diff --git a/.gitignore b/.gitignore index 57492352860..af0730eb7fd 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ website/content/en/docs e2e_integration_test* active-query-tracker dist/ +!pkg/alertmanager/ui/app/dist/ # Binaries built from ./cmd /blocksconvert diff --git a/CHANGELOG.md b/CHANGELOG.md index ed864917403..f475e85ec53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * [FEATURE] Distributor: Add experimental `-distributor.enable-start-timestamp` flag for Prometheus Remote Write 2.0. When enabled, `StartTimestamp (ST)` is ingested. #7371 * [FEATURE] Memberlist: Add `-memberlist.cluster-label` and `-memberlist.cluster-label-verification-disabled` to prevent accidental cross-cluster gossip joins and support rolling label rollout. #7385 * [FEATURE] Querier: Add timeout classification to classify query timeouts as 4XX (user error) or 5XX (system error) based on phase timing. When enabled, queries that spend most of their time in PromQL evaluation return `422 Unprocessable Entity` instead of `503 Service Unavailable`. #7374 +* [ENHANCEMENT] Upgrade prometheus alertmanager version to v0.32.1. #7462 * [ENHANCEMENT] Parquet Converter: Add a ring status page to expose the ring status. #7455 * [ENHANCEMENT] Ingester: Add WAL record metrics to help evaluate the effectiveness of WAL compression type (e.g. snappy, zstd): `cortex_ingester_tsdb_wal_record_part_writes_total`, `cortex_ingester_tsdb_wal_record_parts_bytes_written_total`, and `cortex_ingester_tsdb_wal_record_bytes_saved_total`. #7420 * [ENHANCEMENT] Distributor: Introduce dynamic `Symbols` slice capacity pooling. #7398 #7401 diff --git a/Makefile b/Makefile index e2e29181085..4d4803ec5b0 100644 --- a/Makefile +++ b/Makefile @@ -170,6 +170,7 @@ protos: $(PROTO_GOS) lint: misspell -error docs + # Configured via .golangci.yml. golangci-lint run diff --git a/go.mod b/go.mod index 8f74b92495f..513d843436b 100644 --- a/go.mod +++ b/go.mod @@ -13,8 +13,8 @@ require ( github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb github.com/felixge/fgprof v0.9.5 github.com/go-kit/log v0.2.1 - github.com/go-openapi/strfmt v0.25.0 - github.com/go-openapi/swag v0.25.4 // indirect + github.com/go-openapi/strfmt v0.26.1 + github.com/go-openapi/swag v0.25.5 // indirect github.com/go-redis/redis/v8 v8.11.5 github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.1 @@ -39,7 +39,7 @@ require ( github.com/opentracing-contrib/go-stdlib v1.1.1 github.com/opentracing/opentracing-go v1.2.0 github.com/pkg/errors v0.9.1 - github.com/prometheus/alertmanager v0.31.1 + github.com/prometheus/alertmanager v0.32.1 github.com/prometheus/client_golang v1.23.2 github.com/prometheus/client_model v0.6.2 github.com/prometheus/common v0.67.5 @@ -60,29 +60,29 @@ require ( go.opentelemetry.io/contrib/propagators/aws v1.36.0 go.opentelemetry.io/otel v1.43.0 go.opentelemetry.io/otel/bridge/opentracing v1.36.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.41.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.41.0 go.opentelemetry.io/otel/sdk v1.43.0 go.opentelemetry.io/otel/trace v1.43.0 go.uber.org/atomic v1.11.0 - golang.org/x/net v0.49.0 - golang.org/x/sync v0.19.0 + golang.org/x/net v0.52.0 + golang.org/x/sync v0.20.0 golang.org/x/time v0.14.0 - google.golang.org/grpc v1.79.3 + google.golang.org/grpc v1.80.0 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 ) require ( github.com/VictoriaMetrics/fastcache v1.12.2 - github.com/aws/aws-sdk-go-v2 v1.41.1 - github.com/aws/aws-sdk-go-v2/config v1.32.7 + github.com/aws/aws-sdk-go-v2 v1.41.5 + github.com/aws/aws-sdk-go-v2/config v1.32.13 github.com/aws/aws-sdk-go-v2/service/dynamodb v1.50.1 github.com/axiomhq/hyperloglog v0.2.6 github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 github.com/cespare/xxhash/v2 v2.3.0 github.com/edsrzf/mmap-go v1.2.0 - github.com/go-openapi/swag/jsonutils v0.25.4 + github.com/go-openapi/swag/jsonutils v0.25.5 github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 github.com/hashicorp/golang-lru/v2 v2.0.7 @@ -113,27 +113,27 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.50.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.52.0 // indirect github.com/VictoriaMetrics/easyproto v0.1.4 // indirect github.com/alecthomas/kingpin/v2 v2.4.0 // indirect github.com/andybalholm/brotli v1.1.1 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.19.7 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.13 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 // indirect github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.6 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect - github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.39.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect - github.com/aws/smithy-go v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.39.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 // indirect + github.com/aws/smithy-go v1.24.2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/caio/go-tdigest v3.1.0+incompatible // indirect @@ -161,25 +161,25 @@ require ( github.com/go-logfmt/logfmt v0.6.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-openapi/analysis v0.24.2 // indirect - github.com/go-openapi/errors v0.22.6 // indirect - github.com/go-openapi/jsonpointer v0.22.4 // indirect - github.com/go-openapi/jsonreference v0.21.4 // indirect - github.com/go-openapi/loads v0.23.2 // indirect - github.com/go-openapi/runtime v0.29.2 // indirect - github.com/go-openapi/spec v0.22.3 // indirect - github.com/go-openapi/swag/cmdutils v0.25.4 // indirect - github.com/go-openapi/swag/conv v0.25.4 // indirect - github.com/go-openapi/swag/fileutils v0.25.4 // indirect - github.com/go-openapi/swag/jsonname v0.25.4 // indirect - github.com/go-openapi/swag/loading v0.25.4 // indirect - github.com/go-openapi/swag/mangling v0.25.4 // indirect - github.com/go-openapi/swag/netutils v0.25.4 // indirect - github.com/go-openapi/swag/stringutils v0.25.4 // indirect - github.com/go-openapi/swag/typeutils v0.25.4 // indirect - github.com/go-openapi/swag/yamlutils v0.25.4 // indirect - github.com/go-openapi/validate v0.25.1 // indirect - github.com/go-viper/mapstructure/v2 v2.4.0 // indirect + github.com/go-openapi/analysis v0.25.0 // indirect + github.com/go-openapi/errors v0.22.7 // indirect + github.com/go-openapi/jsonpointer v0.22.5 // indirect + github.com/go-openapi/jsonreference v0.21.5 // indirect + github.com/go-openapi/loads v0.23.3 // indirect + github.com/go-openapi/runtime v0.29.3 // indirect + github.com/go-openapi/spec v0.22.4 // indirect + github.com/go-openapi/swag/cmdutils v0.25.5 // indirect + github.com/go-openapi/swag/conv v0.25.5 // indirect + github.com/go-openapi/swag/fileutils v0.25.5 // indirect + github.com/go-openapi/swag/jsonname v0.25.5 // indirect + github.com/go-openapi/swag/loading v0.25.5 // indirect + github.com/go-openapi/swag/mangling v0.25.5 // indirect + github.com/go-openapi/swag/netutils v0.25.5 // indirect + github.com/go-openapi/swag/stringutils v0.25.5 // indirect + github.com/go-openapi/swag/typeutils v0.25.5 // indirect + github.com/go-openapi/swag/yamlutils v0.25.5 // indirect + github.com/go-openapi/validate v0.25.2 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/gogo/googleapis v1.4.1 // indirect github.com/golang-jwt/jwt/v5 v5.3.0 // indirect @@ -190,7 +190,7 @@ require ( github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect github.com/googleapis/gax-go/v2 v2.15.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.2 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect @@ -214,7 +214,6 @@ require ( github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/mdlayher/socket v0.5.1 // indirect github.com/mdlayher/vsock v1.2.1 // indirect github.com/metalmatze/signal v0.0.0-20210307161603-1c9aa721a97a // indirect @@ -244,7 +243,7 @@ require ( github.com/prometheus-community/prom-label-proxy v0.11.1 // indirect github.com/prometheus/exporter-toolkit v0.15.1 // indirect github.com/prometheus/otlptranslator v1.0.0 // indirect - github.com/prometheus/sigv4 v0.4.0 // indirect + github.com/prometheus/sigv4 v0.4.1 // indirect github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect github.com/rantav/go-grpc-channelz v0.0.4 // indirect github.com/redis/rueidis v1.0.61 // indirect @@ -252,8 +251,6 @@ require ( github.com/rs/xid v1.6.0 // indirect github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 // indirect github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771 // indirect - github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect - github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/soheilhy/cmux v0.1.5 // indirect github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect @@ -264,7 +261,6 @@ require ( github.com/weaveworks/promrus v1.2.0 // indirect github.com/xhit/go-str2duration/v2 v2.1.0 // indirect github.com/yuin/gopher-lua v1.1.1 // indirect - go.mongodb.org/mongo-driver v1.17.6 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/collector/component v1.45.0 // indirect @@ -277,13 +273,13 @@ require ( go.opentelemetry.io/collector/semconv v0.128.0 // indirect go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.64.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.66.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.66.0 // indirect go.opentelemetry.io/contrib/propagators/autoprop v0.61.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.36.0 // indirect go.opentelemetry.io/contrib/propagators/jaeger v1.36.0 // indirect go.opentelemetry.io/contrib/propagators/ot v1.36.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.41.0 // indirect go.opentelemetry.io/otel/metric v1.43.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect @@ -294,18 +290,18 @@ require ( go.yaml.in/yaml/v3 v3.0.4 // indirect go4.org/intern v0.0.0-20230525184215-6c62f75575cb // indirect go4.org/unsafe/assume-no-moving-gc v0.0.0-20231121144256-b99613f794b6 // indirect - golang.org/x/crypto v0.47.0 // indirect + golang.org/x/crypto v0.49.0 // indirect golang.org/x/exp v0.0.0-20250808145144-a408d31f581a // indirect - golang.org/x/mod v0.32.0 // indirect - golang.org/x/oauth2 v0.34.0 // indirect + golang.org/x/mod v0.34.0 // indirect + golang.org/x/oauth2 v0.35.0 // indirect golang.org/x/sys v0.42.0 // indirect - golang.org/x/text v0.33.0 // indirect - golang.org/x/tools v0.41.0 // indirect - gonum.org/v1/gonum v0.16.0 // indirect + golang.org/x/text v0.35.0 // indirect + golang.org/x/tools v0.42.0 // indirect + gonum.org/v1/gonum v0.17.0 // indirect google.golang.org/api v0.252.0 // indirect google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect gopkg.in/telebot.v3 v3.3.8 // indirect k8s.io/apimachinery v0.34.1 // indirect k8s.io/client-go v0.34.1 // indirect diff --git a/go.sum b/go.sum index 9ebd1344262..f434b597161 100644 --- a/go.sum +++ b/go.sum @@ -104,8 +104,8 @@ github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 h1:sBEjpZlNHzK1voKq9695PJSX2o5NEXl7/OL3coiIY0c= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 h1:DHa2U07rk8syqvCge0QIGMCE1WxGj9njT44GH7zNJLQ= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.50.0 h1:5IT7xOdq17MtcdtL/vtl6mGfzhaq4m4vpollPRmlsBQ= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.50.0/go.mod h1:ZV4VOm0/eHR06JLrXWe09068dHpr3TRpY9Uo7T+anuA= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.50.0 h1:nNMpRpnkWDAaqcpxMJvxa/Ud98gjbYwayJY4/9bdjiU= @@ -149,46 +149,46 @@ github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJ github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aws/aws-sdk-go-v2 v1.41.1 h1:ABlyEARCDLN034NhxlRUSZr4l71mh+T5KAeGh6cerhU= -github.com/aws/aws-sdk-go-v2 v1.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= -github.com/aws/aws-sdk-go-v2/config v1.32.7 h1:vxUyWGUwmkQ2g19n7JY/9YL8MfAIl7bTesIUykECXmY= -github.com/aws/aws-sdk-go-v2/config v1.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= -github.com/aws/aws-sdk-go-v2/credentials v1.19.7 h1:tHK47VqqtJxOymRrNtUXN5SP/zUTvZKeLx4tH6PGQc8= -github.com/aws/aws-sdk-go-v2/credentials v1.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 h1:I0GyV8wiYrP8XpA70g1HBcQO1JlQxCMTW9npl5UbDHY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 h1:xOLELNKGp2vsiteLsvLPwxC+mYmO6OZ8PYgiuPJzF8U= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 h1:WWLqlh79iO48yLkj1v3ISRNiv+3KdQoZ6JWyfcsyQik= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2 v1.41.5 h1:dj5kopbwUsVUVFgO4Fi5BIT3t4WyqIDjGKCangnV/yY= +github.com/aws/aws-sdk-go-v2 v1.41.5/go.mod h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o= +github.com/aws/aws-sdk-go-v2/config v1.32.13 h1:5KgbxMaS2coSWRrx9TX/QtWbqzgQkOdEa3sZPhBhCSg= +github.com/aws/aws-sdk-go-v2/config v1.32.13/go.mod h1:8zz7wedqtCbw5e9Mi2doEwDyEgHcEE9YOJp6a8jdSMY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.13 h1:mA59E3fokBvyEGHKFdnpNNrvaR351cqiHgRg+JzOSRI= +github.com/aws/aws-sdk-go-v2/credentials v1.19.13/go.mod h1:yoTXOQKea18nrM69wGF9jBdG4WocSZA1h38A+t/MAsk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 h1:NUS3K4BTDArQqNu2ih7yeDLaS3bmHD0YndtA6UP884g= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21/go.mod h1:YWNWJQNjKigKY1RHVJCuupeWDrrHjRqHm0N9rdrWzYI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 h1:Rgg6wvjjtX8bNHcvi9OnXWwcE0a2vGpbwmtICOsvcf4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21/go.mod h1:A/kJFst/nm//cyqonihbdpQZwiUhhzpqTsdbhDdRF9c= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 h1:PEgGVtPoB6NTpPrBgqSE5hE/o47Ij9qk/SEZFbUOe9A= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21/go.mod h1:p+hz+PRAYlY3zcpJhPwXlLC4C+kqn70WIHwnzAfs6ps= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 h1:qYQ4pzQ2Oz6WpQ8T3HvGHnZydA72MnLuFK9tJwmrbHw= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6/go.mod h1:O3h0IK87yXci+kg6flUKzJnWeziQUKciKrLjcatSNcY= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.50.1 h1:MXUnj1TKjwQvotPPHFMfynlUljcpl5UccMrkiauKdWI= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.50.1/go.mod h1:fe3UQAYwylCQRlGnihsqU/tTQkrc2nrW/IhWYwlW9vg= github.com/aws/aws-sdk-go-v2/service/ec2 v1.262.0 h1:5qBb1XV/D18qtCHd3bmmxoVglI+fZ4QWuS/EB8kIXYQ= github.com/aws/aws-sdk-go-v2/service/ec2 v1.262.0/go.mod h1:NDdDLLW5PtLLXN661gKcvJvqAH5OBXsfhMlmKVu1/pY= github.com/aws/aws-sdk-go-v2/service/ecs v1.67.2 h1:oeICOX/+D0XXV1aMYJPXVe3CO37zYr7fB6HFgxchleU= github.com/aws/aws-sdk-go-v2/service/ecs v1.67.2/go.mod h1:rrhqfkXfa2DSNq0RyFhnnFEAyI+yJB4+2QlZKeJvMjs= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 h1:5EniKhLZe4xzL7a+fU3C2tfUN4nWIqlLesfrjkuPFTY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7/go.mod h1:x0nZssQ3qZSnIcePWLvcoFisRXJzcTVvYpAAdYX8+GI= github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.6 h1:34ojKW9OV123FZ6Q8Nua3Uwy6yVTcshZ+gLE4gpMDEs= github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.6/go.mod h1:sXXWh1G9LKKkNbuR0f0ZPd/IvDXlMGiag40opt4XEgY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 h1:RuNSMoozM8oXlgLG/n6WLaFGoea7/CddrCfIiSA+xdY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 h1:c31//R3xgIJMSC8S6hEVq+38DcvUlgFY0FM6mSI5oto= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21/go.mod h1:r6+pf23ouCB718FUxaqzZdbpYFyDtehyZcmP5KL9FkA= github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.4 h1:/1o2AYwHJojUDeMvQNyJiKZwcWCc3e4kQuTXqRLuThc= github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.4/go.mod h1:Nn2xx6HojGuNMtUFxxz/nyNLSS+tHMRsMhe3+W3wB5k= -github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 h1:VrhDvQib/i0lxvr3zqlUwLwJP4fpmpyD9wYG1vfSu+Y= -github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= -github.com/aws/aws-sdk-go-v2/service/sns v1.39.11 h1:Ke7RS0NuP9Xwk31prXYcFGA1Qfn8QmNWcxyjKPcXZdc= -github.com/aws/aws-sdk-go-v2/service/sns v1.39.11/go.mod h1:hdZDKzao0PBfJJygT7T92x2uVcWc/htqlhrjFIjnHDM= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 h1:v6EiMvhEYBoHABfbGB4alOYmCIrcgyPPiBE1wZAEbqk= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 h1:gd84Omyu9JLriJVCbGApcLzVR3XtmC4ZDPcAI6Ftvds= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= -github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/pJ1jOWYlFDJTjRQ= -github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= -github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= -github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 h1:QKZH0S178gCmFEgst8hN0mCX1KxLgHBKKY/CLqwP8lg= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.9/go.mod h1:7yuQJoT+OoH8aqIxw9vwF+8KpvLZ8AWmvmUWHsGQZvI= +github.com/aws/aws-sdk-go-v2/service/sns v1.39.15 h1:rOWMUrXJPcTXnk75ja6Bxv1P+j83dPhIWjfJ2cujj34= +github.com/aws/aws-sdk-go-v2/service/sns v1.39.15/go.mod h1:4exx1wZR0pe+WcMbas8OZ2krRrBbW7IUUvLXCCQbjkg= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.14 h1:GcLE9ba5ehAQma6wlopUesYg/hbcOhFNWTjELkiWkh4= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.14/go.mod h1:WSvS1NLr7JaPunCXqpJnWk1Bjo7IxzZXrZi1QQCkuqM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18 h1:mP49nTpfKtpXLt5SLn8Uv8z6W+03jYVoOSAl/c02nog= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18/go.mod h1:YO8TrYtFdl5w/4vmjL8zaBSsiNp3w0L1FfKVKenZT7w= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 h1:p8ogvvLugcR/zLBXTXrTkj0RYBUdErbMnAFFp12Lm/U= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.10/go.mod h1:60dv0eZJfeVXfbT1tFJinbHrDfSJ2GZl4Q//OSSNAVw= +github.com/aws/smithy-go v1.24.2 h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng= +github.com/aws/smithy-go v1.24.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/axiomhq/hyperloglog v0.2.6 h1:sRhvvF3RIXWQgAXaTphLp4yJiX4S0IN3MWTaAgZoRJw= github.com/axiomhq/hyperloglog v0.2.6/go.mod h1:YjX/dQqCR/7QYX0g8mu8UZAjpIenz1FKM71UEsjFoTo= github.com/baidubce/bce-sdk-go v0.9.230 h1:HzELBKiD7QAgYqZ1qHZexoI2A3Lo/6zYGQFvcUbS5cA= @@ -365,59 +365,59 @@ github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/analysis v0.24.2 h1:6p7WXEuKy1llDgOH8FooVeO+Uq2za9qoAOq4ZN08B50= -github.com/go-openapi/analysis v0.24.2/go.mod h1:x27OOHKANE0lutg2ml4kzYLoHGMKgRm1Cj2ijVOjJuE= -github.com/go-openapi/errors v0.22.6 h1:eDxcf89O8odEnohIXwEjY1IB4ph5vmbUsBMsFNwXWPo= -github.com/go-openapi/errors v0.22.6/go.mod h1:z9S8ASTUqx7+CP1Q8dD8ewGH/1JWFFLX/2PmAYNQLgk= +github.com/go-openapi/analysis v0.25.0 h1:EnjAq1yO8wEO9HbPmY8vLPEIkdZuuFhCAKBPvCB7bCs= +github.com/go-openapi/analysis v0.25.0/go.mod h1:5WFTRE43WLkPG9r9OtlMfqkkvUTYLVVCIxLlEpyF8kE= +github.com/go-openapi/errors v0.22.7 h1:JLFBGC0Apwdzw3484MmBqspjPbwa2SHvpDm0u5aGhUA= +github.com/go-openapi/errors v0.22.7/go.mod h1://QW6SD9OsWtH6gHllUCddOXDL0tk0ZGNYHwsw4sW3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.22.4 h1:dZtK82WlNpVLDW2jlA1YCiVJFVqkED1MegOUy9kR5T4= -github.com/go-openapi/jsonpointer v0.22.4/go.mod h1:elX9+UgznpFhgBuaMQ7iu4lvvX1nvNsesQ3oxmYTw80= +github.com/go-openapi/jsonpointer v0.22.5 h1:8on/0Yp4uTb9f4XvTrM2+1CPrV05QPZXu+rvu2o9jcA= +github.com/go-openapi/jsonpointer v0.22.5/go.mod h1:gyUR3sCvGSWchA2sUBJGluYMbe1zazrYWIkWPjjMUY0= github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= -github.com/go-openapi/jsonreference v0.21.4 h1:24qaE2y9bx/q3uRK/qN+TDwbok1NhbSmGjjySRCHtC8= -github.com/go-openapi/jsonreference v0.21.4/go.mod h1:rIENPTjDbLpzQmQWCj5kKj3ZlmEh+EFVbz3RTUh30/4= -github.com/go-openapi/loads v0.23.2 h1:rJXAcP7g1+lWyBHC7iTY+WAF0rprtM+pm8Jxv1uQJp4= -github.com/go-openapi/loads v0.23.2/go.mod h1:IEVw1GfRt/P2Pplkelxzj9BYFajiWOtY2nHZNj4UnWY= -github.com/go-openapi/runtime v0.29.2 h1:UmwSGWNmWQqKm1c2MGgXVpC2FTGwPDQeUsBMufc5Yj0= -github.com/go-openapi/runtime v0.29.2/go.mod h1:biq5kJXRJKBJxTDJXAa00DOTa/anflQPhT0/wmjuy+0= +github.com/go-openapi/jsonreference v0.21.5 h1:6uCGVXU/aNF13AQNggxfysJ+5ZcU4nEAe+pJyVWRdiE= +github.com/go-openapi/jsonreference v0.21.5/go.mod h1:u25Bw85sX4E2jzFodh1FOKMTZLcfifd1Q+iKKOUxExw= +github.com/go-openapi/loads v0.23.3 h1:g5Xap1JfwKkUnZdn+S0L3SzBDpcTIYzZ5Qaag0YDkKQ= +github.com/go-openapi/loads v0.23.3/go.mod h1:NOH07zLajXo8y55hom0omlHWDVVvCwBM/S+csCK8LqA= +github.com/go-openapi/runtime v0.29.3 h1:h5twGaEqxtQg40ePiYm9vFFH1q06Czd7Ot6ufdK0w/Y= +github.com/go-openapi/runtime v0.29.3/go.mod h1:8A1W0/L5eyNJvKciqZtvIVQvYO66NlB7INMSZ9bw/oI= github.com/go-openapi/spec v0.20.6 h1:ich1RQ3WDbfoeTqTAb+5EIxNmpKVJZWBNah9RAT0jIQ= github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/strfmt v0.25.0 h1:7R0RX7mbKLa9EYCTHRcCuIPcaqlyQiWNPTXwClK0saQ= -github.com/go-openapi/strfmt v0.25.0/go.mod h1:nNXct7OzbwrMY9+5tLX4I21pzcmE6ccMGXl3jFdPfn8= +github.com/go-openapi/strfmt v0.26.1 h1:7zGCHji7zSYDC2tCXIusoxYQz/48jAf2q+sF6wXTG+c= +github.com/go-openapi/strfmt v0.26.1/go.mod h1:Zslk5VZPOISLwmWTMBIS7oiVFem1o1EI6zULY8Uer7Y= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.25.4 h1:OyUPUFYDPDBMkqyxOTkqDYFnrhuhi9NR6QVUvIochMU= -github.com/go-openapi/swag v0.25.4/go.mod h1:zNfJ9WZABGHCFg2RnY0S4IOkAcVTzJ6z2Bi+Q4i6qFQ= -github.com/go-openapi/swag/cmdutils v0.25.4 h1:8rYhB5n6WawR192/BfUu2iVlxqVR9aRgGJP6WaBoW+4= -github.com/go-openapi/swag/cmdutils v0.25.4/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= -github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4= -github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU= -github.com/go-openapi/swag/fileutils v0.25.4 h1:2oI0XNW5y6UWZTC7vAxC8hmsK/tOkWXHJQH4lKjqw+Y= -github.com/go-openapi/swag/fileutils v0.25.4/go.mod h1:cdOT/PKbwcysVQ9Tpr0q20lQKH7MGhOEb6EwmHOirUk= -github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI= -github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag= -github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA= -github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM= -github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s= -github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE= -github.com/go-openapi/swag/mangling v0.25.4 h1:2b9kBJk9JvPgxr36V23FxJLdwBrpijI26Bx5JH4Hp48= -github.com/go-openapi/swag/mangling v0.25.4/go.mod h1:6dxwu6QyORHpIIApsdZgb6wBk/DPU15MdyYj/ikn0Hg= -github.com/go-openapi/swag/netutils v0.25.4 h1:Gqe6K71bGRb3ZQLusdI8p/y1KLgV4M/k+/HzVSqT8H0= -github.com/go-openapi/swag/netutils v0.25.4/go.mod h1:m2W8dtdaoX7oj9rEttLyTeEFFEBvnAx9qHd5nJEBzYg= -github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8= -github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0= -github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw= -github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE= -github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw= -github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc= -github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4= -github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg= -github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls= -github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= -github.com/go-openapi/validate v0.25.1 h1:sSACUI6Jcnbo5IWqbYHgjibrhhmt3vR6lCzKZnmAgBw= -github.com/go-openapi/validate v0.25.1/go.mod h1:RMVyVFYte0gbSTaZ0N4KmTn6u/kClvAFp+mAVfS/DQc= +github.com/go-openapi/swag v0.25.5 h1:pNkwbUEeGwMtcgxDr+2GBPAk4kT+kJ+AaB+TMKAg+TU= +github.com/go-openapi/swag v0.25.5/go.mod h1:B3RT6l8q7X803JRxa2e59tHOiZlX1t8viplOcs9CwTA= +github.com/go-openapi/swag/cmdutils v0.25.5 h1:yh5hHrpgsw4NwM9KAEtaDTXILYzdXh/I8Whhx9hKj7c= +github.com/go-openapi/swag/cmdutils v0.25.5/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= +github.com/go-openapi/swag/conv v0.25.5 h1:wAXBYEXJjoKwE5+vc9YHhpQOFj2JYBMF2DUi+tGu97g= +github.com/go-openapi/swag/conv v0.25.5/go.mod h1:CuJ1eWvh1c4ORKx7unQnFGyvBbNlRKbnRyAvDvzWA4k= +github.com/go-openapi/swag/fileutils v0.25.5 h1:B6JTdOcs2c0dBIs9HnkyTW+5gC+8NIhVBUwERkFhMWk= +github.com/go-openapi/swag/fileutils v0.25.5/go.mod h1:V3cT9UdMQIaH4WiTrUc9EPtVA4txS0TOmRURmhGF4kc= +github.com/go-openapi/swag/jsonname v0.25.5 h1:8p150i44rv/Drip4vWI3kGi9+4W9TdI3US3uUYSFhSo= +github.com/go-openapi/swag/jsonname v0.25.5/go.mod h1:jNqqikyiAK56uS7n8sLkdaNY/uq6+D2m2LANat09pKU= +github.com/go-openapi/swag/jsonutils v0.25.5 h1:XUZF8awQr75MXeC+/iaw5usY/iM7nXPDwdG3Jbl9vYo= +github.com/go-openapi/swag/jsonutils v0.25.5/go.mod h1:48FXUaz8YsDAA9s5AnaUvAmry1UcLcNVWUjY42XkrN4= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.5 h1:SX6sE4FrGb4sEnnxbFL/25yZBb5Hcg1inLeErd86Y1U= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.5/go.mod h1:/2KvOTrKWjVA5Xli3DZWdMCZDzz3uV/T7bXwrKWPquo= +github.com/go-openapi/swag/loading v0.25.5 h1:odQ/umlIZ1ZVRteI6ckSrvP6e2w9UTF5qgNdemJHjuU= +github.com/go-openapi/swag/loading v0.25.5/go.mod h1:I8A8RaaQ4DApxhPSWLNYWh9NvmX2YKMoB9nwvv6oW6g= +github.com/go-openapi/swag/mangling v0.25.5 h1:hyrnvbQRS7vKePQPHHDso+k6CGn5ZBs5232UqWZmJZw= +github.com/go-openapi/swag/mangling v0.25.5/go.mod h1:6hadXM/o312N/h98RwByLg088U61TPGiltQn71Iw0NY= +github.com/go-openapi/swag/netutils v0.25.5 h1:LZq2Xc2QI8+7838elRAaPCeqJnHODfSyOa7ZGfxDKlU= +github.com/go-openapi/swag/netutils v0.25.5/go.mod h1:lHbtmj4m57APG/8H7ZcMMSWzNqIQcu0RFiXrPUara14= +github.com/go-openapi/swag/stringutils v0.25.5 h1:NVkoDOA8YBgtAR/zvCx5rhJKtZF3IzXcDdwOsYzrB6M= +github.com/go-openapi/swag/stringutils v0.25.5/go.mod h1:PKK8EZdu4QJq8iezt17HM8RXnLAzY7gW0O1KKarrZII= +github.com/go-openapi/swag/typeutils v0.25.5 h1:EFJ+PCga2HfHGdo8s8VJXEVbeXRCYwzzr9u4rJk7L7E= +github.com/go-openapi/swag/typeutils v0.25.5/go.mod h1:itmFmScAYE1bSD8C4rS0W+0InZUBrB2xSPbWt6DLGuc= +github.com/go-openapi/swag/yamlutils v0.25.5 h1:kASCIS+oIeoc55j28T4o8KwlV2S4ZLPT6G0iq2SSbVQ= +github.com/go-openapi/swag/yamlutils v0.25.5/go.mod h1:Gek1/SjjfbYvM+Iq4QGwa/2lEXde9n2j4a3wI3pNuOQ= +github.com/go-openapi/testify/enable/yaml/v2 v2.4.1 h1:NZOrZmIb6PTv5LTFxr5/mKV/FjbUzGE7E6gLz7vFoOQ= +github.com/go-openapi/testify/enable/yaml/v2 v2.4.1/go.mod h1:r7dwsujEHawapMsxA69i+XMGZrQ5tRauhLAjV/sxg3Q= +github.com/go-openapi/testify/v2 v2.4.1 h1:zB34HDKj4tHwyUQHrUkpV0Q0iXQ6dUCOQtIqn8hE6Iw= +github.com/go-openapi/testify/v2 v2.4.1/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= +github.com/go-openapi/validate v0.25.2 h1:12NsfLAwGegqbGWr2CnvT65X/Q2USJipmJ9b7xDJZz0= +github.com/go-openapi/validate v0.25.2/go.mod h1:Pgl1LpPPGFnZ+ys4/hTlDiRYQdI1ocKypgE+8Q8BLfY= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= @@ -427,8 +427,8 @@ github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= -github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/go-zookeeper/zk v1.0.4 h1:DPzxraQx7OrPyXq2phlGlNSIyWEsAox0RJmjTseMV6I= github.com/go-zookeeper/zk v1.0.4/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= @@ -577,8 +577,8 @@ github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.2 h1:sGm2vDRFUrQJO/Veii4h4z github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.2/go.mod h1:wd1YpapPLivG6nQgbf7ZkG1hhSOXDhhn4MLTknx2aAc= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLWMC+vZCkfs+FHv1Vg= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= github.com/hashicorp/consul/api v1.32.0 h1:5wp5u780Gri7c4OedGEPzmlUEzi0g2KyiPphSr6zjVg= github.com/hashicorp/consul/api v1.32.0/go.mod h1:Z8YgY0eVPukT/17ejW+l+C7zJmKwgPHtjU1q16v/Y40= @@ -740,8 +740,6 @@ github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27k github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mdlayher/socket v0.5.1 h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos= github.com/mdlayher/socket v0.5.1/go.mod h1:TjPLHI1UgwEv5J1B5q0zTZq12A/6H7nKmtTanQE37IQ= github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ= @@ -869,8 +867,8 @@ github.com/prometheus-community/parquet-common v0.0.0-20251211092633-65ebeae24e9 github.com/prometheus-community/parquet-common v0.0.0-20251211092633-65ebeae24e94/go.mod h1:gewN7ZuOXJh0X2I57iGHyDLbLvL891P2Ynko2QM5axY= github.com/prometheus-community/prom-label-proxy v0.11.1 h1:jX+m+BQCNM0z3/P6V6jVxbiDKgugvk91SaICD6bVhT4= github.com/prometheus-community/prom-label-proxy v0.11.1/go.mod h1:uTeQW+wZ/VPV1LL3IPfvUE++wR2nPLex+Y4RE38Cpis= -github.com/prometheus/alertmanager v0.31.1 h1:eAmIC42lzbWslHkMt693T36qdxfyZULswiHr681YS3Q= -github.com/prometheus/alertmanager v0.31.1/go.mod h1:zWPQwhbLt2ybee8rL921UONeQ59Oncash+m/hGP17tU= +github.com/prometheus/alertmanager v0.32.1 h1:BQ3jHXNq2A7VSD9Kh0Qx+kXbifNbHSDuKVbMmdRHHJ0= +github.com/prometheus/alertmanager v0.32.1/go.mod h1:0Dy9faTtMgpVYxJVxV0o65elTxHnSRCF/7gy5BKGZiE= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= @@ -906,8 +904,8 @@ github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzM github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= github.com/prometheus/prometheus v0.308.1 h1:ApMNI/3/es3Ze90Z7CMb+wwU2BsSYur0m5VKeqHj7h4= github.com/prometheus/prometheus v0.308.1/go.mod h1:aHjYCDz9zKRyoUXvMWvu13K9XHOkBB12XrEqibs3e0A= -github.com/prometheus/sigv4 v0.4.0 h1:s8oiq+S4ORkpjftnBvzObLrz5Hw49YwEhumNGBdfg4M= -github.com/prometheus/sigv4 v0.4.0/go.mod h1:D6dQeKEsDyUWzoNGjby5HgXshiOAbsz7vuApHTCmOxA= +github.com/prometheus/sigv4 v0.4.1 h1:EIc3j+8NBea9u1iV6O5ZAN8uvPq2xOIUPcqCTivHuXs= +github.com/prometheus/sigv4 v0.4.1/go.mod h1:eu+ZbRvsc5TPiHwqh77OWuCnWK73IdkETYY46P4dXOU= github.com/puzpuzpuz/xsync/v3 v3.5.1 h1:GJYJZwO6IdxN/IKbneznS6yPkVC+c3zyY/j19c++5Fg= github.com/puzpuzpuz/xsync/v3 v3.5.1/go.mod h1:VjzYrABPabuM4KyBh1Ftq6u8nhwY5tBPKP9jpmh0nnA= github.com/rantav/go-grpc-channelz v0.0.4 h1:8GvqhA6siQVBsZYzal3yHhyJ9YiHEJx7RtSH2Jvm9Co= @@ -935,10 +933,6 @@ github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771 h1:emzAzMZ1 github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771/go.mod h1:bR6DqgcAl1zTcOX8/pE2Qkj9XO00eCNqmKb7lXP8EAg= github.com/sercand/kuberesolver/v5 v5.1.1 h1:CYH+d67G0sGBj7q5wLK61yzqJJ8gLLC8aeprPTHb6yY= github.com/sercand/kuberesolver/v5 v5.1.1/go.mod h1:Fs1KbKhVRnB2aDWN12NjKCB+RgYMWZJ294T3BtmVCpQ= -github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= -github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1qZoYLZzLnBw+QkPP9WZnjlSWihhxAJC1+/M= -github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92 h1:OfRzdxCzDhp+rsKWXuOO2I/quKMJ/+TQwVbIP/gltZg= -github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92/go.mod h1:7/OT02F6S6I7v6WXb+IjhMuZEYfH/RJ5RwEWnEo5BMg= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= @@ -1032,8 +1026,6 @@ go.etcd.io/etcd/client/v2 v2.305.4/go.mod h1:Ud+VUwIi9/uQHOMA+4ekToJ12lTxlv0zB/+ go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= go.etcd.io/etcd/client/v3 v3.5.17 h1:o48sINNeWz5+pjy/Z0+HKpj/xSnBkuVhVvXkjEXbqZY= go.etcd.io/etcd/client/v3 v3.5.17/go.mod h1:j2d4eXTHWkT2ClBgnnEPm/Wuu7jsqku41v9DZ3OtjQo= -go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= -go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -1083,10 +1075,10 @@ go.opentelemetry.io/contrib/detectors/gcp v1.39.0 h1:kWRNZMsfBHZ+uHjiH4y7Etn2FK2 go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.64.0 h1:OXSUzgmIFkcC4An+mv+lqqZSndTffXpjAyoR+1f8k/A= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.64.0/go.mod h1:1A4GVLFIm54HFqVdOpWmukap7rgb0frrE3zWXohLPdM= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.66.0 h1:U++6AfUpXXSILim4iH6Jb2oeK/mp7J4lNzzyO8Cx4Zw= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.66.0/go.mod h1:HVNUDNMGMeykut/2GZ++AZjglCqew/+Hf4lxRVqFFxQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.66.0 h1:PnV4kVnw0zOmwwFkAzCN5O07fw1YOIQor120zrh0AVo= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.66.0/go.mod h1:ofAwF4uinaf8SXdVzzbL4OsxJ3VfeEg3f/F6CeF49/Y= go.opentelemetry.io/contrib/propagators/autoprop v0.61.0 h1:cxOVDJ30qfzV27G5p9WMtJUB/3cXC0iL+u9EV1fSOws= go.opentelemetry.io/contrib/propagators/autoprop v0.61.0/go.mod h1:Y+xiUbWetg65vAroDZcIzJ5wyPNWRH32EoIV9rIaa0g= go.opentelemetry.io/contrib/propagators/aws v1.36.0 h1:Txhy/1LZIbbnutftc5pdU8Y9vOQuAkuIOFXuLsdDejs= @@ -1101,12 +1093,12 @@ go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I= go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0= go.opentelemetry.io/otel/bridge/opentracing v1.36.0 h1:GWGmcYhMCu6+K/Yz5KWSETU/esd/mkVGx+77uKtLjpk= go.opentelemetry.io/otel/bridge/opentracing v1.36.0/go.mod h1:bW7xTHgtWSNqY8QjhqXzloXBkw3iQIa8uBqCF/0EUbc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 h1:in9O8ESIOlwJAEGTkkf34DesGRAc/Pn8qJ7k3r/42LM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0/go.mod h1:Rp0EXBm5tfnv0WL+ARyO/PHBEaEAT8UUHQ6AGJcSq6c= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 h1:Ckwye2FpXkYgiHX7fyVrN1uA/UYd9ounqqTuSNAv0k4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0/go.mod h1:teIFJh5pW2y+AN7riv6IBPX2DuesS3HgP39mwOspKwU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.41.0 h1:ao6Oe+wSebTlQ1OEht7jlYTzQKE+pnx/iNywFvTbuuI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.41.0/go.mod h1:u3T6vz0gh/NVzgDgiwkgLxpsSF6PaPmo2il0apGJbls= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.41.0 h1:mq/Qcf28TWz719lE3/hMB4KkyDuLJIvgJnFGcd0kEUI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.41.0/go.mod h1:yk5LXEYhsL2htyDNJbEq7fWzNEigeEdV5xBF/Y+kAv0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.41.0 h1:inYW9ZhgqiDqh6BioM7DVHHzEGVq76Db5897WLGZ5Go= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.41.0/go.mod h1:Izur+Wt8gClgMJqO/cZ8wdeeMryJ/xxiOVgFSSfpDTY= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0 h1:WDdP9acbMYjbKIyJUhTvtzj601sVJOqgWdUxSdR/Ysc= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0/go.mod h1:BLbf7zbNIONBLPwvFnwNHGj4zge8uTCM/UPIVW1Mq2I= go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM= @@ -1160,8 +1152,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= -golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= +golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1199,8 +1191,8 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= -golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= +golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1249,8 +1241,8 @@ golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= -golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= +golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1271,8 +1263,8 @@ golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= -golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.35.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQ= +golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1285,8 +1277,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= -golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1376,8 +1368,8 @@ golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= -golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= +golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= +golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1387,8 +1379,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= +golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1450,18 +1442,16 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= -golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= -golang.org/x/tools/godoc v0.1.0-deprecated h1:o+aZ1BOj6Hsx/GBdJO/s815sqftjSnrZZwyYTHODvtk= -golang.org/x/tools/godoc v0.1.0-deprecated/go.mod h1:qM63CriJ961IHWmnWa9CjZnBndniPt4a3CK0PVB9bIg= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1592,10 +1582,10 @@ google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= -google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 h1:fCvbg86sFXwdrl5LgVcTEvNC+2txB5mgROGmRL5mrls= -google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 h1:JLQynH/LBHfCTSbDWl+py8C+Rg/k1OVH3xfcaiANuF0= +google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:kSJwQxqmFXeo79zOmbrALdflXQeAYcUbgS7PbpMknCY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 h1:mWPCjDEyshlQYzBpMNHaEof6UX1PmHcaUODUywQ0uac= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= @@ -1627,8 +1617,8 @@ google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ5 google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= -google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= +google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= diff --git a/integration/alertmanager_test.go b/integration/alertmanager_test.go index 2c57752d682..6250fb66d0b 100644 --- a/integration/alertmanager_test.go +++ b/integration/alertmanager_test.go @@ -10,14 +10,13 @@ import ( "testing" "time" - "github.com/thanos-io/objstore/providers/s3" - - amlabels "github.com/prometheus/alertmanager/pkg/labels" - "github.com/prometheus/alertmanager/types" + "github.com/go-openapi/strfmt" + open_api_models "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/common/model" "github.com/prometheus/prometheus/model/labels" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/thanos-io/objstore/providers/s3" "github.com/cortexproject/cortex/integration/e2e" e2edb "github.com/cortexproject/cortex/integration/e2e/db" @@ -306,14 +305,23 @@ func TestAlertmanagerSharding(t *testing.T) { comment := func(i int) string { return fmt.Sprintf("Silence Comment #%d", i) } - silence := func(i int) types.Silence { - return types.Silence{ - Matchers: amlabels.Matchers{ - {Name: "instance", Value: "prometheus-one"}, + silence := func(i int) open_api_models.Silence { + commentStr := comment(i) + createdBy := "integration-test" + isRegex := false + isEqual := true + name := "instance" + value := "prometheus-one" + startsAt := strfmt.DateTime(time.Now()) + endsAt := strfmt.DateTime(time.Now().Add(time.Hour)) + return open_api_models.Silence{ + Matchers: open_api_models.Matchers{ + {Name: &name, Value: &value, IsRegex: &isRegex, IsEqual: &isEqual}, }, - Comment: comment(i), - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Hour), + Comment: &commentStr, + CreatedBy: &createdBy, + StartsAt: &startsAt, + EndsAt: &endsAt, } } @@ -356,30 +364,30 @@ func TestAlertmanagerSharding(t *testing.T) { require.NoError(t, waitForSilences("active", 3*testCfg.replicationFactor)) } - assertSilences := func(list []types.Silence, s1, s2, s3 types.SilenceState) { + assertSilences := func(list []open_api_models.GettableSilence, s1, s2, s3 string) { assert.Equal(t, 3, len(list)) - ids := make(map[string]types.Silence, len(list)) + ids := make(map[string]open_api_models.GettableSilence, len(list)) for _, s := range list { - ids[s.ID] = s + ids[*s.ID] = s } require.Contains(t, ids, id1) - assert.Equal(t, comment(1), ids[id1].Comment) - assert.Equal(t, s1, ids[id1].Status.State) + assert.Equal(t, comment(1), *ids[id1].Comment) + assert.Equal(t, s1, *ids[id1].Status.State) require.Contains(t, ids, id2) - assert.Equal(t, comment(2), ids[id2].Comment) - assert.Equal(t, s2, ids[id2].Status.State) + assert.Equal(t, comment(2), *ids[id2].Comment) + assert.Equal(t, s2, *ids[id2].Status.State) require.Contains(t, ids, id3) - assert.Equal(t, comment(3), ids[id3].Comment) - assert.Equal(t, s3, ids[id3].Status.State) + assert.Equal(t, comment(3), *ids[id3].Comment) + assert.Equal(t, s3, *ids[id3].Status.State) } // Endpoint: GET /v2/silences { for _, c := range clients { list, err := c.GetSilencesV2(context.Background()) require.NoError(t, err) - assertSilences(list, types.SilenceStateActive, types.SilenceStateActive, types.SilenceStateActive) + assertSilences(list, open_api_models.SilenceStatusStateActive, open_api_models.SilenceStatusStateActive, open_api_models.SilenceStatusStateActive) } } @@ -388,18 +396,18 @@ func TestAlertmanagerSharding(t *testing.T) { for _, c := range clients { sil1, err := c.GetSilenceV2(context.Background(), id1) require.NoError(t, err) - assert.Equal(t, comment(1), sil1.Comment) - assert.Equal(t, types.SilenceStateActive, sil1.Status.State) + assert.Equal(t, comment(1), *sil1.Comment) + assert.Equal(t, open_api_models.SilenceStatusStateActive, *sil1.Status.State) sil2, err := c.GetSilenceV2(context.Background(), id2) require.NoError(t, err) - assert.Equal(t, comment(2), sil2.Comment) - assert.Equal(t, types.SilenceStateActive, sil2.Status.State) + assert.Equal(t, comment(2), *sil2.Comment) + assert.Equal(t, open_api_models.SilenceStatusStateActive, *sil2.Status.State) sil3, err := c.GetSilenceV2(context.Background(), id3) require.NoError(t, err) - assert.Equal(t, comment(3), sil3.Comment) - assert.Equal(t, types.SilenceStateActive, sil3.Status.State) + assert.Equal(t, comment(3), *sil3.Comment) + assert.Equal(t, open_api_models.SilenceStatusStateActive, *sil3.Status.State) } } @@ -443,7 +451,7 @@ func TestAlertmanagerSharding(t *testing.T) { for _, c := range clients { list, err := c.GetSilencesV2(context.Background()) require.NoError(t, err) - assertSilences(list, types.SilenceStateActive, types.SilenceStateExpired, types.SilenceStateActive) + assertSilences(list, open_api_models.SilenceStatusStateActive, open_api_models.SilenceStatusStateExpired, open_api_models.SilenceStatusStateActive) } err = c2.DeleteSilence(context.Background(), id3) @@ -453,7 +461,7 @@ func TestAlertmanagerSharding(t *testing.T) { for _, c := range clients { list, err := c.GetSilencesV2(context.Background()) require.NoError(t, err) - assertSilences(list, types.SilenceStateActive, types.SilenceStateExpired, types.SilenceStateExpired) + assertSilences(list, open_api_models.SilenceStatusStateActive, open_api_models.SilenceStatusStateExpired, open_api_models.SilenceStatusStateExpired) } err = c3.DeleteSilence(context.Background(), id1) @@ -463,7 +471,7 @@ func TestAlertmanagerSharding(t *testing.T) { for _, c := range clients { list, err := c.GetSilencesV2(context.Background()) require.NoError(t, err) - assertSilences(list, types.SilenceStateExpired, types.SilenceStateExpired, types.SilenceStateExpired) + assertSilences(list, open_api_models.SilenceStatusStateExpired, open_api_models.SilenceStatusStateExpired, open_api_models.SilenceStatusStateExpired) } } @@ -667,13 +675,22 @@ func TestAlertmanagerShardingScaling(t *testing.T) { require.NoError(t, err) for j := 1; j <= 10; j++ { - silence := types.Silence{ - Matchers: amlabels.Matchers{ - {Name: "instance", Value: "prometheus-one"}, + commentStr := fmt.Sprintf("Silence Comment #%d", j) + createdBy := "integration-test" + isRegex := false + isEqual := true + name := "instance" + value := "prometheus-one" + startsAt := strfmt.DateTime(time.Now()) + endsAt := strfmt.DateTime(time.Now().Add(time.Hour)) + silence := open_api_models.Silence{ + Matchers: open_api_models.Matchers{ + {Name: &name, Value: &value, IsRegex: &isRegex, IsEqual: &isEqual}, }, - Comment: fmt.Sprintf("Silence Comment #%d", j), - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Hour), + Comment: &commentStr, + CreatedBy: &createdBy, + StartsAt: &startsAt, + EndsAt: &endsAt, } _, err = client.CreateSilence(context.Background(), silence) diff --git a/integration/e2ecortex/client.go b/integration/e2ecortex/client.go index 73f3c6bbf32..92352031bed 100644 --- a/integration/e2ecortex/client.go +++ b/integration/e2ecortex/client.go @@ -15,9 +15,9 @@ import ( "github.com/gogo/protobuf/proto" "github.com/golang/snappy" + amAlert "github.com/prometheus/alertmanager/alert" open_api_models "github.com/prometheus/alertmanager/api/v2/models" alertConfig "github.com/prometheus/alertmanager/config" - "github.com/prometheus/alertmanager/types" promapi "github.com/prometheus/client_golang/api" promv1 "github.com/prometheus/client_golang/api/prometheus/v1" remoteapi "github.com/prometheus/client_golang/exp/api/remote" @@ -1043,7 +1043,7 @@ func (c *Client) DeleteAlertmanagerConfig(ctx context.Context) error { func (c *Client) SendAlertToAlermanager(ctx context.Context, alert *model.Alert) error { u := c.alertmanagerClient.URL("/api/prom/api/v2/alerts", nil) - data, err := json.Marshal([]types.Alert{{Alert: *alert}}) + data, err := json.Marshal([]amAlert.Alert{{Alert: *alert}}) if err != nil { return fmt.Errorf("error marshaling the alert: %v", err) } @@ -1128,7 +1128,7 @@ func (c *Client) GetAlertGroups(ctx context.Context) ([]AlertGroup, error) { } // CreateSilence creates a new silence and returns the unique identifier of the silence. -func (c *Client) CreateSilence(ctx context.Context, silence types.Silence) (string, error) { +func (c *Client) CreateSilence(ctx context.Context, silence open_api_models.Silence) (string, error) { u := c.alertmanagerClient.URL("api/prom/api/v2/silences", nil) data, err := json.Marshal(silence) @@ -1163,7 +1163,7 @@ func (c *Client) CreateSilence(ctx context.Context, silence types.Silence) (stri return decoded.SilenceID, nil } -func (c *Client) GetSilencesV2(ctx context.Context) ([]types.Silence, error) { +func (c *Client) GetSilencesV2(ctx context.Context) ([]open_api_models.GettableSilence, error) { u := c.alertmanagerClient.URL("api/prom/api/v2/silences", nil) req, err := http.NewRequest(http.MethodGet, u.String(), nil) @@ -1184,7 +1184,7 @@ func (c *Client) GetSilencesV2(ctx context.Context) ([]types.Silence, error) { return nil, fmt.Errorf("getting silences failed with status %d and error %v", resp.StatusCode, string(body)) } - decoded := []types.Silence{} + decoded := []open_api_models.GettableSilence{} if err := json.Unmarshal(body, &decoded); err != nil { return nil, err } @@ -1192,30 +1192,30 @@ func (c *Client) GetSilencesV2(ctx context.Context) ([]types.Silence, error) { return decoded, nil } -func (c *Client) GetSilenceV2(ctx context.Context, id string) (types.Silence, error) { +func (c *Client) GetSilenceV2(ctx context.Context, id string) (open_api_models.GettableSilence, error) { u := c.alertmanagerClient.URL(fmt.Sprintf("api/prom/api/v2/silence/%s", url.PathEscape(id)), nil) req, err := http.NewRequest(http.MethodGet, u.String(), nil) if err != nil { - return types.Silence{}, fmt.Errorf("error creating request: %v", err) + return open_api_models.GettableSilence{}, fmt.Errorf("error creating request: %v", err) } resp, body, err := c.alertmanagerClient.Do(ctx, req) if err != nil { - return types.Silence{}, err + return open_api_models.GettableSilence{}, err } if resp.StatusCode == http.StatusNotFound { - return types.Silence{}, ErrNotFound + return open_api_models.GettableSilence{}, ErrNotFound } if resp.StatusCode/100 != 2 { - return types.Silence{}, fmt.Errorf("getting silence failed with status %d and error %v", resp.StatusCode, string(body)) + return open_api_models.GettableSilence{}, fmt.Errorf("getting silence failed with status %d and error %v", resp.StatusCode, string(body)) } - decoded := types.Silence{} + decoded := open_api_models.GettableSilence{} if err := json.Unmarshal(body, &decoded); err != nil { - return types.Silence{}, err + return open_api_models.GettableSilence{}, err } return decoded, nil diff --git a/integration/utf8_test.go b/integration/utf8_test.go index a45af2f7fd0..ec17f76517b 100644 --- a/integration/utf8_test.go +++ b/integration/utf8_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - amlabels "github.com/prometheus/alertmanager/pkg/labels" - "github.com/prometheus/alertmanager/types" + "github.com/go-openapi/strfmt" + open_api_models "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/common/model" "github.com/prometheus/prometheus/model/labels" "github.com/prometheus/prometheus/model/rulefmt" @@ -64,13 +64,22 @@ func Test_Alertmanager_UTF8(t *testing.T) { require.NoError(t, alertmanager.WaitSumMetricsWithOptions(e2e.Equals(1), []string{"cortex_alertmanager_config_last_reload_successful"}, e2e.WaitMissingMetrics)) require.NoError(t, alertmanager.WaitSumMetricsWithOptions(e2e.Greater(0), []string{"cortex_alertmanager_config_hash"}, e2e.WaitMissingMetrics)) - silenceId, err := c.CreateSilence(ctx, types.Silence{ - Matchers: amlabels.Matchers{ - {Name: "silences.name.🙂", Value: "silences.value.🙂"}, + silenceName := "silences.name.🙂" + silenceValue := "silences.value.🙂" + silenceComment := "test silences" + silenceCreatedBy := "integration-test" + isRegex := false + isEqual := true + startsAt := strfmt.DateTime(time.Now()) + endsAt := strfmt.DateTime(time.Now().Add(time.Minute)) + silenceId, err := c.CreateSilence(ctx, open_api_models.Silence{ + Matchers: open_api_models.Matchers{ + {Name: &silenceName, Value: &silenceValue, IsRegex: &isRegex, IsEqual: &isEqual}, }, - Comment: "test silences", - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Minute), + Comment: &silenceComment, + CreatedBy: &silenceCreatedBy, + StartsAt: &startsAt, + EndsAt: &endsAt, }) require.NoError(t, err) require.NotEmpty(t, silenceId) diff --git a/pkg/alertmanager/alertmanager.go b/pkg/alertmanager/alertmanager.go index 9e3360f063f..602f6b40e0d 100644 --- a/pkg/alertmanager/alertmanager.go +++ b/pkg/alertmanager/alertmanager.go @@ -8,15 +8,14 @@ import ( "net/http" "net/url" - "path" "path/filepath" - "strings" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/alertmanager/api" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/cluster/clusterpb" @@ -49,7 +48,6 @@ import ( "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/timeinterval" "github.com/prometheus/alertmanager/types" - "github.com/prometheus/alertmanager/ui" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" commoncfg "github.com/prometheus/common/config" @@ -58,8 +56,10 @@ import ( "golang.org/x/time/rate" "github.com/cortexproject/cortex/pkg/alertmanager/alertstore" + "github.com/cortexproject/cortex/pkg/alertmanager/ui" "github.com/cortexproject/cortex/pkg/util/flagext" util_log "github.com/cortexproject/cortex/pkg/util/log" + "github.com/cortexproject/cortex/pkg/util/multierror" util_net "github.com/cortexproject/cortex/pkg/util/net" "github.com/cortexproject/cortex/pkg/util/services" ) @@ -134,20 +134,6 @@ type Alertmanager struct { requestDuration *prometheus.HistogramVec } -var ( - webReload = make(chan chan error) -) - -func init() { - go func() { - // Since this is not a "normal" Alertmanager which reads its config - // from disk, we just accept and ignore web-based reload signals. Config - // updates are only applied externally via ApplyConfig(). - for range webReload { - } - }() -} - // State helps with replication and synchronization of notifications and silences across several alertmanager replicas. type State interface { AddState(string, cluster.State, prometheus.Registerer) cluster.ClusterChannel @@ -302,7 +288,7 @@ func New(cfg *Config, reg *prometheus.Registry) (*Alertmanager, error) { Peer: &NilPeer{}, Registry: am.registry, Logger: util_log.GoKitLogToSlog(log.With(am.logger, "component", "api")), - GroupFunc: func(ctx context.Context, f1 func(*dispatch.Route) bool, f2 func(*types.Alert, time.Time) bool) (dispatch.AlertGroups, map[model.Fingerprint][]string, error) { + GroupFunc: func(ctx context.Context, f1 func(*dispatch.Route) bool, f2 func(*alert.Alert, time.Time) bool) (dispatch.AlertGroups, map[model.Fingerprint][]string, error) { return am.dispatcher.Groups(ctx, f1, f2) }, Concurrency: am.cfg.APIConcurrency, @@ -314,20 +300,8 @@ func New(cfg *Config, reg *prometheus.Registry) (*Alertmanager, error) { router := route.New().WithPrefix(am.cfg.ExternalURL.Path) - ui.Register(router, webReload, util_log.GoKitLogToSlog(log.With(am.logger, "component", "ui"))) + ui.Register(router) am.mux = am.api.Register(router, am.cfg.ExternalURL.Path) - - // Override some extra paths registered in the router (eg. /metrics which by default exposes prometheus.DefaultRegisterer). - // Entire router is registered in Mux to "/" path, so there is no conflict with overwriting specific paths. - for _, p := range []string{"/metrics", "/-/reload", "/debug/"} { - a := path.Join(am.cfg.ExternalURL.Path, p) - // Preserve end slash, as for Mux it means entire subtree. - if strings.HasSuffix(p, "/") { - a = a + "/" - } - am.mux.Handle(a, http.NotFoundHandler()) - } - am.dispatcherMetrics = dispatch.NewDispatcherMetrics(true, am.registry) //TODO: From this point onward, the alertmanager _might_ receive requests - we need to make sure we've settled and are ready. @@ -523,7 +497,7 @@ func buildIntegrationsMap(nc []config.Receiver, tmpl *template.Template, firewal // Taken from https://github.com/prometheus/alertmanager/blob/d7b4f0c7322e7151d6e3b1e31cbc15361e295d8d/cmd/alertmanager/main.go#L135-L193. func buildReceiverIntegrations(nc config.Receiver, tmpl *template.Template, firewallDialer *util_net.FirewallDialer, logger log.Logger, wrapper func(string, notify.Notifier) notify.Notifier) ([]notify.Integration, error) { var ( - errs types.MultiError + errs multierror.MultiError integrations []notify.Integration add = func(name string, i int, rs notify.ResolvedSender, f func(l log.Logger) (notify.Notifier, error)) { n, err := f(log.With(logger, "integration", name)) @@ -633,8 +607,8 @@ func buildReceiverIntegrations(nc config.Receiver, tmpl *template.Template, fire } // If we add support for more integrations, we need to add them to validation as well. See validation.allowedIntegrationNames field. - if errs.Len() > 0 { - return nil, &errs + if len(errs) > 0 { + return nil, errs.Err() } return integrations, nil } @@ -758,7 +732,7 @@ func newAlertsLimiter(tenant string, limits Limits, reg prometheus.Registerer) * return limiter } -func (a *alertsLimiter) PreStore(alert *types.Alert, existing bool) error { +func (a *alertsLimiter) PreStore(alert *alert.Alert, existing bool) error { if alert == nil { return nil } @@ -790,7 +764,7 @@ func (a *alertsLimiter) PreStore(alert *types.Alert, existing bool) error { return nil } -func (a *alertsLimiter) PostStore(alert *types.Alert, existing bool) { +func (a *alertsLimiter) PostStore(alert *alert.Alert, existing bool) { if alert == nil { return } @@ -810,7 +784,7 @@ func (a *alertsLimiter) PostStore(alert *types.Alert, existing bool) { a.totalSize += newSize } -func (a *alertsLimiter) PostDelete(alert *types.Alert) { +func (a *alertsLimiter) PostDelete(alert *alert.Alert) { if alert == nil { return } @@ -825,6 +799,11 @@ func (a *alertsLimiter) PostDelete(alert *types.Alert) { a.count-- } +// PostGC is a no-op because alertsLimiter already cleans up per-alert state +// (count, totalSize, and sizes map) in PostDelete, which is called individually +// for each alert before PostGC is invoked. There is nothing left to do here. +func (a *alertsLimiter) PostGC(_ model.Fingerprints) {} + func (a *alertsLimiter) currentStats() (count, totalSize int) { a.mx.Lock() defer a.mx.Unlock() diff --git a/pkg/alertmanager/alertmanager_metrics_test.go b/pkg/alertmanager/alertmanager_metrics_test.go index 3716e8e6d05..193bf7eb8b5 100644 --- a/pkg/alertmanager/alertmanager_metrics_test.go +++ b/pkg/alertmanager/alertmanager_metrics_test.go @@ -4,7 +4,8 @@ import ( "bytes" "testing" - "github.com/prometheus/alertmanager/types" + "github.com/prometheus/alertmanager/alert" + "github.com/prometheus/alertmanager/silence" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" "github.com/prometheus/client_golang/prometheus/testutil" @@ -978,8 +979,8 @@ func populateAlertmanager(base float64) *prometheus.Registry { } m := newMarkerMetrics(reg) - m.alerts.WithLabelValues(string(types.AlertStateActive)).Add(base) - m.alerts.WithLabelValues(string(types.AlertStateSuppressed)).Add(base * 2) + m.alerts.WithLabelValues(string(alert.AlertStateActive)).Add(base) + m.alerts.WithLabelValues(string(alert.AlertStateSuppressed)).Add(base * 2) v1APIMetrics := newAPIMetrics("v1", reg) v1APIMetrics.firing.Add(base * 2) @@ -1113,17 +1114,17 @@ func newSilenceMetrics(r prometheus.Registerer) *silenceMetrics { m.silencesActive = promauto.With(r).NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_silences", Help: "How many silences by state.", - ConstLabels: prometheus.Labels{"state": string(types.SilenceStateActive)}, + ConstLabels: prometheus.Labels{"state": string(silence.SilenceStateActive)}, }) m.silencesPending = promauto.With(r).NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_silences", Help: "How many silences by state.", - ConstLabels: prometheus.Labels{"state": string(types.SilenceStatePending)}, + ConstLabels: prometheus.Labels{"state": string(silence.SilenceStatePending)}, }) m.silencesExpired = promauto.With(r).NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_silences", Help: "How many silences by state.", - ConstLabels: prometheus.Labels{"state": string(types.SilenceStateExpired)}, + ConstLabels: prometheus.Labels{"state": string(silence.SilenceStateExpired)}, }) m.silencesMaintenanceTotal = promauto.With(r).NewCounter(prometheus.CounterOpts{ Name: "alertmanager_silences_maintenance_total", diff --git a/pkg/alertmanager/alertmanager_test.go b/pkg/alertmanager/alertmanager_test.go index a7c144bbc19..da478d4fa95 100644 --- a/pkg/alertmanager/alertmanager_test.go +++ b/pkg/alertmanager/alertmanager_test.go @@ -9,14 +9,15 @@ import ( "time" "github.com/go-kit/log" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/silence/silencepb" - "github.com/prometheus/alertmanager/types" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/testutil" "github.com/prometheus/common/model" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "google.golang.org/protobuf/types/known/timestamppb" "github.com/cortexproject/cortex/pkg/util/test" ) @@ -43,8 +44,8 @@ func TestSilencesLimits(t *testing.T) { createSilences := func() *silencepb.Silence { return &silencepb.Silence{ Matchers: []*silencepb.Matcher{{Name: "name", Pattern: "pattern"}}, - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Minute * 30), + StartsAt: timestamppb.New(time.Now()), + EndsAt: timestamppb.New(time.Now().Add(time.Minute * 30)), } } ctx := context.Background() @@ -81,8 +82,8 @@ func TestSilencesLimits(t *testing.T) { t.Run("Test maxSilencesSizeBytes", func(t *testing.T) { bigSilences := &silencepb.Silence{ Matchers: []*silencepb.Matcher{{Name: strings.Repeat("a", maxSilencesSizeBytes/2+1), Pattern: strings.Repeat("b", maxSilencesSizeBytes/2+1)}}, - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Minute * 30), + StartsAt: timestamppb.New(time.Now()), + EndsAt: timestamppb.New(time.Now().Add(time.Minute * 30)), } err = am.silences.Set(context.Background(), bigSilences) @@ -141,7 +142,7 @@ route: for i := range alertGroups { alertName := model.LabelValue(fmt.Sprintf("Alert-%d", i)) - inputAlerts := []*types.Alert{ + inputAlerts := []*alert.Alert{ { Alert: model.Alert{ Labels: model.LabelSet{ @@ -206,7 +207,7 @@ var ( ) type callbackOp struct { - alert *types.Alert + alert *alert.Alert existing bool delete bool // true=delete, false=insert. expectedInsertError error @@ -218,10 +219,10 @@ type callbackOp struct { func TestAlertsLimiterWithNoLimits(t *testing.T) { ops := []callbackOp{ - {alert: &types.Alert{Alert: alert1}, existing: false, expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert2}, existing: false, expectedCount: 2, expectedTotalSize: alert1Size + alert2Size}, - {alert: &types.Alert{Alert: alert2}, delete: true, expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert1}, delete: true, expectedCount: 0, expectedTotalSize: 0}, + {alert: &alert.Alert{Alert: alert1}, existing: false, expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedCount: 2, expectedTotalSize: alert1Size + alert2Size}, + {alert: &alert.Alert{Alert: alert2}, delete: true, expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert1}, delete: true, expectedCount: 0, expectedTotalSize: 0}, } testLimiter(t, &mockAlertManagerLimits{}, ops) @@ -233,14 +234,14 @@ func TestAlertsLimiterWithCountLimit(t *testing.T) { alert2WithMoreAnnotationsSize := alertSize(alert2WithMoreAnnotations) ops := []callbackOp{ - {alert: &types.Alert{Alert: alert1}, existing: false, expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert2}, existing: false, expectedInsertError: fmt.Errorf(errTooManyAlerts, 1, alert2.Name()), expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert1}, delete: true, expectedCount: 0, expectedTotalSize: 0}, + {alert: &alert.Alert{Alert: alert1}, existing: false, expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedInsertError: fmt.Errorf(errTooManyAlerts, 1, alert2.Name()), expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert1}, delete: true, expectedCount: 0, expectedTotalSize: 0}, - {alert: &types.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, // Update of existing alert works -- doesn't change count. - {alert: &types.Alert{Alert: alert2WithMoreAnnotations}, existing: true, expectedCount: 1, expectedTotalSize: alert2WithMoreAnnotationsSize}, - {alert: &types.Alert{Alert: alert2}, delete: true, expectedCount: 0, expectedTotalSize: 0}, + {alert: &alert.Alert{Alert: alert2WithMoreAnnotations}, existing: true, expectedCount: 1, expectedTotalSize: alert2WithMoreAnnotationsSize}, + {alert: &alert.Alert{Alert: alert2}, delete: true, expectedCount: 0, expectedTotalSize: 0}, } testLimiter(t, &mockAlertManagerLimits{maxAlertsCount: 1}, ops) @@ -251,13 +252,13 @@ func TestAlertsLimiterWithSizeLimit(t *testing.T) { alert2WithMoreAnnotations.Annotations = model.LabelSet{"job": "test", "cluster": "prod", "new": "super-long-annotation"} ops := []callbackOp{ - {alert: &types.Alert{Alert: alert1}, existing: false, expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert2}, existing: false, expectedInsertError: fmt.Errorf(errAlertsTooBig, alert2Size), expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert2WithMoreAnnotations}, existing: false, expectedInsertError: fmt.Errorf(errAlertsTooBig, alert2Size), expectedCount: 1, expectedTotalSize: alert1Size}, - {alert: &types.Alert{Alert: alert1}, delete: true, expectedCount: 0, expectedTotalSize: 0}, + {alert: &alert.Alert{Alert: alert1}, existing: false, expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedInsertError: fmt.Errorf(errAlertsTooBig, alert2Size), expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert2WithMoreAnnotations}, existing: false, expectedInsertError: fmt.Errorf(errAlertsTooBig, alert2Size), expectedCount: 1, expectedTotalSize: alert1Size}, + {alert: &alert.Alert{Alert: alert1}, delete: true, expectedCount: 0, expectedTotalSize: 0}, - {alert: &types.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, - {alert: &types.Alert{Alert: alert2}, delete: true, expectedCount: 0, expectedTotalSize: 0}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, + {alert: &alert.Alert{Alert: alert2}, delete: true, expectedCount: 0, expectedTotalSize: 0}, } // Prerequisite for this test. We set size limit to alert2Size, but inserting alert1 first will prevent insertion of alert2. @@ -273,15 +274,15 @@ func TestAlertsLimiterWithSizeLimitAndAnnotationUpdate(t *testing.T) { // Updating alert with larger annotation that goes over the size limit fails. testLimiter(t, &mockAlertManagerLimits{maxAlertsSizeBytes: alert2Size}, []callbackOp{ - {alert: &types.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, - {alert: &types.Alert{Alert: alert2WithMoreAnnotations}, existing: true, expectedInsertError: fmt.Errorf(errAlertsTooBig, alert2Size), expectedCount: 1, expectedTotalSize: alert2Size}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, + {alert: &alert.Alert{Alert: alert2WithMoreAnnotations}, existing: true, expectedInsertError: fmt.Errorf(errAlertsTooBig, alert2Size), expectedCount: 1, expectedTotalSize: alert2Size}, }) // Updating alert with larger annotations in the limit works fine. testLimiter(t, &mockAlertManagerLimits{maxAlertsSizeBytes: alert2WithMoreAnnotationsSize}, []callbackOp{ - {alert: &types.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, - {alert: &types.Alert{Alert: alert2WithMoreAnnotations}, existing: true, expectedCount: 1, expectedTotalSize: alert2WithMoreAnnotationsSize}, - {alert: &types.Alert{Alert: alert2}, existing: true, expectedCount: 1, expectedTotalSize: alert2Size}, + {alert: &alert.Alert{Alert: alert2}, existing: false, expectedCount: 1, expectedTotalSize: alert2Size}, + {alert: &alert.Alert{Alert: alert2WithMoreAnnotations}, existing: true, expectedCount: 1, expectedTotalSize: alert2WithMoreAnnotationsSize}, + {alert: &alert.Alert{Alert: alert2}, existing: true, expectedCount: 1, expectedTotalSize: alert2Size}, }) } diff --git a/pkg/alertmanager/alertmanagerpb/alertmanager.pb.go b/pkg/alertmanager/alertmanagerpb/alertmanager.pb.go index ecb21512fec..1205a76c2f0 100644 --- a/pkg/alertmanager/alertmanagerpb/alertmanager.pb.go +++ b/pkg/alertmanager/alertmanagerpb/alertmanager.pb.go @@ -181,25 +181,16 @@ func (*ReadStateResponse) Descriptor() ([]byte, []int) { return fileDescriptor_e60437b6e0c74c9a, []int{2} } func (m *ReadStateResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) + return xxx_messageInfo_ReadStateResponse.Unmarshal(m, b) } func (m *ReadStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_ReadStateResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } + return xxx_messageInfo_ReadStateResponse.Marshal(b, m, deterministic) } func (m *ReadStateResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_ReadStateResponse.Merge(m, src) } func (m *ReadStateResponse) XXX_Size() int { - return m.Size() + return xxx_messageInfo_ReadStateResponse.Size(m) } func (m *ReadStateResponse) XXX_DiscardUnknown() { xxx_messageInfo_ReadStateResponse.DiscardUnknown(m) @@ -239,39 +230,40 @@ func init() { func init() { proto.RegisterFile("alertmanager.proto", fileDescriptor_e60437b6e0c74c9a) } var fileDescriptor_e60437b6e0c74c9a = []byte{ - // 509 bytes of a gzipped FileDescriptorProto + // 518 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0x41, 0x6f, 0x12, 0x41, - 0x18, 0x9d, 0xa1, 0x16, 0xd3, 0x0f, 0x85, 0xed, 0x14, 0x95, 0x70, 0x98, 0x52, 0xbc, 0x10, 0x0e, - 0xbb, 0x09, 0x9a, 0x18, 0x3d, 0xb5, 0x95, 0xc5, 0x36, 0x8d, 0x40, 0x06, 0xb8, 0x98, 0x18, 0x32, - 0xc0, 0x08, 0x46, 0x60, 0xd6, 0xd9, 0x59, 0x7b, 0xf5, 0x27, 0x78, 0xf0, 0x07, 0x78, 0xf4, 0xa7, - 0x78, 0xe4, 0xd8, 0xa3, 0x2c, 0x97, 0x26, 0x5e, 0xfa, 0x13, 0x4c, 0x59, 0x76, 0x5d, 0xd7, 0xd8, - 0xf4, 0xb4, 0xdf, 0xbc, 0xf9, 0xde, 0x7b, 0xf3, 0xbd, 0x99, 0x05, 0xc2, 0xa7, 0x42, 0xe9, 0x19, - 0x9f, 0xf3, 0xb1, 0x50, 0xa6, 0xa3, 0xa4, 0x96, 0x24, 0x1b, 0xc7, 0x9c, 0x41, 0x31, 0x3f, 0x96, - 0x63, 0xb9, 0xde, 0xb2, 0xae, 0xab, 0xa0, 0xab, 0xf8, 0x74, 0xfc, 0x5e, 0x4f, 0xbc, 0x81, 0x39, - 0x94, 0x33, 0xeb, 0x5c, 0xf0, 0x4f, 0xe2, 0x5c, 0xaa, 0x0f, 0xae, 0x35, 0x94, 0xb3, 0x99, 0x9c, - 0x5b, 0x13, 0xad, 0x9d, 0xb1, 0x72, 0x86, 0x51, 0xb1, 0x61, 0x1d, 0xc7, 0x58, 0x8e, 0x92, 0x33, - 0xa1, 0x27, 0xc2, 0x73, 0xad, 0xb8, 0xa3, 0x35, 0x9c, 0x7a, 0xae, 0xfe, 0xf3, 0x75, 0x06, 0x61, - 0x15, 0x68, 0x94, 0xdf, 0xc1, 0x5e, 0xcf, 0x19, 0x71, 0x2d, 0x3a, 0x9a, 0x6b, 0xc1, 0x84, 0xeb, - 0xc8, 0xb9, 0x2b, 0xc8, 0x73, 0x48, 0xbb, 0x9a, 0x6b, 0xcf, 0x2d, 0xe0, 0x12, 0xae, 0x64, 0x6b, - 0x07, 0xe6, 0xdf, 0x73, 0x98, 0x31, 0x52, 0x67, 0xdd, 0xc8, 0x36, 0x04, 0x92, 0x87, 0x6d, 0xa1, - 0x94, 0x54, 0x85, 0x54, 0x09, 0x57, 0x76, 0x58, 0xb0, 0x28, 0x13, 0x30, 0x98, 0xe0, 0xa3, 0x8d, - 0xcb, 0x47, 0x4f, 0xb8, 0xba, 0xfc, 0x15, 0xc3, 0x6e, 0x0c, 0xdc, 0x58, 0x3f, 0x4b, 0x58, 0xef, - 0x27, 0xad, 0x23, 0xca, 0x6d, 0x8c, 0x49, 0x15, 0xb6, 0xaf, 0xf7, 0x45, 0x61, 0xab, 0x84, 0x2b, - 0x99, 0x5a, 0xde, 0x8c, 0x92, 0x30, 0x1b, 0xde, 0x74, 0x1a, 0x78, 0x07, 0x2d, 0x2f, 0xee, 0x5c, - 0x7e, 0xdb, 0x47, 0xd5, 0x43, 0xd8, 0xfd, 0x67, 0x3a, 0x92, 0x86, 0x54, 0xeb, 0xcc, 0x40, 0x24, - 0x07, 0x99, 0xd7, 0x36, 0x7b, 0x65, 0xf7, 0x6d, 0xc6, 0x5a, 0xcc, 0x48, 0x11, 0x02, 0xd9, 0x5e, - 0xc7, 0x66, 0xfd, 0x66, 0xab, 0xdb, 0x6f, 0xb4, 0x7a, 0xcd, 0xba, 0xb1, 0x55, 0x7d, 0x0b, 0xb9, - 0xc4, 0x21, 0x49, 0x1e, 0x0c, 0x66, 0x1f, 0xd5, 0xfb, 0xbd, 0x66, 0xa7, 0x6d, 0xbf, 0x3c, 0x6d, - 0x9c, 0xda, 0x75, 0x03, 0x91, 0x0c, 0xdc, 0x5d, 0xa3, 0xad, 0x33, 0x03, 0x93, 0x2c, 0xc0, 0x7a, - 0x11, 0x2a, 0x3f, 0x82, 0xbd, 0x80, 0x92, 0x90, 0xaf, 0xfd, 0xc2, 0x70, 0xef, 0x28, 0x96, 0x09, - 0x39, 0x84, 0xfb, 0x27, 0x7c, 0x3e, 0x9a, 0x86, 0xc9, 0x92, 0x07, 0x66, 0xf4, 0x54, 0x4e, 0xba, - 0xdd, 0xf6, 0x06, 0x2e, 0x3e, 0x4c, 0xc2, 0x41, 0xe4, 0x65, 0x44, 0x6c, 0xc8, 0xc4, 0x66, 0x26, - 0xb9, 0x58, 0x4a, 0x6d, 0xae, 0x74, 0xf1, 0xf1, 0x0d, 0xf7, 0x1f, 0x93, 0x61, 0xb0, 0x13, 0x0d, - 0x4e, 0x4a, 0xff, 0xbd, 0xb8, 0xf0, 0x3c, 0x07, 0x37, 0x74, 0x84, 0x9a, 0xc7, 0xf5, 0xc5, 0x92, - 0xa2, 0x8b, 0x25, 0x45, 0x57, 0x4b, 0x8a, 0x3f, 0xfb, 0x14, 0x7f, 0xf7, 0x29, 0xfe, 0xe1, 0x53, - 0xbc, 0xf0, 0x29, 0xfe, 0xe9, 0x53, 0x7c, 0xe9, 0x53, 0x74, 0xe5, 0x53, 0xfc, 0x65, 0x45, 0xd1, - 0x62, 0x45, 0xd1, 0xc5, 0x8a, 0xa2, 0x37, 0x89, 0xff, 0x6e, 0x90, 0x5e, 0x3f, 0xf7, 0x27, 0xbf, - 0x03, 0x00, 0x00, 0xff, 0xff, 0x81, 0x5b, 0x6b, 0x33, 0xa4, 0x03, 0x00, 0x00, + 0x14, 0x9e, 0xa1, 0x29, 0xa6, 0x0f, 0x85, 0xed, 0x14, 0x95, 0x70, 0x18, 0x28, 0x5e, 0x08, 0x87, + 0xdd, 0x04, 0x4d, 0x8c, 0x9e, 0xda, 0xca, 0x62, 0x9b, 0x46, 0x20, 0x03, 0x5c, 0x4c, 0x0c, 0x19, + 0x60, 0x04, 0x23, 0x30, 0xeb, 0xec, 0xac, 0xbd, 0x7a, 0xf4, 0xd8, 0x9f, 0x00, 0x37, 0x7f, 0x8a, + 0x47, 0x8e, 0x3d, 0xca, 0x72, 0x69, 0xe2, 0xa5, 0x3f, 0xc1, 0x94, 0x05, 0x5c, 0xd7, 0xd8, 0x78, + 0xe2, 0xcd, 0x37, 0xef, 0xfb, 0xbe, 0x79, 0x1f, 0x6f, 0x81, 0xf0, 0x91, 0x50, 0x7a, 0xcc, 0x27, + 0x7c, 0x20, 0x94, 0xe9, 0x28, 0xa9, 0x25, 0x49, 0x86, 0x31, 0xa7, 0x9b, 0x4d, 0x0f, 0xe4, 0x40, + 0xae, 0xae, 0xac, 0xdb, 0x2a, 0xe8, 0xca, 0x3e, 0x1b, 0x7c, 0xd0, 0x43, 0xaf, 0x6b, 0xf6, 0xe4, + 0xd8, 0xba, 0x10, 0xfc, 0xb3, 0xb8, 0x90, 0xea, 0xa3, 0x6b, 0xf5, 0xe4, 0x78, 0x2c, 0x27, 0xd6, + 0x50, 0x6b, 0x67, 0xa0, 0x9c, 0xde, 0xb6, 0x58, 0xb3, 0x4e, 0x42, 0x2c, 0x47, 0xc9, 0xb1, 0xd0, + 0x43, 0xe1, 0xb9, 0x56, 0xd8, 0xd1, 0xea, 0x8d, 0x3c, 0x57, 0xff, 0xfe, 0x75, 0xba, 0x9b, 0x2a, + 0xd0, 0x28, 0xbc, 0x87, 0x83, 0xb6, 0xd3, 0xe7, 0x5a, 0x34, 0x35, 0xd7, 0x82, 0x09, 0xd7, 0x91, + 0x13, 0x57, 0x90, 0x17, 0x10, 0x77, 0x35, 0xd7, 0x9e, 0x9b, 0xc1, 0x79, 0x5c, 0x4c, 0x96, 0x0f, + 0xcd, 0x3f, 0xe7, 0x30, 0x43, 0xa4, 0xe6, 0xaa, 0x91, 0xad, 0x09, 0x24, 0x0d, 0xbb, 0x42, 0x29, + 0xa9, 0x32, 0xb1, 0x3c, 0x2e, 0xee, 0xb1, 0xe0, 0x50, 0x20, 0x60, 0x30, 0xc1, 0xfb, 0x6b, 0x97, + 0x4f, 0x9e, 0x70, 0x75, 0x61, 0x8a, 0x61, 0x3f, 0x04, 0xae, 0xad, 0x9f, 0x47, 0xac, 0x73, 0x51, + 0xeb, 0x2d, 0xe5, 0x7f, 0x8c, 0x49, 0x09, 0x76, 0x6f, 0xef, 0x45, 0x66, 0x27, 0x8f, 0x8b, 0x89, + 0x72, 0xda, 0xdc, 0x26, 0x61, 0x56, 0xbd, 0xd1, 0x28, 0xf0, 0x0e, 0x5a, 0x5e, 0x1a, 0xd7, 0xd3, + 0x1c, 0xfa, 0x3a, 0xcb, 0xa1, 0xcb, 0x59, 0x0e, 0x4d, 0x67, 0x39, 0x54, 0x3a, 0x82, 0xfd, 0xbf, + 0x26, 0x25, 0x71, 0x88, 0xd5, 0xcf, 0x0d, 0x44, 0x52, 0x90, 0x78, 0x63, 0xb3, 0xd7, 0x76, 0xc7, + 0x66, 0xac, 0xce, 0x8c, 0x18, 0x21, 0x90, 0x6c, 0x37, 0x6d, 0xd6, 0xa9, 0xd5, 0x5b, 0x9d, 0x6a, + 0xbd, 0x5d, 0xab, 0x18, 0x3b, 0xa5, 0x77, 0x90, 0x8a, 0x3c, 0x98, 0xa4, 0xc1, 0x60, 0xf6, 0x71, + 0xa5, 0xd3, 0xae, 0x35, 0x1b, 0xf6, 0xab, 0xb3, 0xea, 0x99, 0x5d, 0x31, 0x10, 0x49, 0xc0, 0xbd, + 0x15, 0x5a, 0x3f, 0x37, 0x30, 0x49, 0x02, 0xac, 0x0e, 0x1b, 0xe5, 0xc7, 0x70, 0x10, 0x50, 0x22, + 0xf2, 0xe5, 0x9f, 0x18, 0xee, 0x1f, 0x87, 0xf2, 0x21, 0x47, 0xf0, 0xe0, 0x94, 0x4f, 0xfa, 0xa3, + 0x4d, 0xca, 0xe4, 0xa1, 0xb9, 0x5d, 0x9b, 0xd3, 0x56, 0xab, 0xb1, 0x86, 0xb3, 0x8f, 0xa2, 0x70, + 0x10, 0x7f, 0x01, 0x11, 0x1b, 0x12, 0xa1, 0x99, 0x49, 0x2a, 0x94, 0x58, 0x83, 0x2b, 0x9d, 0x7d, + 0x72, 0xc7, 0x2e, 0x84, 0x64, 0x18, 0xec, 0x6d, 0x07, 0x27, 0xf9, 0x7f, 0xfe, 0x89, 0x9b, 0xf7, + 0x1c, 0xde, 0xd1, 0xb1, 0xd1, 0x3c, 0xa9, 0xcc, 0x17, 0x14, 0x5d, 0x2d, 0x28, 0xba, 0x59, 0x50, + 0xfc, 0xc5, 0xa7, 0xf8, 0x9b, 0x4f, 0xf1, 0x77, 0x9f, 0xe2, 0xb9, 0x4f, 0xf1, 0x0f, 0x9f, 0xe2, + 0x6b, 0x9f, 0xa2, 0x1b, 0x9f, 0xe2, 0xcb, 0x25, 0x45, 0xf3, 0x25, 0x45, 0x57, 0x4b, 0x8a, 0xde, + 0x46, 0xbe, 0xc1, 0x6e, 0x7c, 0xb5, 0xfa, 0x4f, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x8a, 0x3b, + 0x2e, 0x32, 0xb0, 0x03, 0x00, 0x00, } func (x UpdateStateStatus) String() string { @@ -589,53 +581,6 @@ func (m *ReadStateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *ReadStateResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ReadStateResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ReadStateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.State != nil { - { - size, err := m.State.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintAlertmanager(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - } - if len(m.Error) > 0 { - i -= len(m.Error) - copy(dAtA[i:], m.Error) - i = encodeVarintAlertmanager(dAtA, i, uint64(len(m.Error))) - i-- - dAtA[i] = 0x12 - } - if m.Status != 0 { - i = encodeVarintAlertmanager(dAtA, i, uint64(m.Status)) - i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil -} - func encodeVarintAlertmanager(dAtA []byte, offset int, v uint64) int { offset -= sovAlertmanager(v) base := offset @@ -672,26 +617,6 @@ func (m *ReadStateRequest) Size() (n int) { return n } -func (m *ReadStateResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Status != 0 { - n += 1 + sovAlertmanager(uint64(m.Status)) - } - l = len(m.Error) - if l > 0 { - n += 1 + l + sovAlertmanager(uint64(l)) - } - if m.State != nil { - l = m.State.Size() - n += 1 + l + sovAlertmanager(uint64(l)) - } - return n -} - func sovAlertmanager(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -895,146 +820,6 @@ func (m *ReadStateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ReadStateResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAlertmanager - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ReadStateResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ReadStateResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - m.Status = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAlertmanager - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Status |= ReadStateStatus(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAlertmanager - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthAlertmanager - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthAlertmanager - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Error = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAlertmanager - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthAlertmanager - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthAlertmanager - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.State == nil { - m.State = &clusterpb.FullState{} - } - if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipAlertmanager(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthAlertmanager - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthAlertmanager - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func skipAlertmanager(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/pkg/alertmanager/alertmanagerpb/alertmanager.proto b/pkg/alertmanager/alertmanagerpb/alertmanager.proto index 2ff154ddfea..d7bfa632b8d 100644 --- a/pkg/alertmanager/alertmanagerpb/alertmanager.proto +++ b/pkg/alertmanager/alertmanagerpb/alertmanager.proto @@ -38,6 +38,11 @@ enum ReadStateStatus { message ReadStateResponse { // Alertmanager (clusterpb) types do not have Equal methods. option (gogoproto.equal) = false; + // clusterpb.FullState uses standard protobuf (not gogo), so we disable + // the gogo-specific marshaler/unmarshaler/sizer for this message. + option (gogoproto.marshaler) = false; + option (gogoproto.unmarshaler) = false; + option (gogoproto.sizer) = false; ReadStateStatus status = 1; string error = 2; diff --git a/pkg/alertmanager/alertspb/alerts.pb.go b/pkg/alertmanager/alertspb/alerts.pb.go index d0f6a1f6ff5..ca517a24709 100644 --- a/pkg/alertmanager/alertspb/alerts.pb.go +++ b/pkg/alertmanager/alertspb/alerts.pb.go @@ -146,25 +146,16 @@ func (*FullStateDesc) Descriptor() ([]byte, []int) { return fileDescriptor_20493709c38b81dc, []int{2} } func (m *FullStateDesc) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) + return xxx_messageInfo_FullStateDesc.Unmarshal(m, b) } func (m *FullStateDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_FullStateDesc.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } + return xxx_messageInfo_FullStateDesc.Marshal(b, m, deterministic) } func (m *FullStateDesc) XXX_Merge(src proto.Message) { xxx_messageInfo_FullStateDesc.Merge(m, src) } func (m *FullStateDesc) XXX_Size() int { - return m.Size() + return xxx_messageInfo_FullStateDesc.Size(m) } func (m *FullStateDesc) XXX_DiscardUnknown() { xxx_messageInfo_FullStateDesc.DiscardUnknown(m) @@ -188,27 +179,28 @@ func init() { func init() { proto.RegisterFile("alerts.proto", fileDescriptor_20493709c38b81dc) } var fileDescriptor_20493709c38b81dc = []byte{ - // 320 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x50, 0xbf, 0x4e, 0xc2, 0x40, - 0x18, 0xbf, 0x13, 0x24, 0x70, 0x62, 0x4c, 0x1a, 0x06, 0x42, 0xe2, 0x27, 0x61, 0x22, 0x0e, 0x6d, - 0x82, 0x9b, 0x03, 0x09, 0x68, 0x7c, 0x00, 0x74, 0x72, 0x31, 0xd7, 0x7a, 0x14, 0x92, 0x96, 0x6b, - 0xee, 0xae, 0x41, 0x37, 0x1f, 0xc1, 0x47, 0x70, 0xf4, 0x51, 0x1c, 0x19, 0x19, 0xe5, 0x58, 0x18, - 0x79, 0x04, 0x73, 0x77, 0xa5, 0x38, 0xf5, 0xf7, 0xf5, 0xf7, 0xe7, 0xfb, 0x7e, 0x47, 0x9a, 0x34, - 0x61, 0x42, 0x49, 0x3f, 0x13, 0x5c, 0x71, 0xaf, 0xe6, 0xa6, 0x4e, 0x2b, 0xe6, 0x31, 0xb7, 0xbf, - 0x02, 0x83, 0x1c, 0xdb, 0x19, 0xc7, 0x73, 0x35, 0xcb, 0x43, 0x3f, 0xe2, 0x69, 0x90, 0x09, 0x9e, - 0x32, 0x35, 0x63, 0xb9, 0x0c, 0xac, 0x27, 0xa5, 0x0b, 0x1a, 0x33, 0x11, 0x44, 0x49, 0x2e, 0xd5, - 0xf1, 0x9b, 0x85, 0x07, 0xe4, 0x32, 0x7a, 0x6f, 0xe4, 0x62, 0x64, 0xf4, 0x77, 0x7c, 0x31, 0x9d, - 0xc7, 0xf7, 0x4c, 0x46, 0x9e, 0x47, 0xaa, 0xb9, 0x64, 0xa2, 0x8d, 0xbb, 0xb8, 0xdf, 0x98, 0x58, - 0xec, 0x5d, 0x12, 0x22, 0xe8, 0xf2, 0x25, 0xb2, 0xaa, 0xf6, 0x89, 0x65, 0x1a, 0x82, 0x2e, 0x9d, - 0xcd, 0x1b, 0x90, 0x86, 0x62, 0x69, 0x96, 0x50, 0xc5, 0x64, 0xbb, 0xd2, 0xad, 0xf4, 0xcf, 0x06, - 0x2d, 0xbf, 0x68, 0xf2, 0x54, 0x10, 0x26, 0x7b, 0x72, 0x94, 0xf5, 0x86, 0xa4, 0xf9, 0x9f, 0xf2, - 0x3a, 0xa4, 0x3e, 0x9d, 0x27, 0x6c, 0x41, 0x53, 0x56, 0xac, 0x2e, 0x67, 0x73, 0x52, 0xc8, 0x5f, - 0xdf, 0x8b, 0xc5, 0x16, 0xf7, 0x46, 0xe4, 0xfc, 0x21, 0x4f, 0x92, 0x47, 0x75, 0x08, 0xb8, 0x26, - 0xa7, 0xd2, 0x0c, 0xd6, 0x6d, 0x0e, 0x28, 0x3b, 0xfb, 0xa5, 0x70, 0xe2, 0x24, 0xb7, 0xd5, 0xdd, - 0xd7, 0x15, 0x1a, 0x0f, 0x57, 0x1b, 0x40, 0xeb, 0x0d, 0xa0, 0xfd, 0x06, 0xf0, 0x87, 0x06, 0xfc, - 0xad, 0x01, 0xff, 0x68, 0xc0, 0x2b, 0x0d, 0xf8, 0x57, 0x03, 0xde, 0x69, 0x40, 0x7b, 0x0d, 0xf8, - 0x73, 0x0b, 0x68, 0xb5, 0x05, 0xb4, 0xde, 0x02, 0x7a, 0xae, 0xbb, 0x62, 0x59, 0x18, 0xd6, 0xec, - 0x1b, 0xde, 0xfc, 0x05, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xbd, 0xc1, 0x50, 0xb5, 0x01, 0x00, 0x00, + // 331 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x50, 0x3f, 0x4f, 0xc2, 0x40, + 0x14, 0xbf, 0x13, 0x25, 0x70, 0x62, 0x34, 0x0d, 0x03, 0x21, 0xf1, 0x95, 0x30, 0x11, 0x87, 0x36, + 0xc1, 0xcd, 0x81, 0x44, 0x34, 0x6e, 0x2e, 0xe8, 0xe4, 0x62, 0xae, 0xf5, 0x28, 0x24, 0x2d, 0xd7, + 0xdc, 0x5d, 0x83, 0x6e, 0x8e, 0x8e, 0x7c, 0x04, 0xd8, 0xfc, 0x28, 0x8e, 0x8c, 0x8c, 0x72, 0x2c, + 0x8c, 0x7c, 0x04, 0xd3, 0x6b, 0x29, 0x4e, 0xfd, 0xbd, 0xfe, 0xfe, 0xbc, 0xf7, 0x3b, 0x52, 0xa3, + 0x21, 0x13, 0x4a, 0x3a, 0xb1, 0xe0, 0x8a, 0x5b, 0xe5, 0x6c, 0x6a, 0xd6, 0x03, 0x1e, 0x70, 0xf3, + 0xcb, 0x4d, 0x51, 0xc6, 0x36, 0xfb, 0xc1, 0x58, 0x8d, 0x12, 0xcf, 0xf1, 0x79, 0xe4, 0xc6, 0x82, + 0x47, 0x4c, 0x8d, 0x58, 0x22, 0x5d, 0xe3, 0x89, 0xe8, 0x84, 0x06, 0x4c, 0xb8, 0x7e, 0x98, 0x48, + 0x75, 0xf8, 0xc6, 0xde, 0x1e, 0x65, 0x19, 0xed, 0x77, 0x72, 0x7e, 0x9b, 0xea, 0xef, 0xf8, 0x64, + 0x38, 0x0e, 0xee, 0x99, 0xf4, 0x2d, 0x8b, 0x1c, 0x27, 0x92, 0x89, 0x06, 0x6e, 0xe1, 0x4e, 0x75, + 0x60, 0xb0, 0x75, 0x49, 0x88, 0xa0, 0xd3, 0x57, 0xdf, 0xa8, 0x1a, 0x47, 0x86, 0xa9, 0x0a, 0x3a, + 0xcd, 0x6c, 0x56, 0x97, 0x54, 0x15, 0x8b, 0xe2, 0x90, 0x2a, 0x26, 0x1b, 0xa5, 0x56, 0xa9, 0x73, + 0xda, 0xad, 0x3b, 0x79, 0x93, 0xe7, 0x9c, 0x48, 0xb3, 0x07, 0x07, 0x59, 0xbb, 0x47, 0x6a, 0xff, + 0x29, 0xab, 0x49, 0x2a, 0xc3, 0x71, 0xc8, 0x26, 0x34, 0x62, 0xf9, 0xea, 0x62, 0x4e, 0x4f, 0xf2, + 0xf8, 0xdb, 0x47, 0xbe, 0xd8, 0xe0, 0xf6, 0x23, 0x39, 0x7b, 0x48, 0xc2, 0xf0, 0x49, 0xed, 0x03, + 0xae, 0xc8, 0x89, 0x4c, 0x07, 0xe3, 0x4e, 0x0f, 0x28, 0x3a, 0x3b, 0x85, 0x70, 0x90, 0x49, 0x6e, + 0x2e, 0xb6, 0x73, 0x1b, 0x7d, 0x2d, 0x6c, 0x34, 0x5b, 0xd8, 0x68, 0xbe, 0xb0, 0x51, 0xbf, 0xb7, + 0x5c, 0x03, 0x5a, 0xad, 0x01, 0xed, 0xd6, 0x80, 0x3f, 0x35, 0xe0, 0x6f, 0x0d, 0xf8, 0x47, 0x03, + 0x5e, 0x6a, 0xc0, 0xbf, 0x1a, 0xf0, 0x56, 0x03, 0xda, 0x69, 0xc0, 0xb3, 0x0d, 0xa0, 0xe5, 0x06, + 0xd0, 0x6a, 0x03, 0xe8, 0xa5, 0x92, 0x95, 0x8c, 0x3d, 0xaf, 0x6c, 0xde, 0xf3, 0xfa, 0x2f, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x7d, 0x12, 0xe3, 0xc1, 0x01, 0x00, 0x00, } func (this *AlertConfigDesc) Equal(that interface{}) bool { @@ -406,41 +398,6 @@ func (m *TemplateDesc) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *FullStateDesc) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *FullStateDesc) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *FullStateDesc) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.State != nil { - { - size, err := m.State.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintAlerts(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func encodeVarintAlerts(dAtA []byte, offset int, v uint64) int { offset -= sovAlerts(v) base := offset @@ -492,19 +449,6 @@ func (m *TemplateDesc) Size() (n int) { return n } -func (m *FullStateDesc) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.State != nil { - l = m.State.Size() - n += 1 + l + sovAlerts(uint64(l)) - } - return n -} - func sovAlerts(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -825,95 +769,6 @@ func (m *TemplateDesc) Unmarshal(dAtA []byte) error { } return nil } -func (m *FullStateDesc) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAlerts - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: FullStateDesc: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: FullStateDesc: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowAlerts - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthAlerts - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthAlerts - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.State == nil { - m.State = &clusterpb.FullState{} - } - if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipAlerts(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthAlerts - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthAlerts - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func skipAlerts(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/pkg/alertmanager/alertspb/alerts.proto b/pkg/alertmanager/alertspb/alerts.proto index 72176bf68fb..0bb7ded34de 100644 --- a/pkg/alertmanager/alertspb/alerts.proto +++ b/pkg/alertmanager/alertspb/alerts.proto @@ -24,6 +24,11 @@ message TemplateDesc { message FullStateDesc { // Alertmanager (clusterpb) types do not have Equal methods. option (gogoproto.equal) = false; + // clusterpb.FullState uses standard protobuf (not gogo), so we disable + // the gogo-specific marshaler/unmarshaler/sizer for this message. + option (gogoproto.marshaler) = false; + option (gogoproto.unmarshaler) = false; + option (gogoproto.sizer) = false; clusterpb.FullState state = 1; } diff --git a/pkg/alertmanager/alertstore/bucketclient/bucket_client.go b/pkg/alertmanager/alertstore/bucketclient/bucket_client.go index ba3a3639e71..2d97f02bb65 100644 --- a/pkg/alertmanager/alertstore/bucketclient/bucket_client.go +++ b/pkg/alertmanager/alertstore/bucketclient/bucket_client.go @@ -11,9 +11,11 @@ import ( "github.com/go-kit/log" "github.com/gogo/protobuf/proto" "github.com/pkg/errors" + "github.com/prometheus/alertmanager/cluster/clusterpb" "github.com/prometheus/client_golang/prometheus" "github.com/thanos-io/objstore" "github.com/thanos-io/thanos/pkg/extprom" + googleproto "google.golang.org/protobuf/proto" "github.com/cortexproject/cortex/pkg/alertmanager/alertspb" "github.com/cortexproject/cortex/pkg/storage/bucket" @@ -176,23 +178,36 @@ func (s *BucketAlertStore) GetFullState(ctx context.Context, userID string) (ale bkt := s.getAlertmanagerUserBucket(userID) fs := alertspb.FullStateDesc{} - err := s.get(ctx, bkt, fullStateName, &fs) - if bkt.IsObjNotFoundErr(err) { - return fs, alertspb.ErrNotFound + readCloser, err := bkt.Get(ctx, fullStateName) + if err != nil { + if bkt.IsObjNotFoundErr(err) { + return fs, alertspb.ErrNotFound + } + if bkt.IsAccessDeniedErr(err) { + return fs, alertspb.ErrAccessDenied + } + return fs, err } + defer runutil.CloseWithLogOnErr(s.logger, readCloser, "close bucket reader") - if bkt.IsAccessDeniedErr(err) { - return fs, alertspb.ErrAccessDenied + buf, err := io.ReadAll(readCloser) + if err != nil { + return fs, errors.Wrapf(err, "failed to read full state for user %s", userID) } - return fs, err + state := &clusterpb.FullState{} + if err := googleproto.Unmarshal(buf, state); err != nil { + return fs, errors.Wrapf(err, "failed to deserialize full state for user %s", userID) + } + fs.State = state + return fs, nil } // SetFullState implements alertstore.AlertStore. func (s *BucketAlertStore) SetFullState(ctx context.Context, userID string, fs alertspb.FullStateDesc) error { bkt := s.getAlertmanagerUserBucket(userID) - fsBytes, err := fs.Marshal() + fsBytes, err := googleproto.Marshal(fs.State) if err != nil { return err } diff --git a/pkg/alertmanager/alertstore/store_test.go b/pkg/alertmanager/alertstore/store_test.go index ed8ef5970a0..99dd9c31f92 100644 --- a/pkg/alertmanager/alertstore/store_test.go +++ b/pkg/alertmanager/alertstore/store_test.go @@ -10,6 +10,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/thanos-io/objstore" + googleproto "google.golang.org/protobuf/proto" "github.com/cortexproject/cortex/pkg/alertmanager/alertspb" "github.com/cortexproject/cortex/pkg/alertmanager/alertstore/bucketclient" @@ -207,7 +208,7 @@ func objectExists(bucketClient any, key string) (bool, error) { func makeTestFullState(content string) alertspb.FullStateDesc { return alertspb.FullStateDesc{ State: &clusterpb.FullState{ - Parts: []clusterpb.Part{ + Parts: []*clusterpb.Part{ { Key: "key", Data: []byte(content), @@ -217,6 +218,11 @@ func makeTestFullState(content string) alertspb.FullStateDesc { } } +func assertFullStateEqual(t *testing.T, expected, actual alertspb.FullStateDesc) { + t.Helper() + assert.True(t, googleproto.Equal(expected.State, actual.State), "FullState mismatch:\nexpected: %v\nactual: %v", expected.State, actual.State) +} + func TestBucketAlertStore_GetSetDeleteFullState(t *testing.T) { bucket := objstore.NewInMemBucket() mBucketClient := &MockBucket{Bucket: bucket} @@ -261,11 +267,11 @@ func TestBucketAlertStore_GetSetDeleteFullState(t *testing.T) { res, err := store.GetFullState(ctx, "user-1") require.NoError(t, err) - assert.Equal(t, state1, res) + assertFullStateEqual(t, state1, res) res, err = store.GetFullState(ctx, "user-2") require.NoError(t, err) - assert.Equal(t, state2, res) + assertFullStateEqual(t, state2, res) // Ensure the config is stored at the expected location. Without this check // we have no guarantee that the objects are stored at the expected location. @@ -292,7 +298,7 @@ func TestBucketAlertStore_GetSetDeleteFullState(t *testing.T) { res, err := store.GetFullState(ctx, "user-2") require.NoError(t, err) - assert.Equal(t, state2, res) + assertFullStateEqual(t, state2, res) users, err := store.ListUsersWithFullState(ctx) assert.NoError(t, err) diff --git a/pkg/alertmanager/api.go b/pkg/alertmanager/api.go index e1ba383a1b1..8b97893f0a0 100644 --- a/pkg/alertmanager/api.go +++ b/pkg/alertmanager/api.go @@ -14,7 +14,9 @@ import ( "github.com/go-kit/log/level" "github.com/pkg/errors" "github.com/prometheus/alertmanager/config" + amcommoncfg "github.com/prometheus/alertmanager/config/common" "github.com/prometheus/alertmanager/template" + amtracing "github.com/prometheus/alertmanager/tracing" commoncfg "github.com/prometheus/common/config" "gopkg.in/yaml.v2" @@ -364,11 +366,11 @@ var configValidators = map[reflect.Type]func(any) error{ reflect.TypeFor[config.SNSConfig](): nil, // No file-based fields to validate reflect.TypeFor[config.JiraConfig](): nil, // No file-based fields to validate // Non-receiver config types (ignored during validation) - reflect.TypeFor[config.Config](): noopValidator, - reflect.TypeFor[config.NotifierConfig](): noopValidator, - reflect.TypeFor[config.TracingConfig](): noopValidator, - reflect.TypeFor[config.ThreadingConfig](): noopValidator, - reflect.TypeFor[config.JiraFieldConfig](): noopValidator, + reflect.TypeFor[config.Config](): noopValidator, + reflect.TypeFor[amcommoncfg.NotifierConfig](): noopValidator, + reflect.TypeFor[amtracing.TracingConfig](): noopValidator, + reflect.TypeFor[config.ThreadingConfig](): noopValidator, + reflect.TypeFor[config.JiraFieldConfig](): noopValidator, } // validateAlertmanagerConfig recursively scans the input config looking for data types for which diff --git a/pkg/alertmanager/multitenant_test.go b/pkg/alertmanager/multitenant_test.go index 942e4aef104..55f27c6d7e1 100644 --- a/pkg/alertmanager/multitenant_test.go +++ b/pkg/alertmanager/multitenant_test.go @@ -21,10 +21,9 @@ import ( "time" "github.com/go-kit/log" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/alertmanager/cluster/clusterpb" "github.com/prometheus/alertmanager/notify" - "github.com/prometheus/alertmanager/pkg/labels" - "github.com/prometheus/alertmanager/types" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/testutil" "github.com/prometheus/common/model" @@ -713,7 +712,7 @@ receivers: `), "cortex_alertmanager_config_last_reload_successful")) // Create an alert to push. - alerts := types.Alerts(&types.Alert{ + alerts := alert.Alerts(&alert.Alert{ Alert: model.Alert{ Labels: map[model.LabelName]model.LabelValue{model.AlertNameLabel: "test"}, StartsAt: time.Now().Add(-time.Minute), @@ -2000,15 +1999,17 @@ func TestAlertmanager_StateReplicationWithSharding(t *testing.T) { multitenantAM.alertmanagersMtx.Unlock() // 3. Now that we have our alertmanager user, let's create a silence and make sure it is replicated. - silence := types.Silence{ - Matchers: labels.Matchers{ - {Name: "instance", Value: "prometheus-one"}, + now := time.Now() + silenceReq := map[string]any{ + "matchers": []map[string]any{ + {"name": "instance", "value": "prometheus-one", "isRegex": false, "isEqual": true}, }, - Comment: "Created for a test case.", - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Hour), + "comment": "Created for a test case.", + "createdBy": "test", + "startsAt": now.UTC().Format(time.RFC3339), + "endsAt": now.Add(time.Hour).UTC().Format(time.RFC3339), } - data, err := json.Marshal(silence) + data, err := json.Marshal(silenceReq) require.NoError(t, err) // 4. Create the silence in one of the alertmanagers @@ -2165,15 +2166,17 @@ func TestAlertmanager_StateReplicationWithSharding_InitialSyncFromPeers(t *testi } writeSilence := func(i *MultitenantAlertmanager, userID string) { - silence := types.Silence{ - Matchers: labels.Matchers{ - {Name: "instance", Value: "prometheus-one"}, + now := time.Now() + silenceReq := map[string]any{ + "matchers": []map[string]any{ + {"name": "instance", "value": "prometheus-one", "isRegex": false, "isEqual": true}, }, - Comment: "Created for a test case.", - StartsAt: time.Now(), - EndsAt: time.Now().Add(time.Hour), + "comment": "Created for a test case.", + "createdBy": "test", + "startsAt": now.UTC().Format(time.RFC3339), + "endsAt": now.Add(time.Hour).UTC().Format(time.RFC3339), } - data, err := json.Marshal(silence) + data, err := json.Marshal(silenceReq) require.NoError(t, err) req := httptest.NewRequest(http.MethodPost, externalURL.String()+"/api/v2/silences", bytes.NewReader(data)) @@ -2387,7 +2390,7 @@ receivers: ctx = notify.WithRouteID(ctx, "routeId") // Verify that rate-limiter is in place for email notifier. - _, _, err = uam.lastPipeline.Exec(ctx, promslog.NewNopLogger(), &types.Alert{}) + _, _, err = uam.lastPipeline.Exec(ctx, promslog.NewNopLogger(), &alert.Alert{}) require.NotNil(t, err) require.Contains(t, err.Error(), errRateLimited.Error()) } diff --git a/pkg/alertmanager/rate_limited_notifier.go b/pkg/alertmanager/rate_limited_notifier.go index 6ca2ca4b870..0f0215d9e8c 100644 --- a/pkg/alertmanager/rate_limited_notifier.go +++ b/pkg/alertmanager/rate_limited_notifier.go @@ -5,8 +5,8 @@ import ( "errors" "time" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/alertmanager/notify" - "github.com/prometheus/alertmanager/types" "github.com/prometheus/client_golang/prometheus" "go.uber.org/atomic" "golang.org/x/time/rate" @@ -40,7 +40,7 @@ func newRateLimitedNotifier(upstream notify.Notifier, limits rateLimits, recheck var errRateLimited = errors.New("failed to notify due to rate limits") -func (r *rateLimitedNotifier) Notify(ctx context.Context, alerts ...*types.Alert) (bool, error) { +func (r *rateLimitedNotifier) Notify(ctx context.Context, alerts ...*alert.Alert) (bool, error) { now := time.Now() if now.UnixNano() >= r.recheckAt.Load() { if limit := r.limits.RateLimit(); r.limiter.Limit() != limit { diff --git a/pkg/alertmanager/rate_limited_notifier_test.go b/pkg/alertmanager/rate_limited_notifier_test.go index 28de624cb5a..c4163c55812 100644 --- a/pkg/alertmanager/rate_limited_notifier_test.go +++ b/pkg/alertmanager/rate_limited_notifier_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/prometheus/alertmanager/types" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/testutil" "github.com/stretchr/testify/assert" @@ -45,7 +45,7 @@ func runNotifications(t *testing.T, rateLimitedNotifier *rateLimitedNotifier, co rateLimited := 0 for range count { - retry, err := rateLimitedNotifier.Notify(context.Background(), &types.Alert{}) + retry, err := rateLimitedNotifier.Notify(context.Background(), &alert.Alert{}) switch err { case nil: @@ -65,7 +65,7 @@ func runNotifications(t *testing.T, rateLimitedNotifier *rateLimitedNotifier, co type mockNotifier struct{} -func (m *mockNotifier) Notify(ctx context.Context, alert ...*types.Alert) (bool, error) { +func (m *mockNotifier) Notify(ctx context.Context, alert ...*alert.Alert) (bool, error) { return false, nil } diff --git a/pkg/alertmanager/state_persister_test.go b/pkg/alertmanager/state_persister_test.go index 0eeaa9bba1a..5d2e00e057b 100644 --- a/pkg/alertmanager/state_persister_test.go +++ b/pkg/alertmanager/state_persister_test.go @@ -72,7 +72,7 @@ func (f *fakeStore) getWrites() []fakeStoreWrite { func makeTestFullState() *clusterpb.FullState { return &clusterpb.FullState{ - Parts: []clusterpb.Part{ + Parts: []*clusterpb.Part{ { Key: "key", Data: []byte("data"), diff --git a/pkg/alertmanager/state_replication.go b/pkg/alertmanager/state_replication.go index 70ae00832c0..bb317bd3191 100644 --- a/pkg/alertmanager/state_replication.go +++ b/pkg/alertmanager/state_replication.go @@ -177,7 +177,7 @@ func (s *state) GetFullState() (*clusterpb.FullState, error) { defer s.mtx.Unlock() all := &clusterpb.FullState{ - Parts: make([]clusterpb.Part, 0, len(s.states)), + Parts: make([]*clusterpb.Part, 0, len(s.states)), } for key, s := range s.states { @@ -185,7 +185,7 @@ func (s *state) GetFullState() (*clusterpb.FullState, error) { if err != nil { return nil, errors.Wrapf(err, "failed to encode state for key: %v", key) } - all.Parts = append(all.Parts, clusterpb.Part{Key: key, Data: b}) + all.Parts = append(all.Parts, &clusterpb.Part{Key: key, Data: b}) } return all, nil diff --git a/pkg/alertmanager/state_replication_test.go b/pkg/alertmanager/state_replication_test.go index 5571d90708b..da4d03dd7fe 100644 --- a/pkg/alertmanager/state_replication_test.go +++ b/pkg/alertmanager/state_replication_test.go @@ -15,6 +15,7 @@ import ( "github.com/prometheus/client_golang/prometheus/testutil" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "google.golang.org/protobuf/proto" "github.com/cortexproject/cortex/pkg/alertmanager/alertspb" "github.com/cortexproject/cortex/pkg/alertmanager/alertstore" @@ -146,7 +147,7 @@ func TestStateReplication(t *testing.T) { ch := s.AddState("nflog:user-1", &fakeState{}, reg) part := tt.message - d, err := part.Marshal() + d, err := proto.Marshal(part) require.NoError(t, err) ch.Broadcast(d) @@ -224,8 +225,8 @@ func TestStateReplication_Settle(t *testing.T) { replicationFactor: 3, read: readStateResult{ res: []*clusterpb.FullState{ - {Parts: []clusterpb.Part{{Key: "key1", Data: []byte("Datum1")}, {Key: "key2", Data: []byte("Datum2")}}}, - {Parts: []clusterpb.Part{{Key: "key1", Data: []byte("Datum3")}, {Key: "key2", Data: []byte("Datum4")}}}, + {Parts: []*clusterpb.Part{{Key: "key1", Data: []byte("Datum1")}, {Key: "key2", Data: []byte("Datum2")}}}, + {Parts: []*clusterpb.Part{{Key: "key1", Data: []byte("Datum3")}, {Key: "key2", Data: []byte("Datum4")}}}, }, }, results: map[string][][]byte{ @@ -237,7 +238,7 @@ func TestStateReplication_Settle(t *testing.T) { name: "with full state having no parts, nothing is merged.", replicationFactor: 3, read: readStateResult{ - res: []*clusterpb.FullState{{Parts: []clusterpb.Part{}}}, + res: []*clusterpb.FullState{{Parts: []*clusterpb.Part{}}}, }, results: map[string][][]byte{ "key1": nil, @@ -248,7 +249,7 @@ func TestStateReplication_Settle(t *testing.T) { name: "with an unknown key, parts in the same state are merged.", replicationFactor: 3, read: readStateResult{ - res: []*clusterpb.FullState{{Parts: []clusterpb.Part{ + res: []*clusterpb.FullState{{Parts: []*clusterpb.Part{ {Key: "unknown", Data: []byte("Wow")}, {Key: "key1", Data: []byte("Datum1")}, }}}, @@ -263,8 +264,8 @@ func TestStateReplication_Settle(t *testing.T) { replicationFactor: 3, read: readStateResult{ res: []*clusterpb.FullState{ - {Parts: []clusterpb.Part{{Key: "unknown", Data: []byte("Wow")}}}, - {Parts: []clusterpb.Part{{Key: "key1", Data: []byte("Datum1")}}}, + {Parts: []*clusterpb.Part{{Key: "unknown", Data: []byte("Wow")}}}, + {Parts: []*clusterpb.Part{{Key: "key1", Data: []byte("Datum1")}}}, }, }, results: map[string][][]byte{ @@ -279,7 +280,7 @@ func TestStateReplication_Settle(t *testing.T) { storeStates: map[string]alertspb.FullStateDesc{ "user-1": { State: &clusterpb.FullState{ - Parts: []clusterpb.Part{{Key: "key1", Data: []byte("Datum1")}}, + Parts: []*clusterpb.Part{{Key: "key1", Data: []byte("Datum1")}}, }, }, }, @@ -354,7 +355,7 @@ func TestStateReplication_GetFullState(t *testing.T) { name: "no keys", data: map[string][]byte{}, result: &clusterpb.FullState{ - Parts: []clusterpb.Part{}, + Parts: []*clusterpb.Part{}, }, }, { @@ -363,7 +364,7 @@ func TestStateReplication_GetFullState(t *testing.T) { "key1": {}, }, result: &clusterpb.FullState{ - Parts: []clusterpb.Part{ + Parts: []*clusterpb.Part{ {Key: "key1", Data: []byte{}}, }, }, @@ -375,7 +376,7 @@ func TestStateReplication_GetFullState(t *testing.T) { "key2": []byte("Datum2"), }, result: &clusterpb.FullState{ - Parts: []clusterpb.Part{ + Parts: []*clusterpb.Part{ {Key: "key1", Data: []byte("Datum1")}, {Key: "key2", Data: []byte("Datum2")}, }, diff --git a/pkg/alertmanager/ui/app/dist/.build_stamp b/pkg/alertmanager/ui/app/dist/.build_stamp new file mode 100644 index 00000000000..e69de29bb2d diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-B-jkhYfk.woff2 b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-B-jkhYfk.woff2 new file mode 100644 index 00000000000..4d13fc60404 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-B-jkhYfk.woff2 differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CDK5bt4p.woff b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CDK5bt4p.woff new file mode 100644 index 00000000000..400014a4b06 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CDK5bt4p.woff differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CQDK8MU3.ttf.br b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CQDK8MU3.ttf.br new file mode 100644 index 00000000000..cc58b6fc98d Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CQDK8MU3.ttf.br differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CQDK8MU3.ttf.gz b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CQDK8MU3.ttf.gz new file mode 100644 index 00000000000..768f79d32f1 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-CQDK8MU3.ttf.gz differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-D13rzr4g.svg.br b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-D13rzr4g.svg.br new file mode 100644 index 00000000000..189320bfd20 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-D13rzr4g.svg.br differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-D13rzr4g.svg.gz b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-D13rzr4g.svg.gz new file mode 100644 index 00000000000..d910c17361d Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-D13rzr4g.svg.gz differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-G5YE5S7X.eot.br b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-G5YE5S7X.eot.br new file mode 100644 index 00000000000..6087b137e12 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-G5YE5S7X.eot.br differ diff --git a/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-G5YE5S7X.eot.gz b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-G5YE5S7X.eot.gz new file mode 100644 index 00000000000..0105bb32d20 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/fontawesome-webfont-G5YE5S7X.eot.gz differ diff --git a/pkg/alertmanager/ui/app/dist/assets/index-BrEcN0Zb.js.br b/pkg/alertmanager/ui/app/dist/assets/index-BrEcN0Zb.js.br new file mode 100644 index 00000000000..5dc5646a667 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/index-BrEcN0Zb.js.br differ diff --git a/pkg/alertmanager/ui/app/dist/assets/index-BrEcN0Zb.js.gz b/pkg/alertmanager/ui/app/dist/assets/index-BrEcN0Zb.js.gz new file mode 100644 index 00000000000..1ddbfeade6a Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/index-BrEcN0Zb.js.gz differ diff --git a/pkg/alertmanager/ui/app/dist/assets/index-OLfEAnkS.css.br b/pkg/alertmanager/ui/app/dist/assets/index-OLfEAnkS.css.br new file mode 100644 index 00000000000..9b7e95ae487 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/index-OLfEAnkS.css.br differ diff --git a/pkg/alertmanager/ui/app/dist/assets/index-OLfEAnkS.css.gz b/pkg/alertmanager/ui/app/dist/assets/index-OLfEAnkS.css.gz new file mode 100644 index 00000000000..6e2c21d0a57 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/assets/index-OLfEAnkS.css.gz differ diff --git a/pkg/alertmanager/ui/app/dist/favicon.ico.br b/pkg/alertmanager/ui/app/dist/favicon.ico.br new file mode 100644 index 00000000000..8f6d6702b64 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/favicon.ico.br differ diff --git a/pkg/alertmanager/ui/app/dist/favicon.ico.gz b/pkg/alertmanager/ui/app/dist/favicon.ico.gz new file mode 100644 index 00000000000..1728cf5dfb7 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/favicon.ico.gz differ diff --git a/pkg/alertmanager/ui/app/dist/index.html.br b/pkg/alertmanager/ui/app/dist/index.html.br new file mode 100644 index 00000000000..a4e83da49be Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/index.html.br differ diff --git a/pkg/alertmanager/ui/app/dist/index.html.gz b/pkg/alertmanager/ui/app/dist/index.html.gz new file mode 100644 index 00000000000..d89a8a0b0e5 Binary files /dev/null and b/pkg/alertmanager/ui/app/dist/index.html.gz differ diff --git a/pkg/alertmanager/ui/update-am-ui.sh b/pkg/alertmanager/ui/update-am-ui.sh new file mode 100755 index 00000000000..68fbb0baa26 --- /dev/null +++ b/pkg/alertmanager/ui/update-am-ui.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# Usage: ./update-am-ui.sh [version] +# Example: ./update-am-ui.sh 0.32.1 + +set -euo pipefail + +VERSION="${1:-0.32.1}" +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +TARGET_DIR="${SCRIPT_DIR}/app/dist" +TARBALL="alertmanager-web-ui-${VERSION}.tar.gz" +DOWNLOAD_URL="https://github.com/prometheus/alertmanager/releases/download/v${VERSION}/${TARBALL}" +TMP_DIR="$(mktemp -d)" + +trap 'rm -rf "${TMP_DIR}"' EXIT + +echo "==> Downloading Alertmanager UI v${VERSION}..." +curl -fsSL "${DOWNLOAD_URL}" -o "${TMP_DIR}/${TARBALL}" + +echo "==> Extracting..." +tar -xzf "${TMP_DIR}/${TARBALL}" -C "${TMP_DIR}" + +EXTRACTED_DIST="$(find "${TMP_DIR}" -type d -name "dist" | head -1)" +if [ -z "${EXTRACTED_DIST}" ]; then + echo "ERROR: Could not find 'dist' directory inside tarball. Contents:" + find "${TMP_DIR}" | head -30 + exit 1 +fi + +echo "==> Found dist at: ${EXTRACTED_DIST}" + +echo "==> Installing to ${TARGET_DIR}..." +rm -rf "${TARGET_DIR}" +mkdir -p "${TARGET_DIR}" +cp -r "${EXTRACTED_DIST}/." "${TARGET_DIR}/" + +echo "==> Done. Contents of ${TARGET_DIR}:" +find "${TARGET_DIR}" | head -20 diff --git a/pkg/alertmanager/ui/web.go b/pkg/alertmanager/ui/web.go new file mode 100644 index 00000000000..bfc37a73383 --- /dev/null +++ b/pkg/alertmanager/ui/web.go @@ -0,0 +1,190 @@ +package ui + +import ( + "bytes" + "compress/gzip" + "embed" + "io" + "io/fs" + "net/http" + "path" + "strconv" + "strings" + "time" + + "github.com/prometheus/common/route" +) + +// copied from https://github.com/prometheus/alertmanager/blob/v0.32.1/ui/web.go + +//go:embed app/dist +var asset embed.FS + +var fileTypes = map[string]struct { + contentType string // https://www.iana.org/assignments/media-types/ + varyEncoding bool // Must match build configuration in vite.config.mjs. +}{ + ".css": {"text/css; charset=utf-8", true}, + ".eot": {"application/vnd.ms-fontobject", true}, + ".html": {"text/html; charset=utf-8", true}, + ".ico": {"image/vnd.microsoft.icon", true}, + ".js": {"text/javascript; charset=utf-8", true}, + ".svg": {"image/svg+xml", true}, + ".ttf": {"font/ttf", true}, + ".woff": {"font/woff", false}, + ".woff2": {"font/woff2", false}, +} + +type encoding int + +const ( + encNone encoding = iota + encGzip + encBrotli +) + +type tokenEffect int + +const ( + effectUnseen tokenEffect = iota + effectReject + effectAccept +) + +// selectEncoding parses the Accept-Encoding header and returns the preferred +// encoding. For simplicity, non-zero q-values are not ranked. +func selectEncoding(header string) encoding { + brotli, gzip, wildcard := effectUnseen, effectUnseen, effectUnseen + for part := range strings.SplitSeq(header, ",") { + encAndQ := strings.SplitN(strings.TrimSpace(part), ";", 2) + + effect := effectAccept + if len(encAndQ) > 1 { + // https://www.rfc-editor.org/rfc/rfc9110.html#section-12.4.2 + if q, ok := strings.CutPrefix(strings.TrimSpace(encAndQ[1]), "q="); ok { + if weight, err := strconv.ParseFloat(q, 64); err == nil && weight <= 0 { + effect = effectReject + } + } + } + + switch strings.TrimSpace(encAndQ[0]) { + case "br": + brotli = effect + case "gzip": + gzip = effect + case "*": + wildcard = effect + } + } + + if brotli == effectAccept || (wildcard == effectAccept && brotli == effectUnseen) { + return encBrotli + } else if gzip == effectAccept || (wildcard == effectAccept && gzip == effectUnseen) { + return encGzip + } + return encNone +} + +// decompressToReader decompresses f into memory. For simplicity the entire +// file is buffered; this is acceptable given the small size of the assets. +func decompressToReader(f fs.File) (*bytes.Reader, error) { + gzReader, err := gzip.NewReader(f) + if err != nil { + return nil, err + } + defer gzReader.Close() + + data, err := io.ReadAll(gzReader) + if err != nil { + return nil, err + } + + return bytes.NewReader(data), nil +} + +// Register registers handlers to serve files for the web interface. +func Register(r *route.Router) { + appFS, err := fs.Sub(asset, "app/dist") + if err != nil { + panic(err) // During build step, we did not embed a directory named `app/dist`. + } + serve := func(w http.ResponseWriter, req *http.Request, filePath string, immutable bool) { + ext := strings.ToLower(path.Ext(filePath)) + fileType, ok := fileTypes[ext] + if !ok { + http.NotFound(w, req) + return + } + + if fileType.varyEncoding { + switch selectEncoding(req.Header.Get("Accept-Encoding")) { + case encBrotli: + if f, err := appFS.Open(filePath + ".br"); err == nil { + defer f.Close() + setCachePolicy(w, immutable) + w.Header().Set("Content-Type", fileType.contentType) + w.Header().Set("Content-Encoding", "br") + w.Header().Add("Vary", "Accept-Encoding") + http.ServeContent(w, req, filePath, time.Time{}, f.(io.ReadSeeker)) + return + } + case encGzip: + if f, err := appFS.Open(filePath + ".gz"); err == nil { + defer f.Close() + setCachePolicy(w, immutable) + w.Header().Set("Content-Type", fileType.contentType) + w.Header().Set("Content-Encoding", "gzip") + w.Header().Add("Vary", "Accept-Encoding") + http.ServeContent(w, req, filePath, time.Time{}, f.(io.ReadSeeker)) + return + } + case encNone: + if f, err := appFS.Open(filePath + ".gz"); err == nil { + defer f.Close() + uncompressedBytes, err := decompressToReader(f) + if err != nil { + http.Error(w, "failed to decompress file", http.StatusInternalServerError) + return + } + setCachePolicy(w, immutable) + w.Header().Set("Content-Type", fileType.contentType) + w.Header().Add("Vary", "Accept-Encoding") + http.ServeContent(w, req, filePath, time.Time{}, uncompressedBytes) + return + } + } + } else { + if f, err := appFS.Open(filePath); err == nil { + defer f.Close() + setCachePolicy(w, immutable) + w.Header().Set("Content-Type", fileType.contentType) + http.ServeContent(w, req, filePath, time.Time{}, f.(io.ReadSeeker)) + return + } + } + http.NotFound(w, req) + } + + r.Get("/", func(w http.ResponseWriter, req *http.Request) { + serve(w, req, "index.html", false) + }) + + r.Get("/favicon.ico", func(w http.ResponseWriter, req *http.Request) { + serve(w, req, "favicon.ico", false) + }) + + r.Get("/assets/*path", func(w http.ResponseWriter, req *http.Request) { + serve(w, req, path.Join("assets", route.Param(req.Context(), "path")), true) + }) +} + +func setCachePolicy(w http.ResponseWriter, immutable bool) { + if immutable { + w.Header().Set("Cache-Control", "public, max-age=31536000, immutable") + } else { + w.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate") + w.Header().Set("Pragma", "no-cache") + w.Header().Set("Expires", "0") // Prevent proxies from caching. + } +} diff --git a/tools/alertmanager-ui/README.md b/tools/alertmanager-ui/README.md new file mode 100644 index 00000000000..9423a2aebe7 --- /dev/null +++ b/tools/alertmanager-ui/README.md @@ -0,0 +1,29 @@ +# Alertmanager UI Assets + +This directory contains pre-built Alertmanager web UI assets for the version +vendored in this repository. + +These files are **not included in the Go module proxy zip** for the alertmanager +module, so they must be maintained separately from the normal vendor workflow. + +## Why this exists + +`go mod vendor` copies files matching `//go:embed` patterns from the module cache. +Since the module proxy zip doesn't include `app/dist/`, we keep a canonical copy +here and populate the module cache before running `go mod vendor` (see `mod-check` +target in the Makefile). + +## Updating + +When upgrading `github.com/prometheus/alertmanager`, update these files: + +1. Download the new UI assets tarball from the GitHub release: + wget https://github.com/prometheus/alertmanager/releases/download/vX.Y.Z/alertmanager-web-ui-X.Y.Z.tar.gz + +2. Extract into this directory: + ``` + tar -xzvf alertmanager-web-ui-X.Y.Z.tar.gz + ``` + +3. Commit the updated files along with the version bump. + diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go index 0e6fb65a1ee..57bfbfb694c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go @@ -3,4 +3,4 @@ package aws // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.41.1" +const goModuleVersion = "1.41.5" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/middleware.go index 36034479113..39efd848cd6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/query/middleware.go @@ -3,7 +3,7 @@ package query import ( "context" "fmt" - "io/ioutil" + "io" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -52,7 +52,7 @@ func (m *asGetRequest) HandleSerialize( delim = "&" } - b, err := ioutil.ReadAll(stream) + b, err := io.ReadAll(stream) if err != nil { return out, metadata, fmt.Errorf("unable to get request body %w", err) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.go index 5549922ab81..52acb62f913 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/middleware.go @@ -6,6 +6,7 @@ import ( "fmt" "strconv" "strings" + "sync/atomic" "time" internalcontext "github.com/aws/aws-sdk-go-v2/internal/context" @@ -43,6 +44,10 @@ type Attempt struct { // A Meter instance for recording retry-related metrics. OperationMeter metrics.Meter + // Initial clock skew that would have been saved from a previous operation + // call. + ClientSkew *atomic.Int64 + retryer aws.RetryerV2 requestCloner RequestCloner } @@ -82,8 +87,12 @@ func (r Attempt) logf(logger logging.Logger, classification logging.Classificati func (r *Attempt) HandleFinalize(ctx context.Context, in smithymiddle.FinalizeInput, next smithymiddle.FinalizeHandler) ( out smithymiddle.FinalizeOutput, metadata smithymiddle.Metadata, err error, ) { - var attemptNum int var attemptClockSkew time.Duration + if r.ClientSkew != nil { + attemptClockSkew = time.Duration(r.ClientSkew.Load()) + } + + var attemptNum int var attemptResults AttemptResults maxAttempts := r.retryer.MaxAttempts() @@ -99,6 +108,8 @@ func (r *Attempt) HandleFinalize(ctx context.Context, in smithymiddle.FinalizeIn attemptInput := in attemptInput.Request = r.requestCloner(attemptInput.Request) + ctx = internalcontext.SetAttemptSkewContext(ctx, attemptClockSkew) + // Record the metadata for the for attempt being started. attemptCtx := setRetryMetadata(ctx, retryMetadata{ AttemptNum: attemptNum, @@ -107,9 +118,6 @@ func (r *Attempt) HandleFinalize(ctx context.Context, in smithymiddle.FinalizeIn AttemptClockSkew: attemptClockSkew, }) - // Setting clock skew to be used on other context (like signing) - ctx = internalcontext.SetAttemptSkewContext(ctx, attemptClockSkew) - var attemptResult AttemptResult attemptCtx, span := tracing.StartSpan(attemptCtx, "Attempt", func(o *tracing.SpanOptions) { @@ -149,6 +157,14 @@ func (r *Attempt) HandleFinalize(ctx context.Context, in smithymiddle.FinalizeIn } } + // this guarantees we are staying on top of the persistent skew value + // (either to apply it or to heal it back if the clocks realign) + if r.ClientSkew != nil { + if resultSkew, ok := awsmiddle.GetAttemptSkew(metadata); ok { + r.ClientSkew.Store(resultSkew.Nanoseconds()) + } + } + addAttemptResults(&metadata, attemptResults) return out, metadata, err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/client.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/client.go index c7ef0acc4d2..49cc31205c5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/transport/http/client.go @@ -300,6 +300,17 @@ func limitedRedirect(r *http.Request, via []*http.Request) error { switch resp.StatusCode { case 307, 308: // Only allow 307 and 308 redirects as they preserve the method. + + // If redirecting to a different host, remove X-Amz-Security-Token header + // to prevent credentials from being sent to a different host, similar to + // how Authorization header is handled by the HTTP client. + if len(via) > 0 { + lastRequest := via[len(via)-1] + if lastRequest.URL.Host != r.URL.Host { + r.Header.Del("X-Amz-Security-Token") + } + } + return nil } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md index 9f8511f7eb8..404561eede3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md @@ -1,3 +1,30 @@ +# v1.32.13 (2026-03-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.32.12 (2026-03-13) + +* **Bug Fix**: Replace usages of the old ioutil/ package throughout the SDK. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.32.11 (2026-03-03) + +* **Bug Fix**: Modernize non codegen files with go fix +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.32.10 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.32.9 (2026-02-18) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.32.8 (2026-02-17) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.32.7 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/config.go index caa20a158aa..498a668a30f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/config.go @@ -103,7 +103,7 @@ var defaultAWSConfigResolvers = []awsConfigResolver{ // // General the Config type will use type assertion against the Provider interfaces // to extract specific data from the Config. -type Config interface{} +type Config any // A loader is used to load external configuration data and returns it as // a generic Config type. @@ -170,8 +170,8 @@ func (cs configs) ResolveAWSConfig(ctx context.Context, resolvers []awsConfigRes // ResolveConfig calls the provide function passing slice of configuration sources. // This implements the aws.ConfigResolver interface. -func (cs configs) ResolveConfig(f func(configs []interface{}) error) error { - var cfgs []interface{} +func (cs configs) ResolveConfig(f func(configs []any) error) error { + var cfgs []any for i := range cs { cfgs = append(cfgs, cs[i]) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go index 79f570a68ea..80aee928f6d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go @@ -3,4 +3,4 @@ package config // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.32.7" +const goModuleVersion = "1.32.13" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go index 18b9b5ad20e..55312497103 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go @@ -130,7 +130,7 @@ type IgnoreConfiguredEndpointsProvider interface { // GetIgnoreConfiguredEndpoints is used in knowing when to disable configured // endpoints feature. -func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []interface{}) (value bool, found bool, err error) { +func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []any) (value bool, found bool, err error) { for _, cfg := range configs { if p, ok := cfg.(IgnoreConfiguredEndpointsProvider); ok { value, found, err = p.GetIgnoreConfiguredEndpoints(ctx) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go index 92a16d718df..a71c105d960 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go @@ -5,7 +5,7 @@ import ( "crypto/tls" "crypto/x509" "fmt" - "io/ioutil" + "io" "net/http" "os" @@ -21,7 +21,7 @@ import ( // This should be used as the first resolver in the slice of resolvers when // resolving external configuration. func resolveDefaultAWSConfig(ctx context.Context, cfg *aws.Config, cfgs configs) error { - var sources []interface{} + var sources []any for _, s := range cfgs { sources = append(sources, s) } @@ -69,7 +69,7 @@ func resolveCustomCABundle(ctx context.Context, cfg *aws.Config, cfgs configs) e tr.TLSClientConfig.RootCAs = x509.NewCertPool() } - b, err := ioutil.ReadAll(pemCerts) + b, err := io.ReadAll(pemCerts) if err != nil { appendErr = fmt.Errorf("failed to read custom CA bundle PEM file") } @@ -106,9 +106,9 @@ func resolveRegion(ctx context.Context, cfg *aws.Config, configs configs) error } func resolveBaseEndpoint(ctx context.Context, cfg *aws.Config, configs configs) error { - var downcastCfgSources []interface{} + var downcastCfgSources []any for _, cs := range configs { - downcastCfgSources = append(downcastCfgSources, interface{}(cs)) + downcastCfgSources = append(downcastCfgSources, any(cs)) } if val, found, err := GetIgnoreConfiguredEndpoints(ctx, downcastCfgSources); found && val && err == nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go index de839859991..4f8c324e0d5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go @@ -3,7 +3,6 @@ package config import ( "context" "fmt" - "io/ioutil" "net" "net/url" "os" @@ -346,7 +345,7 @@ func resolveHTTPCredProvider(ctx context.Context, cfg *aws.Config, url, authToke options.AuthorizationTokenProvider = endpointcreds.TokenProviderFunc(func() (string, error) { var contents []byte var err error - if contents, err = ioutil.ReadFile(authFilePath); err != nil { + if contents, err = os.ReadFile(authFilePath); err != nil { return "", fmt.Errorf("failed to read authorization token from %v: %v", authFilePath, err) } return string(contents), nil diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go index 5a0fea22200..44c616fd57e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go @@ -6,7 +6,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "os" "path/filepath" "strings" @@ -502,7 +501,7 @@ func (c SharedConfig) getCustomCABundle(context.Context) (io.Reader, bool, error return nil, false, nil } - b, err := ioutil.ReadFile(c.CustomCABundle) + b, err := os.ReadFile(c.CustomCABundle) if err != nil { return nil, false, err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md index daca9241cb0..e0af6364ae1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md @@ -1,3 +1,29 @@ +# v1.19.13 (2026-03-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.12 (2026-03-13) + +* **Bug Fix**: Replace usages of the old ioutil/ package throughout the SDK. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.11 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.10 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.9 (2026-02-18) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.8 (2026-02-17) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.19.7 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go index 5439cb44bd1..450279760ec 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go @@ -3,4 +3,4 @@ package credentials // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.19.7" +const goModuleVersion = "1.19.13" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_cached_token.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_cached_token.go index 46ae2f92310..1fb6b2f0da3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_cached_token.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/ssocreds/sso_cached_token.go @@ -5,7 +5,6 @@ import ( "encoding/hex" "encoding/json" "fmt" - "io/ioutil" "os" "path/filepath" "strconv" @@ -145,7 +144,7 @@ func getTokenFieldRFC3339(v interface{}, value **rfc3339) error { } func loadCachedToken(filename string) (token, error) { - fileBytes, err := ioutil.ReadFile(filename) + fileBytes, err := os.ReadFile(filename) if err != nil { return token{}, fmt.Errorf("failed to read cached SSO token file, %w", err) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/stscreds/web_identity_provider.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/stscreds/web_identity_provider.go index 5f4286dda46..e3d4a3cd4c2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/stscreds/web_identity_provider.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/stscreds/web_identity_provider.go @@ -3,7 +3,7 @@ package stscreds import ( "context" "fmt" - "io/ioutil" + "os" "strconv" "strings" "time" @@ -80,7 +80,7 @@ type IdentityTokenFile string // GetIdentityToken retrieves the JWT token from the file and returns the contents as a []byte func (j IdentityTokenFile) GetIdentityToken() ([]byte, error) { - b, err := ioutil.ReadFile(string(j)) + b, err := os.ReadFile(string(j)) if err != nil { return nil, fmt.Errorf("unable to read file at %s: %v", string(j), err) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md index 27d5e4d613c..829592ace27 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md @@ -1,3 +1,22 @@ +# v1.18.21 (2026-03-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.20 (2026-03-13) + +* **Bug Fix**: Replace usages of the old ioutil/ package throughout the SDK. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.19 (2026-03-03) + +* **Bug Fix**: Modernize non codegen files with go fix +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.18 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.18.17 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go index 75edc4e9d63..a1da93d9d45 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go @@ -226,10 +226,10 @@ func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { } func (c *Client) invokeOperation( - ctx context.Context, opID string, params interface{}, optFns []func(*Options), + ctx context.Context, opID string, params any, optFns []func(*Options), stackFns ...func(*middleware.Stack, Options) error, ) ( - result interface{}, metadata middleware.Metadata, err error, + result any, metadata middleware.Metadata, err error, ) { stack := middleware.NewStack(opID, smithyhttp.NewStackRequest) options := c.options.Copy() diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetDynamicData.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetDynamicData.go index af58b6bb102..4f8775b2a9d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetDynamicData.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetDynamicData.go @@ -61,7 +61,7 @@ func addGetDynamicDataMiddleware(stack *middleware.Stack, options Options) error buildGetDynamicDataOutput) } -func buildGetDynamicDataPath(params interface{}) (string, error) { +func buildGetDynamicDataPath(params any) (string, error) { p, ok := params.(*GetDynamicDataInput) if !ok { return "", fmt.Errorf("unknown parameter type %T", params) @@ -70,7 +70,7 @@ func buildGetDynamicDataPath(params interface{}) (string, error) { return appendURIPath(getDynamicDataPath, p.Path), nil } -func buildGetDynamicDataOutput(resp *smithyhttp.Response) (interface{}, error) { +func buildGetDynamicDataOutput(resp *smithyhttp.Response) (any, error) { return &GetDynamicDataOutput{ Content: resp.Body, }, nil diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetIAMInfo.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetIAMInfo.go index 5111cc90cac..1ce70cb55c1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetIAMInfo.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetIAMInfo.go @@ -59,11 +59,11 @@ func addGetIAMInfoMiddleware(stack *middleware.Stack, options Options) error { ) } -func buildGetIAMInfoPath(params interface{}) (string, error) { +func buildGetIAMInfoPath(params any) (string, error) { return getIAMInfoPath, nil } -func buildGetIAMInfoOutput(resp *smithyhttp.Response) (v interface{}, err error) { +func buildGetIAMInfoOutput(resp *smithyhttp.Response) (v any, err error) { defer func() { closeErr := resp.Body.Close() if err == nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetInstanceIdentityDocument.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetInstanceIdentityDocument.go index dc8c09edf03..5c454c75da6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetInstanceIdentityDocument.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetInstanceIdentityDocument.go @@ -60,11 +60,11 @@ func addGetInstanceIdentityDocumentMiddleware(stack *middleware.Stack, options O ) } -func buildGetInstanceIdentityDocumentPath(params interface{}) (string, error) { +func buildGetInstanceIdentityDocumentPath(params any) (string, error) { return getInstanceIdentityDocumentPath, nil } -func buildGetInstanceIdentityDocumentOutput(resp *smithyhttp.Response) (v interface{}, err error) { +func buildGetInstanceIdentityDocumentOutput(resp *smithyhttp.Response) (v any, err error) { defer func() { closeErr := resp.Body.Close() if err == nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetMetadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetMetadata.go index 869bfc9feb9..4a9f7542c75 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetMetadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetMetadata.go @@ -61,7 +61,7 @@ func addGetMetadataMiddleware(stack *middleware.Stack, options Options) error { buildGetMetadataOutput) } -func buildGetMetadataPath(params interface{}) (string, error) { +func buildGetMetadataPath(params any) (string, error) { p, ok := params.(*GetMetadataInput) if !ok { return "", fmt.Errorf("unknown parameter type %T", params) @@ -70,7 +70,7 @@ func buildGetMetadataPath(params interface{}) (string, error) { return appendURIPath(getMetadataPath, p.Path), nil } -func buildGetMetadataOutput(resp *smithyhttp.Response) (interface{}, error) { +func buildGetMetadataOutput(resp *smithyhttp.Response) (any, error) { return &GetMetadataOutput{ Content: resp.Body, }, nil diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetRegion.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetRegion.go index 8c0572bb5c8..3171b45262b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetRegion.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetRegion.go @@ -51,7 +51,7 @@ func addGetRegionMiddleware(stack *middleware.Stack, options Options) error { ) } -func buildGetRegionOutput(resp *smithyhttp.Response) (interface{}, error) { +func buildGetRegionOutput(resp *smithyhttp.Response) (any, error) { out, err := buildGetInstanceIdentityDocumentOutput(resp) if err != nil { return nil, err diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetToken.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetToken.go index 1f9ee97a5b7..1d33081b1e3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetToken.go @@ -64,11 +64,11 @@ func addGetTokenMiddleware(stack *middleware.Stack, options Options) error { return nil } -func buildGetTokenPath(interface{}) (string, error) { +func buildGetTokenPath(any) (string, error) { return getTokenPath, nil } -func buildGetTokenOutput(resp *smithyhttp.Response) (v interface{}, err error) { +func buildGetTokenOutput(resp *smithyhttp.Response) (v any, err error) { defer func() { closeErr := resp.Body.Close() if err == nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetUserData.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetUserData.go index 8903697244a..abda6eb0324 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetUserData.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_op_GetUserData.go @@ -50,11 +50,11 @@ func addGetUserDataMiddleware(stack *middleware.Stack, options Options) error { buildGetUserDataOutput) } -func buildGetUserDataPath(params interface{}) (string, error) { +func buildGetUserDataPath(params any) (string, error) { return getUserDataPath, nil } -func buildGetUserDataOutput(resp *smithyhttp.Response) (interface{}, error) { +func buildGetUserDataOutput(resp *smithyhttp.Response) (any, error) { return &GetUserDataOutput{ Content: resp.Body, }, nil diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go index 0bb72d7b57c..52c3d3923dd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go @@ -3,4 +3,4 @@ package imds // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.18.17" +const goModuleVersion = "1.18.21" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.go index 90cf4aeb3df..0585f144d00 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.go @@ -4,7 +4,7 @@ import ( "bytes" "context" "fmt" - "io/ioutil" + "io" "net/url" "path" "time" @@ -18,8 +18,8 @@ import ( func addAPIRequestMiddleware(stack *middleware.Stack, options Options, operation string, - getPath func(interface{}) (string, error), - getOutput func(*smithyhttp.Response) (interface{}, error), + getPath func(any) (string, error), + getOutput func(*smithyhttp.Response) (any, error), ) (err error) { err = addRequestMiddleware(stack, options, "GET", operation, getPath, getOutput) if err != nil { @@ -46,8 +46,8 @@ func addRequestMiddleware(stack *middleware.Stack, options Options, method string, operation string, - getPath func(interface{}) (string, error), - getOutput func(*smithyhttp.Response) (interface{}, error), + getPath func(any) (string, error), + getOutput func(*smithyhttp.Response) (any, error), ) (err error) { err = awsmiddleware.AddSDKAgentKey(awsmiddleware.FeatureMetadata, "ec2-imds")(stack) if err != nil { @@ -120,7 +120,7 @@ func addSetLoggerMiddleware(stack *middleware.Stack, o Options) error { } type serializeRequest struct { - GetPath func(interface{}) (string, error) + GetPath func(any) (string, error) Method string } @@ -150,7 +150,7 @@ func (m *serializeRequest) HandleSerialize( } type deserializeResponse struct { - GetOutput func(*smithyhttp.Response) (interface{}, error) + GetOutput func(*smithyhttp.Response) (any, error) } func (*deserializeResponse) ID() string { @@ -176,11 +176,11 @@ func (m *deserializeResponse) HandleDeserialize( // read the full body so that any operation timeouts cleanup will not race // the body being read. - body, err := ioutil.ReadAll(resp.Body) + body, err := io.ReadAll(resp.Body) if err != nil { return out, metadata, fmt.Errorf("read response body failed, %w", err) } - resp.Body = ioutil.NopCloser(bytes.NewReader(body)) + resp.Body = io.NopCloser(bytes.NewReader(body)) // Anything that's not 200 |< 300 is error if resp.StatusCode < 200 || resp.StatusCode >= 300 { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md index 552fb90a8b3..1def5e2d9fa 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md @@ -1,3 +1,21 @@ +# v1.4.21 (2026-03-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.4.20 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.4.19 (2026-03-03) + +* **Bug Fix**: Modernize non codegen files with go fix +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.4.18 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.4.17 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.go index cd4d19b8982..bd731e5f58c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.go @@ -14,7 +14,7 @@ type EnableEndpointDiscoveryProvider interface { // ResolveEnableEndpointDiscovery extracts the first instance of a EnableEndpointDiscoveryProvider from the config slice. // Additionally returns a aws.EndpointDiscoveryEnableState to indicate if the value was found in provided configs, // and error if one is encountered. -func ResolveEnableEndpointDiscovery(ctx context.Context, configs []interface{}) (value aws.EndpointDiscoveryEnableState, found bool, err error) { +func ResolveEnableEndpointDiscovery(ctx context.Context, configs []any) (value aws.EndpointDiscoveryEnableState, found bool, err error) { for _, cfg := range configs { if p, ok := cfg.(EnableEndpointDiscoveryProvider); ok { value, found, err = p.GetEnableEndpointDiscovery(ctx) @@ -33,7 +33,7 @@ type UseDualStackEndpointProvider interface { // ResolveUseDualStackEndpoint extracts the first instance of a UseDualStackEndpoint from the config slice. // Additionally returns a boolean to indicate if the value was found in provided configs, and error if one is encountered. -func ResolveUseDualStackEndpoint(ctx context.Context, configs []interface{}) (value aws.DualStackEndpointState, found bool, err error) { +func ResolveUseDualStackEndpoint(ctx context.Context, configs []any) (value aws.DualStackEndpointState, found bool, err error) { for _, cfg := range configs { if p, ok := cfg.(UseDualStackEndpointProvider); ok { value, found, err = p.GetUseDualStackEndpoint(ctx) @@ -52,7 +52,7 @@ type UseFIPSEndpointProvider interface { // ResolveUseFIPSEndpoint extracts the first instance of a UseFIPSEndpointProvider from the config slice. // Additionally, returns a boolean to indicate if the value was found in provided configs, and error if one is encountered. -func ResolveUseFIPSEndpoint(ctx context.Context, configs []interface{}) (value aws.FIPSEndpointState, found bool, err error) { +func ResolveUseFIPSEndpoint(ctx context.Context, configs []any) (value aws.FIPSEndpointState, found bool, err error) { for _, cfg := range configs { if p, ok := cfg.(UseFIPSEndpointProvider); ok { value, found, err = p.GetUseFIPSEndpoint(ctx) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go index e7835f85241..1ebe8f4a8a3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go @@ -26,7 +26,7 @@ type IgnoreConfiguredEndpointsProvider interface { // Currently duplicated from github.com/aws/aws-sdk-go-v2/config because // service packages cannot import github.com/aws/aws-sdk-go-v2/config // due to result import cycle error. -func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []interface{}) (value bool, found bool, err error) { +func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []any) (value bool, found bool, err error) { for _, cfg := range configs { if p, ok := cfg.(IgnoreConfiguredEndpointsProvider); ok { value, found, err = p.GetIgnoreConfiguredEndpoints(ctx) @@ -40,7 +40,7 @@ func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []interface{}) (v // ResolveServiceBaseEndpoint is used to retrieve service endpoints from configured sources // while allowing for configured endpoints to be disabled -func ResolveServiceBaseEndpoint(ctx context.Context, sdkID string, configs []interface{}) (value string, found bool, err error) { +func ResolveServiceBaseEndpoint(ctx context.Context, sdkID string, configs []any) (value string, found bool, err error) { if val, found, _ := GetIgnoreConfiguredEndpoints(ctx, configs); found && val { return "", false, nil } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go index 59dbd389b81..548da96016c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go @@ -3,4 +3,4 @@ package configsources // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.4.17" +const goModuleVersion = "1.4.21" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json index c789264d2b0..fb9ebb1fa69 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json @@ -152,7 +152,7 @@ "regionRegex" : "^eusc\\-(de)\\-\\w+\\-\\d+$", "regions" : { "eusc-de-east-1" : { - "description" : "EU (Germany)" + "description" : "AWS European Sovereign Cloud (Germany)" } } }, { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md index cdf46e69d87..a2a1c183ffa 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md @@ -1,3 +1,21 @@ +# v2.7.21 (2026-03-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.7.20 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.7.19 (2026-03-03) + +* **Bug Fix**: Modernize non codegen files with go fix +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.7.18 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v2.7.17 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.go index 32251a7e3cc..b425031cb3b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.go @@ -101,7 +101,7 @@ func (ps Partitions) ResolveEndpoint(region string, opts Options) (aws.Endpoint, region = opts.ResolvedRegion } - for i := 0; i < len(ps); i++ { + for i := range ps { if !ps[i].canResolveEndpoint(region, opts) { continue } @@ -290,8 +290,8 @@ func getByPriority(s []string, p []string, def string) string { return def } - for i := 0; i < len(p); i++ { - for j := 0; j < len(s); j++ { + for i := range p { + for j := range s { if s[j] == p[i] { return s[j] } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go index 3d6ed9c6a6e..03a0b8c0380 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go @@ -3,4 +3,4 @@ package endpoints // goModuleVersion is the tagged release for this module -const goModuleVersion = "2.7.17" +const goModuleVersion = "2.7.21" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md index 4791d328c04..fdf434a5ebc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md @@ -1,3 +1,12 @@ +# v1.8.6 (2026-03-13) + +* **Bug Fix**: Replace usages of the old ioutil/ package throughout the SDK. + +# v1.8.5 (2026-03-03) + +* **Bug Fix**: Modernize non codegen files with go fix +* **Dependency Update**: Bump minimum Go version to 1.24 + # v1.8.4 (2025-10-16) * **Dependency Update**: Bump minimum Go version to 1.23. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go index f94970e7742..1dc2e12aa8f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go @@ -3,4 +3,4 @@ package ini // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.8.4" +const goModuleVersion = "1.8.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/middleware/middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/middleware/middleware.go index 8e24a3f0a47..fb06d8dc055 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/middleware/middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/middleware/middleware.go @@ -3,15 +3,13 @@ package middleware import ( "context" "sync/atomic" - "time" - internalcontext "github.com/aws/aws-sdk-go-v2/internal/context" "github.com/aws/smithy-go/middleware" ) -// AddTimeOffsetMiddleware sets a value representing clock skew on the request context. -// This can be read by other operations (such as signing) to correct the date value they send -// on the request +// AddTimeOffsetMiddleware is deprecated. +// +// Deprecated: handled in retry loop. type AddTimeOffsetMiddleware struct { Offset *atomic.Int64 } @@ -19,24 +17,16 @@ type AddTimeOffsetMiddleware struct { // ID the identifier for AddTimeOffsetMiddleware func (m *AddTimeOffsetMiddleware) ID() string { return "AddTimeOffsetMiddleware" } -// HandleBuild sets a value for attemptSkew on the request context if one is set on the client. +// HandleBuild is a no-op. func (m AddTimeOffsetMiddleware) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) ( out middleware.BuildOutput, metadata middleware.Metadata, err error, ) { - if m.Offset != nil { - offset := time.Duration(m.Offset.Load()) - ctx = internalcontext.SetAttemptSkewContext(ctx, offset) - } return next.HandleBuild(ctx, in) } -// HandleDeserialize gets the clock skew context from the context, and if set, sets it on the pointer -// held by AddTimeOffsetMiddleware +// HandleDeserialize is a no-op. func (m *AddTimeOffsetMiddleware) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( out middleware.DeserializeOutput, metadata middleware.Metadata, err error, ) { - if v := internalcontext.GetAttemptSkewContext(ctx); v != 0 { - m.Offset.Store(v.Nanoseconds()) - } return next.HandleDeserialize(ctx, in) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md index 6ffbf3fe4ac..497d3723041 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md @@ -1,3 +1,15 @@ +# v1.13.7 (2026-03-13) + +* **Bug Fix**: Replace usages of the old ioutil/ package throughout the SDK. + +# v1.13.6 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 + +# v1.13.5 (2026-02-23) + +* No change notes available for this release. + # v1.13.4 (2025-12-02) * **Dependency Update**: Upgrade to smithy-go v1.24.0. Notably this version of the library reduces the allocation footprint of the middleware system. We observe a ~10% reduction in allocations per SDK call with this change. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go index 970bb210ec9..5679a2b2b17 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go @@ -3,4 +3,4 @@ package acceptencoding // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.4" +const goModuleVersion = "1.13.7" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md index 81fbac09c12..7c5e13816e8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md @@ -1,3 +1,21 @@ +# v1.13.21 (2026-03-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.20 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.19 (2026-03-03) + +* **Bug Fix**: Modernize non codegen files with go fix +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.18 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.13.17 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go index d7c886c139d..456855e8852 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go @@ -3,4 +3,4 @@ package presignedurl // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.17" +const goModuleVersion = "1.13.21" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/middleware.go index 1e2f5c8122a..8b25d038745 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/middleware.go @@ -14,26 +14,26 @@ import ( // presigned URL. type URLPresigner interface { // PresignURL presigns a URL. - PresignURL(ctx context.Context, srcRegion string, params interface{}) (*v4.PresignedHTTPRequest, error) + PresignURL(ctx context.Context, srcRegion string, params any) (*v4.PresignedHTTPRequest, error) } // ParameterAccessor provides an collection of accessor to for retrieving and // setting the values needed to PresignedURL generation type ParameterAccessor struct { // GetPresignedURL accessor points to a function that retrieves a presigned url if present - GetPresignedURL func(interface{}) (string, bool, error) + GetPresignedURL func(any) (string, bool, error) // GetSourceRegion accessor points to a function that retrieves source region for presigned url - GetSourceRegion func(interface{}) (string, bool, error) + GetSourceRegion func(any) (string, bool, error) // CopyInput accessor points to a function that takes in an input, and returns a copy. - CopyInput func(interface{}) (interface{}, error) + CopyInput func(any) (any, error) // SetDestinationRegion accessor points to a function that sets destination region on api input struct - SetDestinationRegion func(interface{}, string) error + SetDestinationRegion func(any, string) error // SetPresignedURL accessor points to a function that sets presigned url on api input struct - SetPresignedURL func(interface{}, string) error + SetPresignedURL func(any, string) error } // Options provides the set of options needed by the presigned URL middleware. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/CHANGELOG.md index 38c6edd4a8c..d93bf5e7cc4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/CHANGELOG.md @@ -1,3 +1,21 @@ +# v1.0.9 (2026-03-26) + +* **Bug Fix**: Fix a bug where a recorded clock skew could persist on the client even if the client and server clock ended up realigning. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.0.8 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.0.7 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.0.6 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.0.5 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_client.go index d2db11d2aa1..2c0413c16e8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_client.go @@ -15,9 +15,7 @@ import ( internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" - internalmiddleware "github.com/aws/aws-sdk-go-v2/internal/middleware" smithy "github.com/aws/smithy-go" - smithyauth "github.com/aws/smithy-go/auth" smithydocument "github.com/aws/smithy-go/document" "github.com/aws/smithy-go/logging" "github.com/aws/smithy-go/metrics" @@ -711,10 +709,11 @@ func addIsPaginatorUserAgent(o *Options) { }) } -func addRetry(stack *middleware.Stack, o Options) error { +func addRetry(stack *middleware.Stack, o Options, c *Client) error { attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/signin") + m.ClientSkew = c.timeOffset }) if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err @@ -755,25 +754,6 @@ func resolveUseFIPSEndpoint(cfg aws.Config, o *Options) error { return nil } -func resolveAccountID(identity smithyauth.Identity, mode aws.AccountIDEndpointMode) *string { - if mode == aws.AccountIDEndpointModeDisabled { - return nil - } - - if ca, ok := identity.(*internalauthsmithy.CredentialsAdapter); ok && ca.Credentials.AccountID != "" { - return aws.String(ca.Credentials.AccountID) - } - - return nil -} - -func addTimeOffsetBuild(stack *middleware.Stack, c *Client) error { - mw := internalmiddleware.AddTimeOffsetMiddleware{Offset: c.timeOffset} - if err := stack.Build.Add(&mw, middleware.After); err != nil { - return err - } - return stack.Deserialize.Insert(&mw, "RecordResponseTiming", middleware.Before) -} func initializeTimeOffsetResolver(c *Client) { c.timeOffset = new(atomic.Int64) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_op_CreateOAuth2Token.go b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_op_CreateOAuth2Token.go index 54ba42422d0..dec8656f86d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_op_CreateOAuth2Token.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_op_CreateOAuth2Token.go @@ -134,7 +134,7 @@ func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stac if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -158,9 +158,6 @@ func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stac if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/generated.json index 8014c56167c..6043ab63f26 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/generated.json @@ -19,7 +19,6 @@ "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", "options.go", - "protocol_test.go", "serializers.go", "snapshot_test.go", "sra_operation_order_test.go", @@ -28,7 +27,7 @@ "types/types.go", "validators.go" ], - "go": "1.23", + "go": "1.24", "module": "github.com/aws/aws-sdk-go-v2/service/signin", "unstable": false } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/go_module_metadata.go index b10ad4354ce..c922e7adfbe 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/go_module_metadata.go @@ -3,4 +3,4 @@ package signin // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.0.5" +const goModuleVersion = "1.0.9" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/options.go index 3262aa58224..88559705f45 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/signin/options.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/signin/options.go @@ -58,8 +58,7 @@ type Options struct { // the client option BaseEndpoint instead. EndpointResolver EndpointResolver - // Resolves the endpoint used for a particular service operation. This should be - // used over the deprecated EndpointResolver. + // Resolves the endpoint used for a particular service operation. EndpointResolverV2 EndpointResolverV2 // Signature Version 4 (SigV4) Signer diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/CHANGELOG.md index 099b5fecf78..6597c0c7cba 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/CHANGELOG.md @@ -1,3 +1,21 @@ +# v1.39.15 (2026-03-26) + +* **Bug Fix**: Fix a bug where a recorded clock skew could persist on the client even if the client and server clock ended up realigning. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.39.14 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.39.13 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.39.12 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.39.11 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_client.go index 0b94cd2be81..1cd8aceccef 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_client.go @@ -15,9 +15,7 @@ import ( internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" - internalmiddleware "github.com/aws/aws-sdk-go-v2/internal/middleware" smithy "github.com/aws/smithy-go" - smithyauth "github.com/aws/smithy-go/auth" smithydocument "github.com/aws/smithy-go/document" "github.com/aws/smithy-go/logging" "github.com/aws/smithy-go/metrics" @@ -712,10 +710,11 @@ func addIsPaginatorUserAgent(o *Options) { }) } -func addRetry(stack *middleware.Stack, o Options) error { +func addRetry(stack *middleware.Stack, o Options, c *Client) error { attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sns") + m.ClientSkew = c.timeOffset }) if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err @@ -756,25 +755,6 @@ func resolveUseFIPSEndpoint(cfg aws.Config, o *Options) error { return nil } -func resolveAccountID(identity smithyauth.Identity, mode aws.AccountIDEndpointMode) *string { - if mode == aws.AccountIDEndpointModeDisabled { - return nil - } - - if ca, ok := identity.(*internalauthsmithy.CredentialsAdapter); ok && ca.Credentials.AccountID != "" { - return aws.String(ca.Credentials.AccountID) - } - - return nil -} - -func addTimeOffsetBuild(stack *middleware.Stack, c *Client) error { - mw := internalmiddleware.AddTimeOffsetMiddleware{Offset: c.timeOffset} - if err := stack.Build.Add(&mw, middleware.After); err != nil { - return err - } - return stack.Deserialize.Insert(&mw, "RecordResponseTiming", middleware.Before) -} func initializeTimeOffsetResolver(c *Client) { c.timeOffset = new(atomic.Int64) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_AddPermission.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_AddPermission.go index 3af11a2bcf1..7468af00698 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_AddPermission.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_AddPermission.go @@ -101,7 +101,7 @@ func (c *Client) addOperationAddPermissionMiddlewares(stack *middleware.Stack, o if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -125,9 +125,6 @@ func (c *Client) addOperationAddPermissionMiddlewares(stack *middleware.Stack, o if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CheckIfPhoneNumberIsOptedOut.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CheckIfPhoneNumberIsOptedOut.go index 0ca9af9993b..65602dc47f4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CheckIfPhoneNumberIsOptedOut.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CheckIfPhoneNumberIsOptedOut.go @@ -94,7 +94,7 @@ func (c *Client) addOperationCheckIfPhoneNumberIsOptedOutMiddlewares(stack *midd if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -118,9 +118,6 @@ func (c *Client) addOperationCheckIfPhoneNumberIsOptedOutMiddlewares(stack *midd if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ConfirmSubscription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ConfirmSubscription.go index 1b5aa5270e5..2c6f999fdff 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ConfirmSubscription.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ConfirmSubscription.go @@ -98,7 +98,7 @@ func (c *Client) addOperationConfirmSubscriptionMiddlewares(stack *middleware.St if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -122,9 +122,6 @@ func (c *Client) addOperationConfirmSubscriptionMiddlewares(stack *middleware.St if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformApplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformApplication.go index f0777b18a50..8e197226a7e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformApplication.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformApplication.go @@ -136,7 +136,7 @@ func (c *Client) addOperationCreatePlatformApplicationMiddlewares(stack *middlew if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -160,9 +160,6 @@ func (c *Client) addOperationCreatePlatformApplicationMiddlewares(stack *middlew if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformEndpoint.go index 7b7d2556746..015898cc48b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformEndpoint.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreatePlatformEndpoint.go @@ -116,7 +116,7 @@ func (c *Client) addOperationCreatePlatformEndpointMiddlewares(stack *middleware if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -140,9 +140,6 @@ func (c *Client) addOperationCreatePlatformEndpointMiddlewares(stack *middleware if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateSMSSandboxPhoneNumber.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateSMSSandboxPhoneNumber.go index fb522d15ba5..51953e6b867 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateSMSSandboxPhoneNumber.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateSMSSandboxPhoneNumber.go @@ -95,7 +95,7 @@ func (c *Client) addOperationCreateSMSSandboxPhoneNumberMiddlewares(stack *middl if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -119,9 +119,6 @@ func (c *Client) addOperationCreateSMSSandboxPhoneNumberMiddlewares(stack *middl if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateTopic.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateTopic.go index b11e9a03b93..e437db13c29 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateTopic.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_CreateTopic.go @@ -251,7 +251,7 @@ func (c *Client) addOperationCreateTopicMiddlewares(stack *middleware.Stack, opt if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -275,9 +275,6 @@ func (c *Client) addOperationCreateTopicMiddlewares(stack *middleware.Stack, opt if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteEndpoint.go index 9f3486a8384..6f734a175e7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteEndpoint.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteEndpoint.go @@ -84,7 +84,7 @@ func (c *Client) addOperationDeleteEndpointMiddlewares(stack *middleware.Stack, if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -108,9 +108,6 @@ func (c *Client) addOperationDeleteEndpointMiddlewares(stack *middleware.Stack, if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeletePlatformApplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeletePlatformApplication.go index 1e8981e0362..391f01b072c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeletePlatformApplication.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeletePlatformApplication.go @@ -82,7 +82,7 @@ func (c *Client) addOperationDeletePlatformApplicationMiddlewares(stack *middlew if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -106,9 +106,6 @@ func (c *Client) addOperationDeletePlatformApplicationMiddlewares(stack *middlew if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteSMSSandboxPhoneNumber.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteSMSSandboxPhoneNumber.go index ee7afccdc33..2e8788814f2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteSMSSandboxPhoneNumber.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteSMSSandboxPhoneNumber.go @@ -89,7 +89,7 @@ func (c *Client) addOperationDeleteSMSSandboxPhoneNumberMiddlewares(stack *middl if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -113,9 +113,6 @@ func (c *Client) addOperationDeleteSMSSandboxPhoneNumberMiddlewares(stack *middl if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteTopic.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteTopic.go index 8fcad63ce29..4e8a4cb8fcc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteTopic.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_DeleteTopic.go @@ -80,7 +80,7 @@ func (c *Client) addOperationDeleteTopicMiddlewares(stack *middleware.Stack, opt if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -104,9 +104,6 @@ func (c *Client) addOperationDeleteTopicMiddlewares(stack *middleware.Stack, opt if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetDataProtectionPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetDataProtectionPolicy.go index 2a583d4f415..bddc5b9c972 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetDataProtectionPolicy.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetDataProtectionPolicy.go @@ -87,7 +87,7 @@ func (c *Client) addOperationGetDataProtectionPolicyMiddlewares(stack *middlewar if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -111,9 +111,6 @@ func (c *Client) addOperationGetDataProtectionPolicyMiddlewares(stack *middlewar if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetEndpointAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetEndpointAttributes.go index 8840f4824a6..744ec2240ef 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetEndpointAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetEndpointAttributes.go @@ -101,7 +101,7 @@ func (c *Client) addOperationGetEndpointAttributesMiddlewares(stack *middleware. if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -125,9 +125,6 @@ func (c *Client) addOperationGetEndpointAttributesMiddlewares(stack *middleware. if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetPlatformApplicationAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetPlatformApplicationAttributes.go index 23f5d70b0e3..0931c7a263e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetPlatformApplicationAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetPlatformApplicationAttributes.go @@ -116,7 +116,7 @@ func (c *Client) addOperationGetPlatformApplicationAttributesMiddlewares(stack * if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -140,9 +140,6 @@ func (c *Client) addOperationGetPlatformApplicationAttributesMiddlewares(stack * if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSAttributes.go index c8eb79ff9d3..be9a4dd7038 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSAttributes.go @@ -91,7 +91,7 @@ func (c *Client) addOperationGetSMSAttributesMiddlewares(stack *middleware.Stack if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -115,9 +115,6 @@ func (c *Client) addOperationGetSMSAttributesMiddlewares(stack *middleware.Stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSSandboxAccountStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSSandboxAccountStatus.go index 790f38aff4d..996a280f7f6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSSandboxAccountStatus.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSMSSandboxAccountStatus.go @@ -89,7 +89,7 @@ func (c *Client) addOperationGetSMSSandboxAccountStatusMiddlewares(stack *middle if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -113,9 +113,6 @@ func (c *Client) addOperationGetSMSSandboxAccountStatusMiddlewares(stack *middle if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSubscriptionAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSubscriptionAttributes.go index 25fdb83de64..4987b3004b9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSubscriptionAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetSubscriptionAttributes.go @@ -142,7 +142,7 @@ func (c *Client) addOperationGetSubscriptionAttributesMiddlewares(stack *middlew if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -166,9 +166,6 @@ func (c *Client) addOperationGetSubscriptionAttributesMiddlewares(stack *middlew if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetTopicAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetTopicAttributes.go index afd986294c0..8e1bf5489dd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetTopicAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_GetTopicAttributes.go @@ -162,7 +162,7 @@ func (c *Client) addOperationGetTopicAttributesMiddlewares(stack *middleware.Sta if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -186,9 +186,6 @@ func (c *Client) addOperationGetTopicAttributesMiddlewares(stack *middleware.Sta if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListEndpointsByPlatformApplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListEndpointsByPlatformApplication.go index 1b9465b8228..60d70d27259 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListEndpointsByPlatformApplication.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListEndpointsByPlatformApplication.go @@ -103,7 +103,7 @@ func (c *Client) addOperationListEndpointsByPlatformApplicationMiddlewares(stack if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -127,9 +127,6 @@ func (c *Client) addOperationListEndpointsByPlatformApplicationMiddlewares(stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListOriginationNumbers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListOriginationNumbers.go index 6530993b95f..b7f5641939b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListOriginationNumbers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListOriginationNumbers.go @@ -91,7 +91,7 @@ func (c *Client) addOperationListOriginationNumbersMiddlewares(stack *middleware if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -115,9 +115,6 @@ func (c *Client) addOperationListOriginationNumbersMiddlewares(stack *middleware if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPhoneNumbersOptedOut.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPhoneNumbersOptedOut.go index ca7cfcf3637..10f4482648a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPhoneNumbersOptedOut.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPhoneNumbersOptedOut.go @@ -95,7 +95,7 @@ func (c *Client) addOperationListPhoneNumbersOptedOutMiddlewares(stack *middlewa if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -119,9 +119,6 @@ func (c *Client) addOperationListPhoneNumbersOptedOutMiddlewares(stack *middlewa if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPlatformApplications.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPlatformApplications.go index 0c0a27d5852..8c450165dd8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPlatformApplications.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListPlatformApplications.go @@ -98,7 +98,7 @@ func (c *Client) addOperationListPlatformApplicationsMiddlewares(stack *middlewa if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -122,9 +122,6 @@ func (c *Client) addOperationListPlatformApplicationsMiddlewares(stack *middlewa if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSMSSandboxPhoneNumbers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSMSSandboxPhoneNumbers.go index 55a73e1ef6e..86b861be4d8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSMSSandboxPhoneNumbers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSMSSandboxPhoneNumbers.go @@ -101,7 +101,7 @@ func (c *Client) addOperationListSMSSandboxPhoneNumbersMiddlewares(stack *middle if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -125,9 +125,6 @@ func (c *Client) addOperationListSMSSandboxPhoneNumbersMiddlewares(stack *middle if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptions.go index 1c8020a3374..62a54231dc8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptions.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptions.go @@ -91,7 +91,7 @@ func (c *Client) addOperationListSubscriptionsMiddlewares(stack *middleware.Stac if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -115,9 +115,6 @@ func (c *Client) addOperationListSubscriptionsMiddlewares(stack *middleware.Stac if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptionsByTopic.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptionsByTopic.go index dae01709965..64331e986e1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptionsByTopic.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListSubscriptionsByTopic.go @@ -96,7 +96,7 @@ func (c *Client) addOperationListSubscriptionsByTopicMiddlewares(stack *middlewa if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -120,9 +120,6 @@ func (c *Client) addOperationListSubscriptionsByTopicMiddlewares(stack *middlewa if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTagsForResource.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTagsForResource.go index 3191b611dcd..fda5e6d1736 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTagsForResource.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTagsForResource.go @@ -85,7 +85,7 @@ func (c *Client) addOperationListTagsForResourceMiddlewares(stack *middleware.St if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -109,9 +109,6 @@ func (c *Client) addOperationListTagsForResourceMiddlewares(stack *middleware.St if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTopics.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTopics.go index ad773d354b6..96101d9cc90 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTopics.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_ListTopics.go @@ -89,7 +89,7 @@ func (c *Client) addOperationListTopicsMiddlewares(stack *middleware.Stack, opti if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -113,9 +113,6 @@ func (c *Client) addOperationListTopicsMiddlewares(stack *middleware.Stack, opti if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_OptInPhoneNumber.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_OptInPhoneNumber.go index a236f412aa9..f7cb0b03bcf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_OptInPhoneNumber.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_OptInPhoneNumber.go @@ -82,7 +82,7 @@ func (c *Client) addOperationOptInPhoneNumberMiddlewares(stack *middleware.Stack if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -106,9 +106,6 @@ func (c *Client) addOperationOptInPhoneNumberMiddlewares(stack *middleware.Stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Publish.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Publish.go index 8c9f05c554e..d3a31816077 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Publish.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Publish.go @@ -263,7 +263,7 @@ func (c *Client) addOperationPublishMiddlewares(stack *middleware.Stack, options if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -287,9 +287,6 @@ func (c *Client) addOperationPublishMiddlewares(stack *middleware.Stack, options if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PublishBatch.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PublishBatch.go index 5f0b52a0202..64292891fc9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PublishBatch.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PublishBatch.go @@ -125,7 +125,7 @@ func (c *Client) addOperationPublishBatchMiddlewares(stack *middleware.Stack, op if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -149,9 +149,6 @@ func (c *Client) addOperationPublishBatchMiddlewares(stack *middleware.Stack, op if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PutDataProtectionPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PutDataProtectionPolicy.go index 6c284f7b166..4325abe7943 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PutDataProtectionPolicy.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_PutDataProtectionPolicy.go @@ -92,7 +92,7 @@ func (c *Client) addOperationPutDataProtectionPolicyMiddlewares(stack *middlewar if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -116,9 +116,6 @@ func (c *Client) addOperationPutDataProtectionPolicyMiddlewares(stack *middlewar if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_RemovePermission.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_RemovePermission.go index 60bd92f008b..ffb401ec0f5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_RemovePermission.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_RemovePermission.go @@ -87,7 +87,7 @@ func (c *Client) addOperationRemovePermissionMiddlewares(stack *middleware.Stack if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -111,9 +111,6 @@ func (c *Client) addOperationRemovePermissionMiddlewares(stack *middleware.Stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetEndpointAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetEndpointAttributes.go index f958803318a..abb7fc6cadb 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetEndpointAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetEndpointAttributes.go @@ -99,7 +99,7 @@ func (c *Client) addOperationSetEndpointAttributesMiddlewares(stack *middleware. if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -123,9 +123,6 @@ func (c *Client) addOperationSetEndpointAttributesMiddlewares(stack *middleware. if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetPlatformApplicationAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetPlatformApplicationAttributes.go index 52d7413a472..34fd715db2e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetPlatformApplicationAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetPlatformApplicationAttributes.go @@ -152,7 +152,7 @@ func (c *Client) addOperationSetPlatformApplicationAttributesMiddlewares(stack * if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -176,9 +176,6 @@ func (c *Client) addOperationSetPlatformApplicationAttributesMiddlewares(stack * if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSMSAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSMSAttributes.go index f6c360c7b80..5c6d4853a8d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSMSAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSMSAttributes.go @@ -163,7 +163,7 @@ func (c *Client) addOperationSetSMSAttributesMiddlewares(stack *middleware.Stack if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -187,9 +187,6 @@ func (c *Client) addOperationSetSMSAttributesMiddlewares(stack *middleware.Stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSubscriptionAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSubscriptionAttributes.go index a47c2da9f4a..1781d4fc128 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSubscriptionAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetSubscriptionAttributes.go @@ -131,7 +131,7 @@ func (c *Client) addOperationSetSubscriptionAttributesMiddlewares(stack *middlew if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -155,9 +155,6 @@ func (c *Client) addOperationSetSubscriptionAttributesMiddlewares(stack *middlew if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetTopicAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetTopicAttributes.go index c587b90d0ac..4e48daaef66 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetTopicAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_SetTopicAttributes.go @@ -232,7 +232,7 @@ func (c *Client) addOperationSetTopicAttributesMiddlewares(stack *middleware.Sta if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -256,9 +256,6 @@ func (c *Client) addOperationSetTopicAttributesMiddlewares(stack *middleware.Sta if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Subscribe.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Subscribe.go index 8c570404d12..1cbad848924 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Subscribe.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Subscribe.go @@ -225,7 +225,7 @@ func (c *Client) addOperationSubscribeMiddlewares(stack *middleware.Stack, optio if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -249,9 +249,6 @@ func (c *Client) addOperationSubscribeMiddlewares(stack *middleware.Stack, optio if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_TagResource.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_TagResource.go index f43c50d4f62..b5cb65ad324 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_TagResource.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_TagResource.go @@ -104,7 +104,7 @@ func (c *Client) addOperationTagResourceMiddlewares(stack *middleware.Stack, opt if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -128,9 +128,6 @@ func (c *Client) addOperationTagResourceMiddlewares(stack *middleware.Stack, opt if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Unsubscribe.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Unsubscribe.go index 70bf1b41718..9b8125d420f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Unsubscribe.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_Unsubscribe.go @@ -86,7 +86,7 @@ func (c *Client) addOperationUnsubscribeMiddlewares(stack *middleware.Stack, opt if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -110,9 +110,6 @@ func (c *Client) addOperationUnsubscribeMiddlewares(stack *middleware.Stack, opt if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_UntagResource.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_UntagResource.go index 516e7775fdf..0764236b4b1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_UntagResource.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_UntagResource.go @@ -85,7 +85,7 @@ func (c *Client) addOperationUntagResourceMiddlewares(stack *middleware.Stack, o if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -109,9 +109,6 @@ func (c *Client) addOperationUntagResourceMiddlewares(stack *middleware.Stack, o if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_VerifySMSSandboxPhoneNumber.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_VerifySMSSandboxPhoneNumber.go index 143aefcfa31..bc4cf67d71e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_VerifySMSSandboxPhoneNumber.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/api_op_VerifySMSSandboxPhoneNumber.go @@ -96,7 +96,7 @@ func (c *Client) addOperationVerifySMSSandboxPhoneNumberMiddlewares(stack *middl if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -120,9 +120,6 @@ func (c *Client) addOperationVerifySMSSandboxPhoneNumberMiddlewares(stack *middl if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/generated.json index 67480e420ef..a57c046a793 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/generated.json @@ -60,7 +60,6 @@ "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", "options.go", - "protocol_test.go", "serializers.go", "snapshot_test.go", "sra_operation_order_test.go", @@ -69,7 +68,7 @@ "types/types.go", "validators.go" ], - "go": "1.23", + "go": "1.24", "module": "github.com/aws/aws-sdk-go-v2/service/sns", "unstable": false } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/go_module_metadata.go index bf57895afee..756552500a9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/go_module_metadata.go @@ -3,4 +3,4 @@ package sns // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.39.11" +const goModuleVersion = "1.39.15" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/options.go index d406f014f67..690b80c0717 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sns/options.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sns/options.go @@ -58,8 +58,7 @@ type Options struct { // the client option BaseEndpoint instead. EndpointResolver EndpointResolver - // Resolves the endpoint used for a particular service operation. This should be - // used over the deprecated EndpointResolver. + // Resolves the endpoint used for a particular service operation. EndpointResolverV2 EndpointResolverV2 // Signature Version 4 (SigV4) Signer diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md index 2954b8f28d1..697dce1a2e6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md @@ -1,3 +1,25 @@ +# v1.30.14 (2026-03-26) + +* **Bug Fix**: Fix a bug where a recorded clock skew could persist on the client even if the client and server clock ended up realigning. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.30.13 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.30.12 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.30.11 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.30.10 (2026-02-18) + +* No change notes available for this release. + # v1.30.9 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go index 8e5a2e77f87..ca5364792ac 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go @@ -15,9 +15,7 @@ import ( internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" - internalmiddleware "github.com/aws/aws-sdk-go-v2/internal/middleware" smithy "github.com/aws/smithy-go" - smithyauth "github.com/aws/smithy-go/auth" smithydocument "github.com/aws/smithy-go/document" "github.com/aws/smithy-go/logging" "github.com/aws/smithy-go/metrics" @@ -711,10 +709,11 @@ func addIsPaginatorUserAgent(o *Options) { }) } -func addRetry(stack *middleware.Stack, o Options) error { +func addRetry(stack *middleware.Stack, o Options, c *Client) error { attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sso") + m.ClientSkew = c.timeOffset }) if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err @@ -755,25 +754,6 @@ func resolveUseFIPSEndpoint(cfg aws.Config, o *Options) error { return nil } -func resolveAccountID(identity smithyauth.Identity, mode aws.AccountIDEndpointMode) *string { - if mode == aws.AccountIDEndpointModeDisabled { - return nil - } - - if ca, ok := identity.(*internalauthsmithy.CredentialsAdapter); ok && ca.Credentials.AccountID != "" { - return aws.String(ca.Credentials.AccountID) - } - - return nil -} - -func addTimeOffsetBuild(stack *middleware.Stack, c *Client) error { - mw := internalmiddleware.AddTimeOffsetMiddleware{Offset: c.timeOffset} - if err := stack.Build.Add(&mw, middleware.After); err != nil { - return err - } - return stack.Deserialize.Insert(&mw, "RecordResponseTiming", middleware.Before) -} func initializeTimeOffsetResolver(c *Client) { c.timeOffset = new(atomic.Int64) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go index c0b961fcf18..5482b7a0327 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go @@ -93,7 +93,7 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -117,9 +117,6 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go index f5ca09ac7d8..8759d525760 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go @@ -98,7 +98,7 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -122,9 +122,6 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go index 54511d34a6e..fea5b439126 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go @@ -97,7 +97,7 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -121,9 +121,6 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go index a21116e96c1..84aef7ce5fc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go @@ -92,7 +92,7 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -116,9 +116,6 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json index 1499c0a9591..39a393d441c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json @@ -22,7 +22,6 @@ "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", "options.go", - "protocol_test.go", "serializers.go", "snapshot_test.go", "sra_operation_order_test.go", @@ -30,7 +29,7 @@ "types/types.go", "validators.go" ], - "go": "1.23", + "go": "1.24", "module": "github.com/aws/aws-sdk-go-v2/service/sso", "unstable": false } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go index 427f36a52e7..9674e4957b1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go @@ -3,4 +3,4 @@ package sso // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.30.9" +const goModuleVersion = "1.30.14" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go index 182423b4e6c..9f550c3f1bb 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go @@ -240,6 +240,9 @@ var defaultPartitions = endpoints.Partitions{ Region: "ap-southeast-5", }, }, + endpoints.EndpointKey{ + Region: "ap-southeast-6", + }: endpoints.Endpoint{}, endpoints.EndpointKey{ Region: "ap-southeast-7", }: endpoints.Endpoint{}, diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go index 277550af470..8b4e34d0642 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go @@ -58,8 +58,7 @@ type Options struct { // the client option BaseEndpoint instead. EndpointResolver EndpointResolver - // Resolves the endpoint used for a particular service operation. This should be - // used over the deprecated EndpointResolver. + // Resolves the endpoint used for a particular service operation. EndpointResolverV2 EndpointResolverV2 // Signature Version 4 (SigV4) Signer diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md index a6f58761156..2bb4cd8fbb7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md @@ -1,3 +1,25 @@ +# v1.35.18 (2026-03-26) + +* **Bug Fix**: Fix a bug where a recorded clock skew could persist on the client even if the client and server clock ended up realigning. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.35.17 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.35.16 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.35.15 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.35.14 (2026-02-17) + +* No change notes available for this release. + # v1.35.13 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go index 8e8508fa349..2c0958ade2d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go @@ -15,9 +15,7 @@ import ( internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" - internalmiddleware "github.com/aws/aws-sdk-go-v2/internal/middleware" smithy "github.com/aws/smithy-go" - smithyauth "github.com/aws/smithy-go/auth" smithydocument "github.com/aws/smithy-go/document" "github.com/aws/smithy-go/logging" "github.com/aws/smithy-go/metrics" @@ -711,10 +709,11 @@ func addIsPaginatorUserAgent(o *Options) { }) } -func addRetry(stack *middleware.Stack, o Options) error { +func addRetry(stack *middleware.Stack, o Options, c *Client) error { attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/ssooidc") + m.ClientSkew = c.timeOffset }) if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err @@ -755,25 +754,6 @@ func resolveUseFIPSEndpoint(cfg aws.Config, o *Options) error { return nil } -func resolveAccountID(identity smithyauth.Identity, mode aws.AccountIDEndpointMode) *string { - if mode == aws.AccountIDEndpointModeDisabled { - return nil - } - - if ca, ok := identity.(*internalauthsmithy.CredentialsAdapter); ok && ca.Credentials.AccountID != "" { - return aws.String(ca.Credentials.AccountID) - } - - return nil -} - -func addTimeOffsetBuild(stack *middleware.Stack, c *Client) error { - mw := internalmiddleware.AddTimeOffsetMiddleware{Offset: c.timeOffset} - if err := stack.Build.Add(&mw, middleware.After); err != nil { - return err - } - return stack.Deserialize.Insert(&mw, "RecordResponseTiming", middleware.Before) -} func initializeTimeOffsetResolver(c *Client) { c.timeOffset = new(atomic.Int64) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go index 3f622dbcb95..cd739d53f58 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go @@ -163,7 +163,7 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -187,9 +187,6 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go index 24cb2fac8db..a02f62a2862 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go @@ -210,7 +210,7 @@ func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Sta if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -234,9 +234,6 @@ func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Sta if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go index 14472ee3be6..f32e86be9c3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go @@ -134,7 +134,7 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -158,9 +158,6 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go index 92a6854a776..a35750b2279 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go @@ -116,7 +116,7 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -140,9 +140,6 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json index ee79b48eaa5..1e34b9a9d50 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json @@ -22,7 +22,6 @@ "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", "options.go", - "protocol_test.go", "serializers.go", "snapshot_test.go", "sra_operation_order_test.go", @@ -31,7 +30,7 @@ "types/types.go", "validators.go" ], - "go": "1.23", + "go": "1.24", "module": "github.com/aws/aws-sdk-go-v2/service/ssooidc", "unstable": false } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go index 50d95e9008e..2ae8e4e3b8d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go @@ -3,4 +3,4 @@ package ssooidc // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.35.13" +const goModuleVersion = "1.35.18" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go index 2088fc7fb22..b7c58e2f24e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go @@ -240,6 +240,9 @@ var defaultPartitions = endpoints.Partitions{ Region: "ap-southeast-5", }, }, + endpoints.EndpointKey{ + Region: "ap-southeast-6", + }: endpoints.Endpoint{}, endpoints.EndpointKey{ Region: "ap-southeast-7", }: endpoints.Endpoint{}, diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go index f35f3d5a312..c2eac091904 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go @@ -58,8 +58,7 @@ type Options struct { // the client option BaseEndpoint instead. EndpointResolver EndpointResolver - // Resolves the endpoint used for a particular service operation. This should be - // used over the deprecated EndpointResolver. + // Resolves the endpoint used for a particular service operation. EndpointResolverV2 EndpointResolverV2 // Signature Version 4 (SigV4) Signer diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md index 8f96faa386c..c0090863816 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md @@ -1,3 +1,21 @@ +# v1.41.10 (2026-03-26) + +* **Bug Fix**: Fix a bug where a recorded clock skew could persist on the client even if the client and server clock ended up realigning. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.41.9 (2026-03-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.41.8 (2026-03-03) + +* **Dependency Update**: Bump minimum Go version to 1.24 +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.41.7 (2026-02-23) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.41.6 (2026-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go index 70228d0dfa7..c0c6af3a15f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go @@ -16,11 +16,9 @@ import ( internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" - internalmiddleware "github.com/aws/aws-sdk-go-v2/internal/middleware" acceptencodingcust "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding" presignedurlcust "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url" smithy "github.com/aws/smithy-go" - smithyauth "github.com/aws/smithy-go/auth" smithydocument "github.com/aws/smithy-go/document" "github.com/aws/smithy-go/logging" "github.com/aws/smithy-go/metrics" @@ -715,10 +713,11 @@ func addIsPaginatorUserAgent(o *Options) { }) } -func addRetry(stack *middleware.Stack, o Options) error { +func addRetry(stack *middleware.Stack, o Options, c *Client) error { attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sts") + m.ClientSkew = c.timeOffset }) if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err @@ -759,25 +758,6 @@ func resolveUseFIPSEndpoint(cfg aws.Config, o *Options) error { return nil } -func resolveAccountID(identity smithyauth.Identity, mode aws.AccountIDEndpointMode) *string { - if mode == aws.AccountIDEndpointModeDisabled { - return nil - } - - if ca, ok := identity.(*internalauthsmithy.CredentialsAdapter); ok && ca.Credentials.AccountID != "" { - return aws.String(ca.Credentials.AccountID) - } - - return nil -} - -func addTimeOffsetBuild(stack *middleware.Stack, c *Client) error { - mw := internalmiddleware.AddTimeOffsetMiddleware{Offset: c.timeOffset} - if err := stack.Build.Add(&mw, middleware.After); err != nil { - return err - } - return stack.Deserialize.Insert(&mw, "RecordResponseTiming", middleware.Before) -} func initializeTimeOffsetResolver(c *Client) { c.timeOffset = new(atomic.Int64) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go index 0ddd3623ae5..83aa65a5a21 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go @@ -448,7 +448,7 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -472,9 +472,6 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go index 15f1dd91d29..520e6e1c611 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go @@ -383,7 +383,7 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -407,9 +407,6 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go index 7006eb3b7fb..8a164be5bed 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go @@ -400,7 +400,7 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew if err = addResolveEndpointMiddleware(stack, options); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -424,9 +424,6 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoot.go index 009c4055838..b52a372dba8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoot.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoot.go @@ -157,7 +157,7 @@ func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, opti if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -181,9 +181,6 @@ func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, opti if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go index b00b0c4096c..eaeab8a6832 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go @@ -117,7 +117,7 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -141,9 +141,6 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go index 887bb081f3b..2f7adb2f531 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go @@ -108,7 +108,7 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -132,9 +132,6 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go index 2c8d8867013..f2d4fbc240e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go @@ -99,7 +99,7 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -123,9 +123,6 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetDelegatedAccessToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetDelegatedAccessToken.go index 092ec13e3a3..78d688acc7e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetDelegatedAccessToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetDelegatedAccessToken.go @@ -97,7 +97,7 @@ func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middlewar if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -121,9 +121,6 @@ func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middlewar if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go index e0fc9a54848..57b77ebcc3b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go @@ -321,7 +321,7 @@ func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Sta if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -345,9 +345,6 @@ func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Sta if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go index 2f931f4446d..4b4083501d7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go @@ -170,7 +170,7 @@ func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -194,9 +194,6 @@ func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetWebIdentityToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetWebIdentityToken.go index 306ee43b1e2..7738de5f60a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetWebIdentityToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetWebIdentityToken.go @@ -120,7 +120,7 @@ func (c *Client) addOperationGetWebIdentityTokenMiddlewares(stack *middleware.St if err = addComputePayloadSHA256(stack); err != nil { return err } - if err = addRetry(stack, options); err != nil { + if err = addRetry(stack, options, c); err != nil { return err } if err = addRawResponseToMetadata(stack); err != nil { @@ -144,9 +144,6 @@ func (c *Client) addOperationGetWebIdentityTokenMiddlewares(stack *middleware.St if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } - if err = addTimeOffsetBuild(stack, c); err != nil { - return err - } if err = addUserAgentRetryMode(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json index e61823ea016..b5556cbfbfe 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json @@ -31,7 +31,6 @@ "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", "options.go", - "protocol_test.go", "serializers.go", "snapshot_test.go", "sra_operation_order_test.go", @@ -39,7 +38,7 @@ "types/types.go", "validators.go" ], - "go": "1.23", + "go": "1.24", "module": "github.com/aws/aws-sdk-go-v2/service/sts", "unstable": false } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go index 6f29ba1fbf9..317746f0fd8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go @@ -3,4 +3,4 @@ package sts // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.41.6" +const goModuleVersion = "1.41.10" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go index f60b7d33815..c66e69a8d94 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go @@ -58,8 +58,7 @@ type Options struct { // the client option BaseEndpoint instead. EndpointResolver EndpointResolver - // Resolves the endpoint used for a particular service operation. This should be - // used over the deprecated EndpointResolver. + // Resolves the endpoint used for a particular service operation. EndpointResolverV2 EndpointResolverV2 // Signature Version 4 (SigV4) Signer diff --git a/vendor/github.com/aws/smithy-go/CHANGELOG.md b/vendor/github.com/aws/smithy-go/CHANGELOG.md index 80af245f087..27fc881232a 100644 --- a/vendor/github.com/aws/smithy-go/CHANGELOG.md +++ b/vendor/github.com/aws/smithy-go/CHANGELOG.md @@ -1,3 +1,17 @@ +# Release (2026-02-27) + +## General Highlights +* **Dependency Update**: Updated to the latest SDK module versions + +# Release (2026-02-20) + +## General Highlights +* **Dependency Update**: Updated to the latest SDK module versions + +## Module Highlights +* `github.com/aws/smithy-go`: v1.24.1 + * **Feature**: Add new middleware functions to get event stream output from middleware + # Release (2025-12-01) ## General Highlights diff --git a/vendor/github.com/aws/smithy-go/README.md b/vendor/github.com/aws/smithy-go/README.md index ddce37b99ef..a413ff3d87d 100644 --- a/vendor/github.com/aws/smithy-go/README.md +++ b/vendor/github.com/aws/smithy-go/README.md @@ -4,7 +4,7 @@ [Smithy](https://smithy.io/) code generators for Go and the accompanying smithy-go runtime. -The smithy-go runtime requires a minimum version of Go 1.23. +The smithy-go runtime requires a minimum version of Go 1.24. **WARNING: All interfaces are subject to change.** @@ -80,7 +80,7 @@ example created from `smithy init`: "service": "example.weather#Weather", "module": "github.com/example/weather", "generateGoMod": true, - "goDirective": "1.23" + "goDirective": "1.24" } } } diff --git a/vendor/github.com/aws/smithy-go/go_module_metadata.go b/vendor/github.com/aws/smithy-go/go_module_metadata.go index b6c4c2f51cf..dc9dfd0d86d 100644 --- a/vendor/github.com/aws/smithy-go/go_module_metadata.go +++ b/vendor/github.com/aws/smithy-go/go_module_metadata.go @@ -3,4 +3,4 @@ package smithy // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.24.0" +const goModuleVersion = "1.24.2" diff --git a/vendor/github.com/aws/smithy-go/middleware/eventstream_middleware.go b/vendor/github.com/aws/smithy-go/middleware/eventstream_middleware.go new file mode 100644 index 00000000000..ce523d98a30 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/middleware/eventstream_middleware.go @@ -0,0 +1,21 @@ +package middleware + +type eventStreamOutputKey struct{} + +func AddEventStreamOutputToMetadata(metadata *Metadata, output any) { + metadata.Set(eventStreamOutputKey{}, output) +} + +func GetEventStreamOutputToMetadata[T any](metadata *Metadata) (*T, bool) { + val := metadata.Get(eventStreamOutputKey{}) + // not found + if val == nil { + return nil, false + } + // wrong type + res, ok := val.(*T) + if !ok { + return nil, false + } + return res, true +} diff --git a/vendor/github.com/go-openapi/analysis/.cliff.toml b/vendor/github.com/go-openapi/analysis/.cliff.toml deleted file mode 100644 index 702629f5dc3..00000000000 --- a/vendor/github.com/go-openapi/analysis/.cliff.toml +++ /dev/null @@ -1,181 +0,0 @@ -# git-cliff ~ configuration file -# https://git-cliff.org/docs/configuration - -[changelog] -header = """ -""" - -footer = """ - ------ - -**[{{ remote.github.repo }}]({{ self::remote_url() }}) license terms** - -[![License][license-badge]][license-url] - -[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg -[license-url]: {{ self::remote_url() }}/?tab=Apache-2.0-1-ov-file#readme - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" - -body = """ -{%- if version %} -## [{{ version | trim_start_matches(pat="v") }}]({{ self::remote_url() }}/tree/{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }} -{%- else %} -## [unreleased] -{%- endif %} -{%- if message %} - {%- raw %}\n{% endraw %} -{{ message }} - {%- raw %}\n{% endraw %} -{%- endif %} -{%- if version %} - {%- if previous.version %} - -**Full Changelog**: <{{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}> - {%- endif %} -{%- else %} - {%- raw %}\n{% endraw %} -{%- endif %} - -{%- if statistics %}{% if statistics.commit_count %} - {%- raw %}\n{% endraw %} -{{ statistics.commit_count }} commits in this release. - {%- raw %}\n{% endraw %} -{%- endif %}{% endif %} ------ - -{%- for group, commits in commits | group_by(attribute="group") %} - {%- raw %}\n{% endraw %} -### {{ group | upper_first }} - {%- raw %}\n{% endraw %} - {%- for commit in commits %} - {%- if commit.remote.pr_title %} - {%- set commit_message = commit.remote.pr_title %} - {%- else %} - {%- set commit_message = commit.message %} - {%- endif %} -* {{ commit_message | split(pat="\n") | first | trim }} - {%- if commit.remote.username %} -{%- raw %} {% endraw %}by [@{{ commit.remote.username }}](https://github.com/{{ commit.remote.username }}) - {%- endif %} - {%- if commit.remote.pr_number %} -{%- raw %} {% endraw %}in [#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) - {%- endif %} -{%- raw %} {% endraw %}[...]({{ self::remote_url() }}/commit/{{ commit.id }}) - {%- endfor %} -{%- endfor %} - -{%- if github %} -{%- raw %}\n{% endraw -%} - {%- set all_contributors = github.contributors | length %} - {%- if github.contributors | filter(attribute="username", value="dependabot[bot]") | length < all_contributors %} ------ - -### People who contributed to this release - {% endif %} - {%- for contributor in github.contributors | filter(attribute="username") | sort(attribute="username") %} - {%- if contributor.username != "dependabot[bot]" and contributor.username != "github-actions[bot]" %} -* [@{{ contributor.username }}](https://github.com/{{ contributor.username }}) - {%- endif %} - {%- endfor %} - - {% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} ------ - {%- raw %}\n{% endraw %} - -### New Contributors - {%- endif %} - - {%- for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} - {%- if contributor.username != "dependabot[bot]" and contributor.username != "github-actions[bot]" %} -* @{{ contributor.username }} made their first contribution - {%- if contributor.pr_number %} - in [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ - {%- endif %} - {%- endif %} - {%- endfor %} -{%- endif %} - -{%- raw %}\n{% endraw %} - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" -# Remove leading and trailing whitespaces from the changelog's body. -trim = true -# Render body even when there are no releases to process. -render_always = true -# An array of regex based postprocessors to modify the changelog. -postprocessors = [ - # Replace the placeholder with a URL. - #{ pattern = '', replace = "https://github.com/orhun/git-cliff" }, -] -# output file path -# output = "test.md" - -[git] -# Parse commits according to the conventional commits specification. -# See https://www.conventionalcommits.org -conventional_commits = false -# Exclude commits that do not match the conventional commits specification. -filter_unconventional = false -# Require all commits to be conventional. -# Takes precedence over filter_unconventional. -require_conventional = false -# Split commits on newlines, treating each line as an individual commit. -split_commits = false -# An array of regex based parsers to modify commit messages prior to further processing. -commit_preprocessors = [ - # Replace issue numbers with link templates to be updated in `changelog.postprocessors`. - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, - # Check spelling of the commit message using https://github.com/crate-ci/typos. - # If the spelling is incorrect, it will be fixed automatically. - #{ pattern = '.*', replace_command = 'typos --write-changes -' } -] -# Prevent commits that are breaking from being excluded by commit parsers. -protect_breaking_commits = false -# An array of regex based parsers for extracting data from the commit message. -# Assigns commits to groups. -# Optionally sets the commit's scope and can decide to exclude commits from further processing. -commit_parsers = [ - { message = "^[Cc]hore\\([Rr]elease\\): prepare for", skip = true }, - { message = "(^[Mm]erge)|([Mm]erge conflict)", skip = true }, - { field = "author.name", pattern = "dependabot*", group = "Updates" }, - { message = "([Ss]ecurity)|([Vv]uln)", group = "Security" }, - { body = "(.*[Ss]ecurity)|([Vv]uln)", group = "Security" }, - { message = "([Cc]hore\\(lint\\))|(style)|(lint)|(codeql)|(golangci)", group = "Code quality" }, - { message = "(^[Dd]oc)|((?i)readme)|(badge)|(typo)|(documentation)", group = "Documentation" }, - { message = "(^[Ff]eat)|(^[Ee]nhancement)", group = "Implemented enhancements" }, - { message = "(^ci)|(\\(ci\\))|(fixup\\s+ci)|(fix\\s+ci)|(license)|(example)", group = "Miscellaneous tasks" }, - { message = "^test", group = "Testing" }, - { message = "(^fix)|(panic)", group = "Fixed bugs" }, - { message = "(^refact)|(rework)", group = "Refactor" }, - { message = "(^[Pp]erf)|(performance)", group = "Performance" }, - { message = "(^[Cc]hore)", group = "Miscellaneous tasks" }, - { message = "^[Rr]evert", group = "Reverted changes" }, - { message = "(upgrade.*?go)|(go\\s+version)", group = "Updates" }, - { message = ".*", group = "Other" }, -] -# Exclude commits that are not matched by any commit parser. -filter_commits = false -# An array of link parsers for extracting external references, and turning them into URLs, using regex. -link_parsers = [] -# Include only the tags that belong to the current branch. -use_branch_tags = false -# Order releases topologically instead of chronologically. -topo_order = false -# Order releases topologically instead of chronologically. -topo_order_commits = true -# Order of commits in each group/release within the changelog. -# Allowed values: newest, oldest -sort_commits = "newest" -# Process submodules commits -recurse_submodules = false - -#[remote.github] -#owner = "go-openapi" diff --git a/vendor/github.com/go-openapi/analysis/.codecov.yml b/vendor/github.com/go-openapi/analysis/.codecov.yml index 841c4281e23..a5ba8e96d8e 100644 --- a/vendor/github.com/go-openapi/analysis/.codecov.yml +++ b/vendor/github.com/go-openapi/analysis/.codecov.yml @@ -1,3 +1,7 @@ +codecov: + notify: + after_n_builds: 2 + coverage: status: patch: diff --git a/vendor/github.com/go-openapi/analysis/.gitignore b/vendor/github.com/go-openapi/analysis/.gitignore index 87c3bd3e66e..d8f4186fe59 100644 --- a/vendor/github.com/go-openapi/analysis/.gitignore +++ b/vendor/github.com/go-openapi/analysis/.gitignore @@ -1,5 +1,5 @@ -secrets.yml -coverage.out -coverage.txt +*.out *.cov .idea +.env +.mcp.json diff --git a/vendor/github.com/go-openapi/analysis/.golangci.yml b/vendor/github.com/go-openapi/analysis/.golangci.yml index 05808d52a68..b97d68077f8 100644 --- a/vendor/github.com/go-openapi/analysis/.golangci.yml +++ b/vendor/github.com/go-openapi/analysis/.golangci.yml @@ -5,6 +5,7 @@ linters: - depguard - funlen - godox + - gomoddirectives - exhaustruct - nlreturn - nonamedreturns @@ -12,7 +13,8 @@ linters: - paralleltest - recvcheck - testpackage - - thelper # investigate how to parameterize / fix. Temporarily disabled. + - thelper + - tagliatelle - tparallel - varnamelen - whitespace diff --git a/vendor/github.com/go-openapi/analysis/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/analysis/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/analysis/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/analysis/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/analysis/CONTRIBUTORS.md b/vendor/github.com/go-openapi/analysis/CONTRIBUTORS.md index 03d3defe3be..2f85f1c0504 100644 --- a/vendor/github.com/go-openapi/analysis/CONTRIBUTORS.md +++ b/vendor/github.com/go-openapi/analysis/CONTRIBUTORS.md @@ -4,23 +4,24 @@ | Total Contributors | Total Contributions | | --- | --- | -| 14 | 192 | +| 15 | 207 | | Username | All Time Contribution Count | All Commits | | --- | --- | --- | -| @fredbi | 90 | https://github.com/go-openapi/analysis/commits?author=fredbi | -| @casualjim | 70 | https://github.com/go-openapi/analysis/commits?author=casualjim | -| @keramix | 9 | https://github.com/go-openapi/analysis/commits?author=keramix | -| @youyuanwu | 8 | https://github.com/go-openapi/analysis/commits?author=youyuanwu | -| @msample | 3 | https://github.com/go-openapi/analysis/commits?author=msample | -| @kul-amr | 3 | https://github.com/go-openapi/analysis/commits?author=kul-amr | -| @mbohlool | 2 | https://github.com/go-openapi/analysis/commits?author=mbohlool | -| @danielfbm | 1 | https://github.com/go-openapi/analysis/commits?author=danielfbm | -| @gregmarr | 1 | https://github.com/go-openapi/analysis/commits?author=gregmarr | -| @guillemj | 1 | https://github.com/go-openapi/analysis/commits?author=guillemj | -| @knweiss | 1 | https://github.com/go-openapi/analysis/commits?author=knweiss | -| @tklauser | 1 | https://github.com/go-openapi/analysis/commits?author=tklauser | -| @cuishuang | 1 | https://github.com/go-openapi/analysis/commits?author=cuishuang | -| @ujjwalsh | 1 | https://github.com/go-openapi/analysis/commits?author=ujjwalsh | +| @fredbi | 104 | | +| @casualjim | 70 | | +| @keramix | 9 | | +| @youyuanwu | 8 | | +| @msample | 3 | | +| @kul-amr | 3 | | +| @mbohlool | 2 | | +| @Copilot | 1 | | +| @danielfbm | 1 | | +| @gregmarr | 1 | | +| @guillemj | 1 | | +| @knweiss | 1 | | +| @tklauser | 1 | | +| @cuishuang | 1 | | +| @ujjwalsh | 1 | | - _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ + _this file was generated by the [Contributors GitHub Action](https://github.com/github-community-projects/contributors)_ diff --git a/vendor/github.com/go-openapi/analysis/README.md b/vendor/github.com/go-openapi/analysis/README.md index 69e2f4b1df4..82c782fcdd4 100644 --- a/vendor/github.com/go-openapi/analysis/README.md +++ b/vendor/github.com/go-openapi/analysis/README.md @@ -8,12 +8,21 @@ [![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] -[![GoDoc][godoc-badge]][godoc-url] [![Slack Channel][slack-logo]![slack-badge]][slack-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] --- A foundational library to analyze an OAI specification document for easier reasoning about the content. +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] ## Status @@ -25,7 +34,7 @@ API is stable. go get github.com/go-openapi/analysis ``` -## What's inside? +## What's inside * An analyzer providing methods to walk the functional content of a specification * A spec flattener producing a self-contained document bundle, while preserving `$ref`s @@ -35,6 +44,7 @@ go get github.com/go-openapi/analysis ## FAQ * Does this library support OpenAPI 3? + > No. > This package currently only supports OpenAPI 2.0 (aka Swagger 2.0). > There is no plan to make it evolve toward supporting OpenAPI 3.x. @@ -45,7 +55,9 @@ go get github.com/go-openapi/analysis See ## Licensing @@ -53,12 +65,14 @@ See This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). ## Other documentation @@ -89,21 +103,20 @@ Maintainers can cut a new release by either: [release-badge]: https://badge.fury.io/gh/go-openapi%2Fanalysis.svg [release-url]: https://badge.fury.io/gh/go-openapi%2Fanalysis -[gomod-badge]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fanalysis.svg -[gomod-url]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fanalysis [gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/analysis [gocard-url]: https://goreportcard.com/report/github.com/go-openapi/analysis [codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/analysis [codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/analysis -[doc-badge]: https://img.shields.io/badge/doc-site-blue?link=https%3A%2F%2Fgoswagger.io%2Fgo-openapi%2F -[doc-url]: https://goswagger.io/go-openapi [godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/analysis [godoc-url]: http://pkg.go.dev/github.com/go-openapi/analysis [slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png [slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM [slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/FfnFYaC3k5 + [license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg [license-url]: https://github.com/go-openapi/analysis/?tab=Apache-2.0-1-ov-file#readme diff --git a/vendor/github.com/go-openapi/analysis/SECURITY.md b/vendor/github.com/go-openapi/analysis/SECURITY.md index f60adcd9e24..6ceb159ca22 100644 --- a/vendor/github.com/go-openapi/analysis/SECURITY.md +++ b/vendor/github.com/go-openapi/analysis/SECURITY.md @@ -6,14 +6,32 @@ This policy outlines the commitment and practices of the go-openapi maintainers | Version | Supported | | ------- | ------------------ | -| 0.24.x | :white_check_mark: | +| 0.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. ## Reporting a vulnerability If you become aware of a security vulnerability that affects the current repository, -please report it privately to the maintainers. +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. -Please follow the instructions provided by github to -[Privately report a security vulnerability](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability). +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". -TL;DR: on Github, navigate to the project's "Security" tab then click on "Report a vulnerability". +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/analysis/analyzer.go b/vendor/github.com/go-openapi/analysis/analyzer.go index af50a6fdfdb..1c91b8c5507 100644 --- a/vendor/github.com/go-openapi/analysis/analyzer.go +++ b/vendor/github.com/go-openapi/analysis/analyzer.go @@ -306,7 +306,7 @@ func fieldNameFromParam(param *spec.Parameter) string { // whenever an error is encountered while resolving references // on parameters. // -// This function takes as input the spec.Parameter which triggered the +// This function takes as input the [spec.Parameter] which triggered the // error and the error itself. // // If the callback function returns false, the calling function should bail. @@ -329,7 +329,7 @@ func (s *Spec) ParametersFor(operationID string) []spec.Parameter { // Does not assume parameters properly resolve references or that // such references actually resolve to a parameter object. // -// Upon error, invoke a ErrorOnParamFunc callback with the erroneous +// Upon error, invoke a [ErrorOnParamFunc] callback with the erroneous // parameters. If the callback is set to nil, panics upon errors. func (s *Spec) SafeParametersFor(operationID string, callmeOnError ErrorOnParamFunc) []spec.Parameter { gatherParams := func(pi *spec.PathItem, op *spec.Operation) []spec.Parameter { @@ -337,7 +337,7 @@ func (s *Spec) SafeParametersFor(operationID string, callmeOnError ErrorOnParamF s.paramsAsMap(pi.Parameters, bag, callmeOnError) s.paramsAsMap(op.Parameters, bag, callmeOnError) - var res []spec.Parameter + res := make([]spec.Parameter, 0, len(bag)) for _, v := range bag { res = append(res, v) } @@ -388,7 +388,7 @@ func (s *Spec) ParamsFor(method, path string) map[string]spec.Parameter { // Does not assume parameters properly resolve references or that // such references actually resolve to a parameter object. // -// Upon error, invoke a ErrorOnParamFunc callback with the erroneous +// Upon error, invoke a [ErrorOnParamFunc] callback with the erroneous // parameters. If the callback is set to nil, panics upon errors. func (s *Spec) SafeParamsFor(method, path string, callmeOnError ErrorOnParamFunc) map[string]spec.Parameter { res := make(map[string]spec.Parameter) @@ -516,7 +516,7 @@ func (s *Spec) AllDefinitions() (result []SchemaRef) { return } -// AllDefinitionReferences returns json refs for all the discovered schemas. +// AllDefinitionReferences returns JSON references for all the discovered schemas. func (s *Spec) AllDefinitionReferences() (result []string) { for _, v := range s.references.schemas { result = append(result, v.String()) @@ -525,7 +525,7 @@ func (s *Spec) AllDefinitionReferences() (result []string) { return } -// AllParameterReferences returns json refs for all the discovered parameters. +// AllParameterReferences returns JSON references for all the discovered parameters. func (s *Spec) AllParameterReferences() (result []string) { for _, v := range s.references.parameters { result = append(result, v.String()) @@ -534,7 +534,7 @@ func (s *Spec) AllParameterReferences() (result []string) { return } -// AllResponseReferences returns json refs for all the discovered responses. +// AllResponseReferences returns JSON references for all the discovered responses. func (s *Spec) AllResponseReferences() (result []string) { for _, v := range s.references.responses { result = append(result, v.String()) diff --git a/vendor/github.com/go-openapi/analysis/doc.go b/vendor/github.com/go-openapi/analysis/doc.go index 9d41371a9f0..9c4b165c6f5 100644 --- a/vendor/github.com/go-openapi/analysis/doc.go +++ b/vendor/github.com/go-openapi/analysis/doc.go @@ -1,32 +1,31 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 -/* -Package analysis provides methods to work with a Swagger specification document from -package go-openapi/spec. - -## Analyzing a specification - -An analysed specification object (type Spec) provides methods to work with swagger definition. - -## Flattening or expanding a specification - -Flattening a specification bundles all remote $ref in the main spec document. -Depending on flattening options, additional preprocessing may take place: - - full flattening: replacing all inline complex constructs by a named entry in #/definitions - - expand: replace all $ref's in the document by their expanded content - -## Merging several specifications - -Mixin several specifications merges all Swagger constructs, and warns about found conflicts. - -## Fixing a specification - -Unmarshalling a specification with golang json unmarshalling may lead to -some unwanted result on present but empty fields. - -## Analyzing a Swagger schema - -Swagger schemas are analyzed to determine their complexity and qualify their content. -*/ +// Package analysis provides methods to work with a Swagger specification document from +// package go-openapi/spec. +// +// # Analyzing a specification +// +// An analysed specification object (type Spec) provides methods to work with swagger definition. +// +// # Flattening or expanding a specification +// +// Flattening a specification bundles all remote $ref in the main spec document. +// Depending on flattening options, additional preprocessing may take place: +// +// - full flattening: replacing all inline complex constructs by a named entry in #/definitions +// - expand: replace all $ref's in the document by their expanded content +// +// # Merging several specifications +// +// [Mixin] several specifications merges all Swagger constructs, and warns about found conflicts. +// +// # Fixing a specification +// +// Unmarshalling a specification with golang [json] unmarshalling may lead to +// some unwanted result on present but empty fields. +// +// # Analyzing a Swagger schema +// +// Swagger schemas are analyzed to determine their complexity and qualify their content. package analysis diff --git a/vendor/github.com/go-openapi/analysis/flatten.go b/vendor/github.com/go-openapi/analysis/flatten.go index e225b71a2b1..d7ee0064b6f 100644 --- a/vendor/github.com/go-openapi/analysis/flatten.go +++ b/vendor/github.com/go-openapi/analysis/flatten.go @@ -52,13 +52,15 @@ func newContext() *context { // There is a minimal and a full flattening mode. // // Minimally flattening a spec means: +// // - Expanding parameters, responses, path items, parameter items and header items (references to schemas are left // unscathed) -// - Importing external (http, file) references so they become internal to the document +// - Importing external ([http], file) references so they become internal to the document // - Moving every JSON pointer to a $ref to a named definition (i.e. the reworked spec does not contain pointers // like "$ref": "#/definitions/myObject/allOfs/1") // // A minimally flattened spec thus guarantees the following properties: +// // - all $refs point to a local definition (i.e. '#/definitions/...') // - definitions are unique // @@ -70,6 +72,7 @@ func newContext() *context { // Minimal flattening is necessary and sufficient for codegen rendering using go-swagger. // // Fully flattening a spec means: +// // - Moving every complex inline schema to be a definition with an auto-generated name in a depth-first fashion. // // By complex, we mean every JSON object with some properties. @@ -80,6 +83,7 @@ func newContext() *context { // have been created. // // Available flattening options: +// // - Minimal: stops flattening after minimal $ref processing, leaving schema constructs untouched // - Expand: expand all $ref's in the document (inoperant if Minimal set to true) // - Verbose: croaks about name conflicts detected @@ -87,8 +91,9 @@ func newContext() *context { // // NOTE: expansion removes all $ref save circular $ref, which remain in place // -// TODO: additional options -// - ProgagateNameExtensions: ensure that created entries properly follow naming rules when their parent have set a +// Desirable future additions: additional options. +// +// - PropagateNameExtensions: ensure that created entries properly follow naming rules when their parent have set a // x-go-name extension // - LiftAllOfs: // - limit the flattening of allOf members when simple objects @@ -491,14 +496,25 @@ func stripPointersAndOAIGen(opts *FlattenOpts) error { // pointer and name resolution again. func stripOAIGen(opts *FlattenOpts) (bool, error) { debugLog("stripOAIGen") + // Ensure the spec analysis is fresh, as previous steps (namePointers, etc.) might have modified refs. + opts.Spec.reload() + replacedWithComplex := false // figure out referers of OAIGen definitions (doing it before the ref start mutating) - for _, r := range opts.flattenContext.newRefs { + // Sort keys to ensure deterministic processing order + sortedKeys := make([]string, 0, len(opts.flattenContext.newRefs)) + for k := range opts.flattenContext.newRefs { + sortedKeys = append(sortedKeys, k) + } + sort.Strings(sortedKeys) + + for _, k := range sortedKeys { + r := opts.flattenContext.newRefs[k] updateRefParents(opts.Spec.references.allRefs, r) } - for k := range opts.flattenContext.newRefs { + for _, k := range sortedKeys { r := opts.flattenContext.newRefs[k] debugLog("newRefs[%s]: isOAIGen: %t, resolved: %t, name: %s, path:%s, #parents: %d, parents: %v, ref: %s", k, r.isOAIGen, r.resolved, r.newName, r.path, len(r.parents), r.parents, r.schema.Ref.String()) @@ -580,6 +596,19 @@ func stripOAIGenForRef(opts *FlattenOpts, k string, r *newRef) (bool, error) { replacedWithComplex = true } } + + // update parents of the target ref (pr[0]) if it is also a newRef (OAIGen) + // This ensures that if the target is later deleted/merged, it knows about these new referers. + for _, nr := range opts.flattenContext.newRefs { + if nr.path == pr[0] && nr.isOAIGen && !nr.resolved { + for _, p := range pr[1:] { + if !slices.Contains(nr.parents, p) { + nr.parents = append(nr.parents, p) + } + } + break + } + } } // remove OAIGen definition @@ -587,7 +616,15 @@ func stripOAIGenForRef(opts *FlattenOpts, k string, r *newRef) (bool, error) { delete(opts.Swagger().Definitions, path.Base(r.path)) // propagate changes in ref index for keys which have this one as a parent - for kk, value := range opts.flattenContext.newRefs { + // Sort keys to ensure deterministic update order + propagateKeys := make([]string, 0, len(opts.flattenContext.newRefs)) + for k := range opts.flattenContext.newRefs { + propagateKeys = append(propagateKeys, k) + } + sort.Strings(propagateKeys) + + for _, kk := range propagateKeys { + value := opts.flattenContext.newRefs[kk] if kk == k || !value.isOAIGen || value.resolved { continue } diff --git a/vendor/github.com/go-openapi/analysis/flatten_options.go b/vendor/github.com/go-openapi/analysis/flatten_options.go index a9e54a85ac6..23a57ea1aca 100644 --- a/vendor/github.com/go-openapi/analysis/flatten_options.go +++ b/vendor/github.com/go-openapi/analysis/flatten_options.go @@ -35,7 +35,7 @@ type FlattenOpts struct { _ struct{} // require keys } -// ExpandOpts creates a spec.ExpandOptions to configure expanding a specification document. +// ExpandOpts creates a spec.[spec.ExpandOptions] to configure expanding a specification document. func (f *FlattenOpts) ExpandOpts(skipSchemas bool) *spec.ExpandOptions { return &spec.ExpandOptions{ RelativeBase: f.BasePath, diff --git a/vendor/github.com/go-openapi/analysis/go.work b/vendor/github.com/go-openapi/analysis/go.work new file mode 100644 index 00000000000..c0f02a78f64 --- /dev/null +++ b/vendor/github.com/go-openapi/analysis/go.work @@ -0,0 +1,6 @@ +go 1.25.0 + +use ( + . + ./internal/testintegration +) diff --git a/vendor/github.com/go-openapi/analysis/go.work.sum b/vendor/github.com/go-openapi/analysis/go.work.sum new file mode 100644 index 00000000000..899a68976e7 --- /dev/null +++ b/vendor/github.com/go-openapi/analysis/go.work.sum @@ -0,0 +1,47 @@ +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30 h1:BHT1/DKsYDGkUgQ2jmMaozVcdk+sVfz0+1ZJq4zkWgw= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= +github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= +github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= +github.com/yuin/goldmark v1.4.13 h1:fVcFKWvrslecOb/tg+Cc05dkeYx540o0FuFt3nUVDoE= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= +go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= +golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= +golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= +golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= +golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 h1:bTLqdHv7xrGlFbvf5/TXNxy/iUwwdkjhqQTJDjW7aj0= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= +golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= +golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= +golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= diff --git a/vendor/github.com/go-openapi/analysis/internal/flatten/normalize/normalize.go b/vendor/github.com/go-openapi/analysis/internal/flatten/normalize/normalize.go index c04b6b4e74d..afeef20ea67 100644 --- a/vendor/github.com/go-openapi/analysis/internal/flatten/normalize/normalize.go +++ b/vendor/github.com/go-openapi/analysis/internal/flatten/normalize/normalize.go @@ -17,8 +17,9 @@ import ( // NOTE: does not support JSONschema ID for $ref (we assume we are working with swagger specs here). // // NOTE(windows): -// * refs are assumed to have been normalized with drive letter lower cased (from go-openapi/spec) -// * "/ in paths may appear as escape sequences. +// +// - refs are assumed to have been normalized with drive letter lower cased (from go-openapi/spec) +// - "/ in paths may appear as escape sequences. func RebaseRef(baseRef string, ref string) string { baseRef, _ = url.PathUnescape(baseRef) ref, _ = url.PathUnescape(ref) @@ -69,8 +70,9 @@ func RebaseRef(baseRef string, ref string) string { // Path renders absolute path on remote file refs // // NOTE(windows): -// * refs are assumed to have been normalized with drive letter lower cased (from go-openapi/spec) -// * "/ in paths may appear as escape sequences. +// +// - refs are assumed to have been normalized with drive letter lower cased (from go-openapi/spec) +// - "/ in paths may appear as escape sequences. func Path(ref spec.Ref, basePath string) string { uri, _ := url.PathUnescape(ref.String()) if ref.HasFragmentOnly || filepath.IsAbs(uri) { diff --git a/vendor/github.com/go-openapi/analysis/internal/flatten/replace/replace.go b/vendor/github.com/go-openapi/analysis/internal/flatten/replace/replace.go index e8365f3333d..b4c0fdd44a1 100644 --- a/vendor/github.com/go-openapi/analysis/internal/flatten/replace/replace.go +++ b/vendor/github.com/go-openapi/analysis/internal/flatten/replace/replace.go @@ -328,7 +328,7 @@ func UpdateRefWithSchema(sp *spec.Swagger, key string, sch *spec.Schema) error { return nil } -// DeepestRefResult holds the results from DeepestRef analysis. +// DeepestRefResult holds the results from [DeepestRef] analysis. type DeepestRefResult struct { Ref spec.Ref Schema *spec.Schema @@ -336,12 +336,13 @@ type DeepestRefResult struct { } // DeepestRef finds the first definition ref, from a cascade of nested refs which are not definitions. +// // - if no definition is found, returns the deepest ref. // - pointers to external files are expanded // // NOTE: all external $ref's are assumed to be already expanded at this stage. // -//nolint:gocognit,cyclop,gocyclo // this is the most complex method in this package and we'll have to break it down some day +//nolint:gocognit,gocyclo,cyclop // definitely needs a refactoring, in a follow-up PR func DeepestRef(sp *spec.Swagger, opts *spec.ExpandOptions, ref spec.Ref) (*DeepestRefResult, error) { if !ref.HasFragmentOnly { // we found an external $ref, which is odd at this stage: diff --git a/vendor/github.com/go-openapi/analysis/internal/flatten/sortref/keys.go b/vendor/github.com/go-openapi/analysis/internal/flatten/sortref/keys.go index 7ab8e4ea573..363bb19efaf 100644 --- a/vendor/github.com/go-openapi/analysis/internal/flatten/sortref/keys.go +++ b/vendor/github.com/go-openapi/analysis/internal/flatten/sortref/keys.go @@ -56,7 +56,7 @@ func (k Keys) Less(i, j int) bool { return k[i].Segments > k[j].Segments || (k[i].Segments == k[j].Segments && k[i].Key < k[j].Key) } -// KeyParts construct a SplitKey with all its /-separated segments decomposed. It is sortable. +// KeyParts construct a [SplitKey] with all its /-separated segments decomposed. It is sortable. func KeyParts(key string) SplitKey { var res []string for part := range strings.SplitSeq(key[1:], "/") { diff --git a/vendor/github.com/go-openapi/analysis/mixin.go b/vendor/github.com/go-openapi/analysis/mixin.go index cc5c392334b..a7a9306cb37 100644 --- a/vendor/github.com/go-openapi/analysis/mixin.go +++ b/vendor/github.com/go-openapi/analysis/mixin.go @@ -18,12 +18,13 @@ import ( // needed. // // The following parts of primary are subject to merge, filling empty details +// // - Info // - BasePath // - Host // - ExternalDocs // -// Consider calling FixEmptyResponseDescriptions() on the modified primary +// Consider calling [FixEmptyResponseDescriptions]() on the modified primary // if you read them from storage and they are valid to start with. // // Entries in "paths", "definitions", "parameters" and "responses" are @@ -39,7 +40,7 @@ import ( // etc). Ensure they are canonical if your downstream tools do // key normalization of any form. // -// Merging schemes (http, https), and consumers/producers do not account for +// Merging schemes ([http], https), and consumers/producers do not account for // collisions. func Mixin(primary *spec.Swagger, mixins ...*spec.Swagger) []string { skipped := make([]string, 0, len(mixins)) diff --git a/vendor/github.com/go-openapi/errors/.cliff.toml b/vendor/github.com/go-openapi/errors/.cliff.toml deleted file mode 100644 index 702629f5dc3..00000000000 --- a/vendor/github.com/go-openapi/errors/.cliff.toml +++ /dev/null @@ -1,181 +0,0 @@ -# git-cliff ~ configuration file -# https://git-cliff.org/docs/configuration - -[changelog] -header = """ -""" - -footer = """ - ------ - -**[{{ remote.github.repo }}]({{ self::remote_url() }}) license terms** - -[![License][license-badge]][license-url] - -[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg -[license-url]: {{ self::remote_url() }}/?tab=Apache-2.0-1-ov-file#readme - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" - -body = """ -{%- if version %} -## [{{ version | trim_start_matches(pat="v") }}]({{ self::remote_url() }}/tree/{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }} -{%- else %} -## [unreleased] -{%- endif %} -{%- if message %} - {%- raw %}\n{% endraw %} -{{ message }} - {%- raw %}\n{% endraw %} -{%- endif %} -{%- if version %} - {%- if previous.version %} - -**Full Changelog**: <{{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}> - {%- endif %} -{%- else %} - {%- raw %}\n{% endraw %} -{%- endif %} - -{%- if statistics %}{% if statistics.commit_count %} - {%- raw %}\n{% endraw %} -{{ statistics.commit_count }} commits in this release. - {%- raw %}\n{% endraw %} -{%- endif %}{% endif %} ------ - -{%- for group, commits in commits | group_by(attribute="group") %} - {%- raw %}\n{% endraw %} -### {{ group | upper_first }} - {%- raw %}\n{% endraw %} - {%- for commit in commits %} - {%- if commit.remote.pr_title %} - {%- set commit_message = commit.remote.pr_title %} - {%- else %} - {%- set commit_message = commit.message %} - {%- endif %} -* {{ commit_message | split(pat="\n") | first | trim }} - {%- if commit.remote.username %} -{%- raw %} {% endraw %}by [@{{ commit.remote.username }}](https://github.com/{{ commit.remote.username }}) - {%- endif %} - {%- if commit.remote.pr_number %} -{%- raw %} {% endraw %}in [#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) - {%- endif %} -{%- raw %} {% endraw %}[...]({{ self::remote_url() }}/commit/{{ commit.id }}) - {%- endfor %} -{%- endfor %} - -{%- if github %} -{%- raw %}\n{% endraw -%} - {%- set all_contributors = github.contributors | length %} - {%- if github.contributors | filter(attribute="username", value="dependabot[bot]") | length < all_contributors %} ------ - -### People who contributed to this release - {% endif %} - {%- for contributor in github.contributors | filter(attribute="username") | sort(attribute="username") %} - {%- if contributor.username != "dependabot[bot]" and contributor.username != "github-actions[bot]" %} -* [@{{ contributor.username }}](https://github.com/{{ contributor.username }}) - {%- endif %} - {%- endfor %} - - {% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} ------ - {%- raw %}\n{% endraw %} - -### New Contributors - {%- endif %} - - {%- for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} - {%- if contributor.username != "dependabot[bot]" and contributor.username != "github-actions[bot]" %} -* @{{ contributor.username }} made their first contribution - {%- if contributor.pr_number %} - in [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ - {%- endif %} - {%- endif %} - {%- endfor %} -{%- endif %} - -{%- raw %}\n{% endraw %} - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" -# Remove leading and trailing whitespaces from the changelog's body. -trim = true -# Render body even when there are no releases to process. -render_always = true -# An array of regex based postprocessors to modify the changelog. -postprocessors = [ - # Replace the placeholder with a URL. - #{ pattern = '', replace = "https://github.com/orhun/git-cliff" }, -] -# output file path -# output = "test.md" - -[git] -# Parse commits according to the conventional commits specification. -# See https://www.conventionalcommits.org -conventional_commits = false -# Exclude commits that do not match the conventional commits specification. -filter_unconventional = false -# Require all commits to be conventional. -# Takes precedence over filter_unconventional. -require_conventional = false -# Split commits on newlines, treating each line as an individual commit. -split_commits = false -# An array of regex based parsers to modify commit messages prior to further processing. -commit_preprocessors = [ - # Replace issue numbers with link templates to be updated in `changelog.postprocessors`. - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, - # Check spelling of the commit message using https://github.com/crate-ci/typos. - # If the spelling is incorrect, it will be fixed automatically. - #{ pattern = '.*', replace_command = 'typos --write-changes -' } -] -# Prevent commits that are breaking from being excluded by commit parsers. -protect_breaking_commits = false -# An array of regex based parsers for extracting data from the commit message. -# Assigns commits to groups. -# Optionally sets the commit's scope and can decide to exclude commits from further processing. -commit_parsers = [ - { message = "^[Cc]hore\\([Rr]elease\\): prepare for", skip = true }, - { message = "(^[Mm]erge)|([Mm]erge conflict)", skip = true }, - { field = "author.name", pattern = "dependabot*", group = "Updates" }, - { message = "([Ss]ecurity)|([Vv]uln)", group = "Security" }, - { body = "(.*[Ss]ecurity)|([Vv]uln)", group = "Security" }, - { message = "([Cc]hore\\(lint\\))|(style)|(lint)|(codeql)|(golangci)", group = "Code quality" }, - { message = "(^[Dd]oc)|((?i)readme)|(badge)|(typo)|(documentation)", group = "Documentation" }, - { message = "(^[Ff]eat)|(^[Ee]nhancement)", group = "Implemented enhancements" }, - { message = "(^ci)|(\\(ci\\))|(fixup\\s+ci)|(fix\\s+ci)|(license)|(example)", group = "Miscellaneous tasks" }, - { message = "^test", group = "Testing" }, - { message = "(^fix)|(panic)", group = "Fixed bugs" }, - { message = "(^refact)|(rework)", group = "Refactor" }, - { message = "(^[Pp]erf)|(performance)", group = "Performance" }, - { message = "(^[Cc]hore)", group = "Miscellaneous tasks" }, - { message = "^[Rr]evert", group = "Reverted changes" }, - { message = "(upgrade.*?go)|(go\\s+version)", group = "Updates" }, - { message = ".*", group = "Other" }, -] -# Exclude commits that are not matched by any commit parser. -filter_commits = false -# An array of link parsers for extracting external references, and turning them into URLs, using regex. -link_parsers = [] -# Include only the tags that belong to the current branch. -use_branch_tags = false -# Order releases topologically instead of chronologically. -topo_order = false -# Order releases topologically instead of chronologically. -topo_order_commits = true -# Order of commits in each group/release within the changelog. -# Allowed values: newest, oldest -sort_commits = "newest" -# Process submodules commits -recurse_submodules = false - -#[remote.github] -#owner = "go-openapi" diff --git a/vendor/github.com/go-openapi/errors/.gitignore b/vendor/github.com/go-openapi/errors/.gitignore index 9a8da7e5064..9364443a6f0 100644 --- a/vendor/github.com/go-openapi/errors/.gitignore +++ b/vendor/github.com/go-openapi/errors/.gitignore @@ -1,3 +1,7 @@ -secrets.yml *.out +*.cov +.idea +.env +.mcp.json +.claude/ settings.local.json diff --git a/vendor/github.com/go-openapi/errors/.golangci.yml b/vendor/github.com/go-openapi/errors/.golangci.yml index fdae591bce7..e2c14be86d6 100644 --- a/vendor/github.com/go-openapi/errors/.golangci.yml +++ b/vendor/github.com/go-openapi/errors/.golangci.yml @@ -12,6 +12,7 @@ linters: - paralleltest - recvcheck - testpackage + - thelper - tparallel - varnamelen - whitespace @@ -40,6 +41,10 @@ linters: - common-false-positives - legacy - std-error-handling + rules: + - linters: + - revive + text: "avoid package names that conflict with Go standard library package names" paths: - third_party$ - builtin$ diff --git a/vendor/github.com/go-openapi/errors/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/errors/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/errors/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/errors/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/errors/CONTRIBUTORS.md b/vendor/github.com/go-openapi/errors/CONTRIBUTORS.md index eb018f8aaff..d49e377a135 100644 --- a/vendor/github.com/go-openapi/errors/CONTRIBUTORS.md +++ b/vendor/github.com/go-openapi/errors/CONTRIBUTORS.md @@ -4,21 +4,22 @@ | Total Contributors | Total Contributions | | --- | --- | -| 12 | 105 | +| 13 | 110 | | Username | All Time Contribution Count | All Commits | | --- | --- | --- | -| @casualjim | 58 | https://github.com/go-openapi/errors/commits?author=casualjim | -| @fredbi | 32 | https://github.com/go-openapi/errors/commits?author=fredbi | -| @youyuanwu | 5 | https://github.com/go-openapi/errors/commits?author=youyuanwu | -| @alexandear | 2 | https://github.com/go-openapi/errors/commits?author=alexandear | -| @fiorix | 1 | https://github.com/go-openapi/errors/commits?author=fiorix | -| @ligustah | 1 | https://github.com/go-openapi/errors/commits?author=ligustah | -| @artemseleznev | 1 | https://github.com/go-openapi/errors/commits?author=artemseleznev | -| @gautierdelorme | 1 | https://github.com/go-openapi/errors/commits?author=gautierdelorme | -| @guillemj | 1 | https://github.com/go-openapi/errors/commits?author=guillemj | -| @maxatome | 1 | https://github.com/go-openapi/errors/commits?author=maxatome | -| @Simon-Li | 1 | https://github.com/go-openapi/errors/commits?author=Simon-Li | -| @ujjwalsh | 1 | https://github.com/go-openapi/errors/commits?author=ujjwalsh | +| @casualjim | 58 | | +| @fredbi | 36 | | +| @youyuanwu | 5 | | +| @alexandear | 2 | | +| @fiorix | 1 | | +| @ligustah | 1 | | +| @artemseleznev | 1 | | +| @gautierdelorme | 1 | | +| @guillemj | 1 | | +| @maxatome | 1 | | +| @Simon-Li | 1 | | +| @aokumasan | 1 | | +| @ujjwalsh | 1 | | _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ diff --git a/vendor/github.com/go-openapi/errors/README.md b/vendor/github.com/go-openapi/errors/README.md index 6102c6b5277..d9f4a3f1514 100644 --- a/vendor/github.com/go-openapi/errors/README.md +++ b/vendor/github.com/go-openapi/errors/README.md @@ -51,7 +51,9 @@ errNotImplemented := NotImplemented("method: %s", url) See ## Licensing @@ -59,12 +61,9 @@ See This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). - ## Other documentation @@ -95,23 +94,19 @@ Maintainers can cut a new release by either: [release-badge]: https://badge.fury.io/gh/go-openapi%2Ferrors.svg [release-url]: https://badge.fury.io/gh/go-openapi%2Ferrors -[gomod-badge]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Ferrors.svg -[gomod-url]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Ferrors [gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/errors [gocard-url]: https://goreportcard.com/report/github.com/go-openapi/errors [codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/errors [codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/errors -[doc-badge]: https://img.shields.io/badge/doc-site-blue?link=https%3A%2F%2Fgoswagger.io%2Fgo-openapi%2F -[doc-url]: https://goswagger.io/go-openapi [godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/errors [godoc-url]: http://pkg.go.dev/github.com/go-openapi/errors [slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png [slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM [slack-url]: https://goswagger.slack.com/archives/C04R30YMU [discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue -[discord-url]: https://discord.gg/DrafRmZx +[discord-url]: https://discord.gg/twZ9BwT3 [license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg diff --git a/vendor/github.com/go-openapi/errors/SECURITY.md b/vendor/github.com/go-openapi/errors/SECURITY.md index 2a7b6f0910d..6ceb159ca22 100644 --- a/vendor/github.com/go-openapi/errors/SECURITY.md +++ b/vendor/github.com/go-openapi/errors/SECURITY.md @@ -6,14 +6,32 @@ This policy outlines the commitment and practices of the go-openapi maintainers | Version | Supported | | ------- | ------------------ | -| 0.22.x | :white_check_mark: | +| 0.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. ## Reporting a vulnerability If you become aware of a security vulnerability that affects the current repository, -please report it privately to the maintainers. +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. -Please follow the instructions provided by github to -[Privately report a security vulnerability](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability). +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". -TL;DR: on Github, navigate to the project's "Security" tab then click on "Report a vulnerability". +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/errors/api.go b/vendor/github.com/go-openapi/errors/api.go index cb139416af8..d2b4427aac5 100644 --- a/vendor/github.com/go-openapi/errors/api.go +++ b/vendor/github.com/go-openapi/errors/api.go @@ -146,7 +146,7 @@ func MethodNotAllowed(requested string, allow []string) Error { } } -// ServeError implements the http error handler interface. +// ServeError implements the [http] error handler interface. func ServeError(rw http.ResponseWriter, r *http.Request, err error) { rw.Header().Set("Content-Type", "application/json") diff --git a/vendor/github.com/go-openapi/errors/doc.go b/vendor/github.com/go-openapi/errors/doc.go index b4627f30f4c..208c740590e 100644 --- a/vendor/github.com/go-openapi/errors/doc.go +++ b/vendor/github.com/go-openapi/errors/doc.go @@ -1,15 +1,13 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 -/* -Package errors provides an Error interface and several concrete types -implementing this interface to manage API errors and JSON-schema validation -errors. - -A middleware handler ServeError() is provided to serve the errors types -it defines. - -It is used throughout the various go-openapi toolkit libraries -(https://github.com/go-openapi). -*/ +// Package errors provides an Error interface and several concrete types +// implementing this interface to manage API errors and JSON-schema validation +// errors. +// +// A middleware handler [ServeError]() is provided to serve the errors types +// it defines. +// +// It is used throughout the various go-openapi toolkit libraries. +// (https://github.com/go-openapi). package errors diff --git a/vendor/github.com/go-openapi/jsonpointer/.gitignore b/vendor/github.com/go-openapi/jsonpointer/.gitignore index 59cd2948915..885dc27ab0b 100644 --- a/vendor/github.com/go-openapi/jsonpointer/.gitignore +++ b/vendor/github.com/go-openapi/jsonpointer/.gitignore @@ -2,3 +2,5 @@ *.cov .idea .env +.mcp.json +.claude/ diff --git a/vendor/github.com/go-openapi/jsonpointer/.golangci.yml b/vendor/github.com/go-openapi/jsonpointer/.golangci.yml index fdae591bce7..dc7c96053de 100644 --- a/vendor/github.com/go-openapi/jsonpointer/.golangci.yml +++ b/vendor/github.com/go-openapi/jsonpointer/.golangci.yml @@ -12,6 +12,7 @@ linters: - paralleltest - recvcheck - testpackage + - thelper - tparallel - varnamelen - whitespace diff --git a/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md b/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md index 03c098316d4..2ebebedc150 100644 --- a/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md +++ b/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md @@ -4,21 +4,21 @@ | Total Contributors | Total Contributions | | --- | --- | -| 12 | 95 | +| 12 | 101 | | Username | All Time Contribution Count | All Commits | | --- | --- | --- | -| @fredbi | 48 | https://github.com/go-openapi/jsonpointer/commits?author=fredbi | -| @casualjim | 33 | https://github.com/go-openapi/jsonpointer/commits?author=casualjim | -| @magodo | 3 | https://github.com/go-openapi/jsonpointer/commits?author=magodo | -| @youyuanwu | 3 | https://github.com/go-openapi/jsonpointer/commits?author=youyuanwu | -| @gaiaz-iusipov | 1 | https://github.com/go-openapi/jsonpointer/commits?author=gaiaz-iusipov | -| @gbjk | 1 | https://github.com/go-openapi/jsonpointer/commits?author=gbjk | -| @gordallott | 1 | https://github.com/go-openapi/jsonpointer/commits?author=gordallott | -| @ianlancetaylor | 1 | https://github.com/go-openapi/jsonpointer/commits?author=ianlancetaylor | -| @mfleader | 1 | https://github.com/go-openapi/jsonpointer/commits?author=mfleader | -| @Neo2308 | 1 | https://github.com/go-openapi/jsonpointer/commits?author=Neo2308 | -| @olivierlemasle | 1 | https://github.com/go-openapi/jsonpointer/commits?author=olivierlemasle | -| @testwill | 1 | https://github.com/go-openapi/jsonpointer/commits?author=testwill | +| @fredbi | 54 | | +| @casualjim | 33 | | +| @magodo | 3 | | +| @youyuanwu | 3 | | +| @gaiaz-iusipov | 1 | | +| @gbjk | 1 | | +| @gordallott | 1 | | +| @ianlancetaylor | 1 | | +| @mfleader | 1 | | +| @Neo2308 | 1 | | +| @olivierlemasle | 1 | | +| @testwill | 1 | | _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ diff --git a/vendor/github.com/go-openapi/jsonpointer/README.md b/vendor/github.com/go-openapi/jsonpointer/README.md index b61b63fd9af..c52803e2e8f 100644 --- a/vendor/github.com/go-openapi/jsonpointer/README.md +++ b/vendor/github.com/go-openapi/jsonpointer/README.md @@ -8,12 +8,22 @@ [![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] -[![GoDoc][godoc-badge]][godoc-url] [![Slack Channel][slack-logo]![slack-badge]][slack-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] --- An implementation of JSON Pointer for golang, which supports go `struct`. +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + ## Status API is stable. @@ -124,21 +134,20 @@ Maintainers can cut a new release by either: [release-badge]: https://badge.fury.io/gh/go-openapi%2Fjsonpointer.svg [release-url]: https://badge.fury.io/gh/go-openapi%2Fjsonpointer -[gomod-badge]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fjsonpointer.svg -[gomod-url]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fjsonpointer [gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/jsonpointer [gocard-url]: https://goreportcard.com/report/github.com/go-openapi/jsonpointer [codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/jsonpointer [codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/jsonpointer -[doc-badge]: https://img.shields.io/badge/doc-site-blue?link=https%3A%2F%2Fgoswagger.io%2Fgo-openapi%2F -[doc-url]: https://goswagger.io/go-openapi [godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/jsonpointer [godoc-url]: http://pkg.go.dev/github.com/go-openapi/jsonpointer [slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png [slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM [slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/twZ9BwT3 + [license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg [license-url]: https://github.com/go-openapi/jsonpointer/?tab=Apache-2.0-1-ov-file#readme diff --git a/vendor/github.com/go-openapi/jsonpointer/SECURITY.md b/vendor/github.com/go-openapi/jsonpointer/SECURITY.md index 2a7b6f0910d..1fea2c5736a 100644 --- a/vendor/github.com/go-openapi/jsonpointer/SECURITY.md +++ b/vendor/github.com/go-openapi/jsonpointer/SECURITY.md @@ -6,14 +6,32 @@ This policy outlines the commitment and practices of the go-openapi maintainers | Version | Supported | | ------- | ------------------ | -| 0.22.x | :white_check_mark: | +| O.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. ## Reporting a vulnerability If you become aware of a security vulnerability that affects the current repository, -please report it privately to the maintainers. +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. -Please follow the instructions provided by github to -[Privately report a security vulnerability](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability). +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". -TL;DR: on Github, navigate to the project's "Security" tab then click on "Report a vulnerability". +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/jsonreference/.cliff.toml b/vendor/github.com/go-openapi/jsonreference/.cliff.toml deleted file mode 100644 index 702629f5dc3..00000000000 --- a/vendor/github.com/go-openapi/jsonreference/.cliff.toml +++ /dev/null @@ -1,181 +0,0 @@ -# git-cliff ~ configuration file -# https://git-cliff.org/docs/configuration - -[changelog] -header = """ -""" - -footer = """ - ------ - -**[{{ remote.github.repo }}]({{ self::remote_url() }}) license terms** - -[![License][license-badge]][license-url] - -[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg -[license-url]: {{ self::remote_url() }}/?tab=Apache-2.0-1-ov-file#readme - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" - -body = """ -{%- if version %} -## [{{ version | trim_start_matches(pat="v") }}]({{ self::remote_url() }}/tree/{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }} -{%- else %} -## [unreleased] -{%- endif %} -{%- if message %} - {%- raw %}\n{% endraw %} -{{ message }} - {%- raw %}\n{% endraw %} -{%- endif %} -{%- if version %} - {%- if previous.version %} - -**Full Changelog**: <{{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}> - {%- endif %} -{%- else %} - {%- raw %}\n{% endraw %} -{%- endif %} - -{%- if statistics %}{% if statistics.commit_count %} - {%- raw %}\n{% endraw %} -{{ statistics.commit_count }} commits in this release. - {%- raw %}\n{% endraw %} -{%- endif %}{% endif %} ------ - -{%- for group, commits in commits | group_by(attribute="group") %} - {%- raw %}\n{% endraw %} -### {{ group | upper_first }} - {%- raw %}\n{% endraw %} - {%- for commit in commits %} - {%- if commit.remote.pr_title %} - {%- set commit_message = commit.remote.pr_title %} - {%- else %} - {%- set commit_message = commit.message %} - {%- endif %} -* {{ commit_message | split(pat="\n") | first | trim }} - {%- if commit.remote.username %} -{%- raw %} {% endraw %}by [@{{ commit.remote.username }}](https://github.com/{{ commit.remote.username }}) - {%- endif %} - {%- if commit.remote.pr_number %} -{%- raw %} {% endraw %}in [#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) - {%- endif %} -{%- raw %} {% endraw %}[...]({{ self::remote_url() }}/commit/{{ commit.id }}) - {%- endfor %} -{%- endfor %} - -{%- if github %} -{%- raw %}\n{% endraw -%} - {%- set all_contributors = github.contributors | length %} - {%- if github.contributors | filter(attribute="username", value="dependabot[bot]") | length < all_contributors %} ------ - -### People who contributed to this release - {% endif %} - {%- for contributor in github.contributors | filter(attribute="username") | sort(attribute="username") %} - {%- if contributor.username != "dependabot[bot]" and contributor.username != "github-actions[bot]" %} -* [@{{ contributor.username }}](https://github.com/{{ contributor.username }}) - {%- endif %} - {%- endfor %} - - {% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} ------ - {%- raw %}\n{% endraw %} - -### New Contributors - {%- endif %} - - {%- for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} - {%- if contributor.username != "dependabot[bot]" and contributor.username != "github-actions[bot]" %} -* @{{ contributor.username }} made their first contribution - {%- if contributor.pr_number %} - in [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ - {%- endif %} - {%- endif %} - {%- endfor %} -{%- endif %} - -{%- raw %}\n{% endraw %} - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" -# Remove leading and trailing whitespaces from the changelog's body. -trim = true -# Render body even when there are no releases to process. -render_always = true -# An array of regex based postprocessors to modify the changelog. -postprocessors = [ - # Replace the placeholder with a URL. - #{ pattern = '', replace = "https://github.com/orhun/git-cliff" }, -] -# output file path -# output = "test.md" - -[git] -# Parse commits according to the conventional commits specification. -# See https://www.conventionalcommits.org -conventional_commits = false -# Exclude commits that do not match the conventional commits specification. -filter_unconventional = false -# Require all commits to be conventional. -# Takes precedence over filter_unconventional. -require_conventional = false -# Split commits on newlines, treating each line as an individual commit. -split_commits = false -# An array of regex based parsers to modify commit messages prior to further processing. -commit_preprocessors = [ - # Replace issue numbers with link templates to be updated in `changelog.postprocessors`. - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, - # Check spelling of the commit message using https://github.com/crate-ci/typos. - # If the spelling is incorrect, it will be fixed automatically. - #{ pattern = '.*', replace_command = 'typos --write-changes -' } -] -# Prevent commits that are breaking from being excluded by commit parsers. -protect_breaking_commits = false -# An array of regex based parsers for extracting data from the commit message. -# Assigns commits to groups. -# Optionally sets the commit's scope and can decide to exclude commits from further processing. -commit_parsers = [ - { message = "^[Cc]hore\\([Rr]elease\\): prepare for", skip = true }, - { message = "(^[Mm]erge)|([Mm]erge conflict)", skip = true }, - { field = "author.name", pattern = "dependabot*", group = "Updates" }, - { message = "([Ss]ecurity)|([Vv]uln)", group = "Security" }, - { body = "(.*[Ss]ecurity)|([Vv]uln)", group = "Security" }, - { message = "([Cc]hore\\(lint\\))|(style)|(lint)|(codeql)|(golangci)", group = "Code quality" }, - { message = "(^[Dd]oc)|((?i)readme)|(badge)|(typo)|(documentation)", group = "Documentation" }, - { message = "(^[Ff]eat)|(^[Ee]nhancement)", group = "Implemented enhancements" }, - { message = "(^ci)|(\\(ci\\))|(fixup\\s+ci)|(fix\\s+ci)|(license)|(example)", group = "Miscellaneous tasks" }, - { message = "^test", group = "Testing" }, - { message = "(^fix)|(panic)", group = "Fixed bugs" }, - { message = "(^refact)|(rework)", group = "Refactor" }, - { message = "(^[Pp]erf)|(performance)", group = "Performance" }, - { message = "(^[Cc]hore)", group = "Miscellaneous tasks" }, - { message = "^[Rr]evert", group = "Reverted changes" }, - { message = "(upgrade.*?go)|(go\\s+version)", group = "Updates" }, - { message = ".*", group = "Other" }, -] -# Exclude commits that are not matched by any commit parser. -filter_commits = false -# An array of link parsers for extracting external references, and turning them into URLs, using regex. -link_parsers = [] -# Include only the tags that belong to the current branch. -use_branch_tags = false -# Order releases topologically instead of chronologically. -topo_order = false -# Order releases topologically instead of chronologically. -topo_order_commits = true -# Order of commits in each group/release within the changelog. -# Allowed values: newest, oldest -sort_commits = "newest" -# Process submodules commits -recurse_submodules = false - -#[remote.github] -#owner = "go-openapi" diff --git a/vendor/github.com/go-openapi/jsonreference/.gitignore b/vendor/github.com/go-openapi/jsonreference/.gitignore index 769c244007b..885dc27ab0b 100644 --- a/vendor/github.com/go-openapi/jsonreference/.gitignore +++ b/vendor/github.com/go-openapi/jsonreference/.gitignore @@ -1 +1,6 @@ -secrets.yml +*.out +*.cov +.idea +.env +.mcp.json +.claude/ diff --git a/vendor/github.com/go-openapi/jsonreference/.golangci.yml b/vendor/github.com/go-openapi/jsonreference/.golangci.yml index fdae591bce7..dc7c96053de 100644 --- a/vendor/github.com/go-openapi/jsonreference/.golangci.yml +++ b/vendor/github.com/go-openapi/jsonreference/.golangci.yml @@ -12,6 +12,7 @@ linters: - paralleltest - recvcheck - testpackage + - thelper - tparallel - varnamelen - whitespace diff --git a/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md b/vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md index 9907d5d2124..7faeb83a77d 100644 --- a/vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md +++ b/vendor/github.com/go-openapi/jsonreference/CONTRIBUTORS.md @@ -4,11 +4,11 @@ | Total Contributors | Total Contributions | | --- | --- | -| 9 | 68 | +| 9 | 73 | | Username | All Time Contribution Count | All Commits | | --- | --- | --- | -| @fredbi | 31 | https://github.com/go-openapi/jsonreference/commits?author=fredbi | +| @fredbi | 36 | https://github.com/go-openapi/jsonreference/commits?author=fredbi | | @casualjim | 25 | https://github.com/go-openapi/jsonreference/commits?author=casualjim | | @youyuanwu | 5 | https://github.com/go-openapi/jsonreference/commits?author=youyuanwu | | @olivierlemasle | 2 | https://github.com/go-openapi/jsonreference/commits?author=olivierlemasle | diff --git a/vendor/github.com/go-openapi/jsonreference/NOTICE b/vendor/github.com/go-openapi/jsonreference/NOTICE index f3b51939a95..814e87ef8c4 100644 --- a/vendor/github.com/go-openapi/jsonreference/NOTICE +++ b/vendor/github.com/go-openapi/jsonreference/NOTICE @@ -3,7 +3,7 @@ Copyright 2015-2025 go-swagger maintainers // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 -This software library, github.com/go-openapi/jsonpointer, includes software developed +This software library, github.com/go-openapi/jsonreference, includes software developed by the go-swagger and go-openapi maintainers ("go-swagger maintainers"). Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,7 +18,7 @@ It ships with copies of other software which license terms are recalled below. The original software was authored on 25-02-2013 by sigu-399 (https://github.com/sigu-399, sigu.399@gmail.com). -github.com/sigh-399/jsonpointer +github.com/sigh-399/jsonreference =========================== // SPDX-FileCopyrightText: Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) diff --git a/vendor/github.com/go-openapi/jsonreference/README.md b/vendor/github.com/go-openapi/jsonreference/README.md index d479dbdc731..adea1606197 100644 --- a/vendor/github.com/go-openapi/jsonreference/README.md +++ b/vendor/github.com/go-openapi/jsonreference/README.md @@ -8,12 +8,22 @@ [![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] -[![GoDoc][godoc-badge]][godoc-url] [![Slack Channel][slack-logo]![slack-badge]][slack-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] --- An implementation of JSON Reference for golang. +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + ## Status API is stable. @@ -26,18 +36,33 @@ go get github.com/go-openapi/jsonreference ## Dependencies -* https://github.com/go-openapi/jsonpointer +* ## Basic usage +```go +// Creating a new reference +ref, err := jsonreference.New("http://example.com/doc.json#/definitions/Pet") + +// Fragment-only reference +fragRef := jsonreference.MustCreateRef("#/definitions/Pet") + +// Resolving references +parent, _ := jsonreference.New("http://example.com/base.json") +child, _ := jsonreference.New("#/definitions/Pet") +resolved, _ := parent.Inherits(child) +// Result: "http://example.com/base.json#/definitions/Pet" +``` + + ## Change log See ## References -* http://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-07 -* http://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03 +* +* ## Licensing @@ -89,6 +114,9 @@ Maintainers can cut a new release by either: [slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png [slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM [slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/twZ9BwT3 + [license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg [license-url]: https://github.com/go-openapi/jsonreference/?tab=Apache-2.0-1-ov-file#readme diff --git a/vendor/github.com/go-openapi/jsonreference/SECURITY.md b/vendor/github.com/go-openapi/jsonreference/SECURITY.md index 2a7b6f0910d..1fea2c5736a 100644 --- a/vendor/github.com/go-openapi/jsonreference/SECURITY.md +++ b/vendor/github.com/go-openapi/jsonreference/SECURITY.md @@ -6,14 +6,32 @@ This policy outlines the commitment and practices of the go-openapi maintainers | Version | Supported | | ------- | ------------------ | -| 0.22.x | :white_check_mark: | +| O.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. ## Reporting a vulnerability If you become aware of a security vulnerability that affects the current repository, -please report it privately to the maintainers. +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. -Please follow the instructions provided by github to -[Privately report a security vulnerability](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability). +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". -TL;DR: on Github, navigate to the project's "Security" tab then click on "Report a vulnerability". +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/jsonreference/reference.go b/vendor/github.com/go-openapi/jsonreference/reference.go index 6e3ae499515..003ba7a838c 100644 --- a/vendor/github.com/go-openapi/jsonreference/reference.go +++ b/vendor/github.com/go-openapi/jsonreference/reference.go @@ -16,6 +16,7 @@ const ( fragmentRune = `#` ) +// ErrChildURL is raised when there is no child. var ErrChildURL = errors.New("child url is nil") // Ref represents a json reference object. diff --git a/vendor/github.com/go-openapi/loads/.gitignore b/vendor/github.com/go-openapi/loads/.gitignore index e4f15f17bfc..d8f4186fe59 100644 --- a/vendor/github.com/go-openapi/loads/.gitignore +++ b/vendor/github.com/go-openapi/loads/.gitignore @@ -1,4 +1,5 @@ -secrets.yml -coverage.out -profile.cov -profile.out +*.out +*.cov +.idea +.env +.mcp.json diff --git a/vendor/github.com/go-openapi/loads/.golangci.yml b/vendor/github.com/go-openapi/loads/.golangci.yml index 1ad5adf47e6..83968f3faeb 100644 --- a/vendor/github.com/go-openapi/loads/.golangci.yml +++ b/vendor/github.com/go-openapi/loads/.golangci.yml @@ -2,25 +2,12 @@ version: "2" linters: default: all disable: - - cyclop - depguard - - errchkjson - - errorlint - - exhaustruct - - forcetypeassert - funlen - - gochecknoglobals + - gochecknoglobals # on this repo, it is hard to refactor without globals/inits and no breaking change - gochecknoinits - - gocognit - - godot - godox - - gosmopolitan - - inamedparam - - intrange - - ireturn - - lll - - musttag - - nestif + - exhaustruct - nlreturn - nonamedreturns - noinlineerr @@ -29,7 +16,6 @@ linters: - testpackage - thelper - tparallel - - unparam - varnamelen - whitespace - wrapcheck @@ -41,8 +27,15 @@ linters: goconst: min-len: 2 min-occurrences: 3 + cyclop: + max-complexity: 20 gocyclo: - min-complexity: 45 + min-complexity: 20 + exhaustive: + default-signifies-exhaustive: true + default-case-required: true + lll: + line-length: 180 exclusions: generated: lax presets: @@ -58,6 +51,7 @@ formatters: enable: - gofmt - goimports + - gofumpt exclusions: generated: lax paths: diff --git a/vendor/github.com/go-openapi/loads/.travis.yml b/vendor/github.com/go-openapi/loads/.travis.yml deleted file mode 100644 index cd4a7c331bc..00000000000 --- a/vendor/github.com/go-openapi/loads/.travis.yml +++ /dev/null @@ -1,25 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- 1.16.x -- 1.x -install: -- go get gotest.tools/gotestsum -language: go -arch: -- amd64 -- ppc64le -jobs: - include: - # include linting job, but only for latest go version and amd64 arch - - go: 1.x - arch: amd64 - install: - go get github.com/golangci/golangci-lint/cmd/golangci-lint - script: - - golangci-lint run --new-from-rev master -notifications: - slack: - secure: OxkPwVp35qBTUilgWC8xykSj+sGMcj0h8IIOKD+Rflx2schZVlFfdYdyVBM+s9OqeOfvtuvnR9v1Ye2rPKAvcjWdC4LpRGUsgmItZaI6Um8Aj6+K9udCw5qrtZVfOVmRu8LieH//XznWWKdOultUuniW0MLqw5+II87Gd00RWbCGi0hk0PykHe7uK+PDA2BEbqyZ2WKKYCvfB3j+0nrFOHScXqnh0V05l2E83J4+Sgy1fsPy+1WdX58ZlNBG333ibaC1FS79XvKSmTgKRkx3+YBo97u6ZtUmJa5WZjf2OdLG3KIckGWAv6R5xgxeU31N0Ng8L332w/Edpp2O/M2bZwdnKJ8hJQikXIAQbICbr+lTDzsoNzMdEIYcHpJ5hjPbiUl3Bmd+Jnsjf5McgAZDiWIfpCKZ29tPCEkVwRsOCqkyPRMNMzHHmoja495P5jR+ODS7+J8RFg5xgcnOgpP9D4Wlhztlf5WyZMpkLxTUD+bZq2SRf50HfHFXTkfq22zPl3d1eq0yrLwh/Z/fWKkfb6SyysROL8y6s8u3dpFX1YHSg0BR6i913h4aoZw9B2BG27cafLLTwKYsp2dFo1PWl4O6u9giFJIeqwloZHLKKrwh0cBFhB7RH0I58asxkZpCH6uWjJierahmHe7iS+E6i+9oCHkOZ59hmCYNimIs3hM= -script: -- gotestsum -f short-verbose -- -race -timeout=20m -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/loads/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/loads/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/loads/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/loads/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/loads/CONTRIBUTORS.md b/vendor/github.com/go-openapi/loads/CONTRIBUTORS.md new file mode 100644 index 00000000000..36b836a3d5a --- /dev/null +++ b/vendor/github.com/go-openapi/loads/CONTRIBUTORS.md @@ -0,0 +1,26 @@ +# Contributors + +- Repository: ['go-openapi/loads'] + +| Total Contributors | Total Contributions | +| --- | --- | +| 14 | 123 | + +| Username | All Time Contribution Count | All Commits | +| --- | --- | --- | +| @casualjim | 48 | | +| @fredbi | 45 | | +| @youyuanwu | 6 | | +| @vburenin | 4 | | +| @keramix | 4 | | +| @orisano | 3 | | +| @GlenDC | 3 | | +| @pengsrc | 2 | | +| @a2800276 | 2 | | +| @tklauser | 2 | | +| @hypnoglow | 1 | | +| @koron | 1 | | +| @kreativka | 1 | | +| @petrkotas | 1 | | + + _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ diff --git a/vendor/github.com/go-openapi/loads/README.md b/vendor/github.com/go-openapi/loads/README.md index 1f0174f2d91..d92e62a040d 100644 --- a/vendor/github.com/go-openapi/loads/README.md +++ b/vendor/github.com/go-openapi/loads/README.md @@ -1,11 +1,42 @@ -# Loads OAI specs [![Build Status](https://github.com/go-openapi/loads/actions/workflows/go-test.yml/badge.svg)](https://github.com/go-openapi/loads/actions?query=workflow%3A"go+test") [![codecov](https://codecov.io/gh/go-openapi/loads/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/loads) +# Loads OAI specs -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/loads/master/LICENSE) [![GoDoc](https://godoc.org/github.com/go-openapi/loads?status.svg)](http://godoc.org/github.com/go-openapi/loads) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/loads)](https://goreportcard.com/report/github.com/go-openapi/loads) + +[![Tests][test-badge]][test-url] [![Coverage][cov-badge]][cov-url] [![CI vuln scan][vuln-scan-badge]][vuln-scan-url] [![CodeQL][codeql-badge]][codeql-url] + + + +[![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] + + +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] -Loading of OAI v2 API specification documents from local or remote locations. Supports JSON and YAML documents. +--- -Primary usage: +Loads OAI v2 API specification documents from local or remote locations. + +Supports JSON and YAML documents. + +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + +## Status + +API is stable. + +## Import this library in your project + +```cmd +go get github.com/go-openapi/loads +``` + +## Basic usage ```go import ( @@ -27,6 +58,61 @@ Primary usage: See also the provided [examples](https://pkg.go.dev/github.com/go-openapi/loads#pkg-examples). +## Change log + +See + ## Licensing This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). + +## Other documentation + +* [All-time contributors](./CONTRIBUTORS.md) +* [Contributing guidelines](.github/CONTRIBUTING.md) +* [Maintainers documentation](docs/MAINTAINERS.md) +* [Code style](docs/STYLE.md) + +## Cutting a new release + +Maintainers can cut a new release by either: + +* running [this workflow](https://github.com/go-openapi/loads/actions/workflows/bump-release.yml) +* or pushing a semver tag + * signed tags are preferred + * The tag message is prepended to release notes + + +[test-badge]: https://github.com/go-openapi/loads/actions/workflows/go-test.yml/badge.svg +[test-url]: https://github.com/go-openapi/loads/actions/workflows/go-test.yml +[cov-badge]: https://codecov.io/gh/go-openapi/loads/branch/master/graph/badge.svg +[cov-url]: https://codecov.io/gh/go-openapi/loads +[vuln-scan-badge]: https://github.com/go-openapi/loads/actions/workflows/scanner.yml/badge.svg +[vuln-scan-url]: https://github.com/go-openapi/loads/actions/workflows/scanner.yml +[codeql-badge]: https://github.com/go-openapi/loads/actions/workflows/codeql.yml/badge.svg +[codeql-url]: https://github.com/go-openapi/loads/actions/workflows/codeql.yml + +[release-badge]: https://badge.fury.io/gh/go-openapi%2Floads.svg +[release-url]: https://badge.fury.io/gh/go-openapi%2Floads + +[gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/loads +[gocard-url]: https://goreportcard.com/report/github.com/go-openapi/loads +[codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/loads +[codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/loads + +[godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/loads +[godoc-url]: http://pkg.go.dev/github.com/go-openapi/loads +[slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png +[slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM +[slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/twZ9BwT3 + + +[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg +[license-url]: https://github.com/go-openapi/loads/?tab=Apache-2.0-1-ov-file#readme + +[goversion-badge]: https://img.shields.io/github/go-mod/go-version/go-openapi/loads +[goversion-url]: https://github.com/go-openapi/loads/blob/master/go.mod +[top-badge]: https://img.shields.io/github/languages/top/go-openapi/loads +[commits-badge]: https://img.shields.io/github/commits-since/go-openapi/loads/latest diff --git a/vendor/github.com/go-openapi/loads/SECURITY.md b/vendor/github.com/go-openapi/loads/SECURITY.md new file mode 100644 index 00000000000..6ceb159ca22 --- /dev/null +++ b/vendor/github.com/go-openapi/loads/SECURITY.md @@ -0,0 +1,37 @@ +# Security Policy + +This policy outlines the commitment and practices of the go-openapi maintainers regarding security. + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 0.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. + +## Reporting a vulnerability + +If you become aware of a security vulnerability that affects the current repository, +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. + +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". + +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/loads/doc.go b/vendor/github.com/go-openapi/loads/doc.go index 7981e70e9f1..67a5e2f8d95 100644 --- a/vendor/github.com/go-openapi/loads/doc.go +++ b/vendor/github.com/go-openapi/loads/doc.go @@ -4,4 +4,6 @@ // Package loads provides document loading methods for swagger (OAI v2) API specifications. // // It is used by other go-openapi packages to load and run analysis on local or remote spec documents. +// +// Loaders support JSON and YAML documents. package loads diff --git a/vendor/github.com/go-openapi/loads/errors.go b/vendor/github.com/go-openapi/loads/errors.go index 8f2d602f5cc..14a8186b6ca 100644 --- a/vendor/github.com/go-openapi/loads/errors.go +++ b/vendor/github.com/go-openapi/loads/errors.go @@ -10,9 +10,9 @@ func (e loaderError) Error() string { } const ( - // ErrLoads is an error returned by the loads package + // ErrLoads is an error returned by the loads package. ErrLoads loaderError = "loaderrs error" - // ErrNoLoader indicates that no configured loader matched the input + // ErrNoLoader indicates that no configured loader matched the input. ErrNoLoader loaderError = "no loader matched" ) diff --git a/vendor/github.com/go-openapi/loads/loaders.go b/vendor/github.com/go-openapi/loads/loaders.go index 25b157302e4..ac8adfe8b20 100644 --- a/vendor/github.com/go-openapi/loads/loaders.go +++ b/vendor/github.com/go-openapi/loads/loaders.go @@ -13,14 +13,12 @@ import ( "github.com/go-openapi/swag/loading" ) -var ( - // Default chain of loaders, defined at the package level. - // - // By default this matches json and yaml documents. - // - // May be altered with AddLoader(). - loaders *loader -) +// Default chain of loaders, defined at the package level. +// +// By default this matches json and yaml documents. +// +// May be altered with AddLoader(). +var loaders *loader func init() { jsonLoader := &loader{ @@ -43,10 +41,10 @@ func init() { spec.PathLoader = loaders.Load } -// DocLoader represents a doc loader type +// DocLoader represents a doc loader type. type DocLoader func(string, ...loading.Option) (json.RawMessage, error) -// DocMatcher represents a predicate to check if a loader matches +// DocMatcher represents a predicate to check if a loader matches. type DocMatcher func(string) bool // DocLoaderWithMatch describes a loading function for a given extension match. @@ -55,7 +53,7 @@ type DocLoaderWithMatch struct { Match DocMatcher } -// NewDocLoaderWithMatch builds a DocLoaderWithMatch to be used in load options +// NewDocLoaderWithMatch builds a [DocLoaderWithMatch] to be used in load options. func NewDocLoaderWithMatch(fn DocLoader, matcher DocMatcher) DocLoaderWithMatch { return DocLoaderWithMatch{ Fn: fn, @@ -71,7 +69,7 @@ type loader struct { Next *loader } -// WithHead adds a loader at the head of the current stack +// WithHead adds a loader at the head of the current stack. func (l *loader) WithHead(head *loader) *loader { if head == nil { return l @@ -80,13 +78,13 @@ func (l *loader) WithHead(head *loader) *loader { return head } -// WithNext adds a loader at the trail of the current stack +// WithNext adds a loader at the trail of the current stack. func (l *loader) WithNext(next *loader) *loader { l.Next = next return next } -// Load the raw document from path +// Load the raw document from path. func (l *loader) Load(path string) (json.RawMessage, error) { _, erp := url.Parse(path) if erp != nil { @@ -123,9 +121,9 @@ func (l *loader) clone() *loader { } } -// JSONDoc loads a json document from either a file or a remote url. +// JSONDoc loads a json document from either a file or a remote URL. // -// See [loading.Option] for available options (e.g. configuring authentifaction, +// See [loading.Option] for available options (e.g. configuring authentication, // headers or using embedded file system resources). func JSONDoc(path string, opts ...loading.Option) (json.RawMessage, error) { data, err := loading.LoadFromFileOrHTTP(path, opts...) @@ -139,9 +137,10 @@ func JSONDoc(path string, opts ...loading.Option) (json.RawMessage, error) { // // This sets the configuration at the package level. // -// NOTE: -// - this updates the default loader used by github.com/go-openapi/spec -// - since this sets package level globals, you shouln't call this concurrently +// # Concurrency +// +// This function updates the default loader used by [github.com/go-openapi/spec]. +// Since this sets package level globals, you shouldn't call this concurrently. func AddLoader(predicate DocMatcher, load DocLoader) { loaders = loaders.WithHead(&loader{ DocLoaderWithMatch: DocLoaderWithMatch{ diff --git a/vendor/github.com/go-openapi/loads/options.go b/vendor/github.com/go-openapi/loads/options.go index adb5e6d15b0..045ece5e095 100644 --- a/vendor/github.com/go-openapi/loads/options.go +++ b/vendor/github.com/go-openapi/loads/options.go @@ -28,10 +28,10 @@ func loaderFromOptions(options []LoaderOption) *loader { return l } -// LoaderOption allows to fine-tune the spec loader behavior +// LoaderOption allows to fine-tune the spec loader behavior. type LoaderOption func(*options) -// WithDocLoader sets a custom loader for loading specs +// WithDocLoader sets a custom loader for loading specs. func WithDocLoader(l DocLoader) LoaderOption { return func(opt *options) { if l == nil { @@ -48,7 +48,7 @@ func WithDocLoader(l DocLoader) LoaderOption { // WithDocLoaderMatches sets a chain of custom loaders for loading specs // for different extension matches. // -// Loaders are executed in the order of provided DocLoaderWithMatch'es. +// Loaders are executed in the order of provided [DocLoaderWithMatch] 'es. func WithDocLoaderMatches(l ...DocLoaderWithMatch) LoaderOption { return func(opt *options) { var final, prev *loader diff --git a/vendor/github.com/go-openapi/loads/spec.go b/vendor/github.com/go-openapi/loads/spec.go index 213c40c657a..606a01d8e9f 100644 --- a/vendor/github.com/go-openapi/loads/spec.go +++ b/vendor/github.com/go-openapi/loads/spec.go @@ -21,7 +21,7 @@ func init() { gob.Register([]any{}) } -// Document represents a swagger spec document +// Document represents a swagger spec document. type Document struct { // specAnalyzer Analyzer *analysis.Spec @@ -33,7 +33,7 @@ type Document struct { raw json.RawMessage } -// JSONSpec loads a spec from a json document, using the [JSONDoc] loader. +// JSONSpec loads a spec from a JSON document, using the [JSONDoc] loader. // // A set of [loading.Option] may be passed to this loader using [WithLoadingOptions]. func JSONSpec(path string, opts ...LoaderOption) (*Document, error) { @@ -57,7 +57,7 @@ func JSONSpec(path string, opts ...LoaderOption) (*Document, error) { return doc, nil } -// Embedded returns a Document based on embedded specs (i.e. as a raw [json.RawMessage]). No analysis is required +// Embedded returns a Document based on embedded specs (i.e. as a [json.RawMessage]). No analysis is required. func Embedded(orig, flat json.RawMessage, opts ...LoaderOption) (*Document, error) { var origSpec, flatSpec spec.Swagger if err := json.Unmarshal(orig, &origSpec); err != nil { @@ -96,7 +96,7 @@ func Spec(path string, opts ...LoaderOption) (*Document, error) { return document, nil } -// Analyzed creates a new analyzed spec document for a root json.RawMessage. +// Analyzed creates a new analyzed spec document for a root [json.RawMessage]. func Analyzed(data json.RawMessage, version string, options ...LoaderOption) (*Document, error) { if version == "" { version = "2.0" @@ -145,18 +145,18 @@ func trimData(in json.RawMessage) (json.RawMessage, error) { // assume yaml doc: convert it to json yml, err := yamlutils.BytesToYAMLDoc(trimmed) if err != nil { - return nil, fmt.Errorf("analyzed: %v: %w", err, ErrLoads) + return nil, fmt.Errorf("analyzed: %w: %w", err, ErrLoads) } d, err := yamlutils.YAMLToJSON(yml) if err != nil { - return nil, fmt.Errorf("analyzed: %v: %w", err, ErrLoads) + return nil, fmt.Errorf("analyzed: %w: %w", err, ErrLoads) } return d, nil } -// Expanded expands the $ref fields in the spec [Document] and returns a new expanded [Document] +// Expanded expands the $ref fields in the spec [Document] and returns a new expanded [Document]. func (d *Document) Expanded(options ...*spec.ExpandOptions) (*Document, error) { swspec := new(spec.Swagger) if err := json.Unmarshal(d.raw, swspec); err != nil { @@ -200,7 +200,7 @@ func (d *Document) Expanded(options ...*spec.ExpandOptions) (*Document, error) { return dd, nil } -// BasePath the base path for the API specified by this spec +// BasePath the base path for the API specified by this spec. func (d *Document) BasePath() string { if d.spec == nil { return "" @@ -208,37 +208,37 @@ func (d *Document) BasePath() string { return d.spec.BasePath } -// Version returns the OpenAPI version of this spec (e.g. 2.0) +// Version returns the OpenAPI version of this spec (e.g. 2.0). func (d *Document) Version() string { return d.spec.Swagger } -// Schema returns the swagger 2.0 meta-schema +// Schema returns the swagger 2.0 meta-schema. func (d *Document) Schema() *spec.Schema { return d.schema } -// Spec returns the swagger object model for this API specification +// Spec returns the swagger object model for this API specification. func (d *Document) Spec() *spec.Swagger { return d.spec } -// Host returns the host for the API +// Host returns the host for the API. func (d *Document) Host() string { return d.spec.Host } -// Raw returns the raw swagger spec as json bytes +// Raw returns the raw swagger spec as json bytes. func (d *Document) Raw() json.RawMessage { return d.raw } -// OrigSpec yields the original spec +// OrigSpec yields the original spec. func (d *Document) OrigSpec() *spec.Swagger { return d.origSpec } -// ResetDefinitions yields a shallow copy with the models reset to the original spec +// ResetDefinitions yields a shallow copy with the models reset to the original spec. func (d *Document) ResetDefinitions() *Document { d.spec.Definitions = make(map[string]spec.Schema, len(d.origSpec.Definitions)) maps.Copy(d.spec.Definitions, d.origSpec.Definitions) @@ -246,9 +246,9 @@ func (d *Document) ResetDefinitions() *Document { return d } -// Pristine creates a new pristine document instance based on the input data +// Pristine creates a new pristine document instance based on the input data. func (d *Document) Pristine() *Document { - raw, _ := json.Marshal(d.Spec()) + raw, _ := json.Marshal(d.Spec()) //nolint:errchkjson // the spec always marshals to JSON dd, _ := Analyzed(raw, d.Version()) dd.pathLoader = d.pathLoader dd.specFilePath = d.specFilePath @@ -256,7 +256,7 @@ func (d *Document) Pristine() *Document { return dd } -// SpecFilePath returns the file path of the spec if one is defined +// SpecFilePath returns the file path of the spec if one is defined. func (d *Document) SpecFilePath() string { return d.specFilePath } diff --git a/vendor/github.com/go-openapi/runtime/.gitignore b/vendor/github.com/go-openapi/runtime/.gitignore index fea8b84eca9..d8f4186fe59 100644 --- a/vendor/github.com/go-openapi/runtime/.gitignore +++ b/vendor/github.com/go-openapi/runtime/.gitignore @@ -1,5 +1,5 @@ -secrets.yml -coverage.out -*.cov *.out -playground +*.cov +.idea +.env +.mcp.json diff --git a/vendor/github.com/go-openapi/runtime/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/runtime/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/runtime/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/runtime/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/runtime/NOTICE b/vendor/github.com/go-openapi/runtime/NOTICE new file mode 100644 index 00000000000..b9153aae9eb --- /dev/null +++ b/vendor/github.com/go-openapi/runtime/NOTICE @@ -0,0 +1,45 @@ +Copyright 2015-2025 go-swagger maintainers + +// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers +// SPDX-License-Identifier: Apache-2.0 + +This software library, github.com/go-openapi/jsonpointer, includes software developed +by the go-swagger and go-openapi maintainers ("go-swagger maintainers"). + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this software except in compliance with the License. + +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0. + +This software is copied from, derived from, and inspired by other original software products. +It ships with copies of other software which license terms are recalled below. + +The original software was authored in 2014 by Naoya Inada + +https://github.com/naoina/denco +=========================== + +// SPDX-FileCopyrightText: Copyright (c) 2014 Naoya Inada +// SPDX-License-Identifier: MIT + +Copyright (c) 2014 Naoya Inada + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/go-openapi/runtime/README.md b/vendor/github.com/go-openapi/runtime/README.md index 9e15b1adb5b..dd7f5039a79 100644 --- a/vendor/github.com/go-openapi/runtime/README.md +++ b/vendor/github.com/go-openapi/runtime/README.md @@ -1,31 +1,46 @@ -# runtime [![Build Status](https://github.com/go-openapi/runtime/actions/workflows/go-test.yml/badge.svg)](https://github.com/go-openapi/runtime/actions?query=workflow%3A"go+test") [![codecov](https://codecov.io/gh/go-openapi/runtime/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/runtime) +# runtime -[![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/runtime/master/LICENSE) -[![Go Reference](https://pkg.go.dev/badge/github.com/go-openapi/runtime.svg)](https://pkg.go.dev/github.com/go-openapi/runtime) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/runtime)](https://goreportcard.com/report/github.com/go-openapi/runtime) + +[![Tests][test-badge]][test-url] [![Coverage][cov-badge]][cov-url] [![CI vuln scan][vuln-scan-badge]][vuln-scan-url] [![CodeQL][codeql-badge]][codeql-url] + + + +[![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] + + +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] -# go OpenAPI toolkit runtime +--- + +A runtime for go OpenAPI toolkit. The runtime component for use in code generation or as untyped usage. -## Release notes +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + +## Status + +API is stable. + +## Import this library in your project + +```cmd +go get github.com/go-openapi/runtime +``` -### v0.29.0 +## Change log -**New with this release**: +See -* upgraded to `go1.24` and modernized the code base accordingly -* updated all dependencies, and removed an noticable indirect dependency (e.g. `mailru/easyjson`) -* **breaking change** no longer imports `opentracing-go` (#365). - * the `WithOpentracing()` method now returns an opentelemetry transport - * for users who can't transition to opentelemetry, the previous behavior - of `WithOpentracing` delivering an opentracing transport is provided by a separate - module `github.com/go-openapi/runtime/client-middleware/opentracing`. -* removed direct dependency to `gopkg.in/yaml.v3`, in favor of `go.yaml.in/yaml/v3` (an indirect - test dependency to the older package is still around) -* technically, the repo has evolved to a mono-repo, multiple modules structures (2 go modules - published), with CI adapted accordingly +For pre-v0.30.0 releases see [release notes](docs/NOTES.md). **What coming next?** @@ -41,3 +56,58 @@ Moving forward, we want to : ## Licensing This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). + +See the license [NOTICE](./NOTICE), which recalls the licensing terms of all the pieces of software +on top of which it has been built. + +## Other documentation + +* [FAQ](docs/FAQ.md) +* [All-time contributors](./CONTRIBUTORS.md) +* [Contributing guidelines](.github/CONTRIBUTING.md) +* [Maintainers documentation](docs/MAINTAINERS.md) +* [Code style](docs/STYLE.md) + +## Cutting a new release + +Maintainers can cut a new release by either: + +* running [this workflow](https://github.com/go-openapi/runtime/actions/workflows/bump-release.yml) +* or pushing a semver tag + * signed tags are preferred + * The tag message is prepended to release notes + + +[test-badge]: https://github.com/go-openapi/runtime/actions/workflows/go-test.yml/badge.svg +[test-url]: https://github.com/go-openapi/runtime/actions/workflows/go-test.yml +[cov-badge]: https://codecov.io/gh/go-openapi/runtime/branch/master/graph/badge.svg +[cov-url]: https://codecov.io/gh/go-openapi/runtime +[vuln-scan-badge]: https://github.com/go-openapi/runtime/actions/workflows/scanner.yml/badge.svg +[vuln-scan-url]: https://github.com/go-openapi/runtime/actions/workflows/scanner.yml +[codeql-badge]: https://github.com/go-openapi/runtime/actions/workflows/codeql.yml/badge.svg +[codeql-url]: https://github.com/go-openapi/runtime/actions/workflows/codeql.yml + +[release-badge]: https://badge.fury.io/gh/go-openapi%2Fruntime.svg +[release-url]: https://badge.fury.io/gh/go-openapi%2Fruntime + +[gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/runtime +[gocard-url]: https://goreportcard.com/report/github.com/go-openapi/runtime +[codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/runtime +[codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/runtime + +[godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/runtime +[godoc-url]: http://pkg.go.dev/github.com/go-openapi/runtime +[slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png +[slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM +[slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/twZ9BwT3 + + +[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg +[license-url]: https://github.com/go-openapi/runtime/?tab=Apache-2.0-1-ov-file#readme + +[goversion-badge]: https://img.shields.io/github/go-mod/go-version/go-openapi/runtime +[goversion-url]: https://github.com/go-openapi/runtime/blob/master/go.mod +[top-badge]: https://img.shields.io/github/languages/top/go-openapi/runtime +[commits-badge]: https://img.shields.io/github/commits-since/go-openapi/runtime/latest diff --git a/vendor/github.com/go-openapi/runtime/SECURITY.md b/vendor/github.com/go-openapi/runtime/SECURITY.md new file mode 100644 index 00000000000..1fea2c5736a --- /dev/null +++ b/vendor/github.com/go-openapi/runtime/SECURITY.md @@ -0,0 +1,37 @@ +# Security Policy + +This policy outlines the commitment and practices of the go-openapi maintainers regarding security. + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| O.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. + +## Reporting a vulnerability + +If you become aware of a security vulnerability that affects the current repository, +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. + +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". + +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/runtime/bytestream.go b/vendor/github.com/go-openapi/runtime/bytestream.go index eb649742e8e..8701c8e3d66 100644 --- a/vendor/github.com/go-openapi/runtime/bytestream.go +++ b/vendor/github.com/go-openapi/runtime/bytestream.go @@ -18,7 +18,7 @@ func defaultCloser() error { return nil } type byteStreamOpt func(opts *byteStreamOpts) -// ClosesStream when the bytestream consumer or producer is finished +// ClosesStream when the bytestream consumer or producer is finished. func ClosesStream(opts *byteStreamOpts) { opts.Close = true } @@ -32,11 +32,12 @@ type byteStreamOpts struct { // The consumer consumes from a provided reader into the data passed by reference. // // Supported output underlying types and interfaces, prioritized in this order: -// - io.ReaderFrom (for maximum control) -// - io.Writer (performs io.Copy) -// - encoding.BinaryUnmarshaler -// - *string -// - *[]byte +// +// - [io.ReaderFrom] (for maximum control) +// - [io.Writer] (performs [io.Copy]) +// - [encoding.BinaryUnmarshaler] +// - *string +// - *[]byte func ByteStreamConsumer(opts ...byteStreamOpt) Consumer { var vals byteStreamOpts for _, opt := range opts { @@ -124,13 +125,14 @@ func ByteStreamConsumer(opts ...byteStreamOpt) Consumer { // The producer takes input data then writes to an output writer (essentially as a pipe). // // Supported input underlying types and interfaces, prioritized in this order: -// - io.WriterTo (for maximum control) -// - io.Reader (performs io.Copy). A ReadCloser is closed before exiting. -// - encoding.BinaryMarshaler +// +// - [io.WriterTo] (for maximum control) +// - [io.Reader] (performs [io.Copy]). A ReadCloser is closed before exiting. +// - [encoding.BinaryMarshaler] // - error (writes as a string) // - []byte // - string -// - struct, other slices: writes as JSON +// - struct, other slices: writes as JSON. func ByteStreamProducer(opts ...byteStreamOpt) Producer { var vals byteStreamOpts for _, opt := range opts { diff --git a/vendor/github.com/go-openapi/runtime/client/auth_info.go b/vendor/github.com/go-openapi/runtime/client/auth_info.go index a98690c4d60..fdaa08f2743 100644 --- a/vendor/github.com/go-openapi/runtime/client/auth_info.go +++ b/vendor/github.com/go-openapi/runtime/client/auth_info.go @@ -11,14 +11,14 @@ import ( "github.com/go-openapi/runtime" ) -// PassThroughAuth never manipulates the request +// PassThroughAuth never manipulates the request. var PassThroughAuth runtime.ClientAuthInfoWriter func init() { PassThroughAuth = runtime.ClientAuthInfoWriterFunc(func(_ runtime.ClientRequest, _ strfmt.Registry) error { return nil }) } -// BasicAuth provides a basic auth info writer +// BasicAuth provides a basic auth info writer. func BasicAuth(username, password string) runtime.ClientAuthInfoWriter { return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error { encoded := base64.StdEncoding.EncodeToString([]byte(username + ":" + password)) @@ -26,7 +26,7 @@ func BasicAuth(username, password string) runtime.ClientAuthInfoWriter { }) } -// APIKeyAuth provides an API key auth info writer +// APIKeyAuth provides an API key auth info writer. func APIKeyAuth(name, in, value string) runtime.ClientAuthInfoWriter { if in == "query" { return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error { @@ -42,7 +42,7 @@ func APIKeyAuth(name, in, value string) runtime.ClientAuthInfoWriter { return nil } -// BearerToken provides a header based oauth2 bearer access token auth info writer +// BearerToken provides a header based oauth2 bearer access token auth info writer. func BearerToken(token string) runtime.ClientAuthInfoWriter { return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error { return r.SetHeaderParam(runtime.HeaderAuthorization, "Bearer "+token) diff --git a/vendor/github.com/go-openapi/runtime/client/keepalive.go b/vendor/github.com/go-openapi/runtime/client/keepalive.go index 831d23b511d..3bac5e272cf 100644 --- a/vendor/github.com/go-openapi/runtime/client/keepalive.go +++ b/vendor/github.com/go-openapi/runtime/client/keepalive.go @@ -13,7 +13,7 @@ import ( // so that go will reuse the TCP connections. // This is not enabled by default because there are servers where // the response never gets closed and that would make the code hang forever. -// So instead it's provided as a http client middleware that can be used to override +// So instead it's provided as a [http] client [middleware] that can be used to override // any request. func KeepAliveTransport(rt http.RoundTripper) http.RoundTripper { return &keepAliveTransport{wrapped: rt} diff --git a/vendor/github.com/go-openapi/runtime/client/opentelemetry.go b/vendor/github.com/go-openapi/runtime/client/opentelemetry.go index e77941293f9..5054878c06c 100644 --- a/vendor/github.com/go-openapi/runtime/client/opentelemetry.go +++ b/vendor/github.com/go-openapi/runtime/client/opentelemetry.go @@ -98,12 +98,14 @@ func newOpenTelemetryTransport(transport runtime.ClientTransport, host string, o host: host, } - defaultOpts := []OpenTelemetryOpt{ + const baseOptions = 4 + defaultOpts := make([]OpenTelemetryOpt, 0, len(opts)+baseOptions) + defaultOpts = append(defaultOpts, WithSpanOptions(trace.WithSpanKind(trace.SpanKindClient)), WithSpanNameFormatter(defaultTransportFormatter), WithPropagators(otel.GetTextMapPropagator()), WithTracerProvider(otel.GetTracerProvider()), - } + ) c := newConfig(append(defaultOpts, opts...)...) tr.config = c diff --git a/vendor/github.com/go-openapi/runtime/client/request.go b/vendor/github.com/go-openapi/runtime/client/request.go index 6d9b25912ec..f16ee487bab 100644 --- a/vendor/github.com/go-openapi/runtime/client/request.go +++ b/vendor/github.com/go-openapi/runtime/client/request.go @@ -51,7 +51,7 @@ type request struct { getBody func(r *request) []byte } -// NewRequest creates a new swagger http client request +// NewRequest creates a new swagger http client request. func newRequest(method, pathPattern string, writer runtime.ClientRequestWriter) *request { return &request{ pathPattern: pathPattern, @@ -64,7 +64,7 @@ func newRequest(method, pathPattern string, writer runtime.ClientRequestWriter) } } -// BuildHTTP creates a new http request based on the data from the params +// BuildHTTP creates a new http request based on the data from the params. func (r *request) BuildHTTP(mediaType, basePath string, producers map[string]runtime.Producer, registry strfmt.Registry) (*http.Request, error) { return r.buildHTTP(mediaType, basePath, producers, registry, nil) } @@ -87,7 +87,7 @@ func (r *request) GetBody() []byte { // SetHeaderParam adds a header param to the request // when there is only 1 value provided for the varargs, it will set it. -// when there are several values provided for the varargs it will add it (no overriding) +// when there are several values provided for the varargs it will add it (no overriding). func (r *request) SetHeaderParam(name string, values ...string) error { if r.header == nil { r.header = make(http.Header) @@ -96,14 +96,14 @@ func (r *request) SetHeaderParam(name string, values ...string) error { return nil } -// GetHeaderParams returns the all headers currently set for the request +// GetHeaderParams returns the all headers currently set for the request. func (r *request) GetHeaderParams() http.Header { return r.header } // SetQueryParam adds a query param to the request // when there is only 1 value provided for the varargs, it will set it. -// when there are several values provided for the varargs it will add it (no overriding) +// when there are several values provided for the varargs it will add it (no overriding). func (r *request) SetQueryParam(name string, values ...string) error { if r.query == nil { r.query = make(url.Values) @@ -112,7 +112,7 @@ func (r *request) SetQueryParam(name string, values ...string) error { return nil } -// GetQueryParams returns a copy of all query params currently set for the request +// GetQueryParams returns a copy of all query params currently set for the request. func (r *request) GetQueryParams() url.Values { var result = make(url.Values) for key, value := range r.query { @@ -123,7 +123,7 @@ func (r *request) GetQueryParams() url.Values { // SetFormParam adds a forn param to the request // when there is only 1 value provided for the varargs, it will set it. -// when there are several values provided for the varargs it will add it (no overriding) +// when there are several values provided for the varargs it will add it (no overriding). func (r *request) SetFormParam(name string, values ...string) error { if r.formFields == nil { r.formFields = make(url.Values) @@ -132,7 +132,7 @@ func (r *request) SetFormParam(name string, values ...string) error { return nil } -// SetPathParam adds a path param to the request +// SetPathParam adds a path param to the request. func (r *request) SetPathParam(name string, value string) error { if r.pathParams == nil { r.pathParams = make(map[string]string) @@ -142,7 +142,7 @@ func (r *request) SetPathParam(name string, value string) error { return nil } -// SetFileParam adds a file param to the request +// SetFileParam adds a file param to the request. func (r *request) SetFileParam(name string, files ...runtime.NamedReadCloser) error { for _, file := range files { if actualFile, ok := file.(*os.File); ok { @@ -182,7 +182,7 @@ func (r *request) GetBodyParam() any { return r.payload } -// SetTimeout sets the timeout for a request +// SetTimeout sets the timeout for a request. func (r *request) SetTimeout(timeout time.Duration) error { r.timeout = timeout return nil @@ -298,8 +298,7 @@ func (r *request) buildHTTP(mediaType, basePath string, producers map[string]run // if there is payload, use the producer to write the payload, and then // set the header to the content-type appropriate for the payload produced if r.payload != nil { - // TODO: infer most appropriate content type based on the producer used, - // and the `consumers` section of the spec/operation + // Enhancement proposal: https://github.com/go-openapi/runtime/issues/387 r.header.Set(runtime.HeaderContentType, mediaType) if rdr, ok := r.payload.(io.ReadCloser); ok { body = rdr diff --git a/vendor/github.com/go-openapi/runtime/client/runtime.go b/vendor/github.com/go-openapi/runtime/client/runtime.go index 203c74e49db..eeb17dfb24e 100644 --- a/vendor/github.com/go-openapi/runtime/client/runtime.go +++ b/vendor/github.com/go-openapi/runtime/client/runtime.go @@ -33,10 +33,10 @@ const ( schemeHTTPS = "https" ) -// DefaultTimeout the default request timeout +// DefaultTimeout the default request timeout. var DefaultTimeout = 30 * time.Second -// TLSClientOptions to configure client authentication with mutual TLS +// TLSClientOptions to configure client authentication with mutual TLS. type TLSClientOptions struct { // Certificate is the path to a PEM-encoded certificate to be used for // client authentication. If set then Key must also be set. @@ -92,6 +92,17 @@ type TLSClientOptions struct { // the verifiedChains argument will always be nil. VerifyPeerCertificate func(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error + // VerifyConnection, if not nil, is called after normal certificate + // verification and after [TLSClientOptions.VerifyPeerCertificate] by either a TLS client or + // server. It receives the [tls.ConnectionState] which may be inspected. + // + // Unlike VerifyPeerCertificate, this callback is invoked on every + // connection, including resumed ones, making it suitable for checks + // that must always apply (e.g. certificate pinning). + // + // If it returns a non-nil error, the handshake is aborted and that error results. + VerifyConnection func(tls.ConnectionState) error + // SessionTicketsDisabled may be set to true to disable session ticket and // PSK (resumption) support. Note that on clients, session ticket support is // also disabled if ClientSessionCache is nil. @@ -105,7 +116,7 @@ type TLSClientOptions struct { _ struct{} } -// TLSClientAuth creates a tls.Config for mutual auth +// TLSClientAuth creates a [tls.Config] for mutual auth. func TLSClientAuth(opts TLSClientOptions) (*tls.Config, error) { // create client tls config cfg := &tls.Config{ @@ -150,6 +161,7 @@ func TLSClientAuth(opts TLSClientOptions) (*tls.Config, error) { cfg.InsecureSkipVerify = opts.InsecureSkipVerify cfg.VerifyPeerCertificate = opts.VerifyPeerCertificate + cfg.VerifyConnection = opts.VerifyConnection cfg.SessionTicketsDisabled = opts.SessionTicketsDisabled cfg.ClientSessionCache = opts.ClientSessionCache @@ -183,7 +195,7 @@ func TLSClientAuth(opts TLSClientOptions) (*tls.Config, error) { return cfg, nil } -// TLSTransport creates a http client transport suitable for mutual tls auth +// TLSTransport creates a [http] client transport suitable for mutual [tls] auth. func TLSTransport(opts TLSClientOptions) (http.RoundTripper, error) { cfg, err := TLSClientAuth(opts) if err != nil { @@ -193,7 +205,7 @@ func TLSTransport(opts TLSClientOptions) (http.RoundTripper, error) { return &http.Transport{TLSClientConfig: cfg}, nil } -// TLSClient creates a http.Client for mutual auth +// TLSClient creates a [http.Client] for mutual auth. func TLSClient(opts TLSClientOptions) (*http.Client, error) { transport, err := TLSTransport(opts) if err != nil { @@ -203,7 +215,7 @@ func TLSClient(opts TLSClientOptions) (*http.Client, error) { } // Runtime represents an API client that uses the transport -// to make http requests based on a swagger specification. +// to make [http] requests based on a swagger specification. type Runtime struct { DefaultMediaType string DefaultAuthentication runtime.ClientAuthInfoWriter @@ -227,12 +239,12 @@ type Runtime struct { response ClientResponseFunc } -// New creates a new default runtime for a swagger api runtime.Client +// New creates a new default runtime for a swagger api runtime.Client. func New(host, basePath string, schemes []string) *Runtime { var rt Runtime rt.DefaultMediaType = runtime.JSONMime - // TODO: actually infer this stuff from the spec + // Enhancement proposal: https://github.com/go-openapi/runtime/issues/385 rt.Consumers = map[string]runtime.Consumer{ runtime.YAMLMime: yamlpc.YAMLConsumer(), runtime.JSONMime: runtime.JSONConsumer(), @@ -271,7 +283,7 @@ func New(host, basePath string, schemes []string) *Runtime { return &rt } -// NewWithClient allows you to create a new transport with a configured http.Client +// NewWithClient allows you to create a new transport with a configured [http.Client]. func NewWithClient(host, basePath string, schemes []string, client *http.Client) *Runtime { rt := New(host, basePath, schemes) if client != nil { @@ -297,8 +309,8 @@ func NewWithClient(host, basePath string, schemes []string, client *http.Client) // an opentelemetry transport. // // If you have a strict requirement on using opentracing, you may still do so by importing -// module [github.com/go-openapi/runtime/client-middleware/opentracing] and using -// [github.com/go-openapi/runtime/client-middleware/opentracing.WithOpenTracing] with your +// module [github.com/go-openapi/runtime/client-[middleware]/opentracing] and using +// [github.com/go-openapi/runtime/client-[middleware]/opentracing.WithOpenTracing] with your // usual opentracing options and opentracing-enabled transport. // // Passed options are ignored unless they are of type [OpenTelemetryOpt]. @@ -328,7 +340,7 @@ func (r *Runtime) WithOpenTelemetry(opts ...OpenTelemetryOpt) runtime.ClientTran // // This is not enabled by default because there are servers where // the response never gets closed and that would make the code hang forever. -// So instead it's provided as a http client middleware that can be used to override +// So instead it's provided as a [http] client [middleware] that can be used to override // any request. func (r *Runtime) EnableConnectionReuse() { if r.client == nil { @@ -351,7 +363,7 @@ func (r *Runtime) CreateHttpRequest(operation *runtime.ClientOperation) (req *ht } // Submit a request and when there is a body on success it will turn that into the result -// all other things are turned into an api error for swagger which retains the status code +// all other things are turned into an api error for swagger which retains the status code. func (r *Runtime) Submit(operation *runtime.ClientOperation) (any, error) { _, readResponse, _ := operation.Params, operation.Reader, operation.AuthInfo @@ -506,13 +518,13 @@ func transportOrDefault(left, right http.RoundTripper) http.RoundTripper { return left } -// takes a client operation and creates equivalent http.Request +// takes a client operation and creates equivalent http.Request. func (r *Runtime) createHttpRequest(operation *runtime.ClientOperation) (*request, *http.Request, error) { //nolint:revive params, _, auth := operation.Params, operation.Reader, operation.AuthInfo request := newRequest(operation.Method, operation.PathPattern, params) - var accept []string + accept := make([]string, 0, len(operation.ProducesMediaTypes)) accept = append(accept, operation.ProducesMediaTypes...) if err := request.SetHeaderParam(runtime.HeaderAccept, accept...); err != nil { return nil, nil, err @@ -532,7 +544,7 @@ func (r *Runtime) createHttpRequest(operation *runtime.ClientOperation) (*reques // } //} - // TODO: pick appropriate media type + // Enhancement proposal: https://github.com/go-openapi/runtime/issues/386 cmt := r.DefaultMediaType for _, mediaType := range operation.ConsumesMediaTypes { // Pick first non-empty media type diff --git a/vendor/github.com/go-openapi/runtime/client_auth_info.go b/vendor/github.com/go-openapi/runtime/client_auth_info.go index 581e64451a2..5ef59c88bf4 100644 --- a/vendor/github.com/go-openapi/runtime/client_auth_info.go +++ b/vendor/github.com/go-openapi/runtime/client_auth_info.go @@ -5,15 +5,15 @@ package runtime import "github.com/go-openapi/strfmt" -// A ClientAuthInfoWriterFunc converts a function to a request writer interface +// A ClientAuthInfoWriterFunc converts a function to a request writer interface. type ClientAuthInfoWriterFunc func(ClientRequest, strfmt.Registry) error -// AuthenticateRequest adds authentication data to the request +// AuthenticateRequest adds authentication data to the request. func (fn ClientAuthInfoWriterFunc) AuthenticateRequest(req ClientRequest, reg strfmt.Registry) error { return fn(req, reg) } -// A ClientAuthInfoWriter implementor knows how to write authentication info to a request +// A ClientAuthInfoWriter implementor knows how to write authentication info to a request. type ClientAuthInfoWriter interface { AuthenticateRequest(ClientRequest, strfmt.Registry) error } diff --git a/vendor/github.com/go-openapi/runtime/client_operation.go b/vendor/github.com/go-openapi/runtime/client_operation.go index b0bb0977db5..ad7277e091f 100644 --- a/vendor/github.com/go-openapi/runtime/client_operation.go +++ b/vendor/github.com/go-openapi/runtime/client_operation.go @@ -8,7 +8,7 @@ import ( "net/http" ) -// ClientOperation represents the context for a swagger operation to be submitted to the transport +// ClientOperation represents the context for a swagger operation to be submitted to the transport. type ClientOperation struct { ID string Method string @@ -23,7 +23,7 @@ type ClientOperation struct { Client *http.Client } -// A ClientTransport implementor knows how to submit Request objects to some destination +// A ClientTransport implementor knows how to submit Request objects to some destination. type ClientTransport interface { // Submit(string, RequestWriter, ResponseReader, AuthInfoWriter) (interface{}, error) Submit(*ClientOperation) (any, error) diff --git a/vendor/github.com/go-openapi/runtime/client_request.go b/vendor/github.com/go-openapi/runtime/client_request.go index 6e335b36f32..844f57b3ce9 100644 --- a/vendor/github.com/go-openapi/runtime/client_request.go +++ b/vendor/github.com/go-openapi/runtime/client_request.go @@ -12,15 +12,15 @@ import ( "github.com/go-openapi/strfmt" ) -// ClientRequestWriterFunc converts a function to a request writer interface +// ClientRequestWriterFunc converts a function to a request writer interface. type ClientRequestWriterFunc func(ClientRequest, strfmt.Registry) error -// WriteToRequest adds data to the request +// WriteToRequest adds data to the request. func (fn ClientRequestWriterFunc) WriteToRequest(req ClientRequest, reg strfmt.Registry) error { return fn(req, reg) } -// ClientRequestWriter is an interface for things that know how to write to a request +// ClientRequestWriter is an interface for things that know how to write to a request. type ClientRequestWriter interface { WriteToRequest(ClientRequest, strfmt.Registry) error } @@ -57,13 +57,13 @@ type ClientRequest interface { //nolint:interfacebloat // a swagger-capable requ GetFileParam() map[string][]NamedReadCloser } -// NamedReadCloser represents a named ReadCloser interface +// NamedReadCloser represents a named ReadCloser interface. type NamedReadCloser interface { io.ReadCloser Name() string } -// NamedReader creates a NamedReadCloser for use as file upload +// NamedReader creates a [NamedReadCloser] for use as file upload. func NamedReader(name string, rdr io.Reader) NamedReadCloser { rc, ok := rdr.(io.ReadCloser) if !ok { diff --git a/vendor/github.com/go-openapi/runtime/client_response.go b/vendor/github.com/go-openapi/runtime/client_response.go index f2cf942ab36..92668db4ece 100644 --- a/vendor/github.com/go-openapi/runtime/client_response.go +++ b/vendor/github.com/go-openapi/runtime/client_response.go @@ -12,7 +12,7 @@ import ( // A ClientResponse represents a client response. // -// This bridges between responses obtained from different transports +// This bridges between responses obtained from different transports. type ClientResponse interface { Code() int Message() string @@ -21,28 +21,28 @@ type ClientResponse interface { Body() io.ReadCloser } -// A ClientResponseReaderFunc turns a function into a ClientResponseReader interface implementation +// A ClientResponseReaderFunc turns a function into a [ClientResponseReader] interface implementation. type ClientResponseReaderFunc func(ClientResponse, Consumer) (any, error) -// ReadResponse reads the response +// ReadResponse reads the response. func (read ClientResponseReaderFunc) ReadResponse(resp ClientResponse, consumer Consumer) (any, error) { return read(resp, consumer) } // A ClientResponseReader is an interface for things want to read a response. -// An application of this is to create structs from response values +// An application of this is to create structs from response values. type ClientResponseReader interface { ReadResponse(ClientResponse, Consumer) (any, error) } -// APIError wraps an error model and captures the status code +// APIError wraps an error model and captures the status code. type APIError struct { OperationName string Response any Code int } -// NewAPIError creates a new API error +// NewAPIError creates a new API error. func NewAPIError(opName string, payload any, code int) *APIError { return &APIError{ OperationName: opName, @@ -51,7 +51,7 @@ func NewAPIError(opName string, payload any, code int) *APIError { } } -// sanitizer ensures that single quotes are escaped +// sanitizer ensures that single quotes are escaped. var sanitizer = strings.NewReplacer(`\`, `\\`, `'`, `\'`) func (o *APIError) Error() string { @@ -69,37 +69,37 @@ func (o *APIError) String() string { return o.Error() } -// IsSuccess returns true when this API response returns a 2xx status code +// IsSuccess returns true when this API response returns a 2xx status code. func (o *APIError) IsSuccess() bool { const statusOK = 2 return o.Code/100 == statusOK } -// IsRedirect returns true when this API response returns a 3xx status code +// IsRedirect returns true when this API response returns a 3xx status code. func (o *APIError) IsRedirect() bool { const statusRedirect = 3 return o.Code/100 == statusRedirect } -// IsClientError returns true when this API response returns a 4xx status code +// IsClientError returns true when this API response returns a 4xx status code. func (o *APIError) IsClientError() bool { const statusClientError = 4 return o.Code/100 == statusClientError } -// IsServerError returns true when this API response returns a 5xx status code +// IsServerError returns true when this API response returns a 5xx status code. func (o *APIError) IsServerError() bool { const statusServerError = 5 return o.Code/100 == statusServerError } -// IsCode returns true when this API response returns a given status code +// IsCode returns true when this API response returns a given status code. func (o *APIError) IsCode(code int) bool { return o.Code == code } // A ClientResponseStatus is a common interface implemented by all responses on the generated code -// You can use this to treat any client response based on status code +// You can use this to treat any client response based on status code. type ClientResponseStatus interface { IsSuccess() bool IsRedirect() bool diff --git a/vendor/github.com/go-openapi/runtime/constants.go b/vendor/github.com/go-openapi/runtime/constants.go index 62ae9eec0cf..80de6c80868 100644 --- a/vendor/github.com/go-openapi/runtime/constants.go +++ b/vendor/github.com/go-openapi/runtime/constants.go @@ -4,35 +4,35 @@ package runtime const ( - // HeaderContentType represents a http content-type header, it's value is supposed to be a mime type + // HeaderContentType represents a [http] content-type header, it's value is supposed to be a mime type. HeaderContentType = "Content-Type" - // HeaderTransferEncoding represents a http transfer-encoding header. + // HeaderTransferEncoding represents a [http] transfer-encoding header. HeaderTransferEncoding = "Transfer-Encoding" - // HeaderAccept the Accept header + // HeaderAccept the Accept header. HeaderAccept = "Accept" - // HeaderAuthorization the Authorization header + // HeaderAuthorization the Authorization header. HeaderAuthorization = "Authorization" charsetKey = "charset" - // DefaultMime the default fallback mime type + // DefaultMime the default fallback mime type. DefaultMime = "application/octet-stream" - // JSONMime the json mime type + // JSONMime the json mime type. JSONMime = "application/json" - // YAMLMime the yaml mime type + // YAMLMime the [yaml] mime type. YAMLMime = "application/x-yaml" - // XMLMime the xml mime type + // XMLMime the [xml] mime type. XMLMime = "application/xml" - // TextMime the text mime type + // TextMime the text mime type. TextMime = "text/plain" - // HTMLMime the html mime type + // HTMLMime the html mime type. HTMLMime = "text/html" - // CSVMime the csv mime type + // CSVMime the [csv] mime type. CSVMime = "text/csv" - // MultipartFormMime the multipart form mime type + // MultipartFormMime the multipart form mime type. MultipartFormMime = "multipart/form-data" - // URLencodedFormMime the url encoded form mime type + // URLencodedFormMime is the [url] encoded form mime type. URLencodedFormMime = "application/x-www-form-urlencoded" ) diff --git a/vendor/github.com/go-openapi/runtime/csv.go b/vendor/github.com/go-openapi/runtime/csv.go index 567e3d9db24..558d0cb99aa 100644 --- a/vendor/github.com/go-openapi/runtime/csv.go +++ b/vendor/github.com/go-openapi/runtime/csv.go @@ -21,17 +21,18 @@ import ( // The consumer consumes CSV records from a provided reader into the data passed by reference. // // CSVOpts options may be specified to alter the default CSV behavior on the reader and the writer side (e.g. separator, skip header, ...). -// The defaults are those of the standard library's csv.Reader and csv.Writer. +// The defaults are those of the standard library's [csv.Reader] and [csv.Writer]. // // Supported output underlying types and interfaces, prioritized in this order: -// - *csv.Writer -// - CSVWriter (writer options are ignored) -// - io.Writer (as raw bytes) -// - io.ReaderFrom (as raw bytes) -// - encoding.BinaryUnmarshaler (as raw bytes) -// - *[][]string (as a collection of records) -// - *[]byte (as raw bytes) -// - *string (a raw bytes) +// +// - *[csv.Writer] +// - [CSVWriter] (writer options are ignored) +// - [io.Writer] (as raw bytes) +// - [io.ReaderFrom] (as raw bytes) +// - [encoding.BinaryUnmarshaler] (as raw bytes) +// - *[][]string (as a collection of records) +// - *[]byte (as raw bytes) +// - *string (a raw bytes) // // The consumer prioritizes situations where buffering the input is not required. func CSVConsumer(opts ...CSVOpt) Consumer { @@ -157,11 +158,12 @@ func CSVConsumer(opts ...CSVOpt) Consumer { // The producer takes input data then writes as CSV to an output writer (essentially as a pipe). // // Supported input underlying types and interfaces, prioritized in this order: -// - *csv.Reader -// - CSVReader (reader options are ignored) -// - io.Reader -// - io.WriterTo -// - encoding.BinaryMarshaler +// +// - *[csv.Reader] +// - [CSVReader] (reader options are ignored) +// - [io.Reader] +// - [io.WriterTo] +// - [encoding.BinaryMarshaler] // - [][]string // - []byte // - string @@ -283,7 +285,7 @@ func CSVProducer(opts ...CSVOpt) Producer { }) } -// pipeCSV copies CSV records from a CSV reader to a CSV writer +// pipeCSV copies CSV records from a CSV reader to a CSV writer. func pipeCSV(csvWriter CSVWriter, csvReader CSVReader, opts csvOpts) error { for ; opts.skippedLines > 0; opts.skippedLines-- { _, err := csvReader.Read() diff --git a/vendor/github.com/go-openapi/runtime/csv_options.go b/vendor/github.com/go-openapi/runtime/csv_options.go index 4cc04390010..e778c64d1f7 100644 --- a/vendor/github.com/go-openapi/runtime/csv_options.go +++ b/vendor/github.com/go-openapi/runtime/csv_options.go @@ -18,7 +18,7 @@ type csvOpts struct { closeStream bool } -// WithCSVReaderOpts specifies the options to csv.Reader +// WithCSVReaderOpts specifies the options to [csv.Reader] // when reading CSV. func WithCSVReaderOpts(reader csv.Reader) CSVOpt { return func(o *csvOpts) { @@ -26,7 +26,7 @@ func WithCSVReaderOpts(reader csv.Reader) CSVOpt { } } -// WithCSVWriterOpts specifies the options to csv.Writer +// WithCSVWriterOpts specifies the options to [csv.Writer] // when writing CSV. func WithCSVWriterOpts(writer csv.Writer) CSVOpt { return func(o *csvOpts) { @@ -94,7 +94,7 @@ var ( _ CSVReader = &csvRecordsWriter{} ) -// csvRecordsWriter is an internal container to move CSV records back and forth +// csvRecordsWriter is an internal container to move CSV records back and forth. type csvRecordsWriter struct { i int records [][]string diff --git a/vendor/github.com/go-openapi/runtime/doc.go b/vendor/github.com/go-openapi/runtime/doc.go new file mode 100644 index 00000000000..300c6b15f07 --- /dev/null +++ b/vendor/github.com/go-openapi/runtime/doc.go @@ -0,0 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers +// SPDX-License-Identifier: Apache-2.0 + +// Package runtime exposes runtime client and server components +// for go-openapi toolkit. +package runtime diff --git a/vendor/github.com/go-openapi/runtime/flagext/byte_size.go b/vendor/github.com/go-openapi/runtime/flagext/byte_size.go index 4e514eaef25..9c2b77de622 100644 --- a/vendor/github.com/go-openapi/runtime/flagext/byte_size.go +++ b/vendor/github.com/go-openapi/runtime/flagext/byte_size.go @@ -7,15 +7,15 @@ import ( "github.com/docker/go-units" ) -// ByteSize used to pass byte sizes to a go-flags CLI +// ByteSize used to pass byte sizes to a go-flags CLI. type ByteSize int -// MarshalFlag implements go-flags Marshaller interface +// MarshalFlag implements go-flags Marshaller interface. func (b ByteSize) MarshalFlag() (string, error) { return units.HumanSize(float64(b)), nil } -// UnmarshalFlag implements go-flags Unmarshaller interface +// UnmarshalFlag implements go-flags Unmarshaller interface. func (b *ByteSize) UnmarshalFlag(value string) error { sz, err := units.FromHumanSize(value) if err != nil { @@ -25,17 +25,17 @@ func (b *ByteSize) UnmarshalFlag(value string) error { return nil } -// String method for a bytesize (pflag value and stringer interface) +// String method for a bytesize (pflag value and stringer interface). func (b ByteSize) String() string { return units.HumanSize(float64(b)) } -// Set the value of this bytesize (pflag value interfaces) +// Set the value of this bytesize (pflag value interfaces). func (b *ByteSize) Set(value string) error { return b.UnmarshalFlag(value) } -// Type returns the type of the pflag value (pflag value interface) +// Type returns the type of the pflag value (pflag value interface). func (b *ByteSize) Type() string { return "byte-size" } diff --git a/vendor/github.com/go-openapi/runtime/go.work.sum b/vendor/github.com/go-openapi/runtime/go.work.sum index b0c2c9a63de..b24a8cfaf94 100644 --- a/vendor/github.com/go-openapi/runtime/go.work.sum +++ b/vendor/github.com/go-openapi/runtime/go.work.sum @@ -14,6 +14,8 @@ github.com/go-openapi/swag/netutils v0.24.0/go.mod h1:WRgiHcYTnx+IqfMCtu0hy9oOaP github.com/go-openapi/swag/stringutils v0.24.0/go.mod h1:5nUXB4xA0kw2df5PRipZDslPJgJut+NjL7D25zPZ/4w= github.com/go-openapi/swag/typeutils v0.24.0/go.mod h1:q8C3Kmk/vh2VhpCLaoR2MVWOGP8y7Jc8l82qCTd1DYI= github.com/go-openapi/swag/yamlutils v0.24.0/go.mod h1:DpKv5aYuaGm/sULePoeiG8uwMpZSfReo1HR3Ik0yaG8= +github.com/go-openapi/testify/enable/yaml/v2 v2.4.0/go.mod h1:14iV8jyyQlinc9StD7w1xVPW3CO3q1Gj04Jy//Kw4VM= +github.com/go-openapi/testify/v2 v2.4.0/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -26,9 +28,13 @@ github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUt github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30 h1:BHT1/DKsYDGkUgQ2jmMaozVcdk+sVfz0+1ZJq4zkWgw= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= @@ -37,6 +43,7 @@ github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gi github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= @@ -44,11 +51,15 @@ golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8= golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= @@ -69,11 +80,14 @@ golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/telemetry v0.0.0-20250807160809-1a19826ec488/go.mod h1:fGb/2+tgXXjhjHsTNdVEEMZNWA0quBnfrO+AfoDSAKw= +golang.org/x/telemetry v0.0.0-20260109210033-bd525da824e2/go.mod h1:b7fPSJ0pKZ3ccUh8gnTONJxhn3c/PS6tyzQvyqw4iA8= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= @@ -88,6 +102,8 @@ golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0 golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/go-openapi/runtime/headers.go b/vendor/github.com/go-openapi/runtime/headers.go index 510e396ca73..4eb2b9254aa 100644 --- a/vendor/github.com/go-openapi/runtime/headers.go +++ b/vendor/github.com/go-openapi/runtime/headers.go @@ -10,7 +10,7 @@ import ( "github.com/go-openapi/errors" ) -// ContentType parses a content type header +// ContentType parses a content type header. func ContentType(headers http.Header) (string, string, error) { ct := headers.Get(HeaderContentType) orig := ct diff --git a/vendor/github.com/go-openapi/runtime/interfaces.go b/vendor/github.com/go-openapi/runtime/interfaces.go index 90046bf367e..a8b4b318d9c 100644 --- a/vendor/github.com/go-openapi/runtime/interfaces.go +++ b/vendor/github.com/go-openapi/runtime/interfaces.go @@ -11,75 +11,75 @@ import ( "github.com/go-openapi/strfmt" ) -// OperationHandlerFunc an adapter for a function to the OperationHandler interface +// OperationHandlerFunc an adapter for a function to the [OperationHandler] interface. type OperationHandlerFunc func(any) (any, error) -// Handle implements the operation handler interface +// Handle implements the operation handler interface. func (s OperationHandlerFunc) Handle(data any) (any, error) { return s(data) } -// OperationHandler a handler for a swagger operation +// OperationHandler a handler for a swagger operation. type OperationHandler interface { Handle(any) (any, error) } -// ConsumerFunc represents a function that can be used as a consumer +// ConsumerFunc represents a function that can be used as a consumer. type ConsumerFunc func(io.Reader, any) error -// Consume consumes the reader into the data parameter +// Consume consumes the reader into the data parameter. func (fn ConsumerFunc) Consume(reader io.Reader, data any) error { return fn(reader, data) } // Consumer implementations know how to bind the values on the provided interface to -// data provided by the request body +// data provided by the request body. type Consumer interface { // Consume performs the binding of request values Consume(io.Reader, any) error } -// ProducerFunc represents a function that can be used as a producer +// ProducerFunc represents a function that can be used as a producer. type ProducerFunc func(io.Writer, any) error -// Produce produces the response for the provided data +// Produce produces the response for the provided data. func (f ProducerFunc) Produce(writer io.Writer, data any) error { return f(writer, data) } // Producer implementations know how to turn the provided interface into a valid -// HTTP response +// HTTP response. type Producer interface { // Produce writes to the http response Produce(io.Writer, any) error } -// AuthenticatorFunc turns a function into an authenticator +// AuthenticatorFunc turns a function into an authenticator. type AuthenticatorFunc func(any) (bool, any, error) -// Authenticate authenticates the request with the provided data +// Authenticate authenticates the request with the provided data. func (f AuthenticatorFunc) Authenticate(params any) (bool, any, error) { return f(params) } // Authenticator represents an authentication strategy // implementations of Authenticator know how to authenticate the -// request data and translate that into a valid principal object or an error +// request data and translate that into a valid principal object or an error. type Authenticator interface { Authenticate(any) (bool, any, error) } -// AuthorizerFunc turns a function into an authorizer +// AuthorizerFunc turns a function into an authorizer. type AuthorizerFunc func(*http.Request, any) error -// Authorize authorizes the processing of the request for the principal +// Authorize authorizes the processing of the request for the principal. func (f AuthorizerFunc) Authorize(r *http.Request, principal any) error { return f(r, principal) } // Authorizer represents an authorization strategy // implementations of Authorizer know how to authorize the principal object -// using the request data and returns error if unauthorized +// using the request data and returns error if unauthorized. type Authorizer interface { Authorize(*http.Request, any) error } @@ -87,7 +87,7 @@ type Authorizer interface { // Validatable types implementing this interface allow customizing their validation // this will be used instead of the reflective validation based on the spec document. // the implementations are assumed to have been generated by the swagger tool so they should -// contain all the validations obtained from the spec +// contain all the validations obtained from the spec. type Validatable interface { Validate(strfmt.Registry) error } @@ -95,7 +95,7 @@ type Validatable interface { // ContextValidatable types implementing this interface allow customizing their validation // this will be used instead of the reflective validation based on the spec document. // the implementations are assumed to have been generated by the swagger tool so they should -// contain all the context validations obtained from the spec +// contain all the context validations obtained from the spec. type ContextValidatable interface { ContextValidate(context.Context, strfmt.Registry) error } diff --git a/vendor/github.com/go-openapi/runtime/json.go b/vendor/github.com/go-openapi/runtime/json.go index 8f93eebfaa2..2af5dcfe464 100644 --- a/vendor/github.com/go-openapi/runtime/json.go +++ b/vendor/github.com/go-openapi/runtime/json.go @@ -8,7 +8,7 @@ import ( "io" ) -// JSONConsumer creates a new JSON consumer +// JSONConsumer creates a new JSON consumer. func JSONConsumer() Consumer { return ConsumerFunc(func(reader io.Reader, data any) error { dec := json.NewDecoder(reader) @@ -17,7 +17,7 @@ func JSONConsumer() Consumer { }) } -// JSONProducer creates a new JSON producer +// JSONProducer creates a new JSON producer. func JSONProducer() Producer { return ProducerFunc(func(writer io.Writer, data any) error { enc := json.NewEncoder(writer) diff --git a/vendor/github.com/go-openapi/runtime/middleware/context.go b/vendor/github.com/go-openapi/runtime/middleware/context.go index bb00b93b89b..1f85e86b538 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/context.go +++ b/vendor/github.com/go-openapi/runtime/middleware/context.go @@ -24,10 +24,12 @@ import ( "github.com/go-openapi/runtime/security" ) -// Debug when true turns on verbose logging +// Debug when true turns on verbose logging. var Debug = logger.DebugEnabled() -// Logger is the standard libray logger used for printing debug messages +// Logger is the standard library logger used for printing debug messages. +// +// (Note: The correct spelling is "library", not "libra". "Libra" is a zodiac sign/constellation and wouldn't make sense in this context.) var Logger logger.Logger = logger.StandardLogger{} func debugLogfFunc(lg logger.Logger) func(string, ...any) { @@ -43,35 +45,35 @@ func debugLogfFunc(lg logger.Logger) func(string, ...any) { return func(_ string, _ ...any) {} } -// A Builder can create middlewares +// A Builder can create middlewares. type Builder func(http.Handler) http.Handler -// PassthroughBuilder returns the handler, aka the builder identity function +// PassthroughBuilder returns the handler, aka the builder identity function. func PassthroughBuilder(handler http.Handler) http.Handler { return handler } // RequestBinder is an interface for types to implement -// when they want to be able to bind from a request +// when they want to be able to bind from a request. type RequestBinder interface { BindRequest(*http.Request, *MatchedRoute) error } // Responder is an interface for types to implement -// when they want to be considered for writing HTTP responses +// when they want to be considered for writing HTTP responses. type Responder interface { WriteResponse(http.ResponseWriter, runtime.Producer) } -// ResponderFunc wraps a func as a Responder interface +// ResponderFunc wraps a func as a Responder interface. type ResponderFunc func(http.ResponseWriter, runtime.Producer) -// WriteResponse writes to the response +// WriteResponse writes to the response. func (fn ResponderFunc) WriteResponse(rw http.ResponseWriter, pr runtime.Producer) { fn(rw, pr) } -// Context is a type safe wrapper around an untyped request context +// Context is a type safe wrapper around an [untyped] request context // used throughout to store request context with the standard context attached -// to the http.Request +// to the [http.Request]. type Context struct { spec *loads.Document analyzer *analysis.Spec @@ -192,7 +194,7 @@ func (r *routableUntypedAPI) DefaultConsumes() string { // NewRoutableContext creates a new context for a routable API. // -// If a nil Router is provided, the DefaultRouter (denco-based) will be used. +// If a nil Router is provided, the [DefaultRouter] ([denco]-based) will be used. func NewRoutableContext(spec *loads.Document, routableAPI RoutableAPI, routes Router) *Context { var an *analysis.Spec if spec != nil { @@ -202,9 +204,9 @@ func NewRoutableContext(spec *loads.Document, routableAPI RoutableAPI, routes Ro return NewRoutableContextWithAnalyzedSpec(spec, an, routableAPI, routes) } -// NewRoutableContextWithAnalyzedSpec is like NewRoutableContext but takes as input an already analysed spec. +// NewRoutableContextWithAnalyzedSpec is like [NewRoutableContext] but takes as input an already analysed spec. // -// If a nil Router is provided, the DefaultRouter (denco-based) will be used. +// If a nil Router is provided, the [DefaultRouter] ([denco]-based) will be used. func NewRoutableContextWithAnalyzedSpec(spec *loads.Document, an *analysis.Spec, routableAPI RoutableAPI, routes Router) *Context { // Either there are no spec doc and analysis, or both of them. if (spec != nil || an != nil) && (spec == nil || an == nil) { @@ -222,7 +224,7 @@ func NewRoutableContextWithAnalyzedSpec(spec *loads.Document, an *analysis.Spec, // NewContext creates a new context wrapper. // -// If a nil Router is provided, the DefaultRouter (denco-based) will be used. +// If a nil Router is provided, the [DefaultRouter] ([denco]-based) will be used. func NewContext(spec *loads.Document, api *untyped.API, routes Router) *Context { var an *analysis.Spec if spec != nil { @@ -239,13 +241,13 @@ func NewContext(spec *loads.Document, api *untyped.API, routes Router) *Context return ctx } -// Serve serves the specified spec with the specified api registrations as a http.Handler +// Serve serves the specified spec with the specified api registrations as a [http.Handler]. func Serve(spec *loads.Document, api *untyped.API) http.Handler { return ServeWithBuilder(spec, api, PassthroughBuilder) } -// ServeWithBuilder serves the specified spec with the specified api registrations as a http.Handler that is decorated -// by the Builder +// ServeWithBuilder serves the specified spec with the specified api registrations as a [http.Handler] that is decorated +// by the Builder. func ServeWithBuilder(spec *loads.Document, api *untyped.API, builder Builder) http.Handler { context := NewContext(spec, api, nil) return context.APIHandler(builder) @@ -294,7 +296,7 @@ type contentTypeValue struct { Charset string } -// BasePath returns the base path for this API +// BasePath returns the base path for this API. func (c *Context) BasePath() string { if c.spec == nil { return "" @@ -309,13 +311,13 @@ func (c *Context) SetLogger(lg logger.Logger) { c.debugLogf = debugLogfFunc(lg) } -// RequiredProduces returns the accepted content types for responses +// RequiredProduces returns the accepted content types for responses. func (c *Context) RequiredProduces() []string { return c.analyzer.RequiredProduces() } // BindValidRequest binds a params object to a request but only when the request is valid -// if the request is not valid an error will be returned +// if the request is not valid an error will be returned. func (c *Context) BindValidRequest(request *http.Request, route *MatchedRoute, binder RequestBinder) error { var res []error var requestContentType string @@ -374,7 +376,7 @@ func (c *Context) BindValidRequest(request *http.Request, route *MatchedRoute, b // Returns the media type, its charset and a shallow copy of the request // when its context doesn't contain the content type value, otherwise it returns // the same request -// Returns the error that runtime.ContentType may retunrs. +// Returns the error that [runtime.ContentType] may returns. func (c *Context) ContentType(request *http.Request) (string, string, *http.Request, error) { var rCtx = request.Context() @@ -390,7 +392,7 @@ func (c *Context) ContentType(request *http.Request) (string, string, *http.Requ return mt, cs, request.WithContext(rCtx), nil } -// LookupRoute looks a route up and returns true when it is found +// LookupRoute looks a route up and returns true when it is found. func (c *Context) LookupRoute(request *http.Request) (*MatchedRoute, bool) { if route, ok := c.router.Lookup(request.Method, request.URL.EscapedPath()); ok { return route, ok @@ -402,7 +404,7 @@ func (c *Context) LookupRoute(request *http.Request) (*MatchedRoute, bool) { // Returns the matched route, a shallow copy of the request if its context // contains the matched router, otherwise the same request, and a bool to // indicate if it the request matches one of the routes, if it doesn't -// then it returns false and nil for the other two return values +// then it returns false and nil for the other two return values. func (c *Context) RouteInfo(request *http.Request) (*MatchedRoute, *http.Request, bool) { var rCtx = request.Context() @@ -420,7 +422,7 @@ func (c *Context) RouteInfo(request *http.Request) (*MatchedRoute, *http.Request // ResponseFormat negotiates the response content type // Returns the response format and a shallow copy of the request if its context -// doesn't contain the response format, otherwise the same request +// doesn't contain the response format, otherwise the same request. func (c *Context) ResponseFormat(r *http.Request, offers []string) (string, *http.Request) { var rCtx = r.Context() @@ -438,12 +440,12 @@ func (c *Context) ResponseFormat(r *http.Request, offers []string) (string, *htt return format, r } -// AllowedMethods gets the allowed methods for the path of this request +// AllowedMethods gets the allowed methods for the path of this request. func (c *Context) AllowedMethods(request *http.Request) []string { return c.router.OtherMethods(request.Method, request.URL.EscapedPath()) } -// ResetAuth removes the current principal from the request context +// ResetAuth removes the current principal from the request context. func (c *Context) ResetAuth(request *http.Request) *http.Request { rctx := request.Context() rctx = stdContext.WithValue(rctx, ctxSecurityPrincipal, nil) @@ -454,7 +456,7 @@ func (c *Context) ResetAuth(request *http.Request) *http.Request { // Authorize authorizes the request // Returns the principal object and a shallow copy of the request when its // context doesn't contain the principal, otherwise the same request or an error -// (the last) if one of the authenticators returns one or an Unauthenticated error +// (the last) if one of the authenticators returns one or an Unauthenticated error. func (c *Context) Authorize(request *http.Request, route *MatchedRoute) (any, *http.Request, error) { if route == nil || !route.HasAuth() { return nil, nil, nil @@ -492,7 +494,7 @@ func (c *Context) Authorize(request *http.Request, route *MatchedRoute) (any, *h // BindAndValidate binds and validates the request // Returns the validation map and a shallow copy of the request when its context // doesn't contain the validation, otherwise it returns the same request or an -// CompositeValidationError error +// CompositeValidationError error. func (c *Context) BindAndValidate(request *http.Request, matched *MatchedRoute) (any, *http.Request, error) { var rCtx = request.Context() @@ -513,12 +515,12 @@ func (c *Context) BindAndValidate(request *http.Request, matched *MatchedRoute) return result.bound, request, nil } -// NotFound the default not found responder for when no route has been matched yet +// NotFound the default not found responder for when no route has been matched yet. func (c *Context) NotFound(rw http.ResponseWriter, r *http.Request) { c.Respond(rw, r, []string{c.api.DefaultProduces()}, nil, errors.NotFound("not found")) } -// Respond renders the response after doing some content negotiation +// Respond renders the response after doing some content negotiation. func (c *Context) Respond(rw http.ResponseWriter, r *http.Request, produces []string, route *MatchedRoute, data any) { c.debugLogf("responding to %s %s with produces: %v", r.Method, r.URL.Path, produces) offers := []string{} @@ -616,7 +618,7 @@ func (c *Context) Respond(rw http.ResponseWriter, r *http.Request, produces []st // // This handler includes a swagger spec, router and the contract defined in the swagger spec. // -// A spec UI (SwaggerUI) is served at {API base path}/docs and the spec document at /swagger.json +// A spec UI ([SwaggerUI]) is served at {API base path}/docs and the spec document at /swagger.json // (these can be modified with uiOptions). func (c *Context) APIHandlerSwaggerUI(builder Builder, opts ...UIOption) http.Handler { b := builder @@ -635,7 +637,7 @@ func (c *Context) APIHandlerSwaggerUI(builder Builder, opts ...UIOption) http.Ha // // This handler includes a swagger spec, router and the contract defined in the swagger spec. // -// A spec UI (RapiDoc) is served at {API base path}/docs and the spec document at /swagger.json +// A spec UI ([RapiDoc]) is served at {API base path}/docs and the spec document at /swagger.json // (these can be modified with uiOptions). func (c *Context) APIHandlerRapiDoc(builder Builder, opts ...UIOption) http.Handler { b := builder @@ -654,7 +656,7 @@ func (c *Context) APIHandlerRapiDoc(builder Builder, opts ...UIOption) http.Hand // // This handler includes a swagger spec, router and the contract defined in the swagger spec. // -// A spec UI (Redoc) is served at {API base path}/docs and the spec document at /swagger.json +// A spec UI ([Redoc]) is served at {API base path}/docs and the spec document at /swagger.json // (these can be modified with uiOptions). func (c *Context) APIHandler(builder Builder, opts ...UIOption) http.Handler { b := builder @@ -669,7 +671,7 @@ func (c *Context) APIHandler(builder Builder, opts ...UIOption) http.Handler { return Spec(specPath, c.spec.Raw(), Redoc(redocOpts, c.RoutesHandler(b)), specOpts...) } -// RoutesHandler returns a handler to serve the API, just the routes and the contract defined in the swagger spec +// RoutesHandler returns a handler to serve the API, just the routes and the contract defined in the swagger spec. func (c *Context) RoutesHandler(builder Builder) http.Handler { b := builder if b == nil { @@ -686,10 +688,12 @@ func (c Context) uiOptionsForHandler(opts []UIOption) (string, uiOptions, []Spec } // default options (may be overridden) - optsForContext := []UIOption{ + const baseOptions = 2 + optsForContext := make([]UIOption, 0, len(opts)+baseOptions) + optsForContext = append(optsForContext, WithUIBasePath(c.BasePath()), WithUITitle(title), - } + ) optsForContext = append(optsForContext, opts...) uiOpts := uiOptionsWithDefaults(optsForContext) diff --git a/vendor/github.com/go-openapi/runtime/middleware/denco/README.md b/vendor/github.com/go-openapi/runtime/middleware/denco/README.md index 30109e17d5e..03e0b7f4e37 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/denco/README.md +++ b/vendor/github.com/go-openapi/runtime/middleware/denco/README.md @@ -8,7 +8,7 @@ However, Denco is optimized and some features added. ## Features * Fast (See [go-http-routing-benchmark](https://github.com/naoina/go-http-routing-benchmark)) -* [URL patterns](#url-patterns) (`/foo/:bar` and `/foo/*wildcard`) +*[URL patterns](#url-patterns) (`/foo/:bar` and `/foo/*wildcard`) * Small (but enough) URL router API * HTTP request multiplexer like `http.ServeMux` diff --git a/vendor/github.com/go-openapi/runtime/middleware/denco/router.go b/vendor/github.com/go-openapi/runtime/middleware/denco/router.go index b371a2cf84e..f89d761cf2a 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/denco/router.go +++ b/vendor/github.com/go-openapi/runtime/middleware/denco/router.go @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright (c) 2014 Naoya Inada +// SPDX-License-Identifier: MIT // Package denco provides fast URL router. package denco @@ -24,7 +26,7 @@ const ( // SeparatorCharacter separates path segments. SeparatorCharacter = '/' - // PathParamCharacter indicates a RESTCONF path param + // PathParamCharacter indicates a RESTCONF path param. PathParamCharacter = '=' // MaxSize is max size of records and internal slice. @@ -52,7 +54,7 @@ func New() *Router { } // Lookup returns data and path parameters that associated with path. -// params is a slice of the Param that arranged in the order in which parameters appeared. +// params is a slice of the [Param] that arranged in the order in which parameters appeared. // e.g. when built routing path is "/path/to/:id/:name" and given path is "/path/to/1/alice". params order is [{"id": "1"}, {"name": "alice"}], not [{"name": "alice"}, {"id": "1"}]. func (rt *Router) Lookup(path string) (data any, params Params, found bool) { if data, found = rt.static[path]; found { @@ -138,7 +140,7 @@ func newDoubleArray() *doubleArray { // BASE (22bit) | Extra flags (2bit) | CHECK (8bit) // // |----------------------|--|--------| -// 32 10 8 0 +// 32 10 8 0. type baseCheck uint32 const ( @@ -155,7 +157,7 @@ func (bc *baseCheck) SetBase(base int) { } func (bc baseCheck) Check() byte { - return byte(bc) + return byte(bc) //nolint:gosec // integer conversion is ok } func (bc *baseCheck) SetCheck(check byte) { @@ -212,7 +214,7 @@ func (da *doubleArray) lookup(path string, params []Param, idx int) (*node, []Pa BACKTRACKING: for j := len(indices) - 1; j >= 0; j-- { - i, idx := int(indices[j]>>indexOffset), int(indices[j]&indexMask) //nolint:gosec // integer conversion is okay + i, idx := int(indices[j]>>indexOffset), int(indices[j]&indexMask) if da.bc[idx].IsSingleParam() { nextIdx := nextIndex(da.bc[idx].Base(), ParamCharacter) if nextIdx >= len(da.bc) { diff --git a/vendor/github.com/go-openapi/runtime/middleware/denco/server.go b/vendor/github.com/go-openapi/runtime/middleware/denco/server.go index 8f04d93dba9..e6c0976d8b2 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/denco/server.go +++ b/vendor/github.com/go-openapi/runtime/middleware/denco/server.go @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright (c) 2014 Naoya Inada +// SPDX-License-Identifier: MIT package denco @@ -10,27 +12,27 @@ import ( // Mux represents a multiplexer for HTTP request. type Mux struct{} -// NewMux returns a new Mux. +// NewMux returns a new [Mux]. func NewMux() *Mux { return &Mux{} } -// GET is shorthand of Mux.Handler("GET", path, handler). +// GET is shorthand of [Mux].Handler("GET", path, handler). func (m *Mux) GET(path string, handler HandlerFunc) Handler { return m.Handler("GET", path, handler) } -// POST is shorthand of Mux.Handler("POST", path, handler). +// POST is shorthand of [Mux].Handler("POST", path, handler). func (m *Mux) POST(path string, handler HandlerFunc) Handler { return m.Handler("POST", path, handler) } -// PUT is shorthand of Mux.Handler("PUT", path, handler). +// PUT is shorthand of [Mux].Handler("PUT", path, handler). func (m *Mux) PUT(path string, handler HandlerFunc) Handler { return m.Handler("PUT", path, handler) } -// HEAD is shorthand of Mux.Handler("HEAD", path, handler). +// HEAD is shorthand of [Mux].Handler("HEAD", path, handler). func (m *Mux) HEAD(path string, handler HandlerFunc) Handler { return m.Handler("HEAD", path, handler) } @@ -44,7 +46,7 @@ func (m *Mux) Handler(method, path string, handler HandlerFunc) Handler { } } -// Build builds a http.Handler. +// Build builds a [http.Handler]. func (m *Mux) Build(handlers []Handler) (http.Handler, error) { recordMap := make(map[string][]Record) for _, h := range handlers { @@ -73,7 +75,7 @@ type Handler struct { Func HandlerFunc } -// The HandlerFunc type is aliased to type of handler function. +// HandlerFunc is aliased to type of handler function. type HandlerFunc func(w http.ResponseWriter, r *http.Request, params Params) type serveMux struct { diff --git a/vendor/github.com/go-openapi/runtime/middleware/denco/util.go b/vendor/github.com/go-openapi/runtime/middleware/denco/util.go index f002bc4693f..e7da422623c 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/denco/util.go +++ b/vendor/github.com/go-openapi/runtime/middleware/denco/util.go @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright (c) 2014 Naoya Inada +// SPDX-License-Identifier: MIT package denco diff --git a/vendor/github.com/go-openapi/runtime/middleware/doc.go b/vendor/github.com/go-openapi/runtime/middleware/doc.go index 04b83223638..f78ec52c798 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/doc.go +++ b/vendor/github.com/go-openapi/runtime/middleware/doc.go @@ -1,52 +1,50 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 -/* -Package middleware provides the library with helper functions for serving swagger APIs. - -Pseudo middleware handler - - import ( - "net/http" - - "github.com/go-openapi/errors" - ) - - func newCompleteMiddleware(ctx *Context) http.Handler { - return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { - // use context to lookup routes - if matched, ok := ctx.RouteInfo(r); ok { - - if matched.NeedsAuth() { - if _, err := ctx.Authorize(r, matched); err != nil { - ctx.Respond(rw, r, matched.Produces, matched, err) - return - } - } - - bound, validation := ctx.BindAndValidate(r, matched) - if validation != nil { - ctx.Respond(rw, r, matched.Produces, matched, validation) - return - } - - result, err := matched.Handler.Handle(bound) - if err != nil { - ctx.Respond(rw, r, matched.Produces, matched, err) - return - } - - ctx.Respond(rw, r, matched.Produces, matched, result) - return - } - - // Not found, check if it exists in the other methods first - if others := ctx.AllowedMethods(r); len(others) > 0 { - ctx.Respond(rw, r, ctx.spec.RequiredProduces(), nil, errors.MethodNotAllowed(r.Method, others)) - return - } - ctx.Respond(rw, r, ctx.spec.RequiredProduces(), nil, errors.NotFound("path %s was not found", r.URL.Path)) - }) - } -*/ +// Package middleware provides the library with helper functions for serving swagger APIs. +// +// Pseudo middleware handler. +// +// import ( +// "net/http" +// +// "github.com/go-openapi/errors" +// ) +// +// func newCompleteMiddleware(ctx *Context) http.Handler { +// return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { +// // use context to lookup routes +// if matched, ok := ctx.RouteInfo(r); ok { +// +// if matched.NeedsAuth() { +// if _, err := ctx.Authorize(r, matched); err != nil { +// ctx.Respond(rw, r, matched.Produces, matched, err) +// return +// } +// } +// +// bound, validation := ctx.BindAndValidate(r, matched) +// if validation != nil { +// ctx.Respond(rw, r, matched.Produces, matched, validation) +// return +// } +// +// result, err := matched.Handler.Handle(bound) +// if err != nil { +// ctx.Respond(rw, r, matched.Produces, matched, err) +// return +// } +// +// ctx.Respond(rw, r, matched.Produces, matched, result) +// return +// } +// +// // Not found, check if it exists in the other methods first +// if others := ctx.AllowedMethods(r); len(others) > 0 { +// ctx.Respond(rw, r, ctx.spec.RequiredProduces(), nil, errors.MethodNotAllowed(r.Method, others)) +// return +// } +// ctx.Respond(rw, r, ctx.spec.RequiredProduces(), nil, errors.NotFound("path %s was not found", r.URL.Path)) +// }) +// } package middleware diff --git a/vendor/github.com/go-openapi/runtime/middleware/not_implemented.go b/vendor/github.com/go-openapi/runtime/middleware/not_implemented.go index 2e63780c70b..4d286a6c8c7 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/not_implemented.go +++ b/vendor/github.com/go-openapi/runtime/middleware/not_implemented.go @@ -31,13 +31,13 @@ func (e *errorResp) WriteResponse(rw http.ResponseWriter, producer runtime.Produ } } -// NotImplemented the error response when the response is not implemented +// NotImplemented the error response when the response is not implemented. func NotImplemented(message string) Responder { return Error(http.StatusNotImplemented, message) } // Error creates a generic responder for returning errors, the data will be serialized -// with the matching producer for the request +// with the matching producer for the request. func Error(code int, data any, headers ...http.Header) Responder { var hdr http.Header for _, h := range headers { diff --git a/vendor/github.com/go-openapi/runtime/middleware/operation.go b/vendor/github.com/go-openapi/runtime/middleware/operation.go index 2a7ab1fadaf..24f466b597d 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/operation.go +++ b/vendor/github.com/go-openapi/runtime/middleware/operation.go @@ -5,7 +5,7 @@ package middleware import "net/http" -// NewOperationExecutor creates a context aware middleware that handles the operations after routing +// NewOperationExecutor creates a context aware [middleware] that handles the operations after routing. func NewOperationExecutor(ctx *Context) http.Handler { return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { // use context to lookup routes diff --git a/vendor/github.com/go-openapi/runtime/middleware/parameter.go b/vendor/github.com/go-openapi/runtime/middleware/parameter.go index 7d630d6cce6..a9d2a36460b 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/parameter.go +++ b/vendor/github.com/go-openapi/runtime/middleware/parameter.go @@ -28,7 +28,7 @@ const ( typeArray = "array" ) -var textUnmarshalType = reflect.TypeOf(new(encoding.TextUnmarshaler)).Elem() +var textUnmarshalType = reflect.TypeFor[encoding.TextUnmarshaler]() func newUntypedParamBinder(param spec.Parameter, spec *spec.Swagger, formats strfmt.Registry) *untypedParamBinder { binder := new(untypedParamBinder) diff --git a/vendor/github.com/go-openapi/runtime/middleware/rapidoc.go b/vendor/github.com/go-openapi/runtime/middleware/rapidoc.go index 6039a26f33e..1574defb41a 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/rapidoc.go +++ b/vendor/github.com/go-openapi/runtime/middleware/rapidoc.go @@ -11,7 +11,7 @@ import ( "path" ) -// RapiDocOpts configures the RapiDoc middlewares +// RapiDocOpts configures the [RapiDoc] middlewares. type RapiDocOpts struct { // BasePath for the UI, defaults to: / BasePath string @@ -50,9 +50,9 @@ func (r *RapiDocOpts) EnsureDefaults() { } } -// RapiDoc creates a middleware to serve a documentation site for a swagger spec. +// RapiDoc creates a [middleware] to serve a documentation site for a swagger spec. // -// This allows for altering the spec before starting the http listener. +// This allows for altering the spec before starting the [http] listener. func RapiDoc(opts RapiDocOpts, next http.Handler) http.Handler { opts.EnsureDefaults() diff --git a/vendor/github.com/go-openapi/runtime/middleware/redoc.go b/vendor/github.com/go-openapi/runtime/middleware/redoc.go index cbaec73c438..1007409a30b 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/redoc.go +++ b/vendor/github.com/go-openapi/runtime/middleware/redoc.go @@ -11,7 +11,7 @@ import ( "path" ) -// RedocOpts configures the Redoc middlewares +// RedocOpts configures the [Redoc] middlewares. type RedocOpts struct { // BasePath for the UI, defaults to: / BasePath string @@ -36,7 +36,7 @@ type RedocOpts struct { RedocURL string } -// EnsureDefaults in case some options are missing +// EnsureDefaults in case some options are missing. func (r *RedocOpts) EnsureDefaults() { common := toCommonUIOptions(r) common.EnsureDefaults() @@ -51,9 +51,9 @@ func (r *RedocOpts) EnsureDefaults() { } } -// Redoc creates a middleware to serve a documentation site for a swagger spec. +// Redoc creates a [middleware] to serve a documentation site for a swagger spec. // -// This allows for altering the spec before starting the http listener. +// This allows for altering the spec before starting the [http] listener. func Redoc(opts RedocOpts, next http.Handler) http.Handler { opts.EnsureDefaults() diff --git a/vendor/github.com/go-openapi/runtime/middleware/request.go b/vendor/github.com/go-openapi/runtime/middleware/request.go index 52facfefcd2..ad781663b8b 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/request.go +++ b/vendor/github.com/go-openapi/runtime/middleware/request.go @@ -14,7 +14,7 @@ import ( "github.com/go-openapi/strfmt" ) -// UntypedRequestBinder binds and validates the data from a http request +// UntypedRequestBinder binds and validates the data from a [http] request. type UntypedRequestBinder struct { Spec *spec.Swagger Parameters map[string]spec.Parameter @@ -38,7 +38,7 @@ func NewUntypedRequestBinder(parameters map[string]spec.Parameter, spec *spec.Sw } } -// Bind perform the databinding and validation +// Bind perform the databinding and validation. func (o *UntypedRequestBinder) Bind(request *http.Request, routeParams RouteParams, consumer runtime.Consumer, data any) error { val := reflect.Indirect(reflect.ValueOf(data)) isMap := val.Kind() == reflect.Map diff --git a/vendor/github.com/go-openapi/runtime/middleware/router.go b/vendor/github.com/go-openapi/runtime/middleware/router.go index 16816580da8..e828653be7a 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/router.go +++ b/vendor/github.com/go-openapi/runtime/middleware/router.go @@ -25,16 +25,16 @@ import ( // RouteParam is a object to capture route params in a framework agnostic way. // implementations of the muxer should use these route params to communicate with the -// swagger framework +// swagger framework. type RouteParam struct { Name string Value string } -// RouteParams the collection of route params +// RouteParams the collection of route params. type RouteParams []RouteParam -// Get gets the value for the route param for the specified key +// Get gets the value for the route param for the specified key. func (r RouteParams) Get(name string) string { vv, _, _ := r.GetOK(name) if len(vv) > 0 { @@ -44,9 +44,9 @@ func (r RouteParams) Get(name string) string { } // GetOK gets the value but also returns booleans to indicate if a key or value -// is present. This aids in validation and satisfies an interface in use there +// is present. This aids in validation and satisfies an interface in use there. // -// The returned values are: data, has key, has value +// The returned values are: data, has key, has value. func (r RouteParams) GetOK(name string) ([]string, bool, bool) { for _, p := range r { if p.Name == name { @@ -56,7 +56,7 @@ func (r RouteParams) GetOK(name string) ([]string, bool, bool) { return nil, false, false } -// NewRouter creates a new context-aware router middleware +// NewRouter creates a new context-aware router [middleware]. func NewRouter(ctx *Context, next http.Handler) http.Handler { if ctx.router == nil { ctx.router = DefaultRouter(ctx.spec, ctx.api, WithDefaultRouterLoggerFunc(ctx.debugLogf)) @@ -68,18 +68,22 @@ func NewRouter(ctx *Context, next http.Handler) http.Handler { return } + // Always use the default producer Content-Type for Method not + // allowed and Not found responses + produces := []string{ctx.api.DefaultProduces()} + // Not found, check if it exists in the other methods first if others := ctx.AllowedMethods(r); len(others) > 0 { - ctx.Respond(rw, r, ctx.analyzer.RequiredProduces(), nil, errors.MethodNotAllowed(r.Method, others)) + ctx.Respond(rw, r, produces, nil, errors.MethodNotAllowed(r.Method, others)) return } - ctx.Respond(rw, r, ctx.analyzer.RequiredProduces(), nil, errors.NotFound("path %s was not found", r.URL.EscapedPath())) + ctx.Respond(rw, r, produces, nil, errors.NotFound("path %s was not found", r.URL.EscapedPath())) }) } // RoutableAPI represents an interface for things that can serve -// as a provider of implementations for the swagger router +// as a provider of implementations for the swagger router. type RoutableAPI interface { HandlerFor(string, string) (http.Handler, bool) ServeErrorFor(string) func(http.ResponseWriter, *http.Request, error) @@ -92,7 +96,7 @@ type RoutableAPI interface { DefaultConsumes() string } -// Router represents a swagger-aware router +// Router represents a swagger-aware router. type Router interface { Lookup(method, path string) (*MatchedRoute, bool) OtherMethods(method, path string) []string @@ -153,7 +157,7 @@ func WithDefaultRouterLoggerFunc(fn func(string, ...any)) DefaultRouterOpt { } } -// DefaultRouter creates a default implementation of the router +// DefaultRouter creates a default implementation of the router. func DefaultRouter(spec *loads.Document, api RoutableAPI, opts ...DefaultRouterOpt) Router { builder := newDefaultRouteBuilder(spec, api, opts...) if spec != nil { @@ -170,7 +174,7 @@ func DefaultRouter(spec *loads.Document, api RoutableAPI, opts ...DefaultRouterO // RouteAuthenticator is an authenticator that can compose several authenticators together. // It also knows when it contains an authenticator that allows for anonymous pass through. -// Contains a group of 1 or more authenticators that have a logical AND relationship +// Contains a group of 1 or more authenticators that have a logical AND relationship. type RouteAuthenticator struct { Authenticator map[string]runtime.Authenticator Schemes []string @@ -185,18 +189,18 @@ func (ra *RouteAuthenticator) AllowsAnonymous() bool { } // AllScopes returns a list of unique scopes that is the combination -// of all the scopes in the requirements +// of all the scopes in the requirements. func (ra *RouteAuthenticator) AllScopes() []string { return ra.allScopes } // CommonScopes returns a list of unique scopes that are common in all the -// scopes in the requirements +// scopes in the requirements. func (ra *RouteAuthenticator) CommonScopes() []string { return ra.commonScopes } -// Authenticate Authenticator interface implementation +// Authenticate Authenticator interface implementation. func (ra *RouteAuthenticator) Authenticate(req *http.Request, route *MatchedRoute) (bool, any, error) { if ra.allowAnonymous { route.Authenticator = ra @@ -262,10 +266,10 @@ func stringSliceIntersection(slices ...[]string) []string { return intersection } -// RouteAuthenticators represents a group of authenticators that represent a logical OR +// RouteAuthenticators represents a group of authenticators that represent a logical OR. type RouteAuthenticators []RouteAuthenticator -// AllowsAnonymous returns true when there is an authenticator that means optional auth +// AllowsAnonymous returns true when there is an authenticator that means optional auth. func (ras RouteAuthenticators) AllowsAnonymous() bool { for _, ra := range ras { if ra.AllowsAnonymous() { @@ -275,7 +279,7 @@ func (ras RouteAuthenticators) AllowsAnonymous() bool { return false } -// Authenticate method implemention so this collection can be used as authenticator +// Authenticate method implementation so this collection can be used as authenticator. func (ras RouteAuthenticators) Authenticate(req *http.Request, route *MatchedRoute) (bool, any, error) { var lastError error var allowsAnon bool @@ -320,7 +324,7 @@ type routeEntry struct { Authorizer runtime.Authorizer } -// MatchedRoute represents the route that was matched in this request +// MatchedRoute represents the route that was matched in this request. type MatchedRoute struct { routeEntry @@ -330,13 +334,13 @@ type MatchedRoute struct { Authenticator *RouteAuthenticator } -// HasAuth returns true when the route has a security requirement defined +// HasAuth returns true when the route has a security requirement defined. func (m *MatchedRoute) HasAuth() bool { return len(m.Authenticators) > 0 } // NeedsAuth returns true when the request still -// needs to perform authentication +// needs to perform authentication. func (m *MatchedRoute) NeedsAuth() bool { return m.HasAuth() && m.Authenticator == nil } @@ -407,7 +411,7 @@ func (d *defaultRouter) SetLogger(lg logger.Logger) { d.debugLogf = debugLogfFunc(lg) } -// convert swagger parameters per path segment into a denco parameter as multiple parameters per segment are not supported in denco +// convert swagger parameters per path segment into a denco parameter as multiple parameters per segment are not supported in denco. var pathConverter = regexp.MustCompile(`{(.+?)}([^/]*)`) func decodeCompositParams(name string, value string, pattern string, names []string, values []string) ([]string, []string) { diff --git a/vendor/github.com/go-openapi/runtime/middleware/spec.go b/vendor/github.com/go-openapi/runtime/middleware/spec.go index 9cc9940aaa5..0a64a9572b5 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/spec.go +++ b/vendor/github.com/go-openapi/runtime/middleware/spec.go @@ -13,7 +13,7 @@ const ( applicationJSON = "application/json" ) -// SpecOption can be applied to the Spec serving middleware +// SpecOption can be applied to the Spec serving [middleware]. type SpecOption func(*specOptions) var defaultSpecOptions = specOptions{ @@ -35,12 +35,12 @@ func specOptionsWithDefaults(opts []SpecOption) specOptions { return o } -// Spec creates a middleware to serve a swagger spec as a JSON document. +// Spec creates a [middleware] to serve a swagger spec as a JSON document. // -// This allows for altering the spec before starting the http listener. +// This allows for altering the spec before starting the [http] listener. // // The basePath argument indicates the path of the spec document (defaults to "/"). -// Additional SpecOption can be used to change the name of the document (defaults to "swagger.json"). +// Additional [SpecOption] can be used to change the name of the document (defaults to "swagger.json"). func Spec(basePath string, b []byte, next http.Handler, opts ...SpecOption) http.Handler { if basePath == "" { basePath = "/" @@ -68,7 +68,7 @@ func Spec(basePath string, b []byte, next http.Handler, opts ...SpecOption) http }) } -// WithSpecPath sets the path to be joined to the base path of the Spec middleware. +// WithSpecPath sets the path to be joined to the base path of the Spec [middleware]. // // This is empty by default. func WithSpecPath(pth string) SpecOption { @@ -79,7 +79,7 @@ func WithSpecPath(pth string) SpecOption { // WithSpecDocument sets the name of the JSON document served as a spec. // -// By default, this is "swagger.json" +// By default, this is "swagger.json". func WithSpecDocument(doc string) SpecOption { return func(o *specOptions) { if doc == "" { diff --git a/vendor/github.com/go-openapi/runtime/middleware/swaggerui.go b/vendor/github.com/go-openapi/runtime/middleware/swaggerui.go index b25a3a2cff7..14ed37ced69 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/swaggerui.go +++ b/vendor/github.com/go-openapi/runtime/middleware/swaggerui.go @@ -11,7 +11,7 @@ import ( "path" ) -// SwaggerUIOpts configures the SwaggerUI middleware +// SwaggerUIOpts configures the [SwaggerUI] [middleware]. type SwaggerUIOpts struct { // BasePath for the API, defaults to: / BasePath string @@ -47,7 +47,7 @@ type SwaggerUIOpts struct { Favicon16 string } -// EnsureDefaults in case some options are missing +// EnsureDefaults in case some options are missing. func (r *SwaggerUIOpts) EnsureDefaults() { r.ensureDefaults() @@ -90,9 +90,9 @@ func (r *SwaggerUIOpts) ensureDefaults() { } } -// SwaggerUI creates a middleware to serve a documentation site for a swagger spec. +// SwaggerUI creates a [middleware] to serve a documentation site for a swagger spec. // -// This allows for altering the spec before starting the http listener. +// This allows for altering the spec before starting the [http] listener. func SwaggerUI(opts SwaggerUIOpts, next http.Handler) http.Handler { opts.EnsureDefaults() diff --git a/vendor/github.com/go-openapi/runtime/middleware/ui_options.go b/vendor/github.com/go-openapi/runtime/middleware/ui_options.go index cf2f673d3cb..ed255426ad8 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/ui_options.go +++ b/vendor/github.com/go-openapi/runtime/middleware/ui_options.go @@ -13,7 +13,7 @@ import ( ) const ( - // constants that are common to all UI-serving middlewares + // constants that are common to all UI-serving middlewares. defaultDocsPath = "docs" defaultDocsURL = "/swagger.json" defaultDocsTitle = "API Documentation" @@ -75,8 +75,8 @@ func fromCommonToAnyOptions[T any](source uiOptions, target *T) { } } -// UIOption can be applied to UI serving middleware, such as Context.APIHandler or -// Context.APIHandlerSwaggerUI to alter the defaut behavior. +// UIOption can be applied to UI serving [middleware], such as Context.[APIHandler] or +// Context.[APIHandlerSwaggerUI] to alter the default behavior. type UIOption func(*uiOptions) func uiOptionsWithDefaults(opts []UIOption) uiOptions { @@ -90,7 +90,7 @@ func uiOptionsWithDefaults(opts []UIOption) uiOptions { // WithUIBasePath sets the base path from where to serve the UI assets. // -// By default, Context middleware sets this value to the API base path. +// By default, Context [middleware] sets this value to the API base path. func WithUIBasePath(base string) UIOption { return func(o *uiOptions) { if !strings.HasPrefix(base, "/") { @@ -111,7 +111,7 @@ func WithUIPath(pth string) UIOption { // // This may be specified as a full URL or a path. // -// By default, this is "/swagger.json" +// By default, this is "/swagger.json". func WithUISpecURL(specURL string) UIOption { return func(o *uiOptions) { o.SpecURL = specURL @@ -120,7 +120,7 @@ func WithUISpecURL(specURL string) UIOption { // WithUITitle sets the title of the UI. // -// By default, Context middleware sets this value to the title found in the API spec. +// By default, Context [middleware] sets this value to the title found in the API spec. func WithUITitle(title string) UIOption { return func(o *uiOptions) { o.Title = title @@ -129,14 +129,14 @@ func WithUITitle(title string) UIOption { // WithTemplate allows to set a custom template for the UI. // -// UI middleware will panic if the template does not parse or execute properly. +// UI [middleware] will panic if the template does not parse or execute properly. func WithTemplate(tpl string) UIOption { return func(o *uiOptions) { o.Template = tpl } } -// EnsureDefaults in case some options are missing +// EnsureDefaults in case some options are missing. func (r *uiOptions) EnsureDefaults() { if r.BasePath == "" { r.BasePath = "/" diff --git a/vendor/github.com/go-openapi/runtime/middleware/untyped/api.go b/vendor/github.com/go-openapi/runtime/middleware/untyped/api.go index 774da0ba0c8..f4c966bacdc 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/untyped/api.go +++ b/vendor/github.com/go-openapi/runtime/middleware/untyped/api.go @@ -23,7 +23,7 @@ const ( mediumPreallocatedSlots = 30 ) -// API represents an untyped mux for a swagger spec +// API represents an untyped mux for a swagger spec. type API struct { spec *loads.Document analyzer *analysis.Spec @@ -39,7 +39,7 @@ type API struct { formats strfmt.Registry } -// NewAPI creates the default untyped API +// NewAPI creates the default untyped API. func NewAPI(spec *loads.Document) *API { var an *analysis.Spec if spec != nil && spec.Spec() != nil { @@ -60,7 +60,7 @@ func NewAPI(spec *loads.Document) *API { return api.WithJSONDefaults() } -// WithJSONDefaults loads the json defaults for this api +// WithJSONDefaults loads the json defaults for this api. func (d *API) WithJSONDefaults() *API { d.DefaultConsumes = runtime.JSONMime d.DefaultProduces = runtime.JSONMime @@ -69,7 +69,7 @@ func (d *API) WithJSONDefaults() *API { return d } -// WithoutJSONDefaults clears the json defaults for this api +// WithoutJSONDefaults clears the json defaults for this api. func (d *API) WithoutJSONDefaults() *API { d.DefaultConsumes = "" d.DefaultProduces = "" @@ -78,7 +78,7 @@ func (d *API) WithoutJSONDefaults() *API { return d } -// Formats returns the registered string formats +// Formats returns the registered string formats. func (d *API) Formats() strfmt.Registry { if d.formats == nil { d.formats = strfmt.NewFormats() @@ -86,7 +86,7 @@ func (d *API) Formats() strfmt.Registry { return d.formats } -// RegisterFormat registers a custom format validator +// RegisterFormat registers a custom format validator. func (d *API) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator) { if d.formats == nil { d.formats = strfmt.NewFormats() @@ -94,7 +94,7 @@ func (d *API) RegisterFormat(name string, format strfmt.Format, validator strfmt d.formats.Add(name, format, validator) } -// RegisterAuth registers an auth handler in this api +// RegisterAuth registers an auth handler in this api. func (d *API) RegisterAuth(scheme string, handler runtime.Authenticator) { if d.authenticators == nil { d.authenticators = make(map[string]runtime.Authenticator) @@ -102,7 +102,7 @@ func (d *API) RegisterAuth(scheme string, handler runtime.Authenticator) { d.authenticators[scheme] = handler } -// RegisterAuthorizer registers an authorizer handler in this api +// RegisterAuthorizer registers an authorizer handler in this api. func (d *API) RegisterAuthorizer(handler runtime.Authorizer) { d.authorizer = handler } @@ -115,7 +115,7 @@ func (d *API) RegisterConsumer(mediaType string, handler runtime.Consumer) { d.consumers[strings.ToLower(mediaType)] = handler } -// RegisterProducer registers a producer for a media type +// RegisterProducer registers a producer for a media type. func (d *API) RegisterProducer(mediaType string, handler runtime.Producer) { if d.producers == nil { d.producers = make(map[string]runtime.Producer, smallPreallocatedSlots) @@ -123,7 +123,7 @@ func (d *API) RegisterProducer(mediaType string, handler runtime.Producer) { d.producers[strings.ToLower(mediaType)] = handler } -// RegisterOperation registers an operation handler for an operation name +// RegisterOperation registers an operation handler for an operation name. func (d *API) RegisterOperation(method, path string, handler runtime.OperationHandler) { if d.operations == nil { d.operations = make(map[string]map[string]runtime.OperationHandler, mediumPreallocatedSlots) @@ -135,7 +135,7 @@ func (d *API) RegisterOperation(method, path string, handler runtime.OperationHa d.operations[um][path] = handler } -// OperationHandlerFor returns the operation handler for the specified id if it can be found +// OperationHandlerFor returns the operation handler for the specified id if it can be found. func (d *API) OperationHandlerFor(method, path string) (runtime.OperationHandler, bool) { if d.operations == nil { return nil, false @@ -147,7 +147,7 @@ func (d *API) OperationHandlerFor(method, path string) (runtime.OperationHandler return nil, false } -// ConsumersFor gets the consumers for the specified media types +// ConsumersFor gets the consumers for the specified media types. func (d *API) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer { result := make(map[string]runtime.Consumer) for _, mt := range mediaTypes { @@ -158,7 +158,7 @@ func (d *API) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer { return result } -// ProducersFor gets the producers for the specified media types +// ProducersFor gets the producers for the specified media types. func (d *API) ProducersFor(mediaTypes []string) map[string]runtime.Producer { result := make(map[string]runtime.Producer) for _, mt := range mediaTypes { @@ -169,7 +169,7 @@ func (d *API) ProducersFor(mediaTypes []string) map[string]runtime.Producer { return result } -// AuthenticatorsFor gets the authenticators for the specified security schemes +// AuthenticatorsFor gets the authenticators for the specified security schemes. func (d *API) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator { result := make(map[string]runtime.Authenticator) for k := range schemes { @@ -180,17 +180,17 @@ func (d *API) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[stri return result } -// Authorizer returns the registered authorizer +// Authorizer returns the registered authorizer. func (d *API) Authorizer() runtime.Authorizer { return d.authorizer } -// Validate validates this API for any missing items +// Validate validates this API for any missing items. func (d *API) Validate() error { return d.validate() } -// validateWith validates the registrations in this API against the provided spec analyzer +// validateWith validates the registrations in this API against the provided spec analyzer. func (d *API) validate() error { consumes := make([]string, 0, len(d.consumers)) for k := range d.consumers { diff --git a/vendor/github.com/go-openapi/runtime/middleware/validation.go b/vendor/github.com/go-openapi/runtime/middleware/validation.go index ed026d626ba..8a56490639e 100644 --- a/vendor/github.com/go-openapi/runtime/middleware/validation.go +++ b/vendor/github.com/go-openapi/runtime/middleware/validation.go @@ -21,7 +21,7 @@ type validation struct { bound map[string]any } -// ContentType validates the content type of a request +// ContentType validates the content type of a request. func validateContentType(allowed []string, actual string) error { if len(allowed) == 0 { return nil diff --git a/vendor/github.com/go-openapi/runtime/request.go b/vendor/github.com/go-openapi/runtime/request.go index aab7b8c055a..5c45339aa46 100644 --- a/vendor/github.com/go-openapi/runtime/request.go +++ b/vendor/github.com/go-openapi/runtime/request.go @@ -14,25 +14,25 @@ import ( "github.com/go-openapi/swag/stringutils" ) -// CanHaveBody returns true if this method can have a body +// CanHaveBody returns true if this method can have a body. func CanHaveBody(method string) bool { mn := strings.ToUpper(method) return mn == "POST" || mn == "PUT" || mn == "PATCH" || mn == "DELETE" } -// IsSafe returns true if this is a request with a safe method +// IsSafe returns true if this is a request with a safe method. func IsSafe(r *http.Request) bool { mn := strings.ToUpper(r.Method) return mn == "GET" || mn == "HEAD" } -// AllowsBody returns true if the request allows for a body +// AllowsBody returns true if the request allows for a body. func AllowsBody(r *http.Request) bool { mn := strings.ToUpper(r.Method) return mn != "HEAD" } -// HasBody returns true if this method needs a content-type +// HasBody returns true if this method needs a content-type. func HasBody(r *http.Request) bool { // happy case: we have a content length set if r.ContentLength > 0 { @@ -104,9 +104,9 @@ func (p *peekingReader) Close() error { return nil } -// JSONRequest creates a new http request with json headers set. +// JSONRequest creates a new [http] request with json headers set. // -// It uses context.Background. +// It uses [context.Background]. func JSONRequest(method, urlStr string, body io.Reader) (*http.Request, error) { req, err := http.NewRequestWithContext(context.Background(), method, urlStr, body) if err != nil { @@ -117,12 +117,12 @@ func JSONRequest(method, urlStr string, body io.Reader) (*http.Request, error) { return req, nil } -// Gettable for things with a method GetOK(string) (data string, hasKey bool, hasValue bool) +// Gettable for things with a method [GetOK](string) (data string, hasKey bool, hasValue bool). type Gettable interface { GetOK(string) ([]string, bool, bool) } -// ReadSingleValue reads a single value from the source +// ReadSingleValue reads a single value from the source. func ReadSingleValue(values Gettable, name string) string { vv, _, hv := values.GetOK(name) if hv { @@ -131,7 +131,7 @@ func ReadSingleValue(values Gettable, name string) string { return "" } -// ReadCollectionValue reads a collection value from a string data source +// ReadCollectionValue reads a collection value from a string data source. func ReadCollectionValue(values Gettable, name, collectionFormat string) []string { v := ReadSingleValue(values, name) return stringutils.SplitByFormat(v, collectionFormat) diff --git a/vendor/github.com/go-openapi/runtime/security/authenticator.go b/vendor/github.com/go-openapi/runtime/security/authenticator.go index b5b7904dc1e..4c091018265 100644 --- a/vendor/github.com/go-openapi/runtime/security/authenticator.go +++ b/vendor/github.com/go-openapi/runtime/security/authenticator.go @@ -19,7 +19,7 @@ const ( accessTokenParam = "access_token" ) -// HttpAuthenticator is a function that authenticates a HTTP request +// HttpAuthenticator is a function that authenticates a HTTP request. func HttpAuthenticator(handler func(*http.Request) (bool, any, error)) runtime.Authenticator { //nolint:revive return runtime.AuthenticatorFunc(func(params any) (bool, any, error) { if request, ok := params.(*http.Request); ok { @@ -32,7 +32,7 @@ func HttpAuthenticator(handler func(*http.Request) (bool, any, error)) runtime.A }) } -// ScopedAuthenticator is a function that authenticates a HTTP request against a list of valid scopes +// ScopedAuthenticator is a function that authenticates a HTTP request against a list of valid scopes. func ScopedAuthenticator(handler func(*ScopedAuthRequest) (bool, any, error)) runtime.Authenticator { return runtime.AuthenticatorFunc(func(params any) (bool, any, error) { if request, ok := params.(*ScopedAuthRequest); ok { @@ -42,22 +42,22 @@ func ScopedAuthenticator(handler func(*ScopedAuthRequest) (bool, any, error)) ru }) } -// UserPassAuthentication authentication function +// UserPassAuthentication authentication function. type UserPassAuthentication func(string, string) (any, error) -// UserPassAuthenticationCtx authentication function with context.Context +// UserPassAuthenticationCtx authentication function with [context.Context]. type UserPassAuthenticationCtx func(context.Context, string, string) (context.Context, any, error) -// TokenAuthentication authentication function +// TokenAuthentication authentication function. type TokenAuthentication func(string) (any, error) -// TokenAuthenticationCtx authentication function with context.Context +// TokenAuthenticationCtx authentication function with [context.Context]. type TokenAuthenticationCtx func(context.Context, string) (context.Context, any, error) -// ScopedTokenAuthentication authentication function +// ScopedTokenAuthentication authentication function. type ScopedTokenAuthentication func(string, []string) (any, error) -// ScopedTokenAuthenticationCtx authentication function with context.Context +// ScopedTokenAuthenticationCtx authentication function with [context.Context]. type ScopedTokenAuthenticationCtx func(context.Context, string, []string) (context.Context, any, error) var DefaultRealmName = "API" @@ -93,12 +93,12 @@ func OAuth2SchemeNameCtx(ctx context.Context) string { return v } -// BasicAuth creates a basic auth authenticator with the provided authentication function +// BasicAuth creates a basic auth authenticator with the provided authentication function. func BasicAuth(authenticate UserPassAuthentication) runtime.Authenticator { return BasicAuthRealm(DefaultRealmName, authenticate) } -// BasicAuthRealm creates a basic auth authenticator with the provided authentication function and realm name +// BasicAuthRealm creates a basic auth authenticator with the provided authentication function and realm name. func BasicAuthRealm(realm string, authenticate UserPassAuthentication) runtime.Authenticator { if realm == "" { realm = DefaultRealmName @@ -117,12 +117,12 @@ func BasicAuthRealm(realm string, authenticate UserPassAuthentication) runtime.A }) } -// BasicAuthCtx creates a basic auth authenticator with the provided authentication function with support for context.Context +// BasicAuthCtx creates a basic auth authenticator with the provided authentication function with support for [context.Context]. func BasicAuthCtx(authenticate UserPassAuthenticationCtx) runtime.Authenticator { return BasicAuthRealmCtx(DefaultRealmName, authenticate) } -// BasicAuthRealmCtx creates a basic auth authenticator with the provided authentication function and realm name with support for context.Context +// BasicAuthRealmCtx creates a basic auth authenticator with the provided authentication function and realm name with support for [context.Context]. func BasicAuthRealmCtx(realm string, authenticate UserPassAuthenticationCtx) runtime.Authenticator { if realm == "" { realm = DefaultRealmName @@ -143,7 +143,7 @@ func BasicAuthRealmCtx(realm string, authenticate UserPassAuthenticationCtx) run } // APIKeyAuth creates an authenticator that uses a token for authorization. -// This token can be obtained from either a header or a query string +// This token can be obtained from either a header or a query string. func APIKeyAuth(name, in string, authenticate TokenAuthentication) runtime.Authenticator { inl := strings.ToLower(in) if inl != query && inl != header { @@ -170,8 +170,8 @@ func APIKeyAuth(name, in string, authenticate TokenAuthentication) runtime.Authe }) } -// APIKeyAuthCtx creates an authenticator that uses a token for authorization with support for context.Context. -// This token can be obtained from either a header or a query string +// APIKeyAuthCtx creates an authenticator that uses a token for authorization with support for [context.Context]. +// This token can be obtained from either a header or a query string. func APIKeyAuthCtx(name, in string, authenticate TokenAuthenticationCtx) runtime.Authenticator { inl := strings.ToLower(in) if inl != query && inl != header { @@ -199,13 +199,13 @@ func APIKeyAuthCtx(name, in string, authenticate TokenAuthenticationCtx) runtime }) } -// ScopedAuthRequest contains both a http request and the required scopes for a particular operation +// ScopedAuthRequest contains both a [http] request and the required scopes for a particular operation. type ScopedAuthRequest struct { Request *http.Request RequiredScopes []string } -// BearerAuth for use with oauth2 flows +// BearerAuth for use with oauth2 flows. func BearerAuth(name string, authenticate ScopedTokenAuthentication) runtime.Authenticator { const prefix = "Bearer " return ScopedAuthenticator(func(r *ScopedAuthRequest) (bool, any, error) { @@ -235,7 +235,7 @@ func BearerAuth(name string, authenticate ScopedTokenAuthentication) runtime.Aut }) } -// BearerAuthCtx for use with oauth2 flows with support for context.Context. +// BearerAuthCtx for use with oauth2 flows with support for [context.Context]. func BearerAuthCtx(name string, authenticate ScopedTokenAuthenticationCtx) runtime.Authenticator { const prefix = "Bearer " return ScopedAuthenticator(func(r *ScopedAuthRequest) (bool, any, error) { diff --git a/vendor/github.com/go-openapi/runtime/security/authorizer.go b/vendor/github.com/go-openapi/runtime/security/authorizer.go index 69bd497a3c2..8beef19f09b 100644 --- a/vendor/github.com/go-openapi/runtime/security/authorizer.go +++ b/vendor/github.com/go-openapi/runtime/security/authorizer.go @@ -9,8 +9,8 @@ import ( "github.com/go-openapi/runtime" ) -// Authorized provides a default implementation of the Authorizer interface where all -// requests are authorized (successful) +// Authorized provides a default implementation of the [Authorizer] interface where all +// requests are authorized (successful). func Authorized() runtime.Authorizer { return runtime.AuthorizerFunc(func(_ *http.Request, _ any) error { return nil }) } diff --git a/vendor/github.com/go-openapi/runtime/statuses.go b/vendor/github.com/go-openapi/runtime/statuses.go index 7e10a5a56c2..c0f3e6b4477 100644 --- a/vendor/github.com/go-openapi/runtime/statuses.go +++ b/vendor/github.com/go-openapi/runtime/statuses.go @@ -3,7 +3,7 @@ package runtime -// Statuses lists the most common HTTP status codes to default message +// Statuses lists the most common HTTP status codes to default message. // taken from https://httpstatuses.com/ var Statuses = map[int]string{ 100: "Continue", diff --git a/vendor/github.com/go-openapi/runtime/text.go b/vendor/github.com/go-openapi/runtime/text.go index 2b8e4ac09d0..1252ac88c71 100644 --- a/vendor/github.com/go-openapi/runtime/text.go +++ b/vendor/github.com/go-openapi/runtime/text.go @@ -14,7 +14,7 @@ import ( "github.com/go-openapi/swag/jsonutils" ) -// TextConsumer creates a new text consumer +// TextConsumer creates a new text consumer. func TextConsumer() Consumer { return ConsumerFunc(func(reader io.Reader, data any) error { if reader == nil { @@ -56,7 +56,7 @@ func TextConsumer() Consumer { }) } -// TextProducer creates a new text producer +// TextProducer creates a new text producer. func TextProducer() Producer { return ProducerFunc(func(writer io.Writer, data any) error { if writer == nil { diff --git a/vendor/github.com/go-openapi/runtime/values.go b/vendor/github.com/go-openapi/runtime/values.go index 19894e78451..af4d9be7946 100644 --- a/vendor/github.com/go-openapi/runtime/values.go +++ b/vendor/github.com/go-openapi/runtime/values.go @@ -3,7 +3,7 @@ package runtime -// Values typically represent parameters on a http request. +// Values typically represent parameters on a [http] request. type Values map[string][]string // GetOK returns the values collection for the given key. diff --git a/vendor/github.com/go-openapi/runtime/xml.go b/vendor/github.com/go-openapi/runtime/xml.go index 5060b5c8e91..9cd2540c30f 100644 --- a/vendor/github.com/go-openapi/runtime/xml.go +++ b/vendor/github.com/go-openapi/runtime/xml.go @@ -8,7 +8,7 @@ import ( "io" ) -// XMLConsumer creates a new XML consumer +// XMLConsumer creates a new XML consumer. func XMLConsumer() Consumer { return ConsumerFunc(func(reader io.Reader, data any) error { dec := xml.NewDecoder(reader) @@ -16,7 +16,7 @@ func XMLConsumer() Consumer { }) } -// XMLProducer creates a new XML producer +// XMLProducer creates a new XML producer. func XMLProducer() Producer { return ProducerFunc(func(writer io.Writer, data any) error { enc := xml.NewEncoder(writer) diff --git a/vendor/github.com/go-openapi/runtime/yamlpc/yaml.go b/vendor/github.com/go-openapi/runtime/yamlpc/yaml.go index ca63430e0b7..ca71edbb1ba 100644 --- a/vendor/github.com/go-openapi/runtime/yamlpc/yaml.go +++ b/vendor/github.com/go-openapi/runtime/yamlpc/yaml.go @@ -10,7 +10,7 @@ import ( yaml "go.yaml.in/yaml/v3" ) -// YAMLConsumer creates a consumer for yaml data +// YAMLConsumer creates a consumer for [yaml] data. func YAMLConsumer() runtime.Consumer { return runtime.ConsumerFunc(func(r io.Reader, v any) error { dec := yaml.NewDecoder(r) @@ -18,7 +18,7 @@ func YAMLConsumer() runtime.Consumer { }) } -// YAMLProducer creates a producer for yaml data +// YAMLProducer creates a producer for [yaml] data. func YAMLProducer() runtime.Producer { return runtime.ProducerFunc(func(w io.Writer, v any) error { enc := yaml.NewEncoder(w) diff --git a/vendor/github.com/go-openapi/strfmt/.codecov.yml b/vendor/github.com/go-openapi/strfmt/.codecov.yml new file mode 100644 index 00000000000..a5ba8e96d8e --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/.codecov.yml @@ -0,0 +1,9 @@ +codecov: + notify: + after_n_builds: 2 + +coverage: + status: + patch: + default: + target: 80% diff --git a/vendor/github.com/go-openapi/strfmt/.gitignore b/vendor/github.com/go-openapi/strfmt/.gitignore index dd91ed6a04e..885dc27ab0b 100644 --- a/vendor/github.com/go-openapi/strfmt/.gitignore +++ b/vendor/github.com/go-openapi/strfmt/.gitignore @@ -1,2 +1,6 @@ -secrets.yml -coverage.out +*.out +*.cov +.idea +.env +.mcp.json +.claude/ diff --git a/vendor/github.com/go-openapi/strfmt/.golangci.yml b/vendor/github.com/go-openapi/strfmt/.golangci.yml index 1ad5adf47e6..3c4cd489a1d 100644 --- a/vendor/github.com/go-openapi/strfmt/.golangci.yml +++ b/vendor/github.com/go-openapi/strfmt/.golangci.yml @@ -2,25 +2,11 @@ version: "2" linters: default: all disable: - - cyclop - depguard - - errchkjson - - errorlint - - exhaustruct - - forcetypeassert - funlen - - gochecknoglobals - - gochecknoinits - - gocognit - - godot + - gomoddirectives - godox - - gosmopolitan - - inamedparam - - intrange - - ireturn - - lll - - musttag - - nestif + - exhaustruct - nlreturn - nonamedreturns - noinlineerr @@ -29,7 +15,6 @@ linters: - testpackage - thelper - tparallel - - unparam - varnamelen - whitespace - wrapcheck @@ -41,8 +26,15 @@ linters: goconst: min-len: 2 min-occurrences: 3 + cyclop: + max-complexity: 20 gocyclo: - min-complexity: 45 + min-complexity: 20 + exhaustive: + default-signifies-exhaustive: true + default-case-required: true + lll: + line-length: 180 exclusions: generated: lax presets: @@ -58,6 +50,7 @@ formatters: enable: - gofmt - goimports + - gofumpt exclusions: generated: lax paths: diff --git a/vendor/github.com/go-openapi/strfmt/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/strfmt/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/strfmt/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/strfmt/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/strfmt/CONTRIBUTORS.md b/vendor/github.com/go-openapi/strfmt/CONTRIBUTORS.md new file mode 100644 index 00000000000..e49700d4d25 --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/CONTRIBUTORS.md @@ -0,0 +1,52 @@ +# Contributors + +- Repository: ['go-openapi/strfmt'] + +| Total Contributors | Total Contributions | +| --- | --- | +| 40 | 225 | + +| Username | All Time Contribution Count | All Commits | +| --- | --- | --- | +| @casualjim | 88 | | +| @fredbi | 57 | | +| @youyuanwu | 13 | | +| @jlambatl | 9 | | +| @GlenDC | 5 | | +| @padamstx | 4 | | +| @dimovnike | 3 | | +| @carlv-stripe | 3 | | +| @Copilot | 3 | | +| @keramix | 3 | | +| @gregmarr | 2 | | +| @vadorovsky | 2 | | +| @Ompluscator | 2 | | +| @johnnyg | 2 | | +| @chakrit | 2 | | +| @bg451 | 2 | | +| @aleksandr-vin | 2 | | +| @ujjwalsh | 1 | | +| @kenjones-cisco | 1 | | +| @jwalter1-quest | 1 | | +| @ccoVeille | 1 | | +| @tylerb | 1 | | +| @tzneal | 1 | | +| @tklauser | 1 | | +| @SuperQ | 1 | | +| @srizzling | 1 | | +| @shawnps | 1 | | +| @prashantv | 1 | | +| @krnkl | 1 | | +| @mstoykov | 1 | | +| @maxatome | 1 | | +| @jerome-laforge | 1 | | +| @justincormack | 1 | | +| @elipavlov | 1 | | +| @gbjk | 1 | | +| @enesanbar | 1 | | +| @CodeLingoBot | 1 | | +| @Kunde21 | 1 | | +| @bvwells | 1 | | +| @ligustah | 1 | | + + _this file was generated by the [Contributors GitHub Action](https://github.com/github-community-projects/contributors)_ diff --git a/vendor/github.com/go-openapi/strfmt/README.md b/vendor/github.com/go-openapi/strfmt/README.md index de5afe13760..a0cf6427541 100644 --- a/vendor/github.com/go-openapi/strfmt/README.md +++ b/vendor/github.com/go-openapi/strfmt/README.md @@ -1,15 +1,61 @@ -# Strfmt [![Build Status](https://github.com/go-openapi/strfmt/actions/workflows/go-test.yml/badge.svg)](https://github.com/go-openapi/strfmt/actions?query=workflow%3A"go+test") [![codecov](https://codecov.io/gh/go-openapi/strfmt/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/strfmt) -[![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/strfmt/master/LICENSE) -[![GoDoc](https://godoc.org/github.com/go-openapi/strfmt?status.svg)](http://godoc.org/github.com/go-openapi/strfmt) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/strfmt)](https://goreportcard.com/report/github.com/go-openapi/strfmt) +# strfmt + + +[![Tests][test-badge]][test-url] [![Coverage][cov-badge]][cov-url] [![CI vuln scan][vuln-scan-badge]][vuln-scan-url] [![CodeQL][codeql-badge]][codeql-url] + + + +[![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] + + +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] + +--- + +Golang support for string formats defined by JSON Schema and OpenAPI. + +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + +* **2026-03-07** : v0.26.0 **dropped dependency to the mongodb driver** + * mongodb users can still use this package without any change + * however, we have frozen the back-compatible support for mongodb driver at v2.5.0 + * users who want to keep-up with future evolutions (possibly incompatible) of this driver + can do so by adding a blank import in their program: `import _ "github.com/go-openapi/strfmt/enable/mongodb"`. + This will switch the behavior to the actual driver, which remains regularly updated as an independent module. + +## Status + +API is stable. + +## Import this library in your project + +```cmd +go get github.com/go-openapi/strfmt +``` + +## Contents This package exposes a registry of data types to support string formats in the go-openapi toolkit. -strfmt represents a well known string format such as credit card or email. The go toolkit for OpenAPI specifications knows how to deal with those. +`strfmt` represents a well known string format such as hostname or email. + +This package provides a few extra formats such as credit card (US), color, etc. + +Format types can serialize and deserialize JSON or from a SQL database. + +BSON is also supported (MongoDB). + +### Supported formats -## Supported data formats -go-openapi/strfmt follows the swagger 2.0 specification with the following formats +`go-openapi/strfmt` follows the swagger 2.0 specification with the following formats defined [here](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types). It also provides convenient extensions to go-openapi users. @@ -43,7 +89,7 @@ It also provides convenient extensions to go-openapi users. > It does not provide validation for numerical values with swagger format extension for JSON types "number" or > "integer" (e.g. float, double, int32...). -## Type conversion +### Type conversion All types defined here are stringers and may be converted to strings with `.String()`. Note that most types defined by this package may be converted directly to string like `string(Email{})`. @@ -51,13 +97,14 @@ Note that most types defined by this package may be converted directly to string `Date` and `DateTime` may be converted directly to `time.Time` like `time.Time(Time{})`. Similarly, you can convert `Duration` to `time.Duration` as in `time.Duration(Duration{})` -## Using pointers +### Using pointers The `conv` subpackage provides helpers to convert the types to and from pointers, just like `go-openapi/swag` does with primitive types. -## Format types -Types defined in strfmt expose marshaling and validation capabilities. +### Format types + +Types defined in `strfmt` expose marshaling and validation capabilities. List of defined types: - Base64 @@ -87,6 +134,97 @@ List of defined types: - [UUID7](https://www.rfc-editor.org/rfc/rfc9562.html#name-uuid-version-7) - [ULID](https://github.com/ulid/spec) +### Database support + +All format types implement the `database/sql` interfaces `sql.Scanner` and `driver.Valuer`, +so they work out of the box with Go's standard `database/sql` package and any SQL driver. + +All format types also implement BSON marshaling/unmarshaling for use with MongoDB. +By default, a built-in minimal codec is used (compatible with mongo-driver v2.5.0). +For full driver support, add `import _ "github.com/go-openapi/strfmt/enable/mongodb"`. + +> **MySQL / MariaDB caveat for `DateTime`:** +> The `go-sql-driver/mysql` driver has hard-coded handling for `time.Time` but does not +> intercept type redefinitions like `strfmt.DateTime`. As a result, `DateTime.Value()` sends +> an RFC 3339 string (e.g. `"2024-06-15T12:30:45.123Z"`) that MySQL/MariaDB rejects for +> `DATETIME` columns. +> +> Workaround: set `strfmt.MarshalFormat` to a MySQL-compatible format such as +> `strfmt.ISO8601LocalTime` and normalize to UTC before marshaling: +> +> ```go +> strfmt.MarshalFormat = strfmt.ISO8601LocalTime +> strfmt.NormalizeTimeForMarshal = func(t time.Time) time.Time { return t.UTC() } +> ``` +> +> See [#174](https://github.com/go-openapi/strfmt/issues/174) for details. + +Integration tests for MongoDB, MariaDB, and PostgreSQL run in CI to verify database roundtrip +compatibility for all format types. See [`internal/testintegration/`](internal/testintegration/). + +## Change log + +See + +## References + + + ## Licensing This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). + +## Other documentation + +* [All-time contributors](./CONTRIBUTORS.md) +* [Contributing guidelines](.github/CONTRIBUTING.md) +* [Maintainers documentation](docs/MAINTAINERS.md) +* [Code style](docs/STYLE.md) + +## Cutting a new release + +Maintainers can cut a new release by either: + +* running [this workflow](https://github.com/go-openapi/strfmt/actions/workflows/bump-release.yml) +* or pushing a semver tag + * signed tags are preferred + * The tag message is prepended to release notes + + +[test-badge]: https://github.com/go-openapi/strfmt/actions/workflows/go-test.yml/badge.svg +[test-url]: https://github.com/go-openapi/strfmt/actions/workflows/go-test.yml +[cov-badge]: https://codecov.io/gh/go-openapi/strfmt/branch/master/graph/badge.svg +[cov-url]: https://codecov.io/gh/go-openapi/strfmt +[vuln-scan-badge]: https://github.com/go-openapi/strfmt/actions/workflows/scanner.yml/badge.svg +[vuln-scan-url]: https://github.com/go-openapi/strfmt/actions/workflows/scanner.yml +[codeql-badge]: https://github.com/go-openapi/strfmt/actions/workflows/codeql.yml/badge.svg +[codeql-url]: https://github.com/go-openapi/strfmt/actions/workflows/codeql.yml + +[release-badge]: https://badge.fury.io/gh/go-openapi%2Fstrfmt.svg +[release-url]: https://badge.fury.io/gh/go-openapi%2Fstrfmt +[gomod-badge]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fstrfmt.svg +[gomod-url]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fstrfmt + +[gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/strfmt +[gocard-url]: https://goreportcard.com/report/github.com/go-openapi/strfmt +[codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/strfmt +[codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/strfmt + +[doc-badge]: https://img.shields.io/badge/doc-site-blue?link=https%3A%2F%2Fgoswagger.io%2Fgo-openapi%2F +[doc-url]: https://goswagger.io/go-openapi +[godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/strfmt +[godoc-url]: http://pkg.go.dev/github.com/go-openapi/strfmt +[slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png +[slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM +[slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/FfnFYaC3k5 + + +[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg +[license-url]: https://github.com/go-openapi/strfmt/?tab=Apache-2.0-1-ov-file#readme + +[goversion-badge]: https://img.shields.io/github/go-mod/go-version/go-openapi/strfmt +[goversion-url]: https://github.com/go-openapi/strfmt/blob/master/go.mod +[top-badge]: https://img.shields.io/github/languages/top/go-openapi/strfmt +[commits-badge]: https://img.shields.io/github/commits-since/go-openapi/strfmt/latest diff --git a/vendor/github.com/go-openapi/strfmt/SECURITY.md b/vendor/github.com/go-openapi/strfmt/SECURITY.md new file mode 100644 index 00000000000..6ceb159ca22 --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/SECURITY.md @@ -0,0 +1,37 @@ +# Security Policy + +This policy outlines the commitment and practices of the go-openapi maintainers regarding security. + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 0.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. + +## Reporting a vulnerability + +If you become aware of a security vulnerability that affects the current repository, +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. + +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". + +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/strfmt/bson.go b/vendor/github.com/go-openapi/strfmt/bson.go index 0eec8f6432c..16a83f64086 100644 --- a/vendor/github.com/go-openapi/strfmt/bson.go +++ b/vendor/github.com/go-openapi/strfmt/bson.go @@ -5,62 +5,62 @@ package strfmt import ( "database/sql/driver" + "encoding/hex" + "encoding/json" "fmt" - - bsonprim "go.mongodb.org/mongo-driver/bson/primitive" ) -func init() { +func init() { //nolint:gochecknoinits // registers bsonobjectid format in the default registry var id ObjectId - // register this format in the default registry Default.Add("bsonobjectid", &id, IsBSONObjectID) } -// IsBSONObjectID returns true when the string is a valid BSON.ObjectId +// IsBSONObjectID returns true when the string is a valid BSON [ObjectId]. func IsBSONObjectID(str string) bool { - _, err := bsonprim.ObjectIDFromHex(str) + _, err := objectIDFromHex(str) return err == nil } -// ObjectId represents a BSON object ID (alias to go.mongodb.org/mongo-driver/bson/primitive.ObjectID) +// ObjectId represents a BSON object ID (a 12-byte unique identifier). // -// swagger:strfmt bsonobjectid -type ObjectId bsonprim.ObjectID //nolint:revive +// swagger:strfmt bsonobjectid. +type ObjectId [12]byte //nolint:revive + +// nilObjectID is the zero-value ObjectId. +var nilObjectID ObjectId //nolint:gochecknoglobals // package-level sentinel -// NewObjectId creates a ObjectId from a Hex String +// NewObjectId creates a [ObjectId] from a hexadecimal String. func NewObjectId(hex string) ObjectId { //nolint:revive - oid, err := bsonprim.ObjectIDFromHex(hex) + oid, err := objectIDFromHex(hex) if err != nil { panic(err) } - return ObjectId(oid) + return oid } -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (id ObjectId) MarshalText() ([]byte, error) { - oid := bsonprim.ObjectID(id) - if oid == bsonprim.NilObjectID { + if id == nilObjectID { return nil, nil } - return []byte(oid.Hex()), nil + return []byte(id.Hex()), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (id *ObjectId) UnmarshalText(data []byte) error { // validation is performed later on if len(data) == 0 { - *id = ObjectId(bsonprim.NilObjectID) + *id = nilObjectID return nil } - oidstr := string(data) - oid, err := bsonprim.ObjectIDFromHex(oidstr) + oid, err := objectIDFromHex(string(data)) if err != nil { return err } - *id = ObjectId(oid) + *id = oid return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (id *ObjectId) Scan(raw any) error { var data []byte switch v := raw.(type) { @@ -75,27 +75,36 @@ func (id *ObjectId) Scan(raw any) error { return id.UnmarshalText(data) } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (id ObjectId) Value() (driver.Value, error) { - return driver.Value(bsonprim.ObjectID(id).Hex()), nil + return driver.Value(id.Hex()), nil +} + +// Hex returns the hex string representation of the [ObjectId]. +func (id ObjectId) Hex() string { + return hex.EncodeToString(id[:]) } func (id ObjectId) String() string { - return bsonprim.ObjectID(id).Hex() + return id.Hex() } -// MarshalJSON returns the ObjectId as JSON +// MarshalJSON returns the [ObjectId] as JSON. func (id ObjectId) MarshalJSON() ([]byte, error) { - return bsonprim.ObjectID(id).MarshalJSON() + return json.Marshal(id.Hex()) } -// UnmarshalJSON sets the ObjectId from JSON +// UnmarshalJSON sets the [ObjectId] from JSON. func (id *ObjectId) UnmarshalJSON(data []byte) error { - var obj bsonprim.ObjectID - if err := obj.UnmarshalJSON(data); err != nil { + var hexStr string + if err := json.Unmarshal(data, &hexStr); err != nil { + return err + } + oid, err := objectIDFromHex(hexStr) + if err != nil { return err } - *id = ObjectId(obj) + *id = oid return nil } @@ -104,7 +113,7 @@ func (id *ObjectId) DeepCopyInto(out *ObjectId) { *out = *id } -// DeepCopy copies the receiver into a new ObjectId. +// DeepCopy copies the receiver into a new [ObjectId]. func (id *ObjectId) DeepCopy() *ObjectId { if id == nil { return nil @@ -113,3 +122,18 @@ func (id *ObjectId) DeepCopy() *ObjectId { id.DeepCopyInto(out) return out } + +// objectIDFromHex parses a 24-character hex string into an [ObjectId]. +func objectIDFromHex(s string) (ObjectId, error) { + const objectIDHexLen = 24 + if len(s) != objectIDHexLen { + return nilObjectID, fmt.Errorf("the provided hex string %q is not a valid ObjectID: %w", s, ErrFormat) + } + b, err := hex.DecodeString(s) + if err != nil { + return nilObjectID, fmt.Errorf("the provided hex string %q is not a valid ObjectID: %w", s, err) + } + var oid ObjectId + copy(oid[:], b) + return oid, nil +} diff --git a/vendor/github.com/go-openapi/strfmt/date.go b/vendor/github.com/go-openapi/strfmt/date.go index 8aa17b8ea55..59ee1f11216 100644 --- a/vendor/github.com/go-openapi/strfmt/date.go +++ b/vendor/github.com/go-openapi/strfmt/date.go @@ -10,35 +10,34 @@ import ( "time" ) -func init() { +func init() { //nolint:gochecknoinits // registers date format in the default registry d := Date{} - // register this format in the default registry Default.Add("date", &d, IsDate) } -// IsDate returns true when the string is a valid date +// IsDate returns true when the string is a valid date. func IsDate(str string) bool { _, err := time.Parse(RFC3339FullDate, str) return err == nil } const ( - // RFC3339FullDate represents a full-date as specified by RFC3339 + // RFC3339FullDate represents a full-date as specified by RFC3339. // See: http://goo.gl/xXOvVd RFC3339FullDate = "2006-01-02" ) -// Date represents a date from the API +// Date represents a date from the API. // -// swagger:strfmt date +// swagger:strfmt date. type Date time.Time -// String converts this date into a string +// String converts this date into a string. func (d Date) String() string { return time.Time(d).Format(RFC3339FullDate) } -// UnmarshalText parses a text representation into a date type +// UnmarshalText parses a text representation into a date type. func (d *Date) UnmarshalText(text []byte) error { if len(text) == 0 { return nil @@ -51,7 +50,7 @@ func (d *Date) UnmarshalText(text []byte) error { return nil } -// MarshalText serializes this date type to string +// MarshalText serializes this date type to string. func (d Date) MarshalText() ([]byte, error) { return []byte(d.String()), nil } @@ -79,12 +78,12 @@ func (d Date) Value() (driver.Value, error) { return driver.Value(d.String()), nil } -// MarshalJSON returns the Date as JSON +// MarshalJSON returns the Date as JSON. func (d Date) MarshalJSON() ([]byte, error) { return json.Marshal(time.Time(d).Format(RFC3339FullDate)) } -// UnmarshalJSON sets the Date from JSON +// UnmarshalJSON sets the Date from JSON. func (d *Date) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -126,12 +125,12 @@ func (d *Date) GobDecode(data []byte) error { return d.UnmarshalBinary(data) } -// MarshalBinary implements the encoding.BinaryMarshaler interface. +// MarshalBinary implements the encoding.[encoding.BinaryMarshaler] interface. func (d Date) MarshalBinary() ([]byte, error) { return time.Time(d).MarshalBinary() } -// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. +// UnmarshalBinary implements the encoding.[encoding.BinaryUnmarshaler] interface. func (d *Date) UnmarshalBinary(data []byte) error { var original time.Time @@ -145,7 +144,7 @@ func (d *Date) UnmarshalBinary(data []byte) error { return nil } -// Equal checks if two Date instances are equal +// Equal checks if two Date instances are equal. func (d Date) Equal(d2 Date) bool { return time.Time(d).Equal(time.Time(d2)) } diff --git a/vendor/github.com/go-openapi/strfmt/default.go b/vendor/github.com/go-openapi/strfmt/default.go index 8a80cfbdb8a..87d3856ad23 100644 --- a/vendor/github.com/go-openapi/strfmt/default.go +++ b/vendor/github.com/go-openapi/strfmt/default.go @@ -21,42 +21,48 @@ import ( ) const ( - // HostnamePattern http://json-schema.org/latest/json-schema-validation.html#anchor114. + // HostnamePattern http://[json]-schema.org/latest/[json]-schema-validation.html#anchor114. // // Deprecated: this package no longer uses regular expressions to validate hostnames. - HostnamePattern = `^([a-zA-Z0-9\p{S}\p{L}]((-?[a-zA-Z0-9\p{S}\p{L}]{0,62})?)|([a-zA-Z0-9\p{S}\p{L}](([a-zA-Z0-9-\p{S}\p{L}]{0,61}[a-zA-Z0-9\p{S}\p{L}])?)(\.)){1,}([a-zA-Z0-9-\p{L}]){2,63})$` + HostnamePattern = `^([a-zA-Z0-9\p{S}\p{L}]((-?[a-zA-Z0-9\p{S}\p{L}]{0,62})?)` + + `|([a-zA-Z0-9\p{S}\p{L}](([a-zA-Z0-9-\p{S}\p{L}]{0,61}[a-zA-Z0-9\p{S}\p{L}])?)(\.)){1,}([a-zA-Z0-9-\p{L}]){2,63})$` - // json null type + // json null type. jsonNull = "null" ) const ( - // UUIDPattern Regex for UUID that allows uppercase + // UUIDPattern Regex for [UUID] that allows uppercase // - // Deprecated: strfmt no longer uses regular expressions to validate UUIDs. + // Deprecated: [strfmt] no longer uses regular expressions to validate UUIDs. UUIDPattern = `(?i)(^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$)|(^[0-9a-f]{32}$)` - // UUID3Pattern Regex for UUID3 that allows uppercase + // UUID3Pattern Regex for [UUID3] that allows uppercase // - // Deprecated: strfmt no longer uses regular expressions to validate UUIDs. + // Deprecated: [strfmt] no longer uses regular expressions to validate UUIDs. UUID3Pattern = `(?i)(^[0-9a-f]{8}-[0-9a-f]{4}-3[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$)|(^[0-9a-f]{12}3[0-9a-f]{3}?[0-9a-f]{16}$)` - // UUID4Pattern Regex for UUID4 that allows uppercase + // UUID4Pattern Regex for [UUID4] that allows uppercase // - // Deprecated: strfmt no longer uses regular expressions to validate UUIDs. + // Deprecated: [strfmt] no longer uses regular expressions to validate UUIDs. UUID4Pattern = `(?i)(^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$)|(^[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}$)` - // UUID5Pattern Regex for UUID5 that allows uppercase + // UUID5Pattern Regex for [UUID]5 that allows uppercase // - // Deprecated: strfmt no longer uses regular expressions to validate UUIDs. + // Deprecated: [strfmt] no longer uses regular expressions to validate UUIDs. UUID5Pattern = `(?i)(^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$)|(^[0-9a-f]{12}5[0-9a-f]{3}[89ab][0-9a-f]{15}$)` - isbn10Pattern string = "^(?:[0-9]{9}X|[0-9]{10})$" - isbn13Pattern string = "^(?:[0-9]{13})$" - usCardPattern string = "^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11}|6[27][0-9]{14})$" + isbn10Pattern string = "^(?:[0-9]{9}X|[0-9]{10})$" + isbn13Pattern string = "^(?:[0-9]{13})$" + usCardPattern string = "^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}" + + "|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}" + + "|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}" + + "|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11}|6[27][0-9]{14})$" ssnPattern string = `^\d{3}[- ]?\d{2}[- ]?\d{4}$` hexColorPattern string = "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$" - rgbColorPattern string = "^rgb\\(\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*,\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*,\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*\\)$" + rgbColorPattern string = "^rgb\\(\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*," + + "\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*," + + "\\s*(0|[1-9]\\d?|1\\d\\d?|2[0-4]\\d|25[0-5])\\s*\\)$" ) const ( @@ -65,6 +71,7 @@ const ( decimalBase = 10 ) +//nolint:gochecknoglobals // package-level compiled patterns and validators var ( idnaHostChecker = idna.New( idna.ValidateForRegistration(), // shorthand for [idna.StrictDomainName], [idna.ValidateLabels], [idna.VerifyDNSLength], [idna.BidiRule] @@ -87,11 +94,12 @@ var ( // It supports IDNA rules regarding internationalized names with unicode. // // Besides: -// * the empty string is not a valid host name -// * a trailing dot is allowed in names and IPv4's (not IPv6) -// * a host name can be a valid IPv4 (with decimal, octal or hexadecimal numbers) or IPv6 address -// * IPv6 zones are disallowed -// * top-level domains can be unicode (cf. https://www.iana.org/domains/root/db). +// +// - the empty string is not a valid host name +// - a trailing dot is allowed in names and [IPv4]'s (not [IPv6]) +// - a host name can be a valid [IPv4] (with decimal, octal or hexadecimal numbers) or [IPv6] address +// - [IPv6] zones are disallowed +// - top-level domains can be unicode (cf. https://www.iana.org/domains/root/db). // // NOTE: this validator doesn't check top-level domains against the IANA root database. // It merely ensures that a top-level domain in a FQDN is at least 2 code points long. @@ -325,7 +333,7 @@ func isASCIIDigit(c byte) bool { return c >= '0' && c <= '9' } -// IsUUID returns true is the string matches a UUID (in any version, including v6 and v7), upper case is allowed +// IsUUID returns true if the string matches a [UUID] (in any version, including v6 and v7), upper case is allowed. func IsUUID(str string) bool { _, err := uuid.Parse(str) return err == nil @@ -338,25 +346,25 @@ const ( uuidV7 = 7 ) -// IsUUID3 returns true is the string matches a UUID v3, upper case is allowed +// IsUUID3 returns true if the string matches a [UUID] v3, upper case is allowed. func IsUUID3(str string) bool { id, err := uuid.Parse(str) return err == nil && id.Version() == uuid.Version(uuidV3) } -// IsUUID4 returns true is the string matches a UUID v4, upper case is allowed +// IsUUID4 returns true is the string matches a [UUID] v4, upper case is allowed. func IsUUID4(str string) bool { id, err := uuid.Parse(str) return err == nil && id.Version() == uuid.Version(uuidV4) } -// IsUUID5 returns true is the string matches a UUID v5, upper case is allowed +// IsUUID5 returns true if the string matches a [UUID] v5, upper case is allowed. func IsUUID5(str string) bool { id, err := uuid.Parse(str) return err == nil && id.Version() == uuid.Version(uuidV5) } -// IsUUID7 returns true is the string matches a UUID v7, upper case is allowed +// IsUUID7 returns true if the string matches a [UUID] v7, upper case is allowed. func IsUUID7(str string) bool { id, err := uuid.Parse(str) return err == nil && id.Version() == uuid.Version(uuidV7) @@ -368,7 +376,7 @@ func IsEmail(str string) bool { return e == nil && addr.Address != "" } -func init() { +func init() { //nolint:gochecknoinits // registers all default string formats in the registry // register formats in the default registry: // - byte // - creditcard @@ -455,12 +463,12 @@ func init() { Default.Add("password", &pw, func(_ string) bool { return true }) } -// Base64 represents a base64 encoded string, using URLEncoding alphabet +// Base64 represents a base64 encoded string, using URLEncoding alphabet. // -// swagger:strfmt byte +// swagger:strfmt byte. type Base64 []byte -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (b Base64) MarshalText() ([]byte, error) { enc := base64.URLEncoding src := []byte(b) @@ -469,7 +477,7 @@ func (b Base64) MarshalText() ([]byte, error) { return buf, nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (b *Base64) UnmarshalText(data []byte) error { // validation is performed later on enc := base64.URLEncoding dbuf := make([]byte, enc.DecodedLen(len(data))) @@ -483,7 +491,7 @@ func (b *Base64) UnmarshalText(data []byte) error { // validation is performed l return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (b *Base64) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -506,7 +514,7 @@ func (b *Base64) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (b Base64) Value() (driver.Value, error) { return driver.Value(b.String()), nil } @@ -515,12 +523,12 @@ func (b Base64) String() string { return base64.StdEncoding.EncodeToString([]byte(b)) } -// MarshalJSON returns the Base64 as JSON +// MarshalJSON returns the Base64 as JSON. func (b Base64) MarshalJSON() ([]byte, error) { return json.Marshal(b.String()) } -// UnmarshalJSON sets the Base64 from JSON +// UnmarshalJSON sets the Base64 from JSON. func (b *Base64) UnmarshalJSON(data []byte) error { var b64str string if err := json.Unmarshal(data, &b64str); err != nil { @@ -549,23 +557,23 @@ func (b *Base64) DeepCopy() *Base64 { return out } -// URI represents the uri string format as specified by the json schema spec +// URI represents the uri string format as specified by the [json] schema spec. // -// swagger:strfmt uri +// swagger:strfmt uri. type URI string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u URI) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *URI) UnmarshalText(data []byte) error { // validation is performed later on *u = URI(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *URI) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -579,7 +587,7 @@ func (u *URI) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u URI) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -588,12 +596,12 @@ func (u URI) String() string { return string(u) } -// MarshalJSON returns the URI as JSON +// MarshalJSON returns the [URI] as JSON. func (u URI) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the URI from JSON +// UnmarshalJSON sets the [URI] from JSON. func (u *URI) UnmarshalJSON(data []byte) error { var uristr string if err := json.Unmarshal(data, &uristr); err != nil { @@ -608,7 +616,7 @@ func (u *URI) DeepCopyInto(out *URI) { *out = *u } -// DeepCopy copies the receiver into a new URI. +// DeepCopy copies the receiver into a new [URI]. func (u *URI) DeepCopy() *URI { if u == nil { return nil @@ -618,23 +626,23 @@ func (u *URI) DeepCopy() *URI { return out } -// Email represents the email string format as specified by the json schema spec +// Email represents the email string format as specified by the [json] schema spec. // -// swagger:strfmt email +// swagger:strfmt email. type Email string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (e Email) MarshalText() ([]byte, error) { return []byte(string(e)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (e *Email) UnmarshalText(data []byte) error { // validation is performed later on *e = Email(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (e *Email) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -648,7 +656,7 @@ func (e *Email) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (e Email) Value() (driver.Value, error) { return driver.Value(string(e)), nil } @@ -657,12 +665,12 @@ func (e Email) String() string { return string(e) } -// MarshalJSON returns the Email as JSON +// MarshalJSON returns the Email as JSON. func (e Email) MarshalJSON() ([]byte, error) { return json.Marshal(string(e)) } -// UnmarshalJSON sets the Email from JSON +// UnmarshalJSON sets the Email from JSON. func (e *Email) UnmarshalJSON(data []byte) error { var estr string if err := json.Unmarshal(data, &estr); err != nil { @@ -687,23 +695,23 @@ func (e *Email) DeepCopy() *Email { return out } -// Hostname represents the hostname string format as specified by the json schema spec +// Hostname represents the hostname string format as specified by the [json] schema spec. // -// swagger:strfmt hostname +// swagger:strfmt hostname. type Hostname string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (h Hostname) MarshalText() ([]byte, error) { return []byte(string(h)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (h *Hostname) UnmarshalText(data []byte) error { // validation is performed later on *h = Hostname(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (h *Hostname) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -717,7 +725,7 @@ func (h *Hostname) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (h Hostname) Value() (driver.Value, error) { return driver.Value(string(h)), nil } @@ -726,12 +734,12 @@ func (h Hostname) String() string { return string(h) } -// MarshalJSON returns the Hostname as JSON +// MarshalJSON returns the [Hostname] as JSON. func (h Hostname) MarshalJSON() ([]byte, error) { return json.Marshal(string(h)) } -// UnmarshalJSON sets the Hostname from JSON +// UnmarshalJSON sets the [Hostname] from JSON. func (h *Hostname) UnmarshalJSON(data []byte) error { var hstr string if err := json.Unmarshal(data, &hstr); err != nil { @@ -746,7 +754,7 @@ func (h *Hostname) DeepCopyInto(out *Hostname) { *out = *h } -// DeepCopy copies the receiver into a new Hostname. +// DeepCopy copies the receiver into a new [Hostname]. func (h *Hostname) DeepCopy() *Hostname { if h == nil { return nil @@ -756,23 +764,23 @@ func (h *Hostname) DeepCopy() *Hostname { return out } -// IPv4 represents an IP v4 address +// IPv4 represents an IP v4 address. // -// swagger:strfmt ipv4 +// swagger:strfmt ipv4. type IPv4 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u IPv4) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *IPv4) UnmarshalText(data []byte) error { // validation is performed later on *u = IPv4(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *IPv4) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -786,7 +794,7 @@ func (u *IPv4) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u IPv4) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -795,12 +803,12 @@ func (u IPv4) String() string { return string(u) } -// MarshalJSON returns the IPv4 as JSON +// MarshalJSON returns the [IPv4] as JSON. func (u IPv4) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the IPv4 from JSON +// UnmarshalJSON sets the [IPv4] from JSON. func (u *IPv4) UnmarshalJSON(data []byte) error { var ustr string if err := json.Unmarshal(data, &ustr); err != nil { @@ -815,7 +823,7 @@ func (u *IPv4) DeepCopyInto(out *IPv4) { *out = *u } -// DeepCopy copies the receiver into a new IPv4. +// DeepCopy copies the receiver into a new [IPv4]. func (u *IPv4) DeepCopy() *IPv4 { if u == nil { return nil @@ -825,23 +833,23 @@ func (u *IPv4) DeepCopy() *IPv4 { return out } -// IPv6 represents an IP v6 address +// IPv6 represents an IP v6 address. // -// swagger:strfmt ipv6 +// swagger:strfmt ipv6. type IPv6 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u IPv6) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *IPv6) UnmarshalText(data []byte) error { // validation is performed later on *u = IPv6(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *IPv6) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -855,7 +863,7 @@ func (u *IPv6) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u IPv6) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -864,12 +872,12 @@ func (u IPv6) String() string { return string(u) } -// MarshalJSON returns the IPv6 as JSON +// MarshalJSON returns the [IPv6] as JSON. func (u IPv6) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the IPv6 from JSON +// UnmarshalJSON sets the [IPv6] from JSON. func (u *IPv6) UnmarshalJSON(data []byte) error { var ustr string if err := json.Unmarshal(data, &ustr); err != nil { @@ -884,7 +892,7 @@ func (u *IPv6) DeepCopyInto(out *IPv6) { *out = *u } -// DeepCopy copies the receiver into a new IPv6. +// DeepCopy copies the receiver into a new [IPv6]. func (u *IPv6) DeepCopy() *IPv6 { if u == nil { return nil @@ -894,23 +902,23 @@ func (u *IPv6) DeepCopy() *IPv6 { return out } -// CIDR represents a Classless Inter-Domain Routing notation +// CIDR represents a Classless Inter-Domain Routing notation. // -// swagger:strfmt cidr +// swagger:strfmt cidr. type CIDR string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u CIDR) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *CIDR) UnmarshalText(data []byte) error { // validation is performed later on *u = CIDR(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *CIDR) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -924,7 +932,7 @@ func (u *CIDR) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u CIDR) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -933,12 +941,12 @@ func (u CIDR) String() string { return string(u) } -// MarshalJSON returns the CIDR as JSON +// MarshalJSON returns the [CIDR] as JSON. func (u CIDR) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the CIDR from JSON +// UnmarshalJSON sets the [CIDR] from JSON. func (u *CIDR) UnmarshalJSON(data []byte) error { var ustr string if err := json.Unmarshal(data, &ustr); err != nil { @@ -953,7 +961,7 @@ func (u *CIDR) DeepCopyInto(out *CIDR) { *out = *u } -// DeepCopy copies the receiver into a new CIDR. +// DeepCopy copies the receiver into a new [CIDR]. func (u *CIDR) DeepCopy() *CIDR { if u == nil { return nil @@ -963,23 +971,23 @@ func (u *CIDR) DeepCopy() *CIDR { return out } -// MAC represents a 48 bit MAC address +// MAC represents a 48 bit MAC address. // -// swagger:strfmt mac +// swagger:strfmt mac. type MAC string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u MAC) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *MAC) UnmarshalText(data []byte) error { // validation is performed later on *u = MAC(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *MAC) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -993,7 +1001,7 @@ func (u *MAC) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u MAC) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1002,12 +1010,12 @@ func (u MAC) String() string { return string(u) } -// MarshalJSON returns the MAC as JSON +// MarshalJSON returns the [MAC] as JSON. func (u MAC) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the MAC from JSON +// UnmarshalJSON sets the [MAC] from JSON. func (u *MAC) UnmarshalJSON(data []byte) error { var ustr string if err := json.Unmarshal(data, &ustr); err != nil { @@ -1022,7 +1030,7 @@ func (u *MAC) DeepCopyInto(out *MAC) { *out = *u } -// DeepCopy copies the receiver into a new MAC. +// DeepCopy copies the receiver into a new [MAC]. func (u *MAC) DeepCopy() *MAC { if u == nil { return nil @@ -1032,23 +1040,23 @@ func (u *MAC) DeepCopy() *MAC { return out } -// UUID represents a uuid string format +// UUID represents a [uuid] string format // -// swagger:strfmt uuid +// swagger:strfmt uuid. type UUID string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u UUID) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *UUID) UnmarshalText(data []byte) error { // validation is performed later on *u = UUID(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *UUID) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1062,7 +1070,7 @@ func (u *UUID) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u UUID) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1071,12 +1079,12 @@ func (u UUID) String() string { return string(u) } -// MarshalJSON returns the UUID as JSON +// MarshalJSON returns the [UUID] as JSON. func (u UUID) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the UUID from JSON +// UnmarshalJSON sets the [UUID] from JSON. func (u *UUID) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1094,7 +1102,7 @@ func (u *UUID) DeepCopyInto(out *UUID) { *out = *u } -// DeepCopy copies the receiver into a new UUID. +// DeepCopy copies the receiver into a new [UUID]. func (u *UUID) DeepCopy() *UUID { if u == nil { return nil @@ -1104,23 +1112,23 @@ func (u *UUID) DeepCopy() *UUID { return out } -// UUID3 represents a uuid3 string format +// UUID3 represents a uuid3 string format. // -// swagger:strfmt uuid3 +// swagger:strfmt uuid3. type UUID3 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u UUID3) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *UUID3) UnmarshalText(data []byte) error { // validation is performed later on *u = UUID3(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *UUID3) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1134,7 +1142,7 @@ func (u *UUID3) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u UUID3) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1143,12 +1151,12 @@ func (u UUID3) String() string { return string(u) } -// MarshalJSON returns the UUID as JSON +// MarshalJSON returns the [UUID3] as JSON. func (u UUID3) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the UUID from JSON +// UnmarshalJSON sets the [UUID3] from JSON. func (u *UUID3) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1166,7 +1174,7 @@ func (u *UUID3) DeepCopyInto(out *UUID3) { *out = *u } -// DeepCopy copies the receiver into a new UUID3. +// DeepCopy copies the receiver into a new [UUID]3. func (u *UUID3) DeepCopy() *UUID3 { if u == nil { return nil @@ -1176,23 +1184,23 @@ func (u *UUID3) DeepCopy() *UUID3 { return out } -// UUID4 represents a uuid4 string format +// UUID4 represents a uuid4 string format. // -// swagger:strfmt uuid4 +// swagger:strfmt uuid4. type UUID4 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u UUID4) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *UUID4) UnmarshalText(data []byte) error { // validation is performed later on *u = UUID4(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *UUID4) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1206,7 +1214,7 @@ func (u *UUID4) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u UUID4) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1215,12 +1223,12 @@ func (u UUID4) String() string { return string(u) } -// MarshalJSON returns the UUID as JSON +// MarshalJSON returns the [UUID4] as JSON. func (u UUID4) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the UUID from JSON +// UnmarshalJSON sets the [UUID4] from JSON. func (u *UUID4) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1248,23 +1256,23 @@ func (u *UUID4) DeepCopy() *UUID4 { return out } -// UUID5 represents a uuid5 string format +// UUID5 represents a uuid5 string format. // -// swagger:strfmt uuid5 +// swagger:strfmt uuid5. type UUID5 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u UUID5) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *UUID5) UnmarshalText(data []byte) error { // validation is performed later on *u = UUID5(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *UUID5) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1278,7 +1286,7 @@ func (u *UUID5) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u UUID5) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1287,12 +1295,12 @@ func (u UUID5) String() string { return string(u) } -// MarshalJSON returns the UUID as JSON +// MarshalJSON returns the [UUID5] as JSON. func (u UUID5) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the UUID from JSON +// UnmarshalJSON sets the [UUID5] from JSON. func (u *UUID5) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1310,7 +1318,7 @@ func (u *UUID5) DeepCopyInto(out *UUID5) { *out = *u } -// DeepCopy copies the receiver into a new UUID5. +// DeepCopy copies the receiver into a new [UUID5]. func (u *UUID5) DeepCopy() *UUID5 { if u == nil { return nil @@ -1320,23 +1328,23 @@ func (u *UUID5) DeepCopy() *UUID5 { return out } -// UUID7 represents a uuid7 string format +// UUID7 represents a uuid7 string format. // -// swagger:strfmt uuid7 +// swagger:strfmt uuid7. type UUID7 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u UUID7) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *UUID7) UnmarshalText(data []byte) error { // validation is performed later on *u = UUID7(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *UUID7) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1350,7 +1358,7 @@ func (u *UUID7) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u UUID7) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1359,12 +1367,12 @@ func (u UUID7) String() string { return string(u) } -// MarshalJSON returns the UUID as JSON +// MarshalJSON returns the [UUID7] as JSON. func (u UUID7) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the UUID from JSON +// UnmarshalJSON sets the [UUID7] from JSON. func (u *UUID7) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1382,7 +1390,7 @@ func (u *UUID7) DeepCopyInto(out *UUID7) { *out = *u } -// DeepCopy copies the receiver into a new UUID7. +// DeepCopy copies the receiver into a new [UUID]7. func (u *UUID7) DeepCopy() *UUID7 { if u == nil { return nil @@ -1392,23 +1400,23 @@ func (u *UUID7) DeepCopy() *UUID7 { return out } -// ISBN represents an isbn string format +// ISBN represents an isbn string format. // -// swagger:strfmt isbn +// swagger:strfmt isbn. type ISBN string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u ISBN) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *ISBN) UnmarshalText(data []byte) error { // validation is performed later on *u = ISBN(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *ISBN) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1422,7 +1430,7 @@ func (u *ISBN) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u ISBN) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1431,12 +1439,12 @@ func (u ISBN) String() string { return string(u) } -// MarshalJSON returns the ISBN as JSON +// MarshalJSON returns the [ISBN] as JSON. func (u ISBN) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the ISBN from JSON +// UnmarshalJSON sets the [ISBN] from JSON. func (u *ISBN) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1454,7 +1462,7 @@ func (u *ISBN) DeepCopyInto(out *ISBN) { *out = *u } -// DeepCopy copies the receiver into a new ISBN. +// DeepCopy copies the receiver into a new [ISBN]. func (u *ISBN) DeepCopy() *ISBN { if u == nil { return nil @@ -1464,23 +1472,23 @@ func (u *ISBN) DeepCopy() *ISBN { return out } -// ISBN10 represents an isbn 10 string format +// ISBN10 represents an isbn 10 string format. // -// swagger:strfmt isbn10 +// swagger:strfmt isbn10. type ISBN10 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u ISBN10) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *ISBN10) UnmarshalText(data []byte) error { // validation is performed later on *u = ISBN10(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *ISBN10) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1494,7 +1502,7 @@ func (u *ISBN10) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u ISBN10) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1503,12 +1511,12 @@ func (u ISBN10) String() string { return string(u) } -// MarshalJSON returns the ISBN10 as JSON +// MarshalJSON returns the [ISBN10] as JSON. func (u ISBN10) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the ISBN10 from JSON +// UnmarshalJSON sets the [ISBN10] from JSON. func (u *ISBN10) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1526,7 +1534,7 @@ func (u *ISBN10) DeepCopyInto(out *ISBN10) { *out = *u } -// DeepCopy copies the receiver into a new ISBN10. +// DeepCopy copies the receiver into a new [ISBN10]. func (u *ISBN10) DeepCopy() *ISBN10 { if u == nil { return nil @@ -1536,23 +1544,23 @@ func (u *ISBN10) DeepCopy() *ISBN10 { return out } -// ISBN13 represents an isbn 13 string format +// ISBN13 represents an isbn 13 string format. // -// swagger:strfmt isbn13 +// swagger:strfmt isbn13. type ISBN13 string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u ISBN13) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *ISBN13) UnmarshalText(data []byte) error { // validation is performed later on *u = ISBN13(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *ISBN13) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1566,7 +1574,7 @@ func (u *ISBN13) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u ISBN13) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1575,12 +1583,12 @@ func (u ISBN13) String() string { return string(u) } -// MarshalJSON returns the ISBN13 as JSON +// MarshalJSON returns the [ISBN13] as JSON. func (u ISBN13) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the ISBN13 from JSON +// UnmarshalJSON sets the [ISBN13] from JSON. func (u *ISBN13) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1598,7 +1606,7 @@ func (u *ISBN13) DeepCopyInto(out *ISBN13) { *out = *u } -// DeepCopy copies the receiver into a new ISBN13. +// DeepCopy copies the receiver into a new [ISBN13]. func (u *ISBN13) DeepCopy() *ISBN13 { if u == nil { return nil @@ -1608,23 +1616,23 @@ func (u *ISBN13) DeepCopy() *ISBN13 { return out } -// CreditCard represents a credit card string format +// CreditCard represents a credit card string format. // -// swagger:strfmt creditcard +// swagger:strfmt creditcard. type CreditCard string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u CreditCard) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *CreditCard) UnmarshalText(data []byte) error { // validation is performed later on *u = CreditCard(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *CreditCard) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1638,7 +1646,7 @@ func (u *CreditCard) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u CreditCard) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1647,12 +1655,12 @@ func (u CreditCard) String() string { return string(u) } -// MarshalJSON returns the CreditCard as JSON +// MarshalJSON returns the [CreditCard] as JSON. func (u CreditCard) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the CreditCard from JSON +// UnmarshalJSON sets the [CreditCard] from JSON. func (u *CreditCard) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1670,7 +1678,7 @@ func (u *CreditCard) DeepCopyInto(out *CreditCard) { *out = *u } -// DeepCopy copies the receiver into a new CreditCard. +// DeepCopy copies the receiver into a new [CreditCard]. func (u *CreditCard) DeepCopy() *CreditCard { if u == nil { return nil @@ -1680,23 +1688,23 @@ func (u *CreditCard) DeepCopy() *CreditCard { return out } -// SSN represents a social security string format +// SSN represents a social security string format. // -// swagger:strfmt ssn +// swagger:strfmt ssn. type SSN string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (u SSN) MarshalText() ([]byte, error) { return []byte(string(u)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *SSN) UnmarshalText(data []byte) error { // validation is performed later on *u = SSN(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (u *SSN) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1710,7 +1718,7 @@ func (u *SSN) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u SSN) Value() (driver.Value, error) { return driver.Value(string(u)), nil } @@ -1719,12 +1727,12 @@ func (u SSN) String() string { return string(u) } -// MarshalJSON returns the SSN as JSON +// MarshalJSON returns the [SSN] as JSON. func (u SSN) MarshalJSON() ([]byte, error) { return json.Marshal(string(u)) } -// UnmarshalJSON sets the SSN from JSON +// UnmarshalJSON sets the [SSN] from JSON. func (u *SSN) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1742,7 +1750,7 @@ func (u *SSN) DeepCopyInto(out *SSN) { *out = *u } -// DeepCopy copies the receiver into a new SSN. +// DeepCopy copies the receiver into a new [SSN]. func (u *SSN) DeepCopy() *SSN { if u == nil { return nil @@ -1752,23 +1760,23 @@ func (u *SSN) DeepCopy() *SSN { return out } -// HexColor represents a hex color string format +// HexColor represents a hex color string format. // -// swagger:strfmt hexcolor +// swagger:strfmt hexcolor. type HexColor string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (h HexColor) MarshalText() ([]byte, error) { return []byte(string(h)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (h *HexColor) UnmarshalText(data []byte) error { // validation is performed later on *h = HexColor(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (h *HexColor) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1782,7 +1790,7 @@ func (h *HexColor) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (h HexColor) Value() (driver.Value, error) { return driver.Value(string(h)), nil } @@ -1791,12 +1799,12 @@ func (h HexColor) String() string { return string(h) } -// MarshalJSON returns the HexColor as JSON +// MarshalJSON returns the [HexColor] as JSON. func (h HexColor) MarshalJSON() ([]byte, error) { return json.Marshal(string(h)) } -// UnmarshalJSON sets the HexColor from JSON +// UnmarshalJSON sets the [HexColor] from JSON. func (h *HexColor) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1814,7 +1822,7 @@ func (h *HexColor) DeepCopyInto(out *HexColor) { *out = *h } -// DeepCopy copies the receiver into a new HexColor. +// DeepCopy copies the receiver into a new [HexColor]. func (h *HexColor) DeepCopy() *HexColor { if h == nil { return nil @@ -1824,23 +1832,23 @@ func (h *HexColor) DeepCopy() *HexColor { return out } -// RGBColor represents a RGB color string format +// RGBColor represents a RGB color string format. // -// swagger:strfmt rgbcolor +// swagger:strfmt rgbcolor. type RGBColor string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (r RGBColor) MarshalText() ([]byte, error) { return []byte(string(r)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (r *RGBColor) UnmarshalText(data []byte) error { // validation is performed later on *r = RGBColor(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (r *RGBColor) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1854,7 +1862,7 @@ func (r *RGBColor) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (r RGBColor) Value() (driver.Value, error) { return driver.Value(string(r)), nil } @@ -1863,12 +1871,12 @@ func (r RGBColor) String() string { return string(r) } -// MarshalJSON returns the RGBColor as JSON +// MarshalJSON returns the [RGBColor] as JSON. func (r RGBColor) MarshalJSON() ([]byte, error) { return json.Marshal(string(r)) } -// UnmarshalJSON sets the RGBColor from JSON +// UnmarshalJSON sets the [RGBColor] from JSON. func (r *RGBColor) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1886,7 +1894,7 @@ func (r *RGBColor) DeepCopyInto(out *RGBColor) { *out = *r } -// DeepCopy copies the receiver into a new RGBColor. +// DeepCopy copies the receiver into a new [RGBColor]. func (r *RGBColor) DeepCopy() *RGBColor { if r == nil { return nil @@ -1899,21 +1907,21 @@ func (r *RGBColor) DeepCopy() *RGBColor { // Password represents a password. // This has no validations and is mainly used as a marker for UI components. // -// swagger:strfmt password +// swagger:strfmt password. type Password string -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (r Password) MarshalText() ([]byte, error) { return []byte(string(r)), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (r *Password) UnmarshalText(data []byte) error { // validation is performed later on *r = Password(string(data)) return nil } -// Scan read a value from a database driver +// Scan read a value from a database driver. func (r *Password) Scan(raw any) error { switch v := raw.(type) { case []byte: @@ -1927,7 +1935,7 @@ func (r *Password) Scan(raw any) error { return nil } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (r Password) Value() (driver.Value, error) { return driver.Value(string(r)), nil } @@ -1936,12 +1944,12 @@ func (r Password) String() string { return string(r) } -// MarshalJSON returns the Password as JSON +// MarshalJSON returns the Password as JSON. func (r Password) MarshalJSON() ([]byte, error) { return json.Marshal(string(r)) } -// UnmarshalJSON sets the Password from JSON +// UnmarshalJSON sets the Password from JSON. func (r *Password) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -1986,7 +1994,7 @@ func isIPv6(str string) bool { return ip != nil && strings.Contains(str, ":") } -// isCIDR checks if the string is an valid CIDR notiation (IPV4 & IPV6) +// isCIDR checks if the string is a valid CIDR notation (IPV4 & IPV6). func isCIDR(str string) bool { _, _, err := net.ParseCIDR(str) return err == nil @@ -1999,7 +2007,7 @@ func isCIDR(str string) bool { // 01-23-45-67-89-ab // 01-23-45-67-89-ab-cd-ef // 0123.4567.89ab -// 0123.4567.89ab.cdef +// 0123.4567.89ab.cdef. func isMAC(str string) bool { _, err := net.ParseMAC(str) return err == nil @@ -2084,7 +2092,7 @@ func isCreditCard(str string) bool { return (sum+lastDigit)%decimalBase == 0 } -// isSSN will validate the given string as a U.S. Social Security Number +// isSSN will validate the given string as a U.S. Social Security Number. func isSSN(str string) bool { if str == "" || len(str) != 11 { return false diff --git a/vendor/github.com/go-openapi/strfmt/doc.go b/vendor/github.com/go-openapi/strfmt/doc.go index 5825b72108e..6652521c535 100644 --- a/vendor/github.com/go-openapi/strfmt/doc.go +++ b/vendor/github.com/go-openapi/strfmt/doc.go @@ -1,7 +1,5 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 -// Package strfmt contains custom string formats -// -// TODO: add info on how to define and register a custom format +// Package strfmt contains custom string formats. package strfmt diff --git a/vendor/github.com/go-openapi/strfmt/duration.go b/vendor/github.com/go-openapi/strfmt/duration.go index 908c1b02f3c..b710bfbf53c 100644 --- a/vendor/github.com/go-openapi/strfmt/duration.go +++ b/vendor/github.com/go-openapi/strfmt/duration.go @@ -14,9 +14,8 @@ import ( "time" ) -func init() { +func init() { //nolint:gochecknoinits // registers duration format in the default registry d := Duration(0) - // register this format in the default registry Default.Add("duration", &d, IsDuration) } @@ -25,6 +24,7 @@ const ( daysInWeek = 7 ) +//nolint:gochecknoglobals // package-level lookup tables for duration parsing var ( timeUnits = [][]string{ {"ns", "nano"}, @@ -51,7 +51,7 @@ var ( durationMatcher = regexp.MustCompile(`^(((?:-\s?)?\d+)(\.\d+)?\s*([A-Za-zµ]+))`) ) -// IsDuration returns true if the provided string is a valid duration +// IsDuration returns true if the provided string is a valid duration. func IsDuration(str string) bool { _, err := ParseDuration(str) return err == nil @@ -60,17 +60,17 @@ func IsDuration(str string) bool { // Duration represents a duration // // Duration stores a period of time as a nanosecond count, with the largest -// repesentable duration being approximately 290 years. +// representable duration being approximately 290 years. // -// swagger:strfmt duration +// swagger:strfmt duration. type Duration time.Duration -// MarshalText turns this instance into text +// MarshalText turns this instance into text. func (d Duration) MarshalText() ([]byte, error) { return []byte(time.Duration(d).String()), nil } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (d *Duration) UnmarshalText(data []byte) error { // validation is performed later on dd, err := ParseDuration(string(data)) if err != nil { @@ -80,7 +80,7 @@ func (d *Duration) UnmarshalText(data []byte) error { // validation is performed return nil } -// ParseDuration parses a duration from a string, compatible with scala duration syntax +// ParseDuration parses a duration from a string, compatible with scala duration syntax. func ParseDuration(cand string) (time.Duration, error) { if dur, err := time.ParseDuration(cand); err == nil { return dur, nil @@ -143,7 +143,7 @@ func ParseDuration(cand string) (time.Duration, error) { // Scan reads a Duration value from database driver type. func (d *Duration) Scan(raw any) error { switch v := raw.(type) { - // TODO: case []byte: // ? + // Proposal for enhancement: case []byte: // ? case int64: *d = Duration(v) case float64: @@ -162,17 +162,17 @@ func (d Duration) Value() (driver.Value, error) { return driver.Value(int64(d)), nil } -// String converts this duration to a string +// String converts this duration to a string. func (d Duration) String() string { return time.Duration(d).String() } -// MarshalJSON returns the Duration as JSON +// MarshalJSON returns the Duration as JSON. func (d Duration) MarshalJSON() ([]byte, error) { return json.Marshal(time.Duration(d).String()) } -// UnmarshalJSON sets the Duration from JSON +// UnmarshalJSON sets the Duration from JSON. func (d *Duration) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil diff --git a/vendor/github.com/go-openapi/strfmt/errors.go b/vendor/github.com/go-openapi/strfmt/errors.go index 9faa37cf2e5..5ed519d2e63 100644 --- a/vendor/github.com/go-openapi/strfmt/errors.go +++ b/vendor/github.com/go-openapi/strfmt/errors.go @@ -5,7 +5,7 @@ package strfmt type strfmtError string -// ErrFormat is an error raised by the strfmt package +// ErrFormat is an error raised by the [strfmt] package. const ErrFormat strfmtError = "format error" func (e strfmtError) Error() string { diff --git a/vendor/github.com/go-openapi/strfmt/format.go b/vendor/github.com/go-openapi/strfmt/format.go index d9d9e04c208..e494dd7b83d 100644 --- a/vendor/github.com/go-openapi/strfmt/format.go +++ b/vendor/github.com/go-openapi/strfmt/format.go @@ -16,20 +16,20 @@ import ( "github.com/go-viper/mapstructure/v2" ) -// Default is the default formats registry -var Default = NewSeededFormats(nil, nil) +// Default is the default formats registry. +var Default = NewSeededFormats(nil, nil) //nolint:gochecknoglobals // package-level default registry, by design // Validator represents a validator for a string format. type Validator func(string) bool -// NewFormats creates a new formats registry seeded with the values from the default -func NewFormats() Registry { +// NewFormats creates a new formats registry seeded with the values from the default. +func NewFormats() Registry { //nolint:ireturn // factory function returns the Registry interface by design //nolint:forcetypeassert return NewSeededFormats(Default.(*defaultFormats).data, nil) } -// NewSeededFormats creates a new formats registry -func NewSeededFormats(seeds []knownFormat, normalizer NameNormalizer) Registry { +// NewSeededFormats creates a new formats registry. +func NewSeededFormats(seeds []knownFormat, normalizer NameNormalizer) Registry { //nolint:ireturn // factory function returns the Registry interface by design if normalizer == nil { normalizer = DefaultNameNormalizer } @@ -50,7 +50,7 @@ type knownFormat struct { // NameNormalizer is a function that normalizes a format name. type NameNormalizer func(string) string -// DefaultNameNormalizer removes all dashes +// DefaultNameNormalizer removes all dashes. func DefaultNameNormalizer(name string) string { return strings.ReplaceAll(name, "-", "") } @@ -62,8 +62,8 @@ type defaultFormats struct { normalizeName NameNormalizer } -// MapStructureHookFunc is a decode hook function for mapstructure -func (f *defaultFormats) MapStructureHookFunc() mapstructure.DecodeHookFunc { +// MapStructureHookFunc is a decode hook function for mapstructure. +func (f *defaultFormats) MapStructureHookFunc() mapstructure.DecodeHookFunc { //nolint:ireturn // returns interface required by mapstructure return func(from reflect.Type, to reflect.Type, obj any) (any, error) { if from.Kind() != reflect.String { return obj, nil @@ -76,83 +76,87 @@ func (f *defaultFormats) MapStructureHookFunc() mapstructure.DecodeHookFunc { for _, v := range f.data { tpe, _ := f.GetType(v.Name) if to == tpe { - switch v.Name { - case "date": - d, err := time.ParseInLocation(RFC3339FullDate, data, DefaultTimeLocation) - if err != nil { - return nil, err - } - return Date(d), nil - case "datetime": - input := data - if len(input) == 0 { - return nil, fmt.Errorf("empty string is an invalid datetime format: %w", ErrFormat) - } - return ParseDateTime(input) - case "duration": - dur, err := ParseDuration(data) - if err != nil { - return nil, err - } - return Duration(dur), nil - case "uri": - return URI(data), nil - case "email": - return Email(data), nil - case "uuid": - return UUID(data), nil - case "uuid3": - return UUID3(data), nil - case "uuid4": - return UUID4(data), nil - case "uuid5": - return UUID5(data), nil - case "uuid7": - return UUID7(data), nil - case "hostname": - return Hostname(data), nil - case "ipv4": - return IPv4(data), nil - case "ipv6": - return IPv6(data), nil - case "cidr": - return CIDR(data), nil - case "mac": - return MAC(data), nil - case "isbn": - return ISBN(data), nil - case "isbn10": - return ISBN10(data), nil - case "isbn13": - return ISBN13(data), nil - case "creditcard": - return CreditCard(data), nil - case "ssn": - return SSN(data), nil - case "hexcolor": - return HexColor(data), nil - case "rgbcolor": - return RGBColor(data), nil - case "byte": - return Base64(data), nil - case "password": - return Password(data), nil - case "ulid": - ulid, err := ParseULID(data) - if err != nil { - return nil, err - } - return ulid, nil - default: - return nil, errors.InvalidTypeName(v.Name) - } + return decodeFormatFromString(v.Name, data) } } return data, nil } } -// Add adds a new format, return true if this was a new item instead of a replacement +// decodeFormatFromString decodes a string into the appropriate format type by name. +func decodeFormatFromString(name, data string) (any, error) { //nolint:gocyclo,cyclop // flat switch over format names, no real complexity + switch name { + case "date": + d, err := time.ParseInLocation(RFC3339FullDate, data, DefaultTimeLocation) + if err != nil { + return nil, err + } + return Date(d), nil + case "datetime": + if len(data) == 0 { + return nil, fmt.Errorf("empty string is an invalid datetime format: %w", ErrFormat) + } + return ParseDateTime(data) + case "duration": + dur, err := ParseDuration(data) + if err != nil { + return nil, err + } + return Duration(dur), nil + case "uri": + return URI(data), nil + case "email": + return Email(data), nil + case "uuid": + return UUID(data), nil + case "uuid3": + return UUID3(data), nil + case "uuid4": + return UUID4(data), nil + case "uuid5": + return UUID5(data), nil + case "uuid7": + return UUID7(data), nil + case "hostname": + return Hostname(data), nil + case "ipv4": + return IPv4(data), nil + case "ipv6": + return IPv6(data), nil + case "cidr": + return CIDR(data), nil + case "mac": + return MAC(data), nil + case "isbn": + return ISBN(data), nil + case "isbn10": + return ISBN10(data), nil + case "isbn13": + return ISBN13(data), nil + case "creditcard": + return CreditCard(data), nil + case "ssn": + return SSN(data), nil + case "hexcolor": + return HexColor(data), nil + case "rgbcolor": + return RGBColor(data), nil + case "byte": + return Base64(data), nil + case "password": + return Password(data), nil + case "ulid": + ulid, err := ParseULID(data) + if err != nil { + return nil, err + } + return ulid, nil + default: + return nil, errors.InvalidTypeName(name) + } +} + +// Add adds a new format, return true if this was a new item instead of a replacement. func (f *defaultFormats) Add(name string, strfmt Format, validator Validator) bool { f.Lock() defer f.Unlock() @@ -178,7 +182,7 @@ func (f *defaultFormats) Add(name string, strfmt Format, validator Validator) bo return true } -// GetType gets the type for the specified name +// GetType gets the type for the specified name. func (f *defaultFormats) GetType(name string) (reflect.Type, bool) { f.Lock() defer f.Unlock() @@ -191,7 +195,7 @@ func (f *defaultFormats) GetType(name string) (reflect.Type, bool) { return nil, false } -// DelByName removes the format by the specified name, returns true when an item was actually removed +// DelByName removes the format by the specified name, returns true when an item was actually removed. func (f *defaultFormats) DelByName(name string) bool { f.Lock() defer f.Unlock() @@ -208,7 +212,7 @@ func (f *defaultFormats) DelByName(name string) bool { return false } -// DelByFormat removes the specified format, returns true when an item was actually removed +// DelByFormat removes the specified format, returns true when an item was actually removed. func (f *defaultFormats) DelByFormat(strfmt Format) bool { f.Lock() defer f.Unlock() @@ -228,7 +232,7 @@ func (f *defaultFormats) DelByFormat(strfmt Format) bool { return false } -// ContainsName returns true if this registry contains the specified name +// ContainsName returns true if this registry contains the specified name. func (f *defaultFormats) ContainsName(name string) bool { f.Lock() defer f.Unlock() @@ -241,7 +245,7 @@ func (f *defaultFormats) ContainsName(name string) bool { return false } -// ContainsFormat returns true if this registry contains the specified format +// ContainsFormat returns true if this registry contains the specified format. func (f *defaultFormats) ContainsFormat(strfmt Format) bool { f.Lock() defer f.Unlock() diff --git a/vendor/github.com/go-openapi/strfmt/go.work b/vendor/github.com/go-openapi/strfmt/go.work new file mode 100644 index 00000000000..288e7655d45 --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/go.work @@ -0,0 +1,7 @@ +use ( + . + ./enable/mongodb + ./internal/testintegration +) + +go 1.24.0 diff --git a/vendor/github.com/go-openapi/strfmt/go.work.sum b/vendor/github.com/go-openapi/strfmt/go.work.sum new file mode 100644 index 00000000000..33dac969b64 --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/go.work.sum @@ -0,0 +1,16 @@ +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30 h1:BHT1/DKsYDGkUgQ2jmMaozVcdk+sVfz0+1ZJq4zkWgw= +github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= +github.com/yuin/goldmark v1.4.13 h1:fVcFKWvrslecOb/tg+Cc05dkeYx540o0FuFt3nUVDoE= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/vendor/github.com/go-openapi/strfmt/ifaces.go b/vendor/github.com/go-openapi/strfmt/ifaces.go index 1b9e72c64eb..6252ae98a81 100644 --- a/vendor/github.com/go-openapi/strfmt/ifaces.go +++ b/vendor/github.com/go-openapi/strfmt/ifaces.go @@ -13,7 +13,7 @@ import ( // Format represents a string format. // // All implementations of Format provide a string representation and text -// marshaling/unmarshaling interface to be used by encoders (e.g. encoding/json). +// marshaling/unmarshaling interface to be used by encoders (e.g. encoding/[json]). type Format interface { String() string encoding.TextMarshaler @@ -22,11 +22,11 @@ type Format interface { // Registry is a registry of string formats, with a validation method. type Registry interface { - Add(string, Format, Validator) bool - DelByName(string) bool - GetType(string) (reflect.Type, bool) - ContainsName(string) bool - Validates(string, string) bool - Parse(string, string) (any, error) + Add(name string, strfmt Format, validator Validator) bool + DelByName(name string) bool + GetType(name string) (reflect.Type, bool) + ContainsName(name string) bool + Validates(name, data string) bool + Parse(name, data string) (any, error) MapStructureHookFunc() mapstructure.DecodeHookFunc } diff --git a/vendor/github.com/go-openapi/strfmt/internal/bsonlite/codec.go b/vendor/github.com/go-openapi/strfmt/internal/bsonlite/codec.go new file mode 100644 index 00000000000..424f45466c7 --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/internal/bsonlite/codec.go @@ -0,0 +1,71 @@ +// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers +// SPDX-License-Identifier: Apache-2.0 + +// Package bsonlite provides a minimal BSON codec for strfmt types. +// +// This codec produces BSON output compatible with go.mongodb.org/mongo-driver/v2 +// (v2.5.0). It handles only the exact BSON patterns used by strfmt: +// single-key {"data": value} documents with string, DateTime, or ObjectID values. +// +// This package is intended to provide a backward-compatible API to users of +// go-openapi/strfmt. It is not intended to be maintained or to follow the +// evolutions of the official MongoDB drivers. For up-to-date MongoDB support, +// import "github.com/go-openapi/strfmt/enable/mongodb" to replace this codec +// with one backed by the real driver. +package bsonlite + +import "time" + +// Codec provides BSON document marshal/unmarshal for strfmt types. +// +// MarshalDoc encodes a single-key BSON document {"data": value}. +// The value must be one of: string, time.Time, or [12]byte (ObjectID). +// +// UnmarshalDoc decodes a BSON document and returns the "data" field's value. +// Returns one of: string, time.Time, or [12]byte depending on the BSON type. +type Codec interface { + MarshalDoc(value any) ([]byte, error) + UnmarshalDoc(data []byte) (any, error) +} + +// C is the active BSON codec. +// +//nolint:gochecknoglobals // replaceable codec, by design +var C Codec = liteCodec{} + +// Replace swaps the active BSON codec with the provided implementation. +// This is intended to be called from enable/mongodb's init(). +// +// Since [Replace] affects the global state of the package, it is not intended for concurrent use. +func Replace(c Codec) { + C = c +} + +// BSON type tags (from the BSON specification). +const ( + TypeString byte = 0x02 + TypeObjectID byte = 0x07 + TypeDateTime byte = 0x09 + TypeNull byte = 0x0A +) + +// ObjectIDSize is the size of a BSON ObjectID in bytes. +const ObjectIDSize = 12 + +// DateTimeToMillis converts a time.Time to BSON DateTime milliseconds. +func DateTimeToMillis(t time.Time) int64 { + const ( + millisec = 1000 + microsec = 1_000_000 + ) + return t.Unix()*millisec + int64(t.Nanosecond())/microsec +} + +// MillisToTime converts BSON DateTime milliseconds to time.Time. +func MillisToTime(millis int64) time.Time { + const ( + millisec = 1000 + nanosPerMs = 1_000_000 + ) + return time.Unix(millis/millisec, millis%millisec*nanosPerMs) +} diff --git a/vendor/github.com/go-openapi/strfmt/internal/bsonlite/lite.go b/vendor/github.com/go-openapi/strfmt/internal/bsonlite/lite.go new file mode 100644 index 00000000000..6b0e0e1c55a --- /dev/null +++ b/vendor/github.com/go-openapi/strfmt/internal/bsonlite/lite.go @@ -0,0 +1,213 @@ +// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers +// SPDX-License-Identifier: Apache-2.0 + +package bsonlite + +import ( + "encoding/binary" + "errors" + "fmt" + "time" +) + +// liteCodec is a minimal BSON codec that handles only the patterns used by strfmt: +// single-key documents of the form {"data": } where value is a string, +// BSON DateTime (time.Time), or BSON ObjectID ([12]byte). +type liteCodec struct{} + +var _ Codec = liteCodec{} + +func (liteCodec) MarshalDoc(value any) ([]byte, error) { + switch v := value.(type) { + case string: + return marshalStringDoc(v), nil + case time.Time: + return marshalDateTimeDoc(v), nil + case [ObjectIDSize]byte: + return marshalObjectIDDoc(v), nil + default: + return nil, fmt.Errorf("bsonlite: unsupported value type %T: %w", value, errUnsupportedType) + } +} + +func (liteCodec) UnmarshalDoc(data []byte) (any, error) { + return unmarshalDoc(data) +} + +// BSON wire format helpers. +// +// Document: int32(size) + elements + 0x00 +// Element: byte(type) + cstring(key) + value +// String: int32(len+1) + bytes + 0x00 +// DateTime: int64 (LE, millis since epoch) +// ObjectID: [12]byte + +const dataKey = "data\x00" + +func marshalStringDoc(s string) []byte { + sBytes := []byte(s) + // doc_size(4) + type(1) + key("data\0"=5) + strlen(4) + string + \0(1) + doc_term(1) + docSize := 4 + 1 + len(dataKey) + 4 + len(sBytes) + 1 + 1 + + buf := make([]byte, docSize) + pos := 0 + + binary.LittleEndian.PutUint32(buf[pos:], uint32(docSize)) //nolint:gosec // size is computed from input, cannot overflow + pos += 4 + + buf[pos] = TypeString + pos++ + + pos += copy(buf[pos:], dataKey) + + binary.LittleEndian.PutUint32(buf[pos:], uint32(len(sBytes)+1)) //nolint:gosec // string length cannot overflow uint32 + pos += 4 + + pos += copy(buf[pos:], sBytes) + buf[pos] = 0 // string null terminator + pos++ + + buf[pos] = 0 // document terminator + + return buf +} + +func marshalDateTimeDoc(t time.Time) []byte { + // doc_size(4) + type(1) + key("data\0"=5) + int64(8) + doc_term(1) + const docSize = 4 + 1 + 5 + 8 + 1 + + buf := make([]byte, docSize) + pos := 0 + + binary.LittleEndian.PutUint32(buf[pos:], docSize) + pos += 4 + + buf[pos] = TypeDateTime + pos++ + + pos += copy(buf[pos:], dataKey) + + millis := DateTimeToMillis(t) + binary.LittleEndian.PutUint64(buf[pos:], uint64(millis)) //nolint:gosec // negative datetime millis are valid + // pos += 8 + + buf[docSize-1] = 0 // document terminator + + return buf +} + +func marshalObjectIDDoc(oid [ObjectIDSize]byte) []byte { + // doc_size(4) + type(1) + key("data\0"=5) + objectid(12) + doc_term(1) + const docSize = 4 + 1 + 5 + ObjectIDSize + 1 + + buf := make([]byte, docSize) + pos := 0 + + binary.LittleEndian.PutUint32(buf[pos:], docSize) + pos += 4 + + buf[pos] = TypeObjectID + pos++ + + pos += copy(buf[pos:], dataKey) + + copy(buf[pos:], oid[:]) + // pos += ObjectIDSize + + buf[docSize-1] = 0 // document terminator + + return buf +} + +var ( + errUnsupportedType = errors.New("bsonlite: unsupported type") + errDocTooShort = errors.New("bsonlite: document too short") + errDocSize = errors.New("bsonlite: document size mismatch") + errNoTerminator = errors.New("bsonlite: missing key terminator") + errTruncated = errors.New("bsonlite: truncated value") + errDataNotFound = errors.New("bsonlite: \"data\" field not found") +) + +func unmarshalDoc(raw []byte) (any, error) { + const minDocSize = 5 // int32(size) + terminator + + if len(raw) < minDocSize { + return nil, errDocTooShort + } + + docSize := int(binary.LittleEndian.Uint32(raw[:4])) + if docSize != len(raw) { + return nil, errDocSize + } + + pos := 4 + + for pos < docSize-1 { + if pos >= len(raw) { + return nil, errTruncated + } + typeByte := raw[pos] + pos++ + + // Read key (cstring: bytes until 0x00). + keyStart := pos + for pos < len(raw) && raw[pos] != 0 { + pos++ + } + if pos >= len(raw) { + return nil, errNoTerminator + } + key := string(raw[keyStart:pos]) + pos++ // skip null terminator + + val, newPos, err := readValue(typeByte, raw, pos) + if err != nil { + return nil, err + } + pos = newPos + + if key == "data" { + return val, nil + } + } + + return nil, errDataNotFound +} + +func readValue(typeByte byte, raw []byte, pos int) (any, int, error) { + switch typeByte { + case TypeString: + if pos+4 > len(raw) { + return nil, 0, errTruncated + } + strLen := int(binary.LittleEndian.Uint32(raw[pos:])) + pos += 4 + if pos+strLen > len(raw) || strLen < 1 { + return nil, 0, errTruncated + } + s := string(raw[pos : pos+strLen-1]) // exclude null terminator + return s, pos + strLen, nil + + case TypeObjectID: + if pos+ObjectIDSize > len(raw) { + return nil, 0, errTruncated + } + var oid [ObjectIDSize]byte + copy(oid[:], raw[pos:pos+ObjectIDSize]) + return oid, pos + ObjectIDSize, nil + + case TypeDateTime: + const dateTimeSize = 8 + if pos+dateTimeSize > len(raw) { + return nil, 0, errTruncated + } + millis := int64(binary.LittleEndian.Uint64(raw[pos:])) //nolint:gosec // negative datetime millis are valid + return MillisToTime(millis), pos + dateTimeSize, nil + + case TypeNull: + return nil, pos, nil + + default: + return nil, 0, fmt.Errorf("bsonlite: unsupported BSON type 0x%02x: %w", typeByte, errUnsupportedType) + } +} diff --git a/vendor/github.com/go-openapi/strfmt/mongo.go b/vendor/github.com/go-openapi/strfmt/mongo.go index 641fed9b1a6..be904ffa5de 100644 --- a/vendor/github.com/go-openapi/strfmt/mongo.go +++ b/vendor/github.com/go-openapi/strfmt/mongo.go @@ -9,70 +9,89 @@ import ( "fmt" "time" - "github.com/oklog/ulid" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/bson/bsontype" - bsonprim "go.mongodb.org/mongo-driver/bson/primitive" + "github.com/go-openapi/strfmt/internal/bsonlite" + "github.com/oklog/ulid/v2" ) +// bsonMarshaler is satisfied by types implementing MarshalBSON. +type bsonMarshaler interface { + MarshalBSON() ([]byte, error) +} + +// bsonUnmarshaler is satisfied by types implementing UnmarshalBSON. +type bsonUnmarshaler interface { + UnmarshalBSON(data []byte) error +} + +// bsonValueMarshaler is satisfied by types implementing MarshalBSONValue. +type bsonValueMarshaler interface { + MarshalBSONValue() (byte, []byte, error) +} + +// bsonValueUnmarshaler is satisfied by types implementing UnmarshalBSONValue. +type bsonValueUnmarshaler interface { + UnmarshalBSONValue(tpe byte, data []byte) error +} + +// Compile-time interface checks. var ( - _ bson.Marshaler = Date{} - _ bson.Unmarshaler = &Date{} - _ bson.Marshaler = Base64{} - _ bson.Unmarshaler = &Base64{} - _ bson.Marshaler = Duration(0) - _ bson.Unmarshaler = (*Duration)(nil) - _ bson.Marshaler = DateTime{} - _ bson.Unmarshaler = &DateTime{} - _ bson.Marshaler = ULID{} - _ bson.Unmarshaler = &ULID{} - _ bson.Marshaler = URI("") - _ bson.Unmarshaler = (*URI)(nil) - _ bson.Marshaler = Email("") - _ bson.Unmarshaler = (*Email)(nil) - _ bson.Marshaler = Hostname("") - _ bson.Unmarshaler = (*Hostname)(nil) - _ bson.Marshaler = IPv4("") - _ bson.Unmarshaler = (*IPv4)(nil) - _ bson.Marshaler = IPv6("") - _ bson.Unmarshaler = (*IPv6)(nil) - _ bson.Marshaler = CIDR("") - _ bson.Unmarshaler = (*CIDR)(nil) - _ bson.Marshaler = MAC("") - _ bson.Unmarshaler = (*MAC)(nil) - _ bson.Marshaler = Password("") - _ bson.Unmarshaler = (*Password)(nil) - _ bson.Marshaler = UUID("") - _ bson.Unmarshaler = (*UUID)(nil) - _ bson.Marshaler = UUID3("") - _ bson.Unmarshaler = (*UUID3)(nil) - _ bson.Marshaler = UUID4("") - _ bson.Unmarshaler = (*UUID4)(nil) - _ bson.Marshaler = UUID5("") - _ bson.Unmarshaler = (*UUID5)(nil) - _ bson.Marshaler = UUID7("") - _ bson.Unmarshaler = (*UUID7)(nil) - _ bson.Marshaler = ISBN("") - _ bson.Unmarshaler = (*ISBN)(nil) - _ bson.Marshaler = ISBN10("") - _ bson.Unmarshaler = (*ISBN10)(nil) - _ bson.Marshaler = ISBN13("") - _ bson.Unmarshaler = (*ISBN13)(nil) - _ bson.Marshaler = CreditCard("") - _ bson.Unmarshaler = (*CreditCard)(nil) - _ bson.Marshaler = SSN("") - _ bson.Unmarshaler = (*SSN)(nil) - _ bson.Marshaler = HexColor("") - _ bson.Unmarshaler = (*HexColor)(nil) - _ bson.Marshaler = RGBColor("") - _ bson.Unmarshaler = (*RGBColor)(nil) - _ bson.Marshaler = ObjectId{} - _ bson.Unmarshaler = &ObjectId{} - - _ bson.ValueMarshaler = DateTime{} - _ bson.ValueUnmarshaler = &DateTime{} - _ bson.ValueMarshaler = ObjectId{} - _ bson.ValueUnmarshaler = &ObjectId{} + _ bsonMarshaler = Date{} + _ bsonUnmarshaler = &Date{} + _ bsonMarshaler = Base64{} + _ bsonUnmarshaler = &Base64{} + _ bsonMarshaler = Duration(0) + _ bsonUnmarshaler = (*Duration)(nil) + _ bsonMarshaler = DateTime{} + _ bsonUnmarshaler = &DateTime{} + _ bsonMarshaler = ULID{} + _ bsonUnmarshaler = &ULID{} + _ bsonMarshaler = URI("") + _ bsonUnmarshaler = (*URI)(nil) + _ bsonMarshaler = Email("") + _ bsonUnmarshaler = (*Email)(nil) + _ bsonMarshaler = Hostname("") + _ bsonUnmarshaler = (*Hostname)(nil) + _ bsonMarshaler = IPv4("") + _ bsonUnmarshaler = (*IPv4)(nil) + _ bsonMarshaler = IPv6("") + _ bsonUnmarshaler = (*IPv6)(nil) + _ bsonMarshaler = CIDR("") + _ bsonUnmarshaler = (*CIDR)(nil) + _ bsonMarshaler = MAC("") + _ bsonUnmarshaler = (*MAC)(nil) + _ bsonMarshaler = Password("") + _ bsonUnmarshaler = (*Password)(nil) + _ bsonMarshaler = UUID("") + _ bsonUnmarshaler = (*UUID)(nil) + _ bsonMarshaler = UUID3("") + _ bsonUnmarshaler = (*UUID3)(nil) + _ bsonMarshaler = UUID4("") + _ bsonUnmarshaler = (*UUID4)(nil) + _ bsonMarshaler = UUID5("") + _ bsonUnmarshaler = (*UUID5)(nil) + _ bsonMarshaler = UUID7("") + _ bsonUnmarshaler = (*UUID7)(nil) + _ bsonMarshaler = ISBN("") + _ bsonUnmarshaler = (*ISBN)(nil) + _ bsonMarshaler = ISBN10("") + _ bsonUnmarshaler = (*ISBN10)(nil) + _ bsonMarshaler = ISBN13("") + _ bsonUnmarshaler = (*ISBN13)(nil) + _ bsonMarshaler = CreditCard("") + _ bsonUnmarshaler = (*CreditCard)(nil) + _ bsonMarshaler = SSN("") + _ bsonUnmarshaler = (*SSN)(nil) + _ bsonMarshaler = HexColor("") + _ bsonUnmarshaler = (*HexColor)(nil) + _ bsonMarshaler = RGBColor("") + _ bsonUnmarshaler = (*RGBColor)(nil) + _ bsonMarshaler = ObjectId{} + _ bsonUnmarshaler = &ObjectId{} + + _ bsonValueMarshaler = DateTime{} + _ bsonValueUnmarshaler = &DateTime{} + _ bsonValueMarshaler = ObjectId{} + _ bsonValueUnmarshaler = &ObjectId{} ) const ( @@ -82,99 +101,105 @@ const ( ) func (d Date) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": d.String()}) + return bsonlite.C.MarshalDoc(d.String()) } func (d *Date) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { return err } - if data, ok := m["data"].(string); ok { - rd, err := time.ParseInLocation(RFC3339FullDate, data, DefaultTimeLocation) - if err != nil { - return err - } - *d = Date(rd) - return nil + s, ok := v.(string) + if !ok { + return fmt.Errorf("couldn't unmarshal bson bytes value as Date: %w", ErrFormat) } - return fmt.Errorf("couldn't unmarshal bson bytes value as Date: %w", ErrFormat) + rd, err := time.ParseInLocation(RFC3339FullDate, s, DefaultTimeLocation) + if err != nil { + return err + } + *d = Date(rd) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (b Base64) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": b.String()}) + return bsonlite.C.MarshalDoc(b.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (b *Base64) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { return err } - if bd, ok := m["data"].(string); ok { - vb, err := base64.StdEncoding.DecodeString(bd) - if err != nil { - return err - } - *b = Base64(vb) - return nil + s, ok := v.(string) + if !ok { + return fmt.Errorf("couldn't unmarshal bson bytes as base64: %w", ErrFormat) + } + + vb, err := base64.StdEncoding.DecodeString(s) + if err != nil { + return err } - return fmt.Errorf("couldn't unmarshal bson bytes as base64: %w", ErrFormat) + *b = Base64(vb) + return nil } func (d Duration) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": d.String()}) + return bsonlite.C.MarshalDoc(d.String()) } func (d *Duration) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { return err } - if data, ok := m["data"].(string); ok { - rd, err := ParseDuration(data) - if err != nil { - return err - } - *d = Duration(rd) - return nil + s, ok := v.(string) + if !ok { + return fmt.Errorf("couldn't unmarshal bson bytes value as Duration: %w", ErrFormat) } - return fmt.Errorf("couldn't unmarshal bson bytes value as Date: %w", ErrFormat) + rd, err := ParseDuration(s) + if err != nil { + return err + } + *d = Duration(rd) + return nil } -// MarshalBSON renders the DateTime as a BSON document +// MarshalBSON renders the [DateTime] as a BSON document. func (t DateTime) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": t}) + tNorm := NormalizeTimeForMarshal(time.Time(t)) + return bsonlite.C.MarshalDoc(tNorm) } -// UnmarshalBSON reads the DateTime from a BSON document +// UnmarshalBSON reads the [DateTime] from a BSON document. func (t *DateTime) UnmarshalBSON(data []byte) error { - var obj struct { - Data DateTime - } - - if err := bson.Unmarshal(data, &obj); err != nil { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { return err } - *t = obj.Data - + tv, ok := v.(time.Time) + if !ok { + return fmt.Errorf("couldn't unmarshal bson bytes value as DateTime: %w", ErrFormat) + } + *t = DateTime(tv) return nil } +// MarshalBSONValue marshals a [DateTime] as a BSON DateTime value (type 0x09), +// an int64 representing milliseconds since epoch. +// // MarshalBSONValue is an interface implemented by types that can marshal themselves -// into a BSON document represented as bytes. The bytes returned must be a valid -// BSON document if the error is nil. +// into a BSON document represented as bytes. // -// Marshals a DateTime as a bson.TypeDateTime, an int64 representing -// milliseconds since epoch. -func (t DateTime) MarshalBSONValue() (bsontype.Type, []byte, error) { +// The bytes returned must be a valid BSON document if the error is nil. +func (t DateTime) MarshalBSONValue() (byte, []byte, error) { // UnixNano cannot be used directly, the result of calling UnixNano on the zero // Time is undefined. Thats why we use time.Nanosecond() instead. @@ -183,15 +208,12 @@ func (t DateTime) MarshalBSONValue() (bsontype.Type, []byte, error) { buf := make([]byte, bsonDateTimeSize) binary.LittleEndian.PutUint64(buf, uint64(i64)) //nolint:gosec // it's okay to handle negative int64 this way - return bson.TypeDateTime, buf, nil + return bsonlite.TypeDateTime, buf, nil } -// UnmarshalBSONValue is an interface implemented by types that can unmarshal a -// BSON value representation of themselves. The BSON bytes and type can be -// assumed to be valid. UnmarshalBSONValue must copy the BSON value bytes if it -// wishes to retain the data after returning. -func (t *DateTime) UnmarshalBSONValue(tpe bsontype.Type, data []byte) error { - if tpe == bson.TypeNull { +// UnmarshalBSONValue unmarshals a BSON DateTime value into this [DateTime]. +func (t *DateTime) UnmarshalBSONValue(tpe byte, data []byte) error { + if tpe == bsonlite.TypeNull { *t = DateTime{} return nil } @@ -206,440 +228,373 @@ func (t *DateTime) UnmarshalBSONValue(tpe bsontype.Type, data []byte) error { return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u ULID) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *ULID) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { return err } - if ud, ok := m["data"].(string); ok { - id, err := ulid.ParseStrict(ud) - if err != nil { - return fmt.Errorf("couldn't parse bson bytes as ULID: %w: %w", err, ErrFormat) - } - u.ULID = id - return nil + s, ok := v.(string) + if !ok { + return fmt.Errorf("couldn't unmarshal bson bytes as ULID: %w", ErrFormat) } - return fmt.Errorf("couldn't unmarshal bson bytes as ULID: %w", ErrFormat) + + id, err := ulid.ParseStrict(s) + if err != nil { + return fmt.Errorf("couldn't parse bson bytes as ULID: %w: %w", err, ErrFormat) + } + u.ULID = id + return nil } -// MarshalBSON document from this value +// unmarshalBSONString is a helper for string-based strfmt types. +func unmarshalBSONString(data []byte, typeName string) (string, error) { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { + return "", err + } + s, ok := v.(string) + if !ok { + return "", fmt.Errorf("couldn't unmarshal bson bytes as %s: %w", typeName, ErrFormat) + } + return s, nil +} + +// MarshalBSON document from this value. func (u URI) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *URI) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "uri") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = URI(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as uri: %w", ErrFormat) + *u = URI(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (e Email) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": e.String()}) + return bsonlite.C.MarshalDoc(e.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (e *Email) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "email") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *e = Email(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as email: %w", ErrFormat) + *e = Email(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (h Hostname) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": h.String()}) + return bsonlite.C.MarshalDoc(h.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (h *Hostname) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "hostname") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *h = Hostname(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as hostname: %w", ErrFormat) + *h = Hostname(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u IPv4) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *IPv4) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "ipv4") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = IPv4(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as ipv4: %w", ErrFormat) + *u = IPv4(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u IPv6) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *IPv6) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "ipv6") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = IPv6(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as ipv6: %w", ErrFormat) + *u = IPv6(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u CIDR) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *CIDR) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "CIDR") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = CIDR(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as CIDR: %w", ErrFormat) + *u = CIDR(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u MAC) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *MAC) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "MAC") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = MAC(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as MAC: %w", ErrFormat) + *u = MAC(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (r Password) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": r.String()}) + return bsonlite.C.MarshalDoc(r.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (r *Password) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "Password") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *r = Password(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as Password: %w", ErrFormat) + *r = Password(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u UUID) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *UUID) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "UUID") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = UUID(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as UUID: %w", ErrFormat) + *u = UUID(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u UUID3) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *UUID3) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "UUID3") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = UUID3(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as UUID3: %w", ErrFormat) + *u = UUID3(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u UUID4) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *UUID4) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "UUID4") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = UUID4(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as UUID4: %w", ErrFormat) + *u = UUID4(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u UUID5) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *UUID5) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "UUID5") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = UUID5(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as UUID5: %w", ErrFormat) + *u = UUID5(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u UUID7) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *UUID7) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "UUID7") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = UUID7(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as UUID7: %w", ErrFormat) + *u = UUID7(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u ISBN) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *ISBN) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "ISBN") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = ISBN(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as ISBN: %w", ErrFormat) + *u = ISBN(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u ISBN10) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *ISBN10) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "ISBN10") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = ISBN10(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as ISBN10: %w", ErrFormat) + *u = ISBN10(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u ISBN13) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *ISBN13) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "ISBN13") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = ISBN13(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as ISBN13: %w", ErrFormat) + *u = ISBN13(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u CreditCard) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *CreditCard) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "CreditCard") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = CreditCard(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as CreditCard: %w", ErrFormat) + *u = CreditCard(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (u SSN) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": u.String()}) + return bsonlite.C.MarshalDoc(u.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (u *SSN) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "SSN") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *u = SSN(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as SSN: %w", ErrFormat) + *u = SSN(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (h HexColor) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": h.String()}) + return bsonlite.C.MarshalDoc(h.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (h *HexColor) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "HexColor") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *h = HexColor(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as HexColor: %w", ErrFormat) + *h = HexColor(s) + return nil } -// MarshalBSON document from this value +// MarshalBSON document from this value. func (r RGBColor) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": r.String()}) + return bsonlite.C.MarshalDoc(r.String()) } -// UnmarshalBSON document into this value +// UnmarshalBSON document into this value. func (r *RGBColor) UnmarshalBSON(data []byte) error { - var m bson.M - if err := bson.Unmarshal(data, &m); err != nil { + s, err := unmarshalBSONString(data, "RGBColor") + if err != nil { return err } - - if ud, ok := m["data"].(string); ok { - *r = RGBColor(ud) - return nil - } - return fmt.Errorf("couldn't unmarshal bson bytes as RGBColor: %w", ErrFormat) + *r = RGBColor(s) + return nil } -// MarshalBSON renders the object id as a BSON document +// MarshalBSON renders the object id as a BSON document. func (id ObjectId) MarshalBSON() ([]byte, error) { - return bson.Marshal(bson.M{"data": bsonprim.ObjectID(id)}) + return bsonlite.C.MarshalDoc([12]byte(id)) } -// UnmarshalBSON reads the objectId from a BSON document +// UnmarshalBSON reads the objectId from a BSON document. func (id *ObjectId) UnmarshalBSON(data []byte) error { - var obj struct { - Data bsonprim.ObjectID - } - if err := bson.Unmarshal(data, &obj); err != nil { + v, err := bsonlite.C.UnmarshalDoc(data) + if err != nil { return err } - *id = ObjectId(obj.Data) + + oid, ok := v.([12]byte) + if !ok { + return fmt.Errorf("couldn't unmarshal bson bytes as ObjectId: %w", ErrFormat) + } + *id = ObjectId(oid) return nil } -// MarshalBSONValue is an interface implemented by types that can marshal themselves -// into a BSON document represented as bytes. The bytes returned must be a valid -// BSON document if the error is nil. -func (id ObjectId) MarshalBSONValue() (bsontype.Type, []byte, error) { - oid := bsonprim.ObjectID(id) - return bson.TypeObjectID, oid[:], nil -} - -// UnmarshalBSONValue is an interface implemented by types that can unmarshal a -// BSON value representation of themselves. The BSON bytes and type can be -// assumed to be valid. UnmarshalBSONValue must copy the BSON value bytes if it -// wishes to retain the data after returning. -func (id *ObjectId) UnmarshalBSONValue(_ bsontype.Type, data []byte) error { - var oid bsonprim.ObjectID +// MarshalBSONValue marshals the [ObjectId] as a raw BSON ObjectID value. +func (id ObjectId) MarshalBSONValue() (byte, []byte, error) { + oid := [12]byte(id) + return bsonlite.TypeObjectID, oid[:], nil +} + +// UnmarshalBSONValue unmarshals a raw BSON ObjectID value into this [ObjectId]. +func (id *ObjectId) UnmarshalBSONValue(_ byte, data []byte) error { + var oid [12]byte copy(oid[:], data) *id = ObjectId(oid) return nil diff --git a/vendor/github.com/go-openapi/strfmt/time.go b/vendor/github.com/go-openapi/strfmt/time.go index 8085aaf6965..1fde8c6b119 100644 --- a/vendor/github.com/go-openapi/strfmt/time.go +++ b/vendor/github.com/go-openapi/strfmt/time.go @@ -12,14 +12,12 @@ import ( "time" ) -var ( - // UnixZero sets the zero unix UTC timestamp we want to compare against. - // - // Unix 0 for an EST timezone is not equivalent to a UTC timezone. - UnixZero = time.Unix(0, 0).UTC() -) +// UnixZero sets the zero unix UTC timestamp we want to compare against. +// +// Unix 0 for an EST timezone is not equivalent to a UTC timezone. +var UnixZero = time.Unix(0, 0).UTC() //nolint:gochecknoglobals // package-level sentinel value for unix epoch -func init() { +func init() { //nolint:gochecknoinits // registers datetime format in the default registry dt := DateTime{} Default.Add("datetime", &dt, IsDateTime) } @@ -50,38 +48,48 @@ func IsDateTime(str string) bool { } const ( - // RFC3339Millis represents a ISO8601 format to millis instead of to nanos + // RFC3339Millis represents a ISO8601 format to millis instead of to nanos. RFC3339Millis = "2006-01-02T15:04:05.000Z07:00" - // RFC3339MillisNoColon represents a ISO8601 format to millis instead of to nanos + // RFC3339MillisNoColon represents a ISO8601 format to millis instead of to nanos. RFC3339MillisNoColon = "2006-01-02T15:04:05.000Z0700" - // RFC3339Micro represents a ISO8601 format to micro instead of to nano + // RFC3339Micro represents a ISO8601 format to micro instead of to nano. RFC3339Micro = "2006-01-02T15:04:05.000000Z07:00" - // RFC3339MicroNoColon represents a ISO8601 format to micro instead of to nano + // RFC3339MicroNoColon represents a ISO8601 format to micro instead of to nano. RFC3339MicroNoColon = "2006-01-02T15:04:05.000000Z0700" - // ISO8601LocalTime represents a ISO8601 format to ISO8601 in local time (no timezone) + // ISO8601LocalTime represents a ISO8601 format to ISO8601 in local time (no timezone). ISO8601LocalTime = "2006-01-02T15:04:05" - // ISO8601TimeWithReducedPrecision represents a ISO8601 format with reduced precision (dropped secs) + // ISO8601TimeWithReducedPrecision represents a ISO8601 format with reduced precision (dropped secs). ISO8601TimeWithReducedPrecision = "2006-01-02T15:04Z" - // ISO8601TimeWithReducedPrecisionLocaltime represents a ISO8601 format with reduced precision and no timezone (dropped seconds + no timezone) + // ISO8601TimeWithReducedPrecisionLocaltime represents a ISO8601 format with reduced precision and no timezone (dropped seconds + no timezone). ISO8601TimeWithReducedPrecisionLocaltime = "2006-01-02T15:04" // ISO8601TimeUniversalSortableDateTimePattern represents a ISO8601 universal sortable date time pattern. ISO8601TimeUniversalSortableDateTimePattern = "2006-01-02 15:04:05" - // ISO8601TimeUniversalSortableDateTimePatternShortForm is the short form of ISO8601TimeUniversalSortableDateTimePattern + // ISO8601TimeUniversalSortableDateTimePatternShortForm is the short form of [ISO8601TimeUniversalSortableDateTimePattern]. ISO8601TimeUniversalSortableDateTimePatternShortForm = "2006-01-02" // DateTimePattern pattern to match for the date-time format from http://tools.ietf.org/html/rfc3339#section-5.6 DateTimePattern = `^([0-9]{2}):([0-9]{2}):([0-9]{2})(.[0-9]+)?(z|([+-][0-9]{2}:[0-9]{2}))$` ) +//nolint:gochecknoglobals // package-level configuration for datetime parsing and marshaling var ( rxDateTime = regexp.MustCompile(DateTimePattern) - // DateTimeFormats is the collection of formats used by ParseDateTime() - DateTimeFormats = []string{RFC3339Micro, RFC3339MicroNoColon, RFC3339Millis, RFC3339MillisNoColon, time.RFC3339, time.RFC3339Nano, ISO8601LocalTime, ISO8601TimeWithReducedPrecision, ISO8601TimeWithReducedPrecisionLocaltime, ISO8601TimeUniversalSortableDateTimePattern, ISO8601TimeUniversalSortableDateTimePatternShortForm} + // DateTimeFormats is the collection of formats used by [ParseDateTime](). + DateTimeFormats = []string{ + RFC3339Micro, RFC3339MicroNoColon, + RFC3339Millis, RFC3339MillisNoColon, + time.RFC3339, time.RFC3339Nano, + ISO8601LocalTime, + ISO8601TimeWithReducedPrecision, + ISO8601TimeWithReducedPrecisionLocaltime, + ISO8601TimeUniversalSortableDateTimePattern, + ISO8601TimeUniversalSortableDateTimePatternShortForm, + } - // MarshalFormat sets the time resolution format used for marshaling time (set to milliseconds) + // MarshalFormat sets the time resolution format used for marshaling time (set to milliseconds). MarshalFormat = RFC3339Millis - // NormalizeTimeForMarshal provides a normalization function on time before marshalling (e.g. time.UTC). + // NormalizeTimeForMarshal provides a normalization function on time before marshaling (e.g. [time.UTC]). // By default, the time value is not changed. NormalizeTimeForMarshal = func(t time.Time) time.Time { return t } @@ -89,7 +97,7 @@ var ( DefaultTimeLocation = time.UTC ) -// ParseDateTime parses a string that represents an ISO8601 time or a unix epoch +// ParseDateTime parses a string that represents an ISO8601 time or a unix epoch. func ParseDateTime(data string) (DateTime, error) { if data == "" { return NewDateTime(), nil @@ -112,46 +120,46 @@ func ParseDateTime(data string) (DateTime, error) { // Most APIs we encounter want either millisecond or second precision times. // This just tries to make it worry-free. // -// swagger:strfmt date-time +// swagger:strfmt date-time. type DateTime time.Time // NewDateTime is a representation of the UNIX epoch (January 1, 1970 00:00:00 UTC) for the [DateTime] type. // // Notice that this is not the zero value of the [DateTime] type. // -// You may use [DateTime.IsUNIXZero] to check against this value. +// You may use [DateTime.IsUnixZero] to check against this value. func NewDateTime() DateTime { return DateTime(time.Unix(0, 0).UTC()) } // MakeDateTime is a representation of the zero value of the [DateTime] type (January 1, year 1, 00:00:00 UTC). // -// You may use [Datetime.IsZero] to check against this value. +// You may use [DateTime.IsZero] to check against this value. func MakeDateTime() DateTime { return DateTime(time.Time{}) } -// String converts this time to a string +// String converts this time to a string. func (t DateTime) String() string { return NormalizeTimeForMarshal(time.Time(t)).Format(MarshalFormat) } -// IsZero returns whether the date time is a zero value +// IsZero returns whether the date time is a zero value. func (t DateTime) IsZero() bool { return time.Time(t).IsZero() } -// IsUnixZero returns whether the date time is equivalent to time.Unix(0, 0).UTC(). +// IsUnixZero returns whether the date time is equivalent to [time.Unix](0, 0).UTC(). func (t DateTime) IsUnixZero() bool { return time.Time(t).Equal(UnixZero) } -// MarshalText implements the text marshaller interface +// MarshalText implements the text marshaler interface. func (t DateTime) MarshalText() ([]byte, error) { return []byte(t.String()), nil } -// UnmarshalText implements the text unmarshaller interface +// UnmarshalText implements the text unmarshaler interface. func (t *DateTime) UnmarshalText(text []byte) error { tt, err := ParseDateTime(string(text)) if err != nil { @@ -161,9 +169,9 @@ func (t *DateTime) UnmarshalText(text []byte) error { return nil } -// Scan scans a DateTime value from database driver type. +// Scan scans a [DateTime] value from database driver type. func (t *DateTime) Scan(raw any) error { - // TODO: case int64: and case float64: ? + // Proposal for enhancement: case int64: and case float64: ? switch v := raw.(type) { case []byte: return t.UnmarshalText(v) @@ -180,17 +188,17 @@ func (t *DateTime) Scan(raw any) error { return nil } -// Value converts DateTime to a primitive value ready to written to a database. +// Value converts [DateTime] to a primitive value ready to written to a database. func (t DateTime) Value() (driver.Value, error) { return driver.Value(t.String()), nil } -// MarshalJSON returns the DateTime as JSON +// MarshalJSON returns the [DateTime] as JSON. func (t DateTime) MarshalJSON() ([]byte, error) { return json.Marshal(NormalizeTimeForMarshal(time.Time(t)).Format(MarshalFormat)) } -// UnmarshalJSON sets the DateTime from JSON +// UnmarshalJSON sets the [DateTime] from JSON. func (t *DateTime) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -213,7 +221,7 @@ func (t *DateTime) DeepCopyInto(out *DateTime) { *out = *t } -// DeepCopy copies the receiver into a new DateTime. +// DeepCopy copies the receiver into a new [DateTime]. func (t *DateTime) DeepCopy() *DateTime { if t == nil { return nil @@ -233,12 +241,12 @@ func (t *DateTime) GobDecode(data []byte) error { return t.UnmarshalBinary(data) } -// MarshalBinary implements the encoding.BinaryMarshaler interface. +// MarshalBinary implements the encoding.[encoding.BinaryMarshaler] interface. func (t DateTime) MarshalBinary() ([]byte, error) { return NormalizeTimeForMarshal(time.Time(t)).MarshalBinary() } -// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. +// UnmarshalBinary implements the encoding.[encoding.BinaryUnmarshaler] interface. func (t *DateTime) UnmarshalBinary(data []byte) error { var original time.Time @@ -252,7 +260,7 @@ func (t *DateTime) UnmarshalBinary(data []byte) error { return nil } -// Equal checks if two DateTime instances are equal using time.Time's Equal method +// Equal checks if two [DateTime] instances are equal using [time.Time]'s Equal method. func (t DateTime) Equal(t2 DateTime) bool { return time.Time(t).Equal(time.Time(t2)) } diff --git a/vendor/github.com/go-openapi/strfmt/ulid.go b/vendor/github.com/go-openapi/strfmt/ulid.go index 85c5b53e6c7..f05d22c5187 100644 --- a/vendor/github.com/go-openapi/strfmt/ulid.go +++ b/vendor/github.com/go-openapi/strfmt/ulid.go @@ -11,23 +11,25 @@ import ( "io" "sync" - "github.com/oklog/ulid" + "github.com/oklog/ulid/v2" ) -// ULID represents a ulid string format -// ref: +// ULID represents a [ulid] string format. +// +// # Reference // // https://github.com/ulid/spec // -// impl: +// # Implementation // // https://github.com/oklog/ulid // -// swagger:strfmt ulid +// swagger:strfmt ulid. type ULID struct { ulid.ULID } +//nolint:gochecknoglobals // package-level ULID configuration and overridable scan/value functions var ( ulidEntropyPool = sync.Pool{ New: func() any { @@ -35,6 +37,7 @@ var ( }, } + // ULIDScanDefaultFunc is the default implementation for scanning a [ULID] from a database driver value. ULIDScanDefaultFunc = func(raw any) (ULID, error) { u := NewULIDZero() switch x := raw.(type) { @@ -54,45 +57,44 @@ var ( return u, fmt.Errorf("cannot sql.Scan() strfmt.ULID from: %#v: %w", raw, ulid.ErrScanValue) } - // ULIDScanOverrideFunc allows you to override the Scan method of the ULID type + // ULIDScanOverrideFunc allows you to override the Scan method of the [ULID] type. ULIDScanOverrideFunc = ULIDScanDefaultFunc + // ULIDValueDefaultFunc is the default implementation for converting a [ULID] to a database driver value. ULIDValueDefaultFunc = func(u ULID) (driver.Value, error) { return driver.Value(u.String()), nil } - // ULIDValueOverrideFunc allows you to override the Value method of the ULID type + // ULIDValueOverrideFunc allows you to override the Value method of the [ULID] type. ULIDValueOverrideFunc = ULIDValueDefaultFunc ) -func init() { - // register formats in the default registry: - // - ulid +func init() { //nolint:gochecknoinits // registers ulid format in the default registry ulid := ULID{} Default.Add("ulid", &ulid, IsULID) } -// IsULID checks if provided string is ULID format -// Be noticed that this function considers overflowed ULID as non-ulid. -// For more details see https://github.com/ulid/spec +// IsULID checks if provided string is [ULID] format +// Be noticed that this function considers overflowed [ULID] as non-[ulid]. +// For more details see https://github.com/[ulid]/spec func IsULID(str string) bool { _, err := ulid.ParseStrict(str) return err == nil } -// ParseULID parses a string that represents an valid ULID +// ParseULID parses a string that represents an valid [ULID]. func ParseULID(str string) (ULID, error) { var u ULID return u, u.UnmarshalText([]byte(str)) } -// NewULIDZero returns a zero valued ULID type +// NewULIDZero returns a zero valued [ULID] type. func NewULIDZero() ULID { return ULID{} } -// NewULID generates new unique ULID value and a error if any +// NewULID generates new unique [ULID] value and a error if any. func NewULID() (ULID, error) { var u ULID @@ -112,22 +114,22 @@ func NewULID() (ULID, error) { return u, nil } -// GetULID returns underlying instance of ULID +// GetULID returns underlying instance of [ULID]. func (u *ULID) GetULID() any { return u.ULID } -// MarshalText returns this instance into text +// MarshalText returns this instance into text. func (u ULID) MarshalText() ([]byte, error) { return u.ULID.MarshalText() } -// UnmarshalText hydrates this instance from text +// UnmarshalText hydrates this instance from text. func (u *ULID) UnmarshalText(data []byte) error { // validation is performed later on return u.ULID.UnmarshalText(data) } -// Scan reads a value from a database driver +// Scan reads a value from a database driver. func (u *ULID) Scan(raw any) error { ul, err := ULIDScanOverrideFunc(raw) if err == nil { @@ -136,7 +138,7 @@ func (u *ULID) Scan(raw any) error { return err } -// Value converts a value to a database driver value +// Value converts a value to a database driver value. func (u ULID) Value() (driver.Value, error) { return ULIDValueOverrideFunc(u) } @@ -145,12 +147,12 @@ func (u ULID) String() string { return u.ULID.String() } -// MarshalJSON returns the ULID as JSON +// MarshalJSON returns the [ULID] as JSON. func (u ULID) MarshalJSON() ([]byte, error) { return json.Marshal(u.String()) } -// UnmarshalJSON sets the ULID from JSON +// UnmarshalJSON sets the [ULID] from JSON. func (u *ULID) UnmarshalJSON(data []byte) error { if string(data) == jsonNull { return nil @@ -172,7 +174,7 @@ func (u *ULID) DeepCopyInto(out *ULID) { *out = *u } -// DeepCopy copies the receiver into a new ULID. +// DeepCopy copies the receiver into a new [ULID]. func (u *ULID) DeepCopy() *ULID { if u == nil { return nil @@ -192,17 +194,17 @@ func (u *ULID) GobDecode(data []byte) error { return u.ULID.UnmarshalBinary(data) } -// MarshalBinary implements the encoding.BinaryMarshaler interface. +// MarshalBinary implements the encoding.[encoding.BinaryMarshaler] interface. func (u ULID) MarshalBinary() ([]byte, error) { return u.ULID.MarshalBinary() } -// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. +// UnmarshalBinary implements the encoding.[encoding.BinaryUnmarshaler] interface. func (u *ULID) UnmarshalBinary(data []byte) error { return u.ULID.UnmarshalBinary(data) } -// Equal checks if two ULID instances are equal by their underlying type +// Equal checks if two [ULID] instances are equal by their underlying type. func (u ULID) Equal(other ULID) bool { return u.ULID == other.ULID } diff --git a/vendor/github.com/go-openapi/swag/.gitignore b/vendor/github.com/go-openapi/swag/.gitignore index c4b1b64f04e..a0a95a96b3f 100644 --- a/vendor/github.com/go-openapi/swag/.gitignore +++ b/vendor/github.com/go-openapi/swag/.gitignore @@ -3,3 +3,5 @@ vendor Godeps .idea *.out +.mcp.json +.claude/ diff --git a/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md b/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md new file mode 100644 index 00000000000..bc76fe820c0 --- /dev/null +++ b/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md @@ -0,0 +1,36 @@ +# Contributors + +- Repository: ['go-openapi/swag'] + +| Total Contributors | Total Contributions | +| --- | --- | +| 24 | 235 | + +| Username | All Time Contribution Count | All Commits | +| --- | --- | --- | +| @fredbi | 105 | | +| @casualjim | 98 | | +| @alexandear | 4 | | +| @orisano | 3 | | +| @reinerRubin | 2 | | +| @n-inja | 2 | | +| @nitinmohan87 | 2 | | +| @Neo2308 | 2 | | +| @michaelbowler-form3 | 2 | | +| @ujjwalsh | 1 | | +| @griffin-stewie | 1 | | +| @POD666 | 1 | | +| @pytlesk4 | 1 | | +| @shirou | 1 | | +| @seanprince | 1 | | +| @petrkotas | 1 | | +| @mszczygiel | 1 | | +| @sosiska | 1 | | +| @kzys | 1 | | +| @faguirre1 | 1 | | +| @posener | 1 | | +| @diego-fu-hs | 1 | | +| @davidalpert | 1 | | +| @Xe | 1 | | + + _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ diff --git a/vendor/github.com/go-openapi/swag/README.md b/vendor/github.com/go-openapi/swag/README.md index 371fd55fdc3..834eb2ffb9c 100644 --- a/vendor/github.com/go-openapi/swag/README.md +++ b/vendor/github.com/go-openapi/swag/README.md @@ -1,26 +1,60 @@ -# Swag [![Build Status](https://github.com/go-openapi/swag/actions/workflows/go-test.yml/badge.svg)](https://github.com/go-openapi/swag/actions?query=workflow%3A"go+test") [![codecov](https://codecov.io/gh/go-openapi/swag/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/swag) +# Swag + + +[![Tests][test-badge]][test-url] [![Coverage][cov-badge]][cov-url] [![CI vuln scan][vuln-scan-badge]][vuln-scan-url] [![CodeQL][codeql-badge]][codeql-url] + + + +[![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] + + +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] -[![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) -[![license](https://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/swag/master/LICENSE) -[![Go Reference](https://pkg.go.dev/badge/github.com/go-openapi/swag.svg)](https://pkg.go.dev/github.com/go-openapi/swag) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/swag)](https://goreportcard.com/report/github.com/go-openapi/swag) +--- -Package `swag` contains a bunch of helper functions for go-openapi and go-swagger projects. +A bunch of helper functions for go-openapi and go-swagger projects. You may also use it standalone for your projects. > **NOTE** > `swag` is one of the foundational building blocks of the go-openapi initiative. +> > Most repositories in `github.com/go-openapi/...` depend on it in some way. > And so does our CLI tool `github.com/go-swagger/go-swagger`, > as well as the code generated by this tool. * [Contents](#contents) * [Dependencies](#dependencies) -* [Release Notes](#release-notes) +* [Change log](#change-log) * [Licensing](#licensing) * [Note to contributors](#note-to-contributors) -* [TODOs, suggestions and plans](#todos-suggestions-and-plans) +* [Roadmap](#roadmap) + +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + +## Status + +API is stable. + +## Import this library in your project + +```cmd +go get github.com/go-openapi/swag/{module} +``` + +Or for backward compatibility: + +```cmd +go get github.com/go-openapi/swag +``` ## Contents @@ -36,7 +70,7 @@ Child modules will continue to evolve and some new ones may be added in the futu | `cmdutils` | utilities to work with CLIs || | `conv` | type conversion utilities | convert between values and pointers for any types
convert from string to builtin types (wraps `strconv`)
require `./typeutils` (test dependency)
| | `fileutils` | file utilities | | -| `jsonname` | JSON utilities | infer JSON names from `go` properties
| +| `jsonname` | JSON utilities | infer JSON names from `go` properties
| | `jsonutils` | JSON utilities | fast json concatenation
read and write JSON from and to dynamic `go` data structures
~require `github.com/mailru/easyjson`~
| | `loading` | file loading | load from file or http
require `./yamlutils`
| | `mangling` | safe name generation | name mangling for `go`
| @@ -49,84 +83,19 @@ Child modules will continue to evolve and some new ones may be added in the futu ## Dependencies -The root module `github.com/go-openapi/swag` at the repo level maintains a few +The root module `github.com/go-openapi/swag` at the repo level maintains a few dependencies outside of the standard library. * YAML utilities depend on `go.yaml.in/yaml/v3` * JSON utilities depend on their registered adapter module: - * by default, only the standard library is used - * `github.com/mailru/easyjson` is now only a dependency for module - `github.com/go-openapi/swag/jsonutils/adapters/easyjson/json`, - for users willing to import that module. - * integration tests and benchmarks use all the dependencies are published as their own module + * by default, only the standard library is used + * `github.com/mailru/easyjson` is now only a dependency for module + `github.com/go-openapi/swag/jsonutils/adapters/easyjson/json`, + for users willing to import that module. + * integration tests and benchmarks use all the dependencies are published as their own module * other dependencies are test dependencies drawn from `github.com/stretchr/testify` -## Release notes - -### v0.25.4 - -** mangling** - -Bug fix - -* [x] mangler may panic with pluralized overlapping initialisms - -Tests - -* [x] introduced fuzz tests - -### v0.25.3 - -** mangling** - -Bug fix - -* [x] mangler may panic with pluralized initialisms - -### v0.25.2 - -Minor changes due to internal maintenance that don't affect the behavior of the library. - -* [x] removed indirect test dependencies by switching all tests to `go-openapi/testify`, - a fork of `stretch/testify` with zero-dependencies. -* [x] improvements to CI to catch test reports. -* [x] modernized licensing annotations in source code, using the more compact SPDX annotations - rather than the full license terms. -* [x] simplified a bit JSON & YAML testing by using newly available assertions -* started the journey to an OpenSSF score card badge: - * [x] explicited permissions in CI workflows - * [x] published security policy - * pinned dependencies to github actions - * introduced fuzzing in tests - -### v0.25.1 - -* fixes a data race that could occur when using the standard library implementation of a JSON ordered map - -### v0.25.0 - -**New with this release**: - -* requires `go1.24`, as iterators are being introduced -* removes the dependency to `mailru/easyjson` by default (#68) - * functionality remains the same, but performance may somewhat degrade for applications - that relied on `easyjson` - * users of the JSON or YAML utilities who want to use `easyjson` as their preferred JSON serializer library - will be able to do so by registering this the corresponding JSON adapter at runtime. See below. - * ordered keys in JSON and YAML objects: this feature used to rely solely on `easyjson`. - With this release, an implementation relying on the standard `encoding/json` is provided. - * an independent [benchmark](./jsonutils/adapters/testintegration/benchmarks/README.md) to compare the different adapters -* improves the "float is integer" check (`conv.IsFloat64AJSONInteger`) (#59) -* removes the _direct_ dependency to `gopkg.in/yaml.v3` (indirect dependency is still incurred through `stretchr/testify`) (#127) -* exposed `conv.IsNil()` (previously kept private): a safe nil check (accounting for the "non-nil interface with nil value" nonsensical go trick) - -**What coming next?** - -Moving forward, we want to : -* provide an implementation of the JSON adapter based on `encoding/json/v2`, for `go1.25` builds. -* provide similar implementations for `goccy/go-json` and `jsoniterator/go`, and perhaps some other - similar libraries may be interesting too. - +## Usage **How to explicitly register a dependency at runtime**? @@ -150,90 +119,106 @@ or fallback to the standard library. For more details, you may also look at our [integration tests](jsonutils/adapters/testintegration/integration_suite_test.go#29). -### v0.24.0 +--- -With this release, we have largely modernized the API of `swag`: +## Note to contributors -* The traditional `swag` API is still supported: code that imports `swag` will still - compile and work the same. -* A deprecation notice is published to encourage consumers of this library to adopt - the newer API -* **Deprecation notice** - * configuration through global variables is now deprecated, in favor of options passed as parameters - * all helper functions are moved to more specialized packages, which are exposed as - go modules. Importing such a module would reduce the footprint of dependencies. - * _all_ functions, variables, constants exposed by the deprecated API have now moved, so - that consumers of the new API no longer need to import github.com/go-openapi/swag, but - should import the desired sub-module(s). +All kinds of contributions are welcome. -**New with this release**: +This repo is a go mono-repo. See [docs](docs/MAINTAINERS.md). -* [x] type converters and pointer to value helpers now support generic types -* [x] name mangling now support pluralized initialisms (issue #46) - Strings like "contact IDs" are now recognized as such a plural form and mangled as a linter would expect. -* [x] performance: small improvements to reduce the overhead of convert/format wrappers (see issues #110, or PR #108) -* [x] performance: name mangling utilities run ~ 10% faster (PR #115) +More general guidelines are available [here](.github/CONTRIBUTING.md). ---- +## Roadmap -## Licensing +See the current [TODO list](docs/TODOS.md) -This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). +## Change log -## Note to contributors +See -A mono-repo structure comes with some unavoidable extra pains... +For pre-v0.26.0 releases, see [release notes](./docs/NOTES.md). -* Testing +**What coming next?** -> The usual `go test ./...` command, run from the root of this repo won't work any longer to test all submodules. -> -> Each module constitutes an independant unit of test. So you have to run `go test` inside each module. -> Or you may take a look at how this is achieved by CI -> [here] https://github.com/go-openapi/swag/blob/master/.github/workflows/go-test.yml). -> -> There are also some alternative tricks using `go work`, for local development, if you feel comfortable with -> go workspaces. Perhaps some day, we'll have a `go work test` to run all tests without any hack. +Moving forward, we want to : -* Releasing +* provide an implementation of the JSON adapter based on `encoding/json/v2`, for `go1.25` builds. +* provide similar implementations for `goccy/go-json` and `jsoniterator/go`, and perhaps some other + similar libraries may be interesting too. -> Each module follows its own independant module versioning. -> -> So you have tags like `mangling/v0.24.0`, `fileutils/v0.24.0` etc that are used by `go mod` and `go get` -> to refer to the tagged version of each module specifically. -> -> This means we may release patches etc to each module independently. -> -> We'd like to adopt the rule that modules in this repo would only differ by a patch version -> (e.g. `v0.24.5` vs `v0.24.3`), and we'll level all modules whenever a minor version is introduced. -> -> A script in `./hack` is provided to tag all modules with the same version in one go. + -## Todos, suggestions and plans +## Licensing -All kinds of contributions are welcome. +This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). -A few ideas: - -* [x] Complete the split of dependencies to isolate easyjson from the rest -* [x] Improve CI to reduce needed tests -* [x] Replace dependency to `gopkg.in/yaml.v3` (`yamlutil`) -* [ ] Improve mangling utilities (improve readability, support for capitalized words, - better word substitution for non-letter symbols...) -* [ ] Move back to this common shared pot a few of the technical features introduced by go-swagger independently - (e.g. mangle go package names, search package with go modules support, ...) -* [ ] Apply a similar mono-repo approach to go-openapi/strfmt which suffer from similar woes: bloated API, - imposed dependency to some database driver. -* [ ] Adapt `go-swagger` (incl. generated code) to the new `swag` API. -* [ ] Factorize some tests, as there is a lot of redundant testing code in `jsonutils` -* [ ] Benchmark & profiling: publish independently the tool built to analyze and chart benchmarks (e.g. similar to `benchvisual`) -* [ ] more thorough testing for nil / null case -* [ ] ci pipeline to manage releases -* [ ] cleaner mockery generation (doesn't work out of the box for all sub-modules) + + + + +## Other documentation + +* [All-time contributors](./CONTRIBUTORS.md) +* [Contributing guidelines](.github/CONTRIBUTING.md) +* [Maintainers documentation](docs/MAINTAINERS.md) +* [Code style](docs/STYLE.md) + +## Cutting a new release + +Maintainers can cut a new release by either: + +* running [this workflow](https://github.com/go-openapi/swag/actions/workflows/bump-release.yml) +* or pushing a semver tag + * signed tags are preferred + * The tag message is prepended to release notes + + +[test-badge]: https://github.com/go-openapi/swag/actions/workflows/go-test.yml/badge.svg +[test-url]: https://github.com/go-openapi/swag/actions/workflows/go-test.yml +[cov-badge]: https://codecov.io/gh/go-openapi/swag/branch/master/graph/badge.svg +[cov-url]: https://codecov.io/gh/go-openapi/swag +[vuln-scan-badge]: https://github.com/go-openapi/swag/actions/workflows/scanner.yml/badge.svg +[vuln-scan-url]: https://github.com/go-openapi/swag/actions/workflows/scanner.yml +[codeql-badge]: https://github.com/go-openapi/swag/actions/workflows/codeql.yml/badge.svg +[codeql-url]: https://github.com/go-openapi/swag/actions/workflows/codeql.yml + +[release-badge]: https://badge.fury.io/gh/go-openapi%2Fswag.svg +[release-url]: https://badge.fury.io/gh/go-openapi%2Fswag +[gomod-badge]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fswag.svg +[gomod-url]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fswag + +[gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/swag +[gocard-url]: https://goreportcard.com/report/github.com/go-openapi/swag +[codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/swag +[codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/swag + +[doc-badge]: https://img.shields.io/badge/doc-site-blue?link=https%3A%2F%2Fgoswagger.io%2Fgo-openapi%2F +[doc-url]: https://goswagger.io/go-openapi +[godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/swag +[godoc-url]: http://pkg.go.dev/github.com/go-openapi/swag +[slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png +[slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM +[slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/twZ9BwT3 + + +[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg +[license-url]: https://github.com/go-openapi/swag/?tab=Apache-2.0-1-ov-file#readme + +[goversion-badge]: https://img.shields.io/github/go-mod/go-version/go-openapi/swag +[goversion-url]: https://github.com/go-openapi/swag/blob/master/go.mod +[top-badge]: https://img.shields.io/github/languages/top/go-openapi/swag +[commits-badge]: https://img.shields.io/github/commits-since/go-openapi/swag/latest diff --git a/vendor/github.com/go-openapi/swag/jsonutils/README.md b/vendor/github.com/go-openapi/swag/jsonutils/README.md index d745cdb466e..07a2ca1d714 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/README.md +++ b/vendor/github.com/go-openapi/swag/jsonutils/README.md @@ -1,11 +1,11 @@ - # jsonutils +# jsonutils `jsonutils` exposes a few tools to work with JSON: - a fast, simple `Concat` to concatenate (not merge) JSON objects and arrays - `FromDynamicJSON` to convert a data structure into a "dynamic JSON" data structure - `ReadJSON` and `WriteJSON` behave like `json.Unmarshal` and `json.Marshal`, - with the ability to use another underlying serialization library through an `Adapter` + with the ability to use another underlying serialization library through an `Adapter` configured at runtime - a `JSONMapSlice` structure that may be used to store JSON objects with the order of keys maintained @@ -64,7 +64,7 @@ find a registered implementation that support ordered keys in objects. Our standard library implementation supports this. As of `v0.25.0`, we support through such an adapter the popular `mailru/easyjson` -library, which kicks in when the passed values support the `easyjson.Unmarshaler` +library, which kicks in when the passed values support the `easyjson.Unmarshaler` or `easyjson.Marshaler` interfaces. In the future, we plan to add more similar libraries that compete on the go JSON @@ -77,8 +77,9 @@ In package `github.com/go-openapi/swag/easyjson/adapters`, several adapters are Each adapter is an independent go module. Hence you'll pick its dependencies only if you import it. At this moment we provide: -* `stdlib`: JSON adapter based on the standard library -* `easyjson`: JSON adapter based on the `github.com/mailru/easyjson` + +- `stdlib`: JSON adapter based on the standard library +- `easyjson`: JSON adapter based on the `github.com/mailru/easyjson` The adapters provide the basic `Marshal` and `Unmarshal` capabilities, plus an implementation of the `MapSlice` pattern. diff --git a/vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md b/vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md index 6674c63b729..abe6e9533ea 100644 --- a/vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md +++ b/vendor/github.com/go-openapi/swag/mangling/BENCHMARK.md @@ -4,7 +4,7 @@ go test -bench XXX -run XXX -benchtime 30s ``` -## Benchmarks at b3e7a5386f996177e4808f11acb2aa93a0f660df +## Benchmarks at `b3e7a5386f996177e4808f11acb2aa93a0f660df` ``` goos: linux @@ -49,7 +49,7 @@ BenchmarkToXXXName/ToHumanNameLower-16 18599661 1946 ns/op 92 B/op BenchmarkToXXXName/ToHumanNameTitle-16 17581353 2054 ns/op 105 B/op 6 allocs/op ``` -## Benchmarks at d7d2d1b895f5b6747afaff312dd2a402e69e818b +## Benchmarks at `d7d2d1b895f5b6747afaff312dd2a402e69e818b` go1.24 diff --git a/vendor/github.com/go-openapi/validate/.gitignore b/vendor/github.com/go-openapi/validate/.gitignore index fea8b84eca9..d8f4186fe59 100644 --- a/vendor/github.com/go-openapi/validate/.gitignore +++ b/vendor/github.com/go-openapi/validate/.gitignore @@ -1,5 +1,5 @@ -secrets.yml -coverage.out -*.cov *.out -playground +*.cov +.idea +.env +.mcp.json diff --git a/vendor/github.com/go-openapi/validate/.golangci.yml b/vendor/github.com/go-openapi/validate/.golangci.yml index 10c513342fc..4d6b36e4722 100644 --- a/vendor/github.com/go-openapi/validate/.golangci.yml +++ b/vendor/github.com/go-openapi/validate/.golangci.yml @@ -2,27 +2,15 @@ version: "2" linters: default: all disable: - - cyclop - depguard - - errchkjson - - errorlint - - exhaustruct - - forcetypeassert - funlen - gochecknoglobals - gochecknoinits - - gocognit - - godot - godox - - gomoddirectives - - gosmopolitan - - inamedparam - - intrange + - exhaustruct - ireturn - - lll - - musttag - - nestif - nlreturn + - nestif - nonamedreturns - noinlineerr - paralleltest @@ -30,7 +18,6 @@ linters: - testpackage - thelper - tparallel - - unparam - varnamelen - whitespace - wrapcheck @@ -42,8 +29,17 @@ linters: goconst: min-len: 2 min-occurrences: 3 + cyclop: + max-complexity: 40 gocyclo: - min-complexity: 45 + min-complexity: 40 + gocognit: + min-complexity: 40 + exhaustive: + default-signifies-exhaustive: true + default-case-required: true + lll: + line-length: 180 exclusions: generated: lax presets: @@ -59,6 +55,7 @@ formatters: enable: - gofmt - goimports + - gofumpt exclusions: generated: lax paths: diff --git a/vendor/github.com/go-openapi/validate/BENCHMARK.md b/vendor/github.com/go-openapi/validate/BENCHMARK.md index 79cf6a077ba..0353eae5bda 100644 --- a/vendor/github.com/go-openapi/validate/BENCHMARK.md +++ b/vendor/github.com/go-openapi/validate/BENCHMARK.md @@ -3,6 +3,7 @@ Validating the Kubernetes Swagger API ## v0.22.6: 60,000,000 allocs + ``` goos: linux goarch: amd64 @@ -11,7 +12,8 @@ cpu: AMD Ryzen 7 5800X 8-Core Processor Benchmark_KubernetesSpec/validating_kubernetes_API-16 1 8549863982 ns/op 7067424936 B/op 59583275 allocs/op ``` -## After refact PR: minor but noticable improvements: 25,000,000 allocs +## After refact PR: minor but noticeable improvements: 25,000,000 allocs + ``` go test -bench Spec goos: linux @@ -22,6 +24,7 @@ Benchmark_KubernetesSpec/validating_kubernetes_API-16 1 40645355 ``` ## After reduce GC pressure PR: 17,000,000 allocs + ``` goos: linux goarch: amd64 diff --git a/vendor/github.com/go-openapi/validate/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/validate/CODE_OF_CONDUCT.md index 9322b065e37..bac878f216a 100644 --- a/vendor/github.com/go-openapi/validate/CODE_OF_CONDUCT.md +++ b/vendor/github.com/go-openapi/validate/CODE_OF_CONDUCT.md @@ -23,7 +23,9 @@ include: Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or + advances + * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic @@ -55,7 +57,7 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All +reported by contacting the project team at . All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. @@ -68,7 +70,7 @@ members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] +available at [][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/validate/CONTRIBUTORS.md b/vendor/github.com/go-openapi/validate/CONTRIBUTORS.md new file mode 100644 index 00000000000..7b79b765dc3 --- /dev/null +++ b/vendor/github.com/go-openapi/validate/CONTRIBUTORS.md @@ -0,0 +1,43 @@ +# Contributors + +- Repository: ['go-openapi/validate'] + +| Total Contributors | Total Contributions | +| --- | --- | +| 31 | 295 | + +| Username | All Time Contribution Count | All Commits | +| --- | --- | --- | +| @casualjim | 169 | | +| @fredbi | 58 | | +| @sttts | 11 | | +| @youyuanwu | 9 | | +| @keramix | 8 | | +| @jerome-laforge | 4 | | +| @GlenDC | 4 | | +| @galaxie | 3 | | +| @tossmilestone | 2 | | +| @EleanorRigby | 2 | | +| @jiuker | 2 | | +| @pytlesk4 | 2 | | +| @dimovnike | 2 | | +| @gbjk | 2 | | +| @ujjwalsh | 1 | | +| @key-amb | 1 | | +| @caglar10ur | 1 | | +| @petrkotas | 1 | | +| @dolmen | 1 | | +| @nikhita | 1 | | +| @koron | 1 | | +| @liggitt | 1 | | +| @ilyakaznacheev | 1 | | +| @hypnoglow | 1 | | +| @gautierdelorme | 1 | | +| @flavioribeiro | 1 | | +| @pheepi | 1 | | +| @carvind | 1 | | +| @artemseleznev | 1 | | +| @dadgar | 1 | | +| @elakito | 1 | | + + _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ diff --git a/vendor/github.com/go-openapi/validate/README.md b/vendor/github.com/go-openapi/validate/README.md index 73d87ce4f01..fec42b7c6ed 100644 --- a/vendor/github.com/go-openapi/validate/README.md +++ b/vendor/github.com/go-openapi/validate/README.md @@ -1,15 +1,42 @@ -# Validation helpers [![Build Status](https://github.com/go-openapi/validate/actions/workflows/go-test.yml/badge.svg)](https://github.com/go-openapi/validate/actions?query=workflow%3A"go+test") [![codecov](https://codecov.io/gh/go-openapi/validate/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/validate) +# validate -[![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/validate/master/LICENSE) -[![Go Reference](https://pkg.go.dev/badge/github.com/go-openapi/validate.svg)](https://pkg.go.dev/github.com/go-openapi/validate) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/validate)](https://goreportcard.com/report/github.com/go-openapi/validate) + +[![Tests][test-badge]][test-url] [![Coverage][cov-badge]][cov-url] [![CI vuln scan][vuln-scan-badge]][vuln-scan-url] [![CodeQL][codeql-badge]][codeql-url] + + + +[![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] + + +[![GoDoc][godoc-badge]][godoc-url] [![Discord Channel][discord-badge]][discord-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] -This package provides helpers to validate Swagger 2.0. specification (aka OpenAPI 2.0). +--- + +A validator for OpenAPI v2 specifications and JSON schema draft 4. + +## Announcements + +* **2025-12-19** : new community chat on discord + * a new discord community channel is available to be notified of changes and support users + * our venerable Slack channel remains open, and will be eventually discontinued on **2026-03-31** + +You may join the discord community by clicking the invite link on the discord badge (also above). [![Discord Channel][discord-badge]][discord-url] + +Or join our Slack channel: [![Slack Channel][slack-logo]![slack-badge]][slack-url] + +## Status + +API is stable. -Reference can be found here: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md. +## Import this library in your project -## What's inside? +```cmd +go get github.com/go-openapi/validate +``` + +## Contents + +This package provides helpers to validate Swagger 2.0. specification (aka OpenAPI 2.0). * A validator for Swagger specifications * A validator for JSON schemas draft4 @@ -22,13 +49,7 @@ Reference can be found here: https://github.com/OAI/OpenAPI-Specification/blob/m * Minimum, Maximum, MultipleOf * FormatOf -[Documentation](https://pkg.go.dev/github.com/go-openapi/validate) - -## Licensing - -This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). - -## FAQ +### FAQ * Does this library support OpenAPI 3? @@ -37,4 +58,67 @@ This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). > There is no plan to make it evolve toward supporting OpenAPI 3.x. > This [discussion thread](https://github.com/go-openapi/spec/issues/21) relates the full story. > -> An early attempt to support Swagger 3 may be found at: https://github.com/go-openapi/spec3 +> An early attempt to support Swagger 3 may be found at: + +## Change log + +See + +## References + + + +## Licensing + +This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). + +## Other documentation + +* [All-time contributors](./CONTRIBUTORS.md) +* [Contributing guidelines](.github/CONTRIBUTING.md) +* [Maintainers documentation](docs/MAINTAINERS.md) +* [Code style](docs/STYLE.md) + +## Cutting a new release + +Maintainers can cut a new release by either: + +* running [this workflow](https://github.com/go-openapi/validate/actions/workflows/bump-release.yml) +* or pushing a semver tag + * signed tags are preferred + * The tag message is prepended to release notes + + +[test-badge]: https://github.com/go-openapi/validate/actions/workflows/go-test.yml/badge.svg +[test-url]: https://github.com/go-openapi/validate/actions/workflows/go-test.yml +[cov-badge]: https://codecov.io/gh/go-openapi/validate/branch/master/graph/badge.svg +[cov-url]: https://codecov.io/gh/go-openapi/validate +[vuln-scan-badge]: https://github.com/go-openapi/validate/actions/workflows/scanner.yml/badge.svg +[vuln-scan-url]: https://github.com/go-openapi/validate/actions/workflows/scanner.yml +[codeql-badge]: https://github.com/go-openapi/validate/actions/workflows/codeql.yml/badge.svg +[codeql-url]: https://github.com/go-openapi/validate/actions/workflows/codeql.yml + +[release-badge]: https://badge.fury.io/gh/go-openapi%2Fvalidate.svg +[release-url]: https://badge.fury.io/gh/go-openapi%2Fvalidate + +[gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/validate +[gocard-url]: https://goreportcard.com/report/github.com/go-openapi/validate +[codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/validate +[codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/validate + +[godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/validate +[godoc-url]: http://pkg.go.dev/github.com/go-openapi/validate +[slack-logo]: https://a.slack-edge.com/e6a93c1/img/icons/favicon-32.png +[slack-badge]: https://img.shields.io/badge/slack-blue?link=https%3A%2F%2Fgoswagger.slack.com%2Farchives%2FC04R30YM +[slack-url]: https://goswagger.slack.com/archives/C04R30YMU +[discord-badge]: https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue +[discord-url]: https://discord.gg/twZ9BwT3 + + +[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg +[license-url]: https://github.com/go-openapi/validate/?tab=Apache-2.0-1-ov-file#readme + +[goversion-badge]: https://img.shields.io/github/go-mod/go-version/go-openapi/validate +[goversion-url]: https://github.com/go-openapi/validate/blob/master/go.mod +[top-badge]: https://img.shields.io/github/languages/top/go-openapi/validate +[commits-badge]: https://img.shields.io/github/commits-since/go-openapi/validate/latest diff --git a/vendor/github.com/go-openapi/validate/SECURITY.md b/vendor/github.com/go-openapi/validate/SECURITY.md new file mode 100644 index 00000000000..6ceb159ca22 --- /dev/null +++ b/vendor/github.com/go-openapi/validate/SECURITY.md @@ -0,0 +1,37 @@ +# Security Policy + +This policy outlines the commitment and practices of the go-openapi maintainers regarding security. + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 0.x | :white_check_mark: | + +## Vulnerability checks in place + +This repository uses automated vulnerability scans, at every merged commit and at least once a week. + +We use: + +* [`GitHub CodeQL`][codeql-url] +* [`trivy`][trivy-url] +* [`govulncheck`][govulncheck-url] + +Reports are centralized in github security reports and visible only to the maintainers. + +## Reporting a vulnerability + +If you become aware of a security vulnerability that affects the current repository, +**please report it privately to the maintainers** +rather than opening a publicly visible GitHub issue. + +Please follow the instructions provided by github to [Privately report a security vulnerability][github-guidance-url]. + +> [!NOTE] +> On Github, navigate to the project's "Security" tab then click on "Report a vulnerability". + +[codeql-url]: https://github.com/github/codeql +[trivy-url]: https://trivy.dev/docs/latest/getting-started +[govulncheck-url]: https://go.dev/blog/govulncheck +[github-guidance-url]: https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability diff --git a/vendor/github.com/go-openapi/validate/context.go b/vendor/github.com/go-openapi/validate/context.go index b4587dcd560..7f295f97139 100644 --- a/vendor/github.com/go-openapi/validate/context.go +++ b/vendor/github.com/go-openapi/validate/context.go @@ -7,7 +7,7 @@ import ( "context" ) -// validateCtxKey is the key type of context key in this pkg +// validateCtxKey is the key type of context key in this pkg. type validateCtxKey string const ( @@ -25,13 +25,13 @@ const ( var operationTypeEnum = []operationType{request, response, none} // WithOperationRequest returns a new context with operationType request -// in context value +// in context value. func WithOperationRequest(ctx context.Context) context.Context { return withOperation(ctx, request) } // WithOperationResponse returns a new context with operationType response -// in context value +// in context value. func WithOperationResponse(ctx context.Context) context.Context { return withOperation(ctx, response) } @@ -41,7 +41,7 @@ func withOperation(ctx context.Context, operation operationType) context.Context } // extractOperationType extracts the operation type from ctx -// if not specified or of unknown value, return none operation type +// if not specified or of unknown value, return none operation type. func extractOperationType(ctx context.Context) operationType { v := ctx.Value(operationTypeKey) if v == nil { diff --git a/vendor/github.com/go-openapi/validate/debug.go b/vendor/github.com/go-openapi/validate/debug.go index 79145a4495d..c890d1280f8 100644 --- a/vendor/github.com/go-openapi/validate/debug.go +++ b/vendor/github.com/go-openapi/validate/debug.go @@ -15,7 +15,7 @@ var ( // Debug is true when the SWAGGER_DEBUG env var is not empty. // It enables a more verbose logging of validators. Debug = os.Getenv("SWAGGER_DEBUG") != "" - // validateLogger is a debug logger for this package + // validateLogger is a debug logger for this package. validateLogger *log.Logger ) diff --git a/vendor/github.com/go-openapi/validate/default_validator.go b/vendor/github.com/go-openapi/validate/default_validator.go index 79a431677e4..ebcd8071374 100644 --- a/vendor/github.com/go-openapi/validate/default_validator.go +++ b/vendor/github.com/go-openapi/validate/default_validator.go @@ -18,7 +18,7 @@ type defaultValidator struct { schemaOptions *SchemaValidatorOptions } -// Validate validates the default values declared in the swagger spec +// Validate validates the default values declared in the swagger spec. func (d *defaultValidator) Validate() *Result { errs := pools.poolOfResults.BorrowResult() // will redeem when merged @@ -30,7 +30,7 @@ func (d *defaultValidator) Validate() *Result { return errs } -// resetVisited resets the internal state of visited schemas +// resetVisited resets the internal state of visited schemas. func (d *defaultValidator) resetVisited() { if d.visitedSchemas == nil { d.visitedSchemas = make(map[string]struct{}) @@ -38,7 +38,7 @@ func (d *defaultValidator) resetVisited() { return } - // TODO(go1.21): clear(ex.visitedSchemas) + // NOTE(go1.21): clear(ex.visitedSchemas) for k := range d.visitedSchemas { delete(d.visitedSchemas, k) } @@ -73,16 +73,17 @@ func isVisited(path string, visitedSchemas map[string]struct{}) bool { return false } -// beingVisited asserts a schema is being visited +// beingVisited asserts a schema is being visited. func (d *defaultValidator) beingVisited(path string) { d.visitedSchemas[path] = struct{}{} } -// isVisited tells if a path has already been visited +// isVisited tells if a path has already been visited. func (d *defaultValidator) isVisited(path string) bool { return isVisited(path, d.visitedSchemas) } +//nolint:gocognit // refactor in a forthcoming PR func (d *defaultValidator) validateDefaultValueValidAgainstSchema() *Result { // every default value that is specified must validate against the schema for that property // headers, items, parameters, schema @@ -272,7 +273,7 @@ func (d *defaultValidator) validateDefaultValueSchemaAgainstSchema(path, in stri return res } -// TODO: Temporary duplicated code. Need to refactor with examples +// NOTE: Temporary duplicated code. Need to refactor with examples func (d *defaultValidator) validateDefaultValueItemsAgainstSchema(path, in string, root any, items *spec.Items) *Result { res := pools.poolOfResults.BorrowResult() diff --git a/vendor/github.com/go-openapi/validate/doc.go b/vendor/github.com/go-openapi/validate/doc.go index a99893e1a38..5218ec85c63 100644 --- a/vendor/github.com/go-openapi/validate/doc.go +++ b/vendor/github.com/go-openapi/validate/doc.go @@ -1,76 +1,76 @@ // SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers // SPDX-License-Identifier: Apache-2.0 -/* -Package validate provides methods to validate a swagger specification, -as well as tools to validate data against their schema. - -This package follows Swagger 2.0. specification (aka OpenAPI 2.0). Reference -can be found here: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md. - -# Validating a specification - -Validates a spec document (from JSON or YAML) against the JSON schema for swagger, -then checks a number of extra rules that can't be expressed in JSON schema. - -Entry points: - - Spec() - - NewSpecValidator() - - SpecValidator.Validate() - -Reported as errors: - - [x] definition can't declare a property that's already defined by one of its ancestors - [x] definition's ancestor can't be a descendant of the same model - [x] path uniqueness: each api path should be non-verbatim (account for path param names) unique per method. Validation can be laxed by disabling StrictPathParamUniqueness. - [x] each security reference should contain only unique scopes - [x] each security scope in a security definition should be unique - [x] parameters in path must be unique - [x] each path parameter must correspond to a parameter placeholder and vice versa - [x] each referenceable definition must have references - [x] each definition property listed in the required array must be defined in the properties of the model - [x] each parameter should have a unique `name` and `type` combination - [x] each operation should have only 1 parameter of type body - [x] each reference must point to a valid object - [x] every default value that is specified must validate against the schema for that property - [x] items property is required for all schemas/definitions of type `array` - [x] path parameters must be declared a required - [x] headers must not contain $ref - [x] schema and property examples provided must validate against their respective object's schema - [x] examples provided must validate their schema - -Reported as warnings: - - [x] path parameters should not contain any of [{,},\w] - [x] empty path - [x] unused definitions - [x] unsupported validation of examples on non-JSON media types - [x] examples in response without schema - [x] readOnly properties should not be required - -# Validating a schema - -The schema validation toolkit validates data against JSON-schema-draft 04 schema. - -It is tested against the full json-schema-testing-suite (https://github.com/json-schema-org/JSON-Schema-Test-Suite), -except for the optional part (bignum, ECMA regexp, ...). - -It supports the complete JSON-schema vocabulary, including keywords not supported by Swagger (e.g. additionalItems, ...) - -Entry points: - - AgainstSchema() - - ... - -# Known limitations - -With the current version of this package, the following aspects of swagger are not yet supported: - - [ ] errors and warnings are not reported with key/line number in spec - [ ] default values and examples on responses only support application/json producer type - [ ] invalid numeric constraints (such as Minimum, etc..) are not checked except for default and example values - [ ] rules for collectionFormat are not implemented - [ ] no validation rule for polymorphism support (discriminator) [not done here] - [ ] valid js ECMA regexp not supported by Go regexp engine are considered invalid - [ ] arbitrary large numbers are not supported: max is math.MaxFloat64 -*/ +// Package validate provides methods to validate a swagger specification, +// as well as tools to validate data against their schema. +// +// This package follows Swagger 2.0. specification (aka OpenAPI 2.0). Reference. +// can be found here: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md. +// +// # Validating a specification +// +// Validates a spec document (from JSON or YAML) against the JSON schema for swagger, +// then checks a number of extra rules that can't be expressed in JSON schema. +// +// Entry points: +// +// - Spec() +// - [NewSpecValidator]() +// - [SpecValidator].Validate() +// +// Reported as errors: +// +// [x] definition can't declare a property that's already defined by one of its ancestors +// [x] definition's ancestor can't be a descendant of the same model +// [x] path uniqueness: each api path should be non-verbatim (account for path param names) unique per method. Validation can be laxed by disabling StrictPathParamUniqueness. +// [x] each security reference should contain only unique scopes +// [x] each security scope in a security definition should be unique +// [x] parameters in path must be unique +// [x] each path parameter must correspond to a parameter placeholder and vice versa +// [x] each referenceable definition must have references +// [x] each definition property listed in the required array must be defined in the properties of the model +// [x] each parameter should have a unique `name` and `type` combination +// [x] each operation should have only 1 parameter of type body +// [x] each reference must point to a valid object +// [x] every default value that is specified must validate against the schema for that property +// [x] items property is required for all schemas/definitions of type `array` +// [x] path parameters must be declared a required +// [x] headers must not contain $ref +// [x] schema and property examples provided must validate against their respective object's schema +// [x] examples provided must validate their schema +// +// Reported as warnings: +// +// [x] path parameters should not contain any of [{,},\w] +// [x] empty path +// [x] unused definitions +// [x] unsupported validation of examples on non-JSON media types +// [x] examples in response without schema +// [x] readOnly properties should not be required +// +// # Validating a schema +// +// The schema validation toolkit validates data against JSON-schema-draft 04 schema. +// +// It is tested against the full json-schema-testing-suite (https://github.com/json-schema-org/JSON-Schema-Test-Suite), +// except for the optional part (bignum, ECMA regexp, ...). +// +// It supports the complete JSON-schema vocabulary, including keywords not supported by Swagger (e.g. additionalItems, ...) +// +// Entry points: +// +// - [AgainstSchema]() +// - ... +// +// # Known limitations +// +// With the current version of this package, the following aspects of swagger are not yet supported: +// +// [ ] errors and warnings are not reported with key/line number in spec +// [ ] default values and examples on responses only support application/json producer type +// [ ] invalid numeric constraints (such as Minimum, etc..) are not checked except for default and example values +// [ ] rules for collectionFormat are not implemented +// [ ] no validation rule for polymorphism support (discriminator) [not done here] +// [ ] valid js ECMA regexp not supported by Go regexp engine are considered invalid +// [ ] arbitrary large numbers are not supported: max is math.MaxFloat64 package validate diff --git a/vendor/github.com/go-openapi/validate/example_validator.go b/vendor/github.com/go-openapi/validate/example_validator.go index e4ef52c6dc1..eb6b5ee5c70 100644 --- a/vendor/github.com/go-openapi/validate/example_validator.go +++ b/vendor/github.com/go-openapi/validate/example_validator.go @@ -9,7 +9,7 @@ import ( "github.com/go-openapi/spec" ) -// ExampleValidator validates example values defined in a spec +// ExampleValidator validates example values defined in a spec. type exampleValidator struct { SpecValidator *SpecValidator visitedSchemas map[string]struct{} @@ -35,7 +35,7 @@ func (ex *exampleValidator) Validate() *Result { return errs } -// resetVisited resets the internal state of visited schemas +// resetVisited resets the internal state of visited schemas. func (ex *exampleValidator) resetVisited() { if ex.visitedSchemas == nil { ex.visitedSchemas = make(map[string]struct{}) @@ -43,22 +43,23 @@ func (ex *exampleValidator) resetVisited() { return } - // TODO(go1.21): clear(ex.visitedSchemas) + // NOTE(go1.21): clear(ex.visitedSchemas) for k := range ex.visitedSchemas { delete(ex.visitedSchemas, k) } } -// beingVisited asserts a schema is being visited +// beingVisited asserts a schema is being visited. func (ex *exampleValidator) beingVisited(path string) { ex.visitedSchemas[path] = struct{}{} } -// isVisited tells if a path has already been visited +// isVisited tells if a path has already been visited. func (ex *exampleValidator) isVisited(path string) bool { return isVisited(path, ex.visitedSchemas) } +//nolint:gocognit // refactor in a forthcoming PR func (ex *exampleValidator) validateExampleValueValidAgainstSchema() *Result { // every example value that is specified must validate against the schema for that property // in: schemas, properties, object, items @@ -205,7 +206,7 @@ func (ex *exampleValidator) validateExampleInResponse(resp *spec.Response, respo newSchemaValidator(response.Schema, s.spec.Spec(), path+".examples", s.KnownFormats, s.schemaOptions).Validate(example), ) } else { - // TODO: validate other media types too + // Proposal for enhancement: validate other media types too res.AddWarnings(examplesMimeNotSupportedMsg(operationID, responseName)) } } else { @@ -264,7 +265,7 @@ func (ex *exampleValidator) validateExampleValueSchemaAgainstSchema(path, in str return res } -// TODO: Temporary duplicated code. Need to refactor with examples +// NOTE: Temporary duplicated code. Need to refactor with examples // func (ex *exampleValidator) validateExampleValueItemsAgainstSchema(path, in string, root any, items *spec.Items) *Result { diff --git a/vendor/github.com/go-openapi/validate/formats.go b/vendor/github.com/go-openapi/validate/formats.go index 85ee6349418..eab26153762 100644 --- a/vendor/github.com/go-openapi/validate/formats.go +++ b/vendor/github.com/go-openapi/validate/formats.go @@ -76,7 +76,12 @@ func (f *formatValidator) Validate(val any) *Result { result = new(Result) } - if err := FormatOf(f.Path, f.In, f.Format, val.(string), f.KnownFormats); err != nil { + str, ok := val.(string) + if !ok { + return result + } + + if err := FormatOf(f.Path, f.In, f.Format, str, f.KnownFormats); err != nil { result.AddErrors(err) } diff --git a/vendor/github.com/go-openapi/validate/helpers.go b/vendor/github.com/go-openapi/validate/helpers.go index 49b130473a9..8a1a2312830 100644 --- a/vendor/github.com/go-openapi/validate/helpers.go +++ b/vendor/github.com/go-openapi/validate/helpers.go @@ -3,7 +3,7 @@ package validate -// TODO: define this as package validate/internal +// Proposal for enhancement: define this as package validate/internal // This must be done while keeping CI intact with all tests and test coverage import ( @@ -36,7 +36,7 @@ const ( jsonProperties = "properties" jsonItems = "items" jsonType = "type" - // jsonSchema = "schema" + // jsonSchema = "schema". jsonDefault = "default" ) @@ -45,7 +45,7 @@ const ( stringFormatDateTime = "date-time" stringFormatPassword = "password" stringFormatByte = "byte" - // stringFormatBinary = "binary" + // stringFormatBinary = "binary". stringFormatCreditCard = "creditcard" stringFormatDuration = "duration" stringFormatEmail = "email" @@ -77,7 +77,7 @@ const ( numberFormatDouble = "double" ) -// Helpers available at the package level +// Helpers available at the package level. var ( pathHelp *pathHelper valueHelp *valueHelper @@ -126,10 +126,11 @@ func (h *pathHelper) stripParametersInPath(path string) string { // Regexp to extract parameters from path, with surrounding {}. // NOTE: important non-greedy modifier rexParsePathParam := mustCompileRegexp(`{[^{}]+?}`) - strippedSegments := []string{} + segments := strings.Split(path, "/") + strippedSegments := make([]string, len(segments)) - for segment := range strings.SplitSeq(path, "/") { - strippedSegments = append(strippedSegments, rexParsePathParam.ReplaceAllString(segment, "X")) + for i, segment := range segments { + strippedSegments[i] = rexParsePathParam.ReplaceAllString(segment, "X") } return strings.Join(strippedSegments, "/") } @@ -154,7 +155,7 @@ func (h *valueHelper) asInt64(val any) int64 { // Number conversion function for int64, without error checking // (implements an implicit type upgrade). v := reflect.ValueOf(val) - switch v.Kind() { //nolint:exhaustive + switch v.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return v.Int() case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: @@ -171,7 +172,7 @@ func (h *valueHelper) asUint64(val any) uint64 { // Number conversion function for uint64, without error checking // (implements an implicit type upgrade). v := reflect.ValueOf(val) - switch v.Kind() { //nolint:exhaustive + switch v.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return uint64(v.Int()) //nolint:gosec case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: @@ -184,12 +185,12 @@ func (h *valueHelper) asUint64(val any) uint64 { } } -// Same for unsigned floats +// Same for unsigned floats. func (h *valueHelper) asFloat64(val any) float64 { // Number conversion function for float64, without error checking // (implements an implicit type upgrade). v := reflect.ValueOf(val) - switch v.Kind() { //nolint:exhaustive + switch v.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return float64(v.Int()) case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: @@ -244,7 +245,6 @@ func (h *paramHelper) resolveParam(path, method, operationID string, param *spec err = spec.ExpandParameterWithRoot(param, s.spec.Spec(), nil) } else { err = spec.ExpandParameter(param, s.spec.SpecFilePath()) - } if err != nil { // Safeguard // NOTE: we may enter here when the whole parameter is an unresolved $ref @@ -288,7 +288,8 @@ type responseHelper struct { func (r *responseHelper) expandResponseRef( response *spec.Response, - path string, s *SpecValidator) (*spec.Response, *Result) { + path string, s *SpecValidator, +) (*spec.Response, *Result) { // Ensure response is expanded var err error res := new(Result) @@ -309,7 +310,8 @@ func (r *responseHelper) expandResponseRef( func (r *responseHelper) responseMsgVariants( responseType string, - responseCode int) (responseName, responseCodeAsStr string) { + responseCode int, +) (responseName, responseCodeAsStr string) { // Path variants for messages if responseType == jsonDefault { responseCodeAsStr = jsonDefault diff --git a/vendor/github.com/go-openapi/validate/object_validator.go b/vendor/github.com/go-openapi/validate/object_validator.go index cf98ed377d5..e651b3f70f0 100644 --- a/vendor/github.com/go-openapi/validate/object_validator.go +++ b/vendor/github.com/go-openapi/validate/object_validator.go @@ -31,7 +31,8 @@ type objectValidator struct { func newObjectValidator(path, in string, maxProperties, minProperties *int64, required []string, properties spec.SchemaProperties, additionalProperties *spec.SchemaOrBool, patternProperties spec.SchemaProperties, - root any, formats strfmt.Registry, opts *SchemaValidatorOptions) *objectValidator { + root any, formats strfmt.Registry, opts *SchemaValidatorOptions, +) *objectValidator { if opts == nil { opts = new(SchemaValidatorOptions) } @@ -104,7 +105,7 @@ func (o *objectValidator) Validate(data any) *Result { o.validatePropertiesSchema(val, res) // Check patternProperties - // TODO: it looks like we have done that twice in many cases + // NOTE: it looks like we have done that twice in many cases for key, value := range val { _, regularProperty := o.Properties[key] matched, _, patterns := o.validatePatternProperty(key, value, res) // applies to regular properties as well @@ -115,7 +116,7 @@ func (o *objectValidator) Validate(data any) *Result { for _, pName := range patterns { if v, ok := o.PatternProperties[pName]; ok { r := newSchemaValidator(&v, o.Root, o.Path+"."+key, o.KnownFormats, o.Options).Validate(value) - res.mergeForField(data.(map[string]any), key, r) + res.mergeForField(data.(map[string]any), key, r) //nolint:forcetypeassert // data is always map[string]any at this point } } } @@ -129,7 +130,7 @@ func (o *objectValidator) SetPath(path string) { } func (o *objectValidator) Applies(source any, kind reflect.Kind) bool { - // TODO: this should also work for structs + // NOTE: this should also work for structs // there is a problem in the type validator where it will be unhappy about null values // so that requires more testing _, isSchema := source.(*spec.Schema) @@ -285,7 +286,7 @@ func (o *objectValidator) validateNoAdditionalProperties(val map[string]any, res /* case "$ref": if val[k] != nil { - // TODO: check context of that ref: warn about siblings, check against invalid context + // Proposal for enhancement: check context of that ref: warn about siblings, check against invalid context } */ } @@ -377,7 +378,7 @@ func (o *objectValidator) validatePropertiesSchema(val map[string]any, res *Resu } } -// TODO: succeededOnce is not used anywhere +// NOTE: succeededOnce is not used anywhere. func (o *objectValidator) validatePatternProperty(key string, value any, result *Result) (bool, bool, []string) { if len(o.PatternProperties) == 0 { return false, false, nil diff --git a/vendor/github.com/go-openapi/validate/options.go b/vendor/github.com/go-openapi/validate/options.go index f5e7f7131c7..6a6891a6ec7 100644 --- a/vendor/github.com/go-openapi/validate/options.go +++ b/vendor/github.com/go-openapi/validate/options.go @@ -5,7 +5,7 @@ package validate import "sync" -// Opts specifies validation options for a SpecValidator. +// Opts specifies validation options for a [SpecValidator]. // // NOTE: other options might be needed, for example a go-swagger specific mode. type Opts struct { diff --git a/vendor/github.com/go-openapi/validate/pools.go b/vendor/github.com/go-openapi/validate/pools.go index 1e734be493b..c8936bd10ba 100644 --- a/vendor/github.com/go-openapi/validate/pools.go +++ b/vendor/github.com/go-openapi/validate/pools.go @@ -245,7 +245,7 @@ type ( ) func (p schemaValidatorsPool) BorrowValidator() *SchemaValidator { - return p.Get().(*SchemaValidator) + return p.Get().(*SchemaValidator) //nolint:forcetypeassert // pool New always returns this type } func (p schemaValidatorsPool) RedeemValidator(s *SchemaValidator) { @@ -254,7 +254,7 @@ func (p schemaValidatorsPool) RedeemValidator(s *SchemaValidator) { } func (p objectValidatorsPool) BorrowValidator() *objectValidator { - return p.Get().(*objectValidator) + return p.Get().(*objectValidator) //nolint:forcetypeassert // pool New always returns this type } func (p objectValidatorsPool) RedeemValidator(s *objectValidator) { @@ -262,7 +262,7 @@ func (p objectValidatorsPool) RedeemValidator(s *objectValidator) { } func (p sliceValidatorsPool) BorrowValidator() *schemaSliceValidator { - return p.Get().(*schemaSliceValidator) + return p.Get().(*schemaSliceValidator) //nolint:forcetypeassert // pool New always returns this type } func (p sliceValidatorsPool) RedeemValidator(s *schemaSliceValidator) { @@ -270,7 +270,7 @@ func (p sliceValidatorsPool) RedeemValidator(s *schemaSliceValidator) { } func (p itemsValidatorsPool) BorrowValidator() *itemsValidator { - return p.Get().(*itemsValidator) + return p.Get().(*itemsValidator) //nolint:forcetypeassert // pool New always returns this type } func (p itemsValidatorsPool) RedeemValidator(s *itemsValidator) { @@ -278,7 +278,7 @@ func (p itemsValidatorsPool) RedeemValidator(s *itemsValidator) { } func (p basicCommonValidatorsPool) BorrowValidator() *basicCommonValidator { - return p.Get().(*basicCommonValidator) + return p.Get().(*basicCommonValidator) //nolint:forcetypeassert // pool New always returns this type } func (p basicCommonValidatorsPool) RedeemValidator(s *basicCommonValidator) { @@ -286,7 +286,7 @@ func (p basicCommonValidatorsPool) RedeemValidator(s *basicCommonValidator) { } func (p headerValidatorsPool) BorrowValidator() *HeaderValidator { - return p.Get().(*HeaderValidator) + return p.Get().(*HeaderValidator) //nolint:forcetypeassert // pool New always returns this type } func (p headerValidatorsPool) RedeemValidator(s *HeaderValidator) { @@ -294,7 +294,7 @@ func (p headerValidatorsPool) RedeemValidator(s *HeaderValidator) { } func (p paramValidatorsPool) BorrowValidator() *ParamValidator { - return p.Get().(*ParamValidator) + return p.Get().(*ParamValidator) //nolint:forcetypeassert // pool New always returns this type } func (p paramValidatorsPool) RedeemValidator(s *ParamValidator) { @@ -302,7 +302,7 @@ func (p paramValidatorsPool) RedeemValidator(s *ParamValidator) { } func (p basicSliceValidatorsPool) BorrowValidator() *basicSliceValidator { - return p.Get().(*basicSliceValidator) + return p.Get().(*basicSliceValidator) //nolint:forcetypeassert // pool New always returns this type } func (p basicSliceValidatorsPool) RedeemValidator(s *basicSliceValidator) { @@ -310,7 +310,7 @@ func (p basicSliceValidatorsPool) RedeemValidator(s *basicSliceValidator) { } func (p numberValidatorsPool) BorrowValidator() *numberValidator { - return p.Get().(*numberValidator) + return p.Get().(*numberValidator) //nolint:forcetypeassert // pool New always returns this type } func (p numberValidatorsPool) RedeemValidator(s *numberValidator) { @@ -318,7 +318,7 @@ func (p numberValidatorsPool) RedeemValidator(s *numberValidator) { } func (p stringValidatorsPool) BorrowValidator() *stringValidator { - return p.Get().(*stringValidator) + return p.Get().(*stringValidator) //nolint:forcetypeassert // pool New always returns this type } func (p stringValidatorsPool) RedeemValidator(s *stringValidator) { @@ -326,7 +326,7 @@ func (p stringValidatorsPool) RedeemValidator(s *stringValidator) { } func (p schemaPropsValidatorsPool) BorrowValidator() *schemaPropsValidator { - return p.Get().(*schemaPropsValidator) + return p.Get().(*schemaPropsValidator) //nolint:forcetypeassert // pool New always returns this type } func (p schemaPropsValidatorsPool) RedeemValidator(s *schemaPropsValidator) { @@ -334,7 +334,7 @@ func (p schemaPropsValidatorsPool) RedeemValidator(s *schemaPropsValidator) { } func (p formatValidatorsPool) BorrowValidator() *formatValidator { - return p.Get().(*formatValidator) + return p.Get().(*formatValidator) //nolint:forcetypeassert // pool New always returns this type } func (p formatValidatorsPool) RedeemValidator(s *formatValidator) { @@ -342,7 +342,7 @@ func (p formatValidatorsPool) RedeemValidator(s *formatValidator) { } func (p typeValidatorsPool) BorrowValidator() *typeValidator { - return p.Get().(*typeValidator) + return p.Get().(*typeValidator) //nolint:forcetypeassert // pool New always returns this type } func (p typeValidatorsPool) RedeemValidator(s *typeValidator) { @@ -350,7 +350,7 @@ func (p typeValidatorsPool) RedeemValidator(s *typeValidator) { } func (p schemasPool) BorrowSchema() *spec.Schema { - return p.Get().(*spec.Schema) + return p.Get().(*spec.Schema) //nolint:forcetypeassert // pool New always returns this type } func (p schemasPool) RedeemSchema(s *spec.Schema) { @@ -358,7 +358,7 @@ func (p schemasPool) RedeemSchema(s *spec.Schema) { } func (p resultsPool) BorrowResult() *Result { - return p.Get().(*Result).cleared() + return p.Get().(*Result).cleared() //nolint:forcetypeassert // pool New always returns *Result } func (p resultsPool) RedeemResult(s *Result) { diff --git a/vendor/github.com/go-openapi/validate/result.go b/vendor/github.com/go-openapi/validate/result.go index 69219e99823..ede945503d7 100644 --- a/vendor/github.com/go-openapi/validate/result.go +++ b/vendor/github.com/go-openapi/validate/result.go @@ -25,7 +25,7 @@ var emptyResult = &Result{MatchCount: 1} // schema validation. Results from the validation branch // with most matches get eventually selected. // -// TODO: keep path of key originating the error +// Proposal for enhancement: keep path of key originating the error. type Result struct { Errors []error Warnings []error @@ -66,7 +66,7 @@ func NewFieldKey(obj map[string]any, field string) FieldKey { // Object returns the underlying object of this key. func (fk *FieldKey) Object() map[string]any { - return fk.object.Interface().(map[string]any) + return fk.object.Interface().(map[string]any) //nolint:forcetypeassert // object is always map[string]any } // Field returns the underlying field of this key. @@ -81,7 +81,7 @@ func NewItemKey(slice any, i int) ItemKey { // Slice returns the underlying slice of this key. func (ik *ItemKey) Slice() []any { - return ik.slice.Interface().([]any) + return ik.slice.Interface().([]any) //nolint:forcetypeassert // slice is always []any } // Index returns the underlying index of this key. @@ -283,14 +283,14 @@ func (r *Result) HasErrorsOrWarnings() bool { return len(r.Errors) > 0 || len(r.Warnings) > 0 } -// Inc increments the match count +// Inc increments the match count. func (r *Result) Inc() { r.MatchCount++ } -// AsError renders this result as an error interface +// AsError renders this result as an error interface. // -// TODO: reporting / pretty print with path ordered and indented +// Proposal for enhancement: reporting / pretty print with path ordered and indented. func (r *Result) AsError() error { if r.IsValid() { return nil @@ -425,7 +425,7 @@ func stripImportantTag(err error) error { } func (r *Result) keepRelevantErrors() *Result { - // TODO: this one is going to disapear... + // NOTE: this one is going to disapear... // keepRelevantErrors strips a result from standard errors and keeps // the ones which are supposedly more accurate. // diff --git a/vendor/github.com/go-openapi/validate/rexp.go b/vendor/github.com/go-openapi/validate/rexp.go index 795f148d0cf..478036c0876 100644 --- a/vendor/github.com/go-openapi/validate/rexp.go +++ b/vendor/github.com/go-openapi/validate/rexp.go @@ -10,7 +10,7 @@ import ( "sync/atomic" ) -// Cache for compiled regular expressions +// Cache for compiled regular expressions. var ( cacheMutex = &sync.Mutex{} reDict = atomic.Value{} // map[string]*re.Regexp diff --git a/vendor/github.com/go-openapi/validate/schema.go b/vendor/github.com/go-openapi/validate/schema.go index 375a98765d7..b72a47bc331 100644 --- a/vendor/github.com/go-openapi/validate/schema.go +++ b/vendor/github.com/go-openapi/validate/schema.go @@ -13,7 +13,7 @@ import ( "github.com/go-openapi/swag/jsonutils" ) -// SchemaValidator validates data against a JSON schema +// SchemaValidator validates data against a JSON schema. type SchemaValidator struct { Path string in string @@ -26,7 +26,7 @@ type SchemaValidator struct { // AgainstSchema validates the specified data against the provided schema, using a registry of supported formats. // -// When no pre-parsed *spec.Schema structure is provided, it uses a JSON schema as default. See example. +// When no pre-parsed *[spec.Schema] structure is provided, it uses a JSON schema as default. See example. func AgainstSchema(schema *spec.Schema, data any, formats strfmt.Registry, options ...Option) error { res := NewSchemaValidator(schema, nil, "", formats, append(options, WithRecycleValidators(true), withRecycleResults(true))..., @@ -103,18 +103,20 @@ func newSchemaValidator(schema *spec.Schema, rootSchema any, root string, format return s } -// SetPath sets the path for this schema valdiator +// SetPath sets the path for this schema validator. func (s *SchemaValidator) SetPath(path string) { s.Path = path } -// Applies returns true when this schema validator applies +// Applies returns true when this schema validator applies. func (s *SchemaValidator) Applies(source any, _ reflect.Kind) bool { _, ok := source.(*spec.Schema) return ok } -// Validate validates the data against the schema +// Validate validates the data against the schema. +// +//nolint:gocognit // refactor in a forthcoming PR func (s *SchemaValidator) Validate(data any) *Result { if s == nil { return emptyResult @@ -176,7 +178,7 @@ func (s *SchemaValidator) Validate(data any) *Result { d = dd } - // TODO: this part should be handed over to type validator + // Proposal for enhancement: this part should be handed over to type validator // Handle special case of json.Number data (number marshalled as string) isnumber := s.Schema != nil && (s.Schema.Type.Contains(numberType) || s.Schema.Type.Contains(integerType)) if num, ok := data.(json.Number); ok && isnumber { diff --git a/vendor/github.com/go-openapi/validate/schema_messages.go b/vendor/github.com/go-openapi/validate/schema_messages.go index e8c7c48ad7f..e0f1801e6e4 100644 --- a/vendor/github.com/go-openapi/validate/schema_messages.go +++ b/vendor/github.com/go-openapi/validate/schema_messages.go @@ -11,57 +11,64 @@ import ( const ( // ArrayDoesNotAllowAdditionalItemsError when an additionalItems construct is not verified by the array values provided. // - // TODO: should move to package go-openapi/errors + // Proposal for enhancement: should move to package go-openapi/errors. ArrayDoesNotAllowAdditionalItemsError = "array doesn't allow for additional items" - // HasDependencyError indicates that a dependencies construct was not verified + // HasDependencyError indicates that a dependencies construct was not verified. HasDependencyError = "%q has a dependency on %s" - // InvalidSchemaProvidedError indicates that the schema provided to validate a value cannot be properly compiled + // InvalidSchemaProvidedError indicates that the schema provided to validate a value cannot be properly compiled. InvalidSchemaProvidedError = "Invalid schema provided to SchemaValidator: %v" - // InvalidTypeConversionError indicates that a numerical conversion for the given type could not be carried on + // InvalidTypeConversionError indicates that a numerical conversion for the given type could not be carried on. InvalidTypeConversionError = "invalid type conversion in %s: %v " - // MustValidateAtLeastOneSchemaError indicates that in a AnyOf construct, none of the schema constraints specified were verified + // MustValidateAtLeastOneSchemaError indicates that in a AnyOf construct, none of the schema constraints specified were verified. MustValidateAtLeastOneSchemaError = "%q must validate at least one schema (anyOf)" - // MustValidateOnlyOneSchemaError indicates that in a OneOf construct, either none of the schema constraints specified were verified, or several were + // MustValidateOnlyOneSchemaError indicates that in a OneOf construct, either none of the schema constraints specified were verified, or several were. MustValidateOnlyOneSchemaError = "%q must validate one and only one schema (oneOf). %s" - // MustValidateAllSchemasError indicates that in a AllOf construct, at least one of the schema constraints specified were not verified + // MustValidateAllSchemasError indicates that in a AllOf construct, at least one of the schema constraints specified were not verified. // - // TODO: punctuation in message + // NOTE: punctuation in message. MustValidateAllSchemasError = "%q must validate all the schemas (allOf)%s" - // MustNotValidateSchemaError indicates that in a Not construct, the schema constraint specified was verified + // MustNotValidateSchemaError indicates that in a Not construct, the schema constraint specified was verified. MustNotValidateSchemaError = "%q must not validate the schema (not)" ) -// Warning messages related to schema validation and returned as results +// Warning messages related to schema validation and returned as results. const () func invalidSchemaProvidedMsg(err error) errors.Error { return errors.New(InternalErrorCode, InvalidSchemaProvidedError, err) } + func invalidTypeConversionMsg(path string, err error) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidTypeConversionError, path, err) } + func mustValidateOnlyOneSchemaMsg(path, additionalMsg string) errors.Error { return errors.New(errors.CompositeErrorCode, MustValidateOnlyOneSchemaError, path, additionalMsg) } + func mustValidateAtLeastOneSchemaMsg(path string) errors.Error { return errors.New(errors.CompositeErrorCode, MustValidateAtLeastOneSchemaError, path) } + func mustValidateAllSchemasMsg(path, additionalMsg string) errors.Error { return errors.New(errors.CompositeErrorCode, MustValidateAllSchemasError, path, additionalMsg) } + func mustNotValidatechemaMsg(path string) errors.Error { return errors.New(errors.CompositeErrorCode, MustNotValidateSchemaError, path) } + func hasADependencyMsg(path, depkey string) errors.Error { return errors.New(errors.CompositeErrorCode, HasDependencyError, path, depkey) } + func arrayDoesNotAllowAdditionalItemsMsg() errors.Error { return errors.New(errors.CompositeErrorCode, ArrayDoesNotAllowAdditionalItemsError) } diff --git a/vendor/github.com/go-openapi/validate/schema_option.go b/vendor/github.com/go-openapi/validate/schema_option.go index d9fd21a75a1..3e1b882ed38 100644 --- a/vendor/github.com/go-openapi/validate/schema_option.go +++ b/vendor/github.com/go-openapi/validate/schema_option.go @@ -3,7 +3,7 @@ package validate -// SchemaValidatorOptions defines optional rules for schema validation +// SchemaValidatorOptions defines optional rules for schema validation. type SchemaValidatorOptions struct { EnableObjectArrayTypeCheck bool EnableArrayMustHaveItemsCheck bool @@ -12,24 +12,24 @@ type SchemaValidatorOptions struct { skipSchemataResult bool } -// Option sets optional rules for schema validation +// Option sets optional rules for schema validation. type Option func(*SchemaValidatorOptions) -// EnableObjectArrayTypeCheck activates the swagger rule: an items must be in type: array +// EnableObjectArrayTypeCheck activates the swagger rule: an items must be in type: array. func EnableObjectArrayTypeCheck(enable bool) Option { return func(svo *SchemaValidatorOptions) { svo.EnableObjectArrayTypeCheck = enable } } -// EnableArrayMustHaveItemsCheck activates the swagger rule: an array must have items defined +// EnableArrayMustHaveItemsCheck activates the swagger rule: an array must have items defined. func EnableArrayMustHaveItemsCheck(enable bool) Option { return func(svo *SchemaValidatorOptions) { svo.EnableArrayMustHaveItemsCheck = enable } } -// SwaggerSchema activates swagger schema validation rules +// SwaggerSchema activates swagger schema validation rules. func SwaggerSchema(enable bool) Option { return func(svo *SchemaValidatorOptions) { svo.EnableObjectArrayTypeCheck = enable @@ -53,14 +53,14 @@ func withRecycleResults(enable bool) Option { } } -// WithSkipSchemataResult skips the deep audit payload stored in validation Result +// WithSkipSchemataResult skips the deep audit payload stored in validation Result. func WithSkipSchemataResult(enable bool) Option { return func(svo *SchemaValidatorOptions) { svo.skipSchemataResult = enable } } -// Options returns the current set of options +// Options returns the current set of options. func (svo SchemaValidatorOptions) Options() []Option { return []Option{ EnableObjectArrayTypeCheck(svo.EnableObjectArrayTypeCheck), diff --git a/vendor/github.com/go-openapi/validate/schema_props.go b/vendor/github.com/go-openapi/validate/schema_props.go index 485f536adc3..2c4354d08a6 100644 --- a/vendor/github.com/go-openapi/validate/schema_props.go +++ b/vendor/github.com/go-openapi/validate/schema_props.go @@ -34,7 +34,8 @@ func (s *schemaPropsValidator) SetPath(path string) { func newSchemaPropsValidator( path string, in string, allOf, oneOf, anyOf []spec.Schema, not *spec.Schema, deps spec.Dependencies, root any, formats strfmt.Registry, - opts *SchemaValidatorOptions) *schemaPropsValidator { + opts *SchemaValidatorOptions, +) *schemaPropsValidator { if opts == nil { opts = new(SchemaValidatorOptions) } @@ -281,7 +282,7 @@ func (s *schemaPropsValidator) validateNot(data any, mainResult *Result) { } func (s *schemaPropsValidator) validateDependencies(data any, mainResult *Result) { - val := data.(map[string]any) + val := data.(map[string]any) //nolint:forcetypeassert // caller guarantees map[string]any for key := range val { dep, ok := s.Dependencies[key] if !ok { diff --git a/vendor/github.com/go-openapi/validate/slice_validator.go b/vendor/github.com/go-openapi/validate/slice_validator.go index 4a5a2089687..8f49d137073 100644 --- a/vendor/github.com/go-openapi/validate/slice_validator.go +++ b/vendor/github.com/go-openapi/validate/slice_validator.go @@ -27,7 +27,8 @@ type schemaSliceValidator struct { func newSliceValidator(path, in string, maxItems, minItems *int64, uniqueItems bool, additionalItems *spec.SchemaOrBool, items *spec.SchemaOrArray, - root any, formats strfmt.Registry, opts *SchemaValidatorOptions) *schemaSliceValidator { + root any, formats strfmt.Registry, opts *SchemaValidatorOptions, +) *schemaSliceValidator { if opts == nil { opts = new(SchemaValidatorOptions) } diff --git a/vendor/github.com/go-openapi/validate/spec.go b/vendor/github.com/go-openapi/validate/spec.go index 8616a861f28..b85432f92b1 100644 --- a/vendor/github.com/go-openapi/validate/spec.go +++ b/vendor/github.com/go-openapi/validate/spec.go @@ -25,16 +25,16 @@ import ( // // Returns an error flattening in a single standard error, all validation messages. // -// - TODO: $ref should not have siblings -// - TODO: make sure documentation reflects all checks and warnings -// - TODO: check on discriminators -// - TODO: explicit message on unsupported keywords (better than "forbidden property"...) -// - TODO: full list of unresolved refs -// - TODO: validate numeric constraints (issue#581): this should be handled like defaults and examples -// - TODO: option to determine if we validate for go-swagger or in a more general context -// - TODO: check on required properties to support anyOf, allOf, oneOf +// - Proposal for enhancement: $ref should not have siblings +// - Proposal for enhancement: make sure documentation reflects all checks and warnings +// - Proposal for enhancement: check on discriminators +// - Proposal for enhancement: explicit message on unsupported keywords (better than "forbidden property"...) +// - Proposal for enhancement: full list of unresolved refs +// - Proposal for enhancement: validate numeric constraints (issue#581): this should be handled like defaults and examples +// - Proposal for enhancement: option to determine if we validate for go-swagger or in a more general context +// - Proposal for enhancement: check on required properties to support anyOf, allOf, oneOf // -// NOTE: SecurityScopes are maps: no need to check uniqueness +// NOTE: SecurityScopes are maps: no need to check uniqueness. func Spec(doc *loads.Document, formats strfmt.Registry) error { errs, _ /*warns*/ := NewSpecValidator(doc.Schema(), formats).Validate(doc) if errs.HasErrors() { @@ -43,7 +43,7 @@ func Spec(doc *loads.Document, formats strfmt.Registry) error { return nil } -// SpecValidator validates a swagger 2.0 spec +// SpecValidator validates a swagger 2.0 spec. type SpecValidator struct { schema *spec.Schema // swagger 2.0 schema spec *loads.Document @@ -54,7 +54,7 @@ type SpecValidator struct { schemaOptions *SchemaValidatorOptions } -// NewSpecValidator creates a new swagger spec validator instance +// NewSpecValidator creates a new swagger spec validator instance. func NewSpecValidator(schema *spec.Schema, formats strfmt.Registry) *SpecValidator { // schema options that apply to all called validators schemaOptions := new(SchemaValidatorOptions) @@ -74,7 +74,7 @@ func NewSpecValidator(schema *spec.Schema, formats strfmt.Registry) *SpecValidat } } -// Validate validates the swagger spec +// Validate validates the swagger spec. func (s *SpecValidator) Validate(data any) (*Result, *Result) { s.schemaOptions.skipSchemataResult = s.Options.SkipSchemataResult var sd *loads.Document @@ -347,6 +347,7 @@ func (s *SpecValidator) validateCircularAncestry(nm string, sch spec.Schema, kno return ancs, res } +//nolint:gocognit // refactor in a forthcoming PR func (s *SpecValidator) validateItems() *Result { // validate parameter, items, schema and response objects for presence of item if type is array res := pools.poolOfResults.BorrowResult() @@ -406,7 +407,7 @@ func (s *SpecValidator) validateItems() *Result { return res } -// Verifies constraints on array type +// Verifies constraints on array type. func (s *SpecValidator) validateSchemaItems(schema spec.Schema, prefix, opID string) *Result { res := pools.poolOfResults.BorrowResult() if !schema.Type.Contains(arrayType) { @@ -597,7 +598,7 @@ func (s *SpecValidator) validateRequiredProperties(path, in string, v *spec.Sche } else if v.AdditionalProperties.Schema != nil { // additionalProperties as schema are upported in swagger // recursively validates additionalProperties schema - // TODO : anyOf, allOf, oneOf like in schemaPropsValidator + // Proposal for enhancement: anyOf, allOf, oneOf like in schemaPropsValidator red := s.validateRequiredProperties(path, in, v.AdditionalProperties.Schema) if red.IsValid() { additionalPropertiesMatch = true @@ -620,6 +621,7 @@ func (s *SpecValidator) validateRequiredProperties(path, in string, v *spec.Sche return res } +//nolint:gocognit // refactor in a forthcoming PR func (s *SpecValidator) validateParameters() *Result { // - for each method, path is unique, regardless of path parameters // e.g. GET:/petstore/{id}, GET:/petstore/{pet}, GET:/petstore are @@ -645,7 +647,6 @@ func (s *SpecValidator) validateParameters() *Result { // Check uniqueness of stripped paths if _, found := methodPaths[method][pathToAdd]; found { - // Sort names for stable, testable output if strings.Compare(path, methodPaths[method][pathToAdd]) < 0 { res.AddErrors(pathOverlapMsg(path, methodPaths[method][pathToAdd])) @@ -666,7 +667,7 @@ func (s *SpecValidator) validateParameters() *Result { var hasForm, hasBody bool // Check parameters names uniqueness for operation - // TODO: should be done after param expansion + // NOTE: should be done after param expansion res.Merge(s.checkUniqueParams(path, method, op)) // pick the root schema from the swagger specification which describes a parameter diff --git a/vendor/github.com/go-openapi/validate/spec_messages.go b/vendor/github.com/go-openapi/validate/spec_messages.go index 9b079af647a..42ce3602852 100644 --- a/vendor/github.com/go-openapi/validate/spec_messages.go +++ b/vendor/github.com/go-openapi/validate/spec_messages.go @@ -20,25 +20,25 @@ const ( // ArrayInHeaderRequiresItemsError ... ArrayInHeaderRequiresItemsError = "header %q for %q is a collection without an element type (array requires items definition)" - // BothFormDataAndBodyError indicates that an operation specifies both a body and a formData parameter, which is forbidden + // BothFormDataAndBodyError indicates that an operation specifies both a body and a formData parameter, which is forbidden. BothFormDataAndBodyError = "operation %q has both formData and body parameters. Only one such In: type may be used for a given operation" - // CannotResolveReferenceError when a $ref could not be resolved + // CannotResolveReferenceError when a $ref could not be resolved. CannotResolveReferenceError = "could not resolve reference in %s to $ref %s: %v" // CircularAncestryDefinitionError ... CircularAncestryDefinitionError = "definition %q has circular ancestry: %v" - // DefaultValueDoesNotValidateError results from an invalid default value provided + // DefaultValueDoesNotValidateError results from an invalid default value provided. DefaultValueDoesNotValidateError = "default value for %s in %s does not validate its schema" - // DefaultValueItemsDoesNotValidateError results from an invalid default value provided for Items + // DefaultValueItemsDoesNotValidateError results from an invalid default value provided for Items. DefaultValueItemsDoesNotValidateError = "default value for %s.items in %s does not validate its schema" - // DefaultValueHeaderDoesNotValidateError results from an invalid default value provided in header + // DefaultValueHeaderDoesNotValidateError results from an invalid default value provided in header. DefaultValueHeaderDoesNotValidateError = "in operation %q, default value in header %s for %s does not validate its schema" - // DefaultValueHeaderItemsDoesNotValidateError results from an invalid default value provided in header.items + // DefaultValueHeaderItemsDoesNotValidateError results from an invalid default value provided in header.items. DefaultValueHeaderItemsDoesNotValidateError = "in operation %q, default value in header.items %s for %s does not validate its schema" // DefaultValueInDoesNotValidateError ... @@ -50,31 +50,31 @@ const ( // DuplicatePropertiesError ... DuplicatePropertiesError = "definition %q contains duplicate properties: %v" - // ExampleValueDoesNotValidateError results from an invalid example value provided + // ExampleValueDoesNotValidateError results from an invalid example value provided. ExampleValueDoesNotValidateError = "example value for %s in %s does not validate its schema" - // ExampleValueItemsDoesNotValidateError results from an invalid example value provided for Items + // ExampleValueItemsDoesNotValidateError results from an invalid example value provided for Items. ExampleValueItemsDoesNotValidateError = "example value for %s.items in %s does not validate its schema" - // ExampleValueHeaderDoesNotValidateError results from an invalid example value provided in header + // ExampleValueHeaderDoesNotValidateError results from an invalid example value provided in header. ExampleValueHeaderDoesNotValidateError = "in operation %q, example value in header %s for %s does not validate its schema" - // ExampleValueHeaderItemsDoesNotValidateError results from an invalid example value provided in header.items + // ExampleValueHeaderItemsDoesNotValidateError results from an invalid example value provided in header.items. ExampleValueHeaderItemsDoesNotValidateError = "in operation %q, example value in header.items %s for %s does not validate its schema" // ExampleValueInDoesNotValidateError ... ExampleValueInDoesNotValidateError = "in operation %q, example value in %s does not validate its schema" - // EmptyPathParameterError means that a path parameter was found empty (e.g. "{}") + // EmptyPathParameterError means that a path parameter was found empty (e.g. "{}"). EmptyPathParameterError = "%q contains an empty path parameter" - // InvalidDocumentError states that spec validation only processes spec.Document objects + // InvalidDocumentError states that spec validation only processes spec.Document objects. InvalidDocumentError = "spec validator can only validate spec.Document objects" - // InvalidItemsPatternError indicates an Items definition with invalid pattern + // InvalidItemsPatternError indicates an Items definition with invalid pattern. InvalidItemsPatternError = "%s for %q has invalid items pattern: %q" - // InvalidParameterDefinitionError indicates an error detected on a parameter definition + // InvalidParameterDefinitionError indicates an error detected on a parameter definition. InvalidParameterDefinitionError = "invalid definition for parameter %s in %s in operation %q" // InvalidParameterDefinitionAsSchemaError indicates an error detected on a parameter definition, which was mistaken with a schema definition. @@ -84,41 +84,41 @@ const ( // InvalidPatternError ... InvalidPatternError = "pattern %q is invalid in %s" - // InvalidPatternInError indicates an invalid pattern in a schema or items definition + // InvalidPatternInError indicates an invalid pattern in a schema or items definition. InvalidPatternInError = "%s in %s has invalid pattern: %q" - // InvalidPatternInHeaderError indicates a header definition with an invalid pattern + // InvalidPatternInHeaderError indicates a header definition with an invalid pattern. InvalidPatternInHeaderError = "in operation %q, header %s for %s has invalid pattern %q: %v" // InvalidPatternInParamError ... InvalidPatternInParamError = "operation %q has invalid pattern in param %q: %q" - // InvalidReferenceError indicates that a $ref property could not be resolved + // InvalidReferenceError indicates that a $ref property could not be resolved. InvalidReferenceError = "invalid ref %q" // InvalidResponseDefinitionAsSchemaError indicates an error detected on a response definition, which was mistaken with a schema definition. // Most likely, this situation is encountered whenever a $ref has been added as a sibling of the response definition. InvalidResponseDefinitionAsSchemaError = "invalid definition as Schema for response %s in %s" - // MultipleBodyParamError indicates that an operation specifies multiple parameter with in: body + // MultipleBodyParamError indicates that an operation specifies multiple parameter with in: body. MultipleBodyParamError = "operation %q has more than 1 body param: %v" - // NonUniqueOperationIDError indicates that the same operationId has been specified several times + // NonUniqueOperationIDError indicates that the same operationId has been specified several times. NonUniqueOperationIDError = "%q is defined %d times" - // NoParameterInPathError indicates that a path was found without any parameter + // NoParameterInPathError indicates that a path was found without any parameter. NoParameterInPathError = "path param %q has no parameter definition" // NoValidPathErrorOrWarning indicates that no single path could be validated. If Paths is empty, this message is only a warning. NoValidPathErrorOrWarning = "spec has no valid path defined" - // NoValidResponseError indicates that no valid response description could be found for an operation + // NoValidResponseError indicates that no valid response description could be found for an operation. NoValidResponseError = "operation %q has no valid response" // PathOverlapError ... PathOverlapError = "path %s overlaps with %s" - // PathParamNotInPathError indicates that a parameter specified with in: path was not found in the path specification + // PathParamNotInPathError indicates that a parameter specified with in: path was not found in the path specification. PathParamNotInPathError = "path param %q is not present in path %q" // PathParamNotUniqueError ... @@ -127,32 +127,32 @@ const ( // PathParamRequiredError ... PathParamRequiredError = "in operation %q,path param %q must be declared as required" - // RefNotAllowedInHeaderError indicates a $ref was found in a header definition, which is not allowed by Swagger + // RefNotAllowedInHeaderError indicates a $ref was found in a header definition, which is not allowed by Swagger. RefNotAllowedInHeaderError = "IMPORTANT!in %q: $ref are not allowed in headers. In context for header %q%s" // RequiredButNotDefinedError ... RequiredButNotDefinedError = "%q is present in required but not defined as property in definition %q" - // SomeParametersBrokenError indicates that some parameters could not be resolved, which might result in partial checks to be carried on + // SomeParametersBrokenError indicates that some parameters could not be resolved, which might result in partial checks to be carried on. SomeParametersBrokenError = "some parameters definitions are broken in %q.%s. Cannot carry on full checks on parameters for operation %s" - // UnresolvedReferencesError indicates that at least one $ref could not be resolved + // UnresolvedReferencesError indicates that at least one $ref could not be resolved. UnresolvedReferencesError = "some references could not be resolved in spec. First found: %v" ) -// Warning messages related to spec validation and returned as results +// Warning messages related to spec validation and returned as results. const ( - // ExamplesWithoutSchemaWarning indicates that examples are provided for a response,but not schema to validate the example against + // ExamplesWithoutSchemaWarning indicates that examples are provided for a response,but not schema to validate the example against. ExamplesWithoutSchemaWarning = "Examples provided without schema in operation %q, %s" // ExamplesMimeNotSupportedWarning indicates that examples are provided with a mime type different than application/json, which - // the validator dos not support yetl + // the validator dos not support yetl. ExamplesMimeNotSupportedWarning = "No validation attempt for examples for media types other than application/json, in operation %q, %s" // PathParamGarbledWarning ... PathParamGarbledWarning = "in path %q, param %q contains {,} or white space. Albeit not stricly illegal, this is probably no what you want" - // ParamValidationTypeMismatch indicates that parameter has validation which does not match its type + // ParamValidationTypeMismatch indicates that parameter has validation which does not match its type. ParamValidationTypeMismatch = "validation keywords of parameter %q in path %q don't match its type %s" // PathStrippedParamGarbledWarning ... @@ -165,7 +165,7 @@ const ( // which is most likely not wanted. RefShouldNotHaveSiblingsWarning = "$ref property should have no sibling in %q.%s" - // RequiredHasDefaultWarning indicates that a required parameter property should not have a default + // RequiredHasDefaultWarning indicates that a required parameter property should not have a default. RequiredHasDefaultWarning = "%s in %s has a default value and is required as parameter" // UnusedDefinitionWarning ... @@ -180,164 +180,214 @@ const ( InvalidObject = "expected an object in %q.%s" ) -// Additional error codes +// Additional error codes. const ( - // InternalErrorCode reports an internal technical error + // InternalErrorCode reports an internal technical error. InternalErrorCode = http.StatusInternalServerError - // NotFoundErrorCode indicates that a resource (e.g. a $ref) could not be found + // NotFoundErrorCode indicates that a resource (e.g. a $ref) could not be found. NotFoundErrorCode = http.StatusNotFound ) func invalidDocumentMsg() errors.Error { return errors.New(InternalErrorCode, InvalidDocumentError) } + func invalidRefMsg(path string) errors.Error { return errors.New(NotFoundErrorCode, InvalidReferenceError, path) } + func unresolvedReferencesMsg(err error) errors.Error { return errors.New(errors.CompositeErrorCode, UnresolvedReferencesError, err) } + func noValidPathMsg() errors.Error { return errors.New(errors.CompositeErrorCode, NoValidPathErrorOrWarning) } + func emptyPathParameterMsg(path string) errors.Error { return errors.New(errors.CompositeErrorCode, EmptyPathParameterError, path) } + func nonUniqueOperationIDMsg(path string, i int) errors.Error { return errors.New(errors.CompositeErrorCode, NonUniqueOperationIDError, path, i) } + func circularAncestryDefinitionMsg(path string, args any) errors.Error { return errors.New(errors.CompositeErrorCode, CircularAncestryDefinitionError, path, args) } + func duplicatePropertiesMsg(path string, args any) errors.Error { return errors.New(errors.CompositeErrorCode, DuplicatePropertiesError, path, args) } + func pathParamNotInPathMsg(path, param string) errors.Error { return errors.New(errors.CompositeErrorCode, PathParamNotInPathError, param, path) } + func arrayRequiresItemsMsg(path, operation string) errors.Error { return errors.New(errors.CompositeErrorCode, ArrayRequiresItemsError, path, operation) } + func arrayInParamRequiresItemsMsg(path, operation string) errors.Error { return errors.New(errors.CompositeErrorCode, ArrayInParamRequiresItemsError, path, operation) } + func arrayInHeaderRequiresItemsMsg(path, operation string) errors.Error { return errors.New(errors.CompositeErrorCode, ArrayInHeaderRequiresItemsError, path, operation) } + func invalidItemsPatternMsg(path, operation, pattern string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidItemsPatternError, path, operation, pattern) } + func invalidPatternMsg(pattern, path string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidPatternError, pattern, path) } + func requiredButNotDefinedMsg(path, definition string) errors.Error { return errors.New(errors.CompositeErrorCode, RequiredButNotDefinedError, path, definition) } + func pathParamGarbledMsg(path, param string) errors.Error { return errors.New(errors.CompositeErrorCode, PathParamGarbledWarning, path, param) } + func pathStrippedParamGarbledMsg(path string) errors.Error { return errors.New(errors.CompositeErrorCode, PathStrippedParamGarbledWarning, path) } + func pathOverlapMsg(path, arg string) errors.Error { return errors.New(errors.CompositeErrorCode, PathOverlapError, path, arg) } + func invalidPatternInParamMsg(operation, param, pattern string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidPatternInParamError, operation, param, pattern) } + func pathParamRequiredMsg(operation, param string) errors.Error { return errors.New(errors.CompositeErrorCode, PathParamRequiredError, operation, param) } + func bothFormDataAndBodyMsg(operation string) errors.Error { return errors.New(errors.CompositeErrorCode, BothFormDataAndBodyError, operation) } + func multipleBodyParamMsg(operation string, args any) errors.Error { return errors.New(errors.CompositeErrorCode, MultipleBodyParamError, operation, args) } + func pathParamNotUniqueMsg(path, param, arg string) errors.Error { return errors.New(errors.CompositeErrorCode, PathParamNotUniqueError, path, param, arg) } + func duplicateParamNameMsg(path, param, operation string) errors.Error { return errors.New(errors.CompositeErrorCode, DuplicateParamNameError, param, path, operation) } + func unusedParamMsg(arg string) errors.Error { return errors.New(errors.CompositeErrorCode, UnusedParamWarning, arg) } + func unusedDefinitionMsg(arg string) errors.Error { return errors.New(errors.CompositeErrorCode, UnusedDefinitionWarning, arg) } + func unusedResponseMsg(arg string) errors.Error { return errors.New(errors.CompositeErrorCode, UnusedResponseWarning, arg) } + func readOnlyAndRequiredMsg(path, param string) errors.Error { return errors.New(errors.CompositeErrorCode, ReadOnlyAndRequiredWarning, param, path) } + func noParameterInPathMsg(param string) errors.Error { return errors.New(errors.CompositeErrorCode, NoParameterInPathError, param) } + func requiredHasDefaultMsg(param, path string) errors.Error { return errors.New(errors.CompositeErrorCode, RequiredHasDefaultWarning, param, path) } + func defaultValueDoesNotValidateMsg(param, path string) errors.Error { return errors.New(errors.CompositeErrorCode, DefaultValueDoesNotValidateError, param, path) } + func defaultValueItemsDoesNotValidateMsg(param, path string) errors.Error { return errors.New(errors.CompositeErrorCode, DefaultValueItemsDoesNotValidateError, param, path) } + func noValidResponseMsg(operation string) errors.Error { return errors.New(errors.CompositeErrorCode, NoValidResponseError, operation) } + func defaultValueHeaderDoesNotValidateMsg(operation, header, path string) errors.Error { return errors.New(errors.CompositeErrorCode, DefaultValueHeaderDoesNotValidateError, operation, header, path) } + func defaultValueHeaderItemsDoesNotValidateMsg(operation, header, path string) errors.Error { return errors.New(errors.CompositeErrorCode, DefaultValueHeaderItemsDoesNotValidateError, operation, header, path) } + func invalidPatternInHeaderMsg(operation, header, path, pattern string, args any) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidPatternInHeaderError, operation, header, path, pattern, args) } + func invalidPatternInMsg(path, in, pattern string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidPatternInError, path, in, pattern) } + func defaultValueInDoesNotValidateMsg(operation, path string) errors.Error { return errors.New(errors.CompositeErrorCode, DefaultValueInDoesNotValidateError, operation, path) } + func exampleValueDoesNotValidateMsg(param, path string) errors.Error { return errors.New(errors.CompositeErrorCode, ExampleValueDoesNotValidateError, param, path) } + func exampleValueItemsDoesNotValidateMsg(param, path string) errors.Error { return errors.New(errors.CompositeErrorCode, ExampleValueItemsDoesNotValidateError, param, path) } + func exampleValueHeaderDoesNotValidateMsg(operation, header, path string) errors.Error { return errors.New(errors.CompositeErrorCode, ExampleValueHeaderDoesNotValidateError, operation, header, path) } + func exampleValueHeaderItemsDoesNotValidateMsg(operation, header, path string) errors.Error { return errors.New(errors.CompositeErrorCode, ExampleValueHeaderItemsDoesNotValidateError, operation, header, path) } + func exampleValueInDoesNotValidateMsg(operation, path string) errors.Error { return errors.New(errors.CompositeErrorCode, ExampleValueInDoesNotValidateError, operation, path) } + func examplesWithoutSchemaMsg(operation, response string) errors.Error { return errors.New(errors.CompositeErrorCode, ExamplesWithoutSchemaWarning, operation, response) } + func examplesMimeNotSupportedMsg(operation, response string) errors.Error { return errors.New(errors.CompositeErrorCode, ExamplesMimeNotSupportedWarning, operation, response) } + func refNotAllowedInHeaderMsg(path, header, ref string) errors.Error { return errors.New(errors.CompositeErrorCode, RefNotAllowedInHeaderError, path, header, ref) } + func cannotResolveRefMsg(path, ref string, err error) errors.Error { return errors.New(errors.CompositeErrorCode, CannotResolveReferenceError, path, ref, err) } + func invalidParameterDefinitionMsg(path, method, operationID string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidParameterDefinitionError, path, method, operationID) } + func invalidParameterDefinitionAsSchemaMsg(path, method, operationID string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidParameterDefinitionAsSchemaError, path, method, operationID) } + func parameterValidationTypeMismatchMsg(param, path, typ string) errors.Error { return errors.New(errors.CompositeErrorCode, ParamValidationTypeMismatch, param, path, typ) } + func invalidObjectMsg(path, in string) errors.Error { return errors.New(errors.CompositeErrorCode, InvalidObject, path, in) } @@ -350,6 +400,7 @@ func invalidObjectMsg(path, in string) errors.Error { func someParametersBrokenMsg(path, method, operationID string) errors.Error { return errors.New(errors.CompositeErrorCode, SomeParametersBrokenError, path, method, operationID) } + func refShouldNotHaveSiblingsMsg(path, operationID string) errors.Error { return errors.New(errors.CompositeErrorCode, RefShouldNotHaveSiblingsWarning, operationID, path) } diff --git a/vendor/github.com/go-openapi/validate/type.go b/vendor/github.com/go-openapi/validate/type.go index 9b9ab8d917d..d29574c3498 100644 --- a/vendor/github.com/go-openapi/validate/type.go +++ b/vendor/github.com/go-openapi/validate/type.go @@ -71,7 +71,7 @@ func (t *typeValidator) Validate(data any) *Result { if data == nil { // nil or zero value for the passed structure require Type: null - if len(t.Type) > 0 && !t.Type.Contains(nullType) && !t.Nullable { // TODO: if a property is not required it also passes this + if len(t.Type) > 0 && !t.Type.Contains(nullType) && !t.Nullable { // NOTE: if a property is not required it also passes this return errorHelp.sErr(errors.InvalidType(t.Path, t.In, strings.Join(t.Type, ","), nullType), t.Options.recycleResult) } @@ -86,15 +86,18 @@ func (t *typeValidator) Validate(data any) *Result { schType, format := t.schemaInfoForType(data) // check numerical types - // TODO: check unsigned ints - // TODO: check json.Number (see schema.go) + // Proposal for enhancement: check unsigned ints + // Proposal for enhancement: check json.Number (see schema.go) isLowerInt := t.Format == integerFormatInt64 && format == integerFormatInt32 isLowerFloat := t.Format == numberFormatFloat64 && format == numberFormatFloat32 isFloatInt := schType == numberType && conv.IsFloat64AJSONInteger(val.Float()) && t.Type.Contains(integerType) isIntFloat := schType == integerType && t.Type.Contains(numberType) - if kind != reflect.String && kind != reflect.Slice && t.Format != "" && !t.Type.Contains(schType) && format != t.Format && !isFloatInt && !isIntFloat && !isLowerInt && !isLowerFloat { - // TODO: test case + formatMismatch := kind != reflect.String && kind != reflect.Slice && + t.Format != "" && !t.Type.Contains(schType) && format != t.Format && + !isFloatInt && !isIntFloat && !isLowerInt && !isLowerFloat + if formatMismatch { + // NOTE: test case return errorHelp.sErr(errors.InvalidType(t.Path, t.In, t.Format, format), t.Options.recycleResult) } @@ -112,7 +115,7 @@ func (t *typeValidator) Validate(data any) *Result { func (t *typeValidator) schemaInfoForType(data any) (string, string) { // internal type to JSON type with swagger 2.0 format (with go-openapi/strfmt extensions), // see https://github.com/go-openapi/strfmt/blob/master/README.md - // TODO: this switch really is some sort of reverse lookup for formats. It should be provided by strfmt. + // NOTE: this switch really is some sort of reverse lookup for formats. It should be provided by strfmt. switch data.(type) { case []byte, strfmt.Base64, *strfmt.Base64: return stringType, stringFormatByte @@ -162,8 +165,8 @@ func (t *typeValidator) schemaInfoForType(data any) (string, string) { return stringType, stringFormatUUID4 case strfmt.UUID5, *strfmt.UUID5: return stringType, stringFormatUUID5 - // TODO: missing binary (io.ReadCloser) - // TODO: missing json.Number + // Proposal for enhancement: missing binary (io.ReadCloser) + // Proposal for enhancement: missing json.Number default: val := reflect.ValueOf(data) tpe := val.Type() diff --git a/vendor/github.com/go-openapi/validate/update-fixtures.sh b/vendor/github.com/go-openapi/validate/update-fixtures.sh index 21b06e2b09a..8ee55ca3b24 100644 --- a/vendor/github.com/go-openapi/validate/update-fixtures.sh +++ b/vendor/github.com/go-openapi/validate/update-fixtures.sh @@ -1,4 +1,6 @@ -#!/bin/bash +#!/bin/bash +# SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers +# SPDX-License-Identifier: Apache-2.0 set -eu -o pipefail dir=$(git rev-parse --show-toplevel) diff --git a/vendor/github.com/go-openapi/validate/validator.go b/vendor/github.com/go-openapi/validate/validator.go index 289a847fc7b..e7aebc52561 100644 --- a/vendor/github.com/go-openapi/validate/validator.go +++ b/vendor/github.com/go-openapi/validate/validator.go @@ -12,15 +12,15 @@ import ( "github.com/go-openapi/strfmt" ) -// An EntityValidator is an interface for things that can validate entities +// An EntityValidator is an interface for things that can validate entities. type EntityValidator interface { - Validate(any) *Result + Validate(data any) *Result } type valueValidator interface { SetPath(path string) - Applies(any, reflect.Kind) bool - Validate(any) *Result + Applies(source any, kind reflect.Kind) bool + Validate(data any) *Result } type itemsValidator struct { @@ -286,7 +286,7 @@ func (b *basicCommonValidator) redeem() { pools.poolOfBasicCommonValidators.RedeemValidator(b) } -// A HeaderValidator has very limited subset of validations to apply +// A HeaderValidator has very limited subset of validations to apply. type HeaderValidator struct { name string header *spec.Header @@ -295,7 +295,7 @@ type HeaderValidator struct { Options *SchemaValidatorOptions } -// NewHeaderValidator creates a new header validator object +// NewHeaderValidator creates a new header validator object. func NewHeaderValidator(name string, header *spec.Header, formats strfmt.Registry, options ...Option) *HeaderValidator { opts := new(SchemaValidatorOptions) for _, o := range options { @@ -340,7 +340,7 @@ func newHeaderValidator(name string, header *spec.Header, formats strfmt.Registr return p } -// Validate the value of the header against its schema +// Validate the value of the header against its schema. func (p *HeaderValidator) Validate(data any) *Result { if p.Options.recycleValidators { defer func() { @@ -479,7 +479,7 @@ func (p *HeaderValidator) redeemChildren() { } } -// A ParamValidator has very limited subset of validations to apply +// A ParamValidator has very limited subset of validations to apply. type ParamValidator struct { param *spec.Parameter validators [6]valueValidator @@ -487,7 +487,7 @@ type ParamValidator struct { Options *SchemaValidatorOptions } -// NewParamValidator creates a new param validator object +// NewParamValidator creates a new param validator object. func NewParamValidator(param *spec.Parameter, formats strfmt.Registry, options ...Option) *ParamValidator { opts := new(SchemaValidatorOptions) for _, o := range options { @@ -531,7 +531,7 @@ func newParamValidator(param *spec.Parameter, formats strfmt.Registry, opts *Sch return p } -// Validate the data against the description of the parameter +// Validate the data against the description of the parameter. func (p *ParamValidator) Validate(data any) *Result { if data == nil { return nil @@ -554,7 +554,7 @@ func (p *ParamValidator) Validate(data any) *Result { }() } - // TODO: validate type + // Proposal for enhancement: validate type for idx, validator := range p.validators { if !validator.Applies(p.param, kind) { if p.Options.recycleValidators { @@ -688,7 +688,8 @@ func newBasicSliceValidator( path, in string, def any, maxItems, minItems *int64, uniqueItems bool, items *spec.Items, source any, formats strfmt.Registry, - opts *SchemaValidatorOptions) *basicSliceValidator { + opts *SchemaValidatorOptions, +) *basicSliceValidator { if opts == nil { opts = new(SchemaValidatorOptions) } @@ -797,7 +798,8 @@ func newNumberValidator( path, in string, def any, multipleOf, maximum *float64, exclusiveMaximum bool, minimum *float64, exclusiveMinimum bool, typ, format string, - opts *SchemaValidatorOptions) *numberValidator { + opts *SchemaValidatorOptions, +) *numberValidator { if opts == nil { opts = new(SchemaValidatorOptions) } @@ -857,9 +859,9 @@ func (n *numberValidator) Applies(source any, kind reflect.Kind) bool { // // If this is the case, replace AddErrors() by AddWarnings() and IsValid() by !HasWarnings(). // -// TODO: consider replacing boundary check errors by simple warnings. +// Proposal for enhancement: consider replacing boundary check errors by simple warnings. // -// TODO: default boundaries with MAX_SAFE_INTEGER are not checked (specific to json.Number?) +// NOTE: default boundaries with MAX_SAFE_INTEGER are not checked (specific to json.Number?) func (n *numberValidator) Validate(val any) *Result { if n.Options.recycleValidators { defer func() { @@ -959,7 +961,8 @@ type stringValidator struct { func newStringValidator( path, in string, def any, required, allowEmpty bool, maxLength, minLength *int64, pattern string, - opts *SchemaValidatorOptions) *stringValidator { + opts *SchemaValidatorOptions, +) *stringValidator { if opts == nil { opts = new(SchemaValidatorOptions) } diff --git a/vendor/github.com/go-openapi/validate/values.go b/vendor/github.com/go-openapi/validate/values.go index e7dd5c8d3ab..2b80766bd50 100644 --- a/vendor/github.com/go-openapi/validate/values.go +++ b/vendor/github.com/go-openapi/validate/values.go @@ -21,15 +21,15 @@ func (e valueError) Error() string { return string(e) } -// ErrValue indicates that a value validation occurred +// ErrValue indicates that a value validation occurred. const ErrValue valueError = "value validation error" -// Enum validates if the data is a member of the enum +// Enum validates if the data is a member of the enum. func Enum(path, in string, data any, enum any) *errors.Validation { return EnumCase(path, in, data, enum, true) } -// EnumCase validates if the data is a member of the enum and may respect case-sensitivity for strings +// EnumCase validates if the data is a member of the enum and may respect case-sensitivity for strings. func EnumCase(path, in string, data any, enum any, caseSensitive bool) *errors.Validation { val := reflect.ValueOf(enum) if val.Kind() != reflect.Slice { @@ -66,7 +66,7 @@ func EnumCase(path, in string, data any, enum any, caseSensitive bool) *errors.V return errors.EnumFail(path, in, data, values) } -// convertEnumCaseStringKind converts interface if it is kind of string and case insensitivity is set +// convertEnumCaseStringKind converts interface if it is kind of string and case insensitivity is set. func convertEnumCaseStringKind(value any, caseSensitive bool) *string { if caseSensitive { return nil @@ -81,7 +81,7 @@ func convertEnumCaseStringKind(value any, caseSensitive bool) *string { return &str } -// MinItems validates that there are at least n items in a slice +// MinItems validates that there are at least n items in a slice. func MinItems(path, in string, size, minimum int64) *errors.Validation { if size < minimum { return errors.TooFewItems(path, in, minimum, size) @@ -89,7 +89,7 @@ func MinItems(path, in string, size, minimum int64) *errors.Validation { return nil } -// MaxItems validates that there are at most n items in a slice +// MaxItems validates that there are at most n items in a slice. func MaxItems(path, in string, size, maximum int64) *errors.Validation { if size > maximum { return errors.TooManyItems(path, in, maximum, size) @@ -97,7 +97,7 @@ func MaxItems(path, in string, size, maximum int64) *errors.Validation { return nil } -// UniqueItems validates that the provided slice has unique elements +// UniqueItems validates that the provided slice has unique elements. func UniqueItems(path, in string, data any) *errors.Validation { val := reflect.ValueOf(data) if val.Kind() != reflect.Slice { @@ -116,7 +116,7 @@ func UniqueItems(path, in string, data any) *errors.Validation { return nil } -// MinLength validates a string for minimum length +// MinLength validates a string for minimum length. func MinLength(path, in, data string, minLength int64) *errors.Validation { strLen := int64(utf8.RuneCountInString(data)) if strLen < minLength { @@ -125,7 +125,7 @@ func MinLength(path, in, data string, minLength int64) *errors.Validation { return nil } -// MaxLength validates a string for maximum length +// MaxLength validates a string for maximum length. func MaxLength(path, in, data string, maxLength int64) *errors.Validation { strLen := int64(utf8.RuneCountInString(data)) if strLen > maxLength { @@ -134,9 +134,8 @@ func MaxLength(path, in, data string, maxLength int64) *errors.Validation { return nil } -// ReadOnly validates an interface for readonly +// ReadOnly validates an interface for readonly. func ReadOnly(ctx context.Context, path, in string, data any) *errors.Validation { - // read only is only validated when operationType is request if op := extractOperationType(ctx); op != request { return nil @@ -155,7 +154,7 @@ func ReadOnly(ctx context.Context, path, in string, data any) *errors.Validation return errors.ReadOnly(path, in, data) } -// Required validates an interface for requiredness +// Required validates an interface for requiredness. func Required(path, in string, data any) *errors.Validation { val := reflect.ValueOf(data) if val.IsValid() { @@ -167,7 +166,7 @@ func Required(path, in string, data any) *errors.Validation { return errors.Required(path, in, data) } -// RequiredString validates a string for requiredness +// RequiredString validates a string for requiredness. func RequiredString(path, in, data string) *errors.Validation { if data == "" { return errors.Required(path, in, data) @@ -175,7 +174,7 @@ func RequiredString(path, in, data string) *errors.Validation { return nil } -// RequiredNumber validates a number for requiredness +// RequiredNumber validates a number for requiredness. func RequiredNumber(path, in string, data float64) *errors.Validation { if data == 0 { return errors.Required(path, in, data) @@ -183,7 +182,7 @@ func RequiredNumber(path, in string, data float64) *errors.Validation { return nil } -// Pattern validates a string against a regular expression +// Pattern validates a string against a regular expression. func Pattern(path, in, data, pattern string) *errors.Validation { re, err := compileRegexp(pattern) if err != nil { @@ -195,7 +194,7 @@ func Pattern(path, in, data, pattern string) *errors.Validation { return nil } -// MaximumInt validates if a number is smaller than a given maximum +// MaximumInt validates if a number is smaller than a given maximum. func MaximumInt(path, in string, data, maximum int64, exclusive bool) *errors.Validation { if (!exclusive && data > maximum) || (exclusive && data >= maximum) { return errors.ExceedsMaximumInt(path, in, maximum, exclusive, data) @@ -203,7 +202,7 @@ func MaximumInt(path, in string, data, maximum int64, exclusive bool) *errors.Va return nil } -// MaximumUint validates if a number is smaller than a given maximum +// MaximumUint validates if a number is smaller than a given maximum. func MaximumUint(path, in string, data, maximum uint64, exclusive bool) *errors.Validation { if (!exclusive && data > maximum) || (exclusive && data >= maximum) { return errors.ExceedsMaximumUint(path, in, maximum, exclusive, data) @@ -211,7 +210,7 @@ func MaximumUint(path, in string, data, maximum uint64, exclusive bool) *errors. return nil } -// Maximum validates if a number is smaller than a given maximum +// Maximum validates if a number is smaller than a given maximum. func Maximum(path, in string, data, maximum float64, exclusive bool) *errors.Validation { if (!exclusive && data > maximum) || (exclusive && data >= maximum) { return errors.ExceedsMaximum(path, in, maximum, exclusive, data) @@ -219,7 +218,7 @@ func Maximum(path, in string, data, maximum float64, exclusive bool) *errors.Val return nil } -// Minimum validates if a number is smaller than a given minimum +// Minimum validates if a number is smaller than a given minimum. func Minimum(path, in string, data, minimum float64, exclusive bool) *errors.Validation { if (!exclusive && data < minimum) || (exclusive && data <= minimum) { return errors.ExceedsMinimum(path, in, minimum, exclusive, data) @@ -227,7 +226,7 @@ func Minimum(path, in string, data, minimum float64, exclusive bool) *errors.Val return nil } -// MinimumInt validates if a number is smaller than a given minimum +// MinimumInt validates if a number is smaller than a given minimum. func MinimumInt(path, in string, data, minimum int64, exclusive bool) *errors.Validation { if (!exclusive && data < minimum) || (exclusive && data <= minimum) { return errors.ExceedsMinimumInt(path, in, minimum, exclusive, data) @@ -235,7 +234,7 @@ func MinimumInt(path, in string, data, minimum int64, exclusive bool) *errors.Va return nil } -// MinimumUint validates if a number is smaller than a given minimum +// MinimumUint validates if a number is smaller than a given minimum. func MinimumUint(path, in string, data, minimum uint64, exclusive bool) *errors.Validation { if (!exclusive && data < minimum) || (exclusive && data <= minimum) { return errors.ExceedsMinimumUint(path, in, minimum, exclusive, data) @@ -243,7 +242,7 @@ func MinimumUint(path, in string, data, minimum uint64, exclusive bool) *errors. return nil } -// MultipleOf validates if the provided number is a multiple of the factor +// MultipleOf validates if the provided number is a multiple of the factor. func MultipleOf(path, in string, data, factor float64) *errors.Validation { // multipleOf factor must be positive if factor <= 0 { @@ -261,7 +260,7 @@ func MultipleOf(path, in string, data, factor float64) *errors.Validation { return nil } -// MultipleOfInt validates if the provided integer is a multiple of the factor +// MultipleOfInt validates if the provided integer is a multiple of the factor. func MultipleOfInt(path, in string, data int64, factor int64) *errors.Validation { // multipleOf factor must be positive if factor <= 0 { @@ -274,7 +273,7 @@ func MultipleOfInt(path, in string, data int64, factor int64) *errors.Validation return nil } -// MultipleOfUint validates if the provided unsigned integer is a multiple of the factor +// MultipleOfUint validates if the provided unsigned integer is a multiple of the factor. func MultipleOfUint(path, in string, data, factor uint64) *errors.Validation { // multipleOf factor must be positive if factor == 0 { @@ -287,7 +286,7 @@ func MultipleOfUint(path, in string, data, factor uint64) *errors.Validation { return nil } -// FormatOf validates if a string matches a format in the format registry +// FormatOf validates if a string matches a format in the format registry. func FormatOf(path, in, format, data string, registry strfmt.Registry) *errors.Validation { if registry == nil { registry = strfmt.Default @@ -310,10 +309,10 @@ func FormatOf(path, in, format, data string, registry strfmt.Registry) *errors.V // NOTE: currently, the max value is marshalled as a float64, no matter what, // which means there may be a loss during conversions (e.g. for very large integers) // -// TODO: Normally, a JSON MAX_SAFE_INTEGER check would ensure conversion remains loss-free +// NOTE: Normally, a JSON MAX_SAFE_INTEGER check would ensure conversion remains loss-free. func MaximumNativeType(path, in string, val any, maximum float64, exclusive bool) *errors.Validation { kind := reflect.ValueOf(val).Type().Kind() - switch kind { //nolint:exhaustive + switch kind { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: value := valueHelp.asInt64(val) return MaximumInt(path, in, value, int64(maximum), exclusive) @@ -340,10 +339,10 @@ func MaximumNativeType(path, in string, val any, maximum float64, exclusive bool // NOTE: currently, the min value is marshalled as a float64, no matter what, // which means there may be a loss during conversions (e.g. for very large integers) // -// TODO: Normally, a JSON MAX_SAFE_INTEGER check would ensure conversion remains loss-free +// NOTE: Normally, a JSON MAX_SAFE_INTEGER check would ensure conversion remains loss-free. func MinimumNativeType(path, in string, val any, minimum float64, exclusive bool) *errors.Validation { kind := reflect.ValueOf(val).Type().Kind() - switch kind { //nolint:exhaustive + switch kind { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: value := valueHelp.asInt64(val) return MinimumInt(path, in, value, int64(minimum), exclusive) @@ -362,7 +361,7 @@ func MinimumNativeType(path, in string, val any, minimum float64, exclusive bool } // MultipleOfNativeType provides native type constraint validation as a facade -// to various numeric types version of MultipleOf constraint check. +// to various numeric types version of [MultipleOf] constraint check. // // Assumes that any possible loss conversion during conversion has been // checked beforehand. @@ -370,10 +369,10 @@ func MinimumNativeType(path, in string, val any, minimum float64, exclusive bool // NOTE: currently, the multipleOf factor is marshalled as a float64, no matter what, // which means there may be a loss during conversions (e.g. for very large integers) // -// TODO: Normally, a JSON MAX_SAFE_INTEGER check would ensure conversion remains loss-free +// NOTE: Normally, a JSON MAX_SAFE_INTEGER check would ensure conversion remains loss-free. func MultipleOfNativeType(path, in string, val any, multipleOf float64) *errors.Validation { kind := reflect.ValueOf(val).Type().Kind() - switch kind { //nolint:exhaustive + switch kind { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: value := valueHelp.asInt64(val) return MultipleOfInt(path, in, value, int64(multipleOf)) @@ -391,13 +390,13 @@ func MultipleOfNativeType(path, in string, val any, multipleOf float64) *errors. // IsValueValidAgainstRange checks that a numeric value is compatible with // the range defined by Type and Format, that is, may be converted without loss. // -// NOTE: this check is about type capacity and not formal verification such as: 1.0 != 1L +// NOTE: this check is about type capacity and not formal verification such as: 1.0 != 1L. func IsValueValidAgainstRange(val any, typeName, format, prefix, path string) error { kind := reflect.ValueOf(val).Type().Kind() // What is the string representation of val var stringRep string - switch kind { //nolint:exhaustive + switch kind { case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: stringRep = conv.FormatUinteger(valueHelp.asUint64(val)) case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: diff --git a/vendor/github.com/go-viper/mapstructure/v2/.editorconfig b/vendor/github.com/go-viper/mapstructure/v2/.editorconfig index faef0c91e7e..c37602a02da 100644 --- a/vendor/github.com/go-viper/mapstructure/v2/.editorconfig +++ b/vendor/github.com/go-viper/mapstructure/v2/.editorconfig @@ -19,3 +19,6 @@ indent_size = 2 [.golangci.yaml] indent_size = 2 + +[devenv.yaml] +indent_size = 2 diff --git a/vendor/github.com/go-viper/mapstructure/v2/.envrc b/vendor/github.com/go-viper/mapstructure/v2/.envrc index 2e0f9f5f711..e2be8891cb6 100644 --- a/vendor/github.com/go-viper/mapstructure/v2/.envrc +++ b/vendor/github.com/go-viper/mapstructure/v2/.envrc @@ -1,4 +1,7 @@ -if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then - source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4=" -fi -use flake . --impure +#!/usr/bin/env bash + +export DIRENV_WARN_TIMEOUT=20s + +eval "$(devenv direnvrc)" + +use devenv diff --git a/vendor/github.com/go-viper/mapstructure/v2/.gitignore b/vendor/github.com/go-viper/mapstructure/v2/.gitignore index 470e7ca2bd2..71caea19ff0 100644 --- a/vendor/github.com/go-viper/mapstructure/v2/.gitignore +++ b/vendor/github.com/go-viper/mapstructure/v2/.gitignore @@ -1,6 +1,10 @@ -/.devenv/ -/.direnv/ -/.pre-commit-config.yaml /bin/ /build/ /var/ + +# Devenv +.devenv* +devenv.local.nix +devenv.local.yaml +.direnv +.pre-commit-config.yaml diff --git a/vendor/github.com/go-viper/mapstructure/v2/devenv.lock b/vendor/github.com/go-viper/mapstructure/v2/devenv.lock new file mode 100644 index 00000000000..72c2c9b4db8 --- /dev/null +++ b/vendor/github.com/go-viper/mapstructure/v2/devenv.lock @@ -0,0 +1,103 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1765288076, + "owner": "cachix", + "repo": "devenv", + "rev": "93c055af1e8fcac49251f1b2e1c57f78620ad351", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1765121682, + "owner": "edolstra", + "repo": "flake-compat", + "rev": "65f23138d8d09a92e30f1e5c87611b23ef451bf3", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1765016596, + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1762808025, + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "cb5e3fdca1de58ccbc3ef53de65bd372b48f567c", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1764580874, + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "dcf61356c3ab25f1362b4a4428a6d871e84f1d1d", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "git-hooks": "git-hooks", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": [ + "git-hooks" + ] + } + } + }, + "root": "root", + "version": 7 +} diff --git a/vendor/github.com/go-viper/mapstructure/v2/devenv.nix b/vendor/github.com/go-viper/mapstructure/v2/devenv.nix new file mode 100644 index 00000000000..b31ab7a1ffb --- /dev/null +++ b/vendor/github.com/go-viper/mapstructure/v2/devenv.nix @@ -0,0 +1,14 @@ +{ + pkgs, + ... +}: + +{ + languages = { + go.enable = true; + }; + + packages = with pkgs; [ + golangci-lint + ]; +} diff --git a/vendor/github.com/go-viper/mapstructure/v2/devenv.yaml b/vendor/github.com/go-viper/mapstructure/v2/devenv.yaml new file mode 100644 index 00000000000..68616a49cdd --- /dev/null +++ b/vendor/github.com/go-viper/mapstructure/v2/devenv.yaml @@ -0,0 +1,4 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling diff --git a/vendor/github.com/go-viper/mapstructure/v2/flake.lock b/vendor/github.com/go-viper/mapstructure/v2/flake.lock deleted file mode 100644 index 5e67bdd6b42..00000000000 --- a/vendor/github.com/go-viper/mapstructure/v2/flake.lock +++ /dev/null @@ -1,294 +0,0 @@ -{ - "nodes": { - "cachix": { - "inputs": { - "devenv": [ - "devenv" - ], - "flake-compat": [ - "devenv" - ], - "git-hooks": [ - "devenv" - ], - "nixpkgs": "nixpkgs" - }, - "locked": { - "lastModified": 1742042642, - "narHash": "sha256-D0gP8srrX0qj+wNYNPdtVJsQuFzIng3q43thnHXQ/es=", - "owner": "cachix", - "repo": "cachix", - "rev": "a624d3eaf4b1d225f918de8543ed739f2f574203", - "type": "github" - }, - "original": { - "owner": "cachix", - "ref": "latest", - "repo": "cachix", - "type": "github" - } - }, - "devenv": { - "inputs": { - "cachix": "cachix", - "flake-compat": "flake-compat", - "git-hooks": "git-hooks", - "nix": "nix", - "nixpkgs": "nixpkgs_3" - }, - "locked": { - "lastModified": 1744876578, - "narHash": "sha256-8MTBj2REB8t29sIBLpxbR0+AEGJ7f+RkzZPAGsFd40c=", - "owner": "cachix", - "repo": "devenv", - "rev": "7ff7c351bba20d0615be25ecdcbcf79b57b85fe1", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "devenv", - "type": "github" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1733328505, - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "devenv", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1712014858, - "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_2": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib" - }, - "locked": { - "lastModified": 1743550720, - "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "c621e8422220273271f52058f618c94e405bb0f5", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "git-hooks": { - "inputs": { - "flake-compat": [ - "devenv" - ], - "gitignore": "gitignore", - "nixpkgs": [ - "devenv", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1742649964, - "narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=", - "owner": "cachix", - "repo": "git-hooks.nix", - "rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "git-hooks.nix", - "type": "github" - } - }, - "gitignore": { - "inputs": { - "nixpkgs": [ - "devenv", - "git-hooks", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "libgit2": { - "flake": false, - "locked": { - "lastModified": 1697646580, - "narHash": "sha256-oX4Z3S9WtJlwvj0uH9HlYcWv+x1hqp8mhXl7HsLu2f0=", - "owner": "libgit2", - "repo": "libgit2", - "rev": "45fd9ed7ae1a9b74b957ef4f337bc3c8b3df01b5", - "type": "github" - }, - "original": { - "owner": "libgit2", - "repo": "libgit2", - "type": "github" - } - }, - "nix": { - "inputs": { - "flake-compat": [ - "devenv" - ], - "flake-parts": "flake-parts", - "libgit2": "libgit2", - "nixpkgs": "nixpkgs_2", - "nixpkgs-23-11": [ - "devenv" - ], - "nixpkgs-regression": [ - "devenv" - ], - "pre-commit-hooks": [ - "devenv" - ] - }, - "locked": { - "lastModified": 1741798497, - "narHash": "sha256-E3j+3MoY8Y96mG1dUIiLFm2tZmNbRvSiyN7CrSKuAVg=", - "owner": "domenkozar", - "repo": "nix", - "rev": "f3f44b2baaf6c4c6e179de8cbb1cc6db031083cd", - "type": "github" - }, - "original": { - "owner": "domenkozar", - "ref": "devenv-2.24", - "repo": "nix", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1733212471, - "narHash": "sha256-M1+uCoV5igihRfcUKrr1riygbe73/dzNnzPsmaLCmpo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "55d15ad12a74eb7d4646254e13638ad0c4128776", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib": { - "locked": { - "lastModified": 1743296961, - "narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1717432640, - "narHash": "sha256-+f9c4/ZX5MWDOuB1rKoWj+lBNm0z0rs4CK47HBLxy1o=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "88269ab3044128b7c2f4c7d68448b2fb50456870", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "release-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { - "locked": { - "lastModified": 1733477122, - "narHash": "sha256-qamMCz5mNpQmgBwc8SB5tVMlD5sbwVIToVZtSxMph9s=", - "owner": "cachix", - "repo": "devenv-nixpkgs", - "rev": "7bd9e84d0452f6d2e63b6e6da29fe73fac951857", - "type": "github" - }, - "original": { - "owner": "cachix", - "ref": "rolling", - "repo": "devenv-nixpkgs", - "type": "github" - } - }, - "nixpkgs_4": { - "locked": { - "lastModified": 1744536153, - "narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "18dd725c29603f582cf1900e0d25f9f1063dbf11", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "root": { - "inputs": { - "devenv": "devenv", - "flake-parts": "flake-parts_2", - "nixpkgs": "nixpkgs_4" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/vendor/github.com/go-viper/mapstructure/v2/flake.nix b/vendor/github.com/go-viper/mapstructure/v2/flake.nix deleted file mode 100644 index 3b116f426d4..00000000000 --- a/vendor/github.com/go-viper/mapstructure/v2/flake.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; - flake-parts.url = "github:hercules-ci/flake-parts"; - devenv.url = "github:cachix/devenv"; - }; - - outputs = - inputs@{ flake-parts, ... }: - flake-parts.lib.mkFlake { inherit inputs; } { - imports = [ - inputs.devenv.flakeModule - ]; - - systems = [ - "x86_64-linux" - "x86_64-darwin" - "aarch64-darwin" - ]; - - perSystem = - { pkgs, ... }: - rec { - devenv.shells = { - default = { - languages = { - go.enable = true; - }; - - pre-commit.hooks = { - nixpkgs-fmt.enable = true; - }; - - packages = with pkgs; [ - golangci-lint - ]; - - # https://github.com/cachix/devenv/issues/528#issuecomment-1556108767 - containers = pkgs.lib.mkForce { }; - }; - - ci = devenv.shells.default; - }; - }; - }; -} diff --git a/vendor/github.com/go-viper/mapstructure/v2/mapstructure.go b/vendor/github.com/go-viper/mapstructure/v2/mapstructure.go index 7c35bce0202..9087fd96c79 100644 --- a/vendor/github.com/go-viper/mapstructure/v2/mapstructure.go +++ b/vendor/github.com/go-viper/mapstructure/v2/mapstructure.go @@ -173,6 +173,25 @@ // Public: "I made it through!" // } // +// # Custom Decoding with Unmarshaler +// +// Types can implement the Unmarshaler interface to control their own decoding. The interface +// behaves similarly to how UnmarshalJSON does in the standard library. It can be used as an +// alternative or companion to a DecodeHook. +// +// type TrimmedString string +// +// func (t *TrimmedString) UnmarshalMapstructure(input any) error { +// str, ok := input.(string) +// if !ok { +// return fmt.Errorf("expected string, got %T", input) +// } +// *t = TrimmedString(strings.TrimSpace(str)) +// return nil +// } +// +// See the Unmarshaler interface documentation for more details. +// // # Other Configuration // // mapstructure is highly configurable. See the DecoderConfig struct @@ -218,6 +237,17 @@ type DecodeHookFuncKind func(reflect.Kind, reflect.Kind, any) (any, error) // values. type DecodeHookFuncValue func(from reflect.Value, to reflect.Value) (any, error) +// Unmarshaler is the interface implemented by types that can unmarshal +// themselves. UnmarshalMapstructure receives the input data (potentially +// transformed by DecodeHook) and should populate the receiver with the +// decoded values. +// +// The Unmarshaler interface takes precedence over the default decoding +// logic for any type (structs, slices, maps, primitives, etc.). +type Unmarshaler interface { + UnmarshalMapstructure(any) error +} + // DecoderConfig is the configuration that is used to create a new decoder // and allows customization of various aspects of decoding. type DecoderConfig struct { @@ -281,6 +311,13 @@ type DecoderConfig struct { // } Squash bool + // Deep will map structures in slices instead of copying them + // + // type Parent struct { + // Children []Child `mapstructure:",deep"` + // } + Deep bool + // Metadata is the struct that will contain extra metadata about // the decoding. If this is nil, then no metadata will be tracked. Metadata *Metadata @@ -290,9 +327,15 @@ type DecoderConfig struct { Result any // The tag name that mapstructure reads for field names. This - // defaults to "mapstructure" + // defaults to "mapstructure". Multiple tag names can be specified + // as a comma-separated list (e.g., "yaml,json"), and the first + // matching non-empty tag will be used. TagName string + // RootName specifies the name to use for the root element in error messages. For example: + // '' has unset fields: + RootName string + // The option of the value in the tag that indicates a field should // be squashed. This defaults to "squash". SquashTagOption string @@ -304,11 +347,34 @@ type DecoderConfig struct { // MatchName is the function used to match the map key to the struct // field name or tag. Defaults to `strings.EqualFold`. This can be used // to implement case-sensitive tag values, support snake casing, etc. + // + // MatchName is used as a fallback comparison when the direct key lookup fails. + // See also MapFieldName for transforming field names before lookup. MatchName func(mapKey, fieldName string) bool // DecodeNil, if set to true, will cause the DecodeHook (if present) to run // even if the input is nil. This can be used to provide default values. DecodeNil bool + + // MapFieldName is the function used to convert the struct field name to the map's key name. + // + // This is useful for automatically converting between naming conventions without + // explicitly tagging each field. For example, to convert Go's PascalCase field names + // to snake_case map keys: + // + // MapFieldName: func(s string) string { + // return strcase.ToSnake(s) + // } + // + // When decoding from a map to a struct, the transformed field name is used for + // the initial lookup. If not found, MatchName is used as a fallback comparison. + // Explicit struct tags always take precedence over MapFieldName. + MapFieldName func(string) string + + // DisableUnmarshaler, if set to true, disables the use of the Unmarshaler + // interface. Types implementing Unmarshaler will be decoded using the + // standard struct decoding logic instead. + DisableUnmarshaler bool } // A Decoder takes a raw interface value and turns it into structured @@ -445,6 +511,12 @@ func NewDecoder(config *DecoderConfig) (*Decoder, error) { config.MatchName = strings.EqualFold } + if config.MapFieldName == nil { + config.MapFieldName = func(s string) string { + return s + } + } + result := &Decoder{ config: config, } @@ -458,7 +530,7 @@ func NewDecoder(config *DecoderConfig) (*Decoder, error) { // Decode decodes the given raw interface to the target pointer specified // by the configuration. func (d *Decoder) Decode(input any) error { - err := d.decode("", input, reflect.ValueOf(d.config.Result).Elem()) + err := d.decode(d.config.RootName, input, reflect.ValueOf(d.config.Result).Elem()) // Retain some of the original behavior when multiple errors ocurr var joinedErr interface{ Unwrap() []error } @@ -540,36 +612,50 @@ func (d *Decoder) decode(name string, input any, outVal reflect.Value) error { var err error addMetaKey := true - switch outputKind { - case reflect.Bool: - err = d.decodeBool(name, input, outVal) - case reflect.Interface: - err = d.decodeBasic(name, input, outVal) - case reflect.String: - err = d.decodeString(name, input, outVal) - case reflect.Int: - err = d.decodeInt(name, input, outVal) - case reflect.Uint: - err = d.decodeUint(name, input, outVal) - case reflect.Float32: - err = d.decodeFloat(name, input, outVal) - case reflect.Complex64: - err = d.decodeComplex(name, input, outVal) - case reflect.Struct: - err = d.decodeStruct(name, input, outVal) - case reflect.Map: - err = d.decodeMap(name, input, outVal) - case reflect.Ptr: - addMetaKey, err = d.decodePtr(name, input, outVal) - case reflect.Slice: - err = d.decodeSlice(name, input, outVal) - case reflect.Array: - err = d.decodeArray(name, input, outVal) - case reflect.Func: - err = d.decodeFunc(name, input, outVal) - default: - // If we reached this point then we weren't able to decode it - return newDecodeError(name, fmt.Errorf("unsupported type: %s", outputKind)) + + // Check if the target implements Unmarshaler and use it if not disabled + unmarshaled := false + if !d.config.DisableUnmarshaler { + if unmarshaler, ok := getUnmarshaler(outVal); ok { + if err = unmarshaler.UnmarshalMapstructure(input); err != nil { + err = newDecodeError(name, err) + } + unmarshaled = true + } + } + + if !unmarshaled { + switch outputKind { + case reflect.Bool: + err = d.decodeBool(name, input, outVal) + case reflect.Interface: + err = d.decodeBasic(name, input, outVal) + case reflect.String: + err = d.decodeString(name, input, outVal) + case reflect.Int: + err = d.decodeInt(name, input, outVal) + case reflect.Uint: + err = d.decodeUint(name, input, outVal) + case reflect.Float32: + err = d.decodeFloat(name, input, outVal) + case reflect.Complex64: + err = d.decodeComplex(name, input, outVal) + case reflect.Struct: + err = d.decodeStruct(name, input, outVal) + case reflect.Map: + err = d.decodeMap(name, input, outVal) + case reflect.Ptr: + addMetaKey, err = d.decodePtr(name, input, outVal) + case reflect.Slice: + err = d.decodeSlice(name, input, outVal) + case reflect.Array: + err = d.decodeArray(name, input, outVal) + case reflect.Func: + err = d.decodeFunc(name, input, outVal) + default: + // If we reached this point then we weren't able to decode it + return newDecodeError(name, fmt.Errorf("unsupported type: %s", outputKind)) + } } // If we reached here, then we successfully decoded SOMETHING, so @@ -668,7 +754,7 @@ func (d *Decoder) decodeString(name string, data any, val reflect.Value) error { case reflect.Uint8: var uints []uint8 if dataKind == reflect.Array { - uints = make([]uint8, dataVal.Len(), dataVal.Len()) + uints = make([]uint8, dataVal.Len()) for i := range uints { uints[i] = dataVal.Index(i).Interface().(uint8) } @@ -1060,8 +1146,8 @@ func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val re ) } - tagValue := f.Tag.Get(d.config.TagName) - keyName := f.Name + tagValue, _ := getTagValue(f, d.config.TagName) + keyName := d.config.MapFieldName(f.Name) if tagValue == "" && d.config.IgnoreUntaggedFields { continue @@ -1070,6 +1156,9 @@ func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val re // If Squash is set in the config, we squash the field down. squash := d.config.Squash && v.Kind() == reflect.Struct && f.Anonymous + // If Deep is set in the config, set as default value. + deep := d.config.Deep + v = dereferencePtrToStructIfNeeded(v, d.config.TagName) // Determine the name of the key in the map @@ -1078,12 +1167,12 @@ func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val re continue } // If "omitempty" is specified in the tag, it ignores empty values. - if strings.Index(tagValue[index+1:], "omitempty") != -1 && isEmptyValue(v) { + if strings.Contains(tagValue[index+1:], "omitempty") && isEmptyValue(v) { continue } // If "omitzero" is specified in the tag, it ignores zero values. - if strings.Index(tagValue[index+1:], "omitzero") != -1 && v.IsZero() { + if strings.Contains(tagValue[index+1:], "omitzero") && v.IsZero() { continue } @@ -1103,7 +1192,7 @@ func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val re ) } } else { - if strings.Index(tagValue[index+1:], "remain") != -1 { + if strings.Contains(tagValue[index+1:], "remain") { if v.Kind() != reflect.Map { return newDecodeError( name+"."+f.Name, @@ -1118,6 +1207,9 @@ func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val re continue } } + + deep = deep || strings.Contains(tagValue[index+1:], "deep") + if keyNameTagValue := tagValue[:index]; keyNameTagValue != "" { keyName = keyNameTagValue } @@ -1164,6 +1256,41 @@ func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val re valMap.SetMapIndex(reflect.ValueOf(keyName), vMap) } + case reflect.Slice: + if deep { + var childType reflect.Type + switch v.Type().Elem().Kind() { + case reflect.Struct: + childType = reflect.TypeOf(map[string]any{}) + default: + childType = v.Type().Elem() + } + + sType := reflect.SliceOf(childType) + + addrVal := reflect.New(sType) + + vSlice := reflect.MakeSlice(sType, v.Len(), v.Cap()) + + if v.Len() > 0 { + reflect.Indirect(addrVal).Set(vSlice) + + err := d.decode(keyName, v.Interface(), reflect.Indirect(addrVal)) + if err != nil { + return err + } + } + + vSlice = reflect.Indirect(addrVal) + + valMap.SetMapIndex(reflect.ValueOf(keyName), vSlice) + + break + } + + // When deep mapping is not needed, fallthrough to normal copy + fallthrough + default: valMap.SetMapIndex(reflect.ValueOf(keyName), v) } @@ -1471,7 +1598,10 @@ func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflect.Value) e remain := false // We always parse the tags cause we're looking for other tags too - tagParts := strings.Split(fieldType.Tag.Get(d.config.TagName), ",") + tagParts := getTagParts(fieldType, d.config.TagName) + if len(tagParts) == 0 { + tagParts = []string{""} + } for _, tag := range tagParts[1:] { if tag == d.config.SquashTagOption { squash = true @@ -1492,6 +1622,18 @@ func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflect.Value) e if !fieldVal.IsNil() { structs = append(structs, fieldVal.Elem().Elem()) } + case reflect.Ptr: + if fieldVal.Type().Elem().Kind() == reflect.Struct { + if fieldVal.IsNil() { + fieldVal.Set(reflect.New(fieldVal.Type().Elem())) + } + structs = append(structs, fieldVal.Elem()) + } else { + errs = append(errs, newDecodeError( + name+"."+fieldType.Name, + fmt.Errorf("unsupported type for squashed pointer: %s", fieldVal.Type().Elem().Kind()), + )) + } default: errs = append(errs, newDecodeError( name+"."+fieldType.Name, @@ -1516,13 +1658,15 @@ func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflect.Value) e field, fieldValue := f.field, f.val fieldName := field.Name - tagValue := field.Tag.Get(d.config.TagName) + tagValue, _ := getTagValue(field, d.config.TagName) if tagValue == "" && d.config.IgnoreUntaggedFields { continue } tagValue = strings.SplitN(tagValue, ",", 2)[0] if tagValue != "" { fieldName = tagValue + } else { + fieldName = d.config.MapFieldName(fieldName) } rawMapKey := reflect.ValueOf(fieldName) @@ -1605,8 +1749,14 @@ func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflect.Value) e } sort.Strings(keys) + // Improve error message when name is empty by showing the target struct type + // in the case where it is empty for embedded structs. + errorName := name + if errorName == "" { + errorName = val.Type().String() + } errs = append(errs, newDecodeError( - name, + errorName, fmt.Errorf("has invalid keys: %s", strings.Join(keys, ", ")), )) } @@ -1692,7 +1842,7 @@ func isStructTypeConvertibleToMap(typ reflect.Type, checkMapstructureTags bool, if f.PkgPath == "" && !checkMapstructureTags { // check for unexported fields return true } - if checkMapstructureTags && f.Tag.Get(tagName) != "" { // check for mapstructure tags inside + if checkMapstructureTags && hasAnyTag(f, tagName) { // check for mapstructure tags inside return true } } @@ -1700,13 +1850,99 @@ func isStructTypeConvertibleToMap(typ reflect.Type, checkMapstructureTags bool, } func dereferencePtrToStructIfNeeded(v reflect.Value, tagName string) reflect.Value { - if v.Kind() != reflect.Ptr || v.Elem().Kind() != reflect.Struct { + if v.Kind() != reflect.Ptr { + return v + } + + switch v.Elem().Kind() { + case reflect.Slice: + return v.Elem() + + case reflect.Struct: + deref := v.Elem() + derefT := deref.Type() + if isStructTypeConvertibleToMap(derefT, true, tagName) { + return deref + } + return v + + default: return v } - deref := v.Elem() - derefT := deref.Type() - if isStructTypeConvertibleToMap(derefT, true, tagName) { - return deref +} + +func hasAnyTag(field reflect.StructField, tagName string) bool { + _, ok := getTagValue(field, tagName) + return ok +} + +func getTagParts(field reflect.StructField, tagName string) []string { + tagValue, ok := getTagValue(field, tagName) + if !ok { + return nil } - return v + return strings.Split(tagValue, ",") +} + +func getTagValue(field reflect.StructField, tagName string) (string, bool) { + for _, name := range splitTagNames(tagName) { + if tag := field.Tag.Get(name); tag != "" { + return tag, true + } + } + return "", false +} + +func splitTagNames(tagName string) []string { + if tagName == "" { + return []string{"mapstructure"} + } + parts := strings.Split(tagName, ",") + result := make([]string, 0, len(parts)) + + for _, name := range parts { + name = strings.TrimSpace(name) + if name != "" { + result = append(result, name) + } + } + + return result +} + +// unmarshalerType is cached for performance +var unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + +// getUnmarshaler checks if the value implements Unmarshaler and returns +// the Unmarshaler and a boolean indicating if it was found. It handles both +// pointer and value receivers. +func getUnmarshaler(val reflect.Value) (Unmarshaler, bool) { + // Skip invalid or nil values + if !val.IsValid() { + return nil, false + } + + switch val.Kind() { + case reflect.Pointer, reflect.Interface: + if val.IsNil() { + return nil, false + } + } + + // Check pointer receiver first (most common case) + if val.CanAddr() { + ptrVal := val.Addr() + // Quick check: if no methods, can't implement any interface + if ptrVal.Type().NumMethod() > 0 && ptrVal.Type().Implements(unmarshalerType) { + return ptrVal.Interface().(Unmarshaler), true + } + } + + // Check value receiver + // Quick check: if no methods, can't implement any interface + if val.Type().NumMethod() > 0 && val.CanInterface() && val.Type().Implements(unmarshalerType) { + return val.Interface().(Unmarshaler), true + } + + return nil, false } diff --git a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go index 2f0b9e9e0f8..4c9083d790f 100644 --- a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go +++ b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go @@ -28,7 +28,9 @@ func ForwardResponseStream(ctx context.Context, mux *ServeMux, marshaler Marshal } handleForwardResponseServerMetadata(w, mux, md) - w.Header().Set("Transfer-Encoding", "chunked") + if !mux.disableChunkedEncoding { + w.Header().Set("Transfer-Encoding", "chunked") + } if err := handleForwardResponseOptions(ctx, w, nil, opts); err != nil { HTTPError(ctx, mux, marshaler, w, req, err) return diff --git a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go index 3eb16167173..4e684c7de6c 100644 --- a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go +++ b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go @@ -73,6 +73,7 @@ type ServeMux struct { disablePathLengthFallback bool unescapingMode UnescapingMode writeContentLength bool + disableChunkedEncoding bool } // ServeMuxOption is an option that can be given to a ServeMux on construction. @@ -125,6 +126,16 @@ func WithMiddlewares(middlewares ...Middleware) ServeMuxOption { } } +// WithDisableChunkedEncoding disables the Transfer-Encoding: chunked header +// for streaming responses. This is useful for streaming implementations that use +// Content-Length, which is mutually exclusive with Transfer-Encoding:chunked. +// Note that this option will not automatically add Content-Length headers, so it should be used with caution. +func WithDisableChunkedEncoding() ServeMuxOption { + return func(mux *ServeMux) { + mux.disableChunkedEncoding = true + } +} + // SetQueryParameterParser sets the query parameter parser, used to populate message from query parameters. // Configuring this will mean the generated OpenAPI output is no longer correct, and it should be // done with careful consideration. diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/LICENSE b/vendor/github.com/matttproud/golang_protobuf_extensions/LICENSE deleted file mode 100644 index 8dada3edaf5..00000000000 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - 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 - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/NOTICE b/vendor/github.com/matttproud/golang_protobuf_extensions/NOTICE deleted file mode 100644 index 5d8cb5b72e7..00000000000 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/NOTICE +++ /dev/null @@ -1 +0,0 @@ -Copyright 2012 Matt T. Proud (matt.proud@gmail.com) diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/.gitignore b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/.gitignore deleted file mode 100644 index e16fb946bb9..00000000000 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/.gitignore +++ /dev/null @@ -1 +0,0 @@ -cover.dat diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile deleted file mode 100644 index 81be214370d..00000000000 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -all: - -cover: - go test -cover -v -coverprofile=cover.dat ./... - go tool cover -func cover.dat - -.PHONY: cover diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go deleted file mode 100644 index 258c0636aac..00000000000 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/decode.go +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2013 Matt T. Proud -// -// 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 -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package pbutil - -import ( - "encoding/binary" - "errors" - "io" - - "github.com/golang/protobuf/proto" -) - -var errInvalidVarint = errors.New("invalid varint32 encountered") - -// ReadDelimited decodes a message from the provided length-delimited stream, -// where the length is encoded as 32-bit varint prefix to the message body. -// It returns the total number of bytes read and any applicable error. This is -// roughly equivalent to the companion Java API's -// MessageLite#parseDelimitedFrom. As per the reader contract, this function -// calls r.Read repeatedly as required until exactly one message including its -// prefix is read and decoded (or an error has occurred). The function never -// reads more bytes from the stream than required. The function never returns -// an error if a message has been read and decoded correctly, even if the end -// of the stream has been reached in doing so. In that case, any subsequent -// calls return (0, io.EOF). -func ReadDelimited(r io.Reader, m proto.Message) (n int, err error) { - // Per AbstractParser#parsePartialDelimitedFrom with - // CodedInputStream#readRawVarint32. - var headerBuf [binary.MaxVarintLen32]byte - var bytesRead, varIntBytes int - var messageLength uint64 - for varIntBytes == 0 { // i.e. no varint has been decoded yet. - if bytesRead >= len(headerBuf) { - return bytesRead, errInvalidVarint - } - // We have to read byte by byte here to avoid reading more bytes - // than required. Each read byte is appended to what we have - // read before. - newBytesRead, err := r.Read(headerBuf[bytesRead : bytesRead+1]) - if newBytesRead == 0 { - if err != nil { - return bytesRead, err - } - // A Reader should not return (0, nil), but if it does, - // it should be treated as no-op (according to the - // Reader contract). So let's go on... - continue - } - bytesRead += newBytesRead - // Now present everything read so far to the varint decoder and - // see if a varint can be decoded already. - messageLength, varIntBytes = proto.DecodeVarint(headerBuf[:bytesRead]) - } - - messageBuf := make([]byte, messageLength) - newBytesRead, err := io.ReadFull(r, messageBuf) - bytesRead += newBytesRead - if err != nil { - return bytesRead, err - } - - return bytesRead, proto.Unmarshal(messageBuf, m) -} diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go b/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go deleted file mode 100644 index 8fb59ad226f..00000000000 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/encode.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2013 Matt T. Proud -// -// 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 -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package pbutil - -import ( - "encoding/binary" - "io" - - "github.com/golang/protobuf/proto" -) - -// WriteDelimited encodes and dumps a message to the provided writer prefixed -// with a 32-bit varint indicating the length of the encoded message, producing -// a length-delimited record stream, which can be used to chain together -// encoded messages of the same type together in a file. It returns the total -// number of bytes written and any applicable error. This is roughly -// equivalent to the companion Java API's MessageLite#writeDelimitedTo. -func WriteDelimited(w io.Writer, m proto.Message) (n int, err error) { - buffer, err := proto.Marshal(m) - if err != nil { - return 0, err - } - - var buf [binary.MaxVarintLen32]byte - encodedLength := binary.PutUvarint(buf[:], uint64(len(buffer))) - - sync, err := w.Write(buf[:encodedLength]) - if err != nil { - return sync, err - } - - n, err = w.Write(buffer) - return n + sync, err -} diff --git a/vendor/github.com/prometheus/alertmanager/alert/alert.go b/vendor/github.com/prometheus/alertmanager/alert/alert.go new file mode 100644 index 00000000000..b5579082932 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/alert/alert.go @@ -0,0 +1,164 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package alert + +import ( + "fmt" + "log/slog" + "strconv" + "strings" + "time" + + "github.com/prometheus/common/model" +) + +// Alert wraps a model.Alert with additional information relevant +// to internal of the Alertmanager. +// The type is never exposed to external communication and the +// embedded alert has to be sanitized beforehand. +type Alert struct { + model.Alert + + // The authoritative timestamp. + UpdatedAt time.Time + Timeout bool +} + +// Merge merges the timespan of two alerts based and overwrites annotations +// based on the authoritative timestamp. A new alert is returned, the labels +// are assumed to be equal. +func (a *Alert) Merge(o *Alert) *Alert { + // Let o always be the younger alert. + if o.UpdatedAt.Before(a.UpdatedAt) { + return o.Merge(a) + } + + res := *o + + // Always pick the earliest starting time. + if a.StartsAt.Before(o.StartsAt) { + res.StartsAt = a.StartsAt + } + + if o.Resolved() { + // The latest explicit resolved timestamp wins if both alerts are effectively resolved. + if a.Resolved() && a.EndsAt.After(o.EndsAt) { + res.EndsAt = a.EndsAt + } + } else { + // A non-timeout timestamp always rules if it is the latest. + if a.EndsAt.After(o.EndsAt) && !a.Timeout { + res.EndsAt = a.EndsAt + } + } + + return &res +} + +// Validate overrides the same method in model.Alert to allow UTF-8 labels. +// This can be removed once prometheus/common has support for UTF-8. +func (a *Alert) Validate() error { + if a.StartsAt.IsZero() { + return fmt.Errorf("start time missing") + } + if !a.EndsAt.IsZero() && a.EndsAt.Before(a.StartsAt) { + return fmt.Errorf("start time must be before end time") + } + if len(a.Labels) == 0 { + return fmt.Errorf("at least one label pair required") + } + if err := validateLs(a.Labels); err != nil { + return fmt.Errorf("invalid label set: %w", err) + } + if err := validateLs(a.Annotations); err != nil { + return fmt.Errorf("invalid annotations: %w", err) + } + return nil +} + +// AlertSlice is a sortable slice of Alerts. +type AlertSlice []*Alert + +func (as AlertSlice) Less(i, j int) bool { + // Look at labels.job, then labels.instance. + for _, overrideKey := range [...]model.LabelName{"job", "instance"} { + iVal, iOk := as[i].Labels[overrideKey] + jVal, jOk := as[j].Labels[overrideKey] + if !iOk && !jOk { + continue + } + if !iOk { + return false + } + if !jOk { + return true + } + if iVal != jVal { + return iVal < jVal + } + } + return as[i].Labels.Before(as[j].Labels) +} +func (as AlertSlice) Swap(i, j int) { as[i], as[j] = as[j], as[i] } +func (as AlertSlice) Len() int { return len(as) } + +// LogValue implements slog.LogValuer. It returns a summary of alert counts per alertname, +// e.g. "MyAlert: 3, OtherAlert: 1". +func (as AlertSlice) LogValue() slog.Value { + if len(as) == 0 { + return slog.StringValue("") + } + + counts := make(map[string]int, len(as)) + order := make([]string, 0, len(as)) + + for _, a := range as { + name := string(a.Labels[model.AlertNameLabel]) + if _, exists := counts[name]; !exists { + order = append(order, name) + } + counts[name]++ + } + + var sb strings.Builder + // Pre-size the builder to reduce re-allocations. + // Rough guess: (avg name length + ": " + "count" + ", ") * unique alerts + sb.Grow(len(order) * 20) + + for i, name := range order { + if i > 0 { + sb.WriteString(", ") + } + sb.WriteString(name) + sb.WriteString(": ") + sb.WriteString(strconv.Itoa(counts[name])) + } + + return slog.StringValue(sb.String()) +} + +// Alerts turns a sequence of internal alerts into a list of +// exposable model.Alert structures. +func Alerts(alerts ...*Alert) model.Alerts { + res := make(model.Alerts, 0, len(alerts)) + for _, a := range alerts { + v := a.Alert + // If the end timestamp is not reached yet, do not expose it. + if !a.Resolved() { + v.EndsAt = time.Time{} + } + res = append(res, &v) + } + return res +} diff --git a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go b/vendor/github.com/prometheus/alertmanager/alert/state.go similarity index 58% rename from vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go rename to vendor/github.com/prometheus/alertmanager/alert/state.go index c318385cbed..b6cd363f471 100644 --- a/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil/doc.go +++ b/vendor/github.com/prometheus/alertmanager/alert/state.go @@ -1,10 +1,9 @@ -// Copyright 2013 Matt T. Proud -// +// Copyright The Prometheus Authors // 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 // -// http://www.apache.org/licenses/LICENSE-2.0 +// http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, @@ -12,5 +11,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Package pbutil provides record length-delimited Protocol Buffer streaming. -package pbutil +package alert + +// AlertState is used as part of AlertStatus. +type AlertState string + +// Possible values for AlertState. +const ( + AlertStateUnprocessed AlertState = "unprocessed" + AlertStateActive AlertState = "active" + AlertStateSuppressed AlertState = "suppressed" +) diff --git a/vendor/github.com/prometheus/alertmanager/alert/status.go b/vendor/github.com/prometheus/alertmanager/alert/status.go new file mode 100644 index 00000000000..bc8437525a8 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/alert/status.go @@ -0,0 +1,26 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package alert + +// AlertStatus stores the state of an alert and, as applicable, the IDs of +// silences silencing the alert and of other alerts inhibiting the alert. Note +// that currently, SilencedBy is supposed to be the complete set of the relevant +// silences while InhibitedBy may contain only a subset of the inhibiting alerts +// – in practice exactly one ID. (This somewhat confusing semantics might change +// in the future.) +type AlertStatus struct { + State AlertState `json:"state"` + SilencedBy []string `json:"silencedBy"` + InhibitedBy []string `json:"inhibitedBy"` +} diff --git a/vendor/github.com/prometheus/alertmanager/alert/validate.go b/vendor/github.com/prometheus/alertmanager/alert/validate.go new file mode 100644 index 00000000000..b92fc32f151 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/alert/validate.go @@ -0,0 +1,34 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package alert + +import ( + "fmt" + + "github.com/prometheus/common/model" + + "github.com/prometheus/alertmanager/matcher/compat" +) + +func validateLs(ls model.LabelSet) error { + for ln, lv := range ls { + if !compat.IsValidLabelName(ln) { + return fmt.Errorf("invalid name %q", ln) + } + if !lv.IsValid() { + return fmt.Errorf("invalid value %q", lv) + } + } + return nil +} diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/api.go b/vendor/github.com/prometheus/alertmanager/api/v2/api.go index dda91fea271..feb9cd5b3d3 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/api.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/api.go @@ -33,7 +33,6 @@ import ( prometheus_model "github.com/prometheus/common/model" "github.com/prometheus/common/version" "github.com/rs/cors" - "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/codes" "github.com/prometheus/alertmanager/api/metrics" @@ -53,10 +52,11 @@ import ( "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/silence/silencepb" + "github.com/prometheus/alertmanager/tracing" "github.com/prometheus/alertmanager/types" ) -var tracer = otel.Tracer("github.com/prometheus/alertmanager/api/v2") +var tracer = tracing.NewTracer("github.com/prometheus/alertmanager/api/v2") // API represents an Alertmanager API v2. type API struct { @@ -366,13 +366,13 @@ func (api *API) postAlertsHandler(params alert_ops.PostAlertsParams) middleware. // Make a best effort to insert all alerts that are valid. var ( validAlerts = make([]*types.Alert, 0, len(alerts)) - validationErrs = &types.MultiError{} + validationErrs error ) for _, a := range alerts { removeEmptyLabels(a.Labels) if err := a.Validate(); err != nil { - validationErrs.Add(err) + validationErrs = errors.Join(validationErrs, err) api.m.Invalid().Inc() continue } @@ -386,7 +386,7 @@ func (api *API) postAlertsHandler(params alert_ops.PostAlertsParams) middleware. return alert_ops.NewPostAlertsInternalServerError().WithPayload(err.Error()) } - if validationErrs.Len() > 0 { + if validationErrs != nil { message := "Failed to validate alerts" logger.Error(message, "err", validationErrs.Error()) span.SetStatus(codes.Error, message) @@ -576,10 +576,10 @@ func (api *API) getSilencesHandler(params silence_ops.GetSilencesParams) middlew return silence_ops.NewGetSilencesOK().WithPayload(sils) } -var silenceStateOrder = map[types.SilenceState]int{ - types.SilenceStateActive: 1, - types.SilenceStatePending: 2, - types.SilenceStateExpired: 3, +var silenceStateOrder = map[silence.SilenceState]int{ + silence.SilenceStateActive: 1, + silence.SilenceStatePending: 2, + silence.SilenceStateExpired: 3, } // SortSilences sorts first according to the state "active, pending, expired" @@ -589,21 +589,21 @@ var silenceStateOrder = map[types.SilenceState]int{ // expired are ordered based on which one expired most recently. func SortSilences(sils open_api_models.GettableSilences) { sort.Slice(sils, func(i, j int) bool { - state1 := types.SilenceState(*sils[i].Status.State) - state2 := types.SilenceState(*sils[j].Status.State) + state1 := silence.SilenceState(*sils[i].Status.State) + state2 := silence.SilenceState(*sils[j].Status.State) if state1 != state2 { return silenceStateOrder[state1] < silenceStateOrder[state2] } switch state1 { - case types.SilenceStateActive: + case silence.SilenceStateActive: endsAt1 := time.Time(*sils[i].EndsAt) endsAt2 := time.Time(*sils[j].EndsAt) return endsAt1.Before(endsAt2) - case types.SilenceStatePending: + case silence.SilenceStatePending: startsAt1 := time.Time(*sils[i].StartsAt) startsAt2 := time.Time(*sils[j].StartsAt) return startsAt1.Before(startsAt2) - case types.SilenceStateExpired: + case silence.SilenceStateExpired: endsAt1 := time.Time(*sils[i].EndsAt) endsAt2 := time.Time(*sils[j].EndsAt) return endsAt1.After(endsAt2) @@ -618,9 +618,19 @@ func SortSilences(sils open_api_models.GettableSilences) { // for all matchers in the filter, there exists a matcher in the silence // such that their names, types, and values are equivalent. func CheckSilenceMatchesFilterLabels(s *silencepb.Silence, matchers []*labels.Matcher) bool { + // Check if any matcher set matches (OR logic) + for _, ms := range s.MatcherSets { + if checkMatcherSetMatchesFilterLabels(ms, matchers) { + return true + } + } + return false +} + +func checkMatcherSetMatchesFilterLabels(ms *silencepb.MatcherSet, matchers []*labels.Matcher) bool { for _, matcher := range matchers { found := false - for _, m := range s.Matchers { + for _, m := range ms.Matchers { if matcher.Name == m.Name && (matcher.Type == labels.MatchEqual && m.Type == silencepb.Matcher_EQUAL || matcher.Type == labels.MatchRegexp && m.Type == silencepb.Matcher_REGEXP || @@ -696,13 +706,13 @@ func (api *API) postSilencesHandler(params silence_ops.PostSilencesParams) middl ) } - if sil.StartsAt.After(sil.EndsAt) || sil.StartsAt.Equal(sil.EndsAt) { + if sil.StartsAt.AsTime().After(sil.EndsAt.AsTime()) || sil.StartsAt.AsTime().Equal(sil.EndsAt.AsTime()) { msg := "Failed to create silence: start time must be before end time" logger.Error(msg, "starts_at", sil.StartsAt, "ends_at", sil.EndsAt) return silence_ops.NewPostSilencesBadRequest().WithPayload(msg) } - if sil.EndsAt.Before(time.Now()) { + if sil.EndsAt.AsTime().Before(time.Now()) { msg := "Failed to create silence: end time can't be in the past" logger.Error(msg, "ends_at", sil.EndsAt) return silence_ops.NewPostSilencesBadRequest().WithPayload(msg) diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/alert_client.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/alert_client.go index c9488365254..3524176d0c2 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/alert_client.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/alert_client.go @@ -81,7 +81,7 @@ type ClientService interface { GetAlerts Get a list of alerts */ func (a *Client) GetAlerts(params *GetAlertsParams, opts ...ClientOption) (*GetAlertsOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewGetAlertsParams() } @@ -100,17 +100,22 @@ func (a *Client) GetAlerts(params *GetAlertsParams, opts ...ClientOption) (*GetA for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*GetAlertsOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getAlerts: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } @@ -119,7 +124,7 @@ func (a *Client) GetAlerts(params *GetAlertsParams, opts ...ClientOption) (*GetA PostAlerts Create new Alerts */ func (a *Client) PostAlerts(params *PostAlertsParams, opts ...ClientOption) (*PostAlertsOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewPostAlertsParams() } @@ -138,17 +143,22 @@ func (a *Client) PostAlerts(params *PostAlertsParams, opts ...ClientOption) (*Po for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*PostAlertsOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for postAlerts: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/get_alerts_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/get_alerts_responses.go index 56e41acae01..3d08ed9d10b 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/get_alerts_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/get_alerts_responses.go @@ -21,6 +21,7 @@ package alert import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type GetAlertsReader struct { } // ReadResponse reads a server response into the received o. -func (o *GetAlertsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *GetAlertsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewGetAlertsOK() @@ -122,7 +123,7 @@ func (o *GetAlertsOK) GetPayload() models.GettableAlerts { func (o *GetAlertsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -190,7 +191,7 @@ func (o *GetAlertsBadRequest) GetPayload() string { func (o *GetAlertsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -258,7 +259,7 @@ func (o *GetAlertsInternalServerError) GetPayload() string { func (o *GetAlertsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/post_alerts_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/post_alerts_responses.go index bbddec1f90d..b260f09533b 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/post_alerts_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/alert/post_alerts_responses.go @@ -21,6 +21,7 @@ package alert import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -34,7 +35,7 @@ type PostAlertsReader struct { } // ReadResponse reads a server response into the received o. -func (o *PostAlertsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *PostAlertsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewPostAlertsOK() @@ -176,7 +177,7 @@ func (o *PostAlertsBadRequest) GetPayload() string { func (o *PostAlertsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -244,7 +245,7 @@ func (o *PostAlertsInternalServerError) GetPayload() string { func (o *PostAlertsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/alertgroup_client.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/alertgroup_client.go index 67c62b87fdc..69d7ce844d8 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/alertgroup_client.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/alertgroup_client.go @@ -79,7 +79,7 @@ type ClientService interface { GetAlertGroups Get a list of alert groups */ func (a *Client) GetAlertGroups(params *GetAlertGroupsParams, opts ...ClientOption) (*GetAlertGroupsOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewGetAlertGroupsParams() } @@ -98,17 +98,22 @@ func (a *Client) GetAlertGroups(params *GetAlertGroupsParams, opts ...ClientOpti for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*GetAlertGroupsOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getAlertGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/get_alert_groups_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/get_alert_groups_responses.go index 0e8832c20d8..e0fff7b9e80 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/get_alert_groups_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/alertgroup/get_alert_groups_responses.go @@ -21,6 +21,7 @@ package alertgroup import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type GetAlertGroupsReader struct { } // ReadResponse reads a server response into the received o. -func (o *GetAlertGroupsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *GetAlertGroupsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewGetAlertGroupsOK() @@ -122,7 +123,7 @@ func (o *GetAlertGroupsOK) GetPayload() models.AlertGroups { func (o *GetAlertGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -190,7 +191,7 @@ func (o *GetAlertGroupsBadRequest) GetPayload() string { func (o *GetAlertGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -258,7 +259,7 @@ func (o *GetAlertGroupsInternalServerError) GetPayload() string { func (o *GetAlertGroupsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/general/general_client.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/general/general_client.go index 9a0f6abf912..66bb66fda35 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/general/general_client.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/general/general_client.go @@ -79,7 +79,7 @@ type ClientService interface { GetStatus Get current status of an Alertmanager instance and its cluster */ func (a *Client) GetStatus(params *GetStatusParams, opts ...ClientOption) (*GetStatusOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewGetStatusParams() } @@ -98,17 +98,22 @@ func (a *Client) GetStatus(params *GetStatusParams, opts ...ClientOption) (*GetS for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*GetStatusOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/general/get_status_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/general/get_status_responses.go index 312fa8e9d4f..b3c8f1f97c1 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/general/get_status_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/general/get_status_responses.go @@ -21,6 +21,7 @@ package general import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type GetStatusReader struct { } // ReadResponse reads a server response into the received o. -func (o *GetStatusReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *GetStatusReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewGetStatusOK() @@ -112,7 +113,7 @@ func (o *GetStatusOK) readResponse(response runtime.ClientResponse, consumer run o.Payload = new(models.AlertmanagerStatus) // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/get_receivers_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/get_receivers_responses.go index 0285007ed7f..dd3850577cd 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/get_receivers_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/get_receivers_responses.go @@ -21,6 +21,7 @@ package receiver import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type GetReceiversReader struct { } // ReadResponse reads a server response into the received o. -func (o *GetReceiversReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *GetReceiversReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewGetReceiversOK() @@ -110,7 +111,7 @@ func (o *GetReceiversOK) GetPayload() []*models.Receiver { func (o *GetReceiversOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/receiver_client.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/receiver_client.go index 54d2a39d202..306ba8cc4cb 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/receiver_client.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/receiver/receiver_client.go @@ -79,7 +79,7 @@ type ClientService interface { GetReceivers Get list of all receivers (name of notification integrations) */ func (a *Client) GetReceivers(params *GetReceiversParams, opts ...ClientOption) (*GetReceiversOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewGetReceiversParams() } @@ -98,17 +98,22 @@ func (a *Client) GetReceivers(params *GetReceiversParams, opts ...ClientOption) for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*GetReceiversOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getReceivers: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/delete_silence_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/delete_silence_responses.go index 5badce78b08..98620802cc5 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/delete_silence_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/delete_silence_responses.go @@ -21,6 +21,7 @@ package silence import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -34,7 +35,7 @@ type DeleteSilenceReader struct { } // ReadResponse reads a server response into the received o. -func (o *DeleteSilenceReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *DeleteSilenceReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewDeleteSilenceOK() @@ -232,7 +233,7 @@ func (o *DeleteSilenceInternalServerError) GetPayload() string { func (o *DeleteSilenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silence_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silence_responses.go index 0d2fc0dc8d8..dcb2efd47df 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silence_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silence_responses.go @@ -21,6 +21,7 @@ package silence import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type GetSilenceReader struct { } // ReadResponse reads a server response into the received o. -func (o *GetSilenceReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *GetSilenceReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewGetSilenceOK() @@ -124,7 +125,7 @@ func (o *GetSilenceOK) readResponse(response runtime.ClientResponse, consumer ru o.Payload = new(models.GettableSilence) // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -248,7 +249,7 @@ func (o *GetSilenceInternalServerError) GetPayload() string { func (o *GetSilenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silences_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silences_responses.go index b922659d7c5..657a5027897 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silences_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/get_silences_responses.go @@ -21,6 +21,7 @@ package silence import ( "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type GetSilencesReader struct { } // ReadResponse reads a server response into the received o. -func (o *GetSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *GetSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewGetSilencesOK() @@ -122,7 +123,7 @@ func (o *GetSilencesOK) GetPayload() models.GettableSilences { func (o *GetSilencesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -190,7 +191,7 @@ func (o *GetSilencesBadRequest) GetPayload() string { func (o *GetSilencesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -258,7 +259,7 @@ func (o *GetSilencesInternalServerError) GetPayload() string { func (o *GetSilencesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/post_silences_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/post_silences_responses.go index b59fabeced6..43287f6502b 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/post_silences_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/post_silences_responses.go @@ -22,6 +22,7 @@ package silence import ( "context" "encoding/json" + stderrors "errors" "fmt" "io" @@ -36,7 +37,7 @@ type PostSilencesReader struct { } // ReadResponse reads a server response into the received o. -func (o *PostSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { +func (o *PostSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) { switch response.Code() { case 200: result := NewPostSilencesOK() @@ -124,7 +125,7 @@ func (o *PostSilencesOK) readResponse(response runtime.ClientResponse, consumer o.Payload = new(PostSilencesOKBody) // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -192,7 +193,7 @@ func (o *PostSilencesBadRequest) GetPayload() string { func (o *PostSilencesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } @@ -260,7 +261,7 @@ func (o *PostSilencesNotFound) GetPayload() string { func (o *PostSilencesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && !stderrors.Is(err, io.EOF) { return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/silence_client.go b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/silence_client.go index 5609af4fce2..2aa59140ab7 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/silence_client.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/client/silence/silence_client.go @@ -85,7 +85,7 @@ type ClientService interface { DeleteSilence Delete a silence by its ID */ func (a *Client) DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption) (*DeleteSilenceOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewDeleteSilenceParams() } @@ -104,17 +104,22 @@ func (a *Client) DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*DeleteSilenceOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for deleteSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } @@ -123,7 +128,7 @@ func (a *Client) DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption GetSilence Get a silence by its ID */ func (a *Client) GetSilence(params *GetSilenceParams, opts ...ClientOption) (*GetSilenceOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewGetSilenceParams() } @@ -142,17 +147,22 @@ func (a *Client) GetSilence(params *GetSilenceParams, opts ...ClientOption) (*Ge for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*GetSilenceOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } @@ -161,7 +171,7 @@ func (a *Client) GetSilence(params *GetSilenceParams, opts ...ClientOption) (*Ge GetSilences Get a list of silences */ func (a *Client) GetSilences(params *GetSilencesParams, opts ...ClientOption) (*GetSilencesOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewGetSilencesParams() } @@ -180,17 +190,22 @@ func (a *Client) GetSilences(params *GetSilencesParams, opts ...ClientOption) (* for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*GetSilencesOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } @@ -199,7 +214,7 @@ func (a *Client) GetSilences(params *GetSilencesParams, opts ...ClientOption) (* PostSilences Post a new silence or update an existing one */ func (a *Client) PostSilences(params *PostSilencesParams, opts ...ClientOption) (*PostSilencesOK, error) { - // TODO: Validate the params before sending + // NOTE: parameters are not validated before sending if params == nil { params = NewPostSilencesParams() } @@ -218,17 +233,22 @@ func (a *Client) PostSilences(params *PostSilencesParams, opts ...ClientOption) for _, opt := range opts { opt(op) } - result, err := a.transport.Submit(op) if err != nil { return nil, err } + + // only one success response has to be checked success, ok := result.(*PostSilencesOK) if ok { return success, nil } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + + // unexpected success response. + + // no default response is defined. + // + // safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for postSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/compat.go b/vendor/github.com/prometheus/alertmanager/api/v2/compat.go index cc860911148..c38105bd780 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/compat.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/compat.go @@ -20,24 +20,27 @@ import ( "github.com/go-openapi/strfmt" prometheus_model "github.com/prometheus/common/model" + "google.golang.org/protobuf/types/known/timestamppb" open_api_models "github.com/prometheus/alertmanager/api/v2/models" + "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" ) // GettableSilenceFromProto converts *silencepb.Silence to open_api_models.GettableSilence. func GettableSilenceFromProto(s *silencepb.Silence) (open_api_models.GettableSilence, error) { - start := strfmt.DateTime(s.StartsAt) - end := strfmt.DateTime(s.EndsAt) - updated := strfmt.DateTime(s.UpdatedAt) - state := string(types.CalcSilenceState(s.StartsAt, s.EndsAt)) + start := strfmt.DateTime(s.StartsAt.AsTime()) + end := strfmt.DateTime(s.EndsAt.AsTime()) + updated := strfmt.DateTime(s.UpdatedAt.AsTime()) + state := string(silence.CurrentState(s.StartsAt.AsTime(), s.EndsAt.AsTime())) sil := open_api_models.GettableSilence{ Silence: open_api_models.Silence{ - StartsAt: &start, - EndsAt: &end, - Comment: &s.Comment, - CreatedBy: &s.CreatedBy, + StartsAt: &start, + EndsAt: &end, + Comment: &s.Comment, + CreatedBy: &s.CreatedBy, + Annotations: s.Annotations, }, ID: &s.Id, UpdatedAt: &updated, @@ -46,7 +49,16 @@ func GettableSilenceFromProto(s *silencepb.Silence) (open_api_models.GettableSil }, } - for _, m := range s.Matchers { + // For backward compatibility, only return silences with a single matcher set + if len(s.MatcherSets) > 1 { + return sil, fmt.Errorf("silence '%v' has multiple matcher sets which is not supported by this API version", s.Id) + } + + if len(s.MatcherSets) == 0 { + return sil, nil + } + + for _, m := range s.MatcherSets[0].Matchers { matcher := &open_api_models.Matcher{ Name: &m.Name, Value: &m.Pattern, @@ -82,12 +94,15 @@ func GettableSilenceFromProto(s *silencepb.Silence) (open_api_models.GettableSil // PostableSilenceToProto converts *open_api_models.PostableSilenc to *silencepb.Silence. func PostableSilenceToProto(s *open_api_models.PostableSilence) (*silencepb.Silence, error) { sil := &silencepb.Silence{ - Id: s.ID, - StartsAt: time.Time(*s.StartsAt), - EndsAt: time.Time(*s.EndsAt), - Comment: *s.Comment, - CreatedBy: *s.CreatedBy, + Id: s.ID, + StartsAt: timestamppb.New(time.Time(*s.StartsAt)), + EndsAt: timestamppb.New(time.Time(*s.EndsAt)), + Comment: *s.Comment, + CreatedBy: *s.CreatedBy, + Annotations: map[string]string{}, } + + matcherSet := &silencepb.MatcherSet{} for _, m := range s.Matchers { matcher := &silencepb.Matcher{ Name: *m.Name, @@ -112,8 +127,14 @@ func PostableSilenceToProto(s *open_api_models.PostableSilence) (*silencepb.Sile case !isEqual && isRegex: matcher.Type = silencepb.Matcher_NOT_REGEXP } - sil.Matchers = append(sil.Matchers, matcher) + matcherSet.Matchers = append(matcherSet.Matchers, matcher) + } + sil.MatcherSets = append(sil.MatcherSets, matcherSet) + + if s.Annotations != nil { + sil.Annotations = s.Annotations } + return sil, nil } @@ -175,9 +196,9 @@ func OpenAPIAlertsToAlerts(ctx context.Context, apiAlerts open_api_models.Postab _, span := tracer.Start(ctx, "OpenAPIAlertsToAlerts") defer span.End() - alerts := []*types.Alert{} + alerts := make([]*types.Alert, 0, len(apiAlerts)) for _, apiAlert := range apiAlerts { - alert := types.Alert{ + alerts = append(alerts, &types.Alert{ Alert: prometheus_model.Alert{ Labels: APILabelSetToModelLabelSet(apiAlert.Labels), Annotations: APILabelSetToModelLabelSet(apiAlert.Annotations), @@ -185,8 +206,7 @@ func OpenAPIAlertsToAlerts(ctx context.Context, apiAlerts open_api_models.Postab EndsAt: time.Time(apiAlert.EndsAt), GeneratorURL: string(apiAlert.GeneratorURL), }, - } - alerts = append(alerts, &alert) + }) } return alerts diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert.go index a3f30c53c6c..4e405acaa8a 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -80,11 +81,15 @@ func (m *Alert) validateLabels(formats strfmt.Registry) error { if m.Labels != nil { if err := m.Labels.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("labels") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("labels") } + return err } } @@ -109,11 +114,15 @@ func (m *Alert) ContextValidate(ctx context.Context, formats strfmt.Registry) er func (m *Alert) contextValidateLabels(ctx context.Context, formats strfmt.Registry) error { if err := m.Labels.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("labels") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("labels") } + return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_group.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_group.go index fbb5e283b14..f5899195aec 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_group.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_group.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -82,11 +83,15 @@ func (m *AlertGroup) validateAlerts(formats strfmt.Registry) error { if m.Alerts[i] != nil { if err := m.Alerts[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("alerts" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("alerts" + "." + strconv.Itoa(i)) } + return err } } @@ -104,11 +109,15 @@ func (m *AlertGroup) validateLabels(formats strfmt.Registry) error { if m.Labels != nil { if err := m.Labels.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("labels") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("labels") } + return err } } @@ -124,11 +133,15 @@ func (m *AlertGroup) validateReceiver(formats strfmt.Registry) error { if m.Receiver != nil { if err := m.Receiver.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("receiver") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("receiver") } + return err } } @@ -169,11 +182,15 @@ func (m *AlertGroup) contextValidateAlerts(ctx context.Context, formats strfmt.R } if err := m.Alerts[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("alerts" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("alerts" + "." + strconv.Itoa(i)) } + return err } } @@ -186,11 +203,15 @@ func (m *AlertGroup) contextValidateAlerts(ctx context.Context, formats strfmt.R func (m *AlertGroup) contextValidateLabels(ctx context.Context, formats strfmt.Registry) error { if err := m.Labels.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("labels") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("labels") } + return err } @@ -202,11 +223,15 @@ func (m *AlertGroup) contextValidateReceiver(ctx context.Context, formats strfmt if m.Receiver != nil { if err := m.Receiver.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("receiver") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("receiver") } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_groups.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_groups.go index 338b22127a7..4f6bed72e8f 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_groups.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_groups.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -44,11 +45,15 @@ func (m AlertGroups) Validate(formats strfmt.Registry) error { if m[i] != nil { if err := m[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } @@ -74,11 +79,15 @@ func (m AlertGroups) ContextValidate(ctx context.Context, formats strfmt.Registr } if err := m[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_status.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_status.go index 1cfaa726abb..2651fe37755 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_status.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/alert_status.go @@ -105,7 +105,7 @@ func (m *AlertStatus) validateSilencedBy(formats strfmt.Registry) error { return nil } -var alertStatusTypeStatePropEnum []interface{} +var alertStatusTypeStatePropEnum []any func init() { var res []string diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/alertmanager_status.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/alertmanager_status.go index 2ab11ec4617..80ba0ba16cc 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/alertmanager_status.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/alertmanager_status.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -85,11 +86,15 @@ func (m *AlertmanagerStatus) validateCluster(formats strfmt.Registry) error { if m.Cluster != nil { if err := m.Cluster.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("cluster") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("cluster") } + return err } } @@ -105,11 +110,15 @@ func (m *AlertmanagerStatus) validateConfig(formats strfmt.Registry) error { if m.Config != nil { if err := m.Config.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("config") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("config") } + return err } } @@ -138,11 +147,15 @@ func (m *AlertmanagerStatus) validateVersionInfo(formats strfmt.Registry) error if m.VersionInfo != nil { if err := m.VersionInfo.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("versionInfo") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("versionInfo") } + return err } } @@ -177,11 +190,15 @@ func (m *AlertmanagerStatus) contextValidateCluster(ctx context.Context, formats if m.Cluster != nil { if err := m.Cluster.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("cluster") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("cluster") } + return err } } @@ -194,11 +211,15 @@ func (m *AlertmanagerStatus) contextValidateConfig(ctx context.Context, formats if m.Config != nil { if err := m.Config.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("config") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("config") } + return err } } @@ -211,11 +232,15 @@ func (m *AlertmanagerStatus) contextValidateVersionInfo(ctx context.Context, for if m.VersionInfo != nil { if err := m.VersionInfo.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("versionInfo") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("versionInfo") } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/cluster_status.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/cluster_status.go index 197a43aea3d..6caf5bca7d2 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/cluster_status.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/cluster_status.go @@ -22,6 +22,7 @@ package models import ( "context" "encoding/json" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -77,11 +78,15 @@ func (m *ClusterStatus) validatePeers(formats strfmt.Registry) error { if m.Peers[i] != nil { if err := m.Peers[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("peers" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("peers" + "." + strconv.Itoa(i)) } + return err } } @@ -91,7 +96,7 @@ func (m *ClusterStatus) validatePeers(formats strfmt.Registry) error { return nil } -var clusterStatusTypeStatusPropEnum []interface{} +var clusterStatusTypeStatusPropEnum []any func init() { var res []string @@ -162,11 +167,15 @@ func (m *ClusterStatus) contextValidatePeers(ctx context.Context, formats strfmt } if err := m.Peers[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("peers" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("peers" + "." + strconv.Itoa(i)) } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alert.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alert.go index 195bb53764e..4091b569cb3 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alert.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alert.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -213,11 +214,15 @@ func (m *GettableAlert) validateAnnotations(formats strfmt.Registry) error { if m.Annotations != nil { if err := m.Annotations.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("annotations") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("annotations") } + return err } } @@ -260,11 +265,15 @@ func (m *GettableAlert) validateReceivers(formats strfmt.Registry) error { if m.Receivers[i] != nil { if err := m.Receivers[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("receivers" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("receivers" + "." + strconv.Itoa(i)) } + return err } } @@ -295,11 +304,15 @@ func (m *GettableAlert) validateStatus(formats strfmt.Registry) error { if m.Status != nil { if err := m.Status.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("status") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("status") } + return err } } @@ -350,11 +363,15 @@ func (m *GettableAlert) ContextValidate(ctx context.Context, formats strfmt.Regi func (m *GettableAlert) contextValidateAnnotations(ctx context.Context, formats strfmt.Registry) error { if err := m.Annotations.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("annotations") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("annotations") } + return err } @@ -372,11 +389,15 @@ func (m *GettableAlert) contextValidateReceivers(ctx context.Context, formats st } if err := m.Receivers[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("receivers" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("receivers" + "." + strconv.Itoa(i)) } + return err } } @@ -391,11 +412,15 @@ func (m *GettableAlert) contextValidateStatus(ctx context.Context, formats strfm if m.Status != nil { if err := m.Status.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("status") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("status") } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alerts.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alerts.go index db78dcc4716..91caa59039c 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alerts.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_alerts.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -44,11 +45,15 @@ func (m GettableAlerts) Validate(formats strfmt.Registry) error { if m[i] != nil { if err := m[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } @@ -74,11 +79,15 @@ func (m GettableAlerts) ContextValidate(ctx context.Context, formats strfmt.Regi } if err := m[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silence.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silence.go index 9d60f6cad0f..c3b86108881 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silence.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silence.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -155,11 +156,15 @@ func (m *GettableSilence) validateStatus(formats strfmt.Registry) error { if m.Status != nil { if err := m.Status.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("status") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("status") } + return err } } @@ -204,11 +209,15 @@ func (m *GettableSilence) contextValidateStatus(ctx context.Context, formats str if m.Status != nil { if err := m.Status.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("status") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("status") } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silences.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silences.go index fed9d0b8868..599909f81fd 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silences.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/gettable_silences.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -44,11 +45,15 @@ func (m GettableSilences) Validate(formats strfmt.Registry) error { if m[i] != nil { if err := m[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } @@ -74,11 +79,15 @@ func (m GettableSilences) ContextValidate(ctx context.Context, formats strfmt.Re } if err := m[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/matchers.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/matchers.go index fbff9875eb1..7d58a138096 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/matchers.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/matchers.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -51,11 +52,15 @@ func (m Matchers) Validate(formats strfmt.Registry) error { if m[i] != nil { if err := m[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } @@ -81,11 +86,15 @@ func (m Matchers) ContextValidate(ctx context.Context, formats strfmt.Registry) } if err := m[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alert.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alert.go index 105b8b30cd8..26a3f906834 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alert.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alert.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -144,11 +145,15 @@ func (m *PostableAlert) validateAnnotations(formats strfmt.Registry) error { if m.Annotations != nil { if err := m.Annotations.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("annotations") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("annotations") } + return err } } @@ -208,11 +213,15 @@ func (m *PostableAlert) contextValidateAnnotations(ctx context.Context, formats } if err := m.Annotations.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("annotations") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("annotations") } + return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alerts.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alerts.go index 3df968820db..69003229c73 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alerts.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/postable_alerts.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "strconv" "github.com/go-openapi/errors" @@ -44,11 +45,15 @@ func (m PostableAlerts) Validate(formats strfmt.Registry) error { if m[i] != nil { if err := m[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } @@ -74,11 +79,15 @@ func (m PostableAlerts) ContextValidate(ctx context.Context, formats strfmt.Regi } if err := m[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName(strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName(strconv.Itoa(i)) } + return err } } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/silence.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/silence.go index b58913b5c06..8c385603e11 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/silence.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/silence.go @@ -21,6 +21,7 @@ package models import ( "context" + stderrors "errors" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -33,6 +34,9 @@ import ( // swagger:model silence type Silence struct { + // annotations + Annotations LabelSet `json:"annotations,omitempty"` + // comment // Required: true Comment *string `json:"comment"` @@ -60,6 +64,10 @@ type Silence struct { func (m *Silence) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateAnnotations(formats); err != nil { + res = append(res, err) + } + if err := m.validateComment(formats); err != nil { res = append(res, err) } @@ -86,6 +94,29 @@ func (m *Silence) Validate(formats strfmt.Registry) error { return nil } +func (m *Silence) validateAnnotations(formats strfmt.Registry) error { + if swag.IsZero(m.Annotations) { // not required + return nil + } + + if m.Annotations != nil { + if err := m.Annotations.Validate(formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("annotations") + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("annotations") + } + + return err + } + } + + return nil +} + func (m *Silence) validateComment(formats strfmt.Registry) error { if err := validate.Required("comment", "body", m.Comment); err != nil { @@ -124,11 +155,15 @@ func (m *Silence) validateMatchers(formats strfmt.Registry) error { } if err := m.Matchers.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("matchers") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("matchers") } + return err } @@ -152,6 +187,10 @@ func (m *Silence) validateStartsAt(formats strfmt.Registry) error { func (m *Silence) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateAnnotations(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateMatchers(ctx, formats); err != nil { res = append(res, err) } @@ -162,14 +201,40 @@ func (m *Silence) ContextValidate(ctx context.Context, formats strfmt.Registry) return nil } +func (m *Silence) contextValidateAnnotations(ctx context.Context, formats strfmt.Registry) error { + + if swag.IsZero(m.Annotations) { // not required + return nil + } + + if err := m.Annotations.ContextValidate(ctx, formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("annotations") + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("annotations") + } + + return err + } + + return nil +} + func (m *Silence) contextValidateMatchers(ctx context.Context, formats strfmt.Registry) error { if err := m.Matchers.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { return ve.ValidateName("matchers") - } else if ce, ok := err.(*errors.CompositeError); ok { + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { return ce.ValidateName("matchers") } + return err } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/models/silence_status.go b/vendor/github.com/prometheus/alertmanager/api/v2/models/silence_status.go index a5a508beca7..fc96a9a2ab8 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/models/silence_status.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/models/silence_status.go @@ -54,7 +54,7 @@ func (m *SilenceStatus) Validate(formats strfmt.Registry) error { return nil } -var silenceStatusTypeStatePropEnum []interface{} +var silenceStatusTypeStatePropEnum []any func init() { var res []string diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/openapi.yaml b/vendor/github.com/prometheus/alertmanager/api/v2/openapi.yaml index f77e2fa2202..1f6cc17cd3e 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/openapi.yaml +++ b/vendor/github.com/prometheus/alertmanager/api/v2/openapi.yaml @@ -348,6 +348,8 @@ definitions: type: string comment: type: string + annotations: + $ref: "#/definitions/labelSet" required: - matchers - startsAt @@ -369,6 +371,7 @@ definitions: - id - status - updatedAt + - annotations - $ref: '#/definitions/silence' postableSilence: allOf: diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/configure_alertmanager.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/configure_alertmanager.go index 69dfe66bf98..159d4c7a7c5 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/configure_alertmanager.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/configure_alertmanager.go @@ -32,10 +32,11 @@ import ( "github.com/prometheus/alertmanager/api/v2/restapi/operations/silence" ) -//go:generate swagger generate server --target ../../v2 --name Alertmanager --spec ../openapi.yaml --principal interface{} --exclude-main +//go:generate swagger generate server --target ../../v2 --name Alertmanager --spec ../openapi.yaml --principal any --exclude-main func configureFlags(api *operations.AlertmanagerAPI) { // api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... } + _ = api } func configureAPI(api *operations.AlertmanagerAPI) http.Handler { @@ -43,7 +44,7 @@ func configureAPI(api *operations.AlertmanagerAPI) http.Handler { api.ServeError = errors.ServeError // Set your custom logger if needed. Default one is log.Printf - // Expected interface func(string, ...interface{}) + // Expected interface func(string, ...any) // // Example: // api.Logger = log.Printf @@ -58,46 +59,64 @@ func configureAPI(api *operations.AlertmanagerAPI) http.Handler { if api.SilenceDeleteSilenceHandler == nil { api.SilenceDeleteSilenceHandler = silence.DeleteSilenceHandlerFunc(func(params silence.DeleteSilenceParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.DeleteSilence has not yet been implemented") }) } if api.AlertgroupGetAlertGroupsHandler == nil { api.AlertgroupGetAlertGroupsHandler = alertgroup.GetAlertGroupsHandlerFunc(func(params alertgroup.GetAlertGroupsParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation alertgroup.GetAlertGroups has not yet been implemented") }) } if api.AlertGetAlertsHandler == nil { api.AlertGetAlertsHandler = alert.GetAlertsHandlerFunc(func(params alert.GetAlertsParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation alert.GetAlerts has not yet been implemented") }) } if api.ReceiverGetReceiversHandler == nil { api.ReceiverGetReceiversHandler = receiver.GetReceiversHandlerFunc(func(params receiver.GetReceiversParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation receiver.GetReceivers has not yet been implemented") }) } if api.SilenceGetSilenceHandler == nil { api.SilenceGetSilenceHandler = silence.GetSilenceHandlerFunc(func(params silence.GetSilenceParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.GetSilence has not yet been implemented") }) } if api.SilenceGetSilencesHandler == nil { api.SilenceGetSilencesHandler = silence.GetSilencesHandlerFunc(func(params silence.GetSilencesParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.GetSilences has not yet been implemented") }) } if api.GeneralGetStatusHandler == nil { api.GeneralGetStatusHandler = general.GetStatusHandlerFunc(func(params general.GetStatusParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation general.GetStatus has not yet been implemented") }) } if api.AlertPostAlertsHandler == nil { api.AlertPostAlertsHandler = alert.PostAlertsHandlerFunc(func(params alert.PostAlertsParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation alert.PostAlerts has not yet been implemented") }) } if api.SilencePostSilencesHandler == nil { api.SilencePostSilencesHandler = silence.PostSilencesHandlerFunc(func(params silence.PostSilencesParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.PostSilences has not yet been implemented") }) } @@ -112,13 +131,17 @@ func configureAPI(api *operations.AlertmanagerAPI) http.Handler { // The TLS configuration before HTTPS server starts. func configureTLS(tlsConfig *tls.Config) { // Make all necessary changes to the TLS configuration here. + _ = tlsConfig } // As soon as server is initialized but not run yet, this function will be called. // If you need to modify a config, store server instance to stop it individually later, this is the place. // This function can be called multiple times, depending on the number of serving schemes. // scheme value will be set accordingly: "http", "https" or "unix". -func configureServer(s *http.Server, scheme, addr string) { +func configureServer(server *http.Server, scheme, addr string) { + _ = server + _ = scheme + _ = addr } // The middleware configuration is for the handler executors. These do not apply to the swagger.json document. diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/embedded_spec.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/embedded_spec.go index 2d1fb9f2696..2783b965f81 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/embedded_spec.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/embedded_spec.go @@ -593,7 +593,8 @@ func init() { "required": [ "id", "status", - "updatedAt" + "updatedAt", + "annotations" ], "properties": { "id": { @@ -735,6 +736,9 @@ func init() { "comment" ], "properties": { + "annotations": { + "$ref": "#/definitions/labelSet" + }, "comment": { "type": "string" }, @@ -1430,7 +1434,8 @@ func init() { "required": [ "id", "status", - "updatedAt" + "updatedAt", + "annotations" ], "properties": { "id": { @@ -1572,6 +1577,9 @@ func init() { "comment" ], "properties": { + "annotations": { + "$ref": "#/definitions/labelSet" + }, "comment": { "type": "string" }, diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts.go index c1daf2f9d9d..f06b3e09475 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts.go @@ -65,6 +65,7 @@ func (o *GetAlerts) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts_parameters.go index 3c335fa160b..d7238d06127 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/get_alerts_parameters.go @@ -60,7 +60,6 @@ func NewGetAlertsParams() GetAlertsParams { // // swagger:parameters getAlerts type GetAlertsParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -69,25 +68,30 @@ type GetAlertsParams struct { Default: true */ Active *bool + /*A matcher expression to filter alerts. For example `alertname="MyAlert"`. It can be repeated to apply multiple matchers. In: query Collection Format: multi */ Filter []string + /*Include inhibited alerts in results. If false, excludes inhibited alerts. Note that true (default) shows both inhibited and non-inhibited alerts. In: query Default: true */ Inhibited *bool + /*A regex matching receivers to filter alerts by In: query */ Receiver *string + /*Include silenced alerts in results. If false, excludes silenced alerts. Note that true (default) shows both silenced and non-silenced alerts. In: query Default: true */ Silenced *bool + /*Include unprocessed alerts in results. If false, excludes unprocessed alerts. Note that true (default) shows both processed and unprocessed alerts. In: query Default: true @@ -103,7 +107,6 @@ func (o *GetAlertsParams) BindRequest(r *http.Request, route *middleware.Matched var res []error o.HTTPRequest = r - qs := runtime.Values(r.URL.Query()) qActive, qhkActive, _ := qs.GetOK("active") diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts.go index d4a16643764..de201298150 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts.go @@ -65,6 +65,7 @@ func (o *PostAlerts) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_parameters.go index ed202f19cb5..dfb4051f452 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_parameters.go @@ -20,6 +20,7 @@ package alert // Editing this file might prove futile when you re-run the swagger generate command import ( + stderrors "errors" "io" "net/http" @@ -44,7 +45,6 @@ func NewPostAlertsParams() PostAlertsParams { // // swagger:parameters postAlerts type PostAlertsParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -65,10 +65,12 @@ func (o *PostAlertsParams) BindRequest(r *http.Request, route *middleware.Matche o.HTTPRequest = r if runtime.HasBody(r) { - defer r.Body.Close() + defer func() { + _ = r.Body.Close() + }() var body models.PostableAlerts if err := route.Consumer.Consume(r.Body, &body); err != nil { - if err == io.EOF { + if stderrors.Is(err, io.EOF) { res = append(res, errors.Required("alerts", "body", "")) } else { res = append(res, errors.NewParseError("alerts", "body", "", err)) diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_responses.go index 87302a98009..215a4c721dd 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alert/post_alerts_responses.go @@ -45,7 +45,7 @@ func NewPostAlertsOK() *PostAlertsOK { // WriteResponse to the client func (o *PostAlertsOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { - rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses + rw.Header().Del(runtime.HeaderContentType) // Remove Content-Type on empty responses rw.WriteHeader(200) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups.go index 29579e8eef1..0f137e0a06d 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups.go @@ -65,6 +65,7 @@ func (o *GetAlertGroups) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups_parameters.go index 0fb18bc602b..4a5652e4ba0 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup/get_alert_groups_parameters.go @@ -60,7 +60,6 @@ func NewGetAlertGroupsParams() GetAlertGroupsParams { // // swagger:parameters getAlertGroups type GetAlertGroupsParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -69,25 +68,30 @@ type GetAlertGroupsParams struct { Default: true */ Active *bool + /*A matcher expression to filter alert groups. For example `alertname="MyAlert"`. It can be repeated to apply multiple matchers. In: query Collection Format: multi */ Filter []string + /*Include inhibited alerts within the returned groups. If false, excludes inhibited alerts from groups. Note that true (default) shows both inhibited and non-inhibited alerts. In: query Default: true */ Inhibited *bool + /*Include muted (silenced or inhibited) alert groups in results. If false, excludes entire groups where all alerts are muted. In: query Default: true */ Muted *bool + /*A regex matching receivers to filter alerts by In: query */ Receiver *string + /*Include silenced alerts within the returned groups. If false, excludes silenced alerts from groups. Note that true (default) shows both silenced and non-silenced alerts. In: query Default: true @@ -103,7 +107,6 @@ func (o *GetAlertGroupsParams) BindRequest(r *http.Request, route *middleware.Ma var res []error o.HTTPRequest = r - qs := runtime.Values(r.URL.Query()) qActive, qhkActive, _ := qs.GetOK("active") diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertmanager_api.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertmanager_api.go index e28c76b32ef..d5c8ea30c9e 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertmanager_api.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/alertmanager_api.go @@ -63,30 +63,56 @@ func NewAlertmanagerAPI(spec *loads.Document) *AlertmanagerAPI { JSONProducer: runtime.JSONProducer(), SilenceDeleteSilenceHandler: silence.DeleteSilenceHandlerFunc(func(params silence.DeleteSilenceParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.DeleteSilence has not yet been implemented") }), + AlertgroupGetAlertGroupsHandler: alertgroup.GetAlertGroupsHandlerFunc(func(params alertgroup.GetAlertGroupsParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation alertgroup.GetAlertGroups has not yet been implemented") }), + AlertGetAlertsHandler: alert.GetAlertsHandlerFunc(func(params alert.GetAlertsParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation alert.GetAlerts has not yet been implemented") }), + ReceiverGetReceiversHandler: receiver.GetReceiversHandlerFunc(func(params receiver.GetReceiversParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation receiver.GetReceivers has not yet been implemented") }), + SilenceGetSilenceHandler: silence.GetSilenceHandlerFunc(func(params silence.GetSilenceParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.GetSilence has not yet been implemented") }), + SilenceGetSilencesHandler: silence.GetSilencesHandlerFunc(func(params silence.GetSilencesParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.GetSilences has not yet been implemented") }), + GeneralGetStatusHandler: general.GetStatusHandlerFunc(func(params general.GetStatusParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation general.GetStatus has not yet been implemented") }), + AlertPostAlertsHandler: alert.PostAlertsHandlerFunc(func(params alert.PostAlertsParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation alert.PostAlerts has not yet been implemented") }), + SilencePostSilencesHandler: silence.PostSilencesHandlerFunc(func(params silence.PostSilencesParams) middleware.Responder { + _ = params + return middleware.NotImplemented("operation silence.PostSilences has not yet been implemented") }), } @@ -160,7 +186,7 @@ type AlertmanagerAPI struct { CommandLineOptionsGroups []swag.CommandLineOptionsGroup // User defined logger function. - Logger func(string, ...interface{}) + Logger func(string, ...any) } // UseRedoc for documentation at /docs @@ -271,12 +297,12 @@ func (o *AlertmanagerAPI) Authorizer() runtime.Authorizer { } // ConsumersFor gets the consumers for the specified media types. +// // MIME type parameters are ignored here. func (o *AlertmanagerAPI) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer { result := make(map[string]runtime.Consumer, len(mediaTypes)) for _, mt := range mediaTypes { - switch mt { - case "application/json": + if mt == "application/json" { result["application/json"] = o.JSONConsumer } @@ -284,16 +310,17 @@ func (o *AlertmanagerAPI) ConsumersFor(mediaTypes []string) map[string]runtime.C result[mt] = c } } + return result } // ProducersFor gets the producers for the specified media types. +// // MIME type parameters are ignored here. func (o *AlertmanagerAPI) ProducersFor(mediaTypes []string) map[string]runtime.Producer { result := make(map[string]runtime.Producer, len(mediaTypes)) for _, mt := range mediaTypes { - switch mt { - case "application/json": + if mt == "application/json" { result["application/json"] = o.JSONProducer } @@ -301,6 +328,7 @@ func (o *AlertmanagerAPI) ProducersFor(mediaTypes []string) map[string]runtime.P result[mt] = p } } + return result } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status.go index 01a89753147..cf6e7652ca1 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status.go @@ -65,6 +65,7 @@ func (o *GetStatus) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status_parameters.go index 2108b285953..047486a15d2 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/general/get_status_parameters.go @@ -39,7 +39,6 @@ func NewGetStatusParams() GetStatusParams { // // swagger:parameters getStatus type GetStatusParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers.go index d1ef5699653..91a5b6946d2 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers.go @@ -65,6 +65,7 @@ func (o *GetReceivers) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers_parameters.go index 059a10c5b2b..b1a3cab7b63 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver/get_receivers_parameters.go @@ -39,7 +39,6 @@ func NewGetReceiversParams() GetReceiversParams { // // swagger:parameters getReceivers type GetReceiversParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence.go index 704e5292c51..3e3f8a30bcb 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence.go @@ -65,6 +65,7 @@ func (o *DeleteSilence) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_parameters.go index da9d4f4f7bd..113f44aeebd 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_parameters.go @@ -41,7 +41,6 @@ func NewDeleteSilenceParams() DeleteSilenceParams { // // swagger:parameters deleteSilence type DeleteSilenceParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -95,7 +94,7 @@ func (o *DeleteSilenceParams) bindSilenceID(rawData []string, hasKey bool, forma return nil } -// validateSilenceID carries on validations for parameter SilenceID +// validateSilenceID carries out validations for parameter SilenceID func (o *DeleteSilenceParams) validateSilenceID(formats strfmt.Registry) error { if err := validate.FormatOf("silenceID", "path", "uuid", o.SilenceID.String(), formats); err != nil { diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_responses.go index cb88bfeb7f7..b99f02606ea 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_responses.go @@ -45,7 +45,7 @@ func NewDeleteSilenceOK() *DeleteSilenceOK { // WriteResponse to the client func (o *DeleteSilenceOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { - rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses + rw.Header().Del(runtime.HeaderContentType) // Remove Content-Type on empty responses rw.WriteHeader(200) } @@ -70,7 +70,7 @@ func NewDeleteSilenceNotFound() *DeleteSilenceNotFound { // WriteResponse to the client func (o *DeleteSilenceNotFound) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { - rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses + rw.Header().Del(runtime.HeaderContentType) // Remove Content-Type on empty responses rw.WriteHeader(404) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_urlbuilder.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_urlbuilder.go index 4554b21c0bc..b0d7a0c4399 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_urlbuilder.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/delete_silence_urlbuilder.go @@ -60,7 +60,7 @@ func (o *DeleteSilenceURL) Build() (*url.URL, error) { silenceID := o.SilenceID.String() if silenceID != "" { - _path = strings.Replace(_path, "{silenceID}", silenceID, -1) + _path = strings.ReplaceAll(_path, "{silenceID}", silenceID) } else { return nil, errors.New("silenceId is required on DeleteSilenceURL") } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence.go index bbbed0579e4..48415f3f833 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence.go @@ -65,6 +65,7 @@ func (o *GetSilence) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_parameters.go index b3b0b737586..9a09ab98262 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_parameters.go @@ -41,7 +41,6 @@ func NewGetSilenceParams() GetSilenceParams { // // swagger:parameters getSilence type GetSilenceParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -95,7 +94,7 @@ func (o *GetSilenceParams) bindSilenceID(rawData []string, hasKey bool, formats return nil } -// validateSilenceID carries on validations for parameter SilenceID +// validateSilenceID carries out validations for parameter SilenceID func (o *GetSilenceParams) validateSilenceID(formats strfmt.Registry) error { if err := validate.FormatOf("silenceID", "path", "uuid", o.SilenceID.String(), formats); err != nil { diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_responses.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_responses.go index 51255fe83cd..dc6d1b25cb3 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_responses.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_responses.go @@ -92,7 +92,7 @@ func NewGetSilenceNotFound() *GetSilenceNotFound { // WriteResponse to the client func (o *GetSilenceNotFound) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { - rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses + rw.Header().Del(runtime.HeaderContentType) // Remove Content-Type on empty responses rw.WriteHeader(404) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_urlbuilder.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_urlbuilder.go index 5688f571b67..867e0f324b2 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_urlbuilder.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silence_urlbuilder.go @@ -60,7 +60,7 @@ func (o *GetSilenceURL) Build() (*url.URL, error) { silenceID := o.SilenceID.String() if silenceID != "" { - _path = strings.Replace(_path, "{silenceID}", silenceID, -1) + _path = strings.ReplaceAll(_path, "{silenceID}", silenceID) } else { return nil, errors.New("silenceId is required on GetSilenceURL") } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences.go index cee92e28c85..61fca9a1af6 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences.go @@ -65,6 +65,7 @@ func (o *GetSilences) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences_parameters.go index 48f4aa9cbd2..47374dd9a99 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/get_silences_parameters.go @@ -41,7 +41,6 @@ func NewGetSilencesParams() GetSilencesParams { // // swagger:parameters getSilences type GetSilencesParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -60,7 +59,6 @@ func (o *GetSilencesParams) BindRequest(r *http.Request, route *middleware.Match var res []error o.HTTPRequest = r - qs := runtime.Values(r.URL.Query()) qFilter, qhkFilter, _ := qs.GetOK("filter") diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences.go index 476aebdc4b6..90bed10727f 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences.go @@ -68,6 +68,7 @@ func (o *PostSilences) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } res := o.Handler.Handle(Params) // actually handle the request + o.Context.Respond(rw, r, route.Produces, route, res) } diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences_parameters.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences_parameters.go index 62e9c9fa2d2..15a8511d9f3 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences_parameters.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/operations/silence/post_silences_parameters.go @@ -20,6 +20,7 @@ package silence // Editing this file might prove futile when you re-run the swagger generate command import ( + stderrors "errors" "io" "net/http" @@ -44,7 +45,6 @@ func NewPostSilencesParams() PostSilencesParams { // // swagger:parameters postSilences type PostSilencesParams struct { - // HTTP Request Object HTTPRequest *http.Request `json:"-"` @@ -65,10 +65,12 @@ func (o *PostSilencesParams) BindRequest(r *http.Request, route *middleware.Matc o.HTTPRequest = r if runtime.HasBody(r) { - defer r.Body.Close() + defer func() { + _ = r.Body.Close() + }() var body models.PostableSilence if err := route.Consumer.Consume(r.Body, &body); err != nil { - if err == io.EOF { + if stderrors.Is(err, io.EOF) { res = append(res, errors.Required("silence", "body", "")) } else { res = append(res, errors.NewParseError("silence", "body", "", err)) diff --git a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/server.go b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/server.go index f46c7a68467..ddd063760ec 100644 --- a/vendor/github.com/prometheus/alertmanager/api/v2/restapi/server.go +++ b/vendor/github.com/prometheus/alertmanager/api/v2/restapi/server.go @@ -21,7 +21,6 @@ import ( "crypto/tls" "crypto/x509" "errors" - "fmt" "log" "net" "net/http" @@ -33,11 +32,12 @@ import ( "syscall" "time" - "github.com/go-openapi/runtime/flagext" - "github.com/go-openapi/swag" flags "github.com/jessevdk/go-flags" "golang.org/x/net/netutil" + "github.com/go-openapi/runtime/flagext" + "github.com/go-openapi/swag" + "github.com/prometheus/alertmanager/api/v2/restapi/operations" ) @@ -118,7 +118,7 @@ type Server struct { } // Logf logs message either via defined user logger or via system one if no user logger is defined. -func (s *Server) Logf(f string, args ...interface{}) { +func (s *Server) Logf(f string, args ...any) { if s.api != nil && s.api.Logger != nil { s.api.Logger(f, args...) } else { @@ -128,7 +128,7 @@ func (s *Server) Logf(f string, args ...interface{}) { // Fatalf logs message either via defined user logger or via system one if no user logger is defined. // Exits with non-zero status after printing -func (s *Server) Fatalf(f string, args ...interface{}) { +func (s *Server) Fatalf(f string, args ...any) { if s.api != nil && s.api.Logger != nil { s.api.Logger(f, args...) os.Exit(1) @@ -202,8 +202,8 @@ func (s *Server) Serve() (err error) { s.Logf("Serving alertmanager at unix://%s", s.SocketPath) go func(l net.Listener) { defer wg.Done() - if err := domainSocket.Serve(l); err != nil && err != http.ErrServerClosed { - s.Fatalf("%v", err) + if errServe := domainSocket.Serve(l); errServe != nil && !errors.Is(errServe, http.ErrServerClosed) { + s.Fatalf("%v", errServe) } s.Logf("Stopped serving alertmanager at unix://%s", s.SocketPath) }(s.domainSocketL) @@ -232,8 +232,8 @@ func (s *Server) Serve() (err error) { s.Logf("Serving alertmanager at http://%s", s.httpServerL.Addr()) go func(l net.Listener) { defer wg.Done() - if err := httpServer.Serve(l); err != nil && err != http.ErrServerClosed { - s.Fatalf("%v", err) + if errServe := httpServer.Serve(l); errServe != nil && !errors.Is(errServe, http.ErrServerClosed) { + s.Fatalf("%v", errServe) } s.Logf("Stopped serving alertmanager at http://%s", l.Addr()) }(s.httpServerL) @@ -294,7 +294,7 @@ func (s *Server) Serve() (err error) { caCertPool := x509.NewCertPool() ok := caCertPool.AppendCertsFromPEM(caCert) if !ok { - return fmt.Errorf("cannot parse CA certificate") + return errors.New("cannot parse CA certificate") } httpsServer.TLSConfig.ClientCAs = caCertPool httpsServer.TLSConfig.ClientAuth = tls.RequireAndVerifyClientCert @@ -325,8 +325,8 @@ func (s *Server) Serve() (err error) { s.Logf("Serving alertmanager at https://%s", s.httpsServerL.Addr()) go func(l net.Listener) { defer wg.Done() - if err := httpsServer.Serve(l); err != nil && err != http.ErrServerClosed { - s.Fatalf("%v", err) + if errServe := httpsServer.Serve(l); errServe != nil && !errors.Is(errServe, http.ErrServerClosed) { + s.Fatalf("%v", errServe) } s.Logf("Stopped serving alertmanager at https://%s", l.Addr()) }(tls.NewListener(s.httpsServerL, httpsServer.TLSConfig)) diff --git a/vendor/github.com/prometheus/alertmanager/asset/asset.go b/vendor/github.com/prometheus/alertmanager/asset/asset.go deleted file mode 100644 index 11d3736275a..00000000000 --- a/vendor/github.com/prometheus/alertmanager/asset/asset.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2018 The Prometheus Authors -// 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 -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -//go:build dev - -package asset - -import ( - "net/http" - "os" - "strings" - - "github.com/shurcooL/httpfs/filter" - "github.com/shurcooL/httpfs/union" -) - -var static http.FileSystem = filter.Keep( - http.Dir("../ui/app"), - func(path string, fi os.FileInfo) bool { - return path == "/" || - path == "/script.js" || - path == "/index.html" || - path == "/favicon.ico" || - strings.HasPrefix(path, "/lib") - }, -) - -var templates http.FileSystem = filter.Keep( - http.Dir("../template"), - func(path string, fi os.FileInfo) bool { - return path == "/" || path == "/default.tmpl" || path == "/email.tmpl" - }, -) - -// Assets contains the project's assets. -var Assets http.FileSystem = union.New(map[string]http.FileSystem{ - "/templates": templates, - "/static": static, -}) diff --git a/vendor/github.com/prometheus/alertmanager/asset/assets_vfsdata.go b/vendor/github.com/prometheus/alertmanager/asset/assets_vfsdata.go deleted file mode 100644 index 1ae501d4ca6..00000000000 --- a/vendor/github.com/prometheus/alertmanager/asset/assets_vfsdata.go +++ /dev/null @@ -1,409 +0,0 @@ -// Code generated by vfsgen; DO NOT EDIT. - -//go:build !dev - -package asset - -import ( - "bytes" - "compress/gzip" - "fmt" - "io" - "net/http" - "os" - pathpkg "path" - "time" -) - -// Assets statically implements the virtual filesystem provided to vfsgen. -var Assets = func() http.FileSystem { - fs := vfsgen۰FS{ - "/": &vfsgen۰DirInfo{ - name: "/", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static": &vfsgen۰DirInfo{ - name: "static", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/favicon.ico": &vfsgen۰CompressedFileInfo{ - name: "favicon.ico", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 15086, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd4\x5b\x09\x70\x54\x45\xfa\xef\x18\x94\x7f\xf9\xdf\x5a\x52\x6b\xa9\xab\xe5\x16\xac\x4a\x19\x83\x62\x74\x85\x12\xd7\x15\x77\xa5\x54\x3c\x08\x84\xfb\x52\x50\x10\x10\x16\x44\x10\x14\x01\xb3\x20\x78\xb1\xe8\x6a\x5c\x45\x14\x01\x0f\x0e\x15\x35\x88\x88\xae\x6b\x10\x50\x97\xd3\x0b\x89\x28\x10\x91\xc9\x64\xae\x64\x32\x99\x7b\xe6\xbd\xdf\xd6\xd7\xd3\x3d\xbe\x99\xcc\x7b\xaf\x67\x88\xeb\xee\x57\xf5\x55\x27\x6f\x5e\x77\x7f\xdd\xfd\xdd\x5f\x3f\xc6\x8a\x58\x31\x2b\x29\xa1\xb6\x0b\x9b\xd8\x81\xb1\x9e\x8c\xb1\x2e\x5d\x52\xff\xaf\x2d\x61\x6c\x45\x07\xc6\xca\xcb\xc5\xff\x5d\x19\xbb\xe6\x54\xc6\x4a\x19\x63\x25\xf4\x1e\x4b\x3d\xe7\xd0\x81\x59\x02\x80\x8e\x00\xfa\x02\x58\xab\x69\x38\xe6\x6d\xd6\x12\x3e\xbf\x96\xd0\x34\x1c\x05\xf0\x12\x80\x3e\x00\x4e\x32\xe9\x7b\x06\x80\x6a\x00\xcd\x91\x98\x8e\x67\x5f\x6b\x45\xff\x69\x6e\x0c\x98\xee\xc6\xca\xb7\x82\x88\xc5\x75\x00\xf0\x01\xf8\x2b\x80\x53\x73\xf4\xad\x81\x80\xba\x23\x71\x8c\x9e\xe3\x45\xe5\x74\x37\xc7\x31\xf3\xbc\x38\x7c\x2c\x21\x7f\xa6\x81\xd6\xcb\x31\x88\x1e\x00\x4f\xd2\x0f\x49\x0d\xd8\xb8\x35\x8c\xc7\x5f\x0a\xe0\xc1\xe7\x5b\x32\x90\x9e\x6d\xde\x1e\x86\xa6\xa7\xc7\x78\x18\x40\x07\x00\xd7\x03\x68\xa2\x87\xf1\x84\x8e\x85\xcf\xfa\x31\xe8\x2e\x0f\x86\xde\x9d\x89\x03\xef\xf2\xe0\x91\x17\x5a\xf8\x1c\x02\x5c\x00\xae\xa2\xbd\x92\x0f\x5a\x43\x3a\xd6\x6c\x0e\xe2\xa9\xb5\x01\x3c\xbd\xbe\x35\x03\xe9\xd9\xba\x2d\x21\x84\xc2\x3a\x0c\xb0\x1c\xc0\x0f\xf2\x9f\x55\x35\x41\x5c\x3a\xcc\x89\xf2\xc1\x0d\xe8\x36\x20\x13\x2f\x19\xea\xc4\xef\x86\x39\xf1\xca\x3b\x41\x63\xff\x6f\x00\x24\x24\xed\xef\x6c\x0b\xe3\x8d\x0f\x42\xe8\x37\xd5\x8d\xb2\x01\x0d\xb8\xa0\x32\x85\x65\xfd\x1b\x30\x71\xa1\x8f\xef\x0d\xbd\x93\x48\xa6\xfb\x07\x64\x7f\x09\xbb\xf6\xc7\xd0\x63\x84\x13\xdd\x2a\x33\xfb\xdf\x38\xc5\x0d\x77\x53\x12\x59\x40\xfd\x8f\x1a\x1f\xec\xd8\x17\xc5\xc5\x43\xb3\xfa\x0f\x68\x40\x9f\xdb\x5d\x70\xb8\xda\xf4\xaf\x03\xf0\x8a\xf1\xc1\x0f\x8d\x49\x5c\x3b\xd1\x85\x0b\x07\xa6\xd6\x7d\xd9\x28\x27\x2e\x1e\xe2\xc4\xad\xf3\xbd\x08\x47\xf4\xec\xfe\xcb\x00\x5c\x0b\xc0\x2b\x1f\xd0\xf9\xcc\x79\xa2\x19\xe3\xaa\x7c\x7c\xcf\x06\xcd\xf0\x70\xda\x37\x7c\x10\xca\xee\xeb\x04\x70\x25\x80\x13\x01\x3c\x66\xfc\x81\xf6\x88\x78\xe5\xea\xf1\x2e\x3c\xb4\xa2\x05\x8f\xbd\x18\x80\xc3\x9d\x41\x3b\x11\xb2\x08\x40\xb1\xe0\xc1\xd3\x01\xbc\x2e\x9e\x23\x14\xd1\xe1\x69\xd2\x70\xf3\x7d\x5e\xec\xde\x1f\xc3\xf7\x0d\x09\x23\xed\xc4\x41\x2f\x03\x38\x25\x4b\x06\x4e\x03\xb0\x54\xc8\x08\x3f\xa3\xd7\xff\x11\x82\xcf\xaf\x19\xe7\x75\x03\x78\x30\xbb\xaf\x61\x8c\x93\x84\x8c\xae\x06\x70\x38\x16\xd7\xc3\x49\x0d\xb4\xf0\xef\x00\x3c\x2f\xf8\xf5\x44\x63\x9f\x68\x67\xc6\xea\x3b\x32\x56\x5b\xcc\x58\x55\x51\x0a\xcd\x40\xfe\x4e\xef\x52\x1f\xea\x5b\x2a\x74\xcc\x55\x46\x3d\x53\xc2\x0a\x02\x21\x8f\x65\x00\xa6\x02\xd8\x00\xe0\xa0\xe0\xb1\xa4\x40\x3f\x80\x03\x42\xe6\x26\x00\x38\x57\x9e\xc1\xf1\x80\x98\xf7\x32\x00\xcf\x00\xa8\x17\x73\x71\x20\xbd\xd5\xd4\xa2\xa1\x39\xa0\x21\x91\xc8\xe0\xbf\x38\x80\x6f\x05\xef\x94\x03\x38\xa1\xc0\xb9\xcf\x12\x3a\xd1\x63\x1c\x3c\x1c\xd5\x51\x53\x1b\xc6\xe4\xc5\xbe\x94\x1e\xbd\xd3\x8d\xe9\x8f\x34\xe1\xfd\x4f\x22\x52\x97\x1a\xc1\x01\xa0\x2a\x5b\xaf\x2a\xcc\x4d\x6b\xde\x21\xf9\x56\x02\xe9\x6f\xe2\x7b\xd2\x43\xa5\x15\x29\xf9\x27\xa4\xbf\x49\x3f\x91\x3e\x4b\xb4\x11\x65\xce\xd7\xef\x02\xb8\x40\x71\xee\x3e\x62\xff\xda\xc0\x7b\x1f\x47\xd0\x7d\x50\x6a\xbe\xf3\xb3\xf0\xbc\x7e\x0e\xf4\x18\xee\xc4\xce\x2f\x63\x30\x81\xcf\x00\xf4\x54\x58\xf7\xb7\x66\x03\xbc\xfa\x5e\x08\xb7\xcc\xf5\x72\x9d\x93\x0b\xc9\x1e\x6d\xf9\x38\x02\x0b\xd8\x0b\xa0\x9b\xc5\x79\x6f\xcf\xee\xd0\x1a\xd6\xe1\xf2\x25\xb9\x8e\x25\x5d\x73\xd4\x69\x8d\x0d\xee\xd4\xbb\x6e\x5f\x92\xeb\x9b\x1c\xb0\x11\xc0\xaf\xb2\xe6\x2e\x06\xb0\x24\xd7\xcb\xcf\xbf\xd1\xca\xf5\xee\xf5\x93\xdd\xb8\x41\x11\xe9\xdd\xbe\x93\x5c\x5c\x4f\xe5\x00\xe2\x87\xd9\x59\xf3\x5f\x2e\x74\x58\x1b\x20\xdb\x7a\xce\x0d\x0e\x7e\xbe\xf9\x60\xd7\x1b\x1d\x9c\x76\x13\x38\x42\xfa\xc4\xb0\xf6\x65\x66\x2f\xd2\x1a\x6e\x5f\xe0\xe3\x76\x32\x1f\x9c\xb0\xc0\xc7\x65\xd2\x02\x1e\x10\xf3\x77\x13\xf4\xe4\x04\x92\x77\xd2\x31\x85\x20\xc9\xab\x05\x7c\x2e\x78\x6e\x6a\xb6\xad\x97\xe0\x6b\xd1\x30\xb7\xba\x19\xc3\x67\x7b\x30\xf2\x9e\xfc\x90\xfa\x2c\x5a\xee\x47\x20\xa8\x99\x2e\x0d\xc0\x10\xa1\xcf\xdb\x32\x89\x06\x6e\x5f\xc9\xd6\xa7\xe5\xbc\x7f\x1e\x58\x91\xf2\x31\x96\xbd\xd6\x0a\xdd\x7c\x1b\xaa\x85\xaf\xd4\x06\x76\x7e\x15\xe3\x3e\x06\xf1\x12\xd1\x40\xbe\x06\xf9\x1e\x17\x54\x5a\xe3\x45\x83\x1b\x70\xd1\xa0\x14\x0d\xd4\xb7\xf7\xd8\x46\xec\x3f\x14\x37\x9b\x7f\x9b\xb0\x63\x99\x6b\xd7\x81\x25\x2b\x5b\x50\x39\xdd\x83\x7b\xff\xd6\x8c\x17\xdf\x0e\x62\x5e\x75\xb3\xed\xfc\x44\x67\x9f\xf1\x2e\xac\xde\x18\xc4\x13\xaf\x04\x30\xe5\xc1\x26\xdc\xf4\x67\x37\x9e\x59\x6f\x2a\x07\x87\x85\x3c\xb6\xd9\x7b\xd2\x35\xfe\x56\x8d\xef\x9d\xa7\x59\xe3\xbe\x2e\xe9\x7a\xbb\xf5\x13\x8d\x2f\xbc\x99\xf2\x45\x13\x49\x1d\x5e\xbf\xc6\xc7\x32\x39\x03\x8f\xd1\xa6\x9a\xc1\xbb\x3b\x22\x7c\x4f\xed\xe6\x26\xa4\x7d\x1f\x75\xaf\x97\xfb\xdc\x0a\x40\xf3\xb7\xd8\xbd\x54\xbd\x26\xc0\xc7\x55\x99\x9f\xce\x80\xfc\x43\xd2\xc5\x0a\x70\x48\xf8\x2d\x96\xb0\x74\x75\x20\xcd\xcf\x2a\xf3\xf7\xbe\xb5\xd1\x18\x17\x59\x41\xad\x88\x99\x2c\xe1\xe5\x4d\x41\x3e\xae\xca\xfc\xc4\x23\xd7\x4d\x72\xa1\xd1\xab\xb4\xfe\xc7\x01\xdc\x61\xa6\x7f\x24\xec\xf9\x3a\x86\x9e\x23\x9d\x39\x69\xa0\x78\xa2\xd7\x28\x27\xf7\xe9\xf9\xf9\x57\x34\x60\xfc\x5f\x7c\x88\xc6\x6c\xcf\x9f\x8c\x53\x25\x80\x52\xe1\x07\x9b\x42\x4b\x50\xc3\x88\x7b\x3c\x9c\x07\x48\xbe\xbb\x0f\xca\x8c\x61\x86\xcc\xf4\x70\x39\x97\xf4\xad\xae\x09\xaa\xac\x9d\x7c\x81\x33\xc9\x3f\x94\x71\xaa\x15\xfc\x7d\x5d\x00\xa5\x15\x0e\x1e\xb7\x50\x0c\x2c\x65\x91\xda\x19\x4b\x52\x72\x4e\x7e\x11\xf9\x84\x0d\x6e\xa5\xbd\x9f\x6f\xb0\xbf\x3d\x44\xdc\x63\x0a\xfb\xea\x62\xdc\xbf\x9a\xb5\xb4\x19\x6b\x36\x87\x70\xa1\x61\xfd\x14\xc3\x52\x5c\x45\xb4\x90\xee\x51\x00\xf2\xb1\xba\x1a\xe6\x3f\x41\xc4\x4d\xa6\x40\xf6\x8c\x7c\xdd\x17\xde\x0a\xf2\x3c\xc0\xe5\x37\xa7\xf6\x9b\x62\x5f\x8a\x2d\xc9\xd6\xfc\x71\x9c\x8b\xc7\x54\x36\x40\x2f\xdc\x99\xc3\xff\xfa\x35\x80\x0f\xcc\x3a\x91\x3e\xb9\xef\xc9\x66\x1c\xfa\x21\x01\x6f\xb3\x86\x1b\xa6\xb8\x51\xda\xcf\x81\xc1\x33\x3d\x9c\x3f\x36\x6d\x0b\x73\x9b\x1f\xb1\xe7\xbb\x57\x01\x74\x32\xf1\x01\x2f\x06\xf0\x55\xae\x4e\xc4\xcf\xf5\x0d\x09\xee\x90\x07\x42\x1a\x86\xdc\xed\xe1\xf6\x85\x74\x13\x0f\x00\x7d\x49\x6e\xeb\x6c\xf8\xfe\x13\x8a\x8d\x6c\x7c\xe0\x2b\xcc\x68\x48\xd3\x12\xd7\xf9\x79\x93\x7d\xfc\xea\xdb\x1f\x6d\x9b\xd3\x93\xcc\x15\x83\x48\xf8\x14\xc0\x45\x8a\x31\x00\xc5\x4d\xef\xe7\xb2\x4d\x12\xc8\xa6\x91\x8f\xd1\x1a\xd6\x55\xce\x7b\x83\x91\xdf\x14\x69\x38\x4d\xc4\x4e\x8e\x5c\x83\x92\x8c\x55\xaf\x0d\xd8\xd9\x19\xf2\xeb\x66\x00\x28\x29\x30\x06\x3c\x41\xec\xc5\x52\xe1\xa7\x64\x04\x37\xe4\xdf\xe7\x88\xb7\x22\xe2\xfc\x16\x09\xdd\x56\xd4\x0e\x71\x30\xd1\x71\x36\x80\x31\x00\x56\x00\xd8\x2d\xf4\x45\x40\xd8\x4f\x87\x38\x5f\x8a\x93\x87\x03\xf8\x8d\xea\xbc\xf0\x77\x02\xaa\x8a\xa0\x33\x76\x7f\x92\xb1\xde\x51\xc6\x3a\xfb\x19\xeb\x54\xcf\x58\xc7\xda\x14\x16\x57\x31\x56\x24\xd1\x6e\x3c\xc3\xbb\xc5\xb5\x29\xec\x48\x63\xd1\x98\x34\x36\xcd\xa1\xd3\x92\xaa\x8a\x40\x73\x97\x32\xc6\xca\x19\x63\x63\x8c\x79\x8a\x73\x59\xbb\x03\x80\x5f\x02\xe8\x05\x60\x9a\xc8\x6d\xed\x21\x36\x12\x7e\xb0\xcc\x63\x04\x45\xde\xef\x53\xb1\xcf\xb7\x0b\x9d\x70\x32\xfb\x19\x40\xc4\x46\xe7\x03\x98\x09\xe0\x9f\xaa\xfe\x5a\x96\xec\xd1\x1a\xdf\x06\x30\x11\x40\x97\xf6\xe0\xc7\x3c\xe4\xe6\x09\xb1\x9f\xa6\x42\x4a\xfa\x92\x6c\x0b\xf9\xba\x16\xba\x4b\xc6\xad\x07\x01\x2c\x14\xf9\xa5\xa2\x9f\x88\xf6\x33\x00\x2c\x30\xd3\x3b\x32\x07\xf8\x59\x5d\x0c\x4b\x57\xb7\xe0\xb6\xfb\x53\xf9\xf0\x81\x77\x79\x78\xdc\xf9\xf4\xba\x56\x7c\x53\x1f\x97\xf9\xec\x5c\xa0\x8b\x75\x4c\x2b\x54\x2f\x99\xd0\x5d\x04\xa0\xb7\x88\x69\x4c\xf5\x36\xed\x33\xf9\xb3\xbf\xbf\xb9\x31\x1d\xa7\xc9\x3c\x92\xfc\xfb\xea\x71\x2e\x5e\x1b\x88\x44\x75\x3b\xde\x7a\x0b\x40\xf7\x76\xa0\xfd\x44\x00\xb7\x59\xed\xb9\x8c\xc5\xab\x9e\xf6\xa7\xfd\x6c\x2b\x1f\xb8\x7c\x70\x03\xcf\x87\x25\x35\x5b\x19\xa9\x03\x70\x63\xa1\xfc\x24\x72\xbb\xb3\x72\xc5\x91\xd9\xf0\xf6\x47\x61\x1e\xc7\xaa\xf8\xf2\xf4\x0e\xf9\x58\xbb\xf7\xc7\x54\xe4\xbc\x11\xc0\xe8\x7c\x73\x9d\x62\xdf\x67\x09\x5f\xdc\x5a\x91\x24\x81\xa9\x0f\x35\xf1\xbc\x0e\xf9\xb9\x2a\x48\xef\x3e\xbc\xa2\x45\x55\x57\x79\x01\x8c\xca\xe7\x1c\x00\xdc\xaa\xb2\xef\xdc\x28\x47\x75\x9e\xcf\x98\xf6\x70\x13\xcf\xd7\xaa\x20\xad\x97\x62\x69\x4d\x53\xd6\xb7\xa4\x6b\xaf\x53\xa4\x9d\x64\xf5\x18\xfe\xfb\xe0\x4b\xb2\x39\x36\xb4\x93\xaf\xbe\xd5\x6a\x10\x8a\x7f\x57\xd5\x04\xb9\x1e\x59\x25\xb1\xa6\x40\x14\xfd\x69\x2c\x8a\x85\x5d\x3e\x5b\x13\xb8\x06\xc0\xff\x5b\xe8\xc9\x2a\x2b\x9b\x24\x6b\x4d\x52\x97\x50\x8c\xd5\x2e\xd8\xbf\x81\xc7\x70\x7b\x0f\xd8\xca\x74\x14\xc0\x58\x8b\x18\xc5\x96\x6f\x88\xfe\xee\x8a\x39\x1b\x55\x24\x9d\xd4\x73\xa4\x13\xfb\x0e\x28\xe9\xa4\x7d\xe4\x87\xe6\xf0\x0b\xaa\x55\x3a\x6f\xfa\x28\xcc\xf7\x4c\x55\xd7\xa8\xa1\x83\xc7\xab\x7b\xd5\xe8\x27\xfe\x98\x99\x45\x7f\x99\xb1\x2e\x6c\x05\x5f\x1c\x8c\x63\xfe\x53\x7e\xcc\xab\x6e\x3f\x9c\x5b\xdd\xcc\xeb\xe0\x0a\x31\x76\x3a\x75\x03\xe0\x74\x03\xfd\x77\xe3\x7f\x0b\xe8\xa0\x06\x0b\xda\x3b\x09\x1f\x58\x09\x8e\x3a\x13\xa8\xdd\x15\x41\xed\xee\x76\xc4\x5d\x11\x6c\xdd\x13\x55\xd1\x3f\x46\x58\x29\xfc\xf8\x5e\x66\x35\x96\x36\x05\x70\x4f\x12\x63\xe6\x7a\x79\xce\x95\xfc\x85\xf6\xc2\xf2\x21\x4e\x9e\x3f\x23\x1b\xd8\xd4\xa2\x6c\xd4\x0e\x00\xe8\x0c\xe0\x4e\x95\xd8\x23\x1a\x4f\xf9\x68\x65\x03\xda\x57\xf7\x18\xf3\x8d\xd4\x92\xef\x9d\x54\x3b\x06\x8a\xe9\x6e\x12\xb5\x7d\xa8\xf8\x68\xa4\x23\xba\xfd\x44\xf4\x4b\x3d\xda\x6b\x94\x13\xdb\xf7\x46\x55\xf5\xd0\x7c\x21\xcb\xd6\xc9\x74\x51\x27\x20\xbf\x9e\xd7\x6d\x0c\x75\x98\x42\x6d\xc1\x85\x03\x53\x7d\x8d\xb1\x82\xac\x09\x4d\x58\xe8\x43\x30\xac\x94\xe7\x5f\x6b\x97\xdf\x24\x58\xbf\x25\x94\xae\xf5\xfc\x69\x9c\x8b\xd7\x7a\x17\x2d\xf7\xf3\x5c\xd3\x35\x13\x5c\x05\x9d\xc9\x25\x43\x9d\x7c\x8c\xea\xb5\x01\x4c\x59\xec\xe3\x79\xda\xcb\x46\xa5\x6a\x49\x34\xcf\x87\x3b\x23\x2a\xf4\x7f\x2c\xf2\x04\xe6\xc1\xa9\x06\xac\x7b\x37\xc4\xe3\x3f\xd2\x13\x47\x1c\x89\x74\xfd\x77\xc5\x1b\xad\xca\xf5\x93\x5c\xb1\x0c\xed\x73\x20\xa8\xf1\x7a\x8e\xbb\x49\xe3\xb6\x85\xf8\x94\xe2\x38\x6a\x15\xe0\x1b\xab\x98\xd0\x58\xf7\xca\xa5\x47\xfb\xde\xe1\x52\xaa\x3d\x99\x21\xc5\x62\x9b\x4c\xe8\x54\xf4\xad\xbf\x57\xa1\x3f\x17\xac\xdb\x12\x3a\x6e\x79\x25\x5e\x9f\xb1\xa4\x49\x55\xdf\x98\xd1\x1f\xca\xb7\x93\xae\x83\xd7\x1f\x4b\x2b\x8e\x8f\x7e\x3a\xbb\x7e\x53\xdd\x5c\x3f\x14\x08\x75\x76\xb1\x79\xce\x98\x2b\xa6\x63\xec\x3c\xaf\x72\xed\xcc\x4a\x5f\x5e\x39\xb6\x91\xe7\xfe\x0b\x84\xed\x00\x76\xe6\xdb\x89\xe4\x77\xf4\x1c\xaf\x72\xed\xd1\x8a\xfe\x2b\x6e\x69\xe4\x79\xa1\x02\x81\x6c\xd7\xaa\x7c\x3b\xc5\x13\x3a\x26\x3d\xe0\x6b\x97\xfd\xbf\xea\xb6\x46\xae\xd3\x0a\x00\xd2\x2a\x73\x00\x4c\xb6\xab\x33\xe6\x82\xc5\xcf\xb5\x1c\x37\xfd\xc7\xc9\xff\x01\x71\xf7\xf6\x52\x15\x1b\x96\x0d\x35\xb5\x61\x74\x1f\xa8\x4e\x2b\xd9\xa6\xf2\x21\x6d\xf5\xcf\xe4\xc5\x3e\x7e\x9e\x05\xc6\xf3\x67\x01\xf8\x85\xb8\x07\x96\x17\xd0\x99\x5f\x3d\xde\xa5\x9c\xb3\x1a\x3e\xdb\x83\xcb\x47\x37\x66\xbc\x4f\x7f\x53\xec\x5e\x20\x3c\x2b\xf3\x5a\x22\x67\x9a\x17\x90\xcd\x24\xdd\x2d\x79\x88\xec\x3e\xf9\x77\x66\x6b\x98\xfd\x78\x33\xf7\x3d\x24\xfd\x65\xe2\x4e\xc7\x77\x85\xe9\x1e\x72\x2e\x2a\x0c\xf1\x57\x57\x71\xe7\x23\x2f\xd8\xb8\x35\xcc\xfd\x07\xf2\x7d\x2f\x1d\xe6\xe4\x71\x60\x8f\x11\xce\x9c\xbe\x5a\xf5\x9a\x00\x2a\xa6\xba\x33\xea\xd3\x8f\xae\x6c\xb1\xba\x83\x63\x57\xaf\x3c\x25\x2b\x77\xf2\x68\xbe\x83\x38\xdc\x49\x5c\x7f\x87\x8b\xeb\x51\xee\xf7\xee\x8b\x72\xdf\x2e\x5b\xaf\x92\x9f\x40\xf2\x32\x66\x5e\xea\x37\xda\xfb\xbe\x93\x5c\xaa\x77\x29\xb2\x81\xac\xf5\xe4\x1c\xf9\x93\xb2\x7c\xcf\x40\x13\x77\x97\xcf\xeb\xe7\xe0\x77\xf1\x1a\xbd\x49\xee\x93\x1a\x7d\x22\x79\x27\xfa\xb3\xba\x18\xaf\x53\x93\xcd\xa6\x67\xb2\x3e\x5c\x00\x7c\x6a\x8c\xdd\xb3\xd6\x30\x2b\xcf\x3a\x10\xf7\x4d\x49\x06\xc8\x1e\x90\x1f\xb3\x63\x5f\x34\x43\x0e\x68\x2d\xfd\xa7\xb9\x79\x5c\xb8\xe2\xcd\x56\xbe\xff\x7f\x18\xd3\x88\xaf\x0f\x15\x64\xb3\xc8\xd7\x19\x66\x91\x3f\x3c\x25\x5f\x5d\xb4\x6d\x6f\x94\xfb\xeb\x2f\x6f\x4a\xe9\x91\xef\x1b\x12\x19\x72\x4a\x6b\x5b\xb8\xcc\xcf\x7f\xfb\xd7\x17\x51\xee\xf7\x13\x8f\x99\xdc\xc1\xb4\x83\xe7\x00\xfc\x9f\x4d\x0e\xb4\x87\xb8\x3f\xa4\x04\x1f\xee\x8a\x70\xbe\x96\xb9\x03\x7f\x40\xe3\x35\x23\x1e\x4f\x55\xa6\x74\xd2\xd6\xdd\xd1\xf4\x5d\x0b\xfa\x8d\xf8\xa8\x40\xbe\xf9\xad\x62\x0e\x7a\xb0\xbc\xd7\x6e\x9b\x04\x38\x1c\xe7\x68\xac\xc5\x48\x19\x26\x1c\x71\x8f\x87\xd7\x96\x24\x2c\x7f\xbd\x95\xdb\xee\x3c\x81\xe4\xf2\x8a\x3c\xeb\x8c\x13\x55\xee\x90\xe5\xf2\x8d\x26\x2c\x48\xf9\x46\xc4\x43\xcf\x6d\xc8\xbc\xa3\xe7\xf4\x26\xf9\x37\x1d\x79\xd8\x5c\xf2\x8f\xfb\x15\x78\xc7\x7d\x82\xf1\x5b\x09\x55\x98\xff\x94\x3f\x7d\xc7\xb1\xee\x48\x5b\x39\x25\x1e\x23\xfb\xa7\x62\xe6\x8d\x76\xaa\xc0\x7a\xef\x40\xbb\x7b\x5c\xb9\x72\x2d\x24\xbb\xfc\x1b\x92\xa8\x5e\xa8\x9e\xdc\x0d\xe0\xca\x76\xaa\xa1\x5e\x22\x6a\xe5\x4a\x06\x87\x74\xe5\xc8\x7b\xbd\x98\xfe\x68\x53\x3e\x35\xa2\xb4\x08\x89\xdc\xe0\x39\xed\x5c\xbf\x2e\x11\x77\x8a\x0f\xda\xd5\x38\xe4\xdd\x3e\x92\x53\xc5\xfb\x9a\xb2\x0e\xbf\x47\xd4\xea\x4e\xfe\x89\x6a\xf0\x45\xa2\xc6\xbf\x50\xe4\x2e\x2c\x6d\x1d\xe9\x1d\x05\x39\x8d\x8b\x6f\x10\x66\x00\x38\xf3\x3f\x74\x7f\xa3\x48\xe4\x4e\xc7\x89\x3b\x50\xf5\xa2\xb6\xa3\x1a\x37\x85\xc4\x39\xbe\x24\xee\xf5\x9c\xce\x7e\x26\x10\xdf\x20\x9e\x0f\x60\x84\xf8\x2e\x66\xb3\xb8\xe7\x74\x4c\xdc\x4b\xf1\x88\xda\xc8\xe7\xe2\x5e\xc0\x62\x71\xbf\xf3\xec\xec\x6f\x9b\x0a\x9b\xbf\xbe\x23\x40\xad\xc0\x28\x63\x9d\xa9\xad\x67\xac\x13\xb5\xb5\x8c\x15\x53\x5b\xc5\x58\x11\xb5\xbc\x13\x63\x3a\xb5\xf7\x33\x96\xa4\xb6\x37\x63\x51\x6a\x3b\x33\xe6\xa7\xb6\x13\x63\xf5\xc6\xb6\x23\x63\xb5\xc6\xb6\xf8\xc7\xb6\x8a\xf1\x0b\x4a\x6d\x5a\x66\x6c\x8f\x17\x8a\xcc\xe7\xc9\xa6\x47\xd2\x29\xe9\x96\xeb\x91\xad\x5c\xa7\x5c\xb7\xdc\x07\xb9\x2f\xe9\x7d\x92\xfb\xe6\x17\xfb\x18\x65\xac\xb7\x71\x9f\xc5\xbe\xff\x3b\x00\x00\xff\xff\xeb\x12\x88\x54\xee\x3a\x00\x00"), - }, - "/static/index.html": &vfsgen۰CompressedFileInfo{ - name: "index.html", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 1654, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x94\x55\xd1\x6e\xdb\x3a\x0c\x7d\xef\x57\xb0\x7e\x71\x82\x9b\xd8\xe8\xdb\x45\x6e\x1c\xa0\x68\x7b\x87\x0e\xd8\x3a\xa0\x05\x86\x3d\xb2\x16\x6d\x6b\x51\x24\x81\xa2\xd3\x06\x43\xff\x7d\x90\x3d\x34\xb5\x93\x6c\x9d\x5e\x62\x51\xe4\xc9\xe1\xe1\xb1\xbc\x3c\xbf\xbe\xbb\x7a\xf8\xf6\xe5\x06\x1a\xd9\x98\xd5\xd9\x32\xfe\x80\x41\x5b\x17\x09\xd9\x64\x75\x06\x00\xb0\x6c\x08\x55\xff\xd8\x6d\x37\x24\x08\x65\x83\x1c\x48\x8a\xa4\x95\x6a\xfe\x6f\x32\x3e\xb6\xb8\xa1\x22\xd9\x6a\x7a\xf2\x8e\x25\x81\xd2\x59\x21\x2b\x45\xf2\xa4\x95\x34\x85\xa2\xad\x2e\x69\xde\x6d\x66\xa0\xad\x16\x8d\x66\x1e\x4a\x34\x54\x5c\xcc\x20\x34\xac\xed\x7a\x2e\x6e\x5e\x69\x29\xac\x7b\x0b\x6f\xb4\x5d\x03\x93\x29\x12\x5d\x3a\x9b\x80\xec\x3c\x15\x89\xde\x60\x4d\xf9\xf3\xbc\x8f\x35\x4c\x55\x91\x54\xb8\x8d\xdb\x4c\x97\x2e\x81\xfc\x0d\x84\x68\x31\xb4\xba\x34\xc4\xb2\x41\x8b\x35\xf1\x32\xef\x63\x7d\xbf\xf9\xbe\xe1\xe5\xa3\x53\xbb\x37\xa5\xa1\x64\xed\x65\x1f\x88\x2b\xcf\xe1\xb6\x02\x69\x88\x09\x74\x00\xeb\x40\x18\xb5\xd1\xb6\x86\x60\x30\x34\x80\x12\x4f\x81\xac\x02\xd7\x25\x82\x47\x69\x40\xdb\xee\xb9\x65\x33\x1b\xe3\xa1\x52\xe0\x2c\x65\xf0\xd0\xe8\x00\x64\x43\xcb\x14\x00\x43\x20\x09\x60\xf4\x9a\xa0\x27\x92\x7d\x0f\x80\x4c\x60\x1c\x2a\x52\xe0\xd9\x79\x62\xb3\x1b\xc0\xe9\x0a\x26\xc6\x95\x28\xda\xd9\x2c\xfe\x71\x9c\x4d\x16\xda\xc7\x20\x3c\x99\x5f\x4c\xe1\xbc\x80\x34\x4f\xa7\xf0\x63\x50\x16\xd7\x41\x19\x14\x47\x62\xff\xc4\xf2\xff\x0e\x8a\x4b\x67\x83\x33\x94\x19\x57\x4f\x52\x54\x91\x5f\x27\x47\x3a\x1d\xe6\xbe\xec\xd5\xcd\xc7\xf2\xfe\xd2\x1b\x02\x97\x45\xf2\xda\x72\xb2\x3a\x99\x39\x9c\xcc\x16\x19\xd0\x7b\x28\xe0\xc6\x6c\xb2\x4f\xa8\x6d\x16\xbd\x36\x39\xec\xb4\x32\x58\x87\xc5\x11\x09\xe2\xf2\xec\x54\x5b\xc6\xa6\x17\x20\xdc\xd2\xec\x68\x56\xa5\x39\xc8\x35\xee\xee\xaa\xaf\x44\xeb\x05\x7c\xbc\xbf\xfb\x9c\xf9\xf8\x96\x74\xf2\x9b\x7b\x71\x8c\x35\x65\x35\xc9\xad\xd0\x66\x92\x0e\x0b\xd2\xe9\xf4\x38\xae\xa2\x0a\x5b\x23\x57\x4c\x28\x8e\x17\x70\x1c\x6c\x98\x95\x9e\xc0\xaa\xd9\xb5\xfe\xe6\xd9\xa3\x55\x97\xc6\xbc\x83\xe3\xb0\x20\x9d\x4e\x0f\x60\x5f\x86\xc3\x1c\x0d\x17\xbd\xcf\xe2\x0d\x10\x32\x4f\x1c\x74\x90\xeb\x01\xcf\xce\x86\x25\xeb\x47\x9a\x54\xad\xed\x24\x9e\x44\x4f\x9d\x32\xe3\x2b\xc1\x70\xa2\xef\x59\x77\xf3\x8c\x1d\xf6\x27\x52\x1f\x06\x5d\x1e\x23\x45\xdd\x21\xa9\xf7\x13\x1b\x29\x37\xeb\xb5\x0e\xc2\xda\xd6\xba\xda\xed\x11\xff\x96\xec\xff\x03\xdb\x1c\x23\x3b\x34\xd6\xfb\x29\x8f\x0c\x79\x40\x79\x84\xfb\x1b\xe2\xc3\xf7\x73\x99\xf7\xb7\xe8\x32\xef\xbf\x32\x3f\x03\x00\x00\xff\xff\xc3\xab\x41\xac\x76\x06\x00\x00"), - }, - "/static/lib": &vfsgen۰DirInfo{ - name: "lib", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/bootstrap-4.6.2-dist": &vfsgen۰DirInfo{ - name: "bootstrap-4.6.2-dist", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/bootstrap-4.6.2-dist/css": &vfsgen۰DirInfo{ - name: "css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/bootstrap-4.6.2-dist/css/bootstrap.min.css": &vfsgen۰CompressedFileInfo{ - name: "bootstrap.min.css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 162264, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\xbd\x7b\x8f\xe3\x38\x92\x20\xfe\xff\x7d\x0a\x6f\x16\x0a\xd5\x39\x6d\xb9\x24\xd9\xf2\x13\xdd\xd8\xd9\xc1\x2e\x6e\x81\xee\xf9\x63\xe7\x0e\x38\xa0\xaf\x0e\x90\x2d\xda\xd6\x94\x5e\x27\xc9\x95\xca\x36\x72\x3f\xfb\x0f\x7c\x49\x7c\x04\x29\xc9\x76\xd6\xcc\xdc\x6f\xb7\x77\x2a\x65\x32\x18\x11\x64\x04\x43\x11\x14\x19\xfc\xfc\x87\x7f\xfa\x6f\x93\x3f\x4c\xfe\x25\xcf\xeb\xaa\x2e\xc3\x62\xf2\x6d\x31\x5b\xce\xfc\xc9\x0f\xe7\xba\x2e\xaa\xed\xe7\xcf\x27\x54\xef\x79\xe5\xec\x90\xa7\x9f\x9f\x31\xfc\x9f\xf2\xe2\xb5\x8c\x4f\xe7\x7a\xe2\xbb\x9e\xe7\xf8\xae\xef\x4f\xfe\xc7\x19\x09\x78\xfe\x78\xa9\xcf\x79\x59\x19\x81\x5f\xe2\xba\x46\xe5\x74\xf2\xef\xd9\x61\x86\x81\x7e\x89\x0f\x28\xab\x50\x34\xb9\x64\x11\x2a\x27\xbf\xfe\xfb\xff\x10\x78\x88\xeb\xf3\x65\x4f\xa8\xd7\x2f\xfb\xea\x73\xcb\xd0\xe7\x7d\x92\xef\x3f\xa7\x61\x9c\x7d\xfe\xe5\xdf\xff\xf4\xaf\x7f\xfe\xcb\xbf\x62\xee\x3e\x6f\xcb\x3c\xaf\xaf\x8e\xb3\x4f\x2e\x68\xfb\xc1\x75\x57\xfb\xe3\x71\xe7\x38\x71\x16\xc5\xa7\x7c\xfb\x61\xb9\xf4\xdc\xa3\xbf\x73\x9c\xe2\x52\x16\x09\xda\x7e\x58\x1e\x17\xfe\xc1\xc3\x05\x71\xf6\x75\xfb\x01\xad\xe7\x68\x7d\xd8\x39\x4e\x89\xa2\xed\x87\xe8\x30\x0f\x16\xc1\xce\x71\xf2\x32\xcc\x4e\x68\xfb\xe1\x18\xad\x90\xb7\xd8\x39\xce\x2b\x4a\x92\xfc\x65\xfb\xe1\x78\x3c\x78\xee\x6a\xe7\x38\xa7\x12\xa1\x6c\xfb\xc1\x5f\x87\x2b\xd2\xa2\x46\x61\xb2\xfd\xe0\xbb\x87\xcd\x06\x57\x1f\x5e\xc3\x6c\xfb\xc1\x5b\x85\xfe\x7e\xbd\x73\x9c\x97\x73\x5c\x63\x74\x84\xb7\x53\x19\xbe\x6e\x3f\x2c\x0f\xab\x60\x15\xb1\x9f\x4e\x14\x96\x5f\xb7\x1f\xe6\x8b\x79\xb8\x70\x31\x73\x65\x9c\x86\xe5\xab\xd0\xa1\x0a\x1d\xf2\x2c\x22\x65\x6d\xcb\xea\x72\x38\xa0\xaa\x12\xb8\x88\xb3\x63\x2e\x92\x0d\xcb\x2c\xce\x4e\x02\xdb\x11\xee\x57\x29\xf4\x34\xc1\xc2\xda\x7e\x38\xae\x8f\x9b\x63\x48\x00\x24\x46\xf6\x25\x0a\xbf\x16\x79\x9c\xd5\x4e\x53\x6d\x95\x92\x2a\xdd\x06\xab\x65\xd1\xc8\xa5\x69\xb4\x5d\x2d\xd7\x6a\x69\x72\xda\x6e\x36\xbe\x5a\xda\x24\x5b\xcf\x77\x5d\x52\x7c\xcc\xb3\xda\x39\x86\x69\x9c\xbc\x3a\x55\x98\x55\x4e\x85\xca\xf8\xb8\x75\xc2\xa2\x48\x90\x53\xbd\x56\x35\x4a\xa7\xff\x92\xc4\xd9\xd7\x5f\xc3\xc3\x5f\xc8\xcf\x7f\xcb\xb3\x7a\xfa\xf4\x17\x74\xca\xd1\xe4\x7f\xfe\xfb\xd3\xf4\x3f\xf2\x7d\x5e\xe7\xd3\xa7\xff\x8e\x92\x6f\xa8\x8e\x0f\xe1\xe4\xcf\xe8\x82\x9e\xa6\x7f\x2c\xe3\x30\x99\x3e\xfd\x39\xaf\xf3\xc9\x5f\xc2\xac\x7a\x9a\x3e\xfd\x12\xef\x51\x19\xd6\x71\x9e\xb1\x92\x8e\xe4\xf4\xe9\x8f\x98\xe4\xe4\x4f\x79\x92\x97\x93\x7f\x4d\xf3\xbf\xc6\x4f\x1d\x15\xbd\xe0\x2f\xaf\xe9\x3e\x4f\x9e\x18\x7e\xb1\x95\xd2\xab\x34\xcf\xf2\xaa\x08\x0f\x68\xfb\x97\x7f\xfb\x35\xcf\x72\xe7\x3f\xd0\xe9\x92\x84\xe5\xf4\x57\x94\x25\xf9\xf4\xd7\x3c\x0b\x0f\xf9\xf4\x4f\x79\x56\xe5\x49\x58\x49\x3c\x62\xf0\xa7\xe9\xd3\x9f\xf2\x4b\x19\xa3\x72\xf2\x67\xf4\xf2\x34\x6d\xd1\xbd\xfd\x61\xba\xdd\x86\x47\x3c\xc7\xb6\xdb\x3d\x3a\xe6\x25\xba\xee\xf3\xc6\xa9\xe2\xdf\xb1\xf4\xf7\x79\x19\xa1\xd2\xd9\xe7\xcd\xdb\xb9\x4e\x93\xab\xc0\xd2\xb6\xeb\xf5\x2e\x89\x33\xe4\x9c\x11\xd1\x07\x6f\xe6\x05\x3b\xe7\x05\xed\xbf\xc6\xb5\x53\xa3\xa6\xc6\xb8\x90\x13\x46\x7f\xbd\x54\xf5\xd6\x73\xdd\x8f\x5d\x6d\x58\x38\xe7\xf8\x74\x26\x8a\xe4\x1c\x70\xef\xb7\x75\x19\x66\x55\x11\x96\x28\xab\xdf\xc2\xb2\x8e\x0f\x09\x9a\x86\x55\x1c\xa1\xe9\x31\x3e\x1d\xc2\x02\x77\x09\x3f\x5e\x4a\x34\x3d\xe6\x39\x66\xfc\x8c\xc2\x08\xff\x39\x95\xf9\xa5\x98\xe2\x69\x3e\xcd\xc2\x6f\xd3\x0a\x1d\x30\xf0\x35\x8a\xab\x22\x09\x5f\xb7\xfb\x24\x3f\x7c\x7d\xdb\xe7\xd1\xeb\x35\x0d\xcb\x53\x9c\x6d\xdd\x9d\xd8\x9f\x7f\x68\x6d\x21\x1d\xc1\x03\xbd\xf5\x4a\x94\xd2\x9f\x2f\x54\x20\x0b\xd7\x55\x04\x14\xec\xe8\x58\x7f\xf0\x3d\x3f\xf0\x37\x3b\x22\xa5\x30\x89\x4f\xd9\x36\x41\xc7\x7a\xb7\x0f\x0f\x5f\xf1\x60\x66\x11\x13\x0a\xb6\x3e\x6f\xbf\xd5\xe1\x3e\xce\x22\xd4\xfc\xf4\xe4\x78\x4f\x5f\xb6\xc7\xfc\x70\xa9\xb6\x59\x5e\xff\x40\x1f\x9d\x6f\x71\x15\xef\x13\xf4\x7c\xcd\x2f\x35\x26\xb8\x75\xff\x29\x4e\x8b\xbc\xac\xc3\xac\x7e\x3b\x97\xa2\x5e\x1d\xf2\xac\x46\x59\x8d\x15\x6b\xc7\xd8\x72\x77\xf9\x37\x54\x1e\xb1\xa9\x64\x88\xde\xce\xde\xf4\xec\x4f\xcf\xf3\xe9\x79\x31\x3d\x07\xd3\xf3\x92\x09\xce\xa9\xf3\x62\xeb\xee\xd8\x8f\x7d\x5e\xd7\x79\xba\x9d\x05\x25\x4a\xdf\x0a\x1b\x08\x1e\x9a\xb7\x70\xbf\x2f\x7f\x8b\xc2\x3a\x74\xf2\x32\x3e\xc5\x59\x98\x38\x75\x5c\x27\xe8\xcb\x94\xd4\xd0\xe7\x2b\x19\x92\x08\x1d\x72\x2a\xba\x2d\x79\xdd\xe0\x4e\xc9\xaa\x0d\x41\x4c\xa2\xbc\xae\x51\xb4\xeb\x05\x38\x5c\xca\x2a\x2f\xb7\x67\x94\x14\xbb\x76\xa2\x11\x46\x5d\x13\x15\xa7\xfa\x1a\x17\x0e\x7e\xfd\x64\x79\x86\x76\xd6\xda\xb7\x30\x8a\x4a\x54\x55\x57\x7d\x10\x98\xba\xd4\xaf\x09\xda\x66\x79\x99\x86\x89\xa4\x21\x71\x76\x46\x65\x5c\xbf\x45\xc9\x34\x4f\xa6\x97\xa4\x77\x4c\xf3\x64\x92\x63\xd8\xc9\x05\x83\x4f\x48\xa3\x49\xd7\x8e\xf7\xea\x2d\xaa\xaf\xa2\x66\xae\x5c\xf7\x2d\x8a\xae\x80\x1c\x39\x11\xac\x8e\x5b\xf7\x8d\x4c\xdd\xff\x7b\xc9\x6b\xd4\x4e\xdd\x89\x3b\x21\xa4\xf7\xd3\xaa\x2e\xf3\xec\x24\x21\xde\xe7\x49\x84\xca\xb7\x2a\x0d\x13\x66\xb3\xc8\xd4\x58\xbb\x1f\xdf\xaa\xcb\x7e\x5a\x5d\x8a\x6b\x91\x57\x31\x11\x4b\x89\x92\xb0\x8e\xbf\x21\x61\x0a\xad\x82\x8f\xd2\x78\xb8\xbb\x6f\x08\x9b\xa2\x30\x61\xb3\x64\x1f\x56\x08\x03\x60\x6c\x57\xc6\xb7\x33\xf3\x03\x94\xbe\x61\xdc\x78\x9c\x9c\x19\xfe\x15\x5e\xd9\x04\x62\x2f\x63\x55\x27\x88\x14\xb5\xe9\x26\xd9\xc0\xed\x19\xcf\x8b\x0e\x4f\xb0\xdc\xcf\xcd\xba\xf5\x16\x92\x19\xf9\xdb\xb9\x44\xc7\x2f\xcf\xf4\xf9\x90\x84\x55\xf5\xe5\x99\xa1\x60\xc2\x05\x59\xb1\xb4\x96\xd8\xb0\xe2\x38\xe4\x11\x9a\x7e\xdd\x47\xd3\xa2\x44\xd3\x2a\x4c\x0b\xe9\xad\xf1\xd8\xd7\x97\x68\xf7\xf0\xec\x2f\x51\x9f\xae\x76\x56\x26\xbc\xd4\xf9\xce\x49\x2b\x87\x97\xb0\x09\x51\x1d\xca\x3c\x49\xf6\x61\xf9\x46\x5f\x33\x9a\xca\xc5\xe9\xe9\xaa\x28\x44\x1a\x47\x51\x82\xf8\x2c\xe6\x13\x0b\x2b\xc8\xb7\xd3\xb5\xa5\x78\x8e\xa3\x08\x65\x3b\xb0\xed\x5b\x1d\xee\x13\xfc\xee\x25\x18\x0e\x79\x92\x84\x45\x85\xb6\xfc\xe1\x8d\xbd\xfa\xae\x45\x18\x45\x71\x76\x22\xfd\x9b\xad\xc8\x5c\xe1\x45\x7c\x02\xd1\x52\xa6\x30\xcc\xe3\x53\x4d\x3c\x43\xe7\xe0\x37\xeb\x96\x36\x7c\xab\xcf\x57\x01\x4c\x92\x31\x2d\xe2\x46\x29\x0d\xeb\xc3\xd9\x61\x0a\x9a\x84\x7b\x94\xb4\x2f\xd9\x38\x23\x13\x87\x4c\x58\xd0\x40\xef\x2f\x75\x9d\x67\xbc\x9f\x65\x18\xc5\x97\x0a\xcf\x70\x52\x3c\xe4\x9d\xc2\x40\xa7\x71\x56\x5c\xea\x69\x5e\xd4\xf4\xb5\x5f\xa1\x04\x1d\xea\x29\xe6\x36\x2c\x51\x08\xbf\xe2\x79\x9f\x3a\xad\xe1\x25\x90\xf9\x13\x09\x5d\xb5\x97\x13\xab\xa5\x74\xe9\xc0\x91\x79\x7b\xcc\xcb\x94\xca\xfe\xb7\x32\x4f\xd0\x4f\x14\xee\xcb\x95\x59\x7b\xe2\xbc\x62\xdb\x44\xdb\xbd\xe4\x65\xe4\xbc\x94\x61\xc1\xec\xf0\xdb\x6f\xf5\x6b\xd1\x36\x9a\xd2\x5f\x25\xaa\x50\xcd\x7f\x54\x97\x7d\x1a\xd7\x5f\xa6\x6c\x20\xb9\x4c\xc2\xa2\x40\x61\x19\x66\x07\xb4\xa5\x35\x32\x26\x3a\xa6\x51\x5c\x61\x2d\x8b\x9e\x25\xc4\x70\x1d\xa3\xa3\x56\x32\x41\xc9\xa5\x6a\xe7\x64\xd2\x5b\x27\xcd\x7f\x77\xa8\x3c\xe3\x2c\x43\xa5\x4c\xdd\x54\xcd\x19\xd0\xeb\x19\x0f\x5a\x05\x9f\x1c\x5b\x17\x98\x89\x44\x8c\x14\xf3\xe1\x8c\x0e\x5f\xf7\x79\xf3\x65\x2a\x14\x62\x55\xcc\xbf\xc0\xce\xef\xae\x45\xfc\xd6\x2a\x98\x6c\x47\x4a\x44\xd4\x89\x4f\xed\xb7\x63\x8c\x92\xa8\x42\xf5\x35\x8d\x33\xe7\x25\x8e\xea\xf3\xd6\xed\xb0\xec\x5a\xed\xa4\x34\xb6\xee\x5b\x82\x4e\x28\x8b\x64\x67\x75\x47\x1b\x12\x9f\x39\x0d\x1b\x47\xf8\xa9\xa2\x92\xdf\x9e\x82\x55\xa4\x05\x80\x7a\xef\x64\x53\x4e\xc2\x4c\x87\x86\x18\x4c\x15\x8b\x32\x3f\x11\x07\xc2\xf4\xf6\xa3\x03\x97\x5d\xd2\x3d\x2a\xb1\x9c\x98\x2a\x12\x59\x38\x55\x81\xb9\xa2\x93\xc4\x00\x98\x5f\x6a\x19\xf0\xca\x58\xc4\x43\xca\xb0\x57\x28\x2c\x0f\xe7\x2f\x7c\xfe\x3b\xf9\xf1\x58\xa1\x7a\xeb\x90\x78\x50\xd7\x7d\x3a\xf1\xc4\x96\x1d\x39\x5a\x20\xbc\xaf\xae\x26\x04\x5d\x9b\x63\x9c\x20\xe7\x52\x24\x79\x18\x71\x1e\xf1\xe0\xb6\xc3\x66\x9e\x7e\xf9\xa5\xc6\x76\x03\x32\x8c\x6f\xd5\x25\xc5\x31\x7a\x5b\x99\xc4\x55\xed\xc4\x35\xb6\xda\xf2\x44\xaa\x51\x5a\x24\x61\x8d\x5a\x48\xda\x3f\xfa\x22\xf9\x22\x95\x0a\xbe\xf6\xec\xec\x4d\x67\x67\x7f\x3a\x3b\xcf\xa7\xb3\xf3\x62\x3a\x3b\x07\xd3\xd9\x79\x39\x35\xfa\xd3\xba\xf2\x30\x47\x2a\xd0\x62\x07\x9f\x60\x3f\x7b\x82\x5b\xe5\x53\xcb\x8e\x29\x9e\x7d\xb1\x9c\x96\xce\xa7\xe7\xf9\x55\xd4\xc8\x15\x03\x5f\x4c\xcf\x8b\xab\xaa\xaa\x6f\x98\xd9\x73\x20\x95\xfb\xac\x62\x89\x59\x96\x23\x9d\xb7\x59\x82\xc2\x48\x87\x96\x7a\x31\x77\xdd\xb7\x19\x1b\x2b\x47\xe4\x7c\x09\x40\xea\xfd\xe5\x2d\xc5\xbe\x05\xb3\x60\x54\x5b\x71\x04\x16\x23\xdb\x8a\x83\x34\x1f\xd6\xf6\x5c\x8a\x7e\x90\x27\x78\xd4\xa2\x2b\xc4\x8d\x0f\xb7\x96\x04\xb6\x68\x26\x55\x9e\xc4\xd1\xa4\x3c\xed\xc3\x1f\xdc\x29\xfe\x6f\xe6\x3d\xbf\xcd\x88\x37\x3d\x55\x7d\xea\xd9\x7a\x15\xe8\x01\xe7\xdb\x2c\x0d\xcb\xaf\x53\xfc\x4f\x6b\x94\x67\x3e\x26\xa9\x87\x96\x87\xe3\x1a\xcd\xdf\x66\x64\x0e\x5c\x32\x62\xb1\xa3\xd6\xcd\xa1\x01\xc0\x8e\x54\x0a\xc6\x9c\x42\xd3\x39\x35\x06\x96\x4c\x32\x78\x4e\x6a\x60\xf4\x1d\x97\x84\x55\xed\x1c\xce\x71\x12\x3d\xf3\x21\x25\x8b\x94\xcc\x9d\x99\xc5\x59\x5c\xc7\x61\x12\x57\xa9\x30\x28\x1b\xf7\xe3\x4e\xf1\x08\x2e\x45\x81\xca\x43\x58\xa1\xb7\x99\x16\xcd\x00\xa1\x99\xa4\xf8\x5d\x03\x87\x2e\x79\x28\xaf\x09\x4d\x1a\x92\xef\x07\xb4\x6f\x97\x7a\x58\x1c\xbe\x7d\xfa\xdf\xbe\xeb\x2d\xfe\xb7\xeb\xfe\xd1\x7d\x7a\x9b\xc5\xe9\xc9\x39\x26\x97\x18\x87\x66\xd2\x5b\x47\x34\xcf\x04\xaa\x3e\x5f\xd2\x7d\x16\xc6\x89\x20\x65\xa2\xa0\xe0\x12\x02\x57\xb8\x4e\xc7\x3e\x44\x08\xf9\x68\xb9\x93\xdd\x41\x86\xc3\x46\x9c\xb9\xe6\xb0\x24\x69\xa5\x83\xfd\x74\xc8\xc0\x49\x93\xa5\x85\xe6\x0e\xb6\x2c\x45\x79\x24\x71\x68\x23\xc6\x93\xab\x59\xd0\x82\xb0\xe5\xe0\xce\xa1\x23\x6b\x95\x0e\xfe\xfd\x16\xfe\x4c\x5a\x4a\x6f\xdc\xb7\xaf\xfb\x48\x18\xb5\x12\xa5\x93\xd9\x42\x56\x00\x09\x3f\x19\x3f\x6d\x54\xd9\x0a\x8e\x3a\x7e\x58\x6d\xbe\xee\xa3\x89\x48\xc3\x15\x55\x0b\x0f\xa8\x1a\x8a\x17\xc2\x80\xaa\x8a\x25\xb1\x42\x89\x62\xf8\x89\x32\x22\x06\xdf\x02\x8f\x09\x19\x0e\xee\x5a\xcc\x8a\x12\x39\x34\xd0\x22\x61\x0f\x16\x35\x93\xc8\x7c\xe1\x16\x4d\x1b\xa5\x39\xaf\x2c\x1e\x7b\x9b\x61\x5d\x0d\x63\xec\xff\x75\x8f\x54\x4d\xc5\x82\xe4\x24\xfe\x4a\xa5\xba\x2a\x15\x7f\x35\xc9\x55\x77\xa8\xd8\xe4\xf6\x82\xa2\x75\xfa\xa8\x5d\x21\x25\x92\x01\x20\x7e\x9f\xb8\x4e\x41\x34\xf3\x9f\x53\x14\xc5\xe1\xe4\x87\xce\xef\x23\xeb\xdc\xcf\x57\x98\xff\x2a\x15\xe6\x58\x80\xbb\xfe\x06\xa0\x20\x8b\xe2\x26\x14\x6a\x1f\x05\x84\x2b\xdf\x80\x90\xac\xa7\x9b\x10\xda\x87\x50\x40\xbf\x59\x1a\xd0\xd3\x85\xf9\xdb\xf0\x2b\x22\x12\x8c\x80\x47\x87\x67\x56\xe6\x2f\xad\x9e\xe2\xf8\xfd\x98\xa0\x06\x3b\xe9\xbc\x0c\xff\xde\xf1\x0a\x3a\x17\xf1\x3f\x3b\xe5\xa7\x24\x4c\x47\x94\x2f\x91\x26\x29\x79\x9b\x65\xb9\x73\xba\xd4\x35\x2a\x2b\xd9\xfc\xbb\xca\x12\x95\x00\xf8\xf3\xec\x90\x27\x53\xb1\x80\x2e\xa2\xfc\xe1\xa7\x43\x9e\x38\x5f\xae\xb2\xaa\xb9\xb2\x9e\xb9\x6f\xb4\x35\x06\xf5\xd8\x1f\x97\xfd\xe5\xbf\x7d\xfa\x97\xfd\x99\xd3\x3f\x0b\xfa\x27\xa0\x7f\x96\xf4\xcf\x8a\xfe\x59\xd3\x3f\x1b\xfa\x07\xeb\x29\x7d\xa2\x92\xc0\x7f\x39\x2d\xfc\xe4\x76\x8f\x42\xa9\xdf\x3e\x76\x4f\xf3\xf6\x69\xd1\x3e\x05\xed\xd3\xb2\x7d\x5a\xb5\x4f\xeb\xf6\x69\xd3\x3e\x75\xfc\x50\x5d\xc0\x7f\x39\x3f\xf8\xc9\xed\x1e\x85\x52\xbf\x7d\xec\x9e\xe6\xed\xd3\xa2\x7d\x0a\xda\xa7\x65\xfb\xb4\x6a\x9f\xd6\xed\xd3\xa6\x7d\xea\xf8\xa1\xda\x88\xff\x72\x7e\xf0\x93\xdb\x3d\x0a\xa5\x7e\xfb\xd8\x3d\xcd\xdb\xa7\x45\xfb\x14\xb4\x4f\xcb\xf6\x69\xd5\x3e\xad\xdb\xa7\x4d\xfb\xd4\xf1\xd3\x24\xfc\x2f\xe7\xa7\xe9\xd4\xa3\xe9\x34\xa4\xe9\x94\xa4\x69\xf5\xa4\x69\x55\xa5\x69\xb5\xa5\x69\x15\xa6\x69\x75\xa6\x69\xd5\xa6\x69\x35\xa7\x69\x95\xa7\xa1\xfa\x03\xac\x9f\x8e\x34\xa6\x44\xcf\xaf\xed\x34\x2d\x4a\x74\x44\x65\x89\x22\xfa\x22\x71\xe9\x6c\xdd\x87\x55\x4c\xbe\x1d\xb6\x60\x84\xec\x37\xb4\xf5\x28\xc0\xa9\xcc\x5f\xb6\x9e\xe2\x2a\x10\x13\x81\xdf\x90\x95\xe3\xfd\xfc\x87\x96\x06\x5d\xc1\x23\x6f\x3e\xe9\x97\xb1\xb1\xaf\x36\x0e\xc4\xb6\x81\xd4\x34\x90\x5a\xce\xd5\x96\xf3\xf9\x6c\x4e\xfe\x4f\x40\x20\x94\x75\x78\xba\x42\x01\xdd\x42\x45\xe7\x07\x02\x1e\xfc\xa3\x43\xe0\x07\x62\xcb\x40\x6b\x29\x76\xc1\x97\xba\xe0\x4b\x5d\x58\x6a\x23\xb7\x9c\x2d\xf1\xff\xad\xc4\xf1\xeb\xca\x84\x51\x6c\x0b\xdf\x5a\x7b\x23\xa3\x22\xaf\x4e\xf9\x17\x6d\xca\xde\xa9\xb2\x3c\x88\xcd\x93\x11\xac\xf5\xd1\x5c\x03\x83\xb9\xee\xc6\x92\x18\xcc\x07\x75\x68\x3e\x4e\x18\xc4\x3a\x3f\x40\x1d\x88\x79\x97\xf1\x2c\x3c\xbd\x0b\x42\x59\x87\xa7\x2b\xa4\x78\x96\xe3\x14\x9b\xbc\x4b\x94\x26\x80\x0c\x02\x48\x08\x81\x22\x85\xb5\x8c\x67\x09\x48\x61\x09\x49\x61\xa9\x48\x61\x23\xe3\x59\x89\x52\x58\x49\x52\x58\x71\x29\x78\xae\xa2\x46\x80\x18\xd6\x90\x18\xd6\x8a\x18\x3c\x45\x1f\x37\x80\x1c\x36\x90\x1c\x36\x8a\x1c\x3c\x7f\xb4\x79\xa2\xae\xfe\x31\x2e\xab\xba\x33\x9f\x34\xb0\x72\xbc\x1d\x7f\xe0\x70\x38\x7e\x55\xc1\xbc\xf9\x8e\x3f\x70\x30\x57\x85\x71\x77\x7c\x65\x92\x41\x78\x1a\x16\x8e\x84\x43\xf8\x2a\x84\xcf\x20\x7c\x0e\x31\x57\x21\x38\x23\x2d\x1f\x0b\x15\x62\xc1\x20\x16\x1c\x22\x50\x21\x02\x06\x11\x70\x88\xa5\x0a\xb1\x64\x10\x4b\x0e\xb1\x52\x21\x56\x0c\x62\xc5\x21\xd6\x2a\xc4\x9a\x41\xac\x39\xc4\x46\x85\xd8\x30\x88\x4d\x3b\x62\xda\xa0\x7a\x7c\x54\xbd\x6e\x58\xf5\x71\x6d\x07\xb6\x1d\x59\x4f\x1b\x5a\x8f\x8f\xad\x87\x07\x97\xac\x89\x3a\xde\x55\x74\x49\x85\x59\xc7\xea\x7d\xa9\x5e\x34\x6a\x0c\x60\x2e\x01\x10\xdb\xc5\x6a\x16\x52\x8d\x68\x94\x18\x40\x20\x01\x88\xd6\x86\x01\x2c\x25\x00\x62\x54\x58\xcd\x4a\xae\xd1\xf9\x5e\x4b\x00\x4b\x9d\xef\x8d\x04\xb0\x12\xf8\xf6\x5c\x79\x4c\x74\xc6\x3d\x79\xd4\x84\xf9\x69\x8b\xe4\xb0\x5f\xf6\xee\xbe\x0b\xf6\x2a\xef\x71\x5f\xb0\x2b\x7a\xb3\x07\x83\xbd\xd7\xc7\x3a\x31\xd8\x0b\xbe\xd9\x8f\xc1\x8e\xf3\xcd\xae\x0c\xf6\xb5\x1f\xe6\xcd\x30\x87\xfc\x5e\x87\x06\x0b\xf7\x11\x3e\x0d\x16\xf2\xe3\x7a\x76\x83\x67\x83\xc5\xfa\x20\xe7\x06\x0b\xf9\x41\xfe\x0d\x16\xf9\x78\x17\x07\x87\x62\x0f\xf2\x72\x70\x2c\xf7\x20\x47\x07\x07\x83\xe3\x7d\x1d\x12\xa9\x3e\xc8\xdd\x21\xa1\xee\x83\x3c\x1e\x12\x2b\xdf\xe8\xf4\x54\xe9\x60\xbf\xa7\x4a\x87\xba\x3e\x55\x3a\xc0\xfb\x91\xa6\xab\xc9\x01\x92\xe6\xa2\xc9\x07\x92\x66\x99\xc9\x0d\x92\x26\x95\xc9\x13\x92\xa6\x8b\xc9\x19\x92\x26\x82\xc9\x1f\x92\xf4\xde\xe4\x12\x49\x1a\x6d\xf2\x8a\x24\x5d\x35\x39\x46\xb2\x6a\x9a\x7d\x23\x59\xed\xcc\xee\x91\xac\x52\x16\x0f\x89\x88\x5a\x59\xb7\xeb\xaa\xfa\xfc\x27\x22\xde\x1e\x17\x8a\x48\xd7\xe4\x45\x11\xa9\xf6\x38\x52\x44\xa8\x3d\xbe\x14\x91\xa9\xc9\x9d\x22\xb2\xec\xf1\xa8\x88\x28\x7b\x9c\x2a\x22\x49\x93\x5f\x45\x25\xd8\xe3\x5a\x51\xf1\x19\xbc\x2b\xeb\x2a\x77\xe2\xa4\xd1\xbb\xbb\x57\x69\x74\x9f\x7b\x95\x46\x77\xb8\x57\x69\xf4\x68\xf7\x2a\x8d\xee\x70\xaf\xd2\xe8\x0e\xf7\x2a\x8d\x1e\xe8\x5e\xb1\xf5\xd7\x7b\xdd\x2b\x2c\xdc\x47\xb8\x57\x58\xc8\x8f\xeb\xd9\x0d\xee\x15\x16\xeb\x83\xdc\x2b\x2c\xe4\x07\xb9\x57\x58\xe4\xe3\xdd\xab\x34\x7a\x98\x7b\x95\x46\x0f\x73\xaf\xd2\xe8\x16\xf7\x8a\x7c\x98\x78\x90\x7b\x45\xbe\x6c\x3c\xc8\xbd\x22\x9f\x46\x6e\x74\xaf\xd2\x68\xb0\x7b\x95\x46\x43\xdd\xab\x34\x1a\xe0\x5e\x49\xd3\xd5\xe4\x5e\x49\x73\xd1\xe4\x5e\x49\xb3\xcc\xe4\x5e\x49\x93\xca\xe4\x5e\x49\xd3\xc5\xe4\x5e\x49\x13\xc1\xe4\x5e\x49\x7a\x6f\x72\xaf\x24\x8d\x36\xb9\x57\x92\xae\x9a\xdc\x2b\x59\x35\xcd\xee\x95\xac\x76\x66\xf7\x4a\x56\x29\x8b\x7b\x45\x44\x0d\xbb\x57\x44\xc0\x76\xf7\x8a\x88\xb7\xc7\xbd\x22\xd2\x35\xb9\x57\x44\xaa\x3d\xee\x15\x11\x6a\x8f\x7b\x45\x64\x6a\x72\xaf\x88\x2c\x7b\xdc\x2b\x22\xca\x1e\xf7\x8a\x48\xd2\xe4\x5e\x51\x09\xf6\xb8\x57\x54\x7c\xc3\xdd\xab\xee\x9b\x7f\xe2\x24\xa7\x77\x77\xaf\x92\xd3\x7d\xee\x55\x72\xba\xc3\xbd\x4a\x4e\x8f\x76\xaf\x92\xd3\x1d\xee\x55\x72\xba\xc3\xbd\x4a\x4e\x0f\x74\xaf\xd8\xe7\xf6\x7b\xdd\x2b\x2c\xdc\x47\xb8\x57\x58\xc8\x8f\xeb\xd9\x0d\xee\x15\x16\xeb\x83\xdc\x2b\x2c\xe4\x07\xb9\x57\x58\xe4\xe3\xdd\xab\xe4\xf4\x30\xf7\x2a\x39\x3d\xcc\xbd\x4a\x4e\xb7\xb8\x57\x64\x1f\xca\x83\xdc\x2b\xb2\x91\xe5\x41\xee\x15\xd9\x09\x73\xa3\x7b\x95\x9c\x86\x7f\xb5\x3b\x0d\x75\xaf\x92\xd3\x00\xf7\x4a\x9a\xae\x26\xf7\x4a\x9a\x8b\x26\xf7\x4a\x9a\x65\x26\xf7\x4a\x9a\x54\x26\xf7\x4a\x9a\x2e\x26\xf7\x4a\x9a\x08\x26\xf7\x4a\xd2\x7b\x93\x7b\x25\x69\xb4\xc9\xbd\x92\x74\xd5\xe4\x5e\xc9\xaa\x69\x76\xaf\x64\xb5\x33\xbb\x57\xb2\x4a\x59\xdc\x2b\x22\x6a\xd8\xbd\x22\x02\xb6\xbb\x57\x44\xbc\x3d\xee\x15\x91\xae\xc9\xbd\x22\x52\xed\x71\xaf\x88\x50\x7b\xdc\x2b\x22\x53\x93\x7b\x45\x64\xd9\xe3\x5e\x11\x51\xf6\xb8\x57\x44\x92\x26\xf7\x8a\x4a\xb0\xc7\xbd\xa2\xe2\x1b\xee\x5e\x09\x7b\x1e\x13\xa7\x79\xff\x9d\x4d\x4d\x72\x9f\x7f\xd5\x24\x77\xf8\x57\x4d\xf2\x68\xff\xaa\x49\xee\xf0\xaf\x9a\xe4\x0e\xff\xaa\x49\x1e\xe8\x5f\x35\x8f\xd9\xee\xd4\x3c\x68\xc7\x53\xf3\xb8\x4d\x4f\xcd\x4d\xfb\x9e\x9a\xc7\x6d\x7d\x6a\x1e\xb7\xfb\xa9\xb9\x69\x03\x54\xf3\xb8\x3d\x50\xcd\xe3\xb6\x41\x35\x37\xed\x84\x6a\x1e\xb8\x19\xaa\x79\xe0\x7e\xa8\xe6\x8e\x2d\x51\x4d\x32\xd8\xbf\x6a\x92\xa1\xfe\x55\x93\x0c\xf0\xaf\xa4\xe9\x6a\xf2\xaf\xa4\xb9\x68\xf2\xaf\xa4\x59\x66\xf2\xaf\xa4\x49\x65\xf2\xaf\xa4\xe9\x62\xf2\xaf\xa4\x89\x60\xf2\xaf\x24\xbd\x37\xf9\x57\x92\x46\x9b\xfc\x2b\x49\x57\x4d\xfe\x95\xac\x9a\x66\xff\x4a\x56\x3b\xb3\x7f\x25\xab\x94\xc5\xbf\x22\xa2\x86\xfd\x2b\x22\x60\xbb\x7f\x45\xc4\xdb\xe3\x5f\x11\xe9\x9a\xfc\x2b\x22\xd5\x1e\xff\x8a\x08\xb5\xc7\xbf\x22\x32\x35\xf9\x57\x44\x96\x3d\xfe\x15\x11\x65\x8f\x7f\x45\x24\x69\xf2\xaf\xa8\x04\x7b\xfc\x2b\x2a\x3e\x93\x7f\x35\xa3\xe9\x10\xa4\x03\xd0\xda\x51\x39\xf9\x38\x12\x6d\x32\xa9\xa3\x29\x7f\x3a\x77\xe7\xab\x68\x4e\x04\xe5\x20\x73\x9d\x17\xf0\xd1\x47\x76\x2c\xad\x45\x79\x46\x61\x84\xd1\xa9\x07\xa1\x09\x2f\x4a\xee\x16\xdf\x88\x65\x9f\x47\xaf\x3f\x92\x7f\xaf\x02\x55\x13\xbc\x53\xa5\x5d\x5f\xc8\x0f\xa1\x3b\x73\x72\x2e\x90\x56\x51\x5c\x28\xba\x9a\x4e\xd7\xa9\x80\x02\xda\xae\xe8\x3c\xa2\x39\x1d\x0e\x08\x09\x1b\x27\x69\x44\xb8\x4b\x50\x34\x32\xa6\x04\x55\x95\x38\x28\x53\xa0\x36\x82\x0a\xcf\x60\xa1\x44\x1a\x4f\x5d\x36\x70\x75\x19\x17\x98\x37\x4c\x62\x52\x97\xdb\xac\x3e\x3b\xf9\xd1\xa9\x5f\x0b\xf4\x43\x1e\x45\xcf\x57\xed\x50\x9d\x78\xf0\xd5\x0d\x9e\x39\x26\x92\x00\xa5\xc3\x23\xa5\x65\xe1\xc7\xf0\xac\xa8\x56\x1d\x2e\x96\xa4\x6d\x2a\xff\xfc\xb9\xeb\x6f\x5b\x72\xd6\xf9\xfb\xb0\x5f\x47\xe1\xf1\xa8\xe0\x82\x86\xb2\xad\x8a\xb4\x92\xb3\x5e\x22\x0b\x8f\xd1\x5a\x85\x7b\x81\x16\x1d\x03\xb9\x25\x1b\x09\x9d\xcd\xcd\xf1\x10\x0d\x69\x2a\x74\xdb\x06\x74\xee\x25\xd1\x26\xba\x9b\xaa\x05\x02\x09\xa1\x0c\xc2\x18\x2d\xa3\x75\xb4\xd7\x30\x42\xa3\x2b\x54\x46\x40\xd9\x19\x2a\x03\xc7\x78\x3f\xdf\xaf\xf6\x7b\x70\xa0\xba\xdc\x7d\xa6\x51\x3e\xac\x0f\xfb\xc3\x71\x48\x63\xd3\x38\x6b\x60\xe7\x5e\x32\x2c\x7d\xe0\x54\xfe\x29\x8e\x32\x2f\x01\x71\xcd\xd1\xf2\xb0\x57\x70\x81\x23\xcc\xab\x22\xad\xe4\xac\x97\x80\x63\xbb\x3e\x46\xde\x06\xc1\xc3\xc3\x72\x20\x9a\x46\x76\xef\x45\x47\x93\x58\xc4\xa6\xc6\x71\x95\x81\xce\xbd\x24\xe2\xec\x98\x4f\x85\x67\x01\x31\xfd\x09\xa2\x40\x28\x40\x12\x0a\x68\x24\x69\x79\x24\xff\x3c\x2b\x3f\xe1\x01\x5c\x1e\x8e\x51\x08\x8e\x02\x49\x19\x69\x1a\xbd\x70\x1f\x45\x28\xe8\x69\x67\x1a\x3a\x11\xe2\xdc\x8b\x9c\xe5\xaa\x9c\xca\x3f\x05\xdc\x6d\x09\x84\xeb\x78\x44\x68\x1f\x2a\xb8\xa0\x31\x6c\xab\x22\xad\xe4\xac\x97\x80\x83\x79\x3c\x46\xc7\x15\xac\x8d\x3c\xe1\xa6\x69\x3c\x8f\x47\xb4\x0e\xbd\xfe\xa6\xa6\x21\x55\x80\xce\xbd\x24\x68\xbe\xcf\xa9\xf4\x4b\x40\xce\x0b\x40\x44\xc1\x41\x98\xe0\x14\x12\x1a\x51\x5e\x13\xa9\x05\x67\xad\x00\x1c\x4e\x14\x6d\x96\x86\xc9\xcd\xb2\x95\x1a\x47\xd3\xdb\xbb\xfb\x55\x6f\x4b\xd3\x60\xca\x30\xe7\x5e\x02\x24\xc3\xe5\x54\xfc\x21\x60\x66\xbf\x41\x2c\xd1\x31\x3a\x22\x09\x0b\x34\x8e\xac\x22\x52\x7e\x9f\xd5\xdf\xb0\x4e\xee\x8f\x87\xe3\x01\x1c\x0a\x9a\xe1\xd5\x34\x86\xe8\x80\x0e\xc7\x65\x5f\x43\xd3\x10\x4a\x20\xe7\x5e\xf4\x51\x58\x7e\x9d\x0a\xcf\x92\x26\xe2\x9f\xe0\x8b\x66\x79\x58\x1f\x42\x11\x05\xac\x85\xb8\x3c\x92\x7f\x9e\x95\x9f\xe0\xd0\x6d\x82\xcd\x66\x73\x30\x68\x51\xf9\xd5\xfc\x66\xd9\xec\xf7\x7b\xd4\xd3\xce\xac\x7b\x1d\xc4\xb9\x17\x79\x78\xa8\xe3\x6f\x68\x2a\xfd\x12\x30\xf3\x82\xf3\x75\xb0\xef\x2a\x31\x43\xdb\x9b\x3a\x3a\x1a\x85\xa9\xcf\x32\xcc\x70\x66\x27\x33\x22\x39\x2e\xc4\xab\x35\x97\x06\xcb\x5c\x2c\x8b\x78\x11\x2c\xa2\x20\x50\xd0\xf1\xf9\xc4\xf1\x2d\x36\x81\x1b\xac\x00\x94\x68\x83\x0e\xe8\xa8\xa0\x94\xc3\x2a\xcc\xda\x10\xbe\xde\xee\xd6\x56\xa9\x2b\x04\xd2\x10\x41\xba\x00\xcc\xad\x71\x94\x1f\x04\x53\xfe\x3f\x31\x9a\x12\x50\xdb\x02\x2b\x70\x44\x00\xc4\x58\xe4\xed\x37\x99\x6e\xd9\x75\x15\xcc\x36\x74\x53\x31\x25\x55\xa2\xaa\xc8\xb3\x2a\xfe\x86\x23\x6a\x73\xb2\xb5\x36\xfb\x48\xc3\xb2\x44\xf2\x84\x65\x6d\xa6\x48\x92\x93\x04\xbf\x4e\xeb\xfc\x72\x38\xbf\x41\xe8\x7f\x36\x8e\x2e\xc0\xe9\x6a\xb9\x32\x72\x9a\x46\xef\xca\x69\x1a\x8d\xe2\x74\xb3\xf1\x8c\x9c\x26\xa7\x77\xe5\x34\x39\x8d\xe2\xd4\xf3\x36\x1b\x23\xab\x4d\xf2\xae\xac\x36\x89\x85\x55\x0d\xfc\x3d\x59\x31\xf3\x31\x3b\xe6\x65\xea\x1c\xf2\xac\x2e\x73\xcb\x68\xb0\xbc\x3c\x87\x30\x39\xfc\xe0\xcd\x02\x94\x4e\x7e\x9c\xd0\xf5\xb4\xc9\x8f\x13\xbf\x68\x9e\x77\xdd\xb2\x14\x2d\x66\xab\x6d\xb7\xe5\xa4\x36\xda\x52\xd5\x14\x24\x71\xb1\xed\x52\x9f\x36\x40\x72\xa9\x03\x8a\x16\x51\x08\x27\x97\x22\x99\xb9\x68\x06\x0b\xd1\x4a\x4e\x66\x5e\x50\x4d\x50\x58\xe1\x18\xc4\xc9\x2f\xf5\x94\x24\x84\x3c\x87\x51\xfe\xa2\xd5\xb5\x3a\x47\x3f\xf1\x56\x4e\x89\xa2\xcb\x01\x45\x4e\x9a\xb3\xd4\x18\xf8\xe7\xf3\x55\x1e\x68\x81\x32\xc9\x4f\x26\xcb\x61\x4b\x52\xda\xa0\xa6\x08\xb3\xe8\x6a\xcb\x0c\xbc\x83\xe5\x48\xf3\xa6\x5e\x07\x0d\xa6\x1c\xe7\xb9\xfb\xe8\x78\xdc\xb5\x79\x56\x77\x5d\xc7\xc9\x87\x17\x77\x42\x93\x54\xb1\x37\xad\xe7\xcf\xa9\xe9\xf5\xb1\x4d\x57\x7a\xd0\x26\x82\x2c\x2e\xb5\x53\x24\xe1\x01\x9d\x49\x46\xe6\xab\x9c\x94\x36\x2f\xc2\x43\x5c\xbf\x92\x24\x5c\xca\x10\xe4\xbf\xdf\xd0\x0e\x8f\xdc\x1d\x34\xef\x68\x3c\xbe\x09\xcf\x9d\x3a\x95\x8a\x7f\x2b\x51\x18\xe5\x59\xf2\xfa\xe5\x6a\x74\x26\x3a\x8c\x42\xf6\xd2\x28\xac\xd1\x17\x09\xd5\x54\xa9\xad\xe3\x14\x39\x49\x7e\x08\x13\x33\x5c\x9a\x67\xf5\xd9\x5c\x8d\x51\xc8\xb5\xa6\x0c\x9a\x3b\x22\x41\xb5\x50\x4d\xb3\x49\x73\xe0\xaa\x32\xe4\x39\x5d\xcb\x38\x3b\x5d\x75\xb5\xa7\x57\x0a\x88\x7a\xc9\xb4\x1c\x44\x47\x13\x0a\x13\xe1\x7e\x0b\x93\x0b\x1a\x32\x31\x64\x49\x91\x14\xa0\xb2\x94\x1c\x72\xc5\x87\xd1\x62\xd2\x2f\x99\xa4\x01\x4d\x8e\x2c\xe6\x6c\x26\x66\x94\x1b\xca\x1f\x27\x9e\x60\x3f\xf9\x17\x04\x08\x44\xc9\xa4\xde\x93\xc1\xd8\x9b\x05\x2a\x13\xf8\xdd\xac\xf3\xd1\xcb\x85\x08\xa0\x27\xd9\xec\xa3\x59\xa5\x00\x4d\xbf\x97\xa8\x0f\x53\x9d\xad\x57\x30\x55\x49\x36\x45\x12\xc6\x19\x56\x12\xf3\x1b\x4d\x7d\x5f\xb9\x96\xe1\xf5\x00\x8a\xbb\x9e\x55\x7f\xc0\x4a\xd3\x37\x92\x5e\xc1\x5d\x95\xa2\x99\xb8\xa6\x8e\xc8\xc5\xc9\x69\x3a\x08\x4e\x18\x7b\x53\xa2\x31\x15\x1e\x7c\xd3\x83\x2f\x7a\x2a\x21\x35\xd9\xb0\x41\x40\x60\x76\x42\xb5\x53\x20\x71\x0f\xa2\x4d\x48\xc3\xa9\x32\xfb\x28\x93\xcf\x66\x80\x99\xf8\x2d\xbd\x24\x75\x5c\x24\xe8\xcb\x14\xaa\xc5\x24\xbe\x48\xb9\x89\x79\x16\x68\xd9\x18\xca\x19\x2a\x71\x0d\xc9\x4d\x0e\x64\xf9\x64\xd5\x80\x9a\x0a\x69\x5b\x79\xfa\x4f\x02\xfa\x2e\x49\xef\xb4\x9c\x77\x24\x2f\x17\xa7\xc7\xf2\xd8\xb5\x3f\x6d\x59\xec\xb4\x14\x5f\x1d\x26\x92\x6d\x1b\xc8\x17\x26\xf7\x5b\xce\x0f\x26\x75\x9d\x20\xa0\xef\xe6\x0e\x4d\xb8\xaf\xf2\xe4\x52\x23\x69\xc0\xe6\xea\xd5\x11\x8e\x11\x53\xfb\x02\xfe\x4f\xb1\x8a\x98\xad\xa9\x06\xfc\x1b\x07\xfe\xa2\x43\x5f\x95\x64\xab\x5a\xbd\x7a\x09\x86\x8c\x9d\x64\xb0\x15\x05\xcb\x52\x99\xaa\xf2\x15\x8a\x3b\x31\xd3\xcf\xd0\x07\x94\xd5\xa8\xdc\x91\x1f\x24\x73\x6d\xc5\x8b\x94\xcc\xb8\x72\xfe\xda\x15\x30\x30\xe4\x7a\x12\xcb\xa8\x57\x75\x58\xc7\x87\x1d\x74\xc7\x02\xc3\x3a\xf7\x7c\xe0\x02\x8f\xd9\xb7\x30\x89\x23\xe7\x88\x50\x84\xad\xa5\x94\xb8\x7a\xa7\x7f\xe4\xef\xb4\xdf\x98\xdb\x96\xde\x5b\xc5\x11\xd7\x79\x8e\x27\x30\xa0\x1e\xe4\xc3\x3e\x46\xcd\xc6\xe0\x77\x87\xdc\x61\xb3\x0d\x76\x12\x0f\x86\xf4\xea\x92\xa1\x13\x99\xf3\x86\x59\xbe\xde\x55\x8c\x85\x3b\xf5\x96\xab\xe9\x72\x33\x9d\x6d\x9e\xc1\x48\x45\x99\x8f\x3f\xcb\x3d\x36\x4d\x4f\x05\xec\xda\xcd\xc9\x98\x78\x42\x71\xf4\x9f\x8a\x4c\xa6\x5a\x4d\x4b\xe2\x25\x64\x35\x61\x8d\xa2\xc9\xd6\xd0\xdc\x06\xc5\xd9\x90\xef\x62\x92\xac\x67\x4b\x5e\xc5\x24\x3b\x74\xa4\x5c\x59\xd8\x62\x77\x98\xc9\x16\x09\x88\x57\x9f\xbb\x1c\xe9\xa2\x38\xe2\x34\x3c\xa1\xed\xa5\x4c\x7e\x78\x8a\xc2\x3a\xdc\x92\xdf\x9f\xab\x6f\xa7\x1f\x9b\x34\x99\x7e\x9c\x1f\xaa\x6f\xa7\x49\x93\x26\x59\xf5\xd3\xa7\x73\x5d\x17\xdb\xcf\x9f\x5f\x5e\x5e\x66\x2f\xf3\x59\x5e\x9e\x3e\xfb\xae\xeb\x62\xe0\x4f\x13\xa2\x3f\x3f\x7d\x5a\x7f\x9a\x50\x0d\x20\x8f\xdf\x62\xf4\xf2\x2f\x79\xf3\xd3\x27\xb2\x9d\x6e\xb2\xfe\xf4\x71\x8e\x3e\xce\x0f\x45\x58\x9f\x27\xc7\x38\x49\x7e\xfa\xf4\xd1\x9f\xd3\x0e\x7c\x9a\x44\x3f\x7d\xfa\xd5\x9f\xcd\x27\xcb\xd9\x6a\xfe\xcb\x6c\x39\x59\xcc\x82\xf9\xc1\x99\x2d\x1c\x6f\xe6\x2e\x66\x8b\xa5\xe3\xcd\x16\x13\x6f\xe6\x39\xb3\x75\xe2\xcd\xbc\x09\xfe\x39\x9f\x2d\x9c\xf9\x6c\x7d\x98\x2d\x9d\xd9\x72\x3e\xf1\xf0\x5f\x7f\x35\xf1\x66\xfe\x6c\x95\x38\x8b\xc9\x62\xb6\xc4\x28\xe6\xb3\xc0\x99\xad\x09\x2a\x6f\xe6\xfd\xfe\xe9\x33\xe5\x03\x73\xfe\x71\x8e\x9e\x9e\xc5\x01\x29\x51\x81\xc2\x7a\x9b\xe5\xec\x49\xac\xeb\xec\x38\x59\x03\x6d\x7d\x55\x3a\xcc\x1e\x9d\x07\xcf\x13\x66\x80\x84\x86\x64\x9e\x50\x70\x0e\x3d\xe7\xc0\x50\xa9\x41\x3b\xa8\x47\x3f\x40\x47\x58\x20\x0c\x6a\x8a\x2d\xb4\x15\x66\x24\x09\x6d\x65\x42\x50\x8c\x41\xb5\x16\xa8\x69\x99\x56\x5e\x96\xf8\x35\x05\xab\xa2\x32\xba\x34\x25\x3e\x1b\x4c\x95\x15\xd0\x07\x61\xcc\x80\x75\x26\x76\xa0\x99\x02\x32\x55\xe7\x85\x51\xe0\x56\x75\x78\x9b\x1d\x2e\x55\x9d\xa7\x0e\x1b\x24\xe3\x54\x97\xc0\x46\xce\x75\xae\x40\x3e\x7f\x07\xc1\xd3\xfd\x71\x13\x7d\xd1\x4d\xf4\x40\x99\xe8\x8b\x49\x00\x4e\x74\xba\x94\xcf\x26\xfa\xc4\xfd\xc5\x9d\xf8\xe7\xc5\xef\xa9\x3b\x09\x7e\x71\x27\xf3\xf3\x42\x9f\x97\x6c\x60\xd9\x82\x1b\xd5\x84\xcf\xeb\xa2\x99\x78\x6e\xd1\x4c\xda\x29\x3a\xc5\xef\x98\xc9\xff\xcf\x6d\x18\x1b\x9e\x09\x9f\x3c\x64\xcc\x3e\x8f\xb0\x39\xdd\x78\x9a\x34\xd6\x60\x7e\x00\xbd\x7d\x94\xfd\x51\x9d\x31\xe1\x35\xad\x3b\xae\xa0\x55\x14\x9c\x5e\x43\xc3\xab\xe2\x54\x59\x68\xaa\x6f\xfd\x5e\x50\x83\x17\x61\xe4\xcd\xee\x56\xf4\x34\x33\xf8\x19\x4c\x3c\x3c\xda\x54\x19\x55\xaa\xe1\xb1\x84\x70\x6c\x2d\x08\xd4\x31\xbd\x81\x07\x7e\x4d\xc3\xdd\xbc\x08\x57\x7b\xea\xda\xd8\xc3\xda\x96\x0c\x36\x7a\x1c\x8b\xc3\x10\x2a\xac\xce\x17\x07\x04\xae\xd7\xd1\x8a\xbe\x3e\x90\xb9\xf8\xb8\x1e\x0c\x40\x77\x1d\x33\xc7\x07\x30\x4f\x6f\x23\x61\x43\xf7\xfc\xe0\xae\x8c\x41\x6e\xd7\x21\x72\x5f\x92\x41\xb7\x49\x9d\x75\x72\x75\xad\xb7\xa6\xa6\xa3\xc9\x2b\xc2\x1a\xcf\x84\x11\xc1\xfd\xb6\x3d\xce\x1e\x1e\x17\xd3\xdb\x99\x3b\xd4\xff\xb0\x91\xb1\xef\xbb\xd3\x60\x3e\x2a\x32\x56\xfa\x6c\x8e\x8d\xd5\xc1\x91\xa2\x63\x56\xf9\x9f\x9a\x74\xa6\x60\xad\x29\x4a\xb6\xa0\xe9\x83\x1c\x18\x2d\x33\x70\x7b\x2c\xc4\x80\x14\x5d\x65\x77\x78\xff\x9d\x44\xcc\x9e\xdf\xb9\x9b\xf8\x99\xfa\x94\x58\xfb\x3e\x4d\xaa\xba\xcc\xbf\x22\xe2\x61\x52\xa6\x15\x77\xd4\xf3\x27\x9e\xcf\x1c\xd2\x43\x5c\x1e\x12\x34\x39\x34\x3f\x7d\x5a\x7e\x9a\x1c\x5e\xc9\x9f\xf2\xa7\x4f\x8b\x59\xc0\x7d\x45\xe2\xb3\x52\x9c\x0e\x56\xc9\xbf\xe6\x71\xf6\xd3\x27\xd2\x2b\xea\xba\x06\xb3\xf5\x64\x3e\x5b\x9e\x67\x8b\x5f\x96\x93\xe5\x2c\x68\xbd\x4c\x1d\xf9\x7a\xe6\x13\xf4\xb3\xe5\xa7\xce\x0d\xe6\x4c\x72\xbe\x49\x2f\xfe\x01\x83\x6d\xa6\x37\x43\xc2\x6d\x09\x14\x56\x34\x9b\x51\x14\x26\xfa\xc0\x80\x9b\x2b\xbe\x21\xe4\xe6\x2a\xff\xfd\x82\x6e\xce\x90\x31\xec\x86\x59\xfa\x9b\x04\xde\x26\xab\x21\x87\x30\x63\xcd\xc6\x7f\x05\xdf\x93\xff\x32\x87\xb7\x9a\xc3\xf7\x8d\xdb\xed\x96\x0c\x54\xfb\x47\x99\x32\x28\x38\x6e\xdf\xf6\xe3\xa3\x77\x63\xd3\xab\xe2\xfc\x59\xe9\xea\xfe\xc8\x20\xf0\xc1\x71\xfc\x60\xc7\x67\x40\xd3\x91\xf1\x7c\xdb\xfe\xf6\x88\xde\x8a\x42\x1d\xe7\x9b\xf8\x18\x17\xa5\x0d\x42\x05\x6a\x6a\x2f\x7b\x8f\x8c\xec\x47\xa1\x54\x4f\x71\x2c\x96\xee\x32\x82\x76\x4f\x93\x8a\xfe\x7e\x3c\x2c\xba\x1f\x81\xf0\x3a\xc6\x0e\x0c\xea\xc0\xe3\x23\xfc\x9b\xd1\xdb\xf5\x49\x0e\xb2\x55\x05\x1d\x15\x60\x9b\x1b\xdf\xc0\xc2\x3d\x91\x7e\x1f\x8a\x07\xbd\x0b\x80\xef\xfd\xf6\x8d\x1c\xe4\x86\xf1\x32\x7f\x99\x74\x9b\x39\xe4\xa2\xa1\x7b\x01\x24\x06\x44\xd3\x2b\x9c\xb1\xb7\x5c\x79\x22\x36\x96\x6f\xfc\xef\xef\x43\xdf\x2e\x85\x2e\x05\x52\x78\xf8\xca\x0b\xff\x7a\xa9\xea\xf8\xf8\xea\xf0\x1b\x6a\x59\x31\xbc\x99\x42\xea\x15\xdd\x73\x33\x98\x3d\x53\x86\x9e\xc7\x8b\x60\x08\xf3\xea\x6e\x6c\xf1\x62\x5b\x31\x69\x90\x92\x89\x20\x8d\xa3\x28\x41\x16\x84\xc0\xb6\x38\xe5\xce\x5c\xb1\xa5\xe4\x14\x4d\xe5\x3a\xba\x47\x96\x0e\x72\xc7\x90\x59\xbd\xfe\x36\x7a\x22\x0c\x15\xb8\xeb\xad\x7f\xab\x4b\xbb\x4f\xa9\x25\x9b\xa1\x13\x29\xe1\x29\xbc\xaa\x73\x19\x67\x5f\xbb\x1d\x30\xd0\x76\x18\x70\x33\x0c\x34\xd6\xed\x86\xda\x77\x18\x0d\x2b\x45\xc3\x2e\xa5\xb7\xd9\xbe\xce\x60\x35\x54\x37\xf2\xcb\xbb\x21\xc9\xfe\x5c\x89\x79\x50\x57\xdb\x93\x0c\x97\x0a\x95\xdc\xfd\xee\xb6\x0e\x03\xa5\x95\x5e\xa8\x15\x0c\xd9\x8a\xd9\x1d\x10\x10\x2b\x87\x9d\x61\xe8\xdb\xd9\xa8\x1e\x2d\x30\x9d\x29\x50\xd8\x84\x4e\x1d\xbc\xf7\x99\x04\x2c\x5e\xfd\x28\xc2\xbe\xce\xc0\xcc\x16\x44\xaa\x11\x3a\xe4\x65\xd8\x81\x63\xe8\x19\x0b\xab\x70\x43\x1a\x35\xdd\x76\x82\x00\xa3\xea\xf6\xc4\x63\x6c\xfc\xd7\x95\x6f\x78\x9f\x2d\x03\xca\x20\xf1\x64\x78\xf5\x33\xf9\xd9\xb6\x7d\xbe\x1e\x2e\x65\x95\x97\xdb\x22\x8f\x89\xee\x87\x32\xea\x63\x8c\x92\xa8\x42\xdd\xfe\xbf\x09\x01\xb8\x32\x70\x07\x7d\x43\x59\x5d\x75\xfd\xe3\x59\x28\xec\x47\xf4\x5c\x77\xb5\xd7\x4e\x54\xd0\x42\x09\xcb\x80\xc3\x6d\x1f\x5c\x77\xb9\x89\x36\x1a\xae\xa5\x7f\x38\x48\xb8\x84\x91\x6f\xd1\x4b\x87\x3f\x46\xa3\xb7\x0a\x6c\xbe\x9e\x7a\x0b\x26\x31\x26\xb0\x96\x13\x49\x70\x2d\x33\xad\x00\x1f\x33\x74\x56\xa9\xcf\xf8\x39\xd7\xc1\x2d\xb6\xbc\x45\x75\xce\x5f\x7e\x96\xbb\x53\xe6\x45\x94\xbf\x60\x8b\x7e\x3a\x25\xa8\x77\x3c\xe9\xd0\xc9\xfc\x07\x87\xfd\x0d\xfc\x6f\x01\x99\x0e\xe9\x05\x6f\xd7\xdb\x97\x76\x65\x63\x9c\xa0\xdb\x14\x21\xf6\xb1\x60\x67\x5e\xe4\xb1\xe0\x1b\x63\x25\x3c\x43\x26\x42\x10\x2e\xfd\xe5\x5a\xc1\x16\x2c\x82\xfd\xd2\x57\xb0\x89\x53\xa1\x23\x31\x60\x32\x58\x48\x58\x27\x83\x37\x77\xa7\x1e\x19\x28\x68\x90\x94\xf9\xd0\x71\x34\x6c\x46\x8c\x18\xc5\xe1\x73\x62\x60\x1b\x60\x56\x08\xdd\x1a\x33\x2f\xda\x51\x94\x8e\x20\xa3\x20\x08\xf6\xb7\xf4\x62\x0b\x8a\xf8\xb6\xb9\x61\xec\xd1\x80\xd9\x01\x4b\x9e\x66\x7a\xb1\x0f\x48\xfb\x7d\x18\xfa\x7e\x2d\x60\x19\x32\x35\x7c\x6f\xbd\x9e\xab\x7a\xeb\xa1\x15\x9a\x2f\x24\x5c\xd2\xc4\x60\xe8\x07\x4c\x0b\x0b\x7a\xeb\xb4\x58\xf9\x53\x6f\xed\x4e\x37\x2b\x6d\x68\xd4\x29\xc1\x78\x19\x36\x21\x06\x8f\xdc\x88\xe9\x30\xa4\x05\x34\x19\x78\x77\xc6\x4c\x85\x76\xe4\xa4\xe1\x3c\xac\x16\x73\x77\x3c\xff\x5b\x40\xa4\x37\x4e\x03\xb8\x2f\x03\x26\x01\x20\xe7\x38\x3b\xe6\x3d\xa3\xb0\x0a\xfd\xbd\xa6\x54\xa4\xb0\x43\x31\x44\xf9\xbd\xf9\x7a\xb1\x59\xaa\x88\xbc\x55\xb8\xde\x77\x88\x44\xcd\x27\x88\x07\xa8\xbd\x05\xb1\x55\xed\x83\xf5\xd4\x5b\x2d\xa7\xde\x26\x90\xc7\x43\x51\x7a\xc2\xc6\x30\x8d\x1f\x36\x56\xc3\xd5\xbd\x1f\x1c\xd0\x75\xda\x85\x51\x8a\xce\xc7\x4a\x62\xdb\x5d\xb9\xab\xe3\x48\xb6\xb7\xaa\xf8\x6e\x53\x71\xa8\x0b\x03\xf4\x1b\x12\x28\xcb\x9f\xd4\x97\xf1\xef\xc3\xf1\x78\xf0\xdc\xd5\x4e\xcd\xfb\x84\x0b\x25\x44\xc3\x12\x08\x7e\x40\x6e\xb8\x76\xd5\xa4\x24\xd1\x7c\x83\x5c\x57\x42\x27\xea\x3b\xa7\x20\xa9\xfc\x2d\x14\x7a\x16\x38\xfd\xa9\xb7\xc2\x71\x9c\x36\x48\x8a\xe2\x73\x7e\x54\xdd\xbf\x7f\x0c\x87\xcf\x80\x41\x2d\x80\x49\xd0\xf6\x08\x9e\x07\xc6\x2e\xb4\x03\x28\x76\xe1\xb0\xdc\x04\x8a\xdc\x46\xcf\x86\x31\x1d\xd1\x27\x84\xa1\x3b\x03\xe6\x04\x24\x6e\x9a\x06\xcb\x6e\x13\xda\xa5\x72\x68\x39\xbf\x43\x32\xc4\xf0\x1f\xd6\xfe\x7c\x3e\x57\x50\xed\x23\xdf\xe3\xef\x51\x8a\x4a\x9c\x0a\x0c\xf9\x00\xe3\x6f\x41\xde\x33\x0d\x82\xe9\x7a\x2e\xbd\x0b\x19\x1b\xf2\x24\x60\x9c\x0c\xb3\xff\x43\x07\x6d\xb8\xfe\x0f\x69\x00\xa8\x3f\xef\xca\x98\xb7\x40\x3b\x68\xd2\x48\xfa\xde\xd1\x8f\x46\x33\xbf\xd5\x65\x79\x9b\xe2\xc3\x1d\x19\xa4\xf7\x9a\x7c\x49\xfa\xa7\x7e\x23\xb6\x3e\x6e\x8e\xa1\x6a\xc4\x48\xa1\x80\x66\xe8\x6b\xc0\x47\x4b\xa4\x22\x8b\x42\xe4\xa2\x40\x40\x26\x6a\x3e\xc5\x3e\xf0\x15\x60\xc6\x6e\xd7\x7d\x6f\x39\xf5\xbd\xd5\xd4\xf7\x36\xca\xe8\x28\xca\x4f\x99\x19\x6e\xff\x87\x0d\xdd\x70\xed\x1f\x00\x0f\x28\x3f\xeb\xc9\x58\xcb\xcf\xc7\x4d\x7e\x9f\x46\x9b\xe8\x38\x96\xf9\xad\x26\xcf\xdb\x94\x1f\xec\xc8\x10\xdd\x87\xe4\x3b\x34\x61\xd9\x4e\xdd\xc1\x4f\xb3\x98\x71\x14\x83\xc2\xdc\xb9\xbf\xf2\x35\x7f\x32\xf2\x3d\x7f\xd1\x21\x92\xcd\x7d\xf9\x75\x50\x80\x6b\x46\x6c\x55\xf8\xb5\x3f\x5d\xaf\xa7\x9b\xb9\x3c\x1a\x9a\xa5\x2f\xbf\x0e\xb4\xf3\xc3\x46\x6a\x8c\x95\xef\x03\x07\x6d\x3c\xee\xc2\x28\x3f\x9f\x8f\x94\x1c\x9e\x78\xa1\x17\x8d\x64\x7b\xab\x0a\xef\x56\xeb\xae\x77\x61\x80\x7e\xeb\xe2\x64\x1f\x2f\xd4\x55\xff\xde\x45\x6a\xa5\xdd\xb0\x75\xfe\x71\x38\x45\x3d\x57\xc9\xf5\x77\x55\xf8\xde\x62\xe8\xab\xa2\xc5\x2a\x09\x55\xa1\x39\xfb\x96\x2f\x6e\xf0\xd0\x0c\xd7\xe6\x51\x2d\x01\xc5\xd6\x3a\x38\x6e\x5d\x7f\xa4\xc8\xc7\xaa\xfb\x2d\xbd\xd3\x35\xbf\xa7\x8f\xf7\x69\x86\xb6\xec\xdf\xbb\x34\xad\xb5\x1c\x32\x13\xc6\x63\x85\xe6\x82\xba\xf0\x6f\x5d\xc5\x75\xd7\x53\xcf\x5b\x4d\x3d\xdf\xd6\x6b\xc3\x8c\x30\xaf\xe7\xf3\x8e\x0c\x9e\x13\xb7\xac\xe4\x8f\x6c\x6b\x99\x17\x37\xae\xec\xdf\xa0\x04\xb7\xce\x8d\x7b\x57\xfa\x7b\x7b\x7a\xb7\xae\xc8\x2b\xff\xbd\x2b\xd5\x4a\xbb\x41\x4e\xd0\x48\x9c\xe0\xdc\x90\xd6\xfe\x07\x1e\x51\x33\xf4\xd5\x34\x2b\x0c\x4b\xfa\x9c\xfd\xe1\x73\x62\xf4\x62\xfe\xa8\x96\xb6\xf9\x70\xcb\xe2\xfe\x68\x91\xdf\x3c\x17\xee\x5a\xec\xef\xe9\xe3\x7d\x9a\x21\x2e\xfe\xf7\x2e\x5d\x8b\x8d\x06\x2d\xf7\x8f\x41\x08\x29\xbf\xb0\xfc\x6f\x0d\x76\xe6\x53\x6f\xe9\x4f\xbd\xf5\x02\xee\xa0\x41\xef\xc1\x55\x7d\xce\xf3\x60\xa5\x1f\xb9\x9e\x3f\xbc\x99\x45\xdd\x6f\x58\xdf\x1f\x25\xdb\x5b\x15\xfd\x8e\xf5\x7e\x5b\xd7\xee\x54\x01\x65\xfd\xbf\x77\x89\x5a\x69\x37\x70\x9d\x67\x2c\x5a\x48\xdf\xe5\xe5\x7f\x6b\x7f\x83\x60\xea\x6d\xe6\xd3\x95\xb1\xbb\x06\xa5\x37\xad\xe8\x73\xf6\x07\xeb\xfd\xf8\x85\xfc\x51\x2d\x2d\xda\x7f\xeb\xc2\xfe\x68\xc1\xdf\x3a\x0d\xee\x5b\xe8\xef\xe9\xe6\x7d\xca\x21\xaf\xfb\xf7\x2e\x56\xcb\xcd\x86\xd8\xfc\x91\x28\xa1\x59\x20\xad\xfc\x0f\xdc\xa8\x0f\xf7\xd3\x30\x07\x0c\x0b\xfa\x9c\xf5\xc1\x53\x60\xf4\x52\xfe\x98\x86\x96\x09\x70\xcb\xd2\xfe\x58\x51\xdf\xaa\xfb\x77\x2d\xf5\xdb\x3b\x78\x9f\x46\x48\x4b\xff\xbd\xcb\xd4\x52\xab\xa1\x6f\x80\x51\x48\x21\xcd\x17\x57\xfe\xad\xdd\x5c\xac\xa7\xfe\x62\x33\xf5\x03\xd7\xd0\x51\x83\xe6\xc3\xab\xf9\x9c\xf1\xc1\x8a\x3f\x76\x11\x7f\x44\x3b\x8b\xda\xdf\xb6\xa8\x3f\x52\xd4\xb7\xea\xfd\x3d\x8b\xfc\xd6\x0e\xde\xab\x0e\xe2\xa2\x7f\xef\xa2\xb5\xd8\x68\x88\xb5\x1f\x85\x10\xb6\xf5\xed\xb2\xbf\x75\x5b\x87\x3f\x0d\xd6\xd3\xe5\x02\xee\x9e\xd1\xcc\x03\xab\xf9\x9c\xe3\x11\x46\x7e\xd4\x3a\xfe\xf0\x66\x56\x03\x3f\x76\x5d\x7f\x9c\x64\x6f\x37\xee\x37\xaf\xf3\xdb\xba\x76\x93\x02\x24\x71\xf6\xf5\x6a\x38\xd0\xc2\x56\x80\x8d\x47\x1f\x48\x63\x59\xbf\x5d\x37\x58\xee\xe7\x5a\x93\x4b\x16\xa1\x12\x33\xde\xb5\x93\x3f\xd5\x66\x5c\x7d\x87\xb4\x54\x3f\xad\x66\x5f\x4d\x0b\x91\xc6\x43\x0d\xe4\xf8\x16\xb9\x4f\x65\x5f\x67\x0c\xcf\xe9\xfa\xb0\x14\xdb\x02\x8d\x2a\x15\x68\x74\x39\xc9\x1f\x92\x42\x1c\xa3\x24\x47\x92\x2c\xa9\xf8\x5b\x98\x1f\x05\x70\x31\x5f\x11\xc9\x24\x24\x5c\x72\xb0\xbf\xd4\x75\x9e\x7d\xe9\xa0\xc5\x1b\x10\x4a\x54\xa1\xda\x50\x57\x5d\xf6\x69\x2c\x56\x8a\x27\x2b\x67\xc7\x30\x42\xe2\x79\x1b\x76\xa8\x85\x9e\xdf\xc1\xbd\x0d\xcb\xe1\xd7\x89\x28\xb8\xf8\x35\x22\x61\x84\xe8\x44\xc2\x13\xe6\xb9\x3d\x37\xe3\x92\xbc\xfc\x49\x58\x54\x52\xb5\x98\xe5\xa9\x85\xc0\x11\xae\x7e\x04\x8e\x09\xc2\x6d\xaf\xa3\xd9\x9e\xe3\x28\x42\x99\x78\xd4\x89\xc2\x4c\x66\x73\x76\x1e\x69\x70\x6f\x04\xca\x7a\x9f\xba\xca\x19\x19\x4d\x36\xa6\xee\x4e\xc8\xb5\x2e\x72\x41\xaa\xef\x62\x82\xd1\xd1\x59\xe1\xe6\x66\x4a\x9e\x12\x74\xac\xe9\x53\x49\xef\xf6\xc3\x8f\x97\x42\x1f\xbc\x37\xcd\x04\xbf\x9c\xe3\x1a\x39\x55\x11\x92\x7b\x30\x5e\xca\xb0\xd0\x60\xb6\xdb\xf0\x58\xa3\x12\x3e\x7f\x27\x9e\x26\x9c\xf9\x41\xa0\x5f\x6c\xcd\x4a\xf9\x29\xc0\xa7\x27\xf1\x9a\xeb\xd9\x1c\xa5\xf4\x00\x5c\x3b\xab\x58\xea\x6e\x5e\x0e\xdd\x53\xd0\x5e\x8d\xc0\x7e\x53\xea\x60\x13\xbd\x37\x28\x2d\xea\x57\xde\x27\xe5\x30\x64\x0b\x9b\xa2\xec\x32\x22\x4d\x99\xe7\xba\xae\x9c\xa9\xec\x98\xe4\x61\xbd\xc5\x60\xbb\xee\x00\xb3\xe7\x62\x73\x22\x5b\x36\x7e\x48\x73\x3b\xa3\xb9\x6a\xf0\x6b\x42\x3d\xe9\x67\x3c\xd4\x48\xf0\x27\x71\x55\x3b\x55\xfd\x9a\x20\xc3\xb9\xc3\xf1\xb7\x15\x89\x37\xd8\x79\x81\x29\xe3\x99\x34\x5a\x64\x0c\xaf\x65\x37\x11\xc0\x31\xa5\xe2\xbd\xf2\x4b\x20\x08\x0c\x39\xb2\x6b\x3e\xed\x2d\xb7\xaf\xd2\x81\x84\xaa\xd4\x48\x0b\x20\xb6\x5a\xae\x01\x62\x69\x34\x90\x58\x1a\x8d\x21\xb6\xd9\xf8\x00\xb1\xe4\x34\x90\x58\x72\x1a\x43\xcc\xf3\x5d\x17\xa0\xd6\x24\x03\xa9\x35\x89\x99\x1a\xb3\x33\x13\x65\xde\xe0\x59\x42\x30\xf2\x4b\x26\x94\xac\x81\xea\x15\x27\x4c\xf3\x01\x74\xef\x6f\x80\xdc\x1b\xec\x8e\x6e\xb4\x7a\x0d\x10\xd4\xab\x3e\x43\xc4\xf2\x3d\xe9\x63\xeb\xee\x54\xa9\x19\x47\x98\x32\x26\x8e\xaf\x8a\xf5\x7b\xda\x78\x68\x4c\xb9\x5a\x99\x86\x18\x6a\xa3\x0c\xb7\xb5\x63\x63\x47\x59\x1e\x0f\xa5\x9f\xac\x0d\x6e\x6f\x13\x4c\xf7\x8a\x20\x22\xb2\x1c\xc9\x17\x25\xa3\x60\x7d\x1f\xc1\x8c\x20\x45\x7d\x31\x0b\x38\xcb\xcf\x62\x63\xad\xcd\x3c\xf0\x1e\x4a\xa3\xcf\x43\xab\xf6\xd8\xfa\xd2\xa7\x25\xf6\x11\x80\xb5\xa4\xd5\x8d\xdf\x1a\x7a\x8d\x5b\x8a\xb2\xfa\xff\xfc\x44\x79\xfc\x32\xb5\xc1\x60\x72\x76\x08\x32\x02\x76\x90\x3a\x2f\xbe\x88\xf6\x9d\x0d\x0e\xcd\x90\xd1\xb6\x8b\xe2\x6f\x71\x84\xca\x6b\xeb\x56\x73\x77\x84\x79\x27\xaa\x97\x2d\xc8\x48\xb8\xdd\x90\x5e\x07\x27\xa0\x8d\x6b\x94\x0e\xb8\xf4\x8a\xba\x3c\x34\xcb\xe1\xee\x90\xa0\xb0\xdc\xee\xf3\xfa\x3c\x3c\xad\x03\xbf\x71\x4c\xf7\x63\x77\x03\x2f\x2c\x94\x58\xe6\x51\xbe\x5c\x28\x85\xd5\xde\xd2\x5b\x7b\x7b\x30\x12\x37\x5e\xba\xab\x50\x69\x97\x57\x64\x32\xb4\x54\x5c\x15\x19\x48\x84\xef\x04\x93\x89\x74\xa1\xb9\x4c\x46\x8d\xcf\xc3\x68\x1f\xec\xc1\xf8\xbc\x67\x4d\x49\xd2\x3d\x12\xc8\xa9\xb9\xd1\x5a\x88\x33\x0a\x23\xc1\xb4\x48\xd7\x2c\xf1\x10\x5f\x4a\xdf\x0b\xdc\x7e\xc6\xc3\x71\x79\x59\xc1\x1a\xc0\xe0\xfe\x42\x17\x5b\x19\xf4\x4f\x54\x32\x61\xdd\x60\x2a\x2c\x21\xf0\xa9\x6e\xb9\x43\x6a\xe0\xc5\x49\x86\xac\x39\x3a\x29\x61\xcd\x82\x54\xfc\xcc\x72\x44\x98\x72\xc3\x6c\xbd\x89\x27\x24\x11\xe2\xbf\x8c\xa8\xa9\x7a\xab\x04\x98\xd2\xb7\x11\x8e\xb1\xb9\xb4\x56\x08\xa1\xef\xab\x17\x16\x9f\x3a\xf2\x3a\x56\x03\x32\x01\x87\xca\x6c\x9d\xe7\xc9\x3e\x2c\x1f\x71\x55\x99\x9c\xe0\xa6\xaa\xc3\xb2\xd6\xf2\xdb\xd0\x3c\x3c\xb8\x4a\x22\x6f\xce\x52\x24\xf7\x81\x3e\xd2\xb5\xc8\x63\x5c\x56\xb5\x73\x38\xc7\x49\xf4\xac\xf5\x55\x83\xb8\xca\xb7\x8c\x15\x8d\x0d\x75\x12\xb6\xed\x40\xc5\xd2\xa0\xd8\x72\xa8\xfc\xea\x7b\xbe\x76\xef\x01\xfa\x36\xe6\xc1\xa1\xe2\xc9\x29\x95\x43\x3b\x6d\x61\x4d\xea\xb9\xc0\x05\xee\xbd\x89\x09\xa9\x4e\x5b\x12\x70\xaa\x22\x89\x6b\x25\x1f\xee\x2c\x58\xd2\x35\x46\x29\x65\x13\x2f\x35\xe0\x60\x1e\xc4\xd4\xe2\x59\x02\x80\x40\x70\x20\x41\x0d\x76\x48\x78\x2b\xe6\x96\x48\x3e\x98\x0b\x2c\x84\xfe\x08\x23\xe0\xeb\xa3\x3f\x0e\x1b\x28\x9a\xa4\x48\x19\xa7\x39\xbb\xd1\x4d\x5b\xe0\xb5\xd2\x4c\x4e\x03\x69\x42\x24\x35\x8a\xad\xad\x6e\x67\x6f\x14\x97\xe8\xc0\x93\x21\x5d\xd2\x6c\x07\x97\x2a\x79\xaf\xe8\x74\x17\xd3\x5e\x75\x53\x7d\x5c\xea\xab\x7e\xe3\x2e\x57\x48\x46\xa3\x5b\x43\x36\x42\x5a\xad\x87\x62\x76\x8d\x66\x04\xbb\x76\x8a\x15\x31\xd3\xb2\x98\x13\x88\xde\x60\xbb\x02\x5a\x0f\xfb\xac\x1e\x39\x32\x43\xd8\x1d\x65\x6b\x74\x53\x28\xf2\x44\xfb\xa7\x11\x15\x8a\xc5\xb7\xbb\x96\x9d\x0f\x6c\x31\x11\x56\xfc\x49\xde\xb8\x7d\xde\x7c\x99\xf6\xc3\x62\xfe\xf2\x2f\xfd\x6c\x8c\xc1\x6f\x68\x46\x49\x01\x4b\xa9\x64\x11\x12\xcf\x3b\xb6\xce\xe8\x3e\xc3\x5f\x88\xc4\x97\xa7\xdd\xe7\xba\xf7\xd5\xce\x27\x7b\x89\xea\xc3\x59\x9a\xee\xbc\x4c\x9c\x87\x02\x5f\x3f\x8b\x29\x3a\xa7\x60\x0d\xcf\x5e\x28\xd5\x49\x57\x5b\x9b\xab\x84\x74\x89\xa3\x9d\x3e\xce\xf2\x47\x61\x15\xda\xd5\x73\x3f\x9a\x3a\xf3\x63\x7f\xcf\x24\x30\xb0\x9b\x12\xa0\xa5\xcf\x12\x8e\x1f\x87\x8e\xe9\x20\xda\x1c\x74\xe0\x88\xdb\x88\x83\x70\xbd\xe2\xfd\x71\xbc\xb0\x87\x32\x01\xb4\xe8\x65\x47\x6c\x23\xa5\xfa\xd4\x3d\x49\x93\x28\xa1\xc4\xb5\xe6\x9c\xb7\x66\xa1\x70\xf7\xdf\xc8\xab\xe2\xdb\xcf\x6f\x60\xa9\x6d\xbc\x78\xb3\x71\x02\xbc\x3c\xcd\x5c\x3d\xca\x17\x35\x75\xe6\x71\xb9\x4a\xcd\x34\xb4\x77\xf2\x64\xa8\xec\x86\xb6\xe6\x1e\xec\xad\xd1\x82\x9d\xb6\x38\xfc\x13\x73\x9e\xe4\xdb\x25\x42\x7d\x94\x73\x97\xb0\x39\xce\xb3\xe7\xfb\x86\xf0\x31\x28\xdb\xf8\x61\x30\x66\x51\xc7\x05\xdc\x43\x30\xe8\x7a\x2f\x20\x78\x84\x68\x15\x92\xca\x68\xd4\x67\xa7\xa3\xf7\x43\xf6\xe3\xbc\x77\x8c\x1f\x80\x0f\x1a\x60\x13\x5a\x3e\xb4\x3a\x62\x7b\x73\x79\x5c\xf5\xd6\x8f\x18\x5a\x27\x2c\x0a\x94\x45\x12\x23\x4e\x51\x22\x5c\xd8\x6b\x62\x20\x4c\x13\xea\xc1\x02\xe8\x26\x86\x75\x29\x6e\x7c\x7d\x23\x3a\xe0\x1d\x20\x21\xb5\xbe\x02\x44\x44\x3f\xea\xcc\x49\xb5\x62\x05\x7e\xfb\xc1\xa0\x2a\x94\x05\xab\x0e\x6a\x27\x21\xf6\xea\x47\xfb\x48\x0e\x46\x35\x80\x5d\x0b\xac\x5a\x62\x77\x01\x5a\xd5\x91\xef\xee\xd7\xc0\xe8\xf8\xf4\xe0\x92\x16\x66\xef\x4f\xc9\x6d\xc8\x9a\x6c\x5e\x50\xee\x36\x95\x09\x5f\x1a\x0c\x77\xc3\x2d\x36\x81\x1b\xac\x80\x84\xd2\x43\x3e\x3c\xb0\xaf\x00\xfa\x3e\x8b\x0f\x07\x14\x2d\xa2\xd0\xb0\xbf\x42\x1d\x2b\x43\x38\x66\x03\x63\xe1\x97\xf8\x05\x52\xc6\x9b\x9c\x6c\x31\x0a\xa9\xd6\xcc\x3f\xbf\x59\xea\x99\x7f\x34\x92\xee\x8e\xc2\xa3\x3a\xf9\x71\xe2\x17\xcd\xf3\x5d\xa4\xf4\x5a\x5d\xc1\x7e\xd6\x55\xdd\x04\x68\x9f\x4c\x6a\x2b\xa6\xe6\x03\xf0\xb7\x90\x9a\x66\x3f\x6e\x07\xa3\x88\xba\x4a\xad\xa3\x88\xab\x47\x0a\x8c\xf2\x07\x49\x6c\x24\x2d\xbd\x76\x90\xc4\x4c\x80\x76\x89\xa9\xad\xcc\x12\x33\x42\x9a\x25\xf6\x80\xfd\xa0\x23\x34\x5f\x1b\x66\x65\xb5\xd3\xe3\x4b\x9b\x36\x67\x42\x1f\x41\xc8\xa5\xd0\x87\xe7\x66\x44\x56\xf1\x18\x3c\x49\x08\x37\xbc\x8a\xf8\x20\x5c\x56\x26\x41\x1c\x5d\xf3\x31\xcb\x96\xe3\xf0\xaa\x5c\xd9\xbd\xf2\x81\x7a\x3e\x54\xc9\x1f\x12\x8a\x0d\x99\xd8\x37\xcc\x6a\xb0\x0f\x62\x98\x67\x58\x9b\x1d\x8b\x04\x16\xc0\x48\x8c\xa6\x15\xe5\x5b\x1a\xda\xa4\x34\x22\x74\x55\xee\xef\x30\xfb\xe2\xde\x4e\xfe\x20\x9e\xc6\x99\x60\xd1\xb4\x6f\x2b\xac\x8c\x5f\x93\x51\x94\x71\x56\x53\xdf\xc6\x09\xa3\xbf\x5e\xaa\x7a\x8b\x9a\xf0\x50\xef\x80\x22\x13\x2c\x70\x11\x95\x76\x1d\xd1\x80\xaf\xe8\x92\x1f\xea\x11\x2b\x09\x5d\x3f\x05\x2c\x40\x2b\x5b\x78\x1d\x8f\xaf\x95\xe2\x9e\xb6\x63\x41\xdf\xd2\xe2\xee\x75\xe8\x72\xab\x61\x37\x8d\x89\xbb\x71\x81\x4c\x3e\x96\x8d\x1d\x20\xd1\x7b\x2f\x06\x53\x6f\xbd\x30\x13\xb9\xe3\xba\xae\xb5\xbb\x8f\x8c\x3d\x50\xce\xdd\xd0\x6f\xfb\x23\x06\x51\xcf\xf6\x38\x8f\x56\xda\xe8\xd2\x42\x03\x0b\x9c\xba\xe9\x9a\x3e\xa8\xd1\x6f\xbc\xd1\x17\xfb\xcd\x7c\x3c\x0d\xcd\x0d\x84\xbb\xbb\xd5\x6e\x61\xa0\x93\x85\x71\x3f\x12\xc8\xb7\x6e\x2f\xd4\xe0\x49\xd9\xb4\x52\xe7\xc5\x9b\x9d\x03\x78\x0f\x3d\x77\x7e\x69\x5c\x48\x8d\x0b\xb8\x59\x4c\x9c\x8b\xc4\x2a\x01\x9b\x94\xc4\x0d\x84\xf0\xd6\x77\x2d\xec\xa2\x5b\x9e\x4c\xac\xd3\x25\xcb\x07\x73\x0e\x72\xb9\x0d\xdc\x8f\x9f\x03\xf7\xe3\x04\xff\x4f\xbf\x37\x94\x07\x79\x93\x41\x33\x4e\x89\x1e\xfb\x70\x0c\xb2\x5c\x6c\xf5\xf6\xdd\x6e\xdb\x5e\x77\xb7\xcb\xae\x95\xdb\x63\xd7\x93\x35\x78\x73\xee\xf1\x78\xa4\xd7\xc1\x2e\x67\xc1\x72\x31\x5b\x05\x89\x33\x9f\x05\x9b\xc9\x7c\xb6\xf4\x7c\x2c\x92\xf9\x1a\xff\x1b\xfc\xe2\x4e\x16\x33\x7f\x99\xf8\xb3\xcd\x6a\x31\xf1\x67\x9b\xcd\x2f\xeb\x89\x3f\xf3\x36\x73\xfd\x6e\xdd\xa1\xa3\x85\x5f\x15\x35\x2a\xd3\x38\x0b\x6b\x34\xca\x0e\x0e\x36\xf1\x0f\x60\xe0\xbd\x85\x26\x5c\x77\xbc\xd0\xae\x3b\x5e\x7c\xd2\x6e\xf3\x95\xc5\x46\x6e\x3a\xbe\x59\x02\xdc\xf2\x0d\xbd\xdc\x13\xbc\xce\x5f\xc9\x32\x37\x92\xf2\x28\x25\x18\x41\x9f\xac\xd5\x8c\x9a\xea\x81\xfb\xb1\xa7\xf5\xdf\xc5\x24\x57\xef\x90\x6e\x35\xc6\x59\x4c\x9c\x85\x30\xd1\xd9\x3d\xce\xe5\x4f\x9f\xe6\x9f\xe4\x09\x6f\x54\x17\x5b\xb7\xdf\x51\x57\xaa\x97\xb8\x3e\x9c\xaf\x92\x93\xec\x2b\x96\x97\xc2\xf4\x08\x94\xbe\x48\x58\x53\xfe\xee\xe0\xdb\x9b\xe4\x97\x5d\x98\x24\xea\x52\xc3\x08\x7a\x54\xc8\xf8\x15\x46\x6f\xad\xf6\x85\x55\x1f\xfa\x3a\x23\xe5\x9c\x15\x5e\x43\x39\xa2\xeb\x45\xb8\xd8\x99\x2c\x70\xb1\xb4\x8e\x24\x94\xeb\xf6\x8d\xed\x2e\x06\x18\x17\x8f\x4a\xbe\xe3\x25\x74\x53\x1e\xb5\x10\x72\xc7\xbc\x4c\x35\x10\x91\x13\x33\xd4\x7b\xde\x94\xf7\xb7\xe7\x60\xc0\x30\x0d\x3f\xc0\x3a\x42\x21\xf5\x53\xb6\xd6\xc6\xb7\x19\x34\xc1\x19\xd4\xba\x49\xc7\x3b\x09\x6b\xf4\xbf\x7e\xa0\x13\xef\x79\x67\xab\x1c\xc6\xe1\x7b\xda\x1e\xba\x46\x68\xb9\x95\x95\x9c\xb1\x00\x97\x7a\x57\xe2\xdc\x56\x3f\x98\x30\xbb\x33\xb1\x5f\x3b\x39\xee\x83\x09\x7c\xdf\xa6\xe0\x01\x63\xa1\x4c\xde\xc3\x35\x09\x34\xd7\x24\x00\xfd\x49\x9a\x52\x82\xfa\x26\xfe\xc4\xfd\x85\xf8\x27\xbf\xa7\xee\x04\x7b\x90\xf3\xf3\x42\xf7\x16\x27\x6c\x67\x2f\x1d\x25\xfa\x1d\xe8\xf3\xba\x68\x26\x9e\x5b\x34\x9d\x1b\x3f\xee\x73\x4f\xab\x98\x61\x51\xa0\xb0\x0c\xb3\x03\x12\xae\x20\x55\x0b\x95\xdf\x6f\xd0\x9e\x1a\x30\x12\xdf\xdd\x76\x23\x26\x80\x7e\x4b\x96\x68\xbe\x85\xc9\xa5\x0d\xca\x99\xcc\xc1\x89\xa7\xe0\xf8\x2d\xbd\x24\x75\x5c\x24\xe8\xcb\x54\xa9\xc0\x9a\xf6\x85\x2c\x0d\x90\xc7\x9f\x9e\xbc\xa7\x2f\xed\x87\x0b\xe9\x12\x5d\x69\x2f\xb0\xe6\xbe\x40\xe3\x32\x34\x47\xae\x1a\x26\xb3\xe6\xa4\xc7\xa8\x29\x42\xe1\xdb\x39\x44\x86\x88\x8c\x0c\x52\xd9\x65\xe9\x13\x4f\x1f\x91\xcf\x88\xd2\xd8\xb3\xb1\x53\x30\x39\x55\xda\xfb\xc9\xa6\x1d\x0e\x21\x3c\xed\x0e\x77\xd3\xf3\x70\xe0\x4e\x76\xf0\xe3\x86\xca\x40\x72\xea\xfb\xc8\x27\xd3\x07\xc9\x03\x0b\x8a\xe0\xd7\x30\xe9\x4a\x75\xcb\x6e\xcf\xdb\x4d\x9e\xb6\xf3\x51\xdb\x31\x66\xdb\xc0\x70\x0b\x2d\x20\x51\x85\xbe\x9a\x38\x60\x0f\x1d\x3c\x9b\x6f\x98\xc3\x02\x2d\x6d\x0d\x4a\xdc\x4f\xa3\x81\x03\xab\x4e\x22\x7b\x7d\x73\x48\xa0\x9b\x84\xd9\xe9\x07\x94\x3d\xff\xa7\x79\xc3\x58\xbb\x5c\xf2\x2f\x65\xfe\x52\xa1\x27\x00\x0d\xd0\xfa\x37\xfc\x0e\x71\xf6\xa4\xc9\x17\x15\x55\x58\xd7\xe5\x0f\x02\x80\x32\x24\xca\x12\x98\xb4\xea\xc3\x0f\xf6\xba\x5a\xe2\x87\x1b\x5e\xb3\xcc\x60\xa9\x5a\x31\xee\xbd\x3a\x74\xa5\xcb\xba\xc1\xc0\x38\xfa\x7d\xa3\xd0\xae\x07\xb6\x5b\x72\x94\x45\x30\xf3\xa8\x18\xc7\xc3\xde\x5f\x55\x1f\xfa\x36\x59\x50\x33\xc3\x4f\x87\xca\xdd\xc7\xb3\x84\x52\x66\x19\x37\x84\x68\x32\x3b\xa1\xab\x3e\xcb\xbd\xd9\x42\xcc\xdc\x61\x4f\xb6\xf5\x98\x37\x39\x61\x45\xbd\xc5\x1a\xaa\xdd\x6e\x39\xbd\x2a\x89\xc9\x37\xa3\xf3\x25\xdd\xeb\x2b\xff\x58\x29\xb0\x92\x4c\x87\x1a\x0a\x99\x06\xe6\x9d\x94\xbc\x17\xfe\xea\xc1\x88\x85\xb7\x30\x0e\x5e\xda\x4d\xa8\xda\x28\xc2\xe3\x67\x58\xc6\x15\xcf\xc8\xb0\xd7\x6a\xcf\x75\x0d\x42\x8a\x09\xaa\x7e\x9e\xe8\xed\x7d\x9f\x18\xf8\x3b\x85\xda\x46\xcd\x57\x95\x7c\x64\x20\x69\x93\x13\x30\x90\x84\xa4\x31\xb0\xb4\x20\xe3\x27\xb0\x4d\x1f\x96\x7a\x70\x94\x97\x2c\xc3\x2f\x48\xcc\x8b\x94\x71\x8b\x6b\x90\x78\xcc\x58\x34\x18\xf2\x2d\xf1\x50\xaa\x53\x84\x7c\xa4\x5c\x06\x0a\xa5\x45\xe8\x14\x0c\x9c\x0c\xe2\xfc\x35\xe8\xf7\x6d\xca\x8c\x91\xff\x3f\xa6\xc9\x43\x6c\xf5\x8d\x6a\xac\x8a\x42\x1d\xbe\x61\xfa\xab\x60\x19\xad\xbb\x42\xfb\xbf\x47\x75\xad\x06\xdb\x61\x35\xa7\x8a\x2f\xd4\xb3\xd4\x28\x77\x68\x76\xf5\xff\x98\x62\x3f\x4a\x87\xab\x56\x79\xab\x1b\x74\xb7\xba\x55\x69\xab\x87\x6b\x2b\xa0\x98\xc6\x0a\x4a\x55\x5e\x76\x17\x58\x3b\xc6\x49\xe2\x24\xf9\x0b\xb8\xf8\x28\x4f\x8a\x1e\xdd\x27\x98\x2e\x45\xd1\x1d\xfe\x66\x3b\x5c\x82\xa2\xd9\xdd\x8e\xbb\x5d\x95\x34\xf8\x8c\x86\xd5\xfb\xa1\x58\x94\x17\x20\x1b\xf9\x08\x1d\xc3\x4b\x52\x9b\x91\x68\xae\xe5\x68\x36\x54\x5b\x36\x98\x72\x35\x94\xa4\x7d\x77\x06\x10\x37\xb3\x55\xda\xef\x33\xab\xc7\xce\xe2\x07\xf4\x86\x4d\xec\x2c\xfc\xf6\x88\xfc\x1a\xd2\xe2\x90\x76\x40\x55\x4d\x71\x48\xc8\xd2\x74\xb9\xd6\x8c\x32\x64\x02\x70\x50\x7e\xc8\xa4\xfd\x4d\x13\x9c\xc0\x19\x75\x39\xd0\x6c\x78\x32\xdb\x9d\xaa\x74\x18\x47\x1d\xee\x2b\xf9\x48\xbb\x18\x9c\xd3\x69\xdb\x41\x4e\xba\x7e\xc9\x23\xe0\x78\xd0\xb4\x07\xf2\x19\x75\xc8\x01\xeb\xa5\x6e\x26\xe4\xf1\x8b\x61\x43\x28\x5f\x25\xd0\xb9\x13\x87\x52\xa9\xa1\x83\x1a\x57\x79\x42\x87\x93\x3e\x21\x65\x4b\x16\x0d\xd5\x27\xed\x5f\xf3\x40\xcc\x6e\xb8\xd6\xcc\x68\xc6\x55\x02\x24\x4d\x52\x75\xc6\x13\x8a\xd3\x83\x3a\x35\x93\x13\x33\x0d\x58\x81\x91\xed\xf2\xa4\xfd\x4b\xd6\xc1\x3b\x02\x72\x06\x39\x25\xfd\xc2\xee\x96\x7c\x03\x18\x77\x11\x27\x89\xa8\x4a\xc2\xc7\x16\x77\xe2\x9a\xdc\x1d\x51\xda\x0a\x86\x36\x17\x8f\x50\x47\xd3\x60\xb7\x34\x06\xdc\x5e\x48\x51\xe3\x17\x5b\x37\xf8\xd3\xb6\x4c\xc0\xd5\x77\xa4\x5d\x3b\x83\x43\x31\xd3\x9c\x1b\x31\x8a\x54\xf4\x6d\x05\x40\xc3\xa1\x06\xb3\x44\x11\x5d\x88\x76\xa9\x61\xda\x87\x55\x8c\x47\xba\x03\x23\x0b\x62\xdf\xd0\xd6\xa3\x00\xa7\x32\x7f\xd9\x7a\x10\x2b\x75\xb8\xe7\x69\x3f\x7e\x26\x3f\x8a\x50\xd8\xd5\x4a\xad\x8b\x04\xc3\x94\x4b\xc9\x9c\x95\x85\xdf\xf6\x61\xf9\x5d\x32\x1e\x98\x4f\x54\xc9\xb9\x4d\x58\x52\x13\x2d\xb9\x09\x39\xfb\xe4\xec\x51\xfd\x82\x50\x66\x32\xc1\x24\x11\x12\x6e\x11\xc6\x19\x2a\xa7\x7a\x91\x73\x4c\x2e\x71\x04\x55\x24\x27\xa8\x34\x05\x61\xab\x14\x2a\x6d\x92\xeb\xdf\xf9\xb0\xf1\x31\x72\xf6\xa5\xf8\x71\x49\xfa\xd0\x21\x7d\x67\x99\x7b\xf0\x97\x1e\x5e\xae\xed\x8b\xee\x39\x7b\x64\xce\xa3\x27\xb3\x26\x98\xfe\xae\xac\xe7\x4d\x8a\x01\xc7\xf9\x09\x03\xf3\xf4\xdc\xe0\x35\x30\x5e\x04\xf3\x28\x7f\x4d\x74\x15\xa4\x72\x23\x43\x7e\xe8\xaa\x0e\xeb\xf8\xc0\x72\x3e\x4b\xa4\xa4\x23\x8e\x66\x69\x1a\xbf\x9a\xb5\x88\x78\xd2\x74\xa3\xe5\x22\xa1\x90\x60\xbc\xc8\xef\x3e\xfb\x35\x3c\x85\x00\xef\x0f\x39\xee\x52\x6a\x27\xa5\xb4\x9d\x02\xd0\xf1\xb6\xfb\x3d\x18\xfd\x5d\x25\x30\xa5\xa8\x26\x2f\x1d\xa0\x9c\x0c\xd4\x89\x0f\x79\x66\xdd\x57\x31\x0b\xc4\xb3\x01\x40\x4e\x53\xb6\xbf\xc1\xbc\xd9\x17\x8b\x65\x42\xfe\x11\xb6\xfb\x76\x2a\xe6\x54\x87\x32\x4f\x92\x6b\x1a\x36\x7c\xd8\x56\xc1\xb7\x73\xfb\xb1\xc8\x79\x55\xd2\x65\x87\x4d\x9b\x2e\x3b\x98\x6d\x68\x12\x6b\x86\x8e\x7e\xa8\xa6\xa7\xcb\x54\xc3\x0b\x56\xca\x26\x18\x06\xe9\x8c\x31\x5c\x9f\xf6\xb4\xef\x0c\x34\x5c\xdf\x24\x7d\x13\xd2\x92\x2a\x5c\x45\xdc\x4d\x16\xf2\xa1\xad\xcc\x5f\x26\xec\x88\x2e\x58\x38\x36\xc9\x9f\x4a\x6e\x22\x1a\x3b\xc0\x96\x95\xf9\xcb\x4e\x2f\xb2\xe3\x99\xf4\xe5\xa4\xef\x6b\x6e\xb0\x73\x33\xc3\x8e\x80\xb7\x7f\x74\xed\x91\xdf\xe3\xa2\xb8\x85\x02\xfb\xa0\xf1\x49\xd8\x7e\xa1\xfd\x16\x57\xf1\x3e\xb1\x0d\x75\x6b\x9e\x81\x77\xdc\x3f\xc5\x69\x91\x97\x75\x98\xd5\xd2\xdb\x4e\x28\x36\xd9\xf4\xd6\xf9\x65\x36\x9d\xa6\x8d\x34\x32\xc1\x8d\xb3\xe4\x6c\x02\xa6\x62\xb5\x5c\xc1\xa6\x22\x8d\x2c\xc2\x96\x2a\x61\x61\xcb\x20\xba\xb0\xe5\xfa\xb4\xa7\xbd\x2e\x6c\xb9\xfe\x26\x53\xc1\x13\xfd\xab\x88\xbf\xab\xa9\x48\xa3\xc7\x98\x0a\x19\xcf\x68\x53\xa1\x36\xbf\xd3\x54\xfc\xc3\x69\xcf\x4d\xa6\x42\x1e\xb4\xa1\xa6\x42\x68\xf5\xb7\x33\x15\x02\x13\x43\x4d\xc5\x66\xe3\xc1\xa6\x82\x1c\x69\x37\x09\x5b\xaa\x84\x85\x2d\x83\xe8\xc2\x96\xeb\xd3\x9e\xf6\xba\xb0\xe5\xfa\x9b\x4c\x05\xbf\xa6\x43\x45\xfc\x5d\x4d\x45\x72\x7a\x8c\xa9\x90\xf1\x8c\x36\x15\x6a\xf3\x3b\x4d\xc5\x3f\x9c\xf6\xdc\x64\x2a\xe4\x41\x1b\x6a\x2a\x84\x56\x7f\x3b\x53\x21\x30\x31\xd4\x54\x78\xde\x66\x03\xdb\x8a\x26\xb1\x48\x5b\xaa\x84\xa5\x2d\x83\xe8\xd2\x96\xeb\xd3\x9e\xf6\xba\xb4\xe5\xfa\x9b\x6c\x45\x7b\xcb\x8e\x8a\xf9\xbb\x1a\x8b\x26\x79\x8c\xb1\x90\xf1\x8c\x36\x16\x6a\xf3\x3b\x8d\xc5\x3f\x9c\xfa\xdc\x64\x2c\xe4\x41\x1b\x6a\x2c\x84\x56\x7f\x3b\x63\x21\x30\x01\x1b\x0b\x19\xfe\x7b\x4e\x09\xb3\xe6\xf4\xa9\x8d\x55\x67\xac\x0a\x63\xd5\x96\x71\x96\x46\x6e\xfb\x90\xc9\x7d\xcf\xcc\x7e\xe4\xb4\xfe\x7b\x97\xcc\x2d\x93\xf8\x86\x19\xfc\xb7\x9f\xbe\xf6\xb9\xcb\x2b\x13\x7a\xe4\x49\xfa\x4a\x21\x9d\x54\x23\x77\x05\x6e\x9e\x6d\x0d\x94\x05\x5a\x08\x42\xbc\x69\x67\x10\x62\x59\x13\xf5\x86\xc1\xa0\x86\x56\xce\x64\x48\x13\x87\xab\x41\x84\xd4\xcf\xd9\x22\x86\xb9\x15\x03\xfd\x4c\xf8\xb3\xfc\xa1\xba\x8f\x9a\xf0\xe1\xb6\x0f\xb4\x3a\xe7\x2f\x36\x40\xf0\x83\xef\x20\x11\x71\xbd\x82\x84\x23\x7f\x2f\x97\xae\x9d\xec\x41\x47\x17\xeb\xdf\xef\xd0\xfa\xdc\xed\x8e\x12\xe2\x67\xe9\x2c\xe1\x1c\xff\x3f\x94\xe8\x00\xf7\xe0\xa3\xbf\x76\xa7\x13\xf6\xff\xb3\xe0\xa3\xbf\xf9\xc4\xea\xf1\xd0\xa1\x43\x58\xfc\xf4\x89\xb0\xdc\x16\xa7\x71\x8d\xca\x24\x4e\xe3\xfa\xa7\x4f\x9e\xdb\x16\x33\x4e\x7c\x7a\x36\x71\x31\x59\x9d\x7d\xff\xd7\xc5\xc4\x0b\xe8\x5f\x7f\x7e\xf6\x7d\xe0\x64\x3c\x3c\x6a\xa8\xa9\xc7\x4c\x0f\x92\x48\x32\x1c\x25\x66\xd2\xc2\x3a\x93\x18\xc8\x80\x49\x1e\x85\xe5\x57\xd0\xda\xb4\x5b\x28\x60\x28\x85\x3c\x00\xa0\x5e\x01\x0f\x23\x33\x9a\x15\x3f\x08\xa6\xfc\x7f\xe2\xe8\x99\x5b\xdb\x58\xea\x31\x2d\x12\xb1\xd5\x20\x6a\xa0\x81\x91\xf0\xf8\x56\x3c\x46\x33\x63\x21\xa9\x58\x19\x0b\xa4\x64\x64\x74\x38\xe3\xa6\x12\x98\x61\xc0\xb0\x28\xe2\x01\xcc\x8b\x04\xe1\x3d\x5b\x31\xff\x5d\xdb\x18\xdc\x81\x49\xf7\xcf\xdf\xd0\xd2\xc8\x43\xa7\x18\x9a\x41\x13\x46\xb2\x36\x16\x81\x43\x26\x06\x82\xd0\x27\xf9\x21\x2c\xa3\xbb\x76\xd3\x0c\xdc\x92\x20\x5e\xb3\xf1\x92\x97\x11\xf5\x16\xf7\x25\x0a\xbf\x3a\xf8\xf7\xc0\xdb\x99\xdb\x2d\x83\x7d\x97\x33\xfb\xc6\xdb\x99\x71\x8f\x7f\x3e\x2b\xfb\x87\xe5\x8b\x61\x5d\x06\x35\x23\x3b\x25\xe8\x1d\x2b\xc2\xfd\x8e\xca\xe9\x39\xb6\x2f\x81\x95\xea\x4d\xc5\x94\x86\x62\xfe\x42\x3e\x1c\x86\xfd\x6c\x62\x3a\x12\x67\xe2\x91\x2c\x22\x86\x0d\x6e\x3a\x28\xc0\x45\x97\x46\x53\xb9\x4b\x48\xe1\x03\x4a\x73\x69\xe6\x05\xc8\xb7\x68\xe6\x06\xff\xcb\xae\x3c\xfc\x51\x60\x6d\xaa\x31\xfb\x23\x05\x3d\xe6\xb9\x7c\x49\x02\x97\x8c\xb3\xcf\xa3\xd7\xde\x0d\x71\x62\xf2\xc6\xa2\x69\x77\x60\x79\xa2\x26\x38\x75\x5c\x27\x48\xd9\x56\xca\xf3\xca\x12\x80\xea\xb2\x97\x60\xe8\x11\xb7\x39\x98\x44\x9b\xe3\x44\x4d\x2d\x8e\x37\x0c\xd5\xbb\xd9\xb6\x85\xfa\xb1\x7b\x94\x52\x87\xcb\x3d\x61\x77\x49\xb6\x5b\x50\x78\xf2\x0a\x1f\x4c\xf7\x6d\xca\xac\x41\xa6\x8f\x3b\x57\x04\x6c\x99\x66\x12\x75\x48\xd7\x8d\x6a\x31\x01\x8a\xdc\x09\x1f\x1e\x26\x7c\x43\x77\x86\xb2\x2f\xdf\xc7\x6a\xe0\x9d\x92\x02\x66\x48\x7b\x30\xd6\x9d\x0c\x62\x5f\x1a\x0b\xba\xc9\x59\x4e\x08\x3f\x5b\x42\xd2\x70\xe4\x94\xec\x34\xf7\x11\x07\x55\xee\xf6\x97\x49\x90\x5d\xa7\x76\x1a\x12\x36\xd6\x3a\x4e\x4f\x0e\x56\xbc\x24\x7c\x1d\x7e\xa6\x99\xed\x26\x53\xa6\xd1\xae\x4f\xca\x1d\xc9\x69\x47\x9c\x22\x15\x0a\xea\xbc\xe8\x96\x16\x32\x74\x22\xaf\x21\xbe\xed\xb4\x3a\x97\x78\xae\xb8\xd2\x45\x53\x00\x56\x8c\xe4\xfd\xac\x29\xd8\x85\xeb\x7b\x5b\x4d\x6c\x16\xbe\x4e\xe8\x7b\x5a\xd6\x1a\x2f\x28\x1a\xcb\xa6\x9f\xb6\xf1\x88\xfd\x85\xed\x1a\x23\xb0\xec\x48\x8a\x94\xeb\x0d\x82\xa2\x91\xd5\x8c\xf0\xa4\xf1\x2d\x18\x6a\x77\xc2\xb6\xe3\xf1\x67\xfd\x18\x8f\x6a\xa9\x24\x8b\x87\xf1\x33\x02\xfc\xf6\x9b\xdb\x46\x86\xbe\xd5\x1f\x37\x34\x00\x53\x03\xba\xad\xcc\x6a\xa1\xf5\x8f\x52\xc7\xd8\xdc\x13\xcf\xf0\x03\x6d\x1e\x77\x09\x4d\x2f\xe6\x89\x68\x86\xa6\x83\xe1\x81\x59\x7a\x2b\x69\x6a\xb4\xc7\x91\xee\x9f\xb3\x46\x06\x1e\x70\xa5\x55\x3f\xe2\x41\xa3\x0a\x34\xe8\x31\x7e\x63\x68\xdb\x87\xd5\x40\x1b\x1c\x57\x99\x03\xc6\x02\x0d\x07\x2a\xd0\xa0\x31\xb7\xab\x67\xe2\x32\x0c\xed\x01\x77\xfa\xdb\x39\xe4\x97\xac\xde\xce\xe9\x01\x65\xa5\x4c\x05\x91\x5b\x9e\xc2\xa2\x7d\x99\x89\xad\xc5\x72\xa0\x28\x2f\x8b\x73\x98\x55\x5b\x92\x1f\x3b\x7f\xa9\xb6\x1e\xd8\xc5\x9e\xdc\x3c\x6f\x6f\xb3\xf0\x70\xc8\xcb\x28\xce\xb3\x76\x4d\xdc\x09\xb3\xc3\x39\x2f\x99\x1b\xd8\xd6\x33\xb3\xa2\x24\x48\xd1\x00\x84\x09\x90\x1f\x9d\xfa\xb5\x50\x6f\x0f\xed\x99\xfd\x76\x25\x06\x89\x51\xb5\x50\xa9\x8d\x3a\xa1\xa3\xe0\x95\x82\x05\xd5\x1d\xdb\xe9\xa7\xc0\xde\x66\x38\x96\x8c\x0e\xe5\x25\xdd\x3f\xf0\xe0\x5d\xeb\x76\xea\x4e\x9b\x47\xf7\x71\x4b\x5b\xe9\x7b\xb3\xaf\x28\xb1\x68\xc7\x33\xd9\x56\xfe\xa3\x5a\x70\x85\x3e\x17\xf5\x35\x6a\x93\xe7\xd1\x7d\xf7\xb8\xe9\x0e\xfa\x14\x25\x1f\x1c\x6b\xb7\x66\x7f\x7e\x1a\x40\x82\x84\x2d\x2d\x21\x35\x7c\xb9\x64\x11\x2a\xb1\xba\xdf\x8d\x89\xce\x00\xa5\x8d\x72\xee\x8c\xa7\x13\x2f\xc2\x53\x9c\x91\x66\xfd\x0a\xa0\x9c\x90\xd0\xc4\x08\x4a\xab\x08\x4f\x88\x7d\xd9\x33\x2e\x98\x40\xe7\x2d\x21\xef\x1e\x07\xa4\x72\x66\x1f\xbf\x4d\xed\x63\xcc\x89\x0c\xa7\x32\xe2\x87\x04\x5b\xf6\x94\x2b\xea\xfd\x0e\x6f\xb0\xdc\xcf\x77\xd0\x18\xf7\x2a\xae\x74\x70\x4f\xa4\xa5\x5c\x41\x76\x63\x1e\x3d\x82\x8f\xe8\x83\xf0\x86\x99\x08\x23\x0e\xfa\x41\xf6\x83\x9b\x80\xfd\x92\x24\x49\xc8\x75\x7e\x82\x48\xcd\x7e\xf4\xd3\x66\x3d\x35\x0a\x4c\x59\x45\xec\xdd\x60\x0d\x38\x1e\x08\x5e\x89\x20\xe2\xe7\x0b\xdb\x22\x85\xc1\x87\x72\xc9\x3a\xc9\xf0\x13\x9b\xe2\x24\x23\x7b\xa1\x84\x29\xa1\xc6\xe9\xc1\xa0\x8b\x9d\x60\x8c\x36\x4d\x30\xc9\x7e\xde\x23\xfa\x39\x97\x0b\x4c\x6d\xa4\x22\xcc\xfb\xf4\x40\x23\x57\xa5\xe0\x70\x8d\xba\x52\x09\x46\x78\xcb\x68\xf9\x7d\x13\xc5\xc8\xfe\x4d\xd3\xa6\x77\xd6\xd0\x37\x5b\x18\x9d\x90\xf5\x58\x18\x1e\x2f\x3c\x5c\x0b\x69\xb4\x56\xc1\x47\x29\x4d\xdc\x4a\x4d\x13\x37\xec\x7e\x3a\xe5\xcc\xd2\x3e\xac\x10\xc6\x02\xa7\x25\x15\x8e\xfc\x9b\xf2\x12\xfc\x1d\xe4\x35\xa0\x23\xaa\xa5\x27\x08\x69\x05\xfb\x62\xc0\x7f\xd9\xd6\x22\x29\x04\x4a\x8b\xfa\x55\xd9\x08\xb1\xaf\xb3\x09\xa3\xa3\xbf\x16\x85\x3b\xf3\x31\x04\x59\xaf\x52\xf7\xc5\x2c\xb5\x6d\x31\x4b\x6d\x59\xc9\x73\x3b\x05\x71\x8a\x32\x4e\xc3\xf2\x75\xd0\xe1\xea\x50\x6e\x23\xf7\xb8\x2d\x55\xbf\x8b\x80\xf8\x96\xfe\xe1\xa0\xe2\x9b\xc1\xf8\x94\xf4\x74\x43\x5f\x85\xf8\x4d\x48\x11\x55\xe8\x90\x67\x51\x6f\x27\x99\xeb\x13\xaa\xad\x94\x6e\x76\xe5\x03\x3a\x1a\x2c\x82\xfd\xd2\xd7\x71\xce\x4c\x38\xc7\x74\xd6\x73\xd7\x53\xcf\x5b\x4d\x3d\x5f\xee\xee\xe5\x70\x40\x55\x65\x67\xcc\x5f\x87\xab\x45\xd0\x31\x46\xdb\xa8\x5d\x65\xa5\x03\x3a\xea\xa1\x15\x9a\x2f\x54\x7c\x33\x18\xdf\x98\x4e\x2e\xdc\xa9\xb7\x5c\x4d\x97\x1b\xb1\x8b\x71\x76\xcc\x7b\xf8\x59\x85\xfe\x7e\xdd\xf2\x83\x1b\x28\x9d\x23\x45\x43\x7a\xe6\xad\xc2\xf5\x5e\xc2\x34\x03\x30\x8d\xe9\x93\x3f\x9f\x7a\x4b\x7f\xea\xad\x17\x62\xa7\x5e\xc2\x32\xeb\x32\xf9\x7e\xf0\x3d\x3f\xf0\x37\xa0\x3f\x71\xf0\xdc\x55\xcb\x10\x6b\xa6\xf4\x8e\x97\x4a\x1d\x34\xa2\x8c\xe6\x1b\xe4\xba\x2a\xca\x19\x8c\x72\x54\x4f\x83\x60\xea\x6d\xe6\xd3\x95\xd8\xd1\x28\xcc\x4e\x7d\xa3\x1e\x1d\xe6\x81\xa0\x9f\xb4\x89\xd2\x47\x56\x38\x40\x86\xfb\xc8\xf7\xe6\xae\x82\x6d\x06\x62\x1b\xd5\x3b\xdf\x9d\x06\x73\x45\x37\xc9\x6e\x94\x7e\x21\xae\x8f\x9b\x63\xd8\x72\x44\x1a\x29\xdd\xa3\x65\x03\x05\x18\x22\x17\x05\x32\xba\x19\x84\x6e\x54\xf7\x16\xeb\xa9\xbf\xd8\x4c\xfd\xc0\x95\xc5\x57\xf6\xe4\xe2\xa0\xd9\xce\x85\xe1\x2e\xbf\x6a\xa2\x2b\xbf\x0e\x9a\x7c\x91\xef\xf9\x0b\x09\xd3\x0c\xc0\x34\xa6\x57\x81\x3f\x0d\xd6\xd3\x25\x9b\x7a\x7f\xbd\xa4\xfb\xbc\x2e\xf3\xac\x75\x22\x7d\xc3\x12\x85\x21\xbf\x1b\xbc\x24\x31\xb7\xaf\xbd\xe9\x54\x17\x98\x2a\x71\xdc\x04\x9e\xe8\xce\xd4\x9e\xfd\xbb\x6a\xde\xd9\xb7\x59\x98\xa0\x12\x4a\x31\x3d\xe8\x63\xa6\xd7\x79\x97\xa3\x8e\xc9\x13\xa2\x64\x89\xa9\xb3\x61\xed\x57\x7c\x5a\x49\xdc\x5a\xc5\xb5\xe4\x75\x51\x5c\xa5\x71\x45\x36\xaf\x2a\xfd\x5d\x08\xe8\x05\xa8\xc9\xec\x90\xe4\x15\xea\xfd\xe2\xd6\x05\xee\x86\xee\x83\xac\x2a\x5e\x91\xeb\x2e\xdc\x75\x00\x48\xff\x70\x40\x81\x7e\x17\xdc\x3a\x0a\x71\x58\x29\xa1\x9a\x9c\xc5\x6f\xef\x1c\x74\x73\x3c\x44\x3a\xa8\x38\x5e\x2d\x07\xfe\x2a\xf0\x39\xa0\xe6\xd1\xcc\xd7\xf3\x68\xe1\x41\xea\xe9\xa3\x39\x0a\xd4\xf8\x73\x19\xad\xa3\xbd\x86\x0c\x66\xf1\xb0\x3e\xec\x0f\x47\x1d\x18\x60\xd2\x77\xfd\xb9\xbf\x6c\x41\x65\x3f\xc4\x0b\x82\x95\xbf\x80\x6c\xd7\x02\x45\x5d\xf6\x68\x4e\x75\x8e\x96\x87\xbd\x82\x0a\x66\x70\xef\x45\xc7\xbd\x06\x0a\x8d\xe1\xde\x47\xde\x9c\x03\x8a\x3e\x84\x7b\x08\x16\x4b\x17\xe2\xcd\x43\x87\xa3\xa7\xca\x17\xa1\x00\xed\x45\x3c\x30\x63\xe1\x3e\x8a\x50\x20\xc1\x41\x5c\x2d\xfd\xc3\xbc\xe5\x4a\x71\x02\xd6\xc1\x72\xe1\x2e\xe0\x45\x85\xf9\x21\x52\x18\x3b\x1e\x11\xda\x87\x0a\x2a\x98\xb7\xe3\x11\xad\x43\x4f\x05\x05\xd8\x0b\xe6\xf3\xa3\xdb\xb2\x27\xbf\xba\x57\xbe\x77\x00\x45\x7a\x5c\x47\x2b\x4d\xa4\xc7\xe0\x20\x88\x94\x62\x32\x30\xe7\xed\xdd\xfd\x4a\x81\x04\x78\x5b\x6c\x3c\xdf\x5b\x75\xe6\x45\x78\xf1\xae\xbd\xb5\xb7\xf6\x21\xd6\x10\xfe\x4f\x65\x2d\x3a\x46\x47\x24\x21\x82\x39\x43\x07\x74\x38\x2e\x65\x40\x80\xb1\xe5\x1a\xff\xd7\x75\xa0\x7b\x61\x7a\x7b\x0f\xf9\xd0\x44\x25\x73\x72\xa3\xce\x82\xe5\x61\x7d\x08\x45\x3c\x86\x29\xb0\xd9\xef\xf7\x48\x82\x83\x34\x6d\xe1\x06\x6e\xf0\xf6\xcf\xfc\x93\xcd\x57\xf4\x7a\x2c\xc3\x14\x55\x93\xa2\xcc\x4f\x25\xaa\x2a\x67\x1f\x96\x4e\x55\x97\x71\x81\xaa\xeb\xb1\xcc\x53\x71\x5f\x62\x6b\x69\x3d\x9a\xcf\xbc\xce\xc1\x5a\x77\xe2\xbe\xbd\xfd\xf3\x3b\xe2\x9e\x71\x8c\xfd\x2b\xd3\x62\x32\x57\x35\x15\xbe\xb8\xa6\x21\x5e\xd8\xaf\x5f\xf5\x31\xe4\xe3\x83\xd8\xcb\xc7\xe7\x20\x92\x8f\x27\xb1\x45\x17\xf5\x7c\x12\x2b\x56\xfb\x29\xf8\x57\x83\x16\x6e\x8c\x6b\xa7\xc2\xc2\x07\xf1\x66\x26\xb3\x25\x5d\x47\x19\xbc\x80\x22\x0d\x92\x9e\xe6\x11\xd0\x94\x48\xdf\x18\x8b\xe5\x16\x96\xce\x09\x0b\x00\x65\xf5\x0f\x8b\x20\x42\xa7\x29\xb0\xed\x36\x78\x9e\xf8\xc1\xc7\xa9\xe0\xba\x68\xbf\x03\xf7\xa3\xa1\xa5\xb9\x66\xa5\xe0\x50\x7e\x4b\xd7\x93\xb5\x17\x1a\xb1\x1c\x65\x52\x0f\xc3\x2c\x4e\xc3\x1a\x45\xed\xc7\x57\x5a\x40\x66\x41\x35\xa1\xdd\x9c\xc4\xd9\x31\xce\xe2\x1a\x81\xd3\x68\x37\xba\xc5\x4d\xa2\xb2\x71\x4a\x53\x56\x4b\x3f\xdf\xde\x66\x84\xc8\x88\x69\x40\x75\x92\x1e\xbb\x13\x13\x43\x89\x47\xee\x08\x4e\x75\xaf\x22\xdb\x06\xf2\x26\x6e\x2e\xfd\xde\x19\xc0\x60\x83\xd0\x31\x44\xfa\xe2\x84\x04\xa5\x98\x52\x58\xce\xf4\x28\xcc\xcd\xd6\x17\x85\x71\xf0\xad\xc9\x86\x5a\xf9\x7b\x95\x07\x91\xe9\xff\x5e\xc5\xc2\x53\x13\x0d\xf9\x9b\xa1\x31\x2a\xe5\x97\xb3\x28\x58\x86\x7f\xf1\xeb\xd9\xa6\x08\x7f\xc3\xd3\xf7\x25\x2a\xf4\x4d\x7b\x88\xc5\x35\x7b\x65\x5b\xb2\xb6\x0a\x6f\x92\x91\x79\x67\x30\xd4\xdc\xf2\xd1\xc0\x44\xa0\xfd\x44\xa5\x29\xc0\x76\x44\x1a\x59\xc3\xed\x59\x2a\x2d\x26\x67\xed\xe3\xe7\x0d\xdf\xd8\x14\xd4\x3f\x6a\x4a\xa1\x6f\xe6\xee\x6f\xc4\x19\xb4\x64\x35\x65\x13\xae\x68\x24\x6c\xe7\xbc\x8c\x7f\xcf\xb3\x3a\x4c\xc6\x9c\x71\x05\x11\xfc\x3c\x44\xbd\x8c\x9f\x4f\x6d\xbb\x38\x06\x92\xd3\x35\x6e\xd8\xa7\x56\x65\x2f\xca\x30\x6a\xc0\x88\x0f\x6e\x3b\x40\xe6\x82\xf0\x08\x7b\x90\x26\x8c\xa1\xa0\xb0\xdb\x6d\x17\xd0\x89\x78\xd6\x6d\x8e\x20\x7d\x29\xfb\xdb\x8d\xea\x43\x92\x8b\x7d\x57\x0d\x02\x29\xbe\xa7\x12\x41\x04\x47\xe8\x11\xd4\xfc\xe1\xaa\x34\x88\xc8\x48\x6d\xb2\x64\x06\x83\x79\x10\x33\x84\xdd\xaa\x4e\x69\xf4\xbd\xd5\x09\xa2\xf8\xae\xea\x04\x10\x1c\xa3\x4e\x40\xf3\xc7\xab\xd3\x10\x22\xf7\xab\x13\xcf\x1e\x05\xf3\x20\x66\x91\xba\x55\x9d\x92\xd3\xf7\x56\x27\x88\xe2\xbb\xaa\x13\x40\x70\x8c\x3a\x01\xcd\x1f\xaf\x4e\x43\x88\xdc\xaf\x4e\x6d\x82\x21\x98\x89\xe6\x7e\x67\x89\xe4\xb1\xf9\xbe\xfa\xd4\x7c\x67\x97\x09\x22\x38\x46\x9f\x9a\xef\xe0\x38\x0d\x22\x32\x56\x9f\xc4\xf6\xc7\xe4\x52\x9d\xaf\xda\x97\x29\x15\xe2\x67\x53\xc7\x18\xfb\xf4\x62\xbe\x01\xed\x7a\x0f\x64\xea\xa1\xec\xd0\x4f\x3c\xfc\x6b\x8e\xa1\xfd\xc8\x20\xbd\xa7\x95\xf4\x49\xd4\xc8\x12\xff\x6a\x34\x0e\xb9\xb2\xd3\xd7\x14\xc3\x51\x9a\x4a\x0c\x87\x0b\x75\x7a\xc3\x3f\x43\xf1\x2f\x4e\x46\x0c\x23\x87\xb1\xb7\x9d\x34\x90\x46\xb6\xf8\xb7\xad\xb1\xe8\x07\x0d\x25\xa7\x2a\x0d\x25\x2d\x04\x28\x0e\xfc\x58\xc6\xbf\x8b\x19\xda\x8f\x1d\x46\x7b\x2b\x69\x10\x8d\x2c\xf1\xef\x6f\xe3\x90\x0f\x1a\x42\x4e\x53\x1a\x42\x5a\xa8\xd3\x1b\xf4\x41\x8f\x7f\xbb\x83\x1a\x8f\x1c\x3c\x5b\x13\x79\x1e\x9b\x98\xe1\x1f\x08\x47\x60\x1e\x36\x89\x19\x41\x79\x12\x93\x42\x9d\xd8\xf0\x2f\x8e\xf4\xe3\xa2\xa1\xfd\xc8\xc1\xeb\x69\x25\x8d\x9f\x8d\x25\xf2\x11\x73\x1c\xf2\x41\x43\xc8\x69\xca\xf7\x61\x93\x42\x9d\xde\xd0\xaf\xa2\xec\x03\x28\xdc\x7c\xe4\x00\xda\x1b\x49\xe3\x67\x66\x88\x7d\x67\x1d\x85\x7b\xd0\xf0\x71\x92\xd2\xf0\xd1\x42\x9d\xdc\xc0\x0f\xb7\xec\x1b\x2d\xd8\x7a\xe4\xe0\x59\xdb\xc8\xba\x67\x62\x87\x7f\x09\x1e\x83\x7a\x98\xe6\x31\x8a\xb2\xe6\x91\x42\x48\x52\x03\x3e\x2d\xf3\xaf\xc8\x50\xe3\xd1\x5a\x67\x6e\x22\xbf\x2d\x4c\xcc\xf0\x4f\xd5\x23\x30\x0f\x7b\x55\x30\x82\xf2\xab\x82\x14\xbe\xb1\xad\x42\xf4\x08\x17\xf1\xf2\xa5\xb3\x14\xdd\x71\x01\xe3\x96\xf7\xd6\x11\x72\xe9\x17\x94\x76\x73\x99\x57\x34\x13\x97\xdc\xb9\xd5\xde\xb8\x3f\x0b\x18\x41\xd5\x9b\x73\x77\x86\xd4\x14\x04\x98\x9c\xfd\xe3\x4b\xf8\xcf\xe4\xe7\xac\xfb\xc9\xe4\x31\x04\x94\x52\x6d\xb9\x59\x05\x6f\xfb\x4b\x5d\xe7\x19\xdf\x30\x35\xec\x7e\xf1\xf6\x1e\xeb\x90\xb6\xeb\x72\x3e\x01\xdf\x13\xde\x66\x75\x1e\x56\xb5\xf1\xde\x98\x79\xe0\x16\x8d\x98\x22\x90\x16\x74\x79\x7d\x19\x80\x76\x64\x03\xce\x4c\x21\x7d\x93\x5d\x07\xcf\x5a\x66\x9b\xee\x96\x9b\xbe\xd4\x36\xcf\xf2\x5e\x41\xe9\xaa\x19\x15\x92\x0f\xa9\xe9\x93\x1f\x19\x03\xfd\xd8\x38\x9c\x0e\x85\x00\x93\x64\x54\xf8\xe5\xcb\x51\x7b\x62\x85\x72\xef\xa0\x06\x73\x8e\x23\xed\xd2\x2f\x5c\xc1\x0f\x7a\x8e\xfd\xfe\x6a\xbe\x6c\x0a\xbe\x89\xa7\xe7\xb2\xbc\x5b\x45\x65\xcf\x92\xe2\x06\xcf\xef\x94\xe4\x87\x8e\x1d\xf9\xc0\x2c\x7f\x80\x7c\x9b\xa5\x79\x14\x26\x4e\x5e\xa0\x4c\x3f\x30\xdc\xd5\x4d\xe8\x73\x77\xf2\xb8\xe1\x7b\x30\xd4\x9b\x75\x18\x60\xfb\x1d\xf4\x18\x37\x28\x62\x1b\x17\xd9\x57\xe6\xf6\x03\xae\x1b\xb8\x3b\x51\xc8\x3b\xfd\x56\x5a\xf2\xac\xee\xfb\x10\xee\xf3\xa7\x2c\x46\x71\x98\xe4\x27\xe0\xe3\x2b\x45\x48\xb3\xfc\x10\x5d\xe5\xe9\x55\xa1\x89\x4e\x70\xcd\x8e\x61\x84\x26\x32\x5e\x61\x3f\x87\x74\x5d\xfa\x31\x2f\xd3\xc9\x6c\xce\x8e\xdc\x28\x97\x10\xdf\x0a\x31\xed\x21\xa1\x55\x53\x3c\x49\x58\xa3\x1f\xdc\xa9\x83\xad\xcd\xf3\xce\x56\x39\x78\xa3\xc4\x90\xf1\xe0\xbb\x22\x08\x28\xbd\x0a\x52\x02\xd5\xb9\xed\x6e\x38\x6e\x7f\xf2\xf6\xb4\x25\xbd\x0d\xac\x17\x4f\x75\x08\x13\xf4\x83\x37\x73\x7d\xb1\xbb\x42\xa9\xac\x1c\x2c\x9f\x2c\xb6\xf3\xfd\xd6\x43\xb8\x3e\x8a\x4c\x27\x72\xe1\x94\x43\x76\xba\x98\xd1\x72\x8e\xd9\xa6\xa5\x2b\x80\xe4\xdb\x99\x63\xd9\x19\x26\x9b\x11\x2b\xcf\xb7\xd0\x03\xc6\xec\x63\x6f\x8a\x9c\x5e\x7a\xc4\x58\xc0\x93\x9b\x37\xa2\x16\x14\x45\x0f\xb4\xc6\x42\x2a\xae\xbe\x81\xe7\xd4\xdb\x33\xe1\xf2\x2b\xc5\x3c\xf2\xac\x86\x6b\x14\x26\xc9\x44\xd6\x56\xa5\xf9\xef\x50\xb9\x58\xd4\x5d\x51\x66\xe0\xcb\xa8\x7d\xef\xb9\x43\x4e\xb0\x9a\x23\xd9\xb2\x68\xaf\x30\x45\x87\x62\x6b\x85\xc2\xf9\x13\x71\x70\x12\xdf\x21\x9d\xa0\xf0\x42\x51\x4c\xbe\xed\x44\xf3\xad\x2e\x97\xff\x0c\x1d\x96\xd0\x5f\x57\x98\x40\x54\xe6\xc5\xc0\xb7\xe4\x42\x48\x68\xf5\xed\x45\x90\xf1\xb7\x33\xb8\xcc\xa9\xd1\x21\x36\xbc\x75\xc4\xf4\x6a\xe2\x91\x89\x3e\xbe\x64\x4b\x1e\xb9\xd7\xed\xae\x2b\x51\xdb\xdd\x86\xbb\x9e\x1b\xa1\xed\x5e\xd4\x7c\xb0\x13\x35\x17\x7d\x28\x71\x4c\x26\x4a\xc0\xe1\x29\x07\x6b\xb6\x0e\x29\x11\xff\x15\xed\x27\x94\x4b\xd0\xd5\xcf\x70\x0b\x86\x58\x9f\x2a\x7d\x49\x0d\x45\xd6\xde\xa4\x77\xc8\xdf\xf0\x2e\x57\x94\x45\xf0\xdd\x03\xb8\x42\xf6\x4c\xe1\xc4\x7c\x8a\x80\xcd\xd9\xd4\xe6\x23\x92\xa9\x01\x62\xa6\x23\xf5\xf3\x1f\xae\xdc\x6b\xf4\x45\x6f\x99\xda\xb9\x7d\x58\x3a\x29\x0a\xab\x4b\x69\x3a\xaa\xe3\x6c\x36\x9b\x4d\xd1\xb0\xd9\x4b\xe2\x40\x26\x5f\xf2\xdc\xba\x00\x14\x9f\x65\x8b\x8e\xe4\x0a\x09\x77\x56\xba\x6e\x9b\x07\x6d\xeb\xb1\xc8\x0e\x78\x51\x0b\x2f\x1f\x83\x67\x33\x27\x6e\xf1\xfd\xbe\x0d\x8c\xa7\x75\x14\x0c\xaf\x77\x7b\xab\xf6\x5d\x62\x21\xf8\x98\x97\x7a\x2b\xdf\x54\x18\xe4\x39\x1e\x64\xdb\x0e\x05\xda\x26\x39\x71\xdf\xac\x49\x84\xd6\x6b\x53\xeb\xf6\x83\x34\xd0\xc8\xf3\x16\xa4\xd5\xac\xce\xf3\xa4\x8e\x0b\x40\xbd\xba\xb7\xc3\xca\x55\xb6\x98\x32\x7d\x60\x1b\xff\x8f\x61\x1a\x27\xaf\x5b\x27\x2c\x8a\x04\x39\xd5\x6b\x55\xa3\x74\xfa\x2f\x49\x9c\x7d\xfd\x35\x3c\xfc\x85\xfc\xfc\xb7\x3c\xab\xa7\x4f\x7f\x41\xa7\x1c\x4d\xfe\xe7\xbf\x3f\x4d\xff\x23\xdf\xe7\x75\x3e\x7d\xfa\xef\x28\xf9\x86\xea\xf8\x10\x4e\xfe\x8c\x2e\xe8\x69\xfa\xc7\x32\x0e\x93\xe9\xd3\x9f\xf3\x3a\x9f\xfc\x25\xcc\xaa\xa7\xe9\xd3\x2f\xf1\x1e\xd1\x05\x1f\x56\x52\x85\x59\xe5\x54\xa8\x8c\x8f\xd3\xa7\x3f\x62\x92\x93\x3f\x91\xac\x05\xff\x9a\xe6\x7f\x8d\x9f\x3a\x2a\x7a\xc1\x5f\x5e\xd3\x7d\x9e\x3c\x31\xfc\x62\x2b\xb6\x78\xc2\xd2\xee\x94\x69\x98\x48\x4b\x5a\x0b\x57\xb3\x9d\xe2\x96\x63\x92\xd7\x48\xf8\x4d\xdf\x43\xe0\x66\x61\x71\xfd\xab\x2b\x50\x42\x97\x04\xd5\xd8\x8d\xc0\xaf\x28\x6c\xad\x18\x43\x24\x57\x31\x49\x53\xdc\x96\x48\xe7\x0f\x3a\x20\xa5\x21\xcd\x5d\x41\x1a\x52\x2b\xae\x2d\x14\x81\x69\x90\x85\x97\x39\x53\x12\xe5\x2d\xbe\x69\x2b\x26\xb3\xb0\x2c\xf3\x17\x40\x89\x64\xbd\xa1\xba\x37\x5b\x97\xdd\x1d\xbd\xb3\x05\x5b\xd0\x11\x11\xb5\xf3\x51\x47\x28\xde\xdb\x2b\xae\x56\x02\x67\x2c\xa9\x38\x89\x55\x7f\x9b\xed\x2b\x87\xd1\x70\xf0\x20\xfc\xd6\x38\x45\x12\x1e\x50\x8a\xb2\xfa\xff\xfc\x54\xe7\xc5\x97\xa9\x08\x52\x63\xcf\x89\xbf\x2c\x16\xf4\x54\x4d\x3f\x0a\xc6\xbd\x8a\x89\x8f\x4e\x97\x61\x71\x28\x26\x3e\x0e\x06\x8c\x5d\xae\x2a\xe2\xd5\x49\x5f\xff\x29\xd7\x8c\xf7\x9d\x7e\xe8\x89\xf8\x70\x56\x3e\xc8\x2b\x4f\x1e\x16\x52\xd4\xad\x81\x4e\x98\xf0\x06\xa0\x81\x86\xa6\x64\x07\xc0\xc8\xe0\x30\x97\x54\x60\xbe\xd5\x90\xf5\x48\x22\xe0\xa8\x89\xc4\xda\x71\xeb\x12\xcb\x1a\x46\x4e\x19\x3f\xea\x05\x0c\x1e\x41\x2a\x70\x79\x08\x59\x7e\xc2\x71\xca\xc5\x10\x41\x83\x48\xab\xf8\x28\xb2\xbd\x31\x23\x90\x81\x83\x25\x21\x6d\x47\x4b\x3d\xb3\xc1\xb7\x99\x08\x43\xa5\x38\x42\x83\x47\x0a\x4b\x5f\x1e\x27\x5c\x32\x52\xd3\x08\x12\x68\x8c\x70\x05\x1f\x21\x2e\xf2\x1b\x15\x4d\xa4\x01\x0e\x9d\x40\xab\x1d\x38\xf9\xa8\xb9\xa8\x65\xe0\xe0\x11\xf7\x51\x1c\x3a\x8e\x3b\xce\x32\x54\x0a\x2f\x71\xf2\x7e\xdf\x81\xf9\x9b\xac\xe7\xd6\xc0\x88\xce\x74\x34\x2f\x2f\xc8\x17\x11\xd3\x49\x71\x2d\x94\x5c\xea\xce\x42\xcb\x2f\xf6\x35\xff\xcb\x67\xf8\x7f\xd8\x67\xf8\x2e\xab\x1d\xad\x52\x8e\x73\x3b\x3c\x71\xaa\x0b\xb9\x1b\xb0\x75\x81\xd0\x6e\xb7\xe1\x91\xac\x87\xaa\xc5\x46\xdf\x44\xa6\x7a\x87\xa7\xc2\x28\xda\x3c\x15\x0e\x82\x3d\x15\xe5\x1b\x59\xc0\xcd\x98\x1d\xcd\xcf\x82\xa5\x14\xb0\xfd\x2c\x7b\x2b\x24\x14\x72\x66\xd2\xb7\x9e\xa1\xa8\x25\x03\xa9\x93\xe8\x79\xb1\xcc\x3a\x73\x06\x79\x30\x92\x9e\x04\xa3\xb8\x62\x72\x35\x30\x45\x6a\xaf\xdd\xc2\xcf\x28\xae\xe8\x49\x30\x2b\x2b\x82\x5f\xc5\x81\xa8\x5f\x25\x6e\x15\x1d\x22\x44\x8a\x08\x12\x23\xa9\xf9\x59\xf4\xac\x74\x31\xee\x84\xfe\x48\x47\xbd\xf9\x7a\xc4\xbc\xf3\x4c\x06\xf2\x00\xca\x5b\xe4\xc5\xfe\x46\x14\x46\x56\x19\x5f\xd1\xef\x1a\x27\x77\x85\x3f\x5d\xf2\x32\x7b\x54\xf6\x34\xbf\xbb\x4d\xf2\x16\xfe\x06\x68\x80\xe8\x17\x72\x28\xe6\x17\x0a\x7b\x9c\x87\xa8\x00\xc3\x04\xe9\x00\xad\xfa\x59\x70\x0c\x47\x4f\x65\x19\x3b\x28\x5d\x89\x8a\x2d\x1e\x71\x27\xda\xf8\x81\xce\xe2\x38\xf1\xaa\x1c\xea\xf2\x55\x18\xa4\x02\x66\x2b\x7e\xb7\x71\x38\x5c\xc0\x13\xfe\xea\xe0\x57\x92\x98\x47\xd0\x04\x6a\xf7\xbb\x02\xf7\xa3\xf9\x55\x27\x5f\xba\xc1\xbc\x42\xf5\x95\xa4\xaf\x6f\x1f\x57\xf8\xbf\x9e\x0e\x76\xfe\x3a\x87\x21\xfe\xba\x74\x83\xc2\x10\xfd\x25\x78\x20\xed\xc5\x15\x3f\x4b\x2e\xfb\x7b\x59\x30\x91\x05\x50\x40\x02\x2b\x3d\x81\x63\xc0\x5c\x7a\x5d\x81\x04\x97\x7e\x9c\x82\xcb\xdc\xe9\xea\x2d\x31\x47\x95\xbb\x6c\xaf\x19\xba\x81\x3b\xaa\xdc\xb2\x2e\x5e\x6d\x39\xa4\xdb\x77\xb7\xb0\x27\xcc\x70\xdc\x9c\x28\x96\x59\xf1\xd0\x1e\xff\xf7\x2e\x1f\x56\x94\xb9\x05\xe5\x0e\xed\xa6\xa3\xb8\x83\x05\xd8\xb0\x43\xcf\xeb\x93\x04\xfb\xf9\xa5\x42\x89\xfe\xe1\xa4\xab\x9b\x49\x5f\x04\xc9\x67\xd9\x3a\xbf\x1c\xce\x7c\xd3\x5f\x11\x66\xce\xeb\x4e\x2f\xea\x30\xb0\x98\xcf\xb4\xed\x04\xda\xbb\xa2\x36\xe6\x7a\xa1\x78\xa7\x09\x0a\xcb\xed\x3e\xaf\xcf\xd2\x77\xe6\xae\xa9\x3d\xd5\x00\x89\x39\x84\xac\xee\x02\x3b\xca\xc5\x2c\xb8\x88\xaf\x99\x63\xa5\x38\x86\x07\xe4\x90\x9b\x76\xe3\x24\xae\x5f\xf9\x86\x1b\x4b\x95\x7d\x6f\xcc\x52\x4a\x47\x6b\xd8\xfc\x72\x03\xd0\xb4\x97\xd6\xe0\x5d\x2e\xf2\xa0\xea\x5b\x5b\xa4\x7a\x27\x43\x4d\x3d\x55\xca\x8a\x12\x7d\x53\xca\xf8\xbe\x4e\x49\xac\x6f\xac\x54\x69\x4e\x64\x31\x05\xe8\xd0\xdd\x8f\x72\x39\x96\xe7\xf3\xd5\xb2\x07\xe8\x7f\x91\x8f\x2a\xe0\x0e\x20\x56\x65\x60\x03\x63\x86\x7a\x06\x71\x41\x58\xee\x61\xc3\xb1\xf0\xe1\x30\x46\x5a\xac\x74\x93\x91\x2c\x8a\x6e\x4f\x62\x27\x14\xa7\x28\xf3\x02\x95\xf5\xeb\x96\xd5\xee\x06\x6e\x30\xb2\x51\x22\x83\x6d\x1f\x0d\xa8\x15\x1e\x9c\x1e\x51\x02\xcd\xd4\xc4\x13\x9e\xb8\xf9\x51\x69\x38\x44\x4e\x16\x48\x1a\xb8\x70\x42\xee\x0e\x1a\x50\x3e\x8e\x13\xb7\xc2\x33\x68\xfc\xac\x79\x20\xa7\x96\xb9\x87\xad\x60\x99\x27\xea\xf4\xe3\xc5\x58\x14\x46\x67\xac\x7d\x09\x76\x43\xfe\xb8\x0d\x4b\x63\x36\xe7\x30\x33\x1c\x7c\xdc\x75\x1b\x95\x07\x2e\x05\x6e\xdd\x36\x9e\x11\x04\x39\x0b\x20\x49\xb6\x49\xc0\xc7\x0b\x73\xc8\x30\x0f\x94\x52\xbb\xad\x1b\xac\x24\x1b\xb9\x0d\x14\x8c\x2d\x49\xa5\x96\x59\x15\x5c\x95\xeb\xf2\xa5\x8a\x1f\xc4\xe0\x0e\x09\xb7\x64\xe9\x9c\x72\x67\xd2\x50\x4d\x6e\xb8\x35\xb0\x4a\x6f\xbf\xb5\xdc\xeb\xe3\x0b\x1b\x02\xc8\xb3\x20\xef\xc0\xfd\xf8\x99\x7c\x1d\x27\xff\x64\xb9\x53\xa2\x02\x85\xf5\x9b\x8d\xd4\x3b\x5c\xb4\x7b\x8c\x93\xe4\xa7\x4f\x1f\xfd\xf9\xf1\x78\x6c\xaf\xdd\x5d\x77\xb7\xee\xae\x95\x4b\x77\xd7\x93\xb5\x78\xe5\x6e\xf4\xd3\xa7\x5f\x83\x99\x1f\x4c\xdc\xc4\x59\x4c\xe8\x7f\xde\x2c\x70\xbc\x59\xf0\xcb\x02\x97\x2f\x12\x7f\x16\x38\xfe\x2c\xf8\x85\x82\xfd\x0e\xdc\x92\x6b\x1e\xf8\xbf\xd3\x1e\xfb\xb3\x15\xe9\xb1\x37\x0b\x70\x6f\x7f\x99\xe3\xdf\x8b\x04\x77\x73\x82\xbb\x4a\xea\xd7\xc9\xc2\x21\xff\x59\xbb\x1c\x67\x51\x7c\x08\xeb\xbc\xac\x00\xf3\x66\xba\x79\xb1\xb5\x73\xc1\x08\x43\x37\xc0\x7e\xc1\xc9\xc2\xf8\x8d\x7c\x1f\x95\x0b\xf8\x3e\xaa\xb7\xe5\x80\xdd\x9a\x24\xf1\x95\x1c\x53\x88\x7f\xc7\x06\x91\x51\x24\x8b\xcf\xed\x0e\x27\x57\xda\xe1\xd4\xfe\xe2\xdb\x33\xba\x49\x34\xef\x6e\x05\x2c\xd5\x02\xc2\x15\xfe\x4d\xec\x05\x1e\xa0\xac\x26\x1b\x74\x8a\x86\x5f\x72\xc2\xe2\x81\x9b\xd7\xc9\xe9\x5e\x25\xd7\x96\x59\x98\x07\x56\x30\x50\x8f\x5d\x5f\xde\x6a\xd6\xe5\xe1\xb6\xb9\xb8\x1d\x20\xf7\x53\x20\xef\xe4\x10\x16\x24\xe3\x9b\x49\x25\xb1\xf0\x79\x6a\x69\x2c\x9e\x56\x23\xba\x0f\x51\xad\x32\xe1\x31\xf3\x85\x2f\x65\x8e\xd8\xd0\xf6\x76\x84\x92\x7d\x56\x05\x09\xaa\x1c\x3a\xda\xd7\x3a\x07\x5c\xd4\x32\xaf\xc3\x1a\xfd\x30\x5f\xba\x11\x3a\x89\xfe\xa9\x5c\x21\x25\xfa\x7c\x28\xde\x99\x82\xcd\xf6\x86\x10\x16\x4f\xc8\xb3\x72\xf5\x88\x33\xf3\xfc\xa0\x4b\x6a\x4d\x2f\x3d\xa1\x7a\x75\xb8\x94\x58\xa7\xc8\x08\x42\x2b\xa1\xe6\xb4\xd7\x81\x10\x13\x76\xe9\x0f\x67\xab\x40\xcf\xc3\x28\xf7\x64\x37\x0a\x5a\x1d\x07\xa7\x4a\xaf\xfa\xb7\x20\x71\xbb\x27\x5b\x2a\xf1\x51\x6a\x93\xfd\xa9\xcc\x5f\xae\xee\x47\xe3\x89\x01\x57\x3f\x2e\xe0\x3e\xbf\x05\xee\xc7\x4e\xd5\x07\x06\x15\x90\x86\x7c\x47\xea\x33\x89\xe6\x23\xb4\x48\xb5\x7b\xa0\x0e\x75\x4a\xd2\xc5\x13\x23\xd5\x05\x33\xbc\x1b\x01\x2b\x77\xd5\xac\x28\x83\x2d\xa3\xac\x79\x53\x79\x24\xb5\xce\x38\xd1\x85\xf9\x96\xde\x2c\x10\x32\x93\xca\xe5\x6f\x6f\x33\x1a\x1f\xf0\xfb\x80\xae\x86\x7b\x82\xfe\x29\x4e\x8b\xbc\xac\xc3\xac\xe6\x2d\xea\xbc\x50\x81\xeb\xbc\xd0\xe1\xd2\x38\x8a\x12\x0d\x2f\x2d\xd5\xa1\xd9\x47\x0b\x95\x0b\x52\x0a\xf0\x80\xed\x2b\xdc\x44\xa8\x32\xb4\x83\x3a\xc0\xca\xc5\x16\xfb\x53\x9b\x9a\xc4\x94\x62\x51\x00\x0f\x05\xf8\xee\x8e\x85\x93\x7c\x19\xcf\x94\x1d\x00\xd5\x40\xf5\x72\x1a\x39\x98\x6e\xec\x51\xf8\xec\xf2\x7f\x98\x6e\xd3\x51\x39\x05\x2e\xd5\x39\xa9\x37\xea\x08\x5c\xa9\xe0\x50\x8d\x89\x63\x7a\xf5\x8e\xca\x31\x4b\xb3\x61\xba\x10\x47\xe3\x57\xbd\x17\xe7\x24\x5f\x8a\x23\x72\x24\x81\xea\xe5\x26\x3e\xe9\xcd\x39\x0a\x9f\x24\x97\x85\xe9\x56\x1b\x95\x49\xf9\x72\x9b\x93\x70\xb3\x8d\xc0\x86\x00\xa4\x14\x1a\x19\x23\x17\xdf\x28\x8c\xf1\x6c\x11\xa6\x6b\x69\x54\xde\xb4\xdb\x69\x4e\xf2\xd5\x34\x02\x33\x32\xa8\x5e\x6e\xe2\x93\x5e\x5e\xa3\xf0\xc9\x52\x32\x98\x2e\x96\x51\xd9\x54\xef\x97\x39\x49\x97\xcb\x08\xcc\x48\x80\x5a\xb1\x89\x45\x7a\xff\x8c\xc2\x22\x4d\x7b\x60\xca\xbd\xab\x72\xa8\xdc\x10\x73\x12\xaf\x87\x11\x18\x11\xc1\xd4\x52\xe3\x00\x92\xcb\x63\xb4\x01\x2c\xbf\x5e\x4d\x57\xbb\xe8\xc3\x27\xde\xf0\x72\x12\xae\x77\x91\xc6\xa8\x05\x52\x0a\x8d\x1a\x48\x6e\x7f\x51\x35\xf0\x1c\xd7\x08\xd4\xbf\xa3\x02\x29\x78\x6f\x57\xdb\x59\x77\xa9\x19\x75\x37\x4d\x17\x83\xea\xa0\xca\x55\xd1\x83\x9a\xd0\x95\x3c\xf1\xc7\xa0\x66\xd0\xc5\xd0\x83\x1a\x92\x2f\x9b\xe2\x75\xe7\x43\x1a\xb9\x7c\x10\x5c\xb8\xd3\x2d\x00\x4d\x67\x66\xea\x66\x07\xc6\x22\x71\x63\xc7\x3a\x48\x1e\xab\x1b\xba\xd2\x01\xd2\x20\x1b\x00\x6b\xdf\xa0\x40\x2e\x62\x00\x5c\x78\x91\x49\x0d\xb4\x97\x58\xdb\x80\xbf\x47\x24\x70\xed\x1d\xc2\xc1\xa9\x39\x97\x53\x53\xa8\xa6\x9c\xc3\xb6\x16\x56\xb9\xda\x43\xb1\xae\x1c\x9c\x1b\x3a\xf9\x82\x17\xd5\xc8\xb5\xc3\x27\x6a\x9e\xc9\xde\x74\xa8\xcb\xaf\x0a\xac\x36\xfd\x5b\xae\xe9\xac\x54\x78\x96\xc6\x9a\xcc\x3e\x14\x61\xcf\x54\xdd\xa8\x59\xa2\x14\x80\xbc\x42\xfb\x39\x21\x8c\x96\xdb\xda\xd5\x46\x3b\x7b\xbe\x3f\x08\xbb\x34\x5b\x7b\xdb\xf5\xdf\x67\x0b\xd1\xe8\xbf\x4b\xbf\x87\x8e\xad\xcf\x1d\x19\xd1\x10\x0c\x1d\xa9\x71\x04\x4e\x57\x60\xbb\x23\x04\x79\x88\xcb\x43\x82\xae\x5a\xc0\x04\xc1\x92\x8b\x2e\x55\x48\x03\x5e\x57\xcd\x3a\x28\x02\x91\x4f\xc6\xc7\xb8\x19\xf5\x41\x39\x72\x70\x28\x29\x7d\x6c\x17\x71\x46\x0e\x8d\x26\x95\xe0\x12\x02\xa1\x01\x27\x18\x85\xca\xe0\x32\x1c\x00\x50\x4b\x47\xf4\xc9\x2f\x00\xc0\x11\x63\xde\xb6\x04\x02\x3c\xa0\x24\x51\x20\x71\x91\x0c\x7a\x4c\x50\x03\x9d\x8b\x14\x74\x46\x5c\x36\x05\x47\x40\xc3\x21\x94\xc3\xa8\x04\x00\x01\xa3\xf9\x18\x20\x36\x30\x7d\x12\xab\xd2\x21\x42\x6b\xa1\x06\xcb\xad\x4a\xfb\x45\x57\xa5\xfd\xd2\xe3\x30\x43\x04\xd8\xc2\x0e\x92\x61\x95\xde\x27\xc6\x6e\x4c\x1e\x25\x49\x4b\x96\xec\xc8\x49\x7b\x27\x5f\x3a\x68\xfe\xa5\xa3\xa7\x60\x3a\x60\x16\xa6\x03\x26\x62\x3a\x62\x2e\xa6\xa3\xa6\x63\x7a\xe7\x8c\x4c\xa3\xef\x20\x4a\x7e\xfe\x13\xbf\x1a\xfa\x44\x99\x9c\x86\x88\xb2\x85\x1a\x2c\xca\xe4\xd4\x2f\xca\xe4\xd4\x2f\x4a\x0e\x33\x44\x94\x2d\xec\x20\x51\x26\xa7\xfb\x44\xd9\x8d\xc9\x3b\x8a\xb2\x3d\x8c\x1b\x39\x4d\xd2\x27\xcb\x26\x19\x22\xcb\x16\x6a\xb0\x2c\x9b\xa4\x5f\x96\x4d\xd2\x2f\x4b\x0e\x33\x44\x96\x2d\xec\x20\x59\x36\xc9\x7d\xb2\xec\xc6\xe4\xd1\xb2\x2c\xca\x38\xab\xb1\xf8\xc8\x43\x9f\x04\x29\xd0\x00\x21\x8a\x80\x83\xe5\x48\x1b\xf5\x8a\x92\x82\xf5\x4a\x53\x00\x1b\x22\x50\x11\x7c\x90\x4c\x69\x83\xbb\xc4\x2a\x8d\xd2\xc3\x24\x3b\x43\xe9\x1e\x87\x28\xa8\x2a\xf2\xac\x8a\xbf\xa1\xde\xbb\x95\xc4\x64\x2f\xed\x06\x1b\x6d\xff\xa5\x8a\xd6\x90\x3f\x48\x74\x93\xd5\x26\x13\xad\x84\x6c\x0a\x9a\xea\x80\xa4\x00\x28\x8f\xc9\x67\x23\xa0\x22\xdf\xff\x15\x1d\x6a\xa0\xe2\x5b\x1c\xa1\xbc\x7f\x8f\x93\x74\x52\x57\x4b\xa4\xd6\x66\x3e\xd4\x3b\xe0\x7b\xfb\xd7\x4d\xb7\xb1\x5d\xf8\x3a\xbb\xf0\x67\xeb\x60\xe5\x2d\xe6\x1f\x81\x66\xde\xd2\xd4\x2c\x58\xce\xfc\x00\x6a\xb2\xd8\xbf\xce\xc1\x16\x2b\x10\xdc\xdb\xbf\x7a\x20\x38\x4d\x72\x44\x36\x2f\x90\xcf\x36\x60\xfe\x7e\x41\xdf\x6c\x95\x0c\x0f\xcd\x1a\x64\xce\xd0\x64\xc6\xa6\xd6\x77\x8c\x39\x25\xfa\x86\xca\x0a\x19\x18\xe4\xd5\x56\x46\x75\x20\x89\x61\x1b\x09\x19\xa2\xaf\x03\x46\x42\x2f\x65\x58\x5c\xf5\xbc\x30\x2a\x3e\xa0\x82\x21\xa0\x57\x30\x2a\x28\x68\x21\x88\x44\xad\x12\xf8\xd0\xbb\xdb\x92\x35\xf5\xd3\x02\xc0\x10\x1f\x71\x20\xae\x25\xd5\x51\xf0\x00\xe5\xac\x39\xf9\x30\xe9\x0a\x59\x42\xc9\x44\xfd\x86\xc4\x20\x7d\xd7\x42\xca\xa1\x7b\x87\xc0\x03\x10\x78\x20\x02\x4f\x43\x40\x33\xbb\x89\x3c\x74\xb9\xdf\x54\x14\x3c\x0b\x9c\x09\x89\x07\x20\xf1\x0c\x48\x24\x4e\x94\x9d\x43\x34\xe9\xd3\x55\xde\x64\x44\xca\x04\x64\x60\x42\x20\x05\x48\xc7\x8c\xb2\xe8\xaa\x25\x17\xea\xc3\x2a\x81\xe8\x38\xe9\xc6\x92\x2b\xb4\x27\xca\x82\x59\x05\xd0\xf1\xb2\x44\x56\x57\x30\xf9\x95\x05\xb3\x94\x06\xcb\x46\x20\x24\x4b\x44\x0a\xfe\x28\xae\xea\x32\xde\x5f\x6a\xd4\x4b\x82\xb6\xd7\x3f\xee\x92\xad\xae\xaa\x10\x85\x23\xd1\x02\x62\x38\xdf\x97\x09\xa5\x24\x3d\x8a\x50\x16\x9f\x86\x0e\x99\xf9\x53\xc5\x26\xee\x12\x32\xa0\xd4\x65\x26\x22\x6c\xbf\xe0\x2b\x28\xf5\x2f\xf8\x12\x52\xf3\x07\x7e\x3e\x8e\x25\xaa\x0f\x67\x7d\x24\x49\xb1\x01\xa9\x56\xcb\x71\x1a\xa6\x18\xf1\xa5\xc0\x79\x26\x35\xb3\xca\x08\x9c\x63\x1d\x62\x48\x52\xb6\x69\x26\x23\x55\xa5\xd5\xe1\x35\x48\xcc\x3c\xcf\x64\xc4\xda\x2c\xeb\x30\xeb\x53\x4d\x46\x6d\x9c\x68\x32\x05\x75\x9a\x75\x04\xc0\xb9\x06\xd1\x30\xcd\xb4\x4e\x9a\x8a\x8e\x88\xf2\x84\xf5\xa4\x25\x60\xd2\x94\x0a\x25\x47\x72\x7a\xad\xc3\x4a\x53\x90\x13\xf5\x53\x5e\x73\x5d\x93\xad\xfa\xa2\x13\xb0\x29\x4a\x27\xa0\x83\xb5\x8e\xe0\xb3\xa9\x1c\xc1\x2a\xe9\x9b\x80\x13\x52\xb8\x0e\x23\xa8\x6d\x04\x9f\xaa\x6a\x02\x4a\x83\xae\x11\xac\x26\x45\x23\x38\x75\xdb\x20\x60\x35\x1a\x08\x82\xd7\x6c\x1f\xd8\x98\x2a\xa2\x97\x46\x15\x96\x3d\xc1\xab\x0b\xde\xbc\x84\x4c\x65\x90\x3e\xcc\x63\xae\xd2\xc7\x3b\xcd\x94\xbd\x77\xf5\x9b\x5b\xb6\xbf\x83\xeb\x5c\xa5\xf7\x7b\xcf\x64\xdd\xff\x21\x0e\x34\xe3\xe6\x5d\x7c\xe8\x2a\xbd\xd7\x8d\xae\xd2\xfb\x3d\x69\x8e\xe3\x2e\x67\x3a\x7d\x90\x3f\x9d\x3e\xde\xa5\x4e\xdf\xd1\xab\xae\xd2\x77\x71\xac\xf1\x74\x7b\x27\xdf\xba\x4a\xdf\xdf\xbd\xae\xd2\xf7\xf6\xb0\xd3\xf7\x70\xb2\x55\x61\xde\xeb\x67\x03\x52\xbc\xdb\xd5\xc6\xe2\x7b\x27\x6f\x3b\x7d\x2f\x87\x3b\x7d\x4f\x9f\x5b\x15\xda\xa3\xdc\x6e\x40\x78\x0f\xf3\xbc\xa1\x39\xf8\x70\xe7\x1b\x98\x84\xef\xe1\x7f\xa7\xef\xe7\x82\xe3\x1e\x3c\xd6\x0b\x4f\xdf\xc9\x11\x57\x95\xf0\x01\xbe\x38\xa0\x7f\x8f\x70\xc7\x41\xfb\xf1\x30\x8f\x3c\x7d\xa4\x53\x6e\xd9\x0d\x40\x30\xa7\xd1\xc3\xbc\xf2\x34\x7a\xbc\x57\x4e\xd9\x7b\x57\xaf\xbc\x65\xfb\x3b\x78\xe5\x69\x74\xbf\x57\x4e\xb6\x70\x3c\xc4\x2b\x67\xdc\xbc\x8b\x57\x9e\x46\xf7\x7a\xe5\x69\x74\xbf\x57\xce\x71\xdc\xe3\x95\xa7\xd1\x63\xbc\xf2\x0e\xcf\xc3\xbc\x72\x8c\xf2\xdd\xbc\xf2\x34\x7a\x17\xaf\x1c\x4f\xb7\x77\xf2\xca\xd3\xe8\xfd\xbd\xf2\x34\x7a\x67\xaf\x5c\x97\xe9\x23\xbc\x72\x55\x98\xf7\x7a\xe5\x80\x14\xef\xf6\xca\xb1\xf8\xde\xc7\x2b\x27\x63\xfa\x1e\x5e\xb9\x2e\xac\x47\x7a\xe5\xaa\xd0\x1e\xe5\x95\x03\xc2\x7b\x98\x57\x0e\xcd\xc1\x87\x7b\xe5\xc0\x24\x7c\x07\xaf\x1c\xd2\x9a\x47\x79\xe5\xb8\x07\x0f\xf5\xca\x75\x4d\x7c\x90\x57\xae\x2a\xe1\x03\xbc\x72\x40\xff\x1e\xe1\x95\x83\xf6\xe3\x51\x5e\x39\xa4\x0c\x0f\xf5\xca\xf9\xc6\x4e\xaa\x66\xa7\x87\x79\xe5\xc9\xe9\xf1\x5e\x39\x65\xef\x5d\xbd\xf2\x96\xed\xef\xe0\x95\x27\xa7\xfb\xbd\x72\xb2\x1b\xf7\x21\x5e\x39\xe3\xe6\x5d\xbc\xf2\xe4\x74\xaf\x57\x9e\x9c\xee\xf7\xca\x39\x8e\x7b\xbc\xf2\xe4\xf4\x18\xaf\xbc\xc3\xf3\x30\xaf\x1c\xa3\x7c\x37\xaf\x3c\x39\xbd\x8b\x57\x9e\x9c\xde\xcd\x2b\x4f\x4e\xef\xef\x95\x27\xa7\x77\xf6\xca\x75\x99\x3e\xc2\x2b\x57\x85\x79\xaf\x57\x0e\x48\xf1\x6e\xaf\x1c\x8b\xef\x7d\xbc\x72\x32\xa6\xef\xe1\x95\xeb\xc2\x7a\xa4\x57\xae\x0a\xed\x51\x5e\x39\x20\xbc\x87\x79\xe5\xd0\x1c\x7c\xb8\x57\x0e\x4c\xc2\x77\xf0\xca\x21\xad\x79\x94\x57\x8e\x7b\xf0\x50\xaf\x5c\xd7\xc4\x07\x79\xe5\xaa\x12\x3e\xc0\x2b\x07\xf4\xef\x11\x5e\x39\x68\x3f\x1e\xe5\x95\x43\xca\xf0\x50\xaf\xbc\x3d\xa3\x43\x50\x37\xc9\xc3\xdc\xf2\x26\x79\xbc\x5b\x4e\xd9\x7b\x57\xb7\xbc\x65\xfb\x3b\xb8\xe5\x4d\x72\xbf\x5b\x4e\x0e\x56\x3d\xc4\x2d\x67\xdc\xbc\x8b\x5b\xde\x24\xf7\xba\xe5\x4d\x72\xbf\x5b\xce\x71\xdc\xe3\x96\x37\xc9\x63\xdc\xf2\x0e\xcf\xc3\xdc\xf2\x26\x79\x47\xb7\xbc\x49\xde\xc5\x2d\xc7\xd3\xed\x9d\xdc\xf2\x26\x79\x7f\xb7\xbc\x49\xde\xd9\x2d\xd7\x65\xfa\x08\xb7\x5c\x15\xe6\xbd\x6e\x39\x20\xc5\xbb\xdd\x72\x2c\xbe\xf7\x71\xcb\xc9\x98\xbe\x87\x5b\xae\x0b\xeb\x91\x6e\xb9\x2a\xb4\x47\xb9\xe5\x80\xf0\x1e\xe6\x96\x43\x73\xf0\xe1\x6e\x39\x30\x09\xdf\xc1\x2d\x87\xb4\xe6\x51\x6e\x39\xee\xc1\x43\xdd\x72\x5d\x13\x1f\xe4\x96\xab\x4a\xf8\x00\xb7\x1c\xd0\xbf\x47\xb8\xe5\xa0\xfd\x78\x94\x5b\x0e\x29\xc3\x1d\x6e\xf9\x8c\xdc\x2a\x42\x93\xed\x74\x17\x8c\xc8\x3e\x03\x06\xa0\x89\x85\x28\x04\x79\xd6\x41\xc8\x19\x6d\x0a\xa1\x9c\xd0\xb6\xed\x5e\xc7\x2d\xab\xb4\x9f\x81\x2a\x1d\xc2\x03\x4f\xa7\x02\xb2\x61\xdd\xaf\x83\x5b\xa7\x51\x3f\x1f\x69\x34\x84\x0f\x9e\x0b\x64\x28\x1f\xdd\x17\x0a\x22\x8d\x53\x3f\x1f\xc9\x69\x08\x1f\x3c\x91\xc5\x50\x3e\x84\x98\x0c\x37\x6f\x92\x7e\x46\x70\x64\xd4\xcf\x08\xcf\xc2\x00\x33\x32\xbb\x54\x24\xb3\x59\x82\x0e\xb5\x13\x62\x6f\x9d\xa5\x6c\x15\xca\xb7\xa1\x78\xd2\x7d\x47\x6e\x7f\x37\x57\x1b\x6b\x14\x5a\x17\x21\xf5\xb3\xd4\x46\xb6\x7d\x3a\x35\xb5\xbe\xb2\x55\x9b\xab\x64\x76\xc8\x10\x41\xec\xc8\x03\xa6\xb3\xa3\xd5\x57\xb6\x6a\x73\xd5\xdb\x8c\x1f\xaf\xa7\x43\xd3\x1e\xb6\x57\xb9\x6e\xc1\xe8\x29\xfc\xab\x72\x2a\x5f\x04\xe5\x47\xdc\xb1\x75\xaf\xe3\x43\x77\xe4\x9d\xfe\x06\x41\x79\x42\x00\x3d\x45\x00\x08\xce\x0f\xcf\xeb\xc7\xe9\x41\xf0\x63\xdc\xa0\xa8\x83\x25\x3f\x0d\x1c\xc7\x87\xaf\xaf\x1d\x24\x17\x0d\x2d\x17\x46\x54\xe8\x93\x5c\xf3\x36\x23\xd8\xe9\x15\xe7\x12\x41\x76\xd0\x9f\xe7\xfc\xd7\x6e\xf6\x9d\xbb\xbc\x2d\xbf\xc4\x5a\x6e\xde\x7b\x59\x00\xc6\xf0\xcf\xd5\xa5\xc0\x9c\x54\x93\x1f\x7e\x30\xf4\xe2\x79\x92\x97\x93\x1f\x94\x0e\x3c\x3f\x5f\x67\xf4\x49\xe6\x5c\x6e\xaa\x76\x9b\x75\xa9\xe3\xc0\x77\xdf\xde\x66\x55\xe9\xe4\x59\xf2\x0a\xa4\x3a\x60\x36\xa7\xcb\xf7\xef\x09\x17\x2c\xf3\xfb\x08\xb6\x0e\x2e\x55\xf4\x6b\x47\x32\xf6\x97\xe8\x50\xb3\xcb\xdd\xdc\x67\xe5\xae\xdd\x97\x32\x2c\x84\xf4\x08\x8c\x09\x87\xe4\xf4\x0c\xf7\x09\xda\xd2\x74\xf8\x53\xa0\x86\x3c\xa9\x6a\xca\x98\x25\x17\x15\x30\x6e\xc9\x73\xcb\x18\xb9\x49\x2b\x41\x94\x33\x7a\x9f\x81\x76\xf9\xef\xdb\x8c\x5e\x2c\x4c\xf3\x0a\x36\xfc\x9a\x61\x77\x32\xf3\xd8\x75\xd2\xf4\x8f\x78\x6b\x9d\xbb\x0a\x9e\x45\x7d\xa2\x6d\x94\xe6\xa4\x95\xa7\x36\xf5\xa0\x96\x34\xef\x9d\xd0\x98\x34\x9b\x6b\x6d\x41\xb2\xd4\x42\x09\xcd\x55\xf3\xf1\xe2\xf8\x01\x4b\xe6\xed\x07\x1f\xe5\x9a\xc0\x65\x35\x4a\xea\xbc\x17\x67\xc5\xdb\xac\xd4\x36\x9e\xcb\x1b\x79\xae\xda\x8a\x58\xa8\x4e\x2c\x62\xe5\x19\xb3\xc1\x33\xa4\xcb\x38\xcf\x98\x0f\x56\xa5\x30\x72\xc6\x8c\xb0\xaa\x95\xda\x0a\x73\x22\xa4\xde\x90\x2b\x09\x2b\x82\x5a\x88\xb5\x29\xed\x45\x77\x31\xb7\xda\x3c\x3d\xb7\x00\x06\x02\xf8\x05\xfd\x8d\xa1\xe9\xde\xd5\xae\xfb\xed\x45\x83\x3a\xb7\x50\x1d\xae\x6f\x92\xf7\xff\x4d\x19\x55\x19\xc9\x37\xb5\xa7\x72\xe3\xd4\x71\xaf\xfc\x22\x67\xa9\xbc\x76\xdc\xe9\x2c\x7d\x6d\xab\xf5\x4c\xab\x69\x49\x40\x9a\x0e\x04\xc8\xb2\x9a\xee\x55\x3c\x50\x82\xd5\x34\x51\x51\xe9\xd9\x55\x53\xc7\xe3\x9c\xea\x39\x20\xd3\xda\xf1\x08\x19\x4f\xba\x03\x56\x87\x2b\x09\x5c\xd3\xc1\xb1\xdb\x36\x75\xc8\xbd\x8a\x91\x5f\x10\xad\x83\x26\x2a\x52\x7a\x09\xb1\x0e\xe8\xf8\x6d\x17\x80\x1e\xf8\x84\x9e\xaf\xdd\x62\xab\x74\xc0\x27\xb4\x7c\xe0\xba\x50\x85\x7f\x05\x9f\x78\xc1\xb5\xc2\xbe\x82\xb2\xbb\x43\x59\xe6\x7e\xce\xb9\xf7\x74\xe6\xe7\x84\xd8\x5c\x64\xde\xd3\x79\x9f\x13\x42\x73\x99\x77\x4f\x67\x5d\xc1\xc6\xf3\x0d\xeb\x9c\x2b\x08\x69\x86\x61\x8d\xf1\x45\xcb\x38\x34\xee\x0b\x42\x6c\x21\xb1\x0e\x0d\xfc\x82\xd0\x5a\x28\xcc\x43\x23\xaf\x60\xe4\xec\x43\x43\xaf\x20\xa5\x1d\x00\xc6\x3e\xe0\x5d\x98\xeb\x1d\x08\x08\xb9\x40\xec\xc0\x5c\x67\x3f\x20\x94\x02\x99\xfd\xb9\xce\xbc\x82\x8d\x31\x3f\xd7\x59\x57\x10\xd2\x0b\x7c\x14\xb0\xc2\x71\xdb\xfb\x40\xa5\xe9\x5c\x10\x03\x53\xbc\x76\xf5\xba\x85\x29\x88\x85\x29\x1a\x01\x06\x30\x31\xc5\x5e\xc3\x04\xd9\x98\x22\xd1\x90\xe9\x46\xa6\x70\xbc\xee\xfa\x52\x6d\xfe\x16\xc4\xca\x14\xaf\x1d\x90\xc1\xcc\x14\xc4\xcc\x14\x8d\x00\x68\xb2\x33\xc5\x5e\xc3\x69\x34\x34\x45\xa2\xa1\x35\x58\x9a\xc2\xf1\xe5\x6b\x58\x95\x6e\xf8\x84\xa4\x2f\x77\x03\xe8\x85\x4f\xc8\xf9\x6a\x2f\x80\x4e\xa8\x18\x4d\xd6\xa6\x48\x34\xa4\xb0\xb9\x29\x9c\x79\xdb\x05\x4f\xef\xc1\x9c\xd0\x9b\xcb\x09\xa7\xf4\x0e\xcc\x09\xad\xb9\xd2\x01\x4f\xe7\x5f\xc5\x67\x30\x39\x45\xa2\xa1\x04\x6d\x4e\xe1\x2c\x3a\xee\x21\x09\x2c\x08\xbd\x85\xcc\x3f\x24\x82\x05\x21\xb7\x50\x7b\x00\xc9\x40\xc5\x69\xb4\x3b\x45\xa2\xa1\x35\x18\x9e\xc2\x09\xda\x7e\xcc\xf5\x5e\x04\x84\x62\x20\xf5\x62\xae\xf7\x21\x20\xc4\x02\xa5\x0f\x73\xbd\x07\x2a\x3e\x83\xf1\x29\x12\x0d\x25\x68\x7d\x52\x27\x6b\x9d\x06\x07\xf4\x1a\x32\xfa\x92\xcf\x24\xbf\xc1\x01\x1d\x87\x8c\xbe\xe4\x33\xc5\x75\x70\x40\xdf\x41\xc3\xcb\x7a\xe2\x80\xee\x83\x86\x9a\x5d\x3b\x0e\x78\x10\x99\xdf\x75\x08\xea\x0f\x7d\xe9\x67\xbe\xdc\x1f\xa8\x3b\xf4\xa5\x9f\xf9\x6a\x77\xa0\xde\xa8\x58\xdb\xde\x40\x9d\x51\x11\x0b\x77\xa8\x2b\x7d\x69\x1d\x0a\x07\xf0\x28\x32\xea\x04\x64\x92\x4f\xe1\x00\x4e\x45\x46\x9d\x80\x4c\x71\x2b\x1c\xc0\xaf\xd0\x70\xf2\x8e\x00\xae\x85\x86\x96\xf6\x43\xf7\x2e\xb2\x45\xd7\x0d\x50\x26\xd4\x1d\xc8\x16\x72\x47\x40\xa1\x50\x77\x20\x5b\xa8\x5d\x01\xa5\xa2\xe2\x6d\x3b\x03\x8a\x45\x45\xcd\xba\x03\xc9\xa5\x75\x36\x1c\xc0\xdb\xc8\xa8\x83\x90\x49\xfe\x86\x03\x38\x1c\x19\x75\x10\x32\xc5\xe5\x70\x00\x9f\x43\xc3\xc9\xbb\x02\xb8\x1d\x1a\x5a\xda\x11\x7d\xee\x93\x20\x8e\x75\x44\x0b\xe2\xe8\x5a\x21\xa1\x2a\xc0\x91\xbe\x68\xb0\x25\x87\x6d\x24\xd8\x12\x0e\x0f\xf7\x30\x66\xd6\x23\x0d\x3c\x81\x91\x93\x4e\x29\xc0\xe6\x75\xf7\xd4\xa9\x2c\x91\x1c\xae\x23\xfc\x08\x40\x60\x3c\xc7\x00\x1b\x09\x10\x8e\xea\x40\x9c\x86\xd8\x0e\x44\x0b\x45\x78\x55\x5f\x90\x87\x01\x38\xd5\xfe\x50\x8f\x41\x37\x12\xb4\x25\xe0\x03\xb1\xdb\xc2\x3e\x90\x80\x31\xf8\xab\x7a\xe2\x3f\x5c\xcf\xc9\xf7\x46\x81\x0c\xb8\x91\x80\xcd\xb1\x20\x88\xdb\x12\x11\x82\xe8\x4d\x71\x61\x65\x0f\x0d\x71\x35\xa7\xdd\x17\x20\x32\xd8\x46\x82\x35\x86\x89\x20\x66\x73\xb0\x08\x22\x37\x84\x8c\x55\x5f\xd4\x88\x01\x38\xed\xfe\xd8\x91\x41\x37\x12\xb4\x25\x82\x04\xb1\xdb\xe2\x48\x90\x80\x31\x9a\xac\xec\x01\x25\xae\xe6\xd4\xfb\xc2\x4a\x06\xdb\x48\xb0\xc6\xe0\x12\xc4\x6c\x0e\x31\x41\xe4\x86\x40\x93\x18\x17\x53\xac\x49\x4d\x50\xf1\x2a\x41\x81\x11\x27\x83\x6c\x64\x48\x38\xee\x84\xb1\x1a\xa2\x4f\x18\x31\x14\x83\x12\x6b\x62\x0d\x43\xa9\xe1\x29\x5e\x25\x50\x73\x30\xca\xc0\x1b\x19\xdc\x12\x92\xc2\xf8\x6d\x81\x29\x4c\xc2\x18\x9e\x12\xb3\x62\x8b\x50\xa9\x01\x2a\x5e\x25\x48\x63\x9c\xca\xa0\x1b\x19\xda\x1c\xad\xc2\xd8\x2d\x31\x2b\x4c\xc0\x14\xb9\x12\xfb\x62\x09\x5e\xa9\x21\x2a\x5e\x25\x40\x53\x08\xcb\x80\x1b\x19\xd8\x18\xc8\xc2\xb8\xcd\xe1\x2c\x8c\xde\x10\xd4\x12\xe3\x62\x8d\x6b\xa9\x1d\x2a\x5e\x25\x50\x73\x74\xcb\xc0\x1b\x19\xdc\x12\xe3\xc2\xf8\x6d\x91\x2e\x4c\xc2\x18\xef\x12\x4b\x63\x09\x79\xa9\x49\x2a\x5e\x25\x40\x53\xe0\xcb\x80\x1b\x19\xd8\x18\xfe\xc2\xb8\xcd\x41\x30\x8c\xde\x10\x0a\x57\xfd\xd1\x30\x01\xe1\xe6\x79\x48\x4c\xcc\x1b\x34\x72\x03\x5b\x64\x6c\xa0\x61\x8d\x8f\x0d\x64\xcc\x51\x72\xd5\x1b\x28\x13\x88\x96\x8d\xfe\x70\x99\xc3\x37\x32\xbc\x25\x68\x36\x50\xb0\x85\xce\x06\x22\xc6\x00\xba\xea\x8b\xa1\x09\x40\xcb\x43\x6f\x24\xcd\xc1\x1b\x19\xdc\x1c\x4f\x1b\xf0\x5b\xa2\x6a\x03\x09\x53\x6c\x5d\xf5\x87\xd7\x04\xa4\xe5\x61\x40\x90\xcd\x1b\x34\x72\x03\x5b\xa8\x6d\xa0\x61\x0d\xb8\x0d\x64\xcc\x61\x77\xd5\x17\x79\x13\x80\x96\x8b\xde\xf8\x9b\x83\x37\x32\xb8\x39\x0a\x37\xe0\xb7\xc4\xe2\x06\x12\xa6\x88\xbc\xea\x0d\xca\x19\x04\x67\x62\x40\x68\xde\xb5\x68\xd4\x16\xc6\x00\xdd\x42\xc5\x1c\xa6\x5b\x08\x41\xc1\xba\x65\x77\x5a\xea\xa4\x91\x39\x5a\xc7\x75\x84\x33\x01\x08\x8c\xd6\x19\x60\x23\x01\xc2\xd1\x3a\x88\xd3\x10\xad\x83\x68\xa1\x68\x3d\x8d\x7a\xa2\x75\x0c\xc0\xa9\xf6\x47\xeb\x0c\xba\x91\xa0\x2d\xd1\x3a\x88\xdd\x16\xad\x83\x04\x8c\xd1\x7a\x1a\xd9\xa3\x75\x5c\xcf\xc9\xf7\x46\xeb\x0c\xb8\x91\x80\xcd\xd1\x3a\x88\xdb\x12\xad\x83\xe8\x4d\xd1\x7a\x1a\x59\xa3\x75\x5c\xcd\x69\xf7\x45\xeb\x0c\xb6\x91\x60\x8d\xd1\x3a\x88\xd9\x1c\xad\x83\xc8\x0d\xd1\x7a\x1a\xf5\x44\xeb\x18\x80\xd3\xee\x8f\xd6\x19\x74\x23\x41\x5b\xa2\x75\x10\xbb\x2d\x5a\x07\x09\x18\xa3\xf5\x34\xb2\x46\xeb\xb8\x9a\x53\xef\x8b\xd6\x19\x6c\x23\xc1\x1a\xa3\x75\x10\xb3\x39\x5a\x07\x91\x1b\xa2\x75\x62\x5c\x4c\xd1\x3a\x35\x41\xc5\xab\x04\x05\x46\xeb\x0c\xb2\x91\x21\xe1\x68\x1d\xc6\x6a\x88\xd6\x61\xc4\x50\xb4\x4e\xac\x89\x35\x5a\xa7\x86\xa7\x78\x95\x40\xcd\xd1\x3a\x03\x6f\x64\x70\x4b\xb4\x0e\xe3\xb7\x45\xeb\x30\x09\x63\xb4\x4e\xcc\x8a\x2d\x5a\xa7\x06\xa8\x78\x95\x20\x8d\xd1\x3a\x83\x6e\x64\x68\x73\xb4\x0e\x63\xb7\x44\xeb\x30\x01\x53\xb4\x4e\xec\x8b\x25\x5a\xa7\x86\xa8\x78\x95\x00\x4d\xd1\x3a\x03\x6e\x64\x60\x63\xb4\x0e\xe3\x36\x47\xeb\x30\x7a\x43\xb4\x4e\x8c\x8b\x35\x5a\xa7\x76\xa8\x78\x95\x40\xcd\xd1\x3a\x03\x6f\x64\x70\x4b\xb4\x0e\xe3\xb7\x45\xeb\x30\x09\x63\xb4\x4e\x2c\x8d\x25\x5a\xa7\x26\xa9\x78\x95\x00\x4d\xd1\x3a\x03\x6e\x64\x60\x63\xb4\x0e\xe3\x36\x47\xeb\x30\x7a\x43\xb4\x9e\x46\xbd\xd1\x3a\x01\xe1\xe6\x79\x48\xb4\xce\x1b\x34\x72\x03\x5b\xb4\x6e\xa0\x61\x8d\xd6\x0d\x64\xcc\xd1\x3a\x06\xb3\x47\xeb\x04\xa2\x65\xa3\x3f\x5a\xe7\xf0\x8d\x0c\x6f\x89\xd6\x0d\x14\x6c\xd1\xba\x81\x88\x31\x5a\xc7\x50\xd6\x68\x9d\x00\xb4\x3c\xf4\x46\xeb\x1c\xbc\x91\xc1\xcd\xd1\xba\x01\xbf\x25\x5a\x37\x90\x30\x45\xeb\x18\xa8\x27\x5a\x27\x20\x2d\x0f\x03\xa2\x75\xde\xa0\x91\x1b\xd8\xa2\x75\x03\x0d\x6b\xb4\x6e\x20\x63\x8e\xd6\x31\x98\x35\x5a\x27\x00\x2d\x17\xbd\xd1\x3a\x07\x6f\x64\x70\x73\xb4\x6e\xc0\x6f\x89\xd6\x0d\x24\x4c\xd1\x3a\x4f\xbc\x67\x8e\xd6\x19\x04\x67\x62\x40\xb4\xde\xb5\x68\xd4\x16\xc6\x68\xdd\x42\xc5\x1c\xad\x5b\x08\x0d\x8c\xd6\xf9\x19\xae\xd4\x49\x4e\xe6\x68\x1d\xd7\x11\xce\x04\x20\x30\x5a\x67\x80\x8d\x04\x08\x47\xeb\x20\x4e\x43\xb4\x0e\xa2\x85\xa2\xf5\xe4\xd4\x13\xad\x63\x00\x4e\xb5\x3f\x5a\x67\xd0\x8d\x04\x6d\x89\xd6\x41\xec\xb6\x68\x1d\x24\x60\x8c\xd6\x93\x93\x3d\x5a\xc7\xf5\x9c\x7c\x6f\xb4\xce\x80\x1b\x09\xd8\x1c\xad\x83\xb8\x2d\xd1\x3a\x88\xde\x14\xad\x27\x27\x6b\xb4\x8e\xab\x39\xed\xbe\x68\x9d\xc1\x36\x12\xac\x31\x5a\x07\x31\x9b\xa3\x75\x10\xb9\x21\x5a\x4f\x4e\x3d\xd1\x3a\x06\xe0\xb4\xfb\xa3\x75\x06\xdd\x48\xd0\x96\x68\x1d\xc4\x6e\x8b\xd6\x41\x02\xc6\x68\x3d\x39\x59\xa3\x75\x5c\xcd\xa9\xf7\x45\xeb\x0c\xb6\x91\x60\x8d\xd1\x3a\x88\xd9\x1c\xad\x83\xc8\x0d\xd1\x3a\x31\x2e\xa6\x68\x9d\x9a\xa0\xe2\x55\x82\x02\xa3\x75\x06\xd9\xc8\x90\x70\xb4\x0e\x63\x35\x44\xeb\x30\x62\x28\x5a\x27\xd6\xc4\x1a\xad\x53\xc3\x53\xbc\x4a\xa0\xe6\x68\x9d\x81\x37\x32\xb8\x25\x5a\x87\xf1\xdb\xa2\x75\x98\x84\x31\x5a\x27\x66\xc5\x16\xad\x53\x03\x54\xbc\x4a\x90\xc6\x68\x9d\x41\x37\x32\xb4\x39\x5a\x87\xb1\x5b\xa2\x75\x98\x80\x29\x5a\x27\xf6\xc5\x12\xad\x53\x43\x54\xbc\x4a\x80\xa6\x68\x9d\x01\x37\x32\xb0\x31\x5a\x87\x71\x9b\xa3\x75\x18\xbd\x21\x5a\x27\xc6\xc5\x1a\xad\x53\x3b\x54\xbc\x4a\xa0\xe6\x68\x9d\x81\x37\x32\xb8\x25\x5a\x87\xf1\xdb\xa2\x75\x98\x84\x31\x5a\x27\x96\xc6\x12\xad\x53\x93\x54\xbc\x4a\x80\xa6\x68\x9d\x01\x37\x32\xb0\x31\x5a\x87\x71\x9b\xa3\x75\x18\xbd\x21\x5a\x4f\x4e\xbd\xd1\x3a\x01\xe1\xe6\x79\x48\xb4\xce\x1b\x34\x72\x03\x5b\xb4\x6e\xa0\x61\x8d\xd6\x0d\x64\xcc\xd1\x3a\x06\xb3\x47\xeb\x04\xa2\x65\xa3\x3f\x5a\xe7\xf0\x8d\x0c\x6f\x89\xd6\x0d\x14\x6c\xd1\xba\x81\x88\x31\x5a\xc7\x50\xd6\x68\x9d\x00\xb4\x3c\xf4\x46\xeb\x1c\xbc\x91\xc1\xcd\xd1\xba\x01\xbf\x25\x5a\x37\x90\x30\x45\xeb\x18\xa8\x27\x5a\x27\x20\x2d\x0f\x03\xa2\x75\xde\xa0\x91\x1b\xd8\xa2\x75\x03\x0d\x6b\xb4\x6e\x20\x63\x8e\xd6\x31\x98\x35\x5a\x27\x00\x2d\x17\xbd\xd1\x3a\x07\x6f\x64\x70\x73\xb4\x6e\xc0\x6f\x89\xd6\x0d\x24\x4c\xd1\x3a\x4f\xc8\x69\x8e\xd6\x19\x04\x67\x62\x40\xb4\xde\xb5\x68\xd4\x16\xc6\x68\xdd\x42\xc5\x1c\xad\x5b\x08\x0d\x8c\xd6\xdb\x4c\x27\xa9\xd3\x24\xe6\x70\xbd\x49\x58\x68\x2d\x00\x81\xe1\x7a\xc3\x8f\x24\x8b\x80\x70\xb8\x0e\xe2\x34\x84\xeb\x20\x5a\x28\x5c\x6f\x92\x9e\x70\xbd\x49\x58\x40\x2d\x40\x9a\xc3\xf5\x86\x9f\x51\x16\xa1\x2d\xe1\x3a\x88\xdd\x16\xae\x83\x04\x8c\xe1\x7a\x93\xd8\xc3\xf5\x26\x61\x21\xb5\x00\x68\x0c\xd7\x1b\x7e\x80\x59\x04\x36\x87\xeb\x20\x6e\x4b\xb8\x0e\xa2\x37\x85\xeb\x4d\x62\x0d\xd7\x9b\x84\x05\xd5\x02\x9c\x29\x5c\x6f\xf8\xe9\x66\x11\xd6\x18\xae\x83\x98\xcd\xe1\x3a\x88\xdc\x10\xae\x37\x49\x4f\xb8\xde\x24\x2c\xa0\x16\x20\xcd\xe1\x7a\xc3\x0f\x3d\x8b\xd0\x96\x70\x1d\xc4\x6e\x0b\xd7\x41\x02\xc6\x70\xbd\x49\xac\xe1\x7a\x93\xb0\xa0\x5a\x80\x33\x85\xeb\x0d\x3f\x13\x2d\xc2\x1a\xc3\x75\x10\xb3\x39\x5c\x07\x91\x1b\xc2\x75\x62\x5c\x4c\xe1\x3a\x35\x41\xc5\xab\x04\x05\x86\xeb\x0d\x3f\x32\x2d\x41\xc2\xe1\x3a\x8c\xd5\x10\xae\xc3\x88\xa1\x70\x9d\x58\x13\x6b\xb8\x4e\x0d\x4f\xf1\x2a\x81\x9a\xc3\xf5\x86\x9f\xa1\x96\xc0\x2d\xe1\x3a\x8c\xdf\x16\xae\xc3\x24\x8c\xe1\x3a\x31\x2b\xb6\x70\x9d\x1a\xa0\xe2\x55\x82\x34\x86\xeb\x0d\x3f\x60\x2d\x41\x9b\xc3\x75\x18\xbb\x25\x5c\x87\x09\x98\xc2\x75\x62\x5f\x2c\xe1\x3a\x35\x44\xc5\xab\x04\x68\x0a\xd7\x1b\x7e\xfa\x5a\x02\x36\x86\xeb\x30\x6e\x73\xb8\x0e\xa3\x37\x84\xeb\xc4\xb8\x58\xc3\x75\x6a\x87\x8a\x57\x09\xd4\x1c\xae\x37\xfc\x50\xb6\x04\x6e\x09\xd7\x61\xfc\xb6\x70\x1d\x26\x61\x0c\xd7\x89\xa5\xb1\x84\xeb\xd4\x24\x15\xaf\x12\xa0\x29\x5c\x6f\xf8\x99\x6d\x09\xd8\x18\xae\xc3\xb8\xcd\xe1\x3a\x8c\xde\x10\xae\x37\x49\x6f\xb8\xde\x24\x3c\x94\x16\x81\x2d\xe1\x7a\xd3\x1e\xe3\x96\x1a\xd8\xc2\x75\x03\x0d\x6b\xb8\x6e\x20\x63\x0e\xd7\x31\x98\x3d\x5c\x6f\x12\x1e\x4c\x8b\xb0\xe6\x70\xbd\x69\xcf\x78\x4b\xf0\x96\x70\xdd\x40\xc1\x16\xae\x1b\x88\x18\xc3\x75\x0c\x65\x0d\xd7\x9b\x84\x87\xd3\x22\xa8\x31\x5c\x6f\xda\x03\xe0\x12\xb8\x39\x5c\x37\xe0\xb7\x84\xeb\x06\x12\xa6\x70\x1d\x03\xf5\x84\xeb\x4d\xc2\x43\x69\x11\xd8\x12\xae\x37\xed\xb9\x70\xa9\x81\x2d\x5c\x37\xd0\xb0\x86\xeb\x06\x32\xe6\x70\x1d\x83\x59\xc3\xf5\x26\xe1\xe1\xb4\x08\x6a\x0c\xd7\x9b\xf6\xd8\xb8\x04\x6e\x0e\xd7\x0d\xf8\x2d\xe1\xba\x81\x84\x29\x5c\xe7\x89\x7a\xcd\xe1\x7a\x93\x74\x81\xb4\x0c\x6d\x0a\xd7\x1b\xe1\x2c\xb9\xd2\xc2\x18\xae\x5b\xa8\x98\xc3\x75\x0b\x21\x30\x5c\x9f\xb1\x4c\xb5\x28\x72\x92\x38\xfb\xba\xdd\x86\xc7\x1a\x95\x40\x06\x41\x39\x87\xa2\x31\x15\xe2\xae\xc8\xe3\xac\x46\xa5\x83\xbe\xa1\xac\xae\x68\x7a\x3e\x9e\x20\xf9\xe9\x69\xb7\x0f\x0f\x5f\x4f\x24\x0b\xb3\x73\xc8\x93\xbc\xdc\x0a\x99\xf0\xdc\xe7\xb7\x59\x8d\x9a\xda\x49\xf3\x2c\x27\xc9\xfc\xae\xc7\x3c\xab\x9d\x63\x98\xc6\xc9\xeb\xf6\x2f\xff\xf6\x6b\x9e\xe5\xce\x7f\xa0\xd3\x25\x09\xcb\xe9\xaf\x28\x4b\xf2\xe9\xaf\x79\x16\x1e\xf2\xe9\x9f\xf2\xac\xca\x93\xb0\x9a\x3e\xfd\x12\xef\x51\x19\x62\xde\x27\x18\xfc\x69\xfa\xf4\xa7\xfc\x52\xc6\xa8\x9c\xfc\x19\xbd\x3c\x4d\x5b\xd4\xe2\xb8\x11\xa2\x2c\x51\xf5\x95\xfc\xa0\x29\x7e\xb5\xdc\xd5\x0c\x94\x5c\xc5\xa0\xe7\x1c\xd4\xe0\xd8\xa5\x0d\x7a\xba\x44\x0d\xb2\x2e\x2f\xd9\x21\xac\x91\x9a\xdd\x73\x47\x6a\xdb\x42\x94\x24\x71\x51\xc5\x15\x90\x81\x91\x21\x22\x49\x64\x85\x2e\xa8\x99\x64\x49\x15\xcd\x22\x2b\x40\x69\xa9\x64\x49\x1d\xcb\xd8\x2c\xc0\x69\xc9\x98\xcd\x79\x0f\x48\x2b\x9e\x6e\xb8\x8f\xa1\x36\xe5\x70\x2f\x4f\xdd\x5d\xe8\x36\xb6\x2c\x27\x3c\xa8\x82\x45\xc3\xf8\x6a\x53\x10\xf7\xf2\xd5\xdd\x06\x39\x92\x2f\xbe\x97\x85\x4a\xef\x34\x8c\xaf\x36\x25\x71\x2f\x5f\xdd\x7d\x38\x23\xf9\x6a\x57\xed\x48\x3b\x9e\x9e\xb8\x8f\xb1\x36\x45\x71\x2f\x63\x5d\x46\x70\x2b\x63\xac\x17\xf9\x0b\x2a\x0f\x61\x85\xae\x6c\xb6\x84\x59\x75\xcc\xcb\x74\xdb\x56\x68\xf8\x2f\x45\x01\x37\x69\x2b\x74\x7d\x0f\x8b\xb8\x0e\x93\xf8\x77\xad\x4d\x57\x23\xe5\x9b\xc5\xc6\xe9\x85\xa4\x6f\x74\x12\x9a\x98\xb9\x2b\xd9\xce\x5d\xd7\x0a\x8c\x4a\x09\x9c\x95\x99\x9a\x50\x0b\x23\xb5\x58\x98\x09\xec\xf3\x24\x92\x60\x57\x76\x58\x85\x17\x5a\xa4\x35\x20\x43\x70\xa0\x90\x55\xfd\x9a\xa0\x2d\x2d\xd1\xed\x23\xb6\x4e\x57\x6a\xdf\x3f\x1c\x8f\x47\x0d\xa0\x28\xe3\x34\x2c\x5f\x39\x88\xeb\xae\xf6\x12\x54\x28\x81\xd1\x34\xb1\x53\xa5\xf0\x8c\xad\x62\x87\x21\x58\xee\xe7\xba\xb5\x40\x87\x3c\x8b\x04\x4a\xcb\xc3\x2a\x58\x45\x3a\xa5\x16\x50\xa6\xd5\x15\x4b\xd4\x16\x9b\xc5\x31\x58\xe8\xd4\x2e\x87\x03\xaa\x2a\x0e\xe5\xaf\xc3\xd5\x22\x00\x68\x51\x30\x85\x12\x2b\x94\xe8\x78\x9b\xe5\xc6\xd7\x87\x37\xce\x8e\x79\x0b\xb2\x0a\xfd\xfd\x5a\x27\x82\x61\x64\x0a\xa4\x44\x1e\xb4\xe3\x72\xb9\xd2\xbb\xf1\x12\x96\x59\x9c\x9d\x3a\xf9\x1d\x3c\x77\xa5\x53\x60\x60\x32\x11\x5e\x28\xd1\xd9\x87\xeb\xbd\xac\x7f\x04\x36\x0a\xb3\x53\x07\x14\x1d\xe6\x01\x34\x5a\x14\x4a\xa6\xc2\xca\x24\x22\xe1\xca\x8b\xfc\x50\xb7\x7f\x64\x5e\xf2\xae\xac\x8f\x9b\x63\xa8\xd3\x20\x40\x32\x09\x5a\x24\x51\x38\xec\xa3\x79\x14\x02\xdd\x28\xbf\x72\x90\xf9\x62\x1e\x2e\x5c\xa8\x13\xe5\x57\xb5\x0b\xe5\x57\x45\xd8\xbe\xb7\xf0\x96\x1a\xfa\x7d\x1e\xb5\xda\xeb\x7b\x7e\xe0\x6f\xf4\x77\xcf\xa5\x46\x91\x51\xc3\x19\x9a\x24\x3c\x7c\x75\x02\xf7\xaa\x79\x5d\x33\x39\xfb\x70\x37\x81\x15\x68\x3f\x08\xa6\xfc\x7f\x50\x9b\x73\x1c\x51\x7f\x6d\xeb\x7e\x76\x27\xe1\x8e\x36\x25\x36\xb4\x08\x4b\x94\xd5\xd4\x97\x11\xb2\x19\xeb\xce\xa0\x08\xdd\x65\x94\xa6\x03\x86\x0e\x39\xf5\xeb\x68\x66\x64\xa5\x50\x4b\x8f\x4c\x7b\x5d\xa2\xf0\xeb\xf5\x25\x2f\x23\xfa\xb8\x25\xff\x3a\xb8\x40\x48\x29\x4e\xea\xc9\xfd\x56\x50\x35\xf7\x99\x50\x85\xb8\x22\xc5\xd9\x19\x95\xb1\xf4\x4e\x63\x39\xa9\xaf\xe4\x6f\x9c\xc4\xf5\x2b\x4f\x53\x2d\x42\xc5\x19\x00\xa7\xe5\x71\x67\x2f\xe3\xa2\x8c\xb3\xfa\xfa\x87\x29\xf3\xc9\xa7\xdb\xed\x1e\x1d\xf3\x92\x75\x1d\xcc\x0a\xbd\x33\xe7\x8b\x0e\xb7\x59\x5e\xff\x30\xdb\xd7\xd9\xb3\x36\x76\x97\x2c\x42\x65\x12\x67\xe8\x2d\xdc\xef\xcb\xdf\xea\xb8\x4e\xd0\x17\x1e\x0a\xb4\xce\xfb\xe4\x87\xa7\x49\x58\xd7\xe5\x0f\xa4\xfe\x79\xf2\xf4\xfc\xf4\x56\x94\x48\x72\x6f\x8b\x12\x39\x8a\x83\xbb\x4f\xf2\xc3\xd7\xff\x7b\xc9\x6b\x34\xc5\xd0\x4c\xac\x5e\xd1\x4c\xaa\x3c\x89\xa3\xc9\x87\x30\xda\x07\xfb\x68\x57\x84\x27\x44\xa5\xe4\xc4\x59\x15\x47\x68\x1b\x7e\xcb\xe3\xe8\x2d\x4e\x4f\xd3\xba\xbc\x9a\xaa\xcf\xfe\xf4\x3c\x9f\x16\xd7\xbc\x2c\xce\x61\x56\x6d\xe7\xbb\x97\x38\xca\x5f\xaa\xed\x9c\x56\x89\x0d\x49\x87\x58\xbb\x7f\xc6\xe5\xd7\x2a\xfe\x1d\x6d\xc3\xf9\x1b\x99\x65\x8a\x53\x26\x0a\x0e\x0f\x42\x18\x67\xa8\xb4\x01\x65\xe1\xb7\x7d\x58\x5e\xa3\xb8\x2a\x92\xf0\x95\x08\xe0\x6d\xb6\x0f\xa3\x13\xd4\x6b\xd7\xc5\x9a\x1d\x62\x5d\xa0\x95\x78\x0a\x24\x61\x51\xa1\x2d\x7f\x90\x74\x10\x43\x4e\xea\x68\xca\x9f\xce\x57\x6d\xf6\x68\xaf\x5a\x0c\xe9\x50\xec\x28\xea\x1a\x0b\x45\x67\x80\xb3\x08\x21\x1f\x2d\x75\x44\x82\xa1\x63\x13\x40\xac\x99\xd4\x78\x0c\x7f\x24\xff\x4e\xa5\xf2\x48\xfe\x79\x56\x7e\xa2\x50\xe0\x83\xf7\x84\xf2\xc0\xbb\x3d\x23\x50\xbc\x81\xcc\xc3\x0e\x6c\xf8\xf6\xdf\x3e\xff\xe1\xc3\xa4\xca\x2f\xe5\x01\xfd\x1a\x16\x45\x9c\x9d\xfe\xe7\x7f\xfc\xf2\xd3\x3e\xcf\xeb\xaa\x2e\xc3\x62\x96\xc6\xd9\xec\x50\x55\xb3\x34\x2c\x26\x7f\xf8\xfc\xff\x05\x00\x00\xff\xff\x81\x0f\x8e\xc4\xd8\x79\x02\x00"), - }, - "/static/lib/bootstrap-4.6.2-dist/css/bootstrap.min.css.map": &vfsgen۰CompressedFileInfo{ - name: "bootstrap.min.css.map", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 654593, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\xbd\x09\x77\xe3\xb8\xb1\x28\xfc\x57\xf8\x7a\xf2\xde\x9b\xb9\xa6\x5b\x9b\x2d\xdb\x3d\x79\xf7\x5c\x02\x24\x65\x4a\x96\xd4\xb2\xec\xf6\x78\xd2\x39\x69\x9a\x82\x25\x5a\x5c\x24\x2e\x92\xe5\x9c\xfc\xf7\xef\x60\x25\xb8\x49\xea\x9e\x49\x32\xf7\xbb\x9d\x93\xd3\x23\xa3\xb0\x55\xa1\x50\x55\x28\x14\x8a\x7f\x7f\xb7\x41\x51\xec\x86\xc1\xbb\x0f\x1d\xf5\x5d\x1c\xa6\x91\x83\xe2\x77\x1f\xfe\xf2\xee\xfd\xfb\xc6\xfb\xf7\x8d\xd8\x89\xe3\xc6\x53\x18\x26\x71\x12\xd9\xab\xf7\xf8\xcf\x77\xaa\x0c\xfb\x5b\x14\x86\x49\x65\x39\x7a\x92\x20\x33\x37\x4e\x1a\xf9\xbe\x4a\x4d\x36\x28\x98\x85\x51\xe3\x6f\xd1\x73\xcc\x9b\xed\xa9\xed\xbb\xaf\x6e\x10\x37\xfe\xb6\x08\x37\x28\xaa\x9a\x40\xb2\x5b\xa1\x8a\x72\xde\xce\x73\xe3\x24\xae\x6a\xe7\xfa\xf6\x1c\xc5\x7b\x5a\x92\x0a\x7b\xe0\x4f\x61\x34\x43\xd1\x69\x64\xcf\xdc\xb4\x72\x04\x27\x9c\x55\xb5\xff\xdb\x3c\x72\x67\x7b\xfa\x3d\x00\x7e\x8a\x90\xbd\x5c\x85\x6e\x90\xc4\x07\x3a\x39\x7d\x8e\x6c\x1f\x6d\xc3\x68\x59\x49\x37\xfb\xc9\xdb\x8b\x3f\xa9\x70\x1a\x85\xdb\xaa\xd6\xcf\x61\xe4\xef\x6d\x1c\xd9\x41\xec\x26\x6e\x18\xec\xa9\x74\xa8\x93\x39\xa6\x2d\xaa\x46\xf4\x6f\x4f\x69\x92\x84\xc1\xbe\xe6\xf5\x35\xa4\xe9\x55\x82\x67\x51\xb8\x9a\x85\xdb\x7d\x73\x77\xec\x08\x25\x7b\xe0\x81\xbd\x39\x9d\xb9\x1b\x77\x56\xcd\xb5\x74\x6e\xa7\xf3\x28\x4c\x2b\xb7\x9b\x1b\xac\xd2\xa4\x1e\xec\xa4\x71\x12\xfa\xa7\x75\x04\xc4\xa3\xd7\x14\x3f\xd9\x95\xf3\x71\xec\x68\x56\x39\xcf\x08\xd9\x33\x27\x4a\xfd\xa7\x2a\xe8\xca\x9e\xbb\x81\x7d\x60\x95\xf7\x56\xfa\xdb\x93\x3d\xdb\xbf\xcb\x6a\xe0\x7f\x7b\x49\xfd\xa7\x30\x89\xaa\x7b\xb5\x3d\x14\xed\x5b\x9d\x3a\xf8\xdf\x56\x51\x38\x8f\x50\x5c\x49\x54\x1f\xcd\x5c\xbb\x0a\x80\x65\x4c\xed\x5a\xc9\x82\x68\xcf\x82\x7a\x61\x5c\x89\x66\x12\xda\x35\x02\xcc\x0f\x67\xb6\x57\xdd\x24\xf4\x12\x77\xdf\x5c\x22\x14\xa3\xe4\x34\x41\xaf\xd5\x34\x08\x57\x75\xc2\xd6\xb1\xa3\x30\x8d\x91\xb7\x6f\x63\x78\xc8\x8e\x9e\xdd\xd7\xaa\xe6\xf1\xca\x0d\x02\x14\x55\xa1\x93\x26\xae\xe7\x26\x2e\x22\x8b\xe3\xce\x83\xbd\x2c\xe1\x2c\x31\x21\x83\xd9\xe9\xc6\x8e\x5c\x3b\x48\xf6\xf7\x97\xd5\x3f\x50\x8f\x08\xf4\x03\x93\x9b\xb9\xf1\xca\xb3\x77\xfb\x2b\x21\xff\x09\x1d\x18\xec\xd9\x43\xaf\x87\x6a\x84\xf6\x01\xcc\xdc\x20\x41\x91\xed\xd4\xc9\x31\xa9\x26\x5e\xd0\x67\xaf\x52\x96\x4b\xb5\x56\x61\xad\xcc\x96\x6a\xc5\x4e\x84\x50\x80\x05\x43\x35\xb5\xf8\x3a\xd1\x7a\xa7\xb4\xe2\x81\x2e\x17\xf6\x2c\xdc\x1e\xc0\x21\x76\xdf\xdc\x60\x7e\xa0\xce\xca\x76\x0e\x57\x4a\x22\x94\x38\x0b\x34\x3b\xf5\xdc\x60\xb9\xbf\x6e\xcd\x26\x11\x7a\x0e\xbd\x26\xa7\x49\x94\x06\x8e\x9d\xa0\x43\xf5\x90\xbf\x5a\xd8\xb1\x1b\x1f\xaa\xb7\x70\x2b\x0d\x07\x69\x56\x1b\x37\x76\x9f\xf0\x5f\xbb\x6a\x21\xe6\xf2\x3d\xf1\x57\xf5\x5d\x60\xfb\xc4\xd4\xfb\xab\xfa\xce\xb7\x57\x2b\x37\x98\xc7\xef\x3e\xbc\xd3\x34\x4d\xfb\x19\xff\x4f\x83\x9a\xa6\x0e\xb5\x9e\xa5\x8e\x35\x4d\x53\x27\xf8\x9f\x69\xc5\xaf\x0c\x3a\xdc\x5b\x6f\x52\xd1\x62\x9c\x07\x0c\xf2\x65\x8f\xf4\x97\xa5\xa9\xf7\xc5\x32\x4d\x2e\x1b\x57\x94\xed\x19\xd7\xd2\xd4\x39\xc0\x3f\x0d\xfc\x0f\xfd\x39\x3c\xf4\x73\xac\x0d\x4c\x75\x47\x7e\xda\xf8\x1f\x88\xff\x59\x02\xf1\xf3\x5e\xfc\x1a\x8a\x5f\xf3\x0c\x3c\x10\xbf\x1e\xc4\x2f\xb7\xaa\xb5\x0f\xaa\x9a\x4b\x55\x7d\xa0\x41\x4d\xdd\x92\x02\xa7\xa2\xff\x6c\xf8\x49\x55\xf3\x6c\xf2\xf7\x10\x9a\xaa\x01\xd7\x00\xd7\xd4\x35\x75\xaa\xbf\x00\x83\x4e\xef\x41\xeb\x99\xea\x40\x83\x06\x25\xf7\x03\x1e\xf1\x91\x0e\x03\x35\x46\x05\xf2\xf3\x0c\xd0\x35\x19\x9a\x12\x07\x3c\x08\x5a\x17\xfe\x21\x93\xb4\xe8\xd4\xa0\xc1\x5b\xdc\xb3\xa1\xc6\x74\x49\xf8\x50\xff\x6e\x2a\x1b\x6b\xcb\xa2\x2d\x06\x66\x60\xf5\xe9\xa4\x2c\x31\x3d\xf2\x8b\x31\x3c\x64\xe3\x11\x92\xd0\x4e\x06\xbd\x47\x53\x6d\xc2\x6b\x8e\xe6\xa3\x36\x35\xd5\x1e\x46\xf3\x81\xfe\x09\x35\x09\x61\xc6\xac\x36\xae\xa2\x69\x35\xff\xf0\xb6\xa4\x85\x43\x69\x30\x36\xf1\x9f\x25\xc0\x00\x2e\x80\xa9\x36\x81\xde\x06\x78\x2c\xc3\x60\x58\xde\x67\xac\x73\x2f\x56\x65\x2e\xff\x0d\xc5\x52\xf1\xbe\x48\xaf\x6e\x46\x5e\xbe\xfa\x3d\x93\xae\xa2\x23\xaa\x3f\x88\x2e\xe8\x26\x85\x11\x30\xd5\x9e\xbe\x05\x9a\xda\x83\x6f\xf8\x5f\xfd\x0c\x94\xe7\x8a\x7b\x1a\xc2\x57\x80\xf1\x21\x34\x35\x35\x75\xa8\x77\x81\xc1\xc7\xef\x31\xca\x31\xba\xf3\x3f\x19\x09\xf8\x70\xa4\xde\x83\xc4\x48\xfc\x1f\x32\x80\x41\x26\x30\xd6\xdb\x80\xf5\x33\x26\xc3\x1a\x7c\x8d\x2d\x73\xd0\x57\x2d\x78\x05\x34\xd5\xd2\xe7\xd0\xa0\x4b\x32\x35\x3e\x1a\x1c\x3e\x35\xf9\x38\x50\x53\x11\x15\x31\x3d\x13\xb3\xf3\x90\xb3\x38\x1c\xd1\x3f\x2d\xb6\x38\x23\xba\x38\x19\x97\xcc\x41\x81\x4d\x1e\xad\xc5\x8d\xa6\x4e\xfa\xfe\x4d\xb9\xda\xbd\x36\xed\xab\x6d\x50\xd9\x83\xd5\xb8\xc1\x8b\xd2\x5f\x0e\x2b\x80\xb0\x01\xfa\x74\x10\x4b\x4f\xf1\xbf\x30\x81\x9a\x3a\xd0\x9b\x9c\x86\xbf\x4d\x6c\x18\xaf\xba\x20\xca\x99\xde\x57\x2d\xcc\x5f\x6c\x51\x0d\xb1\xa8\x06\xe3\xea\x81\xd6\xe3\xdb\xed\x5e\x9b\x98\xea\x18\xd7\x2e\xad\xd0\x04\x13\x12\x1a\x94\xae\x84\x85\x6c\xb1\x74\x96\xd6\x63\xcb\x31\x16\xa4\x1f\xe3\x16\x43\xdc\x82\xe2\x3c\x15\xec\xf8\x58\xac\x58\xb3\x4d\x6d\x0a\x1d\x63\x66\xe2\xf3\xcf\xaa\xac\x01\x1d\xc0\x60\xdb\xd7\x96\xf6\xdc\x90\x21\xc1\xb8\x73\x62\xe2\xdd\xc1\xf7\xb9\x01\x17\xa6\xa9\x8e\x75\x1f\x33\x31\x7c\x31\xf1\xd4\x74\x3c\x10\xa6\x87\xbe\x36\x4b\x62\x6e\x62\x2c\x06\x8c\x9c\x13\x73\x39\x30\xb9\x82\xeb\x99\xea\x18\x06\x64\x2b\xe0\x56\xd3\x42\xe9\x98\x94\x22\x2a\x6a\x02\xd3\x54\x9d\xeb\x26\xef\x7c\x42\xa7\x08\x59\xb7\x63\x98\x60\x38\x45\x1a\xa3\xa1\xb7\x71\x07\x9a\x65\xb0\x75\x19\xc3\x96\x69\xaa\x5d\xc0\x04\x3a\xd4\xd4\x2e\xd0\xbb\xa6\xa1\xc6\x40\x1b\x70\xed\x0f\x2f\xcc\x91\x3a\x87\x18\x7a\x42\xea\xcc\xa1\xee\xf6\x88\x38\xb0\x38\xee\xd9\xba\xc1\x45\xcf\x54\xd7\x40\xf7\x7b\x44\x7c\x1b\x42\xaf\x40\x8d\xd7\xb5\x4c\x75\xaa\xf1\x8d\x46\xf8\x65\x2c\x56\x72\xaa\x0d\xd9\xe4\x09\x4b\x65\xbd\x8f\x8b\xbf\x06\x0c\xd3\x89\x10\x06\x43\xb1\xc4\xf7\xe2\xd7\xa4\x20\x37\x8d\xab\x31\xdb\xf7\x63\x73\xfe\xb1\xcf\x69\x9e\x63\x95\x4c\x4a\x4c\x05\x67\x4e\x7b\x17\x3d\x53\xdd\x41\x13\x23\x0e\xf5\xf9\x35\xa3\xf8\xa0\x77\xd5\xc3\x4b\x10\x5f\xf3\x35\xc1\x3d\xf8\x4c\x13\x78\xd7\xb8\xcd\x75\xf3\x9a\x13\x9c\xf0\x7b\x97\xec\xec\x81\x18\x8f\xad\x05\xe6\xc8\x0c\x23\x5b\xf0\xf5\x44\xc8\xef\xb1\x60\x85\xa9\x00\x0c\x7a\x8d\x6b\x53\x9d\x5e\xaf\xf9\x5a\x20\x78\x75\x4d\x84\xd3\xa0\xfa\x1f\xeb\xea\xd3\x1b\xd8\xa7\x6d\x0c\x21\x60\x0d\xad\xac\xfb\x2c\x93\x0a\xb9\xde\xf5\x7a\x30\x64\x94\xec\xad\x06\x23\x5e\x1a\xf2\xd2\x41\x2f\xc8\x4a\x7d\x5e\x3a\xe9\x79\x59\xe9\x32\xeb\xe1\x25\x2b\x75\xb3\xba\x8b\xac\x74\x9e\xf5\x7b\xd5\x1f\xa9\xc3\xeb\xcb\xbe\xa8\x76\xde\xef\x4b\xd3\x7b\xb8\xde\xf6\x45\xdd\xa4\x5f\xa1\xbf\x0d\x5c\xc9\xef\x67\x83\xd7\x56\xba\xb4\x44\xa5\x73\xab\xae\xd2\x2e\xab\xb4\xa9\xa8\x74\xd3\xc5\xca\x70\xb0\xe2\x0a\x70\x20\x29\xc0\x1c\x63\x3f\x08\x23\x89\xf0\x22\xea\x77\x1f\x4c\x75\x6c\x45\x0f\x9a\x3a\xbc\x5e\xf6\x38\xdf\xf6\x1a\x26\x93\x15\x56\x7f\xfb\x60\xaa\x43\x52\x63\x20\x24\x96\xa4\x64\x26\x98\xdd\x10\x6c\x18\x06\xdd\x9d\xd9\x30\x03\xdd\x37\x4d\xd5\x86\x2b\xb3\x02\x14\x9b\x26\xde\xbb\x19\x2b\xea\xa6\xea\x43\xcd\xb2\x68\xd5\xa1\x76\xdf\x57\x1f\xaf\xdb\x3a\xd7\xa0\xbd\x37\xdd\xa4\xdc\x7f\x8f\x17\xe0\x31\x33\x0e\xae\x43\xc3\x12\x8b\x69\x8c\x88\x09\xcb\xb7\xec\xf5\x89\x90\x53\xbd\x0b\x68\xf2\x0d\x78\x6d\x62\xd5\x37\xb4\xd8\xd8\x46\x70\xdd\x57\x1f\xa0\x65\xf0\x4d\xdd\xe3\x76\x8a\x4e\x06\xe5\xdd\x8d\x25\x0b\x4c\x90\x35\x23\xe6\xc4\xe0\x6c\x3d\xd6\x3f\x9a\xe5\xbe\x1c\xbc\xd9\x0c\x79\xef\x3d\xd6\x59\x1a\x73\x70\x73\x79\xcd\x51\x1f\x9c\x5f\xf3\x99\xf7\x36\xd0\x54\x07\xb7\xfe\x80\xc1\x86\x93\x97\x81\x29\x89\x95\x7b\x66\x5f\x6b\x74\x97\x33\x00\x36\x3e\x24\x31\x86\xff\xb9\x8d\xfb\x06\xef\x62\xd5\x37\x25\xb9\xc6\x56\x55\x17\x33\x83\x37\x7d\x75\xa2\x4d\x19\xb1\x8c\xdb\x4b\x7e\x62\x1a\x4c\xce\x2d\xce\x80\x9f\xb6\xc3\xbe\x6a\xdd\xbf\x0c\xf9\x28\xb7\x6b\x4b\x0c\x10\x58\x32\xe5\xa7\xb7\x31\xb7\x8b\x26\x93\xab\xeb\x92\x02\x1d\xe3\xf9\xce\x81\x30\x3c\x87\x19\x04\xbe\xe2\x9f\x9f\xb6\xd8\xfe\x74\x01\x46\xd3\xc1\xfa\x8f\xfd\x83\xff\x7c\xb8\x58\x00\x43\xc2\xc6\xc9\xab\xe4\xc2\x2f\x7a\xea\x80\xbe\x6e\xa8\x3b\x60\xbe\xf1\x11\x9d\x4c\xbb\x19\x5b\xd8\x2f\xc0\x8e\xab\x50\x51\xab\x59\x53\x2b\x57\x75\xa2\x9d\x81\x91\x3a\x80\x01\x2c\x1d\x49\x65\x84\x34\x59\x01\xd9\x79\x0e\x1a\xea\x31\xf9\x09\xe5\x6d\xc7\x78\xcb\xc4\x84\xfb\xd4\xa6\x06\xfc\x7d\xb4\x00\x43\xc9\x0e\xa7\xb5\x7b\x89\xde\x2f\x9e\x95\x0b\xa7\xdc\x03\xff\x3c\xcd\x3d\x80\xf9\xdf\x58\x63\xce\xd1\x36\x64\xb5\xfd\x1e\xc6\xfc\x51\xfc\xb3\xb8\xc6\xa5\x0f\x07\xff\x81\x49\x4f\xb5\x35\xf3\x77\xec\x6a\xf9\x7b\x74\x15\xe0\xae\x7e\x3f\x04\xed\xc0\x03\x16\x3b\x16\xe4\xed\x8c\x12\x07\xc7\xc0\xa0\x47\xda\x6d\xe6\x66\xc8\x4e\x3d\xcb\xac\xf0\x5e\x14\x32\x56\x19\x18\xaa\x63\x6e\xc1\x88\x8e\x23\x5b\xc8\xfc\x1f\xb9\x4c\xb4\x33\xde\x30\x97\x54\x35\xb4\x2a\x1a\x5a\xa2\xa1\x55\xdf\xf0\xa1\xa2\xe1\x43\x26\xc0\xfe\x09\x23\xfe\xd3\xa6\x1a\x00\x43\xbd\x37\x61\xff\x68\xa2\x16\x4d\x48\xa3\x37\x51\xc7\xe6\xd3\x6d\xb1\x83\xfb\x8a\x0e\xee\x85\xbb\xea\xde\x98\x56\x37\xab\x9e\xaf\x25\xe6\x5b\xd3\xac\x9a\x3e\x96\xa0\xcf\xef\x3b\xda\xff\xf0\x49\x4e\xbe\x6d\xb4\xdf\xb1\x59\x35\x77\x0a\xcd\x6e\x20\x62\x87\x6d\x01\x35\xb9\x7a\xc2\x70\xe8\x69\xc6\x2b\xc0\xca\x24\xad\x00\xf5\x22\x80\xc7\xe1\xad\x0c\x01\x32\x34\xed\xf5\x7f\x24\xe8\xbe\x9a\x86\xdf\x06\x1a\xaf\x80\x7a\x6f\x2e\xc0\x27\xaa\xcc\xef\x8d\x39\xb8\x97\x0b\x1e\x8a\x05\xd6\xc1\x1a\xbf\x5f\x93\x87\x62\x0d\xb9\x00\x0e\xb0\x81\x05\x3b\xc0\xa0\xc7\xcd\x6f\xd1\x5c\x2e\xf8\x56\xd5\x55\xdd\xf2\x18\x85\x50\xdd\xf2\x18\xe5\xf5\x7b\x8f\xf9\xcf\x9b\x2d\xd6\x5f\xf6\x6f\xd5\x5f\xf7\xdf\xa6\xbf\xee\xbf\x4d\xa0\xdd\x7f\x9b\xd4\xfd\x1d\x47\xfb\x1f\x3e\xc9\x87\x6f\x1b\xed\x77\x6c\x76\x84\xfe\x9a\x83\x7a\x05\x86\xea\x15\xd8\x63\xbd\x34\xff\x1f\x08\xb2\xeb\xb5\xd4\xd7\x83\xb0\x02\xb3\x33\xb5\x60\x10\x3d\x61\x17\x35\x9a\x5d\xd4\x24\x76\x51\xd7\xec\xab\xf1\xfb\x35\x71\x8a\x35\xa4\x82\xc7\xef\x1a\xed\xbb\x46\xfb\xae\xd1\xbe\x6b\xb4\xef\x1a\xed\xbb\x46\xfb\xae\xd1\xbe\x6b\xb4\xef\x1a\xed\xbb\x46\xfb\xae\xd1\xbe\x6b\xb4\xef\x1a\xed\x8f\xa5\xd1\x9a\xdf\x35\xda\x77\x8d\xf6\x5d\xa3\x7d\xd7\x68\xdf\x35\xda\x77\x8d\xf6\xdf\x5e\xa3\xf5\x02\xdd\x94\x22\xbb\x0a\xf1\x21\x34\x8e\x6a\x76\x86\x2b\xdd\x3b\x8d\x40\x27\x41\xd1\x96\x14\xbb\x86\x84\x00\x2f\xc4\x01\x4e\xb4\x4f\x24\xe6\xca\xb1\xa4\xc0\x66\xa7\x58\xe7\xb9\xaf\xfa\x40\xf3\x81\x55\x6a\x8e\x07\xed\xab\xb6\x13\xe0\x41\x6d\xad\x67\xf1\x58\xb3\x29\x0f\xe5\x2a\xc6\xca\xcd\x4e\x7c\xdd\x54\x7d\xe0\x2c\x70\x13\x3f\x8b\x05\x96\xeb\xcc\x71\xaf\x3b\xe0\x44\xb8\xce\x0e\x68\x0f\x43\x35\x24\xfa\xda\x9a\xb9\x81\x3e\x52\x2f\x81\x66\x6a\xea\x1a\x38\x2d\x5f\xc7\xff\x9d\xb5\xf1\x7f\xdb\xc0\x49\x7c\xdd\xe2\x51\x8f\x93\xbe\xba\x83\x9a\x61\xb1\xc8\xb6\x39\xf8\xa5\xa1\x9b\xea\x19\x78\x68\x1b\x96\x14\x7b\x46\xa1\x2e\x80\x81\xd9\x57\xd1\xf3\x32\xd2\x49\x80\xa2\x8e\x4d\x04\x74\xb1\xd6\x87\x3c\x32\xee\x79\x1d\xe9\x23\xb5\x4d\x86\x5e\x02\xb4\x89\x74\x43\x5d\x82\xe7\x2d\x6e\xb0\x05\xe8\x7c\xad\x4f\x68\xa8\xce\xe4\xd7\x9b\x91\xba\x84\x8f\x2e\x10\x6d\xb5\x9b\x91\xba\x86\xcf\x27\x6b\xdd\x54\xd7\x10\x25\x6b\xfd\x5e\x80\xce\xc1\xad\xea\x82\xe7\x6d\xac\x9b\x18\x4b\x5d\x53\x43\x80\x82\x58\x1a\xb8\x1d\xeb\x23\xb5\x4b\x06\x0e\x01\xba\x88\x75\x43\x0d\xc1\xf3\x25\x6e\xd0\x04\xc8\x8b\x73\x03\x87\xa5\x81\x53\xf8\xbc\xc6\x75\x53\x88\xce\xa3\xc2\xc0\xe8\xf9\x32\x91\x11\x7e\x4b\xa4\x71\xdd\x54\x46\x38\x48\x29\xc2\x61\x4a\x11\x7e\x4d\x0e\x23\xdc\x4e\x28\xc2\x5e\x52\x18\xf7\xf1\x39\xdc\x90\x18\x4b\x5d\x53\x11\x6a\xa4\xd2\xa8\xe9\x46\x1f\x61\x9b\xcd\xc4\x90\xb7\x8d\x6e\xa8\xe8\xb9\x89\x2b\xaf\x01\xba\x4a\x73\x63\x9e\x80\xe2\x98\x4b\xf8\xec\xe2\xba\x4b\x88\x5e\xd3\x12\xae\xcd\xad\x8c\x6b\xb4\x95\x46\xed\x6e\x65\x5c\x1b\x5b\x8a\xeb\xfc\x95\xe2\xba\xda\x1e\xc6\x35\xdd\x52\x5c\xaf\x36\x85\x71\x9d\xe7\xf9\x4e\x27\x81\x8b\x3a\x66\x34\xd4\x79\x95\xc6\xf5\x77\xfa\x48\x6d\x92\x71\x5d\x80\xa2\x9d\x8e\x6d\xcf\xe7\x18\x37\x48\x01\x6a\xbd\xe6\xc6\x75\x4b\xe3\x86\xf0\xb9\x8b\xe7\x18\x42\xb4\x7a\x2d\x8c\x6b\x3f\xc7\x6f\xba\x89\xf7\xa1\x8e\xd9\x1f\xbd\xbc\x49\xe3\xee\xde\xf4\x11\xde\x5a\x26\x01\x75\xde\x74\x43\x9d\x83\xe7\x33\xdc\x20\x06\x68\xf1\x96\x1b\x77\x5e\x1a\xd7\x87\xcf\xfe\x1b\x09\xdd\x45\xad\x5d\x69\x6d\xcf\x9a\xd9\xda\x6e\x9a\xd2\xa8\x27\x4d\x69\x6d\x5f\x5a\x64\x6d\x97\x2d\xba\xb6\x49\xf3\xf0\xda\xee\x9a\x74\x6d\x17\xcd\x12\x8d\x97\x6d\x99\xc6\x17\x2d\x31\xaa\x0b\x7e\xed\xf5\xf3\xa4\x73\x01\xa3\xdd\xb6\x45\x69\xd7\xc8\xfa\x73\x81\x7e\x69\x7c\x52\x63\xa0\xf5\x86\xe5\xf0\x58\x11\x8f\x47\x77\x16\x11\x4d\x45\x59\x22\x57\x1a\x8c\x68\x40\x66\xa9\xa3\x99\x8f\xd9\x05\x39\xd1\x16\x53\x69\x16\x6f\x89\x20\x73\x1a\x1b\xdd\xe2\x6d\x3f\x92\x87\x3a\x0f\x42\xa0\xfd\xd2\x57\x43\x5d\x9b\x0b\x2c\x62\xf0\x4b\x64\xf5\xd5\x14\x3e\x9c\x59\xe5\xa9\xa6\xc0\x5c\x98\x7d\xf5\x0c\x18\x6e\x8f\x3c\x3d\x31\xac\xca\xf7\x0c\x59\xdc\x78\x9b\xbd\x4e\xbc\xb9\x56\xd7\x50\x9b\x0e\xe8\xb8\x3d\xb3\xd5\x1b\xfd\xc1\xba\xe9\xfe\xe6\x6e\xb4\xd9\x27\x2c\x08\xc6\x93\x23\x9b\x7f\xba\x55\x97\x50\x73\xee\xd9\x5a\x18\x17\x83\x4f\x34\x78\xb7\xaa\x39\xa9\xd3\x06\xe2\x8d\x08\x55\xc4\xcf\x4d\x1e\xbd\x3d\x40\x9b\xc1\xa1\xa7\x7f\x52\xb8\xf9\x1c\xe4\x1f\xf7\x49\x9a\xf2\x56\xe3\x91\xe7\x53\x93\x45\x18\xdb\xc2\x56\x7d\xc8\xbf\x5b\x1c\xd0\x5e\x2c\x4d\x4d\xa1\x3e\x1b\xa9\x0e\x44\x13\x16\x69\xad\x3f\xdf\x62\x19\x14\x03\xae\x2c\xa5\x97\x84\xc6\x02\x10\xbd\x94\x7b\x30\x26\xcd\xce\x16\x85\xec\x3d\xcc\x40\xbc\xdb\xca\xfd\x43\x1a\x87\xc0\x5c\x80\x11\xd6\xcb\x27\x40\x28\xe1\xec\x2d\xce\x0b\xec\xab\xf3\x3d\xb0\x70\x0f\x6c\xbd\x07\xd6\x06\xf5\xb0\x94\xa0\xb2\x05\x5a\x1b\x5a\x62\x03\x67\x55\xac\xbe\x7a\x09\x16\xe0\xe4\x4a\xd7\xd4\x2d\x7f\xa8\x64\x6a\xea\x25\x98\x83\xb7\x2b\xdd\x12\x8f\x6f\xb4\xec\x21\x5e\x46\x71\xab\xaf\xfa\x10\x9b\x45\x43\x41\xd5\xc7\x0a\xda\x4c\xb4\x3e\x41\xc0\xb6\x2a\x68\x3c\xc0\xd6\xd7\x02\xac\xaf\x88\x65\x30\x07\xc1\x95\x5e\xc1\x76\xf7\x26\x33\xb8\x1e\x29\x9d\x85\xd9\x47\x7f\xd2\x60\xef\x67\xd7\xe0\xe1\xe6\x08\x1b\x43\xd9\xdb\x47\x3f\x6b\xbb\xcc\xda\x2e\xc1\x73\x53\x3c\xb2\x40\xaf\x46\xbf\xba\x85\x9f\xb5\xf0\xc1\xb3\x9f\xb5\x78\xc9\x5a\x4c\xb1\x1e\xad\xdb\x30\xd9\x2e\x31\xa4\xc9\x86\xba\xd8\x2f\x9e\xde\xdf\xb3\x4b\x32\x6e\xcd\xc8\x6c\x8b\x9d\x62\x68\x9f\x4c\xbc\x74\x1a\x59\x40\xc7\x2a\x05\xbe\x6b\x8f\x7d\xdc\x11\x37\x56\x9b\xd9\xc6\xa5\x7d\x3e\xb7\x81\xc0\xe8\x0d\xf0\x89\xdc\xbe\x59\xfc\xa5\xc4\xa4\x6b\xe5\x7a\xd8\x65\x3d\x50\x1c\x9f\xfd\xac\x87\x97\xac\x87\x97\xbe\xe8\x21\xee\x63\x3e\x63\xc3\xf3\xc7\xf1\x84\x7f\xe2\xac\x5f\xf2\xc2\x4b\x7a\x01\x23\xde\xa6\x4e\x0a\xef\x25\x70\xbd\x7b\x2d\x7b\x25\x7c\xdc\x4b\x02\xe9\x69\x84\xd6\x37\x55\xb4\x00\xcd\x0b\xcc\xf5\x60\x0e\xbc\x0b\xdd\xe2\xe7\x82\x8c\xb8\xd3\x3e\x9d\x4d\x16\xbe\x9e\x4d\xc4\x16\xef\xc9\xe8\x6b\x9f\xac\xce\x43\xfe\xd5\xc2\x74\x01\xdc\x0b\xdd\x54\xbb\x70\x0e\x56\x78\xbc\x4b\x88\x0f\x2f\x6c\x8d\xad\x3e\x6b\x9f\xbd\xda\x95\xde\xf9\xf8\x40\x7a\xc1\x9f\x3d\xce\xd4\x34\xe9\xc1\xa6\x9d\x5f\xed\x31\x46\x6d\x4d\x86\xc8\x5e\x7f\x3e\xe4\xeb\x4c\xb3\x7d\x6a\x5c\x0c\xf9\xc6\x9a\x54\xf8\xa4\x28\xb9\x5f\xc0\xfa\x9a\xbf\x75\x76\x41\x90\x3d\x6d\xe9\xb1\x57\x44\x19\xf2\x96\x68\x3a\x10\x63\x4e\xf2\xbf\xaa\x5e\x19\x8e\xf3\x0b\x3c\x7c\x01\xdb\x6b\xbe\x93\x5d\x90\x5c\x9b\xc5\xdd\x21\x19\x02\x3e\xf8\x74\xc5\x97\x7d\x7c\x8f\x0f\x4a\x97\xc0\x03\x97\x81\x81\x4d\x87\x25\x38\x0f\x8c\x21\x7b\x43\xef\x81\x65\x68\x8c\xd8\x06\xd8\x81\x25\x68\xad\x0d\x4b\x8d\xa1\x07\xb6\x6b\x03\x0b\xa8\x25\x68\xe1\xda\x6c\x95\xaf\xa0\xc9\xa4\xa7\x0f\xb5\x50\x37\xc4\x9a\xb3\xd5\xa2\x2f\x3a\xd9\xe9\x6b\x92\x39\x5d\xc9\x7b\xc3\x30\x4b\x85\xb0\x05\x62\x21\xe6\xcc\xb0\x61\xff\x76\xf4\x3e\x3e\xf7\xe0\x2d\x05\xb5\x93\xcc\x32\xca\x96\xac\x4a\xc5\x68\x0b\x83\x1c\xfd\x34\x0d\x37\xde\x19\x8c\x73\x51\x61\x58\xf6\x70\xa5\x65\xf4\xd5\x36\x64\xf3\xf5\x4d\x56\x79\x0d\xb2\xda\x56\x36\x49\x3e\xdf\x95\xd9\x67\x25\x21\xd4\xda\x66\x09\xf5\x25\x14\x73\x3c\x19\xe4\x47\xcc\x9e\x44\x67\xae\xaf\x69\xfe\xe9\xf4\x7c\x92\xaf\x3d\x16\xe0\x58\xa2\xcf\xbd\xd6\x30\x85\xd0\x80\x9a\xdf\x3b\x96\x3c\xab\x5e\x5f\xed\x92\xee\x76\xba\x76\xc6\x95\xd3\xc4\x03\x4d\xdf\x70\x75\x4c\x0c\xf8\xa6\xab\x4d\xb8\x04\x9b\xc4\xb0\xd4\x54\xf7\x40\x9c\x18\x7d\x35\xd6\x97\x20\xf2\x0d\x61\x32\xbd\x5c\xf7\xd5\xb5\x4e\x6c\x66\x43\xdb\x5d\x8b\x3d\xfb\x76\xdd\x57\xbb\xa4\x7c\x67\x68\x67\xd7\x43\x3e\xad\xf3\xeb\x91\xba\x26\x33\x71\x4d\x6d\x69\xf1\x72\x78\xde\x1f\x89\xd7\x67\x4d\xa0\xa9\x3e\xa9\x73\x62\x68\x3b\x6b\xb8\x17\x91\x37\x6b\x84\xbb\xc2\xeb\x6c\x6a\x5d\xd1\xa1\x76\x61\x8d\xd4\x13\x82\x60\x5b\xd7\xd2\xbe\xa0\xcb\xa6\x2f\x4d\xf8\xac\x3f\x3c\x92\x5e\x2f\xfd\x5b\xf9\xc9\xe2\x57\x8b\x00\x17\xfc\x01\x65\xc0\x1c\x7a\xa0\x9b\x92\x8d\xb2\x04\x9d\x54\x92\x01\xee\xc6\x20\x1e\x16\xf2\x62\x7b\x09\xde\x5e\x0d\x4b\x6d\x42\x0f\xa4\xaf\xac\xf6\x5b\x9a\x97\x01\x34\x77\xc3\xfa\xa0\x0c\x68\xdf\x7d\xab\x0c\x38\xa1\xed\xbf\x56\x06\x88\x6d\x7d\x8c\x0c\xa0\x3b\xc2\x85\x5f\x25\x03\x9a\x74\x96\xff\x04\x19\xd0\xbe\x3b\x5e\x06\xcc\x49\xf9\xd9\xd7\xca\x00\xb1\x45\x64\x19\xb0\x4b\x8c\xb5\x8e\x41\xf0\x42\x57\x2f\xe1\x12\x24\xd8\x02\x6c\xeb\x1e\x58\x37\x8d\xbe\xda\xd4\x97\x60\x95\xe4\x65\x40\x4a\xb6\x94\x5f\x92\x01\x27\xa4\xbc\x5d\x92\x01\x29\x99\x89\xbf\x57\x06\x08\x39\x71\x8c\x0c\xf0\x89\x0c\x38\x29\xc9\x00\x97\x4c\xa0\x5b\x92\x01\x62\xc2\x47\xcb\x00\x73\x6d\x7e\x52\xed\xbd\x16\x95\x95\x37\xab\xb2\x4d\x5e\x32\x4a\xae\xc9\x96\x99\x32\x5a\x0d\xfa\x8d\x11\xd6\xb6\x56\x3c\x22\x6e\x56\x34\xac\x1c\xa3\xca\xb4\x71\x0a\xd9\x56\xc6\x52\x7a\x15\x0f\x10\xf7\x4e\x0a\xaa\xbb\x3b\xf6\xfa\xed\x2b\x51\xcb\xc6\xef\x00\xe2\x4e\x9b\xc3\xa1\x94\xeb\x62\x58\x6c\xe9\xc1\x11\x16\x1c\xa9\xa8\xb5\x00\x4d\x6c\x98\x9c\x81\x39\x78\x59\x1b\x26\xde\x60\x67\x50\x38\x37\xce\x21\x41\x6a\xa9\xff\x46\x1a\x0d\xf3\x86\xaf\xa1\x25\xfa\x88\xc8\x09\x7d\x28\xc9\x69\xe9\x8a\xf8\x31\xff\x8c\x5d\x36\x27\xb3\x23\xdd\x05\xf5\xd2\xba\xc6\xf0\xc8\x99\x78\xc6\x08\x9b\x4e\x6b\x83\x3d\xc6\xed\x59\x2f\x9f\x46\xf4\x8d\x27\xa3\x99\xb1\x27\x2f\xd0\x58\xeb\xc9\xe9\x48\xc2\xec\xf0\xe9\x56\x1e\x49\x1f\x8b\x59\x62\x2a\x1c\x0a\x8f\x30\x35\x73\x4e\x8b\x15\x38\xe3\xc7\xb9\x41\x08\x5a\xe2\x3c\xf7\xf4\x6a\x96\x3c\x0f\xc3\x0a\xcf\x83\x0b\x2a\x0a\x8f\x72\x51\xf4\x66\x23\x75\x70\x2d\x5c\x14\xb3\xbb\x91\xfa\xe0\x82\xfb\xaa\xc4\x37\xf8\x48\xc5\x32\x81\xc4\xc0\x92\x74\xe9\x3e\xc1\xb1\x01\x7d\xfe\x06\xbb\xcb\x1b\x59\xda\x05\x20\x27\xf6\x25\x14\xf9\xc9\x9c\xbe\x8a\x56\x60\x77\x69\x60\xa1\x1f\x82\xcd\xa5\x21\xb2\x71\x4c\x35\xd5\x86\x1d\x9d\x63\x6e\x6a\x06\x97\x61\x86\x61\x32\xc1\xe2\x01\x0b\xab\xdf\x25\xd0\xb8\x13\xd0\x1c\x09\x27\xa0\x31\x91\x0f\x4a\x3e\x53\xd5\x9a\x21\xaa\x3e\x65\x55\x51\xe6\x53\xdc\xeb\x60\xd1\x06\xfd\x4c\x45\x18\xc6\x5e\x17\xe6\xd8\x54\x97\x44\x16\x2e\xf5\x08\xf8\x0d\xc3\x54\x7d\xb8\x06\x8b\x06\xbf\x20\xc9\x35\xb3\x44\x33\x4c\x0a\xd2\x6c\xab\x47\x60\xde\x20\x66\xc1\x1a\x74\x4e\x8c\xc9\xbe\x89\xe9\x93\x91\x8a\x8e\x22\xd7\xfa\x28\x72\xad\x01\x53\xd2\xbf\x81\x5c\x6b\x42\xae\x2d\x77\x01\x1d\x26\x57\x48\xf0\x0e\xf5\x08\x6c\x17\x26\x3e\x48\xae\x41\xb4\x30\x0f\x92\xab\x49\x9a\x35\xf5\x08\xac\x17\x26\x36\x4c\xd6\x60\xb1\x30\x27\xfb\x26\x86\xc9\xf5\x47\xe3\x2e\xff\xdb\xb9\xab\xfb\x62\x52\xee\x6a\xbd\x98\x5f\xc1\x5d\xcd\x17\x93\x72\x57\xf4\xb2\x8f\x5c\x3e\x21\xd7\xfd\x51\xe4\x9a\x1f\x45\xae\x39\xbb\x34\xfc\xed\x9b\xb1\x4c\xf8\x5a\x72\x51\x8b\xec\x04\x46\x60\xe9\x9b\xa6\x3a\x87\x6b\xd0\xf0\x0e\x93\x8b\x9e\x69\xd6\x7a\x04\x4e\x3c\xb3\xaf\xc6\x98\xca\x9e\x79\x70\x33\x4a\xdc\x35\x39\x8e\xbb\x26\xc7\x73\xd7\xe4\x77\x93\x5d\x93\x23\xb8\x2b\x0d\x19\x77\xad\x42\xd3\xaa\x68\x56\xc3\x5d\x61\xc8\xb8\xab\x11\x1c\x26\xd7\xe3\x51\xdc\xb5\x3c\x8a\xbb\xa8\x69\xb1\xfc\x1d\x36\x63\x59\x0a\xd6\x92\x8b\x9a\xc3\xae\x1e\x81\xb3\xb5\x69\xaa\x4b\xb8\x06\x6f\xeb\xc3\xdc\x45\xad\xe5\x54\x8f\xc0\x6e\x6d\xf6\xd5\x2d\xa6\xf2\xfa\xf0\x66\x7c\x38\x8a\xbb\xdc\xa3\xb8\x4b\xdc\xda\xfd\x06\xee\xa2\xa2\x9e\x5a\x49\xe1\x31\xdc\x35\x27\x78\xcf\xf5\x08\xb8\x89\x69\xaa\x2e\x5c\x83\xab\xf8\x30\x77\xc5\xa4\x59\xac\x47\xe0\x32\x36\xfb\x6a\x8a\xa9\x1c\x1f\x16\xf5\x7f\x34\xd9\xb5\xfc\x76\xd9\x15\x6f\x98\xec\x0a\x36\x5f\x23\xbb\xfc\x0d\x93\x5d\x57\xe9\x3e\x72\x2d\x81\xee\x8c\xd4\x35\x80\x1f\x65\x8b\x98\xd3\x28\x22\x71\x20\x4b\xb0\xd5\xf7\x4f\xb8\x67\xb2\xab\xbd\x36\x90\x12\x0d\x56\x6e\xb2\x9e\xc9\x9c\x6c\x97\x95\x5c\xf3\x88\x2b\x64\xfa\xfd\x2c\x35\x4d\xa2\xdf\xdf\xd2\x4a\xe4\xa1\x8c\xfc\x9c\xe6\x8a\x35\x48\xb3\xbe\xea\xea\x6b\xb0\x49\x0f\x6c\xad\x37\x30\x52\xd3\x3d\xd8\x77\x8f\xc3\x9e\xba\x55\xbb\xfb\xb1\x5f\x13\xec\xa9\x7b\x61\x0e\x6b\xb1\x3f\x23\xd8\x9f\x61\xec\xb7\xa6\xa9\x76\x31\xf6\xdb\xc3\xd8\x2f\xc9\x40\x4b\x83\x34\xeb\xab\x3e\xc6\x7e\x7b\x60\xa7\x60\xec\xff\xb8\x6b\xbf\xe3\x6b\xbf\xfb\xaa\xb5\xdf\xf1\xb5\xdf\x1d\xb1\xf6\xcb\x3d\xd8\x6f\x8f\xc3\x5e\xb6\x77\xf7\x69\xe3\x02\xa1\x2a\xb1\xcf\xb4\xc3\x59\xd3\x34\x89\x76\x78\x6b\x1e\xc6\xbe\xcb\x5c\x33\xa4\x59\x5f\xbd\x84\x6b\xb0\x69\x1e\xd0\xc1\x5f\xb5\xf6\x93\x7f\xf5\xda\xb7\xf9\xda\xb7\x2b\x75\x44\xdd\xda\xb7\xf9\xda\xb7\x8f\x58\xfb\x70\x0f\xf6\xcd\xe3\xd6\xbe\xc9\x2f\x19\x0f\x63\x2f\x8b\x88\x4a\xec\x77\xd4\xc9\x8f\xb1\x3f\x33\x4d\xb5\x89\xb1\x3f\x3b\xbc\xf6\xd4\x2f\x78\x42\x9b\xf5\xd5\x39\xc6\xfe\xec\x08\xec\xfd\x3d\xd8\xef\x8e\x5b\x7b\xea\xaa\xde\x1d\x23\xf5\x68\x12\xea\xb3\x7a\xec\x33\x33\xf2\xac\x6b\x9a\xc4\x8c\x7c\xeb\x1e\x5e\xfb\x4b\xd2\xec\x92\x36\xeb\xab\x27\x98\xf3\xbb\x47\x48\xbd\x7f\xd5\xbe\x5f\x7e\xf5\xbe\xbf\xe4\xfb\xfe\xf2\xab\xf6\xfd\x25\xdf\xf7\x97\x07\xd4\xfd\xec\x96\x5e\x66\x57\x79\xc2\x98\x0b\xe8\x05\xbc\xe1\x6d\x05\x5c\x70\x66\x54\xe5\x3c\xfe\xd8\xcf\x8c\xa2\x47\x4b\x14\xff\x2a\x59\x38\x2e\x90\x97\x8e\x79\x78\x1e\x78\x85\x09\xfc\x28\xe7\x51\x1c\x48\x7e\xb1\x49\xb5\x5f\x6c\xf8\xe8\xf6\xb2\xd6\xbf\x18\xf2\x25\xce\x31\xad\x9b\xbd\x7e\xf1\x72\x9f\xd1\xd6\x34\xf1\xf1\x68\xc8\xa2\x71\x87\x2b\x10\x5f\x99\xe4\x9e\x54\xc7\xfc\x1a\x82\xc5\x95\x49\xb6\xad\xc5\x57\xc3\xe8\x58\x7d\x75\x78\x33\x07\x43\x9e\x91\x38\xcb\x8a\x4f\x7c\x6d\x83\x15\x18\xa9\xc3\x9b\x35\xe0\xde\xb6\x41\x44\x82\x52\x71\x17\x59\x1c\x8c\x14\x6e\x45\x22\x13\x0a\x77\xff\x85\xc4\xe3\xe3\x1b\xdd\x92\x92\xb6\x0f\x44\xcc\x7c\x0a\x07\xa3\x91\xfa\x78\x33\x16\x83\x7d\x24\xf7\x6b\x63\x8b\x87\x82\x8b\x74\xe1\x37\xa3\x92\x6b\x51\xea\x62\x09\xb2\x3e\x5e\x40\x18\xf4\x6e\xe9\xb5\xd2\xbd\x66\x6a\xea\x43\x0a\x36\x61\x8f\x98\x9b\x62\x92\xe2\x2e\x8e\x3a\x65\x61\x08\x0c\x39\x28\xc5\x96\x12\xf4\xe6\x32\x3d\x4f\x68\xc8\xd8\x02\xf6\x25\x37\xe5\x50\x8a\x9b\xc8\x45\x9e\x38\xf9\xdc\x8b\x32\x74\xad\x1b\xe4\x66\x8d\xcd\xc0\xd0\x5b\x70\x74\x74\x84\xc0\x20\xff\xab\xf0\x30\x66\x98\x0f\x39\x31\xa4\x9c\xbe\x62\x53\x25\xa0\xdd\xe7\xce\xdc\x18\xbc\xf5\xfb\x95\x39\xac\x4b\x49\xe7\xf7\xc7\xa0\xcd\xc1\xf3\x8c\xbb\x82\x51\x0a\x34\x39\x56\x4c\x46\x83\x7a\xec\x38\xc4\x10\x90\xc1\x2f\x8f\x58\x2e\x3f\x04\x40\x53\xd3\xda\xa6\xdb\xaa\xa6\xc3\x7f\x5f\xd3\xe6\xb7\x35\xd5\xc6\x24\x68\xd4\xb0\xa4\x65\x1e\xe7\x29\x9f\x45\x40\x4d\x60\x03\x10\xbb\xfb\x58\x06\x7d\xe3\x7e\x70\x63\x2f\x6f\x0e\xf2\x01\x38\x72\x95\x4b\x68\xa8\x31\x94\x18\xf4\x9e\x84\x83\xf0\xf9\x1a\x79\xc6\x1b\x54\xcc\x9c\x25\xe9\xbf\x80\x24\x2a\xe4\xd8\x99\x7b\x20\xbf\xb5\x72\x51\x5c\x46\x71\xe6\xb9\x50\x3a\x56\x96\x42\x43\xdd\x49\x33\xd7\x2e\x80\xa9\xfa\x50\xf7\x75\x83\xbf\x35\x19\x90\xcb\xa3\xaf\xc0\x85\xdd\x4d\x5e\xe9\xf4\x32\xf7\x48\x5c\xfa\x26\xae\x3d\x07\x42\x54\xf6\xcc\x12\x29\xec\xfa\xe6\x57\x60\x54\x4f\x8a\x6c\xe9\x4a\xf4\x70\xa1\x41\x02\x14\x05\x01\x3e\xe1\x15\xd0\x5d\x5d\xe3\xf8\x8f\x47\x6a\x08\xd9\xcd\x34\x0d\xda\xa1\x17\xde\x03\xab\x18\xbb\x4a\x82\x0e\x97\xc0\xb8\xea\x19\xc5\xe4\xe8\xc3\x82\x94\xaf\x7a\x54\x62\x2e\xaf\xe5\xf4\xc9\x55\xc1\x7e\xe3\x8a\xbb\xb8\xda\x9b\xae\x89\xb8\x07\x1b\x57\x5d\x5f\x19\x2b\x10\x5d\x6b\xc2\x13\x16\x82\xd0\xaa\xb8\x25\xea\x37\x2c\x61\x93\x58\xe1\xb5\xe4\x68\x74\xa1\x4c\x00\x5e\x3d\xe9\xe7\xab\x0b\xe3\x69\x0b\x2b\x0c\x05\x69\x5a\x93\x3e\x13\x81\x0c\x79\x8b\x6b\x9d\x49\x85\x9c\x96\xae\x4c\x13\xa0\x71\x9b\x20\x06\x46\xbf\x9c\x34\xde\x32\xf3\x1d\xd7\xd0\x72\xd2\xeb\xdc\x98\xea\x43\x0b\x74\x3b\x3d\x2c\x8d\x9b\xa0\xd3\xe9\x95\x82\xf4\xaa\x43\xe7\x5a\xc0\x3d\x23\x66\x72\x13\x44\x67\x3d\x42\x8c\xb1\x9c\x9e\xf6\x98\x6b\xe3\x16\x08\xcf\x7a\x7d\xf5\x04\xf4\x82\xb3\x9e\xa1\xc6\x20\x05\xc2\x8c\x68\x81\xf8\xac\x47\x32\xfe\x93\x10\x14\xfc\xef\x09\x68\x82\x97\xf3\x9e\xc6\x42\xc9\x52\xbe\x2a\x4b\x7e\x73\x6d\x68\xc3\xd1\x81\xbb\xf7\x42\x34\xa3\x53\xf8\xca\xce\x83\x76\x4d\x0e\x3e\x43\xbe\xce\x2d\x90\xe2\x29\x6e\x61\x13\x04\x18\xcd\x25\x49\x40\xfe\x28\x4f\xff\x0c\x36\xc1\x2b\x86\xa5\xba\x07\xae\x2d\xf1\x88\x58\xc4\x84\x1b\xb7\xf3\x73\x12\x48\xd5\x04\x57\xb4\x0f\x0f\x3c\x58\x6c\xfe\xa4\x1e\x3d\x6a\x19\x4b\xe0\x83\x3e\xd3\x14\x8e\xa0\x24\x0b\x34\x34\xf1\x21\xb3\x05\xda\x1d\x92\xfb\x1f\xd3\x23\xc6\x93\xea\xf4\x2c\x29\x2b\x38\x95\x6b\xb6\x30\xc4\x9a\x3c\xae\x85\xf7\x58\x3c\xe3\x15\xe1\x63\x49\xe6\x84\x22\x9c\x9b\x7f\x1b\x40\x93\xa5\x10\x92\x44\x0a\x7f\xbb\x5b\xbe\xb9\x26\x21\x0c\x2d\xd0\x6d\xf7\xe8\x02\x26\xed\x5e\x46\xdb\x76\xbb\x87\xcf\xb4\x4d\xe0\x61\xac\xda\x10\x5b\xdc\x0f\x32\x6c\xad\x37\xc1\x06\xc3\xe6\x86\x07\x22\xc3\xe2\x14\x95\x88\x76\xeb\x5e\xf6\xfa\x6a\xac\x37\xc1\x05\xed\xc4\x03\x81\x99\xa3\xee\x96\x53\xb7\x79\x8d\xa9\xdb\x02\xed\x16\x59\x85\x26\x78\x6d\xf5\x78\x90\x6f\x0b\x74\x5b\x6c\x31\x17\x6d\x42\xe2\x16\x58\xb6\xc9\xaa\x92\x87\x56\x7a\x13\xb4\x5a\x3d\xf9\xd2\x7f\xc0\xd2\x72\xf3\x9d\x0d\xdf\xfa\x8c\xfb\x0a\x1b\xe8\x08\x3e\x44\xc5\xef\x4b\x09\x71\xd7\x01\xee\x9c\xf2\x24\xb1\xd9\xdb\x20\x9a\x5f\x63\xc6\xea\x80\x10\xff\x58\xc3\x36\x78\x6b\xf4\xbe\x76\xe7\x89\xfe\x7b\xc2\x2c\x94\xe2\xa9\x3b\xa0\x3d\xc7\xa4\x22\x5c\x46\x79\x6d\x2b\xfd\x6e\x93\x7f\x9b\x50\xeb\xf3\xf2\x26\x6c\x83\xc5\xe2\x1a\x57\xe8\x80\x10\xff\x58\x32\xaa\xe1\x7f\x7d\xbd\x0d\xae\x1a\xbd\x21\xdb\x36\x1d\x70\x36\xbf\x1e\xa9\xb1\x41\x1e\x57\xc1\x36\x68\xe0\x06\x2e\xd4\xce\xb2\x1b\xf9\x73\xd0\x57\x7d\x9d\xc8\xdb\x09\x9b\xd2\x16\x4f\xe9\x12\xa3\xeb\x5e\x6b\x6a\x17\x06\xa0\x09\xab\x36\x91\x0f\x3a\x24\x93\xba\x76\xc6\x1b\x1f\x8a\xfd\xb8\x80\x7d\xf5\x52\xef\x80\xf8\x05\x13\xd4\x98\xb4\x16\x95\xbb\xd8\x07\x17\xa0\xaf\x9e\xe8\x75\x03\xdf\xa6\x8b\xeb\xbe\xea\x9b\xa4\xc8\x24\xcf\xc3\x8c\x36\x78\x59\x62\xe4\x8c\x00\x60\xec\x2a\x44\x43\xd7\xbd\xee\xab\x73\xd2\x28\x25\x8d\x4e\xf4\x36\x78\xc3\x8d\x2e\xf5\xda\x46\xe1\xcb\x35\x56\x1d\x6d\x10\xcc\xaf\xf9\x95\x4e\x11\xd5\x0e\x48\xe7\x64\xf3\xb5\xc1\x1b\xae\xd5\x04\x22\x92\x39\x63\x4d\xa3\x03\x62\x4c\xd7\x13\xd0\x06\x0d\x5c\x6b\x0e\xb5\xc7\xa1\x80\xb5\xf1\x42\xd1\x00\xbf\x36\xc4\xaa\x95\x2e\xfd\x16\x4f\x11\x2f\xda\x09\x60\xcb\x7d\x46\xa0\x67\x94\x49\xf4\x36\x78\x99\x5f\x73\x29\xc9\xce\x83\x5a\x0a\x44\xec\xf8\x06\x90\xdb\x95\x18\xf0\x2a\x93\x04\xc8\x71\x93\x47\x04\xeb\xc8\xe9\xe6\x05\xdf\xb6\x80\xf8\x1a\xc4\xa0\x09\xde\xf4\xa3\x3e\x9a\x35\xce\x1b\x69\x92\x2f\xa2\xf8\x84\x26\x00\x0d\x1e\xb1\x37\xbe\x6d\x07\x64\x87\xb4\xc1\x2b\xc6\x3f\x84\xda\x92\x3f\x7a\xe5\xdb\x07\xd3\xf4\x65\xce\x88\x23\xe2\xfd\xc9\xbe\x35\x33\xe0\x25\xe8\x80\xf5\x9c\x6c\x1d\xbc\xfa\xb1\x4e\xd8\x87\xfc\x4e\xf5\x36\x38\xc7\x43\x4a\xde\x84\x16\xd8\x8a\x07\x02\x4d\x90\x88\x17\x02\x01\x38\x17\x8f\x0c\x6e\xdd\x55\xcd\xf0\xcd\x6f\x1f\x9e\x9a\x74\x2d\x30\xce\x46\xbf\xc9\x06\xbf\x10\xef\x13\x7c\xe0\x0e\xfa\x84\x31\xdc\x39\xe1\x90\x36\x68\x08\xb2\x4d\x38\x53\x12\x6e\x8e\x4d\x0d\x4f\x8f\xfc\xde\x99\x5a\x4f\x53\xb7\x64\x1f\x9c\x18\xa4\x0d\x3e\xbc\x77\xc0\x0e\xff\x08\xf5\xc9\x66\x55\xb3\x29\xb7\x83\xbe\x1a\xc3\x0e\x68\xe2\x8a\xbe\x8e\xbb\x59\xd3\xbc\x1d\xa4\xfb\x1d\xc1\x28\x36\x68\x07\xe5\x5d\x1b\x82\x57\xc8\x5f\x20\x17\x37\x47\xfe\x9d\xc2\x43\x51\x3f\x4a\x8f\xbe\x34\xf1\x89\x05\x61\x30\x0d\x89\xef\xab\xfe\x05\x42\xf6\x81\xa9\xb8\x30\x78\xe1\x34\xdf\xab\x78\x32\x26\xbf\xa2\x1a\x91\x6b\x95\xa9\x55\x8c\x55\x9b\xdc\x75\x80\xe0\xe7\xa9\x0b\xfa\x6a\x53\xd7\x42\xb0\x3f\x48\x72\x05\x46\xea\xd6\xd0\x76\x40\x84\x41\xe2\xa3\x62\xd3\x20\x91\x4f\xfb\x3c\x76\x0d\xc0\x23\xa6\x63\x9d\x44\xe9\xb1\x6d\xb6\x81\x23\xe6\xca\xbb\xd4\xb5\x26\x9c\x88\xa6\xf7\xb7\x25\xc4\x1d\xf1\xc5\x25\xf6\x0c\xbd\x4f\x1c\xeb\x53\xab\xe8\xf4\x18\x0b\x32\x4d\xf2\x6b\x34\xac\x38\x2b\xa3\xfc\x79\xa2\x77\xe0\x13\x2d\xe4\x84\xd9\x05\xda\x16\xfc\xb6\x61\xb3\xc1\x1e\x44\xbe\x81\x2c\x90\xd7\x12\x5f\x58\x3b\x81\x2b\xf0\xc2\xcd\x90\x71\x08\x5c\x6c\x85\x18\xda\x58\xbc\x40\x1d\x69\x1f\x49\xe0\xaa\xcd\x23\x50\xef\x5a\xd7\xa6\x58\xd7\x6e\xaf\x8f\x39\x7d\x29\xde\x7a\x5e\xf6\x49\x44\x67\x6c\xde\x5d\xf4\x2c\x11\xd4\x4d\xea\x9d\x15\xca\xdc\x3e\x36\x78\xb4\x9e\x78\xb0\x73\xdd\xc7\x5b\x73\xc2\xbb\xea\xf6\xb5\x5b\x3c\xf4\xdd\x4b\x5f\x6a\xb5\x1b\xf4\xe9\x91\x8d\xad\x3c\x79\x91\xa3\x0d\x86\x3c\x38\x39\x27\x62\xd9\x42\x1a\xc2\xd4\xbe\x1b\xe1\x21\x6d\xf6\x91\x3a\xfa\x1e\x6c\x90\xc5\x50\x0f\xd9\xf5\x3d\x27\xa5\x0b\x64\x76\x13\xdd\xfc\xe2\xdd\x30\xba\x7e\x43\xd8\xe0\x43\xe1\xcb\x8e\x03\xc9\x86\xcd\xe5\x87\xf9\x8d\xc1\x89\xbf\x73\x87\x35\xd3\x26\x4e\xce\x87\x76\x1f\xd3\xf5\x97\x56\x9f\xbb\x39\x1f\x9a\xfd\x5b\xbc\x6f\x9b\x82\x31\x06\x59\xa4\xaa\x9f\x7d\x72\xd1\x07\x24\x00\x37\x34\xef\xde\x06\xd2\x22\xc7\xa3\xbe\x74\x2e\xb7\x8f\x78\xb5\x2a\x69\xe4\x0e\x38\x87\x5c\x0f\xb7\xc1\x09\x3c\xa4\x87\x51\xde\x3f\x30\x38\x36\x10\xfe\xbe\x6a\xff\xae\x40\x32\x32\xc4\x6e\xda\x8d\xcc\xfd\xef\x2e\x9f\x89\xb3\x71\x09\xac\xaf\x7d\x9e\xaa\xbd\x02\x72\x3c\x75\xe1\xb0\xe2\x29\xa6\x47\xe3\x8f\xe9\x6b\x87\x2d\xb4\x8a\x5f\xb5\xcc\x7d\x28\xaa\x05\x89\xd3\xe0\x12\x56\x5d\x09\x35\xe8\xab\xd4\x50\x17\x5e\xa2\x95\x4e\x1e\xf3\xec\xf4\xc3\x8f\x45\xc5\xa3\x38\xe9\xbd\x62\x95\x43\x8a\x2a\xaf\x0e\x68\xf1\xef\x7b\x4d\xda\xe0\xb2\x37\x92\x1b\xef\xb2\xc6\x43\xe9\xf8\x27\x34\x59\x07\x78\xd7\x59\xe3\xf6\x75\xf5\x59\xa8\x9e\x93\x8a\xcf\xf6\xaa\x94\x71\x65\xc3\x71\x85\x9f\x89\x35\xf9\x68\x62\x61\x73\x7f\xe4\x53\x87\x73\xb0\x0e\xb1\xe1\x04\xcf\xc0\x62\x85\x6d\x61\x9d\x5c\xf5\xf0\x85\x78\x01\xf8\x98\xa9\xc5\xdc\xdb\x30\xd5\x12\x30\xc2\x3a\xb5\xcd\xcf\x2d\x4b\x40\x9e\xf1\x56\x3d\xe2\xc9\xa6\x6f\xd4\x3d\xe7\xa9\x7e\x0b\x2e\xe1\x55\xf5\x21\xbc\xba\x97\xe0\xe5\x5d\xe1\x7d\xca\x76\x45\x78\x4f\x4e\x48\x7e\x59\xc5\x15\xe6\x39\xae\x7b\x76\x34\x14\xd0\x75\xd5\x8c\xab\x66\x47\x89\x76\x77\xf1\x90\x19\x25\x27\x0f\xdc\xd8\x5f\x81\xe0\x41\xf0\x40\xee\x5b\x51\x46\x08\x2e\x1f\xfa\xf4\x09\x7d\x61\xfd\xc7\xf9\x89\x49\xde\xbe\xbd\x5b\xfe\x86\xb8\x35\x26\xe2\xb0\x79\x4b\xfc\x24\x8f\x97\xa0\x92\x39\x32\x75\x0d\xf7\x08\x83\x5f\xaf\x80\x1a\x43\xcd\xfe\x4d\x9d\x3c\x5d\x01\xf5\x04\x68\xce\x6f\xea\x64\x76\x05\xb0\x58\xc2\x12\x6d\xcc\x1f\x78\x90\xf7\xf0\x31\xb0\x2a\x0d\x15\xea\x38\xbd\xf3\x7e\xcd\xd6\x25\xfc\x35\x73\x98\xbe\x3e\x72\x97\xc5\xd4\xe4\x9e\xa0\xdf\xa4\x0e\xbf\xa5\xf1\xc3\xe5\x63\x4e\x8e\x53\xd0\x2f\xad\x47\x83\x24\xb5\x78\x18\xa9\x21\xfc\xa5\xf3\x30\x29\xd5\x19\x3e\xb4\x1f\x6e\xd5\x36\xbc\x6b\xfd\x22\x76\xf2\xb4\xf9\x0b\x79\xc4\x15\xc3\x12\x41\x32\x6b\xee\x31\x6f\x6b\x17\x0d\xde\xc7\x15\x78\xfb\x95\x13\x86\x72\x28\xd6\x05\x7a\x99\xc4\x77\xe7\x76\x46\xd8\x4b\x3b\x23\xac\x67\xcb\x84\x9d\xff\x9b\x08\xbb\xb5\xcd\xf2\x16\xf9\x65\x65\x0b\xc2\xce\x29\x61\xe7\x95\x84\x4d\xcb\x84\x9d\x43\x6d\x6e\xfc\x26\xc2\x06\x4f\x79\xc2\xee\x80\xd6\x36\xf6\xf0\xae\x51\xf5\x85\xbb\xbb\x37\x27\x23\x7b\xdb\xc9\xc8\xde\x78\x92\xc9\x8e\xfe\x3d\x54\x5f\x3b\x26\x27\xf5\x8b\x23\x48\xbd\x03\x84\xd4\xa8\x8a\xd2\xf3\x32\xa5\x77\x40\xeb\x9a\x5f\x4b\xe9\xec\xec\xf9\x28\x91\x2d\xe8\x11\x93\x62\x2b\x4e\x07\xd8\x8c\x9a\xe5\x97\xe1\x12\x68\x5d\xfe\x6a\x50\x3e\x04\xae\xc0\x79\xa1\x66\x17\x6a\xe1\x75\x96\x90\x67\x75\x3d\xc2\x8a\x73\x7b\x3d\xe4\xb3\x79\xbd\x26\x99\x3d\xce\xa4\x4a\xe7\xb4\x68\x6e\x89\x4a\x0b\x6b\xa4\x2e\xa1\x16\x5a\x59\xa5\xc1\x48\xbd\x04\xe7\x60\x8e\xb5\x33\x4b\x25\xe1\x82\x56\xc8\x1f\xfe\x7d\xfb\x13\xa2\x87\xf5\x33\xed\x3a\x5d\xd1\xaf\xe4\xd2\xae\xcf\x45\xd7\xc3\xc7\x05\xb8\x95\x1e\x5c\x1d\x9b\x29\xc1\xc8\xdf\xf3\x3f\x88\x43\xff\x7d\xdd\x3d\xcf\xa0\x05\xc4\xdd\xd2\x1c\x34\x41\xcf\x10\x7b\x8f\x3e\xfb\x7b\xa8\xbe\x54\x62\x54\x9b\xf4\x69\xd7\xa5\xd4\x6c\x34\x67\x98\x65\x49\xe9\xe0\xf6\xbc\xee\x8a\xc0\x13\xbf\x61\x19\x67\x3e\xf4\xf1\xcd\xaf\x59\x5c\x58\x13\x74\x85\x2b\x4a\x72\x04\x64\xff\xfc\x4a\x1e\xb9\xcd\xc1\xb0\x3a\x0d\x07\x65\xc2\x0b\xe0\xaf\xad\x91\xea\xc3\x2e\x88\x22\x8b\x18\x40\x5b\x60\xed\x4d\x20\x93\x51\xbe\x05\xc8\x2e\x38\xe1\xae\xb7\x41\x04\x12\xa8\x55\xf8\xfe\xd7\x60\xae\xf3\xb0\x94\x07\x61\x9b\x50\x91\x10\x81\x0b\x9d\x5b\xe5\x6b\xd0\xd4\xfb\xea\x19\xb8\x00\x97\x2b\x32\x99\x2e\x88\x56\x56\x85\xe7\xe3\x02\x34\x57\x56\x5f\x0d\x41\x17\xbc\xe0\x9a\x21\xc9\xc5\x71\xac\xeb\x9d\xba\x92\x2e\x40\x88\xfb\xd8\x81\x2e\x58\xe0\x3e\x76\xa4\x8f\xe3\x73\xd0\x32\x87\xd4\xb4\xcf\x02\x05\x18\x51\x4c\x82\xe8\x80\xa7\x3b\x82\x6f\xbd\x3e\xcd\x6e\xfb\x8d\xd7\x12\x55\x8f\x13\x27\x99\x65\xe5\x14\xd8\x57\x23\x27\xae\x2b\x10\x6e\x29\x4a\xda\x96\x7c\xc8\x5b\xdb\x00\xf9\x3f\x6b\x5c\x78\x09\xde\x36\x56\xc7\xfc\x9d\xa7\x13\x82\xbe\x94\x70\x29\xbb\x83\x9f\x4a\x1f\xce\x17\xa7\x96\x0b\xd0\x15\xa7\x96\x2e\xe8\x5c\xcb\xdf\xe2\x7e\x64\x87\xd9\x96\x78\x33\x19\x82\x36\xe8\xc2\x6c\x43\xf2\xb4\x26\x55\x08\x54\xde\x99\xed\x91\x09\x37\xc4\x11\x38\xa9\x48\x3a\x73\x47\x0e\x80\xb6\x9c\x86\x64\x28\xc6\xb7\x2b\x30\x95\xcf\x67\x8f\xfc\x4e\x79\x5b\xb2\x83\x2b\xf9\xaa\x57\x41\x66\x2b\x97\xd8\x64\xcc\x98\xf7\x52\xcf\x08\x77\xce\x7d\xed\xc6\x01\xb9\x92\x80\x57\xe1\x43\xbf\xa1\xe1\x69\xe4\x12\x17\x1f\x37\x33\xba\x0e\xfb\x2c\x02\xa8\x70\x66\x1c\xe6\xb5\x5c\x29\x22\xa2\xec\x6c\x1b\x48\x6c\x24\x8e\x96\xc5\x08\x26\x0f\x24\x86\xa1\x9e\x81\x25\x98\x9b\x50\xed\x82\x2b\xb0\x4e\xac\x6b\x12\xf6\x70\xd6\x23\x41\xed\x01\x94\xff\xb3\xc3\x85\x97\xc0\x4b\xac\x4d\x69\xb9\x7a\x1e\x78\xe9\x8d\x48\x94\x69\x97\x64\x08\xd4\x42\x60\x49\xd2\x78\x9c\x7f\x1c\x3d\xae\xbe\x85\x8e\xc0\x35\xd1\xc7\x60\xc0\xf8\xc8\x12\x7c\x64\x69\xaf\xe0\x06\xab\xd8\x36\x18\xf3\x2d\xdd\x01\x1f\xd5\x2d\xd4\x4e\xc0\x58\xfa\x56\x34\x53\xed\x0b\xf8\x91\xa0\x74\x99\x1e\x81\xd2\x6b\x2c\x50\xca\x26\x3a\xd6\x12\x78\xa3\xae\xa1\xb6\xd6\x07\x74\xc4\x89\x16\xe9\x37\xb8\xb3\x9d\x3e\xa0\xb4\x8f\x33\xef\x36\x22\x9e\xfc\x12\xb7\x9d\xeb\x37\x24\xda\xc5\x60\x2d\x86\x1e\x58\xf4\x47\x39\xaa\x2f\xb7\x47\x4c\xb1\xb1\xf9\xef\x44\xf5\xf6\xeb\x11\x28\x45\x9b\x7f\x27\xd5\x4f\x76\x47\x4c\xf1\x7c\xf7\xdf\x89\xea\xdb\xe6\x31\xdb\x77\xf7\xaf\xa6\x7a\x57\xa2\xfa\x59\xeb\x88\x29\xbe\xb5\xea\xa9\xde\xfc\xc3\x51\x7d\xdd\x39\x66\xfb\x36\xff\x75\x54\xd7\x22\xe3\x93\x8a\xb4\x1d\x98\x7c\x35\x79\x5a\xe0\x56\x6d\x62\x2b\xe6\xdc\x22\x97\xe2\x9a\xdf\x23\xaf\x1c\x16\x50\xfe\xcf\x1c\x17\x5e\x82\xf3\x33\xeb\xed\xba\x42\x6f\x7f\xc2\x7a\xbb\x0b\xee\x2b\x28\x7c\x01\x3e\xa9\x4d\xa8\xcd\xe1\x23\xa7\xf0\x02\xfe\x4a\x32\xe3\xc0\xc7\x32\x85\x23\xf8\x2b\x99\xcd\xb6\x7b\xc4\x6c\x2e\x3a\x62\x36\x32\x85\x3b\xf0\x13\xa6\x4e\x53\xbf\xe7\x14\x6e\xe9\x9f\x70\x67\x97\xfa\xfd\xb1\x14\x7e\x31\x3e\xa9\x27\x40\x5b\x1b\xf7\xdc\xd0\xb1\x3f\x91\x87\x0f\xcc\x42\x46\x1d\xf0\x3a\x32\x59\xd4\xe0\x12\xb6\x41\x7b\xc4\x21\x34\x8d\xaa\x48\x82\x8a\x3a\xe0\x65\xcc\xe3\x93\x9a\xb0\x0d\xc2\x31\x87\x68\xb3\x5b\xcc\x7c\x4b\x30\x61\x05\x57\xa0\xdb\xb6\x6e\x59\x8c\x41\x9b\x05\xa2\x5c\x82\xc5\x99\x45\xae\xaa\x9b\x40\xb4\x6c\x01\x12\xae\x20\x32\x38\x22\x41\x43\x44\x62\xb2\x7d\x4c\x5f\x7e\xc4\x5d\x4e\xb4\x15\xf5\xad\x8b\x38\x3d\xa4\xbd\x42\x72\xf9\xd7\x84\xd9\x3c\x17\x93\x3e\x8b\x80\xf4\x61\x1b\xf8\x13\x31\xda\xf8\x96\x3c\x7b\xb0\x44\xa4\xce\xf9\xc4\x54\x5d\x16\x2b\xd9\x06\x27\x13\x71\x6e\x20\x69\x70\x05\xee\x6b\xd0\x01\xd1\x2d\x4f\x3c\xb6\x83\x6d\xb0\xbd\x65\xa0\x18\x60\xec\xcf\x24\xec\x63\x70\x05\x76\x18\x7d\x1a\x80\xd1\x64\xd1\x38\x97\xe0\xbc\x63\x91\x5b\x7b\x81\xfe\x80\xa0\xdf\x95\xd0\xa7\xae\x59\x9b\xfd\xc4\x04\x58\xca\x04\xd8\x52\x02\x34\x25\x02\xac\x01\xa1\xc0\x99\x44\x81\x41\x07\xac\xee\xfa\xd2\x9a\xa6\x77\x1c\x02\x83\xfb\x5b\xcc\xa7\x87\x8e\x16\x95\xa6\xf0\xbd\xb8\xec\xbd\x17\xe1\x63\xa5\x30\xf2\x87\x0a\x1b\xd2\x05\x1b\x30\xe0\x36\x64\x0a\x66\x7d\x75\x8a\x8d\x63\x3b\x1f\x58\x6c\x68\x33\x72\xf7\x21\xc2\x32\x26\xd2\x69\x21\x00\xc4\x9d\x11\x8b\xbb\x31\x63\x03\xb2\x14\x75\x20\x3b\x38\xfa\x20\x05\xaf\xf4\x3e\xb8\x0d\x78\x6a\x71\x63\x03\xee\xf9\xbb\x17\x5a\xb9\x29\x2a\x27\xb0\xaf\x9e\x80\x06\x70\x93\xbe\xa6\x9e\x80\x13\x70\xb1\xee\xf3\xb8\x10\xcd\xea\xab\x0f\x1a\x0f\xb0\x3c\x74\x4c\xec\x69\xd2\x49\x95\x1d\x7a\x2d\x39\xa9\xe3\x58\x24\x0d\x7c\x28\xde\xa0\x8b\xa0\x02\xfa\xf7\x39\x79\xfa\xe3\x82\x33\xd0\xd4\x33\x23\xdb\xec\xb3\xc7\x21\x8f\xc2\x73\x60\xe7\x8d\xfc\x49\xfe\x52\x9e\x67\x47\xaf\xc8\xfc\xee\x02\x7c\x7e\xd9\x81\x0d\x58\xf0\x04\x5a\xbe\x74\xd3\x48\xf1\x4a\xc1\x99\x51\x31\x46\xa1\xe7\x87\x52\xcf\x7d\x53\xdd\x82\x0d\x38\x37\x2c\xe9\x82\xc0\x90\xc7\x48\xc1\x99\xc9\x6f\xba\xec\x3c\x31\x26\xf9\xf3\x5f\xf1\x96\xa9\x90\xc5\x71\x8a\x49\xbc\x3c\xe2\x02\x67\x5c\x77\x95\x33\xd9\x64\x51\x42\x78\x62\xfe\x75\x5f\xbd\x6f\x80\xee\x8a\x06\x09\xeb\x9a\xea\x9c\x80\xb7\x55\xdf\xa8\x4e\x1a\x34\xcc\x1c\x44\xac\x91\x33\xb9\xda\xf6\xad\x1a\xde\x5c\xd3\xde\x2f\x69\xef\x93\x04\xd7\xac\x66\xcc\x93\x1e\x49\x3c\xca\x69\x38\x08\x40\xc3\xc4\xe7\x73\x1f\x74\x4d\xcc\x96\x43\xeb\x1b\x12\x56\x15\x9d\xae\xf8\xa8\xea\x02\xcd\x1e\x16\x59\xbc\x57\xc1\xe2\xbd\x7c\x3a\xd1\xc2\x63\x98\xa1\x76\x4f\xae\x1f\xad\x6c\xc2\x9d\x6b\x3a\xe1\x94\x9c\xd2\x27\x5f\x3d\xe1\x3b\xc2\x22\xce\xf1\x93\x63\x53\x7a\x26\x89\xc8\xb1\x44\x7e\x2c\xca\x98\x00\xdc\xaa\x3e\xdc\x80\x97\x7e\x75\xdc\x6f\xb3\x6f\xaa\x73\xfd\x04\x2c\xa2\x3e\xc9\xaa\x70\x09\x1e\x79\xbd\x06\x88\x57\xfd\x4f\x04\xba\xc2\xd0\x50\xd7\x7c\xf8\x28\x02\x5c\x03\xf8\xab\x1a\xc2\x0d\x08\xac\xca\x58\xc3\xcb\x37\xd2\xe1\x09\x38\xc7\x6d\x97\xba\xd6\x85\x8f\xbc\x5e\x03\xf8\xb8\x67\x0c\x5d\xc4\x7d\x53\x5d\xeb\xda\x52\x7f\x64\x4d\x7b\x9a\xfd\x2b\xc9\x6a\xc0\x8d\xb0\x00\xbc\xde\x50\xba\xc6\x37\x7d\xd5\xc1\x8c\xb0\xce\x38\x53\x62\xd2\x4c\xc0\x4a\xa1\x4c\xf3\xec\xe7\x43\xf1\xfe\x3c\xdb\x26\x77\x24\xd0\xfd\x71\x58\x3e\xcf\xdf\x8f\xe8\xd3\x35\x2e\x94\x68\x66\x76\x4b\xf8\x3a\xfa\xe4\xea\x6a\xcc\xd2\x5e\x19\x1b\xb0\x19\x9b\x15\x41\xc0\x29\x38\x19\xf5\xd5\x35\xdc\x80\xab\x71\x55\xec\x6f\x0a\xba\x63\x2c\xf2\x37\x60\xf3\x91\x4b\x91\x14\x6c\x27\x3c\x3f\x2e\x6c\xdd\x8e\xea\x5d\x39\x55\xbe\xa8\x89\xf4\x5e\x2d\xab\x62\x94\x1f\x45\x4d\x5e\xc1\x03\x97\xd8\x5b\xf0\x91\x68\x52\xee\x46\x1f\x6a\xd7\xc4\x06\x1a\x0e\x8b\x9f\xeb\x18\x56\xdc\x9d\x5a\xda\xdd\x48\x9d\xeb\xc4\xdc\xe7\xef\x12\x57\xa0\x8f\x8b\xb6\xa2\x68\xa0\x61\x7d\xb5\x05\x24\x9a\x96\x76\x00\x37\xb0\xc6\x4f\x75\x0e\x7a\xf2\xba\xd2\xa9\xf7\x6c\x3e\xdd\x1d\xf8\x95\xbd\x2c\xac\xca\xdb\x5b\x78\x9a\xf0\x58\x4c\x0c\x9c\x21\x60\xec\x0f\xb8\xba\x23\x6b\xfe\x68\x15\x2f\xfa\x73\x99\xbb\x2a\x83\xce\x16\x80\xc8\x9b\x30\x97\xca\xeb\xb8\xa4\x5e\x16\x5d\x08\x16\x94\x6c\xbc\x01\xdb\x94\xfd\xdd\x94\xaf\xc6\x3b\xf0\x82\x87\x80\x6f\xc0\xb0\xe4\xcc\x93\x6d\x0e\xbe\x26\xb6\x81\x63\x55\x06\x29\x94\x27\x8c\x7b\xc3\x06\x74\xd5\x0b\x52\x43\xe6\xa7\x92\xd7\x1b\x6e\xc8\x37\x3c\x0a\x5e\xb8\x17\x38\xbf\x11\x99\x3d\xe1\xd5\x40\x64\xf6\x1c\x18\xaa\xab\xb7\xc0\x5a\x58\x35\xc3\x0c\xab\x61\x13\xbc\xe0\x2d\xa7\xb7\xc0\x12\x98\x22\x57\x65\x16\xce\xd8\x04\x0b\x58\x1e\x6c\xf8\xcf\x19\xac\x0d\xae\x40\x9f\x7e\xb2\x26\x93\x0e\x92\x3f\xd9\x83\xdd\x3e\x1b\xd5\x5a\xc2\x4e\xdf\x2c\x06\x41\x18\x75\xa1\xbc\xd4\xd7\xdb\xc9\x8c\xc5\x7f\x52\xfe\xb9\x25\x78\x1e\xa9\x63\x0f\xcc\xc5\xa3\xd8\xd9\xcd\x88\x65\x8c\x9b\xc3\x5e\xb6\x33\x67\x23\xd5\xce\x98\x95\x3c\x9d\x7a\xac\x7c\xd2\x39\xce\x27\xef\x96\x62\x6c\x36\x80\x07\xda\xb6\xc1\x1c\x9a\x2a\x82\x2f\x7a\x05\xcb\xbd\x40\x27\x4b\xff\xe9\xc2\x4f\x55\xb1\x9b\xd7\x56\xf6\xb0\x69\xd2\x3f\x66\xdb\xf8\x40\x5f\x43\xbc\xe3\xf6\x0c\xca\x1f\x3f\xd5\x0f\x2a\x9e\x47\x1d\x37\xe8\x9a\x0e\xfa\xef\x40\xf4\x71\xcf\x98\xdc\xf4\xac\x1f\x53\x18\xc0\xc7\x8d\x19\x96\xf0\x9c\x1c\xc6\x73\xf2\xbb\xe0\xe9\xec\xc1\x93\xbf\x95\xab\xc7\x53\xe4\x95\xfa\xaa\x31\xed\x3d\x78\xf2\xcb\x96\x7a\x3c\x45\x72\xa6\xaf\xe2\xa1\x7f\xe9\x7a\x2e\x01\x7c\x1a\x49\xef\xf2\x07\x15\xb6\x82\xb8\x4c\x74\xf8\xae\xb6\x9a\x24\xa1\xfa\x8e\xdc\xa8\x3c\x08\x23\x97\x05\x43\x8a\x8f\x07\x14\x7d\x4d\x17\x80\x47\xff\x1b\x97\xf8\x44\x3c\xae\x50\xda\x85\x23\x5d\x95\x2e\x7e\xbc\x02\xf7\x5c\x58\x5e\x82\x9b\xbe\x8a\xa4\xac\x0e\xfc\xf0\xc9\xc4\xef\x84\x1f\xa1\x1c\x61\xb9\x35\xc9\xb5\xe3\xfe\x83\x53\x41\x4f\x8f\xf3\xcf\x9d\x26\xda\x3d\x96\x69\x0d\x98\xc5\xad\x0d\x44\x86\xab\x10\x5c\x9b\x72\x52\x20\x32\x3a\x5f\x20\x9a\x89\x42\x7c\x7a\x44\x8f\x21\xb6\x2a\x8e\xeb\x29\x2c\xf6\xd4\x2d\xf6\xf4\xbb\x4d\xe9\xf1\xb8\x8e\x50\xa1\x9f\xed\x3f\x6d\x42\xce\x71\x1d\xb9\xc5\x8e\x9a\xc5\x8e\xec\xe3\x3a\x9a\x17\x3b\xda\xfd\x13\x48\x04\x6f\x4d\xf6\xc2\x79\xa0\x69\x63\x39\xe1\xad\xa1\xc1\x8f\xf8\xc0\x37\xe0\xbe\x1c\x7a\x26\x32\x3f\xb2\xd7\xf3\x47\xd6\xb7\xee\xea\xbf\x9a\x31\xce\xa7\x4e\x96\xf2\xfe\x6e\xe0\x96\x7f\xd8\x67\x9c\xc2\x64\xd0\xe7\xf3\x5f\x40\xbe\x7d\xc7\x73\x08\xe5\xeb\xeb\x63\x3c\x69\x95\x89\x8b\xa7\x15\xcf\xa6\xf7\xbc\x77\xda\x80\x5f\x2c\xc9\x36\xb2\xa4\x04\x1a\x29\xd0\x47\xaa\xb3\x01\x3c\x67\xeb\x30\x05\xe4\xed\x46\x04\x1e\xf9\x02\xb8\x83\x35\xf8\x94\x0b\xb5\xa4\x6d\xc9\x92\x2c\x81\x38\x64\x8f\x45\xfa\xf2\x75\x16\x81\x5e\x86\xf4\x0c\x35\x85\xf8\xe8\x97\x02\x6d\x30\x94\xc3\xdd\x69\x02\x0b\xd8\x82\xb7\x92\xc5\x58\xf5\x5c\x4c\x7e\x97\xda\x33\x25\x33\x2b\xf3\xb8\x19\xd0\x34\xbf\xe6\xfa\xbe\x57\xbe\xbe\xf7\x20\x3f\x41\x8e\x97\xd0\xe8\xcb\x3c\x38\xa8\x7a\x9d\xbe\x81\x1f\x35\x91\x2a\x2a\x85\x0f\xc6\xb1\x47\x9e\x4f\xe4\xd8\xe0\x54\x69\xc3\x69\xbf\xf4\xd9\x80\xaa\x57\xdf\x13\x3c\xff\xfa\x53\x98\x0b\xb4\x8f\x58\xee\x79\xf0\x05\xf0\x03\xf4\x24\x3b\x40\x4f\x96\x70\x0e\xfa\xea\x19\xf0\xe0\x35\xf7\x30\x4d\x32\x23\x7f\x42\xb0\x17\x09\xa3\x7c\xb0\xef\xdd\xfb\x40\x8b\xe8\x09\xb5\x09\x8e\x3d\x36\x5d\x00\x72\x5a\x73\x85\xeb\x9a\x7e\x90\x69\x07\xb5\x10\x0e\x4b\x27\x6e\x4b\x73\xf8\xcb\xab\xf2\xc5\x8b\x6e\xaa\xa1\xee\xc1\x04\x88\x33\x9e\xf6\x6b\xf6\x44\x18\x2e\xf1\xd2\xeb\x1e\xf4\xb2\x98\x27\xed\x31\x7b\xa0\x0d\x63\xa0\xa9\x27\x50\x43\xe2\x15\xd5\xf3\x48\xdd\xe9\x9a\x2f\x3c\xc9\x96\x1c\x56\xb1\x02\x23\x75\x6e\x68\x29\x77\x1d\x49\x31\x17\xd6\x15\xe8\xe8\xb7\xea\x0e\x5c\x02\x9f\xd2\xb1\x6e\xba\xe9\x81\xe9\xc6\x07\xa6\xbb\xd4\xf3\xd3\x3d\xdb\x3b\x5d\xbf\x7a\xba\x83\xef\xd3\xfd\xe7\x4f\xb7\xf9\xdf\x65\xba\x9a\xf3\xab\xba\x04\x1e\x0c\xae\xb9\x33\x6d\x09\xfd\x6b\x72\x4d\x66\x89\x9b\x98\x2c\x6c\xbd\xdf\x57\x2f\x89\x13\x8f\xe9\x50\xf8\x46\xc2\xde\xaa\x3e\x14\x37\x79\x85\x0f\xa6\xc8\x8c\xba\x85\x1f\xab\x3e\x9a\xf8\x71\xa4\xa6\xba\xb8\x4e\xab\x91\x19\x4f\xa3\x9c\xb1\x53\x1c\x82\xe7\x64\xab\x1f\x62\x77\xcc\x10\xff\x02\x2c\xe2\x3d\x43\xf8\xf4\xfb\x14\x7b\x86\x08\xff\x20\x58\x6c\xf7\x0c\xc1\x33\xbb\xd6\x0f\x11\x1f\x33\x44\xba\x67\x08\x9e\x8d\xbd\x7e\x88\xf5\x1f\x60\x2d\xe0\x02\xdc\x4a\x5f\x6f\x1e\x76\xa0\x7f\xc3\x0d\xc6\x36\x7c\xb9\xe9\x57\xfa\xbe\x0a\x79\x71\x0c\xe9\x7b\x76\xf9\xc7\xa8\x6f\x70\xa0\xa9\xf6\x0e\xe6\xf2\xff\x31\x6b\xe3\x0d\x5a\x26\xfb\x0c\x4e\x1b\xee\x20\x14\xdf\x39\x78\x90\x53\xaa\x54\x86\xf7\x19\xda\x90\x07\x19\xb2\x4c\x18\x09\x34\xb1\xc1\x64\xc8\xdf\xc1\xc9\x3e\xe6\x46\x8d\xb8\x73\x38\xe7\xb8\x4d\xce\xe0\x85\x30\x86\x63\xb0\x3f\x8b\x18\xca\x9f\xba\xc7\x92\x99\x26\x8e\x97\x11\x1c\x73\xbb\x6c\x0d\x3d\x6a\x6d\x20\x11\x75\xf2\x8c\xcf\xb5\x7e\x66\x7c\x04\xe4\x15\x7d\x0a\xac\xa2\xe1\x64\x10\x5f\xfa\x63\x96\x98\x82\x24\x33\x70\xbe\x3a\x4f\x41\x31\xed\x4e\x46\xc4\x12\xb2\x4e\x31\x65\x5a\x04\x7f\x35\x2a\x2f\xff\xd6\x10\xc9\x5e\xfd\x31\x21\xfa\x23\x3e\xaf\x33\xd3\xdf\x34\xd9\x47\xb3\x1f\x8a\xcf\x2b\x07\xb2\x83\x60\x98\x3f\xa9\x1f\x9b\x4a\xae\x74\xca\xe9\x09\xa2\x8d\x4d\x4a\xa3\x69\xfe\x3d\xb0\xfc\x44\xc1\x10\x66\x61\x0f\x2b\xa8\x0b\xd0\xe1\xd7\xf4\xcb\x4c\xeb\x4d\xf3\x2f\x68\x6b\xcb\x26\x85\x87\xb1\xb4\x62\x17\x74\x81\x59\xf5\xde\xf5\x02\xbc\x01\x7c\xc0\xe8\x82\x14\xf4\xc9\xe0\x09\x7f\x14\x3f\xec\x82\x26\x18\x31\xfd\x5b\x3c\x76\x0c\xc8\xdd\x30\xcc\x40\x8f\x02\xf4\xa8\x09\x85\x56\xc5\x18\x1c\x31\x92\xfd\x52\xac\x08\x5d\x4e\x4a\xbd\x2b\xe8\xb7\x6e\xfa\x6a\x0a\x2f\xe1\x5b\xeb\x06\x9f\xba\xb4\x07\xab\xe2\x86\xf8\x17\xf2\xf1\x4f\x64\x49\x5f\x0d\x4d\xbf\x2a\x6f\x06\x9f\x0a\xc9\x01\xa1\x8d\xad\xe2\x6b\x3e\x3f\x7b\x52\x19\x66\x27\x20\x17\x48\x5d\x65\xe1\xb6\x9f\xc8\x97\xa1\x90\xf5\x15\xc7\xd2\x71\xf6\x1d\x96\x4b\x29\x1b\xc1\x80\x98\x1b\xa9\xae\x6d\xf9\xeb\xca\x81\x36\x2c\x25\x3c\x3c\xfa\x44\x3c\x14\xbc\x85\xbe\x2e\x45\x21\x4a\xa0\xc7\x6f\xef\x87\x31\x8c\x7b\xa6\xc8\x6a\x69\xca\x49\x22\x8e\xd8\x34\x55\x01\xcb\x7c\x0e\x1f\xc9\xa3\xe3\xfb\x07\xde\xf9\xa7\x5f\xf0\xdf\x0f\x0f\x9c\xb0\x83\x5f\x0e\x48\x99\xaa\xb4\x4b\x95\x31\xf9\x83\x8a\x8b\x71\x2a\x84\x12\x98\x5c\x73\xc9\xb2\x94\x24\xcb\x12\xc4\x70\x7e\x4d\x02\xb0\xa7\x56\xae\x13\x43\x7e\x8a\x3d\x94\xee\x51\x06\x2c\xaa\xa3\x70\x85\x6f\x69\x03\x33\x77\xc1\xd1\x3b\x3e\x39\xd1\x44\xec\x38\xe7\x6b\x6e\x65\x6b\x5f\x08\x58\x19\x71\x64\x8f\x68\x45\x4a\xba\x04\xbe\x59\x06\x3b\xe2\x2e\xa5\x20\x0a\x4c\x97\xa5\x45\x52\x85\xd8\x16\x17\xe9\x03\xbe\xed\x0b\x4e\xcf\xc9\x7e\x61\xe9\xc1\x8d\x65\xa8\x3b\xb0\x84\x6f\xe4\xb1\x42\xca\xdd\x42\xc3\x7c\x32\xce\x81\xe6\xf5\xc9\x08\x31\x0f\x22\x0a\x81\x96\xf4\xfb\x58\x8c\xec\xfa\x6c\xef\xac\x81\x96\x58\xc4\xfa\x69\x5b\x59\xad\x8e\x45\x5c\x06\x97\xfc\x3d\xd5\xfa\xf0\xc6\x26\x4f\x87\xb4\x47\x66\x6f\x78\x70\x33\xf8\x44\xe6\xd8\x1e\x98\xea\xfd\x15\x6c\x36\x6f\x34\xf5\xfe\x12\xbe\x36\xf9\x2d\xe0\xd8\x83\x17\x03\x92\x4f\x1a\x2e\x6f\x4c\xa9\xf1\x04\x5e\x8c\x67\x98\x1c\xa5\xdd\x3b\xa8\x78\x41\x6c\xc0\x3e\x5b\x2f\xbb\x20\xc9\xa1\x58\x5d\x98\xcf\x01\x30\x07\xf9\x08\x7f\x58\x75\x97\x57\x68\xed\x83\xaa\xe6\x52\x55\x1f\x88\xfb\xfb\xc2\x23\xe6\xec\x57\xe1\xe9\xc0\xb0\xe0\xaf\x79\xac\xc8\x3a\x52\xc8\x6e\x50\xf0\xbf\xd9\x05\xe5\xdc\x80\x6b\xce\x0c\x93\x4b\xf8\x36\xe8\x4b\xe1\x71\x4c\x5a\xfc\x82\x37\x85\x2d\x84\xc5\xd3\x2f\x78\x06\x73\x60\x55\x7a\x80\x4a\x62\x28\xa0\xe6\x50\x0c\x86\xc5\xfa\xbd\xca\xa7\x81\x83\x11\x8b\x7e\x9c\xcb\x19\x05\xc9\x44\x74\x9e\x40\x2e\x25\x21\x1b\xcc\x18\xec\xf7\xd9\xe7\x56\xb0\x82\x19\x4a\x52\xd2\xce\xcb\x0d\x23\xf7\xe9\x6a\xf2\x75\x37\x4d\x93\xd3\x40\xb1\xbb\x14\x9d\x3c\xe2\xa7\x19\x08\x2c\x4b\x92\xb5\x25\xd4\x46\x7d\x66\xe7\xbb\x50\x9b\x0e\xa5\x51\xec\x0a\xb1\x65\xc8\xef\xc4\x07\x23\x35\xe6\x3c\x50\x46\x92\x7e\xf0\xb1\x49\x86\xb7\x04\x92\xf4\xd4\xb2\x24\x07\xdb\x71\x31\xf6\x57\x93\xa7\x17\x66\xa3\x84\x9c\xe9\xca\x48\x52\xe3\x7b\x9b\x65\x63\xae\x45\x92\x9e\x34\xe6\x04\xc9\x41\x05\x92\x85\xe1\xb9\x21\xb3\x06\x4c\xa3\xde\x57\xf8\x07\x87\x75\xae\x62\xb6\x42\x1b\x78\x25\xbe\xe3\xb6\x23\x36\xf5\xb4\x2e\x4a\xae\xd6\x84\x94\xac\x7f\xfd\xe6\xfb\x96\xaf\xda\xf2\x73\xfd\x35\xb7\xe5\x8f\xb3\x5a\xde\xa0\x30\x5a\xe8\xda\xcc\x69\x50\x4c\xad\x40\x28\x3c\x17\x1e\x4b\x5c\xf3\x0a\xa4\x2f\xdd\x9f\x95\xa5\xc4\xf0\xeb\xe4\x85\x23\xf8\xbb\x24\x2a\x7c\x50\x94\x15\xe3\x23\x64\xc5\x1c\x68\x77\xfc\x83\x9d\x97\x24\xd6\x70\x9c\xff\xda\xf8\x71\x12\xe6\xb1\x5e\xb8\xf8\xa0\x62\xe3\x0d\x8a\x79\x6d\x3f\x4a\xc2\xe6\xbe\x7a\x1f\x56\x0a\x9b\x39\xd0\x7e\x1d\x65\x5b\x78\x0e\xf8\xf7\x74\xbf\x45\x50\x3d\x08\x2c\x4a\x32\x8a\x52\x57\x16\x52\x56\xbd\x90\xca\x4b\x2a\x4a\x62\x81\x1d\x4f\xd6\x64\x1d\xd1\x74\xa0\x3d\x8f\xd8\x87\x0b\xda\x90\xc4\x39\xd5\x4a\x08\xab\x8e\x2f\x1f\x2b\x9e\xf5\x95\x9e\x33\x5b\xfd\x9c\x2c\xb5\xeb\xc5\xe8\xd1\xcb\x29\xd6\xe4\xbe\x5a\x77\x54\x8a\x55\xba\x9c\x82\x89\xc5\x6b\x67\xeb\x28\x91\x1c\x83\x51\x49\xaf\x4a\x09\x0d\x17\x7a\x93\x3f\xb1\x1e\xcc\xf5\x0d\xe8\xcb\x2e\xa3\x22\x49\xde\x60\x60\x55\x1b\xf4\x3b\x78\x46\xb3\x18\xdf\x57\xfb\x31\x86\x05\xff\x04\x89\xb2\xba\x97\x0d\x77\x7e\xbd\xea\x96\xf2\xdd\xf5\xcc\x52\xf2\xbc\x61\xc1\xda\x85\x1b\x91\xff\xbc\x36\xcb\x73\x4f\xdf\x82\x7e\xe5\x79\xaf\xe0\x77\x18\x56\x04\x1f\x9f\x65\x56\x2c\xb3\x6d\x5f\xa0\x57\xe1\x50\x78\xac\x70\x1e\x54\x95\x3d\x54\x39\x14\x58\xb0\x97\x0b\x27\x23\x15\xbd\xc0\x8f\xd9\xf7\x04\xe6\xed\xe1\x2d\x89\x21\xc0\xc3\x2f\xf5\x45\x6b\x48\x1c\x3b\x22\x71\xa3\xa7\x2f\x5b\x43\x53\x3d\x03\x4b\xbd\xd1\x1c\x6a\x78\xab\x1a\xdc\x87\xe0\x66\x9e\x09\x17\x78\xba\x8f\x2b\xb6\x79\x27\x97\x52\xc5\x65\x56\x71\x09\xb4\x09\x49\x8c\x67\xc8\xf7\x67\x61\xc6\x19\x25\xcf\x85\xa7\x9f\x34\x87\x7d\x96\xdd\x31\xd5\x97\xfa\x0a\x77\xbf\x86\x82\x21\xe4\xd0\x8c\x5f\xfa\x6a\x13\x7a\x7a\x13\x57\x69\xc3\xa5\xde\x6a\x0e\xcb\xb5\x5e\xe0\xb9\x6e\x48\xdf\x88\xe8\x51\x3a\x31\x12\xa5\x70\x44\xfa\x58\xb6\x87\x86\xda\x86\x2e\x78\x3d\x1b\x0e\x05\xbd\x2e\xcf\x86\xb7\x6a\x0a\x96\xfa\x05\xa6\x46\x0a\x84\xcf\xaa\x20\x25\x4a\xc9\x87\x0c\xed\x77\xf8\x98\xaf\x55\x97\x52\xea\xa1\x78\x24\x2c\x4f\xa1\xf7\x02\x13\xd3\x2a\x7e\x1a\x83\xdd\x93\xbf\x80\xb8\x3b\xec\x13\xc4\x56\xed\xa1\xa9\xa6\xe0\x05\xbe\x18\x19\x9b\x9c\x75\x87\xb7\xec\xdb\x1b\x5d\xd0\x5b\x5c\x0c\x0d\xf1\xdd\x9c\x13\xd8\x36\x2b\x7c\xb2\x15\xf1\x32\x3d\xad\xc7\x5d\x3e\x4c\xe3\x0c\x4c\xd9\xf1\x6d\x78\xfa\x8e\x33\x9b\x87\x57\xf0\x2c\x4b\x0e\x6b\xd7\x1d\x4a\xf7\xbc\x99\x36\xc8\xe7\x6d\xc4\xce\x5f\x0f\x8b\x25\xf1\x50\x9b\xf2\xef\x35\x14\x44\xc0\xfe\x87\x12\xbd\xbd\x89\x08\x8a\x4b\x67\x0b\x0e\xb0\xeb\x4d\xb4\x5f\x4d\xe6\xe8\x7d\x10\x46\xc9\x57\x25\x43\x96\x2f\xc6\x61\xf5\x48\x8f\x79\x4f\xd6\xa4\xc6\x46\x33\xb4\xca\xcc\xfc\x55\x9f\x26\xe0\x8c\xd5\xe8\xcb\xfb\x49\x0e\xc0\x70\xe1\xc9\xf5\x48\xdd\x82\x17\x78\x75\xcd\xd9\xc9\x85\x97\xd7\x84\x9b\xb2\x14\xc9\xda\xb4\x5f\x7a\xba\x32\xcc\x73\xf2\xa0\x42\xf9\xf6\xea\x8c\xd8\xe2\xce\x30\xbc\x21\xf7\x7f\x92\x80\x18\x2a\x65\x90\x90\x32\x73\xa0\xe9\x1f\x99\xef\xb4\xae\x42\xef\xa3\xac\xee\xec\xbd\x29\x3b\x27\x79\x15\x3d\x14\x2d\xfc\x8c\xc8\x4e\xe1\xda\x72\x90\x8f\x25\x41\xf9\xf4\x8b\x32\x40\xbc\x00\xaa\x1a\xdf\x16\x61\xb8\x73\x86\xaf\x70\xfa\x4e\x45\x97\x53\xbc\x15\xac\xfc\xd5\x48\x29\x54\x05\x1f\xd7\xb6\xe0\x37\xf6\x61\x95\x12\x5a\xec\x27\x1a\x65\x48\x3b\x4f\xa0\xca\x01\x32\x8a\xd8\x75\xa4\xb2\xb3\x8f\xe1\x94\x46\x25\xec\x49\x9f\x6f\xac\xf4\xad\x3b\x32\x55\x27\xd4\x13\x77\xc4\x43\x44\x06\x52\x3a\x5c\xd8\xd1\x89\xad\xa3\xad\x01\x9d\x2a\x26\x7f\x44\x32\x9d\xf1\x12\x87\x14\x38\x59\x81\x0b\x6a\x4a\x7c\xa9\x9f\x98\x16\xe5\xbb\x86\x66\x00\xa8\xef\x91\x3d\xf6\x04\x81\x7e\x9f\x7d\x7c\xf6\x3a\x0d\x46\x44\x58\x90\x4f\x62\xc5\x7a\x27\x18\x0d\x45\x4d\xbc\x66\x4e\xa9\x29\x0f\x73\xbd\x76\xc3\x11\xcf\xc7\xde\x04\xb1\x1e\x85\x85\xa6\x7b\x46\x6d\x87\xb9\x51\x1b\xc5\xa6\xd3\x52\x53\x9e\x07\xe8\x7a\xbd\x1a\x91\x39\xe8\x78\x0e\xb1\xfe\xb6\x3a\x7e\xd4\x93\x55\x6e\xd4\x60\x5d\x68\xfa\x50\x6a\xca\x4d\x8e\xeb\xdd\x7a\x44\xd4\x8b\x8e\xf5\x74\xac\x5f\x14\x9b\xde\x97\x9a\xf2\x0f\xb0\x5e\xfb\xd1\x88\xbc\x42\xd4\xf1\x0a\xc5\xfa\x26\x3a\x1e\xd7\x6e\x94\xc3\xf5\x25\x96\x9a\x42\x38\x92\x47\x45\x99\x01\xca\x6f\xd4\xe0\x2f\xc4\x69\xbf\x04\xc5\x63\x32\x16\x8e\x1e\xc9\x39\xbe\x04\x45\xb7\x2f\x83\x39\x04\x66\x57\xc2\x10\x81\x39\x95\x30\x9b\xc0\x1e\x4b\x30\xc3\x03\x78\x53\xf9\x40\x5c\x9e\x04\xa4\x0b\x1f\x08\x1d\x15\x50\xd6\xf5\x81\x38\x4a\x07\x80\xe0\xe2\xb3\xc1\x68\x09\x22\x05\x8f\xec\xab\x6a\x2f\x80\x21\x6d\xb3\x81\x74\x53\x7e\xfe\x48\x0b\x4a\x35\xec\x43\x15\x50\xe1\x6f\x67\x5f\x07\x5c\x2a\xb1\xf7\xd5\xb9\x37\x0b\x73\xf2\x69\xb8\xa9\xf8\xdb\x25\x7f\x93\xe6\x29\xc8\xf2\xfa\x6e\x41\x06\x44\x59\x92\x1a\x0a\x6c\x4b\x40\x3a\xd3\xb6\x04\x6d\x4a\x50\xa7\xd8\xaf\x0c\x2c\x4e\x4a\x72\x4b\x38\xa2\xb1\x04\x7f\x10\x7f\x3f\xde\xbc\x1a\x5a\xe9\x8b\x2c\xc5\x83\xcb\x70\x4c\xa0\x5b\xc0\x5f\xce\x6b\xaf\x64\xcd\x79\x01\x5e\xca\x57\xba\xc6\xbc\x28\xa5\x45\xd3\xac\x64\x5e\x57\x62\x67\x25\x21\x2d\x71\xb2\x92\x35\x2d\x91\x46\xcf\x3d\xe1\xc7\x30\x94\xc1\xba\x19\x2c\x06\x17\xd0\xd5\x5b\x40\xdd\x81\x2e\x7c\xa1\x86\x7c\x1e\x01\xbb\x84\x80\x5f\x46\xe0\xb1\x34\xdd\x72\x89\x8c\x37\xc3\xc0\x05\x25\x14\x1e\xf6\xa0\xb0\x04\x95\x38\xa4\xdf\x71\xf8\x63\xe1\xd0\xfc\xef\x8c\x83\x76\x7f\x85\x27\x4a\x5f\xc5\xae\xb3\xe9\x67\x86\x85\x98\x7f\xc4\x32\x98\x49\xf3\x8f\xc8\x46\x5b\x4b\xb3\xad\x2c\xf1\xa5\x66\x21\x2d\x0a\xa5\xa2\x35\x2d\x92\x26\x90\x9f\x7f\x04\x48\x95\x75\xd5\xfc\x61\x04\xde\x40\xc9\xfc\xaf\x95\x5a\x72\xba\xe4\x1b\x93\x7d\x1b\xa4\xe4\xde\xbd\xeb\xab\x3b\xd8\xd2\x9b\xee\x58\x63\xf6\xc3\x8e\xf8\xcb\x77\x4c\x78\x37\xf5\xce\x62\x6c\x1d\x38\xbb\x0f\xea\xb2\x37\x0f\xa4\x7a\x13\x62\x69\x1b\x16\x77\xc7\x98\x7d\xf9\xef\x31\xfe\xfb\x04\x88\xbf\xad\xc2\xdf\x03\xf8\x06\xc8\xf5\xe3\x1c\x32\xab\xc7\x11\xd6\xbf\xa3\xc1\x05\xc4\x2c\x28\x60\x6e\x76\x2c\xc1\xb2\x7d\x01\x09\x57\x08\x70\x9c\x81\x63\x0a\x5e\xcb\xe0\x5d\x06\xc6\xc4\x58\x40\xcc\x6f\x97\x40\x1a\xf1\x9e\x05\x23\x11\x86\x12\xa0\x9c\xa3\x87\x00\x71\x7f\x1c\x9a\x66\xd0\x94\x42\x69\xaf\x85\xe3\x2b\xaa\x38\xbe\xca\x23\x95\xe3\x52\x0e\xc1\x50\x11\xf6\x78\x18\x66\x5c\x01\x32\xe1\x10\x0a\xbd\x29\xfe\x5d\x03\x0d\xae\x28\xc9\x38\x58\xaa\xe3\x53\xe8\x56\x82\xba\x52\x63\x97\x82\x77\x12\x78\x29\x81\xb7\xe5\xd6\x6b\x09\x9c\x02\xcd\x58\xd1\x65\x72\x21\x25\xd5\x3c\x9b\x3b\x9e\xd8\x0b\x24\xc3\x71\xa8\x23\x80\x3e\x05\x86\x12\xd0\xcd\x9a\xba\x14\x1a\x4b\x50\x1f\x14\xdb\xae\x25\xa8\x44\x32\x6c\x03\x32\xe8\x12\x66\x37\x00\x7c\x74\x3c\x2b\x8f\x96\x2f\x73\xbc\xcb\x53\x68\x60\x68\x2c\x43\xdd\xac\x8e\x4b\xc1\xa9\x0c\x5e\x66\xe0\x6d\x45\xeb\x75\x06\x4e\xf7\xb7\x26\xc6\x2b\xa5\xd7\x1c\x32\xe7\x22\x12\xce\x51\x24\xef\x9b\x10\xc8\x99\x93\x18\x56\x0b\x48\x4a\x04\xd8\x11\x50\x9f\x42\x7d\x19\xea\x02\x39\x9f\xae\xb4\xe9\x42\x29\x7e\x4b\x6e\x1d\xca\xe0\x65\x06\x5e\x82\x06\x7c\x5c\x60\x1e\x3a\x81\x9e\xae\xe5\x36\x7e\x51\x28\xcc\xc1\x5e\xa9\xb0\xde\x2f\x15\xb6\xfb\xa5\x82\x53\x2f\x15\xe6\x60\x9f\x58\x88\xf7\x8a\x05\xe7\xeb\xc4\x02\x1b\xaa\x7a\xef\xef\x05\x2e\xc1\x1e\xc9\x50\x0b\xc4\xa2\xa1\xb9\x5f\x34\x6c\xf7\x8a\x86\xf6\x7e\xd1\x70\xb6\x5f\x34\xb4\xf7\x8b\x86\x78\xaf\x68\x08\xf7\x89\x86\x74\xaf\x68\xd8\xed\x15\x0d\xdb\xbd\xa2\x61\xbb\x5f\x34\xc4\x7b\x45\xc3\x6e\xbf\x68\x68\xee\x17\x0d\xbb\xfd\xa2\xa1\xb9\x5f\x34\x84\xfb\x44\xc3\x7a\xbf\x68\xf0\xf7\x8a\x86\x78\xbf\x68\xd8\xee\x17\x0d\x69\x8d\x68\xf0\xbf\x8b\x86\xef\xa2\xe1\xbb\x68\xf8\x2e\x1a\xbe\x8b\x86\xef\xa2\xe1\xbb\x68\xf8\x2e\x1a\xbe\x4a\x34\x34\xbf\x8b\x86\xef\xa2\xe1\xbb\x68\xf8\x2e\x1a\x64\x30\x6c\x61\x38\x75\x54\xf3\xc7\x89\xc2\xe1\xcd\xf3\x49\x43\xe1\xcb\xa6\x55\x16\x7a\xa8\xbf\x02\x75\x07\xe6\x7a\xa2\x6b\xec\x86\x46\x6a\xcd\xbc\xdc\x72\x73\x24\x97\xfc\x41\xda\x37\xbf\xb5\x3d\xbc\x69\x51\xbf\xfd\x0e\xc8\xeb\x25\x31\xdb\x23\xfb\x45\x3d\xda\x59\x3d\x54\x90\xab\xf3\xec\xe7\x23\xfb\xf5\xd5\x4d\x20\x6e\x82\xc8\xc7\xa8\x79\xc8\x48\x42\xa7\xc7\x4b\x5c\x00\x61\x22\x66\x3c\xe5\x1d\xbe\x51\x0f\x2e\x2f\xf2\x6b\x8b\xe6\x52\xd1\x9c\x16\xc9\x7d\xed\xb2\x90\x10\x17\x68\x83\x0e\x90\x32\x2e\x0e\x8f\xfc\x7e\xe0\x40\x5c\x64\x4e\xf3\x1e\xff\xfd\x21\x58\x03\xcd\x3a\x03\x6a\x5b\xd7\xf4\x2b\xcc\xa2\x86\x25\x45\xcd\x64\xf9\x63\xac\xc2\x97\xff\xc8\x9b\xa5\x29\x34\xf6\xc4\x19\x59\x15\x59\x40\x0b\x19\x71\xb2\xaf\xe7\x17\x42\xaa\x0c\xed\x9e\x5f\xe0\xee\x80\xf4\x9c\x75\xdf\x83\xaa\x89\xe8\x51\x0a\x20\x86\x17\xa0\x8f\x37\xaa\x2d\xbd\x16\xce\xde\x3b\xb4\x81\x06\x9f\xf0\xdf\xf7\x12\x38\xcb\x0b\xd8\x04\x1a\xfc\x54\x6c\x9d\x45\x8f\xd1\xd6\xb6\xa6\x21\x26\xa3\x20\xfc\x05\xb7\x4e\x19\x97\x3b\xe4\x43\x37\x87\x0b\xc6\x59\x01\x22\x05\x93\x62\x01\x6d\x32\x2e\xf6\xb1\xaf\x60\x9c\x15\xc8\x9d\xb2\x02\xab\x03\x28\xda\xdc\x80\xf8\x24\x51\x01\x69\xd6\x27\x4c\x3e\x47\x44\x6c\xc1\x19\xfd\xfb\x81\xfd\x6d\xcc\x68\x75\xb1\xbd\x59\x73\x16\xb0\x07\xef\x4c\x4c\xa1\x39\x14\x01\x0f\x0b\xa8\x0e\x57\x86\x3f\x9f\xdc\xaa\xc3\xd0\x78\x99\x4f\xee\x79\xe8\x83\x61\x62\x48\xc8\x20\x1e\x86\xd8\x32\x64\xcd\x20\x01\x86\x38\x32\x24\x66\x90\x15\x86\x30\x4b\xe1\x39\x37\x30\x93\xec\xc3\x95\xd1\x5e\xd0\xba\x6f\x0b\x3e\xb2\x0b\x58\x37\x67\x0c\xd4\x5a\xf0\xa1\x05\xa8\xcb\x40\x9d\x05\x1f\x5b\x80\x2e\x19\xe8\x7c\xc1\x07\x77\x41\x61\xf4\xb9\x18\xdd\x7f\x61\x78\xbf\xf0\xd1\xe7\xbc\x9f\x90\x81\xbc\x17\x3e\xba\x00\xad\x19\x28\x78\xe1\xa3\x0b\x50\xcc\x40\xab\x17\x3e\xfa\xbc\x38\x3a\x12\xa8\x2f\x19\xea\xcb\x89\x58\x5f\x86\x39\x83\xb4\x96\x7c\x6c\x0e\xe9\x32\x48\x67\xc9\x87\xe6\x90\x4b\x06\x39\x5f\xf2\x91\x51\x2d\xd1\x7d\x9f\xa1\xed\x97\x88\x1e\x32\x90\xe7\x97\x88\xbe\x66\xa0\xc0\x2f\x11\x3d\x66\xa0\x95\x5f\x4b\xf4\x0c\xed\x80\xa1\x1d\x94\xd0\x66\x90\x56\x50\x42\x9b\x41\x3a\x41\x09\x6d\x06\x39\x0f\x2a\xd0\x9e\xe4\x99\x7c\xc5\xb0\x5e\x65\x6c\xc9\x90\x66\x10\x6f\x55\x64\xe5\x35\x83\x04\x18\x82\x72\x4c\xce\x20\xab\x55\xb6\x31\xf2\x03\x4b\x4c\xbe\x66\x28\xaf\x25\xf2\x30\x9c\x19\xa8\xb5\x2e\x11\xb5\xcb\x40\x9d\x35\x1f\x3b\x63\x72\x06\x3a\x5f\x4b\xab\x94\x1f\x5d\x62\xf2\x98\xe1\x1d\x4b\x3c\xc9\x10\x67\x20\x2f\x2e\x71\xf2\x9a\x81\x82\x98\x8f\x9e\x31\x39\x03\xad\x62\x69\x6b\xe4\x47\xcf\x56\x3b\x61\xa8\x27\xd9\xfa\x30\xcc\x19\xa4\x95\x14\xd7\xb4\xcb\x20\x9d\x84\x0f\x2d\x56\x9b\x41\xce\x93\x8c\x43\xea\x88\xee\x6f\x18\xda\x9b\x12\xd1\x43\x06\xf2\x36\x25\xa2\xaf\x19\x28\xd8\x94\x88\x1e\x33\xd0\x6a\x53\x4b\xf4\x0c\xed\x2d\x43\x7b\x5b\x42\x9b\x41\x5a\xdb\x12\xda\x0c\xd2\xd9\x96\xd0\x66\x90\xf3\x6d\x86\xf6\xc4\xc4\x42\x7e\xcb\x14\xc7\x92\x5a\x72\x63\xd6\xff\x98\xf5\xcf\x9f\x58\x18\x26\x06\x75\x19\xa8\x23\xba\x11\xa0\x4b\x06\x3a\x17\xb3\x12\xa0\x13\x06\xba\x10\xa8\x2c\x09\xda\xd2\xe8\xae\x18\x3d\xdc\xd1\xca\xde\x2e\x2f\x59\xc6\x2b\x63\xcd\x40\xc1\x2e\x2f\x59\xc6\x2b\x23\x66\xa0\xd5\x2e\xbf\x1e\xe3\x95\x91\x32\x50\xb4\xcb\x4b\x16\x69\xf4\x79\x86\xfb\x1b\xc3\xfd\x2d\x2f\xce\x31\xee\x0c\xd4\x79\xcb\x8b\x73\x8c\x3b\x03\x9d\xbf\xe5\x37\x01\xc6\x9d\x81\x2e\xde\xf2\xe2\xbc\x92\xf2\x61\x8b\xe1\xde\x2a\x51\x7e\xcd\x40\x41\xab\x44\xf9\x98\x81\x56\xad\x12\xe5\x53\x06\x8a\x5a\xb5\x94\x97\x70\x6f\x33\xdc\xdb\x65\xdc\x19\xa8\xd3\x2e\xe3\xce\x40\xe7\xed\x32\xee\x0c\x74\xd1\x96\x70\x1f\x8e\x30\xa3\xfb\xc2\x5c\x81\x01\x50\xa7\xa4\x6e\x5f\x9d\x92\xba\x43\x49\xa6\x4f\x57\xc6\xbc\x43\x21\x57\x18\x62\xcb\x10\x97\x41\x1a\x18\xe2\xc8\x90\x25\x83\x2c\x3a\x13\x96\x00\x1c\xbd\xea\x77\xa6\xba\x03\x5b\xdd\xa3\x1f\x5a\xcf\x5b\x30\xd3\x95\xe1\x5f\x4c\x46\xb8\xcd\xcb\xc5\x64\x22\x59\x30\x45\x88\x5d\x0b\x71\x6a\x21\x99\x05\x33\x29\x29\xd3\xe9\xca\x88\x2f\x69\xdd\xd5\x25\x1f\x99\x32\x6f\x11\x64\xd7\x83\x9c\x7a\x90\xc4\xf2\x93\x92\x05\x33\x5d\x19\xbb\x2b\x5a\x79\x73\xc5\x47\x9f\xf3\x7e\x72\x20\xbb\x1e\xe4\xd4\x83\x24\x96\x9f\x14\x55\xf9\x74\x65\x9c\x9d\xd0\xba\xad\x13\x3e\x38\x5f\xc2\x1c\xc4\xae\x85\x38\xb5\x90\x4c\x95\x57\x12\xfd\xa4\x41\xeb\x5e\x34\x4a\x44\xcf\x81\xec\x7a\x90\x53\x0f\xaa\x26\xba\x40\x7b\xb9\xb8\x25\x75\x17\x8b\xdb\x02\xda\x39\x88\x5d\x0b\x71\x6a\x21\x45\xb4\x27\x39\x26\x5f\xbb\xb4\x6a\xe0\xde\x4e\x24\x0b\xa6\x08\x71\x6a\x21\xa8\x16\x62\x17\x98\x7c\x92\xa7\xf7\xf6\x85\xd6\x4d\x5e\x6e\x27\xb2\x32\x2d\x82\x9c\x7a\x10\xaa\x07\xd9\x45\x7a\x4f\xf2\x4c\xde\x5e\xd2\xca\x6f\xcb\xdb\x89\x6c\xc1\x14\x41\x4e\x3d\x08\xd5\x83\xec\x22\x93\x4f\x72\xab\x7d\xe9\xd1\xba\xe7\x5e\xb6\x3e\xb4\x97\x1c\xc4\xa9\x85\xa0\x5a\x88\x5d\xb5\xda\x19\xd1\xdd\x80\xd6\x6d\xf8\x25\xa2\xe7\x40\x4e\x3d\x08\xd5\x83\xaa\x89\x2e\xd0\x0e\x43\x5a\xd7\x0b\x8b\x68\xe7\x20\x4e\x2d\x04\xd5\x42\x32\x0b\x66\x5a\xd2\xa3\xf7\x2b\x63\x8e\xeb\xde\x87\xc6\x55\xc0\xb7\x17\xd5\x88\x45\x90\x5d\x0f\x72\xea\x41\x92\x1e\x9d\x96\x2c\x98\x7b\x7c\x4a\xa0\x95\x5f\x56\xb7\x39\xc9\x52\x04\xd9\xf5\x20\xa7\x1e\x24\x49\x96\x69\x49\x8b\xdf\xaf\x8c\x78\x4d\x2b\xaf\xd6\xb7\x39\x71\x5e\x04\xd9\xf5\x20\xa7\x1e\x24\x89\xf3\x4a\xca\xef\x22\x5a\x79\x13\x95\x28\x9f\x03\xd9\xf5\x20\xa7\x1e\x54\x4d\xf9\x0c\xf7\xb3\x98\x56\x6e\xc5\x25\xdc\x73\x20\xbb\x1e\xe4\xd4\x83\x24\x0b\xe6\xa1\x68\xc1\x3c\xae\x8c\x66\x7c\x6b\xaa\x8f\xa1\xf1\x1a\xdf\x5a\x92\x4c\x2f\x42\xec\x5a\x88\x53\x0b\x61\x23\x1f\x34\x61\xce\xb6\x74\x8f\xb4\xb6\xb7\x05\x13\x26\x07\xb1\x6b\x21\x4e\x2d\xe4\x80\x09\x73\xf2\x4a\xeb\x5e\xbc\xde\x96\xb4\xa9\x0c\xb2\xeb\x41\x4e\x3d\xe8\x90\x09\xb3\x7c\x63\x0a\xf0\xed\xb6\x68\xc2\xe4\x40\x76\x3d\xc8\xa9\x07\x1d\x30\x61\xd6\x4d\xa6\x04\x9b\x45\x5d\x9e\x83\xd8\xb5\x10\xa7\x16\x72\xc0\x84\xd9\xb6\x98\x06\x6c\x95\x88\x9e\x03\xd9\xf5\x20\xa7\x1e\x74\xc0\x84\x69\xb7\x99\x02\x6c\x17\xd1\xce\x41\xec\x5a\x88\x53\x0b\xd9\x6f\xc2\x5c\x76\x98\xfe\xeb\x14\x4d\x98\x1c\xc4\xa9\x85\xa0\x5a\xc8\x01\x13\xc6\x3d\x67\xca\xef\xac\xac\x4d\x65\x90\x53\x0f\x42\xf5\xa0\x43\x26\x4c\xd8\x65\x0a\xb0\x5b\x32\x61\x72\x20\xa7\x1e\x84\xea\x41\x07\x4c\x98\xf4\x82\xd6\x8d\x2e\x8a\xba\x3c\x07\x71\x6a\x21\xa8\x16\x72\xc0\x84\x69\x5e\xd2\xba\xaf\x97\x25\xa2\xe7\x40\x4e\x3d\x08\xd5\x83\x0e\x98\x30\xdd\x2b\x5a\xb7\x73\x55\x44\x3b\x07\x71\x6a\x21\xa8\x16\x72\xc0\x84\xd9\x5d\x31\xbd\x77\x55\x56\xa4\x32\xc8\xae\x07\x39\xf5\xa0\x43\x26\xcc\xd9\x09\xd3\x7b\x27\x25\x13\x26\x07\xb2\xeb\x41\x4e\x3d\xe8\x90\x09\x73\xd2\xa0\x95\x2f\x1a\x25\x35\x9e\x03\xd9\xf5\x20\xa7\x1e\x74\xc8\x84\x59\x2e\xa6\xa4\xf2\x62\x31\x2d\x52\x3e\x07\xb2\xeb\x41\x4e\x3d\xe8\x90\x09\xb3\x76\x69\xe5\xc0\x9d\x16\x71\xcf\x81\xec\x7a\x90\x53\x0f\x3a\x60\xc2\xf8\xee\x94\x18\x1d\x2f\xee\xb4\x60\xc2\xe4\x20\x76\x2d\xc4\xa9\x85\x1c\x6b\xc2\xac\xfd\x29\xd5\x7f\xfe\xb4\x60\xc2\xe4\x20\x76\x2d\xc4\xa9\x85\x1c\x30\x61\xb6\x01\xad\x9b\x04\xd3\x92\x36\x95\x41\x76\x3d\xc8\xa9\x07\x1d\x32\x61\xda\x21\xad\xfc\x16\x4e\x8b\x26\x4c\x0e\x64\xd7\x83\x9c\x7a\xd0\x01\x13\xe6\x72\x45\xeb\x9e\xaf\xa6\x05\x5d\x9e\x83\xd8\xb5\x10\xa7\x16\x72\xc0\x84\x71\x23\x5a\xb7\xb1\x2e\x11\x3d\x07\xb2\xeb\x41\x4e\x3d\xe8\x80\x09\x13\xc6\xb4\xae\x17\x17\xd1\xce\x41\xec\x5a\x88\x53\x0b\xd9\x6f\xc2\xa4\x09\xad\x1a\x25\xd3\x82\x09\x93\x83\x38\xb5\x10\x54\x0b\x39\x60\xc2\x34\x53\x5a\xf7\x35\x9d\x96\xb4\xa9\x0c\x72\xea\x41\xa8\x1e\x74\xc8\x84\xe9\x6e\x68\xe5\xce\x66\x5a\x34\x61\x72\x20\xa7\x1e\x84\xea\x41\x07\x4c\x98\xf9\x2b\xad\x7b\xb5\x9d\x16\x74\x79\x0e\xe2\xd4\x42\x50\x2d\xe4\x80\x09\xe3\xef\x68\xdd\x97\x5d\x89\xe8\x39\x90\x53\x0f\x42\xf5\xa0\x03\x26\x4c\xfc\x46\xeb\xae\xde\x8a\x68\xe7\x20\x4e\x2d\x04\xd5\x42\x0e\x98\x30\xcb\x37\xa6\xf7\xde\xca\x8a\x54\x06\xd9\xf5\x20\xa7\x1e\x74\xc8\x84\x59\x37\x99\xde\x6b\x4e\x8b\x26\x4c\x0e\x64\xd7\x83\x9c\x7a\xd0\x21\x13\x66\xdb\xa2\x95\x93\x56\x49\x8d\xe7\x40\x76\x3d\xc8\xa9\x07\x1d\x32\x61\xda\x6d\x5a\xf9\xad\x5d\xa2\x7c\x0e\x64\xd7\x83\x9c\x7a\xd0\x21\x13\xe6\xb2\x43\x2b\x9f\x77\x4a\xb8\xe7\x40\x76\x3d\xc8\xa9\x07\x1d\x30\x61\xce\x3a\xd4\xe8\x68\x75\x8a\x26\x4c\x0e\x62\xd7\x42\x9c\x5a\x88\x6c\xc2\x34\xf7\x98\x30\x97\x17\x4c\xff\x5d\x14\x4d\x98\x1c\xc4\xae\x85\x38\xb5\x90\x03\x26\x8c\x7b\xc5\x94\xdf\x65\x59\x9b\xca\x20\xbb\x1e\xe4\xd4\x83\x0e\x99\x30\xe1\x09\x53\x80\x27\x25\x13\x26\x07\xb2\xeb\x41\x4e\x3d\xe8\x80\x09\x93\x36\x98\x12\x6c\x14\x75\x79\x0e\x62\xd7\x42\x9c\x5a\xc8\x01\x13\xa6\x39\xbf\xa3\x1a\x70\x7e\x57\x24\x7a\x0e\x64\xd7\x83\x9c\x7a\xd0\x01\x13\xa6\xbb\xa0\x75\x3b\x8b\xbb\x02\xda\x39\x88\x5d\x0b\x71\x6a\x21\xfb\x4d\x98\xf9\x0b\xad\x7a\xe5\xde\x15\x4c\x98\x1c\xc4\xa9\x85\xa0\x5a\xc8\x01\x13\xc6\x5f\xd2\xba\x2f\xcb\xbb\x92\x36\x95\x41\x4e\x3d\x08\xd5\x83\x0e\x99\x30\xb1\x47\x2b\xaf\xbc\xbb\xa2\x09\x93\x03\x39\xf5\x20\x54\x0f\x3a\x60\xc2\xec\x7c\x5a\x77\xe3\xdf\x15\x74\x79\x0e\xe2\xd4\x42\x50\x2d\xe4\x80\x09\x73\x16\xd0\xba\xad\xa0\x44\xf4\x1c\xc8\xa9\x07\xa1\x7a\xd0\x01\x13\xe6\x24\xa4\x75\x2f\xc2\x22\xda\x39\x88\x53\x0b\x41\xb5\x90\x03\x26\x4c\x1b\xd7\xc5\x7a\x2f\xbc\x2b\x29\x52\x19\x64\xd7\x83\x9c\x7a\xd0\x21\x13\xe6\x72\x45\x2b\x9f\xaf\xee\x8a\x26\x4c\x0e\x64\xd7\x83\x9c\x7a\xd0\x21\x13\xc6\x8d\x68\xe5\xc6\xfa\xae\xa8\xc6\x73\x20\xbb\x1e\xe4\xd4\x83\x0e\x99\x30\x61\x4c\x2b\x7b\x71\x89\xf2\x39\x90\x5d\x0f\x72\xea\x41\x87\x4c\x98\x34\xa1\x95\xa3\xa4\x84\x7b\x0e\x64\xd7\x83\x9c\x7a\xd0\x01\x13\x66\x9d\xdc\x11\xa3\x23\x48\xee\x0a\x26\x4c\x0e\x62\xd7\x42\x9c\x5a\x08\x1b\x19\xbe\x18\xe4\x7b\x12\xc6\xa1\x8f\xf9\xd6\x46\x96\x1b\xd2\x17\x7e\xb2\x7c\x32\xe2\x8b\xc7\x0e\xfc\x44\x72\x94\x8b\xa4\x69\x4e\x45\x6e\xf7\x2c\xf5\xfb\xa4\x2a\x75\x7b\x96\x38\x3e\x04\x9a\x45\x73\xb7\xb9\x40\xf0\x02\x7c\x21\xbf\x5d\x20\xbd\xab\x21\x2f\x33\x0a\x25\x08\xde\xc9\x21\xe6\x8e\xc0\x97\x06\x91\xeb\x88\x27\x34\x7a\xc8\x5e\x38\x3c\x66\x05\x8c\x27\xec\xac\xc4\x05\x2d\x7d\x0d\xc9\x03\x8b\xa6\xbe\xa1\x5d\xe6\x9b\xa3\x52\x73\xf6\x64\x82\xcd\xfd\x0f\xd2\xbe\xf9\xad\xed\xb5\xe1\xb9\xc8\x69\x87\xd8\x02\x49\x69\xee\xe4\x22\x57\x2a\x5a\x03\xcd\x0a\xe8\x0b\x8a\x54\xb0\x05\xdc\xd0\xa4\x47\xbc\x04\xaf\xec\x86\x3e\xee\xc8\x57\x5a\x96\x4a\xe4\x3a\x2e\x6d\x66\x93\x12\x2e\x2a\xad\x0d\xa0\xb1\xed\x34\xdc\xde\xd8\xc0\x5f\xe9\x23\x0a\x96\xbd\x2f\x32\xa4\xb4\x8f\x6b\xe3\x66\x28\xd2\xfa\x8d\x78\xd6\x6e\xb9\x66\xca\x5e\x86\x15\x6b\x1e\xdd\xe5\x43\xb1\x22\x4f\xc3\xf8\xcd\x3d\xda\xc5\x8a\xfc\xbb\xe9\xc5\x8a\x8f\xc5\x8a\x3c\x79\xe4\x37\xcd\xd1\x4c\xe1\x2d\x7d\x3b\x21\x72\x24\x3e\x49\x94\x5e\x92\x57\x04\x88\x6c\xc5\x21\x7b\xe7\x41\xb6\x62\x56\x72\x02\x34\x0b\x6f\xe0\xde\x46\x37\x24\x91\x00\xa5\x27\x89\x50\x4e\xa2\xfb\x58\xf8\xcc\x93\xf4\x71\xba\xeb\x54\x27\x79\x28\x31\x83\xf2\xd7\x3f\xc6\x2b\x4b\x0e\xfa\x90\x7d\x1a\xe7\x9e\xfd\x24\xdf\x2c\xca\xa6\x6a\xbd\x18\xec\x4b\x36\x9c\xbb\x79\x8e\x40\xc6\x46\x10\xcb\xa2\x73\x63\x6c\xaa\x06\x74\xe7\xf7\x86\x3a\xd1\x74\x4d\x9d\xb6\x8d\x97\xf9\xbd\x25\xcc\x11\xf1\x96\x8d\x64\x24\x34\x2c\x36\x95\x7b\x6d\xda\x97\xbf\x39\x32\x10\x0f\x93\xac\x73\xe3\xf2\x66\xa4\x5a\x67\x46\x63\x30\xe4\xaf\xff\x3a\xc6\xbc\x71\xd7\x57\x1f\xda\xc6\xd5\xc9\x9d\xa1\x5a\x9a\x61\x14\x93\x5c\x4a\x09\xc0\x87\xac\xba\xd5\x36\x2e\x70\xf5\x5e\x96\x4d\x7c\xd8\x31\x4e\x4e\xee\xfa\x34\xf9\x6f\x8f\xc1\x0d\x91\xb2\x5c\x16\xee\x3d\x53\xed\x75\x8c\xf6\xc9\x9d\x89\x2b\xbe\x9d\xdc\x59\x22\x0b\x3c\x89\x10\xe6\x99\xa8\x7b\xe7\x46\x00\x47\xea\xe0\xcc\x88\xe1\x50\x3c\x1f\x31\x18\xb1\xd8\xdf\x17\x30\x32\x46\xea\xa4\x0b\x9b\x06\xff\xce\xd7\x2b\x4c\xcc\x91\x3a\xde\xc2\x9d\x39\x2c\x22\x33\xb8\xd0\x5b\x18\xd8\xd5\x2f\xcd\x61\xf6\xae\x53\x37\xd5\xfb\x8e\xb1\xc6\x53\xba\x6f\x1b\x8b\x93\x3b\x9e\x1e\x14\x75\x8c\xf0\xe4\x6e\xa4\xfa\xc0\xb9\x5a\x10\x2e\xee\xea\xae\x31\x29\x27\x02\xbd\xd0\x43\x70\xab\x3e\x76\xf5\x67\xfe\xa9\xc6\x8e\xe1\x62\x82\x6c\x81\x66\x6a\x2a\x42\xe7\xcb\x7b\x4d\x45\xcf\x5d\xfc\x9f\x35\x68\x1b\xad\xab\x3b\x16\x5d\x3a\xb9\xd0\xef\x6e\xd5\x18\x74\x75\x47\xfe\xcc\x23\x86\xbd\x53\xdf\xc5\x61\x1a\x39\x28\x86\x61\x90\xa0\x20\x79\xf7\xe1\x2f\xef\x1a\xff\xf1\xbf\x3e\x07\xca\x7f\x28\x20\x0c\x93\x38\x89\xec\x95\xb2\x39\x7b\xdf\x7d\xdf\x56\x7e\x5c\x24\xc9\x2a\xfe\xd0\x68\xcc\x51\xf2\xc4\x81\xef\x9d\xd0\x6f\xfc\x44\x1a\xc0\x70\xb5\x8b\xdc\xf9\x22\x51\xda\xcd\x56\xeb\xb4\xdd\x6c\xb7\x95\xbb\x05\x92\x3a\xd2\xd2\x64\x11\x46\x71\x7d\xed\xad\x9b\x24\x28\x52\x15\x2b\x70\xde\x93\x5a\x37\xae\x83\x82\x18\xcd\x94\x34\x98\xa1\x48\x19\x5a\x77\xd2\x34\xdc\x64\x91\x3e\x91\x09\x24\xdb\xa7\xb8\x21\xe6\xd4\x78\xf2\xc2\xa7\x86\x6f\xbb\x41\xe3\xc6\x82\xc6\x68\x6a\x90\x09\x36\x3e\x07\x9f\x83\xff\x72\xfd\x55\x18\x25\xca\xe7\x77\xcf\x69\xe0\x24\x6e\x18\xc4\x9f\xdf\xfd\x2c\x97\x6f\xec\xc8\xb5\x9f\x3c\x54\x2c\xf7\xdd\x57\xb7\x54\x39\x0a\xc3\xa4\x58\x84\x9e\xca\x85\xc9\x6e\x85\x0a\x45\xae\x6f\xcf\x4b\x83\x38\xe1\xac\x58\x6f\x1e\xb9\xb3\x62\x6f\x55\xf3\x7b\x0e\x23\xbf\x58\xf6\x94\x26\x49\x19\xc3\x24\xb2\x83\xd8\xad\xc2\x7d\x16\x85\xab\x59\xb8\x0d\x2a\xbb\x39\x9d\x47\x61\xba\x2a\x62\x11\xac\xd2\xa4\x12\xe2\xa4\x71\x12\xfa\xa7\x55\xd3\x0a\xec\x4d\xb9\xe4\xc9\x8e\x8a\x3d\xd8\x51\x11\xf3\xa7\x08\xd9\x33\x27\x4a\xfd\xa7\x02\x60\x65\xcf\xdd\xc0\xc6\x38\x15\x5b\xd8\xb3\x79\x91\xa4\x2f\xa9\xff\x14\x26\x51\xa9\xae\xed\xa1\xa8\xb8\x72\xab\x28\x9c\x47\x28\x2e\x71\x03\x9a\xb9\x76\xa1\xcc\x73\xe3\x1a\x52\x78\x61\x5c\x9c\x43\x12\xda\x71\x52\xea\x35\x9c\xd9\x5e\xa9\x62\xe8\x25\x6e\xb1\xcb\x55\xb8\x0a\x37\xa8\x82\x62\x61\x1a\xa3\x62\x17\xf1\xca\x0d\x02\x14\x15\x47\x4b\x13\xd7\x73\x13\xb7\xc4\x49\xab\xc8\x0d\x28\x19\xde\xa9\xef\x3e\x60\x16\x57\xfe\xfe\x39\x50\x94\x46\x43\x81\x64\x51\x15\xbe\x47\x94\x8d\xed\xa5\x28\x56\xc2\xc0\xdb\x29\x71\xba\x22\x1d\x4c\xed\x38\x9e\x3a\x91\xbb\x4a\x14\x37\x88\xdd\x19\x52\xbe\xfc\xf0\xf7\x7f\x7c\xc1\x1b\x5a\xf9\x2f\x64\x3b\x0b\xe5\x4f\x4e\xe8\x85\x91\xaa\xfc\x89\x34\x57\xdc\x80\x95\xc4\x74\x1c\x45\x39\x3d\xfd\xe1\xef\xb4\xe8\x1f\x1f\x94\x1f\xfe\x4e\xeb\xfd\xe3\x67\x0c\xfc\x07\xde\xc5\x7b\x3a\x4a\x16\xc8\x47\xa7\xdf\xd8\xdd\xd3\x2a\xd7\x17\xde\x7a\xa7\x98\xe5\x96\xab\xd0\x0d\x12\xa9\xbf\xac\x10\x77\xfd\xb4\xaa\xeb\xb7\xd1\x50\xee\x63\xa4\x7c\x71\x83\x78\x85\x9c\xe4\x8b\xf2\x1c\x46\x0a\xe6\x93\x58\x89\x43\x25\x59\xd8\x89\xb2\x4e\xc3\x04\xcd\x14\x37\x41\x7e\xac\x2c\x11\x5a\x29\xc9\x02\xd1\xd2\xf8\x3d\xeb\x63\x8a\x90\x52\x21\xf6\x62\x3b\x8e\xe9\x3f\x6e\x1c\xa7\x28\x6e\xb4\x3b\x97\x9d\x1f\xc8\x6f\x27\xf4\x7d\x14\x24\xa7\x9d\x4e\xb7\x73\x76\xd5\xba\x68\xe3\x9e\x4e\x4f\x9f\xc3\x20\x39\x7d\xb6\x7d\xd7\xdb\x9d\xc6\x76\x10\x9f\xc6\x28\x72\x9f\xf1\xe4\xd9\x0c\x7f\xfc\x53\x75\x95\x9f\x28\x5a\xf9\x1e\xfc\x30\x08\xe3\x95\xed\xa0\xda\x0e\x44\x0d\xd2\xfe\x1f\x84\xa3\x1a\x0d\x25\x4e\x76\x1e\xf2\x30\xf5\x66\x6e\x4c\x18\x69\x86\x1c\xcf\x8e\xc8\x06\x3e\x0d\xc2\x53\xca\x8b\x76\x90\xa8\x4a\x8c\x3c\xe4\x24\x61\x84\x8b\xd7\xa9\xed\xb9\xcf\x3b\x37\x98\x9f\x62\x89\xaa\x2a\xab\x28\x5c\xa1\x28\xd9\x61\xe0\x06\x05\xb3\x30\x3a\x5d\x45\xe8\xd9\x7d\xc5\xe4\x6f\x34\x94\x5b\x2a\x8c\x83\x46\x83\xfc\x39\x0a\x23\xdf\xf6\xdc\x37\x32\x8e\x12\x3e\x2b\xd7\x77\xc3\x1b\x05\x79\x08\xd3\x2a\x56\x15\xdf\x0e\x52\xdb\xf3\x76\x78\x99\x96\x68\xa6\x3c\x47\xa1\x2f\x1a\xa1\xf7\x4e\x1c\x2b\x49\xa8\x44\xc8\x0f\x37\x88\x74\x48\x10\x89\x95\xc4\x8e\xe6\x28\x71\x83\xb9\xe2\x46\x11\xf2\xd0\xc6\x0e\x12\xe5\x29\x0a\xb7\x31\x8a\x62\x65\xbb\x70\x3d\xa4\xd8\xab\x95\x87\x67\xae\x04\x68\xcb\xda\xbd\x2f\x4d\x0c\x29\x6e\xac\x78\x5c\xe9\x0d\xad\xbb\xf7\x55\xeb\x1e\x20\x27\xf4\xec\xb8\x11\xc8\x33\xc3\x18\x93\xbe\xf4\xd0\x49\x31\x3e\xa2\xf3\xd6\x7b\x05\x2e\xec\x60\x8e\x28\x3e\x5f\x9e\xc2\xd7\xd3\xd8\x7d\x73\x83\xf9\x07\xc5\xa1\x8a\xff\xf4\x29\x7c\xfd\x22\x58\xf2\xcb\xd6\x9d\x25\x8b\x2f\x78\x2e\x41\x98\x28\xf6\xf3\x33\x72\x30\x8f\x3e\xed\x94\x2f\x2b\x7b\x36\x73\x83\xf9\x17\x25\x8c\x70\x4f\xd1\x0c\x45\x5f\x08\x1e\x4a\x5b\x0c\x83\x19\x78\x86\x9e\xed\xd4\x4b\x14\xcc\x0d\x0a\xe5\x06\xbc\xa7\x6c\xcf\x13\x84\xa1\xcd\x3a\xef\x15\x18\x46\x11\x72\x12\xd2\xce\x73\x03\xa4\x2c\x10\xb1\x0c\x2a\xeb\x9f\xbd\x57\x3e\x46\x68\x83\x82\x44\xb1\x67\x2f\x69\x9c\x90\xb5\xc3\x8b\x49\x86\x8a\x31\x11\xed\xe7\x04\x45\x4a\x18\xb9\x28\x48\xe8\x5a\x3b\x64\x66\x31\xee\xd2\x32\x94\x30\x50\x1e\xdc\x60\x16\x6e\x63\xe5\xe3\x22\x0c\x90\x62\x07\x33\x0c\x72\xc7\x53\x3a\xc8\x79\x25\x2e\x89\xbd\x52\x16\xee\x7c\xe1\x91\xd9\x25\xa1\xf2\x84\x14\x27\xf4\x57\x1e\x4a\x90\xb7\x53\x88\x5e\x5d\xd9\x11\x9e\x9a\xe8\xec\x73\xf0\x1f\xea\xe7\xe0\x3f\x3e\x7c\x78\x42\xcf\x61\x84\xe8\x6f\x3a\x3f\x22\x4d\xe4\xc5\xa0\xe4\xc4\x6b\xf1\x33\xde\xf5\x2d\xb2\x63\x3e\x07\x8b\xc4\xf7\x68\x65\x69\x6b\x7d\x50\xb2\xcd\x49\x6a\x93\x1d\x8e\xa9\x77\x4a\xa9\xf7\x41\x69\xbd\x6f\x9d\x13\x50\x87\x6c\xdd\x2d\x7a\x5a\xba\xc9\x69\x82\x5e\x13\x3c\x22\x3a\xa5\xe4\xfb\xa0\xb4\x9a\xcd\xff\x4d\xea\x9d\xe5\xea\xd9\xab\x53\x81\x2c\x15\xa8\x1f\x94\x68\xfe\x64\xff\xf8\xa7\x27\xcf\x76\x96\xaa\xd2\xfc\x89\xb4\x3a\x67\xd3\xc4\x72\x6a\xe1\xfa\x44\xc4\x7d\x7e\x17\xa0\xed\xe7\x77\x64\x7f\x9d\x2b\x71\x12\xa5\x4e\x92\x46\xb6\x27\xf6\x1a\xa6\xde\xcc\x8d\x57\x9e\xbd\x53\x1c\xba\xfc\xde\x4e\xf9\xd1\x32\x5a\x4d\x55\x09\x3d\x6c\xec\xf1\x65\xff\x89\x74\x7d\x37\xd6\xc7\x1f\xd8\xd6\xc3\xd4\xdd\x9c\x67\x1b\x50\x96\x24\xa7\x01\xc6\x8f\x70\x91\x90\x1c\x44\x31\x63\x89\x68\x9f\x06\x68\x4b\x68\x44\x56\xe0\x73\x60\x47\x89\xeb\x78\x48\x55\x6c\xac\xa8\x54\xe5\xd9\x9d\x3b\xf6\x0a\x73\x0c\xf9\x9d\x46\xb8\x2c\x0c\x89\x51\xba\x40\xf6\x8c\xfc\x97\xa8\x78\x2c\x2c\xdc\x40\x55\x02\x7b\x83\x65\x14\x31\x25\xe9\x22\x31\xb4\x3e\x28\x4f\x5e\xe8\x2c\x7f\xce\xa8\x03\xc2\xd9\x4e\xde\x94\xb7\x14\x19\xcc\x61\xbe\x1d\xcd\x31\xcb\x54\x31\x7c\xfb\xbd\xa2\xc5\x8a\xad\x3c\xa1\x38\x51\x56\x91\xed\x24\xae\x83\x67\x8c\xe5\x89\x62\x0b\xe6\xfc\xf2\x64\x3b\x4b\x3c\xb5\x60\x46\x57\xeb\x8b\xd8\x5f\x53\x94\x28\x76\xa0\xa0\xd7\x95\xe7\x3a\x2e\x66\x4e\x37\x71\x6d\x4f\x21\xac\x60\x7b\xee\x3c\xa0\x8a\x5c\x08\x80\x2d\x52\x1c\x3b\x50\x3c\x1b\xb3\x69\x1a\x53\x59\xa7\x28\x64\xaa\x5f\xdc\x60\x81\x22\x37\xf9\xc2\xda\x84\x81\x92\x2c\xdc\x60\x8e\xe5\xd6\x12\x29\x5f\xfe\x9c\x2c\xfe\xf3\x8b\x58\x67\xb2\x03\x9e\xc2\xd9\x8e\xd2\x86\xe2\xf9\x41\x69\x72\x06\x2f\xf0\x74\x4e\x79\x3c\xd9\x31\x22\x5a\xe7\xbf\xdc\xc0\xf1\xd2\x19\xa2\x75\x31\xef\x32\x2d\x43\xd8\x18\x57\xfb\xe9\x67\xd1\xd5\x96\x71\xff\x9f\xa4\xbf\xb2\xae\x72\x1b\xe4\x4f\xd2\x5f\x59\x15\xc6\xea\x7f\xc2\xb3\xa6\x94\x24\xc5\x19\xb1\x3e\x28\x1e\x7a\x4e\xb2\x9d\x55\x24\x3c\x6f\xfb\x34\xe7\x1b\x93\x73\x80\x99\x26\x69\x84\x4e\x57\x51\x18\x3e\x2b\x51\xea\xa1\x0f\x78\xc9\x85\xa2\x20\xb4\xe7\x66\xd4\x87\xe7\xd0\x49\xe3\xd3\x8d\x1b\xbb\x4f\x98\x43\x71\x39\x36\x44\xc9\x22\x10\x98\x12\xa6\x09\xc6\x80\x74\x1d\x06\xd2\xde\xc2\xfd\x10\xc3\xd5\xf6\x7d\x3b\x71\x1d\xa2\xd3\x22\xe4\x20\x77\xc3\xdb\x3e\xa5\x89\xb2\x0d\x53\x6f\x16\xfc\xdf\x44\xa1\x8a\x04\xdb\x70\x8b\x70\xab\xd8\x0a\x1b\x94\x74\x9c\x1b\xea\xbd\x62\x05\xca\x1c\x05\x28\xb2\x3d\x15\xaf\x7b\x4c\x3b\x51\x7c\x64\x07\x74\x5c\x3c\x3d\x56\x1b\x2b\x10\x62\x1a\x62\x5e\x75\xb1\x91\xf3\x8c\xc1\xa4\x5b\x37\x48\x10\xe1\xe5\x90\xb5\xf3\xd0\x0c\x0b\x05\xdc\x9c\x21\xc2\x66\x8c\x75\xa6\x8c\x0c\x9b\xd1\xd6\xc6\x9b\x62\x89\x76\x4f\xa1\x1d\xcd\xe4\xfe\x54\x4a\x90\x88\xf4\xc5\x88\xab\x2c\x6c\x6c\x72\xf9\x08\x23\x38\x43\x09\x8a\x7c\x37\xc0\x23\xf2\x29\xa7\xb8\x92\x1b\x2b\xab\xc8\xf5\xed\xc8\x25\x5b\x4b\x74\x4e\x80\x76\x30\x6b\x84\x11\xe9\x7b\x6b\x63\x32\xe7\x28\x43\x24\x9a\xed\x6d\xed\x5d\x8c\xd5\x02\x5e\x2a\x14\x24\x68\x96\xe9\x78\xd9\x88\x9b\xa1\x0d\xf2\xb0\xe9\xf2\xde\x0f\xdf\x5c\xcf\xb3\xdf\x87\xd1\xbc\x81\x82\xd3\xfb\x69\x63\x16\x3a\x71\xe3\x01\x3d\x35\xe0\x74\xda\xc8\x73\x01\xe9\x07\xeb\xaa\x72\x3f\x2b\xdb\x71\x91\xe7\x85\x44\x38\x11\x2b\xe1\xc9\x0b\xe7\x8d\x76\xb3\x75\xd9\x68\x76\x1a\xb9\x6e\x4e\xed\x60\x76\x8a\xb9\x76\x6b\x47\xb3\x18\x4b\xc6\x95\x9d\xb8\x4f\xf8\x34\xb0\x6b\x7c\x0e\xfe\x92\xd8\x4f\x6e\x30\x43\xaf\xff\xef\xf3\xbb\xd3\xd6\xe7\x77\x7f\xa5\x93\xf8\x10\x84\xc9\x8f\xf9\xf9\xfc\x44\x77\x35\x23\xc1\x07\xa5\xa9\xfc\x2f\x61\xb9\x71\xc1\x47\xe6\xcc\xfc\x0b\x0a\x99\x9d\x1b\xcc\x65\x31\xa8\xcd\x66\x64\x05\x98\x1a\xc0\x1a\x51\xa1\x1a\x11\x6f\x0e\xd3\x8d\xd0\x73\xf8\x2a\x44\xe1\x14\x2f\x20\xe1\xb1\x0d\x8a\x9e\xbd\x70\x8b\x2b\x19\xb3\x39\xd5\xe1\x96\x41\x04\xce\xa2\x42\xb9\x4a\x96\x4e\x26\x7c\xb8\x24\x90\xe4\x11\xef\xf7\x03\xdf\x05\xb9\x4d\x2c\x26\x7e\xb7\x5b\x61\x96\x5c\x2d\x98\x48\x67\xe6\x26\x95\xe8\xe1\x8a\x49\xba\x98\x9a\x5c\x58\x75\x60\x11\x29\x5a\x83\x1d\x97\xdb\xaa\xf2\xe5\xcf\x8b\xd6\x7f\x7e\x39\xfd\xf2\xe7\x45\xf7\x3f\xbf\x10\xf9\xcf\x77\x2a\xee\x07\x63\xf5\x14\x26\xf8\xd4\xc5\xba\x7c\xaf\x3c\x20\x25\x48\x97\x54\x73\x24\xe1\x8a\xf4\xc8\x34\x08\x56\xbe\xc8\x8e\x5d\x14\x11\x84\xa3\xd0\x53\xb6\x2e\x96\xcf\x0a\x36\x98\x95\xd8\xb1\xb1\xbd\x6a\xc7\x8a\x9b\x28\xf6\x26\x74\x67\x31\x6f\xe9\x84\x9e\x67\xaf\x62\x37\x98\xbf\xff\x3d\x34\xeb\xa2\xa5\x2a\x8b\xb6\xaa\x2c\x3a\xaa\xb2\x38\x53\x95\xc5\xb9\xaa\x2c\xba\xb2\x16\x38\x4d\xc2\x15\xa6\xbc\x54\x42\x11\xfd\xa0\xfc\x89\x13\xec\x34\x07\x90\x74\xe9\x2d\x8a\x51\x22\x88\x1c\x06\xca\xca\x8e\x6c\xb2\x1e\x19\x91\xa7\xae\xef\x7a\x76\xe4\xed\x54\x4e\x29\x8e\x6b\x18\x28\x5f\xfe\xbc\xfa\xcf\x2f\xb1\x32\x47\x58\xcc\xc4\x28\x79\xaf\x5c\x87\x5b\xb4\xc1\x0a\x7e\x8b\x14\xdb\x8b\x43\x5a\x2e\x04\x56\x6e\x11\xf0\x66\x4f\xf1\xc1\x2e\x42\xfe\x17\x25\x0d\xdc\x04\x9b\x96\x71\x82\xec\x19\xb6\x44\xbf\x20\x1f\x6b\xdf\xd5\xb1\xe8\x8a\xc9\xd7\xe2\xab\x3d\x3d\x45\x68\xe3\xda\xd4\x6b\x23\xed\x1e\x3d\xc5\x4a\xdd\x4e\x90\xf2\x84\x16\xf6\xc6\xc5\x62\x8f\x4a\xd1\x99\x9d\xd8\xa7\xff\xa1\xd8\x49\x12\xb9\x4f\x69\x82\x08\x6f\x84\x29\x86\x13\x8f\x82\xb2\xf2\xd2\xb9\x1b\x08\x1b\xa3\xb0\x0d\xb1\xbe\xc3\xc7\xb2\x90\x9e\xca\xf0\x36\x83\x8b\x28\xf4\x91\x4a\xb6\x9b\xaa\x58\x86\xaa\x8c\x57\x28\xb2\x55\xc2\xa4\x53\xfb\xd9\x8e\x5c\x61\x73\xe0\xee\x84\xc1\xe1\xa4\x51\x4c\x27\xe6\x06\x33\x3a\x5b\x6a\x90\xcf\xc4\xac\x85\x71\x2f\x59\x45\x8c\xe4\xd4\x2c\x96\x84\x81\xd2\xb9\x3a\x15\x76\x3a\x3f\x0c\x90\x25\xc6\x1c\x2a\xcd\x99\x9a\xe8\xf1\xd2\x5d\xad\x88\x24\xfe\x1c\xd8\x4f\x4f\xd1\x5f\x12\x37\xf1\xd0\x5f\x55\xf6\x17\xa1\x53\x18\xb9\x73\x37\xb0\xbd\x53\x0a\x53\xfe\x2e\xe4\x41\xa1\xcf\x0f\xd4\x15\x89\x59\x3d\x33\xbb\xeb\xeb\x28\xb3\x30\x49\xd0\x2c\xab\x4a\x49\xf1\x41\x59\x20\x6f\x25\x99\x10\xdc\xf2\xa7\x0c\xd1\xcc\xcc\xf1\x42\xd7\xa7\x18\x99\x53\x37\x58\x7e\x50\x82\x90\x4d\x81\x1b\xe0\xf6\x6c\x46\x0c\x84\xbf\x57\xb0\x58\x2b\x42\x7e\x66\x23\x91\xbd\xfd\x81\xa9\xfd\xb2\x5d\xc4\x2c\x3c\xce\x7e\xa1\xa7\x7e\x0e\x52\xfc\xcf\xcc\x3b\x92\xa3\xd9\x70\xac\xb9\xc2\x7a\x50\x48\x27\x21\xfb\x6f\x8a\xcb\x2b\x27\xdb\xe4\x4d\x67\x89\x74\xee\x11\x86\xdd\x2c\x39\x95\x0a\x44\xdd\x59\x65\x5f\xef\xcf\x39\xe6\x0c\x80\x6d\x37\x4e\xe1\xfb\x60\x16\x0a\x0b\x81\x09\x64\xd6\x1d\x31\xde\x89\x17\xa6\x60\xb9\x2a\xcd\x1c\x76\x4f\xea\xe7\x20\x4e\xa2\x30\x98\x57\x4d\x35\x67\x83\x92\x63\x0d\x19\xb7\xb8\xd7\xc8\xc9\x75\x2b\x0e\xbd\xf9\x7d\x96\x6d\x2e\x36\x64\x8c\x6d\x35\x3a\x5a\x85\x65\x7c\xd9\xfc\xdf\x3f\xd5\x0f\x42\x8e\xc7\x85\x63\x86\x90\x32\x64\x4b\xf1\xfd\xf4\x25\x4e\x9f\xbe\x90\xc1\xbf\xc4\xe9\x2a\xb3\xe8\xa9\x46\xa3\x3e\x01\xac\xa3\xcb\x87\x76\x6a\xa5\x14\xcf\x31\x64\xe6\x29\x21\x57\xca\x04\xe3\x2a\xa4\x6e\x68\x7c\xae\xf3\xec\xc4\xdd\xd4\x9a\xfb\x17\xe7\xff\xfb\xa7\x32\x9f\x52\xd6\xdb\xa0\x88\x98\xb8\xdc\x38\xc7\x86\x3c\xd9\x9e\x9c\x5c\xe9\x93\xf2\x77\x85\xf3\xc3\xe9\xfb\xf6\x39\xf2\x7f\x56\xfe\xc1\xe6\xa1\x10\x26\x3e\x7d\xcf\x0b\x25\x4a\xdc\xb8\xc1\x32\xe6\x53\xb7\xe9\x94\xb9\x81\xef\xb9\xc1\xb2\x78\x38\x90\x05\x00\xad\x90\x95\xfc\x5c\x7d\x50\x90\x5c\x06\x64\xcd\x24\xe1\x37\x8f\xec\x9d\xd4\x02\xeb\x2c\x6c\xde\x6e\x08\xb5\x97\xdc\x93\xd1\x6a\xbe\x67\x1e\x4c\x4e\xb4\x05\x36\x60\x7e\xfc\x89\xfb\x2a\x73\x13\x26\x30\x69\xda\xb5\x13\xa7\x15\x0b\xd3\xff\x87\xa4\x8e\x02\x72\x25\x43\x14\x4d\x8c\xb8\x1b\x0c\x2b\x98\x95\x67\x3b\x68\x41\x4f\xf0\x64\xa2\x8d\xc0\xf6\xd1\x4c\xb1\x03\x67\x11\x46\xb1\xf2\x23\x36\x47\xc2\x34\x51\x16\x11\x7a\xfe\x89\x4a\x71\x8b\x1d\x45\xb0\xb0\xf6\xc3\x08\xf7\x17\xd9\x78\x89\x9f\xc3\x08\x9b\xa8\x58\x8e\xbf\xa4\x71\x42\x54\xae\xfd\x17\xdc\xf2\xaf\x18\xff\x15\x56\x89\x21\x3e\xcc\xe0\xcd\xaa\x92\x33\x0d\x36\xe8\x49\xa7\x8e\x9d\xc6\x28\x56\xe2\x15\x72\xdc\x67\xac\x85\x76\x0a\xf5\x92\xe2\x96\xbe\x1d\xec\x94\x30\x59\xa0\x48\xb8\xf0\xf0\x41\xc0\x8e\xb0\x99\x10\x32\xa7\xce\x2b\x1e\xf7\xd9\x65\xb6\x67\x8d\x0f\xb6\x70\xf5\xc4\x1c\xb1\xad\xab\xb3\x66\x9b\xb0\x0d\xb1\x9a\xe9\x94\x7f\xa2\xbf\x1d\xcf\x8e\xe3\xbf\xfe\x94\xe3\xa7\x4c\xe2\x56\x2c\x09\x11\xf4\x47\xad\xb2\xdc\x4d\x7d\x47\xd9\x4a\x0a\x56\x87\xe1\x0c\x71\x4e\x5f\x11\x2f\x95\x13\xce\xf0\x7f\x96\x4f\x33\xbc\x63\x6d\x7f\x55\xe1\x81\xaa\x76\xf5\xd6\xed\xe1\x16\xf2\xa9\x60\x92\xdd\x7d\xe1\x6c\x46\xac\x25\x21\x9d\x98\xd9\x5f\x10\x1f\xff\x60\x13\x13\x17\x11\x6c\xa3\x14\x64\xb7\x64\xe3\x55\xab\x29\x61\x39\x16\x1b\x62\xa3\xad\x85\xe7\x21\x1b\x76\xf1\x3e\x45\x4a\x3c\xad\xf8\xf0\x6c\x7b\xf8\x14\xc2\x8e\x17\xc4\xe4\x88\x90\xbd\xc4\x87\xa2\xd8\xc5\x54\x95\x8f\x14\x76\x9a\x84\xa2\x35\x73\x7d\xe3\xb2\xd3\x85\x8b\xed\x5d\x25\x76\xa2\xd0\xf3\x9e\xec\x88\x6d\xef\xff\xa3\x78\x68\x6e\x3b\x3b\x7a\xc2\xc1\x27\x4c\x6c\xb3\x93\x0e\x3d\x7b\xa5\xb2\x9e\x7c\x7b\x49\xc8\x96\x28\xf8\xf4\x15\x93\x53\x0b\x35\xb6\xe8\x99\x98\x1c\x01\x98\x2e\x20\xb3\x24\x7e\x3e\x3f\x3e\xe5\x13\xe3\x06\x81\x18\xfe\xe7\x22\x83\x98\xc4\x19\x26\xa4\x21\xf5\x8d\x89\xd5\xd0\x98\x2f\xca\x09\x83\xd8\x8d\x09\x1d\x98\x9d\x8c\x77\x45\x82\xe6\x3b\xe5\x47\xdf\x4e\x9c\x05\x8a\xa9\x05\x4a\xce\x22\x64\xe3\xfd\xf4\x7e\x9f\x76\x15\xe3\x5b\xe4\xb6\x94\xa8\x23\x81\x03\x9d\x8a\xeb\x33\xcd\x5b\xd4\x03\xbe\x3b\x9b\x79\x94\x1b\x99\x79\x25\xcc\x1e\x66\x38\xe5\x4c\x4d\x62\x63\x62\x3b\x97\x8e\xc4\xae\xae\xf2\xb2\xf6\x94\xb3\x62\xbc\x99\x0b\xe4\x1f\xc2\x68\x69\x53\x19\xfd\xcc\x9c\x0e\xd3\x4f\xbd\xec\x7c\xfa\x94\xce\x69\x07\xad\x66\xa3\xd5\x52\xdc\x58\x89\x13\x97\x9c\xf2\xd6\xa9\x1b\x11\xbb\x74\xdf\x25\x4f\xb5\x80\x69\x77\x2f\x2f\x2e\xf3\xbc\xb5\x70\x67\x33\x14\xfc\xbc\x97\x14\x85\x33\x2c\xbd\x47\x66\x84\x24\xb7\xca\xfc\xdc\x4c\xe8\xc5\x8e\x84\xe8\x03\x3f\x1c\x52\xb2\x71\x0b\x61\x16\xa6\xb8\x05\xad\xcc\xad\x08\xe6\x3e\x65\x0a\x9e\x5e\x16\xd0\x1d\xf8\x27\x32\xc0\xa9\x83\x3c\xef\x94\x01\x7e\x96\x2b\x89\xd3\x50\x4d\x3d\xae\xc9\x18\x98\x8e\xb3\xcf\x41\x47\x1a\xb1\x6a\x78\x31\x3f\x28\xa5\x63\x95\xf0\xc2\xc6\xb2\xe1\xa6\x60\x53\x4d\x79\xda\x71\x79\xca\x1c\x16\xf8\x94\x34\x64\x5c\x2c\xbc\xae\x7f\x4e\x66\xe4\xd4\xee\xce\x03\xe2\xb3\xca\xb5\x52\xbe\x64\x93\xca\xdc\xb1\xa6\xfb\x2a\x35\xc0\x3c\xc3\xcd\xbb\xcf\x41\xb2\xa8\x32\x23\x29\xca\xc9\x22\x67\xf7\xe6\x4f\x28\x0c\x71\xae\x01\xf2\x47\x13\x06\xe4\xae\x7d\xb2\x15\x4f\x25\xb3\xa3\x53\xda\xee\xe4\xd6\x9e\x31\x86\x67\x3f\x21\x2f\xdb\xeb\x44\xdc\x91\xb2\x58\x48\x4b\xba\x7f\xe9\xf5\x26\x56\x02\xd4\x8b\x20\xf9\xc2\xdd\x80\x58\x6e\xdc\x25\x5e\x3e\x02\x93\x0e\xf7\x1c\xf7\xc5\x4e\xcd\xfc\xdd\x94\x49\x23\x7b\xe6\xa6\xf1\x17\xaa\xc0\x7d\xdb\x19\x4f\x99\xfd\xac\xd8\xb3\x99\x74\xc5\xa6\xa3\xc4\x76\xbd\x58\xb1\x93\xaf\xd8\x65\x67\xcd\xab\xce\xe7\x80\xc6\x3f\x08\x0a\xec\xf3\x8c\x88\x0b\x49\x0c\xc2\x94\x42\x33\xe2\x24\x91\x76\x15\x9d\xb0\x74\xca\x69\x34\x14\x83\x9d\x94\x89\x9b\x96\xa0\x9a\x73\x2e\x8a\x43\x81\x9b\xfa\xca\x76\x81\x02\x2c\xeb\xe3\x05\x77\xdf\x3e\x51\x0f\x05\xf3\x57\x29\x3f\xa2\xf7\xf3\xf7\x8a\x1d\x2b\x11\x8a\x99\x6e\xf3\x43\xbc\x4c\x8e\xe7\x3a\x4b\xe2\x18\x0d\x53\x67\xa1\x24\xf6\xea\xa7\xf7\xd8\xf8\xb2\xbd\x08\xd9\xf4\x6e\x82\xf5\x8a\x2d\xb1\x59\x48\xcd\x7b\x37\x26\x2a\x4a\x38\x92\xa9\x9d\x15\x23\xe4\x93\xf5\x77\xd2\x08\xf3\x91\xb7\xe3\xd3\x70\xc2\xe0\x39\x8d\x89\xc9\x37\x63\x9e\xdf\x58\x71\x93\x18\x4b\xa5\x9d\x98\x64\xb2\x0d\x4f\x93\x30\xc8\x7c\xc5\x76\xb0\xdb\xda\x3b\x7a\x5f\x40\xe8\x7d\xbc\xd7\x91\x13\x92\x04\xa3\xa8\xbc\x3d\xb6\x5b\x88\x9f\x0a\x9f\x39\x57\x09\xbd\xb5\xf9\x1c\xe0\x0d\x61\x47\xc8\xae\xba\x90\xa8\xbc\x91\xe1\x4e\x07\xf9\x1c\x56\x30\x84\x64\xbb\xab\xc2\xf2\x61\xe0\x9f\x0e\x9e\xb4\xc5\xc4\x09\x26\x0c\xcd\x4a\x7f\x64\xad\x1b\xb4\xd8\x13\x25\x01\xed\x8a\xc8\x02\x72\xe4\x78\x0e\x23\xbf\x5a\x11\xb2\x19\xd9\x81\x83\x30\xe3\x10\x2f\x90\x68\x22\x91\x43\xba\xf4\xa3\x4e\x32\xee\xe4\xc1\x22\x20\x08\x83\xd3\x2f\x7f\xa6\x73\xf8\xcf\x2f\x0a\x0f\x43\xfa\xa6\xad\xb8\x4a\x3d\xaf\xd1\x69\x9e\x77\xdb\x9f\x83\xbf\x44\xa1\x87\xfe\x1f\x0f\x48\xfa\xfc\xee\xaf\xcc\x88\x66\x3e\x15\x12\x90\x81\xa2\x6a\xb9\x51\x40\x6c\x1b\x46\xb3\xd3\x6d\x64\xaf\x30\x4e\x92\xef\xea\x37\xc8\x8a\xab\xab\x66\x9e\xde\x62\x0c\xc9\xd5\x92\xf9\xc4\x5b\xd2\x45\xb6\xf2\x80\x9e\x06\x6e\x42\x6c\x85\xed\x02\x45\x48\xf9\xb1\xfd\x93\x32\x43\x71\x12\x85\xbb\x58\x09\xc8\xe1\x58\xf9\x62\xa7\x33\x37\x64\x87\xf2\x8d\x3b\x43\xe1\x17\x7e\x33\xc7\x9c\xbd\xc4\x54\xd1\x82\x59\x84\xad\xc4\xb3\xec\x5e\x5e\xb2\xb8\xdd\xc0\xa6\x9e\x7e\xbc\x79\x89\x28\xa3\x72\x81\x68\x7f\x6c\x98\xc5\xec\xf2\x3a\xef\xd5\x13\x0c\xf5\x17\x5c\x47\x5e\x03\x95\x29\x22\x0e\x20\x6e\x53\x5c\x9e\x15\xc5\xe9\x93\xef\x26\x62\xbd\xb8\x1e\xb2\x57\x2b\x64\x47\x78\x45\x3e\x30\x1e\x29\x5e\x98\x8d\x57\x6e\xe0\x86\x81\x9d\xa0\xd9\x07\x2c\xcf\x95\xcf\xef\x16\x76\x30\xfb\xfc\x4e\x72\x29\x62\x66\x63\x82\x78\xc6\xba\x91\xaf\x1f\xff\xcb\x7d\x56\xfe\x84\x02\x22\xa7\x19\x83\x9c\xd2\xc6\xa7\xcf\x61\x74\xca\x78\x93\xd9\x3d\x1c\x49\x45\x29\xa3\x29\x97\x4a\x38\x66\x85\x05\x2c\x15\xe5\xff\x50\xe1\xc5\x27\x27\x4e\x6b\x55\x1c\x8b\x4b\xff\x51\x38\x65\xdf\xf2\xdb\xee\x00\x45\xdc\x42\xc5\x8b\xc2\xac\x22\xea\x89\x61\xfb\x91\x4a\xe5\x19\x39\x91\x44\x28\x4e\xf0\x31\x5a\xbe\x8a\x23\x97\xb3\x59\x28\x8b\x10\xb2\x1f\x4e\xfd\xf0\xed\x94\xca\x57\x32\x50\xd5\x12\xef\xad\xc5\x69\xb1\xb7\x92\xa0\x4d\xb9\x56\xce\x54\xe4\x07\xb5\x0a\x8b\x5d\x16\xf2\x62\x6c\x7b\xe6\x86\x74\x1d\x72\xe5\xce\x02\x39\xcb\xa7\xf0\x55\x2c\xc6\xbe\x30\x8b\x43\x57\x50\xd4\xf4\x2f\x4c\x52\xa1\x3b\x4b\x12\x30\x7c\x55\xa4\x16\x6c\xb3\xe7\x55\x4e\xe1\x34\xa8\x54\x9b\x37\xdc\x84\x2f\x1e\x09\xf9\x69\xe1\x8e\xf5\x19\x73\x8d\x1d\x21\x72\x83\x4b\xee\x5b\x23\x44\xfc\x7c\xbc\x0f\x6f\x47\x6f\xf6\xd1\x8e\x31\x08\x3d\xa1\x26\x0b\xe4\x46\xca\x8f\x8b\x30\x72\xdf\xc2\x20\xb1\xbd\x9f\x88\x18\xb1\xdd\x80\x1e\xba\x15\xd6\xcf\x07\xd1\x11\x5f\x83\x67\x17\x79\x33\x7c\x8c\xe6\x26\x11\xe0\x57\xd8\xb8\x50\x8a\x49\xf0\xdd\xe0\x94\x04\x13\xe1\x33\x08\x36\xd6\xc9\xd1\xed\xe7\x2f\xf8\xa0\xc5\x3b\x89\xf9\x31\x36\x0d\x08\x93\x12\xeb\xe5\xcb\x9f\x67\xee\xe6\x3f\xbf\xc4\xaa\xb2\x5d\xb8\xce\x42\x59\xd8\x58\xfe\x49\xdd\x35\x7f\xfe\x82\x6d\x6d\x36\x92\x38\x43\x85\xca\x16\x89\x8b\x1b\x9b\x1c\xc7\x51\x10\xe3\xb3\xaa\x18\x8e\x5e\x39\x30\x4f\x13\x19\xd1\x56\xe2\xc4\x0e\x66\x76\x34\xa3\x9e\x24\x2e\x3e\xbe\xe9\x64\xd6\x6a\x77\xce\xaf\x58\x43\xf9\xaa\x76\x91\xf8\xde\xfb\x78\x85\x9c\xf7\xdb\x85\x9d\x6c\xe7\xe4\xc6\xd7\x4f\xbd\xc4\x5d\xd9\x73\xd4\xf8\x21\x59\xa0\x53\x3e\x47\x72\x41\xeb\xa1\x39\x0a\x66\xa7\x5c\x94\x11\x6b\x45\xc6\x3f\xe7\xcf\x90\x59\x87\x6f\x79\x71\x21\x14\x3e\x4b\xd8\xe7\x39\x81\xfa\x71\x15\x3c\x05\xc5\xb3\x77\x61\x4a\x91\x2e\xec\xc6\xcc\x4a\xca\xf6\x66\xde\x80\x6d\xe5\x95\x0c\x31\x1b\xb0\xe6\x5b\xb1\x1d\x91\xbf\xa1\x2d\x6b\x25\x72\x8c\xcb\xe9\x68\x1a\xab\xc6\xe7\x2d\xf9\x9f\xf9\x36\xa0\xf4\xa9\x89\xb9\x51\x14\x46\x27\x12\xdc\x44\x71\x78\x3d\x95\xcb\xc4\xf1\xa9\x12\xd7\x8a\xfb\x83\x2a\x97\x16\x81\xee\xb5\xeb\x4a\xbe\x39\x71\x32\xdb\x2e\xdc\x04\x9d\xb2\xf8\x49\x66\x1f\xc8\x61\x5f\x3c\xf2\xb8\xda\xbb\x21\xbc\xdc\x55\xae\x7e\x21\x3c\xb2\x63\xa6\x74\xad\x20\x34\x06\x5e\x0f\x72\x83\xf7\x3e\x5b\xc8\xdc\xa2\x50\x1d\x4b\x8d\x84\xf0\x59\x71\x03\x27\xa2\x91\x19\xb8\xe5\x0c\xf1\xbf\xb8\x0e\x15\x63\xbc\xcf\x04\x7f\x90\xfa\x4f\x28\xa2\x82\x9f\xa9\x7d\x22\xf5\x4f\xe3\x15\xa6\x72\xd1\xaa\xa8\xa8\x1e\xa6\x49\xbe\x3a\x25\x08\x27\x35\x73\xa9\x91\xf9\x0b\x6d\x83\xec\xc8\x59\x08\xe1\x8f\xc5\x25\x3e\xc6\x60\xc9\x1b\xb9\x33\x44\x63\x68\xd0\x6b\x12\xd9\x0a\x71\xdc\xa0\x19\x26\x1d\x16\x7b\x58\x30\xd1\xd6\x0a\x51\x28\xc2\x18\xe2\xa1\x51\x61\x1a\xb1\x2e\xbf\xbc\xc7\x26\xf1\x29\xb3\xbc\xbe\x28\xc4\xaf\x4b\xe2\xa6\xe8\x21\x10\x4b\x5d\x42\xb9\x64\x81\xfc\xf7\xca\x28\x4c\x10\x0f\x37\x71\x49\xbd\x20\x4c\x94\xd8\xf5\x57\xde\x8e\xf5\xf8\x44\xce\xac\x34\x0e\xa6\xd8\x3b\xb9\xb2\xff\xbf\x34\x20\x93\xfb\xb4\x15\x14\x84\xe9\x7c\xf1\x1e\x1f\xd7\x95\x19\xb5\x59\x55\x7c\x32\x63\xfd\x1d\x2f\xb3\x5a\xe7\x97\xdd\xf7\xd2\xa1\xea\x34\x7c\x7e\x8e\x51\xf2\x41\x39\x6d\xaf\x5e\xb9\xae\xcb\xf9\x6d\x99\x8c\xa1\x18\xca\x26\x74\xb5\x79\x27\x6b\x70\x66\x64\xe7\x6c\x73\x6c\x07\x48\x0a\x94\x9f\xe0\x85\x05\x8a\xd7\x85\x1c\xee\xc5\x5d\x52\x69\xad\x33\x8e\xa1\x45\xf2\x45\xf0\xdf\xbf\x62\x5e\xad\xdf\xc5\x5e\xce\x05\xc4\x12\xe7\x36\x73\x0d\xb8\x34\x54\x28\x0b\xa3\x2b\x9e\x3f\x3e\x07\x19\x26\xcf\xae\x87\x4e\xd3\x95\x17\xda\xb3\x1c\xf3\xe3\x0e\x2b\x44\xca\x01\xc3\xba\x95\x47\x94\x63\xc9\xc3\xad\x98\x10\x15\x7e\x9f\x30\x4d\xc4\x29\xb4\xce\x91\xc3\x6e\xd8\x7c\xdf\x8e\x76\x85\x9a\x24\x36\xc4\x4d\x90\x5f\x29\xa2\x78\xf0\x67\xe9\x2e\xb2\xf6\x38\x97\x20\x7f\xe5\xd9\xfc\x3e\x56\x0c\x23\x0e\xb1\x7b\x46\xb0\x0c\xe9\xea\x8a\xc6\x68\x2d\xdc\x19\x22\x41\x91\x0c\x79\xe1\x22\xff\x42\xfd\xa8\x5f\x68\x6c\x78\x16\x3d\xf1\x23\x51\x48\x1f\xd3\x08\xc1\xe9\x94\x5d\x5c\x8d\x10\xc2\xdb\x95\xdc\x7b\x91\xd5\xcd\x0f\xca\x3c\xc6\x7f\xa1\x3d\xfe\xb5\x62\xe2\xa5\x78\xa9\x77\xea\xff\xaf\x1f\x60\x49\xaf\x49\x4e\x4f\x9f\xbc\x14\x7d\x50\x7e\x68\x36\x2f\x9e\x9e\x9f\xd9\xf3\x02\x37\x98\xb9\xf3\xf0\x83\xf2\x43\xb7\xdb\x6a\x3e\xb7\x59\xe9\x2a\x8d\x56\xf8\x1c\xf0\x43\xf7\xf9\xac\xed\xb4\x78\x29\x09\x83\xf8\x01\x5d\x76\xd0\xa5\xc3\xca\x22\x7c\x50\xfc\x61\xe6\x74\xce\xcf\xce\x59\x51\x18\xe1\x3d\xf8\x41\xf9\xe1\x79\x76\x81\x5a\x67\xac\x74\x87\x3c\x62\x83\xff\xf0\xfc\xec\xb4\x9a\x17\xac\x74\x1e\x21\x14\x7c\x50\x7e\x68\x5f\xda\x17\xa2\x83\x04\xd9\x1e\x2e\x6b\x3a\x57\x57\xbc\xa2\xb3\xb3\x71\xbd\xd6\x85\xdd\x7e\xba\x64\x65\x44\xa1\x93\x1e\x9f\x45\x77\x78\xa1\x7f\xe8\x3a\x17\xe7\x17\x33\xa9\xec\x74\x66\x47\x78\xea\x9d\xb3\x8e\x7d\xd6\xe4\xe8\x90\xc8\xc3\x5d\x91\x22\x31\x72\x42\x6c\x9b\x96\x3a\x8a\x53\xc7\x41\x71\x5c\x9c\xad\x1b\x3c\x87\xa5\x99\xd9\x51\x40\x4c\x9c\x3c\xb6\x33\x4c\x98\xa8\x48\x2f\x8f\xea\xd5\x1f\x9e\x2f\x9f\xaf\x9e\x6d\x51\xb5\x3c\x61\xe9\x11\xcc\x6b\xcc\xcd\xa7\x5c\x71\xec\x7f\x50\xce\x2f\xba\xab\xd7\x32\xc8\x9f\x7d\x50\x2e\xba\x97\x55\x20\x6f\xfe\x41\xb9\xba\x6a\x57\x81\x5e\xbd\x0f\x4a\xab\xdd\x6c\x0a\x58\xdd\x83\x16\x2c\x02\x3d\x74\x1a\xef\xe2\x04\xf9\xaa\x02\x3c\x37\x58\x0e\x6d\x67\x4a\xfe\x36\xc3\x20\x51\x95\xcf\xef\xa6\x68\x1e\x22\xe5\xde\xfa\xfc\x4e\x55\x6e\xc3\xa7\x30\x09\x71\xe9\x35\xf2\x36\x08\x9b\x4f\xca\x08\xa5\x08\xc3\xb4\xc8\xb5\x3d\x0c\x1a\x85\x49\xa8\x4c\xed\x20\xc6\xa5\x9f\xdf\xdd\xb8\x4f\x88\x29\x18\x5e\x98\xcd\x01\x57\xd0\xf0\x24\x14\x48\x6c\x5b\xc3\x0f\x5f\x5c\xda\x8e\x8f\x5b\x59\x36\xdd\xf9\x4f\xa1\x47\x0b\xc9\x78\xb9\xe6\xfb\x5f\xe1\x4c\xcd\x61\x18\x84\xa7\xb7\x68\x9e\x7a\x76\xa4\x2a\x43\x14\x78\xa1\xaa\x0c\xc3\xc0\x76\x42\x55\x81\x61\x10\x87\x9e\x1d\x17\xe6\x8e\xdb\xd0\xf1\x60\x98\x46\x2e\x8a\x94\x11\xda\xe2\x02\xf9\x4a\xf7\x1f\xdf\xfc\x94\xe1\xe8\x57\x0c\xd5\x0f\x18\x8e\x78\xbb\x70\xdc\xb3\x85\xa6\xaa\xb0\xff\xff\xc4\xe7\xf4\xaf\x0b\xff\xaf\x0a\x81\xff\xff\xd8\x7b\x17\xe5\xc6\x71\x24\x51\xf4\x57\xb8\xd5\x5d\x5b\xe5\x6e\x51\x45\x52\xa2\x24\xbb\xb6\x3a\xe6\x71\x77\xef\x99\x88\x9e\xb9\x37\xa6\xcf\x46\x9c\x88\x71\x9f\x3b\x94\x08\xc9\x9c\xe2\x6b\x49\xda\xa6\x7b\xa2\xce\xb7\xdf\x00\x08\x92\x78\x24\x1e\xa4\x2c\x55\xef\xec\x6e\xcf\x96\x6d\x10\xf9\x40\x22\x91\x40\x26\x1e\x29\xc9\xe2\x1f\x5a\x69\x07\xaf\x49\x3c\x8c\xd6\xef\x72\xad\x3d\x0f\x52\x81\x90\x75\xa2\xbe\x09\xfc\x20\x0c\x6e\xd5\xfb\x7d\xf2\x11\x1b\x6a\x8e\xa9\x7f\xf0\x9a\x27\x9b\x4d\xa7\x8c\xf9\x03\xc6\x70\x2c\xbf\x47\x75\xce\x69\x59\xaf\xf7\x51\x3b\xb7\x71\xc6\x11\x3d\xeb\x53\x91\x86\x03\x91\xd2\x58\xd5\x9e\x89\xb4\x3b\x39\x29\x1d\x9a\x04\xcf\x4b\x6a\x28\x8b\x47\x26\x2d\x4e\x55\xfe\xd7\x3a\x50\xb9\xf5\xbc\xb9\x87\x28\x5f\xf3\xb0\x24\x3d\x1f\x29\x1f\x72\x64\x2c\xc7\x8e\x58\xfb\x2f\xf6\x67\x09\x19\xd8\x6d\xf8\xf6\xac\x23\x84\x9d\xde\x71\xa7\x08\x87\xcf\x94\x09\xe6\x2c\x61\xaf\x42\xdc\x31\x2f\x76\x65\xa7\x3e\x9d\xa5\x3f\x26\xd8\x23\xbe\x23\x47\xc0\x44\xf4\xe1\x66\xbf\xfa\x68\x1c\xa5\x5f\x5e\xf9\x68\x9a\x01\x1f\xc0\xaa\x35\x56\xfb\xd3\x68\x17\x5c\xfc\xf0\xb3\x17\x63\x6b\x2b\x34\x6d\xfc\x82\x67\xc1\xac\x4e\x62\xb1\x27\xae\x54\xc3\x6b\xe6\x51\x28\xf1\x4c\xd3\x8c\x23\x45\x56\x67\x87\x8c\x27\x84\xbc\xe5\x76\x30\x34\xe2\xa9\x20\xf6\x5b\xaf\xee\x8c\x3b\x34\xf9\xf0\x4f\x7f\xd0\x06\x3a\x3c\x63\x75\x6e\x86\xe2\x61\x0e\xc7\x58\x1f\x76\xe1\x27\x6c\x36\xae\xa3\x3a\x22\xf2\x55\x4e\x44\x68\x8f\x39\x30\x03\x82\x2d\x3e\xff\x74\xc3\xe4\x03\x0c\xfd\xda\x6e\xd2\xd9\x00\xab\x6d\x7a\xcd\x9e\xf7\x2b\x6d\x77\xf3\xdd\xcb\xef\x16\x83\x1b\xb1\xca\x2a\xc3\x2e\xac\xb2\xc6\xb8\x05\x0b\xed\x4a\x2b\xe4\xf4\xdf\xbb\xc4\x74\x21\xcf\x51\xfe\x62\xdc\xd5\xb5\xdf\x3d\x95\xf6\xf4\xa6\xed\xbd\x9d\xb9\x0b\x36\x65\x03\x8c\x9d\x03\xc7\x52\xdb\x7d\x2f\xd5\x96\xd7\xb4\xdd\x2e\x61\xa3\xe7\xd7\xb0\xbb\x04\x6e\x99\xd8\xec\x37\xbc\xfe\x0e\xc6\xd4\x8d\x03\x3b\xeb\xf4\x6a\xfb\x00\x33\x83\xfb\xbd\xb8\x26\x84\xd1\x55\x1e\xf5\xe2\x3e\x5f\xe2\x2f\x4b\xfc\x69\x89\xbf\x2d\xf1\xc7\x25\xfe\xba\x14\x1c\x6e\x69\xb6\x16\xfc\x95\x10\x8e\x57\x04\x2c\x07\xcb\x07\x5f\xf2\x61\x02\x6e\xf6\xef\x18\x09\xe4\x5a\x6c\x1d\xc2\xe7\x4a\xaa\xe3\x0f\x6b\xa2\xae\x1a\x69\xc9\x1a\xa8\xc6\xd5\x22\x4d\x0d\x81\x5a\x01\x57\x6d\xc3\x48\x44\x8e\xdd\x90\x3a\xcb\x14\x45\xb1\x06\x91\x20\xb0\xd5\xe8\x67\x2e\x69\xf7\xb9\xb2\x78\x36\x1a\x58\xb5\xb0\x07\x84\xb2\x24\xc3\x65\x78\x1e\x4a\x59\xf0\xeb\x73\x51\xca\x9d\xb4\x9a\x89\xb2\x0f\x42\xb1\x1e\x88\x2f\x78\xeb\x92\x13\xc2\xce\x22\xc3\x2c\xda\x81\x96\xad\x53\x17\x69\x12\x8b\x31\xd3\xa5\x7f\xc3\xb9\xe6\x78\x24\xc1\x3e\xba\xb7\xdc\x6d\x43\x75\x80\x8f\xa0\xc8\xa2\xea\x33\xc6\x80\x7f\x8a\x33\xfb\x32\xe8\xb9\x04\x62\x79\x87\xe3\x0e\xad\x46\xfd\xc3\xa6\xe5\x31\x27\xf3\x7f\xcc\x3b\x14\x63\x84\xc2\xe9\x2c\x10\xb0\x48\xe8\xe0\x3b\x4b\x76\x1e\x34\xb1\x6f\x16\x16\x52\x82\xe9\xd6\x62\x69\x54\x37\xee\xe1\x21\x49\xfb\xd5\x18\xed\xb8\x8a\x06\x29\xb8\x01\xbc\xa4\xcf\xb7\x24\x75\x26\xc9\xfe\x96\x4e\xe9\xe2\x42\xf9\xb1\x2c\x51\x75\x88\x46\x27\x6c\x09\x87\x6c\x54\xe1\x2d\xc8\x42\x30\x28\xdc\x2e\x48\xae\x5c\x85\x28\xb4\x43\xf2\xe3\x14\x78\xfb\x1d\x87\x3e\x82\x40\x42\xac\x77\xce\xfd\x9b\xfb\xfb\xc0\xf3\xd7\xf7\xf7\x9e\xf7\x5b\x8f\x84\x99\xa9\x80\xb2\x93\x7b\x4c\x1f\x93\x21\x98\x25\xaf\x79\xa0\xf9\x9d\xc0\x35\x0f\x8f\xd9\x3e\x8f\x92\x54\x56\xcb\x61\x80\x2a\x83\xcc\xe3\xc8\x1a\xc7\xd1\x37\x31\x42\x01\xda\x7c\x84\xdc\x3b\x06\xa7\x35\x93\x6c\x20\x40\xaf\x6b\x5d\x4d\x77\x88\x0a\xa8\xe7\x35\xde\xb8\x88\x08\x38\x87\x1d\x50\x36\xb8\x1b\x0f\x45\x8c\xe4\xf8\xdd\x76\x19\xf2\x40\xcc\xee\x2d\xe3\x87\x91\x2d\x3f\x17\x17\x8c\x81\xb4\x1f\x9c\x11\xa5\xb4\xb6\x24\x75\x3e\xef\x63\xb9\xd7\x2a\x94\x39\xde\x72\x0d\xe8\xb3\xcc\xcc\xd0\x8b\x72\x07\x33\x1b\x0f\x72\x2f\x32\xa3\x02\xf3\x00\xf0\x21\x8d\xa5\xbe\x8f\x55\x91\xd8\x52\xea\x63\x70\x38\xc9\x6d\x18\x18\x1d\xd0\x80\x3d\x61\x5a\xa9\xe3\xbe\x20\xbd\x20\x2e\xd4\x97\x65\x85\xdc\x2e\x3c\x35\x06\x7d\xb0\xf6\xf6\xfa\xb3\x5a\xf7\xdb\xb3\x43\x50\xeb\xa5\x0f\x68\x0d\x48\x86\x83\xa6\x0b\xf6\x8f\x6e\xd4\xf2\x45\x75\xc6\xff\x9d\x09\xdf\xd3\x13\xff\x77\x4b\x47\xae\xc2\xcb\xe9\x6d\xaa\x1f\x96\x9c\x63\x47\x4d\xfe\x50\xcc\x5b\xe0\xc1\xa7\xe3\xe2\xdf\xec\xb8\xfc\x0d\x79\x11\xd4\x79\xcf\xb8\x73\x64\xe7\x9b\x1a\x74\xa6\xc1\x0e\xd7\xb8\xfe\x4c\x38\x33\xfe\xc3\x41\x80\x5f\xd4\xc8\xc9\xde\xb9\x09\x39\xf7\x67\x16\x03\xb4\xb6\x81\x05\x2d\xb2\x19\x3f\x91\x16\xf7\x67\x7a\x02\x48\xdf\x6e\x2c\x48\x77\x9b\xfd\xe7\xd1\xe6\xfe\xec\xd5\x83\xb7\xb8\xbe\x24\xf2\x65\x55\x3c\x0b\x03\xd0\xcd\x6a\xf7\x98\xa2\xb6\x0f\x09\x0c\x1f\x70\xe1\x10\xc9\xc5\x7f\x50\x2b\x86\xff\xed\x06\x2c\x50\xc6\x2b\x98\x2b\x2a\x5e\xa7\x61\x7d\x71\xc7\x52\x5e\xb8\xa7\xc7\xa6\x41\x55\x0d\xae\x12\x34\x1b\x34\x2c\xe8\x0f\x58\x1c\x64\xfd\xc6\x15\x76\xc1\xfa\xef\x3e\xdd\xbf\x39\x14\xa9\x3b\x78\xb7\xc2\xb0\xf1\x3e\xc2\xcb\xa4\x7e\x54\xa7\xae\x4f\xc4\x9d\xba\x01\xfd\xb9\xa2\x3f\xd7\xf4\x67\x48\x7f\x6e\xe8\xcf\x2d\xfd\xb9\xa3\x3f\x6f\xe9\x4f\xdf\xeb\x7f\xe9\x31\xfa\x14\xe5\x82\x52\xc2\xc3\x8f\x7e\xaa\xb3\x81\x6e\x9d\x0d\xa4\xeb\x6c\xa0\x5e\x67\x03\x03\x75\x36\xf0\x50\x67\x03\x1b\x75\x36\x70\x52\x67\x03\x33\x75\x36\xf0\x83\x49\x78\xcc\xef\x0c\x3d\x7f\x24\xd8\xf3\x56\x67\x2c\x7b\x59\x3c\xb0\x97\xc5\x03\x7b\x59\x3c\xb0\x97\xc5\x03\x7b\x59\x3c\xb0\x97\xc5\x03\x7b\x59\x3c\xb0\x97\xc5\x03\x7b\x59\x3c\xb0\x87\x49\x78\xcc\xef\x0c\x3d\x7f\x24\xd8\xb3\x97\xc5\x2c\x7b\xe9\x69\x60\x2f\x3d\x0d\xec\xa5\xa7\x81\xbd\xf4\x34\xb0\x97\x9e\x06\xf6\xd2\xd3\xc0\x5e\x7a\x1a\xd8\x4b\x4f\x03\x7b\xe9\x69\x60\x0f\x93\xf0\x98\xdf\x19\x7a\xfe\x48\xb0\x67\x2f\x3d\xb1\xec\xb5\xa3\x52\xb5\xa3\x5e\xb5\xa3\x6a\xb5\xa3\x76\xb5\xa3\x82\xb5\xa3\x8e\xb5\xa3\x9a\xb5\xa3\xa6\xb5\xa3\xb2\xb5\x8c\xbe\xb5\x8c\xca\xb5\xa3\xd6\xb9\xed\xa0\x78\x6d\xa7\x7b\xda\x8d\xc7\xb3\xa6\x9f\x61\x34\xd1\xb0\x4f\x6f\x56\xca\x0a\x1d\x51\x55\xa1\xb8\x5f\x4c\x8f\xd6\x65\x1f\xd5\xc9\x78\x08\x6b\x00\x20\xcc\x3d\xa1\x6e\x55\x47\xab\x9e\xaa\xe2\xb9\x2f\x90\x97\x9d\x83\xf5\xc3\x4b\x9f\xda\xf5\x9d\x1f\x9c\xef\x78\x36\xe8\xc6\xd3\xb0\x82\x91\x8b\x8c\x58\x03\x15\xd6\x50\x42\x1a\xca\x38\x43\x08\xe5\x4a\x85\x72\xb5\x5a\xae\xc8\xff\x89\x98\x85\x0f\x0c\x01\xee\x8b\x40\x67\xad\xa2\x13\x84\x22\x81\xbe\x84\xc1\xdc\x15\x09\x28\x43\x25\x4a\x49\x1a\x81\x2c\x8d\x00\x92\xc6\x46\xd9\x6d\x9b\xe5\x06\xff\xdf\x56\xea\x3c\xfe\x03\xdb\x85\xec\x97\xd1\xd0\x8f\x43\x80\xa7\x30\xac\x95\x80\x22\x8a\x91\x59\x4e\xc1\x8a\x42\xcc\x3d\x84\x7c\xa7\xe8\xcb\x9d\xaa\x2b\x77\x52\x4f\x92\xc9\xe9\xb2\xa2\x59\xbd\x8a\x7e\x90\x59\xf3\x72\x1a\x4d\x26\x63\x08\xfd\xda\x57\xc8\x41\xf8\xc0\xa0\xe7\xbe\x8c\xe8\x37\xaf\x32\xc4\xc9\x2a\x01\xc4\xa4\xd2\x86\x50\xa9\x0e\x21\xac\x0f\x3b\x08\xfd\x46\xa5\x0f\x1b\xa5\x3e\x6c\x60\x7d\xb8\x85\xd0\x6f\x25\x7d\xd8\xca\xfa\xb0\x15\xf4\xc1\xf7\xc0\x51\xa1\x52\x88\x9d\x52\x21\x76\xb0\x42\xf8\xe0\xa8\xbb\x55\x69\xc4\xad\x52\x23\x6e\x61\x8d\xf0\x83\xd7\x9a\x4b\x3a\x27\xfc\x98\x54\x75\x23\xcc\x92\x34\x04\xe3\x76\x33\x1c\xfb\x17\x0b\x99\x46\x2a\x40\x7f\xc5\x02\xfa\x2b\x01\xd0\x83\xa1\x3c\x16\xc8\x13\x60\x7c\x05\x25\x8e\x90\x00\x13\xc0\x30\x01\x0b\x13\x08\x30\x2b\x18\x86\x6b\x90\xd8\x9e\x35\x0c\xb3\x66\x61\xd6\x02\x4c\x08\xc3\x84\x2c\x4c\x28\xc0\x6c\x60\x98\x0d\x0b\xb3\x11\x60\xb6\x30\xcc\x96\x85\xd9\x0a\x30\x3b\x18\x66\xc7\xc2\xec\x04\x98\x5b\x18\xe6\x96\x85\xb9\x15\xfb\x54\xa1\x08\x3e\xa7\x09\xbe\xa4\x0a\x2a\x5d\xe0\x95\x41\xd4\x06\x5f\xa1\x0e\x3e\xa7\x0f\x3e\xa3\x10\x64\x3b\xb2\xd7\x3c\xce\x2d\x94\x6d\x20\xad\x1c\x00\x95\x81\x29\x8e\xd6\x5e\x01\xb5\xd9\xf9\x8b\x56\x5b\x03\xd5\x80\xe9\x88\xd6\x0e\x81\xda\xc0\xec\x42\x6b\x6f\x80\xda\xec\xd4\x41\xab\x6d\xa1\x6a\x4a\x29\xec\x80\xda\x1b\xa5\x14\x6e\x81\xda\x5b\x59\x0a\xbd\xb6\xf0\x1d\xa1\x14\x83\x0f\xf5\x9b\x6c\x53\xcd\x51\xa7\x94\x89\x31\x19\xfc\x08\xc8\x93\xd0\xf8\x12\x80\x37\x01\x87\xb1\xc9\xb3\x06\xe3\xd2\x14\x3b\xcc\xe3\xea\x54\x39\x15\x80\x93\x81\x2d\x81\x40\x4d\x20\x04\xf0\x87\x10\xfa\x50\x89\x7d\xa5\xc6\x2e\xac\xc0\x34\x8b\x33\xf5\xf2\x0c\x22\xb9\x56\x93\xec\x57\x91\xd0\xca\x12\x58\x5b\x42\xd8\x43\x0d\x76\x40\x5c\x01\x24\xae\x40\x29\xae\x8d\xa6\xb7\xf9\x95\x94\x66\xd1\xad\x5e\x76\xf7\x24\x99\xb0\x0b\x4c\x6c\xf0\x3a\x40\xd7\x44\x76\x4e\x74\xca\xd6\x47\x7e\x60\x4a\x3b\xa5\x12\xec\xd4\x3a\xb0\x03\x54\xa0\x0f\x68\x5d\x4d\x7a\xab\x57\xd5\xb1\x3e\xf2\x76\xf9\xb1\xd2\x07\xf6\x60\x4a\x82\xe3\xa2\xf1\x69\xd4\x5e\x8d\x40\x69\xf3\xaa\xd6\xa5\x8f\x40\x2a\x90\xaa\xf5\x29\xd4\x28\x54\xa8\xd1\xa8\x1d\x4c\x69\xa3\xd6\xa8\x8d\x46\xa3\x36\x1a\x8d\xba\x85\x29\x6d\x01\x8d\xda\x42\x1a\xb5\x85\x34\xaa\x9f\x4d\x0d\x8e\x90\xc6\x15\x52\x3b\x43\x22\x29\xc5\x18\xbf\x55\xeb\xd4\xad\x46\xa7\x6e\x35\x3a\xe5\x07\xaf\x3d\x27\xd2\xf3\x91\x19\xeb\x27\x29\x3d\x25\xde\x57\x92\x50\x8c\x0e\x93\xd2\x65\xe2\x9d\x26\x09\x83\xa7\x02\xf7\x78\x68\x0f\x02\xf6\x95\xb4\x05\xd2\x10\x70\xa0\x02\x0e\x78\xe0\x00\x02\x5e\xa9\x80\x85\x46\x83\x6d\x5e\xab\x80\xd7\x3c\xf0\x1a\x02\x0e\x55\xc0\x21\x0f\x1c\x42\xc0\x1b\x15\xf0\x86\x07\xde\x40\xc0\x5b\x15\xf0\x96\x07\xde\x42\xc0\x3b\x15\xf0\x8e\x07\xde\x41\xc0\xb7\x2a\xe0\x5b\x1e\xf8\x16\x54\x12\xa5\x8a\xf9\x82\x8e\xf9\xb0\x92\xa9\xb5\x4c\x54\x33\x50\xcf\x7c\xa5\xa2\xf9\x82\xa6\xf9\x9c\xaa\x75\x8b\x7e\x76\x88\x48\xfb\x78\x72\x5d\x1f\xac\x0b\x19\xfd\x11\x26\x00\x61\xc0\x15\xc1\x08\xb4\x02\x81\xf8\xa9\x7e\xac\xbd\x06\x6b\x83\xb3\xf6\x08\x14\x82\x40\xe0\x04\x3c\x02\x6d\x40\x20\x7e\x66\x1d\x6b\x6f\xe1\xda\x7a\x79\xed\x40\xa0\x8d\x5e\x5e\xb7\x20\xd0\x56\x21\x2f\x1f\xee\xf3\x9d\x5e\x60\x3e\xdc\xfb\xf2\xf4\x62\x79\x80\x20\x65\xce\x07\xfc\x3a\xfc\xc4\x2c\xbe\xb0\x9f\x98\xc5\x97\xf4\x13\xb3\xf8\xea\x7e\x62\x16\x5f\xd2\x4f\xcc\xe2\x4b\xfa\x89\x59\x7c\x4d\x3f\x91\xee\x7f\x5f\xc7\x4f\x24\x8a\x7c\x79\x3f\x91\xa8\xf3\xb5\xa4\xf7\xfa\x7e\x22\x51\xde\xab\xf8\x89\x44\x91\xaf\xe2\x27\x12\xa5\x7e\x6d\x3f\x31\x8b\xaf\xe5\x27\x66\xf1\xb5\xfc\xc4\x2c\xbe\x80\x9f\x48\x8e\xc4\x5c\xc7\x4f\x24\x27\x6e\xae\xe3\x27\x92\x03\x3d\x97\xf1\x13\xb3\xf8\x6c\x3f\x31\x8b\xcf\xf5\x13\xb3\xf8\x0c\x3f\x11\x32\xb5\xd6\x7e\x22\x64\x40\xad\xfd\x44\xc8\x26\x5a\xfb\x89\x90\xed\xb3\xf6\x13\x21\x73\x66\xed\x27\x42\x16\xca\xda\x4f\x84\x2c\x91\xb5\x9f\x08\x19\x17\x6b\x3f\x11\xb2\x17\xd6\x7e\x22\x68\x17\x26\xf8\x89\xe0\x60\x9f\xe0\x27\x82\x23\x78\x8a\x9f\xc8\x0e\x11\x93\x9f\xc8\x8e\x08\x5b\x3f\x91\x1d\x08\xd6\x7e\x22\x3b\x00\xcc\x7e\x22\xab\xf1\xd6\x7e\x22\xab\xe9\xd6\x7e\x22\xab\xe1\x66\x3f\x91\x55\x69\x6b\x3f\x91\x55\x65\x6b\x3f\x91\x55\x61\xb3\x9f\xc8\xe9\xac\xb5\x9f\xc8\x69\xea\x4c\x3f\x51\x38\xfc\x9d\x32\x87\xb9\x7f\x1d\x7e\x62\x7a\xba\xb0\x9f\x98\x9e\x2e\xe9\x27\xa6\xa7\xab\xfb\x89\xe9\xe9\x92\x7e\x62\x7a\xba\xa4\x9f\x98\x9e\xae\xe9\x27\xd2\x83\xc8\xd7\xf1\x13\x89\x22\x5f\xde\x4f\x24\xea\x7c\x2d\xe9\xbd\xbe\x9f\x48\x94\xf7\x2a\x7e\x22\x51\xe4\xab\xf8\x89\x44\xa9\x5f\xdb\x4f\x4c\x4f\xd7\xf2\x13\xd3\xd3\xb5\xfc\xc4\xf4\x74\x01\x3f\x91\xdc\x4d\xb8\x8e\x9f\x48\xae\x3e\x5c\xc7\x4f\x24\x37\x2b\x2e\xe3\x27\xa6\xa7\xb3\xfd\xc4\xf4\x74\xae\x9f\x98\x9e\xce\xf0\x13\x21\x53\x6b\xed\x27\x42\x06\xd4\xda\x4f\x84\x6c\xa2\xb5\x9f\x08\xd9\x3e\x6b\x3f\x11\x32\x67\xd6\x7e\x22\x64\xa1\xac\xfd\x44\xc8\x12\x59\xfb\x89\x90\x71\xb1\xf6\x13\x21\x7b\x61\xed\x27\x82\x76\x61\x82\x9f\x08\x0e\xf6\x09\x7e\x22\x38\x82\xa7\xf8\x89\xec\x10\x31\xf9\x89\xec\x88\xb0\xf5\x13\xd9\x81\x60\xed\x27\xb2\x03\xc0\xec\x27\xb2\x1a\x6f\xed\x27\xb2\x9a\x6e\xed\x27\xb2\x1a\x6e\xf6\x13\x59\x95\xb6\xf6\x13\x59\x55\xb6\xf6\x13\x59\x15\x36\xfb\x89\x9c\xce\x5a\xfb\x89\x9c\xa6\xce\xf4\x13\xc5\x9b\xba\x29\x73\xd5\xf6\xd7\xe1\x28\xb6\xe9\x85\x1d\xc5\x36\xbd\xa4\xa3\xd8\xa6\x57\x77\x14\xdb\xf4\x92\x8e\x62\x9b\x5e\xd2\x51\x6c\xd3\x6b\x3a\x8a\xdc\x95\xd0\x4b\x3b\x8a\x6d\x7a\x15\x47\xb1\x4d\xaf\xe5\x28\xb6\xe9\x05\x1c\xc5\x36\xbd\x96\xa3\xd8\xa6\xd7\x72\x14\xdb\xf4\x02\x8e\x62\x9b\x5e\xcb\x51\x6c\xd3\x6b\x39\x8a\x6d\x7a\x01\x47\xb1\x4d\xaf\xe6\x28\xb6\xe9\xd5\x1c\xc5\x36\xbd\x98\xa3\xd8\xa6\x67\x3b\x8a\x6d\x7a\xae\xa3\xd8\xa6\x67\x38\x8a\x90\xa9\xb5\x76\x14\x21\x03\x6a\xed\x28\x42\x36\xd1\xda\x51\x84\x6c\x9f\xb5\xa3\x08\x99\x33\x6b\x47\x11\xb2\x50\xd6\x8e\x22\x64\x89\xac\x1d\x45\xc8\xb8\x58\x3b\x8a\x90\xbd\xb0\x76\x14\x41\xbb\x30\xc1\x51\x04\x07\xfb\x04\x47\x11\x1c\xc1\x53\x1c\x45\x76\x88\x98\x1c\x45\x76\x44\xd8\x3a\x8a\xec\x40\xb0\x76\x14\xd9\x01\x60\x76\x14\x59\x8d\xb7\x76\x14\x59\x4d\xb7\x76\x14\x59\x0d\x37\x3b\x8a\xac\x4a\x5b\x3b\x8a\xac\x2a\x5b\x3b\x8a\xac\x0a\x9b\x1d\x45\x4e\x67\xad\x1d\x45\x4e\x53\x6d\x1c\xc5\x25\xf3\x32\xbc\xfc\x16\x31\xfc\xe4\x20\xfc\x92\x19\xc5\xd4\x3c\x2c\xc6\xdf\xe5\xe7\xde\xc6\x47\xe2\xc5\x27\x84\x9b\xa2\xd4\xbc\x76\x39\xbe\xd2\xc7\x13\x43\x51\xec\xf4\x4f\xc5\x4b\x8f\x12\xf7\x0f\xca\x4b\xf9\x48\x02\x13\x5e\x92\x0e\xe8\x7b\xfa\xf3\xef\x22\x5b\x06\x70\xb7\xce\x58\x31\x90\x3f\x65\x49\xac\xd8\xa7\x1a\xbb\x8a\x1d\x8d\xfe\xa5\x4c\xdd\x53\x85\x20\x14\x4b\x73\x2c\x9c\x8f\xad\x93\xed\x42\xf9\x89\xc3\x4c\x65\x3b\x2c\xf7\x99\x77\x72\x58\xe8\x14\xd5\x35\x80\xb4\x2b\x8e\xe1\x62\x05\x23\xdd\x47\x55\x4f\xb1\x77\xfc\x69\x37\x34\x55\x52\x62\xee\x49\xd5\xa6\xba\xcb\x9b\x07\xb7\x38\xba\xcd\x4b\x89\xde\x17\x71\xff\xb4\xa7\xfc\xb6\xa0\xf8\xd2\xaa\x17\xde\x08\xa8\xbb\xfc\x19\x03\x62\x20\xf3\x07\xfb\x3c\xa1\x99\xc0\x56\xa2\x40\x93\xcf\x2d\xc4\x02\xe7\x07\x4e\x32\x4c\x69\xac\x6a\xce\x37\xfb\x5d\x1c\x8d\x39\x97\x04\x48\x08\x1b\xdb\x31\x63\x3d\xb1\x57\x86\x2f\xca\xc1\xd3\x33\xb0\x8d\xf6\x32\x03\x9d\xd0\x78\x5c\xac\x24\x81\x86\xdc\x1e\x0f\xf1\x14\x3c\x3f\x70\x2d\xd1\x57\x7c\x98\x46\x75\xc8\x02\xb8\x90\x8b\x84\x3e\xe2\xca\xd5\xbd\x14\x6f\xe2\x5d\xbc\x57\x91\x51\x60\x64\xdb\xc7\xd6\x15\xfb\x8a\xf9\x66\xec\xad\xfd\x6a\xbf\xdd\xef\x75\x52\x1e\x53\x20\xea\xfb\xeb\xb0\x3b\xec\x0f\xc7\x29\x98\x34\x3d\x06\x54\x7d\x98\x46\x99\x26\x68\x5c\x88\x05\x62\x7f\x8d\xa5\xea\xde\x3a\xac\xd0\xe6\xb0\x87\x09\x80\xd8\xb8\x9e\x1a\xea\x49\xfd\xd4\x7f\x31\xf6\xd2\xee\x18\xfb\xb7\x48\x2b\x5b\x9a\x8f\x52\xdf\x47\x7b\x3f\x3e\x1a\x7a\x9b\xc3\xa3\xeb\x21\xb1\xe2\xc3\x34\xaa\x49\x7e\x2c\x16\xdc\x5f\x42\xcf\xf4\x45\x1a\x53\x87\x50\x88\x20\xbc\x32\x1e\xb6\x19\xb4\x86\xd8\x1b\x5d\xb1\xb9\x2b\x36\x87\x63\x1c\xe9\x44\x48\x72\x80\xea\xfb\x21\xda\xc7\x31\x0a\x2d\x91\x68\x3a\x81\xaf\xf5\x30\x8d\x1e\xcd\x4b\xba\x10\x0b\x84\x7e\x60\x4a\xd5\x5d\x71\x3c\x22\xb4\x8f\x60\x02\x20\x36\xb6\x49\x63\x3d\xb1\x4f\x86\x2f\xc6\x6e\x39\x1e\xe3\xe3\x56\x3b\x42\xfa\x34\xac\xfa\x9e\x39\x1e\xd1\x2e\xf2\xed\xf1\x68\x3a\x47\xaa\xf8\x30\x8d\x6a\x97\x20\x76\x21\xfc\x2d\xf4\xce\x58\xa8\xe9\x9c\xf0\x20\x9b\x2f\x0a\x08\xe0\x62\x1b\x34\xd4\x12\x7b\xa6\xff\x60\xec\x18\x14\xdf\x6e\xf4\xa6\x8b\x26\xc2\x35\xf4\x8b\xbf\xf7\xf6\x5b\x6b\x34\x9a\x6e\x11\xeb\x3d\x4c\xa3\x49\x52\x9b\x2e\xf8\x3f\x85\x3e\x19\xca\x34\x5d\x12\x1f\xe3\x23\x82\x50\x03\x98\xd8\xa6\xf4\x75\xc4\xfe\xa0\xe5\xe6\x71\xb2\x3f\x1e\x8e\x07\x9d\x1c\xbb\x0c\xc4\xfa\xde\x40\x07\x74\x38\x6e\x6c\xb1\x68\x3a\x43\xa8\xf6\x30\x8d\x62\x4c\x13\x19\x8c\x7f\x49\xa3\xa3\x2b\xd2\x4c\xed\x9b\xc3\xee\x10\x01\x78\x65\x3c\xfc\xb8\x20\x35\xe4\x51\x81\x8b\x8d\x9d\x70\x1b\xde\xde\xde\x1e\xf4\xca\x5c\x7d\x36\xcd\xe5\xb7\xfb\xfd\x1e\x59\x22\xd1\x8e\x07\xb6\xd6\xc3\x34\x7a\xd1\xa1\x49\x9e\xd0\x42\xf8\x5b\xe8\x85\xb1\x30\xb6\xf6\xc2\xb6\x0a\x37\x8c\x43\xa9\x97\xd0\x59\x38\x35\x02\x13\xeb\x3d\xcc\x67\xc0\x59\x12\x1d\xea\xd5\x89\xf7\x2a\x35\xef\xe1\x33\x99\xc0\x05\xd5\x5a\x87\xeb\x38\x0c\x61\x2a\xbd\xed\xe0\xc9\xac\x6f\x43\x2f\xdc\xaa\x28\xa1\x5b\x74\x40\x47\x88\x12\x18\x60\x88\x87\x94\x22\x53\x5a\x71\xc6\xd8\x03\xc7\x17\x24\x04\x02\xa6\x0d\xc5\x78\x6a\x80\xf3\xa2\x0b\x41\x18\x2e\x9c\xf1\x1f\x28\xc6\xc0\xd0\x32\x87\x1b\xd4\x22\x55\x90\x63\xf4\x6e\x38\x3b\xc2\x6c\x18\x6e\xc3\xe5\x2d\x73\x1d\xbd\x63\xa3\x42\x75\x59\xe4\x75\xf2\x84\x98\x37\xcc\x80\x74\x08\x72\x64\x91\x49\x3d\xd0\x72\xfb\xea\x43\xd6\xaf\x21\xdd\x26\x49\x4b\x40\x42\x66\x4d\xf1\x78\x78\x60\x42\x9e\x10\x13\x3f\x38\x60\xff\x89\x19\x75\xbe\xa8\x9b\xba\xdd\x6c\xf5\x4d\x1d\xaf\xe1\x7f\xc5\xa6\x66\xf1\x2b\x34\xf5\xf6\xd6\xd7\x37\x75\xbc\x49\xf2\x15\x9b\x9a\x9e\x5e\xa1\xa9\xbe\x7f\x7b\xab\x6f\xeb\x78\x18\xea\x2b\xb6\xb5\x4d\xa7\xb6\x55\xc2\x61\x9d\x69\x10\xe4\xdf\x86\x7b\x05\x5d\x05\xe3\xb2\xe9\x3c\x16\x55\xe6\x1e\x8a\xbc\xa9\x8a\xd4\x9a\xdb\x3e\x79\xc9\x21\x4a\x0f\xef\xfd\x65\x88\x32\xe7\xfb\x7e\x3b\xc1\xf9\xde\x09\xca\xf6\xe6\xa3\x18\x60\xef\x3e\xb2\x7b\x0e\xaf\x93\xe3\x5e\x3f\x1d\x42\xa6\x37\x4d\xca\x3b\x26\x63\x6e\xab\x4a\x45\x74\x40\xf1\x9a\x44\x0e\xb4\xa9\x88\x48\xde\x28\xfa\xa6\x3d\x3b\xad\x39\xde\xd2\x0f\x6b\x07\x45\x35\x76\xfb\xdd\xe2\xb1\x59\x74\x19\x33\x1f\xa2\xb8\x78\x96\xbf\x8a\x06\xbf\x3b\xfc\x57\xbb\x15\x8a\x1f\x0f\x28\x76\xb3\xa2\x7f\x37\x1f\xff\xdd\x8f\x1c\xb9\xfb\x78\x8e\x86\x34\xd9\x5f\xa0\x0e\xbf\xbb\x73\xb3\xda\x45\x6d\x19\xe5\xca\x95\x1e\x9f\x4d\xdb\xa4\x42\x5d\xa6\xdd\x29\x0b\x16\x3e\x17\xd4\x18\xb6\xf1\xf6\x31\xfd\xc2\x25\xea\x75\x18\x21\x76\x27\x2c\xbc\x3e\x6f\x51\xbf\x7c\xf3\x83\xd5\x30\x95\x06\xcc\xcc\x2d\xb4\x7c\xc8\x80\x59\x3e\x36\x6e\x99\x46\x07\xf4\x40\x72\xaa\xf3\xcc\x33\x59\x93\x8b\x32\x3a\x24\xcd\x0b\x97\xf3\x49\x10\x66\xf1\xcb\xab\x60\xc2\xbd\xf2\xaa\x7c\xbd\x2a\xba\xd7\x40\xd2\xe7\xd3\x5d\xf0\x2a\xfc\x97\x0a\x45\x71\x91\xa7\x2f\x3f\xab\x1d\xcb\x71\x81\x2b\x13\xe1\x12\xd6\xc6\x51\x83\xee\xdf\xfc\xcc\x11\x10\x93\xda\x36\x49\x66\xac\x83\xf1\xe0\x7a\x6e\x5a\x1c\xa2\xd4\x54\x3b\x2b\xf2\xe6\x41\xac\x64\x4c\x48\xea\x38\x44\x79\xc0\x2f\xaa\xfc\xa5\x5d\x56\x66\x51\x73\xfa\x44\xc0\x55\x92\x9f\xb8\xee\x11\x07\x32\xc9\x7a\xc7\x0f\xa4\x71\xa8\x2a\x09\x74\x49\xb5\x89\x4a\x3d\x45\xe9\x23\x9a\x3e\xd4\x65\x6d\x20\xf9\x57\x17\x62\x61\x15\xe5\x27\xdb\x09\x74\x7c\x32\x9d\xa0\x60\xd2\x8c\x73\x29\xd3\xc9\x7c\x35\xcc\x45\xdf\x63\x63\x7f\x03\xe6\x4f\x57\x56\x14\xb3\xc2\x59\x67\xf7\xee\xa6\x2d\x88\xcf\x61\x61\x07\xb1\x6a\xc9\xa8\x58\x4d\x91\x60\xd4\x96\xa3\xde\x81\x80\x38\x0a\x2c\x59\x0a\x34\x3c\x91\xb4\x86\x46\xa6\x38\x6d\x28\xd3\x28\x21\x49\xa4\xad\x17\x29\xc0\xe2\xc3\xaa\x0b\x7d\x0d\x63\x96\x5b\xc8\xaa\x39\xb3\x5b\x58\xc0\x5f\x87\xc5\x71\xd9\x2a\xe6\xd6\x51\x06\x7c\x31\xc9\xe8\x65\x53\x51\x54\x34\xab\x2c\x55\x02\x29\x3e\xe1\xb3\xb0\x00\xd4\xac\xff\x02\xba\xfc\x83\x56\x7f\x26\x75\x30\x24\x11\x84\x1b\x09\xb2\xe8\xab\x19\x24\xfc\xe9\x13\x79\xda\x32\xc7\x1e\x26\x01\x6c\xe8\x5f\x30\xde\x9f\x17\x0e\xf4\x29\x7b\x4c\x9b\xa4\x4c\xd1\xcf\xea\xc4\xda\x7d\x26\x75\x60\x82\x81\x53\x60\xe2\x6a\x58\x3f\x4b\x5d\xee\x52\xa6\xae\x76\x94\xb1\x99\x73\x3d\x21\xc5\x29\x81\xbe\x72\x26\x38\x38\x11\x1c\x9b\x18\x6a\xe0\x6a\x4c\xe5\xc6\x14\xd9\x25\x72\x83\xf3\x4f\x49\x54\x48\x8a\x7c\x6d\xa2\x2b\x40\xa2\x42\x4e\x2b\x48\xa6\x04\x6f\xb7\x84\x13\xb1\x47\xfb\xba\x48\x1f\x1b\x04\x74\xce\x4a\x48\x6c\xdc\x27\xc9\x33\x50\xf8\x4b\xbf\x36\xfb\xd9\xf9\x3f\x0e\xfb\x95\xcc\x0d\x0b\x00\x62\x58\xcd\x41\x00\x8a\x25\xa2\x44\x9b\xa9\x0c\x58\x68\x80\xd5\x31\x0f\x31\xa7\x69\x34\xb9\x2b\xa8\x70\xcc\x37\x5e\xef\xe8\x19\xb5\x03\xa2\x59\xd6\x1d\x87\x94\x90\xa4\xc3\x35\x57\x0e\xe5\x3c\x16\xf3\x0f\x6f\xd5\xf2\x25\x4c\x1b\x3b\xb5\x6e\xa2\x26\x39\xc8\x5d\x0a\x52\x5b\xf9\x6c\x5e\x5c\x30\x9f\xe1\x53\x94\x26\xb1\x7b\x44\x28\xc6\x73\x15\x9c\x35\x5e\x79\xe2\x50\x18\xea\xc6\xfc\xc4\xc1\x2e\xda\xae\x43\x81\x76\x53\x14\xd8\xb0\x69\xb5\xb7\x3b\x64\xd8\x53\x67\x05\xfc\x8b\x9b\xe4\x31\x6a\xfb\x13\xd4\x32\xeb\xd0\xd1\x7a\xdd\xe4\xc3\x36\x6d\xe9\xcf\x9a\x92\x2c\x83\xbb\x6b\xec\x90\x6e\xb6\x0b\x67\x73\x8b\xfd\xd1\xdb\x1b\x7d\x3c\x01\x34\x59\xf8\x07\x27\x46\xa3\x0d\x13\x01\x3a\xb9\xcb\x56\xeb\x39\x22\xcb\xf8\x04\xbb\x38\xb1\x73\x47\x7e\xc5\x83\x98\x57\x98\x85\xb1\x26\xc3\x57\x42\xeb\xc1\x68\xe4\xaf\x1c\x87\x92\x79\x84\xd8\xe4\x1d\x12\x52\x2e\x2c\x80\x46\x32\xd0\x6e\xc3\xa0\xa0\x92\x99\x87\xe2\x59\x37\xce\x3f\x25\x59\x59\x54\x4d\xd4\x2f\xd7\xc6\x8e\x4e\xb2\xe8\x84\xee\x9c\xc7\x2a\x7d\x4f\xdc\xc4\xe8\x8e\x94\x7c\xa8\x9f\x4e\xdf\xb7\x59\xba\x78\xbb\x3a\xd4\x4f\x27\xa7\xcd\xd2\xbc\xfe\xf4\xee\xa1\x69\xca\xbb\x0f\x1f\x9e\x9f\x9f\x97\xcf\xab\x65\x51\x9d\x3e\x04\x9e\xe7\xe1\xca\xef\xba\xb1\xf7\xe9\xdd\xee\x1d\x9d\xc3\xc9\xaf\x4f\x09\x7a\xfe\x5d\xd1\x7e\x7a\x47\x2e\xc6\x38\xbb\x77\x6f\x57\xe8\xed\xea\x50\x46\xcd\x83\x73\x4c\xd2\xf4\xd3\xbb\xb7\xc1\xaa\x6b\xcd\x3b\x27\xfe\xf4\xee\x8f\xc1\x72\xe5\x6c\x96\xdb\xd5\x8f\xcb\x8d\xb3\x5e\x86\xab\x83\xbb\x5c\xbb\xfe\xd2\x5b\x2f\xd7\x1b\xd7\x5f\xae\x1d\x7f\xe9\xbb\xcb\x5d\xea\x2f\x7d\x07\xff\xb9\x5a\xae\xdd\xd5\x72\x77\x58\x6e\xdc\xe5\x66\xe5\xf8\xf8\x67\xb0\xc5\x73\xd0\x72\x9b\xba\x6b\x67\xbd\xdc\x60\x14\xab\x65\xe8\x2e\x77\x04\x95\xbf\xf4\x7f\x79\xf7\xa1\xe3\x03\x73\xfe\x76\x85\xee\xdf\xdc\x88\x72\xa9\x50\x89\xa2\x06\x8f\x4f\xfa\xab\x58\x81\x99\x1d\xc9\x1e\xd7\xe8\x6f\x51\xd1\xfb\x3b\x2a\x7c\xc6\xf4\x32\xf0\xdd\x20\xa5\x50\x03\xd0\xaa\x87\x81\xcb\xed\xd5\xa9\xf3\x72\x55\x4a\xc5\xc6\xb8\xd4\xaa\xa5\x0f\x53\x09\x66\x81\x0d\x53\xf1\xdc\x41\x3e\x38\x55\x79\xe0\x93\xa0\xf8\x82\x7a\xe3\x05\x81\x46\x9b\xc5\x4e\xf1\xbb\x35\xf1\xd0\x03\x10\x7b\xe0\x62\xb4\x67\x10\xfc\xa8\x67\x11\x1c\x81\x6a\x46\x9b\xa2\xd4\xe8\x8e\x41\xb7\x54\xfa\x70\x78\xac\x9b\x22\x73\x3b\xf1\x0e\xf6\x85\x2b\x3d\xcb\xc0\x0c\x9a\x19\xf4\x73\xb7\xc6\xc6\xbc\xa6\x75\x59\x8f\xd6\x25\x14\xac\xcb\xda\x09\x41\xeb\xd2\x6d\xf9\x52\xeb\xe2\x78\x3f\x7a\x4e\xf0\xb0\xfe\x25\xf3\x9c\xf0\x47\xcf\x59\x3d\xac\x01\x63\x40\xc5\xde\x6f\x07\x74\xea\xf3\x61\x57\xb6\x8e\xef\x95\xed\x68\x13\x16\x64\xee\xfc\x6f\xe3\x49\x25\x34\x0c\x3a\x22\xb6\x0f\x13\x6d\x1b\x67\x6a\x6d\xb5\x7a\x30\x73\xb0\x6e\x5f\xd5\xce\xc9\x4e\xc5\xb0\x4e\x90\x5c\x10\xb9\x32\xb7\xae\xd0\x7b\x20\xc2\xf2\xd4\x9a\x0b\xd3\x92\xc8\x08\xda\xaf\x91\x0c\xdc\xcb\x74\x2c\xaa\xcf\x58\x44\xd1\x3e\xef\xc3\x26\x02\xcb\xc2\xd7\x5e\xee\x10\x10\xc7\x0e\x04\x37\x45\xfe\xd3\xb9\xba\xbb\xdb\xa3\x63\x51\xa1\xb9\xdc\xf5\xf0\x7a\x3d\x9f\xc8\xec\x1d\xe9\x2e\x74\x36\xd3\xb6\x78\x40\xe6\x57\xeb\x03\x52\x07\xe3\x87\xaf\x53\x9b\xd6\x59\x85\x73\x1b\x66\x85\xa5\x6f\xd6\xeb\x58\x18\x53\x9b\xee\xf2\xa2\x79\xdf\x4b\xfc\xe6\x75\x5a\x38\x0d\xe7\x7c\x1d\x3c\x26\xe4\x74\x39\x34\x5a\xc8\x27\x61\x00\x8f\xd5\xa1\xf1\x31\x42\xbc\x1e\x43\x52\x87\x5b\xb2\xa5\x81\xbb\xd8\xcc\x94\xe4\x57\x0d\x98\xc4\x87\x55\xc8\xc8\xb3\xa7\xfe\x5f\x36\x64\x12\x04\xde\xc2\x09\x57\x67\x87\x4c\x04\x41\xda\x04\x4d\x40\xd9\x1b\xc3\x26\x14\x0a\x2b\xa9\xa8\x3a\x0b\xab\xda\x7c\xf8\xc4\x80\x0e\xae\x71\x6e\x18\x85\xe2\x01\x7c\xde\x9e\x18\x34\xda\x06\xd5\xfd\xf5\x85\x52\xfc\x60\x74\x07\xf0\xef\xdd\x9a\x1f\xab\xff\x3b\xa7\x6e\xaa\xe2\x33\x22\x1e\x40\xd7\x02\xc1\x5d\xf0\x03\xc7\x0f\xa8\xc3\x70\x48\xaa\x43\x8a\x9c\x43\xfb\xe9\xdd\xe6\x9d\x73\x78\x21\x3f\xaa\x4f\xef\xd6\xcb\xb0\x5f\xcb\x13\x9f\xa2\xc3\xe9\x62\xc5\xff\x5b\x91\xe4\x9f\xde\x91\x76\x75\xae\x45\xb8\xdc\x39\xab\xe5\xe6\x61\xb9\xfe\x71\xe3\x6c\x96\xe1\xe0\x05\xc8\xc8\x77\xcb\x80\xa0\x5f\x6e\xde\x8d\x6e\x4a\xcf\x64\xcf\x37\x69\xc5\x3f\x72\x14\x86\xea\x9c\x32\x0e\xc3\x7d\x37\x69\xa6\x7e\x1e\x10\xac\xcd\xb4\x48\xcc\x30\x6a\x14\xb1\x18\x6e\xec\x7c\xad\x68\xcc\xc0\xa4\x32\x1e\xa3\x63\xf3\xd7\x17\x91\x19\x4d\x95\xe4\xb7\x9e\x61\xab\xfe\x3b\x2a\x73\x99\xa8\xcc\x7f\x3d\x3b\xfc\x55\x02\x3a\xa2\xc5\x54\x0d\x8d\xab\x9a\x4c\x39\x26\xc2\xac\x5c\x2c\xc3\x3a\x1a\x08\x3e\xb0\x20\x2c\xa3\x27\x70\x62\x5e\xb4\x59\x81\xeb\x03\x3c\x06\x7a\x96\x20\xaf\x15\xe8\x61\x50\x4f\x0c\xf5\x18\x20\xa7\xf4\xc9\x1c\xce\x2c\xdc\x6f\x4b\x0c\xfa\x31\x30\x99\xe1\x57\x08\xf9\x4c\xc4\x04\x5f\xdf\x5d\x6f\xbc\x4d\xac\xbc\x1d\xd6\x7f\x9d\xde\xbc\x73\xc3\x3e\x93\xf0\xd8\x04\x7e\xec\xad\x90\xb9\x5d\xaf\x16\xfa\x39\x03\xeb\x7c\x7d\x64\x62\x2d\xb2\xee\x9b\xe3\x2c\x3a\x98\xd7\x64\x6a\x46\x08\xc8\x0c\x79\xb1\x99\x8c\x18\x64\xe5\x29\x23\xcb\xf3\x6c\xc7\x14\xd3\xad\x8a\x67\xe1\x4c\x1b\x50\x3e\xf9\x2c\x92\xcc\xa6\x74\x08\x0d\x38\x24\x0d\xbc\x45\x1d\x6e\x37\xe3\x55\x2c\x16\x1f\x23\x60\x4d\xf3\x21\x01\x68\x9b\xa3\x3e\x5c\xc5\x3e\x63\x1d\x1d\x3e\x0b\xdf\xfe\xf6\x58\x37\xc9\xf1\x85\x8c\x1e\x94\x37\xc2\x57\xf0\x58\xef\x17\xa9\x4d\xd2\x71\xc8\xd9\x2d\xb3\x7b\xad\x58\xa7\x0a\x6a\x65\x98\x2d\xbf\x49\x52\x10\xee\x0d\x89\xc7\xe4\x80\x1b\x77\x4c\xc3\xc4\xf7\xdd\xb2\x24\x8e\x53\x64\x43\x4f\x3c\xcb\xad\xa3\x0c\xa0\xea\x6e\xb2\x90\x1e\x5c\xc8\x5f\xb9\x75\x6f\x8f\x5f\xe4\x5e\xc9\xe0\x38\x74\x7e\xfd\x0a\x2f\x77\x09\x74\x36\x51\xdb\x54\xf6\xf4\xa1\xf2\xc8\x2a\xc3\x63\x8e\x4e\x51\xf7\xb6\x3c\xf7\x14\x7d\xfd\x50\x25\xf9\xe7\xb1\x50\x3e\xb3\x28\x9f\x5a\x1c\xa3\xe3\x9a\x47\x34\xa1\x9e\x15\x94\xf6\xca\x62\x37\xf2\xe5\x72\x46\x53\x35\x1c\x3b\xdb\xbd\x6f\x72\x61\x6a\x91\xf4\x1f\xbc\x0f\x09\xdc\x41\x20\x97\x79\x64\x11\x68\x06\x69\x7f\x19\xe9\xb1\x46\x55\xef\x44\x0a\xb7\x91\x54\x9f\x6a\xc5\x17\xb8\xd4\xfe\x7a\xc4\x78\xf7\x52\xac\x31\xfd\x22\xa9\xe5\x35\x02\xf0\x1a\xa7\xfa\xfe\xa6\xd0\x14\xf8\x8e\xe7\xb5\xef\x80\x0e\x6a\x64\xba\xfa\xb9\x6f\x72\xc3\x6b\x88\x44\x8d\x62\x74\x28\xaa\x88\x43\x32\xc2\xf7\xf1\x85\x7d\x83\xd7\x1e\x43\x28\xe1\xb5\xee\x68\x62\xb4\xcc\xdd\x40\x4c\x71\x38\x5c\xfe\x77\xee\xce\x9f\xb7\xdc\x84\x1c\x67\x64\xb1\xdd\x57\xbe\x21\x7f\x0e\xa8\xa8\xa8\x0e\x8f\x55\x8d\x9b\x5c\x16\x09\xbb\x88\x8a\x78\xb2\xf7\xf9\x31\x41\x69\x5c\x23\xe6\x60\x7b\x34\x4a\x99\x02\xbb\xe8\x09\xe5\x4d\x2d\x8b\x68\x78\x7a\xd1\xf6\x59\x0d\xcf\xdb\xee\xe1\x4b\xb0\xc3\x17\x09\xf9\xb4\x67\x26\xbe\xf1\xbc\xcd\x6d\x7c\x0b\x93\xd8\x04\x87\x03\x48\x82\xe9\xea\xbe\x6c\x09\x5c\xef\x3d\x8f\xac\x49\x57\x56\xbb\x85\xe3\xaf\x47\x65\xe1\x75\x65\xe0\x8b\xd7\x99\xa1\x09\xbc\xee\x5c\xaa\x2f\xb4\x9a\x77\x47\x9f\xdc\x71\xec\x41\x96\xe3\x2b\x3d\xf5\x43\xb7\xa5\xc9\xb5\xb5\x2a\xca\xb8\x78\xc6\x13\xec\xe9\x94\xa2\x29\xbd\x31\xca\x5c\x68\x5b\x78\xd8\xcf\x6f\x1b\xa4\x29\x56\x2d\xa4\x80\x76\xed\xe4\x23\x97\x67\xe8\xcc\xf8\xdc\xa6\xad\xe4\x98\x8b\xcd\x82\xe4\x84\xfb\x2c\x1c\xfa\x89\x63\x34\x8c\x36\xc1\x66\x07\x11\x09\xd7\xe1\x7e\x13\x28\x88\xb0\xb2\x1f\x4a\x27\x8e\x53\x0b\xd2\x26\x99\xfb\x2b\x6c\xd5\x3b\xc9\x6b\x85\x2e\x0e\xd5\xb1\x25\x93\x07\xeb\xcc\x6e\x99\x30\x5c\x2d\x81\x14\x03\x96\x69\xf3\xcc\x21\xcb\x89\x9f\x7f\x32\x09\x85\x61\xb8\x3f\xa3\x85\xb0\xe2\x9c\x31\x6c\x95\xad\xb5\x1f\xb8\x46\x25\xa2\x0f\xb0\xda\x8a\x8f\x3b\x0c\xa4\x3b\xc3\xc4\x20\x9f\x38\x6a\x03\x7f\xb7\x5b\x81\x43\xc7\x47\x5b\xb4\x5a\x83\x24\x38\xd1\x77\x65\x13\x47\xac\x05\x59\x93\xb0\xb7\xc1\xc2\xf1\x77\xde\xc2\xb9\xdd\xaa\x45\x2d\x8d\x56\xda\x82\xc9\x63\x75\x56\x57\x4c\x19\xa9\x36\x20\xaa\x71\xda\xb7\x75\xe6\x28\xe5\x44\xce\x77\xc6\x61\xbb\x5e\x79\xb3\xdb\x06\x29\xca\x39\x23\x14\x6e\xa7\xfd\xf8\xd4\xab\x0c\x79\x90\xd7\x5a\x66\xdb\x28\xd8\xc3\x0a\xdc\x7f\xe1\x31\x4f\x1c\x97\xfe\x6a\xb7\xbe\xdd\x80\xf8\xfd\x6d\xb4\xdb\xcb\xf8\x59\x59\xe3\x82\x89\x23\xd2\x82\xa0\x49\xbc\x21\x36\x7c\xdb\xcd\xc2\xf1\x6f\x43\x85\x7c\xc5\xf1\x48\x38\x9f\x3c\x18\xa7\x0b\x7f\xc2\x48\x34\xd7\x57\x0c\xc3\xae\x7d\x73\xc7\x20\x2b\x64\xbe\x49\xde\xd6\xdb\x1e\xe7\x35\x49\x52\x8a\x33\x46\x1f\xd4\x3c\xfb\xa1\x67\xd0\x8d\xfe\xe1\x65\xfb\x34\x07\xdf\x1c\x8f\x07\xdf\xdb\x7e\x04\xdf\x66\xa6\x5f\x24\xfc\x93\x93\x29\x7c\x83\xbc\x68\xe7\x81\x2f\x5f\xc6\xab\x5b\xe4\x79\x20\x15\x56\xea\xb4\x0c\x1a\x8d\x67\x53\x36\x6f\x0f\x61\x83\xb7\x25\xf1\x0a\xb5\xd0\xc5\x31\xd9\xb7\x02\x1e\x96\x17\xe8\x94\x09\x83\xd3\x0a\x44\x31\x3e\x87\xe6\xea\x86\xa8\xbe\x79\x9c\xe4\xb9\xe6\x1d\x36\xb7\xa1\x42\x1b\x26\x0f\xd4\x29\x8d\x84\xc7\xaa\xa2\xa9\xf6\xc3\xd5\xa0\x39\xf4\x35\x6e\x5b\xe3\xc6\xed\x67\xea\xb6\x62\x47\xdc\x13\xa7\xcb\xc3\x2e\x58\xad\x56\x10\x85\x7d\x1c\xf8\xc2\x12\x86\x52\x60\x45\xde\x15\x4d\x9c\x32\x2d\x88\x9a\xe5\x1c\x2e\x9c\xdd\x4a\xb1\x22\xa1\x5c\x09\xe3\x93\xb2\x3f\x79\xd6\x9c\xd3\x0b\x13\x86\xa6\x0d\x84\x62\x64\xf6\xed\x9c\x39\x77\x72\xd2\xe6\xfb\x21\xf0\x8f\x41\x3c\xb7\x61\x80\x86\x9c\x31\x26\xe1\x46\x4e\x19\x92\x3a\x55\xe9\xde\x5a\x9e\x62\xa9\x77\xc7\xdb\x63\x04\x5a\xea\xfe\x8b\x80\x7d\xc6\xe4\x19\xa0\x0d\x02\x69\xc4\x11\xf2\x50\x08\xd0\x60\x45\x4e\x4a\x66\x4c\x9c\x66\xaa\x46\x59\xfb\x9b\x85\x13\xf8\x5b\xfc\xcf\xad\x4a\xda\xe2\xb8\xec\x1a\x30\x6b\xd6\x9c\xde\x17\x13\x06\xa6\x05\x80\x62\x5c\xd2\x66\x9e\x31\x5f\xb2\x02\x17\xd6\x30\xf1\x6d\x7c\x9c\xd9\x30\x59\x4b\xce\x18\x97\x60\x23\x27\x0c\x4b\x83\xaa\xcc\x7b\xa1\x1c\xb8\x0c\xc9\xbd\x5d\xde\x63\x9e\x1a\xed\x59\x05\xdb\x00\xf6\x32\xe2\xc0\x0f\xd6\x32\x7e\xde\x04\x56\x9f\xa7\xc6\x79\xcc\x04\x4d\x02\xde\x05\x0b\x67\xb7\x5b\x38\xb7\x2b\x85\x74\xe5\xf9\xb1\xfa\x3c\x7d\x76\x9c\x2e\xfa\x49\x73\xa3\xa9\xbe\x72\x66\xc4\xed\x9b\xeb\x53\xb2\x22\x16\xdc\x64\x3f\xf2\xe3\x79\x4d\x92\x54\xe2\xac\x39\x51\x6e\x9e\xfd\xd0\xd3\x6a\x06\xdd\xd1\x85\x77\x33\x27\x6d\x93\x09\x98\x26\x6f\x5d\x9e\x41\x8a\x15\xb5\xf0\x6d\x69\x2d\x26\x61\xbb\x5a\x2f\x27\x71\x30\x89\x1c\xc1\xe3\x8a\x6d\xa4\xe1\xb8\x84\xba\xb1\x13\xc6\xd3\x24\x50\xc5\xd0\x92\x1a\x3e\x7b\x5b\xf2\x8c\x0e\x9e\x3c\xe0\xe6\xb4\x1c\x1e\x7b\x86\xf6\xdf\xbd\xb2\x7e\x29\x76\x2d\x27\xed\x81\x49\xb8\x26\x8e\xc5\x33\x89\x41\xfd\x00\x6e\x59\x1a\x76\x89\xbc\xdd\xc2\xf1\xf1\x8a\xc1\x0f\xac\x24\xa6\x1a\x93\xa6\xad\x47\xb6\xb9\x93\x47\xe5\xac\xfd\xc6\x89\xc0\x86\x91\x79\xfe\xfe\xe3\x99\x1d\x3e\x7b\x74\xbe\xc6\x7e\xa4\x51\x0a\x77\xaf\xaf\x71\xd0\xfe\xe4\xa4\x9d\x2f\x01\xd3\xd4\xe5\xe9\x39\xa4\xc0\x7e\x90\x37\x27\x27\xbd\xaa\xa0\x97\x93\x72\x5c\x6a\x37\x19\xd9\x46\x4e\x1f\x95\xd3\x77\x16\x27\x81\x9a\x46\xe4\x99\x3b\x8d\x67\x75\xf0\xfc\xd1\x78\xf6\xce\xa3\xa1\xfd\x77\xaf\xac\x5f\xf2\x4e\xe4\xa4\x1d\x2f\x16\xcd\xd4\x6d\xc7\xd9\x74\x20\xc1\x8b\xdb\x90\x06\x4f\x7a\x85\x65\x43\xb6\x68\xd7\x06\xe1\xa8\x46\x9e\x66\x3b\x91\x6d\xd9\xe4\x61\x37\x75\x0f\xd1\x1e\xce\x30\xe0\xce\xdb\x53\x9c\xdd\x99\xb3\x87\xda\x99\x7b\x8c\xba\x66\xdf\xbd\xb6\x22\x81\x7b\x8e\x93\x36\xb0\x04\x4c\xd3\x03\xa4\x67\x51\x83\xe4\x0f\xec\x36\x1a\x64\x85\x17\xed\x3e\xf6\xa0\xb7\x66\x51\xa9\x86\x9d\x7e\xc7\x90\x6d\xe4\xe4\x91\x37\x63\x8f\x70\x12\xa8\x61\xfc\xbd\xc2\x9e\xe1\x59\x7d\x3c\x7b\x20\x9e\xbf\x87\x68\x10\xc1\xdd\x2b\xab\x18\xb4\xa5\x38\x69\xc7\x8a\x47\x34\x71\xde\x3b\x87\x12\x24\x7e\x79\x3f\x71\xd2\x45\x4e\xad\x8c\x54\xa3\x50\xbb\x2f\xc8\x36\x70\xf2\x20\x9c\xbe\x19\x38\x05\xd2\x30\x04\xcf\xdc\x1c\x3c\xa7\x67\x67\x8f\xbe\xb3\x37\x0b\xf5\x8d\xbf\x7b\x65\xbd\x02\x36\x0f\x27\x6d\x49\x71\x78\x66\xcc\x82\xf3\x69\x41\xc2\x97\xb6\x0d\x0d\x22\x5a\xef\x16\x4e\xb0\xbe\x5d\x38\x41\xe8\x99\x84\xa4\x1a\x7b\xba\xbd\x3f\xb6\x79\x93\x87\xde\xe4\xdd\xbe\x09\x80\x86\x81\x77\xf6\xee\xdf\x19\xfd\x3a\x7b\xe4\x9d\xbb\x1b\xa8\x6d\xfc\xdd\xab\x2b\x95\xbc\x3b\x38\x69\x1f\x8a\x45\x33\x71\xc6\x9b\x4f\x07\x36\x78\xfc\xd6\xa0\xe1\x30\x60\xb0\x70\xc2\xdd\xc2\xd9\xac\x0d\xa2\x51\x4f\x75\xca\x2d\x3e\xb6\x5d\x33\x26\xba\x69\xfb\x7a\xf6\x70\xc6\x49\xee\x8c\x7d\xbe\xf9\x5d\x79\xc6\x04\x77\xd6\xbe\x9f\xae\xd9\x77\xaf\xa3\x46\x69\x92\xd3\x91\xa5\xbd\x83\xcc\xec\xde\x18\x2f\x8f\x12\x9c\xd0\x30\xf3\xbc\x70\xb3\x5f\xc1\x48\x1e\xf3\x18\x55\xb8\xb1\x32\x26\xfe\x14\x43\xce\x0d\xa0\x29\x78\xa4\x73\x28\xf9\x38\x70\x94\x3b\x02\xc6\x6b\xa0\xe9\x89\xe2\x23\x4f\x15\xd0\xcc\xc9\xe3\x2d\xd2\x8b\x67\x1e\xeb\x8e\xfc\x67\x1c\x13\x5d\x52\x6e\x88\x89\x4b\xe6\x67\xc3\xf4\xc9\x95\xf6\x49\xd9\x1c\x47\xa8\xef\x1d\x11\x05\xff\xd2\x2e\xfb\x10\x2c\x97\x8b\xb3\x7e\xdc\x67\x49\x73\xff\xe6\xe7\x11\x5e\x4c\xd7\x59\xa1\x1a\xe9\x6b\xec\x1f\x9b\xa6\xc8\xb9\x2a\xca\xd7\x55\x96\xc7\x28\xa6\x76\x87\xbd\x8a\x4d\x2f\x2d\xd3\x0b\xdf\x58\x82\x51\x35\x33\xdf\xef\x80\xdf\x98\xe7\x37\x8a\x51\x67\x52\xb0\xe1\xb8\x11\x6f\x4f\xb3\xa9\x1f\xd3\xa8\xac\xe5\xba\xe2\x93\xc1\x5c\xf5\x21\xee\xa3\x78\x34\xa2\x57\x10\x8f\xcb\x6e\x7d\xe7\x3c\x24\x71\x8c\x72\xe9\xc6\x7d\x57\x1d\x2b\x30\xbd\x10\x3f\x4f\x3a\x22\x73\x26\x19\x8d\xf5\x97\xa4\x33\xb9\x7e\xf5\x3e\x02\x29\xf5\x78\x8c\x1d\xd0\xeb\x71\xcd\x72\x61\xe2\x1d\x5b\x7d\xf2\x02\x0a\xf9\x8d\xbc\xab\xd1\xff\x81\x27\x83\xfe\xf7\x14\x1d\x1b\x4d\x4f\x8d\xb8\xa4\x89\xf3\xf9\x21\x69\x90\x5b\x97\x51\x97\x77\x96\xbe\x4d\x03\x02\xdc\xdd\x45\xc7\xa6\x37\xea\xea\xc7\x2c\xf8\x77\x3e\x96\x41\xd8\xbf\x84\x2d\x3e\x53\xc1\x7e\x1b\x5e\xe1\xb8\x7f\x73\xff\x86\x35\x36\x7d\x96\x3b\x94\x75\x8f\x46\x70\x86\x68\x48\x8e\xd6\x7f\x55\x65\xdd\xe4\x9f\xe6\xa0\x85\x3d\x87\x2a\x68\x58\x08\x28\x2b\x9b\x17\x4e\x14\x8a\x74\x6c\x03\x60\x86\xf2\xc7\x73\xdf\xf7\xf6\x3d\x3a\x23\xcb\x4f\x7c\x1f\xd3\x22\x6a\xee\x08\x58\x27\xff\xf1\xcd\x27\xdf\xeb\xed\xb9\x38\x11\xb1\x49\xe6\x70\xa1\x4f\x67\x06\x4d\xa2\x54\xc3\x7b\x24\x03\xfd\x34\xa9\x1b\xb7\x6e\x5e\x52\xa4\x7d\x1e\xe4\x9c\xa4\xed\xfd\x81\x0a\xfa\xbf\xa5\x1f\x5a\xbd\x1e\xce\xf5\x88\x3b\x8e\x99\x4a\x18\xfc\xda\x9e\xec\xb4\x8e\x03\xf4\x18\x28\x36\x29\xa7\xe9\x15\x2e\x1e\x6f\x9d\x31\x2c\xc9\x4c\xf1\x8a\xf1\x05\x46\xc0\xf0\x26\x70\x27\xf0\x37\x9a\x18\x80\xc9\xed\x66\xa7\x62\x32\x8b\xcf\x64\x32\x8b\x5f\x89\xc9\xdb\xdb\x40\xc5\x64\x7a\x3a\x93\xc9\xf4\xf4\x4a\x4c\xfa\x81\xe7\xa9\xb8\x6c\xd3\x33\xb9\x6c\xd3\x39\x5c\xd2\x29\xc5\x81\xec\x13\x31\x44\x03\xc4\x90\x3b\x16\xcc\x7c\x00\x66\x59\x5e\xfa\xf2\x88\xe3\x68\x7d\xf5\x99\xe4\xcc\xf9\x03\x9e\x88\xec\x67\x12\x48\x18\x93\x66\x94\xae\xc7\x95\x9d\xd7\xb5\x0f\x36\x68\xe6\x7e\xec\xdb\x01\xf4\xa2\x48\xf7\x57\xb4\x24\x50\x75\x1a\x37\x1e\xd4\x1d\xa9\x02\x97\x3a\xd5\x46\x1e\x67\xf5\x25\x20\x53\x49\x40\x1c\x02\x62\x3f\xec\x74\x41\x58\x5e\x0c\xaa\x61\xce\x3c\x0b\x28\x83\x40\xf7\xfa\xba\x30\x8b\x15\xce\xc3\xd1\xc0\xb2\x0f\xb5\x1a\xdb\xc1\x3c\x75\x77\x55\xa5\x86\x0d\x91\x59\xbd\x4d\xad\x9f\xa4\xc0\x16\x02\xd4\x2b\xf0\xa0\xb6\x7f\x69\xdd\x32\x8d\x0e\x28\x43\x79\xf3\xbf\x3f\xdd\xbf\x69\x8a\xf2\xfe\xcd\xcf\x0b\x47\x5f\x8b\x08\xc3\xa2\x5e\x27\x16\x8b\x8a\xb8\x41\x43\x76\x70\xd1\x8a\xf6\xc2\xe5\xf2\xae\x0f\xe8\xe2\xe4\x29\x89\x7b\x99\xf1\x8e\xf1\xb8\xcc\x66\xd6\xde\xa0\xb7\xcc\x2a\xc3\xb8\xdc\xfd\x06\xdd\xa2\x03\x3a\xca\x34\x93\x06\x65\x96\xd1\x16\x20\x0c\xe4\x8f\x61\xa0\x43\x8a\xa2\xea\x0e\xb7\xf0\x61\xf6\x83\x84\x49\xfe\x80\xaa\xa4\x53\x56\xd8\xab\x9c\xf2\x4a\xa0\x07\xb7\xb6\x8b\x2b\xb2\xdd\x48\x4a\x81\xeb\x36\xfe\xc6\xdf\xf9\x7b\x6d\xc8\x12\xbe\x17\xa7\x91\xf5\x72\x08\x6b\xf3\xe4\xbb\x62\x38\x12\x3d\x89\xb8\x70\x16\x9e\x27\xce\x04\x30\x79\xf2\x70\x14\x33\x8a\xf7\xe1\x5e\x1b\xc5\xb4\x8d\xfd\x73\x43\xa6\x8b\x50\xeb\x5e\xa6\x1f\xaa\x3f\xa0\x28\x96\xac\xb0\x94\x12\x7f\x0c\x8e\x4a\x69\xa8\x78\xb7\x5d\x15\xab\x04\xc2\xb6\x56\x51\x0d\x2c\x3b\x77\x7c\xa0\x56\xcf\xa1\x3c\x64\xc4\xd1\x30\xc6\x33\xfb\x57\x6b\x99\x90\x6c\x6f\x06\xb5\xe1\xb4\xd9\x19\xee\x95\x0f\x80\x0a\x3c\xd1\xb0\xb0\x82\x35\x2e\x66\x0c\x73\x38\xbe\x8a\xec\x3b\xfe\x68\x19\xa5\x22\x98\x2e\x1d\xbc\x3a\xea\xec\xbe\xc1\x18\xfc\x50\x63\x64\x37\x07\xb8\x0f\xdc\x06\x14\xfb\x85\xd9\x62\x52\x73\x31\x6c\xc7\xa8\xab\x58\xa0\x59\xb2\x76\x41\xd1\x9a\xa6\x28\xd2\x7d\x54\xcd\x7f\x7c\x1c\xeb\xf6\x9d\xf0\xf0\xb8\x50\x26\x3c\x83\x5b\x37\x51\xd5\x19\x5b\xe9\x0d\xdc\xee\xa1\x5f\xfa\x5d\x66\x92\x7d\x95\x99\x8b\xa2\xea\xbb\x9d\xec\x80\x1d\x93\xaa\x6e\xdc\xc3\x43\x92\xc6\x37\x0b\xa0\x56\xf7\x87\x5c\x17\x58\x84\xb8\x3e\x93\xa5\x0d\xa6\x96\x46\x03\x02\xba\xe3\xc6\x2f\x52\x8c\x2c\x30\x08\xb8\x81\x31\xce\xd0\xdd\x52\x6c\x0c\x36\xc9\xeb\x30\xa0\xc6\x45\x24\xa4\xe0\x0f\x0b\x4b\xcb\x9e\x54\x01\x8c\x78\xba\x75\x99\x26\x0d\x98\x35\xca\x5b\x86\x9b\x71\xf3\x4a\x78\x98\x9a\xf9\xa6\xc1\x4b\x97\x9a\x0b\xb5\x7f\x0c\xd6\x83\x5d\x27\xae\xea\xbc\xd5\x6b\x8f\x82\x5d\xc3\x0a\x4b\x7d\x61\xeb\xcd\xf9\x5e\x81\x44\xb1\x27\xa7\xaa\xae\x90\xf0\x6a\xab\x14\xf0\xf0\x89\xdd\x8e\xb4\x63\x67\xdc\xa7\x9c\xc8\x8e\x9a\x1b\x99\x19\x68\xea\x1b\x6c\x51\x9c\x54\xe8\x30\xbc\xc4\xfc\x98\xe5\xa3\xf9\x82\x3f\x89\x6f\x80\x8f\x66\x8c\x7b\x00\x9c\x33\x61\xba\x27\xc0\xd5\x0f\x80\x2b\x5b\x60\x31\x7d\x02\xc6\x51\xda\xef\x84\x27\x14\xbd\x0d\x80\xe9\x18\xcc\x25\xf1\x23\x60\x6b\x09\x93\x9f\x66\x36\x75\x3c\x19\xec\xa7\xd2\x40\x5a\xda\xa8\x8b\x8b\x71\xb2\x4d\x85\x67\x04\x91\x5b\xba\xf5\x06\x29\x12\xf7\x89\x33\xfc\x5c\x9f\xb2\x6b\x62\x2d\x76\x87\xdf\x01\x8f\xe2\xa4\xc0\x1e\xb0\x2d\x00\x49\x1d\xb0\x2f\x5a\x3d\x0c\xcf\xe7\x54\x8a\x1a\x68\x86\xbc\x76\xef\xac\xdb\x32\xc2\xf6\x82\xd9\x10\xba\x31\x9f\xdd\x90\x56\x32\x36\x6b\xf2\x0b\x2c\xc9\x06\x63\x56\xa1\xe6\xf0\x20\x9b\x33\xf6\x03\x64\x4f\xd8\x76\xfc\xc0\x67\xe0\x58\xe8\x3f\x8f\x09\x3a\x80\x8a\x5c\x82\x0d\xf5\xf7\x63\xd2\xef\x23\x9f\xe9\x30\x8c\x8d\x7b\x2b\x6e\x62\x7a\x1f\xb5\xda\xaf\x69\x21\x9e\xdb\x26\x08\x04\x57\x37\xb5\x5b\x51\x1f\xcb\xc1\x5a\xdc\x13\xd9\xe2\x01\xa7\x30\x08\x42\x2a\x58\xe5\x33\xaa\x98\x39\x94\xea\x5b\x6a\x8c\x04\xa0\xe7\x87\x28\x98\x35\x37\x7d\xed\x29\xda\xfb\x3d\xa0\xcc\x6a\x6f\x43\x23\xed\xd1\x69\xd4\xb5\xdc\x54\x8b\x30\x01\x64\xd7\x32\xe5\xc6\x1a\xdc\xcb\x95\x8a\x57\x2b\x02\x3c\xae\xb5\x55\xbb\xc1\x19\x57\x2b\x03\xc5\xaa\xe5\x15\x7c\x17\x93\x99\x9a\x63\xce\xa7\xa5\xea\x52\x73\x20\x2f\x8c\x80\x14\x69\x67\x63\xe0\xbc\x9f\x57\xf1\x56\x4d\xfc\x70\x1d\x69\xc8\xdd\xf6\x4a\x7d\xdb\x2d\x4e\x1f\xc6\x94\x74\x49\x91\xdf\xc0\x8a\xc9\x48\x6b\x61\x89\x04\x50\xd6\xf9\x58\x66\xf6\xfc\x6b\xa1\xbd\xa8\x3a\x08\xfc\xc9\x1d\xd0\x3c\xb8\x23\x7b\xef\xb1\xb3\xb9\x12\xe5\x07\xe0\x10\xe4\x7f\x16\x92\x4e\x4e\x10\x0a\x73\x1f\xbc\x12\xd6\x8b\x76\x81\x5b\x56\xa8\x44\x79\x2c\xb0\xee\x46\x25\x2e\x9d\x68\xf4\x94\xd8\x07\x77\x05\x20\x61\x0c\x1a\x0f\xd3\x49\x60\x24\x01\xce\x8e\x2c\x21\x70\x9a\x5a\x19\xf1\xd2\xc3\xc5\x0b\x43\x15\xf6\x1b\xb0\x30\x1e\xeb\x8b\x15\xcf\x06\x36\x88\xd7\xaa\x86\x89\x81\xbe\xfa\x1c\xe6\x75\xb0\xa2\x87\xaa\x5f\x36\x0d\x72\x00\x42\x6b\x4a\x18\x56\x9b\xed\xa8\x00\xfb\x3a\x17\x98\xf2\x4d\x39\xcb\x4c\xfb\x58\xfc\x7d\x00\x71\xc3\x15\x3c\x84\x3f\xa4\x06\xb9\x0d\xbd\x70\xab\x4b\x0b\x67\xbf\x09\x3b\x6e\x7a\x42\xa7\x2d\xbf\x39\xa0\x78\x1d\x47\x36\x27\x2c\xa5\x1e\x50\x46\x04\xf4\x35\x25\xef\x5f\x3c\xa6\x22\x93\xeb\x22\x9a\xd2\xfc\x8f\x71\x47\x15\x8a\xc4\x19\x83\xd6\x07\x12\x49\xf6\x02\x27\x29\xdb\xfd\x65\x97\xb1\x1d\x77\x94\xf3\xbd\x13\x94\xed\x8d\x25\x75\x0b\x7a\x70\x15\x68\xac\xfc\x60\x1e\xa1\x32\x30\x1d\x34\xb3\x60\x19\xc2\x80\xe1\xd1\xd1\xba\xe6\xdd\x17\x96\x83\x2e\xc0\x6e\xdf\xff\x5d\x7d\xdb\xfe\xa7\x6d\xd0\x68\x80\x4c\xdf\x82\x22\x5c\x65\xa6\x06\xc8\xc0\xf6\x1a\xa0\x25\x0c\x68\x80\x8e\xd6\xb5\x2f\x1e\x4d\x1c\x65\xca\x8e\x17\xf6\x3a\x7c\x61\x47\x43\x70\x83\xac\x65\x35\xbf\x47\x95\x3e\x80\x2c\x77\x55\xd0\xfd\x95\x31\x1a\x18\x06\x16\xcc\x10\x62\x70\xdd\x0c\xf2\x7b\x26\x42\x03\xbb\x0a\x74\x23\xaa\xe9\x7b\x23\x53\xb1\x8b\x1c\xca\x52\xbf\x98\x1f\xaf\x1c\xbc\x0b\xdb\xba\x13\xc5\x4b\x15\x5f\xb9\xd9\x72\x0e\xf8\x4c\x56\x18\x34\xda\xfd\xa3\xe9\xa8\xe0\x8e\xbd\x48\xcc\x0b\x4a\x99\x6c\x72\xc5\xfc\x8f\x8a\x23\x4f\x59\x92\xb3\xe6\x17\xde\xec\x65\x3e\xf4\x09\x86\xcb\x2a\xc9\x9b\x6e\x3d\xe9\x46\xf1\xdf\x1e\xeb\xe6\xce\x41\x6d\x74\x68\xc6\x45\x2b\x50\xae\x83\x82\x1a\xa7\x4e\xd5\x3f\xe5\xb8\x14\xef\x74\xf8\xac\x91\x97\xc8\x0d\x99\xb3\x15\xfb\x4f\xe0\x6d\x2d\xd7\xe7\xb6\x34\x7a\x59\x8d\x72\x1d\x57\x3d\xd0\x5d\x4d\x80\x87\x3b\xb2\x22\x46\x31\x13\x01\xe6\x52\x51\xf3\x07\x16\xa4\x2b\x56\x8a\x17\x77\x6d\xce\x20\x82\xdc\x88\xd1\x68\x0d\x2f\xb3\x93\x04\xab\x09\x77\x63\x89\x4a\xe4\xc6\x96\x0d\x4e\x04\x3b\x6f\x1f\x9b\x1a\x29\x5c\xdc\xa7\x87\xb9\xe6\x75\x00\x90\x8e\x63\x15\x6f\xe1\xee\x19\xbe\xa8\x79\xfb\x4b\xcf\xd6\xcf\x2a\x7e\x16\x0e\xdc\xa8\xe1\xac\xe8\xff\xd1\xe5\x34\x57\xbc\xff\x3a\x8f\x95\x5e\x34\x73\x59\x12\x3a\xd2\x78\x64\x57\xdd\x2c\x85\x55\x04\xbd\x74\xf1\x4c\x65\x53\x94\x5a\x0a\x3c\x97\xba\x9b\x9e\x6c\x42\xf2\x3e\x8a\x31\x1a\x54\xcd\x49\x6e\xc9\x8e\x0c\xd6\x59\x75\xbe\x17\xb8\x6e\xa0\xb9\x88\x29\x7b\xfe\xc3\x19\x62\x5d\xbb\x99\xe8\xe6\x75\x9b\xad\x6b\xdd\x9d\x13\x7a\x6f\x9d\x0f\xe4\x5f\xfc\xff\x79\xe1\xe2\x89\x3a\x92\x67\x16\x1a\x6a\x98\x60\x44\x54\xd1\x0f\x13\x46\x4b\x4b\xce\x46\x8b\xc7\xde\x4a\xb2\xe8\x84\xee\x9c\xc7\x2a\x7d\x7f\xff\x26\x8e\x9a\xe8\x8e\x94\x7c\xa8\x9f\x4e\xdf\xb7\x59\xba\x78\xbb\x3a\xd4\x4f\x27\xa7\xcd\xd2\xbc\xfe\xf4\xee\xa1\x69\xca\xbb\x0f\x1f\x9e\x9f\x9f\x97\xcf\xab\x65\x51\x9d\x3e\x04\x9e\xe7\xe1\xca\xef\x3a\xb9\x7e\x7a\xb7\x7b\x47\x25\x4a\x7e\x7d\x4a\xd0\xf3\xef\x8a\xf6\xd3\x3b\x6c\xa1\x77\xce\xee\xdd\xdb\x15\x7a\xbb\x3a\x94\x51\xf3\xe0\x1c\x93\x34\xfd\xf4\xee\x6d\xb0\x3a\x1e\x8f\xef\x9c\xf8\xd3\xbb\x3f\x6e\x96\xe1\x66\xbd\xdc\x86\xa9\xbb\x5a\x86\xb7\xce\x6a\xb9\xf1\x03\xdc\x9b\xab\x1d\xfe\x37\xfc\xd1\x73\xd6\xcb\x60\x93\x06\xcb\xdb\xed\xda\x09\x96\xb7\xb7\x3f\xee\x9c\x60\xe9\xdf\xae\x7e\x79\xf7\xa1\x43\x8c\x59\x79\xbb\x42\xf7\x6f\x6e\x26\x8a\x0f\x4f\xb1\x0d\xaa\xb2\x24\x8f\x1a\x34\xcb\xf6\xcf\x9a\xfe\x5e\x85\xa9\x2b\xf5\xec\x7a\xec\xd9\xb5\xd0\xb3\x6b\x67\xcd\xf6\x6c\xdd\x54\xc5\x67\xc4\xf7\xad\xe7\x04\x0f\xeb\xb3\xbb\xa9\x37\xea\xd3\x16\x2e\x72\x7f\x18\xde\xce\x9f\xc8\xcc\x1c\xe5\x99\xc9\x12\x09\x76\xce\x30\x2a\x21\x73\xb8\x47\x8b\xea\xd7\x65\x4d\xfc\x60\x54\x3a\xfc\xfb\xa0\x75\xee\xda\x71\xd7\x8c\x45\x39\x24\xd5\x21\x45\x4e\xf5\xe9\xdd\xea\x1d\x6f\x59\x8c\x2a\xa7\x93\xc3\x75\xf5\xad\x7e\x4e\x9a\xc3\x03\x1f\x36\xea\xe6\xb4\x00\x9e\x13\x28\x80\x05\x4b\x74\x6a\x0c\x98\xd9\xb2\x9f\x08\xd9\xc3\xb7\xc2\x8c\x1f\xa5\x29\x1c\x29\x9b\xce\x0c\xa3\x30\x64\xde\x26\x71\xd0\x3e\x82\x37\x04\x40\x7b\x46\xc9\xd7\x9e\x5b\xf6\x33\x65\xba\x8b\xa2\xe2\x6f\xae\xb3\xee\xbf\xf1\x21\x56\xe1\x23\x60\x93\x99\xab\x4c\xaa\x06\xf2\x0f\xa9\x88\x38\xe8\x9b\x3c\x28\xaa\x91\x9b\x90\x87\xb5\x16\xdc\xac\x00\x7f\xef\x1d\x17\xe8\x6b\xef\xf7\x12\xaa\xc7\xa2\xca\xe4\x4a\x12\x57\x9a\xba\x8b\x8b\xb3\xfc\xeb\xe2\xc6\x56\x80\x73\x1e\xda\x99\xa8\xe4\xc6\xe7\x83\xb4\xf8\xce\xb2\xc2\xe2\x0a\x5c\x92\x09\xed\xa5\x34\x6a\xd0\xff\x7a\x4f\x37\x16\x6f\xc6\x9e\xd4\x55\xb1\x67\xfe\xca\xa6\x93\x89\xb8\xab\x6f\x57\x8b\x97\x57\x15\x9b\x32\x5b\xd1\xea\xc8\xdb\xb1\xd4\x6a\xc2\xfb\xb3\xaf\xbe\x15\xab\xbc\x89\xc7\xfb\x26\xb8\xc7\x2f\xb3\xe0\x0b\xa5\x05\x5f\x08\x2e\xe5\xbb\x37\x0f\xbb\x15\x5f\xe0\x78\x3f\x92\x55\xdf\x2f\x99\xe7\xe0\xc5\xfb\xea\x61\x0d\x2c\xd4\xbb\x0b\xd1\x83\xd4\xbb\x9d\xe6\x0f\xbb\xb2\x75\x7c\xaf\x6c\x39\x0f\x6b\xf6\x36\xf2\x38\x06\xa2\xb2\x44\x51\x15\xe5\x07\xf6\x19\x21\x37\x2b\x7e\x81\xbf\x00\x85\x80\xda\xf1\xaf\x26\xc2\x11\x21\xc7\xa1\xef\x2e\x8e\x41\xd8\xf3\x22\x58\x2c\xe9\xbb\x3b\x37\x23\x3b\x1a\x8f\x42\xa4\x88\xd1\x21\xa5\x81\x00\xb0\xfe\x25\x7b\x4c\x9b\xa4\x4c\xd1\xcf\x0b\x61\x4f\xeb\x2f\x58\xad\x7f\x26\x41\x2c\xf2\xeb\xa7\xfb\x37\xfe\xfd\x9b\x9f\x6f\xf8\x4d\xce\xe1\xf8\xb5\xe6\xa2\x8f\xbc\x6c\xd4\x08\x78\x46\x8e\x25\x45\xfc\x86\x22\x24\x02\x43\x6d\x19\x49\xa7\x99\x34\x5c\x10\x3d\x21\x02\xaf\xc4\xdc\x05\xe2\x85\x73\x72\x78\x82\xef\xde\xb1\x33\x00\xdc\x6e\x9d\x4d\xd8\x27\x1e\x05\x2b\xc5\x40\xc6\x67\xae\xfa\x37\x1b\x34\x57\xe9\xf4\xdb\xa6\x10\x9b\xe9\xc9\xfa\x38\x83\xc4\xa4\x86\x47\xd5\x8e\x80\x76\x73\x9f\xe3\xcf\x78\x67\xe0\xf5\x67\x05\xe5\xe5\x01\xe9\x18\xb4\xfd\x41\xb6\x73\xb9\xd1\xbe\x9a\xa8\xde\x15\x98\x70\x24\x5c\x6d\xe0\xce\xb5\x68\x23\x13\x60\xf4\x97\x3f\x50\x29\x33\x0e\x04\x7c\x25\xde\x6d\xad\x04\x83\x36\x8d\xf2\xd3\x7b\x94\xdf\x80\x68\xb9\x25\x18\x13\x38\xfc\x5d\x55\x3c\xd7\x88\x79\x54\x46\x56\x09\x08\xdd\x5f\xf0\xb4\xed\xee\x09\xf0\xcf\x30\xee\xa8\x69\xaa\xf7\x4c\x35\x58\x8a\x60\x74\x1a\x08\x9e\x7e\x54\xbc\x37\xe7\x41\xfb\x7a\xf3\x57\x4b\xac\xdd\x07\x35\xf3\xac\xd5\xd1\xb4\xe0\xb3\xfd\xb1\x33\x7d\x6f\x4f\x94\x2b\xbf\x0d\xc0\x1d\x32\x05\xc3\xd4\x3a\x61\xdb\x88\xd9\x56\x78\xb0\xd2\xda\x1d\xe7\xa3\x56\x9a\x7d\xa2\x45\x14\x29\x73\x48\x27\x18\x9e\xa9\x11\xc2\x2f\xf9\x09\x41\x37\x5b\xd9\x9d\xcd\xb5\xfc\xe2\xa4\xe5\xcb\x2f\x17\x5a\xf8\x11\xae\xd9\x75\x1f\xb7\xba\x53\x55\xbd\xbb\xeb\xd9\xa9\xd3\x84\x6c\xd0\x3f\x3c\x66\x7b\xd5\x8e\x26\x56\x5a\xac\xc9\x8b\x59\xd6\x94\x27\x8b\x1b\x4a\x4a\xae\x48\xb2\xbe\x3c\x2d\x66\x49\x86\x5d\x7b\xfe\x38\xbc\xb2\x2f\x34\xbd\x60\xdc\x1d\xe2\xee\x40\xb3\x8b\x2b\x9b\xec\xb4\xe2\x4b\x81\x74\x94\xf8\xa2\x97\x72\xcd\xa0\xd3\xd5\xa3\x5c\xe6\x61\xa9\x1a\x7c\xb3\x22\x36\xc6\x2e\x87\xc5\x3e\x30\x63\x19\xc8\xd1\x90\xe1\x1e\x72\xd2\xed\xd9\x5b\x20\xac\x1e\xf3\x1c\xaf\x72\x30\xaf\xf0\x5b\xe2\xcc\x33\x61\xd2\xb3\x42\xa2\x71\x3c\x3c\x56\x35\x2e\xa7\x71\x5f\x65\x1a\x1f\x84\x02\xb4\x01\x0e\x15\xa8\x5e\x93\xe3\xf5\x5a\x39\x6e\x25\x83\x64\x1c\x7d\xaf\x32\xc8\x30\xe9\xff\x02\x23\x6c\xf2\xdc\x76\xd6\xf0\x02\xfb\x13\x10\xf6\xdc\x71\x25\xe0\x3f\x6f\x4c\x31\xc8\xfe\xb3\x0f\xa3\x7a\xf6\xec\x05\xbf\xcb\x19\x08\x55\x87\x17\x35\x5f\x77\x08\xd6\xff\x05\x46\xe0\x65\xc6\x59\x2d\x0e\xb0\xfa\x75\xc6\x57\xfd\x2a\x03\xab\xbe\xe6\x88\x52\x8c\x1b\xfd\xd7\xfe\xfd\x07\x70\x0f\x93\x69\xc7\x31\x49\x53\x37\x2d\x9e\x35\x1b\x2c\xf2\x80\xb6\x1c\xb2\x04\xf7\x63\x59\x0a\xcf\x49\xf5\x47\x47\xc3\xb2\xfd\xf8\x8a\x24\x87\x9d\x18\x9d\xf7\xa1\xd9\x1e\x9d\x82\x12\x5a\x9f\xf4\x9d\x19\xa3\x63\xf4\x98\x36\x46\x8c\xb0\xaf\x32\x9b\x41\xd0\xd8\x4f\xe6\xa9\x9e\xc5\x0c\x7c\x62\x11\x8a\x2d\x2c\xe0\xbd\xac\x2b\x1b\xad\xf9\xf6\x49\xd5\x52\x07\x8e\xdf\x39\xe0\x5d\x19\x93\xcd\xca\xa3\xa7\x8b\x3e\x69\x28\x04\xc8\xd5\xc7\x38\x81\x6c\x14\x03\x87\x4c\xf6\x2b\x9b\xe7\x49\xd9\x61\xdb\x43\x0f\xef\xd1\x0e\x05\xba\xec\x54\x20\x03\xb3\x93\x50\xa9\xc7\x06\x46\xdd\x44\xfb\x1a\x78\x72\x8b\x8b\xb0\x0d\x36\x4a\x00\x13\x84\x23\x08\x96\xde\xb9\x9d\xf2\x9a\xef\x48\x53\x61\xeb\xe5\xfb\x0f\xac\xc3\xae\xbc\xfd\x22\xc4\x01\xe5\x06\x70\xfd\x23\x7c\x62\x7a\x2a\xa9\x8b\x94\xf6\x51\xf7\x2b\x82\x0e\x66\x77\x61\xb5\xf1\xa7\x51\x7c\xcb\x19\xbb\x61\x53\xa6\x4a\x25\xdd\xf1\x71\x52\xfe\x23\x79\x47\x98\x3c\xe0\x2b\x74\xf1\x9c\x60\xad\x30\xd5\x8d\x3f\xd9\xdd\xca\x91\x3e\xf0\x4c\x3d\xf0\x4c\xdd\x2b\xbc\xb6\x86\x49\x96\x49\x9a\x4a\x7a\xcc\xee\xc0\x8f\x4f\x20\xeb\xd6\xc1\x90\x82\x09\xa8\x05\x59\xd3\xaf\x7d\x1a\x3f\x58\xca\x47\xeb\xe3\xa7\x18\x1e\xaf\x41\x58\x5c\x0b\xb6\x7c\xe8\x56\xfe\x79\x45\xf3\x7b\x5b\xe0\xa5\xf1\x91\x68\xf7\x3a\x62\x82\x62\x88\xf2\xf8\x51\x41\xde\xed\x66\xa4\x0a\xc5\xfd\x66\xe5\x68\xc9\xf7\x51\x9d\x0c\xdd\x39\x02\x90\x20\xfd\x13\xea\xb7\x30\x48\xe1\xa9\x2a\x9e\xfb\x02\x0d\xbf\x4d\xb4\xef\x5f\x71\xc4\xdc\xe2\x3f\xcb\x48\xba\x25\xc4\x19\x5f\x01\x84\x5d\x4a\x2b\x5e\xb5\xce\xa3\xa7\xe1\x9d\xde\xaf\xfb\x56\x9c\xc5\xab\x04\xc2\xab\x97\xf4\xa9\x4b\xf8\xd9\x4b\xf2\x40\x80\xbb\x47\xcd\x33\xa2\x7b\x3c\xa6\x99\x8f\x3c\x05\x8c\xe1\xa3\x24\xef\x9e\x64\x95\x0a\xdd\x63\xfa\x98\xc4\x9d\xdd\x15\xbe\x90\x64\x85\x72\x71\x06\xd7\x26\xf9\x15\xe5\xe2\x36\xbd\xce\x8b\xc9\xd7\x11\x39\x2b\x59\x77\x5f\xc9\x47\x1d\xa4\x9d\x70\x61\xc3\x7e\xe5\xeb\xce\x15\xb0\x5f\xc1\xbb\x6f\x76\x77\xf2\xcd\x0f\xfc\xcb\xed\x60\xe7\xdf\xb1\x70\xca\x1a\x09\x43\x9d\xb5\x9a\x9c\xfc\xd0\xec\xab\xac\x2d\x7b\xb6\x85\x19\x40\x3c\x66\xa3\x20\x28\xa3\xd1\x66\x93\xab\x9b\xa8\x49\x0e\x6c\x36\x38\x88\x1d\xe0\x49\x14\x93\x5e\x99\x0f\x82\x70\x14\xfa\x2c\x93\x86\xc9\x60\x08\x33\xb0\xf3\xc1\x50\x68\x3f\x25\xcc\x7c\xa1\xad\x17\x07\xb9\xb5\x5d\x29\x9f\x2a\x80\x4f\x09\x2a\x1f\xac\x78\xed\x15\xb1\x66\x09\xc2\x70\x2f\x8e\xaf\xbe\x78\xea\x08\xa3\x70\x6e\x72\x28\x72\xdb\xb3\x99\xcb\x50\xba\xd7\xaa\x4a\x81\xc3\x1c\x83\xb4\xb9\xb4\x85\x75\xa1\xfb\x47\xbe\xb6\x35\x0e\x0a\xb7\x3e\x54\x45\x9a\xf6\x4b\xc9\x76\xe8\x8b\x6d\xf8\xf4\xc0\x9d\x60\x70\x5f\x14\x89\xf9\xa2\x76\x4c\xcc\x17\x2e\x6f\x99\xb4\x77\x94\x4c\x77\xf0\xac\x7f\x33\x82\x99\xf2\x4c\x55\x84\x09\x50\x55\x8b\x99\x0c\x55\x55\x32\x33\x16\x66\x92\x54\x55\xe9\x27\x4c\x85\x09\x82\xad\xde\x17\xcb\x44\x86\x12\x69\x26\xe4\x49\x06\x68\x77\x8c\xa4\x2a\x9e\xd9\x77\x88\xe8\x88\x56\x7c\x53\x26\x2d\x30\xa5\x2d\xe8\x93\xe5\x49\x4c\x49\xb3\x09\x3c\x49\x54\xc5\x33\xcb\x1e\xf0\xc5\x02\x3f\x64\xaf\x95\x27\x51\x6c\xf0\xf1\xd3\x08\xf4\x12\x7f\x6f\x96\x34\xa7\x07\xbf\xfc\x83\xab\xb6\xb0\xc4\x93\x75\x4d\x2a\x37\x8b\x9e\xb3\x32\xec\xa1\xa8\xa7\xa4\x4e\xf6\xa9\x55\x0f\xf2\xf3\x22\xbc\x8c\x71\xfe\x29\xc9\xca\xa2\x6a\xa2\xbc\x57\x73\x6e\x4d\x23\x7f\x56\x4e\xaf\x4c\x0a\x49\x76\x82\x65\x33\x41\xea\x98\xe5\xe6\x45\x28\xe1\xec\x17\xb5\x15\xdd\x6e\xb6\x1a\x2b\x9a\xc5\x46\x55\x13\xaa\x28\x54\x4d\xac\x05\xa8\x9a\x58\x25\x33\x63\x01\x54\x4d\xac\xf2\xda\x56\x94\xcb\xb4\x2a\x91\xfe\xf5\x59\xd1\x2c\xbe\xac\x15\x15\xf0\x9f\x6d\x45\x45\x7c\x17\xb3\xa2\xff\x48\xaa\xfd\x3a\x56\x94\x17\xfd\x6c\x2b\xca\xa0\xf9\xf5\x5b\x51\x86\xd9\x73\xac\xe8\xed\xad\xaf\xb1\xa2\xf4\x89\x33\x9d\xaa\x09\x55\x14\xaa\x26\xd6\x02\x54\x4d\xac\x92\x99\xb1\x00\xaa\x26\x56\x79\x6d\x2b\xca\xa5\x82\x96\x48\xff\xfa\xac\x68\x7a\xba\xac\x15\x15\xf0\x9f\x6d\x45\x45\x7c\x17\xb3\xa2\xff\x48\xaa\xfd\x3a\x56\x94\x17\xfd\x6c\x2b\xca\xa0\xf9\xf5\x5b\x51\x86\xd9\x73\xac\xa8\xef\xdf\xde\x6a\xcc\x68\x9b\x1a\x75\x4d\xa8\xa2\xd0\x35\xb1\x16\xa0\x6b\x62\x95\xcc\x8c\x05\xd0\x35\xb1\xca\x6b\x9b\x51\x3e\x59\xbd\x44\xfb\xd7\x67\x47\xdb\xf4\xb2\x76\x54\xc0\x7f\xb6\x1d\x15\xf1\x5d\xcc\x8e\xfe\x23\xe9\xf6\xeb\xd8\x51\x5e\xf4\xb3\xed\x28\x83\xe6\xd7\x6f\x47\x19\x66\xad\xed\x28\x8f\x42\x88\xe3\x83\xa3\x5a\xfd\xe5\xac\xb4\xa3\x3c\x1f\x3f\x80\xfb\x8d\xd0\x57\x58\x91\x4d\x5a\x6c\x52\x61\x93\xfe\xc2\xca\x3b\x67\xb3\x87\xe2\x93\xec\x9a\xce\xaa\xc1\xe5\x26\xb4\xfa\x2d\x25\xc6\x98\x19\x11\xe9\xb7\xb8\x96\xa6\x5b\xcd\xff\x38\x1d\xae\xb6\x55\x50\xa9\x41\xae\x9c\x91\x82\x4c\x94\x0e\x9e\xb7\x4e\x36\xb6\x49\x6b\x99\xcc\x76\x09\xb0\x4a\x3a\xfe\x38\x83\x04\x1f\xd1\xa0\x35\xd3\x2e\xd3\xab\xbc\x39\x2e\xbc\x3a\x42\xff\xb7\xbc\xbd\xb1\xc0\x20\x6e\x9b\x41\x55\xe4\x9c\xf2\x53\x49\x01\x83\x43\x81\x29\x9c\x82\x49\xcf\x3c\x5f\xd5\xdc\x88\xed\x14\xd2\xf0\x81\x36\x11\xe5\xca\x06\xa5\x78\x42\x6a\xa1\xad\x4d\x0f\xe8\x58\xd7\x1f\x18\xc6\x64\x2c\xab\x02\x59\xfc\xa7\xf6\x38\xa7\xd6\xba\xbe\x16\xcf\xd0\x89\x95\x7c\x3b\x42\xcc\x7e\xed\x25\x1f\x77\x5b\x79\xe3\x03\x33\xf8\x77\xee\x85\x99\x15\xfe\x1f\xf4\xa8\x20\x6e\xd3\xdb\x60\xc7\x36\xfd\x6d\x70\xfb\x8e\x7e\xc7\x32\x47\x87\xa8\xfc\xf4\x8e\x30\x3d\x14\x67\x49\x83\xaa\x34\xc9\x92\xe6\xd3\x3b\xdf\x1b\x8a\x29\x27\x41\xf7\x62\xcd\xda\xd9\x3e\x04\xc1\x1f\xd7\x8e\x1f\x76\x3f\x83\xd5\x43\x10\x68\x5e\x90\x83\x85\x38\x1c\x88\x98\x39\x2c\x09\x82\xe8\x3c\x8d\x21\x28\xf4\x43\x9a\xd6\x99\x63\x90\xe2\xa8\xfa\xac\x31\x9e\xe2\x51\x4d\x18\x44\xe4\x0e\xa8\x21\xf3\x66\x44\x6d\xb0\x8e\xe4\x42\xf1\xf8\x0f\xd4\x19\x6a\x74\x5a\x8e\xad\x2c\xa4\x44\x7e\x3b\x85\xbe\xc6\x4e\x4a\x88\x03\x1b\xc4\x1a\x6b\x29\x57\xd6\x1a\x4b\x0d\xd3\x82\xad\xd4\xd4\x04\x4c\xa5\xb1\xbf\x95\xb6\x11\xee\x69\xd0\x42\x4a\x55\xfd\x1b\x1b\x9a\xff\x19\xcc\xa4\x2c\x85\xaf\x6d\x2c\x79\x49\x82\xb6\x72\xea\x20\x05\x0c\xa6\x59\x6f\x40\x0b\x09\x55\x31\x18\xa1\x43\x54\xc5\xaf\x7e\x7e\x77\xf2\xe9\x42\x29\xb3\xf1\x73\x51\xc5\xd4\x35\xd8\x57\x28\xfa\xec\xe2\x02\xe3\x09\x7c\xe6\x13\xc9\x80\x3d\x5c\xf2\x68\x15\xc7\xcc\xa4\x15\x46\xc0\x0f\x33\xe5\xdb\x2a\x58\x6a\x3f\x38\x0f\xe0\x05\x38\x0f\xb8\x80\x2a\x42\x2e\xc9\x31\x49\x26\xd3\xf6\x78\x84\x1f\x7c\x91\xa4\x3f\x62\x38\x7e\x52\xa1\xe3\x72\x6e\x88\xd9\x34\x38\x19\xab\xee\x14\x70\x6f\x9b\xba\x58\x5a\x37\xfa\x5b\x06\x30\x80\x92\x41\x26\xd9\x0b\x90\xfd\x1e\x62\x11\xcc\xe1\x62\x60\x13\x4a\x0f\x62\xc3\x28\xfe\xe9\x3e\xa0\x28\x46\x95\xf3\x3d\xcb\xf7\x02\xee\xbd\xef\x29\xc8\xb1\x28\x80\x7c\x96\x62\xd7\xbb\xfb\x22\x7e\x99\x7a\x2b\x81\x4b\x3f\x42\x2f\x84\x0c\x67\x33\x7d\x40\x35\xdd\x26\x69\x84\xb4\xcd\xe3\x19\xd5\xad\x5c\xbd\x7e\xdc\xcb\x10\xfd\x1b\x21\x2b\x6d\xe6\x3e\x96\x28\x6a\x1b\xa9\x73\xf5\x20\xe3\xb2\xc4\xe6\x58\xe6\x00\x32\x08\x5d\xba\x8e\xd5\xa7\x62\x01\x64\x42\xfb\x54\x3c\xd9\xda\x3f\x88\x19\xe8\xf3\x13\xaa\x5f\xf6\xec\x6d\x87\xb7\xba\xf9\xa8\xbd\x59\xa6\x30\x36\x12\x8b\xca\x11\xac\x51\x63\xb0\xcc\x13\xc5\xcd\xea\xa8\x56\x04\x93\x5b\x4b\x94\x65\x4a\x53\x3b\x56\x54\xb6\x80\x79\x80\xc9\xb6\xb5\x90\x24\x99\xfb\x7e\x42\x4e\x4d\x6f\xb9\x51\x76\xb8\x0b\x24\xab\xa4\x0f\x50\x73\x60\x42\x47\x7b\x20\x07\xdd\xd5\x27\x5b\x16\x64\x32\x0c\xc6\x24\x3b\xb9\x78\xa8\xa4\xd1\xcb\x2b\xbc\xe1\xc5\xee\x7f\x01\xc6\xc4\x46\xe9\x24\xf6\x16\x2c\xab\x4d\x51\x72\x7f\x77\xe4\x85\x98\x60\x8e\x4e\x51\x77\x9c\x9d\xb9\x0c\x55\x3f\x54\xd8\x2e\xf4\x4b\x01\xee\x1a\xbe\x9e\xa0\x3e\x7d\xd4\xab\x4f\x6c\x12\x0b\x6c\x1b\xaf\x3c\x77\x61\xb3\xf9\xd9\x61\xd6\x73\x82\x56\xd3\x6b\xf9\x56\x47\x97\x47\x7c\x9a\x7d\x1c\x68\xf3\xe6\xa3\x72\x3b\x54\xbd\x19\xca\x7c\x11\x13\xdf\xf6\x2f\x09\x48\xf9\x6d\xfb\x0f\x5f\x04\x76\x99\xe6\xf3\x13\xac\xe7\xd0\x8b\x14\xe3\x04\xcb\x14\x29\x1e\x30\x50\x4c\x05\xe2\x64\xc3\x30\xc3\x74\xc7\x98\x1a\xfe\xd5\x7a\x84\x59\x2e\x5e\xa9\x4b\xbe\x88\xc4\x7f\x38\x53\xc4\xbc\x24\x95\xe8\xbf\xe7\xc9\x48\x6b\x69\x5c\xc8\x3d\xe2\xa7\xc7\xa7\x48\x20\x68\x4c\x21\x68\x4e\x22\x38\x85\xa6\x68\x1a\x27\x81\xb1\xab\x17\x23\xdf\x73\x78\xea\x9a\x38\x95\x2d\x76\x45\x71\xbe\xb4\xe4\x4c\x80\xa6\x9b\xcf\xc6\x6c\x80\x93\x48\x4e\xe8\x21\x00\x4e\xd9\x45\xaf\xc5\x94\x4d\x17\x01\xa0\xba\x3e\x82\x59\x63\xcc\x58\xe7\xa4\xd7\x1a\x33\x26\x78\x14\x56\x96\xac\xc7\x2a\xbc\x60\xd7\x15\xbb\x87\xe2\x31\x6f\xfa\xc7\x45\xe9\x23\x5c\xf0\x27\x05\x00\x8f\xee\x14\x95\xfc\xca\x86\x47\x09\x7c\x56\x7f\x29\xaa\xf2\x21\xca\xeb\xfe\x6a\x1b\x59\x9d\x14\xcf\xc3\xdf\x5f\xe4\x26\x72\x86\x4c\x7d\x7f\x4c\x7e\x6e\x68\xe8\x87\xe8\x70\x28\xaa\x38\xe9\x83\x75\xc3\xfd\xad\x28\x3f\x3c\xe0\xa5\x39\xe7\x23\x8d\x95\x39\x53\x0d\x3c\x5b\xab\xa8\xcf\x8c\xf4\xe2\xe8\x36\x2f\x25\xba\x01\x5f\xcc\xb0\x4b\xb2\x6a\x99\xad\x53\xc1\x45\xa7\xcc\x20\x1b\xf3\x5f\x42\x90\x25\xf4\x03\x30\x80\x45\x47\xe4\xa3\xfa\xcd\x8f\x0e\xed\xbe\x42\x51\x7c\xa8\x86\x47\x76\x2e\xfb\xc6\x0b\xe3\xb6\x29\xbc\x18\x7f\xbc\x91\x29\x5d\xc8\xb5\x7c\x1f\x57\x15\xfd\x1a\x9b\xda\xbd\x72\xf0\xbd\x23\x15\xfd\xdd\x78\xb4\xc1\x8c\x84\x4f\xad\x41\xef\xf0\x62\x5c\x1f\xf5\x27\x2a\x80\x17\x45\x98\xfb\x95\x1f\x98\x67\xad\x2d\x78\x20\xc1\x09\x9e\x13\x29\x48\xf1\x98\xc7\xa8\xc2\xe3\xf9\xb5\x11\x73\x23\x5b\x40\x00\x6e\x37\x08\xa9\x29\xcb\xe8\x94\xe4\x5d\x92\xe8\xa9\x3a\x09\x1d\x93\x84\x35\x49\xaf\x2b\x65\x74\x42\xec\x39\x18\x43\x90\x59\xfd\xd2\x90\xda\x29\xef\x43\x62\xc2\x9b\xd1\x01\xff\x68\xb4\x3e\xc1\x9d\xe6\xc5\x6d\xe1\x41\x9b\xa1\x41\x6c\xdc\x4a\x78\x04\x7f\xa4\x19\x6e\xf6\xab\x8f\xba\xbe\xb5\x1c\x8a\xd2\x03\x6a\x22\x33\x4c\x98\x5f\x78\x9d\xfb\xb5\x12\x77\x10\x5a\x44\x75\xd9\xf8\x94\xd8\xc1\xc0\x52\x7d\xc2\x6b\x46\xe0\x2c\x01\x69\x14\xe1\x83\x09\x1e\x89\x6c\x58\xbc\x8e\x64\x98\xbc\x54\x54\xfb\x71\x27\x52\x14\xa4\x3e\xe5\x55\x1b\x75\x32\x46\x91\xf6\xb0\x83\x2a\x52\x9f\xf3\x40\xd6\x10\x5f\x9e\xfa\xa8\x11\x60\x5f\xc8\xf9\x74\x71\xac\xcb\x11\xc6\x69\xaf\x07\x90\x67\xdf\xd5\x94\x8c\xba\xa8\x56\xbc\x95\x95\xde\xad\x04\x05\x80\x39\x98\xa7\x85\x2b\x3b\x25\x54\xb1\x50\x67\x3a\x71\xf7\xaf\x35\x18\x32\xa4\xd8\xc9\x7b\x20\x75\x86\xbc\x03\xbb\x71\x6e\x6a\xec\x39\xa3\xde\x72\xd0\x73\x4b\x94\x28\x3e\x21\xcb\xc7\x41\x3a\xb1\x13\xa9\xaf\x65\xa1\x6f\xc3\xb7\x72\xa2\x88\x2d\x98\x28\x42\xfd\xae\x93\xea\x81\x19\xf9\x65\x89\x7d\x54\x23\xba\x1e\xd1\xa6\x95\x62\x9f\x2b\x54\xbf\xb9\xf8\xab\x7c\xb7\x91\xe9\x1b\xc3\xb3\x8b\x51\x57\xb7\xdf\x2b\xef\xff\xb4\x7e\x0c\xa4\xab\x8e\xb2\xb2\x79\xd1\x9d\xcc\xdc\x37\x39\xc7\x95\x62\xa5\xc3\x3e\xeb\xc6\xe0\x27\xfb\x04\x8a\xa3\xc2\x1b\xc5\x49\xe1\x0d\x1c\xa8\xf7\x3d\x49\x87\xdd\xb2\x4a\xb2\xa8\x7a\x99\xf9\xe0\x5a\xc4\x63\x11\x24\x39\x14\x2b\x4f\x1a\x28\x48\x6c\x82\xc3\x41\x45\x82\xe0\x92\x48\x2c\x55\x19\x2b\x26\x2e\x6b\x98\x55\x4d\x87\xbf\x46\x87\x22\x8f\xa7\x48\x88\x5f\x69\x47\x22\x1e\x51\x46\xe3\x87\x69\x52\x0a\xd7\xe1\x7e\x13\xa8\xc9\x08\x72\x1a\x3e\xcc\x96\x94\xef\xed\x16\x8e\xef\x6f\xb1\xc0\x14\xb2\x7a\x3c\x1c\x50\x6d\xdf\x84\x60\x17\x6d\xd7\xa1\xd4\x84\x0e\x8b\x24\x27\x5a\x3c\x4d\x4a\x3e\xda\xa2\xd5\x5a\x45\x42\x94\x51\x57\x3c\x5b\x42\x6b\xac\x4c\x9b\xed\xc2\xd9\xdc\x82\xf2\x49\xf2\x63\x61\xcf\xf9\x36\x0a\xf6\x3b\x91\x73\x8c\x42\x94\x0c\x29\x9b\x28\x16\x7f\x1b\xed\xf6\x20\x72\x41\x26\xb8\x6c\xb6\x40\xf0\xc0\xf2\x37\xc1\xc2\xf1\x77\x6b\x50\x22\xcf\x51\x95\x8b\x19\xe7\xbe\x09\xfc\x20\x0c\x6e\xd5\xeb\xcf\x83\xef\x6d\x45\xd6\x29\x22\x51\x34\x7d\x31\x20\x1d\x3d\x95\x78\x75\x8b\x3c\x4f\x45\x45\x90\x11\x2d\x9e\x2f\x26\x6c\x7b\xfc\xdb\xd5\xc2\xd9\x82\x52\x8a\xa3\xfc\x24\x9c\x04\xd4\x75\x6e\x7c\x58\x85\xf2\xb0\xea\x90\x88\x02\xa2\xa5\xd3\xb4\x67\x1f\x07\xfe\xca\x53\x10\x10\x64\xd3\x95\xce\x17\x4d\xe0\x2d\x9c\x70\xa5\x1c\x52\xdd\xc9\xdf\x29\xea\xb3\x3b\xde\x1e\x23\x91\x77\x82\x46\x94\x4d\x57\x38\x5d\x75\x22\xe4\xa1\x10\xa6\x20\x08\x87\x14\xce\x97\xcd\x7a\xb7\x70\x82\xf5\x2d\x9e\xbc\x3c\x85\xe2\x54\xf6\x4f\xa9\x76\x29\x4e\xe5\x5e\xad\x3e\xcb\x4a\x53\x7d\x9e\x6a\x70\xe2\xc0\x0f\xd6\x20\x72\x49\x61\xaa\xcf\xb3\x45\x12\x06\x0b\x27\xdc\x2d\x9c\x8d\x68\x6e\xfe\xf6\x98\xed\x8b\xa6\xea\xc3\x5d\xc3\xd2\x3c\xd0\x05\x4a\x75\xa9\x21\x74\x31\xd1\xd5\x84\x4d\x0f\x81\x31\x86\xb5\x35\x66\x2d\x60\xee\xad\x0a\x2d\xe9\x6e\x72\x4d\xba\x3a\x07\x06\xaf\x69\xec\x3b\x45\x95\x3e\x9d\xe3\x94\x93\x51\x3e\xef\x53\x9d\xf1\x7e\x1f\xe1\x8b\xc4\xdf\xc5\x79\x42\x3c\xf0\xd8\xd5\x1c\x5d\x3e\xc0\xa3\x62\x2b\xc6\x49\x9d\x25\x35\xb9\x1c\x06\xca\x70\x2d\x73\xc1\x82\x2c\x0f\x69\x51\xa3\x59\xa7\x6d\x84\x90\xa0\x56\xae\xda\xb6\x82\x6b\x77\xcf\x5b\x7b\xbb\x50\xa5\xb6\x87\x03\x0a\xe1\x00\xce\x7e\x17\x47\x4c\x64\x89\xa7\xf0\x20\x1d\x5f\x1c\xe0\x6e\x8f\x87\x58\x09\x27\x75\xca\xc8\x65\xb0\x0d\x03\x01\x4a\xb1\xd6\x5e\xed\x56\xf1\xda\x57\x0e\xc4\x00\xad\x50\x08\x86\xa4\x36\xf1\x2e\xde\x2b\x69\x68\xda\x74\xd8\x1d\xf6\x87\xa3\x12\x52\xd9\xaa\xc0\x0b\x56\xc1\x46\x84\x83\x56\xc5\x7e\x18\x6e\x89\x3d\x84\xa7\x90\x35\x8a\xf9\x54\x8e\x03\x67\x2b\xb4\x39\xec\x15\x14\x34\x2d\xda\xfb\xf1\x71\xaf\x82\x53\xf7\xd2\x3e\x40\xfe\x4a\x80\x92\x57\xb1\xde\x21\x5c\x6f\x3c\x65\x63\x7c\x74\x38\xfa\xa0\xca\x21\x14\xa2\x3d\x84\x5e\xd3\x92\x68\x1f\xc7\xe3\xf4\xca\x02\xa9\x9b\xb1\x09\x0e\x2b\xb1\x19\xe0\xd2\x73\x17\x6e\xd6\xde\x5a\x13\xfa\x5c\x1d\x62\xa8\x25\xc7\x23\x42\xfb\x48\x41\x41\xd3\x98\xe3\x11\xed\x22\x5f\x01\xa7\x6c\x4f\xb8\x5a\x1d\x3d\xb1\x3d\xd0\x22\x71\x1b\xf8\x07\xb5\x96\x1d\x77\xf1\x16\xd6\xb2\x63\x78\x90\xb5\x8c\x12\xd0\xb5\xc6\xdf\x7b\xfb\x2d\x0c\xa6\x6c\xcc\xfa\xd6\x0f\xfc\xad\x64\xc5\xa5\x65\xdd\xce\xdf\xf9\xbb\x40\xd9\x16\x84\xff\x03\xdb\x12\x1f\xe3\x23\x02\xf1\x6b\x9a\x82\x0e\xe8\x70\xdc\x80\x50\xca\x96\x6c\x76\xf8\x3f\xa9\xf9\xe2\x12\xcc\xdf\xfb\x28\x50\x9a\x33\x62\xb4\x6e\xc1\xa1\xbf\x39\xec\x0e\x11\x84\x5e\x37\xee\x6f\xf7\xfb\x3d\x82\x80\xd4\xa3\x65\xed\x85\xde\x30\xc0\x7e\xd3\x1f\x99\xf8\x8c\x5e\x8e\x55\x94\xa1\xda\x29\xab\xe2\x54\xa1\xba\x76\xf7\x51\xe5\xd6\x4d\x95\x94\x88\x5a\xb7\x63\x55\x0c\x8f\x99\x32\x6d\x1b\xe7\x47\xbf\xcf\x94\x4a\x0f\x44\x34\x85\xb6\xba\x27\xbe\xc2\xf2\x6b\x60\x62\xd9\x93\x9e\xbc\x73\x2a\x65\x2d\x03\x53\x06\x73\x41\x5f\x4f\x0e\xd2\x6f\xc3\x99\xcb\x52\x61\xdb\x8a\x11\xe0\x15\x5f\x0b\x17\x5e\xb9\x60\x42\xd8\xd2\x33\x17\xcc\x37\x50\x50\xa2\xdb\x31\x31\x34\xae\xdf\x77\x63\x03\xc7\x64\xdd\xee\x78\xcb\x4d\x17\x9d\x9e\x17\x96\x96\xe5\x6d\x4a\x0a\x04\xa8\x78\xac\xba\x95\x87\x95\x26\xaa\xdc\x13\xee\x6d\x94\x37\xef\xd7\x61\x8c\x4e\x0b\xd5\x2d\xc0\xf0\xc6\x09\xc2\xb7\x0b\x76\x2d\x2e\x17\x84\xde\x5b\x1d\x02\xc3\xe7\xad\x88\x4e\x2c\xb8\x11\x3b\x81\xee\xf9\x49\x19\x14\x38\x31\x44\x79\x92\x45\x4d\x2f\x87\x21\xd9\x2a\x29\xed\x06\x77\x4d\x65\xe1\x24\xf9\x31\xc9\x93\x06\x81\xa6\xa2\x7b\xf5\x7c\x0e\xd8\x99\x5d\x2f\xb4\x00\x6c\x03\x93\xea\x0e\x2a\x1d\x14\xa4\x63\x62\xf6\xd8\xa5\x43\x65\x7c\x68\x86\x7b\x05\x1e\x78\x64\x86\xd0\x83\xef\x29\xb1\x17\x94\x86\xfa\xe2\x4d\xb6\x5f\x57\x3a\x02\x83\x7d\x1c\x99\x27\x12\x71\xa3\xc3\x78\x5a\x46\x3c\x90\x07\xa4\x03\x62\x8d\x91\xe8\xbd\xc1\xa8\x87\x2b\x9b\x8a\xcf\xd0\x39\x0e\x5f\x4b\xde\xf6\x50\x09\x1f\x13\x53\xd1\x87\x4e\x15\xe9\x23\x61\xc3\x64\x04\xe2\x3d\xe3\xd8\x8f\xcd\xb5\x24\xcd\xc1\x1d\xed\x1d\x24\x81\x4b\xed\xa5\x49\x6e\x97\x1a\xb8\x9b\x29\x6f\x37\x1b\x54\xc1\x70\x03\x52\x85\x4b\xbb\x7b\x6e\x20\x39\x9c\x1c\x91\x35\xef\x6e\x7e\xaa\x35\x65\x7f\xc0\x3c\xb0\xba\xa5\x38\x31\xf5\x1a\xc7\x65\x44\x0d\xfc\xde\x81\x95\x12\xbe\x17\x6b\x8b\x83\x6b\x8d\x29\x67\x57\x6f\x4a\x98\x6d\x5f\x06\xdd\x43\x51\x25\xbf\x14\x79\x13\xa5\xe7\x3d\x6b\x05\xa3\xfc\xc1\xb1\xd6\x76\xfd\xf1\x2b\xab\xd3\xb5\xd6\x3c\x28\xc6\xc0\x94\x13\x5b\x8a\xc3\xc4\xb6\x2c\x28\x7b\x70\x3a\xaa\x09\x3a\x26\x68\x07\x69\x83\x4e\xfd\xa6\xd2\x85\x5a\x25\x1c\x94\x04\x48\xfb\xf6\x57\x91\x40\xde\xa0\xfc\x16\x33\x9e\x9a\x54\xe2\xb6\x51\x62\x6b\x35\xb6\xbc\x3f\x33\x85\x19\x51\x9b\x2d\xf5\xd9\xfa\xfa\xca\x04\x5e\x38\x05\x80\x72\x66\x4f\xc6\xa8\xd4\x6e\x9d\x7e\x2b\x35\xfc\x75\x18\x80\x5b\x29\x28\xba\x46\xd5\xed\x33\x10\xc0\x7c\x02\x99\x08\x5e\x4d\xdf\xb3\xf8\x57\xa4\xef\x30\x33\x5f\x47\xdf\x41\x5e\xce\xd2\x77\x10\xe3\x35\xf5\xdd\x96\x81\x8b\xea\x3b\xf7\x56\x3c\xcc\x27\xf0\x66\xfc\xab\xe9\x7b\xf7\x5e\xf8\xaf\x44\xdf\x61\x66\xbe\x8e\xbe\x83\xbc\x9c\xa5\xef\x20\xc6\x6b\xea\xbb\x2d\x03\x17\xd5\x77\xfe\x51\x6f\x98\x51\xe0\xb1\xe5\x57\x53\xf8\x36\xfd\x15\x29\x7c\x9b\xfe\x7a\x14\xbe\x4d\x5f\x5b\xe1\xdb\xf4\x2b\x2b\x7c\x9b\x5e\x5b\xe1\x59\xcc\xc7\xf4\xb1\x7e\x50\xde\x68\x54\x54\xff\x41\xef\xcc\xf4\x4d\x77\x3c\x95\x43\xab\x42\x63\xff\xf4\x13\x1c\xa3\x9a\x71\x14\x42\x38\xf0\xa0\xc0\x38\x35\x58\x67\x00\x03\x4e\x4d\xe9\xb9\x14\x8e\x57\x4c\x23\xa7\x79\x78\x50\x11\x48\x19\x59\x11\x03\x29\xf4\x0b\xcc\xc6\xac\x93\x1b\xc2\xf9\x0c\x25\xce\xa9\x5d\x60\x04\x04\x3a\x41\xcf\xa9\x70\x1e\x64\x2a\xc1\xa9\xdd\xc0\x32\xc3\x77\xc3\xf0\x45\xc1\xc8\xf4\xa3\x26\xc2\x81\x12\x05\xc6\xc9\x5d\xa0\x07\x03\x3a\x40\xcf\xa5\x70\x7c\x65\x1a\xb9\xa9\xe2\x67\x59\xe1\xc5\x3f\x7c\x81\xd9\x98\x7a\x32\x46\x38\xff\x02\xa1\x9b\x2a\x78\x1d\x0c\x64\x7b\xb4\xfc\x09\x47\x6d\x26\xd0\x9a\x6c\x78\x18\x3e\x04\xc3\xd3\x7f\x81\x79\x98\x75\x8a\x87\x3b\xab\xa3\xc0\x38\x55\xf0\x06\x30\x40\xf6\x46\x2e\xd9\x93\x41\xd3\xc8\x4d\x15\x3f\xcb\x0a\x2f\xfe\xe1\x0b\xcc\xc6\x8c\x43\x47\xfc\xd1\x22\x18\xe1\x54\xe1\xeb\xa1\x00\xd9\x1b\x78\xe4\xcf\x31\x4d\xa2\x36\x55\xf4\x2c\x27\xbc\xe8\x87\x2f\x30\x17\xd3\x8f\x48\xf1\x07\xa1\x40\x7c\x53\x05\xaf\x05\x82\x74\x5e\xcb\xa1\x70\xe8\x6a\x0a\xb1\xc9\x1a\xcf\x30\x22\x68\x7c\xff\x45\xd5\xf9\xd3\xce\x73\x09\xa7\xb6\x20\x74\xd3\xb5\x5d\x0d\x03\xcd\xac\x5a\xfe\x84\x03\x62\x13\x68\x4d\x9e\x56\x19\x3e\x84\x69\xb5\xff\x42\x5f\x17\x1a\x4f\x56\xd3\xa7\x3d\x88\x57\x29\xdf\x0e\xe7\x2f\x31\x5b\x5c\x9e\x1d\x57\xb3\xde\xb8\x4b\x3e\xde\x26\xf0\xcb\xd6\xf1\xc6\x36\x14\x65\x74\x48\x9a\x97\x3b\x87\xb9\xfd\x4c\x78\x63\xdf\x77\x00\x51\xaa\xdf\x29\x25\xe0\xe4\x05\x9b\x7e\x6f\xf5\x86\xfc\xb9\x1c\xff\xec\xbb\xdd\xa6\x2e\x7b\x4f\x62\xe0\x76\x3b\xb0\xbb\x7f\x6c\x9a\x82\x13\xe8\xb8\x89\x3e\x31\x01\x3f\x73\x31\x84\xa0\x13\x9e\x6c\x57\x6c\x04\x77\xad\x6e\x8a\xa8\x6e\x84\x0d\x4c\x31\x33\xca\x2a\xf4\xa8\xb3\xca\xa6\x46\x19\x4b\x99\x4c\x75\x4c\x55\xc5\xe5\x75\xc5\x23\xa5\xd2\x41\xa5\x5d\x78\x03\x3f\x0f\xdd\x1f\x22\x99\xf0\x3e\xf4\x0d\x74\x3d\x65\xb8\x6f\xdf\x9d\x58\x50\x00\x0d\x5d\x67\x75\x30\x85\x48\x53\xf1\x6e\x9d\xe1\x49\x5f\x02\x4a\xde\xad\x1f\xd6\x4c\x03\x6d\x1f\xa8\x25\x1c\xdb\x19\xcf\x62\x28\xa1\x1e\x92\x18\xe9\xee\x42\x93\x5a\xdc\x73\x4a\x67\x9c\x5c\x62\x0e\xf9\x71\x47\x97\x98\x72\xe0\xe9\x83\xad\xee\x39\xa0\x0b\x69\x8e\xc5\x9b\xbf\x5e\x78\x73\xbd\xb7\xb7\xbb\x6e\x18\x4f\x72\x89\x67\x6b\xc6\x23\x5f\x45\x1c\xa5\x6e\x51\xa2\xdc\xf0\x5a\x18\x53\xb1\xfb\x5d\x78\x92\xac\xe5\x8e\x6e\x0e\xc5\x2f\x42\xfa\x23\x06\x74\x3c\x19\x74\x4c\x5a\x14\x8b\x57\x6a\xd8\xf3\x5d\xe3\x79\x28\x2f\xf4\x3e\x42\xda\x27\x9f\xd9\x1a\x66\x86\xbe\x00\x3c\x63\xca\xdd\x3e\x63\x5b\x1a\x27\x51\x5a\x9c\xb4\x67\x98\x28\xc5\xf1\xb1\x6e\x32\x38\xf9\x14\x5f\x3a\xb3\x49\x08\x2d\x8f\x51\x8c\x1c\x80\x28\x7b\x76\xb4\x3f\x43\x48\xca\x8e\x45\x85\xd5\x7c\x45\x9f\x52\xe8\xde\x51\xe0\xeb\x9f\x59\x6f\x61\x45\x50\xaa\x43\xf1\xa5\x51\x83\xb0\xe2\xbb\xd8\x8c\xdf\x8c\x34\x75\x55\x66\x1c\xba\xd4\x4b\xcf\x74\xf6\xb6\x83\x26\x36\x10\x80\x06\x9a\x36\xa0\x90\xcb\x58\x8c\x1d\xae\xba\x89\x9a\xe4\x60\x89\xb9\x3e\x44\x29\x7a\xef\x2f\xbd\x40\x12\x16\xff\x49\x56\x4f\x9a\x13\x2d\x1a\xee\xb8\x4d\x30\xb6\x78\xc2\xed\xc7\x08\x31\x25\x78\xa0\x60\x3b\x52\xa1\xcc\x4c\x8d\x7e\xa0\x67\xb9\xfb\xc9\x49\xc6\xf8\xf4\xc0\xa0\x34\x9a\x17\x25\x9d\x6e\x42\x59\x98\x2b\xb2\x2f\x5e\xda\x3f\x35\x6d\xc5\xc3\x68\x4d\xf5\xd6\xad\xc7\xd0\xcd\x52\xfd\x02\xea\xb2\xd3\x20\x9b\x27\xc0\xb2\x33\x7b\xf6\xf8\x87\xe8\x80\xb5\x80\xa1\x4b\xfb\xcf\xbd\x66\x63\x56\xa8\x5a\xf0\xdf\xb3\xe2\x17\xe5\x47\xb1\x9c\x79\xb5\x8f\x79\xb4\x0f\xe4\x5f\x3f\x20\xae\x7d\x91\x41\x98\x75\xe6\xf0\x6d\x1a\x5a\xb2\xd5\xb1\x45\xcd\x77\xf5\xc0\x3e\x80\x90\x23\xfe\x35\xd3\xc3\x88\xb3\xba\x38\xa1\x5a\xbd\x64\x76\xfe\xea\x3f\xb8\xd1\xde\x04\xd7\xac\x23\x30\xf1\xb8\xea\xdf\xa7\x9f\xb7\xe6\x59\x8b\xcf\xe1\x3f\x3d\x8b\xca\xf6\xf4\xa0\xde\xf3\x51\xb1\xd4\x4d\x9e\x7f\x97\x3c\x14\xb0\xee\xe8\x2e\x8c\x75\x19\xbf\x99\x35\xd3\x57\xb9\xb1\x20\x0d\x50\x3a\x2a\xe1\x11\x4a\x6e\x07\xb9\x7b\xd4\x3c\x23\x94\x0b\x89\x0f\xb8\x17\x02\x94\xcb\xf9\xf1\x01\x3c\xe3\x12\x7e\x35\x71\x05\xbf\x02\x16\xf0\x9c\x3c\x41\x07\xdf\x07\x5e\x36\xb8\x73\x5c\x52\xcc\xfe\x0b\x4c\x50\x9a\x1c\x31\xfa\xb7\xe1\xc4\x89\x50\x61\x19\xec\xf3\xdb\x70\xad\x11\xc8\xb0\x53\xf9\x85\x9e\xd4\x9d\x31\xd3\x0a\x5a\x87\xf2\x58\x93\xc3\xb9\xff\x0a\xb8\x5f\xaa\xfc\x29\x80\x9e\xe9\xf2\x48\xac\x26\xa7\x91\x50\x6b\x1b\x15\xf8\x0f\xce\x77\xac\x6e\xc8\x01\x0a\xba\xc6\x25\xd3\xca\x3e\xaa\xdc\x0c\x45\xf5\x63\x65\xf1\x56\x82\x7b\x7b\x7b\x7b\x4b\x43\x3b\xfd\xf9\xe2\x3e\xd4\xd3\xab\xdb\x50\x30\x2e\x15\x3b\x4a\xb6\x87\x94\x21\x5f\x80\x09\x2e\x85\x9e\x27\xe4\x78\xc0\x2a\xde\x85\x6f\x84\xf4\xe1\xda\x85\x85\x7a\x01\xbd\x22\xee\xdf\x8d\x05\x22\x68\xb2\xd5\x2c\xa3\x0d\x88\xf9\xf5\xa6\x7a\x4d\x68\x89\x86\x5f\x2c\x28\x96\x81\x2c\x2e\xf3\x52\xd0\xb0\x18\x54\x2f\x07\x59\x36\xc7\xe3\xe6\x6c\xc8\x70\xe8\x55\xdb\xb3\x8e\x1d\xb2\xf4\xb4\x60\xfe\x1a\x0f\x7e\x31\xa8\x77\x36\xa8\xf9\x63\x65\x1a\x6c\xbe\xbf\x16\xd1\x2d\x9b\xa2\x48\x9b\xa4\xd4\x8e\x1f\x66\x35\xb0\xf5\x54\x37\xa8\x86\x01\x3b\x06\x4f\x8f\x51\x96\xa4\xd8\x6e\x46\x65\x99\x22\xb7\x7e\xa9\x1b\x94\x2d\x9c\xdf\xa5\x49\xfe\xf9\x8f\xd1\xe1\x27\xf2\xf7\xbf\x15\x79\xb3\x70\xee\xdf\xfc\x84\x4e\x05\x72\xfe\xfd\x0f\xf7\x6f\x16\xce\x9f\x8b\x7d\xd1\x14\xb8\xf4\x7f\xa0\xf4\x09\x35\xc9\x21\x72\xfe\x84\x1e\x11\xfe\xf6\xdb\x2a\x89\x52\xfc\xe9\x4f\x45\x53\x38\x3f\x45\x79\x8d\x4b\xef\xdf\xfc\x98\xec\x51\x17\x16\x1f\x0a\xeb\x28\xaf\xdd\x1a\x55\xc9\x11\x57\xf8\x2d\x66\xc2\xf9\x3d\x79\x2b\xf2\x5f\xb3\xe2\x6f\x49\x07\xd7\xd3\x05\xcb\x7e\x7a\xc9\xf6\x45\xda\x15\x12\x7a\x1c\x38\x13\x26\xee\x5f\xa7\xae\xb2\x28\x95\x77\x0d\xd6\x9e\x72\x6e\xe3\x2f\xf3\x0d\xcf\x8c\xb3\x85\xe3\xaa\x43\x7d\xf1\x8e\xdb\x6c\xe0\x4b\xa1\x38\x42\x8a\x1a\xbc\x90\xc5\x2b\x13\x32\x35\x30\x8c\x93\x14\x88\x24\xf9\x21\x5f\xcc\x5f\x74\xe6\xab\x43\x78\xba\xf7\x4a\x3b\x3c\xe3\x2c\xac\x88\xa9\xab\xf3\x2e\x02\x8b\x43\xaa\xb2\xf0\xaa\xf0\x56\xac\xe6\x2c\xa3\xaa\xea\x2b\x2a\x14\x1c\x50\xe7\xfe\x50\xd8\x72\xd7\xf3\x38\xdc\x9a\x5f\xae\xf9\xb0\x37\x4b\x86\x37\x5c\x0a\x72\xa2\x83\x29\xee\x59\x29\x5e\x31\xa2\x4a\x46\xa6\xea\xf1\x2d\xae\xda\xa5\x1c\x90\xe4\x21\x0e\x5b\x80\xc5\xfe\x97\xd6\x2d\xd3\xe8\x80\x32\x94\x37\xff\xfb\xd3\xfd\x9b\xa6\x28\xef\xdf\xfc\x2c\x05\x66\xd7\xfd\xb3\x05\x10\x56\xda\x36\x6b\xe4\xac\xc4\xe5\x34\x65\x20\xee\x5e\x6e\x13\x69\x08\x0f\xd9\x8f\xce\x8c\x70\x66\x90\xb6\x6f\x6c\x26\xf8\x9e\x05\xeb\xad\x30\x5c\x90\xb5\x8f\x99\x31\x52\x0d\x90\xad\xa8\x30\x22\x66\x6b\xe9\x0e\x04\x58\xf9\xb2\x5e\x1b\xd7\x5a\x41\x67\x77\x16\x2c\xd8\x77\x82\xc0\x0a\xdf\x0d\x42\xf6\x37\x4d\x47\x00\xfd\xd1\x2d\x34\x0d\x3d\x42\x33\xd2\x18\xd9\xec\xea\x4d\xd3\x77\x9a\x4b\xcd\xb6\x53\x46\x12\x6c\xaf\x08\xf7\xf9\x54\xe8\xed\x05\x2e\x92\xe1\x25\x0e\xde\x3d\x1f\xcf\xcb\xb2\xd2\x06\x16\xea\x06\x61\x63\x0d\x33\x33\x88\x6b\x4d\x53\x7e\x0c\x61\x2d\xe6\x1e\x3d\x2b\x64\x4e\xcf\xe6\xe8\x3e\xc3\x81\x7d\x4f\xf0\x9c\xf0\xfd\x00\x3c\x86\x27\x28\xbe\xba\x33\x88\xbb\x04\x75\x45\xcf\x4c\x92\xe7\xa8\x1a\x23\x72\x14\x71\x30\xac\x10\x75\x0f\xb1\x5b\xbe\x66\xa2\x8c\xe0\x98\x1f\x7c\x29\xca\xf1\xd8\x82\xf9\xc9\x3a\x45\xac\x69\xa3\x59\x5d\x8e\x2d\xc6\x0e\xd7\x7f\x2f\x32\xff\x7b\x91\xf9\x7a\x8b\xcc\xaf\x1a\xbf\xe5\x07\xd0\x59\xab\x55\x5f\xb6\x7d\xa1\x18\xa4\xf3\xf4\x94\x19\x43\x28\x7e\x88\x8e\x8d\x61\x84\x03\x9c\xbd\xf2\x5a\x97\xf2\x34\xae\x75\xfb\x02\xd3\x5a\x57\x3a\xbc\x12\x0a\x93\x02\x83\xd9\xf9\x81\x9b\x97\x2c\x48\xfc\x00\xae\x79\x49\xb4\xc2\xa5\x89\x84\x84\xa8\x97\x82\x22\x3f\x0f\x4d\xa0\x3c\x61\x41\xb0\x64\x66\x07\xe5\x62\x58\x52\xe2\xd0\x82\x77\xa2\x21\x33\x58\x67\x34\x8b\x09\x7e\xcf\xe6\x9d\x7b\x0d\x84\xe1\x85\x59\xc8\xeb\xd8\xe3\x17\xf2\x7c\x66\x21\xa5\xda\x74\xeb\x68\x7b\xc5\x19\x88\xfc\x00\x2c\xe7\x61\xc5\x61\x16\x39\xa1\x38\xd0\xa5\x58\x3c\x8d\xb5\x7a\x66\x5e\xed\x55\x4e\xe2\xd9\x7e\xf5\xc3\x75\x1b\xd0\x7b\xdc\xb2\xdf\x52\xf7\xc4\x66\x58\x6a\x1f\xd0\x0a\x46\xff\x68\x72\x5d\x1b\xed\x33\x35\x43\xa5\x86\xac\xf7\xa2\x63\x54\xf0\x5e\xb8\x0b\x88\x4a\x3d\xa4\xfe\x85\xbd\x22\x8e\x54\x7e\x90\x5d\x18\x4b\x0b\x26\x10\xb5\xd7\x28\x99\xb8\xad\x47\x0f\x76\x86\xda\xb9\xb1\x54\x29\xa9\x21\x96\x3a\x05\xb5\x83\x51\xaa\x7e\x9b\xe5\x15\x1a\xa2\x57\xaa\x61\xd2\xee\x73\xfa\xcf\xe8\x09\x05\x8a\x69\x4b\xfb\x90\x6e\x99\x5b\xac\x55\xc4\x1c\xf4\x8c\xd3\xa2\x58\x3a\x00\x1b\xa4\xc7\x2d\xfe\x0f\x12\xcc\xe8\xbe\xea\x9a\xcf\xb9\xaf\x7c\x5e\x6e\xf5\x58\x23\xfe\xa3\xfd\x48\xeb\x69\xfc\x00\x79\xb1\x17\x36\xf9\x1c\xab\xf6\x5a\x21\xb2\x3c\x21\xd0\x13\xf6\xfe\xae\x42\xad\x59\x7f\xd7\x72\x74\x0a\x8d\xb0\x1c\x9b\x72\x1b\x98\x91\xd9\xe7\x5e\xd7\xda\x7b\xbb\x46\x70\x23\x93\x1f\x43\x52\xf8\x49\x95\x5a\x92\x5f\xb7\xb1\xf7\x11\x74\x6f\xd1\xf5\xba\xaf\x1b\x20\x68\x8f\xff\xbb\xd6\x09\x02\xc1\x84\x18\xb3\x58\x8d\x56\x0c\x38\x34\xac\x3c\x5a\x3d\x3c\x10\x38\x24\x8e\x2e\x1e\x6b\x94\x6a\x8e\x07\xf0\x15\x97\xdc\x81\x9e\xf1\xcc\x56\x53\x3c\x1e\x1e\xfa\x4b\x2f\x4e\x19\xe5\xee\x0b\xb5\x72\x50\x39\x8f\x93\x0d\xd3\xe8\x8f\xee\xea\xce\x06\x43\x38\x39\xbd\x85\x3c\xad\x14\x45\xd5\x1d\x5e\x40\x3f\x68\x8e\xb1\x8d\x38\xad\x5f\x49\x1c\x1c\x7a\x31\x17\xae\xd8\x10\xde\x6e\xba\x43\x79\xbf\x25\x8b\x75\xf7\x18\x1d\x90\xfb\x94\xd4\xc9\x3e\x49\xc9\x96\x0d\x73\x1e\xda\xf4\xdd\x74\x2a\x79\x23\x26\x78\x53\x1f\x38\x9e\x5d\x75\x61\x47\x79\xc6\x99\x62\xa0\x67\x4c\x07\x89\x39\x10\x7a\x65\x6a\x21\x96\xbb\x39\x6a\x1b\xb9\xb4\xac\xd0\x93\x42\x97\x00\xe4\x04\x49\x77\x41\x88\x2f\xc7\xca\x70\xb3\xb8\xef\x2f\x6c\x09\x5f\xab\xf1\x1e\xa1\xee\xc4\xf6\xff\x22\xc7\x03\xd4\xc7\xb5\xc7\xef\x10\x6b\xb8\x25\x10\x6b\x84\xb8\x9a\x37\x32\x9b\x58\xb0\xe6\x9a\x78\x73\x15\xcc\x75\xc7\xc3\x81\x6e\x15\xae\xe4\x8c\x7d\xec\x96\x55\x51\xa2\x0a\x7f\xa2\x75\x3e\xce\x3d\x11\xae\xe3\x02\xd2\x14\xa0\x1a\xe9\x73\x40\x68\x46\x38\xdc\x21\x6a\x45\x10\xde\x97\x05\x6e\xfb\x08\xc8\x95\xbd\xb7\xb0\xac\x0b\x11\xf7\x3e\x6a\x7b\x62\xe8\x00\xc7\xab\xc9\xf8\x3e\x73\x4c\x9b\x5b\x62\x59\x9b\x69\x8b\xb5\x75\xc0\x33\x41\x55\xa4\xa4\x5f\x16\xd0\x07\xdc\xd1\xb6\xeb\x7b\x7e\x89\x22\x74\xe6\x65\x0f\x9a\xcf\x3b\x15\xdd\xcf\x52\x34\x17\xaa\x70\x49\x71\xf2\xce\x88\x94\x83\x5c\xd6\xa5\x3e\xe6\x0e\x69\xd3\x90\x86\xf4\x4c\x85\x12\xfa\x14\xfa\x34\xf6\xea\x2c\x4d\x19\xef\x8a\x82\x5f\xbb\xcc\x5a\x2a\x6d\xa2\xc0\xca\xcf\x9a\x04\x5f\xea\xfd\x07\x21\x5b\x17\x78\xea\x03\x64\x56\x8c\x4f\x29\xaa\x8e\x02\x63\x3c\x1b\x0d\x5a\x37\x39\x14\xb9\xb2\x8d\xe4\xab\x29\x8d\xef\xb0\x8b\x27\x9c\x44\x1c\x0a\x58\xc5\x0b\xbd\xb7\xce\x07\xb2\xdc\xea\xfe\xc9\x0b\xb7\x42\x25\x8a\x1a\x0b\x36\x55\x6f\xfb\x3f\x56\xe9\xfb\xfb\x37\x71\xd4\x44\x77\xa4\xe4\x43\xfd\x74\xfa\xbe\xcd\xd2\xc5\xdb\xd5\xa1\x7e\x3a\x39\x6d\x96\xe6\xf5\xa7\x77\x0f\x4d\x53\xde\x7d\xf8\xf0\xfc\xfc\xbc\x7c\x5e\x2d\x8b\xea\xf4\x21\xf0\x3c\x0f\x57\x7e\xe7\x1c\x93\x34\xfd\xf4\xee\x6d\xb0\x3a\x1e\x8f\xef\xba\x16\x7d\x7a\xb7\x7b\x47\xdb\x42\x7e\x7d\x4a\xd0\xf3\xef\x8a\xf6\xd3\x3b\xcf\xf1\x9c\x9d\xb3\x7b\xf7\x76\x85\xde\xae\x0e\x65\xd4\x3c\x38\xf1\xa7\x77\x7f\x0c\x97\x41\xe8\x78\xa9\xbb\x76\xba\xff\xfc\x65\xe8\xfa\xcb\xf0\xc7\x35\x2e\x5f\xa7\xc1\x32\x74\x83\x65\xf8\x63\x57\xed\x97\x77\x1f\x3a\x70\x4c\xfe\xed\x0a\xdd\xbf\xb9\xd1\xf7\xe9\x7f\x02\x01\x04\xcb\x2d\x11\x80\xbf\x0c\x71\xe3\x7f\x5c\xe1\xbf\xd7\x29\x6e\xb5\x83\x5b\x4e\xbe\xef\xd2\xb5\x4b\xfe\xb3\x92\x40\x92\xc7\xc9\x21\x6a\x8a\xaa\xd6\x9a\x76\xc1\x89\xe7\x8e\x62\x83\xbb\xb4\xe1\x6c\x4b\x3f\xc9\x6c\x6b\x9e\xda\xef\x9d\xf6\xf0\xad\x1c\x40\xea\x0b\xc9\xb3\x02\xc3\x8e\x29\xb4\x30\x62\xe4\x93\x26\xfd\xe6\x43\x8b\xfd\x6d\x32\x3d\x50\x9e\x86\x7d\xbe\xf1\x5c\xb9\x27\x9f\x2b\xe7\x8a\x86\x63\xa1\xc2\x98\x5e\x0d\xb7\xcd\xd9\x56\x08\xa5\x5d\x2b\xfa\x42\x62\x0b\xb1\xe0\xb1\x70\xdc\xf1\x00\x73\x9f\x4b\x9f\x3a\xb0\xaf\xb4\x89\x49\x8f\x83\x7b\xa6\x74\x7a\x43\x78\x41\x5d\x93\x7f\xde\x40\x35\x17\x6e\x5e\x65\x2a\x04\x3a\xd2\xde\x71\x1a\x61\xb9\x27\x27\x74\xab\xd2\x43\x54\x8e\xd9\x1a\xf4\xa3\xaa\xd7\xc6\x21\xe9\x63\xaf\x13\xbc\xb2\x32\x47\x20\x38\xdd\x27\xfd\x11\x08\x07\x3c\x5c\x09\x99\xd5\x1a\x46\x95\x70\xa9\x2e\x49\x74\xc1\xed\xfa\xb6\x8f\x57\x8b\x09\x44\x18\x37\xa3\x2a\x9a\xa8\x41\xef\x57\x1b\x2f\x46\xa7\xfe\xf4\xb5\xfe\x3b\x90\x62\xe9\x9a\x64\x97\x10\x31\xf3\x9c\x2c\x06\x5c\x87\x02\x31\xef\xbd\x4b\xb2\x3c\x08\x49\x29\x69\x5e\xfe\x6e\x78\x1c\x1e\x2b\x3c\x34\x48\x47\x29\xf7\x8b\x0c\xc9\x2b\x43\x21\x9a\xc2\x64\x6f\x59\x6e\x43\x39\xc5\x0c\xdf\x68\x31\x27\x8d\x1d\x08\x24\xbe\xe1\x10\xbc\xea\xd0\x81\x78\x9f\x69\x88\xa6\x06\x4c\xe6\x52\xb5\x22\x9e\x86\xd0\xb8\xf7\x56\xa3\x0f\xdd\xf5\x64\x0f\xd0\x04\xee\x0b\x39\xbd\x1f\x8e\x98\xb8\x81\xad\x40\xcd\xa4\xc8\x81\x4a\x35\xda\xfc\x9f\x86\xf7\xa5\xcc\xf1\xc5\x06\x84\x34\x2f\x29\x47\x83\xa0\xe9\x82\x77\x3e\x55\xf1\x4f\xfd\x9b\xb8\x13\x01\x64\x01\xd9\xaa\xfc\x8c\x59\x8c\x1f\x5b\x0b\xae\x6c\xec\x1b\xa0\xf1\x6e\xfc\xd8\x3b\x48\xfe\x32\xac\xc5\x94\x4e\xd0\xe7\x2f\x63\xa6\x3e\xec\x60\xef\xa3\x1a\x61\x51\x74\x24\xc4\x3e\x1c\xbe\xfe\x53\x92\x95\x45\xd5\x44\x39\x9b\x21\x16\xc3\x37\xfd\xc5\x52\x11\x14\x7f\x50\x42\x65\x49\x1c\xa7\x0a\x9a\xf4\x9b\x12\x96\x6e\x72\xc2\xfc\x76\xdf\xd4\xdc\xe2\x49\x51\x87\x80\xad\xa0\xc7\xa2\x6e\x78\xff\x15\x80\xdf\x9f\xf8\x77\x64\x95\xa9\x66\x00\xe0\x88\x81\x66\xf2\x65\x8f\x65\xbd\x33\x4e\xdf\x64\x92\x6a\x43\x5f\x18\x17\x1c\xe4\x65\x13\x1c\x0e\x8a\x86\x08\x2f\xb2\x02\xe0\xdd\xab\x37\xaa\xa6\x0c\xf0\x5c\x63\xc6\x52\xb9\x39\x22\x04\xfc\x4d\xdf\xa4\x70\x1d\xee\x37\x81\xaa\x49\xec\xeb\xa6\x00\x70\xb0\x8b\xb6\xeb\x50\xd9\xa0\x0e\x9a\x6f\x0e\x2d\x03\x1a\xc3\xd5\x86\xbe\xe8\x1b\xe2\xa3\x2d\x5a\xad\x15\x0d\x19\xdf\x09\x85\x20\xb7\x51\xb0\xdf\xa9\x5a\x81\x41\xb9\x26\x90\x02\x99\x7f\xa6\x9e\x54\x6c\xe0\xdc\xdf\x46\xbb\xbd\x82\x73\xee\xb9\x4d\xd0\x9b\x39\xf8\xde\x56\xc5\x3c\x85\xe6\xf8\xef\xcb\xe4\x26\xf0\xb5\xa1\x2f\xfa\x86\xc4\xab\x5b\xe4\x79\x8a\x86\xb0\x0f\x57\x42\xb0\x87\x55\xa8\x56\xa5\x0e\x98\x6b\x06\x2d\x92\x5b\xc1\xd5\x05\x3e\xe8\xdb\xb0\x8f\x03\x7f\xa5\x6a\x03\xf3\x02\xa4\x32\xa9\x9b\xaa\x09\x04\x96\x6b\x41\x57\x22\x37\x80\xad\x29\x97\x1b\xba\x20\x42\x1e\x0a\x95\x5d\xd0\xbf\xa4\x08\x3d\x81\xbc\x5e\x45\x6b\x4f\xdd\x01\xd5\x67\x41\xfc\xd5\x67\x50\xf8\x43\x3d\xa9\xd8\x30\x0a\xe2\xc0\x0f\x54\xe3\x97\x9c\x81\xd6\x8c\x81\xa3\x02\x8e\x4d\x87\xf9\x77\xe3\xf3\x7b\x20\x12\xc6\x3b\x92\x4f\x35\xd3\xbb\xe1\x6a\xc0\x71\x5a\xd4\x5e\x2e\xd7\x20\x60\xf6\x36\xd8\x92\x69\x48\xd8\x29\xde\xf4\xa0\x82\x06\xcd\xb8\x3b\xc8\x14\x4c\x43\xe1\xf1\xa2\xf4\xf4\xa2\xe3\xab\xd3\x63\x7e\x26\x61\x09\x40\x7d\x2c\xcf\x28\x1e\x01\x6e\x08\xfb\x19\x04\x22\x80\xd1\xd0\x9c\x06\x88\x5f\xf1\x40\xe9\xf3\x34\xc0\xe2\x2a\x83\x07\x57\xae\x30\x06\x70\x6e\x46\xe7\x81\x95\xb3\x79\x0f\xcc\xcc\xa2\xc2\x73\xa2\xaa\x19\xb4\x87\xe4\x67\x31\x31\x93\xbb\x62\x06\xeb\x81\xb9\x99\x83\x87\x55\xce\x1a\x43\x07\x49\xa3\xc7\x68\xad\x47\xb2\x83\xb5\x14\x9e\x84\x57\x59\xca\xa1\xb5\x8c\xb5\x12\xdb\x0a\xf6\x2d\x31\x48\x28\x1e\x3c\x2a\xf9\x5e\x51\x85\x32\x0d\xa0\x0a\x2a\xd4\x83\x41\xc6\x09\x4c\x6c\xc2\xe3\x30\xa7\x1f\xd1\xd1\x94\xed\x99\x25\x1a\xfd\xeb\x1b\x16\x94\x95\x46\x70\x0e\x75\xb3\x98\x78\xe2\x92\xe9\x9c\x28\xeb\xb9\x64\x4f\x0a\xdd\x58\x19\x00\x0f\x49\x75\x48\x11\x08\x1c\x7a\x6f\x75\x90\x65\x92\xa6\x0a\x38\x03\x4d\x0f\xe6\x15\x02\x21\xe7\xba\x8e\x49\xfb\x3a\xe7\xbf\x62\x37\x2f\x72\xe8\x15\x55\x88\x74\xec\x76\xb1\x20\x30\x40\xa4\x03\xe8\x82\x47\x9a\xb8\x12\x0c\x0c\x41\x69\xaa\x37\xc0\xdb\x83\x5d\x99\xba\xba\x2b\xc7\xbb\xc6\x72\x0d\xd8\x01\xf5\x5d\x2d\xc0\x91\x0f\x20\xe0\x31\x45\xad\xfa\x05\x21\x51\xf9\xb9\x7d\x33\xad\x6c\x15\x78\x99\xaf\x3a\xf4\x2c\x12\x99\x8a\xe9\x81\x1b\x6c\xb8\x19\x0d\xd2\xea\x50\xff\x74\x0a\x81\x61\x15\xc9\xa0\x4a\x00\x1c\xab\x19\x56\x1a\xc5\xe1\x80\x81\x4d\x50\x0d\xfb\xde\x8e\x4e\xbf\x64\x28\x97\x09\xdc\x99\xd4\x0c\x80\x1e\x75\xcd\x42\xdb\x38\xf8\x51\x35\xec\x94\x4e\xab\x76\x50\x3f\x28\x09\xe8\xb5\xcf\x46\xff\xec\x53\x63\xc6\x6e\x16\x4f\x57\xc2\x2c\x9e\xa7\x84\x59\x7c\xbe\x12\x66\xf1\x1c\x25\xcc\xe2\x39\x4a\x98\xc5\xe7\x28\x61\x16\x9f\xa7\x84\x59\x7c\x29\x25\xcc\xe2\xaf\xad\x84\xdc\x1b\x4e\x78\xc1\x31\x5d\x09\xd3\xd3\x3c\x25\x1c\xe0\xce\x50\xc2\xf4\x34\x47\x09\xd3\xd3\x1c\x25\xec\xa1\xe6\x29\xe1\x00\x3d\x53\x09\xd3\xd3\xa5\x94\x70\xec\x87\xaf\xa5\x84\xfc\x6b\x5f\xb1\xdb\xa6\xd3\xb5\xb0\x4d\xe7\x69\xe1\x00\x77\x86\x16\xb6\xe9\x1c\x2d\x6c\xd3\x39\x5a\xd8\x43\xcd\xd3\xc2\x01\x7a\xa6\x16\xb6\xe9\xa5\xb4\x70\xec\x87\x6b\x6a\x61\x59\x25\x7d\x6c\x71\x19\xbb\xe4\xaf\xe9\xaa\xd7\x81\xcd\xd2\x3e\x16\xf4\x0c\x05\xec\xd0\xcc\xd0\xc1\x0e\x70\x86\x1a\x32\x80\xf3\x34\x91\x45\x30\x53\x19\x3b\x14\x17\xd2\x47\xae\x67\xae\xa2\x92\x4b\x94\xed\x51\xec\x56\xa8\x2e\x8b\xbc\x1e\x8e\x6d\x99\xae\x32\xc9\xb7\x50\x87\xb7\x9d\xf9\x63\xe1\xca\x3b\x59\x22\x5d\xe3\x0b\xe6\xb0\x1b\x2e\xb1\x2f\x95\x90\xf3\xef\x0b\xa8\x6a\x42\x0e\x9d\x80\x9f\x48\x01\xf8\xa5\xd8\xff\x0d\x1d\x1a\xf0\xd3\x53\x12\xa3\x62\xde\xf1\x7f\xe0\xf5\x31\x75\x0e\x0c\x29\xdb\x8f\xdc\xe6\xc0\xdf\xbf\xdc\x0a\x37\x8e\xd9\xb3\x70\xeb\x60\xb9\x0b\xb7\xfe\x7a\xf5\x56\x8d\xc3\xdf\xe8\x71\x84\x9b\x65\x10\x6a\xe0\xd7\xfb\x97\x95\x06\x7c\xab\x83\xf5\xf7\x2f\xbe\x06\x96\x7b\x98\x9d\x1c\x89\x1d\xcc\x81\x22\xdb\xb3\xa8\xff\xc6\x2a\x0c\xee\xee\x25\x73\xd3\x53\xf4\x26\x0a\x50\x2d\xbe\x01\x6e\x85\x9e\x50\x55\x23\x6d\x43\x86\x4a\xe6\x06\xc1\x55\xa5\x86\x99\xc9\x0a\xf5\xac\x1a\x6a\x24\xfe\x5c\x45\xa5\x40\x72\x7c\xd8\x19\xa4\xa1\xfa\xcc\x20\xcd\x0b\x25\x5a\xfa\x49\x8d\x18\xaa\x20\xf0\xab\x10\xd5\xc8\x98\x56\x46\xa6\x6a\x0c\xb1\xe3\x10\x10\x95\x9f\xe1\x86\x70\xab\xbe\x32\x28\xc9\xf9\x2b\x4f\x4c\xf0\x45\xec\x14\x49\xaa\x01\xb2\x8c\x81\x14\xe1\xd4\x11\xa9\xaf\x44\xea\x6b\x90\xfa\x4a\xa4\x5d\x52\x0f\x89\x57\x26\x01\x08\x88\x76\xc8\x05\x62\x42\xec\x2b\x11\xfb\x5a\xc4\x20\xc7\xc2\xd1\xfb\xee\x69\x7b\x51\x20\xe4\xbc\x7e\xf7\x45\x20\x00\x3f\x39\x0e\x54\x85\xa9\xa1\x3c\x06\x69\xe1\x72\x2b\x4a\x52\x45\x98\x4e\x77\xfa\x19\x24\x45\x3f\x99\xa8\x41\xd5\x60\x5a\xf4\x81\x7f\x90\x18\xad\x6b\xa4\xc6\xa5\x0a\xb0\x21\x1a\x91\x0d\x05\x90\x66\x9c\xd4\x4d\x95\xec\x1f\x1b\x64\x49\x96\xe2\x52\x9e\x7d\x23\x17\xf2\x40\x45\x61\xdf\x90\x13\x89\x29\xb2\x28\x98\xc8\xc8\x1a\x42\x89\x00\x2a\x22\x93\x40\xe6\x76\x80\xaa\xc1\x1d\x9a\xd7\x92\x51\xeb\x05\x4b\x84\x3f\x62\x29\x92\x81\x8f\x58\x0a\x84\xcc\xe7\x30\xfb\x7e\xa9\x50\x73\x78\x50\xf5\x4c\xf7\x51\x47\x08\xac\xc3\xd2\xd1\x99\x0a\xb2\x60\xd7\xd8\x0b\x0e\x83\x9d\x1e\xa8\x6d\x05\x43\x4c\xa9\x0d\x56\xe6\x82\x27\x04\x6a\x04\x43\x4b\xa7\x15\x16\xf6\x82\x27\x06\x5b\x0b\x86\x9a\xc2\x64\x08\xe4\x8c\x06\x83\xa7\x0a\x9a\x0b\x86\xa8\xda\x66\x80\x74\x4d\x16\x63\xd4\x18\x48\x37\x39\x9d\xd1\xe8\xe7\x48\xd4\xa4\xa1\x35\x4a\x8f\xe4\x0d\x18\x81\x52\x97\x58\xb6\x1b\x0a\xd0\x52\x64\x84\xbe\x53\x2e\x46\x18\x0a\xd0\x00\x60\x49\x68\x46\x40\x47\xc3\x46\xfd\x09\x25\x59\xf7\x59\x3a\x4a\xe5\x67\xa8\x68\x35\x9f\xd0\x00\xd5\x9e\x25\xa3\xd3\xfb\x8e\x92\x49\xe9\x09\x1d\x85\x2d\x64\x29\xe9\x0d\x62\x47\xcb\x6c\x0f\x69\x1f\x41\x2a\xc7\xf7\x92\x46\xe7\x3a\x5a\x6a\x85\x33\xed\x93\x76\x3d\x9c\xb1\xe1\x1e\x4b\x0f\xcf\xc2\xc7\xeb\x03\x2f\x3d\x11\xd6\xd1\x9b\xe2\xea\xd9\x39\x7b\x22\x35\xc9\xe3\x9b\xec\xf3\x4d\xf0\xfa\xe0\xa6\xda\xd0\xd7\x3b\x7f\xd3\xdc\x3f\x91\x8b\xd1\x59\xb3\xf2\x02\x0d\x7e\xa0\x88\x9d\x75\x06\x2d\xdd\x41\xa3\x43\x08\xb5\x40\x29\x45\xb3\x5f\x68\xe9\x19\x8a\x54\x47\xf7\xd0\xc6\x41\xd4\xbb\x88\x22\x6e\xd6\x4f\xb4\xf3\x14\x75\xbe\x22\x88\xdd\xd7\x60\xf7\xb5\xd8\x7d\x3d\x76\xde\x73\xb4\xf3\x1d\xf5\xde\xa3\x82\x82\xaf\xa1\xe0\x1b\x28\x28\xda\x20\x39\x92\x19\x3b\x3f\xda\x79\x93\x13\xfc\x49\x0d\xd9\x61\xb2\xb4\x71\x2b\xad\x1d\x4b\x0d\x41\x76\xe6\xb4\xf4\x2f\x2d\x3d\x4c\x0d\x51\x6e\xe1\x68\xeb\x68\x4e\x73\x35\x35\xd4\xd9\x05\xe4\x04\x8f\x73\x92\xcf\xd9\x93\xe7\xbc\x1b\x95\x56\xe9\x96\x5c\x96\xce\xa7\x82\x1e\xa4\x4e\xea\x85\x97\x95\x17\xaa\xa0\xa4\xd0\x23\xed\xf2\xcb\xc2\x1d\x55\x50\xe3\xd7\x61\xf6\x5e\xa9\x95\x5f\xaa\xec\x3b\x66\x35\x66\xed\x9e\xda\x38\xa8\x3c\x41\xa3\x11\x32\xf9\xa9\xd6\x9e\xaa\x92\x2e\xa4\x36\x7a\x87\xd5\xd2\x65\x55\x52\x54\xa8\x8f\xd1\x73\xb5\xf2\x5d\x95\x54\x55\x76\xc8\xec\xc2\x4e\x71\x62\x95\xe4\x15\x86\xc8\xca\x97\x9d\xe0\xcd\x6a\xd4\x0b\xd6\x68\xb3\x53\x6b\xe7\xd6\xf2\x84\x3b\x97\x26\x63\x7c\xdb\x09\xde\xad\xc9\xbf\x85\x49\xc1\xe3\xc7\xe8\xe6\xda\x39\xba\x30\x49\x68\xe8\x18\xfc\x5d\x1b\x8f\x17\x26\xa6\x18\x35\x66\xc7\xd7\xec\xfa\xc2\x04\x95\x76\xd7\xc6\x03\xb6\xf1\x81\x55\xfd\x08\x2b\xaa\x85\x2b\x6c\xe1\x0c\xdb\x1f\xda\x24\x44\xb3\xf8\x0a\x1e\x71\x16\x5f\xd3\x23\xee\x9a\xf4\x95\x3c\xe2\xa1\xa9\x5f\xd5\x23\xce\xe2\x4b\x7a\xc4\xe4\xac\xef\x85\x3d\x62\xda\x82\x2b\x7b\xc4\x59\x7c\x39\x8f\x38\x8b\x2f\xe9\x11\xf7\xd8\x2f\xe3\x11\x67\xf1\xa5\x3d\xe2\x91\xc2\x15\x3c\x62\x4c\xec\x2b\x78\xc4\x59\x7c\x65\x8f\x18\x1b\xa3\xab\x7b\xc4\x59\xfc\x35\x3d\xe2\x2c\xfe\x6a\x1e\xb1\x52\xab\x2e\xe4\x11\x2b\xd4\xe9\x02\x1e\xb1\x5a\x8f\x2e\xe1\x11\x63\x05\xba\xb6\x47\x4c\xfa\xee\xba\x1e\xb1\x52\x5d\x2e\xec\x11\x2b\xd4\xe6\x82\x1e\xb1\x5a\x7d\x2e\xe9\x11\x6b\xec\xd0\x35\x3c\x62\xb5\x21\xba\x8e\x47\xac\xd1\xe8\x0b\x7a\xc4\xb8\xd5\x57\xf2\x88\x95\xe3\xe7\x72\x1e\xb1\x62\xe8\x5c\xc6\x23\x56\x8f\x9a\x0b\x79\xc4\x3a\xbb\x7b\x41\x8f\x58\xa3\xa8\x57\xf0\x88\xb9\x1b\x64\xdd\xe8\x38\x5d\xc1\x23\x4e\x4f\xd7\xf4\x88\xbb\x26\x7d\x25\x8f\x78\x68\xea\x57\xf5\x88\xd3\xd3\x25\x3d\x62\x72\xf1\xf0\xc2\x1e\x31\x6d\xc1\x95\x3d\xe2\xf4\x74\x39\x8f\x38\x3d\x5d\xd2\x23\xee\xb1\x5f\xc6\x23\x4e\x4f\x97\xf6\x88\x47\x0a\x57\xf0\x88\x31\xb1\xaf\xe0\x11\xa7\xa7\x2b\x7b\xc4\xd8\x18\x5d\xdd\x23\x4e\x4f\x5f\xd3\x23\x4e\x4f\x5f\xcd\x23\x56\x6a\xd5\x85\x3c\x62\x85\x3a\x5d\xc0\x23\x56\xeb\xd1\x25\x3c\x62\xac\x40\xd7\xf6\x88\x49\xdf\x5d\xd7\x23\x56\xaa\xcb\x85\x3d\x62\x85\xda\x5c\xd0\x23\x56\xab\xcf\x25\x3d\x62\x8d\x1d\xba\x86\x47\xac\x36\x44\xd7\xf1\x88\x35\x1a\x7d\x41\x8f\x18\xb7\xfa\x4a\x1e\xb1\x72\xfc\x5c\xce\x23\x56\x0c\x9d\xcb\x78\xc4\xea\x51\x73\x21\x8f\x58\x67\x77\x2f\xe8\x11\x6b\x14\xf5\x0a\x1e\x31\xff\x9c\x05\xa1\xda\xa6\x57\x70\x89\xdb\xf4\x9a\x2e\x71\xd7\xa4\xaf\xe4\x12\x0f\x4d\xfd\xaa\x2e\x71\x9b\x5e\xd2\x25\x26\xaf\xa0\x5c\xd8\x25\xa6\x2d\xb8\xb2\x4b\xdc\xa6\x97\x73\x89\xdb\xf4\x92\x2e\x71\x8f\xfd\x32\x2e\x71\x9b\x5e\xda\x25\x1e\x29\x5c\xc1\x25\xc6\xc4\xbe\x82\x4b\xdc\xa6\x57\x76\x89\xb1\x31\xba\xba\x4b\xdc\xa6\x5f\xd3\x25\x6e\xd3\xaf\xe6\x12\x2b\xb5\xea\x42\x2e\xb1\x42\x9d\x2e\xe0\x12\xab\xf5\xe8\x12\x2e\x31\x56\xa0\x6b\xbb\xc4\xa4\xef\xae\xeb\x12\x2b\xd5\xe5\xc2\x2e\xb1\x42\x6d\x2e\xe8\x12\xab\xd5\xe7\x92\x2e\xb1\xc6\x0e\x5d\xc3\x25\x56\x1b\xa2\xeb\xb8\xc4\x1a\x8d\xbe\xa0\x4b\x8c\x5b\x7d\x25\x97\x58\x39\x7e\x2e\xe7\x12\x2b\x86\xce\x65\x5c\x62\xf5\xa8\xb9\x90\x4b\xac\xb3\xbb\x17\x74\x89\x35\x8a\xfa\xda\x2e\xf1\xf2\x98\x16\x51\xc3\xbc\x99\x4e\xfe\xbe\x23\x2f\x6b\xc1\x0f\xc2\xe0\xea\xcc\xcb\xf2\xb4\x7e\x57\xa2\x04\x18\xdf\xe9\xa3\xf5\x15\x4f\x7e\x9b\xef\x35\x63\x6c\x35\x9b\x3d\x5f\xc3\xf2\xb8\x9c\xa6\x50\x5c\xf6\x72\x35\xe7\x12\x1c\xfb\xcc\xa0\xb2\x01\x53\xce\xa2\x63\xbc\x59\x3c\xa7\x15\x59\x3c\xaf\x15\xc2\x93\xc5\xf3\x5a\x21\x9c\x1f\x20\x9a\x73\x9a\xd3\x8a\xf4\x34\xaf\x15\xc2\x9b\xb7\xf3\x5a\x21\xc6\x7c\x30\xe2\x36\x9d\xd3\x8c\x36\x9d\xd7\x0c\xe1\xd1\x54\x8b\x66\x2c\x1f\x6b\x92\x92\x24\x45\x87\xc6\x8d\x86\x57\xae\x68\x56\x3e\xe6\xe3\x9d\x13\xc9\xaf\x30\xba\x59\xf1\x8b\xb1\x92\xfe\x3b\xc0\xc5\xf8\xd0\x05\xc8\x06\x30\x63\x01\x7c\x80\xb5\x6a\x73\x25\x43\x05\x99\xdd\x51\xe0\x20\xbb\x90\xf0\x65\x76\xe1\x5a\xb5\xb9\x92\xa1\x42\xc7\x6e\xff\xea\x23\x23\xda\xf1\x21\x48\x55\x1b\x07\xa0\xee\xa5\x48\x11\x8c\x96\x02\x80\xfd\x63\x8b\x78\xa6\x6f\x92\x83\xf8\x02\x23\x2d\xd5\x01\xf6\x8f\x5c\xaa\x1e\xbf\xd4\x02\xf7\x2f\x3c\xaa\x5e\x7e\xd4\x02\x1f\x93\xb6\xcf\xc5\x32\x42\x76\x85\xfa\x96\x26\x87\xcf\x2f\x22\x5c\xaf\x0f\xf4\xab\xd0\x73\xac\x44\xe4\xef\x74\x92\xc3\x94\xc7\x1c\x2f\x02\x4b\xe2\x1b\x96\x5c\xca\x73\x38\xc9\xb9\xb7\xf2\x04\xe4\x6c\x4a\x15\x08\xff\xe4\x3c\xea\x0c\x89\xdf\xd4\x8f\x25\x6e\x52\xed\xbc\x7f\xaf\x12\xcb\x8d\x53\x54\xce\x7b\x51\x18\x37\x43\x1e\x51\xf2\xe7\x28\x02\xb5\x7c\x3f\x8a\x9f\xb9\x62\x46\x4c\x1c\xb3\x81\x27\xe4\x8f\xad\xdc\x22\x4f\x5f\xb4\xcf\x86\xf6\xe6\x5e\xc8\x83\xee\xf3\xf9\xac\xf9\xe4\xee\x77\x8e\xdb\x7f\x07\xde\x60\x75\x9c\x2e\x7f\x79\x85\x0e\xcd\x7b\x6f\xe1\xd0\xff\x75\xe9\x72\x49\x2e\x22\x97\x38\x25\x7d\x34\x57\xf1\xee\x28\x65\xde\x25\x69\xda\xa2\x7d\x8a\xee\xba\xdc\xdf\x0b\x07\xf8\xc4\xe4\x72\x13\x07\x27\xdb\xca\x21\xfd\x7b\xdf\xcc\xa1\x60\x6c\xc7\x53\x52\x27\xfb\x14\x31\x0d\x19\x93\xc6\xf3\xcc\x57\x59\x94\x8e\xec\x3e\x44\x31\x93\x84\x96\x64\xa9\x27\x45\x77\x8e\xe7\x90\x54\xbb\x15\xca\x86\x14\x39\xd5\x69\x1f\x31\xb2\x59\x7a\xdb\xf0\x06\x1a\x33\x1d\x0a\x18\x25\x41\xe4\x43\xd8\x7c\x1d\x32\x26\x07\x0f\x8b\x8f\x20\x5a\x81\xd8\xb4\xbc\x31\x53\x06\x8b\x50\x65\xbd\x9f\xdd\x20\xe4\xd2\xf4\x06\xe1\x5b\xb8\x5e\xe8\x71\xf5\x14\x59\x7e\x9e\xdd\x2d\x8f\x6f\xab\xc2\xe7\x7b\x3c\x42\xdf\x53\x61\x1c\x27\x16\x46\x6d\xa0\xaa\x0f\x43\x63\x86\x6c\xcb\x30\xf5\x87\xa1\x35\x7d\x45\x45\x73\x1e\x86\xe6\xf4\x15\xb7\x2a\x8c\x43\x7b\xd8\x37\x7c\xe1\xaa\x63\x83\x58\xbd\x87\xea\x66\x8c\x9c\xb2\xa8\x75\x0d\xb2\xca\x1e\xf8\xea\x26\x56\xf0\xfa\xf2\x89\x25\xc1\xac\x37\x3d\xef\xe9\x59\x09\xf3\xc0\xc3\x30\x74\x9e\xc0\xa7\xc6\x9e\xc0\xfe\x86\x09\x3c\xc1\xb2\x84\x11\x0f\x59\xf9\x7a\x4b\x08\xbe\x08\x9a\x35\xae\xb7\xc0\x3f\x5f\xf8\xea\x9a\x8c\x81\x59\x45\x41\x5a\x01\x44\x97\x2f\x30\xdb\x2b\xe8\x68\x93\x05\x66\xa9\x82\x94\x26\x57\x60\xd6\xef\xaf\x0c\xed\x56\x27\xfb\xca\x1a\xd7\xa7\x5c\xf9\x40\xeb\x35\x80\x15\x05\x6c\x05\xc0\x5e\x06\x1a\xd0\xbd\x82\xe6\x20\x09\x0d\x6c\xaa\x20\x4b\xe5\xa1\x81\x74\x03\x51\x2a\x1a\xa1\x04\x94\xc1\x00\x12\x8a\x46\x26\x01\x65\x2e\x80\x65\xa2\x11\x09\x4c\x71\x14\x89\x46\x22\x30\xd1\x5e\x22\x6a\x81\xac\x78\x81\xf8\x6a\x71\xac\x28\x73\x2b\x59\x1c\xbe\x5a\x18\x2b\xca\xd7\x0a\x12\x86\xaf\x16\x05\x4c\x6d\xc8\x3a\xaa\x16\x04\x4c\x90\x66\x1a\x55\x8a\x61\x2d\x88\x41\xa7\x17\x6b\xca\xda\x1a\x10\x84\x4e\x2f\xd6\x94\xb3\x35\x28\x0a\x9d\x5e\xc0\x14\x07\x61\xe8\xf4\x02\x26\x4a\xc5\xa1\xd1\x8b\x90\x17\xc8\x4a\x2d\x8e\x90\x32\x17\xca\xe2\x58\xa9\x85\x11\x52\xbe\x42\x48\x18\x2b\xb5\x28\x60\x6a\xbd\x28\x56\x6a\x41\xc0\x04\x3b\x41\xa8\xc0\x86\x04\xb2\xe3\xb2\x1a\xac\x46\xa7\x8f\xf2\x45\xa8\xaf\x99\x3f\x4a\x3a\x7f\x94\xad\x08\xa3\x9b\x40\xca\xbd\x8a\x92\x76\x06\x29\x53\x15\x31\xcd\x14\x52\xf6\xd6\x75\x6c\xbc\xda\xb2\x96\x74\x0e\x29\x5f\x04\x28\xe3\x24\x52\xd2\x49\xa4\x6c\x45\x48\xf3\x2c\x52\xee\x55\x54\x2d\xa6\x91\x32\x55\x11\x36\xce\x23\x65\x6f\x66\x19\xd1\x68\x24\x13\x50\x1e\x03\x50\x32\x1a\xc1\x04\x94\xbf\x40\x21\x18\x8d\x5c\x14\x34\xcd\x73\x49\x99\xaa\xc8\x9a\x26\x93\xb2\xb7\xb9\x83\x54\x7c\xb5\x4c\x56\x94\xbf\x15\x94\xd2\x41\x2d\x91\x15\x65\x6d\x05\x4a\xc4\x57\xcb\x43\x41\xcf\x34\xa1\x94\xa9\x8a\xa4\x7e\x46\x29\x7b\x83\x3b\xca\x42\xa7\x21\x6b\xca\xdd\x1a\x92\x86\x4e\x43\xd6\x94\xb9\x35\x2c\x0f\x9d\x86\x28\x68\x9a\x67\x95\x32\x55\x91\x35\x4d\x2b\x65\x6f\x7d\x07\xa9\xac\xd4\x32\x09\x29\x7f\x21\x20\x93\x95\x5a\x22\x21\x65\x2d\x04\x25\xb2\x52\xcb\x43\x41\xcf\x34\xb5\x94\xa9\x8a\xa4\x7e\x6e\xc9\xdc\x5c\x58\xa2\xbb\xfa\x35\x7a\xde\x2f\x98\x73\x60\x95\xee\xea\x97\xe9\x79\xbf\x60\xce\xc1\x85\xba\xab\x5f\xa9\xab\x28\xf7\xa2\x71\xf5\x8b\x75\x15\xf1\x4e\x3e\x5a\x60\x37\x0f\x24\x19\xe9\x44\xd4\x2f\xa0\xf3\x00\x14\x91\x4e\x42\xfd\x02\x3a\x0f\x14\x12\xd2\x09\x48\x41\x97\x11\x90\x4e\x3e\x0a\xd2\x83\x7c\x34\xe2\x11\x96\xef\xae\x66\xfd\x9e\xf7\x4b\xea\x1c\x58\xc1\xbb\x9a\x25\x7c\xde\x2f\xa9\x73\x70\x11\xef\x6a\x56\xf1\x2a\x9a\x83\x60\x34\x0b\x79\x15\x59\x2a\x16\xf5\x5a\x3e\x5f\x8b\x42\xd1\xea\x4c\xbf\xb8\xce\xd7\x90\x58\xb4\x3a\xd3\x2f\xae\xf3\x35\x2c\x18\xad\xce\x28\xe8\x8e\xa2\xd1\xea\x8c\x82\x74\x2f\x1c\x9d\xce\x08\x4b\x7b\x57\xb3\xb6\xcf\xfb\xe5\x76\x0e\xac\xee\x5d\xcd\xf2\x3e\xef\x97\xdb\x39\xb8\xc0\x77\x35\x2b\x7c\x15\xcd\x41\x30\x9a\x45\xbe\x8a\x2c\x15\x8b\xda\x16\x8f\x21\xb7\x5e\x2c\xca\x90\x5b\xb7\x49\x48\x79\x14\xe1\x3a\xc9\x28\x61\xab\x11\xb6\x95\x61\x2b\x43\xb0\x6f\xaf\xa5\xdc\xcb\x47\x09\x9e\x6a\x89\x77\x22\x52\x00\x9b\x8e\x30\x64\x6e\x9d\x8d\x67\x86\x15\xb1\xb6\x7e\xbb\x38\x23\xc7\x0f\xb0\x43\x82\xff\x78\x01\x40\x41\xbf\x69\x00\xaf\x58\xf0\x16\x02\x87\x5d\xa8\x01\xc1\xde\x48\x5f\xe1\x4d\x0d\x18\x52\x23\x0b\xa0\x63\x35\xc0\x63\x08\x5f\x12\x17\x9c\xc1\x9f\x15\x9a\xcf\x32\xed\x83\x42\xd3\x22\xa9\x58\x24\x2d\x84\x44\xe7\x74\xf1\x02\xd4\xf2\xa2\xf5\xbf\x78\x31\x6a\xd9\xd1\xb8\x62\x9c\x30\x03\x59\x98\x26\x59\x06\x2c\xff\x01\x2c\x4b\x93\x28\x03\x96\xf7\x40\x25\x4a\x93\x24\xb5\x9c\xe8\x3c\x36\x5e\x90\x5a\x66\xd4\xce\x1b\x27\xc7\x95\x28\x47\xdf\x20\xc5\x15\xcb\xfb\x0a\x92\xa2\x6f\x90\xe1\x8a\x65\x7b\x05\xcb\xd0\x37\x48\x50\xcb\x85\xda\xc7\xe3\xe5\xa7\x65\x44\xe5\xee\x71\xd2\x5b\x4b\xd2\x33\x6a\xe1\x9a\xe5\x7c\x0d\xca\xcf\xa8\x85\x6b\x96\xf1\xb5\x42\x82\x46\x2d\xd4\x72\xa2\xf3\x0a\x79\x29\x6a\x99\x51\x3b\x88\x9c\x1c\x43\x51\x8e\x2b\x83\x14\x43\x96\xf7\x10\x92\xe2\xca\x20\xc3\x90\x65\x3b\x84\x65\xb8\x32\x48\x50\xcb\x85\xda\x8f\xe4\xe5\xa7\x65\x44\xe5\x52\xf6\x28\x4a\x6e\x2a\x52\x45\x2d\x87\xda\xec\x44\x5c\xbe\x40\xb0\xda\x99\xb8\x64\x67\xe2\xb2\x05\xe1\xf5\x53\x71\xb9\x37\x73\x60\x98\x8b\xcb\xd4\xcc\x84\x76\x32\x2e\xb9\x79\x47\x1f\xec\xe4\x25\xe7\xb3\x7c\xfb\xb0\xe4\xb4\x58\xd8\xe9\xb8\x6c\x41\x2c\x36\xf3\x71\xb9\x37\x73\x63\x35\x21\x97\xa9\x99\x21\x8b\x19\xb9\xe4\x26\x20\x6d\x8c\x94\x17\x68\xc0\x36\x21\x50\x08\xd4\x24\xcf\x80\x65\x3f\x50\xca\xd3\x24\x4e\x3d\x2f\x36\xb3\x72\x99\x9a\xd9\x31\x4f\xcb\x25\x37\x1b\x69\x42\xab\xbc\x28\x57\x2c\xfb\x2b\x50\x94\xbe\x41\x90\x2b\x96\xf3\x95\x42\x90\xbe\x41\x8c\x7a\x3e\xcc\x53\x73\x99\x9a\x59\x31\xcd\xcd\x25\x37\x15\x69\x23\xb2\xbc\x10\xd7\x2c\xf3\x6b\x58\x88\x46\x7d\x5c\xb3\xbc\xaf\x55\x62\x34\xea\xa3\x9e\x17\x9b\xf9\xb9\x4c\xcd\xec\x98\x27\xe8\x92\x9b\x97\x34\x81\x5c\x5e\x94\x21\xcb\x7e\x08\x8a\x72\x65\x10\x64\xc8\x72\x1e\x2a\x04\xb9\x32\x88\x51\xcf\x87\x79\x92\x2e\x53\x33\x2b\xa6\x59\x9a\xac\x71\x72\xc9\xff\x73\x2d\x1c\xc0\x9c\xf3\xba\x72\xd0\x05\x74\x2d\x7c\xc0\x9c\xf3\xba\x72\x85\x17\xe8\x5a\xb8\x81\x06\x8e\xf4\x31\x62\x7e\xe9\x63\x60\x4a\x17\x2f\xe6\x45\x1b\x00\xa2\x35\x4a\x96\xf3\xc2\xf2\x40\x21\x59\xa3\x60\x39\x2f\x2c\x0f\x94\x82\x35\xca\x55\xcf\x8f\x36\xb4\x2c\x88\x55\xcf\x92\x26\xcc\xcc\x4b\x55\xf2\x0d\x5d\x93\x73\x98\x73\x7e\x59\x0e\xba\x87\xae\xc9\x3f\xcc\x39\xbf\x2c\x57\x78\x88\xae\xc9\x45\x34\xf0\xa2\x89\x48\x0b\xd2\xd4\xb3\xa3\x8c\x4e\xf3\xb2\x5c\xcb\xb2\x34\x6b\x28\xe7\xa1\xe5\x6b\x58\x9a\x66\x0d\xe5\x3c\xb4\x7c\xad\x92\xa7\x59\x43\xf5\xfc\x68\x03\xd9\x82\x4c\xf5\x2c\x69\x82\xda\xbc\x54\x25\xbf\xd1\x35\x39\x8e\x39\xe7\xb3\xe5\xa0\xeb\xe8\x9a\x7c\xc7\x9c\xf3\xd9\x72\x85\xf7\xe8\x9a\xdc\x47\x03\x2f\x9a\xf8\xb7\x20\x4d\x3d\x3b\xca\x58\x38\x27\x4b\xf6\x7a\xa7\x3a\x24\xce\x0b\x93\x86\x97\x87\x26\xc8\x38\x54\xe1\x71\x5e\x9e\x0c\x9e\x56\x81\x47\x19\x2a\xe7\x45\x6a\xc1\x91\x3a\x6c\xce\x4b\xd5\x82\x29\x55\x08\xdd\xfe\x12\x5d\xe6\x66\xf1\x94\x38\x3a\xae\x3d\xb4\x4f\x06\x35\xc5\xd1\x19\xf0\x16\x02\x37\xc6\xd1\x4d\xf4\xcd\x71\x74\x13\x0b\x86\x38\x7a\x16\x4f\x8f\xa3\x63\x18\x96\xe9\x59\x71\x74\x06\x49\x0b\x21\xb1\x8c\xa3\x9b\x78\xb1\x8d\xa3\x9b\xd8\xb1\x8a\xa3\x67\xf1\xe4\x38\x3a\x06\x61\xf9\x9f\x13\x47\x67\x70\xb4\x10\x0e\xbb\x38\xba\x89\x13\xcb\x38\xba\x89\x19\x9b\x38\x7a\x16\x4f\x8c\xa3\x63\x00\x96\xf7\xe9\x71\x74\x06\x43\x0b\x61\xb0\x89\xa3\x9b\xb8\xb0\x8a\xa3\x9b\x18\x31\xc7\xd1\xb3\x78\x72\x1c\x1d\x83\xb0\x9c\xcf\x89\xa3\x33\x38\x5a\x08\x87\x5d\x1c\xdd\xc4\x89\x65\x1c\xdd\xc4\x8c\x4d\x1c\x3d\x8b\x27\xc6\xd1\x31\x00\xcb\xfb\xf4\x38\x3a\x83\xa1\x85\x30\xd8\xc4\xd1\x4d\x5c\x58\xc5\xd1\x4d\x8c\x98\xe3\xe8\xec\x54\x64\x11\x47\x1f\xa7\xb1\xf2\x05\x82\x35\xc5\xd1\x19\xf8\x16\x84\x37\xc6\xd1\x8d\x1c\x98\xe3\xe8\x46\x26\x0c\x71\x74\x76\xde\xb1\x8e\xa3\x8f\x33\x57\xf9\x02\x61\xb0\x8b\xa3\x33\x58\x5a\x10\x8b\x65\x1c\xdd\xc8\x8d\x6d\x1c\xdd\xc8\x90\x55\x1c\x9d\x9d\x80\x6c\xe3\xe8\xe3\x0c\x56\xbe\x40\x08\xac\xe2\xe8\x0c\x92\x16\x44\x62\x17\x47\x37\xf2\x62\x19\x47\x37\xb2\x63\x13\x47\x67\x67\x23\xbb\x38\xfa\x38\x99\x95\x2f\x10\xb8\x45\x1c\x9d\x41\xd1\x82\x28\x6c\xe2\xe8\x46\x3e\xac\xe2\xe8\x46\x56\xcc\x71\x74\x76\x2a\xb2\x8d\xa3\x8f\x73\x59\xf9\x02\x21\xb0\x8a\xa3\x33\x48\x5a\x10\x89\x5d\x1c\xdd\xc8\x8b\x65\x1c\xdd\xc8\x8e\x4d\x1c\x9d\x9d\x97\xec\xe2\xe8\xe3\xb4\x56\xbe\x40\xe0\x16\x71\x74\x06\x45\x0b\xa2\xb0\x89\xa3\x1b\xf9\xb0\x8a\xa3\x1b\x59\x31\xc7\xd1\xb3\x78\x4e\x1c\x9d\x40\xb1\x6b\x8c\x99\x71\x74\x16\x4f\x0b\xe2\xb1\x8d\xa3\x9b\x39\xb2\x8e\xa3\x9b\x99\xb2\x8b\xa3\x63\xc8\xc9\x71\x74\x02\xc4\xb5\x63\x56\x1c\x9d\x45\xd3\x82\x68\x2c\xe3\xe8\x66\x7e\x6c\xe3\xe8\x66\x96\xac\xe2\xe8\x18\x70\x62\x1c\x9d\x80\x70\x6d\x98\x11\x47\x67\x91\xb4\x20\x12\xab\x38\xba\x99\x17\xbb\x38\xba\x99\x1d\x8b\x38\x3a\x06\x9b\x1c\x47\x27\x40\x5c\x0b\x66\xc5\xd1\x59\x34\x2d\x88\xc6\x32\x8e\x6e\xe6\xc7\x36\x8e\x6e\x66\xc9\x2a\x8e\x8e\x01\x27\xc6\xd1\x09\x08\xd7\x86\x19\x71\x74\x16\x49\x0b\x22\xb1\x8a\xa3\x9b\x79\xb1\x8b\xa3\x9b\xd9\xb1\x88\xa3\x0b\xb9\xf4\xac\xe2\xe8\x14\x86\x6d\xc2\xac\x38\x3a\x8f\xa7\x55\xe0\xb1\x89\xa3\xdb\x71\x64\x15\x47\xb7\x63\x6a\x56\x1c\x9d\x7b\xc6\x2d\x73\xd3\xd3\x94\x38\x3a\xae\x3d\xb4\x4f\x06\x35\xc5\xd1\x19\xf0\x16\x02\x37\xc6\xd1\x4d\xf4\xcd\x71\x74\x13\x0b\x86\x38\x7a\x7a\x9a\x1e\x47\xc7\x30\x2c\xd3\xb3\xe2\xe8\x0c\x92\x16\x42\x62\x19\x47\x37\xf1\x62\x1b\x47\x37\xb1\x63\x15\x47\x4f\x4f\x93\xe3\xe8\x18\x84\xe5\x7f\x4e\x1c\x9d\xc1\xd1\x42\x38\xec\xe2\xe8\x26\x4e\x2c\xe3\xe8\x26\x66\x6c\xe2\xe8\xe9\x69\x62\x1c\x1d\x03\xb0\xbc\x4f\x8f\xa3\x33\x18\x5a\x08\x83\x4d\x1c\xdd\xc4\x85\x55\x1c\xdd\xc4\x88\x39\x8e\x9e\x9e\x26\xc7\xd1\x31\x08\xcb\xf9\x9c\x38\x3a\x83\xa3\x85\x70\xd8\xc5\xd1\x4d\x9c\x58\xc6\xd1\x4d\xcc\xd8\xc4\xd1\xd3\xd3\xc4\x38\x3a\x06\x60\x79\x9f\x1e\x47\x67\x30\xb4\x10\x06\x9b\x38\xba\x89\x0b\xab\x38\xba\x89\x11\x73\x1c\x9d\x9d\x8a\x2c\xe2\xe8\xe3\x34\x56\xbe\x40\xb0\xa6\x38\x3a\x03\xdf\x82\xf0\xc6\x38\xba\x91\x03\x73\x1c\xdd\xc8\x84\x21\x8e\xce\xce\x3b\xd6\x71\xf4\x71\xe6\x2a\x5f\x20\x0c\x76\x71\x74\x06\x4b\x0b\x62\xb1\x8c\xa3\x1b\xb9\xb1\x8d\xa3\x1b\x19\xb2\x8a\xa3\xb3\x13\x90\x6d\x1c\x7d\x9c\xc1\xca\x17\x08\x81\x55\x1c\x9d\x41\xd2\x82\x48\xec\xe2\xe8\x46\x5e\x2c\xe3\xe8\x46\x76\x6c\xe2\xe8\xec\x6c\x64\x17\x47\x1f\x27\xb3\xf2\x05\x02\xb7\x88\xa3\x33\x28\x5a\x10\x85\x4d\x1c\xdd\xc8\x87\x55\x1c\xdd\xc8\x8a\x39\x8e\xce\x4e\x45\xb6\x71\xf4\x71\x2e\x2b\x5f\x20\x04\x56\x71\x74\x06\x49\x0b\x22\xb1\x8b\xa3\x1b\x79\xb1\x8c\xa3\x1b\xd9\xb1\x89\xa3\xb3\xf3\x92\x5d\x1c\x7d\x9c\xd6\xca\x17\x08\xdc\x22\x8e\xce\xa0\x68\x41\x14\x36\x71\x74\x23\x1f\x56\x71\x74\x23\x2b\xe6\x38\x7a\x7a\x9a\x13\x47\x27\x50\xec\x1a\x63\x66\x1c\x9d\xc5\xd3\x82\x78\x6c\xe3\xe8\x66\x8e\xac\xe3\xe8\x66\xa6\xec\xe2\xe8\x18\x72\x72\x1c\x9d\x00\x71\xed\x98\x15\x47\x67\xd1\xb4\x20\x1a\xcb\x38\xba\x99\x1f\xdb\x38\xba\x99\x25\xab\x38\x3a\x06\x9c\x18\x47\x27\x20\x5c\x1b\x66\xc4\xd1\x59\x24\x2d\x88\xc4\x2a\x8e\x6e\xe6\xc5\x2e\x8e\x6e\x66\xc7\x22\x8e\x8e\xc1\x26\xc7\xd1\x09\x10\xd7\x82\x59\x71\x74\x16\x4d\x0b\xa2\xb1\x8c\xa3\x9b\xf9\xb1\x8d\xa3\x9b\x59\xb2\x8a\xa3\x63\xc0\x89\x71\x74\x02\xc2\xb5\x61\x46\x1c\x9d\x45\xd2\x82\x48\xac\xe2\xe8\x66\x5e\xec\xe2\xe8\x66\x76\x2c\xe2\xe8\x42\x06\x5e\xab\x38\x3a\x85\x61\x9b\x30\x2b\x8e\xce\xe3\x69\x15\x78\x6c\xe2\xe8\x76\x1c\x59\xc5\xd1\xed\x98\x9a\x15\x47\xe7\x13\x89\x64\x6e\x9b\x4e\x09\xa4\xb7\x29\x13\xc8\x96\x41\x4d\x81\x74\x06\xbc\x85\xc0\x8d\x81\x74\x13\x7d\x73\x20\xdd\xc4\x82\x21\x90\xde\xa6\xd3\x03\xe9\x6d\xca\x04\xaf\x65\x04\x76\x81\x74\x06\x49\x0b\x21\xb1\x0c\xa4\x9b\x78\xb1\x0d\xa4\x9b\xd8\xb1\x0a\xa4\xb7\xe9\xe4\x40\x7a\x9b\x32\xe1\x6b\x19\xde\x2a\x90\xce\xe0\x68\x21\x1c\x76\x81\x74\x13\x27\x96\x81\x74\x13\x33\x36\x81\xf4\x36\x9d\x18\x48\x6f\x53\x26\x84\x2d\x43\x5b\x04\xd2\x19\x0c\x2d\x84\xc1\x26\x90\x6e\xe2\xc2\x2a\x90\x6e\x62\xc4\x1c\x48\x6f\xd3\xc9\x81\xf4\x36\x65\xc2\xd7\x32\xbc\x55\x20\x9d\xc1\xd1\x42\x38\xec\x02\xe9\x26\x4e\x2c\x03\xe9\x26\x66\x6c\x02\xe9\x6d\x3a\x31\x90\xde\xa6\x4c\x08\x5b\x86\xb6\x08\xa4\x33\x18\x5a\x08\x83\x4d\x20\xdd\xc4\x85\x55\x20\xdd\xc4\x88\x39\x90\xce\x4e\x45\x16\x81\xf4\x71\x1a\x2b\x5f\x20\x58\x53\x20\x9d\x81\x6f\x41\x78\x63\x20\xdd\xc8\x81\x39\x90\x6e\x64\xc2\x10\x48\x67\xe7\x1d\xeb\x40\xfa\x38\x73\x95\x2f\x10\x06\xbb\x40\x3a\x83\xa5\x05\xb1\x58\x06\xd2\x8d\xdc\xd8\x06\xd2\x8d\x0c\x59\x05\xd2\xd9\x09\xc8\x36\x90\x3e\xce\x60\xe5\x0b\x84\xc0\x2a\x90\xce\x20\x69\x41\x24\x76\x81\x74\x23\x2f\x96\x81\x74\x23\x3b\x36\x81\x74\x76\x36\xb2\x0b\xa4\x8f\x93\x59\xf9\x02\x81\x5b\x04\xd2\x19\x14\x2d\x88\xc2\x26\x90\x6e\xe4\xc3\x2a\x90\x6e\x64\xc5\x1c\x48\x67\xa7\x22\xdb\x40\xfa\x38\x97\x95\x2f\x10\x02\xab\x40\x3a\x83\xa4\x05\x91\xd8\x05\xd2\x8d\xbc\x58\x06\xd2\x8d\xec\xd8\x04\xd2\xd9\x79\xc9\x2e\x90\x3e\x4e\x6b\xe5\x0b\x04\x6e\x11\x48\x67\x50\xb4\x20\x0a\x9b\x40\xba\x91\x0f\xab\x40\xba\x91\x15\x73\x20\xbd\x4d\xe7\x04\xd2\xdb\x94\x0d\x5b\x03\x38\x2c\x03\xe9\x2c\x9e\x16\xc4\x63\x1b\x48\x37\x73\x64\x1d\x48\x37\x33\x65\x17\x48\xc7\x90\x93\x03\xe9\x6d\xca\x06\xae\x01\x14\x76\x81\x74\x16\x4d\x0b\xa2\xb1\x0c\xa4\x9b\xf9\xb1\x0d\xa4\x9b\x59\xb2\x0a\xa4\x63\xc0\x89\x81\xf4\x36\x65\x83\xd7\x00\x02\x9b\x40\x3a\x8b\xa4\x05\x91\x58\x05\xd2\xcd\xbc\xd8\x05\xd2\xcd\xec\x58\x04\xd2\x31\xd8\xe4\x40\x7a\x9b\xb2\x81\x6b\x00\x85\x5d\x20\x9d\x45\xd3\x82\x68\x2c\x03\xe9\x66\x7e\x6c\x03\xe9\x66\x96\xac\x02\xe9\x18\x70\x62\x20\xbd\x4d\xd9\xe0\x35\x80\xc0\x26\x90\xce\x22\x69\x41\x24\x56\x81\x74\x33\x2f\x76\x81\x74\x33\x3b\x16\x81\x74\x21\x6f\xbf\x55\x20\xbd\x4d\xf9\xb0\x35\x88\xc3\x22\x90\xce\xe3\x69\x15\x78\x6c\x02\xe9\x76\x1c\x59\x05\xd2\xed\x98\x32\x07\xd2\x97\x34\x25\x3d\x8a\xdd\x34\xc9\x3f\xdf\xdd\x45\xc7\x21\xa5\xbf\x22\x93\xab\x2a\x79\xae\x4d\x9e\x5b\x9a\xc4\x37\xc9\x1b\x54\xb9\xe8\x09\xe5\x4d\xcd\xe4\x3d\x3d\x14\x79\x83\xf2\xe6\xce\xb9\x7f\x73\xff\xa6\xc3\x19\x1d\x3e\x9f\xaa\xe2\x31\x8f\xdd\x43\x91\x16\xd5\x9d\x98\x35\xf4\x66\x78\x26\xbe\x41\x6d\xe3\x66\x45\x5e\x90\xbc\xa9\x34\xbf\x7d\x91\x37\xee\x31\xca\x92\xf4\xe5\xce\xf9\xe9\xdf\xfe\x58\xe4\x85\xfb\x67\x74\x7a\x4c\xa3\x6a\xe1\xfc\x11\xe5\x69\xb1\x70\xfe\x58\xe4\xd1\xa1\x58\x38\xbf\x2f\xf2\xba\x48\xa3\x7a\xe1\xdc\xbf\xf9\x31\xd9\xa3\x2a\xc2\x6d\xc7\x9f\x8b\xfb\x37\xb8\xf0\xf7\xc5\x63\x95\xa0\xca\xf9\x13\x7a\xc6\x05\x23\x29\xe0\xcd\x7a\xc2\xcc\xdf\x1e\xeb\x26\x39\xd2\xb4\xb8\xa4\x24\x4a\x93\x53\x7e\xe7\xf4\x1f\x54\x80\xcf\x55\x44\x33\xf7\x02\x99\x60\x95\x50\x5d\x96\x5b\x10\x8e\x7c\x50\xc1\x35\xd5\x63\x7e\x88\xfa\xdc\xcf\x60\xa2\x5d\x52\x6f\xfc\x82\xd2\x34\x29\xeb\xa4\xd6\x64\xda\x65\xf0\x8f\xa9\xdc\x59\x19\xc8\xd9\xdc\x19\x10\x26\x8f\x3b\x0b\x03\xa4\x72\x67\x80\x0e\x28\x1f\x54\x97\x85\xa2\xe5\xd3\x93\x03\x10\x24\x75\xc6\xe5\xa2\xd7\x37\xa1\x1f\xa0\x3d\x24\x97\x8f\xde\xd0\x12\x11\x96\x6d\x8e\xb9\x41\xf6\x4f\x35\x75\xe3\x24\x9e\xdb\xaa\x2c\x9e\xdf\xaa\x2c\x7e\xcd\x56\x71\x17\x67\x3a\x4d\x3b\xcd\x6d\x55\x7a\x9a\xdf\xaa\xf4\xf4\x9a\xad\xe2\xb7\x31\x09\xaa\x36\x9d\xdb\xac\x36\x9d\xdf\xac\x36\x9d\xdd\x2c\x2a\x97\xe2\x19\x55\x87\xa8\x46\xcc\x90\x6c\xaa\x28\xaf\x8f\x45\x95\xdd\x39\xe3\x67\xd5\x80\x7e\x2c\x4b\x1d\x82\xf1\xb3\xd2\x22\x44\x65\xd2\x44\x69\xf2\x8b\x02\x03\xf3\x1d\xca\x23\x8f\x27\x8f\x67\x92\xa8\xd7\x4d\x47\x29\x32\xc5\x77\xce\xca\xf3\xac\x40\x7b\x29\x72\xc0\xfd\x17\x03\x02\x6a\xf6\x65\xf8\xb5\x99\xf8\xbe\x48\x63\x00\x72\x6b\x07\x09\x72\x4d\x3f\xa8\xc0\x89\x40\x0f\x0c\x5c\xdd\xbc\xa4\xe8\xce\xa1\xe5\xca\x29\x0f\xcf\x22\x1d\x14\x9d\xe8\xbf\x39\x1e\x8f\xca\xea\x65\x95\x64\x51\xf5\xc2\x03\x78\xde\x76\x0f\xc2\x44\x1c\xd0\xdd\x03\x9e\xc9\x16\x8e\x50\xca\xa4\x76\x1f\x11\x86\x9b\xfd\x4a\xc9\x44\x8d\x0e\x45\x1e\x4b\x6c\x6c\x0e\xdb\x70\x1b\xab\xd9\x18\xc0\x04\x46\xc6\x72\x80\x95\xf5\xed\xfa\x18\xae\xd5\xac\x3c\x1e\x0e\xa8\x16\x60\x82\x5d\xb4\x5d\x87\x1a\x46\x3a\x20\x91\x0d\x5a\x0a\x30\xe1\xdf\x6e\x6e\x03\x75\x1f\x26\xf9\xb1\x10\x00\xb6\x51\xb0\xdf\xa9\x39\xc0\x10\x02\x79\x52\x04\xf5\xc5\x71\xb3\xd9\xaa\x05\xf0\x1c\x55\x79\x92\x9f\x44\x0d\x3a\xf8\xde\x56\x4d\x9e\x02\x09\x1c\xf4\xa5\x00\x13\xfb\x68\xb7\x87\x87\x0e\x81\x8c\xa3\xfc\xd4\x8f\x99\x1e\x24\x3e\xac\x42\x5d\x27\x74\x30\x02\x0b\xb4\x10\xe0\x20\xda\xfa\x71\x10\x29\x39\x60\xec\xd4\x20\x84\xdd\xf1\xf6\x18\xa9\x19\x20\x20\x02\xfd\xae\x0c\x20\x7f\xd8\xc7\xab\x38\xd2\x08\xa0\xfa\xcc\x03\xac\xd6\xab\x68\xed\xe9\x9a\x5f\x7d\x96\x1a\x5f\x7d\x06\xb5\x2f\xf0\xd7\xfe\x46\x49\x7b\x5f\xc4\xc2\x40\x0c\xfc\x20\x0c\x6e\x95\x00\xd9\x63\x83\x62\xcb\xa1\x4b\x49\xa4\xd1\xe1\xf3\x90\x62\x1f\x76\x48\x96\xe1\x8d\xde\xc8\x81\xf0\x41\x18\x2e\x9c\xf1\x1f\x2d\x96\x87\x24\x66\xdc\x9b\x3b\xc7\xfb\xe0\x39\xd1\x47\x06\x23\x99\xe1\xca\xa8\x42\x74\x5a\xee\x86\xf5\x43\x14\xe3\xb5\x7b\x5e\xe4\x48\xe1\x5a\x89\x70\xfb\xa2\x8a\x51\xd5\x39\x71\x6c\x27\xa3\x43\xd1\x39\x47\x2e\x46\xc6\x4c\xad\xe3\x97\x8e\x8e\x5a\x90\x15\x8a\xa8\xa2\x3c\x17\x55\xdc\xfd\x7d\xe7\x90\x1f\x2e\x2e\x11\x57\x16\xa4\x16\x76\x2d\xd4\x95\x58\xf7\x01\xd5\x88\x1f\x05\x49\xfe\x80\xaa\x04\xf4\x1d\x9e\x92\x3a\xd9\xa7\xb4\x19\xe4\x8f\x24\x4d\x9a\x97\x3b\xa7\xff\x00\xc0\x24\xb9\x12\xaa\xf3\x9a\xd4\xde\x46\x59\x25\x39\xe5\xed\x3b\xe2\xbd\x7f\x77\x77\xb7\x47\xc7\xa2\x42\xfd\x5f\x8c\x07\x0e\xf4\x9d\x28\x19\xdc\x4d\xad\xb6\x06\x59\xd3\x45\x77\x79\xd1\xbc\x5f\xee\x9b\xfc\x86\x43\xcd\x76\xd9\x63\x1e\xa3\x2a\x4d\xa8\x7e\x74\x60\xfb\x7d\xf5\x97\x26\x69\x52\xf4\xb3\xc0\x18\xe3\xab\x3b\xef\xef\xdf\x38\x51\xd3\x54\xef\x49\xcd\x1b\xe7\xfe\xcd\x0d\xf5\xdf\x09\x92\xb2\x42\x3d\x14\xe7\x2c\x96\x15\x72\x65\xcf\x74\x04\x22\x02\xd9\xa7\xc5\xe1\xf3\x7f\x3c\x16\xcd\x80\xa3\x57\x4b\xbf\x6c\x9d\xba\x48\x93\xd8\xf9\x26\x8a\xf7\xe1\x3e\xfe\xd8\x6f\x7a\x9c\x50\xa7\x51\x6e\x92\xd7\x49\x8c\xee\x9c\xe8\xa9\x48\xe2\x11\x77\x53\x11\xd4\x49\x76\x1a\x37\x4a\x4c\x30\x25\x01\x79\xe8\x22\xd7\x0f\x43\x90\xb5\xa8\xca\x87\x28\xaf\xef\x9c\x15\xa5\xfe\x9c\xc4\xc5\xf3\xf0\xf7\x17\x10\x88\xa1\x46\x64\x2a\x11\xfb\x0d\xae\xd1\xd7\xae\x93\x5f\x30\x3b\x0c\xc2\xd1\xd4\x39\x8e\xe8\x10\xc1\x2b\x7a\xdc\x5b\x51\x92\x8f\xdd\x67\x07\x96\x47\x4f\xfb\x68\x80\x89\x93\xba\x4c\xa3\x17\xc6\x86\x74\xb5\xf6\x51\x7c\xd2\xf5\x8e\xe7\x79\xac\x73\x11\x0d\xe3\xa6\xaf\x8d\x0d\x50\x1a\x95\x35\xba\x73\xfa\xdf\x14\x8e\x09\x81\x6d\xe2\x05\xfb\xd7\xc3\x80\x4c\xb2\x68\xf2\x1a\x92\xc3\xe4\x76\xe4\x51\xec\x34\x0f\x0b\xb0\x38\xd6\x34\x2b\x46\x28\x40\x1b\x1d\xfa\x71\x3a\x14\x0d\x11\x5c\x95\xe7\xa2\x2b\x8a\xe5\xa2\x07\x14\xc5\x60\x5d\xa2\x17\xdf\xd3\x9f\x92\x84\xbb\xe5\x08\x61\x5a\x12\xe9\x92\x20\xed\xf1\x6b\x78\x36\x20\xfc\x72\x9f\x7f\xf8\xee\x1b\xa7\x2e\x1e\xab\x03\xfa\x63\x54\x96\x49\x7e\xfa\xf7\x3f\xff\xf8\x69\x5f\x14\x4d\xdd\x54\x51\xb9\x3c\xd4\xf5\x32\x8b\x4a\xe7\xbb\x0f\x6f\x16\x6f\x3e\x7c\x70\x88\x7b\x90\x26\x79\xe3\xc6\x49\x4d\x78\x29\xab\xa2\x44\x55\xf3\xd2\x4d\xb7\x69\x52\x37\x0b\xa7\x3e\xd4\xf5\x87\x18\xeb\x46\xe5\x3e\x45\x55\xd2\x35\x1a\x1d\xa3\xc7\xb4\xc1\xc6\xf5\xc3\x07\xe7\xa7\xdf\xff\xf4\x93\xf3\xe7\x7f\xfb\xc9\xc9\x92\x36\x21\x45\xa4\xf8\xb7\x8f\x4d\x91\x45\x78\xa6\xaf\x50\x5d\x16\x79\x9d\x3c\x21\x32\x71\x92\x71\x55\x0f\xf5\x7e\x4c\x0e\x28\xaf\x51\xdc\x59\x41\xe7\x8f\x7f\xf8\x9f\xce\xfb\x87\xa6\x29\xeb\xbb\x0f\x1f\x4e\x49\xf3\xf0\xb8\x5f\x1e\x8a\xec\x43\xf3\xbc\xaf\x3f\x54\xc7\xfa\xc3\x3e\x2d\xf6\x1f\x9e\x76\xcb\xf6\xc3\x8f\x7f\xf8\xfd\xbf\xfe\xe9\xa7\x7f\xbd\xa1\x7c\xfc\xbe\xc8\x8f\xc9\xe9\xb1\x33\xaa\xb4\xec\x77\xd8\x4b\x1d\x88\xde\xe7\xdf\x56\xc7\xda\xdd\x47\x35\x72\x3b\x17\x89\x8c\x70\xbf\xdf\x46\xa4\xed\xfa\x48\xeb\x0d\x55\xdc\xc7\x3c\x69\xee\x1c\xa1\xce\x7d\xfe\x9b\xe4\xe8\x00\x35\x9d\x7f\xfa\x44\xea\x46\x79\xac\xfa\x5c\xb6\x5d\x57\xff\x06\x55\x55\x51\x39\xf7\x6f\xfe\xfa\xcd\xdf\x81\xaa\x5f\xfe\xea\x24\xb5\x93\x17\x8d\x13\x39\x4f\x11\x56\x7e\x82\xe0\x58\x54\x10\xe2\xa5\xf3\xef\x35\x72\xfe\x5a\xb6\x7f\x75\x8a\xca\xf9\x6b\x85\xb2\xbf\x2e\xc9\x74\xf0\xa5\x97\x06\xb6\x7c\x24\x08\xec\x44\x8d\xf3\xfc\x80\x2a\xe4\x0c\x28\x9c\xba\x89\xaa\xa6\x76\x62\x74\xa8\x50\x54\xe3\x35\x7d\x72\x74\xea\x43\x85\x50\xee\x10\x8b\x85\x79\xa9\xb3\x28\x4d\x51\xd5\x4b\x72\x40\xd8\xc7\x4f\x24\x21\x8e\x55\xa8\x14\xf9\x3a\x8c\x10\x85\x9a\x54\x4c\x83\x10\x81\xcf\xac\x8c\x81\xcf\xb8\x0f\x60\x29\x0b\x95\x4d\x62\x16\xaa\x8f\x72\x5e\x38\x7f\x45\x99\x4a\xda\x7f\x46\x44\xac\x83\xf6\x39\x58\xef\x62\xa7\xc8\x7b\xa1\x3e\x10\xc7\x9e\x34\x81\xc8\x97\x4a\xac\x79\x2e\xdc\x38\xc9\x50\x5e\x27\x45\x1e\xa5\x77\xce\x31\x4a\xb1\x5d\x66\x85\xf6\xe1\x83\xf3\x6f\xd1\xa1\x29\x2a\xa7\x38\xf6\x3d\xd6\xab\xf7\x91\x7c\xb8\x73\x7c\x4f\x16\x74\xf3\x52\x22\xb7\x38\xbe\x67\x2a\xde\x60\x51\xdd\xbf\xc9\x1f\xb3\x3d\xaa\xee\xdf\x38\x83\x6e\x75\xf8\xff\xe5\x93\xe3\xab\x74\x95\xd4\x90\x85\xc7\xc2\x2f\x9c\xa4\x71\xb2\xc7\xba\x71\xf6\xc8\x39\x55\x28\xc2\x2b\x99\xe6\x21\xca\x1d\x9f\x97\xd6\xff\x8d\x72\x54\x45\x0d\x72\x50\x4e\x8c\x51\x51\x39\xbd\x5d\x3a\xa4\x51\x5d\xa3\x7a\xe9\xfc\xbf\x45\x4d\xd7\x7b\x09\xaa\xa9\x5c\x16\xce\xfd\x9b\x0e\xa4\xe3\xfd\xfe\x0d\x05\xbb\x7f\x43\xe5\x41\xc0\x55\x52\xf4\x89\x96\x7c\xea\x58\xae\x50\xe6\x3e\x45\xe9\x23\x72\xca\x96\x02\x0f\x45\x77\x0e\x76\x81\x04\xe8\x9f\xa2\x63\x54\x25\x4e\x72\xac\xa2\x0c\x61\x3b\x47\xba\xf9\xf1\x74\xe7\xe8\x2c\x58\x52\xd7\x8f\xa8\xfe\xe0\xaf\x29\x8d\x9a\x60\x71\x3b\x2c\x6e\x87\xc5\xdd\x3f\x9e\xdc\x63\xd2\xaa\xf8\xfe\xbf\xa8\x6c\xb0\xdd\xdd\xbf\x38\x35\x6a\x1a\x3c\x62\xbf\xed\x44\xe1\x8e\x26\x77\xb4\x11\xb5\xd3\x14\x1d\xb6\xfb\x5c\x5b\x0f\x3b\x24\x8f\x32\xc9\xdf\x47\x87\x07\xe4\x00\x16\x94\x8c\x16\xd0\xb6\xd2\x21\x8f\xff\x7d\x0f\x7c\xbe\xe9\xf4\xf2\xf8\x98\x1f\xc8\x96\x4f\x9c\x3c\x25\x31\x7a\xff\x6d\xf7\x33\x8f\x17\x0e\xf9\xb5\xc6\x6a\xf4\x6d\x59\xa1\x43\x52\x93\xf5\xb2\xef\xd1\xb5\xf4\xb7\x35\x09\x8a\x26\xc7\x11\xc6\xf9\xc1\xf1\x3a\xab\x40\x41\x49\x01\x56\xea\xa1\xc6\xbf\x88\x35\xfe\x05\x3b\x90\xfe\xc2\x71\xfd\x1b\x32\x9f\x0e\x55\xc9\x06\xdc\x88\x9b\xf9\x5a\xe3\x11\x36\x7c\xac\x8b\xaa\xfb\x46\x8c\xd9\x40\xe8\xd3\x27\x67\x38\x80\xfa\x9b\x0a\x35\x8f\x55\xee\x30\x2b\xb2\xa1\x32\xe6\x81\xab\xdb\x8f\xb4\xdf\x47\x39\x1e\x58\x1d\x42\xdc\xcf\x1e\xbb\xbc\xff\xb6\x42\x59\x94\xe4\x64\x79\x34\x10\xfd\x48\xbf\xd4\x8f\xe9\xb0\x0d\xf8\xed\x68\x12\x3a\x2e\x9f\x1f\x92\x14\x39\xef\x47\x04\xa3\xd4\x06\x31\x3b\x3f\x7c\x72\xbc\xc1\x67\xf9\x16\x7b\x02\x09\xf1\x3b\x3c\xba\x1e\x81\xb0\x7c\x1a\x1a\x34\x40\x0a\x7c\x8e\x95\xdd\xa1\xee\xc7\xa1\xe6\x48\x65\xf8\xd5\xf9\x9e\xee\x5e\xd2\x56\x33\xad\xa3\xbf\x38\xdf\x61\x5b\xf7\xfd\x08\x42\xab\x0f\xcd\xa6\xbf\x38\xdf\x39\xcb\x1e\x95\x82\xa7\xef\x7a\x11\x39\x9c\xc2\x31\x52\x71\x07\x6e\x70\xf7\xbd\x67\xbe\x0c\x6a\x05\xca\xc3\xf9\xce\x09\x79\x99\xf0\x6d\x10\x5a\xf9\x85\xeb\xc6\xb1\xa1\x63\x53\x88\xee\xf3\xea\xca\x0d\x37\x58\x69\xa5\x2a\x83\xea\x7e\x8b\xcb\xdc\x0c\x7b\xfa\xef\x3b\x46\xee\xdf\x94\xed\xfd\x1b\xb2\xf4\x5e\xf4\x25\x15\xca\x48\x51\x85\xb2\xa1\x8c\x16\x31\x25\x6f\x49\xc1\x5b\xfc\xe7\x38\x2e\xde\xf3\x7c\xe2\x69\x87\xe3\x8a\x08\x2f\x8b\x4a\xf7\x21\xaa\xdd\xcf\xe8\xe5\xfd\xc0\xd1\x42\x68\xe2\xcd\xa8\x96\xb2\x84\x30\x86\x13\x6a\x34\xd0\xcc\x08\xa4\x83\x92\x42\x73\x93\x77\x56\x3c\xe1\x79\xa0\x63\xed\x58\x15\x19\x68\xfa\xf0\x1a\xe1\x10\xa5\x87\xc7\x94\x2c\x3b\x6b\x76\x3d\x23\x9b\x42\x3c\xca\x3b\xa9\x52\xfb\x05\x2d\x47\x7b\x2b\x28\x7f\x5b\x80\x2c\x7c\xe7\x60\xe5\xf7\xe9\x86\xfc\x6f\x10\x9e\x2e\x8c\x3c\x90\x7e\x9c\xc9\x84\xfa\x5b\xcf\xcb\x42\x98\x4f\x6f\x6e\x18\xd1\xb2\xf3\xc8\xb8\x20\x25\xac\x35\x85\x53\x56\xe4\x74\x82\x93\x3d\xa6\x4d\x52\xe2\xd9\x3f\x4a\xd3\x1a\x5e\x4c\xba\x07\x8c\x8a\x9b\x5f\x86\x0a\x37\x1f\xf9\x9e\x14\xbb\x71\xa4\xac\xeb\x42\x88\x1e\xdc\x89\xcc\x4a\x98\x93\xcf\x50\xbe\x90\x08\x6b\x3b\x4e\x4d\xb9\xeb\x3a\xc5\xda\x94\xad\x28\x76\xb1\x05\x8b\x70\xb9\x55\xb7\xfe\x21\x6f\x50\x95\x47\x69\xe7\x06\xe2\x35\x5e\xe3\x44\x71\x5c\x8b\xcb\x38\xdc\xc9\xcd\x03\x72\x6a\x94\x22\x62\xca\x92\xa3\x93\x23\x14\xa3\x78\x79\x9f\xff\xa6\x03\xfe\xff\x30\x19\x0a\xd7\xad\xdf\xe8\x12\xb4\x17\x4f\x57\x46\x5a\x39\x2c\xf7\x7a\x9b\x80\x7d\x4f\x72\xfa\xd6\x89\x72\x07\xb5\x4d\x15\x75\xa4\x9d\x24\xef\xd6\xc9\xb5\x53\x97\xe8\x90\x1c\x93\x43\xd2\xbc\x2c\x9c\xe7\x87\xe4\xf0\xd0\xeb\x5d\x4d\x78\xeb\x22\x86\xff\xf1\x88\xaa\x17\xcc\x6e\xf1\x84\xaa\x0a\xcf\xc0\xf8\x1b\xe3\x4d\x62\x6a\xff\x4c\x8d\xde\xb2\x67\x17\x5a\x52\x0d\xb5\xfe\x59\x5f\x6d\x98\x1e\x7e\x43\xa3\x7c\xd2\x94\xd0\x69\x49\xbf\x4e\x60\x6b\x7d\xb1\xe8\x0a\xba\xb6\x9e\xda\x13\x74\xb1\x68\xe8\x88\x61\x15\x4e\xb9\x5b\x6a\xd6\x98\x8c\x40\x74\xb5\x2e\x23\x8f\x47\xec\x86\x35\x85\x13\xa3\x06\x55\x59\x92\x23\xaa\x02\x6c\xaf\x63\x39\x10\x01\xed\x11\xa9\xcf\x0b\x84\xd4\x74\x49\xcd\xf7\xdf\x66\xff\x41\x47\x83\x20\x1a\xc1\x8f\x1b\x98\xec\x8f\x1e\x44\x6d\x1f\x08\xfc\xe6\xef\x03\x92\x2f\x37\x8b\xee\xd3\x03\xdd\xf5\xe5\xbe\x4d\x16\x88\x81\x96\x11\x1f\xe3\xcb\x4a\x21\x9c\x3e\xde\x43\x05\x53\x1d\xeb\xf7\xdf\x1e\xeb\x85\xf3\xed\x10\x97\xa3\xce\x0b\x25\x33\x9a\xfe\x63\x4d\x5d\x06\xbc\x46\xab\xe9\x92\x24\x39\xbe\x1f\xbc\xd3\x63\x7d\xd3\xe9\x54\xef\x95\x2e\xa8\x8d\x3f\xd6\x37\x0b\x8a\x94\xd8\xf7\x7e\xb4\x33\xc1\x40\xa7\x7e\x3c\x1e\x93\x76\x54\xe6\xc1\x00\x76\x1f\x3a\x77\x61\xa8\x8e\xfd\x47\x06\xba\x3b\x71\x76\xff\x86\x41\xff\x87\x23\xe1\x38\xa9\xf3\x77\xd8\xc7\xed\x58\x72\xde\xa7\xc9\x67\xd4\x47\xe8\x6e\x88\x39\x3e\xd6\xce\x43\x54\x3b\x51\x37\xd7\xbc\xc7\x2b\xf7\xb2\xc5\x5f\xf0\x62\xc9\x21\xf5\xfd\x65\x88\xb2\xae\x36\xf6\x9a\xbd\x05\x39\x92\x46\xf7\x26\xf0\x58\x24\x1d\xd3\xab\x11\xc6\xd0\x0b\x88\x52\x18\x96\x4e\x98\xc9\x6e\xb9\xc9\x15\x92\x69\x49\x2e\x1e\xe7\x8c\x63\xcd\xb9\x1a\xcc\x94\xff\xcd\xdf\xbf\x3d\xd6\x5f\xa8\x6f\xdf\xc9\xea\xcb\x47\x58\xaf\xc0\x69\xf5\x58\x03\x53\x69\xbf\x50\x1e\xd8\x11\x26\xcf\x6e\x9d\x5e\x8f\x33\x12\xd1\xa0\x63\xcd\x4e\x8e\xcc\xd2\x7f\x9c\x24\x39\x7c\xcc\x6a\x06\x44\x38\xfe\xae\x9d\xca\x28\xa1\xa1\x8d\x3f\xa1\xc6\xa1\x4e\xb0\x68\xf6\x3b\x21\x35\x51\x93\x1c\x3a\x85\x02\xe2\x7c\x9f\x3e\x75\x3d\xff\xcd\xdf\xb9\xc6\xf1\x74\xbf\xd0\x2a\x58\xf6\x65\xdb\xab\x1d\x21\xff\xff\xe4\xe9\x0b\xb6\xdb\xd2\x94\x94\x1c\xf9\x99\x08\xab\xd2\x3e\x39\x9d\xfa\xd0\x0a\xa9\x9f\xe4\x49\xf6\x98\x89\x7c\xd3\xbe\x70\xfe\xe5\x13\xb8\x96\x2c\xaa\x4e\xe9\xb4\x61\x84\x41\xce\xbc\xf2\x8c\x12\x81\x94\x48\xe8\xc2\x01\x07\xb1\x0a\x9d\xc6\x20\x98\xf1\x2e\x0e\x77\xac\x99\xde\x75\xb3\x04\x7b\x65\x40\x03\xbe\x67\xfb\xda\x75\xd4\x8b\x68\x1a\xfc\x1a\xe4\x2d\x70\x12\x27\xc7\x23\xaa\x50\x7e\x40\xce\x1e\x35\xcf\x08\xe5\x44\x6c\x78\x64\x69\xa4\xdb\x31\x87\x61\xef\x1c\xca\x40\xc7\x2c\x4f\x66\x88\x4a\x0f\x3e\x44\x16\x91\xf8\xcd\x80\x85\xd9\x25\x9a\xa0\x5c\x98\x92\x4e\xc1\xf0\x77\x4e\xc9\x08\x37\x24\x98\xf9\x94\x25\xf9\x5f\x89\x62\x09\xb3\x56\xd2\xaf\x1a\xe2\x81\xb9\x61\x1f\x60\x30\xdc\xd0\x7c\xb7\x70\x9e\x08\x3b\x4f\xcf\x4a\x21\x77\x06\xaf\x43\x46\x43\xcc\xbd\xb0\x3d\x28\xb2\x2b\x73\x30\x4c\x6a\x8c\x10\xb0\xf8\x89\x23\xef\x49\x4b\xee\x1b\xac\x99\x1c\xfb\x5f\x78\xde\xf0\x88\xc7\x5c\xf5\x46\x0c\xc5\x63\x3f\x8d\xae\x3b\xee\x8d\xf4\x31\x89\xef\x48\xbd\xf7\x78\x4a\xed\xfb\xeb\x8b\xf3\xbd\xc3\xd2\xe8\x0a\x6f\x1c\x69\x44\xb0\xea\xc0\xf9\x22\x92\x2a\xfc\x47\x1f\x80\xec\x05\x2d\x86\xba\x3f\x7d\x72\xca\x76\xe1\x48\xb1\xed\x2f\x5d\xa9\xd6\x1d\x61\xf4\x44\x11\x1b\x67\x7b\xef\x37\x49\x7e\x48\x1f\x63\xa4\x5c\xa0\xcf\xb1\x0b\x8c\xcd\x15\x29\xe8\xd6\x59\x50\x7d\x79\xa1\x0a\xb0\x34\xf6\xdf\xc7\xb1\x06\xc3\x42\x37\xe9\x53\xb4\x35\x14\xe1\x95\x96\x17\xdd\xff\x01\x83\x56\x17\xda\x5d\x38\xef\x3d\xac\xa7\x4f\xcf\x37\x0b\x27\x7f\x4c\xd3\x1b\x56\x20\xd0\x2a\xec\x7f\x3e\xb0\x66\xe3\x9f\x1d\x70\xcd\x4c\x56\x63\x35\x5e\xb4\x92\xe0\x70\x53\xe0\x6a\x87\x28\x95\xbc\x17\xba\x6e\x1b\x20\xf5\xab\xb7\x41\xd0\xc0\x3a\xef\x66\x3c\x6a\xd1\x2d\x05\x01\xbe\xce\xc6\xfe\x66\xf1\xe6\xc3\x77\xff\x74\x9f\x3b\xdf\x39\xbf\xeb\x37\x35\x9d\xa7\xf5\x72\xb3\x0c\x98\x0d\x43\xd4\x30\x3b\x9e\x45\xf6\xe1\x86\x00\xfc\xbe\x28\x5f\xba\x63\xb7\x81\xe7\xfb\x6e\xe0\x05\x01\x11\xe6\x88\xe8\xb7\x8f\xcd\x43\x51\xd5\xea\xda\xcf\x49\xd3\xa0\x6a\x81\x15\x63\x49\x6a\x4d\xd9\xb7\x1c\x78\xea\x76\x2f\xb3\x28\xc9\x99\xdd\x4b\xe7\xbb\x0f\xf7\xf9\x5d\x55\x14\xf4\x78\x8a\xeb\xee\xc9\x78\xa7\xe7\x2a\x3f\x76\x65\x49\x1e\x27\xa7\xe2\xce\xf9\x66\xb3\xf1\xbd\x63\x40\x4b\xcb\xc7\xaa\x4c\x71\xdd\xcd\x71\x1d\x1c\xfc\xbe\x34\xc9\x3f\xdf\x39\xdf\xa0\xdd\x0a\xed\x0e\xb4\xac\x42\xf1\x70\x2a\x8e\x16\x15\x55\x94\x9f\x30\xf0\x31\xde\x22\x7f\x4d\x4b\x5f\x50\x4a\x2e\x1b\xd0\x53\x7c\xb4\xf4\x54\x21\x94\x0f\x67\x1b\x69\x61\x83\xa2\x14\x97\x79\x87\xdb\xdb\xbe\xe2\xe1\x25\xca\x87\x13\x88\xb4\x8c\x9c\x3e\xe9\x4e\x05\x0c\xe8\xa2\x97\xe1\xdc\x17\x53\xd6\x1d\x42\xeb\x8f\xaf\xf5\xcd\xa1\x27\x45\x05\x89\x8c\xe7\x36\x05\x44\xfd\x49\x4a\x81\x5b\x72\xc2\x51\xe4\x8c\x9e\x39\x14\x5a\x4b\xcf\x01\x0a\xf2\x4a\xa9\x4b\xd6\x9d\xec\x1b\xaa\xca\x0c\x33\x36\xb4\xad\xfb\x88\x39\x57\x5c\x67\xf4\xce\x83\xfc\x29\x8b\xe9\xc5\x01\xf9\x53\x7a\xa2\xa7\x46\x00\x3a\x69\xbf\x05\x4b\xbf\x31\x57\x70\xdc\x3a\xca\x6b\xb7\x46\x55\x72\xbc\x73\xdc\xa8\x2c\x53\xe4\xd6\x2f\x75\x83\x17\x06\xbf\x4b\x93\xfc\xf3\x1f\xa3\xc3\x4f\xe4\xef\x7f\x2b\x3a\x8f\xe8\x27\x74\x2a\x90\xf3\xef\x7f\xc0\xee\xd0\x9f\x8b\x7d\xd1\x14\xb8\xf4\x7f\xa0\xf4\x09\x35\xc9\x21\x72\xfe\x84\x1e\x11\xfe\xf6\xdb\x2a\xc1\x33\xfd\xfd\x9b\x3f\x15\x4d\xe1\xfc\x14\xe5\x75\xe7\x40\x31\xf7\x78\xfa\xc2\x91\x07\x5c\xe1\xb7\x98\x09\xe7\xf7\x45\x5a\x54\xce\xbf\x66\xc5\xdf\x92\x0e\xae\xa7\x0b\x96\xfd\xf4\x92\xed\x8b\xb4\x2b\x24\xf4\x38\x70\xa0\xd9\xc3\x4d\xa1\xcb\xdd\x41\xea\x2d\xdf\x77\x8b\xfb\x9c\x3d\x50\xc6\x1f\x27\x23\x27\xc5\x92\x5f\x88\xa2\xd1\x63\x1c\xfb\xa2\xed\x61\x1f\x9a\x2c\x05\xae\x4d\x8d\x02\xeb\xee\x75\x25\x39\x1a\xa2\x02\xfe\xd2\xa7\x4a\xf9\x8c\xf6\x9f\x93\xc6\xed\x8e\xab\xe1\xd9\x25\x8a\xb1\x4b\x79\x87\xd7\x3f\x6f\xf9\x2a\x51\xe9\x3e\x24\xa7\x07\xa2\xc5\xa6\x5b\x5d\x51\xd5\x24\x87\x14\x2d\x9c\xa8\x4e\x62\xb4\x70\x8e\xc9\xe9\x10\x95\x58\x28\xe4\xf7\xc7\x0a\x97\x15\x05\x31\x89\x0f\x28\x8a\xc9\xcf\x53\x55\x3c\x96\x0b\x07\x9b\xb7\x85\x93\x47\x4f\x0b\xa7\x46\xdd\xce\x1e\x69\xdd\x70\x8c\x89\x1c\x2d\xeb\x29\x8d\x67\x66\x86\x07\xbb\x3e\x4a\xb2\xf8\x87\x56\x5a\xf6\x28\x4a\x85\xb2\x8f\xd0\x7d\x03\x48\x05\xc2\x8f\xf2\xa1\xdb\x8f\xd0\x75\x2f\xc5\xb1\x53\x6a\x8e\x49\x2f\xfc\xa5\x89\xf6\xe4\xae\xe0\xa7\xfb\x37\xae\x7f\xff\xe6\xe7\xee\x20\x30\x39\xbc\xd8\xfd\xea\xd2\x93\x97\x74\xc6\x2e\x1e\x1b\xcc\x8e\xf4\x96\x4e\xa7\xd1\x80\xde\xd3\x00\x13\x55\x7c\xc7\xe9\xdb\xd1\x35\x6d\xbc\xe3\x46\xc9\x0c\xa8\xfc\x85\xf3\x10\x2c\x9c\x87\xd5\xe2\xff\x67\xef\x5d\x98\x1c\xc7\x8d\x04\xe1\xbf\xc2\xed\x71\x5f\x75\x79\x44\xb5\x48\x3d\xab\xfa\xeb\x0e\xaf\x1d\xfb\x8a\x6f\x66\xf7\x8b\x9d\xdd\xf8\x2e\x62\x6a\x2e\x4c\x89\x90\x44\x37\x5f\x4b\x52\x55\xac\x71\xcc\xfd\xf6\x0b\x80\xaf\x04\x90\x78\x90\x52\xf7\x78\x7d\x3e\xdf\x4e\x97\x08\x64\x22\x91\x48\x24\x12\x09\x20\xd3\x39\xaf\x66\xce\x79\x3d\x73\xce\x1b\x28\x30\x2e\x78\x17\x89\x46\x4a\xeb\x50\xe5\x96\x50\x1e\x80\x01\xf7\x30\x67\xed\xaf\x30\xa8\x02\x37\x2b\xa2\x53\x94\x06\xb1\xdb\x94\x29\xee\xe2\xf2\x17\x3b\xd5\xc5\x4e\x98\x55\x15\x69\x96\xaf\xc3\xa5\x60\x87\xcb\x67\x12\xe7\xe0\x36\xb0\xcb\xbf\xf2\x14\x2f\x04\x97\x9f\xa3\xdc\x65\xab\x7e\x7b\x47\xb0\xa1\x3e\x0c\x8b\xfe\x75\x02\xde\x4b\xfe\xb1\x48\xf3\xe4\x45\x16\xb6\xe1\x26\x1a\xc3\x9b\xc5\xb3\xa7\xf4\x42\xff\x13\xc6\x13\x98\x9a\xc5\x4e\x8b\xc1\x61\x48\xb2\xf6\xdf\x0b\xfd\x8e\x12\xdb\xdf\x84\x0e\x2b\xfc\x55\x4d\x5f\x1e\xa2\xf0\x9d\x1c\x88\x41\xf0\x7a\x25\x24\x5c\x76\x1d\xe2\x56\x2e\x38\xca\xf7\xb3\xa7\xb4\xac\x8a\xac\x7b\xf0\x80\x3c\xd0\xe9\xaa\xb2\x9b\x52\xf0\x39\x0e\x9b\xe0\x3b\xa6\x94\x9b\x0a\x17\x86\xed\x92\x8b\x8f\x7e\x0b\x12\x07\x55\xf4\x4c\x44\xe5\xb0\x5d\xbf\x95\x47\xa6\x61\xf6\x33\xa1\xfa\x3a\x88\xbb\x59\xbf\x0f\x4a\xd2\xca\x5d\xd7\x56\x37\x23\xdb\xa7\xe3\x73\x7f\x3d\x74\xab\x27\xa2\x79\xe5\x3e\x07\x45\x01\xf6\xd4\xe7\x83\xf2\xe6\xb9\xd5\x0d\xf7\x06\x71\xf3\xfa\x00\x7b\xf8\xf3\xc1\x38\x99\x5a\x0c\x54\x3b\xfd\x78\x2e\xc8\xf1\xa7\xfb\xe6\x6f\xb6\xf3\xfb\xe9\x1e\xbb\x82\xae\xa5\xd9\x80\x0f\x21\xd5\x1a\x6b\x73\x9f\xfa\x90\x85\xf4\x9f\xcf\xfb\x90\x8e\x79\x90\xe4\x5f\xf1\x9d\xb4\xb4\xc8\x00\x95\x58\x90\x71\xf3\x17\x6a\xea\xfe\xf9\xb8\x9b\x94\xfd\x23\xe5\x4e\x93\x94\x87\x22\x8b\xe3\x7d\xd0\xcf\x87\xc6\x6a\xd0\x4f\xaf\xfe\x62\xb8\x28\xcf\x49\x14\x86\x31\x81\xea\xb0\x57\x58\x40\xc8\x9f\x4f\x9a\xa7\xd4\x4a\x94\x0c\x16\x5c\x8e\x56\x5e\x8d\xee\xea\xb6\x86\x50\x3b\x6d\xf9\x90\x64\xdb\x5e\xd1\xc8\xf1\xc1\x86\x32\xfe\xd9\x8b\x7a\xcd\x6e\x5b\x72\x9b\x8b\xf1\x0d\xa6\x9e\xe2\xb3\xfc\xe2\x5a\x12\xca\xf6\x7b\x67\x02\x26\x41\x75\x38\xbb\xfc\x3c\x8c\x83\x3d\x89\x05\x03\x2d\x4a\x99\x8e\xe9\xec\x34\xc3\xba\xba\xbf\x54\x55\xc7\x8e\x96\x79\x45\x10\x46\x97\x12\x2a\x58\x56\xc7\xde\xa8\xe8\x25\x22\xcd\x2f\xd5\xac\x83\xa7\x73\x87\x1d\x56\xd2\x45\x23\xaf\x1a\x7b\xf3\x29\xa5\x5d\x0d\x0a\x12\x18\xcd\x48\xc8\x1f\x30\x21\xe0\x67\xdd\xb2\xd7\x13\xc1\xa8\x12\x65\x4d\x30\x5c\x04\x8a\xf1\x87\xb0\x50\x7c\x7f\x2c\xb2\x98\x7c\x7c\x7a\xd3\x00\x3e\xbd\x69\x8d\x8a\xce\x1e\x68\x83\x37\xf4\xc2\x0e\xb0\x82\x47\x3a\xfd\x02\xce\xd3\xf0\x63\xf5\x9a\x73\xb8\xc1\x37\xf6\x68\x87\xff\x54\x5e\xf6\x49\x54\xf5\x24\x74\xe2\x13\xe4\x39\x09\x8a\x20\xa5\x1b\xaa\x06\x93\x30\xbc\x6c\x60\x5b\xb7\x60\x78\x8f\xb5\xab\xae\xd2\x91\xa1\xae\xd1\x53\x25\x54\xd1\xf2\xa9\xa5\xec\xd1\x4d\xb2\x9f\xdd\x46\xe6\xa2\x34\x25\x05\x4a\x9c\xae\x56\x4f\x9f\xae\xd2\x40\xa2\x54\x8b\x53\x17\x43\xe8\x0e\x95\x32\x63\x22\xd6\xb7\x1d\x84\x51\xd6\x0c\x11\xf7\xfd\x70\x26\x87\xcf\xfb\xac\xee\x47\x4a\xb9\xd1\x14\x5a\x6e\x34\x08\x37\x6d\x10\xbd\xde\xf8\x2b\x1f\x7b\xd5\x39\xa8\x72\x12\x87\xfd\x4b\x2f\xe0\xf6\x5c\x7c\x40\xfa\xc8\xcf\x47\xe9\x6d\x5b\x4c\x4e\x24\x0d\x15\x3b\x44\xc7\xe9\x5e\xe7\x77\xbb\x59\x70\x94\xdd\x7f\x43\x1b\x44\x6c\x3f\xee\xce\x7f\xff\x55\x31\xe3\xd1\x95\x1e\x09\x0b\x32\x2c\xa5\xd9\x69\x30\xb6\x4d\x06\x59\x37\x82\xdd\x01\x37\x15\x98\x76\x96\x31\x69\x71\xcb\x9c\x76\x41\x9c\xbf\x48\xf5\xec\x52\xf1\xd5\x1b\x02\xba\x0e\xb5\x83\xc9\x35\x5a\x92\xa0\x38\x9c\x7b\xa1\x69\xb5\xae\x9b\x1d\x8f\x25\xa9\x1e\x1d\xb7\x77\x30\x21\xf3\x9e\xd3\x58\x22\xbe\x81\xaa\xe6\x13\x30\x8a\xd4\x9a\x04\x62\x1c\x10\x1c\xa3\x98\xb8\x97\x3c\xce\x82\x90\xeb\x57\xf3\xf4\x12\x8e\x89\x59\x3b\x65\x97\xaa\xd7\xd7\xaa\x35\xae\xb5\x83\x93\xe1\x75\x7b\x5f\x33\x8e\xca\xca\x8d\xaa\x6e\xed\xc6\xf5\x4c\x45\x92\x3c\xee\x83\xb9\x88\x2f\xb6\x1a\x76\x35\xd6\xc8\x4f\x48\x15\x6c\x0f\x8d\x6e\x7c\x67\x4f\xe9\x9c\x96\xcc\x69\xd1\x9c\x96\xcd\x69\xe1\x9c\x96\xce\x85\x7d\xb1\xb4\x5a\x0b\xfb\x95\x35\xee\x56\xf0\x21\x05\xf3\xb3\x27\xed\x61\x7c\x6e\xf5\x6f\x08\xf1\xe5\x5a\xb0\x0e\xa3\x73\x29\xd5\xf1\x7a\x9b\xa8\xa9\xc6\x7a\xb2\x42\xaa\x71\xb5\x58\x57\xd7\x48\x2d\x9f\xab\xb6\x01\x1c\x91\x5d\x2c\xcd\x7b\xd2\x98\x04\xa1\x06\x91\x1c\x74\xa2\x87\x6c\x87\xcf\x95\xd9\xb3\xd1\xc0\xaa\x99\xdd\x23\x94\x39\xb9\x9e\xaf\xaf\x43\x29\x33\x7e\x75\x2d\x4a\x79\x90\x96\x13\x51\x76\xbe\x22\x31\x50\xbc\x76\x13\x02\x57\x91\x7e\x15\x6d\x40\xfb\x77\x82\xe2\xfb\x70\xef\x9e\xdb\x9a\xd3\x99\x84\xef\xd1\x17\xf3\xdd\x76\xad\xf6\xc3\x31\x14\x49\x50\x7c\xa6\x18\x92\xfe\xa5\x21\x0c\x17\xdd\x51\x89\xb8\xdc\x0e\xc7\x1d\x59\x0e\xf2\x47\x55\xcb\x25\x65\xeb\x7f\xc8\x6f\x28\x60\x1c\x2f\x56\x0d\x31\x12\x1a\xf8\x46\x93\x5d\x07\xcd\xf4\x9b\x85\x86\x94\x60\x1a\x5b\x2c\x0e\xca\xca\x3d\x9c\xa3\xb8\xb3\xc6\xb0\xc4\x07\xe0\x15\x77\x54\x45\x41\x1c\x95\x89\xc4\xfb\x87\x76\x49\x57\xc6\x9c\xe9\x91\xe0\x2e\x1b\x95\x7b\x0b\xd3\x10\x00\x85\xdb\xf8\xb2\x95\x56\x88\x42\x3a\xa4\x7d\x9c\x02\x6f\x77\x30\xd0\x79\x10\x86\x68\x6b\x4f\xfe\xc2\x5b\x3d\x3d\x2d\x16\x7f\xbf\x18\x9e\x43\xcd\xa3\xe4\xd4\x9c\x50\x77\x5d\x93\x6d\x1e\x6c\x7d\x67\x70\xd5\xf9\x92\xec\xd3\x20\x8a\x65\xb1\xec\x27\xa8\xd2\x17\xac\x79\x6f\xfb\x01\xdb\xde\x01\x9c\xd6\x44\x42\x47\x80\x5e\xd6\x9a\x9a\x6e\xef\x15\x50\xaf\x6b\xbc\x72\x11\x11\x70\x1b\x76\x44\xd8\xf0\x61\x3c\x64\x30\xdc\x43\xe7\xbf\xdb\xce\xd7\x3c\x10\x38\x64\x45\x83\x25\x0c\x8e\xb4\x4f\xce\x80\x52\xb2\x2d\x59\x9d\xcf\xfb\x50\x1e\xb5\x82\x24\xce\x62\xbe\x42\xe4\x59\x26\xa6\x1f\x45\x79\x80\xc1\xf9\x80\x3c\x8a\x60\x56\x50\x1a\x10\x3a\xa4\xb9\xd4\x8d\xb1\xca\x13\x9b\x4b\x63\x8c\x4e\x27\xb9\x0f\x3d\xa1\x3d\x1a\x74\x24\x4c\x96\x3a\x08\x6f\xc1\x1b\xea\xf3\xbc\x20\x6e\xe3\x9e\x1a\x9c\x3e\xf0\xca\xed\x72\xd5\x9d\xa2\xf6\x4e\xad\xd7\xce\xa1\xd5\x23\xe9\x1f\xf6\xcf\xe0\x8f\x66\xd6\xf2\x9f\xca\x84\xff\x9d\x08\xe5\xf1\x89\xff\x5d\xb7\x33\x57\xb1\xcb\xe9\xe3\x84\xaf\x73\x6e\x63\xd7\x05\xec\xee\x3e\xcb\xe1\x31\x65\xff\x37\x9c\x97\xa6\xa0\x7c\x43\x87\x1d\xae\x73\x43\xe4\xcb\x7e\xfe\xaf\x7b\x06\xda\xc6\xc6\x53\x21\xe7\x7e\x26\x21\xd2\xd6\xd6\xb7\x68\x8b\x8b\x58\x67\xd9\x16\xf7\x33\x3e\x21\x4d\x3f\x6c\x2c\x9a\xe6\xc3\xca\x4d\x6b\x9b\xfb\x59\xc7\x08\x29\x9e\x27\xb1\x7c\x5e\x64\x2f\xc2\x04\x3c\xc6\xa4\xa9\x43\xff\x68\x15\x55\x1b\x36\x52\x0e\xfa\x2b\xc8\x51\x17\x79\xb7\xf9\xdc\xb4\x90\x66\xee\xe9\x52\x55\xa4\x28\xd1\x45\x5f\x73\xde\x02\x41\x3f\xd1\xde\x31\x73\x8c\xfb\xd8\xf8\xde\x7f\xfb\xf1\xe9\xcd\x21\x8b\xdd\x7e\xb3\x2a\x66\x6f\xf8\x80\x5b\x3d\xdd\x24\x8d\x5d\x8f\x71\x2f\x76\xfd\xf6\xdf\x65\xfb\xef\xaa\xfd\x77\xdd\xfe\xbb\x69\xff\xdd\xb6\xff\xee\xda\x7f\x1f\xda\x7f\xbd\x45\xf7\x47\x87\xd1\x6b\x51\xce\xda\x96\x58\x5c\xd8\xa6\xa8\x4c\xfa\x76\xcb\xa4\x6f\xba\x4c\xfa\xd6\xcb\xa4\x27\xa0\x4c\x7a\x1a\xca\xa4\x27\xa3\x4c\x7a\x4a\xca\xa4\x27\xa6\x4c\x7a\x7a\x68\x13\x0b\xf0\x37\x68\xcf\x1b\x1a\xec\x68\x2b\x13\x48\x5e\x12\xf6\xe4\x25\x61\x4f\x5e\x12\xf6\xe4\x25\x61\x4f\x5e\x12\xf6\xe4\x25\x61\x4f\x5e\x12\xf6\xe4\x25\x61\x4f\x5e\x12\xf6\xe4\xd1\x26\x16\xe0\x6f\xd0\x9e\x37\x34\xd8\x91\x97\x84\x90\x3c\x96\xc2\xbb\xff\xd3\x1f\xfe\x5c\x0e\x7f\xae\x86\x3f\xd7\xc3\x9f\x9b\xe1\xcf\xed\xf0\xe7\x6e\xf8\xf3\x01\x34\xb1\x00\x7f\x83\xf6\xbc\xa1\xc1\x8e\xbc\x2e\x7b\x5e\xf3\xbd\x1e\x84\xaa\x1e\xe4\xaa\x1e\x44\xab\x1e\xa4\xab\x1e\x04\xac\x1e\x64\xac\x1e\xc4\xac\x1e\x24\xad\x1e\x84\xad\x06\xf2\x56\x03\x91\xab\x07\xa9\x73\xeb\x5e\xf0\xb8\x18\xc4\x8a\x73\xc4\xab\x56\x93\x7e\x36\xb5\xab\x30\x55\x1f\xfb\xa0\x8c\xfa\xbb\x4d\xec\xcb\xa9\xc8\x5e\xba\x50\xc3\xb2\x35\xd8\x2b\x25\x6a\x91\x94\xae\xe7\x7c\x72\x7e\x3b\xa0\x6b\xcf\x82\xd4\x5e\x3e\x01\xdc\xc7\xc0\xd7\x32\xf4\x1a\x03\x5e\x62\xc0\xcb\xe5\x7c\xc9\xfe\x9f\x84\x83\x2b\x11\x50\xad\x30\x54\xfe\x5a\xc2\xd1\x7c\x12\x80\xd7\x28\xb0\xdc\x09\x1f\xeb\xc4\x06\x65\xe0\x66\xbe\xa1\xff\x6f\x2b\xb3\x11\x96\x0c\xda\x71\x90\x9b\x01\x49\x6f\x2b\xb4\xa0\xc0\x76\xc0\x47\x85\x29\x43\x11\xcb\x4e\xc5\xce\x9d\xc4\x4d\xa6\x9e\xaf\xee\xca\x72\xe4\x30\xb0\x45\xe0\x2a\x29\x60\xcb\x87\x88\x61\xe5\xa9\xe8\xe6\x4a\x06\x0c\x9b\x91\x62\xcc\x16\x29\x09\x46\xc9\xee\x35\xce\xef\x9d\x88\x61\xa3\xe4\xf7\x06\xe7\xf7\x83\x88\x61\x2b\xf3\x7b\x2b\xf0\xdb\x5b\x48\x62\xa2\x64\xf8\x0e\x67\xb8\x27\x49\xda\x83\x92\xe3\x0f\x38\xc7\x3d\x7f\xb4\xe2\x69\x76\x4c\xc7\xa8\x28\xbb\x73\xbf\x66\x9b\xec\x7a\x42\x95\x38\x10\x6a\x78\x4b\xa1\xc6\x82\x2b\x5e\x08\xa5\x1e\x0f\x2c\x94\xfa\x5c\xa9\x2f\x94\x2e\xb9\x52\xb1\xdd\x15\x57\xba\x12\x4a\xd7\x5c\xe9\x5a\x28\xdd\x70\xa5\x1b\xa1\x74\xcb\x95\x6e\x85\xd2\x1d\x57\xba\x13\x4a\x1f\xb8\xd2\x07\x91\x1b\x3c\xb3\x3c\x89\x5b\x02\xbb\x44\x7e\x79\x3c\xc3\x3c\xc0\x31\x76\xd8\xd1\xb1\x9b\xb3\x52\xe5\x09\xd3\x56\xf6\x91\xca\x88\x32\x6a\x6b\x2f\x91\xda\x50\xff\xb4\xd5\x56\x48\x35\x44\xd7\xb4\xb5\xd7\x48\x6d\x44\xaf\xb4\xb5\x37\x48\x6d\xa8\x4a\xda\x6a\x5b\xac\x9a\x92\x0b\x3b\xa4\xf6\x46\xc9\x85\x07\xa4\xf6\x56\xe6\x42\x37\xd0\xfc\x40\x28\xd9\xe0\x61\xe3\x26\xcf\x76\xf3\x9e\x36\x06\x3b\x58\xd9\xac\x41\x0c\x1b\xdc\xd1\xd5\x84\x74\xeb\xd7\x66\x6a\x83\x0f\xcb\x33\xaa\x68\x6c\xf1\xf8\x38\x9e\x35\x86\x66\xad\xc4\xb2\xc4\xb1\x08\xab\x9d\x7a\xbd\xc3\x70\xae\x70\x9c\xdd\xaa\x8b\xac\xbb\x18\x96\xb5\x02\x0b\xd6\x3f\x5f\xd9\xbf\x8d\x82\xdb\xfc\x9a\xa6\xb6\x22\x86\x70\x8d\xfd\x56\x49\xc6\xd6\xdb\x41\xb2\x65\xa4\x1b\xcd\x6e\x53\x26\x23\xdc\xa9\xb9\xbf\x43\x98\xdf\xed\x26\x6f\xd7\xcf\xe5\xa4\xe1\xeb\xf6\xaf\x37\x90\xa7\x6e\xff\x2b\xa3\x12\xcc\x28\xb5\x21\x25\xa0\xda\x4c\x9a\x2b\xdd\x8e\x1b\x01\xd6\x0c\xd2\x5a\x33\x4a\x3b\x19\xd5\x46\x33\x4a\x1b\xcd\x28\x3d\xc8\xa8\xb6\xd8\x28\x6d\xb1\x51\xf2\x16\x88\xdc\x69\x86\x69\xa7\x19\x26\x0f\x91\xe1\x07\xcd\x38\x3d\x68\xc6\xc9\xf3\x27\x2a\xc7\xf6\xc6\x4c\x02\x8d\x31\xde\x1c\x93\x6a\x0e\x36\x19\x6f\x95\x49\x15\x17\x42\xad\x05\x56\xc9\x13\x51\x61\x95\x7c\xa1\x92\x8f\x55\x5a\x0a\x95\x50\x9a\x56\x42\xa5\x15\x56\x69\x2d\x54\x5a\x63\x95\x36\x42\xa5\x0d\x56\x69\x2b\x54\xda\x62\x95\x76\x42\xa5\x1d\x56\xe9\x41\xa8\xf4\x80\x32\x53\x64\xb9\x87\xf3\x5c\x62\x3a\xca\x75\x4f\x64\xbb\xc7\xf1\xbd\xb1\x1d\xe0\x38\x4b\xde\x49\xb9\x2e\x9e\x7b\x10\x9b\xf9\x03\x0c\x9e\x58\x0f\xd5\xc4\x03\x10\x9e\x3f\x8e\x57\xbd\x43\x6d\x3c\x33\x1a\xaa\x64\x07\x20\x3c\x01\x18\xaa\x4e\x07\xa0\x0d\x0a\xc4\xeb\xcf\xa1\xf6\x16\xaf\xad\xe7\xd7\x0e\x05\xda\xe8\xf9\xf5\x80\x02\x6d\x15\xfc\xf2\xf0\x31\xdf\xe9\x19\xe6\xe1\xa3\x2f\x2b\x36\xcb\x53\x8e\x18\x1c\x62\xdc\xce\xdc\x4c\xc2\xdb\x98\x9b\x49\x78\x0b\x73\x33\x09\x6f\x6f\x6e\x26\xe1\x2d\xcc\xcd\x24\xbc\x85\xb9\x99\x84\x37\x35\x37\x5b\xd7\xf7\x4d\xcd\x4d\x26\x10\xb7\x30\x37\x99\x44\xdc\xac\x9f\xd3\xcd\x4d\x36\xfe\xb7\x31\x37\x99\x10\xdc\xc6\xdc\x64\x92\x30\xd5\xdc\x4c\xc2\x9b\x99\x9b\x49\x78\x33\x73\x33\x09\xaf\x30\x37\xd9\x99\xcf\x8d\xcc\x4d\x76\x66\x74\x23\x73\x93\x9d\x39\x5d\x65\x6e\x26\xa1\xad\xb9\x99\x84\x96\xe6\x66\x12\x5a\x98\x9b\x70\x22\x2b\xcd\x4d\x38\x49\x95\xe6\x26\x9c\x7e\x4a\x73\x13\x4e\x33\xa5\xb9\x09\x27\x90\xd2\xdc\x84\x53\x43\x69\x6e\xc2\x29\xa0\x34\x37\xa1\x70\x2b\xcd\x4d\x28\xb6\x4a\x73\x93\x13\x4f\xb5\xb9\xc9\x49\x9e\xda\xdc\xe4\x84\x4a\x63\x6e\xc2\x71\x36\x99\x9b\x70\xb8\x6d\xcd\x4d\x38\xfa\xd6\xe6\x26\x94\x06\xb3\xb9\x09\xc5\xc2\xda\xdc\x84\x62\x62\x6d\x6e\x42\xb1\x31\x9b\x9b\x50\x7e\xac\xcd\x4d\x28\x4f\xd6\xe6\x26\x94\x2f\xb3\xb9\xc9\x09\x9a\xb5\xb9\xc9\xc9\xdd\x44\x73\x53\xb8\xe8\x12\x83\x8b\x2b\xb7\x33\x37\xe3\xd3\x6d\xcc\xcd\xf8\x74\x0b\x73\x33\x3e\xdd\xde\xdc\x8c\x4f\xb7\x30\x37\xe3\xd3\x2d\xcc\xcd\xf8\x74\x53\x73\xb3\xbd\xca\x70\x53\x73\x93\x09\xc4\x2d\xcc\x4d\x26\x11\x37\xeb\xe7\x74\x73\x93\x8d\xff\x6d\xcc\x4d\x26\x04\xb7\x31\x37\x99\x24\x4c\x35\x37\xe3\xd3\xcd\xcc\xcd\xf8\x74\x33\x73\x33\x3e\x5d\x61\x6e\xb2\x3b\x3c\x37\x32\x37\xd9\x1d\xa0\x1b\x99\x9b\xec\x0e\xd1\x55\xe6\x66\x7c\xb2\x35\x37\xe3\x93\xa5\xb9\x19\x9f\x2c\xcc\x4d\x38\x91\x95\xe6\x26\x9c\xa4\x4a\x73\x13\x4e\x3f\xa5\xb9\x09\xa7\x99\xd2\xdc\x84\x13\x48\x69\x6e\xc2\xa9\xa1\x34\x37\xe1\x14\x50\x9a\x9b\x50\xb8\x95\xe6\x26\x14\x5b\xa5\xb9\xc9\x89\xa7\xda\xdc\xe4\x24\x4f\x6d\x6e\x72\x42\xa5\x31\x37\xe1\x38\x9b\xcc\x4d\x38\xdc\xb6\xe6\x26\x1c\x7d\x6b\x73\x13\x4a\x83\xd9\xdc\x84\x62\x61\x6d\x6e\x42\x31\xb1\x36\x37\xa1\xd8\x98\xcd\x4d\x28\x3f\xd6\xe6\x26\x94\x27\x6b\x73\x13\xca\x97\xd9\xdc\xe4\x04\xcd\xda\xdc\xe4\xe4\x6e\xa2\xb9\x29\x5e\x6e\x8e\xc1\xed\xe4\xdb\xd9\x9b\x75\x7c\x1b\x7b\xb3\x8e\x6f\x61\x6f\xd6\xf1\xed\xed\xcd\x3a\xbe\x85\xbd\x59\xc7\xb7\xb0\x37\xeb\xf8\xa6\xf6\x26\x77\x37\xf5\x46\xf6\x66\x1d\xdf\xc8\xde\xac\xe3\x9b\xd9\x9b\x75\x7c\x85\xbd\x59\xc7\x37\xb3\x37\xeb\xf8\x66\xf6\x66\x1d\x5f\x61\x6f\xd6\xf1\xcd\xec\xcd\x3a\xbe\x99\xbd\x59\xc7\x57\xd8\x9b\x75\x7c\x3b\x7b\xb3\x8e\x6f\x67\x6f\xd6\xf1\xb5\xf6\x66\x1d\xdb\xda\x9b\x75\x6c\x69\x6f\xd6\xb1\x85\xbd\x09\x27\xb2\xd2\xde\x84\x93\x54\x69\x6f\xc2\xe9\xa7\xb4\x37\xe1\x34\x53\xda\x9b\x70\x02\x29\xed\x4d\x38\x35\x94\xf6\x26\x9c\x02\x4a\x7b\x13\x0a\xb7\xd2\xde\x84\x62\xab\xb4\x37\x39\xf1\x54\xdb\x9b\x9c\xe4\xa9\xed\x4d\x4e\xa8\x34\xf6\x26\x1c\x67\x93\xbd\x09\x87\xdb\xd6\xde\x84\xa3\x6f\x6d\x6f\x42\x69\x30\xdb\x9b\x50\x2c\xac\xed\x4d\x28\x26\xd6\xf6\x26\x14\x1b\xb3\xbd\x09\xe5\xc7\xda\xde\x84\xf2\x64\x6d\x6f\x42\xf9\x32\xdb\x9b\x9c\xa0\x59\xdb\x9b\x9c\xdc\xd9\xd8\x9b\x30\x61\xb1\x1c\x05\x06\x7f\xec\x8d\xbf\x21\xed\x13\x16\xcf\x86\xbf\xe5\x87\xb6\x43\x78\x2e\x31\x78\x4b\x95\xe5\x9a\x38\x03\xc3\xfb\x68\xbe\xb1\x26\x59\xb0\x22\x1c\x4c\x17\xca\x4b\x0a\xef\xe8\x9b\xf0\xca\xb9\x86\x21\x59\x06\x70\xb7\x4c\x20\x1b\xd8\x4f\x99\x13\x4b\xf8\x48\x5e\xc8\xcc\xfc\x67\xd3\x23\x71\x14\x0a\xb6\x29\x25\x79\x9e\x80\xad\x4f\xc4\xac\x28\xe2\x30\xb7\xbc\xed\xcd\x2f\xf0\xa4\x09\x42\xc7\xa4\x2c\x11\xa4\xcd\xe7\x10\xff\xac\x20\xa4\x29\x54\x8d\x14\x97\xd8\xbf\x19\x86\xaa\x88\x72\x4a\x3d\xab\x5a\x15\x8f\x69\x75\x76\xb3\xa3\x5b\xbd\xe6\xe4\x5d\x16\x76\x41\x15\xe4\x57\xdd\x62\x8c\x8b\xc5\xfa\x5e\x40\xdd\x44\x2e\xec\x11\x23\x31\x17\xe1\xc3\x70\x73\x03\x5b\xa9\x85\x36\x3a\xf7\x4c\xfc\xe0\x7c\xe2\x38\x03\xbe\x86\xaa\xee\x7c\xb3\xdf\x85\xc1\x10\x94\x56\x80\xc4\xb0\xc1\x81\x19\xea\x89\xa3\xd2\x97\x28\x27\x4f\x47\xc0\x36\xd8\xcb\x04\x34\x4c\xe3\x71\x41\x4e\x22\x1d\x79\x38\x1e\xc2\x31\x78\x3e\x71\x3d\xd1\x57\x3c\x8f\x6b\xb5\x0f\x93\x3e\x93\x3f\x09\x63\xc4\x7d\x57\x8f\x52\xb8\x09\x77\xe1\x5e\xd5\x8c\x02\x23\xec\x1f\xac\x2b\x8e\x15\x28\x33\x8e\xd6\x7e\xb9\xdf\xee\xf7\x3a\x2e\x0f\x31\xe2\xf5\xe3\x75\xd8\x1d\xf6\x87\xe3\x18\x4c\x9a\x11\x43\xaa\x9e\xc7\xb5\xdc\x46\xb0\x9f\x89\x1f\xc4\xf1\x1a\xbe\xaa\x47\xeb\xb0\x24\x9b\xc3\x1e\x6f\x00\xc5\xc6\x8d\x54\x5f\x4f\x1a\xa7\xae\xc4\x38\x4a\xbb\x63\xe8\x3d\x10\x2d\x6f\xdb\x80\xfd\xfa\x31\xda\x7b\xe1\xd1\x30\xda\x1c\x1e\xdd\x08\x89\x15\xcf\xe3\x5a\x8d\xd2\x63\x36\xe3\x7e\x09\x23\xd3\x7d\xd2\xa8\x3a\x42\xd6\x04\xc3\x2b\xe3\x81\xdd\x68\x6b\x88\xa3\xd1\x7c\x36\x0f\xc5\xe6\x70\x0c\x03\x1d\x0b\x59\x92\x04\xfd\x38\x04\xfb\x30\x24\x6b\x4b\x24\x9a\x41\xe0\x6b\x9d\xc7\xb5\xd7\x26\x6e\x98\x89\x1f\x84\x71\x00\x5f\xd5\x43\x71\x3c\x12\xb2\x0f\xf0\x06\x50\x6c\xb0\x4b\x43\x3d\x71\x4c\xfa\x12\xe3\xb0\x1c\x8f\xe1\x71\xab\x9d\x21\x5d\x9e\x0a\xfd\xc8\x1c\x8f\x64\x17\x78\xf6\x78\x34\x83\x23\x55\x3c\x8f\x6b\xb5\xc9\xa0\x31\x13\x7e\x0b\xa3\x33\x7c\xd4\x0c\xce\xfa\x20\xab\xaf\x16\x10\xc1\x05\x3b\xd4\xd7\x12\x47\xa6\x2b\x30\x0e\x0c\x09\x1f\x36\x7a\xd5\xd5\x66\x0a\x31\x8c\x8b\xb7\x5f\xec\xb7\xd6\x68\x34\xc3\x22\xd6\x3b\x8f\x6b\x93\xe5\x7e\x98\xf1\x3f\x85\x31\xe9\xbf\x69\x86\x24\x3c\x86\x47\x82\xa1\x46\x30\xc1\xae\x74\x75\xc4\xf1\x68\xbf\x9b\xe7\xc9\xfe\x78\x38\x1e\x74\x7c\x6c\x52\xb4\xe8\x47\x83\x1c\xc8\xe1\xb8\xb1\xc5\xa2\x19\x0c\xa1\xda\x79\x5c\x8b\x61\x1b\x42\x6e\xf8\x25\xcd\x8e\xe6\x93\x66\x69\xdf\x1c\x76\x87\x00\xc1\x2b\xe3\xe1\xe7\x05\xab\x21\xcf\x0a\xfa\xd9\x38\x08\x0f\xeb\x87\x87\x87\x83\x5e\x98\x8b\xcf\xa6\xb5\xfc\x61\xbf\xdf\x13\x4b\x24\xda\xf9\x00\x6b\x9d\xc7\xb5\x17\x1c\xaa\xe8\x99\xcc\x84\xdf\xc2\x28\x0c\x1f\x43\xeb\x5d\xd8\x56\xb1\x0d\xe3\x50\xea\x39\x74\x15\x4e\x0d\xc3\xc4\x7a\xe7\xe9\x04\x38\x73\x26\x43\x9d\x38\xf1\xbb\x4a\x4d\x24\x32\x90\x2a\x49\x10\xad\xd5\x7a\x15\xae\xd7\x78\x2b\x9d\xee\xe0\x9b\x59\x3d\xac\x17\xeb\xad\xaa\x25\xf2\x40\x0e\xe4\x88\xb5\x84\x3a\x18\xc2\x3e\x98\xe3\x98\x5e\x5c\x31\xf7\xd0\xf9\x85\x31\x81\x81\x69\x5d\x31\x0b\x35\xc0\x75\xde\x05\x7f\xbd\x9e\x39\xc3\x7f\x30\x1f\x03\x68\xcb\xec\x6e\x50\xb3\x54\xd1\x1c\x90\x3b\x24\x9f\xf1\x7a\xbb\x9e\x3f\x80\x37\x36\x95\x98\xb8\x74\x78\xdf\x8d\x04\xa2\x93\x3d\x8b\x20\xe8\x5b\xcd\x1d\x49\xf6\xf1\x96\xfb\x44\x07\x2c\x20\x1c\x73\x99\x55\xd9\xe5\x70\x06\x2e\x4f\x8c\x88\x4f\x0e\x3a\x7e\x62\x2c\xd3\x5f\xd4\x5d\xdd\x6e\xb6\xfa\xae\x0e\x6f\x8b\x7e\xc5\xae\x26\xe1\x0d\xba\xfa\xf0\xe0\xe9\xbb\x3a\xdc\x6b\xfd\x15\xbb\x1a\x9f\x6e\xd0\x55\xcf\x7b\x78\xd0\xf7\x75\xb8\x53\xf1\x2b\xf6\xb5\x8e\xc7\xf6\x55\xc2\x61\x1d\xe3\x1d\xa5\xdf\x86\x7a\x45\xbb\x0a\xc2\x65\xd5\x79\xcc\x8a\xc4\x3d\x64\x69\x55\x64\xb1\x35\xb5\x5d\xd8\x48\x96\x0b\x96\x25\xf8\x76\xbe\xed\x8e\x13\x9c\x6f\x1d\xbf\x49\xb8\xcb\x3b\xd8\x9b\x42\x78\xe6\x70\x9b\x24\x60\xfa\xe5\x10\x53\xbd\x71\x94\x3f\x82\x5c\x25\xb5\x2a\x08\xec\x81\x84\xab\x30\x30\x05\x81\x65\x11\x7b\xdb\xf0\x63\x70\x59\x73\x16\x73\x6f\x5d\x3a\x24\x28\xe9\xb6\xdf\xcd\x2e\xd5\xac\xc9\x55\x70\x0e\xc2\xec\x45\x2e\x15\x15\x7e\x5e\x90\x23\x29\x4a\xb7\x20\xe1\xe5\x40\x42\x37\xc9\xba\x10\x67\xf4\x77\x37\x73\xe4\xe1\xe3\x29\xea\x13\x14\xfd\x82\x0d\xf8\xe3\xa3\x9b\x94\x2e\xa9\xf3\x20\x55\x5a\x7a\x7c\x1e\x23\x93\x08\x35\x39\x4e\xc6\x18\x2c\x7c\x14\xde\xc1\x6d\xb3\xd8\x87\x6d\x09\x97\x22\xc5\x01\x4c\x6c\x0e\xfd\x17\x5d\xc4\xd8\xce\x7c\xf3\xfc\x65\xbf\x94\xfa\x60\xe5\xe6\x7b\x9e\xc7\xc1\x81\x9c\x59\xfe\x2a\x9e\x5c\x90\xa1\x26\xcb\x83\x43\x54\xbd\x72\xf1\x75\x21\x92\x2e\x1f\xc7\x8c\x1f\x88\x1f\x0b\x12\x84\x59\x1a\xbf\xfe\xa4\xde\x1e\x0d\x66\x9a\xdc\x08\x97\xf0\x22\x0c\x2a\xf2\xf4\xe6\x27\xae\x01\x31\x29\x46\x15\x25\xc6\x3a\x14\x0f\xad\xe7\xc6\xd9\x21\x88\x4d\xb5\x93\x2c\xad\xce\x62\xa5\xa6\x37\xaa\x44\x06\x4d\x7a\x16\x9e\x41\x43\x46\x90\x22\xea\x12\x88\x29\xe4\xaa\x49\xe7\xc8\x8d\xeb\x20\x39\xca\x06\x9a\xec\x3a\x4c\x8c\x59\xa6\xe4\xf1\x92\x27\x0f\x2b\x4b\xc4\x30\x13\x3f\xb2\xc4\xb1\x96\x1a\x72\x88\xbb\xc5\x50\x80\x7c\x43\x5c\xee\x24\xa6\x3e\x7b\xd5\xf8\x2d\xd5\x3d\xf7\x68\x22\x25\x65\x45\x24\x67\x9c\x5d\x9a\x9f\x46\x8b\x62\x74\xf6\x76\x06\x46\xaa\x25\xa1\x62\x35\x45\xa6\x01\x5b\x8a\x3a\x7b\x16\xa3\xc8\xb7\x24\xc9\xd7\xd0\xc4\xe2\x9b\x1b\x89\xe2\xa4\x21\x8f\x83\x88\x65\x93\xb1\x5e\x33\x91\xb5\xd0\x6a\x08\x3d\x0d\x61\x96\x27\x9a\x2a\x15\xde\xac\x73\x78\x69\x6f\xab\xe5\xb5\x42\xd5\x0f\x3c\xe0\x3f\xb3\xd0\xbe\x36\x15\x45\x41\xb3\x8a\x6f\x2b\x34\xc5\x67\x7e\x11\xec\x11\x8d\x39\xe2\xb7\xd6\x08\x66\x8c\x98\xc4\xc1\x10\x4d\x1c\xef\x24\x4a\xa2\xa7\x26\x90\xd1\xa7\x8f\xe8\x6f\x4b\x1c\xbc\xdb\x80\xe8\xd0\x1f\x29\xde\x9f\x66\x0e\x56\x94\x5c\xe2\x2a\xca\xfb\x6c\x9f\x58\x70\xfb\x2e\xa5\x12\xb2\x52\xe0\xb1\xf0\x69\x35\x96\xc6\x4c\x97\xc4\x00\xd4\xd5\xce\x32\x2e\x89\x9f\x90\xeb\x80\x41\x5f\x17\x12\x1a\x8f\x08\x0d\x23\xc4\xf6\x8d\x0c\x31\x9d\xc1\x27\xbb\x88\xce\x78\x20\x5a\xa9\x15\x96\xfa\x4a\x1b\xf1\x16\x61\x90\x10\xdc\x16\x63\x11\xc3\xeb\x82\x04\x6f\x03\xf6\x60\x5f\x66\xf1\xa5\x22\x08\xaf\x97\x68\x7a\x51\xd7\xd4\xc2\x8f\x9d\xcd\xf4\x93\xf3\xbf\x1d\x58\xca\x54\xfd\x0c\x81\xe8\xad\x2c\x0c\x40\x61\xba\x49\x6d\x83\xca\xaa\x3c\xab\x7c\xc3\x43\x7e\x11\x31\x61\x43\x2f\x3f\xec\x62\x13\xcb\x08\x52\x3e\x3a\x07\xd2\xa6\x46\xc2\x13\x92\x88\xc9\x41\xb6\x6a\x26\xb1\x96\x8d\x23\x53\x56\x41\x15\x1d\x3e\x68\x13\x59\xf6\xad\x2d\x3d\xdf\x90\x0d\x76\xfe\x1c\xc4\x51\xe8\x1e\x09\x09\xe9\xfa\x81\xa7\x74\x52\x5e\x4a\x13\xa6\x9f\x31\x79\x48\x9f\xa3\x1e\xb6\x5d\x65\x19\x55\x36\x5a\x11\x6c\xee\xa1\x75\xad\x43\x06\xff\xec\xb2\x5c\xce\xdd\xcd\x55\x99\x74\x7d\x16\x35\x79\x41\x80\x5d\x9b\x7b\x93\x96\x09\x4b\xff\xdf\x8a\xee\x59\x36\xdb\x99\xb3\x79\xa0\x5b\x96\x87\x7b\xfd\x96\x13\xd5\x3b\xf4\x1f\x8e\x8d\x46\x45\x24\x02\x34\x7c\x97\x55\xcf\x4b\xc0\x4c\xeb\x88\xee\x1f\x42\xe7\x91\xfd\x49\x67\x22\x2f\x30\x33\x63\x4d\x40\x57\xd4\xd6\xc3\xd1\xc8\xa5\x1c\x85\x78\x4a\x75\xa1\x71\x7e\x93\xc0\xbe\x0b\x46\xc9\xd0\x0c\xe6\x90\xee\x05\x54\xd2\xd5\x98\xcb\xe3\x9e\xcf\x65\xc6\x0d\x74\x94\x04\x27\xf2\xe8\x5c\x8a\xf8\x1d\xdb\x83\x05\x8f\xec\xcb\xfb\xf2\xf9\xf4\x6d\x9d\xc4\xb3\xb7\xcb\x43\xf9\x7c\x72\xea\x24\x4e\xcb\x8f\x77\xe7\xaa\xca\x1f\xdf\xbf\x7f\x79\x79\x99\xbf\x2c\xe7\x59\x71\x7a\xef\x2f\x16\x0b\x5a\xf9\xae\x99\x7b\x1f\xef\x76\x77\xed\xba\xca\xfe\x7c\x8e\xc8\xcb\xef\xb3\xfa\xe3\x1d\xbb\x96\xef\xec\xee\xde\x2e\xc9\xdb\xe5\x21\x0f\xaa\xb3\x73\x8c\xe2\xf8\xe3\xdd\x5b\x7f\xd9\xf4\xe6\xce\x09\x3f\xde\x7d\xef\xcf\x97\xce\x66\xbe\x5d\x7e\x37\xdf\x38\xab\xf9\x7a\x79\x70\xe7\x2b\xd7\x9b\x2f\x56\xf3\xd5\xc6\xf5\xe6\x2b\xc7\x9b\x7b\xee\x7c\x17\x7b\x73\xcf\xa1\x3f\x97\xf3\x95\xbb\x9c\xef\x0e\xf3\x8d\x3b\xdf\x2c\x1d\x8f\xfe\xeb\x6f\xe9\x42\x32\xdf\xc6\xee\xca\x59\xcd\x37\x14\xc5\x72\xbe\x76\xe7\x3b\x86\xca\x9b\x7b\x3f\xdf\xbd\x6f\xe8\xa0\x94\xbf\x5d\x92\xa7\x37\xf7\x22\x5f\x0a\x92\x93\xa0\xa2\xf3\xb3\xfd\x53\xac\x00\x96\x38\x76\x0c\x32\xec\x81\x5a\xd6\x7b\xbb\x96\xf9\x40\xf5\x02\xf8\x66\x92\xb6\x50\x3d\xd0\xb2\x83\xc1\xbf\xdb\x8b\x53\xb3\xf3\x54\x09\x15\x74\x83\xa8\x45\x4b\xef\xc9\x10\xd4\x02\xf4\x64\xf0\xd4\x61\xfb\xe2\x56\xe4\x91\x22\x41\xf0\x05\xf1\xa6\xab\xba\x46\x9a\xc5\x41\x69\xd2\xd4\x0d\x23\x80\x91\x87\x1a\x88\x1d\x81\x68\xa1\x9e\x44\x74\x06\xaa\x09\xad\xb2\x5c\x23\x3b\x06\xd9\x52\xc9\xc3\xe1\x52\x56\x59\xe2\x36\xec\xed\xf5\x0b\xf7\xf5\x2a\x05\xd3\x4b\xa6\xdf\xad\xdd\x1a\x1d\x73\x4b\xed\xb2\x1a\xb4\xcb\x5a\xd0\x2e\x2b\x67\x8d\x6a\x97\xe6\x54\xb0\xd5\x2e\xce\xe2\xbb\x85\xe3\x9f\x57\x3f\x27\x0b\x67\xfd\xdd\xc2\x59\x9e\x57\x88\x32\x68\xd9\xde\x79\x8c\x1b\xf1\x79\xbf\xcb\x6b\xc7\x5b\xe4\xf5\xa0\x13\x66\x6c\xed\xfc\x9b\xf2\x6c\x39\xd4\x4f\x3a\xc6\xb6\xf7\x23\x75\x1b\xa7\x6a\x6d\xa5\xba\x57\x73\xb8\x6c\x7f\x55\x3d\x27\xef\x0c\x7a\x3b\x41\xda\x47\xc8\x95\x39\xbb\x42\xbf\x8d\x10\xcc\x53\x6b\x2a\x4c\x26\x91\x11\xb4\xb3\x91\x0c\xd4\xcb\xed\x58\x54\x9f\x60\x44\xb5\x63\xde\xb9\x32\x04\x92\x85\xd2\x8e\xef\x18\x10\x47\x0e\x06\x37\x86\xff\xe3\xa9\xea\x72\x11\x4e\xa5\x8e\xcf\x65\xa8\x92\xf3\x91\xc4\x3e\xb2\xe1\x22\x57\x13\x6d\x8b\x07\x25\x7e\xb9\x3a\x10\xb5\x83\xbc\x2f\x1d\xdb\xb5\x46\x2b\x5c\xdb\x31\x2b\x2c\x20\x09\xf8\x0d\x34\x8c\xa9\x4f\x4d\xea\xcf\x96\xe3\xf7\xb7\xe9\xe1\x38\x9c\xd3\x65\x90\xa5\x97\xc6\x67\x0b\x2b\x12\x26\xf0\x50\x1d\x9b\x1f\x03\xc4\xed\x08\x92\x06\xdc\x92\x2c\x0d\xdc\x17\x5b\x99\xa2\xf4\xab\x3a\x4c\xc2\xc3\x72\x0d\xf8\xd9\xb5\xfe\x7f\xad\xcb\xc4\xf7\x17\x33\x67\xbd\xbc\xda\x65\x22\x30\xd2\xc6\x69\x82\xf2\xde\xe8\x36\x69\xa1\xa8\x90\x8a\xa2\x33\xb3\xaa\xcd\xbb\x4f\x0c\xe8\xf0\x1a\xd7\xba\x51\x5a\x3c\xc8\x9e\xb7\x6b\x0c\x9b\x6d\xbd\xe8\xfe\xe5\xb9\x52\x3c\x7f\xd8\x0e\xd0\xbf\x1b\x9b\x9f\x8a\xff\x9d\x53\x56\x45\xf6\x99\xb0\x1d\x40\xd3\x03\x61\xbb\xe0\xf9\x8e\xe7\xb7\x1b\x86\x43\x54\x1c\x62\xe2\x1c\xea\x8f\x77\x9b\x3b\xe7\xf0\xca\xfe\x29\x3e\xde\xad\xe6\xeb\xce\x96\x67\x7b\x8a\x06\xa7\x4b\x05\xff\x4f\x59\x94\x7e\xbc\x63\xfd\x6a\xb6\x16\xeb\xf9\xce\x59\xce\x37\xe7\xf9\xea\xbb\x8d\xb3\x99\xaf\xfb\x5d\x80\x8c\x7c\x37\xf7\x19\xfa\xf9\xe6\x6e\xd8\xa6\x74\x44\x76\x74\xb3\x5e\xfc\x35\x7b\x61\x5a\x99\x53\xfa\x61\xb8\x72\x93\x64\xea\xd7\x01\x41\xdb\x8c\xf3\xc4\xf4\xb3\x46\xe1\x8b\xe1\xe6\xce\xaf\xe5\x8d\xe9\x89\x54\xfa\x63\x74\x64\xfe\xe5\x79\x64\x06\x55\x25\xed\x5b\xaf\xd0\x55\x7f\xf3\xca\x7c\x19\xaf\xcc\xff\x7d\x7a\xf8\x57\x71\xe8\x88\x1a\x53\x35\x35\xbe\xaa\xca\x94\x7d\x22\xc0\x72\xb1\x74\xeb\x68\x20\x78\xc7\x82\x60\x46\x8f\xa0\xc4\x6c\xb4\x59\x81\xeb\x1d\x3c\x86\xf6\x2c\x41\x6e\xe5\xe8\x01\xa8\x47\xba\x7a\x0c\x90\x63\xc6\x64\x0a\x65\x16\xdb\x6f\x4b\x0c\xfa\x39\x30\x9a\xe0\x1b\xb8\x7c\x46\x62\xc2\x5f\x78\xae\x36\x8b\x4d\xa8\x7c\x40\xd4\x95\x8e\xef\xde\xb5\x6e\x9f\x51\x78\x6c\x1c\x3f\xf6\x5a\xc8\xdc\xaf\x9b\xb9\x7e\xae\xc0\x3a\x5d\x1e\x81\xaf\x45\x96\x7d\xb3\x9f\x45\x07\x73\x4b\xa2\x26\xb8\x80\xcc\x90\x5f\x6c\x25\x63\x0a\x19\xbd\x2a\xc4\xdf\x31\x3b\xc6\x14\x75\x91\xbd\x0c\xf7\xcc\xf0\xbb\x43\x32\x5a\xe9\xe6\x17\x72\xd1\xd8\x94\xf2\x13\xe2\x03\x0c\xc1\xc8\x55\x5f\x6a\x72\x9c\x3f\x5d\xca\x2a\x3a\xbe\x32\xc9\x24\x69\x25\x94\xa2\xd7\x58\x7f\x91\xda\x97\xae\xff\xe1\x54\xa0\x31\x33\x55\xbc\xd4\x11\x3d\x8a\x2c\xe1\x1d\x85\x78\xf1\x0b\x79\x81\x04\xa8\x13\xe3\x5d\x25\x51\x18\xc6\xc4\xa6\x3d\xf1\x32\xb1\xae\x65\x04\x15\x9b\x09\x0d\x4b\x67\x72\x29\x67\xe4\x75\xf8\x45\xea\x95\x04\x0e\x72\x77\x5b\x69\x91\xd9\x87\x5d\x9a\xd3\x92\x05\xaf\xc5\x29\x2f\x44\xb6\x42\x53\x9e\x8b\x28\xfd\x3c\x04\xe5\x95\x6f\xcc\xc9\x77\xe6\x06\xdf\xac\x26\xca\x1f\xc6\x6a\x41\x8a\xa6\xb1\xc8\x88\xde\xe5\x66\xb2\x4a\xcc\x1b\x85\xb2\xaf\x52\xfc\x2a\xe3\x20\x57\xe8\xbb\x2b\xe4\x72\x39\x7b\xa5\xd1\x4a\x38\x20\x57\x23\xfc\x97\x92\x14\xdd\x0e\x64\x70\x2d\xdb\x5f\x52\x1f\x1e\x64\x89\x35\xc6\xbf\x2e\xb3\xbc\xcc\x8d\xbe\xed\x52\x3f\xea\x12\xba\x82\x3f\xfc\xfa\xda\x0f\xc3\xfa\x31\x37\xbd\x07\xdb\x57\xa9\x21\x44\x1a\x1b\xf3\x90\x1c\xb2\x22\xe0\x90\x0c\xf0\xdd\x8e\x72\x5f\xd1\xd5\xab\xdf\x3c\xde\xea\xe1\x16\x45\x0b\x9e\x5a\xd1\x16\xfb\x3b\xc1\x7f\xe6\x9e\x50\x2d\xe6\x9b\x35\x47\x19\x33\xaf\xba\xca\xf7\xec\x67\x8f\xaa\x65\xd5\xe1\x52\x94\xb4\xcb\x79\x16\xc1\x65\x38\xe0\x9b\x7d\x4a\x8f\x11\x89\xc3\x92\x80\xfb\xc8\xc1\xc0\xe5\x16\xd8\x25\xcf\x24\xad\x4a\x99\x45\x7d\x3c\x36\xdb\xb7\xf6\x8b\xc5\x76\x8f\xbf\x8c\xeb\x4b\x24\xe4\xe3\xde\x9e\x7f\xb3\x58\x6c\x1e\xc2\x07\xbc\x89\x8d\x7f\x38\xa0\x4d\x80\xa1\xee\xbe\xcd\x91\x37\x7f\xd7\x35\x6b\x92\x95\xe5\x6e\xe6\x78\xab\x41\x58\x78\x59\xe9\xe9\xe2\x65\xa6\xef\x02\x2f\x3b\x5f\x6a\x2c\xb4\x92\xf7\xd8\xc6\xe1\x70\xec\x41\xe6\x43\xe8\x8e\xf2\xdc\x1c\x62\x71\x7d\x2d\xb2\x3c\xcc\x5e\xe8\xa2\x76\x3a\xc5\x64\xcc\x68\x0c\x3c\x17\xfa\xb6\x3e\xec\xa7\xf7\x0d\x93\x14\xab\x1e\xb6\x80\x76\xfd\xe4\x7d\x55\x57\xc8\xcc\x10\x83\xcf\x96\x73\xe0\x9d\xa8\xc0\x39\xe1\x19\x02\x87\x7e\xe4\x1c\x5d\x07\x1b\x7f\xb3\xc3\x1a\x59\xaf\xd6\xfb\x8d\xaf\x68\x04\xf2\xbe\xff\x3a\x72\x9e\x5a\x34\x6d\xe2\xb9\xb7\xa4\x5a\xbd\xe1\xbc\x96\xe9\xe2\x54\x1d\x7a\x32\x7a\xb2\x4e\x1c\x96\x11\xd3\xd5\x12\x48\x31\x61\x41\x9f\x27\x4e\x59\x8e\xfd\x7c\x1c\x15\xb2\x5e\xaf\xf7\x57\xf4\x10\x17\x9c\x2b\xa6\xad\xb2\xb7\xf6\x13\xd7\x28\x44\x6d\x54\x46\x5b\xf6\x71\xd7\x3f\x74\xb7\x56\x00\xf2\x91\xb3\xd6\xf7\x76\xbb\x25\x3a\x75\x3c\xb2\x25\xcb\x15\xda\x04\xc7\xfa\xe6\xdb\xc8\x19\x6b\xd1\xac\x89\xd9\x5b\x7f\xe6\x78\xbb\xc5\xcc\x79\xd8\xaa\x59\x2d\xcd\xd6\xb6\x07\xa3\xe7\xea\xa4\xa1\x18\x33\x53\x6d\x40\x54\xf3\xb4\xeb\xeb\xc4\x59\xca\xb1\x9c\x1f\x8c\xc3\x76\xb5\x5c\x4c\xee\x1b\x26\x28\xd7\xcc\x50\xbc\x9f\xf6\xf3\x53\x2f\x32\x2c\x4a\xa7\x35\xcf\xb6\x81\xbf\xc7\x05\xb8\x2b\xe1\x31\x8f\x9c\x97\xde\x72\xb7\x7a\xd8\xa0\xf8\xbd\x6d\xb0\xdb\xcb\xf8\x21\xaf\xe9\x87\x91\x33\xd2\xa2\x41\x13\x7b\xd7\x54\xf1\x6d\x37\x33\xc7\x7b\x58\x2b\xf8\x2b\xce\x47\x46\xf9\xe8\xc9\x38\x9e\xf9\x23\x66\xa2\xb9\xbe\x62\x1a\x36\xfd\x9b\x3a\x07\x21\x93\xf9\x2e\x2d\xb6\x8b\xed\x71\x5a\x97\x24\xa1\xb8\x62\xf6\x61\xdd\xb3\x9f\x7a\x06\xd9\xe8\xa2\xb1\xda\xc7\x3e\xff\xe6\x78\x3c\x78\x8b\xed\x07\x34\x60\x6b\x5b\x22\xe1\x1f\x1d\x61\xfd\x1b\xb2\x08\x76\x0b\x34\x1c\x5e\xb8\x7c\x20\x8b\x05\xda\x0a\xe4\x7a\xfb\x0d\x9b\x8d\x57\xb7\x6c\x3e\x10\xa0\x0a\x6f\xcb\xfc\x15\x6a\xa6\x8b\x73\xb2\xeb\x05\x3e\x2d\xbf\xc0\xa0\x8c\x98\x9c\x56\x20\x8a\xf9\xd9\x77\x57\x37\x45\xf5\xdd\xe3\x38\xcf\x75\xef\xb0\x79\x58\x2b\xa4\x61\xf4\x44\x1d\xd3\x49\x7c\xae\x2a\xba\x6a\x3f\x5d\x0d\x92\xd3\x86\xe8\xb5\x55\x6e\xdc\x09\x96\xee\xf0\x6d\xc0\x3d\x72\xb9\x3c\xec\xfc\xe5\x72\x89\xb5\xb0\x0f\x7d\x4f\x30\x61\xda\x16\x20\xcb\x9b\x4f\x23\x97\x4c\x8b\x46\xcd\x7c\x5e\xcf\x9c\xdd\x52\x61\x91\xb4\x54\x09\xf3\xb3\x25\x7f\xf4\xaa\x39\x65\x14\x46\x4c\x4d\x1b\x08\xc5\xcc\xec\xfa\x39\x71\xed\xe4\xb8\xcd\x8f\x83\xef\x1d\xfd\x70\x6a\xc7\x10\x09\xb9\x62\x4e\xe2\x9d\x1c\x33\x25\x75\xa2\xd2\x04\x60\x1d\xa3\xa9\x77\xc7\x87\x63\x80\x6a\xea\xae\x44\xc0\x3e\x61\xf1\xf4\xc9\x86\xa0\x6d\x84\x01\x59\x90\x35\xd2\x06\x64\x39\xfb\x32\x61\xe1\x34\xb7\x6a\xe4\xb5\xb7\x99\x39\xbe\xb7\xa5\xff\x79\x50\x71\x5b\x9c\x97\x4d\x07\x26\xad\x9a\xe3\xc7\x62\xc4\xc4\xb4\x00\x50\xcc\xcb\xb6\x9b\x57\xac\x97\x90\xe1\x82\x0d\x13\x3e\x84\xc7\x89\x1d\x93\xa5\xe4\x8a\x79\x89\x76\x72\xc4\xb4\x34\x88\xca\xb4\xb0\xc5\xc8\xf3\x37\x2e\xa0\x71\x87\x79\xac\xb7\x67\xe9\x6f\x7d\x7c\x97\x11\xfa\x9e\xbf\x92\xf1\xf3\x2a\xb0\xf8\x3c\xd6\xcf\x63\x6e\xd0\xc4\xe0\x9d\x3f\x73\x76\xbb\x99\xf3\xb0\x54\x70\x57\x5e\x1f\x8b\xcf\xe3\x57\xc7\xf1\xac\x1f\xb5\x36\x9a\xea\x2b\x57\x46\xda\xbf\xa9\x7b\x4a\xc8\x62\x61\x9b\xec\x05\x5e\x38\xad\x4b\x92\x48\x5c\xb5\x26\xca\xdd\xb3\x9f\x7a\x5a\xc9\x68\x4f\x74\xf1\xd3\xcc\x51\xc7\x64\x02\xa6\xd1\x47\x97\x57\x34\x05\x59\x2d\x94\xcd\xad\xd9\x24\x1c\x57\xeb\xf9\x24\x4e\x26\x91\x22\x7c\x5e\xc1\x4e\x1a\xae\x4b\xa8\x3b\x3b\x62\x3e\x8d\x02\x55\x4c\x2d\xa9\xe3\x93\x8f\x25\xaf\x18\xe0\xd1\x13\x6e\x4a\xcf\xf1\xb9\x67\xe8\xff\xe3\x8d\xe5\x4b\x71\x6a\x39\xea\x0c\x4c\xc2\x35\x72\x2e\x5e\xd9\x18\x36\x0e\xe8\x91\xa5\xe1\x94\x68\xb1\x9b\x39\x1e\xb5\x18\x3c\xdf\x8a\x63\xaa\x39\x69\x3a\x7a\x84\xdd\x1d\x3d\x2b\x27\x9d\x37\x8e\x04\x36\xcc\xcc\xeb\xcf\x1f\xaf\x1c\xf0\xc9\xb3\xf3\x16\xe7\x91\x46\x2e\x3c\xde\x5e\xe2\xb0\xf3\xc9\x51\x27\x5f\x02\xa6\xb1\xe6\xe9\x35\x4d\xa1\xe3\x20\x1f\x4e\x8e\x7a\x47\xaf\xe7\x93\x72\x5e\x6a\x0f\x19\x61\x27\xc7\xcf\xca\xf1\x27\x8b\xa3\x40\x4d\x33\xf2\xca\x93\xc6\xab\x06\x78\xfa\x6c\xbc\xfa\xe4\xd1\xd0\xff\xc7\x1b\xcb\x97\x7c\x12\x39\xea\xc4\x0b\xa2\x19\x7b\xec\x38\xb9\x1d\x8c\xf1\xe2\x31\xa4\x61\x27\xbd\xa4\xbc\x61\x47\xb4\x2b\x03\x73\x54\x33\x4f\x73\x9c\x08\x7b\x36\x7a\xda\x8d\x3d\x43\xb4\x87\x33\x4c\xb8\xeb\xce\x14\x27\x0f\xe6\xe4\xa9\x76\xe5\x19\xa3\xae\xdb\x8f\xb7\x16\x24\xf4\xcc\x71\xd4\x01\x96\x80\x69\xbc\x83\xf4\xaa\xd6\x30\xfe\x23\xa7\x8d\x06\x5e\x51\xa3\xdd\xa3\x3b\xe8\xad\x99\x55\xaa\x69\xa7\x3f\x31\x84\x9d\x1c\x3d\xf3\x26\x9c\x11\x8e\x02\x35\xcc\xbf\x1b\x9c\x19\x5e\x35\xc6\x93\x27\xe2\xf5\x67\x88\x06\x16\x3c\xde\x58\xc4\xb0\x23\xc5\x51\x27\x56\x3c\xa2\x91\xeb\xde\x35\x2d\x61\xec\x97\xcf\x13\x47\x3d\xdd\xd3\xf2\x48\x35\x0b\xb5\xe7\x82\xb0\x83\xa3\x27\xe1\xf8\xc3\xc0\x31\x90\x86\x29\x78\xe5\xe1\xe0\x35\x23\x3b\x79\xf6\x5d\x7d\x58\xa8\xef\xfc\xe3\x8d\xe5\x0a\x39\x3c\x1c\x75\x24\xc5\xe1\x99\xb0\x0a\x4e\x6f\x0b\x63\xbe\x74\x6c\x68\x60\xd1\x6a\x37\x73\xfc\xd5\xc3\xcc\xf1\xd7\x0b\x13\x93\x54\x73\x4f\x77\xf6\x07\xbb\x37\x7a\xea\x8d\x3e\xed\x1b\x01\x68\x98\x78\x57\x9f\xfe\x5d\x31\xae\x93\x67\xde\xb5\xa7\x81\xda\xce\x3f\xde\x5c\xa8\xe4\xd3\xc1\x51\xe7\x50\x10\xcd\xc8\x15\x6f\x7a\x3b\xb8\xc2\xe3\x8f\x06\x0d\x97\x01\xfd\x99\xb3\xde\xcd\x9c\xcd\xca\xc0\x1a\xf5\x52\xa7\x3c\xe2\x83\xfd\x9a\xb0\xd0\x8d\x3b\xd7\xb3\x87\x33\x2e\x72\x57\x9c\xf3\x4d\x1f\xca\x2b\x16\xb8\xab\xce\xfd\x74\xdd\x7e\xbc\x8d\x18\xc5\x51\xda\xce\x2c\xed\x83\x61\x70\x7a\x63\x7c\x3c\xca\x70\x62\xd3\x6c\xb1\x58\x6f\xf6\x4b\x1c\xc9\x25\x0d\x49\x41\x3b\x2b\x63\xe2\x6f\x31\xa4\xdc\x04\x1a\x83\x47\xba\x87\x92\x0e\x13\x47\x79\x22\x60\x7c\x06\x1a\x9f\x5a\x7c\xec\xbd\x7e\x9b\x4e\x75\x78\x45\xfa\xc5\xf3\x3f\x35\x57\xfe\x13\x8e\x88\x26\x53\x2f\x46\xc4\x97\xcc\x92\x45\xdb\x67\xef\xcf\x47\xe5\xd4\x1b\xa0\xbe\x75\x44\x14\x7c\x6c\x55\x18\xfa\x93\x4b\x6d\x58\x5e\xf6\x49\x54\x3d\xbd\xf9\x69\x80\x17\xb3\x1f\x16\xa4\x24\xfa\x1a\xfb\x4b\x55\x65\x29\x57\x45\x19\x9f\x63\x7e\x0c\xc2\x56\xef\xc0\xa7\xd8\xed\xa3\xe5\xf6\xc1\x37\xe5\x60\x50\x4c\x4c\x02\xda\xe3\x37\x26\xff\x0c\x42\xd2\xa8\x14\xaa\x38\xee\xc5\xd7\xd3\x30\x01\x5f\x1c\xe4\xa5\x5c\x57\x0c\x12\xcb\x55\xef\xfd\x3e\x8a\x68\x0c\x9d\x80\x2c\xb8\x94\xb7\x8f\xce\x39\x0a\x43\x92\x4a\x2f\xee\x9b\xea\x54\x80\xdb\x07\xf1\xd3\xb8\x23\x12\x67\xe2\xd1\x50\x7f\xce\x06\x93\x1b\xd7\xc5\x07\x24\xb1\x19\x8f\xb1\x01\xba\x1d\xd5\x90\x0a\x13\xed\x54\xeb\xb3\x30\x20\xec\x2f\x16\xcb\xa2\xfb\x41\x17\x83\xee\xef\x98\x1c\x2b\xcd\x48\x0d\xb8\xa4\x85\xf3\xe5\x1c\x55\xc4\x2d\xf3\xa0\xc9\xfe\xd9\xc6\x60\x41\x01\x1e\x1f\x83\x63\xd5\x29\x75\x75\xe4\x09\x3e\xb6\xc6\xdc\x5f\x77\xb1\x8f\xc5\x98\x12\xb0\xac\x0f\x99\xf1\xf4\xe6\xe9\x0d\x54\x36\x5d\x72\x32\x92\x34\x41\x23\x38\x45\xd4\xa7\xc3\xea\x4a\x55\xb9\x0f\xf9\x38\x1a\xed\xc7\x8e\x42\x15\x34\xce\x04\x92\xe4\xd5\x2b\xc7\x0a\x45\x02\xae\x1e\x30\x21\xe9\xe5\xda\x88\xce\xde\xa2\x5d\x91\xe5\xa0\xce\xc7\x38\x0b\xaa\x47\x06\xd6\xf0\x7f\x88\x1a\xe4\x2d\x3a\x7d\x2e\x2e\x44\x30\xad\x18\xfd\xe8\xb5\x2b\x83\x26\x5d\xa5\x21\x78\x48\xdf\x7e\x1c\x95\x95\x5b\x56\xaf\x31\xd1\x86\x07\xb9\x26\x93\x73\x77\xa1\xa2\xfd\xff\x73\x6f\x6d\x15\x2f\x9a\x1b\x11\x77\x98\x33\x85\x30\xf9\xb5\x23\xd9\x48\x1d\x07\xb8\x00\x50\x30\x35\xa2\x29\x8e\x13\x8f\xb7\x4c\x00\x49\x32\x51\xbc\x60\xfc\x82\x23\x00\xb4\x09\xd4\x09\xf4\x21\xe9\xdc\x07\x22\xb7\x9b\x9d\x8a\xc8\x24\xbc\x92\xc8\x24\xbc\x11\x91\x0f\x0f\xbe\x8a\xc8\xf8\x74\x25\x91\xf1\xe9\x46\x44\x7a\xfe\x62\xa1\xa2\xb2\x8e\xaf\xa4\xb2\x8e\xa7\x50\xd9\x2e\x29\x0e\xa6\x9f\x98\x22\xea\x21\xfa\x0c\x9e\x68\xac\x7b\x34\xd7\xed\xdc\x93\x67\x1c\xd7\xd6\xaf\xbe\x92\x5c\xb9\x7e\xe0\x0b\x91\xfd\x4a\x82\x31\x63\xd4\x8a\xd2\x8c\xb8\x72\xf0\x9a\xfe\xe1\x0a\xcd\x3c\x8e\x5d\x3f\x90\x51\x14\xdb\xfd\x0b\x32\x09\x54\x83\xc6\xcd\x07\xf5\x40\xaa\xc0\xa5\x41\xb5\xe1\xc7\x55\x63\x89\xf0\x54\x62\x10\x87\x80\xe9\x0f\x3b\x59\x10\xcc\x8b\x5e\x34\xcc\xb9\x46\x11\x61\x10\xda\xfd\xfa\xb2\x30\x89\x14\x6e\x87\xa3\x81\x85\xa1\x39\x8d\xfd\x00\xe1\xe5\xbe\xaa\x50\xe3\x8a\xc8\x2c\xde\xa6\xde\x8f\x12\x60\x0b\x06\xea\x05\xb8\x17\xdb\x1f\x6b\x37\x8f\x83\x03\x49\x48\x5a\xfd\xaf\x8f\x4f\x6f\xaa\x2c\x7f\x7a\xf3\xd3\xcc\xd1\xd7\x62\xcc\xb0\xa8\xd7\xb0\xc5\xa2\x22\xed\x50\x9f\xd4\x59\xd4\xa2\x1d\x73\xb9\xec\xd7\x3d\xba\x30\x7a\x8e\xc2\x8e\x67\xfc\xc6\x78\x30\xb3\x81\xed\x8d\xee\x96\xa1\x30\x0c\xe6\xee\x37\xe4\x81\x1c\xc8\x51\x6e\x33\xaa\x48\x32\x25\x5f\x7d\x63\xec\x7b\x83\x1b\xe8\x10\x93\xa0\x78\xa4\x3d\x3c\x4f\x8e\x1e\x18\xa5\x67\x52\x44\x8d\xb0\xe2\xbb\xca\x31\x51\x02\x17\x78\x6f\x1b\xbf\x22\x1c\x46\xf6\x15\x79\x6e\xe3\x6d\xbc\x9d\xb7\xd7\xba\x2c\xf1\x77\x71\x1a\x5e\xcf\x7b\xb7\x36\xdf\x7c\xf3\x19\xf7\x44\x8f\x6a\x5c\xb8\x0b\xcf\x37\x0e\x1c\x98\x7c\xf3\xb8\x17\x33\x08\xf7\xeb\xbd\xd6\x8b\x69\xeb\xfb\xe7\xa6\x4c\xe3\xa1\xd6\xc5\x22\xef\xab\x9f\x49\x10\x4a\x5a\x58\xca\x64\x3e\x38\x47\xa5\xc4\x43\xfc\xb6\x5d\xe5\xab\x44\xdc\xb6\x56\x5e\x0d\xca\x3b\x7d\x32\x7a\xed\x94\x11\x67\xc3\xe0\xcf\xec\x42\xb7\x02\x97\x6c\xa7\x06\xed\xb2\xbd\x8b\x89\xc9\x95\xd1\x38\x85\x36\x5b\xb7\xaf\xa2\x69\xce\x27\x8c\x53\xd0\x84\xe9\xf5\x1c\x8f\x57\x72\x62\x03\xed\x2c\xd4\x35\x03\x0f\x00\x06\x2f\x86\x1a\x23\xf4\xf2\x73\x05\xdc\x49\x12\x2c\x01\x67\x45\x6a\x2a\xfa\x73\x15\x75\x15\x0b\x34\x73\x38\xc1\x15\xbd\xa9\xb2\x2c\xde\x07\x85\x36\x6e\x34\x95\xc3\xc7\x21\xce\xb1\x14\x2f\xb6\x89\x6d\x5b\x05\x45\x85\xa2\x86\x91\x81\x39\x27\xa6\x7e\xb0\xd8\x01\xd4\x31\x2a\xca\xca\x3d\x9c\xa3\x38\xbc\x9f\x21\xb5\x9a\x1f\x72\x5d\xc4\x06\x70\x3d\x90\x16\x0b\x6f\x2d\x0e\x7a\x04\xed\x81\x17\x6f\x23\x18\x49\x00\x08\x38\xb9\x1d\x16\xc8\xc6\x12\x1a\x7c\x3d\xb2\x19\x84\xd4\xf8\x22\x1c\x52\xd0\x47\x99\xa5\x25\x4f\xaa\x80\x3a\x1c\xdd\x32\x8f\xa3\x0a\x4d\xd3\xb3\x98\xaf\x37\xc3\xd9\x91\x10\x70\x19\x94\x69\xf0\xb6\x96\xde\x4c\xbd\x3d\x45\xeb\xe1\x3b\x17\xae\xea\x34\xe3\xb1\x43\x01\x4d\x48\xc1\xd2\x16\x4e\xbe\x9c\x6f\x15\x48\x14\x47\x62\xaa\xea\x0a\x0e\x2f\xb7\x4a\x06\xf7\x45\xf0\x34\xd0\x8e\x9c\xe1\x98\x70\x24\x39\x6a\x6a\x64\x62\xb0\x95\x87\x69\x98\x30\x2a\xc8\xa1\x0f\x82\x7c\x49\x52\x39\x82\x3d\xa7\x89\x74\x91\xad\x95\xcd\x59\x2c\x45\x88\x26\x93\xce\x06\x71\x9d\xad\x9f\xb0\x78\x3b\x06\xdd\xc6\x6c\x6e\x5c\xb5\xe1\xcd\x8f\xd3\x71\x3a\x9a\x0c\xca\x4e\xa9\xcd\x2c\x15\xca\x17\x67\xe3\x68\x05\x88\xab\x6f\x91\xda\xf6\x98\x0a\x13\x24\xae\x88\xd3\xd2\xdc\x98\x42\xfb\x51\x8b\xdd\xe1\x4f\x8b\x83\x30\xca\xe8\x6e\xd1\x16\x80\xc5\xaf\xdf\x67\xb5\x1e\x86\xa7\x73\x6c\x8b\x1a\x68\xd0\xbc\xf6\x9c\xa9\x39\x5e\xa1\x73\x1f\x1c\x9e\xdc\x9b\xef\x39\x48\x66\x87\xc9\x7e\xd5\x5a\x3d\x9c\x9e\x29\xab\x82\x54\x87\xb3\xf2\x7a\x00\x6c\xfa\x13\x9f\x65\x61\xa6\x2f\x1e\x92\x30\x20\x15\xb9\x24\x0a\xea\xf2\x63\xd4\x1d\x93\xda\xda\xcb\x43\x2f\xde\x8a\x87\x71\x8b\x0f\x5a\xc9\xd4\x74\x85\x2e\x12\x23\x7a\x4e\xab\x9b\x3a\xa8\xa8\x4f\x3b\x6c\xcd\xd7\x91\x64\xf1\x80\x63\x08\x44\x21\x15\xa4\xf2\xe9\x31\xcc\x14\x4a\xf5\x2d\x45\x43\x02\xd0\xd3\xc3\x24\xc9\x9a\x9a\xae\xf6\x18\x31\xfd\x16\x91\x5a\xb5\xd9\xae\xe1\xf6\xb0\x67\xd2\xf5\xdc\x54\x8b\x11\x81\xe4\x05\x32\x65\xf5\xe9\x77\x57\x4b\x15\xad\x56\x0d\xf0\xb8\x56\x56\xfd\x46\x57\x43\x2d\x0f\x14\x16\xc5\x0d\x36\x01\x26\x7d\x24\xab\x5a\x5d\x02\x22\x35\x36\xd9\x00\x41\x12\x35\x5d\x8d\x81\xdb\x12\xdc\x64\x0b\x67\xa2\x87\x1b\x14\x43\x06\xa9\x1b\x8d\x53\x63\x04\x9e\x87\xc4\x58\x51\x96\xde\xe3\x42\x06\xb8\x35\xb3\x44\x82\x08\xde\x74\x2c\x13\x47\xfe\x56\x68\xbf\xa8\x38\x08\xf4\xc9\x03\x50\x9d\xdd\x81\xbc\x77\x74\x07\xb6\x14\xf9\x87\xe0\x10\xf8\x7f\x15\x92\x86\x4f\x18\x0a\xf3\x18\xdc\x08\xeb\x17\x1d\x02\x37\x2f\x48\x4e\xd2\x50\x20\xdd\x0d\x72\xfa\x15\x57\x60\x4a\x24\xbd\xf5\x8f\x60\x32\xfa\x33\xfb\x15\xc0\x37\x36\x81\x2e\x68\xb0\x21\x74\x65\x59\x1a\xf1\xb6\xf7\x5a\x67\x86\x2a\xb0\x0c\x31\x5a\x87\xfa\x62\xc5\xab\x81\x0d\xec\xb5\xaa\x61\x22\xa0\xab\x3e\x85\x78\x1d\xac\xb8\xe1\xd3\x5b\x3a\x3d\x1f\x10\xb7\x92\x12\x06\x0a\xad\x5d\x2b\xc8\x91\x82\x61\x95\x36\xa5\xbe\x32\x1d\x87\xf0\xd7\xca\xc5\x73\x3b\xf4\x2e\x77\x9f\x61\xe2\x61\xbd\x58\x6f\x75\xa9\xc0\xec\xcf\xf2\x86\xb3\x33\xec\xd2\xde\x37\x07\x12\xae\xc2\xc0\xe6\xa2\x9e\xc4\x4d\xe5\x66\x59\x5f\x53\xda\x18\x8b\xb7\x1d\xe4\xe6\x1a\xcf\x9c\xb4\x64\x77\x69\xd4\x45\x25\xdf\xd6\x47\x92\xf2\x75\x0c\xe7\x72\xa9\xd3\x81\x72\xbe\x75\xfc\xbc\xbe\xb7\x6c\xdd\xa2\x3d\xbc\x0a\x26\xf7\x9f\xcc\xb3\x4d\x06\x6e\x27\xc0\x24\x58\xd0\x30\xa2\x44\x74\x6d\x7d\xcd\x27\x14\x90\x82\xc6\x51\x6c\x3f\xfe\x4d\x7d\xdb\xf1\x6f\xfb\xa0\x91\x00\xb9\x7d\x8b\x16\xf1\x2a\x13\x25\x40\x06\xb6\x97\x00\x6d\xc3\x88\x04\xe8\xda\xfa\xda\xef\x57\x46\xce\x32\xe5\xc0\x0b\x3e\x7b\x4f\xf0\xcc\x0b\x3b\x17\x6b\x5e\x4d\x1f\x51\xa5\xd9\x2e\xf3\x5d\xe5\x8f\xbe\x31\x46\x03\xc1\x88\x8d\x8b\x21\x46\x4d\x5d\x94\xde\x2b\x11\x1a\xc8\x55\xa0\x1b\x50\x8d\x3f\x36\x18\x8b\x5d\xa4\x50\xe6\xfa\x17\xdb\x7a\x2b\x27\xef\xcc\xb6\xee\x48\xf6\xb6\x82\xaf\x3c\x87\xb8\x06\x7c\x22\x29\x00\x8d\xf6\x68\x65\x3c\x2a\x7c\x60\xbf\x88\xcb\x09\xcb\x76\x6b\xda\x56\x79\x1f\x14\x37\x67\x92\x28\x85\xea\x17\x3f\xb4\x84\x05\x45\x94\x56\x8d\x1d\xe9\x06\xe1\x9f\x2e\x65\xf5\xe8\x90\x3a\x38\x54\x0a\xf2\xf0\x2c\xdd\xe2\xbd\x19\xde\xc4\xf7\xa0\x1a\xc6\x92\xb9\x6b\x0f\x4f\xd0\x67\x39\xae\xc7\xf9\xfc\xbb\xde\x0c\x3d\x1f\xec\x12\xec\x51\x1e\x96\xa3\xbe\x4d\x1d\x6f\x97\x39\x5e\x7a\x4b\xa3\x08\xad\x6a\x73\xd9\x0c\xa5\xe6\x66\x99\xfb\x35\xd9\x60\xd5\x0d\xdf\x20\x99\xfe\x6e\xb1\x0f\x4d\x9d\x14\x5e\x68\xb7\x97\x7d\xa6\x0d\x00\x92\x77\x61\x19\x6e\xf1\xe1\xe9\x4b\xd4\xb4\xfd\xd8\x91\xf5\x93\x8a\x9e\x99\x83\x77\xaa\xbf\x14\xf8\xbf\x75\x99\xa6\x15\x81\x3e\xa7\x91\xd2\xb1\x66\x2a\x49\xc2\x40\x1a\xef\x66\xaa\xbb\xa5\xd0\x5b\xe8\x3e\x5a\xbc\x5c\x57\x65\xb9\xb6\x05\x9e\x4a\xdd\x93\x3e\x98\x79\xba\xf3\x19\x0c\x2a\x4f\x73\x65\x57\xd2\x23\xbd\x9a\x54\x5d\xe4\x44\xee\x95\x6b\x5e\xdc\xc9\x7b\xf3\xfe\xb2\xa8\xae\xdf\xc0\x65\xf8\x75\xbb\xad\xeb\xdd\xa3\xb3\x5e\xbc\x75\xde\xb3\xff\xd2\xff\x4b\x33\x97\x2e\xa5\x81\xbc\x72\xb4\xce\x80\x11\x4a\x44\xe5\x9f\x30\x61\xb4\xd4\xe4\xd0\x05\x3b\x8c\x56\x94\x04\x27\xf2\xe8\x5c\x8a\xf8\xdd\xd3\x9b\x30\xa8\x82\x47\xf6\xe5\x7d\xf9\x7c\xfa\xb6\x4e\xe2\xd9\xdb\xe5\xa1\x7c\x3e\x39\x75\x12\xa7\xe5\xc7\xbb\x73\x55\xe5\x8f\xef\xdf\xbf\xbc\xbc\xcc\x5f\x96\xf3\xac\x38\xbd\xf7\x17\x8b\x05\xad\x7c\xd7\xf0\xf5\xe3\xdd\xee\xae\xe5\x28\xfb\xf3\x39\x22\x2f\xbf\xcf\xea\x8f\x77\x54\x43\xef\x9c\xdd\xdd\xdb\x25\x79\xbb\x3c\xe4\x41\x75\x76\x8e\x51\x1c\x7f\xbc\x7b\xeb\x2f\x8f\xc7\xe3\x9d\x13\x7e\xbc\xfb\x7e\x33\x5f\x6f\x56\xf3\xed\x3a\x76\x97\xf3\xf5\x83\xb3\x9c\x6f\x3c\x9f\x8e\xe6\x72\x47\xff\xbb\xfe\x6e\xe1\xac\xe6\xfe\x26\xf6\xe7\x0f\xdb\x95\xe3\xcf\x1f\x1e\xbe\xdb\x39\xfe\xdc\x7b\x58\xfe\x7c\xf7\xbe\x41\x4c\x49\x79\xbb\x24\x4f\x6f\xee\x47\xb2\x8f\x2e\xb1\x15\x29\x92\x28\x0d\x2a\x32\x49\xf7\x4f\x5a\xfe\x6e\x42\xd4\x57\x1a\xd9\xd5\x30\xb2\x2b\x61\x64\x57\xce\x0a\x8e\x6c\x59\x15\xd9\x67\xc2\x8f\xed\xc2\xf1\xcf\xab\xab\x87\xa9\x53\xea\xe3\x0c\x17\x79\x3c\x0c\x41\xd2\x47\x12\x33\x45\x78\x26\x92\xc4\xdc\x91\x13\x94\xca\x1a\x5c\x73\xd1\xa2\xfa\xcb\xd2\x26\x9e\x3f\x08\x1d\xfd\xbb\x97\x3a\x77\xe5\xb8\x2b\xa0\x51\x0e\x51\x71\x88\x89\x53\x7c\xbc\x5b\xde\xf1\x9a\xc5\x28\x72\x3a\x3e\x7c\x5d\x79\x2b\x5f\xa2\xea\x70\xe6\x1d\x3b\xcd\x9a\xe6\xe3\x6b\x42\x0b\x60\x41\x52\xbb\x34\xfa\x60\xb5\xec\x16\x42\x78\xcd\x53\x58\xf1\x83\x38\xc6\x7d\x59\xe3\x89\x01\x02\xc3\xd6\x6d\xe6\xa9\xec\x7c\x6c\xbd\x8b\xb2\x23\x94\x95\x76\xd4\xc2\xe2\x96\xe8\xc6\xcf\x49\xcb\x5c\x67\xd5\x95\xf1\x4e\x50\xa1\x10\xd1\xc9\xe0\xcd\x8a\xaa\x83\x7c\xc4\x0c\xf6\xf7\x31\x2b\x92\x36\xea\x0a\x09\x4a\xe2\x46\x2c\x74\xd2\x4c\x6a\x00\xad\x03\x96\x0c\xbc\xbc\xdb\xd5\xc8\xa5\x13\x03\x81\x8c\x1c\x1b\x63\x78\x13\x2d\xbe\xab\x94\x87\xf4\x96\xa9\xe3\x76\xcb\xf8\x38\xa8\xc8\xff\x7c\xd7\x9e\x54\xdd\x7f\x18\x43\xd1\x57\x9e\xc6\xc0\x3f\xab\x7e\xd2\x29\xbe\x98\x53\xb8\xf0\xb7\xe2\x0c\x90\x0f\xef\xda\x19\x8c\x9f\xe6\xdd\xfc\xe0\x4e\xf9\x3c\x88\xb7\x93\xe9\x30\x7e\x19\xe3\x63\x2d\x19\x1f\x6b\xd4\xac\x6c\x02\xad\x35\xd6\x87\xef\x2c\xbe\x63\x16\xc8\xcf\xc9\xc2\xa1\x86\xe4\xf2\xbc\x42\x8c\xc6\xe6\x15\x66\xcf\xf5\xe6\x5c\xf2\xfd\x2e\xaf\x1d\x6f\x91\xd7\x9c\xb5\x3f\xf9\xd0\xd1\x71\x82\x3c\x27\x41\x11\xa4\x07\x22\x06\x42\x92\xef\xbc\xe9\xdd\x0c\x8e\xd3\x46\x6d\x1b\x7c\x6f\xd7\xb9\x45\x60\xd3\x8f\x8f\x6e\xc2\x1c\xd9\x17\xc1\xfd\x00\x84\x41\x39\x7d\x11\xac\x3f\x26\x97\xb8\x8a\xf2\x98\xfc\x34\x13\x8e\x32\x7e\xa4\xf2\xf9\x13\xf3\x8c\xb0\x3f\x3f\x3e\xbd\xf1\x9e\xde\xfc\x74\xcf\x9f\x6d\xf5\x97\x5e\x35\xef\x14\x64\x5b\x44\xc3\xe0\x09\x19\x5a\x14\x4e\x81\x16\x21\x63\x18\xa9\xf3\x40\xba\x77\xa2\xa1\xc2\x4d\xb2\x9f\x5d\xc6\xf0\x42\x8c\x7c\x2e\x3e\x57\x65\x67\xe6\xfc\xf0\x0e\x83\x81\xe0\x76\xcb\x64\xc4\xf1\xe0\xc0\x58\x69\x63\x3d\x04\xc9\xe9\x5e\x7c\x6b\x5e\x02\xe9\x4f\xcb\x30\x32\xe3\x93\xf5\x29\xb6\x44\xa4\x86\x46\x95\x23\x58\x7b\xa6\xcb\xd1\x67\xbc\x92\x7d\x7b\xf5\xae\xbc\xb2\x2d\x5d\x3e\xb5\xbf\x8b\x74\x2d\x35\xda\x98\x6b\x6a\x57\xf3\x88\x8b\xb8\x6a\x05\x77\xad\x46\x1b\x88\x40\x5d\x8a\xfc\xd5\x37\x99\x70\xc4\x8b\x28\xd1\x6e\xab\x25\x00\xda\x38\x48\x4f\xef\x48\x7a\x8f\xa2\xe5\x0c\x24\xe0\x8d\xfa\x7d\x91\xbd\x94\x04\x84\xa4\x90\x45\x02\x43\xf7\x23\x5d\x7f\xdd\x3d\x03\xfe\x09\xc7\x1d\x54\x55\xf1\x0e\x54\xc3\xb9\x88\xba\x3c\x11\x8f\xdc\x07\x45\xb4\xaa\x05\x76\x9c\x33\xdd\xec\x81\x7a\x1f\x95\xcc\xab\xcc\x9c\x71\x1e\x4d\xfb\xdb\x46\xfa\xd1\x1e\xc9\x57\xde\xb7\xcc\xdd\x13\x44\x7d\x9f\x3a\x66\xdb\xb0\xd9\x96\x79\xb8\xd0\xda\xdd\xe2\x6a\xb5\x34\x0c\xf0\x20\xb2\x14\xdc\xcd\xf0\xfb\x20\x17\xc2\x9e\x3e\x3d\x11\xec\xad\x1f\x3c\x2e\x5b\xc9\xf1\xea\x2c\xe3\x46\x98\x2c\x38\xd6\x3c\x34\xe0\x38\x33\x4d\x55\xf5\xf1\xd1\x7d\x21\xfb\xcf\x51\xe5\x96\x71\xc4\x0e\x58\xcf\x97\x64\xaf\x3a\xef\xa2\xd2\x47\x45\x72\x36\x49\x2d\xf2\xcd\x52\x13\x84\x7d\xf9\x8a\x4d\x96\x5f\xbe\x2d\x60\x5b\xd1\x1d\x34\x7f\x03\x59\x39\x16\x9a\x51\x30\x9e\x1d\x70\xcf\x3b\xa1\x95\x64\x93\xa4\x52\x0c\x18\xd6\x8a\xbb\x87\xb9\x22\xbe\x82\xb7\x41\x2d\xe6\x93\x5c\x10\x46\xe6\x5a\xba\x1e\x34\x78\xb8\xd0\x28\xba\xc3\x51\x0b\x84\xc5\x25\x4d\xe9\xca\xef\x56\x45\x80\x47\xe7\x05\x81\x77\xa4\x40\x1d\xa2\xc2\x38\x5c\x8a\x92\x7e\x6f\x1d\x6c\xca\xc4\x18\x84\xf8\x64\x83\x9c\xde\xaa\xe2\x33\xf1\x22\xa2\x9c\x02\xd2\xdc\x36\x0a\xf2\xdf\xe4\x55\xcb\xbf\x91\xb2\x2a\xe0\xb8\x4e\x4e\x01\xb2\xff\xee\xa2\x59\x4e\x56\xae\x78\xf4\x38\x5f\xa8\xda\xc7\x7d\xfb\x9b\x58\xeb\x79\x3f\x56\x9e\xcb\x9b\x08\x72\xf9\x35\x25\x58\x21\xa7\xfa\xd2\xee\x35\x35\x7a\xe0\x01\xfa\x71\x8c\xe2\xd8\x8d\xb3\x17\x8d\x5b\x5b\x9e\x40\x96\x53\x84\xe1\xbe\xe4\xb9\x10\xe5\xa4\xbb\x67\xb6\xce\xeb\x0f\x37\x6c\xb2\x77\x95\xeb\x8c\x51\xcd\x59\xca\x18\x94\xd8\x1a\xdb\x0d\x66\x48\x8e\xc1\x25\xae\x8c\x18\x71\xd3\x75\x32\x81\xa8\x72\x1d\x4d\x53\x39\x89\x18\xfc\x7a\x13\xb6\x67\x9c\xe1\x87\x0d\x5f\x59\x33\x4d\x57\x42\xaa\x9e\x3a\xb8\x5f\xc6\x41\xaf\xbe\x9b\x74\x56\x1a\x3c\x8f\x89\x8f\x25\xf8\x31\xd5\x57\xb8\x90\x90\xe3\x7d\x83\x20\xc5\x89\x4d\x0c\x3a\x38\x0b\x3b\xe8\x3e\xe8\x60\xff\x41\x97\x82\x04\x25\x60\x72\xa6\x11\xb5\xa8\x53\xd4\x55\xb0\x2f\x91\x58\x31\x9c\x23\xa4\x57\x39\x02\x98\xc0\x1c\x81\xb1\xed\xeb\xb6\x31\x21\x1b\x87\x36\x15\xaa\x5b\xbe\x9d\x0c\xb7\x63\xca\xbb\xe9\x82\xbb\x46\xee\x00\x37\x3e\x42\x11\x18\xa9\xa8\xcc\xe2\x76\x8c\x9a\x3f\x09\x76\x29\xb3\xf1\x7e\x0c\xff\x1a\xd9\x37\xbf\x3a\xad\xbc\x7e\xe5\x53\xb6\x3b\x04\xae\xe3\x0b\x59\xb0\x48\x16\xa5\x51\x18\xe2\x29\x3e\x35\x61\xe5\x1a\xfe\x85\x87\x4a\x43\xfb\x48\x2c\x62\x24\xbe\xd2\x0d\xc2\x04\xd1\x26\xf3\x28\x8e\x25\x39\x86\x27\x9e\x43\x9c\x4b\x9d\x19\x89\x09\x98\x80\x5a\xe0\x75\x5b\xda\xe5\x6a\xc2\xb9\x7c\xb4\xbe\x7a\x46\xe1\xa9\x49\x01\x71\xcd\xe0\xf7\x7e\x58\x87\x20\x5e\x42\xd4\x19\xf4\xed\xe6\x80\xbd\x89\xdf\x15\x91\x10\x6b\x62\x28\x44\xda\x71\xf7\x41\x19\xf5\x03\xc3\xbe\x9c\x8a\xec\xa5\xf3\x15\x6b\xda\xad\x82\x7d\x17\x2f\x8c\xb6\x4a\x7f\xe6\x81\x74\x65\x9f\xd3\x96\x02\x08\x34\x65\x15\xb1\x46\xd3\xe0\xb9\x0f\xba\x78\xbb\xa8\x44\xe0\xf5\xab\x14\xf9\x8c\x3d\x84\x75\xf7\xa4\x7a\x21\xad\x53\xdb\xb4\x86\xb0\xd0\x8d\x14\x3e\x88\xd2\x26\x84\x9e\xf4\xd1\x3d\xc6\x97\x28\x6c\x34\x98\x50\xc2\x72\x3b\xc9\x9f\x13\xbc\x36\x4b\x47\x25\x7f\xae\xe3\x31\xeb\xee\x64\x5e\xc0\x2e\xbb\xfb\x42\x3e\x74\x95\xce\xe4\x84\xa3\xc3\xa5\xa7\x3b\xe1\x84\xa5\xe8\xd3\x0e\xbb\x47\xa1\xe6\x40\xc5\x72\x3f\xe0\x12\x33\x7c\x1c\x63\x06\x50\x28\x93\xfd\x83\x07\xe6\xbb\x89\x19\xd4\x35\x2f\x28\x2b\xf1\xe0\x5e\xd1\xa0\x8c\x46\x9b\xdd\xa6\xac\x82\x2a\x3a\xc0\xec\x34\x18\x39\xc8\x3b\x79\x93\x7c\x98\x8f\x96\xb9\x16\xba\xac\x57\xb2\x3a\xeb\xf7\xb4\x92\x46\xd3\xc5\xd1\xe9\x08\x67\x0f\xf5\x0a\xe5\xeb\x54\xfc\xaa\x8f\xf2\x8d\xf2\xad\xcd\x2c\xcd\xba\x06\xa8\x17\x25\xba\xfb\x3c\x56\xa6\x5b\x38\x37\x3a\x64\xa9\xed\x05\xab\xf9\x5a\x7a\x28\xa5\x0a\x9e\x0f\xee\x32\xd9\xbc\x02\xa0\xe3\xda\xfc\x47\x7e\x07\x30\x88\xaf\x5b\x1e\x8a\x2c\x8e\x3b\xfb\xa4\xee\xc7\x62\xbb\x7e\x3e\x73\xa7\x97\xee\xab\x22\xa5\x4f\x50\x0f\x29\x7d\xd6\xf3\x07\x90\x30\xa7\x6d\xa6\xb9\x74\xd2\x3d\x13\x06\xda\xdf\x54\x45\x58\x0b\x54\xb5\xc0\xba\xa0\xaa\x92\x98\xb1\x80\xf5\x42\x55\xa5\x5b\x3b\x14\xca\x02\xd7\x4f\xbf\x58\xa6\x40\x92\x9a\x6e\x9b\x62\xd3\xb2\x39\x3e\x2e\xb2\x17\x18\x76\xc2\x14\x36\xb9\xcb\x95\x23\x61\x96\x94\xb0\xac\x74\x8b\xec\xc5\x16\x03\xa6\x00\x95\x87\xc5\x36\xf8\x78\xbd\x8c\xc5\xfa\xed\xb4\x87\xe6\x82\xcf\x2f\x7f\xe5\x12\x08\xac\x15\x20\x12\x66\xf6\x72\x13\x1e\xde\x4d\x78\x8e\xca\x68\x1f\x5b\x8d\x12\xbf\x98\x08\x6b\xb8\xf3\x77\x51\x92\x67\x45\x15\xb4\xaa\x98\x5f\x6d\x60\x12\x26\x5d\x13\xdc\xc2\x82\xe5\x7a\xfb\x45\xad\x86\xb6\x9b\xad\x46\x0d\x25\xa1\x51\x08\x84\x2a\x0a\x21\x10\x6b\x21\x42\x20\x56\x49\xcc\x58\x10\x21\x10\xab\xdc\x5a\x0d\x71\x49\xce\xa4\xa6\xbf\x90\x1a\x4a\xc2\x6b\xd5\x90\x80\xe1\x6a\x35\x24\xe2\xfb\x62\x6a\xe8\xaf\x49\x02\xed\xd5\x10\xcf\xde\xc9\x6a\x08\xa0\xf9\x52\x6a\x08\x34\x71\x8d\x1a\x7a\x78\xf0\x34\x6a\xa8\x8d\xab\xa2\x13\x02\xa1\x8a\x42\x08\xc4\x5a\x88\x10\x88\x55\x12\x33\x16\x44\x08\xc4\x2a\xb7\x56\x43\x5c\x1a\x43\xa9\xe9\x2f\xa4\x86\xe2\xd3\xb5\x6a\x48\xc0\x70\xb5\x1a\x12\xf1\x7d\x31\x35\xf4\xd7\x24\x81\xf6\x6a\x88\x67\xef\x64\x35\x04\xd0\x7c\x29\x35\x04\x9a\xb8\x46\x0d\x79\xde\xc3\x83\x46\x0f\xd5\xb1\x51\x0a\x84\x2a\x0a\x29\x10\x6b\x21\x52\x20\x56\x49\xcc\x58\x10\x29\x10\xab\xdc\x5a\x0f\xf1\x99\x4a\xa5\xb6\xbf\x90\x22\xaa\xe3\x6b\x15\x91\x80\xe1\x6a\x45\x24\xe2\xfb\x62\x8a\xe8\xaf\x49\x04\xed\x15\x11\xcf\xde\xc9\x8a\x08\xa0\xf9\x52\x8a\x08\x34\x61\xad\x88\x78\x14\xc0\xeb\x88\x4e\x19\x9b\xf4\x4f\x3c\xc2\x4f\xe8\x39\x02\x56\x8a\xcb\x8a\x49\x50\x4c\x52\x62\x12\x11\x5c\x3e\xa6\xf8\x98\x5b\x7c\x92\x72\xc0\x55\x83\x09\xd4\x3a\x17\xbb\x11\x91\xde\x7b\x3e\x37\x3d\xc1\xfa\xeb\x19\x54\x6c\xca\x1b\xb8\xc7\xcd\x76\x6c\xae\xeb\xe0\xf9\x69\xae\x9d\xe4\xc8\x14\xd7\x61\xe6\x66\x37\x7e\x2e\xd9\xd6\x8c\x9b\xac\x57\xf2\xf9\x96\xf0\x16\xb9\x4b\x4b\xff\x70\x6f\x81\x41\xf4\xc3\x63\x55\xe4\xf4\x96\x63\x9b\x42\x84\x57\x81\x69\x3d\x06\x93\x9e\x78\xbe\xaa\xb9\x13\xdb\x31\x4d\xe3\xd7\x2e\x44\x94\x4b\x1b\x94\xe2\x39\xfe\x4c\x5b\xbb\x3d\x95\xb6\xae\xdf\x13\x4c\x9b\xb1\xac\x8a\x24\x14\x1d\x3b\xe2\x9c\x58\xeb\xc6\x5a\xbc\xe9\x21\x56\xf2\xec\x1a\x02\x07\x40\x5f\x32\xfc\xc8\x72\x31\x3c\x3b\xa7\x7f\x73\xef\xce\x97\xf4\xff\x63\x61\x6f\x68\x9f\xde\xfa\x3b\xd8\xf5\xb7\xfe\xc3\x5d\x5b\x4e\x79\x4e\x0e\x41\xfe\xf1\x8e\x11\xdd\x7f\x4e\xa2\x8a\x14\x71\x94\x44\xd5\xc7\x3b\x6f\xd1\x7f\x6e\x29\xf1\x9b\x77\xec\x2b\x67\x7b\xf6\xfd\xef\x57\x8e\xb7\x6e\xfe\xf5\x97\x67\xdf\xd7\xc4\x38\xc1\x99\xd8\x9f\x85\x4e\x9c\x96\x0c\x41\x70\x9d\xc4\x30\x14\xfa\x29\xdd\xd6\x99\xa2\x90\xc2\xa0\xf8\xac\x51\x9e\xe2\x85\x22\x1c\x44\xa4\x0e\xa9\x81\xe4\x02\x36\xa1\x36\x68\x47\xf6\xa8\x69\xf8\x0f\x36\x18\x6a\x74\x5a\x8a\xad\x34\xa4\xd4\xfc\x76\x4c\xfb\x1a\x3d\x29\x21\xf6\x6d\x10\x6b\xb4\xa5\x5c\x59\xab\x2c\x35\x44\x0b\xba\x52\x53\x53\x9d\x7b\x59\xdd\x0f\xa5\x6e\xc4\x47\x1a\xd5\x90\x52\x55\xef\xde\xa6\xcd\xff\x0e\x6a\x52\xe6\xc2\xaf\xad\x2c\x79\x4e\xa2\xba\x72\xec\x24\x45\x14\xa6\x59\x6e\x50\x0d\x89\x55\x31\x28\xa1\x43\x50\x84\x53\x2e\xad\xe1\x17\x84\xa4\x24\x73\x2f\x59\x11\xb6\xc6\xf9\xbe\x20\xc1\x67\x97\x7e\x30\xde\xf7\x04\x45\x2c\x51\x60\x7f\xa5\xb8\x56\xdc\x3f\x91\x2c\x05\x9f\x9f\x2e\xca\x07\xd7\xb4\xf7\x9f\x9c\x73\xa1\xca\xef\xaa\xcc\x1b\xdb\x42\xce\xd9\x4d\x27\x90\x90\x10\xe6\xcd\x47\x9e\x29\x77\xb7\x84\x86\x22\x15\x3a\x2e\xfe\xb2\x18\x59\x99\xe3\xb1\xea\x06\x2b\x17\x45\xcb\xa5\xdc\xba\xd7\xdf\x69\xc5\x01\x94\x04\x82\xc0\xdf\x48\x92\x50\x8c\x44\x34\x9e\xb7\x81\x4c\x2c\x54\xb4\x0d\xa1\xf4\xdf\x2e\xef\xfb\xb7\x90\xee\x19\x3e\x7a\xdf\xb6\x20\xc7\x2c\x43\xd2\x11\x89\x43\xef\xee\xb3\xf0\x55\x79\x07\x96\x8b\x39\xdd\xde\x33\xee\x6f\x67\x79\x88\x0c\xba\x55\x54\x09\xa9\xf2\x86\xfb\x64\x5b\xb9\x7a\x79\xd9\xcb\x10\xdd\xc3\xe2\xa5\x36\x5d\x0b\x6c\x94\xd4\x95\x34\x8a\x7a\x90\xc1\x8e\xb0\xb9\x98\xd5\x83\xf4\xdc\x95\x6e\xf9\x77\xf1\xb7\x11\x9e\xc0\xa4\xfd\xe0\x6e\x5b\x17\xd7\xca\xd7\x27\xa5\x51\x07\xe8\xea\x94\xc4\x62\x79\xff\x41\xfb\x60\x41\xa1\x55\x24\x12\x95\x53\x55\x23\xaf\xe8\xb7\x85\xc8\x6e\x28\x8c\x5a\x16\x8c\xee\x2d\x13\x96\x31\x5d\x6d\x48\x51\x4d\x7a\x10\x7e\xc1\xb6\xb7\x18\x27\xc1\x33\x12\x21\x29\xd2\x62\xbe\x51\x0e\xb8\x8b\x64\x28\x6a\x63\x1a\x72\x60\xc2\x40\x2f\x50\x0a\x9a\x1b\xf5\xb6\x24\xc8\xcd\x00\x8c\x51\x72\x72\xe9\x54\x89\x83\xd7\x1b\x44\xf0\x80\xc7\x27\x88\x32\xb1\x11\x3a\x89\xbc\x19\x24\xb5\xca\x72\xee\x77\xd3\x3c\x70\xb2\x95\xe7\x82\x4e\xff\x6e\x69\x47\x92\xe4\xaa\xf0\xea\x53\x03\xdc\x7c\xa1\x92\x48\x80\x5d\xf9\xca\x6b\x11\xd5\x8e\x9f\x1d\x60\x67\x09\xc2\xdb\xbe\xd1\xb4\xba\xa3\x38\xe0\xc3\x8e\x18\x3e\xa0\x27\x63\xe0\x5c\x4c\xcc\x33\xd6\xbd\x0e\x95\xd2\x89\x75\x05\xbf\x08\xad\x82\x5e\x0c\xeb\xde\xc2\x69\x2f\x30\x2b\x5f\x9f\x2a\x34\xb4\xb8\x06\x80\x56\x01\xfb\x86\xcc\x9a\x37\xe3\x20\x30\xd7\xc6\xb1\xf0\x17\x11\xc7\x27\x5b\x96\xf0\x3d\x57\xe2\xf9\x96\xc7\x27\xd9\x9e\xf4\x23\x17\x09\x47\x8f\x4f\x91\x7c\xc5\x98\x7e\xc5\x26\xe1\xbb\x7d\x9b\xa2\x86\x19\x05\x06\x8d\x00\x23\xdd\x53\x68\x6a\xba\x38\x96\x2c\xb8\x30\x5f\xcf\x2d\x39\x8b\x8a\xe9\x5d\x9a\x31\x93\xca\xa8\x26\x47\x8c\x10\x02\xa7\x1c\xa2\x5b\x11\x65\x33\x44\x08\xa8\x6e\x8c\x70\xd2\x80\xda\x69\x36\xb5\xa5\x46\xed\x08\x86\xb9\x95\xe6\xe9\xb0\xb6\x34\x35\x3f\xdd\x43\x76\x49\xab\x2e\x32\x57\xff\xf5\x44\x37\xcd\x70\x7d\x77\x9c\xac\xc8\xcf\x41\x5a\x76\x2f\x35\xd8\x1a\x9c\xbd\xf4\xbf\x7f\x91\x1b\xe2\xd4\x89\xfa\x39\x84\x1c\x61\xa1\xe7\x46\x70\x38\x64\x45\x18\x75\xae\xa2\xfe\x39\x42\x90\x1e\xce\xd4\xce\xe4\x0c\xfe\xa1\x32\xa7\x19\x91\x08\x6c\x8a\xfa\x60\xbe\x65\x47\xb7\x7a\xcd\xc9\x3d\xfa\xaa\xd8\x2e\x4d\x94\x65\xbe\x21\x05\x15\x8d\x48\xa1\x64\x4c\x7f\x2d\x2a\x73\xe8\x13\x32\x8d\x44\xab\xfa\x83\xfa\x5d\x74\x83\x76\x5f\x90\x20\x3c\x14\x7d\x5c\x81\x51\xcf\xda\xc1\x96\x42\x61\x61\x7b\xc3\x7b\x21\xe9\x61\x97\x65\xe4\x36\x95\x0b\x66\xa0\xbc\x79\xef\xf9\xad\x23\x7d\xfa\xb3\xf1\x1c\xdb\x8c\x84\x8f\xde\xdc\xbe\x05\xa3\xb8\x3e\xe8\x8f\xcf\x91\x47\xd4\xe0\xf5\xcf\x7b\x10\x70\xd1\x82\x06\xb6\x71\xe6\x29\x91\x36\xd0\x97\x34\x24\x05\x9d\x9e\xb7\x46\xcc\x4d\x54\x01\x01\xea\xbb\x16\x32\xf1\xe4\xc1\x29\x4a\x9b\xac\x75\x0a\x11\xc3\x2e\x7a\xe1\x02\xa3\x17\x89\x3c\x38\x11\x78\xb7\xc1\xe0\x98\x54\xc7\x50\x50\xef\x0b\x3b\xaf\x8c\x10\xb4\xd0\xe7\xa3\x16\xea\xd3\x76\x68\x42\x3e\x0a\x4f\xf5\xfb\x0e\x41\xd7\x89\x10\x85\x75\x68\x73\xbd\xd9\x2f\x3f\xe8\x86\xd0\x72\xc6\x49\x91\x5e\x44\x62\x54\x69\xa4\x6f\x17\x39\x9a\xb5\xc5\x24\x14\xba\x48\xc4\x01\x46\xcc\xdc\x11\x71\x1a\x50\xdd\x8e\x49\x14\xa3\x03\xf8\x2f\x44\x32\x2c\xe2\x3e\x18\x96\x1c\x55\xab\xdd\xf4\x12\x5b\x14\xb8\x3e\xe6\xbd\xbe\x3a\xc5\x8c\xd8\x76\x7f\xea\x26\xb6\x3e\x25\xf4\x47\xef\xe2\x1c\x1b\xae\x01\x51\x23\xec\x86\xad\x38\xd7\x65\x27\xd7\x7a\x7c\x9a\x5d\x75\x4b\x46\x59\x54\x0b\xde\xd2\x4a\xee\x96\x82\x00\xe0\x14\x4c\x93\xc2\xa5\x9d\x10\xaa\x48\x28\x13\x1d\xbb\xaf\x49\x68\xab\x6e\xea\x0a\x7e\xfb\x76\xf3\xdc\xd4\xd9\x6b\x66\xbd\xe5\xa4\xe7\x2c\x91\x20\x3c\x11\xcb\xb7\xe4\x0d\xdb\x19\xd7\x57\x32\xd3\xb7\xeb\xb7\x72\xa4\xe2\x2d\x1a\xa9\x78\x4a\xd2\x74\xf1\x79\xf3\x3e\x28\x49\x6b\x76\x68\x13\x14\xc0\xb8\x4a\xea\xe0\x50\x7f\x91\x01\xa6\xc0\xd8\x18\xe2\x43\x05\x4d\xdd\xee\x7c\xb5\xfb\x69\xfd\x22\xbd\xa9\x4e\x92\xbc\x7a\xd5\xdd\xe6\xdb\x57\x29\x47\x95\xc2\xd2\x81\x01\x6b\x00\x7e\xe6\xaa\x56\x5c\xff\xdc\x28\x6e\x7f\x6e\x70\x5f\xb1\xb7\x90\x64\xd8\xcd\x8b\x28\x09\x8a\xd7\x89\xa1\x64\x02\x1e\x8b\xc0\xc9\xfe\xb3\xf2\x74\x5a\xd1\xc4\xc6\x3f\x1c\x54\x4d\x30\x5c\x52\x13\x73\x55\xa4\xe5\x91\x66\x0d\xb0\x6a\x1a\xfc\x25\x39\x64\x69\x38\x86\x43\xbc\x41\x1d\x88\x78\x44\x1e\x0d\x05\xe3\xb8\xb4\x5e\xad\xf7\x1b\x5f\xdd\x8c\xc0\xa7\xbe\x60\x32\xa7\xbc\xc5\x6e\xe6\x78\xde\x96\x32\x4c\xc1\xab\xcb\xe1\x40\x4a\xfb\x2e\xf8\xbb\x60\xbb\x5a\x4b\x5d\x68\xb0\x48\x7c\x6a\x3f\x8f\xe3\x92\x47\xb6\x64\xb9\x52\x35\x21\xf2\xa8\xf9\x3c\x99\x43\x2b\x2a\x4c\x9b\xed\xcc\xd9\x3c\xa0\xfc\x89\xd2\x63\x66\x4f\xf9\x36\xf0\xf7\x3b\x91\x72\x8a\x42\xe4\x0c\xfb\x36\x92\x2d\xde\x36\xd8\xed\x51\xe4\x02\x4f\xe8\xb7\xc9\x0c\xa1\x13\xcb\xdb\xf8\x33\xc7\xdb\xad\x50\x8e\xbc\x04\x45\x2a\xa6\x3c\xf9\xc6\xf7\xfc\xb5\xff\xa0\xb6\x3f\x0f\xde\x62\x2b\x92\xde\x22\x12\x59\xd3\x7d\x46\xb8\xa3\x6f\x25\x5c\x3e\x90\xc5\x42\xd5\x8a\xc0\xa3\xf6\xf3\x74\x36\x51\xdd\xe3\x3d\x2c\x67\xce\x16\xe5\x52\x18\xa4\x27\xe1\xf6\x98\x6e\x70\xc3\xc3\x72\x2d\x4f\xab\x06\x89\xc8\xa0\xf6\xeb\x38\xe9\xd9\x87\xbe\xb7\x5c\x28\x1a\x10\x78\xd3\x7c\x9d\xce\x1a\x7f\x31\x73\xd6\x4b\xe5\x94\x6a\x6e\x8b\x8e\x11\x9f\xdd\xf1\xe1\x18\x88\xb4\x33\x34\x22\x6f\x9a\x8f\xe3\x45\x27\x20\x0b\xb2\xc6\x5b\x10\x98\xc3\x3e\x4e\xe7\xcd\x6a\x37\x73\xfc\xd5\x03\x5d\xbc\x16\x0a\xc1\x29\xec\x83\xc4\x35\xc9\xb2\xe4\x51\x2d\x3e\xcb\x42\x53\x7c\x1e\xab\x70\x42\xdf\xf3\x57\x28\x72\x49\x60\x8a\xcf\x93\x59\xb2\xf6\x67\xce\x7a\x37\x73\x36\xa2\xba\xf9\xd3\x25\xd9\x67\x55\xd1\x79\xb5\x7a\xd3\xdc\xd7\xf9\x43\x75\x31\xa3\x75\xae\xcf\xe5\x88\x03\x03\x81\x30\x40\xda\x8a\x92\xe6\x83\x27\x7d\x42\x4f\x9a\xd7\x39\xa3\x9e\x3c\xa1\x2e\xe7\xd6\x63\x1d\x93\x42\x9f\x4f\x68\xcc\xe5\x1c\x8f\xdf\x53\x5d\x11\x44\x8a\xd1\xc5\xbc\xe6\xe2\x3a\x21\x5e\xae\x6b\x6a\x0e\x5b\x3e\x64\x47\x05\x2b\x86\x51\x99\x44\x25\x7b\x0a\x84\xf2\x70\x25\x53\x01\x41\xe6\x87\x38\x2b\xc9\xa4\x0b\x1f\x82\x4b\x50\xcb\x57\x6d\x5f\x51\xdb\x7d\xb1\x58\x2d\x76\x6b\x95\xd8\x1e\x0e\x64\xad\x48\x0e\xbf\x0b\x03\xe0\x59\xe2\x5b\x38\x4b\x57\xe5\x7a\xb8\x87\xe3\x21\x54\xc2\x49\x83\x32\x50\xe9\x6f\xd7\xbe\x00\xa5\xb0\xb5\x97\xbb\x65\xb8\xf2\x94\x13\xd1\x27\x4b\xb2\x46\x5d\x52\x9b\x70\x17\xee\x95\x6d\x68\xfa\x74\xd8\x1d\xf6\x87\xa3\x12\x52\xd9\x2b\x7f\xe1\x2f\xfd\x8d\x08\x87\x59\xc5\xde\x7a\xbd\x65\xfa\x10\x5f\x42\x56\x24\xe4\x73\x09\xf5\x94\x2d\xc9\xe6\xb0\x57\xb4\xa0\xe9\xd1\xde\x0b\x8f\x7b\x15\x9c\x7a\x94\xf6\x3e\xf1\x96\x02\x94\x6c\xc5\x2e\x0e\xeb\xd5\x66\xa1\xec\x8c\x47\x0e\x47\x0f\x15\x39\x42\xd6\x64\x8f\xa1\xd7\xf4\x24\xd8\x87\xe1\xb0\xbc\x42\x20\x75\x37\x36\xfe\x61\x29\x76\x03\x35\x3d\x77\xeb\xcd\x6a\xb1\xd2\xb8\x3e\x97\x87\x10\xeb\xc9\xf1\x48\xc8\x3e\x50\xb4\xa0\xe9\xcc\xf1\x48\x76\x81\xa7\x80\x53\xf6\x67\xbd\x5c\x1e\x17\x62\x7f\x30\x23\x71\xeb\x7b\x07\xb5\x94\x1d\x77\xe1\x16\x97\xb2\xe3\xfa\x20\x4b\x59\xdb\x80\xae\x37\xde\x7e\xb1\xdf\xe2\x60\xca\xce\xac\x1e\x3c\xdf\xdb\x4a\x5a\x5c\x32\xeb\x76\xde\xce\xdb\xf9\xca\xbe\x10\xfa\x3f\xb4\x2f\xe1\x31\x3c\x12\x14\xbf\xa6\x2b\xe4\x40\x0e\xc7\x0d\x0a\xa5\xec\xc9\x66\x47\xff\x27\x75\x5f\x34\xc1\xbc\xbd\x47\x7c\xa5\x3a\x63\x4a\xeb\x01\x9d\xfa\x9b\xc3\xee\x10\x60\xe8\x75\xf3\xfe\x61\xbf\xdf\x13\x0c\x48\x3d\x5b\x56\x8b\xf5\xa2\x9f\x60\xbf\xfb\x4c\x5e\x8f\x45\x90\x90\xd2\xc9\x8b\xec\x54\x90\xb2\x74\xf7\x41\xe1\x96\x55\x11\xe5\xa4\xd5\x6a\xc7\x22\xeb\x23\xe9\x81\x3e\x0d\xeb\xa2\xd7\xa5\xe8\x6a\xaf\x2f\x54\x99\xb6\xfa\x42\xbc\xac\xd1\x35\xad\x3a\x93\x94\x12\x85\xa0\xd9\xe0\x38\x77\xea\x42\x76\x7f\x6f\xd7\x13\x0d\x3e\xe1\x40\x08\xf0\x69\x42\xf8\x55\xe9\x99\x3e\x70\xf3\xa2\xdd\x92\xb2\x26\x8f\x73\x11\xeb\xcf\x9f\xa0\x03\x95\xd9\xaf\xce\x62\xbe\x69\xbc\xb4\xd3\xdc\xb3\x32\x77\x4c\x51\xfc\x11\xb9\x0b\x55\x2f\x9a\xe8\x10\x07\x85\x7b\xa2\x63\x43\xd2\xea\xdd\x6a\x1d\x92\xd3\x4c\xf5\x82\x6a\x7d\xef\xf8\xeb\xb7\x33\x68\x93\xca\x1f\xd6\x8b\xb7\x3a\x04\x86\xe2\xad\x88\x4e\xfc\x20\xe5\x26\x1f\x32\x35\xf3\x91\x9d\x39\x36\x04\x69\x94\x04\x55\xc7\x87\xe6\x57\x33\xd3\xca\x96\x07\x4e\x94\x1e\xa3\x34\xaa\x08\x3a\x6f\xaf\x1f\x3b\x81\x04\x8e\x08\x79\x0c\x9b\x66\x14\x93\x81\x0b\x81\x8b\x04\xa5\x60\xc0\xf2\x5b\x8c\xbe\x5c\x7c\x9d\xf3\x65\xa2\x1d\x1b\x66\xfd\x40\x04\xeb\x89\x1b\x1c\x86\x4b\x14\xe2\xb5\x2b\x24\x30\x3e\x9c\xb4\xa2\xb5\x8f\xa3\xee\x9f\x85\x29\x8a\xb1\x73\x7f\x4f\xdb\xbc\xed\x25\x04\xde\x87\xa2\x6a\x1f\xbb\x6c\xa2\xf7\x9c\x08\x39\x53\x05\xbc\x57\x5c\x13\xb1\x79\x49\xa1\xb9\xe8\xa1\x7d\x36\x21\x50\xa9\x7d\xd0\xc5\x9d\x6a\x22\xef\xc6\xe4\xe3\x49\x83\x28\x18\x5e\x67\xa9\x70\x69\x4f\x5b\x0d\x4d\xf6\x37\x0d\x64\xc9\x7b\x9c\x9e\x74\xc4\x90\x45\x5c\xa4\x01\xca\x96\xe2\x86\xcd\x2d\xae\x57\x88\x12\xf8\xad\x83\x0b\x25\xfe\x66\xcf\x16\x07\xd7\x1b\x53\xf6\x8a\x4e\x95\x80\x63\x42\x80\xee\x9c\x15\xd1\xcf\x59\x5a\x05\xb1\x39\x7c\x0d\x0e\xf6\xc9\xb1\x96\x68\xfd\x95\x1c\xab\x7b\x92\xd6\x34\x28\xe4\x7c\xcc\x2d\x1e\xc5\xb5\x50\x5b\x12\x94\xa3\x34\x1e\xd5\x08\x39\x12\x24\x80\xf5\x41\x27\x62\x63\xdb\xc5\x7a\x25\x5c\x9e\x43\x9a\xf6\xec\x9f\x62\xa0\xb4\x89\x81\xb7\x95\xb1\xd7\x94\xd0\x36\x62\x6a\x2d\xa8\x96\x2f\x0e\xc6\x10\x23\xca\xab\xa5\xc4\x5a\x5f\xf8\x1f\x41\x0b\x37\xc4\x58\x0a\xc5\xd1\x18\x95\xf2\xab\x93\x60\xa5\x0c\xdf\x86\x00\xbc\x97\x82\x28\x6b\x84\xd9\x3e\x76\x33\x4e\xa7\x10\xc3\x79\xa4\x44\x27\xe1\x5f\x90\x44\xe3\xc4\xfc\x3a\x12\x8d\xd2\x72\x95\x44\xa3\x18\xbf\xa6\x44\xdb\x12\xf0\x45\x25\x9a\x0b\x03\x8c\xd3\x29\x84\x03\x1e\x29\xd1\x4d\x14\xd9\xbf\x10\x89\xc6\x89\xf9\x75\x24\x1a\xa5\xe5\x2a\x89\x46\x31\x7e\x4d\x89\xb6\x25\xe0\x8b\x4a\x34\x1f\x50\x16\x27\x54\x88\x20\x3a\x52\xa4\xeb\xf8\x2f\x48\xa4\xeb\xf8\x2f\x47\xa4\xeb\xf8\xd6\x22\x5d\xc7\xbf\xb2\x48\xd7\xf1\xd7\x16\x69\x88\xf9\x18\x5f\xca\xb3\xf2\x8d\x98\xa2\xfa\x27\xfd\xa6\xa2\xeb\xba\xb3\x50\x6d\x1e\x55\x68\xec\x43\xc0\xe0\xfe\xa0\x09\xc7\xd4\xc2\x61\xb4\x02\xe3\x58\xc7\x98\x01\x0c\xb9\xd1\xa2\xa7\x52\x38\xfa\x1e\xd7\x9c\x26\x90\x98\xc2\x69\x31\x90\x22\x3a\x2d\xda\x12\x9c\x8c\x49\xa7\xea\xc2\xd9\xb9\x12\xe7\xd8\x21\x30\x02\x22\x83\xa0\xa7\x54\x38\xab\x1f\xdb\xe0\xd8\x61\x80\xc4\xf0\xc3\xd0\x97\x28\x08\x19\x7f\x0d\x40\x38\xec\x57\x60\x1c\x3d\x04\x7a\x30\x64\x00\xf4\x54\x0a\x57\x0b\xc6\x35\x37\x96\xfd\x90\x14\x9e\xfd\x7d\x09\x4e\xc6\xd8\x5b\x0b\xc2\xdd\x04\x0c\xdd\x58\xc6\xeb\x60\x30\xdd\xa3\xa5\x4f\xb8\x06\x31\xa2\xad\xd1\x8a\x07\xd0\x21\x28\x9e\xae\x04\xa7\x61\xd2\x0d\x0b\xee\x1e\x85\x02\xe3\x58\xc6\x1b\xc0\x10\xde\x1b\xa9\x84\xb7\x36\xc6\x35\x37\x96\xfd\x90\x14\x9e\xfd\x7d\x09\x4e\xc6\x84\x0b\x21\xfc\xb5\x0f\x1c\xe1\x58\xe6\xeb\xa1\x10\xde\x1b\x68\xe4\xef\x98\x8c\x6a\x6d\x2c\xeb\x21\x25\x3c\xeb\xfb\x12\x9c\x8a\xf1\xd7\x57\xf8\x4b\x2a\x28\xbe\xb1\x8c\xd7\x02\x61\x32\xaf\xa5\x50\xb8\x10\x33\xa6\xb1\xd1\x12\x0f\x08\x11\x24\xbe\x2b\x51\x0d\xfe\xb8\xbb\x36\xc2\x8d\x1a\x0c\xdd\x78\x69\x57\xc3\x60\x2b\xab\x96\x3e\xe1\xf2\xce\x88\xb6\x46\x2f\xab\x80\x0e\x61\x59\xed\x4a\xda\xa8\x29\xc3\xad\xd7\x36\xba\x02\xdb\x55\xca\x2f\x77\xf9\x07\xa6\x16\x0f\x1b\x07\x6b\x76\x31\x9c\x48\x0f\x37\xbd\xbd\xbc\x76\x16\x43\x1f\xb2\x3c\x38\x44\xd5\xeb\xa3\x03\x5e\xa6\x32\xda\xe0\xdb\x7b\x14\xa5\x3a\x8c\x21\x03\x67\x31\x41\xba\x73\xcc\x7b\xf6\x73\x3e\xfc\xec\x86\xdd\xa6\x2e\xbc\xc3\xde\x53\xbb\xed\xc9\xdd\x5f\xaa\x2a\xe3\x18\x3a\x1c\x58\x8f\xcc\xd0\x0b\x2e\xed\x33\x74\x42\x08\x66\xc5\xa1\x6b\x9b\x02\x3d\x0b\xca\x4a\xce\x57\xbc\x5c\x2f\xda\xfd\x29\x48\x72\x34\x7c\x54\xbd\x1a\x56\x04\x28\x94\x6e\xc6\xec\xd6\xf7\x78\x0c\xd8\x21\xcf\xb2\x75\x10\xd8\x7b\xec\x5d\x00\x9f\x1b\x59\x05\xd4\x8f\x8b\xd5\x0d\x0f\xc6\x2a\x45\xb0\x2d\x43\x38\x4f\x06\xca\x82\x4c\xf7\x06\x51\xdf\xb6\x87\xd4\x52\xe4\xa0\xd7\x40\x9d\xa3\x50\x9f\xea\x9e\xd6\xe2\xa2\xcf\x18\xee\xe1\x80\x9b\x63\xda\x94\xd3\xc8\x29\xff\x17\x92\x02\x8b\xd8\x9d\x8b\xf5\xfd\xd7\x0b\x96\xdb\xb0\x74\xb8\x96\x24\x5e\x38\x19\xee\x2f\x65\x61\x10\xbb\x59\x4e\x52\x43\xa0\x24\x50\xb1\xf9\x5b\x88\xc6\x54\x73\xf7\xfe\x54\x39\xa3\x21\xe8\x70\x5d\xe6\x18\xd5\x24\x14\xdf\x25\xc0\x4b\x4f\xc3\x25\xa1\xc5\x7a\xf1\x01\x93\x24\xf9\x22\x53\xaf\xc2\xbb\x0f\xe8\x05\x45\xee\x09\x0f\xec\x69\x18\x05\x71\x76\xd2\x5e\xec\x69\x5b\x1c\x82\xee\xb2\x89\xc6\xe7\xbe\xd1\xe9\x37\xd6\xd0\xfc\x18\x84\xc4\x41\x1a\x85\x17\x0f\xd9\xdf\xc7\xac\xa0\xe2\xbd\x6c\xdf\xa1\x37\x8f\xd0\x9d\xa1\xac\xad\x16\x07\x15\xa1\x72\xe7\x52\x8d\x78\x3f\xed\x32\x9d\x9e\x32\xd3\xa5\xc8\x06\x9a\xe9\x0a\x55\xbf\x1a\x7a\x11\x6e\x34\xf5\x9b\xa4\xf9\x06\xe8\xf2\x10\xc4\xe4\x9d\x37\x5f\xf8\xf7\xe8\xd8\xb5\x39\x76\x82\xfe\x15\x8d\xac\x55\x60\xbe\x73\x36\x9d\x58\xba\x74\x97\x5d\x6e\x34\x23\x6d\x0b\xda\xcb\xb0\x72\x06\xf5\x0e\xe3\xf3\x19\xa0\x34\x4e\x31\x65\x3b\x8d\x82\x9c\x99\x2b\xc2\xb0\x73\x52\xd8\x54\xab\xa6\x06\xc5\xa1\x9f\xc8\x1d\x86\x46\x21\x77\x8b\xba\xbd\xf6\x86\x61\xaa\x2d\xf9\xdf\x35\xc5\xc7\x9a\x42\x96\x23\xc3\x28\x74\xc5\x94\x84\x76\x04\xd1\xcc\xfa\x1a\x12\xf4\xd2\x36\xf1\x1a\xb5\xa0\xb6\xa6\x34\x6f\x92\x4b\x79\xda\xd9\xa2\xe6\x99\xde\x93\x8f\x20\xe4\x1a\xbf\x45\x60\x7f\x51\xbd\x8b\x9a\xd5\x2a\x2e\xd0\xf5\x26\x9d\x7f\xaf\x7d\x57\xa9\x59\x50\x68\xe3\x61\xd1\x45\x22\x9e\xb6\xf8\xad\xc4\xc0\xc7\xcf\x2f\xa2\xd0\x3c\x9f\xd5\x5e\x7a\x15\x49\x8d\xa6\xff\xb3\x64\x76\xa2\x75\x07\x1b\x70\xa8\x0b\x76\x3a\x50\x57\x8d\xbf\x54\x8d\xcc\x0d\xf6\x2a\xc0\xdd\x93\xea\x85\x90\x54\x88\x3d\xcd\xbd\x90\x55\x5a\x62\x43\x00\x28\xa3\xf5\xb5\x1c\x69\x7c\x2d\x11\xdb\x8b\xe3\x00\xba\x89\xf2\x90\x97\xbd\x8f\x8e\xcb\x3e\xc3\xff\x22\x0a\x57\x13\xa6\x5f\x1f\x1b\x49\x54\xec\x8a\x39\x89\xe4\x12\xe0\xc8\x16\xf0\xc1\xa5\xc6\x2e\xe2\xa3\x6a\x29\xc0\x33\x40\x92\x34\xfc\xa0\xb0\x5f\x55\x81\xe4\x91\xd1\xd6\x45\xda\x5e\x8e\x0e\xb4\xad\x1e\xf3\x96\x1b\x9f\x9c\xdf\xc2\x11\x92\x77\x6b\xad\x91\xc3\xd4\xea\x3e\x28\xdc\x84\x04\xe5\xa5\xb0\x78\xb1\xeb\x3e\x3c\x3c\x3c\xb4\xfb\xdc\xee\x46\x63\xb7\xef\xed\x06\xbd\xff\x30\xd8\x19\x4d\x4b\xb6\xd7\x22\x31\x83\x0f\xec\xb4\xd7\x8b\x85\x10\x55\x9b\x0a\x5a\xb3\x97\x15\xb2\x88\x6a\xd7\x47\xb5\xf5\xb5\x64\xf6\xf3\xbd\x05\x22\x6c\xb1\xd1\xd8\x60\x06\xc4\xbc\x15\xa3\xb6\x4e\x2c\xd1\xf0\x8b\xa5\xc2\x20\x81\xb8\xd4\x46\x09\x6c\x65\xb8\x9f\x0a\xdd\x1f\xfd\xa0\xd8\x5e\xac\x6a\x90\xc5\xa7\x19\xf8\x35\xdc\x41\x01\xa8\x77\x36\xa8\xf9\x1b\x2e\x1a\x6c\x9e\xb7\x12\xd1\xcd\xab\x2c\x8b\xab\x28\xd7\x8a\x3f\x58\x04\xb7\x0b\xd5\xb3\x8a\x7e\xbe\x0d\x8e\xa0\x63\x90\x44\xf1\xeb\xa3\xe3\x06\x79\x1e\x13\xb7\x7c\x2d\x2b\x92\xcc\x9c\xdf\xc7\x51\xfa\xf9\xfb\xe0\xf0\x03\xfb\xfd\x8f\x59\x5a\xcd\x9c\xa7\x37\x3f\x90\x53\x46\x9c\xff\xfc\x97\xa7\x37\x33\xe7\xdf\xb3\x7d\x56\x65\xf4\xeb\x3f\x93\xf8\x99\x54\xd1\x21\x70\xfe\x95\x5c\x08\x2d\xfb\xfb\x22\x0a\x62\x5a\xf4\xaf\x59\x95\x39\x3f\x04\x69\x49\xbf\x3e\xbd\xf9\x2e\xda\x93\xc6\x7f\xd7\x7f\x2c\x83\xb4\x74\x4b\x52\x44\x47\x5a\xe1\xef\x29\x11\xce\x1f\x58\xc0\xb1\x7f\x48\xb2\x3f\x45\x0d\x5c\xd7\x2e\xfa\xed\x87\xd7\x64\x9f\xc5\xcd\x47\xd6\x1e\x07\x0e\x5c\x5e\x5d\x88\xd3\x22\x09\x62\xd9\xbd\xb9\x5a\x28\x17\x08\xfe\x85\x4f\x1f\x92\x16\x7e\x1c\xd6\x67\xf5\x6b\x1c\xce\x2b\xca\x7f\x95\xf7\x7c\xd4\xc4\xa9\xa8\xfd\x46\x97\x77\xa6\xd9\x01\xe1\x2c\x67\x13\xcb\xd6\xc4\x7f\xe6\x5f\x09\xf2\xd5\x31\x3c\x4d\xd0\xbb\x06\x4f\xaf\x9a\x54\xfe\x41\x75\xa2\x28\xc4\x26\x6a\x45\x16\x37\x86\x1e\xc4\x6a\xce\x3c\x28\x8a\xae\xa2\x42\xc0\x11\x71\xee\x6e\xaf\xcc\x77\x1d\x8d\xfd\x03\xd1\xf9\x8a\x77\xe1\xc1\x66\x78\xbd\xa3\x68\x4e\xdc\xe6\x88\xce\x75\x45\x28\x8c\x56\xc8\xd8\x4a\x3b\x04\x74\x29\xdd\x96\x02\x16\xbd\xdd\x81\x1f\x28\xdb\x7f\xac\xdd\x3c\x0e\x0e\x24\x21\x69\xf5\xbf\x3e\x3e\xbd\xa9\xb2\xfc\xe9\xcd\x4f\x92\x63\x6a\xd5\x3d\xc4\xc5\xb0\xb6\x7d\xb3\x46\x0e\x39\x2e\xa7\x5b\x41\x71\x77\x7c\x1b\xd9\x86\x10\xf4\x78\xb0\xe1\x85\xcb\x4d\x6d\xff\x86\x6e\xa2\x8f\xa2\xa1\x91\x0e\xa8\x60\xa6\x8b\x99\x30\x56\x0d\xe1\xad\x28\x30\x22\x66\x6b\xee\xf6\x0d\x40\xfe\xc2\xcd\x0a\xd7\x5b\x41\x66\x77\x16\x24\xd8\x0f\x82\x40\x0a\x3f\x0c\x42\x16\x1b\xcd\x40\x20\xe3\xd1\xd8\x89\x86\x11\x69\x53\x02\x18\xc9\x6c\xea\x8d\x93\xf7\x36\x59\x8c\xed\xa0\x0c\x4d\xc0\x51\x11\x1e\x00\xa9\xd0\xdb\x33\x5c\x6c\x86\xe7\x38\xfa\x20\x75\xb8\xd8\x07\xb9\x8d\xd8\xd9\x06\x66\x53\x09\x33\x13\x48\x6b\x8d\x13\x7e\x0a\x61\xcd\xe6\x0e\x3d\x64\x32\x27\x67\x53\x64\x1f\x50\x60\x3f\x12\x3c\x25\xfc\x38\x20\x11\x95\x04\xc1\x57\x0f\x06\xdb\xed\x60\x43\xd1\x11\x13\xa5\x29\x29\x06\x87\x52\x8b\xd8\xef\x2d\x44\x5d\x34\x5f\xcb\x50\x00\x4a\xc7\x85\x39\xb6\x41\x96\x0f\xe7\xab\xe6\xb8\x47\x0a\x17\xcb\x46\x63\x5d\x0e\x3d\xa6\xfb\xa5\xbf\x19\x99\x7f\x33\x32\x6f\x67\x64\xfe\xaa\x6e\x4b\x7e\x02\x5d\x65\xad\x7a\xb2\xee\x5b\x8b\x9e\xae\x85\xbe\x65\xa0\x08\xc5\x82\xe0\x58\x19\x66\x38\x42\xd9\x8d\x6d\xdd\x96\xa6\xc1\xd6\xed\x3e\x98\x6c\x5d\xe9\x20\x7e\x2d\x2c\x0a\x00\xb3\xf3\x89\x5b\x97\x2c\x9a\xf8\x84\xda\xbc\xcc\xd9\xe0\xb6\xd9\x28\x04\xa7\x95\xa2\x45\x7e\x1d\x1a\xd1\xf2\x08\x83\x60\x0e\x56\x07\xa5\x31\x2c\x09\xf1\xda\x82\x76\x26\x21\x13\x48\x07\x92\x05\x3c\xc8\x93\x69\xe7\x42\x04\x00\x5a\x80\x21\xaf\x23\x8f\x37\xe4\xf9\xf4\x14\x4a\xb1\x69\xec\x68\x7b\xc1\xe9\x1b\xf9\x84\x98\xf3\xb8\xe0\x00\x23\x67\x2d\x4e\x74\xc9\xa1\xdd\xba\x4a\x17\x66\x5a\xed\x45\x4e\xa2\xd9\xde\xfa\xe1\x86\x0d\x19\x3d\xce\xec\xb7\x94\x3d\xb1\x1b\x96\xd2\x87\xf4\x02\xc8\x5f\x9b\x8d\xd0\x46\xfa\x4c\xdd\x50\x89\x21\xdc\xbd\xe8\x08\x15\x76\x2f\xdc\x4b\x29\xa5\x1c\xb6\xfb\x0b\x7b\x41\x1c\x5a\xf9\x24\x6f\x61\x2c\x35\x98\xd0\xa8\xbd\x44\xc9\x8d\xdb\xee\xe8\xd1\xc1\x50\x6f\x6e\x2c\x45\x4a\xea\x88\xa5\x4c\x61\xfd\x00\x42\xd5\x9d\x92\xdc\xa0\x23\x7a\xa1\xea\x17\xed\x2e\x37\xf1\x84\x91\x50\xa0\x18\x67\xda\xaf\xdb\x93\x62\x0b\x5b\x45\xcc\xa5\x0b\x36\x2d\x0a\xd3\x01\x39\x65\x3c\x6e\xe9\xff\x30\xc6\x0c\xdb\x57\x5d\xf7\xb9\xed\xab\x90\x08\x5e\x39\xd7\xd8\xfe\xd1\x7e\xa6\x75\x6d\x7c\xc2\x76\xb1\x5f\x58\xe5\x73\xa4\xda\x4b\x85\x48\xf2\x08\x47\xcf\xba\xdb\xef\x2a\xc4\x1a\xee\x77\x2d\x67\xa7\xd0\x09\xcb\xb9\x29\xf7\x01\xcc\xcc\x82\x4f\xd3\x7e\x4d\x27\xb8\x99\xc9\xcf\x21\xc9\xfd\xa4\xca\x4f\xc6\xdb\x6d\xf0\xe2\xb4\x2e\x40\x55\x27\xfb\xba\x09\x42\xf6\xf4\x7f\x5f\xeb\x18\x5e\x50\x21\xc6\x54\x28\x83\x16\x43\x2e\x4d\x2a\xaf\x96\xf6\x51\xc3\xfa\xcc\x9d\xd9\xa5\x24\xb1\xe6\x8c\x9d\xaf\x38\xe7\xee\xb1\x74\xaa\xfa\x72\x38\x77\x37\xf3\x9d\x3c\x48\xdd\x57\x09\x0e\xba\x62\xf4\xd7\x13\x75\xf7\x1f\x31\x9c\x9c\x6c\x62\xbb\xa9\x98\x04\xc5\x23\x35\x92\xcf\x9a\x0b\x53\x03\x4e\xeb\xf0\x68\xfd\xa6\x5d\xcc\x8d\x28\x76\x44\xcc\x22\xdd\x7d\xa7\x72\x79\x0c\x0e\xc4\x7d\x8e\xca\x68\x1f\xc5\xec\x38\x06\xdc\xf5\x54\xdd\xa8\xdc\xdc\x20\xb3\x0f\xd2\x5f\xd3\x35\x49\x0e\xa4\x7d\x15\x31\x13\xbf\xbb\x29\xa9\x2b\xf9\x6b\x5e\x90\x67\xc5\x08\x21\xc8\x19\x92\xe6\x0d\x00\xff\x9d\xb2\xf8\x7e\xf6\xd4\xbd\xc9\x10\x4a\x8b\xe1\xa9\x10\x76\xc9\xf4\x7f\xb2\xf3\xf0\x7b\x45\x93\x94\x42\xac\x49\x86\x54\xdd\x26\xd3\xaf\x9a\x26\x5d\x45\x9b\xcd\x5d\x55\x64\x14\x84\x7b\xf4\xc3\x90\xb8\x79\x91\xe5\xa4\xa0\x45\x6d\x9d\x0f\xba\xeb\xa9\xba\x96\xb0\xc1\x43\xaa\xb1\x61\x40\xfa\x6b\x84\xa3\xbc\x54\x8f\x8d\x10\x41\x11\xb9\x86\x2f\x20\x57\x32\x7e\x66\x59\x17\x6b\x7c\xf1\x41\xcb\xed\x9e\xc9\xce\xa2\x64\x53\xee\xca\x69\x66\xee\x89\x65\x6d\xd0\x17\xeb\x09\x4b\x55\x5e\x91\xc5\x6c\x5c\x66\x58\x01\x1d\x68\x5b\x63\x95\x5f\x6f\x85\xc1\xb4\xbf\x4a\xab\xbb\x53\xda\x29\xd0\x36\x9f\x9b\xf0\x98\x67\xb4\x63\x5e\xca\xa3\x2a\x8f\x7e\xe7\xf2\xc5\xc6\xbf\x4f\xa5\x76\xa5\x08\x08\xa3\x80\x15\x0d\xe3\x30\x69\x6c\x87\x37\x55\x68\x69\x93\x1d\x44\x35\xfe\x2d\xb0\xb2\x58\x93\xa4\x44\xed\xfe\x16\x32\x8e\xa0\x97\x0e\x50\x62\x45\xf7\x88\xa2\xea\xc0\x30\x60\x58\x6b\xd0\xba\xd1\x21\x4b\x95\x7d\x64\xa5\xa6\x54\x84\xfd\x21\x92\x70\x8f\xad\xff\x00\x05\x6f\xbd\x78\xeb\xbc\x67\x96\x40\xf3\x9f\x34\x73\x0b\x92\x93\xa0\xb2\x20\x53\x15\x97\xf9\x52\xc4\xef\x9e\xde\x84\x41\x15\x3c\xb2\x2f\xef\xcb\xe7\xd3\xb7\x75\x12\xcf\xde\x2e\x0f\xe5\xf3\xc9\xa9\x93\x38\x2d\x3f\xde\x9d\xab\x2a\x7f\x7c\xff\xfe\xe5\xe5\x65\xfe\xb2\x9c\x67\xc5\xe9\xbd\xbf\x58\x2c\x68\xe5\x3b\xe7\x18\xc5\xf1\xc7\xbb\xb7\xfe\xf2\x78\x3c\xde\x35\x3d\xfa\x78\xb7\xbb\x6b\xfb\xc2\xfe\x7c\x8e\xc8\xcb\xef\xb3\xfa\xe3\xdd\xc2\x59\x38\x3b\x67\x77\xf7\x76\x49\xde\x2e\x0f\x79\x50\x9d\x9d\xf0\xe3\xdd\xf7\xeb\xb9\xbf\x76\x16\xb1\xbb\x72\x9a\xff\x79\xf3\xb5\xeb\xcd\xd7\xdf\xad\xe8\xf7\x55\xec\xcf\xd7\xae\x3f\x5f\x7f\xd7\x54\xfb\xf9\xee\x7d\x03\x4e\x9b\x7f\xbb\x24\x4f\x6f\xee\xf5\x63\xfa\xdf\x80\x01\xfe\x7c\xcb\x18\xe0\xcd\xd7\xb4\xf3\xdf\x2d\xe9\xef\x55\x4c\x7b\xed\xd0\x9e\xb3\xf2\x5d\xbc\x72\xd9\xff\xac\x38\x10\xa5\x61\x74\x08\xaa\xac\x28\xb5\xca\x58\xd8\x43\x72\xd7\x69\xd1\x43\xc2\xb5\x42\x37\xeb\x74\xb0\x26\x96\x73\xb7\x01\x5c\xbf\x95\x9d\x11\xdd\x47\x24\x8b\xb5\xba\xb3\x71\xd4\x39\xb2\x6b\xba\x77\x63\xba\xbe\xa5\xa9\x3f\x33\x6a\x2e\xfa\x2e\xe0\x45\xdf\xfe\x2e\xa1\x30\x13\x97\xfd\x73\x4b\x48\xae\xf0\xb5\x21\xb7\xfb\xc8\x34\x18\x65\x17\xe5\x82\x3b\x5c\x5a\xed\xb2\xf8\xb6\xbb\x9e\x1b\x9d\x7c\xb5\x57\x80\x17\xa6\x44\x3e\xfd\x9e\x54\x5d\x93\x7f\xbc\xab\x5a\xc1\x36\x37\x59\xc0\x90\x11\xb3\xdf\x33\x0c\xb0\xdc\x83\x6a\x9d\xf5\x77\x08\xf2\x21\xee\xb7\x7e\x2e\x74\x62\xd7\xa7\x9b\xea\x64\x82\x97\x4a\x70\x6e\xce\x09\x39\x1b\x0f\x5f\xb8\x15\xe0\x4a\xc8\xac\x2c\x0f\x31\xd5\x43\x99\xb3\x6d\xaa\xdb\x8c\x69\xb7\x63\xe6\xd8\xd7\x98\xef\x45\x56\x05\x15\x79\xb7\xdc\x2c\x42\x72\xba\xe7\xf9\x88\x21\x31\x2f\x51\xa2\xfb\xab\xff\x20\xa6\xb2\x75\x59\x20\x6e\x21\xcf\x54\x9b\x6a\xb7\x91\xbb\xc3\xa5\xa0\x32\xc7\x38\xa0\xf4\xde\x1b\xf2\x51\x75\x0e\x4e\x10\xdd\x7e\xbe\x5d\xcb\x41\xf6\xf9\xce\x7e\xc0\x79\xd0\xdf\x2b\x56\x9d\xe3\x8a\xef\x2c\x7a\x07\x95\x0f\x32\x8a\xc9\xc3\x74\xea\xbd\x8c\x8b\xb7\xc8\x20\x35\x8f\xf8\x16\xe0\x32\xf5\x7a\xa8\xc7\x09\xb3\x00\x28\xcf\x0d\xb9\xc5\x2f\x36\xa2\x92\xc6\x52\x0e\xa7\x30\x54\xc2\xfe\xc8\x76\xe4\x4e\x30\x38\x36\xfc\x68\x3b\x6a\x13\xd4\x14\x2f\x1e\x33\xee\xdb\xc0\x62\xd0\x07\x37\xbc\x74\xf6\xaa\x37\x5f\x97\xfc\xe0\x34\xdb\x96\x2e\xc5\x73\x03\xab\x4a\x00\xed\xfc\x5d\x94\xe4\x59\x51\x05\x29\xcc\x2a\x46\xe1\xab\xee\xf9\x94\x08\x4a\x0b\x94\x50\x49\x14\x86\xb1\xa2\xcd\xb6\x4c\x09\xdb\x9e\x69\xe0\xf4\x36\x65\x6a\x6a\xa9\x3a\xd3\x21\x80\x15\xf4\x58\xd4\x1d\xef\x4a\x11\xf8\xfd\x89\x8f\x6f\xa7\x0c\x37\x8f\x00\x07\x00\x1a\xe4\x58\x3c\x09\xb9\x8e\xfb\x58\x11\x52\x6d\xac\x04\x6c\x79\x94\xb9\x95\x15\x1d\x11\x22\xc5\x29\x73\x1b\xab\xba\x82\xe5\x38\x3e\x49\x29\x89\x21\xd1\x22\x04\x5e\xa6\xef\x52\x93\x08\x59\xd5\x25\x18\x75\x4d\x99\x82\x58\xd9\x21\x29\x15\xf1\x49\xc8\x1d\xcc\x11\xcc\xd5\xc6\x4a\xf4\x1d\x69\x72\x15\x2b\x3a\x32\xc4\x2f\x53\xe6\x0a\x56\xf5\x42\xc8\x19\x7c\x82\x79\x7e\x21\x95\xa0\x9e\xf4\xd9\x40\x39\x4b\x27\xac\xa0\x9c\x0b\x03\xa6\x4c\xe8\xab\x22\x5e\x4e\xec\x7b\x12\xd2\xf0\x42\x5a\xf9\xda\x58\x89\xbe\x23\x4d\xda\x5f\x45\x47\x60\x40\x2d\x65\xda\x5d\x55\x3f\xa4\xf4\xbb\x27\x3e\x61\x2e\xa4\x95\xab\x8b\x14\xe8\xfb\xd0\x64\xe7\x55\xf4\x01\x44\xa6\x52\x26\x76\x51\x75\x41\x4c\x92\x7b\xe2\x92\xda\x42\x3a\x61\x4d\xf9\xbb\x61\x08\x58\xfa\x5c\xe5\x10\x74\x11\x9e\x94\x09\x6c\xd5\x03\xc0\x25\xb2\x3d\xc1\xe4\xb3\x3c\x8f\xfb\x7a\xd2\x67\xc3\x2c\x60\x39\x6e\x55\xb3\xe0\x4c\x6d\x0d\xf5\x1c\x38\x2a\xe0\x60\xea\xa8\x3f\x1b\xc3\x02\xa1\x48\x80\xf9\x2d\x5f\x62\x6c\x5f\x72\xaa\x01\x87\x65\x51\xfb\x14\x54\x83\x00\x78\x7f\xe1\x97\x71\x48\xe0\x12\x6f\x7a\x84\xac\x41\x33\x1c\x7d\x80\x0f\xe3\x50\x2c\x78\x56\x2e\xf4\xac\xe3\xab\xb7\xb7\x7a\x4c\xcc\x12\x80\x3a\xdf\x89\x91\x3d\x02\x5c\xef\x66\x31\x30\x44\x00\x6b\xbd\x27\x1a\x20\xde\xe2\xc1\x52\xe8\x68\x80\x45\x2b\x83\x07\x57\x5a\x18\x3d\x38\xb7\xa2\xf3\xc0\xca\xd5\xbc\x03\x06\xab\xa8\x10\xe6\x4c\xb5\x82\x76\x90\xfc\x2a\x26\x66\xff\x54\xac\x60\x1d\x30\xb7\x72\x08\x49\x6a\x55\xab\x46\x3f\x40\xd2\xec\x31\x6a\xeb\xa1\xd9\x5e\x5b\x0a\xa1\x6a\x55\x9a\xb2\xef\x2d\xd0\x56\x62\x5f\xd1\xb1\x65\x0a\x89\x84\xfd\x56\x49\x7e\x46\x50\x90\x44\x03\xa8\x82\x5a\xeb\xc1\x30\xe5\x84\x06\x5c\xe7\x71\x98\xc3\xa2\xeb\xda\x94\xf5\x99\x25\x1a\xfd\x5b\x79\x8b\x96\x95\x4a\x70\x4a\xeb\x66\x36\xf1\x8d\x4b\xaa\x73\x24\xaf\xa7\x36\x7b\x52\xc8\xc6\xd2\x00\x78\x88\x8a\x43\x4c\x50\xe0\xf5\xe2\xad\x0e\x32\x8f\xe2\x58\x01\x67\x68\x73\x81\xd3\x8a\x81\xb0\x2b\x1e\xc7\xa8\xbe\xcd\x55\x90\xd0\x4d\xb3\x14\x0b\x00\x87\x35\x1d\xba\x8d\xaf\x06\x75\xe0\xe8\x00\x1a\xe7\x8e\xc6\xef\x83\x03\x63\x50\x9a\xea\x15\x12\x4d\xaa\xf9\xa6\xae\xee\xca\xfe\xa8\xe1\xbb\x06\xec\x40\xba\xa1\x16\xe0\x58\x01\x0a\x78\x8c\x49\x8d\x04\xe3\xd0\xf2\x0d\x81\x81\x25\x32\xa8\x29\x7e\x04\xd5\xb4\x60\xc8\xb5\x83\xde\x85\x36\x60\x30\x70\xe4\x0d\x63\x8f\xc0\xc1\xa1\xb4\x12\x01\x0e\x07\x0e\x6c\x82\xaa\x60\x38\x0b\x9d\x40\xc8\x50\x2e\x70\xa1\x99\xe4\x02\x81\x1e\x84\xc3\x42\x3c\x38\xf8\x61\xbc\xb5\x52\x82\x71\x18\x05\x55\x0a\x8b\x7d\xda\xaa\xd0\x4d\xc2\xf1\x12\x93\x84\xd3\x24\x26\x09\xaf\x97\x98\x24\x9c\x22\x31\x49\x38\x45\x62\x92\xf0\x1a\x89\x49\xc2\xeb\x24\x26\x09\xc7\x4b\x4c\x12\x7e\x01\x89\xe1\xa2\x97\xd0\xb5\x77\xbc\xc4\xc4\xa7\x69\x12\xd3\xc3\x5d\x21\x31\xf1\x69\x8a\xc4\xc4\xa7\x29\x12\xd3\x41\x4d\x93\x98\x1e\x7a\xa2\xc4\xc4\xa7\xf1\x12\x33\x70\xf8\x86\x12\xc3\x07\xa5\x09\xdd\x3a\x1e\x2f\x32\x75\x3c\x4d\x64\x7a\xb8\x2b\x44\xa6\x8e\xa7\x88\x4c\x1d\x4f\x11\x99\x0e\x6a\x9a\xc8\xf4\xd0\x13\x45\xa6\x8e\xc7\x8b\xcc\xc0\xe1\x2b\x45\x26\x2f\xa2\xce\x81\x35\x0f\x5d\xf6\x6b\xbc\x9c\x34\x60\x93\x44\x05\x82\x5e\x21\x2d\x0d\x9a\x09\x02\xd3\x00\x4e\x90\x19\x00\x38\x4d\x6c\x20\x82\x89\x92\xd3\xa0\x18\x2d\x3c\x1c\xcf\xa7\xca\xcf\x9c\x24\x7b\xba\xe7\x26\x65\x9e\xa5\x65\x7f\x05\xc3\x3e\x0d\xb8\x14\xd3\x92\xbf\x98\xa9\xbc\xb0\x2f\xb6\x6b\x8c\x85\x8a\x6f\xcc\x24\xf2\xa5\x2f\xec\x9e\xe9\x0c\xab\x1a\xb1\x63\x7e\xb4\x88\x7d\x40\x4b\xb2\xfd\x9f\xc8\xa1\x42\x8b\x9e\xa3\x90\x64\xd3\xae\xcc\x22\xe1\x67\xd4\x41\xa0\xa5\xb8\xf4\x72\x9f\x7d\x6f\xff\xfa\x20\x3c\x39\x83\xf7\x5a\x56\xfe\x7c\xb7\xde\x7a\xab\xe5\x5b\x35\x0e\x6f\xa3\xc7\xb1\xde\xcc\xfd\xb5\x06\x7e\xb5\x7f\x5d\x6a\xc0\xb7\x3a\x58\x6f\xff\xea\x69\x60\xb9\xc0\xb2\x2c\xc8\x62\x3f\x77\x91\xcc\x83\xd8\xd6\x91\x55\x6b\x42\xb3\xea\x42\xdd\x2a\x41\x8b\xec\xc5\x2d\xc8\x33\x29\x4a\xa2\x6c\xb7\xaf\xa0\x6f\x5f\x8f\x47\xa8\xa3\x42\xf5\x52\x04\x39\x40\x30\x04\xac\x54\x42\xa4\x19\x0a\xd3\x7e\xd6\xb5\x83\x10\x3c\xb4\x67\xa4\xf4\xd8\x7b\x7f\xf8\x38\x9d\x4a\x00\x76\x47\x64\x01\x1a\xa3\x1f\x14\x5e\x9f\x01\xc0\x93\x00\x3c\x25\x40\x13\x5b\x9a\x6b\xa3\x0f\x37\x6d\x02\xf2\x10\x20\xb4\x25\xe1\x62\x65\x13\x2e\xb6\x01\xc6\xe3\x86\x36\x15\x2c\x30\x91\x34\xd4\xe1\xa1\xc5\x16\x58\x9a\xcb\x6a\x0a\x44\x6d\xa1\x05\x9a\x36\xc8\xad\x02\x0f\x17\x08\xd7\x06\x5d\xc0\x5c\x7f\x5a\x6c\x6d\x15\xe5\xe5\x13\xf6\xce\x00\xb2\x5b\x11\xba\xd7\x84\xa1\x67\xb3\x0c\x4f\xcc\xed\x43\xf6\x22\xef\x1f\x4c\xe0\xfc\xad\x23\x0e\x81\xf9\xca\x51\xc7\x81\x82\x54\x87\x33\x82\xa1\x2b\x51\x22\x40\x64\x96\x2b\xb0\x63\xa3\x24\xaf\x18\x0e\x2d\x2b\x31\x59\x15\x90\x98\xd8\x89\xca\xa9\x80\xc3\x28\xa5\x3c\x2a\x28\xa3\x28\x26\x93\x84\x0e\xec\x95\x46\x68\xc0\x64\x1a\xa3\x92\xc4\x47\xf6\x70\x17\x82\xd3\x8f\x8f\x4a\xf5\x0a\x00\xa5\x91\x6d\x20\x6d\x86\x95\xc1\x0b\x63\x0a\xa0\xb5\x03\xca\x60\xe5\xd1\x6c\xc0\x4d\x43\xc9\x80\xb1\x89\xd1\x80\x9b\xe7\x45\xdb\x73\x89\xe9\x0d\xbc\x9a\xe3\x26\xef\x71\xc3\xb5\x04\x6e\x28\x8c\x66\x49\x67\xd7\x77\xb0\xd0\x36\xb1\xb3\x4e\x44\x0c\x92\x89\x32\xc2\x48\xc1\xa9\x31\xa1\xd3\xd9\x2a\x22\xc6\xc1\xf8\x30\x98\x2c\x22\x20\xb4\x5b\x8c\x96\x0b\xd6\x2a\xda\x0b\x93\x01\x23\x22\x1a\xac\x18\xbd\x1d\x23\xc2\x41\x63\x46\x67\xce\xa0\x70\x1e\x02\xe7\xe9\xe1\x78\xd3\x46\x6f\xdc\x28\x60\x3d\x14\x56\xd1\xae\x64\xe5\x24\x50\xb5\x8c\x30\x75\x34\x08\x7b\x5d\x63\x6d\xf1\x68\x90\x41\xe5\x63\x69\xf8\x68\xb0\x71\xab\xca\x38\xfb\x47\x83\x15\x2e\x30\xa3\xcc\xa0\x0e\x27\x67\x06\x08\x23\x62\x65\x0d\x29\x10\x81\x91\xb0\x30\x8a\x14\x48\xf8\x11\x30\xda\x46\x0a\x2c\xfc\x3a\x60\x65\x22\x29\xb9\x03\x16\x04\x1b\x4b\x89\xc7\xa3\x92\x7c\x4b\x83\x49\x89\x4c\xe2\xb5\xa5\xcc\x4b\x88\x30\x7e\x5b\xc9\xbb\x84\x49\x90\x76\x7b\x2b\x4a\x89\x91\x97\x74\x6b\x63\x4a\x33\x02\xc8\x58\xea\x6d\x2a\x1e\x57\x63\x22\x24\xc0\xb0\x32\x99\x56\x38\x3c\x22\x0a\x7a\x0b\x0b\x47\x23\x09\x81\xce\xd0\xc2\x51\x60\xc3\xaf\xb6\xb7\x70\x1c\xf8\x64\xd3\x99\x5d\x2a\xae\x20\xc3\xa3\xb1\xbe\xec\x8f\x63\x19\x47\x92\x70\xba\x09\x96\x84\xd7\x9a\x60\x4d\xeb\xb7\x31\xc1\x7a\x6a\x6e\x66\x82\x25\xe1\x44\x13\x8c\x1d\x73\x4f\x35\xc1\xda\x56\xaf\x37\xc1\x92\x70\x9a\x09\x96\x84\xd3\x4c\xb0\x0e\x6e\xac\x09\x96\x84\xd3\x4d\xb0\x01\xf6\x2a\x13\x8c\xa2\xb9\xa9\x09\x96\x84\x37\x34\xc1\xa8\x64\xdf\xce\x04\x4b\xc2\x2f\x61\x82\x25\xe1\x6d\x4d\x30\x71\x44\x26\x9b\x60\xfc\x48\x4c\x34\xc1\xa4\x11\x98\x64\x82\x51\xce\xdf\xc6\x04\x63\xdc\xb9\x89\x09\x86\xf3\x79\xa2\x09\x86\xf1\x7a\x92\x09\xa6\xe0\xf7\x04\x13\x4c\x96\xf6\x6b\x4d\x30\x49\xd2\xaf\x34\xc1\x54\x63\x39\xda\x04\xa3\x84\x5d\x63\x82\xe1\xa2\x30\xda\x04\xc3\x84\x60\xa4\x09\xa6\x18\xfe\x51\x26\x98\x72\xb2\x8d\x34\xc1\x54\xc3\x33\xd5\x04\xe3\xee\x37\x31\x8e\xc4\xa7\xe9\x26\x58\x7c\xba\xd6\x04\x6b\x5a\xbf\x8d\x09\xd6\x53\x73\x33\x13\x2c\x3e\x4d\x34\xc1\xd8\xbd\xb1\xa9\x26\x58\xdb\xea\xf5\x26\x58\x7c\x9a\x66\x82\xc5\xa7\x69\x26\x58\x07\x37\xd6\x04\x8b\x4f\xd3\x4d\xb0\x01\xf6\x2a\x13\x8c\xa2\xb9\xa9\x09\x16\x9f\x6e\x68\x82\xc5\xa7\x5b\x9a\x60\xf1\xe9\x4b\x98\x60\xf1\xe9\xb6\x26\x98\x38\x22\x93\x4d\x30\x7e\x24\x26\x9a\x60\xd2\x08\x4c\x32\xc1\x28\xe7\x6f\x63\x82\x31\xee\xdc\xc4\x04\xc3\xf9\x3c\xd1\x04\xc3\x78\x3d\xc9\x04\x53\xf0\x7b\x82\x09\x26\x4b\xfb\xb5\x26\x98\x24\xe9\x57\x9a\x60\xaa\xb1\x1c\x6d\x82\x51\xc2\xae\x31\xc1\x70\x51\x18\x6d\x82\x61\x42\x30\xd2\x04\x53\x0c\xff\x28\x13\x4c\x39\xd9\x46\x9a\x60\xaa\xe1\x99\x6a\x82\xf1\x17\x86\x19\x4b\xea\x78\xba\x0d\x56\xc7\xd7\xda\x60\x4d\xeb\xb7\xb1\xc1\x7a\x6a\x6e\x66\x83\xd5\xf1\x44\x1b\x8c\x5d\xc4\x9e\x6a\x83\xb5\xad\x5e\x6f\x83\xd5\xf1\x34\x1b\xac\x8e\xa7\xd9\x60\x1d\xdc\x58\x1b\xac\x8e\xa7\xdb\x60\x03\xec\x55\x36\x18\x45\x73\x53\x1b\xac\x8e\x6f\x68\x83\x51\xc9\xbe\x9d\x0d\x56\xc7\x5f\xc2\x06\xab\xe3\xdb\xda\x60\xe2\x88\x4c\xb6\xc1\xf8\x91\x98\x68\x83\x49\x23\x30\xc9\x06\xa3\x9c\xbf\x8d\x0d\xc6\xb8\x73\x13\x1b\x0c\xe7\xf3\x44\x1b\x0c\xe3\xf5\x24\x1b\x4c\xc1\xef\x09\x36\x98\x2c\xed\xd7\xda\x60\x92\xa4\x5f\x69\x83\xa9\xc6\x72\xb4\x0d\x46\x09\xbb\xc6\x06\xc3\x45\x61\xb4\x0d\x86\x09\xc1\x48\x1b\x4c\x31\xfc\xa3\x6c\x30\xe5\x64\x1b\x69\x83\xa9\x86\xc7\xca\x06\x9b\xb3\x50\xff\xe0\xf9\x3e\x08\xfd\x8f\x5f\x1e\xa6\xd5\x41\x90\x83\xb6\x7e\xf3\x45\x09\x30\xbc\xe6\x69\xeb\x2b\x5e\x9f\x9b\xef\xa6\x51\x6c\x25\x8c\x52\xaf\x21\x79\x58\x88\x5b\x28\x2e\xd4\xb8\x9a\x72\x09\x0e\x3e\x46\x52\x76\x60\xcc\xf1\x2e\xc5\x9b\x84\x53\x7a\x91\x84\xd3\x7a\x21\xbc\xef\x9d\xd6\x0b\xc1\x43\xca\x24\xe7\x34\xa5\x17\xf1\x69\x5a\x2f\x84\x37\xa7\xd3\x7a\x21\x6e\x32\x28\xe2\x3a\x9e\xd2\x0d\xba\x3b\x98\xd2\x0d\xe1\x1d\xa4\x45\x37\xe6\x97\x92\x45\xc7\x89\xc9\xa1\x72\x83\xce\x66\x06\x1f\x1f\x9d\x00\x8f\x49\xc0\x01\xf6\xda\x97\x87\x54\xdc\xb0\x85\xa0\x03\xbd\x1c\xa8\x2a\x8a\x44\xf7\x72\x0a\x34\x39\x3c\xa6\x52\xb5\xd7\x03\x35\xaf\xad\x44\xb0\xf6\x2b\x02\xd8\x3d\x58\xa2\x0b\x40\x15\x1d\xc4\x57\x4c\xed\x57\x1d\x60\xf7\x50\x4c\xf5\x80\x4c\x0b\xdc\xbd\x92\x52\xbd\x9e\xd2\x02\x1f\xa3\xba\x8b\x70\x33\x40\x36\x1f\xf5\x3d\x8d\x0e\x9f\x5f\xe5\x9e\xb2\xaf\x98\x1e\xa6\x18\x87\x88\x38\x42\x53\xe2\xfb\x2e\x2e\x20\xb7\x22\x4f\xef\x72\x21\x20\x87\x01\x68\x30\xfc\xa3\xa3\x7c\x83\x26\x7e\x57\x5e\x72\xda\xa5\xd2\x79\x27\xf6\xb6\x0f\x97\xca\x7e\x0d\x5d\x94\xf9\xd2\xc5\xb0\x1d\xfa\xc9\xb5\xe6\x2f\x84\x70\xb6\x85\x9b\xa5\xf1\xab\xf6\x4d\x5c\xa7\x52\x84\x80\xdd\x9e\x94\x8e\x99\x4b\xd2\xe5\x76\xe5\xc8\x03\x43\xc7\x69\x02\x6d\x17\xe4\x50\x81\x74\x58\xf7\x58\x6e\x5c\xba\xcf\x56\x3c\xaa\x6b\x89\x77\x59\x54\xba\x60\x1f\x93\xc7\x36\x45\x8a\x83\x14\x81\xd0\x75\xe2\xac\x81\xbd\xec\xe3\x94\x77\xdd\xec\x3f\x0c\xfd\x60\x99\x7f\x62\x02\x3a\x32\x44\x37\x47\x13\xfb\xb6\xe4\xb2\x84\xc2\x20\x42\x54\xdd\xe7\x18\x5e\x38\x2c\xf2\x6f\x93\xff\xa9\xf9\x57\x4c\x15\xb6\xd8\xae\xef\x31\xa1\x6f\x50\xe0\x28\x19\x22\x0f\xc3\xe6\xe9\x90\x81\x90\x43\x10\x1f\x43\xb4\x44\xb1\x69\x69\x03\x7a\x15\x22\x54\xa9\xd5\x17\xd7\x5f\x73\xe1\x86\xfd\xf5\x5b\xbc\xde\x7a\xc1\xd5\x53\x04\x35\x7a\x71\xb7\x3c\xbe\xad\x0a\x9f\xb7\xe0\x11\xb2\xe4\x0f\x68\xcd\x41\xe3\x03\xb1\xc1\xaa\x9e\xfb\xce\xf4\xc1\x9f\xf1\xd6\xcf\x7d\x6f\xba\x8a\x8a\xee\x9c\xfb\xee\x74\x15\xb7\x2a\x8c\x7d\x7f\xe0\x03\x55\xbc\xea\xd0\x21\x28\xf7\x58\xdd\x04\xf0\x09\x24\x2b\x57\xa1\x4e\xce\x7c\x75\x13\x29\xd4\x86\x79\x86\x4d\x00\x9b\x66\xb1\x78\x7e\x51\xc2\x9c\x79\x18\xd0\xce\x33\xfa\x26\xe7\x19\x1d\x6f\xbc\x81\x67\x9c\x97\x38\xe2\x3e\x08\xe1\x90\x88\x1a\xab\x55\xb9\x8b\x19\xfd\xf7\x95\xaf\xae\x09\x90\x98\x14\x2d\x48\x2d\x80\xe8\xc2\x23\x26\x7b\x45\x3b\xda\xd8\x88\x49\xac\x68\x4a\x13\x1a\x31\xe9\xbc\x7f\x43\x9a\x46\x65\x6c\xb3\xa4\x72\xbd\x96\x2a\x0f\x4b\xfa\xaa\x06\x2c\x5a\xc0\x5a\x00\xec\x73\x58\xaa\x41\xf7\x8a\x36\x87\x54\xd9\x6a\xd8\x58\xd1\x6c\x97\x2d\x59\x0d\xe9\xfa\x22\x57\x34\x4c\xf1\x5b\x02\x7d\x55\x26\x5c\x05\x4f\xfc\x96\x38\x5f\x9d\xd7\x53\xc1\x12\xbc\x45\x3e\x7b\xb8\x82\x23\x78\xa3\x30\x7f\x34\xce\x90\x25\xcf\x10\x4f\xcd\x8e\x65\x4b\xdc\x52\x66\x87\xa7\x66\xc6\xb2\xa5\x6b\x89\x31\xc3\x53\xb3\x02\x6f\xad\x0f\xb2\xaa\x66\x04\xde\x60\x1b\x58\x55\xc9\x86\x95\xc0\x06\x9d\x5c\xac\x5a\xd2\x56\x08\x23\x74\x72\xb1\x6a\x29\x5b\xa1\xac\xd0\xc9\x05\xde\x62\xcf\x0c\x9d\x5c\xe0\x8d\xb6\xec\xd0\xc8\xc5\x9a\x67\xc8\x52\xcd\x8e\x75\x4b\xdc\x5a\x66\xc7\x52\xcd\x8c\x75\x4b\xd7\x1a\x63\xc6\x52\xcd\x0a\xbc\xb5\x8e\x15\x4b\x35\x23\xf0\x06\xdb\x1c\x36\x0a\xb0\x3e\x5e\xee\x60\x56\xa3\xd5\xda\xe5\x23\x7f\x15\xea\x6b\xd6\x8f\xbc\x5d\x3f\xf2\x5a\x84\xd1\x2d\x20\xf9\x5e\xd5\x92\x76\x05\xc9\x63\x55\x63\x9a\x25\x24\xef\xb4\x2b\x48\x8a\xaa\xd4\xac\x79\xbb\x86\xe4\xaf\x02\x94\x71\x11\xc9\xdb\x45\x24\xaf\x45\x48\xf3\x2a\x92\xef\x55\xad\x5a\x2c\x23\x79\xac\x6a\xd8\xb8\x8e\xe4\x9d\x9a\x15\xf3\xc5\xe2\x9c\xf1\x5b\x1a\x7d\x94\x33\x1a\xc6\xf8\x2d\x7d\xbe\x82\x31\x1a\xbe\x28\xda\x34\xaf\x25\x79\xac\x6a\xd6\xb4\x98\xe4\x9d\xce\xed\xb9\xe2\xa9\x79\xb2\x6c\xe9\x5b\x62\xf1\x4a\xd4\x1c\x59\xb6\xa4\x2d\x51\x8e\x78\x6a\x7e\x28\xda\x33\x2d\x28\x79\xac\x6a\x52\xbf\xa2\xe4\x9d\xc2\x1d\x78\xa1\x93\x90\x55\x4b\xdd\x0a\xe3\x86\x4e\x42\x56\x2d\x71\x2b\x9c\x1f\x3a\x09\x51\xb4\x69\x5e\x55\xf2\x58\xd5\xac\x69\x59\xc9\x3b\xed\xdb\x73\x65\xa9\xe6\xc9\xba\xa5\x6f\x8d\xf0\x64\xa9\xe6\xc8\xba\x25\x6d\x8d\x72\x64\xa9\xe6\x87\xa2\x3d\xd3\xd2\x92\xc7\xaa\x26\xf5\x6b\x4b\xe2\xa6\x82\x89\xee\xea\x6d\xf4\xb4\x33\x98\x53\xc4\x4a\x77\xf5\x66\x7a\xda\x19\xcc\x29\x6a\xa8\xbb\x7a\x4b\x5d\xd5\x72\xc7\x1a\x57\x6f\xac\xab\x1a\xef\x73\xef\x6b\xec\xf5\xd4\x97\x78\xa4\x63\x51\x67\x40\xa7\x3e\xca\x22\x1d\x87\x3a\x03\x3a\xf5\x15\x1c\xd2\x31\x48\xd1\x2e\x60\x90\x8e\x3f\x8a\xa6\x7b\xfe\x68\xd8\x23\x98\xef\xae\xc6\x7e\x4f\x3b\x93\x3a\x45\x2c\x78\x57\x63\xc2\xa7\x9d\x49\x9d\xa2\x46\xbc\xab\xb1\xe2\x55\x6d\xf6\x8c\xd1\x18\xf2\xaa\x66\x5b\xb6\xa8\x6d\xf9\x74\x25\x32\x45\x2b\x33\x9d\x71\x9d\xae\x30\xb6\x68\x65\xa6\x33\xae\xd3\x15\xce\x18\xad\xcc\x28\xda\x1d\x58\xa3\x95\x19\x45\xd3\x1d\x73\x74\x32\x23\x98\xf6\xae\xc6\xb6\x4f\x3b\x73\x3b\x45\xac\x7b\x57\x63\xde\xa7\x9d\xb9\x9d\xa2\x06\xbe\xab\xb1\xf0\x55\x6d\xf6\x8c\xd1\x18\xf9\xaa\x66\x5b\xb6\xa8\x75\xf1\xe0\x72\xeb\xd8\xa2\x74\xb9\x35\xa7\x5a\x2d\x8d\x22\x5c\xc3\x19\x25\x6c\x31\xc0\xd6\x32\x6c\x61\x70\xf6\xed\xb5\x2d\x77\xfc\x51\x82\xc7\xda\xc6\x1b\x16\x29\x80\x4d\xc7\xe4\x89\x5b\x26\xc3\x5d\x35\x85\xaf\xad\x3b\x92\x4c\xd8\x11\xf7\xa2\xc9\x2f\x97\xbc\x22\xa0\xe8\xbe\xa9\x07\x2f\x20\x78\x8d\x81\xe3\x5b\xa8\x1e\xc1\xde\xd8\xbe\x62\x37\xd5\x63\x88\x8d\x24\xa0\x1b\xab\x1e\x9e\x42\x78\x12\xbb\xf0\x84\x05\x90\x69\x1e\x24\xda\x43\x99\xa6\x45\x52\x40\x24\x35\x86\x44\xb7\xe9\xe2\x19\xa8\xa5\x45\xbb\xff\xe2\xd9\xa8\x25\x47\xb3\x15\xe3\x98\xe9\xcb\xcc\x34\xf1\xd2\x87\xf4\xfb\x38\x2f\x4d\xac\xf4\x21\xed\xbe\x8a\x95\x26\x4e\x6a\x29\xd1\xed\xd8\x78\x46\x6a\x89\x51\x6f\xde\x38\x3e\x2e\x45\x3e\x7a\x06\x2e\x2e\x21\xed\x4b\x8c\x8b\x9e\x81\x87\x4b\x48\xf6\x12\xe7\xa1\x67\xe0\xa0\x96\x0a\xf5\x1e\x8f\xe7\x9f\x96\x10\xd5\x76\x8f\xe3\xde\x4a\xe2\x9e\x51\x0a\x57\x90\xf2\x15\xca\x3f\xa3\x14\xae\x20\xe1\x2b\x05\x07\x8d\x52\xa8\xa5\x44\xb7\x2b\xe4\xb9\xa8\x25\x46\xbd\x41\xe4\xf8\xb8\x16\xf9\xb8\x34\x70\x71\x0d\x69\x5f\x63\x5c\x5c\x1a\x78\xb8\x86\x64\xaf\x71\x1e\x2e\x0d\x1c\xd4\x52\xa1\xde\x47\xf2\xfc\xd3\x12\xa2\xda\x52\x76\x28\x72\x6e\x29\x52\x79\x2d\xfb\xda\x70\x21\xce\x5f\x31\x58\xed\x4a\x9c\xc3\x95\x38\xaf\x51\x78\xfd\x52\x9c\xef\xcd\x14\x18\xd6\xe2\x3c\x36\x13\xa1\x5d\x8c\x73\x6e\xdd\xd1\x3b\x3b\x79\xce\x79\x90\x6e\x0f\xe7\x9c\x16\x0b\x5c\x8e\xf3\x1a\xc5\x62\xb3\x1e\xe7\x7b\x33\x35\x56\x0b\x72\x1e\x9b\x09\xb2\x58\x91\x73\x6e\x01\xd2\xfa\x48\x79\x86\xfa\xb0\x0b\xbe\x82\xa1\x26\x7e\xfa\x90\x7c\x5f\xc9\x4f\x13\x3b\xf5\xb4\xd8\xac\xca\x79\x6c\x26\xc7\xbc\x2c\xe7\xdc\x6a\xa4\x71\xad\xf2\xac\x5c\x42\xf2\x97\x28\x2b\x3d\x03\x23\x97\x90\xf2\xa5\x82\x91\x9e\x81\x8d\x7a\x3a\xcc\x4b\x73\x1e\x9b\x49\x31\xad\xcd\x39\xb7\x14\x69\x3d\xb2\x3c\x13\x57\x90\xf8\x15\xce\x44\xa3\x3c\xae\x20\xed\x2b\x15\x1b\x8d\xf2\xa8\xa7\xc5\x66\x7d\xce\x63\x33\x39\xe6\x05\x3a\xe7\xd6\x25\x8d\x23\x97\x67\xe5\x1a\x92\xbf\x46\x59\xb9\x34\x30\x72\x0d\x29\x5f\x2b\x18\xb9\x34\xb0\x51\x4f\x87\x79\x91\xce\x63\x33\x29\xa6\x55\x9a\xd9\x38\xa9\xb4\xff\x73\x2d\x36\x80\x29\xb7\xeb\x4a\xd1\x2d\xa0\x6b\xb1\x07\x4c\xb9\x5d\x57\xaa\xd8\x05\xba\x16\xdb\x40\x03\x45\x7a\x1f\x31\x6f\xfa\x18\x88\xd2\xf9\x8b\x79\xd6\xfa\x08\x6b\x8d\x9c\xe5\x76\x61\xa9\xaf\xe0\xac\x91\xb1\xdc\x2e\x2c\xf5\x95\x8c\x35\xf2\x55\x4f\x8f\xd6\xb5\x2c\xb0\x55\x4f\x92\xc6\xcd\xcc\x73\x55\xda\x1b\xba\xa6\xcd\x61\xca\xed\xcb\x52\x74\x7b\xe8\x9a\xf6\x87\x29\xb7\x2f\x4b\x15\x3b\x44\xd7\xb4\x45\x34\xd0\xa2\xf1\x48\x0b\xdc\xd4\x93\xa3\xf4\x4e\xf3\xbc\x5c\xc9\xbc\x34\x4b\x28\xb7\x43\x4b\x57\x38\x37\xcd\x12\xca\xed\xd0\xd2\x95\x8a\x9f\x66\x09\xd5\xd3\xa3\x75\x64\x0b\x3c\xd5\x93\xa4\x71\x6a\xf3\x5c\x95\xf6\x8d\xae\x69\xe3\x98\x72\x7b\xb6\x14\xdd\x3a\xba\xa6\xbd\x63\xca\xed\xd9\x52\xc5\xee\xd1\x35\x6d\x1f\x0d\xb4\x68\xfc\xdf\x02\x37\xf5\xe4\x28\x7d\xe1\x1c\x2f\xe1\xbb\x39\xb5\x4b\x9c\x67\x66\xeb\x5e\xee\xbb\x20\xe3\x50\xb9\xc7\x79\x7e\x02\x3c\xb5\x02\x8f\xd2\x55\xce\xb3\xd4\x82\x22\xb5\xdb\x9c\xe7\xaa\x05\x51\x2a\x17\xba\xfd\x43\xad\xc4\x4d\xc2\x31\x7e\x74\x5a\xbb\xef\x9f\x0c\x6a\xf2\xa3\x03\xf0\x1a\x03\x37\xfa\xd1\x4d\xed\x9b\xfd\xe8\x26\x12\x0c\x7e\xf4\x24\x1c\xef\x47\xa7\x30\x90\xe8\x49\x7e\x74\x80\xa4\xc6\x90\x58\xfa\xd1\x4d\xb4\xd8\xfa\xd1\x4d\xe4\x58\xf9\xd1\x93\x70\xb4\x1f\x9d\x82\x40\xfa\xa7\xf8\xd1\x01\x8e\x1a\xc3\x61\xe7\x47\x37\x51\x62\xe9\x47\x37\x11\x63\xe3\x47\x4f\xc2\x91\x7e\x74\x0a\x00\x69\x1f\xef\x47\x07\x18\x6a\x0c\x83\x8d\x1f\xdd\x44\x85\x95\x1f\xdd\x44\x88\xd9\x8f\x9e\x84\xa3\xfd\xe8\x14\x04\x52\x3e\xc5\x8f\x0e\x70\xd4\x18\x0e\x3b\x3f\xba\x89\x12\x4b\x3f\xba\x89\x18\x1b\x3f\x7a\x12\x8e\xf4\xa3\x53\x00\x48\xfb\x78\x3f\x3a\xc0\x50\x63\x18\x6c\xfc\xe8\x26\x2a\xac\xfc\xe8\x26\x42\xcc\x7e\x74\xb8\x14\x59\xf8\xd1\x87\x65\x2c\x7f\xc5\x60\x4d\x7e\x74\x00\x5f\xa3\xf0\x46\x3f\xba\x91\x02\xb3\x1f\xdd\x48\x84\xc1\x8f\x0e\xd7\x1d\x6b\x3f\xfa\xb0\x72\xe5\xaf\x18\x06\x3b\x3f\x3a\xc0\x52\xa3\x58\x2c\xfd\xe8\x46\x6a\x6c\xfd\xe8\x46\x82\xac\xfc\xe8\x70\x01\xb2\xf5\xa3\x0f\x2b\x58\xfe\x8a\x21\xb0\xf2\xa3\x03\x24\x35\x8a\xc4\xce\x8f\x6e\xa4\xc5\xd2\x8f\x6e\x24\xc7\xc6\x8f\x0e\x57\x23\x3b\x3f\xfa\xb0\x98\xe5\xaf\x18\xb8\x85\x1f\x1d\xa0\xa8\x51\x14\x36\x7e\x74\x23\x1d\x56\x7e\x74\x23\x29\x66\x3f\x3a\x5c\x8a\x6c\xfd\xe8\xc3\x5a\x96\xbf\x62\x08\xac\xfc\xe8\x00\x49\x8d\x22\xb1\xf3\xa3\x1b\x69\xb1\xf4\xa3\x1b\xc9\xb1\xf1\xa3\xc3\x75\xc9\xce\x8f\x3e\x2c\x6b\xf9\x2b\x06\x6e\xe1\x47\x07\x28\x6a\x14\x85\x8d\x1f\xdd\x48\x87\x95\x1f\xdd\x48\x8a\xd9\x8f\x9e\x84\x53\xfc\xe8\x0c\x0a\xda\x18\x13\xfd\xe8\x10\x4f\x8d\xe2\xb1\xf5\xa3\x9b\x29\xb2\xf6\xa3\x9b\x89\xb2\xf3\xa3\x53\xc8\xd1\x7e\x74\x06\xc4\xf5\x63\x92\x1f\x1d\xa2\xa9\x51\x34\x96\x7e\x74\x33\x3d\xb6\x7e\x74\x33\x49\x56\x7e\x74\x0a\x38\xd2\x8f\xce\x40\xb8\x3e\x4c\xf0\xa3\x43\x24\x35\x8a\xc4\xca\x8f\x6e\xa6\xc5\xce\x8f\x6e\x26\xc7\xc2\x8f\x4e\xc1\x46\xfb\xd1\x19\x10\xd7\x83\x49\x7e\x74\x88\xa6\x46\xd1\x58\xfa\xd1\xcd\xf4\xd8\xfa\xd1\xcd\x24\x59\xf9\xd1\x29\xe0\x48\x3f\x3a\x03\xe1\xfa\x30\xc1\x8f\x0e\x91\xd4\x28\x12\x2b\x3f\xba\x99\x16\x3b\x3f\xba\x99\x1c\x0b\x3f\xba\x90\x86\xc1\xca\x8f\xde\xc2\xc0\x2e\x4c\xf2\xa3\xf3\x78\x6a\x05\x1e\x1b\x3f\xba\x1d\x45\x56\x7e\x74\x3b\xa2\x26\xf9\xd1\xb9\x50\x61\x89\x1b\x9f\xc6\xf8\xd1\x69\xed\xbe\x7f\x32\xa8\xc9\x8f\x0e\xc0\x6b\x0c\xdc\xe8\x47\x37\xb5\x6f\xf6\xa3\x9b\x48\x30\xf8\xd1\xe3\xd3\x78\x3f\x3a\x85\x81\x44\x4f\xf2\xa3\x03\x24\x35\x86\xc4\xd2\x8f\x6e\xa2\xc5\xd6\x8f\x6e\x22\xc7\xca\x8f\x1e\x9f\x46\xfb\xd1\x29\x08\xa4\x7f\x8a\x1f\x1d\xe0\xa8\x31\x1c\x76\x7e\x74\x13\x25\x96\x7e\x74\x13\x31\x36\x7e\xf4\xf8\x34\xd2\x8f\x4e\x01\x20\xed\xe3\xfd\xe8\x00\x43\x8d\x61\xb0\xf1\xa3\x9b\xa8\xb0\xf2\xa3\x9b\x08\x31\xfb\xd1\xe3\xd3\x68\x3f\x3a\x05\x81\x94\x4f\xf1\xa3\x03\x1c\x35\x86\xc3\xce\x8f\x6e\xa2\xc4\xd2\x8f\x6e\x22\xc6\xc6\x8f\x1e\x9f\x46\xfa\xd1\x29\x00\xa4\x7d\xbc\x1f\x1d\x60\xa8\x31\x0c\x36\x7e\x74\x13\x15\x56\x7e\x74\x13\x21\x66\x3f\x3a\x5c\x8a\x2c\xfc\xe8\xc3\x32\x96\xbf\x62\xb0\x26\x3f\x3a\x80\xaf\x51\x78\xa3\x1f\xdd\x48\x81\xd9\x8f\x6e\x24\xc2\xe0\x47\x87\xeb\x8e\xb5\x1f\x7d\x58\xb9\xf2\x57\x0c\x83\x9d\x1f\x1d\x60\xa9\x51\x2c\x96\x7e\x74\x23\x35\xb6\x7e\x74\x23\x41\x56\x7e\x74\xb8\x00\xd9\xfa\xd1\x87\x15\x2c\x7f\xc5\x10\x58\xf9\xd1\x01\x92\x1a\x45\x62\xe7\x47\x37\xd2\x62\xe9\x47\x37\x92\x63\xe3\x47\x87\xab\x91\x9d\x1f\x7d\x58\xcc\xf2\x57\x0c\xdc\xc2\x8f\x0e\x50\xd4\x28\x0a\x1b\x3f\xba\x91\x0e\x2b\x3f\xba\x91\x14\xb3\x1f\x1d\x2e\x45\xb6\x7e\xf4\x61\x2d\xcb\x5f\x31\x04\x56\x7e\x74\x80\xa4\x46\x91\xd8\xf9\xd1\x8d\xb4\x58\xfa\xd1\x8d\xe4\xd8\xf8\xd1\xe1\xba\x64\xe7\x47\x1f\x96\xb5\xfc\x15\x03\xb7\xf0\xa3\x03\x14\x35\x8a\xc2\xc6\x8f\x6e\xa4\xc3\xca\x8f\x6e\x24\xc5\xec\x47\x8f\x4f\x53\xfc\xe8\x0c\x0a\xda\x18\x13\xfd\xe8\x10\x4f\x8d\xe2\xb1\xf5\xa3\x9b\x29\xb2\xf6\xa3\x9b\x89\xb2\xf3\xa3\x53\xc8\xd1\x7e\x74\x06\xc4\xf5\x63\x92\x1f\x1d\xa2\xa9\x51\x34\x96\x7e\x74\x33\x3d\xb6\x7e\x74\x33\x49\x56\x7e\x74\x0a\x38\xd2\x8f\xce\x40\xb8\x3e\x4c\xf0\xa3\x43\x24\x35\x8a\xc4\xca\x8f\x6e\xa6\xc5\xce\x8f\x6e\x26\xc7\xc2\x8f\x4e\xc1\x46\xfb\xd1\x19\x10\xd7\x83\x49\x7e\x74\x88\xa6\x46\xd1\x58\xfa\xd1\xcd\xf4\xd8\xfa\xd1\xcd\x24\x59\xf9\xd1\x29\xe0\x48\x3f\x3a\x03\xe1\xfa\x30\xc1\x8f\x0e\x91\xd4\x28\x12\x2b\x3f\xba\x99\x16\x3b\x3f\xba\x99\x1c\x0b\x3f\xba\x90\x4b\xcf\xca\x8f\xde\xc2\xc0\x2e\x4c\xf2\xa3\xf3\x78\x6a\x05\x1e\x1b\x3f\xba\x1d\x45\x56\x7e\x74\x3b\xa2\x26\xf9\xd1\xf9\x64\x15\x89\x5b\xc7\x63\x1c\xe9\x75\x0c\x1c\xd9\x32\xa8\xc9\x91\x0e\xc0\x6b\x0c\xdc\xe8\x48\x37\xb5\x6f\x76\xa4\x9b\x48\x30\x38\xd2\xeb\x78\xbc\x23\xbd\x8e\x81\xf3\x5a\x46\x60\xe7\x48\x07\x48\x6a\x0c\x89\xa5\x23\xdd\x44\x8b\xad\x23\xdd\x44\x8e\x95\x23\xbd\x8e\x47\x3b\xd2\xeb\x18\xb8\xaf\x65\x78\x2b\x47\x3a\xc0\x51\x63\x38\xec\x1c\xe9\x26\x4a\x2c\x1d\xe9\x26\x62\x6c\x1c\xe9\x75\x3c\xd2\x91\x5e\xc7\xc0\x85\x2d\x43\x5b\x38\xd2\x01\x86\x1a\xc3\x60\xe3\x48\x37\x51\x61\xe5\x48\x37\x11\x62\x76\xa4\xd7\xf1\x68\x47\x7a\x1d\x03\xf7\xb5\x0c\x6f\xe5\x48\x07\x38\x6a\x0c\x87\x9d\x23\xdd\x44\x89\xa5\x23\xdd\x44\x8c\x8d\x23\xbd\x8e\x47\x3a\xd2\xeb\x18\xb8\xb0\x65\x68\x0b\x47\x3a\xc0\x50\x63\x18\x6c\x1c\xe9\x26\x2a\xac\x1c\xe9\x26\x42\xcc\x8e\x74\xb8\x14\x59\x38\xd2\x87\x65\x2c\x7f\xc5\x60\x4d\x8e\x74\x00\x5f\xa3\xf0\x46\x47\xba\x91\x02\xb3\x23\xdd\x48\x84\xc1\x91\x0e\xd7\x1d\x6b\x47\xfa\xb0\x72\xe5\xaf\x18\x06\x3b\x47\x3a\xc0\x52\xa3\x58\x2c\x1d\xe9\x46\x6a\x6c\x1d\xe9\x46\x82\xac\x1c\xe9\x70\x01\xb2\x75\xa4\x0f\x2b\x58\xfe\x8a\x21\xb0\x72\xa4\x03\x24\x35\x8a\xc4\xce\x91\x6e\xa4\xc5\xd2\x91\x6e\x24\xc7\xc6\x91\x0e\x57\x23\x3b\x47\xfa\xb0\x98\xe5\xaf\x18\xb8\x85\x23\x1d\xa0\xa8\x51\x14\x36\x8e\x74\x23\x1d\x56\x8e\x74\x23\x29\x66\x47\x3a\x5c\x8a\x6c\x1d\xe9\xc3\x5a\x96\xbf\x62\x08\xac\x1c\xe9\x00\x49\x8d\x22\xb1\x73\xa4\x1b\x69\xb1\x74\xa4\x1b\xc9\xb1\x71\xa4\xc3\x75\xc9\xce\x91\x3e\x2c\x6b\xf9\x2b\x06\x6e\xe1\x48\x07\x28\x6a\x14\x85\x8d\x23\xdd\x48\x87\x95\x23\xdd\x48\x8a\xd9\x91\x5e\xc7\x53\x1c\xe9\x75\x0c\xdd\xd6\x08\x0e\x4b\x47\x3a\xc4\x53\xa3\x78\x6c\x1d\xe9\x66\x8a\xac\x1d\xe9\x66\xa2\xec\x1c\xe9\x14\x72\xb4\x23\xbd\x8e\xa1\xe3\x1a\x41\x61\xe7\x48\x87\x68\x6a\x14\x8d\xa5\x23\xdd\x4c\x8f\xad\x23\xdd\x4c\x92\x95\x23\x9d\x02\x8e\x74\xa4\xd7\x31\x74\x5e\x23\x08\x6c\x1c\xe9\x10\x49\x8d\x22\xb1\x72\xa4\x9b\x69\xb1\x73\xa4\x9b\xc9\xb1\x70\xa4\x53\xb0\xd1\x8e\xf4\x3a\x86\x8e\x6b\x04\x85\x9d\x23\x1d\xa2\xa9\x51\x34\x96\x8e\x74\x33\x3d\xb6\x8e\x74\x33\x49\x56\x8e\x74\x0a\x38\xd2\x91\x5e\xc7\xd0\x79\x8d\x20\xb0\x71\xa4\x43\x24\x35\x8a\xc4\xca\x91\x6e\xa6\xc5\xce\x91\x6e\x26\xc7\xc2\x91\x2e\x24\x44\xb7\x72\xa4\xd7\x31\xef\xb6\x46\x71\x58\x38\xd2\x79\x3c\xb5\x02\x8f\x8d\x23\xdd\x8e\x22\x2b\x47\xba\x1d\x51\x66\x47\xfa\xbc\x4d\x7b\x4e\x42\x37\x8e\xd2\xcf\x8f\x8f\xc1\xb1\x4f\xd6\xae\xc8\xe4\xaa\xca\x7e\x6b\x93\xa8\xb6\xc9\xf5\x9a\x45\x69\x45\x0a\x97\x3c\x93\xb4\x2a\x41\xde\xd3\x3e\x4f\xfe\xd3\x9b\xa7\x37\x0d\xce\xe0\xf0\xf9\xc4\xf2\xef\xbb\x87\x2c\xce\x8a\x47\x31\x6b\xe8\x7d\x1f\x26\xbe\x22\x75\xe5\x26\x59\x9a\xb1\xbc\xa9\x6d\x0e\xf5\x2c\xad\xdc\x63\x90\x44\xf1\xeb\xa3\xf3\xc3\x3f\x7e\x9f\xa5\x99\xfb\xef\xe4\x74\x89\x83\x62\xe6\x7c\x4f\xd2\x38\x9b\x39\xdf\x67\x69\x70\xc8\x66\xce\x1f\xb2\xb4\xcc\xe2\xa0\x9c\x39\x4f\x6f\xbe\x8b\xf6\xa4\x08\x68\xdf\x69\x71\xf6\xf4\x86\x7e\xfc\x43\x76\x29\x22\x52\x38\xff\x4a\x5e\xe8\x87\xa1\x29\x24\x66\x3d\x23\xe6\x4f\x97\xb2\x8a\x8e\x6d\x5a\x5c\xf6\x85\xe5\x9b\x7f\x74\xba\x02\x15\xe0\x4b\x11\xb4\xa9\x79\x91\x4c\xb0\x4a\xa8\x26\xcb\x2d\x0a\xc7\x0a\x54\x70\x55\x71\x49\x0f\x41\x97\x94\x19\x4d\xb4\xcb\xea\x0d\x25\x24\x8e\xa3\xbc\x8c\x4a\x4d\xa6\x5d\x80\x7f\x48\x17\x0e\x79\xa0\xca\x9b\xcf\xea\x80\x5c\xe1\x10\x46\x99\x3b\x9f\x55\x3a\x90\xb4\x17\x5d\x08\xd5\x7e\x1f\x9f\x1c\x80\x21\x11\x52\xe8\xeb\xbb\xd0\x4d\xd0\x0e\x92\xcb\x79\x6e\xe8\x89\x08\x0b\xbb\x63\xee\x90\x7d\xa8\xa6\x66\x9e\x84\x53\x7b\x25\xa6\xd5\x1f\xd3\xab\x24\xbc\x65\xaf\xb8\x87\x33\x8d\xa4\x9d\xa6\xf6\x4a\x4c\xb3\x3f\xa6\x57\xf1\xe9\x96\xbd\xe2\x8f\x31\x19\x2a\x21\xe5\xfe\x88\x6e\x89\x69\xf7\xc7\x74\xab\x8e\x27\x77\xab\xe5\x4b\xf6\x42\x8a\x43\x50\x12\x30\x25\xab\x22\x48\xcb\x63\x56\x24\x8f\xce\x50\xac\x9a\xd0\x97\x3c\xd7\x21\x18\x8a\x95\x1a\x21\xc8\xa3\x2a\x88\xa3\x9f\x15\x18\x40\x39\x96\x08\x9e\x2e\x1e\x2f\x2c\x51\xaf\x1b\x0f\x5c\x04\x9f\x1f\x9d\xe5\x62\x61\x05\xda\x71\x91\x03\xee\x4a\x0c\x08\x5a\xb5\x2f\xc3\xaf\xcc\x8d\xef\xb3\x38\x44\x20\xb7\x76\x90\x28\xd5\x6d\x81\x0a\x9c\x31\xf4\x00\xe0\xca\xea\x35\x26\x8f\x4e\xfb\x5d\xb9\xe4\xd1\x55\xa4\x81\x6a\x17\xfa\x6f\x8e\xc7\xa3\xb2\x7a\x5e\x44\x49\x50\xbc\xf2\x00\x8b\xc5\x76\x8f\xc2\x04\x1c\xd0\xe3\x99\xae\x64\x33\x47\xf8\x0a\x52\xbb\x0f\x08\xd7\x9b\xfd\x52\x49\x44\x49\x0e\x59\x1a\x4a\x64\x6c\x0e\xdb\xf5\x36\x54\x93\xd1\x83\x09\x84\x0c\xdf\x11\x52\x56\x0f\xab\xe3\x7a\xa5\x26\xe5\x72\x38\x90\x52\x80\xf1\x77\xc1\x76\xb5\xd6\x10\xd2\x00\x89\x64\xb4\x5f\x11\x22\xbc\x87\xcd\x83\xaf\x1e\xc3\x28\x3d\x66\x02\xc0\x36\xf0\xf7\x3b\x35\x05\x14\x42\x68\x9e\x7d\xc2\xc6\xe2\xb8\xd9\x6c\xd5\x0c\x78\x09\x8a\x34\x4a\x4f\xa2\x04\x1d\xbc\xc5\x56\xdd\x7c\x0b\x24\x50\xd0\x7d\x45\x88\xd8\x07\xbb\x3d\x3e\x75\x18\x64\x18\xa4\xa7\x6e\xce\x74\x20\xe1\x61\xb9\xd6\x0d\x42\x03\x23\x90\xd0\x7e\x44\x28\x08\xb6\x5e\xe8\x07\x4a\x0a\x80\x9e\xea\x99\xb0\x3b\x3e\x1c\x03\x35\x01\x0c\x44\x68\xbf\xf9\x86\x34\x7f\xd8\x87\xcb\x30\xd0\x30\xa0\xf8\xcc\x03\x2c\x57\xcb\x60\xb5\xd0\x75\xbf\xf8\x2c\x75\xbe\xf8\x8c\x4a\x9f\xef\xad\xbc\x8d\xb2\xed\x7d\x16\x0a\x13\xd1\xf7\xfc\xb5\xff\xa0\x04\x48\x2e\x15\x09\x2d\xa7\x6e\xdb\x44\x1c\x1c\x3e\xf7\x29\xf6\xf1\x0d\xc9\x7c\x7d\xaf\x57\x72\x28\xbc\xbf\x5e\xcf\x9c\xe1\x3f\x5a\x2c\xe7\x28\x04\xdb\x9b\x47\x67\xf1\x7e\xe1\x04\x1f\x00\x46\xb6\xc2\xe5\x41\x41\xda\x65\xb9\x99\xd6\xe7\x20\xa4\xb6\x7b\x9a\xa5\x44\xb1\xb5\x12\xe1\xf6\x59\x11\x92\xa2\xd9\xc4\xc1\x41\x26\x87\xac\xd9\x1c\xb9\x14\x19\x58\x5a\x87\x92\xa6\x1d\x35\x23\x0b\x12\xb4\x82\xf2\x92\x15\x61\xf3\xfb\xd1\x61\xff\xb8\xf4\x8b\x68\x59\xb0\x5a\x74\x6b\xa1\xae\x04\xb7\x0f\xa4\x24\xfc\x2c\x88\xd2\x33\x29\x22\x74\xef\xf0\x1c\x95\xd1\x3e\x6e\xbb\xc1\x7e\x44\x71\x54\xbd\x3e\x3a\x5d\x01\x02\x13\xa5\x4a\xa8\x66\xd7\xa4\xde\x6d\xe4\x45\x94\xb6\xb4\xfd\x96\xed\xde\x7f\xfb\xf8\xb8\x27\xc7\xac\x20\xdd\x2f\xb0\x03\x47\xc6\x4e\xe4\x0c\x1d\xa6\x5a\x5b\x83\xd9\x74\xc1\x63\x9a\x55\xef\xe6\xfb\x2a\xbd\xe7\x50\xc3\x21\xbb\xa4\x21\x29\xe2\xa8\x95\x8f\x06\x6c\xbf\x2f\x7e\xac\xa2\x2a\x26\x3f\x09\x84\x81\xbd\xba\xf3\xee\xe9\x8d\x13\x54\x55\xf1\x8e\xd5\xbc\x77\x9e\xde\xdc\xb7\xfb\x77\x86\x24\x2f\x48\x07\xc5\x6d\x16\xf3\x82\xb8\xf2\xce\x74\x00\x62\x0c\xd9\xc7\xd9\xe1\xf3\x7f\x5d\xb2\xaa\xc7\xd1\x89\xa5\x97\xd7\x4e\x99\xc5\x51\xe8\x7c\x13\x84\xfb\xf5\x3e\xfc\xd0\x1d\x7a\x9c\x48\x23\x51\x6e\x94\x96\x51\x48\x1e\x9d\xe0\x39\x8b\xc2\x01\x77\x55\x30\xd4\x51\x72\x1a\x0e\x4a\x4c\x30\x39\x03\x39\x37\x9e\xeb\x73\xef\x64\xcd\x8a\xfc\x1c\xa4\xe5\xa3\xb3\x6c\x5b\x7f\x89\xc2\xec\xa5\xff\xfd\x0b\x0a\x04\x5a\x63\x3c\x95\x1a\xfb\x1d\xad\xd1\xd5\x2e\xa3\x9f\x29\x39\x00\xe1\xa0\xea\x1c\x47\xdc\x10\xe1\x16\x3d\x1d\xad\x20\x4a\x87\xe1\xb3\x03\x4b\x83\xe7\x7d\xd0\xc3\x84\x51\x99\xc7\xc1\x2b\xd0\x21\x4d\xad\x7d\x10\x9e\x74\xa3\xb3\x58\x2c\xe0\xe6\x22\xe8\xe7\x4d\x57\x9b\x2a\xa0\x38\xc8\x4b\xf2\xe8\x74\x7f\x29\x36\x26\x0c\xb6\x0a\x67\xf0\xd7\xb9\x47\x26\x69\x34\xd9\x86\xe4\x30\xb9\x4d\xf3\x24\x74\xaa\xf3\x0c\xfd\x1c\x6a\xba\x15\x12\xe2\x93\x8d\x0e\xfd\xb0\x1c\x8a\x8a\x08\xaf\xca\x53\xd1\x7c\x0a\xe5\x4f\x67\x12\x84\x68\x5d\x26\x17\xdf\xb6\xff\x4a\x1c\x6e\xcc\x11\x46\xb4\xc4\xd2\x39\x43\xda\xe1\xd7\xd0\x6c\x40\xc8\x34\xdd\xfb\xdf\x7e\xe3\x94\xd9\xa5\x38\x90\xef\x83\x3c\x8f\xd2\xd3\x7f\xfe\xfb\x77\x1f\xf7\x59\x56\x95\x55\x11\xe4\xf3\x43\x59\xce\x93\x20\x77\x7e\xfb\xfe\xcd\xec\xcd\xfb\xf7\xce\x3f\xd3\xd5\xdf\x49\xa2\x3a\x4a\x9d\x20\x0d\x9d\x3f\xfe\x86\xa4\xac\x53\xcc\x2c\x70\x99\xda\x74\xff\xeb\x42\x8a\xd7\x3f\x3a\x41\x41\x9c\x90\xe4\x05\x39\x04\x15\x09\xe7\x4f\xe9\xfb\xf7\xf4\xff\x9c\x7f\x2b\xa2\x53\x94\x06\x71\xfc\xea\x04\x61\x48\x42\x27\xbc\x14\xd4\x1c\xcc\x2e\x85\x13\xc4\xf9\x39\x28\x19\xea\x24\x88\x9a\x79\xd0\x57\xd8\x93\x2a\x28\x67\x4e\x75\x8e\xca\x96\x84\x97\xa0\x64\x28\x43\x52\x46\x27\x5a\xb3\xca\xa8\x32\x7a\x26\x69\xe5\xfc\xb1\x31\x55\xfe\xe8\x94\x55\x74\xf8\x1c\xa5\xd4\xe4\xce\x52\x27\xfa\xb7\x1f\xdc\x20\x75\xa2\xb2\xbc\x10\xe7\xe5\x4c\x0a\xe2\xb0\x7a\x0e\xdb\xfb\x34\xe8\x5e\xb2\x4b\x1c\x3a\x39\x29\xca\xa8\xac\x9c\x46\x95\x46\x69\x54\x45\x41\xec\x54\xd9\xe5\x70\x1e\x3a\xf3\x8f\x59\xc1\x64\xf9\x25\x28\x42\xe7\x90\x25\x79\x50\xb5\xcb\xcb\xcc\x79\x21\x77\xcf\xc4\xf9\x4c\xf2\x8a\xca\x41\x49\x1a\xa2\x9b\xde\x5d\xf2\x90\x72\x85\x16\x24\x4e\x95\x31\x5c\x41\xfc\x12\xbc\x96\x4e\x41\xaa\x4b\x91\xd2\x92\xa8\x70\x8a\xc6\x03\xea\xe4\x25\xb9\x84\x99\x7b\x88\x83\xb2\x24\xa5\x13\xa5\x65\x45\x25\x2b\x3b\x3a\x81\x53\x9e\xa3\x24\x21\xa1\xd3\x2c\x5a\x8c\xfb\x03\x81\xff\x42\x3b\xfa\xe8\x9c\xab\x2a\x2f\x1f\xdf\xbf\x3f\x45\xd5\xf9\xb2\x9f\x1f\xb2\xe4\x7d\xf5\xb2\x2f\xdf\xf7\x43\xfd\x9e\x71\xa4\x7c\xef\xaf\xbd\x87\x75\xb3\x06\x32\x16\x33\xe6\xbc\x6b\x17\xa2\xff\xd1\xf0\xd4\xf9\xb3\xf3\xbb\x76\x4d\xf9\x00\xfc\x23\x43\x7d\x97\x99\x84\x02\xd4\xac\xf9\x1b\x58\x8b\xce\x80\x86\xf7\xb4\x30\x4c\x79\x1c\x44\xa9\x8b\xe1\x9b\x5d\x81\x15\xe0\x73\x83\x43\x15\x3d\x13\x0d\x99\xed\xdf\x4d\x3d\x0d\xf6\x66\x72\x30\x09\x8a\xa3\xb4\x72\xc3\xa8\x64\x53\xb5\x24\x31\x39\x54\x59\xe1\xc6\x51\x59\xb9\x87\x2c\x49\x02\x37\x25\x2f\x74\xdd\x6e\x56\x13\x36\x05\x9b\x81\xfa\x67\x12\x84\x51\x7a\x2a\x9b\x0f\x4f\xe9\xd9\x9b\xd1\xd5\xc8\x39\x2f\x67\xce\x79\x35\x73\xce\xeb\x99\x73\xde\xcc\x9e\xd2\x39\x2d\x99\xd3\xa2\x39\x2d\x9b\xd3\xc2\x39\x2d\x9d\x9f\x37\x68\xb2\xd6\xdf\x9c\x5b\xd4\x2e\x57\xf0\x41\xf2\xba\x0f\x15\xc1\xe7\x0f\x92\x57\x41\xa8\xd6\x7c\x6e\x0e\x12\x68\xc7\xce\x52\x35\xf0\x19\xda\xbe\x43\x05\xf6\xa1\x33\xbe\x9a\xee\x79\x54\xc8\xa2\xf4\x10\x5f\x42\xd2\x3a\x27\xa2\x9f\xc9\xbb\xdf\x9c\x3d\xb7\xff\x75\xcf\xa4\xaf\xe1\x84\xaf\xaa\xef\x4b\xf5\x19\xd3\x96\xaa\xfa\x4b\xa9\x3e\xe3\xef\x4a\x55\x7f\x25\xd5\x67\x43\xb1\x56\xd5\x5f\x4b\xf5\x37\xed\xd0\xe1\xf5\x37\x62\xfd\xa7\x74\x1e\xd3\xb9\xcf\x86\x1a\x03\xa1\xa5\x10\x48\x1e\xc0\xa1\x46\x3f\x78\xcd\x6a\xf0\xde\xf9\x8f\xd7\x9c\x74\xd6\x83\xd3\xaa\x9b\xa7\x74\xde\x7e\xe9\x6e\xf4\x61\xcd\xb6\x55\x3c\x65\xab\x7d\x05\xa5\xc4\x74\xad\xf0\x02\xf3\x0b\x68\xdf\x37\xb6\xef\x9b\xda\xf7\xaf\x69\x7f\x69\x6c\x7f\x69\x6a\x7f\x79\x4d\xfb\x2b\x63\xfb\x2b\x53\xfb\xab\x09\xed\x43\x3d\x95\x15\xd1\xcf\xd4\x44\x8d\x9d\xe2\xd2\xae\x98\x6c\xda\x16\x72\x8e\xea\xdf\x9c\x8b\x4e\xe7\x34\x7a\x44\xd2\x4c\x42\x39\xdc\xc6\xf6\xe6\x4b\x8f\xaa\xfd\xcd\x6c\xe1\xd6\xb2\x03\x9f\x39\x25\xd2\x93\xfb\x0f\x09\xb5\x28\xa2\x9e\xcc\x32\x09\xe2\x98\x6a\x51\xf6\x87\x9a\x9b\xac\x58\x3f\x8b\x64\xc7\x6f\xd7\x7a\x12\x14\x9f\x59\x0e\xec\xde\xa8\xec\xaf\xba\xfd\x86\x7e\x73\xdb\x9f\x8a\xcd\x7d\x53\x67\x7f\x92\x3a\xf3\x5d\x54\x56\x7d\x4f\xe6\x6c\x51\xb9\xa4\x6c\xd9\x11\xd5\x01\x57\xf6\xee\x1e\x4c\xf0\x7f\x49\xe9\xe8\x3a\xd4\xc6\x28\x59\x35\x27\xaa\x48\x42\x4d\x8a\x2a\x73\x22\x56\xe8\xb2\x8d\x5c\xd7\x42\xf3\xcd\x06\x3f\xac\xef\x52\xac\x0d\x50\xbf\x17\x81\xd8\x3f\x50\x72\xe8\xe2\x4a\xf7\xba\x8f\x71\x40\xd7\xc7\x73\x14\x87\xf7\xf8\x59\xfd\x6f\x20\x6a\xc8\xbd\x5f\x44\x1e\x7d\x1f\x95\x87\x8e\x45\xef\xdf\x3b\xbf\xbf\x44\x71\xc8\x2c\xbf\x3f\xd2\x0d\xf2\x1f\x99\x47\x80\x99\x72\x51\x99\x28\x87\xff\x61\xf1\xf6\xfe\x83\xf6\x20\x03\x70\xf4\xf7\xfd\xb6\x97\x6a\x4a\x71\x13\x2c\x8a\x3c\xdb\x50\x17\x1f\x54\x72\x37\x80\xf3\xc2\xd7\x28\x7e\xae\x34\xeb\xb7\xf8\x3d\x87\x3b\xd6\x1a\x71\xa3\xe2\xdd\x89\x9f\x54\xaf\x9b\x5a\xcd\x88\xb5\x3e\x10\xc4\xbb\xf0\xf4\xe4\x2f\xbc\xd5\xd3\xd3\x62\xf1\xf7\x8b\xa7\x37\x1f\x9c\xf7\xef\x1d\x92\x38\x61\x50\x9e\x67\x4e\xba\x2f\x73\xd1\x62\x6a\xe5\x99\x71\xf1\x3f\x3b\x41\xfe\x4c\x48\xce\x49\x26\x23\xc7\x89\xc9\x33\x89\x67\xec\x3c\xde\x29\x48\x92\x3d\x93\xd2\x09\xc9\x31\xb8\xc4\x95\xb3\x2f\xb2\x97\x92\x14\xdd\x2c\x63\x16\x36\x13\x18\x86\xb2\xb7\xfd\x04\xa1\xe5\x66\xa6\x0b\x2f\x41\x0c\xb0\xfd\x06\xba\xa7\xf9\xdf\x49\x99\x67\x69\x49\x0d\xc2\x28\x09\x4e\xa4\x74\xde\x91\xb4\xbc\x14\xfd\xcf\x30\x4b\xef\x2a\xa7\x3c\x04\x31\x71\xf6\xe4\x35\x4b\xc3\xd6\x96\x6f\xdc\x75\xe5\x7d\x2f\xaa\xff\x41\x77\x32\x51\xe9\xe4\x97\x22\xcf\x4a\x72\xbc\xd0\x3d\x51\x96\x53\x39\x77\x9e\xa3\xc0\x09\x52\x87\xd4\x79\x1c\x1d\xa2\xaa\x59\x8a\x9d\x22\xa8\xce\xa4\x70\xaa\x73\x90\x3a\x7b\x42\xbb\x5a\x9d\x49\xcf\x86\x63\x46\x77\x50\xb1\xf3\xc7\xff\x27\x4a\x4e\x9f\xfe\x58\xb2\x5d\x80\xf3\xff\x13\xb6\x27\x8a\xb2\x4b\x19\xbf\x3a\x55\x11\x35\xdb\x0e\xe7\xe9\x4d\x4b\x30\xdd\xa8\x15\x43\xaf\xf6\xaf\x1d\xc2\xa7\x37\x4e\x90\xe7\x45\x16\x1c\xce\x4e\x94\x3a\xbf\xef\xf6\x0a\xce\xb3\x3f\x6b\x76\x2c\x69\xe8\x04\xfb\x20\x0d\x33\xba\xf9\x8a\x2a\xa1\xd6\xd2\xd9\x93\x43\x70\x29\x09\x2d\x62\x3e\x94\xd2\x89\xb3\xaa\xa4\xdb\x96\xea\x1c\x15\xa1\x9b\x07\x45\xf5\xea\xbc\x44\xe1\x89\x54\xa5\xf3\xae\x91\x59\xda\xad\x7f\xca\xb2\x53\x4c\x9c\xef\x83\xbc\xe1\x97\xf3\x72\x8e\x0e\x67\xe7\x85\x14\x84\x72\x97\xd4\x39\x39\x54\x5d\xff\xdb\x7e\xbc\x44\xd5\x39\x62\x1b\xa7\xa4\x24\x31\x95\x8f\x2a\x73\xf6\xc4\x89\xd2\xe7\x2c\xbe\xa4\x55\x50\x44\xf1\x2b\xed\x69\xf4\x73\xbb\x1f\x75\x7e\x20\xc4\x09\xe2\x32\xb3\xdf\x1f\x79\x3b\x6f\xbb\xa3\x4a\x24\x39\xb9\xc7\xf8\x12\x89\x8a\xb7\xff\x3e\x28\xdd\x46\xed\x52\x1a\x9d\xea\x7c\x49\xf6\x69\x10\xc5\x65\x8b\xa2\xff\x20\x2e\x13\x7d\x81\x69\xad\x18\x2a\xee\x4f\xdc\x1a\x0a\x4b\x90\x85\x53\x2a\xed\x26\x39\xe8\x4c\x5b\x52\x04\x61\x74\x29\xdf\xc9\x20\x4d\xc1\xbd\x08\xd4\xf9\x38\x79\x88\xee\xeb\x7d\xab\x48\xde\xbf\x77\xfe\x5f\x42\xf2\x66\x0b\x1c\x54\x4e\x92\x95\x95\xe3\x2d\x16\x6f\xa9\x3c\x10\x13\x53\xbb\xfd\x77\x74\xba\x14\x83\x11\x32\x3f\xb2\xdf\x0d\x33\xe9\xea\xcf\x66\x66\xc9\xa4\xe4\x10\xe4\x55\x94\xa5\x77\x25\x53\xea\x0e\x3b\x1d\x6f\x84\x66\x10\xa2\xb9\x6e\xbd\xfa\x05\xb4\xe0\xf6\x0e\x49\x5c\xbf\x3b\xbf\x75\xe6\x6b\xd9\xc2\xf2\x44\x34\x2d\x51\x6a\x3b\x84\xaf\xa7\xd2\xd8\x42\x2d\x60\x0a\x35\x4a\xab\x91\xbe\xef\x99\xff\x81\xf1\xcd\x95\xf4\x58\xff\xb9\x8a\xd2\xa0\xfb\xd4\x0a\x2f\x56\x97\x15\xb0\x01\x6c\xa7\xdf\xb1\xc8\x12\xa6\xf6\x1a\x5f\x4d\xa7\xf8\x9c\x46\xea\xd8\x94\x07\x5a\x70\x0e\xf6\xe4\x60\x78\xfb\x91\xfb\xff\x82\xa2\x72\xbc\x47\xe7\x07\x52\x39\x81\x93\x04\x75\x94\x5c\x12\xa7\x20\x71\xc0\xf6\xe2\x55\xc6\x70\x37\xc8\x9a\x61\xa8\xfb\x6b\x19\x8b\xc5\xdb\x0f\x10\x8d\xff\xe8\xfc\xdb\x33\x29\x8a\x28\x24\x0c\xaa\x19\x0d\x8a\x83\xdd\xcb\x73\x32\xaa\x54\x5f\xa2\x12\x68\x92\x38\xa6\x9a\xa3\xbf\x70\xd7\x62\x7b\x39\x93\xd4\x29\x49\xc5\x34\x4f\xd0\xf6\x8c\x2a\xc1\x16\x63\x50\x55\x45\xb4\xbf\x54\x84\xda\x1b\x8d\x50\x9d\x1c\x12\x93\x84\xa4\x15\x13\xad\x4e\x0e\xda\x6b\x74\xbf\x00\x0e\x43\xb6\xb7\xdc\xfd\xe1\x9c\x15\x74\xb1\x63\x45\x0d\xab\xa8\x8a\xef\x08\x00\xca\x80\xc1\x31\x4a\x98\x70\x88\xcc\x6d\x50\x50\x61\x8a\x89\xeb\xd5\x33\xa7\xf9\xcb\xa7\x7f\xb1\x4e\x34\x1f\x1b\xea\x5c\xaf\xbb\xd2\x22\x36\xf0\xe8\x5c\x8a\xb8\xc7\x02\xe6\xf1\xdf\x5f\xaa\x2c\x2f\xc8\x31\xaa\xe9\xe2\x14\x7c\x26\xa5\x73\xa0\xab\x4a\x76\x74\xda\x15\xd9\x7d\x21\xfb\xcf\x51\xe5\x26\x51\xea\x86\xe4\x39\x3a\x10\x37\x8f\x6a\x12\xbb\xec\x40\xa3\xa1\x3c\x53\x94\xce\xda\x56\xf6\x97\xca\x09\x33\x52\xd2\x05\xe0\x90\xa5\xcf\xa4\xa8\x9c\x30\xcf\xeb\x8f\x9f\xc2\x3c\x9a\xb7\x95\xfe\xe3\x4c\x0a\x72\x57\x3a\x69\xe6\x94\x97\x03\x9d\xda\x6c\xac\x4a\xe7\x92\xb6\x14\x86\x8e\x82\x88\x32\x4a\x0f\x74\xa9\x62\xd0\x69\x59\x05\x69\x18\x14\x61\x87\xf8\x0f\xd0\xb9\xe7\xb0\xa3\xef\x7e\xd5\x38\x04\x69\x74\x29\x09\x5b\x36\x0e\x65\xd9\xfa\x41\x0b\xc2\x6e\x62\x46\x19\x63\x53\x7b\xa6\x94\xa5\xf1\xab\x53\x1e\x0a\x42\x1a\x0f\x2a\xbb\x4f\x34\xd4\x7c\x74\xbc\x07\x3f\xcc\xa3\xfb\x19\x6d\xf3\x5f\xfe\xe1\xc1\xf5\xbc\xce\xa2\xb8\xe4\x79\xd6\x76\xb9\x3d\xd0\x30\xe1\xf2\x69\xdd\x7b\xe7\xcf\x14\xd7\x0f\x6d\x7f\xe8\xe2\x27\xf9\xe0\xa5\xe1\xf5\xeb\xfb\x0f\x52\xad\xe6\x74\xa3\x97\x18\x20\x30\xe0\x38\xa4\xd3\x61\xbd\xeb\xf7\xdd\xd3\x9b\x3f\x02\x21\xbc\xff\x63\x73\x45\xf3\x79\x35\x5f\xce\x17\xed\xdf\xeb\xa7\x37\xf7\x1f\xb4\xae\xb4\xbc\xc8\x72\x52\x54\xaf\xec\x43\x1c\x67\x2f\xec\x16\x6c\x59\x35\x13\x25\x4a\xa9\xb5\x50\x46\xe2\x9a\xd5\xce\xae\x7f\x26\x71\x4e\x0a\xe7\x78\x49\x0f\x4c\xdb\x56\x99\x53\x90\x3c\x0e\x0e\xc4\x49\xc9\xa9\xd1\x28\xcf\x41\x7c\x69\x8d\x08\x67\xf1\x94\xfe\xae\xaf\xfc\x1c\xc4\x51\xd8\xaf\x81\xed\x92\xd7\x4c\x90\xdf\x34\xbe\xda\x47\xe7\x5d\xbb\x06\x12\x6a\x2a\xfd\x86\xa1\xa2\xb6\x50\x5b\xbb\xf7\x1c\x46\x47\xa7\x7a\xcd\x89\x9b\x1d\xdf\x35\x95\xee\x9d\x8f\x1f\x9d\xf4\x92\xec\x87\xd3\x1e\x80\x35\xc8\x73\x92\x86\xef\xda\xdf\x33\xaa\xe3\x5a\xb8\x99\xb3\xb8\xef\x06\xe8\x17\xe7\x77\x24\x2e\x89\x05\x7c\xdb\x66\x07\x37\x8c\x59\xeb\x72\x6e\x2b\x7e\xe0\x3d\xa6\x82\x11\xd0\xfc\x4b\x77\x09\xf0\x3b\x55\x29\x41\x1c\x53\x61\xe1\x8d\x83\x47\xe7\x18\xc4\x25\xb9\xef\x56\xb8\xa3\xd3\x1d\x19\x30\x99\x22\xc2\xa9\x4d\x0f\x85\x72\x1d\x88\x19\xeb\x32\xc5\x86\x37\xeb\xfc\xdd\xc7\xa6\x61\x05\x7a\x05\x18\xe6\x31\x1e\xbc\x10\xb8\x10\x98\xfb\x44\x41\xe9\xf6\xc2\xa2\x73\x1c\x0c\xdb\xfb\xda\x71\x04\x1b\x30\x00\x3d\x89\x64\xdb\xe6\x7b\xa0\xc6\x06\xba\x92\xec\x0e\xc9\x34\xba\x47\x92\x20\xc2\x59\x8e\x12\x4e\x39\x00\xfe\x2a\x22\x72\x0b\x9a\x85\x76\xbf\x24\xdd\x9a\x69\xf5\xb5\x24\x55\x2f\x71\xd7\x50\x71\x4b\xd1\xbf\x66\x3c\xa6\xc8\x44\xbb\x45\x68\xdc\x7c\x87\x8c\xee\xbd\xe8\x7f\xd5\x7b\x12\x5a\xaa\xda\x89\xb0\xb2\x61\x2b\x89\x5e\x06\x1a\x0c\xc7\x1f\xaa\x82\x04\x49\xe3\x90\x3c\x93\x66\xd9\x6f\xac\xec\xe6\x6a\x87\x13\xa4\x87\x73\x56\xb0\x9d\x3c\xbb\x77\xe1\xec\x8b\xec\x33\x49\x87\xfb\x2f\xcd\x59\x71\x56\xb0\x0d\x63\xe0\x7c\x72\xfe\x87\xfe\x14\xbf\x73\xda\xfd\x67\xc9\x0e\x75\xf3\x4b\x45\x97\xe4\xe8\xc0\xce\xa3\xd9\x4d\x69\x12\x32\xe7\xcb\x67\xf2\xba\xcf\x82\x22\x7c\x4a\x3f\xef\x43\x71\x77\xfe\x79\x1f\x76\xfb\x72\xf7\x95\xff\x59\x2b\xdd\x6f\xb4\x96\x82\x6b\xb4\x68\x60\x1a\xb2\xcb\xa7\x15\xda\xfd\xbd\x6a\x77\xce\xfd\x74\xcb\x44\xb3\x2d\x67\xd8\xa4\x0d\x79\xdf\x4f\x18\x76\xe1\x43\x67\xba\x48\xfd\xa1\xdb\xac\x4e\x23\xf1\x8e\xf1\x94\x94\x15\x09\xdd\xbe\xbf\xe0\xbc\x01\x27\x28\xcd\x52\x72\x2f\x8e\x10\x73\xab\x32\x5f\x51\x23\x93\xfd\xd5\x24\x4b\x6f\xa7\x4e\x4a\xf3\x82\x70\x4e\x4d\xba\x87\x39\x1c\xb2\x4b\xda\x38\xd1\xca\x2c\x69\x66\x82\x93\x5d\xaa\xfc\x52\x95\x4e\x75\x0e\x2a\xa7\xb1\x18\xd9\xf7\x2a\x38\x95\xd4\xc2\xa3\x44\xd1\xbf\x1b\xe4\xe1\x70\x48\x2c\x13\xd4\x0a\x62\xc7\x32\xf4\xc2\x06\xbc\x61\xd7\x1f\x29\x70\x5c\xf9\x87\xb4\x39\x59\x3e\x14\x59\x1c\xb3\x3f\xf7\x02\x9f\xe6\xb4\x73\xa0\xfc\xcf\xdd\xf6\xb8\x3f\xe6\xe1\x2b\xb8\x43\xd9\x07\xf8\xaa\xc8\x7d\x7d\x6c\x9b\x81\x96\xf9\x1f\xfa\xdb\x49\x6c\x1b\x50\x0e\x9b\x55\x52\x35\x6e\x16\xbe\xc2\x8c\x4d\xd0\xac\xdb\x7e\x47\x0d\x83\x9b\x7d\x58\x73\x65\x89\xf1\x71\xb8\xbb\x10\x91\xd6\x37\x00\x74\xdd\xa9\x88\xc2\xfe\xee\x43\xe7\x21\x68\x8d\xfe\xa1\xbd\xc6\x45\xca\x0c\x78\xc6\x42\xf6\x76\x6d\x70\x0c\x94\xfc\xed\xaa\x6e\x57\xd9\x7b\x9c\x00\xa6\xa0\x62\x7e\xd4\x01\x8b\x00\x0b\x3d\x7f\x60\xac\x93\xe0\x33\x15\xab\xb6\xd2\xbb\x5e\xa2\xdb\x96\x80\x17\xa5\xaf\xd4\x4a\x16\xdd\x2c\x0f\x84\x5c\xd2\x2a\x8a\x9d\x00\xb4\x0f\x36\x17\xc3\xc7\x19\xd5\xb6\x1d\x45\x7d\x37\xd9\xbe\x03\xf9\xde\xef\x42\x40\x37\xbe\xf9\x33\x40\xf7\xcb\xb0\x83\xf8\x1d\xa9\x2b\x92\x86\x52\x8f\x87\x9d\x83\xd8\x73\xb6\xe1\x1d\x70\xb9\x97\xfc\x1d\x4f\x29\x1b\x42\xc0\xd0\xfb\xa1\xb5\xb7\x83\xf3\xd9\x35\xd3\xc6\xb9\x7a\xb0\x8e\x7e\xe8\x6a\xf6\x64\x36\xae\xc0\xa6\x4b\x8c\x89\x40\x3c\x1a\xbf\x72\x54\x3a\xec\xa4\x83\x14\x4e\x56\x38\xe4\xbf\x2e\xec\xa6\x4f\x23\xcf\x97\xa2\x20\x69\x25\x0c\x06\xdb\x67\x35\x5c\x02\xbd\x7a\x74\xaa\xe2\x42\x3e\x0c\xed\xb6\x63\x96\x06\x09\xe9\x5c\x2d\x6c\x7c\x44\x6e\xc0\xee\x51\xc1\x7f\x27\xe3\xbe\x87\x75\xe0\x28\x7e\xf3\x67\xc0\xf7\x28\x3d\x46\xf5\xbb\xae\x41\x89\xe9\xbf\xf0\x48\x86\x91\xb6\x19\x83\x0f\x10\x14\x30\xb7\x65\xf0\xbf\xa5\x07\xa2\xe0\x18\xe5\x6f\x41\x59\x41\xc2\x99\x53\x56\x59\xee\x34\xcd\x46\xe9\x09\x22\x69\x7a\x0e\xc0\x3e\x7e\x6c\x78\x77\x2f\x92\x8d\xb1\x9e\x6d\xf7\x44\x1a\xa5\x3f\x7f\xe1\x37\xbf\xc0\x03\x97\xbd\xf4\xba\xec\xdf\xb3\x97\xb2\x9b\xa3\xce\x6b\x76\x29\xa8\xb6\xbe\x24\xa9\x8d\x66\x9a\x17\xd9\x0b\xae\x19\x8a\xec\x05\xd1\x09\x49\xf6\xdc\xb0\xad\xf7\x44\x34\x1e\xe5\xc6\x9f\xda\x1d\xed\x50\xac\x33\x5a\xad\xf1\x2b\x9e\x87\x43\xf8\x76\xa9\x6e\xf1\x31\x20\xaa\xbb\xd8\x95\xb0\x28\xa8\x88\xc3\x8e\x55\x0b\x92\x76\x7d\x70\xde\x81\x5b\x72\xc5\x25\x0d\x5e\x82\xd7\xd6\xf2\x6a\x17\xa3\x20\x3d\x90\xfb\x79\x73\xab\x34\x73\x4f\x97\xaa\xa2\x8a\x0a\x8f\x4f\xf8\x01\x0b\x14\xd8\xcf\x80\x4f\x54\x4e\xe3\x59\xf7\xe3\x47\xc6\xa9\xdf\x7e\x7c\x7a\x73\xc8\x62\xf7\xe9\xcd\x4f\xc3\xb8\x8a\x21\x96\x3e\x88\x05\xf0\x7c\x4e\x18\x3f\xb6\x2c\xb1\xbe\xf5\x23\xf8\x87\x2c\x49\xb2\xb4\xbd\xd4\xd7\xac\xe9\xec\xbc\x9f\x9d\x0c\x06\xc5\x89\x38\x74\xe4\x3a\x96\x98\x47\x95\x1f\xc9\xa6\xbc\x81\x7d\x07\x1d\x57\xef\x9d\x7f\xa2\x68\xcb\xd7\xb2\x22\x49\x4f\xcc\x3f\x91\x94\x14\x74\x28\x4a\x92\x04\x69\x15\x1d\xb8\xc6\xfb\x23\x88\xfe\x86\x20\x74\xdf\x0a\x6b\xca\x6f\x9a\xd1\x78\x6c\xe7\x76\xf3\xab\xd1\x7b\xed\x24\x11\x9d\xe0\x02\x63\x5b\x04\xff\x87\xbd\x77\xe1\x6e\xe4\x38\xd2\x44\xff\x4a\x4e\xab\x2d\x11\x12\x0a\x04\x5b\xa2\x1e\xa4\xdc\x33\x92\x2c\xd9\x9a\xb1\x25\x5f\xb7\xbc\xda\x73\xdd\xde\x41\x02\x95\x00\xca\x2c\x54\xc2\x95\x05\x92\x10\x4f\xef\x6f\xbf\x27\x23\xf2\xfd\xa8\x2a\x90\x2d\xcb\xbe\xbb\x9e\x39\x76\x13\x95\xef\x8c\x8c\x8c\x8c\xc7\x17\xd6\x3e\xe1\xaf\x6f\xf4\x39\x0e\x99\x77\x7f\xb6\x41\xeb\x81\xd2\xc8\x10\xfc\xf0\x80\x8d\x38\xb7\xae\x19\x0a\xcf\xf2\x1f\xea\xd1\xa0\x42\x94\x23\x38\x84\xdc\x38\x15\x3e\x41\xf0\x59\x53\xc9\x37\x92\xb9\xfb\x17\xc0\x54\x1e\x31\xfd\xfe\xd0\x66\x06\xd7\x64\xe1\x88\x05\x55\x43\xa8\xeb\x65\x99\xd9\x24\xe7\xce\x3d\x7b\x6e\xff\x9d\xbe\xad\xc4\xd4\xbd\xd2\xc5\x55\xf6\xa6\x3c\xe5\xfa\x8f\x2f\xfd\x13\x6e\xea\xf4\x25\x3d\xee\xd2\x7d\xd3\xaf\x07\xfe\x61\xcb\xc8\x22\xbb\x58\x0b\x24\x7f\xa3\x1e\xbe\x9c\xbd\x88\xd4\xc3\xe1\x92\xd7\x45\xcb\x68\x79\x1c\x41\x66\x16\x21\x41\x1b\x91\x8c\x8d\x48\xf1\x42\x7d\x1e\x81\x87\x2e\xd9\x8a\xef\xc0\xc0\xcc\x39\x69\x68\x2b\xb9\x3a\x3c\x4c\x69\x67\x44\x05\x38\xc5\x5d\x25\x99\xe3\xf2\xa8\x1a\x53\x4e\xbc\xda\x46\xb3\x70\x8f\xe3\x62\x86\x26\xff\x3b\xde\xde\x08\x63\x1b\xbf\x63\x44\xfe\xcf\x42\x52\xfd\x42\xa9\xa1\x55\x63\x35\x95\x44\x8c\x0a\x6b\x6e\x2d\x58\x95\x30\xee\xc8\xd0\xfc\xec\xad\x9f\xfb\xd4\x4a\x9f\x3d\x97\xcf\x18\xa0\x3a\x58\x27\xbd\xd6\xea\x4f\xb5\xcc\x72\x16\x57\x64\x4e\xe6\x64\xcf\xda\x15\x6b\x3a\xba\x61\x67\x65\x75\x5b\x95\x2c\x6c\x40\x69\xb0\xe5\xdb\xab\x2c\x09\x95\x94\xa1\x48\x61\x21\x27\xac\xbc\x2a\x94\x7b\x89\xb6\xee\xc3\x29\xc0\x06\xc0\x18\x44\x1a\xde\xc9\x27\xd0\x9d\x7c\xaa\xa9\xe6\x42\xab\xa3\x2a\x3f\x23\x5f\xec\xf7\x75\x85\x7e\x01\xdf\x7e\x7d\x31\xff\x00\xae\x83\x6f\xaa\x96\xad\xf9\xfd\x8c\x7c\xb5\x6d\xe5\xbb\x4f\xfe\xf6\x8a\xae\x69\x5b\xa9\xe6\x4a\x0e\x9d\xd0\xfd\x9e\xd1\x16\x6d\x07\x7f\x3f\x54\x2d\xee\xc4\x2c\x30\x3e\x8e\x9b\x75\x92\x92\x25\x1b\x3d\x8b\x96\xd1\xb0\x5c\xd5\x81\xc3\x82\x7d\x8b\xa7\x7a\x62\xb0\x8e\x30\xda\xd6\x95\x47\x9f\x99\x1e\xf9\x7a\x2d\x58\x37\x6e\x63\x9f\x37\x87\xdd\x15\xc9\xcc\x29\x66\xc1\xd5\xfa\x4c\xd6\x90\x22\x1c\x46\xdb\x39\x0b\x23\x3f\x4c\x5c\x9f\xb4\x3f\xf1\x3b\x7b\x15\xeb\xf7\xe4\x9e\xad\xaa\xf5\x51\x52\x3f\x55\x76\x5e\x6d\x4a\x3d\x63\xb3\xcd\x6c\x0a\x32\xd1\x44\xee\xc7\x9a\xb7\x2b\x96\x92\x78\xc0\xa7\xed\xbb\xef\xa0\x3d\xb4\xb2\xc0\x2b\x19\x45\x39\xf2\x0a\x0d\x6a\x02\x2e\x99\x3d\x9e\x75\xd2\xb0\x3b\x30\xd9\x8b\xa9\xb1\x37\xc2\xee\x97\x9c\x50\xf2\x07\x2a\x78\x23\xf9\xbe\x36\x51\xc1\x12\xcf\xcc\xc2\xb6\xfc\x4e\xae\x9a\x38\x7b\x0e\xba\x04\xb5\x72\x2f\xc9\xfb\x9a\x8f\xda\x6d\x55\x0b\x29\x77\x0e\xd6\x51\x16\x37\xb2\x94\xd9\xd8\x6c\x29\x57\x73\xf7\xa5\x15\x98\x6f\x2b\x76\x07\x46\x42\xb9\x3f\x2a\x8e\x22\x78\x59\xab\xe5\xfd\xd2\x79\x7c\x60\xa4\xc6\x1a\x62\x2d\xa8\x00\x73\xfb\x5e\x1e\x9d\x33\x29\x7b\x5f\x91\x5d\xd5\xd8\x5b\x71\x32\x25\xa0\x67\x52\xe6\x7e\x10\xaa\x3a\x8e\x32\xd5\x95\x69\x9d\x10\x72\x76\x2f\xae\xe4\xbe\x8b\x9d\x82\xea\x98\x92\x5d\xa9\xf0\x2d\xa6\xa4\xde\xa8\x60\xa6\x29\xb9\xaf\x0d\x92\x82\xe3\x19\xc5\x60\x10\x7a\x54\xe8\xd6\x43\x16\xd1\xe5\xb8\x20\x9b\x9a\x2f\x69\x4d\x6e\x69\x5b\x81\xba\xa3\x12\x92\x9d\xc2\x44\xb0\x8a\x57\x9a\xb6\x9b\xc3\x0e\x1e\x27\xc6\xcb\x69\xa6\x88\xf0\x3b\xba\x63\x9a\x61\x34\xec\xbe\xf3\x84\x04\xde\x92\xe6\x50\xd7\x20\x49\xca\x02\x35\x15\x6e\x81\x99\x3b\xf3\x97\x2f\x9d\x2f\x85\x6c\xea\x4c\xec\x26\xfa\xeb\xae\xec\x2d\x37\x7d\xd4\xc2\x8d\x6f\xfd\xb9\xfb\x23\xdd\x31\x71\x25\x3b\x24\x62\x47\x76\x25\xa9\x37\xe4\xbe\xf6\x1b\xb3\x76\xd0\xb0\x35\xfd\xc8\xec\x97\x5e\x92\x3d\xee\xe8\xbe\xb8\x61\x47\x71\xe6\x09\x1b\x86\xd1\x5c\x11\xc0\x20\x3a\x8b\x6a\x4e\xd5\x73\xf0\xda\xb5\x5a\x02\xa7\x21\xff\xf6\x6b\xdc\x20\x49\xf2\xcf\x1b\xf2\x39\xa9\x59\xb3\xe9\xb6\x71\x1b\x93\x29\x69\x52\xbf\xcb\xb6\xc9\x07\xe4\x42\x7e\x3f\xd4\xb5\xcb\x9e\xfe\xa0\x0e\x80\xab\x36\x80\x7b\x97\x7c\xe7\xd2\x04\x8a\x05\xa2\x23\x67\xeb\xaa\x15\xdd\x64\x1c\x7d\xec\xaa\xe6\xe9\xdb\x0e\x15\x32\x9b\x25\x3b\x18\xb7\x57\x7a\x03\x76\x55\x83\x7b\xb4\x91\x97\x83\xbf\x99\xe9\xf5\xdf\x55\xb0\x03\xf3\x29\x54\x4e\xac\xa0\x12\xac\x07\x56\x10\xb8\x88\x5c\x40\x79\xbc\xa2\xf5\x53\x5c\x01\x5b\x52\x36\x76\x41\x56\xb4\x5e\x1d\x6a\x08\xa6\x52\x47\x5e\xf3\x2b\xf7\x2c\xf3\x86\x91\x9a\x09\x41\xe6\xb3\xf9\x0b\xb9\x54\x52\x4c\xe0\x20\x89\x11\x0a\xaa\x76\x1c\x40\xb5\xab\x3a\x08\xb1\x05\x85\xea\x62\x57\x35\xc5\x02\x23\xdd\x24\x57\x5e\x10\xe5\x43\x82\xac\x55\x73\x5b\xf5\x84\x5b\xb7\x14\x16\x5f\x8b\x65\xc2\xfa\x18\x6a\x47\x91\xbb\xbb\xbb\xd9\xdd\x87\x33\xde\x6e\xce\x7f\xf8\xd3\x39\xb0\x66\xc5\x99\x8b\x8f\xce\xdf\xd9\xfd\x1d\x3c\x60\x76\xf4\x5e\x9b\x28\xf4\x78\x3d\xc7\xcf\xf9\x6c\x7e\xb1\xbf\x0f\x87\x4f\x8d\xde\x05\xfe\x06\x07\xa1\xc3\x46\x72\x4e\x14\x66\xe2\xc1\x2c\x0f\x1b\x31\x43\xbf\x1c\x18\x91\xd8\xf2\xbb\xff\x5e\x1e\x36\xb3\xd5\xa6\xfa\xf7\xaa\xfc\xf5\xc5\x27\x9f\xbe\xf8\xf8\xa2\x87\x72\xe9\xfd\xd3\x29\xf7\x93\x8f\x3f\x99\x7d\xf6\x69\x9e\x78\xe9\xfd\x89\xc4\x2b\xb7\xfb\x6a\x0c\xb3\x4a\x70\x11\x76\xdf\x4d\xe3\xa3\x03\xbf\xfa\xcf\xa2\x82\xcc\xe6\x2f\x62\x32\xff\x13\x43\xb7\x7a\x4a\x96\x35\x6d\x6e\x88\xe8\x20\x70\xb1\x5a\x5b\xde\xe0\x5d\x2a\xc6\xef\xac\x55\x15\x81\x5e\xe5\x3d\x04\x04\x45\xc1\x75\x9a\xa0\x2e\x48\x1f\x82\x3f\x83\xa3\x30\x1c\x99\x1d\xbd\x91\xcd\x3b\xbe\xbb\x87\xae\xaa\xab\xce\xbb\xe8\xa3\x6d\x43\x15\xe1\xbd\x78\xe2\xc6\xbd\x7e\xf6\xfa\x19\x21\x67\xe9\x29\x4f\xfa\xba\x7e\x32\xcd\xbc\x7e\x56\x88\xdd\xeb\x67\x19\x92\xf1\x55\xa0\xe3\xde\xd6\x96\x08\x86\x19\xa7\xf2\xd9\xa9\xeb\x29\xac\x81\xfc\xef\xe2\x9d\x07\x28\xf8\xc6\x79\xa7\x4a\xae\x87\x1e\x5f\x6b\xf9\x66\xac\x99\x94\x18\x5c\xf6\x94\xe0\x85\x1c\xf5\x0a\xf1\x8d\x12\x72\xc2\x3f\x80\x8f\x9d\x2c\xa2\xa3\x11\xe5\xf3\xa4\x3e\x6a\xa5\xf5\xa6\xba\x65\xee\xa2\x00\xbb\xba\xab\x4a\xd6\x5a\x61\x35\xa9\x09\x38\xfd\x9e\x18\xb1\x60\xd7\xc6\x76\x2d\xef\x09\xad\x91\x88\xf1\xb4\xe4\x67\x47\xe5\xe0\x05\x5a\x6a\xdd\x82\xef\xec\x94\x8c\xf4\x0c\x56\x1e\xfc\x8a\x5d\xed\xce\x88\x85\xd7\x17\xd1\x5b\x59\x77\xd4\x1e\xf4\x2e\x7d\xc9\xef\x4e\xbe\xa4\xe9\xfd\xd5\x08\x4e\xe9\x2e\x3e\xbd\x8f\x16\xdf\xd1\xea\xec\xe8\xfd\xdb\x5c\x7c\xb0\x6b\x89\x3d\x6d\x04\xd9\x1d\xea\xae\xda\xd7\x2c\x5a\x79\x31\xb0\xaa\x4b\xd6\xdd\x31\xa5\xf2\xde\xa9\x90\x73\x39\x0b\xcf\x30\x97\x5b\x53\x55\xf9\xec\x39\xa0\x97\x4d\xc9\x73\x88\xdd\x79\x1a\x71\xeb\xa6\xa2\x05\x4e\x6f\x47\xa2\x47\x6d\x6c\x37\xc7\xc1\x13\x5c\xe5\xe4\xf4\x0f\x43\xe7\x04\x3d\x3e\x1f\xb5\x81\x9a\x1a\x7e\x1d\x74\xd5\xab\x24\x4c\xcd\xfd\x84\xee\xaa\x66\x7c\x77\x78\x1c\x52\xab\x37\xd0\x61\x48\x84\x2e\x01\xd9\x66\xde\x13\x86\x09\x2b\x8a\xb2\xef\x5b\x45\x92\xdf\x71\x53\xa4\x87\x19\xa3\x71\xbb\xe1\xa6\x89\x90\x7f\xf0\x86\x0d\x90\x38\xf8\xf0\x66\xb8\xc7\x14\x34\x0f\x56\xca\xa4\xcd\x11\x99\x38\x3c\x47\x87\xb9\x8a\x6c\xfb\xe7\x64\xe9\xa7\xf0\xa0\x7f\x4d\x9a\x4f\xdd\xfe\x3f\x27\xc9\x9f\xde\x9f\xa3\x07\xfa\xa6\xa5\x3b\x06\x4f\x02\x50\xfc\x6d\xd0\xea\x04\xee\xe7\x4a\x16\xfc\xb3\x60\x25\x52\xdc\xf2\xe8\x04\x6a\x75\x5c\x17\x56\x06\x5c\xde\xb6\x6c\xd5\x69\xc7\x64\xbe\x56\xf6\x2a\x65\x10\x03\x32\x55\xf1\x5f\x47\xf5\x10\x93\x8f\x25\x4f\x6b\xb8\x88\x8c\x58\x9e\xd1\x2c\xa3\x6b\x9c\x92\x1e\x45\xfe\x58\x22\xb6\xe6\x3f\xe5\x34\x5e\x29\x13\x60\xc2\xa7\xe3\x57\x4e\xef\xc6\xf9\x29\x6d\x29\x88\x55\xec\xc3\x4a\xf6\x41\xf3\x9a\xb2\x04\x47\xc6\x1d\xf0\x89\x49\x6a\x49\xf4\x28\x9f\x83\x9c\x7b\x95\x90\x7c\xb3\xd6\x9c\x6b\xeb\xb7\xb1\x36\xba\x5b\xf2\x92\xcc\x2d\x8d\x9d\x9f\x93\x2f\xea\xda\xaa\x63\x25\x6d\xa8\x28\x18\xb2\x96\x84\x8c\x7a\xf5\x25\x93\x65\x30\xa0\x27\x58\x51\x68\x5f\xae\xf6\xf3\x0a\x75\x84\x17\xa4\xdb\xb6\xfc\xb0\xd9\xda\x2e\x1d\x6b\xfe\x6c\xc5\xeb\x77\x1e\x70\x32\x6f\xa4\x1c\x5d\x05\x3e\x0a\xc6\x43\xc1\xd9\xa9\xeb\x5e\xc3\xbe\x71\x73\xb1\x0d\x4f\x13\xbf\x79\x20\xdc\xbd\xfd\x3c\xc6\xdf\x25\x7d\x84\xc1\xda\xc4\x6f\x21\x4e\x81\x8a\x6a\x45\x16\x72\x48\xc5\xc3\x72\xff\x66\x61\xce\xd7\x5a\xbb\xa0\x28\x8b\xde\xba\x66\xf7\x4b\x7e\x6f\x35\xe4\x89\x95\x73\xd7\x0c\xcc\xa7\xb2\x79\xe1\xda\xd1\xd5\xef\x9b\x96\xdf\x69\x70\xef\xc8\xb2\xe7\x50\xb6\xe7\xe1\x01\xf4\x02\xeb\xa2\x34\xdc\x31\xe1\xe4\x37\x3d\xaa\xe7\xfb\xb1\x68\x9d\x79\x2f\x11\x38\x4b\x6f\x75\xec\xd5\x64\x8c\xb7\x47\x72\xb9\x82\xbd\x8f\x7d\xb8\xb4\x35\x26\xbb\x1a\x27\x2e\x42\x7a\xee\x43\xb4\x9f\x18\xd7\xd9\xf3\x2a\xb4\xbb\x8c\x5d\x00\xd0\xdb\xdb\xfe\x40\x49\x49\x1e\x88\x0a\x17\x2d\x2e\xae\xfb\x4a\x83\xc2\xdb\x14\x36\xf3\xf9\x80\xf8\xd5\xbc\xf9\xcf\xfb\x4f\x7e\xd0\x83\x9a\xbf\xe9\xa2\xba\x4e\x4e\xa3\x6f\xf5\xcf\xcf\xc9\xc2\x7c\x2b\xc8\xc5\xc2\x18\x59\xd1\xd2\x85\x61\x73\x47\xdf\x40\x48\x1b\xc2\x9a\xae\x6a\x81\xb4\x48\x05\xe1\x65\x7b\x2e\x00\x33\x30\xb3\xb1\x76\x62\x67\x6e\x77\x81\x9b\x92\x1c\xa9\x14\xe0\xce\x70\x86\x52\x16\x00\xa5\x09\x48\x3d\x15\x58\xc6\x54\x6c\xd6\x17\xe0\xda\xcc\x76\x15\x8e\xf0\x20\x18\xe8\x2a\x67\x38\xea\x62\xee\xd3\x84\xfa\x79\x80\x72\x52\x34\xad\xed\x7d\x59\x12\xf2\x88\x68\xac\x03\x15\x48\x1f\x68\x54\x02\x9e\xe6\x08\x16\x14\xd6\x50\xc5\xe6\x3a\x68\x72\x21\xbf\xe9\x01\x49\x30\x71\xce\xe0\x99\xd3\xeb\x24\xad\x10\xe1\x36\x8e\x29\x54\xee\x5a\xc3\x04\x2c\xab\xb2\x20\xab\x00\x54\x54\xb1\x2d\xc2\x66\x50\x6e\x21\x1a\xb3\xad\x8b\x5d\xa2\xf5\x48\x58\xed\xc7\x66\x13\x72\x2b\x65\x8d\x15\xad\x35\xf2\x76\xc7\xf7\x51\x50\x8f\x1d\x66\x2a\x26\xdb\xfd\x62\xa7\xfa\x46\x0f\x09\xc1\xe4\xf4\x88\xc2\xee\x1c\x58\xa7\x20\x1e\xe0\x8a\x9c\xbd\x20\xef\xa7\x7a\x9e\x8c\xec\xba\x07\xae\x0e\x26\xf5\x84\xf6\x7d\xf8\x8e\xaf\x78\x53\xb2\x46\xca\xa9\x48\x2e\x77\xe7\x64\x4b\xeb\xb5\x75\x73\x73\x89\xa9\xd0\x10\x1e\x27\xed\x56\x21\x76\x51\xdf\xe4\x4b\xb4\x6a\xde\xb2\x56\x54\xdc\x31\x43\x7f\x51\x96\xf2\xb5\x85\x88\x13\x6a\xca\x02\x24\x49\xc7\x6c\x80\x43\x95\xe7\x5a\x3f\x38\xc1\x2c\x6a\x3c\x0f\xd0\xa3\x2b\x44\x2c\x7c\xf0\xa3\xf5\x4f\xa3\x8a\xe4\xac\x1f\xdb\x58\x40\x62\x1a\x74\x74\xab\xc4\x26\xdb\x41\x18\x67\xa2\xce\x71\x66\xf3\x53\x4f\x73\x6f\x11\x6a\x83\x83\x6d\xa6\x32\x75\x29\x7d\x3a\x40\x7b\x5a\xbe\x71\xde\xfd\xff\x2f\x5b\xb6\xb4\x10\x5d\x5b\xed\x0d\xb9\x9c\x9f\x93\xdf\x28\x3f\xca\x9f\xec\x67\xa6\xbd\x03\xcf\x68\xdd\xb1\xb6\xa1\xc0\x24\x36\x2d\x3d\xc2\x4e\x3a\x08\xbb\x0e\xaf\x11\x13\x97\xfa\xa0\x19\xb5\x38\x38\xbc\xae\xbd\x6a\xba\x6d\xc1\xd7\x45\x77\xdc\xb3\xb3\x77\x1e\x9e\x7b\x45\x0b\x18\xf6\x9b\x49\x1e\x06\x53\x95\xa7\xab\x15\x6b\x3a\x1d\xf2\xe1\x51\x2a\x62\x30\xb2\xf5\x9a\xad\x3a\x33\xbf\x3f\xd6\x74\xc5\x4a\x02\x78\x86\x3a\x8e\x99\x6c\x29\xc8\xef\x2b\xf0\x6a\x01\x14\x43\x88\x99\xe7\xf2\x11\x59\xd1\x1a\x17\x83\xd8\xb5\x32\x13\x53\x28\x7f\xee\xb4\xa2\x17\xac\x07\x0c\xe8\x04\x34\x3c\x77\x9a\x70\x08\xac\x77\xb6\x58\x78\xb9\xb9\xce\x39\xe7\xfe\x80\x91\x0e\x76\x1b\x2c\xbe\xd3\x3d\x5d\x75\x06\x68\x4f\xa8\x97\x89\xf2\xd0\x29\x3d\xc7\xa9\x85\xbf\x6d\x68\xd7\x53\x8e\xb0\xd0\x96\xe3\xfe\x8a\xae\x20\xa2\xd3\x7c\x48\xf9\x64\xe2\x33\x0d\x06\x3f\x75\xe3\x7c\xbb\x2d\xdb\xa9\xcb\x29\x74\x18\xed\x54\xb4\xd6\x5d\x01\x2e\x0a\x4d\x77\xa6\xeb\x3b\x95\x0a\x40\xb7\x31\x5f\xcc\x4d\x86\xbf\x4f\xc6\x94\xd5\x31\x88\xb2\xbc\x75\x31\xca\x8f\x02\x41\x0d\xa7\x96\xe0\xe4\x9f\xc5\x72\x83\xaf\x44\x3c\x34\xb4\xbd\x71\x70\x31\xd1\x80\x48\x77\x9a\xdf\xed\x68\x7b\x73\xd8\xa3\x9f\x4c\x05\xe1\xf8\xac\x44\x2a\x20\x62\x25\xc7\x7b\x45\x00\xa4\xd4\x6e\x9b\x02\xe6\x01\xf0\x05\x76\x6f\x3c\x2f\xa2\x68\x6f\xb0\xd9\x01\x0a\x19\x69\x78\x51\x1e\xf6\x75\xb5\xa2\x1d\x2b\xcc\x36\xfb\xd2\x84\x8b\x88\x6a\x78\x57\x8e\x30\x65\xa9\xb1\x74\x59\x1a\x1c\x2e\x8f\xf9\xa5\x0a\x85\x0c\xd5\x52\xb1\x33\xc2\xda\x4b\xf0\x91\x1d\x22\x94\x1d\x7b\x74\x64\xd9\xa1\x21\xf6\x8c\xce\x65\xca\x11\x24\x7c\x7a\xc9\x46\x2c\x57\x9e\xa5\xa7\xb1\x6e\x7b\x97\x52\xad\xe1\xbb\xc9\xfb\x33\x71\x15\xb8\x85\x3d\x16\xfd\x48\x26\x3d\x34\x63\x9f\x57\xfb\x1b\xff\x6e\xcc\x51\x63\x9e\xda\xc7\x55\x93\x7b\x91\x62\xae\x43\xa3\x0c\x78\x6c\x5f\x24\x84\xb5\x27\x23\xef\x4b\x39\xb2\xb7\x15\x43\x17\x09\x35\x41\x27\x7e\xe4\x7d\x5f\x95\xb1\xe2\x0d\xc0\xd3\x68\xb4\x26\x04\xac\xc0\x83\x5f\xfd\x04\xaa\x43\xc4\xe1\x85\x40\x0b\x25\xf5\x55\x75\x6d\x02\xd1\x5c\xe1\xc9\xb1\x75\x3f\x8c\x50\x9c\x65\xa3\x8e\x72\x6e\x02\xfd\x31\x4b\xd7\x43\xaa\x37\xe5\x2b\x90\xaa\x88\x55\xdf\x4d\x68\x6c\x86\x94\xc2\x99\x18\xa0\x44\x18\x24\xfe\x27\xa5\xcc\x71\xc2\xfa\xee\x1d\x1f\x52\xfc\x8f\x06\x67\x31\x45\x30\xec\x0f\xe4\x67\xc0\x3b\xbe\x76\x83\x7d\x1c\x8f\xe9\x92\x1f\xe0\x5e\x46\xd9\x99\x37\x6e\x5c\x0a\xb6\x41\xca\x03\xdc\xa5\xf8\x06\x27\x8b\x60\xd0\x0b\xdb\xec\x4b\x92\x39\xdf\x2e\x5f\xf3\x15\x5a\x43\x6f\x52\x14\x1b\x84\xa3\x88\x4e\x5c\xc6\xa2\xa3\x1d\xe8\xdc\xcd\xe9\x99\x6a\x6c\x8b\x2b\x74\xf0\xb0\x68\x52\x6f\x4b\xd6\x80\xd6\x06\xa4\x0d\x83\x17\xfe\xce\x03\x8e\xd1\x50\xcc\xbb\x26\x9e\xc6\x48\xe8\x2f\x7d\x19\x3d\x66\x04\xf6\xa7\x58\xa7\xb9\xd6\xf3\x0d\xcd\x30\xce\x13\xc0\xf0\x71\xfc\xd5\x11\xcf\x2d\x43\x0b\x44\xf4\x04\x97\xc7\x3f\x73\x1c\x48\xad\xcb\xef\x14\x1c\x37\xed\x14\x03\x59\xb8\x3c\x74\xa1\x4a\x7d\xc7\x3b\x76\xa5\x7c\xe1\xd1\x43\x97\xde\xd2\x0a\x23\x5e\x81\xeb\xb0\xba\x16\xf0\x72\xe3\x77\x06\x1a\x6e\x01\x23\x5f\xc8\x9f\x17\xdd\x9a\xf3\x6e\xe1\x2e\xb4\xc7\xa3\x9f\x2b\x7e\x69\xd6\x0d\x85\x19\x26\xcf\xa3\x43\x29\x97\xbf\xb2\x67\x3b\xb7\x5f\xfd\xec\x3d\xb1\x59\x61\xd7\xde\xf1\x7b\xe9\xee\x04\x12\x41\x70\x52\x46\x35\x38\xfa\x0c\xf5\xa0\x5a\x37\xbc\xf8\xfb\x81\xd6\xd5\xfa\x08\x69\xb8\x8f\x7b\xe6\x3c\xe4\x7f\x60\xf7\xdd\x81\x82\xa3\xd2\x0e\x9c\xf8\x5b\x5e\x3b\x38\x6d\xbc\xdd\x15\xea\xd7\x6c\x54\x77\xc8\xc8\x4c\x00\x33\xc4\xed\xbb\x31\xcb\xf6\xb9\x8f\x9f\x9c\xd8\x7c\xff\x87\xfb\x04\xea\x35\x96\x08\x21\xaf\x53\x21\xe5\x4e\xc9\x1c\x28\xac\x53\x24\x0b\xb3\x8b\x65\x72\xa8\xd8\xf8\xb5\x57\xdc\xc2\x22\xcb\x18\x13\xb0\xae\xf6\x57\x4e\x3e\xf2\x7b\x1f\x10\x50\x55\x4b\x68\x05\xbc\x2f\x41\x60\x3c\x9e\x34\x08\x5c\x91\x0f\xca\x86\xab\xb7\xa7\xe4\xf7\x9f\x23\x2d\xbc\x84\x18\x6e\x88\x9a\x57\x50\x9c\x62\xaa\x39\xbf\x71\xab\x64\x25\xd0\x12\x55\x08\x5a\xf2\x36\xd0\xd5\x17\x50\xff\xab\x57\xaf\x66\x7d\x00\x07\xde\x20\x35\xec\xd0\xdc\x1a\x97\x13\x40\x07\xba\x8a\x0b\x75\xe0\xbe\xcd\xe4\x1b\x1f\x6c\x7d\xba\xa8\xfd\xc5\x81\x37\x53\xd0\xa4\x0a\x45\xb0\x65\x30\xf5\x60\xf0\x10\x4f\x32\x53\x00\xa9\xc5\x4e\x14\xec\x7e\x2f\x79\x7e\xf6\xa1\x1f\x66\xf0\xc9\x08\xb2\xe7\xe7\xe4\xab\x83\xe8\xf8\x4e\x8a\x4a\xe0\xd0\x8e\xd0\xf4\x0b\xe4\x90\x72\x85\xd1\x67\x95\x91\x06\xc3\x47\x7f\x64\xcb\xff\xaa\x3a\xf5\x6e\x9b\x05\xa4\x6c\x4f\x9d\xc2\xd4\x7f\x5e\x6d\x1a\xde\x32\x93\x49\x0b\x22\x98\x9d\xb9\x83\x62\x61\x0b\x79\xe4\xd4\xe4\xf6\xf6\x97\x00\x6a\x43\x9f\x35\x5b\xc0\x93\x51\xcf\xcf\x2d\x0c\x9f\x0a\xba\x79\x4f\x90\x43\x73\x10\x92\x4f\xe8\x48\x57\xbe\xa7\xab\xaa\x3b\x5e\x13\xe1\xb8\xaa\xe6\x61\x39\xf7\x87\xba\x3e\xbf\xb8\xb8\x7c\xf1\xf1\x4c\x81\xa2\x61\x7d\x6d\xe3\xb2\xcb\xf8\x1b\x64\x5f\xf8\x08\x6d\xe5\xb3\x09\x2c\xe1\x30\x66\x15\x70\xa5\x6f\xa0\x1f\xfe\xf0\xfb\x4b\x22\xe8\x51\x45\xe7\x6b\xee\x85\xa8\x23\x84\x92\x75\xc5\xea\x52\xb0\x8e\xbc\x24\x35\xdb\xb0\xa6\xbc\x02\x63\x0a\x22\x18\x93\x3b\x80\x6b\x5b\x32\x1d\x3e\xa4\xfb\xad\xd0\x1f\xd9\x54\xae\x84\xf9\x36\x23\xbf\x39\xa8\xbd\xdc\x63\x8c\x0b\x66\xb4\x2d\xab\xf5\xba\x5a\x1d\x6a\x4c\x27\x61\xe2\x91\x64\xfb\x5b\xde\x80\xb3\x09\xed\x08\x2b\x37\x92\x30\x05\xbb\x26\x77\x1a\x44\x05\x51\x35\x6d\x0f\x84\x36\xc7\x3b\x7a\x54\x14\xaa\x7f\xc5\x04\x07\x7f\x91\xab\x21\x17\xe3\xaf\x3d\x7a\x29\xdc\x5b\x5d\xd1\x3e\x24\xa4\x24\xf3\xfd\x2b\xb2\xae\xee\xe1\xde\x3d\x34\xb2\x31\xb8\x27\x4c\xd7\x26\x57\xc4\xb8\x2d\xd5\x48\xab\x17\x1f\x5f\x5e\x66\x37\x15\xf6\x15\xc6\xf4\x17\x79\xf1\xfc\xfa\xf5\xb3\x92\x76\xec\xf5\xb3\xbf\x4e\x83\x9f\xbb\x6a\x97\xfa\x59\x96\x96\x9f\x8a\x9a\xaf\x68\x9d\x28\xb0\xe3\x4d\xb7\x35\x21\xca\xef\x26\x6e\x2c\xa2\x42\xc2\xa4\x04\xa7\x70\x82\x09\x40\x92\xde\x3b\x1f\x60\x51\x64\x67\x8a\xd0\xac\x43\xb6\x3b\x11\x64\x25\x89\x3e\x6c\x88\x38\x16\x21\xfc\xd0\x81\x5e\x04\xc3\x6f\xf0\xb7\x25\xbf\x97\xcd\x7e\xf3\x0d\x6e\x6e\xb1\xe3\x3f\xe1\xe9\x6e\x4d\x9a\xbd\x6c\xc2\xb1\x20\x6d\xd5\x1c\xfe\x2f\xba\x83\xf4\x6b\x16\x79\x0f\x32\x38\xd4\x7e\x3d\x18\x2a\x78\x75\xd8\xef\x5b\x26\x94\x13\x33\x4a\xb3\xfa\x50\x63\xca\xc8\x0e\x3d\xf1\xc9\x52\x56\x74\xb4\x42\xdb\x6a\xb3\x45\xd5\x08\x7a\x40\x75\xdc\x34\x0a\x0f\x46\x98\x25\x2b\x09\x47\xac\x54\x68\xe6\x4e\x87\xc2\x9f\x89\x4e\x3e\x16\x57\x35\x17\xac\x9c\x98\x1b\x89\xb4\x6c\xc5\xaa\x5b\x10\x21\x57\x07\x61\x69\x55\xb2\x6a\xf4\x23\xc2\xd3\xbc\x62\x2d\x84\xf9\xaf\x78\x53\x02\xe3\x17\x13\xf2\x75\xb9\x61\x53\x79\x7a\xaa\x8e\xd4\x9c\xdf\x08\xb2\xa4\xc8\x37\x56\xb4\x81\x80\x43\x46\x76\x54\x5e\x20\x76\xa4\x3b\xda\xad\x10\x49\xd6\xd9\x7c\x1d\x82\x80\x9c\x19\x71\x8e\x67\x76\xc5\x4e\x3a\x0e\x9f\x7d\xf8\xd9\xa7\xb3\x14\xbf\x75\x79\xec\x90\xb0\xe0\x7a\xc8\xd1\x1b\xc9\x8c\x6a\x43\x99\x4b\x06\xbe\x29\x6a\x22\x72\x91\xf5\x07\x70\x8c\x5d\xa9\x07\xfc\xce\x0b\x93\x9b\x05\xc2\x5c\x21\x5b\x9c\x86\x3f\xb6\xb4\xd9\xb0\x91\x72\x5e\x00\x79\x4f\x97\xcc\xca\x8d\x2a\x86\x1b\xc2\x66\xab\x6e\xeb\xbe\x37\xe5\xee\x28\xa8\x7a\xd9\xb5\x98\x22\x89\x1c\xf9\x81\x34\x4c\x41\x5e\xd7\xb2\x31\x72\xc6\x5b\xc5\xb6\xd1\xa3\x1c\xa6\xda\x71\x44\x04\xb6\x80\xc0\x9e\xe0\x2a\xa7\xb9\x82\x4b\xb3\xdd\x15\xd8\x8c\x87\x1e\x8e\xa9\xe9\xcb\xf2\x2c\x14\x40\xa7\x29\xb1\x6b\xe2\x45\xe0\x9a\x24\xf2\xa7\x55\x0f\x6c\xa6\xf3\x6b\xef\x82\x05\x51\xe1\x73\x18\xe9\xcb\xf3\xcf\x71\xba\x2f\x17\x06\xd9\xbb\xe9\x87\x28\x4a\x35\x95\x68\x62\x58\xac\x45\xf5\xa2\xbf\x72\x45\xbd\x19\xb9\x78\x45\xbd\x79\xe2\xfa\xf5\xb7\x30\x42\xc6\x2f\xea\xcd\x64\x8c\x08\x5f\xd4\x9b\xdc\x74\xb5\x91\x72\x78\xba\x10\xa0\xf7\xa4\xe9\xf6\xb6\x30\x66\xba\x1a\x37\x6c\x68\xba\x60\x43\x75\x75\x86\x28\x41\x58\x59\x89\x0a\xcc\xe0\x04\xc7\xcb\x9a\x53\xc1\xe9\x15\x91\x9a\xe4\x91\x23\x5a\xf4\xd0\x58\x6c\x1c\xbc\x15\x24\xe3\x55\xf1\xd6\x75\x75\xc3\x6c\x1a\x2c\xd9\xa2\x3d\xb4\x67\xf2\xb0\xf2\x43\x07\x8e\x88\x38\xdf\xa9\x7b\xb1\x28\x13\x09\x26\x87\xaa\x9a\xb2\x5a\xd1\x8e\xb7\x93\xe8\x05\x5a\x40\xbb\xd0\xe4\xd8\xb7\x68\xfe\xc5\x39\xcf\x9f\x4e\x64\xad\x5a\x10\x58\xa3\xfa\x02\x17\x63\xc5\x77\x0c\x13\x94\xe1\x57\x60\x43\xfa\xfa\xc4\xc6\xc4\x49\xcf\xd2\xd3\x9f\x9c\x66\x11\x7a\x1f\x9f\xb9\xcc\xa3\xf8\x92\x4c\x7f\x35\xee\xba\x89\x17\xa8\x06\x8b\xf1\x25\x2c\x49\xc8\x89\x5f\xeb\x4d\x60\xe0\x0f\xf1\x62\x52\x68\x31\x9e\x72\xfb\x1b\x87\xab\x13\x51\xfd\xe4\x1a\x89\x21\x57\x08\xbc\xed\xbc\x5e\x17\xb8\x19\x3b\x5e\x56\xeb\x4a\xe3\x8c\x21\x8a\x40\xc9\x56\x2d\xa3\x82\x11\xde\x92\xaa\x51\xff\xee\xb6\x08\xa6\xae\x41\xc1\x9b\xd2\x6e\x96\x94\x08\xc2\x8b\x45\x83\x0e\xb1\x3d\x83\x30\xc6\xaa\x21\x8b\xff\x86\x95\xfa\x6f\xb9\xf4\xfb\x99\x58\x09\xb1\xb0\x10\x88\xaf\x24\xbd\x28\x6f\x45\x14\x0e\x66\x31\x45\x6b\xa6\x93\xd4\x99\x68\x0f\x88\x2c\x11\xcb\xea\xa1\xe6\x44\x57\x7a\xeb\x5c\xe4\xa4\x17\xbf\x6a\xfa\x4d\x3c\x63\x4d\x1b\xe9\x19\xd7\x9b\x81\x19\xd7\x9b\x78\xc6\xf5\xe6\xe7\xb9\x26\x4e\x9b\x31\x36\xfd\xe6\x09\xc6\xd2\xec\xf3\xe2\xdd\xbf\xc8\xc1\xff\x55\x3d\x03\x75\x9c\x8e\x79\x06\x06\x70\xf5\xf6\x28\x49\x2e\x41\x5b\x46\x13\x4d\xa6\x20\xee\xf5\xb9\x03\x72\x16\x8e\x53\x86\x4d\xdb\xb8\x65\xf5\xde\xca\x5e\xbc\xdd\xd0\xa6\xfa\x09\x1f\xc1\xf2\x00\x09\xf9\x00\x6c\x36\xf2\xf8\x68\xb7\x27\x14\xf3\x66\xb2\x65\x3c\x6e\x56\x16\x54\x02\xe0\x01\x0f\x23\xd9\xb7\x4c\x03\x09\xb8\x8e\xec\xce\xa9\x81\x81\xa5\xf3\x39\xd8\xef\x51\xfa\x3c\x87\x08\x7b\xef\x0e\x2f\x25\x96\x29\x5e\xd8\x9f\xaf\x23\x0e\x25\xc7\xe9\x43\x61\xd0\x5a\x63\x96\x03\x7e\x81\x7c\x56\xf2\x83\xc2\xf8\x40\xbc\xa9\xf7\x04\x59\xcc\x5a\x7e\xb7\xc0\x30\x14\xb9\x0d\xac\x45\x6e\x53\xd3\x23\x3f\x74\xee\x8c\x0d\x4a\xd9\xe3\xe0\x97\xd4\xaa\x04\x1e\xfa\x59\x38\xa6\xfe\xe2\x08\x92\x61\x90\xc2\x7a\x70\xc2\x42\x7f\xfb\xa1\x61\x44\xfe\xf7\x43\x15\xbc\xbb\xe2\xab\x2d\x5b\xdd\x2c\xb9\x0e\xf7\x96\xc7\x91\x5b\xea\xfd\xb6\x29\xe5\x46\x98\x77\x05\x5c\x08\x3a\x76\x40\x15\x3e\x5f\x39\x4d\x08\xb2\xa5\xcd\x46\x52\xb1\xc3\xfc\x0d\x17\x93\x05\x7b\x91\x8a\x12\x84\x95\x9a\x1c\x34\x54\x20\x1f\xc1\x39\x06\xec\xd2\x7e\x0f\xbb\xa3\x4b\x48\x1d\xc0\x32\x44\xeb\xb6\x9c\xca\xea\xe6\x6d\x76\x72\x18\x5a\x9f\x2a\x18\xf9\x8b\xd6\x0e\xfd\x15\xd6\xd6\x68\xa4\x80\x76\xef\x78\x7b\xa3\xdc\xeb\xc6\x27\x2e\xfd\xf4\xc5\x47\x9f\x20\x1f\xb3\x4d\xff\x6f\xe2\x4e\x1a\xb6\x69\xea\x6b\xc0\x52\x45\x42\xb5\xa6\x4d\x41\xef\xd1\x48\xa6\x5e\xff\xbb\x4c\x8b\x74\xfa\x6d\xb6\x50\x6e\x9b\xaa\x5a\x72\xab\x6c\xfe\xb5\x30\x35\x8d\x39\xb3\xf0\x76\x85\x9c\x6b\xe2\x8a\xac\x00\xc7\xf8\x3a\x95\xdd\xca\x1b\xcb\x52\x4a\x2b\x4e\x57\xf1\x41\x7f\x1e\x8d\x43\xef\xfc\xbd\xab\x1e\x2f\x39\x89\x89\x4b\xcd\x14\xcf\x0e\x2d\x4b\xb4\x0f\x2c\xdc\x0e\x94\xf9\x2d\x4d\x97\x2e\x65\x8a\x8e\x76\xd5\xca\xc7\x1a\x04\xca\x0c\xf0\x07\xf3\xc3\xf6\xc8\xf6\x3e\x87\x5a\x98\x12\x16\x01\x3e\xdb\x8f\xa3\xd2\x31\x1c\x6b\xc6\x4a\x29\x21\x2b\x0b\x77\x2b\x50\xe7\x00\x2c\x17\xd4\xbc\x3a\xab\x04\x6d\x19\xb6\x83\x82\x22\xfc\x73\x46\x7e\xe4\xed\x0d\xa6\xe3\xd9\xb7\xd5\x0e\xd3\x53\x81\xed\xb2\xae\x18\xc8\x15\x25\x73\x7a\x07\x54\x6a\xb1\xe2\x7b\x56\x92\xc5\x95\x6a\x44\x81\x53\x5c\xe1\x1f\xd8\x96\x9f\x2a\x78\x29\x9f\x47\xb5\xe0\x44\x49\x1c\xf2\x92\xa8\x44\xe1\xd7\x97\xbf\xa8\xbf\x1d\xd7\x0d\x94\x37\x58\x0b\xf6\x58\x7f\x30\xae\x3b\x9c\xb6\xa0\x97\xb4\xa3\xe0\x0d\x07\xab\x6f\xcb\x16\xca\x96\xfb\x10\xdb\x22\xc2\x42\xc6\x1c\x6f\xd0\x47\x64\xa3\x53\x3c\x89\x93\xe8\xe7\x6a\xc5\x9b\x49\x22\xb9\x21\xdc\xff\x36\x23\x20\x28\xba\xe4\x4f\xfa\x4d\x89\x34\x71\x86\x99\x9d\x26\x64\x79\xd4\x69\x6a\x40\xd5\x81\xf4\x88\x65\xd4\x7a\xcc\x54\xcb\xd0\x1e\x36\xb5\x64\x9b\xaa\x91\x84\xb9\xba\x81\xa0\x3a\x29\x91\xb7\x54\x21\x22\x9d\xed\xf8\xb2\xaa\xd9\x84\x60\x9a\x19\x3c\x03\x80\xde\xb9\xd1\x49\x16\x81\x54\xa0\x3d\x1b\xe0\x09\x18\xa9\xe4\x73\x40\x41\x70\x1f\x06\xe0\x60\xe0\xe0\x54\xa9\x37\x22\x82\x59\xc2\xd5\x83\xce\xec\x8e\x30\x83\x42\x00\x06\xc0\x99\x7c\xae\x7c\xad\xd2\x65\x23\x0f\xfa\xdd\x0f\x7f\xf8\xbd\xff\x1a\x41\xb0\xe6\x43\x4b\x56\x60\x73\x0a\x3e\x2a\xdc\x2d\x3c\xa3\x28\xcb\x4d\x9c\x2b\x2c\xc9\xa8\x7c\xa9\x62\x5d\xf3\xbb\x2b\x88\xb3\x30\x92\x45\x8a\x73\xb9\x3e\x26\x62\xcb\x5b\x29\xc7\x28\xec\x2f\x05\xcf\xb7\x69\xf9\x9d\x42\xec\x12\x74\x67\x52\x3a\x51\x81\xa0\x1a\x66\xac\xb8\x1d\xcb\x43\xd7\xf1\x46\xb8\xb5\x10\x5d\x1b\x3c\x90\x4a\xf5\x5d\x35\x32\x31\x8c\xed\x4b\x1f\xa1\x4f\xce\x60\x8a\x69\x9d\x14\xfa\x1e\xbe\x1f\x01\x7a\xdb\xde\xf3\xf2\x49\xaf\x32\xe3\x83\xce\xd8\x58\x6d\x30\x73\x11\x5f\xad\x0e\x7b\x0c\x41\x59\x1f\x6a\x1d\xe3\x75\x66\x70\x88\xef\xb6\xb4\x93\x3d\xde\x51\x25\xe5\xdd\x0b\x0b\xe4\x36\xd1\xa8\xd5\x82\xcb\x32\x08\x7c\x06\x36\xa0\x2d\x6b\x59\xc8\x4d\x35\x1f\x0d\x75\x17\xd6\x26\xf6\x5f\xd5\xea\x46\x83\x6b\x55\x8a\xc2\x07\xc2\xdc\xc4\xce\xb8\x2f\x78\x97\x65\x6a\xcf\xc1\x46\x92\xb9\x99\xe4\x7f\xfe\x76\x10\x5d\xb5\x3e\x16\x26\x85\x64\xf0\x3d\xba\x4a\x03\xdf\x15\x73\xe2\xf1\x24\x1b\xaf\x7b\x48\xfa\x84\xce\x23\xaf\x9f\xa9\x79\x3d\x53\x4e\x1a\xa1\xbc\x9f\x1f\x79\x02\x83\xcf\x84\xd1\x25\x08\x79\x68\xb2\x23\x26\x83\xa1\x97\x6b\x5e\xdf\x80\x30\xf9\x7e\xc3\xbb\xf7\x11\x1c\xd2\x3d\xd9\xee\x44\x02\x83\x54\x3e\x79\x9d\xe7\x1a\x06\xf3\x71\x0f\x99\xe2\x22\x68\x54\x92\x2c\x0d\x92\x66\x2d\xf9\xad\x6b\xb6\x4a\x0c\x22\x0e\x42\xd9\x55\x65\x59\xb3\xc4\xdc\x80\x0b\xe3\x3d\x6e\x39\xca\x92\x6d\xe9\x2d\xf3\x75\x7c\xbc\x61\x22\x31\xc5\x50\x47\x37\x34\x59\x1b\x08\xaa\x84\x50\x39\x6c\x13\x07\x0a\xec\x4d\x3d\x91\x6d\x7b\x21\xc4\xa2\x3f\x03\x65\x88\xf3\x95\x72\x24\x29\xeb\x77\x78\x88\x5b\x86\x58\x74\x80\x3f\xac\x96\x75\xaa\x79\x82\xb6\x6f\x41\x32\x0b\xf4\x93\x58\xd7\x1c\xa3\x10\xf8\x5a\x35\x8a\x46\x27\xa7\x61\x8e\x4a\xc4\x99\xb7\x42\xee\x61\xff\x39\xce\x61\xbc\x2e\xbd\xb8\xcc\x3d\x22\x5d\x4f\x74\xb5\x3a\x59\x62\xdb\x56\xcd\x8d\xeb\xe8\x97\x92\xf7\xfa\x25\xbe\x84\xa8\x97\x14\xf6\xbc\x70\x61\x24\x89\xe8\x40\x3d\x7e\xdd\xde\x24\x5b\x2e\x02\xae\x99\x67\x0b\x43\x7e\x58\xf9\x94\x68\xda\xdb\xd1\x71\x6f\xb1\xff\x9e\xcd\x66\x4e\x3a\x19\x0d\x93\xe7\x38\xbe\x40\x64\xa2\xf1\x83\xb3\x1f\xae\xdc\x3f\x8a\x25\x55\x68\xeb\x6f\x2c\xb8\x43\xaa\xb1\x97\xe4\xc2\xc4\x8e\x84\xe9\xd1\x6c\x39\xd7\x57\x6e\xad\x8b\x68\xf0\x04\xde\xba\xbf\xf0\x86\x79\x11\xb7\x77\xb4\x6d\x08\x62\x0b\xdf\xb0\xe3\x1d\x6f\x4b\xf2\x9e\x2c\xf4\x9e\xac\xf7\x9e\x6c\xe0\x3d\xb2\x3b\x08\x30\xda\x6a\x64\x48\x4a\x04\x66\x8f\xd0\x78\x90\xb3\xd7\xcf\xfa\xdc\x12\x5d\x70\x70\x3b\x68\x2f\xb1\x5b\xe3\x4f\x7c\x4a\x2e\x26\x09\x7f\xca\xf4\x62\x26\x7d\x32\x55\x77\xfb\x96\xad\x59\x2b\x8a\x96\x95\x87\x15\x2b\x8b\x1d\x87\xe5\xc7\xab\x19\x51\x8b\x00\x84\xa4\xa7\xfb\xbe\xef\xde\x6a\x6a\xdc\x8d\x74\x9f\xf2\xc4\xca\xbf\x3d\xf7\x45\x77\x46\x2a\x55\x72\xbf\x3f\xa1\xa7\x80\x47\xcb\x0c\xc8\xfc\xb1\x93\x39\x55\x52\x28\x88\x68\x4e\x49\xa5\x51\x6f\xc1\xea\x83\xdc\xc5\x28\x0e\x05\xa0\xc6\x56\x3a\x10\x65\xea\xe4\x0e\x36\xef\x51\xe5\x94\xb6\x30\x3a\xdc\xd5\x41\x78\xbe\x6f\x0b\x83\x26\x6a\x85\xf0\x1f\x19\xba\x29\x1c\x09\x6b\x56\xfc\xd0\xd2\x0d\x38\xac\xa3\x28\xd9\xd9\x91\x7a\x09\x99\x55\xae\x3e\x0c\x90\x11\x1d\xa3\xa5\xa4\x40\xb4\x5f\x6d\x2b\x1c\xc9\x1d\xa3\x37\x44\x45\x0e\x81\xb2\x93\x50\x51\x34\x8c\x95\x52\x2e\xa5\xa2\x12\x0a\x34\x9a\x32\xd1\x6d\x19\xdc\x9e\x5b\xb0\xa6\x57\x02\x1e\xf0\xf2\xed\xa1\x46\xb8\xfc\x2f\x48\x5e\xa9\x7b\x47\x0f\x30\xec\x9e\xee\x41\x2d\x2c\xd9\x06\x98\xdd\x10\x46\x06\xcd\xf2\x7c\x6d\xbc\xf6\x66\xe4\x5b\x4c\x30\x4f\x0e\x42\x3b\xea\xc1\xf3\x7d\xb5\x62\x42\xe8\xe4\x97\x62\xcb\x0f\x75\x29\xcf\x53\x47\x6f\x34\xcc\x2e\x55\xf9\x73\x10\xb9\xae\x39\xaa\x61\xce\xdc\x48\xad\xdd\xbe\x96\x67\x10\x72\x4d\xaa\x59\xb8\xcb\x85\x7e\x21\xe8\x8a\x0c\x4a\x5f\x70\x4a\x01\xa0\x43\xf0\x1f\x91\x7b\x8e\x4e\x0a\xd0\x20\x10\x11\x15\x1d\xa1\x1b\x2a\x97\x17\xf0\xf2\x00\xfd\x84\x1e\x1d\xc3\x95\x05\xc8\x19\xe3\xfe\xe6\x66\x2b\x54\xee\x2e\x69\x2f\x37\x24\x9b\x51\xbe\x17\x8a\xc2\x36\xd7\xc9\xd0\x97\x1c\x15\xaa\xd2\xca\xe1\xc7\x4d\xc5\x64\x99\x03\xae\x90\x48\x78\x1a\xf7\x79\x41\x4e\xc3\x4e\x7d\xf7\xc8\x44\x4a\x49\x13\xa3\x7e\x90\x7c\x53\xe5\xa2\xc5\x37\xc8\x8a\x36\x64\x0f\x16\x4c\xfd\x64\x84\x83\x8a\x5b\x87\x57\x54\x7d\xb4\xd1\x49\xf7\xc6\xd5\x28\x33\x86\x13\x90\xe4\x13\xfb\x39\x09\x41\xe4\x3f\x72\x73\x8c\xca\x89\x7b\xfb\xed\xea\x0e\xe0\x94\xe1\xcc\x0e\x02\x9e\xec\x64\x51\xad\x65\x8b\x1d\x5b\x6d\x9b\xea\xef\xe8\xa1\xb7\x64\x64\xa5\x52\xc1\xd6\xca\x0b\xe5\x37\xb4\xed\xc0\x2a\x17\x41\x6c\x3a\x5a\x4b\x41\x85\xc0\xff\x32\x99\xc4\x3f\xf9\xf0\x1d\xf8\xf7\x8a\xef\xe4\x1d\x54\x5c\x5c\xbe\x78\xf1\xd9\x87\x9f\xbc\xb8\x44\x74\x47\x0e\xb0\xcc\x1d\x66\x0b\x77\x49\x38\xd4\x9a\x18\x53\x8f\x52\x9f\x38\xd7\xbb\xfa\x05\xb1\x07\xa0\xde\xeb\x67\x70\x9f\x3a\x3f\x2b\x55\xd0\xeb\x67\x86\xb1\xcf\xee\xa8\xd0\xbd\xb0\x92\xbc\xf3\x50\xad\xcf\xde\x95\x8b\xf8\x2e\xae\xe5\xeb\x67\x93\x37\x57\xc6\xcf\x5d\x09\xd5\xc9\x52\xb3\x4a\x24\x1d\xe2\x87\xd1\xe5\x9e\xdc\x9c\x8f\x79\xde\xaf\x6e\x32\xc1\x94\xa0\x51\x52\x51\x85\xa6\xa3\xc2\xe8\xf9\x54\x8f\x46\xc2\x76\x6e\xbc\x38\xea\x26\xd6\xa0\xeb\x76\x7c\xd3\x4f\x26\x5f\x58\x50\x25\x30\xef\xbb\x19\xf7\x02\x2f\x3d\x67\xe0\x1d\xe7\x75\x57\xed\x63\x85\xaa\xa7\xea\x27\x04\xc6\xe8\x0c\xdd\x17\x92\x7f\x2a\x00\x8f\xf9\x8a\x68\xa3\x4a\x6a\xfe\x29\x38\x7a\x95\x2c\x0c\x0c\x23\x18\x49\x0d\xfa\x51\x1f\x5d\xc3\x9a\x64\xfd\x09\xab\xb1\xbb\xbe\xfc\xfd\x05\xee\x13\xeb\x3e\xbb\x68\xd9\x6e\xf4\x1a\xeb\x16\xa3\xb5\xf6\xad\xba\xe9\x4a\xa1\x73\x85\xd9\x21\x8c\xda\x3d\x56\x7f\x57\x31\xbb\x93\xec\x7d\xd1\x6e\x96\xd4\x06\xf6\xa6\xbb\x51\xae\xb0\x93\x38\x9d\x9e\x67\x48\x4e\x57\x8e\xf2\xf6\x9f\xe8\x8b\x08\xde\xd6\x1f\x5e\x5c\x5e\x7e\xe2\xe8\x2c\xaa\x8d\xdc\x61\x24\x34\x44\xe3\xdf\x19\x6d\x9d\xfb\x1c\x6c\xf9\x9d\x32\xf3\x91\x97\x26\x88\xc9\xfd\x14\x9b\xfd\x9c\x74\x8e\x9a\x28\x47\xd8\xfc\x7c\xc9\xbd\x4f\xdf\x9c\xe1\x9c\x84\xfc\xef\xd4\xf1\x9f\x26\xbe\x05\x27\x2c\x13\x96\xe7\xc5\x02\xa7\x14\x37\x8f\x1c\x66\x24\x4c\xb8\xb1\x1b\xa1\xb0\xe0\xb4\x2a\xd9\x9c\x07\xc6\x13\x1a\x56\x3d\xdf\x89\xaa\x69\x58\x4b\xfe\xad\xda\xed\x79\xdb\xd1\xa6\x83\xb3\x1d\xfb\x21\x80\xf6\xb7\x64\xab\x9a\x22\xec\x5c\xd1\xf0\xc2\xd4\x49\x06\x3c\xa9\xb4\xe3\x4c\xac\xe8\x9e\x15\xe2\x76\x73\x86\x0c\x38\x1d\xd4\xda\x82\x83\x8c\x64\x3a\xea\x9f\xe9\x62\x8e\x82\x01\x74\xc2\x89\xb9\x14\x7f\x3f\x50\x50\x2a\x07\xef\xf9\x54\xb6\xf3\x44\x6d\x00\x24\xc9\x7d\x48\x21\x46\x05\x82\x64\xcf\xbe\xd9\xcf\xf7\x69\x9f\x6c\x14\x97\x90\xe4\x3d\x76\x31\x7b\x71\x39\x19\x88\xac\xeb\x73\x1d\xe9\x0d\xea\x22\x24\xeb\x41\xf2\x04\xd2\x7d\x1a\x6d\x1a\xae\x4f\xde\x27\x1f\xfd\x1c\xc4\x99\xa1\x23\xb7\xdf\x17\x21\x01\xbd\xf5\x75\xef\x71\xb4\xf9\xc5\x56\xde\x25\xf9\xa1\x23\xd8\xf1\x7d\xef\x01\x1c\x3c\xa2\x7d\x4b\x9b\x56\xe3\xfe\xb3\xb1\x52\x6f\x90\xf6\x4a\x96\xf5\x0a\xaf\xec\xcf\x40\xc4\x51\xf7\x5e\x94\x73\xf0\x69\x13\x33\xe2\x81\xd1\x6b\x67\x97\xf3\xfe\x72\xe0\xf8\x18\x73\xed\x7f\x32\x06\x99\xd5\x59\x3f\x9a\xa0\x7a\x5c\x4b\xd2\x02\x7c\xb0\x2a\x7d\x42\xc8\x90\x18\x92\xc5\x07\xe8\x39\x47\xfa\x29\xfd\xd6\x66\xdf\xaf\xf9\x8e\x57\xc0\x7e\x79\xf7\xea\x6a\xc9\xd6\xbc\x65\x29\x14\x80\x2c\x51\xbc\x49\x92\x16\x2c\xbf\x8f\x27\x90\x19\xdb\x98\x4e\x21\x50\x89\x35\x86\xac\x2e\x6c\x16\xec\x40\x05\xb3\x91\x62\x36\x22\x83\x9c\xa5\x6a\x4d\x06\x47\x1e\x1d\x8a\x13\xc7\xfd\xa4\x23\x12\xe4\x78\x7d\xf7\xaa\xe1\xdd\x99\x5e\xcc\xc9\x53\x96\xb0\x77\xdf\x12\xf7\xa7\xd6\x2c\x55\xf8\x64\xd4\xfd\xca\xbf\xdf\x3a\xad\x42\xa3\x11\xa1\xf6\x8e\x7f\xec\x96\xa5\x9b\x1e\x5c\x9c\xb7\xb3\x91\xfd\x4a\xf9\xdf\x2a\x52\x75\xb1\x32\x5c\xf2\x55\x0f\x57\xab\x57\xb2\x99\x52\x55\xc5\x38\x72\x54\x4f\x05\x1e\xcf\xb4\x35\x45\xcf\x2e\x3e\x9d\x97\x6c\x33\x25\x3b\x00\x2b\xe6\xe5\xb1\x58\x6e\xac\x0a\xe6\xe2\xf2\x57\x13\xfd\xd7\x84\xe0\x95\xa1\x9e\xf6\x81\x86\x28\xa1\x6f\x8d\x81\x05\x01\x50\xc2\x38\x06\xeb\x31\x4c\xd1\xd4\x2d\x5f\x94\x90\xd0\x4f\x9e\x4e\x0b\x41\xd8\x32\xf0\x57\xea\xee\xb8\x86\xb3\xea\xf8\x5e\x4c\x89\xe8\x68\x8b\xfe\xfc\x4c\xde\x9f\xcb\xa3\x32\x37\x1c\xc1\x5a\xae\xca\x02\xd0\x87\xbe\x18\xd7\x3a\xe1\xa8\x6d\x67\x16\x2f\xf0\x3d\x10\x64\xdb\x99\x69\x6c\x5a\x7a\x2c\x3e\x99\xcf\xa7\x72\x9d\x4b\xff\xe7\x4f\xe1\x67\x2c\xaf\x72\xea\x5d\x11\x48\x0f\x27\x8b\x9a\x5f\x20\x3b\xbf\x82\x18\x8c\x1e\x5c\xe1\x8e\xe8\x25\x30\x0d\xe3\x70\xfd\x5e\xdc\xc1\x78\x9d\x4d\xc2\x48\x11\xfd\x50\x73\x36\x4f\xef\xc5\xff\xd0\xce\xdb\xc1\x4e\x48\x39\xb1\xe3\xca\x17\xf2\x97\xdb\x89\xe3\x3f\xc1\x4e\xe0\x1a\xfc\xcc\x5b\x11\x4e\xbc\xac\x5a\xa6\x92\x57\x9d\xbe\x04\x25\xdb\x5c\x91\x8f\x2e\x4b\xb6\x19\x3d\xcf\xe7\xc0\x01\xdc\x9e\xdc\xe6\x47\x4e\x23\x3a\x47\x45\xb7\x6d\x99\xc6\xe1\x0b\xe7\xb1\x04\x5b\xdc\xf3\x5d\x65\xe7\xb0\x3f\xb4\xfb\xda\xa8\x7f\x0b\x01\x2a\xc3\x4b\xb3\x85\xba\x58\x2b\xef\xbb\x27\x1d\x25\xb7\x5f\xb7\xb7\x51\x93\x76\x25\xe7\xc4\xac\x8f\xff\x04\xb3\xfe\x47\xcd\x55\xfe\xaf\xa4\x50\x7c\x22\x26\x28\x94\x1f\xba\xf0\xc3\xa7\xf3\x79\x76\x1e\xd8\x9e\x9d\xc7\xaa\x6a\x57\xb0\x34\x4e\x07\x7e\xab\x8f\x1d\xb9\x02\x82\x52\x37\xa9\x56\xf5\x82\x5d\x73\x4a\x66\x17\x97\xf2\xce\xa3\xcd\xa6\x66\x27\x9f\x24\xa8\xa5\x77\x93\xbc\xb8\xfc\xd5\xd4\xc3\x2e\x8d\x7e\xb8\x54\xb9\x44\x65\x69\xf7\xdf\x9f\x84\x05\xc3\x1f\xdc\x44\xe7\x8f\x86\x05\xfa\x92\x0a\xe6\x61\x4a\xbe\x6e\x66\xcb\xae\x49\xbb\xb7\xdb\x97\x8b\x8f\xd8\xb3\xec\x9a\x08\xaf\xc7\x87\xe1\x31\x25\xee\xe2\x68\x47\x10\x39\xac\xa4\x00\xde\xfd\xca\x7b\xcd\x51\xe7\xc0\xcf\x25\x5b\x71\x7c\x6a\x63\x46\xdb\xba\x6a\x6e\x9c\x1f\xb5\x3f\xca\x54\xe5\x03\x93\xff\x46\x02\x81\x8d\x2d\x00\xc6\x5a\x8d\xc6\xf9\x05\x4a\xf4\x38\xce\x1d\x04\x6b\x95\xb0\xea\x98\x58\xc6\x87\x62\x42\x7f\x09\x98\x9f\xb0\xbc\xb5\x1d\x80\xff\xab\x32\x89\xc8\xca\x6e\xfc\xb9\xfb\xf7\xfd\xd4\x59\x5a\x95\x03\x58\xfe\xed\xd8\x3e\xa6\x5e\xf7\xd6\xd2\x90\x81\xdd\x91\x65\x63\xd0\x9d\x1c\x60\x56\x66\x0b\x13\xbb\x65\x96\xcd\x87\xae\x30\x41\xa5\x8e\x94\x1e\x59\xd8\x3d\x2b\x35\x4e\x37\x61\xa3\x4e\x20\xcb\x60\x10\x2f\x02\xeb\x0b\x4e\x10\x53\x15\x2d\xe4\xca\x10\x4e\x5a\x06\xc4\x8f\xc3\xf0\x61\x58\x6c\x4c\xca\x43\x80\x7a\x02\x83\x30\xd0\x2b\x1a\x21\x27\x32\x00\x19\x8b\xbf\xa5\x43\x33\x7b\x78\xbc\xe9\x26\x26\xf0\xa7\xe9\xde\x2e\xef\xa1\x15\x72\x7d\x25\xa9\x6b\xf7\x23\x5e\x35\xc0\xfc\xe0\x53\xb1\xe6\x6d\xa1\xbc\xa9\xa7\x44\x7d\xb3\x79\x10\x15\x3e\xdd\x95\xc2\x96\x55\x7f\xce\xd4\x3a\xf4\x3b\x29\xc8\x29\x6a\x10\x5a\xcf\x21\xa1\xe7\x6d\x95\x6d\x28\xdc\x30\x45\x94\xc9\xf6\xf3\x68\x98\xe7\xe7\xe4\x9b\x43\x77\x68\x59\xb1\x6f\x39\x5f\x2b\x40\x1b\xed\xf1\x5d\x57\xab\x1b\x81\x48\x50\xf4\xe5\xc2\xb1\x78\x51\xc9\xd0\xdc\xbd\xd5\x88\x3f\x76\x83\xa9\xe5\x79\x7a\x81\xc1\x11\x57\x18\xc2\xf5\x51\x30\xbe\x50\x08\xd5\xfa\xa8\x1a\xde\x79\x02\x22\xb1\xec\xb2\x78\xe7\x01\xcb\xbe\x89\x9e\xcc\x8a\x07\x18\x5c\x44\xe5\xbb\x84\xff\x3b\xf1\xde\x54\xa7\x76\xaa\x0e\xd8\x70\xe7\xba\xa0\x3f\x88\x49\x1a\x29\xfe\xf7\x55\x73\x13\x2e\x87\xf6\x33\xa6\xda\xa5\xbf\xe6\xfc\x46\x01\xb3\x5b\x4f\x63\x2a\x2f\xd1\x1b\xbc\x78\x24\xeb\x52\x76\x7d\xff\x06\x71\xfe\x2a\x30\x58\xc0\xbb\x44\xe0\x26\x08\x2e\x11\x97\xff\x84\x57\xc5\x48\xc6\x06\xb5\x62\x78\xd7\x4c\xf3\x58\xd0\xeb\x64\x0c\xc3\x7b\x54\x6b\x3e\xaf\x9a\x85\xbc\xca\x70\x66\xb5\xa4\x96\x5d\xb9\xf3\xc8\x10\xbb\xcb\x4c\xbf\xe3\x88\xd7\x82\x0e\x7e\x9a\x87\xa2\xbb\xca\x96\xb5\x2c\x24\x83\x2f\x71\xa3\x5f\x55\x3f\xf9\x12\x85\x89\x07\x1f\x71\xcb\x21\x4a\x88\x77\xd1\xd9\x9f\xdc\x18\xef\xf8\xba\xb3\x3f\x66\x83\xb6\x61\x34\x3a\x1e\x7f\xcc\x68\x30\x4f\xb7\x37\x1a\xf3\x93\x1b\x63\x9f\x18\x8d\xf9\x31\x1b\x34\x6f\x17\x0e\x42\x26\x70\x18\xde\xc2\x61\x2c\xc5\x38\x20\x0c\xb5\x69\xfa\x59\x5f\x1f\x21\x52\x9b\xc9\x3b\xd5\x49\xfb\xe8\xf4\x04\x1e\x01\x1f\x90\xb0\xa3\xc0\x5b\xc6\x7c\x2d\x54\xe0\xb7\x8a\x34\x75\x38\xf3\x2b\xf4\xf4\x5c\x01\x96\xa0\x8a\x68\x14\x01\x86\x97\x38\x2c\x77\x55\x97\x00\xf7\x6a\x99\x60\xa9\xdf\xd5\x6a\x58\xd4\xaf\x68\x98\x89\x58\x1a\x9b\x88\x1f\x49\x51\x71\x2f\x07\xa3\x9e\x8a\xaa\x3e\x92\xfd\x61\xb7\x87\x85\x09\x1d\x34\xa9\x20\x77\xac\xae\xe5\xff\x5e\xc1\x21\x9c\x12\x75\x78\x89\xbd\x4a\x21\xdd\x5a\x69\x41\xd5\x10\x0c\xcb\x49\x6c\xa6\x97\xd7\xbc\x3d\x42\x8e\x9e\x40\xb8\x9d\x8e\xc5\x39\xfd\x64\x86\x6a\x39\x55\x5a\x09\x9a\xa6\xa4\x6a\xec\x62\x0e\x85\xf4\x35\x3b\xd0\x66\x50\x3a\xd7\xe6\x0b\xd9\xf5\xc4\xc3\x25\x77\x3c\x6a\x6c\x83\x81\x90\xe9\xa9\x2f\xc3\x52\x79\x5c\xda\xac\x48\x11\x0b\x25\x03\xbc\xdc\x19\x64\xb8\xc6\x91\xf3\x8e\x37\xd8\x5c\xe9\x60\xd0\xee\x56\x8c\x64\xfc\xbf\xd4\xc8\x1e\xe3\xb4\xea\xaf\xf9\x54\x2b\xbe\xad\x74\xe7\xa8\xbd\x77\xd5\xfd\x59\x9a\x26\x1c\x4a\x47\xc5\xf2\xec\x72\xf2\x0f\xf5\x72\x7d\x7b\xc3\xbe\x4e\xda\x46\x7e\xae\xb7\xc7\xf0\x49\x1b\x87\x33\xdd\x87\x00\x6d\x63\xaa\xbe\x7a\xf5\x8a\x58\x53\x02\x02\x65\x1e\xdf\x6b\x19\x41\x92\x29\x63\x22\x8a\x0c\x0f\x29\x5d\x89\xe3\x9e\xf8\x66\xfc\x6b\xc8\x7d\xbe\x0c\x14\x9d\x39\x45\x67\x62\x0b\x5e\x6c\xef\xce\xca\x96\xef\x4b\x7e\x27\x2f\xb3\xcd\xa6\x66\xf9\x25\x8d\x18\x65\xcf\xca\x46\x65\xaf\x9f\xb2\x28\xce\xda\x43\xe6\x59\x55\xd1\x24\xb0\x05\x24\x47\x56\x9e\xbb\xe2\x97\x17\xd5\x14\xec\xab\xc7\xc4\x9d\x97\x60\xf0\x64\x4b\xb1\x01\x48\x87\x96\x7c\x9d\xc5\x01\x2a\xa7\xbc\x1d\x7f\x0e\x96\x91\x60\x1a\x6f\x8f\x6d\xfc\xcc\x8c\x23\xfd\xc6\xf5\x65\x85\xe8\x01\xa6\xdf\x78\xd8\x1b\x30\xf6\x84\x43\x6b\xfa\xce\x37\x95\x83\x1b\xde\x33\x26\xc6\x96\xbb\x1e\x37\x9c\xa1\xd7\x93\x33\xca\xd3\x0f\xd2\x00\x45\x8f\xb9\x5f\xc7\xee\x9f\x31\xd3\x5e\xfa\x5a\x9a\x91\x4c\xf9\x79\x7f\xd4\x49\xa8\xe6\xfb\xff\x23\xd7\xfb\x57\x67\x3f\x0e\x05\xfc\x93\xf1\x96\x90\x36\x7b\x94\x63\xea\xbd\x23\xf0\xe9\xed\x73\x12\x7c\xd7\xba\x7a\x64\x57\x87\xec\xea\x8f\x03\xdd\xb1\xa7\x37\xf6\x80\x33\xaf\x6c\x1b\x47\xa7\xb9\x2c\x44\x5b\x2f\x20\x62\xe8\xad\x0f\x9a\xa3\xe6\x00\x4f\x58\xf4\xb0\x83\x68\x9f\xbd\x42\x7a\xa1\x8d\xcd\xed\xa1\xe2\x07\x55\xcc\x5c\x12\x52\x35\x70\xc6\x4f\x61\xd6\xe3\xab\x71\xb6\xa6\x25\x0b\x33\x86\x25\xc3\x76\x0b\x59\x52\x3f\x3d\xf0\x80\xc2\xd9\x9b\x44\xda\x62\x1f\xc8\x66\xa6\xc1\x28\x74\x4c\x5b\x5c\x33\x0e\xe7\x08\x2b\x1b\x1c\xe9\x4c\xf4\xb6\x5e\x56\xec\x5a\xe7\x91\xb9\x22\xdb\xaa\x2c\x59\x73\x3d\x66\x7a\x7a\x98\x66\x8a\x33\x24\x4a\xff\xdd\xad\x55\xf4\x11\x32\xdd\xf8\x0e\x5c\x44\x54\x2f\x59\xcc\x96\x11\xcd\xc3\x10\x6a\x85\xb5\xe4\x6c\xf1\x79\x59\xdd\xbe\x5c\x4c\x5e\x37\xc0\xe0\x00\x42\x00\xfe\x85\x56\x5e\xf5\x87\xac\xa3\xff\x0d\x4e\x25\xf9\xc5\xc2\x75\x4d\x32\x4b\xcf\x68\xd4\x70\x85\x2c\xa1\xa8\xf3\xb7\x5e\x86\x76\xc8\x42\x20\x27\xbf\xa3\x4a\xf1\xe2\xad\x31\x7c\x3f\xf3\xa3\xdb\x9c\xd9\xed\x58\x73\x70\x07\x21\xff\xee\x05\x03\xf3\xe3\x83\xdc\xe8\x20\x13\x1b\xf4\xfc\x27\xf8\x47\xa1\x1b\xf5\x31\xcb\x8c\xd0\x09\x0c\x75\x79\xd4\xa7\x06\xa3\x53\x51\xc3\xc2\x1b\xf2\xfa\x19\xdf\xb3\xe6\xf5\x33\x0d\x9c\x8d\x03\x25\x08\x8c\x70\x05\x1d\x23\xe2\x58\xd5\x18\x4c\x51\x3b\x0b\xfd\x63\x80\xf4\x68\x0a\x38\xdc\x23\xfa\xed\xde\x41\x32\x73\xeb\x60\x26\x5a\xc9\x2f\x61\xf8\x3c\xc4\xf1\x3a\xd4\x39\xf6\x63\x9a\x08\xf8\x90\xbe\xb3\xcc\xf7\xb4\x29\x12\xe6\x0a\x59\x87\x1a\x71\x68\x99\xd0\x58\x3e\xf0\x19\x20\x00\xab\xb5\x8e\xaa\xda\x22\x54\x39\x86\xd4\x96\x1a\xfb\x66\xc7\x4b\xc0\x42\xe4\x1d\x6b\x27\xc8\x01\x45\x57\xc0\x13\xb0\xd7\xac\x68\x47\x76\x72\x86\x11\x5b\x33\x91\x64\x24\xfc\x68\xe7\x9d\xe3\x9b\x61\x8d\xa4\x35\xd1\xbd\x89\x9d\x0a\xae\xb6\xc6\xb5\x5a\x9c\x98\x2a\x6c\x6c\xca\xf7\x53\xf3\xf2\xe7\x53\x84\xf9\xc7\xd2\xc9\xc0\x6d\xf8\x8a\xfc\x4f\x1b\xf1\xbf\x30\x6a\xef\xcd\x50\x83\xad\x9b\x8d\xd0\xb4\x38\x0f\x9a\xf3\xc1\x50\xbc\xfb\x5f\xc3\xd5\xb4\x86\xb3\x40\x48\xfb\x46\xfb\x30\x91\xc3\x9e\x9c\xd1\x1b\x3a\x25\xc8\x3a\xa1\x7f\xc4\x5c\xff\xcf\x83\xe8\x00\x14\x4e\x71\x55\x27\x3f\xa9\xe8\x68\x53\xd2\xb6\xb4\xe3\x56\x10\xc9\x52\x52\x3b\xf2\xc3\x7b\x2d\x23\x02\x60\xf4\x75\x5d\xb4\x34\x25\xb8\x99\x62\x5c\xce\x14\x34\xcc\x46\x26\x4c\x33\x80\x93\x33\x20\xa0\x01\x3b\xf0\xa2\x2d\x33\x72\x6f\xc0\x8b\x0f\x7b\xdf\x8c\x65\xef\x90\xc1\xe1\xeb\x41\xc5\x5b\x8e\x3b\x34\x6e\x2e\x2a\x7a\xee\xe9\x33\x81\x61\x68\xd9\xf0\xdd\xab\x2b\xdc\xb9\x87\x1c\x20\xd0\x3c\x99\x70\xd2\xbf\x28\xc7\x4f\x3e\x8a\x51\x75\x56\x63\x04\x2e\xe0\xd3\x67\x2f\x7b\x75\x26\x1f\x3a\x3b\x8f\x9a\xfd\xf9\x39\xf9\x71\xcb\x1a\xf2\x47\x0e\x32\x46\x25\xb4\x9a\x6b\x4a\xc0\x30\x81\xe2\x25\xe4\x52\x37\x47\x40\x5f\xcc\x8f\x4f\x98\x9a\x58\xe3\x77\xff\x72\x5f\x18\x48\xd9\xff\xf5\xeb\xd7\xcf\x3a\xbe\x47\xab\x48\xe2\x1b\x3a\xc9\xe6\xbe\x2a\xcf\xcd\xdc\x67\xb9\x6c\x0e\x8e\x6b\x4c\xca\x06\xd5\x3e\x84\x1a\x06\x1d\xa7\x94\xc1\x5b\x41\xce\x60\x51\x40\x46\xa7\x0d\x59\x7c\xbe\x6d\x5f\x2e\x26\x3a\xb9\x5b\xe7\x48\x38\xee\x74\x4b\xac\x1d\xb0\xf3\x86\xde\xea\x2f\xce\xb5\xa1\x7e\x41\x87\xe4\xe8\x57\x0d\x7a\x3a\x35\x49\x92\xf4\x08\x7f\x5f\x35\x37\x88\xb4\x81\x9e\x11\x92\x55\x41\xfc\x7e\x62\x6c\x4a\xa8\x51\xb6\xa1\xc5\xe7\x58\xe9\xe5\xa2\x50\xd8\x25\x2b\x9d\x97\x9a\x42\xfc\x7f\xc3\x3b\x56\x2a\x7c\x3f\x95\xfe\x42\x57\x11\x0b\x77\x9e\x55\xc7\x76\xa3\xac\x76\x44\x35\x63\xbb\x16\x19\x81\x49\x36\x99\x94\x9a\xbc\x0f\x28\x03\xac\x6a\x46\x5b\x48\x42\xbf\xbd\x3e\xd9\x9a\x6e\x1a\x4e\x99\xd5\xd5\x51\x52\xc9\x29\x72\xc3\x7f\x8b\xfe\x5a\x4a\xf4\x26\x00\xcc\xa9\x00\xd2\xe4\x06\xa3\xab\x72\x4b\x9b\x92\xef\xea\x23\xde\xf0\xe0\x0d\xd2\xb8\x19\x51\x86\x7d\xb5\x32\x33\xb0\xf9\xbf\x92\x05\x74\x42\x2e\x9d\x7b\x53\x93\x93\x7e\x6d\x29\xb5\x79\xcb\xde\x83\x24\x6d\x26\x61\xfe\xa9\xe1\xdd\x2f\x3e\xf9\x64\xfe\xa1\xf1\xf3\x4f\x08\xcf\x2e\x3c\xd4\xbb\x5e\xe6\xab\x94\x45\x07\x04\xb7\x8e\xef\x63\xa1\x0e\x7d\x2c\x13\xa2\x9d\x23\xbb\xbc\x7b\x55\xd3\xe1\xe6\x55\x36\xfa\x13\x7b\x88\x63\xc4\xd1\x70\xa5\x90\x44\x42\xa5\x9b\x4f\xa3\x23\x7c\x34\x1c\xeb\x43\xda\x9c\x96\x6a\x71\xb9\x09\x54\x82\x9e\x5a\xce\xf7\xa4\x4a\x8f\x4c\x69\xa2\xde\xe6\xd0\xbc\xe4\xe0\xa7\xab\x2b\xfd\xc6\x4e\x73\x0c\x19\x97\x3a\xef\x97\xb0\x24\x05\x0f\x79\xc9\xd5\x51\x19\x9a\xe6\xc1\xe6\x32\xd3\xe7\x56\xa0\xc3\x3d\xd9\x32\x2a\x2f\x37\xb7\x2d\xfc\x29\xcb\xcc\x13\x9c\x1a\x6b\xe8\x43\x9a\xcf\x40\xb2\xf6\xb2\x27\x31\x0a\xa8\xb7\x2e\x58\x43\xaf\x22\xcd\xe4\x75\x88\x76\x56\xf5\x6f\xb7\x34\xc7\x50\xa9\xc2\xaa\x7d\x49\xea\x8a\xbc\x24\x34\xb1\x30\x98\x30\xc6\xbf\xd8\xfa\x01\xf6\x9f\x7a\x75\xf5\xde\x42\xa8\x20\x52\xda\x4d\x10\x02\x31\x2f\xb3\xf6\xd0\x36\x1c\xee\x8a\x3c\xc7\xcf\xce\xab\xd7\xb5\x68\x98\x80\xe0\xb0\x50\x2e\x6b\x8a\x8f\x09\x68\x32\xfc\xaf\xc7\x34\xe2\x1a\x77\xb0\xec\x61\x9f\x1a\xf2\xfc\xad\x8c\xb0\x7f\xe2\x8f\x1e\x32\x8c\x67\xdc\x42\xe7\x46\xe8\xbd\x6a\x07\x47\x9d\x6b\x25\x37\x83\xe4\xa8\x65\xe1\xb7\x32\xe8\xfe\x55\x1d\x3d\x8b\x68\x84\x67\xcf\x4d\xb8\xcf\x15\x91\xb4\x9c\x08\xec\x43\x0d\xe3\x43\xee\x95\xd7\x0f\x33\xeb\x3f\x39\x71\x7c\xca\x91\xeb\x3a\xf7\x52\x52\xc5\xfc\x9f\x4d\x69\x83\xb0\xf9\xfa\x99\x83\xd4\x88\x12\x8a\x9e\x8b\x14\x4c\x80\x81\xa4\xec\x35\xee\xc1\x8d\x0c\x2e\x51\x33\x87\x7d\x4f\x23\xf2\x20\x0d\x37\x11\x68\x57\xa2\x56\x14\x6d\x27\x6c\x2c\xce\x15\xe5\xb5\xe8\x2b\x80\xe2\x3d\x49\xe3\x32\x05\xf1\xa9\x89\xf0\xdc\xfe\xbd\x8c\xde\xd0\xe9\xed\x3c\x75\x43\x73\x5b\x1a\xad\x13\x9e\xa6\xec\x32\xbd\x7b\xc5\x76\xfb\xee\x18\x2d\x46\x0e\xed\xd5\xd7\xf9\x3b\xa1\xa1\xea\x91\xe7\x64\xa7\x49\xbf\x3a\xb7\xad\x79\x71\x5a\xad\x17\x20\x6c\xd2\x5b\xd0\xb0\xba\x2e\x78\xde\x2b\x53\x5f\x33\xce\x8f\x36\x62\x4a\x3d\x2d\x83\xcf\xf6\xc5\xd9\x0b\x54\xe8\x9b\x5f\x8c\x12\x5b\xd7\xee\x33\xcb\xb8\x0c\xea\x62\x7f\xaf\x75\xb5\x09\xdd\x6c\x04\xbf\xe7\x4e\xee\x71\xb8\x7b\x8f\x0e\x25\x42\x2f\x6f\x78\x55\x57\xb7\x81\x6f\xb7\xf6\x68\x05\xdf\x4d\x8d\xfa\x6c\xff\x30\x04\x39\x2e\xd9\x4a\x98\x68\x23\x13\xb6\x63\xb3\xbb\x81\x67\xbf\x55\xd2\x63\x46\x53\x9b\xff\x6b\x4b\x57\x37\x88\xac\x6d\xf2\xde\x98\x50\x80\x1e\x70\x64\xc4\x22\xbf\x20\x17\x5a\x41\x62\xe4\xde\x2f\x5b\x9d\xb8\x40\xb9\x8e\xc2\xf3\x85\x95\xa8\x84\x78\xfd\x0c\x65\xf7\xd7\xcf\x0c\x08\xbe\x32\x5f\xae\x5b\xde\x40\xf0\xb3\xac\x55\xd3\xa3\x97\x72\x15\xa9\x42\x04\x66\xe4\x7c\x1a\x7b\x63\x05\xba\xf0\xb1\x8f\x5d\x5f\x89\x11\x81\x21\xe9\x66\x1c\x4d\xd0\xf7\x7b\x8c\x51\xbd\x22\xbf\x05\x04\x77\xeb\x62\x8c\xa6\x68\x4c\x4a\x40\x3a\xbe\x61\xf2\x29\x8c\xce\xb1\x00\x4e\xb6\xa4\xad\xa2\x02\xf5\xd7\x29\xd9\x8f\x22\x9c\x67\x44\xaa\xee\x68\xdb\xa9\xad\x70\x41\xc6\x03\x93\x65\xa4\xd1\xb2\xb4\x68\x72\xfc\x9a\x47\x3d\x3f\x48\xfa\xd7\xcb\x0f\x68\x79\x7a\xdf\x68\xcb\x48\xa3\x52\x95\x82\x29\x03\x32\x1d\x58\x1a\x42\x9f\x0d\xe7\x39\x3e\x99\xda\x8f\xd8\x5f\x5c\x24\xf0\xbe\xd6\x29\x7c\xc2\x00\xb2\xc0\x47\xff\x4f\xa0\xa5\x84\x07\x12\x78\x1e\xb6\x0d\x30\x4e\x7f\x24\xf6\xe1\xae\xfd\x47\x7c\x05\x6b\x6e\x78\x4e\xbd\xe0\x74\x44\x66\x22\x50\x27\xa9\x57\xff\xdc\x7b\x9b\x3e\x65\x49\xfa\x3b\x95\x4b\x14\xf7\x69\xbc\xd2\xfd\x8c\x82\x7f\x62\xbb\xea\xde\xc7\xb8\x35\x3e\x13\x90\x08\x4a\x25\x5b\xa9\xb4\x06\x89\x37\x98\x7a\x85\x30\x2a\x2a\x48\xc6\xdb\x54\xfb\x43\x6d\x73\xae\x38\x8c\x4c\xec\xcc\x50\xc9\x7f\xa8\x7c\x80\x2a\xd6\xe0\x5a\x8e\xc9\x29\x5a\x6f\x32\x45\xeb\xcd\x35\xf1\xc3\x02\x5e\xed\xeb\xca\x0c\xd3\xdc\x70\x26\x40\x20\xd8\xc4\x42\x40\x71\x2f\xbf\x69\xeb\xc4\x60\xba\x68\x59\xb3\x4f\x2e\x53\x59\xab\xd2\xc5\x54\xb2\x79\xb8\xd5\xa7\x46\x3f\x7f\xd8\x27\x7e\x44\x49\x2b\x94\x87\xd2\xb9\x7d\x4c\x25\x10\xa6\x22\x71\xc8\x17\x75\xe6\xf1\xb1\x15\x3b\xf2\x01\x79\xf4\x22\xc8\xea\xe3\xd6\xc1\x2d\xf9\xc6\x0d\x69\x79\x4a\xef\xf5\x66\x6c\xef\x4e\x49\x9b\x0d\x49\x5e\xfa\x10\xf5\x06\x77\xb4\xa2\x10\x70\x18\x95\xe3\xd0\xb7\x90\xd6\x6e\x93\x57\xca\x90\x01\xf9\x59\xaa\x46\x72\x0c\xe5\x9c\x44\x31\x47\xf8\x95\xef\x5c\x6a\xc9\x15\xd5\x28\x69\x83\xcc\xe9\xb1\x83\x72\x28\xb2\xbd\x86\xeb\xfe\xe5\x98\x17\x26\xf8\x6b\x41\x44\xd5\xac\x20\xe5\xec\x96\x82\xea\x14\x18\xab\x39\xa9\xa0\x8c\x9f\xd9\x70\x10\x1b\x30\x36\x22\xf8\xd2\x3f\x5b\x06\xfd\xc2\xbb\xae\xbc\xe0\x9b\x94\x8c\x02\xb7\x8d\xf3\x64\x5b\xf1\xfa\xb0\x6b\xe2\xec\x39\xde\xad\xd4\x97\x9d\xc0\x32\xc1\x88\x1f\x0e\xe4\x8c\x79\x7b\x57\x0d\x48\x9c\xff\x2a\x37\x8d\xaf\x60\xfe\x47\x5d\x35\x8e\xd6\x7c\x3e\xc9\xa7\x27\xb4\xc9\x09\x75\x50\x90\x93\xa3\x90\x20\x9c\x7a\xc7\x89\x38\xec\xf7\xbc\xed\x5c\xdf\xb5\xf7\x04\xa2\xb5\x3a\x49\xc6\x0c\xcc\x18\xd9\xf3\x3b\xd6\xb2\x92\x2c\x8f\x26\xa3\xed\xa2\xc5\x54\x54\xe5\x82\xd0\xae\x6b\xab\xe5\xa1\x63\x53\x72\x27\xa5\xda\x5b\xf0\x8b\x7b\xfd\x6c\x5b\x95\x52\xd8\xc4\x84\x42\x90\x39\xe6\xb6\xa2\x64\xb1\xaa\xab\xfd\x62\x46\x7e\x64\x3a\x83\xbe\xc6\xc1\x5f\xf8\x6f\xd6\x05\x91\x67\xf3\xb6\xd2\x58\xf3\xe6\xad\xb2\x40\xae\x41\x55\x32\x33\xd9\x0d\x72\x91\x3d\xdf\x4b\x69\x74\xa6\xae\xdf\xdd\xbe\x3e\x92\xdb\x4a\xa0\x27\xdf\xb6\x32\x69\xbd\xdc\xd1\x28\x57\xb9\x05\xb9\x03\x20\xfb\x9a\x51\xf4\x83\xdf\x39\xfc\x4d\xe5\x99\x5e\xb1\x16\x20\x8c\x57\x54\xde\xd3\x26\x4b\x93\xb2\x0b\xe1\xf2\xa0\x6f\x26\xce\x11\xf3\xa9\xf9\xea\xec\xc5\xcc\x02\x8c\xdf\xd1\x23\xac\x18\x03\xaf\x1e\x42\xc9\x6f\xbe\xff\x83\x56\xc0\xca\x86\x61\xea\x88\xd2\x6f\xb0\x6b\x9c\x69\x82\x09\xca\x62\xea\x9f\x60\xd6\xb9\x78\xf1\xc9\x67\x1f\x61\xee\x99\xf3\xf3\xd1\x95\x3e\xba\xbc\xfc\xcc\xa2\x91\x57\x8d\x24\x97\xa4\x30\xe2\xf2\xe8\x1c\x6b\xf1\xa9\xfd\xd4\x3c\x89\x10\x0b\xac\x1f\x3e\x7e\x34\x9f\xa4\x7d\x6d\x7a\x0e\xbe\xe9\xdc\x39\x8e\xf1\xb9\x07\x07\x9b\x10\x74\x70\x92\xac\xf6\x6c\x3e\x25\xea\xff\xad\xfa\xa1\xc7\x4e\x31\x22\x63\xcb\xe3\x21\x32\xa2\xe7\xc5\xd0\xbb\x35\xfb\x9e\xd1\xb6\xc5\xdc\xc1\x8f\x6e\x15\xd1\xb5\xac\x5b\x6d\x33\xc1\x9f\x2f\x7d\x3c\xe3\x69\xe2\x37\x9b\xb9\x49\x7f\xf5\xc0\x22\x83\x1f\xd7\x95\xf5\xbd\x48\x4c\xd2\x0e\xdf\xe4\x03\x79\x4f\xe8\x87\x63\xe6\xad\xec\xde\x67\xc6\x53\xc6\x7a\x10\x22\xe5\xe9\x13\x01\x79\x9a\xb4\xaa\x04\x0e\xc6\xdf\x0f\x4c\x00\x5b\x3d\xff\xf0\xe3\x17\x1f\x7d\x72\xf1\xd1\xfc\xfc\x6e\x7b\x2c\x4a\x00\x20\x91\xab\x0b\x0b\xa5\x12\x17\x15\x7b\xb8\x54\xf0\xca\x85\x27\x7f\x86\xda\x35\x25\x7f\x90\x58\x40\xf8\x35\x5e\x24\xf7\x67\x77\x99\xa2\xe7\x5b\x9c\x66\x3d\x1d\x3c\x66\x75\x07\x8e\x9e\xc0\xcd\xf9\xa7\x95\x05\x1d\xdf\x13\xbe\x26\xe2\xd0\xc2\x55\x1c\x1a\x8d\x82\x0d\x77\x1e\xfd\xe1\x66\x27\x3f\xc1\x5c\x62\x54\x3f\xe5\xbd\xdf\x07\xa0\x67\x14\x06\x1f\x5e\xe7\x66\xe6\x80\x07\xaa\x64\x31\x98\xd7\xcc\xe4\xed\x3d\x65\x2c\x61\xb7\x1f\x05\x82\x40\xea\x28\x24\x41\x6a\xdf\x4d\xc9\x47\x43\x6f\xcd\x70\xfb\xbe\x0a\xa7\x26\xf0\x22\x06\x5e\xbd\xe2\xbb\x7d\xcd\xee\x25\x69\xdc\x1c\xf6\x53\xd2\x6d\x0f\x82\xe0\xfd\x2d\x97\xa6\xac\xd6\x6b\xd6\x32\x84\x8d\x3d\x3f\xf7\x3d\x2f\x6d\x40\xf5\x2c\x7f\x38\x53\x69\xc6\xd2\xc9\xb2\xbc\x29\xbb\x42\x57\xbc\xb1\xd3\x13\xca\x9a\x07\xdf\xa0\x62\xc0\xaa\xa3\xe2\x55\x4f\x11\xd7\x49\x1b\xa1\x3c\xea\xb7\x36\x65\x46\x65\x72\x48\xc4\x47\x23\x9c\xd7\xd4\x14\xf3\xcf\xc9\x60\x39\x39\xde\x13\x56\xf4\xf4\x8a\x91\x4a\x7d\x8c\xfa\x25\x08\xb4\x0c\x56\x25\xbb\x28\xdd\xb6\xb0\x83\x39\x6b\xc8\x07\xe4\xc3\xfc\xca\x8c\x2a\x8c\xb3\x4c\x15\x1d\xbf\x46\x23\x6b\x3f\x71\xa1\xac\x40\xff\xc7\x96\xed\x59\x53\x62\xc6\xa5\xbd\xfc\xa7\x4d\x3f\xb5\x85\x43\xde\xa9\x13\xcc\x04\xe1\x0d\x53\x29\x67\x6b\x7a\x64\xad\x64\xcf\x3a\x9f\x2b\xa8\x07\xa7\xa4\x64\x25\x78\x01\x96\x52\x5a\xd5\x0d\x23\x90\x00\x34\x6e\x53\xaa\x42\xf6\x38\x72\x00\xdd\xf0\xc5\x84\x2c\x19\xa9\x99\x10\x64\x55\x33\xd0\x28\xbf\x98\x10\x21\x05\xeb\x6a\x7d\x84\xe4\xb0\xc6\xab\x70\x6a\x5a\xfc\x70\x62\xde\x17\x72\x14\x97\xa1\x78\x31\x0b\xa5\x98\x42\x8d\x69\x1a\xfc\xac\x86\x96\x54\xce\x2a\x56\x85\x0e\xf1\x9e\x5e\x94\xd6\x77\xf4\x28\xfc\x8c\x95\x46\x6a\x35\xaf\x81\x7d\xcd\x28\x88\xea\x4a\xbf\x3a\x53\x0d\x82\x60\x5e\x41\x76\x56\x95\x78\x0b\x35\x04\xee\xb8\xa4\xf8\xe2\x68\x0a\xc4\x96\xb6\xea\x01\x02\xfa\x0d\xd7\xa5\x5d\xb5\x4a\x05\x2c\x16\x8e\x66\xa6\xc1\x70\x06\x35\xfd\xe6\x6e\x79\x91\x8f\x63\x0b\xae\xbd\x00\xcd\x59\xf6\xf2\x81\x15\xc1\xf5\xdf\xe1\x6c\xa6\xa1\xde\x1a\x7d\x2c\x4e\x2a\x19\x8b\xf3\x03\x22\x88\x51\xa6\x25\x48\x81\x3c\x04\xfa\xb7\x64\x2b\xa0\xd9\x4c\x51\xcc\x88\x11\x10\x47\x99\xc5\xee\xbb\x03\xad\x09\x2d\x4b\xf7\xc1\xfc\x8a\xb5\xb7\x98\xab\x9f\x92\x15\xed\x56\xdb\x82\xd6\xb5\x79\x9f\xe9\xa4\x73\x30\x7d\xde\xe2\xa3\xdb\xe4\xfd\x54\xe2\xc5\x91\x1f\xc8\x5d\x25\xb6\x98\xe6\x8d\x9b\xc3\x27\xeb\xe2\x50\x3b\x4e\x68\x83\xa5\xe3\x73\x91\x70\x74\x19\x9b\xe5\x3d\xca\x8d\x70\x8c\x92\x16\xe4\x3d\x83\xbe\x50\x3c\x00\xf2\xc1\xa9\x47\x97\xe5\x10\x4b\x03\xb2\x02\x0e\x8f\x87\x36\x48\x83\x5a\x68\xe4\xd6\xb4\x07\x91\x86\x2b\x36\x81\x30\x18\x6f\xd7\xc9\xc7\x34\x9c\x8f\xd1\x1e\xa3\x7e\x14\x1f\xb6\x1b\xc6\xf2\xf9\x99\xd5\x14\x95\xc8\x7d\x1e\x46\xfd\x4b\x87\x60\xf5\xe4\x76\x73\x5b\xd7\xe1\x32\x3a\x1a\x26\xa6\x40\x6d\x5e\x4d\xd4\x1d\x1b\x13\xe3\x35\xea\x27\xf2\x39\x3f\x27\xdf\x1d\x6e\xc2\x0c\xb5\xca\x6d\xd5\x49\x22\x6b\xf4\x45\xc0\xf0\x6f\x2d\x76\x0f\x2e\x84\x32\x6f\x03\xcb\xca\xbf\xb3\x87\x5e\xd9\xb1\x37\xbe\x77\xd7\x0d\x1a\x4a\xbc\x67\xc8\x48\x73\x09\x34\x15\x9b\x4c\xdc\xd5\x46\x4b\x48\x24\x92\xe9\x3c\x1b\x93\x69\xb2\x7c\x42\x86\x0f\x68\xd0\xa0\x41\x5d\xa7\x38\x5c\xdc\xeb\x88\x7e\xd2\x45\x52\x8c\xf3\x65\x92\x67\x0f\x54\x56\xcc\xe8\x51\x75\x9d\x8e\xf1\x9a\x19\xdd\x97\xc5\xbd\xcb\xf1\x2c\x59\x3d\x64\x5b\xb8\xae\xa3\x78\x8b\x42\xde\x1a\xe4\x14\x51\x93\xc3\xe7\xcc\x03\xf5\x72\xa7\x87\x96\xb8\xf1\x44\x85\xe5\x47\x13\x95\xd8\x8d\xec\x75\x44\x3f\xe9\x22\x8f\x24\xaa\xb8\xf2\x78\xa2\xea\xed\x38\x41\x54\x7d\x7d\x8d\x20\x2a\xb1\x8b\x89\x4a\xec\x46\x13\x95\x76\x7c\x1d\x22\xaa\xb0\xc9\x11\x44\xe5\x60\xb3\x9d\xca\x11\xb2\x74\xd4\x9f\x83\xc6\x5a\x5b\x3f\x08\x3f\x55\x0d\xbc\x19\xb8\xeb\x4a\xdc\xf7\x40\x89\x4d\x33\x8a\xa1\xff\xb0\x65\x82\x91\xf6\x50\x33\xc1\x3a\x81\x09\x98\x57\x7c\xc7\xdc\x40\x3f\x64\xea\xc0\xc3\x31\xd4\x1e\x61\x8a\x4c\x8c\xad\xd8\x41\x4f\x35\x5c\x13\x81\x86\x02\xb4\xc1\xca\x43\x02\x0d\xda\x55\xb3\x99\xc9\x6e\xc1\xdb\x1b\x04\x7f\x13\x50\xd3\x6d\x69\x43\xee\xd8\x7b\x25\xf8\x08\x61\x4e\x60\x9d\x31\xd8\x13\xf3\xc9\xcb\x05\xd9\xd3\x56\x85\x25\xcb\x32\xfc\xd0\x91\xaa\x9b\x2a\xc0\x85\x86\x77\x0e\x0e\x80\x99\xc3\x0c\x57\xc8\x6f\xe9\x04\xe2\x7e\xfc\x11\x4c\xeb\x1e\x92\x07\x25\x67\xf3\x7a\xcb\x2d\x0e\x0c\x38\xd4\x08\x64\x1a\x4e\x3e\xbd\x93\xe3\x7d\x62\x83\x03\xc3\xcd\x34\xe7\x04\xa5\x9c\x6a\x88\x3c\xb9\xf5\x70\x84\xf1\xaa\x3f\x24\x59\x4e\xa4\x74\x78\x33\x44\xa3\x1e\x43\x9d\x8e\x2d\x7b\xe2\x0a\x2a\xda\xce\x1a\x43\x9f\x52\xfd\x91\x43\x71\x43\x98\x7a\xac\xb9\x8f\x68\x2a\xbd\x77\xb1\x55\x7c\xd0\xc9\xc8\x18\x95\xbe\xde\x2d\x59\x29\x19\x2e\xe6\x1d\x03\xd1\xfe\xfb\x3d\x6b\xc8\xb7\x2b\xde\x54\xab\x99\x92\xa6\x6b\x06\xa9\xc1\x25\x6f\x6e\xc9\x1f\xbe\xfd\x01\x18\xe9\x8a\xef\x8f\xe8\x2c\xf3\x62\x7e\xf1\x11\xf9\x91\x1e\x97\x87\xf6\x38\xf3\x0c\x82\x07\xc1\x2a\x6c\x69\xc5\x77\xe7\x80\xc6\x10\xda\x9b\xbd\x17\x84\x6f\xb5\xc2\x40\xed\x8e\xde\x30\x01\xee\xbb\xf2\x2d\x29\x1f\xd0\x1d\x26\xe7\x47\x4f\xcd\x8a\xb7\xf2\xe1\x2d\xb9\x33\x28\x46\x5e\x37\x41\x26\xa1\x5e\x0b\x57\xe0\x23\x98\x88\x06\xd9\x55\x8d\x9b\xab\x55\x5f\xe1\x4b\x39\xc0\xf7\x3d\xe4\x17\xf8\x2d\xe5\x0d\x13\x64\x36\xc2\x44\xa3\xce\x6d\x69\x33\x65\xe9\xeb\x52\x76\x81\x2d\xb5\x55\xa3\x32\x21\x14\xb4\xfc\xdb\x41\x74\x57\x84\xdd\xd3\x15\x86\xfd\xfd\x17\x63\x7b\xb0\x34\x33\xbc\x41\x69\x4b\x9b\x15\x66\x36\x87\x8a\x06\x77\x25\xec\x07\x62\x7b\x1f\x7a\x5d\x53\x43\x3f\x6d\xbf\x09\x8c\x78\xb6\x19\x40\x7a\x92\x7e\x65\xcc\xa3\x49\xd8\x8f\xe2\x02\xe6\xf5\xc7\x43\x67\xad\xec\x72\x9b\xab\xa6\xb4\x26\x16\x22\x38\xa9\x3a\x52\x72\x06\x4a\x36\xe5\x71\xaa\x02\x7d\x8c\x6d\x6e\xc4\xe2\xea\x6d\x3d\x1b\xb1\xaf\x83\xdb\x35\xb1\x39\x63\x3d\xec\x1c\x54\xea\xeb\xac\x61\x23\xf3\x5c\x19\x68\xae\x5c\x8f\xaa\x3d\x3f\x63\x7c\x00\x75\x36\x54\x37\x91\x1e\x3e\x1d\xbe\x37\xdc\xd2\x66\xd2\x83\x1f\x3f\x66\x24\x3e\x84\xba\x8f\x8d\x36\x76\xd1\x94\xb7\x31\xfa\xca\x57\x82\x28\xc7\x90\x12\x80\x9e\xa5\x4c\xb8\xa3\x37\x8c\x80\xb6\x17\x22\x5b\x65\x19\xd7\x4e\x3d\x80\x2b\x9a\xc8\x36\xef\x41\xc2\x67\x67\x99\xcb\x49\x1f\xe2\x73\x79\x1d\x9c\xdc\x5a\xbc\x6e\x8f\x4b\xb1\x36\x96\x8a\xf4\x38\x02\x1a\xca\xc1\xc3\x29\xef\xbc\xb7\x45\xff\x89\xb0\xd4\x54\x02\xaf\x81\xea\xcb\xcd\x89\x47\xc7\x43\x86\x4b\x9f\x9c\x51\x84\x9f\x49\x1d\x60\x8d\xb1\x7f\x16\x8c\xfc\x45\xaf\xde\x5f\xe1\x86\xb4\x01\xb1\x1d\x27\x77\xbc\xbd\x21\x14\x66\x3b\xc2\xfb\xa6\x12\xe2\xc0\xc4\xf9\x8b\x4f\x5f\x7c\xf4\x09\x02\x2a\x98\xa6\x33\xc1\xb6\x83\xe9\x16\x33\x4b\x05\xa5\xe2\xa0\xdc\xde\x88\xa1\x53\x36\xce\xb4\xbc\xdc\x0c\xe1\xc9\x29\x7b\xb6\x96\x02\x4c\x1b\x8e\x90\x71\x90\x82\x95\x63\xd6\x57\x65\x05\xe0\x6a\xf3\x35\xd9\x0b\x76\x28\x79\xa1\xf5\xd6\x29\xe9\xc2\x5d\x97\x8c\x8c\x91\x70\xd6\x18\x58\x3f\x4b\x58\x61\x80\x88\xce\xf1\xaf\x73\x6b\x84\xf5\xf1\x77\xab\xc1\xfd\x32\x58\x5b\xa0\xa4\x33\x7c\xe7\x36\x2a\x5d\x87\xe6\xf5\xca\x49\xda\xdf\xa0\xfe\x24\xff\xa3\x6e\xce\x62\xfc\xcd\xa9\xc5\x82\xe2\xec\x91\x42\x93\xbe\x87\x92\xe9\x4a\xc7\x4b\x06\x8e\xee\x6c\x4c\xe1\x1e\x3f\xae\x54\x5c\xda\x29\x04\x1f\xb0\xa8\xde\xa2\x09\xd3\xc0\x50\xe1\xc7\xb3\xb0\x3c\xef\xfa\x86\xb7\x0c\xa7\x47\xce\x20\xef\xaf\xeb\x7d\xff\x7f\xe9\xea\x04\xba\xea\x27\x1e\x48\xb3\x46\xce\xc9\x3b\x0f\x7d\xe4\x03\xed\xbd\x09\x12\x26\x27\x3d\x7f\x99\xa3\x6f\xbb\x63\xf4\x06\x5c\xbe\x09\x25\x6b\x76\x47\xba\x6d\xd5\x6c\xd0\x38\x62\x4d\x3f\x3e\x3f\xd4\x76\xcb\x87\x54\x12\xe0\xe4\x2d\x9f\xd3\x6b\x06\x2d\xc6\x54\xeb\x82\x6f\xf4\x65\x1d\x1e\x12\xbb\xf3\x11\xc9\x31\x66\x83\x9b\xcd\x3a\x3f\x40\xc8\x50\xad\x45\xae\xeb\x91\xc9\x91\xaf\xe4\xeb\xa7\x63\xed\xae\x82\xa4\x3c\xc3\x83\x0d\xef\xd0\x8c\xf8\x92\x18\x9e\xdb\x51\x8a\x07\x0c\x3d\x01\x06\x9b\xdc\x4c\xae\x7b\x81\xf8\xc7\x8f\x2d\xcc\xaa\xf4\xe6\x67\xd9\x2b\xaf\xd7\xf1\x3b\x16\xca\x4b\x27\xbf\xf0\x1e\xfd\xd6\x72\x24\xa0\x68\x65\x46\xd1\xd1\xcf\x3e\x12\x47\x06\xfb\x93\xaf\xd5\xe9\x63\x2b\xa8\x00\xf2\x58\x0a\x46\x21\x8c\xe7\x27\x03\x58\x66\x68\x12\xe8\x8e\xf0\xa9\xae\xf9\x1d\x2b\x8b\xba\x12\x9d\xf7\x04\x40\xd6\x62\x0f\x11\x8c\x21\xc7\x81\x7e\x69\x06\x14\x0e\xee\x71\xdc\xe7\x9f\x8f\x96\xbd\xeb\x49\xdc\x55\xdd\x6a\x1b\x5d\x4e\x11\x01\xd9\x72\x96\x82\xf0\x37\xdf\x8a\xe5\x2b\xe5\xb0\x84\x12\x9a\x3e\xc8\xe8\xea\xae\xd3\xcb\x37\xc4\x96\x43\x99\x63\x54\x5f\x96\x7f\x06\x62\x85\x5b\x3b\x1b\x41\x40\xeb\xfa\xda\x49\x40\xf2\xf8\xe3\x90\x3d\x10\x6a\x18\x7d\x27\xc2\x03\x54\x08\x09\x1b\x31\x34\xcb\xf2\xec\x2d\xca\x78\xd3\xb1\x52\xf1\xfb\xe4\xc5\x24\x44\x24\x2d\xcb\xb3\x53\xb7\xe8\x71\xfd\xa5\xf7\x33\x29\xf8\xc5\x72\x62\x7f\xe9\x93\x5e\x14\xa9\x5b\xff\x17\xa4\x95\x34\xd6\x36\xfc\x13\xbc\x76\x66\x17\x97\x82\x30\x2a\x58\x51\x41\x4a\x09\xbb\xf8\xf2\xb3\x08\xf2\x7d\x8e\x63\x79\x6f\x83\x2d\x8f\x7f\xba\x11\x62\x66\xa3\xe0\xc6\x6a\xda\xb1\xff\x99\x26\xba\x62\xe4\x4b\xe4\x5f\x9e\xaf\xbf\x02\x1f\x01\xc7\x67\x0b\x20\x3e\x45\x0a\x0d\x5f\xf9\x08\xa3\x99\x9d\x6a\x6d\x0d\x40\x2f\xee\xb8\xe8\x20\x1b\x5a\x2d\x67\xba\x6e\x31\xdf\xbb\xd1\x89\xed\xdb\x6a\xc7\xda\x99\x52\x8d\x55\xfc\x7c\x66\x82\xa0\x12\x8e\x0e\x79\xec\x9a\x30\x80\x35\x3a\x9e\xe8\xf0\xe0\xb8\x0d\x5a\xe7\x91\xb4\xbb\xc4\x91\x9c\x3d\xc1\x91\x62\x92\x6f\x36\xd7\x6a\x22\xf3\xb1\x5f\x32\xcc\x81\x9c\xf2\x64\x49\xd4\xb0\x44\xe9\xbb\x5c\x26\x8a\x3a\xe9\x93\x7d\xd7\x17\xbf\x6c\xce\x03\xd3\x2f\x95\x57\x92\x39\xc9\x8f\xfd\x0c\x32\x5e\xfd\xe5\x26\xfa\xc5\xcf\x0b\x12\x6a\x5c\x74\xa9\xbc\x9a\xc5\x2f\x31\xec\x7d\x99\xac\xe6\xe5\x75\xe8\x7f\x45\x99\x8a\xfe\x5b\xc9\x9a\x02\x8d\x2a\xca\x35\xa7\xf4\x2a\xfa\xcd\x76\x25\xb5\xfb\x89\xf4\xc6\xa7\xe7\x62\xcb\x0d\x7e\x9a\x1b\x44\xf4\x12\xfc\x47\xa4\x5a\x1b\x18\x4b\x42\xd0\x29\x76\xe0\x3a\x72\xf0\x07\xf6\x0d\x6f\x55\xcc\x00\x59\xf1\x46\x54\xa2\x63\xcd\xea\x88\xac\x0c\xa1\x01\xf6\x35\xed\xe0\x2a\x3b\x57\x6c\x4f\x23\xdc\xe0\xb5\x7c\xd8\x43\xfa\x2c\xcf\x9d\x15\x1c\x8b\x95\xe3\x78\x43\x96\xb2\x4f\x4b\xbc\x64\x5b\x6d\xb6\x35\x58\xe6\x11\x2f\xa8\xe3\x4e\x7b\xe0\x67\x04\x73\x32\x69\x1f\xb1\x21\x50\x0a\xcb\xaf\x67\xa2\xab\xea\x9a\xac\x6a\x2e\x58\x39\x21\x9f\x63\xe9\x97\xa4\x65\x2b\x56\xdd\x82\x8b\xec\xea\x20\x9c\x26\xab\x86\x7c\xfb\x35\x6a\x96\xd1\x45\xc0\x84\x39\xf3\xa6\x84\x9b\x59\x4c\xc8\xd7\xe5\x86\xcd\x9c\x4a\xe3\x82\x8d\x95\xe5\xe2\xe2\xb3\x0f\x3f\xfb\x74\x16\xda\x1e\xd0\x08\xe7\x0b\x32\x59\xd7\x6a\x73\x1b\x7b\x96\xb2\xbf\x68\xcc\x1f\x8d\x34\x2d\xb9\xd9\x5f\xc1\x78\x05\xff\xfc\xf5\xeb\x67\x17\xaf\x9f\xfd\xd5\x04\x60\x25\x32\x85\x8c\xf4\x8e\x8b\x75\xbf\x21\x18\x68\x94\x1c\x37\x63\x0d\x53\x2d\x27\x91\x4f\xf3\xf2\x49\x58\x4b\xad\x87\x55\xdb\xfe\xce\x04\xc1\x6b\x2a\x43\xd4\x3e\xd8\xdd\x8b\x0b\xa5\xc4\x95\x44\xce\xee\xf7\xb4\x29\x7b\xf3\xbd\x18\xc0\x05\x80\x51\x55\x4c\x03\xfd\x4b\xd4\x85\x8b\x21\x0e\xe4\x9b\x6f\xb0\xe1\x62\xc7\x7f\xc2\x43\xd6\x9a\xf4\x30\x66\xe6\x31\x44\x2b\x38\xdc\x07\x09\x88\x72\xd7\xc3\x9b\xc0\x47\x41\x15\xd0\x39\x74\x7b\xaf\x72\xed\x82\xa9\xb7\x51\x41\x2f\xa6\xaf\xde\xb0\xb0\xc5\x54\x1c\x57\x3e\x78\x99\x06\x04\xd4\xe7\x60\x9a\xb9\x96\x3d\x6f\xd0\xe0\x8e\xdd\x8c\x99\xbd\xf2\x6a\x1e\x37\xfb\xa0\xf0\xe0\xec\x83\xf2\x03\xb3\xef\xf1\xd9\xce\xcd\xde\x71\xb0\xc6\xf4\xeb\x55\xcd\x8c\xbc\x19\x85\xbb\x7a\xaa\x27\x1b\x9a\x3a\x12\xd2\x6d\xbc\xa8\x08\xa1\x7e\x8e\x74\x93\x30\x0f\xbe\x09\x87\x92\xf6\xa7\x49\x7b\x32\xbd\x78\xc2\x28\x7a\x73\x2e\x25\xdc\x5a\x86\x63\xaa\xd3\x52\x06\x94\xcb\xca\x18\xa9\x6b\xd8\xab\xe1\x5d\xc2\xbf\x80\xd1\x3c\x39\xe3\xd0\x92\xde\xbb\x2a\x59\x36\x0d\x65\x33\x4c\x5a\xe5\x9c\xa9\x69\xb3\xf1\x12\xe5\xbb\x55\x6d\xc0\x17\xc2\x9d\x37\x9b\xb3\x77\x1e\xa0\xca\x9b\x49\x72\x48\xd1\x13\xd7\x18\x9d\xb0\x87\xc4\xad\x99\x6a\xe6\x2f\x25\xed\x68\x81\x02\xcc\x5f\x83\x36\x4d\x8b\xb4\xeb\xda\x33\xa7\xe0\x24\xc9\x9f\xc3\xe5\xea\xcb\x22\x85\xe4\xea\x21\x6c\x25\x1d\xcb\x2e\x46\x1d\x82\xe8\xcd\x06\x05\xe2\xa7\x95\xf7\xf3\x7d\xfe\xc4\x24\x5f\x5b\x8a\x92\xfd\xb7\x56\xf2\xe9\x64\x4b\x0e\x3d\x9c\x70\xc9\xfa\x9f\x4d\x50\xc6\x49\x8c\xd9\x4f\x82\x61\xf4\x99\xf7\x2d\xff\x02\x72\xbf\x8f\x7e\xff\xb8\x95\x06\x93\x32\xf9\x75\x42\x78\xae\xd3\xcc\xcc\x41\x3a\x98\x79\x90\x3d\x64\x7e\x9d\xc4\x85\xc8\x58\x81\x7b\x88\x0b\x53\x07\xf8\xf2\xe2\x63\x88\xec\x94\xdd\x4f\xef\xbf\xca\xa7\xe8\x72\x5b\xc7\xc8\xfc\x25\x9c\x4a\x63\x6a\xee\xd5\xfe\xb8\xcd\x59\x35\x8f\x87\x70\xad\x73\x6c\xf4\x5a\x7b\xe7\x24\x4f\x06\x7d\x9f\x62\xb4\xc4\x3f\xd1\x66\x63\xef\xf7\x57\xdd\xb1\x66\xa4\x95\xbf\xe9\x18\x6e\x13\x5f\x4d\x57\x2d\x17\x42\x6b\x99\xc4\x8c\xfc\x0f\xd6\x94\xbc\xb5\x39\x53\x20\xd2\x04\xfd\x68\xc1\x05\x08\x5a\x34\xe1\xab\x2a\x74\x63\x09\xbe\x86\xac\x9c\x91\x2f\x04\x11\x87\xd5\x76\xaa\xfc\x0a\x01\x5b\x93\x63\x54\x77\xa9\xf3\xaf\xac\x0d\xcc\x0c\xc7\xc8\x42\x17\xaf\x4e\xc8\x67\xdc\xbe\x65\x6b\xd9\x9e\x8d\x88\x0f\xac\x61\x72\x2a\x0f\x7d\x97\x3b\x2d\x4b\xc7\x36\xd4\x6c\x58\xd1\x6d\x0f\xbb\xa5\xcd\x87\x99\xf8\x16\xde\xa9\xa1\xe6\xda\x90\x2b\x06\xf6\x7e\xc7\xf0\x2e\xc5\xd4\x42\x4e\x5a\x90\xe1\xc4\x0a\xe3\xd4\x12\x9e\x82\xc1\xd8\xf5\xfe\xe8\x7b\x62\x61\x04\xd0\x92\x11\x44\x2b\x54\xfb\x69\xf0\x5b\x4d\xa0\x50\xc7\x11\xc3\x84\x36\x84\xad\xd7\x6c\xd5\xcd\x4c\x8b\xdf\x71\x97\xad\x4c\x94\xd2\xc0\xee\x12\x5d\xad\x98\xd0\xc0\x61\x33\xfb\xc8\xbf\x63\xcb\x9b\xaa\x2b\x44\x0d\x90\xca\xb0\x86\xe4\x21\x29\xb2\xf4\xad\xb2\x03\x22\x82\x4f\x1f\xa7\x30\xdc\xc2\x4f\x6d\x52\x38\x6d\xa9\xff\x3c\xba\x49\xf3\x30\x75\x5e\x69\x05\x3f\x38\x6c\xd6\x26\x9b\x09\xca\x27\x57\x2b\xe9\x35\xe3\x8e\xc3\xb5\x71\x85\xcc\x2e\xa6\xeb\x44\xc2\xae\xf0\x14\xb4\x74\x75\xa3\x4a\x3b\x0a\xf6\xb8\x29\xe5\x32\x24\xe9\xe3\x47\x18\xb9\x89\xfa\x1a\xc1\x11\xdd\xe6\x42\x8e\x98\x1e\xbf\x97\xbf\x7e\xe0\x92\x8c\xeb\x05\x39\x68\xfa\x6e\x4b\xbf\x72\xa8\x4f\x4b\xe6\x3a\x1d\xb0\xb1\x64\x0e\x73\x9c\x56\xe6\x84\x45\x0b\x12\xc3\x90\x88\xfa\x7c\x6a\x6a\x0f\x0d\xaa\x1d\x61\x7b\xfb\xc9\x0a\x08\x60\x04\x59\x39\x84\x72\x9d\x55\x41\x00\x79\x6c\x8f\xff\xae\x0a\x04\xae\x98\x6e\x4b\xc6\x1d\xb3\x5f\xe8\x77\xab\x64\x7c\x92\x63\x15\xc8\x38\x7a\xc1\x36\x1f\x49\x2f\xaa\x72\xc6\x39\x3f\x66\x5c\x3f\xd3\xc9\xfe\xbf\xa7\xee\x17\x3d\x75\xce\x2e\xff\x83\x0f\xda\x2f\x75\xc0\x40\x6f\x5f\xb5\x6c\xcd\xef\xcd\x05\xf0\xef\xff\x3c\xa7\x4e\xfc\xe3\x2e\x52\x14\xfa\xbe\x2e\x37\x2c\xb8\x09\xd3\xe1\x61\xc3\x82\x25\x32\x4f\xde\xde\x28\x3d\x0c\x80\xb0\xea\xc7\x33\x2b\x9d\x65\x21\x95\x50\x6f\xe9\x59\x2a\xf5\xe8\x09\x3d\x3e\xbe\xcb\xff\xcb\x79\x7e\x59\xce\x23\xfe\xf5\x58\x4e\xdc\xd8\xd0\x45\xee\xaa\x53\xfa\x8e\xa7\xeb\xce\xfe\x76\xd8\xc8\xba\xaa\xeb\x42\x1e\x82\x76\x58\x31\x99\x64\xa1\x4f\xe3\x86\x89\xc1\x1c\x20\x87\x6d\x12\x3f\xff\xe2\x72\x7f\x8f\x49\xdf\xda\x65\xd5\xb5\xb4\xd5\x02\xd8\x2f\x33\xe6\xd8\xbb\xa6\xf7\xb5\x33\x62\x98\xb0\xd5\x71\x80\x93\x67\x62\x1e\x23\x01\x5b\xf2\x55\x86\xbc\xa4\xad\x3a\x2d\xba\xbd\xa5\x61\x66\x44\x86\x71\x23\x13\x6f\x71\x48\xb1\x76\x39\xe9\xf1\x34\x4d\x69\x9f\xa7\x69\x27\xa1\x53\xb9\xa7\x09\xb6\xb7\x31\xed\x46\x49\xf5\x5f\xd5\xea\x06\x20\xf6\x01\x08\xae\xa1\xb7\xd5\x06\x71\x27\x56\x7c\xb7\xe7\x0d\x6b\x8c\xcf\x93\x60\x10\x91\x26\x50\xab\x05\xda\x8d\x19\x5c\x6a\x98\x01\x51\x65\xff\x6d\xe8\xed\xcb\x85\x98\x92\xc5\xe7\x87\xfa\xe5\x42\x00\xfc\xf9\xe7\x5c\xfe\x13\x55\x49\x0d\xbd\x3d\x25\x53\x8d\x6f\x9a\x9b\xe7\xa3\xd9\xea\x4a\x74\x05\x8c\xcd\xdc\x0e\x6f\x74\x87\x4e\x8a\x83\xde\x64\x8b\xba\xa8\xab\x0a\x8d\x7e\xbb\xbf\x7e\x6a\x76\xde\xe1\x14\xad\xf9\xfc\xa6\xd6\xd4\xf4\x1b\x7d\xfa\x41\x7d\x47\xc0\xdb\x82\x35\xc2\x04\xa1\xdb\x6c\xa6\xa1\x11\xdf\x4c\xe9\xd4\xcc\xa5\xa9\xa3\x63\xb5\x9f\xe8\x19\x4d\x97\x16\xe4\x5b\x76\xd4\xd1\xa5\xf0\x52\x07\x1a\xa3\xac\xfe\x9a\x54\xe6\x87\x1f\xdd\x30\xce\x60\x4b\x23\x82\x28\xd2\x4d\x9f\x7c\x5f\x0e\x8c\x71\xf8\x3d\xec\x66\x09\x0e\x5b\xf2\x91\xee\x86\x08\xc2\x4d\xaa\x24\xb4\xde\xd6\xae\x43\x47\x97\x0a\x84\x60\xbf\xaf\x9a\x8d\xd6\xf2\x2a\x9f\x07\xbe\x06\x78\xff\x8a\x1f\xc4\x39\x24\x5c\x32\x15\x75\xe3\x95\xe0\xb5\xa6\x63\xf8\xa7\xe3\xd7\xeb\x5b\x4f\xcd\x34\xdc\x14\xbf\xb1\xfd\xd4\xb2\xd3\x88\x0a\xc7\xd2\xe1\xb8\x9d\x1a\x96\x6d\x3c\x2f\x55\xdd\xa5\x9b\x85\x18\x7e\xac\x3a\xb6\x53\x69\x5a\x42\xea\x4a\x4f\x7d\x5c\xf8\x77\xb2\x4e\x2e\xe6\x3b\x5d\x38\x13\xde\x9e\x4a\x7f\x4f\x88\xce\x24\x67\x92\x69\x63\x75\x4d\x1c\x40\x28\xf8\x53\x2a\x77\x49\xdf\xb1\xb1\xae\x34\x1a\x3f\x3d\x40\xca\x42\x8c\x03\x04\x94\x35\xe0\x06\x94\x6c\x69\x5b\x12\x26\x5f\x6f\x16\xa6\x1c\x53\xea\x9c\x9e\x21\x04\x31\xbb\xaa\xba\xf6\x59\xcc\x5e\xfe\xa2\x82\x74\xc2\xcd\x73\xbd\x2f\xdd\x1c\xcc\x9e\xb6\x38\x2f\x91\x99\xe6\xfb\xe2\xfe\x92\x44\x05\xb4\xf4\xb2\x9f\x9a\xb0\xe5\x13\xc9\x29\xae\x64\x4d\xf4\xfe\x4a\xfd\x27\xe4\xcb\xa9\x58\x49\x6e\x69\x5b\x51\xc0\xb6\x77\x96\x4d\x4a\xbb\x26\xbf\x85\x1e\xa6\x7f\x22\xf4\xa0\x93\x19\x08\x32\x88\xa3\x6f\xdc\x8b\xf7\x6f\x66\x08\xe3\x3b\x2a\x96\x54\x54\xc2\xee\x0d\xfc\xb6\x69\xf9\x9d\x4d\xa3\x37\xd0\xb5\xbe\x89\x96\x90\xa4\xa2\x33\x57\x92\x72\x31\x93\xbf\xe0\xa7\x3d\x55\x58\x6d\x20\x01\x4d\x09\x6c\x1a\xe4\x4d\x01\x57\xc4\x85\xda\xd1\x05\xcc\xa7\xa3\x4b\x9d\x07\xc1\xcc\x46\xfe\x26\x1b\xe9\xf5\x44\x83\x92\xfe\x13\x35\x21\x86\xb8\x99\x36\xbe\xc2\x6e\xec\xb0\xbf\xa3\xb7\x90\xf0\xcf\xfc\x93\x2c\x5b\x0d\x55\xad\x7e\x68\xe8\xad\xfb\x27\x8a\x01\xf6\x6f\x95\xd8\x52\x39\xba\x8b\x3d\x6f\x84\x1c\x4f\x13\x35\xac\xed\xd5\x5e\x63\x5b\xb6\xc3\xb0\xa6\x60\x34\x0a\x45\x8f\xcb\xb6\xa5\x88\xd8\xd1\xae\x5a\xa9\x46\xd1\xd7\x0e\x33\xcc\xdc\x31\xa2\x5c\xf6\x3a\x4e\x56\x2d\x93\x12\xcb\xfa\x50\xd7\xc8\x62\xa6\x04\xac\x8e\x16\x7d\x1b\xbd\x52\x55\x33\x40\xbc\xe0\xc2\x69\x24\x48\x93\xee\xf0\x49\x59\x43\x5c\x94\xf0\x12\xf3\x42\xc0\x7d\xb9\x6c\x19\xbd\xc1\x40\x63\x5e\xd7\x74\x0f\x1e\xbd\x6a\xe7\xfb\x50\x8b\xa3\xfc\x54\x00\x51\x54\x2c\x59\x77\xc7\x58\x03\x5d\xc2\x2f\x80\xed\x00\xfb\x87\x4b\x54\xf3\x0d\x8f\x04\xd1\x25\x6d\x03\x31\xd4\xfd\xc5\x41\x0f\xff\x92\xad\xe8\x41\x30\x98\xa1\x8e\x92\xa9\x18\xc0\x88\x37\xef\x75\xda\x02\x2e\x57\xf7\x8e\x01\x1c\x38\xda\x4e\x4b\xb6\xaa\x29\xe2\xd0\xc8\xca\x55\x2b\x74\xe6\x84\x35\xbb\x73\xdb\x11\x1c\xd5\x55\x9a\xf4\x1b\x26\x3a\x56\xea\x94\xb1\x2a\x55\xa9\x76\x63\x06\xa5\xd5\xaf\x64\x51\x5a\x35\x52\x8c\x91\xcb\xee\x34\xd6\x93\x6a\x21\x25\xfd\xe7\xd7\x7a\x70\xb5\xbd\xd8\x14\x3d\x9e\xa9\xff\x67\xb1\xae\x0f\x95\x11\x4c\x74\x1e\xc1\xfc\xf0\x13\x9e\x50\x40\x2b\x20\x32\x4f\xc9\x73\x5b\x71\x47\xef\x95\xac\x08\xde\x51\xf1\xef\xc2\x49\x1d\x60\x3e\xbf\xf3\x60\x9b\x2b\xaa\x66\x5d\xdd\x9f\x0d\x76\x20\x26\x6f\x1c\xbd\xd7\xb8\x29\xa4\x62\x61\x42\xb6\x02\x3f\xfe\x59\x28\xec\x78\xf8\x79\x2a\xb7\xf9\x6f\x6c\xd5\x4d\xe5\xab\x4e\x54\x9d\x64\x1f\x3b\xe6\x1d\xcb\x02\xe9\x7a\x20\x96\xc5\xf7\xe6\x74\x6b\x5a\x9a\x4f\x7b\x72\xf6\x94\x0d\xf4\xc1\x89\x13\x93\xf6\xdd\xf4\x9a\x0c\xe2\x49\x3c\x67\x17\xd7\x99\x24\x8d\xab\xfd\xc4\x97\x5d\xb4\x1b\x8a\xa7\xbb\xde\xa2\x8d\xf9\xa2\x1f\xea\x67\x1a\x86\x4c\xa5\x52\x20\x0b\xb9\x17\x0b\x84\xfc\x94\xdf\x10\x75\x4a\x21\xa1\x2f\xcc\x0d\xbc\x98\x78\x1b\x37\xf4\x30\x8f\xf3\xf5\x49\x66\x61\xb3\x9f\x91\x85\x5a\x9f\x85\x64\x30\x1b\x95\x2c\x71\xa1\x9a\x5f\x08\x9d\xef\xea\x69\x6f\xfa\xa4\x90\x17\xf8\xbf\xcf\x03\xb7\xf8\x5c\xca\xcc\x48\x7a\xb6\xb7\x09\x5e\x64\x86\x33\x71\xda\x0d\xec\x94\xbe\x6e\x5d\x09\x4b\xae\x6a\x02\xfd\x7e\xf8\x34\x04\x4a\x88\xec\x49\x88\xcb\xd9\x71\x25\xef\x78\x97\x90\x1c\xa7\xa0\xd6\x96\x75\x6e\x3c\xbc\xad\x55\x26\x4c\xbe\xd6\x94\xa7\xf8\xad\x40\x98\xc5\x3f\x7a\x49\xf5\x74\x75\x46\xbe\xd4\x4e\xac\xe4\x3f\xe9\x2d\x7d\xb5\x6a\xab\x7d\x47\xf6\xf5\x61\x53\x21\x86\x39\xd8\xaf\x59\x63\x2a\x00\x73\xc1\x9c\xc1\xf8\xbe\xd8\x6c\x6a\x06\x32\x5a\xd0\x2d\x5e\x99\x68\x0b\x90\x03\x53\x69\xed\x3c\xa4\xf5\x9a\xdd\x2f\xf9\x3d\x69\xf9\x1d\xe1\x6d\xc5\x9a\x0e\xb1\xd3\xc9\x9f\x74\xae\x11\x59\x5a\x9f\x87\xe0\xde\x59\xa0\x00\xd2\xf8\xd4\x4b\xf0\x49\x39\xb3\x1b\x6b\x66\x6a\x33\x5a\x2a\xb9\xd5\xf8\x44\x45\x82\xab\x8a\xc5\x51\xc9\x3d\x50\x20\x62\x90\x48\x01\x13\x9f\x48\x89\x48\xcd\x57\x4c\x75\x46\x3d\x7d\xef\xc2\x4d\x28\x48\xd5\x09\x56\xaf\x55\x6b\x06\x62\xd8\x62\xde\xcf\xc8\x57\x54\x5e\xcb\x80\x20\x6f\xc1\x87\x4b\xd6\xa0\x1e\x0f\xc4\x84\x43\x57\xd5\x95\xbc\x0e\x66\x79\x79\x46\xfb\xb4\x7d\x99\xc9\x8b\xaa\xf6\x05\x04\xe5\xaa\x91\xe3\xb2\x9b\x69\x52\xa0\xea\x53\x00\xdb\xd9\x86\x98\xd6\xfe\xd7\x84\xb8\x13\x7e\x19\x64\xe2\xba\x42\x1f\x1b\xbf\xb8\x1e\x76\x16\x93\x8b\xdb\xe2\x73\x37\x4c\x74\x2c\x8f\x8d\xe7\x97\x3a\xa0\x1a\x1a\xd1\x54\xcf\xeb\xd3\x9d\x54\x52\x73\xf4\xd4\xeb\x46\x63\x78\x42\x86\x10\xc1\xf6\xb4\x95\xb2\xb9\x4e\x10\x22\x38\x59\xf3\xfa\x06\x1c\x0e\x03\x8a\x82\xb4\x31\xa8\x1a\x6e\x50\x5e\xaf\x56\xea\xd5\xc0\x5b\x02\x91\x45\x18\xda\x40\x85\xca\x42\x33\x8b\x08\x02\xe0\x22\xc6\x06\xbe\xce\x2e\xd9\xce\xf3\x35\xb4\xbf\xf4\x84\x5f\xc6\x00\x46\x31\x7c\x91\x3c\xb1\xf8\x5f\x2e\x46\xd1\x9b\xe0\x76\x2c\xc4\xaa\xe5\xfa\xc9\x2c\xe5\x2f\x63\xe4\x8b\xca\x14\xf6\xb3\xe7\x9a\x5d\x1c\x4d\xdc\x96\x5e\xfc\xdf\xb2\x86\xc1\x92\x0b\xd6\x4a\x09\x59\x5f\xd1\xb2\x41\xe4\x10\xc5\xfb\x0b\x8f\x43\xab\x9c\x11\xf8\x3e\x69\xd6\xd5\xe6\xd0\xaa\xcc\x13\xf2\x30\xb6\x8c\x1c\xf9\xa1\xb5\x6c\x13\x8f\xa4\x70\x16\xdf\x0d\x9e\x8a\xc4\x58\x79\x96\x77\x74\x5f\xdc\xb0\xa3\x38\x7b\xbe\x69\xab\xb2\xb0\x1f\x85\x21\xac\xe7\x0d\xbb\xef\xae\x88\x23\xaf\xca\x1f\x02\x71\x35\xaa\xad\x2e\xd4\xe7\x20\xdb\x7a\xb5\x95\xb4\x2b\x1b\xc9\x54\x54\xfa\xc4\x77\x1e\xb0\xf6\x9b\x84\xb5\x77\xc7\xca\x8a\x3a\xf5\x0a\x79\xc3\xbb\x63\x9a\xb8\xa0\x7f\x8e\x90\xec\xaf\xf7\x3b\x0f\x4e\x95\x37\x6e\x95\xac\xa8\xe1\x7f\x74\x05\x0e\x03\x10\x68\xff\x78\x19\xbe\x48\xe2\x9f\xfd\x97\x49\x56\xb8\xef\x1b\x77\xae\x77\xb5\xe3\x92\x39\x3e\xf2\xc9\x12\x0f\x37\xf5\x70\xc9\x77\xe0\x3d\x59\x9e\x3a\x37\x83\x3d\xe4\xfd\xd3\x99\x71\x9e\x3a\x0e\x7b\x24\x38\x8f\x2a\xe0\xd2\xc6\x30\x8a\x16\x92\x6c\x3b\x8f\xd1\xe4\xb3\xd3\x4b\x52\x6d\xcb\x45\x62\xb5\xd7\x81\x23\x4c\xb7\x10\x44\xe4\x96\x48\x0b\xa7\x86\xc8\xf2\xb9\x5e\xa3\xbd\x4e\xc8\xca\x19\x42\x76\x79\x58\xc2\xdc\x95\xa3\xf1\x91\xd5\xde\x64\x68\x51\x09\x44\x0d\x13\x9d\xd6\xb1\xc0\xe6\x8b\xa9\xc9\xc0\x6c\x35\x15\x90\xac\x4a\xf2\x77\xb8\x99\xf6\x87\x76\xcf\x05\x13\xe9\xf3\x8c\x0d\xf6\x9e\x64\x47\xee\x8b\x36\xf9\xe7\x3a\xae\xc9\x61\xfd\xcb\x1f\xd4\xa1\x59\xe5\xf7\x3f\x77\xbb\xea\xff\xd8\x90\x26\x95\x46\xfa\x7a\xa0\x21\x5f\x2a\xd7\xff\xf1\x5e\xb4\xe4\xdf\xaa\xdd\x9e\xb7\x1d\x55\xb2\x59\x0c\x3a\x03\x4a\x40\xa4\x3a\x90\x9a\x8a\x86\x17\xa6\x8e\x7f\xbc\x00\xbb\x90\x36\x1b\x79\x1f\xab\x27\x00\x2a\x94\xe5\x2d\x4f\x96\x4a\x35\xc7\xd7\x84\x42\x08\xf3\x9c\x2c\x0f\x9b\x88\x08\xd5\xbb\xc1\x51\xad\x67\xe7\xe7\x09\xd2\xd1\xf4\x1c\x03\x47\xc8\x0d\x7b\x95\x3e\x5a\xbd\xeb\xc6\xad\xb8\x88\x56\x90\x62\x10\xf5\x6a\xfa\x79\x82\x92\x1f\x86\xf8\xf3\x96\x94\xb4\xbd\x71\x04\x2b\xfd\xc4\xfb\x8d\xfc\x59\xf2\x05\x41\xe8\x86\x56\x0d\xa0\xae\x61\x25\x5b\xd8\x0a\x26\xf8\xc5\x18\x72\x02\x75\x92\x67\x3b\x31\xc5\x95\xde\xc6\x87\xf9\x1d\x32\xa6\xf6\x34\x84\x35\x02\x5b\xa6\x67\xeb\x09\xb8\x7a\x82\xc3\x26\x9b\x0f\x81\x88\x87\xc6\x98\x69\x26\x1e\x9f\x47\x2a\x29\x7b\x6b\xa6\xa5\x8c\xd5\xf5\x4d\x60\xc1\x8d\x2c\x59\x8a\x07\x6a\x8b\x46\xe2\x8b\x31\x88\xc9\xaa\xd1\x8f\xa1\xb3\x5e\x72\x70\x09\x7b\x58\x6a\x1f\x82\xf3\xd0\xbb\xf0\x69\x8b\xab\x2d\x17\x3c\xb3\x62\x8b\x6b\xf6\xed\x32\x84\x95\x97\xec\x06\x90\xf2\xb4\xe3\x61\xd8\x85\x13\x42\x3b\x38\x27\x7a\xda\x52\x3e\x91\xfe\x12\x1b\x93\xc5\xbf\xfe\x11\x30\x42\xc2\xf3\x1f\xf0\x0a\x7b\xfc\xe1\xc3\xe8\xd3\x2f\x4b\xbf\x8d\xc3\xef\xb4\xf3\x33\x9c\x7d\x68\xfd\xc9\x4b\x0f\xad\xbc\x8d\x93\x0f\x0d\xfd\x93\x1e\x7c\x18\xdb\x5b\x39\xf7\xde\xa2\xe7\x8f\x3d\x14\xfb\xd9\x4f\xbd\xd7\xcb\x23\x0f\x7d\x34\x21\x7a\xd2\x2a\x3e\x8d\xee\x46\x9e\x78\xb0\x5c\xdb\xcc\x39\xa8\x5e\xb6\x50\x67\xb4\x2d\x1f\x63\xb2\x8d\xad\x0e\x3a\x23\x8e\x52\x0b\x61\x78\xc0\x38\x28\x9f\xfd\xa1\xae\xcf\x5f\xbc\xf8\xe4\xa3\xf9\x3b\x00\xad\xb0\xe2\x3b\xf9\x96\x28\x3e\x9c\x5f\x7e\xfa\xf1\xa7\x17\xf3\x8f\xfd\x08\x7d\xda\x96\xae\x12\xe7\x8e\xb7\xa5\x7a\x30\x80\x9c\x5b\xc8\x1f\xb2\x81\xec\xb2\xb2\x8e\x60\x77\x3e\xd7\x95\xac\xae\x3d\xe1\xee\x83\x08\x77\xa8\x94\x0a\x6d\x77\x3e\x8c\x88\x69\x77\x4a\xfb\xca\xc2\x97\x64\x9b\x71\x6d\x9e\x5f\x27\x22\x1c\x3c\x93\xc9\x4b\x32\x03\x7b\x0c\xa6\x8b\xf2\xb1\x35\xc0\x72\xe1\xc7\x5a\x07\xde\x7e\xf6\xa3\x49\x01\xed\x64\x96\x0a\x61\xa4\x3b\xbe\xb7\xfb\x9b\xcb\x42\xee\x7a\xd7\xc1\x94\x21\xc4\x3d\x1d\xa9\xe0\xb8\xf7\x3a\xc9\xc8\xa2\x7e\x71\xb4\xc3\x5d\xab\x72\x27\xf4\xee\x79\x6e\x1e\xe0\x65\xab\xa3\x59\xaa\xee\x28\x5f\x08\xdd\x56\xbb\x48\xe9\xe0\x6b\x72\xb6\xc0\x73\xe3\x2d\xfd\x62\x02\x96\xfc\xdd\xc1\x18\xec\xe5\x13\x83\x12\x9c\x92\xa9\xab\x33\xce\x68\xab\x4a\xc9\x0f\xcb\x9a\x79\x99\xc2\xe5\xc3\x10\x69\x9c\x96\x00\x40\xef\xf4\x32\x8d\xb7\xfc\x03\x55\x7c\xcd\x79\x14\x77\x9b\x4a\x8b\x3b\x53\x74\x58\x1e\xb1\x2c\x64\x3a\x07\x93\xce\xc2\xb5\x8c\x2c\xe0\xa1\x51\xb2\xd5\x0d\xa6\xe1\x82\xce\x1c\xb7\x03\xb9\x00\xa0\x0c\xc6\x3c\x5c\xe4\xb0\xb7\xf9\xc8\x77\x87\xd5\x56\xf9\x54\x50\x21\x39\x0b\x3c\x12\x95\xe9\x04\x1d\x21\xe5\x58\x75\x4e\xf5\x6a\xd3\xa0\xfb\x03\x00\x3c\xc2\x1e\xce\x34\xa7\x09\xdc\x9b\xfc\x78\x1d\x30\x7e\x6c\x99\xd2\x6a\xcb\x07\xb3\x7c\xc8\x21\x2e\x95\x2a\xfd\x8a\xb1\xab\xd1\x2c\xe8\xd3\x4f\x2f\x2f\xc3\xcc\x5e\x17\xfb\xfb\x10\x01\x44\xae\x9f\x93\xe6\xca\xc1\x53\x90\x5f\x34\x23\x70\x16\xbb\xab\x3a\x0d\x1a\x14\x18\x54\xbd\xc6\x8e\x7e\x2d\x71\x58\xc6\x15\x95\x4b\xa0\x57\xcd\x86\x7f\xe4\x11\x83\x60\x18\xec\xbe\x73\xcf\xd9\xc3\x70\x15\x2b\x44\xf9\x97\xd4\x09\x3e\xd1\x9a\x3e\x13\x9e\xc1\x3a\x60\x2b\x5a\xd0\xc0\x7b\xf9\x7b\x00\xa3\xa3\x35\x74\x06\x78\x79\x74\xef\xdf\x61\xfa\xb0\x3c\xe4\xb7\xea\x98\xea\x28\x99\xa2\x1c\x1d\x2a\x7d\xc4\x33\xaf\x20\xa4\x2e\xdf\x7e\xf7\x32\xde\x7b\xba\x1f\x00\x52\xd1\xa5\x3c\x14\x95\x80\x1c\xc6\x5e\x35\x0a\x23\x21\x66\xd8\xbd\x37\x50\x82\x21\x92\xfc\x97\x79\x08\xa7\x11\x33\x9b\x13\x96\xfb\xad\x2c\x96\xc2\x1a\x3b\x7d\xa5\x42\xd2\xef\x41\x1e\x99\x93\x47\x2c\x56\xc6\x33\xf6\x77\x48\x9a\x0d\xbd\x4d\xd2\xac\xe3\x8a\xef\xdf\xfd\xfe\x29\xbf\xcf\x9e\xf2\x22\x62\x22\xc1\x01\xcb\x36\x14\x50\x5f\x70\xf6\xd5\xf0\x1c\x37\xde\xd3\xc6\xd7\xdb\xb9\xc9\xc5\x24\xef\x11\xe0\xdf\xba\xdb\x6a\xb7\x29\x74\xe6\xbe\xc7\xa0\x3c\x05\xbe\x2a\x8e\xc4\x14\x10\xaa\xd3\x91\x93\x85\xf8\xf4\xd3\x33\xf1\x97\xad\xda\x6d\xa6\xee\x5c\x3a\xbe\xf7\xfe\x56\x2c\xc4\xfa\x27\x88\x6d\x5b\x35\x37\x9a\xf9\x7c\xc3\x5b\xf2\xed\xd7\x57\x27\xc0\x90\x7d\xf6\xe1\x67\x1f\x87\xd8\x2f\xc8\xc6\xc0\xad\xa2\x34\xfa\xce\x3b\xf4\xae\xd0\x7e\x18\xe0\x48\xb2\xad\x04\x0a\x81\xac\xe9\xea\x23\xa1\xfb\x7d\x0d\x5e\x8a\xe0\x7b\x20\x58\xbd\xbe\x22\xa2\x6b\x59\xb7\xda\x0e\x4d\x32\x9d\x61\x74\xac\x34\xd8\xd3\xb6\xbb\x60\x4f\x90\xf8\x9c\xb4\x36\x92\xe6\xa4\x64\x63\xfb\x94\x7f\xe9\x7c\x12\xe6\x49\x94\xb9\xad\x65\xd9\x02\xbf\x78\x9e\x87\x7d\x06\x2d\xb1\x9b\x0c\x3a\x59\x5a\xeb\x96\x63\xf6\x48\x1e\xb9\x70\x04\xe9\x23\xe7\x97\x52\xaf\x7e\x77\x76\x68\xe8\x91\xd4\x70\xd8\x08\xf2\xce\x47\x49\xa2\xdb\x6f\xab\xba\xda\xdf\xd1\xba\xe3\xcd\xf9\x5a\x15\x7e\x47\xfd\xa3\xf8\x48\xb7\xa4\x65\xb5\x39\x51\x5e\x36\xa9\x50\xf0\xf4\xd8\x33\xb7\xf0\xf7\x6e\xfe\x6b\x75\x0d\x07\x15\x5c\xf9\x21\x6e\xf7\x4d\x92\x1b\xc3\xe6\xa3\x30\xeb\x73\x63\xe7\x01\x85\x79\xc5\x43\xd1\x1d\xfc\x92\x85\x76\xb4\xc5\x37\xc0\x42\x3b\xdc\x2e\x9c\x46\x16\xaa\x8d\x8e\xeb\xcd\xf6\x1d\x71\x5f\x8e\x20\x32\xcc\xe5\xfb\x8f\xa2\xb2\xb7\x31\xe1\xde\x29\x47\x93\xfe\x47\xd1\x9e\x7b\x1b\xe8\x4f\x1f\x84\x43\x49\xbe\xaf\xbd\x17\x68\xf8\xc1\x51\xf0\xc9\x1b\x9e\x36\x65\xcd\xe2\x1c\xf5\xfa\x95\x6a\x71\xb0\x75\x11\xa7\xeb\x77\x33\x89\xb6\x8d\x69\x6f\x30\xe1\xb6\x67\x58\x0e\xee\x9d\xf0\x8b\x2b\x27\x7b\xf6\xb2\xa7\x24\x79\x88\x94\x04\xee\x18\x43\x6f\x8c\x37\xe9\xe1\xe2\x46\x25\x46\xec\xbf\x6b\x7f\x8e\x11\xeb\x4b\x64\xdc\xa0\x3d\x03\xe0\xbb\xb9\x4c\xdb\xb9\xdd\x8b\x32\x6e\xff\xf3\x6d\x9e\x33\xc4\x7f\x99\xbd\x1b\x37\xe6\x41\xcb\x2b\xde\x10\xa0\xd0\x0c\x6e\x07\xd4\x72\x8a\xb1\x32\x82\x2a\xfe\x04\x06\x8e\x2d\x14\x2b\x7e\x68\xba\xb0\x55\xf8\xf1\xda\x2b\xb7\xa1\xfb\xb0\xd4\xc6\xb0\x77\xde\xee\xb7\xb4\x11\x36\x50\xeb\xae\x2a\xf9\x9d\xfa\x3b\x29\x18\xa4\xdd\xfe\x40\x4b\xc6\x9b\xf7\x3a\x52\xa3\x1f\xf9\xce\xf1\x70\x25\x62\x4f\x1b\x8b\xb4\xb7\xd2\xab\xe8\xa5\xb8\x31\xc2\xa9\xd7\x4c\xd5\xe2\x77\xb2\xda\x22\x52\x63\x7e\x73\xbe\x58\xad\x78\x5b\xaa\x38\x28\xd8\x1e\xaa\x7f\xc1\xd1\x1b\x9f\x3e\xda\xac\xb6\xf2\x19\xe9\x78\xa8\x07\x77\x50\x02\x99\x55\x6b\x23\x2d\x4b\xe6\xeb\xa2\x3b\xee\xd9\x24\xa3\x94\x1c\xaf\x8e\x9c\x27\x94\x9e\x0e\xf3\x88\xfb\x19\x0e\xc2\x74\xda\x7a\x99\x61\x11\xb9\x17\xee\x24\x77\x51\x16\xf1\xcb\xfa\x3a\x65\x54\x98\x49\xca\x2d\x57\xad\xc1\x63\x38\x09\x38\xe0\x0a\x7d\x1b\xb1\xbe\xeb\x61\x9c\xf8\x35\xa9\xa9\x71\x0b\x7a\x9f\xb2\xae\xc8\x4e\x85\xc8\x0d\x39\x8a\x67\x48\xea\x23\x9c\x16\x96\xfd\x4f\x45\xb7\x64\xfa\xa5\xe3\x94\xb0\x81\x96\x4a\x0c\x53\xee\xbe\xbc\x35\xde\x1d\xb6\xb4\x20\x67\xcb\xa3\x16\x87\xa7\x84\x92\x35\x6f\xef\xe0\x81\x5d\x53\xb1\xbd\x22\xaf\x9f\x9d\xbf\x7e\x36\x51\x7a\xb7\x64\x27\x91\xaf\x58\x50\xca\x79\x0b\x67\xf3\x97\xa9\xd0\x0b\xd9\x00\xda\x79\x74\x2a\x0a\x64\x17\xa0\xfb\x85\xf4\x6b\xf2\x8d\x09\x99\x1f\xea\xaa\x51\xf1\x0a\x9d\x3b\x43\x93\xad\x2c\x70\x7b\xcb\x8f\xc9\x37\x88\x39\xe5\x54\x24\x65\x60\x10\x33\xfe\x80\xae\x09\x30\xae\x95\x31\x09\x7c\xfb\xf5\x67\xc5\xc5\x05\xd9\xd2\xd5\x0d\x2a\xed\x95\x5f\xff\x16\x05\xbe\xed\x71\x0f\x33\xbb\x31\x73\x54\xfe\x39\xee\x7e\x2d\x0f\x55\xad\x4d\x02\x52\x76\xe6\x87\x4e\xa3\x70\xcc\x60\xbb\x17\x7a\x7d\x17\x41\x5a\x69\xb2\x51\x4e\xc8\x02\x60\x4a\xf1\x47\xd5\xd2\xfb\x28\x86\xbf\x0f\xcb\x19\x6d\x34\x3e\xed\x59\xcb\x96\x47\x6d\xe2\x41\x75\xe6\x22\x50\xd7\x2e\x66\xd8\x9e\xa6\x3e\x4e\xba\xb6\x5a\xdd\x90\x6f\xbf\x26\x55\xd3\x71\x93\x63\x44\x47\x17\x98\x79\x82\xb1\x63\x53\xa9\xc8\xf1\x60\xdc\x54\xaf\x9f\x29\xae\x47\xd4\x90\x6a\x07\x17\x5f\xc7\xea\xa3\xf6\xbf\xaf\x10\x7c\x35\x26\xd8\x2b\xd0\x35\x87\xe4\x17\x69\x9c\x4d\x2f\x36\xb2\x77\x40\xc4\x68\x78\x51\x1e\xf6\x75\xb5\xa2\x1d\x2b\x0c\xa8\xee\x93\x06\x11\x25\xeb\x08\xec\xea\x09\x8a\x8d\x2c\xb8\x96\xb9\xee\xe9\xa6\x6a\x30\x8e\x2c\xc3\x5c\x0d\xeb\x01\xee\x75\x68\x60\xba\xe5\xd9\xa4\x8f\x2f\x59\xf6\xb3\xa7\x1b\xe6\x68\xe4\x87\x8c\xbf\x29\x54\x16\x3b\x44\x97\x7f\x27\x7e\xbd\x4f\x29\x05\x9d\x72\xd1\x55\xe3\x43\x59\x3b\x25\x73\x38\xe6\x4e\x11\xbb\x98\x4f\x81\x82\x49\xb2\x7f\x77\xc8\x01\x06\x7a\x66\x36\x5a\x25\x1d\x7f\xf6\x15\xd3\x40\x61\x9a\x50\x82\x74\x0d\xc9\x59\xc6\x3e\x27\x79\x7a\x1c\x9a\x8b\x02\x0b\xc9\x80\x5f\xc4\x05\x33\x0e\x19\x01\x58\x73\x84\x8c\x6e\xd0\x9b\xdd\x26\x0d\x60\xb0\x39\xbd\x41\x8e\x87\xa8\x6c\x9c\xe2\xc1\x21\x68\x7b\xc9\x25\xcd\x22\x21\xd5\xf7\x3c\xfc\xfb\x9e\x6d\xcf\x7b\x8d\xc9\x69\x43\x43\xaa\xeb\xde\x87\xfd\xf3\x41\x8b\xb5\x61\x30\x71\xdb\xd1\xe2\x27\x76\x73\x1c\xb2\x45\x5c\x61\x04\xa1\x0c\x40\xa4\x38\x1e\x51\xf1\xd0\x13\xcd\x9d\x0a\x87\x04\x06\xc3\xaa\xa9\x78\x43\x3b\x56\x5e\xe9\x5b\x46\xde\x53\xaf\x9f\xc9\x9b\xfb\xf5\x33\x05\x99\x04\xd8\x59\x1a\x83\xa7\x3e\xc2\xd5\x6d\x87\xe4\x83\x2b\x39\x6e\xc0\xfd\xeb\x14\xa3\x8d\xe5\x57\xca\x96\x4d\xac\x95\xff\xf0\x79\x55\xfd\xa4\xc2\x89\x34\xbd\x1b\xae\xb8\x09\x74\xe3\xce\x37\x14\x7d\x53\xac\xba\xa8\x37\xd3\x34\xbb\xc6\x2f\x6e\xb2\x9c\xa9\x9f\x7f\x35\xac\xe9\x91\xaa\x9b\x5b\xc7\x1d\xa5\xd8\x3d\x6a\x94\x62\x97\x1b\x25\x7c\x71\x13\x1a\x05\xa3\x0c\x6b\xfa\xa3\x34\xf9\x8f\x10\xd9\xe3\x8f\xa6\x9c\x1c\xf7\x7f\x20\xe4\x7b\x62\x84\x6a\x58\xd0\xb2\x1a\x88\x3b\x0a\x7f\x08\x53\x12\x9c\x62\xa5\x3d\x88\x88\xde\xbd\x54\x9d\x9b\xd4\x0f\xd9\x48\xbd\x69\x82\x87\x4c\x78\x75\x86\xf7\xa5\xf6\x6c\x0b\x98\x65\xd6\xed\x27\xc5\xb5\x1e\xc3\x1b\x7d\x85\x4b\x9a\x43\x8e\xed\x6d\x04\x97\xcc\xba\xc1\xa5\x80\xf6\x4c\xf0\x31\x47\x48\x2e\x0c\x97\x6e\x94\xa7\xc1\x14\x19\x12\xd9\xf1\xb2\x5a\x57\xac\xf5\xc2\xfc\x16\xf0\x6d\x61\xe0\x51\x16\x21\x63\x58\x60\x24\xff\x92\x96\x3a\x3f\xc3\x60\xb4\xb9\x94\x10\x65\x71\xef\x4d\xec\xfd\x90\x0f\xb6\xc5\x72\xbd\xa9\x37\x9d\x22\xb9\xcc\x31\x17\x56\x7a\x8a\xa1\x7c\xd2\xf8\x0a\x71\xa4\xe7\x92\x0a\x66\xee\xf4\xec\x2b\x19\x06\xd3\x97\xde\xc5\x05\x52\xc4\xd2\x3e\x82\x22\x14\xa6\x5d\xd1\x72\xde\x11\xfa\xce\xc3\xbb\x6f\x22\xcb\x7e\xc6\xa7\xb2\x4f\x5e\x0a\x1e\x81\x5f\xef\xf6\xdd\x91\x40\xf7\x36\x96\x1a\xee\x83\x1d\x55\xba\x2f\xbc\xf6\x19\x14\xec\x83\x1c\xd2\x56\xef\xff\xe7\x20\x1f\x59\xeb\xea\x1e\x5f\x8b\xd8\x74\xd5\xa8\x08\x64\x21\x69\xa6\x6b\x88\x4b\x38\x19\x09\x1d\xdd\x81\xd0\x47\x49\x37\xfe\xc7\xaa\xae\x55\x9b\x86\xca\x01\x7d\x0c\x14\x76\x18\xd2\xae\xed\x10\x0a\x43\xd2\x90\x37\x44\x76\x41\xba\x5d\x72\xfb\xe1\x7b\x42\x35\xe3\x90\x31\xb8\x03\xf8\x69\xd3\x5b\x8f\xb6\xe4\xf7\x80\x56\x43\x7d\x43\xae\x5c\x3f\x9d\x40\x85\xb4\x36\x05\x95\xb6\xf0\x82\x33\x3a\x5c\x7d\x82\x1d\x9c\x22\x72\x26\x99\x0b\x2b\xf5\x82\x6f\x58\x07\x5e\xef\xac\x25\xbc\x21\x28\x85\x23\xf8\x86\x8a\xf1\x82\x43\xec\x25\xd4\x82\x90\x1c\x3c\xdc\x5a\x17\x8c\xa3\x7b\xe7\x01\x4b\xc7\x04\x88\xdf\x15\xd4\xd7\x19\xb6\x35\xf1\x9f\x7b\xea\xbe\x09\x4a\x2e\x37\x8a\x5e\x95\xe0\x00\xff\x53\x1c\xab\xbf\xc3\xa7\xac\x92\x6a\xf3\xa4\x73\x91\xef\x2b\x2d\xf9\xc0\xfa\xc9\xd3\xb9\x99\x92\x8b\xf9\xaf\x12\x3a\x4e\xe8\x62\xaa\x61\x07\xbd\x47\x42\x22\x69\xac\x2f\xff\xab\xfc\x8d\x9a\x6b\xc9\x07\x00\x3e\xac\xda\xcd\x92\x62\xa7\xb3\xcb\x49\x5a\x3f\xf9\xb7\xc3\x6e\xc9\xbb\x56\xbf\xa0\x2d\x7f\x35\x1f\x34\xf9\x91\xb3\xc4\x6f\xef\x9b\x96\x43\xcd\x63\x54\xd6\x7b\x8b\xda\xaf\xbd\xbe\x4d\xb6\xd8\x90\x2a\x31\x21\x5c\x9d\x62\x47\x30\xf3\x4e\x4f\xf2\xc5\x24\x37\x21\xf3\xb4\xb2\x9f\x9d\x70\xca\x64\xc0\x75\x2a\xd0\xba\x4f\x01\x3d\xe8\x9e\x4e\x6b\xd6\xf6\x27\x37\xb4\xdb\x0a\x65\xdd\x6b\xd3\xff\x21\xad\x45\xc6\x32\xb1\x02\xd9\xbc\xec\xb1\xc0\x08\x98\xd1\xdc\xfe\x79\x0d\xc4\x7c\xeb\x77\x8c\x96\xa0\x29\x95\x17\x41\x4d\xdb\x0d\x6b\x09\x54\x11\x7a\xfa\xa0\xd2\x37\x99\x4f\xe5\x4b\x00\x1d\x94\xd1\x65\x56\xfb\x11\xaf\x78\xb3\xae\xab\x55\x07\x48\x05\x60\x46\x91\x55\x9e\xab\xba\x02\xe9\xce\xa1\x53\xeb\xf8\x6d\xae\x0d\x05\x17\x07\x12\x0e\x0e\x07\x22\x84\xc0\xdd\x77\x47\xbb\xd5\x36\x1c\x98\x15\xd5\x7c\x21\xc3\x7e\x0d\x24\x0d\xeb\x82\xf3\x9b\x4a\xec\x2a\x74\x0b\x36\xad\x2a\x3a\xf8\x5a\x01\xd2\x6d\x19\xfa\x75\xe9\x2d\x06\x15\x22\x5d\x81\xed\xcb\x78\xfe\x42\x2a\x62\x75\x6d\xbe\x27\x0c\x91\x54\xcd\x66\x66\x09\x48\x3e\xb3\x4c\x6f\xc9\xab\x0b\x9a\xb1\x92\x13\xf9\x20\xa2\x1e\x79\x54\x2c\xb8\xdb\x17\xe5\xdf\x0e\xa2\x53\xbd\xc3\x32\x58\x78\x3e\x42\x66\xf8\xfb\x53\x12\xcd\x45\x4a\xa0\x13\xe9\x3c\xb1\xcf\x41\x8c\xe9\x17\x75\xc7\xda\x06\x10\x2e\x9c\x33\xe7\x22\x5f\x58\x29\x38\x2d\xfe\x42\x0f\xf0\x2a\x45\x27\x79\x39\x8c\x93\x6f\x4f\x1c\x7c\xfe\xf6\xc4\xef\xfa\x4e\x74\x1a\x28\x6a\x76\xcb\xea\x33\xd3\x8b\x3a\x67\x1b\xfc\x7d\x32\x25\xc3\x65\xf5\xf3\x65\x64\x79\xe7\xd3\x24\x7d\x81\xfb\x83\x7d\x6e\xd9\xbe\x79\x09\x4e\xd5\xb2\xf8\x37\xfb\xf3\x44\xf0\x88\x97\x22\xc1\xb6\x34\x71\x1d\x37\xcd\x9d\xaf\xb3\x47\x40\xa0\x4c\x22\x06\x20\xba\xad\xd5\x60\x2e\x7f\xe5\x87\x3c\x85\xe7\xda\x8c\x50\x57\x54\x2b\x62\x6e\x7a\xf7\x71\xa5\x90\xaf\x09\x6d\xaa\x1d\x6a\x57\xab\xb5\x23\xc1\xa3\xb7\xbf\xd6\x78\xbc\x6e\x5c\xb7\x18\xb7\x14\x6a\x09\x6e\xd8\x71\xdd\xd2\x1d\x13\x64\xdf\xf2\x4d\xcb\x84\x28\x96\xb4\x2d\x44\xd7\x56\x7b\x0b\x58\x08\xa0\x53\x0f\xee\xfd\x6a\x4f\xdb\x73\x53\x51\x25\x49\x98\x9b\x3c\x68\x1d\xcf\x55\x9a\x9b\x52\x56\xb3\xa8\x9a\xc9\x29\xe2\xad\xa2\xda\xef\x2f\x9d\xfc\x13\x90\x1c\x79\xbb\x8a\xbc\x85\xc8\xf2\x48\x56\x2d\x47\xa0\xe8\xaa\x8b\x9e\x65\xf3\xec\xb3\xcf\xf4\x1b\xbc\xfc\x52\x6a\x2a\xb3\x96\xfd\x42\x87\x2d\x37\x32\xf7\xa6\x53\xc1\x4d\x2b\xe1\xaf\x60\x61\xf0\x41\x4f\x8a\x2a\x8b\xa0\x3d\x9c\xf7\x68\x32\xb9\x6a\x3c\x5b\xda\x86\x86\x81\xf1\x4f\xdb\xde\x65\xa4\x6d\xb4\x94\xee\x9b\xd5\x2b\x18\x81\xff\x07\x4b\xa3\x88\xbb\x0c\xf4\x64\x86\x11\xa8\xcf\x67\xd1\xee\xca\x2d\x4f\xd0\x7b\x82\x20\xa1\xd3\xde\x83\xe7\x8f\x08\x8f\xb2\xf5\x57\x33\x47\x3b\x5c\x04\xf3\xa1\xe8\xaa\x9d\xa4\xe0\xd4\xa9\x75\x42\x81\xed\x08\xf6\x2d\x5b\xb3\x56\x14\x2d\x2b\x0f\x2b\x56\x16\x3b\x0e\xcd\xa0\x54\xfb\xf7\x03\x6b\x8f\x8e\xc6\x1c\x7e\x25\x67\xe9\x3a\x52\x32\x94\x7f\x7b\x1e\x58\xce\x88\x3d\x18\x86\xa4\x86\x68\x86\xed\x67\x48\xd4\xc3\x63\xf3\xe0\x65\x70\x2f\x95\x20\x6e\x02\xab\x94\x5b\xe2\x40\xa2\x87\xaf\x11\xbd\xeb\x80\xbc\x93\x37\xe4\xf3\x43\xfd\x72\x4a\x3e\xe7\xf2\xbf\x79\x4b\x3e\x2f\xab\xdb\x97\x28\xcc\x84\x71\x7e\x27\x9c\x22\x25\xb7\x7c\xc7\x0d\xd4\xac\x60\x5d\xec\xf8\xa0\x70\xc2\x9d\x9e\x50\x4d\x58\x09\x34\x01\x12\xb8\xfd\x52\xa2\x3e\xc2\xa9\x39\x99\x3f\x8d\xd7\xf9\xa1\x06\xc9\x8d\xd7\x59\x3c\xc9\x1c\x17\x72\x46\xd1\xe3\xcd\xfd\xad\x3c\xc1\xca\x14\x22\x6b\x10\xd8\x21\x17\x2b\x95\xa0\x2b\x90\x5c\x4d\x05\xf1\x66\xb2\x85\x56\x8d\xe8\x18\x2d\x01\xde\xab\xae\x54\x5e\x8c\xb2\xba\x5d\x08\x07\x11\xb9\xb2\x3d\x40\x93\xb6\x97\x19\xf9\x16\x87\x8e\x16\x7a\x50\xad\x18\x74\xea\x40\x6a\x42\xe0\x0e\xb0\x35\xb3\x52\x55\x0f\xb6\x15\x7d\x1d\xe8\xca\xda\x7d\x43\xb7\xa9\x6f\x20\x6f\x07\xce\xe2\xe5\x42\x90\x33\x9c\x9a\x90\xab\xcd\x77\x0c\xd1\xd2\xac\x83\x08\xe9\xb6\xfc\xb0\xd9\x4e\x5c\xae\xe8\x74\x87\x3d\x65\x58\xa3\x96\x1c\x7b\xbb\x55\x85\x26\x86\xc2\x7e\x07\xa6\x4c\x85\x33\x38\xa4\x6e\x70\x92\x70\x43\x22\x05\xd0\x3b\x41\xc9\x73\xd4\x13\xc0\x2a\x59\x84\xfa\xaa\x25\x52\x88\x37\xef\x25\xf4\xc7\xd0\x60\xfa\x92\x90\x55\xca\xd9\xbe\xd9\x3e\xd9\x76\xea\x34\xe9\xd9\x4e\x8d\x21\x34\x6d\xf8\x8f\x47\x32\xce\x04\x97\xad\x97\xc0\x97\x27\xdf\x36\xe0\xd0\x22\x65\xf6\xcc\x59\xe0\x4d\x44\xe9\xca\xa3\x1b\x91\x35\x9d\x88\x56\x8b\xae\x19\x53\xe9\xe3\xfd\x06\x42\x72\x77\x5e\x32\xb9\x4f\x7e\xf0\x98\x53\xea\x67\xb4\xf6\xbb\xcc\x27\xb0\xf6\xc7\x7c\xc9\xb3\xf6\xc7\x9f\x4f\x0e\xd8\x73\x5c\xfd\xf4\x09\xf3\x49\x6c\x38\x94\xcd\x77\x3e\x4c\xb6\x62\xec\xb0\xd3\x74\xe2\xaa\xc4\x52\x9c\x6a\x8b\xed\x5f\xd8\xd0\x54\xea\x38\x5e\x99\xc9\x74\x5b\x8c\x99\x06\x83\xcb\xe7\x54\x72\x1f\x79\x9d\x38\xdc\x28\xe5\x6d\xe3\xbc\x9f\x2d\x67\x51\x45\xde\x3a\x53\x39\xf9\x0c\xf7\x98\xd1\x13\x25\x73\x66\x74\xf2\x01\x79\x37\xf1\xd4\x73\xa2\xe4\xb5\xd2\x35\x44\xf8\xf0\x63\x89\x33\xe4\x7c\x9d\x0f\xfe\x1f\xa8\x12\x03\x5a\xfd\x8e\xb7\xd5\x4f\xbc\xe9\x68\x6d\x35\xf4\xe0\xea\x8b\xe8\xfe\xf4\xc8\x0f\x90\xc4\x0a\x78\x16\x4a\x38\xb8\x4b\xf0\xc0\xd3\xc6\x25\x72\xa6\xae\xb5\x09\xa4\xef\x36\x6d\xba\x4a\x87\x13\x11\x33\xfb\x51\x08\x13\x08\x95\x79\x8c\xcc\x41\x88\x4d\xe5\x09\xe2\x5d\x1f\x7a\x0a\x09\xf8\xcc\x7e\x40\xc2\x97\x24\xcd\x91\x75\x58\x42\xd2\x9e\xdb\xc3\x27\x3c\x23\x6e\x9f\xe0\x95\x6f\x29\x0c\xfc\x70\x9d\x8c\xa3\xb0\x89\x94\x01\x78\x54\xa3\x8f\x1c\x5c\x62\x9a\x3d\xc3\x8b\x4e\x4c\x9c\xfd\x34\x53\xf5\x83\xde\x7d\x79\xc4\x61\x8a\xc2\x90\xe2\x03\xde\x37\xe8\xc8\xf1\x6e\x4c\x6f\xc9\xfe\x46\xd5\x3c\x25\xd8\x82\x7c\x53\x1f\xc4\x36\x25\xa7\xa8\x8c\x46\x0a\x14\x03\xf8\xbd\x1f\x82\xdd\x71\x72\xc3\xd8\x3e\xe6\x17\x0c\x6c\xc4\xbc\x90\xff\x3b\x23\x7f\xe0\x02\x93\xad\x1c\x04\x5b\x1f\x6a\x2d\xe8\x20\x2c\xb2\x49\xa4\x27\xc8\x19\x9b\x6d\x66\x53\xc0\xb4\x10\x93\x48\xdc\x59\xc3\x30\x1f\x86\x8c\x19\x11\x32\x87\xb7\xfb\x7e\x2a\x4f\xb0\x6a\xe5\xd7\xb3\xcf\x4b\xa2\x17\x12\x25\x5e\xe3\xd0\x10\xea\x66\xaf\xf9\xa2\x2c\x63\xcd\xae\x7c\xf6\x28\xd6\xcc\xee\x3b\x5c\x7b\x73\xa1\x29\x6f\x08\xde\x90\xca\x0a\x9a\xfa\x29\x73\x7e\x4e\xbe\x6f\x37\xb4\xa9\x7e\xa2\x08\xd7\x50\x1f\xa7\x18\x60\xbc\x03\x65\xb9\x7c\x9f\xd0\x75\xc7\x50\x73\xbf\x40\x7b\xeb\x02\xdf\x0a\xe2\x54\xc5\xb1\xef\xfe\xea\xc8\x8c\x46\xfb\xaa\x5a\xc9\xab\x75\x8b\xcf\x7a\xb5\xbe\x1f\x4f\x3c\x0f\xa1\xdf\x4b\x52\xfb\xad\x8a\x1b\x35\x2e\x42\xd9\xde\x61\x56\x53\xe2\xeb\x80\x5d\xd5\x6f\xf4\xec\x7b\xe7\x01\x2b\xbd\x09\xc5\xaf\x01\xd9\xc2\xfe\xe4\xdc\xf8\x7d\x6f\xca\xd3\x20\xa7\x7c\x77\xfa\x5e\x13\xb0\x33\xd5\xcb\x5f\x4d\xd2\x60\x68\x31\x8f\xd2\x1d\x81\xfe\xad\xb7\xa3\x78\x2c\xbe\xec\x34\x02\x0a\xcb\x35\xcd\xa8\x20\x86\xd6\x28\x6b\x53\xca\xd5\xc0\x32\x94\xf2\xa9\x71\x8a\xf4\xfb\xd4\x98\x71\x42\x85\xe0\xed\x62\x5c\x5e\xf1\xab\xf3\x1b\x2a\x3a\xf7\x74\x55\x75\xc7\x2b\x44\x4f\x50\x52\xb2\x09\x91\xfe\x9c\xbe\x7c\x4f\xe0\x5e\x26\xe0\xeb\x03\xc4\x96\xdc\x30\xc6\x38\xb5\x63\xc4\x92\x96\xdb\x27\xf0\xa7\x79\x46\x4c\xc6\x3a\x19\xd8\xc9\x7c\x72\x79\x9d\xc6\x28\xfc\xa2\x2c\x2b\x05\xfa\xe2\xe4\x29\x5a\x5b\x15\xce\x2d\x6b\x85\x4e\x87\x55\x7d\xff\x4a\x67\x59\xc1\x30\x07\x5f\xcd\xe3\x6a\x79\x68\xa3\xb5\x41\x1d\xdd\x20\xd3\xfa\x76\x4d\x8e\xfc\x40\xee\xa8\x4a\x72\xa1\xbe\xab\x0e\xa6\xa4\xea\x6c\xe3\x8b\x6d\xcb\xd6\xbf\x7e\xfd\xec\x9d\xd7\xcf\x16\x58\xdb\x85\x38\x2b\x25\x03\x91\x83\x9d\xed\xf8\x4f\x55\x5d\xd3\x19\x6f\x37\xe7\xac\x29\xfe\xfc\xea\xbc\xe4\x2b\x71\xfe\x23\x5b\x9e\x7f\x0d\xaf\xa4\xf3\x55\x5d\xad\x6e\xde\x79\x45\xd7\xb4\xad\xfe\xfb\x0f\x7c\x59\xc9\x4d\x83\x16\xfb\x02\x17\x74\xac\x42\xd1\xf0\xe2\xef\x07\x5a\x57\xeb\x23\xa4\x28\x39\xee\xd9\xeb\x06\x67\xed\x92\xb8\x79\x75\xcf\x47\x24\x57\x70\xdf\xb8\x73\xc7\x30\xfc\xcd\xa1\x3b\xb4\xac\xd8\xb7\x9c\xaf\x95\xfd\x46\x85\xf2\xc0\x1c\x04\xa8\x14\xe4\xcb\xcc\xa8\xd5\x9e\x3a\x11\x8a\x73\x08\x90\x13\x33\xcf\x4c\x75\xb0\x3b\x4e\x45\x67\x6c\xe4\x26\x27\x27\x3c\x20\x10\x61\x03\xd3\x92\x90\x6f\xbf\xbe\xb8\x98\x9a\xfc\x18\x14\xc1\x87\x0d\x6c\xb2\x85\x8d\x3a\x01\x81\xe3\xd3\x0f\x3f\xba\x08\xd3\x8d\x3c\x87\x01\x59\xd0\xe6\x6b\x9d\x9e\x40\x8b\x53\xa9\xef\x29\x0e\x84\xe5\x02\x0e\xa4\xcf\x30\x7e\xec\xf5\x34\xc1\x22\xe1\x87\x34\x02\x9e\xcd\x66\x13\x40\xe0\xa9\x46\x12\xda\x0e\xef\x8b\xd3\xb4\xeb\xc5\xaf\xcb\xdc\x27\x39\x5a\xbf\x12\xd8\x6b\xdf\x87\xcd\xcb\x47\xce\x87\x6e\x1e\xd8\x88\xaf\x4e\x32\x5a\x10\xb1\xe5\x77\xc6\xbf\xc2\x19\xd7\x45\x5c\xac\x27\x4f\x60\xbe\xe2\x56\x72\xe8\x41\xaf\x40\x24\x60\x2f\x7e\x73\xc0\x04\xe1\xd8\xae\xac\x76\xcd\x9f\xe9\x31\x3d\x75\x9f\x34\x14\xce\xcf\x08\x22\x52\x25\x9f\x42\x4b\xe1\x9e\xe4\x49\x4a\x77\x36\x04\xaf\xe8\xe8\xca\xc4\x61\xd9\xb5\x74\xd5\x25\xa9\x66\x9a\xea\x72\x62\x4d\x71\xfa\xa3\x36\xdf\xe4\xd6\x54\xa5\x9a\xdf\xef\xeb\xa3\x14\x96\x41\x43\x65\x34\x14\x52\x5c\xde\x3a\xca\x0e\x23\x3e\xce\x76\xbc\xa4\x75\xc1\xf7\x4c\xdd\x81\x05\x81\xae\xac\x69\xe0\xa6\xaa\x4d\x12\x1f\x04\x5d\x07\x26\x8a\x15\x9d\xa7\x59\x61\x99\x15\xd8\x71\x10\x9f\x1d\x9f\x36\x4e\x8d\xa2\xac\x68\xcd\x37\x58\xc3\xf1\x8b\x21\x62\xcb\xea\xda\x38\xd0\xd0\x95\x76\xf0\xa0\x6e\x7f\x26\xa3\xa6\xac\xed\x96\x21\x77\xe7\x64\x89\xbe\x38\xda\x70\x2d\xff\x2d\xba\xc3\x7a\x8d\x8f\x0e\x77\xa6\x9a\x1d\xff\x57\x55\xd7\xce\xc4\x74\x1e\x27\xb9\x02\x19\x2b\x2e\x88\xc8\xd8\x63\x10\xad\x5d\xdc\x7b\xc6\xde\x64\x16\x17\x4f\x94\xf8\xca\x2e\xd7\x96\xe2\x15\x8f\x0d\xe3\x60\x84\x59\x3b\xb7\x3f\xab\xd9\x86\x1c\x98\x21\xe2\x94\xeb\xe1\x66\x74\x8d\xcf\x7f\x82\x7f\x14\xd0\x8c\xaf\x08\x37\xc7\xdd\x35\xe8\x78\x49\x73\xf4\x0f\x49\x8b\xb6\xbd\xd1\xc8\x57\xdb\x56\x3e\xa4\x78\x43\x7e\xac\x9a\x92\xdf\xe9\xcc\x5b\xca\x47\xca\xcf\x31\x3d\x03\xcb\x4d\xc9\x3a\x5a\xd5\x62\x4a\x04\x63\xaa\xb5\x91\x88\x88\x17\xf3\xcf\x2e\x2f\x20\x38\x33\x70\xd4\x3c\x3f\x27\x3f\x32\x52\xb2\xba\x5a\x82\xb3\x50\x7d\x24\x25\x44\xf4\x43\xc6\xb9\xe2\x8e\x2d\x6f\xaa\xae\x30\x3b\x83\x2b\x0d\xa7\xa9\xe3\x87\xd5\xf6\x7a\x41\x4a\x44\xdb\xa4\xaa\xb5\x4d\x43\xdb\xfa\x08\x92\x1c\xca\x44\x64\x79\xd8\x58\x50\x98\xe5\x61\x23\x66\xd8\x2a\xc8\x54\x92\x19\xff\xf7\xf2\xb0\x99\xad\x36\xd5\xbf\x57\xe5\xaf\x2f\x2e\x3f\xfd\xf0\xa3\x17\xce\xe5\x4d\x6b\xc1\xc7\xdf\xe0\x17\x9f\x7c\xfc\xd9\xa5\xa5\x98\x57\x70\x44\xca\xea\x16\x3c\xec\x14\x25\x38\x84\x03\x5e\xd3\x0a\x96\x4a\xb1\x05\x43\xf7\xea\xd8\xf5\x99\x47\x14\x0d\x18\x5a\xc5\xdb\xea\x8a\x3c\x77\x5b\x70\xa1\x23\x4c\x52\x54\x25\x70\xc9\x51\x49\xb6\xd1\x6d\x5b\x7e\xd8\x6c\xd1\x1b\x0b\xd3\xc7\x41\x09\x8c\x4f\x06\x66\xc2\x95\x93\x9a\x3a\xe0\x59\x29\x4a\x6f\xaa\x14\x8b\xd6\xe8\x6f\x58\x39\x53\x9e\x2a\x43\x3a\x64\x97\x92\x5c\xa7\x96\x97\x5a\xc9\xef\x9c\x83\x3a\x5b\xd3\x92\x59\x95\x74\xd2\x21\x02\x67\xe8\x7b\x42\xc0\xcb\x43\xfe\xb2\xe6\xed\xce\xac\x82\x6c\xac\x30\x3f\xdb\xc8\x5e\xd5\x17\xdc\xc6\xa6\xaf\xb8\xba\xfc\x1e\x57\x77\x67\xd9\xb5\x47\x77\x85\xec\x0c\xf1\x04\x01\x6b\xa5\xf8\x92\x52\x7d\xaa\x96\x31\x99\x6e\x5f\xdf\xb2\x5e\xdc\xf9\x1b\x87\x3b\xaa\x3d\xc6\x73\x41\x8d\x5f\xa2\x7f\xe3\x63\x04\xfa\xc5\xfc\xfc\xe2\x22\xcc\x6d\x65\x6e\x3a\xc9\x37\xa6\x49\xca\x01\xe7\x5e\x8f\x93\xfa\x69\x92\xf3\x0d\xde\x6e\xfb\x5a\x0c\x46\x95\xe1\x58\x6f\xbc\x8e\xf1\x2e\x9f\x3a\xbf\xf8\xc8\x30\x01\x0e\x5e\xdc\x80\xbd\x96\x07\xf8\xbd\xbf\xbe\x28\x22\xb1\xf2\x54\x79\xca\x05\x80\x3d\x71\xa9\x01\x4e\x17\x32\x04\x2e\x92\x43\x59\x10\x4c\xd5\x82\x0f\x55\x48\x2d\xa8\xfc\x75\x54\xf0\xd1\x6d\xc5\xee\xc8\x99\x5a\xe1\x09\xca\xb9\x41\xf0\x79\x20\x7e\xea\x1d\xc1\x8f\xa7\xef\xa8\x5f\x4f\xce\x5d\x11\x8a\x82\x11\x14\xac\xd3\x63\xec\x38\x99\x13\x76\xbf\x62\xfb\x4e\x5e\x41\x08\xb3\x9b\xca\xe6\xf6\x26\x5a\x0d\x67\x27\x17\x90\xd1\x5b\xa8\x0b\x78\x49\xdb\x60\xbe\xfd\x87\xa4\xd7\x59\xac\xdf\x5d\x2c\xba\x6f\x95\x4d\x26\x79\x3c\xfc\x03\xe2\xc7\x07\x65\x91\x31\x4c\xaf\x89\x78\x22\xa3\xdb\xf0\x64\xae\x54\xe7\x6f\x03\x8c\x3d\x74\x1d\x09\xf6\x41\xf5\x97\x20\x47\x94\xc5\x15\x35\xa2\x6e\xc0\xd4\xc2\x2d\xd1\x00\x77\xe0\x8b\x0d\xae\x31\x58\x36\x75\xb5\xe8\x6b\xc4\x6b\xc0\x7d\x84\x78\xc3\x71\xe4\xfc\xb0\x35\x73\xd4\x13\xcf\x13\xbf\x8d\x1c\xbe\x7b\xf6\x75\x1b\x54\x4f\x3c\x49\x92\x25\x86\x21\xdf\x93\xd5\x06\x9d\x29\xc3\x5a\xfa\x4b\x71\xaf\x6a\x59\x13\x89\x27\xed\xa1\x24\x28\x05\x6f\x56\xda\x0b\xdf\x93\xdc\x34\x09\xfe\x01\xe4\x18\x2f\xdb\x87\x3a\x9e\x74\x75\x53\xb6\x1a\xcd\xf3\xc9\x52\xb0\x69\x2f\x20\xc9\xdb\xbb\x50\xfa\xbd\xdd\xf6\x6f\xae\x6e\xa8\x30\x01\x4e\xe7\xe7\xe4\x1b\x5a\x32\x15\x42\x87\x5f\x91\x7d\x80\x20\xf2\xe0\x6a\x18\x54\x64\xbe\x7a\xc4\xdb\x2f\x61\xe3\xea\xc3\xb5\x7b\x5c\x71\xad\xf0\x0a\x83\x1f\x7e\xe0\x7b\x22\xf0\xc4\xe9\x63\x62\xde\x46\x88\xd8\x2d\x9f\x44\x2a\xe8\xc0\xac\xec\x09\x2f\x7b\xc7\xb9\x10\x90\x4c\xb8\x1b\xeb\xd0\x35\x3a\x53\xad\xe8\xe4\x7f\x2b\xc9\xf4\xb0\xdf\xb3\x56\x45\x4c\xe0\xcb\x6c\x64\xee\xfb\x3f\x1e\x3a\x35\x7c\x35\x42\xe3\x1c\x77\x16\x4d\x66\x22\x7b\xe3\x7b\x20\x0b\x46\x24\xdb\xf0\x5f\xca\xee\x4c\xbd\x60\xa2\xf0\xf1\xef\x15\xcc\x1f\xb8\x47\xe8\x00\x82\xd3\x93\x01\x83\x4d\x84\x69\x0c\x4f\x02\x05\xf1\x43\xc7\xf5\x9a\x4b\xfa\x57\xde\xdc\x90\x7f\x44\x41\xd8\xe3\x26\x48\xbe\x85\x6a\x46\x40\xe2\x21\x95\x20\x0d\xd7\x6c\x10\x56\xd6\xd5\x55\x5d\x91\xb3\x22\xd9\x73\x71\x9c\x64\x3f\xdd\x4f\xfa\x6a\xa5\xde\xc2\x3f\xc0\x8e\x82\x65\x4f\x19\x43\x35\x5d\xbb\x03\xcb\x22\xc3\x87\x01\xe6\x4e\x9d\x00\x9c\x25\x60\x34\xf0\xd0\x47\xc9\x1b\x20\xff\xb5\x36\x41\xdf\x7a\x2d\x13\x55\xc9\x04\x39\x53\xae\x38\xf2\x5c\xf9\xe7\x46\x52\xa1\x27\x3b\x4e\x2c\xcf\xb2\x3a\x9b\xf4\xbd\x99\x4d\x71\xa0\xb3\x19\x68\x65\x84\x4e\x65\x90\x4f\x62\xa0\x81\x9c\xec\xbe\x8a\x2d\x3f\xd4\x25\x59\x32\xf9\xf8\x96\x5c\xd2\xc8\x73\x4d\x78\x6d\xe6\xb2\x1a\x84\xb4\x87\x44\x6b\x49\xcf\x68\xe2\x51\x68\x3e\x83\x94\x8b\xc0\x7f\x84\x5d\x05\x57\xa2\x1e\x87\xc5\x96\x92\x7e\xe5\xe4\x1c\x4c\x3f\xfc\x35\xc9\x49\xa0\x45\xd6\x94\x28\x24\xc2\x8c\xa1\x41\x1d\xc4\xec\xe4\xb5\xd6\x88\x8e\xc6\x27\xd8\xfa\x99\x12\x9d\x25\xff\x8e\xb7\x37\x72\xc9\xa0\x82\x72\x07\x18\x58\x19\x52\x98\xc7\x22\xcc\xdd\xc4\xf1\x29\xd4\xb4\x10\xe7\x1c\x81\xe3\xbd\x1a\x79\xd6\xe3\x17\xc8\xb3\x9e\x00\x81\x7a\x34\xf7\x31\x5e\x69\x4a\x12\xd7\x83\x56\xdb\x68\x4d\x29\x0a\x16\xae\x12\x04\xa2\xc7\x20\xae\x46\x90\x35\x6d\xf1\xba\xaf\x4a\x26\x0f\x98\x4d\x69\x88\x30\x5d\xd5\x2d\x6b\x05\xad\x2d\x98\xef\x41\xd0\x0d\x9b\xaa\xe6\x96\x87\x0e\xf8\x11\xe4\x7f\x96\x6c\x6b\x5d\xdd\x9f\x60\xef\xf8\xe8\xd3\xf9\x1c\xdd\x1d\xde\xf7\x35\xee\x57\x23\x37\xc4\xbd\x5d\x19\x05\xb9\xd4\xbe\x05\x70\x33\xc0\x15\x4f\xbb\x92\xcb\xa3\x59\x62\xea\x10\xa5\xba\xdb\xf2\xbb\xf3\x6d\x55\x32\x43\xfe\xa6\x7e\xb1\x53\x2d\x0e\x82\xc7\x17\x9f\x7d\xf6\xd9\x67\x2a\xbd\x87\x12\x4d\x2e\xe7\x7b\x3f\xaa\xc7\xfc\x60\x5f\xb9\xd8\x93\x73\x2c\x5f\xc9\xf7\xbe\xe4\x1a\x46\x12\x78\xdd\x8c\x0b\xcf\x95\x8f\x01\x17\x47\x00\xbc\xf2\xa1\x85\xf7\x84\xb3\x0e\x2a\x2e\x54\xbe\x0c\xf7\xbc\x45\xa2\x48\xa8\x9b\x7c\xfb\x12\x7e\xdf\x95\xd7\xc9\x0d\xf2\x9e\x81\x80\xb3\x52\x48\xb6\xe7\x5c\x19\x51\x27\x89\x87\xd8\x89\x2a\x09\xd3\x8f\xf3\x5e\x1e\xf7\xfa\x1a\xf3\x98\x0d\x5b\x8f\x92\x94\xf5\xa8\x06\x4e\x7e\xf2\xa7\xa7\x92\x78\x10\x3e\x75\x06\xe9\x87\x79\x76\x76\xc1\x2a\x9e\xf6\xbe\x80\xce\x27\x09\x02\x10\x3b\xf2\x90\x20\x2e\xb1\xb3\x82\x72\x2f\xc1\xd7\x1a\xca\x40\xb5\x57\x6f\x5c\x5d\xd0\x7d\x9d\xa7\xdf\xda\x77\x72\xef\xed\xe5\xbe\xf6\x7b\x91\xed\x26\x9a\xbc\xaf\xaf\xb3\xa0\x30\xb3\x8e\xf3\xba\xab\xf6\xbd\xcc\x23\x7a\xea\xa8\x4a\x39\xdf\x77\x73\xf4\x54\xb9\x40\xb5\xfb\xfd\xa1\xd5\xcf\x6c\xed\xb0\xb0\xa2\x0d\x08\x14\xed\xb2\xea\x5a\xda\x1e\x55\x5c\x8e\xaa\x8f\x91\x94\x4e\x94\x47\xd5\x08\xd6\x76\xac\x94\x82\x0a\x25\x8e\x08\x85\xee\xcd\x9d\x64\x1f\xa6\xf1\x99\xd6\x92\x73\x15\xb0\xc3\x0f\x2d\xd8\x9b\x11\xa3\x51\x8a\x86\x8e\xc7\x45\xc7\x09\xbd\xe5\x55\xa9\x23\x3d\x64\xc3\x77\xac\x6a\x4b\x02\xde\x59\x98\xb1\xca\xec\x0a\x34\x08\xbe\x2b\x21\x10\xa1\x67\xd0\xc6\x55\x08\x4c\xda\x10\x93\x5c\xf3\x3b\x74\xad\x95\xfd\xdc\xb2\xf6\x48\x6a\x2e\x7b\xe4\x6d\xa9\x72\x4f\x31\x6d\x69\xd0\x0c\x19\xb8\xae\x6a\xf3\x3d\x41\x96\xf2\xed\x28\xfa\x13\xc3\x79\xa6\xe7\xcc\xc3\x50\x8f\xd2\x7d\x11\x62\x8c\x6c\xdb\x5a\x43\x70\x36\xb8\x3b\x69\x21\xb6\xa6\x7f\x6c\x1b\x9a\xf2\xbc\x28\x8d\x64\xed\x17\x31\x62\x75\x96\xcd\xf4\xa4\x1f\x8f\x95\x73\xb1\xef\x54\xe8\x07\xe2\x94\x50\xf1\x61\x20\x1c\xa5\x14\x5a\xb3\xa5\xd0\x07\xc0\xa6\x01\x71\x8d\xa7\xf1\x44\xcc\xba\xfb\x8b\x19\x63\xf5\x27\x26\x1a\xb8\xdf\xfa\x7e\x95\xe9\xde\xce\x52\x0b\x8e\x00\x1f\x71\x4b\x4e\xb4\x74\x50\x2d\x95\xfc\x32\x5a\x81\xd6\xe6\x4a\xb6\xce\x37\xbd\xdb\xe9\xaf\x81\x0f\x44\xd8\x37\xad\x7e\x8a\x09\x5d\x49\xa3\x75\x0c\x00\x07\xc2\x95\xec\x5b\xb3\xb7\xb0\xca\xad\x4d\x97\xfb\xb8\x75\x76\x93\xc2\x3c\x8a\xd8\x0c\x1d\x65\x57\x28\x06\xf8\x0e\x9d\x78\x4f\x5e\xa4\xeb\xb4\x17\xef\x13\xd6\x01\x54\x10\x8f\x27\xb7\x80\x0a\x7e\x46\x7a\x0b\x11\x36\xc7\x93\xdb\x5b\x58\x67\xf0\x63\x7f\xc2\x2a\x83\xd2\x07\x81\x45\xff\x72\x5f\x00\x3e\x96\xbc\x4a\xff\xd7\xaf\x5f\x3f\xeb\xf8\xfe\xf5\xb3\xbf\x1a\x79\x0b\xb5\xe9\x24\x60\x8a\xd6\x7c\x19\xd5\x87\x1d\x18\x68\xa1\x75\x11\xfc\x12\x6d\x20\x19\x0d\x34\xe2\xa0\xdb\xa4\x5b\x91\x8b\x34\xd0\x06\x00\x7e\x87\xd9\xa4\x5b\x0a\xaa\x47\xed\x51\xa2\x25\x28\x75\xed\x58\x99\x0a\x5f\xc3\x5a\xb7\x74\x1f\xf1\x6c\xdf\x15\x2e\x3e\xd4\x9e\x53\x93\xff\x53\xe8\xd6\x84\x5f\x07\x43\xfe\x93\x8e\x4e\x6a\xb5\x36\x03\x5e\x69\x7a\x51\xe3\xb8\x64\x8b\x07\xe2\x8a\x43\x0e\x50\xce\x9a\xee\xaa\x5a\xca\x18\xce\x5f\xc5\x92\x0a\x96\x77\xad\x20\xdf\x7d\xff\x83\x12\xd7\x2c\x4a\x0d\x6f\xad\x8c\x33\x33\xad\x9b\x78\xee\x76\xa7\xbc\x50\x7c\x77\x65\xe7\xaf\xc2\x29\x94\x45\x8e\xb4\x23\x73\x57\xd1\x40\xbf\x7f\x43\xe5\xab\x7b\x75\x03\xfb\x7f\x07\x1a\xb1\x05\xa8\xae\x17\xa8\xf1\xec\x00\x43\x9c\x4b\xf1\x34\x6c\x43\x87\xcf\xf7\x39\x1e\x7b\xbe\xd1\xfe\xaf\x8e\xe1\xdd\x7c\xa8\x59\xd7\x49\x99\x05\xf1\xe7\xbd\x55\x80\xa5\x02\x41\xd0\xff\xd9\x87\x7d\xf0\x8b\xa7\xda\x41\xdc\x46\x6c\x47\xbd\x97\x35\x68\x37\xdf\x5b\x20\xe7\xe1\xac\x75\xbd\xd6\x13\xd5\x56\xfe\x49\x61\xcf\x8f\x2a\x1a\x9c\x9f\xff\x03\x1f\x16\x7a\x21\xde\xe6\xc3\x42\xb5\x39\xf2\x61\x91\xc2\x0a\x51\x83\x3a\xd9\x28\x69\x2a\xa6\x00\xc5\xfd\x6f\xc3\x86\xc8\xa0\xc2\x30\x9e\x8b\x29\xef\xc2\xb9\xbc\xad\xf7\x8f\x6e\xbd\xe7\xfd\xe3\x17\xf1\x6e\x75\xfd\x9c\x9e\x93\xf4\xb4\x62\x29\x64\x6a\xfe\xc6\xf8\xa3\x31\xaf\xa6\xe4\x04\xfe\x21\x8f\x29\x3d\x29\xf3\x98\x0a\xbd\x99\x33\x6b\xa3\x02\xd0\x92\x4f\x2a\xa3\x7d\x2a\x92\xb5\xa7\x69\x72\x9b\x3c\x45\x3c\x4e\x76\x44\xce\x52\x9b\x3f\xe6\x2d\xe6\x57\xe3\x87\x2e\x00\x71\x70\x9d\x32\x82\x5d\x8e\x16\xae\x2f\xcc\xf9\x1f\x31\xfa\x5e\x99\x53\x17\x75\x5e\x92\x7e\xba\xc3\x13\xb6\x1f\x6b\x3c\x7e\xf3\xf3\x87\x36\xfd\x26\xc8\x1f\x6c\xa3\x03\x4b\x1e\x59\x05\x20\xb3\xa3\x37\x8c\x80\xee\x1e\x5c\x93\x61\x26\x25\x67\x28\x46\x80\xe3\x68\xc0\x93\xa3\x8c\x7b\x8f\x7e\x7e\xe4\xf7\xf5\x2d\x50\x82\xff\xda\x7d\x02\x25\x07\x14\x30\x82\x8e\x7f\xc1\x99\x8d\xa2\x72\xf7\x1d\xef\x06\x58\x9f\x42\xe5\x50\xe1\x67\xe0\x70\xbd\xaa\xa6\xf9\xdb\x5d\xda\x01\xcd\xc0\x13\x68\xc6\x5f\xce\x11\x24\xf3\x4b\xce\x2c\x45\x33\xae\x09\xf4\xae\xaa\x6b\x37\xa1\x83\xae\x8d\x4e\x02\x20\xa5\x01\x6c\x07\xc0\x73\x2e\x99\x96\xe2\xa0\x71\x84\x37\xf3\x2a\x84\x7b\x3e\x0e\xab\x13\x4f\xe1\xa5\x49\x36\xfa\x48\x59\x27\xcc\x88\x93\x59\xc0\xeb\x9c\x8b\x65\xec\x55\x33\x46\x64\xd4\x2e\x35\x01\xc8\xaf\x73\x24\xad\x4a\x29\xc8\xdf\x7b\xc2\x91\x6c\x03\xa3\xd7\xff\xc1\x37\xcf\xa0\xa2\xb5\x87\xdd\x9e\x7e\x12\x7b\x35\x5f\x4f\xe0\x22\x21\x0d\x3c\xf1\xea\xf9\x79\x67\x36\xea\xe6\x79\x94\x4e\xcf\x91\xcd\x1f\xa9\xd3\xf3\xc4\xbb\xc7\xea\xf4\xfc\xdb\xf3\x71\x3a\x3d\xf7\xb8\xc7\x40\x62\xdf\xaf\xd7\x82\x75\x2e\xd1\xc3\x8b\x3d\x80\x5f\xd6\x9f\x14\x7f\x0d\xb8\x6b\xa8\x9d\x0f\x58\x90\x9b\xeb\x24\xfd\x25\x89\xd9\x3d\x77\xbc\xd2\x9d\xd4\xe0\xe8\x0d\xf3\x27\xb6\xe4\xbc\xcb\x29\x08\x6c\xb6\x98\x25\x15\x41\x24\x6d\x30\x84\xde\x68\xc8\x34\x2f\x3d\x81\x1b\x6b\xc8\x84\xa8\x21\x8b\x9c\xd0\xe7\xe2\xa8\xab\xf5\xb8\x17\x8d\xce\x46\x31\xb3\xc3\x8c\x23\x1f\xdd\x6f\xa9\xfd\xf2\x7e\xbf\x4f\xae\x27\x14\xd1\xab\x69\x6c\xee\xdf\xf1\x8e\x19\xd7\x55\x05\x3d\x72\x65\x80\x49\x2e\x66\x90\xcd\x94\x1f\x04\xab\x67\x9e\x1f\xb8\xf6\xb6\x03\xaf\xa7\xfa\x48\x96\x8c\xec\x69\x53\x1c\xc9\x99\xa4\x4e\xd0\xf2\xac\xc1\xd9\x89\xb5\xc2\x89\x8e\xb4\x1e\x6d\x13\xe8\x80\x10\xdf\x3d\xb3\x6a\x75\x49\x05\x94\x01\xaa\x49\x56\xca\x11\x52\xa2\x87\x32\x05\xbf\x29\x84\xbe\xde\xed\x69\x57\x2d\xab\xba\xea\x8e\xe4\x0c\x3c\xdd\xbe\xa9\x5a\xb6\xe6\xf7\xa6\x83\x3b\xf6\x5e\xcb\x34\x3e\x3b\xc4\xe6\x99\xe6\x0d\xee\x24\x94\x7d\x81\x69\x20\xcd\x8c\x11\xb1\x03\x6e\x61\x70\x7a\xf4\x7f\xc7\x67\x61\x25\xe4\x1c\xc1\x75\xab\x6a\x4a\xc8\x63\x88\xca\x57\xdd\xbb\x8a\xed\xac\x6e\x99\x8a\xd5\xaa\x04\x51\x60\xf0\x88\x5b\xf0\xe1\x8c\x28\x30\x0e\xbf\x03\x59\x10\x36\xe5\xd0\x82\xe6\x10\x6a\x63\x95\x8f\x32\x55\x9c\xb1\x26\x3f\x9b\x21\x3b\xed\xea\x71\xaa\xc1\x35\xa4\x02\x34\x4e\x27\x34\x0c\x81\x61\x66\xe4\xfb\xa6\x3e\x3a\xc9\x79\x04\x23\x7c\xb5\x3a\xb4\x82\xd0\x8e\x50\xd2\x55\x3b\x35\xba\xcb\x59\xb8\x54\x0d\xbb\xef\x46\xae\xaa\xdc\xa6\xd4\xa8\xf5\x30\xd5\xe0\x0f\xfb\x15\x07\x78\x5b\x33\x6c\x3b\xde\x99\x4e\x16\x0d\x6d\xf4\xf8\xa3\xbe\xf1\x0a\x06\xf4\xfd\x80\x4a\xe2\xc3\x6a\xab\x30\x5b\xae\x90\xc0\xa3\x7a\xae\x35\xa5\x3f\xce\xb0\x3f\xb4\xd4\xf0\x99\x55\xcd\x68\xbb\xae\xee\x9d\x2c\x91\x3e\x61\x8c\x8a\x4c\x31\xfc\xc5\x4d\x11\x9b\x1a\x8c\x2f\x5b\x16\xe6\x77\xc9\x6e\xd7\x74\xc5\x8a\xdb\x4a\xa8\x03\x96\x1e\xaf\x1b\x56\x68\x06\x9a\xc2\x58\xf6\x66\xa1\x28\x74\x1a\xfe\x0e\xc4\x12\xff\x2a\xe9\x22\x70\xa9\xd5\x42\x7e\xa2\x71\x68\x04\x31\x51\x62\xb2\x9b\x4c\x21\x59\x75\xf6\x7c\xe0\xce\x5b\x9b\x06\xfc\xb3\xa6\x1d\xfb\x9f\xe0\x86\x96\x99\x0f\x8c\x30\xd5\x25\x34\x9a\xef\xd3\x0a\xf9\xe9\x2e\x0b\xaf\x4f\x0b\x19\x65\xb2\x06\x38\xc8\xd1\x6e\xa6\x74\xec\x02\x03\x30\x74\xaa\xf4\x90\x86\x22\xec\x07\xe2\xb4\x56\x68\x67\xe1\x2b\x5d\x2a\x0e\x11\x0d\x61\x69\x72\x5b\x4c\x46\x72\x84\x54\xd1\x1c\x47\x48\x60\xd7\xf6\xc1\x3f\xe4\x57\x7f\x9a\xff\x9c\xee\x68\x7e\x9d\x59\xbc\xd4\x91\x50\x85\xc8\x5c\x90\xd4\xe9\x28\xca\x03\x9a\xda\x26\xe9\x6c\x83\xbf\x67\xeb\xee\x5c\x07\x93\x34\x5d\xcb\x6b\x04\x29\x68\xe8\x6d\xbc\xdb\xaa\x04\x2c\xd9\x34\xf5\x41\x2e\xfb\x58\xab\x98\xaf\x56\x0e\x56\x59\x61\xd8\x82\x8f\x38\x38\xc1\xd7\xd5\xa6\x01\xc3\xd6\xd9\x45\xf1\xe1\x24\x1d\x42\x7b\x31\xd3\x92\x81\xac\xa6\xb3\x5d\xe4\xdd\xdf\x5f\xcc\x62\x0f\x78\xfd\xfc\x16\x7d\x80\xf4\x04\xaf\x55\x8b\xff\x90\xae\xae\x9f\xb5\xd1\x32\x25\x8c\xdf\x73\x1f\x38\x2a\xac\x71\x82\x85\xdb\x4d\x6d\xee\x80\xfc\x38\xe4\x14\x37\xef\x1e\xc0\x7e\xbe\xab\x6b\xc4\xe9\xd9\x34\x26\xb4\x42\x74\x1e\x89\x0c\x3d\x62\xc6\xfd\xb8\xcd\x51\x62\xa9\x9e\x69\xe2\x08\xdc\xc9\xe2\x79\x48\x53\x38\x0e\xd1\x4f\x71\x64\xe1\xec\x35\x5a\xbf\x49\x51\xe1\x3c\x1f\xaa\x1d\xdd\xb0\x2b\x30\x20\xd3\xd6\x94\x3c\xfb\x6c\x5e\xb2\xcd\x54\xa7\xb4\xaa\xe9\xea\x66\x4a\x66\x2f\x2e\x27\xe1\x4f\xf3\xf9\x85\x97\x77\xa4\xef\x9c\xb5\x7e\xd2\x88\x27\x8d\xef\xc5\x27\x8f\x1c\x20\xa2\x6b\xad\xa4\xbc\x0b\xce\x01\x1a\x66\x23\xb9\xac\x45\xb5\xe2\x4d\x96\x7b\xc0\xd7\xa1\x14\x8a\xd9\x83\x25\x2b\x3b\xa7\xcb\x28\x8d\x86\x0a\xba\xa7\xe7\x72\xfe\x2b\x72\x8e\xf8\xea\xf0\x5f\x0d\x2f\x5a\xb6\x67\x54\x05\x3b\xf5\x4c\x0a\x87\x1d\xaf\xb3\x9b\x91\x3e\x5f\xbb\x58\xea\x7c\xaa\x83\x2b\x73\x62\x17\xa6\xb6\xed\x42\x3f\xfe\xf7\x0a\x7a\x4d\xbd\x2d\x78\x4b\xf6\xd5\xde\x07\x8e\xa4\x0d\x01\x36\xc2\x4a\x44\xe1\x84\x37\x10\xc4\x10\x73\xc9\x6c\xa5\x90\x8c\xd8\x36\x90\xb6\x49\x56\xb0\x48\x9f\x40\x0e\x8c\xae\xb6\x08\x13\x06\xb2\xf4\x91\x1f\x5a\xf3\xd2\x22\x5b\x5e\x97\x62\x16\x0a\xbc\x6a\x30\xa2\xf7\x2e\xf1\x48\x3f\x08\x5e\x4b\x79\x5c\x5c\x5c\x66\x62\xab\xfb\x02\xc9\x53\xe9\x0f\xb8\x41\xe3\xe3\xf5\x4b\xad\x96\x70\x6e\xad\xce\x7b\xe4\xa9\x5d\x30\x71\x1e\x54\xe8\x48\x20\xc1\xc9\x1d\x73\x7c\x11\x6a\x7a\x24\xdd\x96\x0b\x96\x50\xc9\xf6\xdc\x21\xbe\xd1\xb0\xa7\x60\x94\x05\x02\x19\x77\x5d\x59\x23\xf2\x7d\x21\x20\xd1\xd3\x15\x71\xa2\x06\xae\x6d\x30\xfe\x15\x99\xbb\xf1\x6c\x89\xa3\x68\x36\x2f\x6d\xee\x4f\x94\x4b\xd8\xfc\xe3\x69\xdb\xe2\xe0\xc1\xd3\xa6\x54\xeb\x83\xa5\xe1\x1e\x91\xd4\x20\x37\xb9\xb0\x31\x41\x36\xf9\xb3\x7a\xa3\xe5\x41\x38\x13\x5d\x44\x40\xdf\x43\x9e\x1f\x96\x50\xac\xff\x80\xc1\xc0\x85\x87\xfe\xaa\x65\x54\x11\xd2\xb6\xea\x08\x6d\x19\x25\xcb\x23\xb9\x98\xef\xef\x41\x97\xc2\xf7\x0a\x2b\x57\x12\xfd\x2c\x44\x06\xcf\x2c\x73\xd5\x15\xb2\x21\x6d\xc9\x49\x67\xb7\x8b\xb5\x5b\x4f\x68\xca\xc7\xb2\xcc\x62\xc5\x24\x7a\x08\x81\x63\x7c\x21\x3b\x8f\xe0\x96\x60\x6d\x2b\xba\x77\x1e\x2f\x91\x48\x8b\x5f\xc7\x30\x1a\x78\x9d\x91\xc2\x3d\x62\x58\x59\x19\x33\xdc\x30\x44\x5c\xbb\x17\x3a\xa6\x0c\xe9\x73\x7c\x03\x96\x67\xf9\xf9\x16\x61\x73\x4d\xab\x96\xae\x82\xee\x62\xa1\x4a\xf5\x33\x20\x46\x7a\x3e\x8d\x56\x4d\xa0\x33\xed\xfb\xa6\x82\xa4\x31\x0c\x2a\x5d\x01\x56\xda\x75\x0f\x62\x88\x97\x0f\xf2\x4f\xbc\xa3\x1d\x46\xff\xb5\x2a\xf2\x1e\x22\x80\x6c\x66\x30\xb1\x77\x15\xa0\x5a\x75\x42\x1e\xdc\xa7\x62\x2b\x5b\x61\x67\x1f\x7e\x2c\x65\x98\x89\x0d\x57\x9a\xa5\x2a\x0f\x8b\x16\xba\x56\x42\x98\xd0\x9f\x1c\xbe\x15\x66\x45\x36\x65\xfc\x0f\xbe\xdf\x97\x3f\x30\x4f\x6d\xac\x74\x67\x2e\xca\x62\x6c\x85\x0f\xcf\xdb\x00\x10\xa7\x7e\x6e\xc3\x27\x79\x73\xb3\xb2\x90\x37\x82\xdb\x3c\x68\x96\xad\xc5\xd3\xc9\xa9\x34\xfb\xe4\x52\x28\x81\x91\x54\xcd\xba\x6a\xaa\x8e\x05\xfb\x72\x9d\x5e\x71\x93\x10\x3e\xb9\xb4\x85\xd8\xf5\xad\xae\xfe\x1c\xf8\xec\xa4\x96\x0e\x8b\xbe\x71\xde\xb6\xbf\x6d\x95\x78\x52\xb5\xab\x9a\xf5\xd0\xd5\xc6\x18\x34\xe7\xbf\x4a\xa0\x3d\x01\xcc\x93\x46\x91\x07\xf3\xcb\xa5\x2d\x17\xf0\xa0\xac\xfa\xc2\x5f\x1a\xdb\xe3\x2f\x4a\x8a\xd1\xfd\x16\x11\xde\xdb\x27\xaa\x40\xab\x31\x96\xc6\x36\x98\x16\x21\x5e\xc6\xb7\x40\x5f\x51\xb6\xb4\xb1\xb9\xca\x4e\xcc\x53\x16\x9c\x8c\x69\xf0\xeb\xc6\xb1\xab\x3b\x0b\x63\x54\x38\x57\xe4\x62\x76\x29\xae\x33\x29\xef\xa3\x6d\x22\x25\x5b\xd5\x14\xab\x16\x0d\x2f\xaa\xdd\x9e\xb7\x1d\x6d\x3a\x95\x30\xb5\xda\x34\x85\x4e\xdf\x2e\x5b\x7c\xc8\x26\x77\x27\xff\x66\xea\x5e\x93\x37\x92\x26\xbe\x6c\xf9\x9d\x60\xad\x15\x7e\x55\x7b\x52\x32\xd1\xff\x89\xdb\x93\x5f\xbd\xa6\x4c\xbd\x5d\x55\x96\x35\xcb\xd5\x53\x5f\xd3\x55\x95\x63\x51\xa6\xaa\xfa\x9a\xae\x0a\x97\xa0\x76\x4c\x8a\x47\xeb\x7c\xed\xa9\xaf\xa6\x9c\xa9\x9f\x98\xf2\x63\xb6\xcb\x07\xf8\xb7\xe7\xd6\x85\xa8\x5f\x6e\x2c\x2a\x3d\x5e\x0b\x53\x0b\xb1\x5f\x6d\x1a\xde\xb2\xe2\x8e\xb6\x0d\x88\xf7\x6b\x5a\x0b\x4d\x98\xef\x3c\xa8\xf2\x6f\x12\xba\x02\x0f\x73\xdd\x9d\x8a\x61\x86\xd4\xd6\x07\x8a\x46\x58\x88\xb8\xd1\x21\xb0\xf0\x3c\xe0\xbc\x93\x8c\x34\x1c\x81\x3d\x08\x4e\x07\x25\xdb\xb7\x6c\x25\xc5\x81\xd7\xcf\x7e\xd8\x32\xb2\xb0\x4b\xb3\x20\xb0\x58\xaf\x9f\x4d\xc9\xeb\x67\xb7\x1f\xcd\x3e\x9a\xcd\xd5\xbf\x2f\xe5\xff\x06\xeb\x64\x5e\xcb\x76\x89\x4d\x96\xc6\xb7\xbf\xd6\x66\x95\x43\xc5\xcc\xc5\xa7\xa8\x98\xd9\x41\xfa\x19\x5e\x1e\xc1\x80\x6c\x96\xe5\xf2\x57\x13\x9b\x73\x00\x75\x15\xc5\x7d\x72\xab\x7a\x57\x28\x9c\x59\xb8\x54\x97\x63\x96\xea\x31\xc4\xfd\x98\x6c\x10\x0e\xb1\xbf\x7e\x36\x5b\x6e\x6c\x66\x61\x18\x1b\xb4\x31\x25\x5d\x8b\x29\xf8\x23\x06\x1f\x68\xc7\x4e\x18\x81\x3f\x86\x88\x1a\x70\x30\xe6\xe7\xde\x51\xb9\xee\x2a\x9b\x02\xe2\x53\x22\xfd\x8e\x97\x34\xc1\xdf\x53\x53\xd3\x7d\x46\x3e\x0c\xc2\xbf\x47\x8d\xe4\xb6\x2c\x77\xb7\x4f\x07\x38\x15\x26\x79\xf7\x64\xf9\x99\x12\xbe\xed\xd5\x60\xa4\xe0\x94\x0b\x9b\xeb\x65\x1f\xb1\x5e\xfb\xce\xf5\x9a\x52\x0f\xdf\xc7\x36\x87\x26\x10\xa7\x39\xad\x81\x78\x6c\x83\xfa\x5a\x7a\x88\x1e\xd4\x8f\x6d\x11\x2c\x79\xee\x10\x95\xd6\xe3\xd4\xf6\x6c\x8b\xf3\x78\x3f\xe6\x3d\xeb\x8d\xe5\xfd\x05\x9f\xf7\x2e\xa8\xac\x11\xae\xe8\xbc\x7f\xc5\x8a\x79\xbc\x64\xf3\xbe\x25\x81\x51\x05\x6b\x32\x8f\xe7\x7c\x4a\xae\x72\xd5\x56\x94\xac\x3c\x48\x43\x82\x6d\xc4\x7c\xd6\x5b\x63\xf7\x58\xfb\xd5\x73\x47\xda\x3b\x41\x4a\x7c\x36\x07\x49\xb9\x23\x1a\xa1\x37\x10\xb2\x9f\x7b\x7f\xcb\x52\x09\x96\xa1\x5d\x1a\x87\x1b\xe8\xa9\x6d\xa3\x56\x1c\x02\x71\xb2\x6e\xf5\x37\x45\x72\x69\xbf\x4e\x19\x81\x63\x3d\x7d\x54\x6b\xa1\xa7\xf2\x63\xc7\xe1\xba\xb6\x3f\xb6\x45\x92\xcf\x5f\x76\xca\x50\xac\xb5\xff\x49\xbb\xf2\xc4\x41\x6c\xc6\xd0\x66\xbd\xe9\x6b\x03\xdf\xec\xc9\x76\xe4\xe3\xbb\xa7\xe6\xbe\xaa\xeb\x74\xff\x5e\x89\x9e\x16\xe6\xc9\xea\xf3\xd1\x17\xe7\x88\xeb\xf1\xcf\x5d\x55\x57\x26\xd3\xcd\x8a\xef\x76\xbc\x21\x0b\xa5\x0b\x58\xa8\xc8\x48\xa3\xb1\xf8\x17\xc9\x78\xa8\xc6\x69\x59\xab\x9a\x8f\xb0\x32\xfe\xac\x34\x09\x10\x25\x7b\x85\xa2\x6f\xc8\x83\xd5\x82\xc4\x4c\x35\x9b\x56\x2e\xb1\x90\x1d\xdf\x6c\x20\x72\xd5\x2e\x65\xd5\x90\x7d\x5b\xa1\x1f\x1a\x4a\xf2\xf0\x64\x87\xdf\x3c\xe1\x2f\x3f\xec\x59\x59\x40\xf1\xd3\x46\xec\xbe\xcd\xbf\x6a\x59\x59\x75\x57\xe4\xbb\x6a\xc5\x6b\x2a\xc8\x6f\x69\x5d\xd3\xcd\x56\xa1\x1d\xbe\xfa\xf3\xb7\x3f\x90\xaf\x5e\xbd\x42\x33\x18\xdb\x2d\x25\x6f\x63\x62\xcf\x1b\x61\x94\xdd\xe3\x13\xf0\x86\xfe\x57\x81\x8b\x41\x26\x05\xc3\x10\xf4\xf4\x00\xfc\x73\x34\x6a\x70\xb7\x80\xe7\x60\x05\xca\x36\xf8\x27\x14\x82\x7f\xf1\xe5\xdf\xd8\x0a\x3d\x63\x6e\xab\x92\xf1\xd3\xe2\x32\xc2\x88\xc4\x24\x96\x8a\x59\x80\x44\xee\x85\xd0\x35\xc2\xa0\x4e\x21\x29\x44\x93\xa1\x62\xcf\x56\x92\x15\x76\x15\x07\x12\xe9\x2d\xa1\x08\xa7\xbf\x50\x71\x7f\x45\x9a\x6e\x7b\xd6\x5f\x6a\x4a\x2e\xf0\xa5\x30\xd0\xd8\x71\x5c\x63\x16\x27\x3e\x2a\xf8\xce\xc3\xd0\x78\xdf\x2c\x8f\x83\x85\x8e\x46\x56\x4a\x41\x17\xb9\x56\x8c\x3d\x6b\x57\xac\xe9\xe8\x86\x9d\x41\x82\x41\x76\x36\xd4\xf4\x74\x70\x45\x27\x93\xb7\xa3\x1c\x83\x94\x95\xec\x1e\x13\x29\x76\x2a\xf9\x18\x2a\x61\x30\xf9\x02\xfa\x16\xa1\x67\x92\xcd\x5f\x06\x6e\x47\xd6\x53\x89\xa3\xdd\xe9\x5f\x2b\x69\xad\x9c\x83\x65\xd1\x2d\xbf\x73\x93\x85\x3e\xa4\x72\xd5\xa6\x78\x75\xd0\x0c\x82\x95\xf7\x34\xa3\x0a\x0c\xb7\xd4\xf2\xbb\xa2\x65\xb7\xac\x15\x2c\x3b\x20\x53\x60\xec\xc0\x4c\x85\xdc\xc0\x72\x2d\x26\xdb\xbc\x6b\xe9\x3e\x9c\xaa\xc5\x63\x1d\x31\xa8\x86\x3b\x4d\x78\x0d\xa8\x2f\xc3\x4d\xc8\x62\xe1\xac\xec\x18\x4e\x58\xa0\xb5\x14\x95\xfc\xc9\x58\x48\xdb\x11\xf5\x41\x41\x3f\xf7\xe7\x82\xa0\xbc\xf3\xb1\xb5\x2f\x52\xb5\x2f\x46\xd4\xc6\x34\x13\xaa\xf7\x87\x20\xf5\xc4\xf8\xfa\x17\xa9\xfa\x17\x19\x52\x08\x5c\x49\x9c\xc6\x3a\xda\xa2\x7e\x21\x8d\xaf\x8b\xdf\x53\x83\xca\x36\xc9\x9a\x52\x0d\x2d\x0b\xd9\x7b\x5a\x83\xca\x85\x31\xd5\xa0\xfa\x74\x52\x73\x1a\x0c\xf6\x61\x00\x9c\xfc\xb4\x56\x29\xe6\xa7\xcd\xb7\xaa\x0a\xa4\xf7\xc7\x71\x05\x8d\xf7\x86\x3c\xe4\xd0\xd9\x93\x43\x4c\xb6\xa5\x37\x25\xd9\x56\x6e\x47\x92\x2d\xe9\xdd\x08\x5b\xea\xd9\x8a\x64\x3b\xc6\x88\x13\xb4\x93\x36\xee\xf4\xaf\x53\xcb\xba\xd5\x36\x1a\x91\xfe\xbd\x6f\xc9\x7b\x0e\x84\x57\x60\xe4\xaa\xf7\x1c\x86\x54\x73\xfd\x0b\xdf\x73\x10\x82\xc6\x06\xd7\xbe\xe7\x10\x04\x4d\x0d\x1f\x81\x4c\x8b\xf6\x00\x24\x5b\x4c\x93\x7f\xff\x4e\xe0\xf6\xc5\x0d\x8e\xd8\x57\xc1\xea\xb5\x33\x36\x79\x2b\xb8\xdb\x20\x3f\x5f\xe5\x2f\x8b\x54\x1b\xd1\x69\xc4\x36\x46\x91\x85\xdf\x52\x74\x16\x9d\x96\xfa\x29\xc2\x6f\x27\x3a\x89\xd8\xce\x20\x31\xf8\xad\x44\xe7\x10\x5b\x19\x71\x0c\xc3\xf5\x09\x4e\x21\xb6\x93\xd9\xac\xa7\x88\xc1\xff\x42\x42\x2b\xa7\x0e\x41\xa3\xa2\xfc\xc1\x8d\x4c\xca\x5c\xf7\x5e\x35\xa5\x4e\xf4\xd2\x45\x8f\xa9\xd7\xf0\x86\x39\xdd\xc1\x9f\x6f\x7f\x17\xac\x7a\xe2\x20\x58\x5b\x20\xdc\xbb\x56\x58\x3b\x3f\x79\x4a\x0a\xe7\xf7\x9c\xa2\xe2\x6d\x8d\x4a\xeb\x15\xf4\x90\x4c\xf2\x2e\x77\x3c\x56\xf9\xf0\x56\x07\x03\xd6\x71\x50\xa1\x69\xc5\x99\x1a\x9e\x49\xe9\x27\x47\xa8\xff\xd0\x23\xd4\x7f\xcb\x11\xea\x7f\xcb\x41\x5a\x1d\x84\xad\x1f\x8f\x53\xe5\x0f\xe4\x6d\xb7\xa5\x4d\x09\x9a\x1b\x48\x0a\xe1\x40\xe3\xf6\xe7\xd4\xf1\xdc\x97\x7b\x21\xe2\x74\xf5\x37\x4e\x2f\x1e\x2c\x6a\xa2\xa3\x53\x9d\xa3\xd3\x7d\x89\xae\x5a\xdd\x1c\xed\x94\xfe\x43\x41\xfc\x09\x72\x66\x3b\xc5\x42\x93\x58\x85\x83\x1f\x52\x0a\x9c\xa8\x5b\xa7\x68\xe8\x1e\xf8\x6a\xd5\x32\xd6\xb4\x10\x38\x6d\xed\x20\xa2\x2d\x78\x53\x1f\x03\x96\xa3\x7e\x75\x22\x1b\xd5\x2f\xe8\x6d\x60\x11\xed\xc3\x1a\xf6\xfb\x99\x67\xc8\x86\x98\x54\xa5\x0a\x33\x39\x4c\x30\xdc\x58\x5e\xdb\xde\xa8\x30\x21\xa5\x4d\x65\x79\x77\x77\x37\xa3\x17\x17\xc7\x7d\xcb\xff\xc6\x56\x1d\xe4\x59\xd8\x73\xd1\x89\xf3\x17\xf3\x8b\x0f\x8b\xf9\x45\x71\x71\x51\x40\xf6\x42\x5e\x6c\xab\x92\xe9\x8b\x37\xd1\xd4\x4d\xd5\x75\xc7\x4d\xd5\xd2\x43\xc9\x6a\x68\xe8\xc5\xfc\xe2\xe3\xf3\x8b\xf9\xf9\xc5\x87\xe7\x2b\x21\xb0\x3e\x6d\xca\x42\x30\x76\x73\xee\x78\x2c\x98\x15\xe9\xf5\x70\xd5\x2a\xb3\x20\x27\xc2\x85\xef\x68\xaa\xf7\x4f\x03\x6d\x14\xf2\x3b\x40\x43\x56\x18\xa5\x35\x3e\xb1\xc4\xe5\xc7\x9f\x7e\x9c\x8d\x54\x45\xaf\x69\xf9\x06\x3f\x9b\x4f\x89\xfa\xff\x49\x0a\xc4\xd1\x64\x38\x49\xa5\x33\xff\xb3\x00\xce\xb4\xe2\xcd\xdf\x0e\x0d\x46\x7b\x43\xec\x82\xa1\x1d\xc8\xef\x93\xd8\x5f\x4c\x19\xde\xbd\x27\x30\xeb\x16\x2b\x67\x56\xdd\x2c\xd8\xfa\x80\x49\x75\x5f\x3f\x7b\x75\x53\xed\x65\x23\x3b\x8a\xdd\x00\x0a\xea\x33\x52\x57\xcd\x8d\xb8\x26\xc2\xc9\x2c\x2e\x49\xe1\xee\x43\x48\x68\xfa\xc3\x9f\x60\xfb\xcf\xbf\xfb\xfe\x87\xaf\x8b\x1f\xbf\xfa\xe2\xb7\x2f\xe6\xc5\x0f\x5f\x7f\xf5\xbb\x57\x85\xfc\x79\xfe\xd9\xfc\xf2\xfc\xb7\x17\x56\xdf\xa4\x14\xc7\xbf\xfb\xe1\x0f\xbf\xbf\x24\x5f\xf2\xaa\x66\xed\xbe\x86\xc8\xaa\x70\x8b\x5d\x12\xd6\x1e\xbb\x4e\x80\xe4\xbb\x57\x18\x97\x95\x38\xa5\xb4\xab\x56\xbe\xee\xd4\x71\xf0\xd7\xb4\xe0\xfc\x64\x37\x0d\x42\x77\x6b\x66\x9c\x7f\xe5\xbe\xb9\xc1\x01\x19\xc8\xcd\x27\xb8\xad\x99\x04\x06\x60\xf2\x75\x52\x8f\x7b\xd9\x0d\x22\x7b\x31\x7e\xc9\xd7\xc9\x54\x00\x53\x56\xb6\x1f\xdf\x82\xe5\x56\x03\x19\xc0\xaf\x98\x12\x0b\x1e\x79\xd7\xfd\x88\x71\x24\x8d\x4e\x40\xe4\xdc\xc7\xfb\x96\xef\xa7\xe4\x39\x5d\x2e\x5b\x76\x2b\xa9\xff\x4c\xed\xe8\xdd\xd4\xec\xe4\x76\xe2\xd9\x3d\x44\xf5\x13\x9b\x92\xe7\x35\x6b\x36\xdd\x16\x2e\x4a\xf9\x8b\x35\x7e\xbc\xf3\xa0\x9a\x03\x8b\x8d\xfc\x26\x2f\x49\x79\x67\xb6\x7c\xff\xe6\xca\xd4\xcc\x88\x3c\xaf\x9b\xd9\xee\xae\xb8\x98\xcf\xfd\x14\x0d\xe0\x0a\x1f\xae\xde\x6e\xeb\x14\x74\x95\xf6\xf1\x13\xe4\xfc\x9c\xfc\x0f\x95\x25\xc5\x55\xc1\x6e\x59\xbd\x57\x28\x3d\xb3\x5d\xd5\x14\xb7\xa6\xeb\xaa\x29\xdc\xac\x74\x71\xdf\xb2\xf4\xd6\x29\xed\xa5\xac\x4b\xf8\x50\x98\xa6\x7b\x9b\x35\x4d\xf6\x36\xf7\x48\x42\xf8\x03\xc6\x11\x49\x4a\xf8\xa3\xce\x4e\xfc\x2f\x67\x2e\x8c\x49\x56\xdf\x2f\xbb\xa9\xbd\x79\xf6\x8e\xa3\x60\x9e\x70\x21\xd8\xc7\x31\x37\x7a\xe4\xeb\x59\x1e\x4f\xa0\xe3\xa8\xa1\x2e\x6e\x69\x9a\x2c\x78\x4c\x75\x69\x4b\x12\xd3\xbb\x72\x5e\x8a\x47\x60\x0b\xa7\x87\xd2\x8e\x1d\xca\xfd\xe8\xa1\x68\xc7\xa7\xd3\x07\xb3\x7c\xfb\xeb\x62\x9c\xa6\x4e\x1f\x4d\xfd\xf6\x97\x46\x39\x5c\x8d\x1a\xcb\x9b\x00\x69\xeb\xfc\x9c\x7c\xc7\x36\x60\xb9\x55\x02\x94\x20\x67\x6c\xb6\x99\x4d\x35\x98\xf6\x6c\xb7\x2c\x9a\x0b\x44\xd3\xd6\x25\x6f\x59\x2b\x54\xf6\x49\xf8\x7e\xb1\x98\x78\x87\x67\xc4\x19\xf8\x8f\x6a\x4d\x5e\x3f\xd3\x33\x7b\xfd\x8c\xfc\xdb\xaf\xc9\xeb\x67\xf3\xd7\xcf\xbc\x63\xb2\x73\xde\xb3\xce\xf1\x30\xa2\xde\xd0\xe9\xd8\x75\x89\x06\xdc\xf5\xde\x1d\x93\x3d\xb8\xeb\xec\xc2\x42\x16\xa3\x77\x7c\xd7\x0e\xf5\x7c\x3f\xb6\x67\x8d\x51\x32\xbe\xef\xe5\x5b\x9b\xb5\xa6\xf4\x13\x3a\xaf\xdf\xda\xc4\x35\x34\xe1\x63\x29\xfb\x15\xdf\x31\x22\xf6\x6c\x55\xd1\x5a\x47\xb7\x1e\xba\xaa\x16\x3a\xf1\x57\xa0\x22\xb4\x84\x95\x55\x0d\xba\x04\x25\x0b\xe9\x60\x09\x77\x45\x2d\xb2\x5b\x48\x3e\x61\xb3\x8e\x59\x38\x20\x19\xaf\xed\xfb\x81\xb6\x5b\x2b\x0b\xf7\xb4\xbe\x7c\xe4\xc8\x35\x09\x0c\x34\x5f\x3f\x72\xf0\xb8\xc9\x3d\x8d\x47\x2f\x6f\x54\x29\x42\xe0\x77\x73\x63\x9f\xde\xfa\xe7\x42\xfe\x9c\x0e\x0e\x1c\xe7\xc7\x11\x20\x26\xf6\xbb\x75\x44\x38\x2c\xe7\xe7\xe4\x3f\x0f\x02\xa4\x9b\x15\x15\x8c\x2c\x52\x69\xa9\x81\x9d\x02\x46\x7d\x43\xa8\x02\xc9\xd7\x43\xcc\xa4\x9d\x4e\x43\x70\xaa\xd4\xeb\x64\x79\xd8\xac\xab\xfb\xa9\xf7\xbc\x13\x1d\x5d\xdd\xe8\x57\x11\x3c\x7b\xff\x7e\x60\x02\x74\x4d\xe7\x17\x1f\x7f\xf6\xd1\x27\x9f\x7d\xfc\xc9\x79\xc5\x2e\xe6\x0a\x81\x62\x2f\xd8\xa1\xe4\x05\x84\xcd\x17\x90\x17\xb3\x2b\xee\x78\x7b\x53\xc8\xf7\x29\x3f\x74\x45\xe8\xc0\x9d\x8b\xca\x00\x58\x86\xf0\x8d\xfc\xe6\xa9\xce\x69\x3f\xb0\x7b\xe3\x2e\x35\x83\x28\x96\x1d\x6f\x38\x66\x48\x7d\xe8\xc9\x6c\x61\x4b\xa5\xc4\xf5\x2f\xb4\x63\x84\x6d\x56\x59\xf0\x08\x79\xf0\xe2\x51\xf5\xcf\xa1\x2c\x0d\x65\x8c\x6d\xfc\x21\xf5\xbc\x4c\xd7\x31\x16\xf5\x87\x94\x02\x21\x5d\xa7\x6b\x0f\x0d\xa0\xad\x3d\x38\x41\xcb\xee\x87\xb3\x89\x9d\xdb\x9f\xac\xb7\x16\x75\xa7\xf9\x2f\xa3\x41\x97\x33\x0b\x15\xe8\xc1\xae\x64\xd5\xe8\x7e\x5d\xe5\x48\xef\xd7\xcd\xeb\xd2\xfd\xca\xca\xa4\xf2\x90\x08\x4f\xce\xbf\x2f\x25\xc5\xea\x98\x4b\xe5\xad\xa3\x37\xb1\xe6\x77\xac\x05\xe6\xa0\xdb\x74\xa2\x33\xed\xc7\x24\x01\x40\x9e\xed\x5c\x5d\xfb\x31\x59\x77\x45\xf7\x55\x47\xeb\xea\x27\x96\xa8\xeb\x7c\x4c\x9d\x93\x1f\x31\xa6\x5e\x3e\xea\xa0\xd8\x0a\x5f\xb3\x6e\x36\x97\xda\x04\x2b\xe4\x33\xbe\xd4\xa9\x25\x8f\x5b\x81\xd5\x1e\x68\x25\x5e\xfc\x59\x9c\x5b\xa6\x7f\x34\x99\xd3\xe9\x16\x59\xf2\xba\x24\x03\x93\x82\x32\x43\x8d\xa0\xe5\xb6\xbf\x91\xdc\x94\x70\xc5\x5d\x8f\x17\x27\xd3\x8e\xfa\x98\xda\x34\x27\x38\x0f\x23\x09\x2c\x0d\xaa\x00\x80\xff\x8f\xb6\x6b\xe9\x8d\xdb\x06\xc2\x7f\x85\x75\x8b\x20\xeb\x7a\x57\xeb\x1a\xbe\xac\xe1\x4b\x9b\x00\x0d\xd0\x43\x80\xb8\xed\x21\x76\x2b\x4a\xe2\x4a\xac\xb5\x22\x4d\x6a\x13\x2b\x80\xff\x7b\xc1\xe1\x5b\xe2\x3e\x5c\xbb\xbe\x78\x21\x89\x43\x72\xf8\x9e\xe1\xf7\x0d\xda\x79\xed\xff\xd9\xf8\x84\x78\x3e\x22\x1b\xde\x60\x49\x65\x08\x41\x82\x17\x87\x11\x51\x0b\x03\x71\xac\x86\xa0\x7c\x9e\xc7\x33\xdd\xb7\x37\xdb\x9e\x54\xc1\xf7\xc1\xc3\xa9\x91\x44\x67\xd0\xe2\xf2\x7e\x7e\xb9\xf4\x89\x62\x3a\xa1\xcb\xd9\x8e\xa9\x1e\xe6\xea\x69\x3a\x78\x9e\x4c\xa7\xad\x22\x54\x96\x3e\xf3\x86\x56\x24\xa5\xb6\x06\xae\x1c\x8e\xa1\x7a\x09\xf5\x78\xde\x29\x6b\xd6\x4b\xd2\x51\xed\xac\xbc\x9a\x6f\x0d\x40\x39\x08\x4c\xe4\xe3\xc9\x44\x09\xb3\x0c\xbd\xb3\xd0\xbc\x4a\xd3\x90\x42\xf0\x1c\x89\xb4\xe5\x3c\x88\xb5\xad\x36\x29\x98\x6a\x4e\xea\x1d\xa1\x6a\xc6\xa2\x7f\x97\xa4\xb2\x8c\xa4\x70\xa4\x74\x4e\x3a\x95\x32\x07\xb3\xf6\x87\xf7\xe8\x0d\x7a\x5f\xd5\x04\xfd\x46\x6a\x5c\x0e\x7e\x92\x05\x26\x5e\x5f\x31\x1d\xfa\xc7\x35\x8d\x89\xee\x93\xb6\x6c\xa9\x1d\x05\xb2\x0b\xa7\x11\xf6\xb0\xa5\x82\xc8\x08\xf6\x8e\x98\xd0\xd7\x8d\x75\x50\x68\xc0\x9f\xc1\x16\xc6\x5a\xb6\xb4\xc1\x7b\xb4\x0c\x6b\xe5\x26\x3d\x09\xf0\xa5\x7f\x43\xda\x96\x72\x49\xe5\x1e\x57\xc2\x7f\x37\xc6\xdd\x0c\x9c\xd5\x02\xf3\x66\x18\x17\x75\x32\x42\x5f\x0a\x19\x3d\x8c\xc9\xd5\x58\x47\x9d\xef\x37\xb3\x53\x37\x9b\x4f\x0d\xaa\x9d\xfb\xfb\xb7\xe8\xbb\x6b\xb4\xb4\xa2\xf1\x34\xb7\xc3\xc8\x5d\x57\xa2\x11\x60\xf7\xd8\x12\xcc\x52\x27\xce\xa7\xa3\xe0\xbd\x79\x5a\xc3\xb3\xfc\x79\x08\x5f\x73\x4d\xff\xd3\x27\x04\x84\x5a\x48\x10\xc7\xae\x1d\xb7\x65\x7a\xda\x08\x9b\xeb\x00\x63\x42\xb8\x61\xee\xd8\x7c\x43\xa5\xa4\x5d\x3d\xaf\x49\x47\x04\x2d\xed\x9b\x7b\x32\xa8\x01\x6c\x83\xba\xad\xd0\x32\x5b\x22\x1c\x92\xbb\x8c\xd9\x3f\xd2\xf1\xd3\xf6\x22\x41\x27\x9e\xb3\x03\x5a\x86\xba\x07\x9a\x3d\xff\xbf\x00\xc1\xe6\x1c\xf2\x87\x23\x86\x05\x63\x02\xc0\x3c\xdc\xb9\xc4\xb8\x9e\xb4\xce\x43\x0a\x59\xfb\x22\x01\xf0\xa1\xdd\xce\x54\x7a\xd2\x78\x31\xc4\xe7\xcc\xc5\xe1\x57\x8f\x1f\xb6\xb8\xa5\xeb\x01\xee\xbc\x0f\x9c\xd8\x4b\x03\x6c\x2b\xca\xc0\xb9\x1b\x78\x4b\x9b\xcb\x82\x67\x1b\x4c\xbb\x45\x29\x65\x56\xb4\xac\xc8\x36\x58\xf6\x44\x64\x52\x94\xd9\xdf\x80\x42\x51\xaf\x8c\xa4\xeb\x57\xfb\x03\x71\x1f\x01\x13\xa3\xef\xb6\x6b\xaa\xe5\x0f\x30\x39\x57\x3e\x86\x1b\xb0\x4d\x7b\x77\xcb\xaf\x37\x37\x1f\x91\x20\x70\xda\x05\x56\xef\xc8\xe3\xc9\x1b\x4e\x49\x05\x15\xab\x48\x8b\x87\x79\xcb\xb0\x26\x16\x67\x5b\x61\x20\x35\xaa\x9e\xaf\x5e\x97\x31\x99\x07\xb5\x7b\x38\x19\xd1\x76\x04\x18\x20\x84\x4e\x8d\x1d\xe5\x74\x14\x4b\xec\x74\x12\x21\x01\xb0\x99\xc6\xa1\xad\x8d\x5e\x6b\x5a\x5e\x01\x88\x0b\xae\xfd\x6f\x7b\x94\xc3\x60\xcb\x61\x13\x9f\xfb\x31\x98\x7b\x11\x6e\xb7\xa5\xf6\x40\xe3\x75\xfa\x67\x78\x08\xc5\x93\x68\x0d\x1d\xc0\x05\x79\x19\x0f\xf3\xd4\xd4\x99\x65\x21\xa9\xc0\x4e\xec\xb7\x8d\xb2\xf0\x78\x40\xa0\xb3\xf4\x61\xaf\x84\x37\x9a\x8a\xb8\xe8\xbb\x68\x1d\x98\x6c\x8d\xb6\x5d\x45\x84\xea\x44\x57\x7b\xcc\x87\xfb\xd4\x19\x33\x0d\xda\xd1\xa5\xb4\x6c\x93\xe3\xcf\x8d\x20\xeb\xbb\x51\x3b\x65\x59\x64\xc7\x41\x6f\x6f\x4f\x10\xee\x7b\xf1\x56\x7d\x3c\x43\xb7\x27\xb3\xc0\xb4\xe3\x6b\x58\x14\xe2\x73\x4f\xfb\x96\xdc\x4d\xda\x3d\x29\x0d\xbe\x8d\xc5\xbd\x5e\xcd\x9c\x98\x77\xc0\x11\x08\xa1\xcb\xe1\x76\x01\xea\x1b\x0c\xb4\x70\x68\x2d\x70\x0d\xd2\x68\x45\xba\x9e\xae\x29\x11\xf2\xcc\xa5\xd3\x0c\xf9\x90\x53\xfe\x0f\xfe\x82\x65\x29\x28\xef\x57\x39\xd2\x16\x28\xb5\xc5\xea\x59\xc9\x5a\x9f\x61\xac\xd4\xbf\xae\x6f\x4f\xbe\xbf\x3d\xb1\xba\x38\x9b\xbe\x0d\xa4\xfa\xef\x82\x36\x48\x9b\xd2\x9c\x8a\x78\x88\x0f\x8a\x76\x64\x5c\xad\x24\x23\xeb\x4c\x64\x08\xe5\x6e\x88\xc2\x96\xf1\x61\xcb\xfa\x28\x68\xdd\x1e\x7e\x81\x5a\xe0\x61\x7e\xb9\xd4\x6c\x8e\xbe\x89\x4a\x0d\xee\x29\x59\x45\xae\xd0\x56\x02\x8e\x30\x4a\x9f\x87\x9b\xe7\x73\xfe\xe8\x81\x4d\xb5\x89\x14\x3a\xa7\x9d\xa4\x15\x59\xe9\xe9\x72\xdc\x21\x7a\xab\x41\xba\xa9\x43\x58\xd4\x71\xa9\xb9\x49\xdc\xfc\x64\x7f\x5c\x78\x21\x4c\xf0\x06\x77\x72\x85\x2e\xdc\x40\xfb\x4a\x2b\xf6\x35\x78\xe2\x04\x25\x05\x04\xa5\x80\x36\xdc\x51\x88\x64\x9f\x46\x65\x83\xbb\x9a\x48\x1d\x4d\x21\xf4\x0b\xc0\x07\x03\x84\x14\xfd\x46\x60\x3a\x74\x8e\x78\x7d\x73\xe6\x9e\xe8\x79\x4e\xd3\x88\x32\x49\x04\xc2\xa5\x60\x52\xa2\x42\x53\x0c\xc9\x85\x93\xf6\xa7\x25\xcb\x54\x07\x0f\xe3\x65\x00\xd7\x59\x41\x4a\xac\xfa\x39\xed\xf5\xe1\x47\xa2\x5c\xe5\x07\xe0\xcf\x5f\x1a\xc1\x36\x64\xa1\x12\xe3\x56\x32\x27\x4c\x4b\x52\xa9\x72\xdf\xc3\x72\xc4\x3a\x9b\x16\xcb\x40\x9e\x17\x64\xdc\x6f\x4a\x5d\x5e\x79\x2a\xc5\x0a\xfd\xa0\x57\x1a\xd0\xa4\x7a\x12\xf7\x57\x1f\x76\x03\x6c\xf2\xfe\x3e\x82\x49\x06\xe7\x6e\xaf\x9d\x9d\xf6\x7f\x77\xee\x7b\xa1\xb0\x44\x7b\x96\x6c\xc3\x59\x67\xe9\xab\x11\x5a\x74\xf8\x4b\x81\x83\x8c\xa6\xec\xff\xbe\x5c\x05\xae\xea\x63\x07\x20\xac\x7a\xe3\xa2\x2c\x7a\x7f\x3f\x2f\x66\x5b\x68\x31\x97\x04\xc0\x58\xf0\x2b\xae\x8e\x5b\x19\x2b\xe7\xfb\xea\x9b\x70\x4d\x3a\x8e\x4d\x25\xbd\x38\xe9\x32\x19\xbe\x2e\x4b\x99\xa0\xb3\xf0\xb9\x55\x51\x6e\xa6\xde\xe7\xfc\x31\x9a\x6e\x2e\x96\xcb\x67\x64\xa8\x8e\x48\xe1\xca\x13\x1e\xb1\xc3\x3a\x87\xa5\x08\xaa\xaf\xa6\xa8\xf0\x1d\xf4\xbd\x1f\xcd\xff\x49\x61\x7d\x4c\xec\xa0\xb2\x11\x01\xf7\xae\x72\xa2\x05\xe4\xa5\x8b\x1b\x6a\x7d\x52\xe2\xe7\xe5\x77\xe4\x74\x43\xba\x2a\x70\x78\xdc\x3d\xfd\x1b\x00\x00\xff\xff\x93\xc0\x6a\x54\x01\xfd\x09\x00"), - }, - "/static/lib/elm-datepicker": &vfsgen۰DirInfo{ - name: "elm-datepicker", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/elm-datepicker/css": &vfsgen۰DirInfo{ - name: "css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/elm-datepicker/css/elm-datepicker.css": &vfsgen۰CompressedFileInfo{ - name: "elm-datepicker.css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 2085, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xac\x55\xdd\x6e\x9b\x30\x14\xbe\xcf\x53\x58\xaa\x2a\x6d\xd2\x8c\x08\x6b\xda\xcd\xbd\x9c\xf6\x1c\x93\xc1\x07\x70\x03\xc7\xc8\x1c\x42\xba\x6a\xef\x3e\x19\x30\x85\x00\xe9\x56\x35\xdc\xc4\xf6\xe7\xef\x7c\x3e\xbf\x41\xd2\xd8\xda\x58\x5e\x19\x8d\x04\x96\xbd\xf4\x6b\xc1\x86\x8d\xc7\x3f\xbb\x5d\x50\x1a\xa4\x9c\xbd\xec\x18\x63\x2c\x07\x9d\xe5\x24\x58\xf4\x10\x56\xe7\xc7\x9d\x3b\x4e\x64\x01\xa8\xa4\xfd\xc5\x02\x25\x09\x78\x62\x90\xa4\x46\xc7\x76\x79\xde\x02\x1c\x73\x90\xaa\x3b\x73\x74\xa5\xb4\x99\x46\x4e\xa6\x12\xec\xb0\x41\x38\x40\x13\x53\x38\x61\x37\x3f\x42\xf7\x3d\xf6\x7b\x17\x6a\x67\x12\xbf\x76\x0a\xdd\x4e\xab\x15\xe5\x82\xdd\x8d\x1b\x4a\xd7\x55\x21\x9f\x05\xd3\x58\x68\x04\x9e\x16\x30\x9c\x3c\x35\x35\xe9\xf4\xb9\x7b\x04\x20\x09\x96\xc0\x2b\xb3\x2c\x74\x86\x5c\x13\x94\xf5\xfc\x20\x35\x48\xbc\xd6\xbf\x41\xb0\xe0\xe1\x60\xa1\xec\xb7\x63\x99\x1c\x33\x6b\x1a\x54\xdc\xab\x4f\xd3\x74\xf5\x91\x01\xe5\xba\x9e\x3a\xda\x5f\x88\xa2\xe8\x7b\xb4\x71\x27\xb5\x06\x69\xc0\x2f\x6d\xd9\x2c\x96\x9f\xc2\x2f\xdd\xf7\x79\x9d\xc0\x5d\x9a\x47\x22\x36\x44\xa6\xdc\x0e\x46\x6f\x33\x28\x4d\x53\x83\x39\x8d\x71\x5c\x79\xe9\xcf\xee\x37\x38\xc2\x58\x05\x96\x5b\xa9\x74\x53\x0b\x76\x08\x6f\xaf\x91\xd7\x24\xed\xf6\xb3\x6e\xe2\x30\xb9\x53\xf0\x1e\x62\x40\xf5\xb1\xb4\x8e\xe6\x1d\x72\xc9\x54\xbc\x80\x94\xe6\x06\x26\x80\x3e\x0a\x2b\x98\x4d\x11\xff\xfb\x34\x27\xc1\xba\x3a\x79\x4b\xc3\x0a\x68\x53\x44\x0c\xd4\x02\xe0\xdb\x42\x1c\x03\xe9\x12\x2a\x9d\x1c\xc7\x1c\x1a\xea\xf6\xfe\xa2\x6c\xbf\x79\x5d\xd3\x5e\xb1\x1f\xbb\xcf\x84\x26\xa8\x9b\xf8\x09\x12\x1f\x8b\x4a\x2a\xa5\x31\x13\xfb\x0b\xc2\xc8\x13\x9e\xc0\x92\x4e\x64\xc1\xbb\xba\x16\xa5\x56\xaa\x58\x8a\x0b\x72\xd3\x78\x89\x3d\xc1\xde\x3b\x61\x8a\x2a\x35\x36\x63\xaf\xba\x82\x3b\x69\x68\x2f\x50\x5e\xcf\xe0\x80\x31\x10\x04\x67\x1a\xb4\x4d\x9b\x4d\x1f\x1f\xc1\xc2\xea\xcc\xd0\xe0\x8a\xe2\xa6\xe2\x71\x43\x64\xf0\xba\xa1\xe8\x70\xfb\xaf\x8c\xca\xb4\xf8\xd1\x9c\x2e\x29\xe6\x6c\xec\xb0\xe2\x30\xf7\x7f\xe1\xb4\x31\x0f\xbb\x96\xc9\x67\x33\xa5\x47\x3c\xcc\xd3\x46\xb0\x90\xc9\x86\xcc\xca\xad\xa0\xb2\x70\xe2\xd3\xde\x3b\xc9\x93\x25\xba\x5f\xb9\xd8\xcc\xd0\xf7\xde\x5e\x37\x0b\xda\x61\x06\xc5\xa6\x50\x8b\x11\xb1\x8f\x7c\x42\x4e\x22\x3c\xce\x93\xa5\x45\x74\xa8\x2b\xfa\x54\x37\xbf\x78\x4f\x30\x40\xfc\x84\x7b\x9d\x6c\x9b\xc3\x6b\x31\xf2\xea\x4a\x26\xc0\x65\x57\xba\xce\xc2\xdf\x00\x00\x00\xff\xff\x47\x61\x08\x3b\x25\x08\x00\x00"), - }, - "/static/lib/font-awesome-4.7.0": &vfsgen۰DirInfo{ - name: "font-awesome-4.7.0", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/font-awesome-4.7.0/css": &vfsgen۰DirInfo{ - name: "css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/font-awesome-4.7.0/css/font-awesome.css": &vfsgen۰CompressedFileInfo{ - name: "font-awesome.css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 37414, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd4\x7d\x5d\xaf\xe3\xb8\x91\xf6\x7d\xff\x0a\xbd\x33\xc8\x3b\x3d\x83\xa3\xd3\x47\xb2\x8f\x3f\x4e\x90\x4d\x66\x37\x08\x36\x40\xb2\x09\x90\x09\xb0\x17\x7b\x43\x51\x25\x8b\x6d\x4a\xd4\x90\x94\x7d\xdc\x8b\xf9\xef\x0b\xc9\x1f\x7a\x24\x9b\xa5\x5e\x60\x6e\xf6\x20\x48\x8f\xa5\xa7\x4a\xa4\x58\x2c\x16\x8b\x0f\xa9\x4f\x3f\xfc\xbf\x0f\xd1\x0f\x51\xf4\x27\x53\xfb\xe8\xc7\x23\x39\x53\x51\xb4\x7c\x5e\x3f\xbf\x44\xd9\x29\xfa\x43\x2e\x0e\xb4\x13\x75\x7e\x8a\xe2\xa8\xf4\xbe\x79\xfb\xf4\xa9\x30\xb5\x17\x67\xe0\xb3\x32\x51\x1c\xfd\x01\xae\xf4\xba\xfe\xa2\x24\xd5\x8e\x42\x22\x9f\xf4\xe5\xfe\xc7\xee\xa1\x6f\xd1\x3f\xfe\xfc\x97\xe8\x6f\x7f\xfa\x4b\x94\x3c\x27\x4f\xd1\xbf\xfd\xe3\x1f\x6f\xd1\x5f\xff\xfc\xd3\x55\xc9\xf7\x1f\xa2\x1f\x3e\x7d\xf8\xf4\x43\xf4\xa7\xbf\xfd\xc7\x4f\xd1\xdf\x7f\xfc\xe9\xdf\xbb\x47\xc4\xc1\xbf\x0e\xdd\x17\x28\x2e\x84\xa4\xe8\xbf\x3f\x44\xd1\xe5\x57\xa5\xf4\xe9\x2d\xfa\xae\x7b\xe6\xa5\x9e\xdf\xfd\xf6\x43\x14\x39\x2b\xdf\xa2\xd6\xea\x8f\xdf\x3d\x3f\xf7\x05\x75\x58\xdc\xf8\x48\x59\xf7\xf3\x99\x8c\xff\xfd\xe1\x77\xfd\x8b\xf9\xee\xfb\xff\xa5\xdc\xb7\x8a\x0a\xf5\xfe\xff\x6f\xe2\x51\x61\x6c\x25\xfc\xc7\xef\xa8\xca\x28\xcf\x29\x8f\x4d\x43\xb5\x3f\x35\xf4\xdd\xf7\x4f\x5f\xa1\xf3\x68\x8a\x22\xfd\xfd\xbd\xba\xfe\xfa\xd7\xab\x08\x68\xf8\x3a\x05\xde\x3f\x92\xf7\xb6\xa5\xaf\xaf\x87\x3b\xec\xae\x3a\xbe\x85\xfb\x96\x76\xad\x16\x16\xd4\xba\xc3\xee\xfc\xd2\xfb\xa6\x3c\x92\xda\x95\xfe\x2d\xaa\xbb\xbb\xfa\x76\xd9\xf9\x93\xa6\xe1\xea\x2f\x1f\x9e\x0b\xd1\xb7\x7f\xae\x5c\xa3\xc5\xe9\x2d\x52\xb5\x56\x35\xc5\x99\x36\x72\x7f\x15\xbb\x0a\x4c\xfe\x49\x96\xcd\xfb\xa7\x24\x02\x63\x19\x9e\xa3\xbe\x50\xa7\xab\x24\xab\x7c\x77\xd5\xd3\xbb\x8f\x2d\xd5\x39\x59\x55\xef\xde\x22\xd1\x7a\xd3\x5d\xef\xea\xb9\x57\x3e\x3e\x4b\x55\xc6\xf8\xf2\x7c\xbf\xf6\x4a\x68\x25\x1c\xe5\x3d\xac\x32\x5f\x62\xe3\xde\xef\x70\x3b\x2b\x4e\x4e\x0a\x4d\x5d\x65\x3e\xfd\x10\x55\x62\x4f\x2e\xf2\x25\xf5\xe5\x88\x16\x8b\xdf\x44\x5a\xd8\x1d\xd9\xc8\x92\x16\x5e\x1d\x28\xf2\xa6\xbf\xaf\xa4\xa9\x23\xd9\xbd\x51\x55\x93\xed\xba\xc4\x73\x21\x62\xbd\x1b\xba\xc3\xb9\x12\xc9\xf3\xe2\xf2\x47\x55\x57\x94\xfe\xf5\x94\x97\xd7\xfb\xf2\xbc\x7e\x3d\x5f\x3e\x90\xf5\x4a\x0a\x1d\x0b\xad\x76\xf5\x5b\x14\x27\xaf\xbf\xb9\xbc\xe0\x38\x7d\x9f\x2a\x4d\x3b\xa1\xf3\xcd\xc5\xdd\xcd\xc5\x70\x73\x79\x77\x73\x39\xdc\x7c\xbd\xbb\xf9\x3a\xdc\x2c\x8e\xfd\xcd\xa3\xca\x7d\xd9\x55\x22\xdd\xbc\xae\x93\x65\xba\x3d\x97\xb6\x6f\x8e\x4b\x49\x25\xd5\x9e\xec\x55\xae\xd5\xbd\x5c\x23\xf2\x5c\xd5\xbb\x58\x53\xd1\x55\xb3\x93\xa9\x84\xdd\xa9\xfa\x72\x25\x7d\x4e\x96\x67\x95\xd7\xb7\xe2\x2e\xd6\x15\x77\xb6\xdd\x59\x4c\x4d\xa0\xf3\x5f\x22\xad\xce\x8a\x8d\x53\x5e\x99\xfa\xed\xd6\x20\x57\xd4\x1d\x40\x64\xce\xe8\xd6\xf7\x56\x75\x7e\x6a\x3c\x7d\xec\xa5\x7a\xd3\xcb\xde\x34\x5d\xdb\x4c\x2e\x06\xeb\xac\x15\x34\xfd\xe5\x49\xc9\xf3\xf9\x85\x6d\x56\xc3\x3b\xcd\x8c\xcd\xc9\xe2\xfb\x79\x8b\x9e\x53\xaa\xa2\xe7\xf4\xb5\xfb\xff\xe4\x62\x0b\x67\xdc\x5b\xe4\x8c\x56\x79\xf4\xf2\xfc\xb2\xa1\x2a\xfa\x96\xfa\xbf\xe1\x7e\x6c\x45\xae\x5a\xf7\x16\x3d\x27\xc3\x23\x9a\x56\xeb\xfe\x15\x9f\x9b\x56\x1b\xe1\xdf\xfa\x22\x8d\x00\xb6\xb3\x3e\x44\xf4\x17\x2e\x90\x7b\x35\x97\x96\xb3\x67\x9b\x7d\x1e\xec\xeb\x81\xc2\x51\x2b\x5f\xa1\x9f\x7e\x88\xfe\x48\x8d\x25\x29\x3c\xe5\x91\x70\x91\x29\xa2\xe5\xf3\xf2\xf9\xa5\xef\x36\x73\x45\x9a\xab\xd3\xf3\xd7\x96\xf6\x6b\x8a\xda\x55\xc9\x35\xaa\xee\x11\x57\xef\x22\x6a\x55\x89\xb3\x51\x5d\x6f\xa7\x2e\x52\x75\xa1\x6a\xe5\xa9\xef\xd2\xc2\x76\x2d\xf3\x95\xc0\x5b\x53\x38\x9a\x7b\x4e\x02\xe2\xce\x53\xe3\x3e\x6e\xbe\x0f\x3c\xe9\x31\xf4\x97\x0f\x7f\xb8\xaa\xdf\xd3\xa9\xb0\xa2\x22\x17\x61\x25\x5f\x7e\xd3\xff\x33\x94\xc2\x5b\x51\xbb\x6e\x58\x78\x8b\xac\xf1\xc2\xd3\xc7\x97\x9c\x76\xfd\x53\xa3\x88\xb9\xf9\xcb\x87\x28\x4a\x5e\xbe\x42\xdd\xe2\x75\xcb\x29\x84\xdb\xbf\x74\xc5\xff\xbf\x59\xec\xae\x85\xcf\x77\xe2\xed\xcb\xb9\x95\x2b\x17\x17\x4a\xfb\xae\x6b\x7f\xd3\x58\xb3\x53\xf9\xdb\x1f\xff\xf3\xcf\x95\xd8\xd1\x4f\x57\x6d\xcf\x7f\x55\xd2\x1a\x67\x0a\xff\xfc\xaf\xc2\x29\xd9\xdf\xfd\xd8\xeb\x51\xa6\xfe\x5d\xf2\xfd\x37\x38\xea\xdd\x17\x62\x7b\xab\x56\xf7\x34\xee\x7e\xf8\xde\xa8\xec\xc9\xe6\x57\x2b\x7c\x3a\x57\xf8\x64\x33\x53\x7a\x00\x30\x37\x47\xe5\x4f\xd7\xbf\x5a\xf9\x17\x73\xe5\x4f\xd7\x33\xe5\x07\x00\x73\xf3\x32\x00\x6b\xd5\xc4\xa5\xb1\xea\x4b\x17\x63\xe8\x5f\xab\x12\x2f\x4f\x51\xa5\xac\x35\x96\xb1\xa5\x3e\x20\xfa\x18\x27\x4f\x51\xf2\xa8\x32\xd3\xdb\xc1\x5b\x50\x91\x6b\x78\xf3\xab\xd9\xd2\x57\x57\x23\x79\x8a\x62\xa6\x1a\xc3\xed\xe0\xad\x5f\x3e\xbc\x59\x63\x7c\x34\xea\xd1\x4f\xf7\x17\x93\xcd\xa3\xab\xe9\x7a\x74\x75\xd2\xac\x77\xb7\x46\x2f\xea\xfa\x92\x30\x18\x72\x5e\xc8\x7d\x30\x14\x62\x22\xf1\x6b\xac\x73\x8e\x31\xae\x11\x68\xfa\x20\x2a\x4d\x1f\x87\xa4\x95\xca\x73\x3d\x2e\x47\x9c\xbc\x3f\xc1\xaf\x4b\xa0\xca\x85\x60\x2f\x50\x94\xce\xeb\xf2\x91\xd5\xf5\x21\xe7\xc8\x0a\xcb\x78\x9b\x1b\xfc\x72\xff\xfc\xc7\x81\xb2\xaa\x0f\x64\x2f\x03\xae\x34\xda\xd8\xb7\xe8\xdb\xa2\xff\xbb\x84\x28\xa3\xe9\x79\xeb\x2e\xf3\x80\x7f\xd6\x4a\x9a\x9c\xa2\xbf\x5b\x75\x10\x9e\xa2\x7f\x3a\x8a\x7e\xb4\x24\xa2\x8f\x7f\xff\xe7\x8f\xdf\x77\xb3\x01\xaa\x5d\x6b\x29\x72\xd2\x12\xd5\xdd\xe0\x60\x49\xe4\x64\x5d\x94\x9b\xa8\x36\xbe\xff\x19\x99\xa2\x88\xac\xa8\x73\x53\x45\xb2\x14\x56\x48\xdf\x21\x7c\x29\xba\xfb\x8d\x25\x47\xb5\xef\xe7\x14\xee\x3a\x95\xd8\x69\xe1\xdc\x5b\x46\x85\xb1\xd7\x42\xd7\x9e\xba\xd9\xd4\x37\xff\x55\xbc\xbc\xbc\x7c\x73\xad\x58\xd5\x3a\x25\xc3\xc0\xe4\x06\x74\x24\xac\x2c\xc3\xc8\xf4\x86\xa4\xfa\x40\xda\x34\x14\x9b\x30\x7a\x71\x43\x97\x24\xac\x0f\x03\x97\xdf\x40\x2b\xd9\x30\xee\x75\x84\xe3\x1e\xbd\xba\x21\x5b\x47\x8c\xc6\xf5\x0d\x57\x28\x5d\x85\x71\x9b\x1b\xce\x97\x71\x3f\xdf\x0b\x63\xb7\x80\x0d\xa3\xc4\x48\xa3\x72\xcc\xeb\xc9\x6e\x50\x59\x92\xdc\x87\x81\xf2\x06\xb4\x54\x99\xc3\xb5\x8c\xe7\x0e\x28\xb5\x71\xe3\x2b\x5e\x55\xc4\xd8\x4f\x3e\x31\x8b\xb8\xd1\x2d\x03\xa7\x29\xbc\x52\x35\x83\x4f\x06\xf3\x6c\xcc\x91\x6c\x6c\x8a\x22\x0c\x06\x13\x55\xbb\x5a\xe8\x30\x72\x30\xd1\x1d\xdd\x6c\xe9\xf2\x06\xcc\x2e\x2c\x37\x18\xab\xb7\xc2\x95\x8c\x71\x25\x83\xb9\x96\xa6\x0a\x1b\x42\xf2\x8a\xc6\xc5\xf5\x94\x64\x30\x57\xd9\x39\x63\x0e\x3a\x58\xac\x35\x22\x0f\xe3\x06\x8b\xcd\xcd\xb1\xd6\x2c\x76\xb0\x58\x61\xad\x39\xc6\x52\x59\xd9\x15\xb8\x17\x0d\x8b\x89\x90\x58\xdb\x84\x85\x06\x63\x56\x75\x66\xde\xc3\xc0\xc1\x98\xbb\xd1\xea\xa6\x3c\x2c\x90\x7f\x33\x89\xec\xce\x13\x3c\xb4\x00\x4b\x0d\x89\x70\x4f\x4b\x08\x3a\x50\x61\xc9\x85\xfb\x6f\x3a\x58\x64\x9f\x99\x10\x3a\xac\x36\x1d\x6c\xb2\x6b\xdd\x30\x6e\xb0\xc1\x42\x8b\xb0\xad\xa6\x4b\x74\xac\x79\x53\x9a\x9a\xe9\xc7\xe9\x60\x86\x07\xa3\xdb\x8a\xd8\x9e\x96\xae\xa6\x68\xd6\x06\xd2\xf5\x14\xce\xb4\x7d\x3a\xd8\xe4\xcf\xb6\x1b\x32\xc3\xc8\xc1\x22\x33\x31\x03\x05\x47\xca\xbd\xb3\x0c\x61\xcc\xdb\x1a\xcc\x2e\x33\x86\x69\xab\x7c\x84\xab\x84\x65\xb0\x83\x59\x35\x56\xd5\x8c\xa1\x14\x83\x1f\x10\x15\x59\x11\x44\x2e\x06\xef\xd9\xe7\x4f\x83\xb8\x04\x8a\xa9\xc3\x2e\x60\x31\x98\xa8\xf2\x42\x33\xd1\xc2\x02\x1c\x65\x17\x95\x5d\xc2\xad\x20\x7c\x39\x86\x9f\x03\xbb\x20\x7a\xb0\xd5\x3e\xda\x3b\xa7\x5e\x82\xe8\xd5\x04\x7d\x0e\x0d\xc3\xf8\xf5\x04\x6f\xf9\xa2\x6f\x26\xf0\xcf\xad\xf3\xaa\x38\x85\x05\xb6\x23\x9f\x10\xc6\x0d\x26\x9b\x53\x4e\xf5\xd8\x47\x99\xd6\xc3\xb5\x07\xd2\xe8\x41\x79\xe4\x60\xcb\x07\x95\x93\x99\x35\xaa\xc1\xa6\x9b\xd2\x78\x33\x2a\x96\xea\xa6\x57\xa3\x2b\x8d\x92\xbe\xb5\x9c\x4b\x5e\x80\xe1\x53\x2d\x55\x78\xd8\x5e\x42\xb0\x2a\x9a\xb8\xeb\x4e\x4c\x43\x2e\x07\xab\x16\x79\xd7\x2a\x61\xe4\x60\xd7\x9e\xeb\x79\xcb\xc1\xaa\x29\x57\xe3\x06\x39\x17\x3d\x76\x3f\xb7\x82\xad\xed\x12\xc2\xd8\xb2\x83\xce\x4b\xbc\x8e\x23\xbb\xaf\x90\x58\x8d\xc7\xdc\xb0\x23\x5b\xae\x21\x58\xa6\x26\xce\x84\xdc\x1f\x85\x0d\xbb\x80\xe5\x60\xee\x85\x70\xfe\x2b\x04\xd0\x49\xcf\x61\xc5\x68\x34\x0f\xe3\x06\xe3\x6e\x44\xeb\xc2\x6e\x7f\x29\xa1\x7a\x26\x3c\xe6\x2c\x73\x70\x94\x96\x2f\x23\x8d\x5f\xc0\x1c\xfe\xf5\x65\xfc\x86\x67\xf1\x83\xd5\xd2\x67\x92\x61\x63\x7c\x4d\xd1\x2c\x0e\xd6\xcc\xf8\xc1\xd7\xc5\x1d\x9e\xf7\x6c\xaf\x4b\x68\x8d\xd6\x5d\x62\xab\x30\x7c\x30\xd3\x3e\xa6\x9f\xc5\xaf\xa0\xd3\x55\x34\x8f\x5f\x4f\xba\xc1\x1c\x1e\xe2\x88\x96\x9c\x57\xa6\x9e\x15\xd9\x82\xd3\x2c\xcc\x2c\x7c\x30\x57\x69\x8d\x73\xa5\x50\x36\xdc\xd5\x5e\xb3\x87\xf5\x65\xba\xf1\xab\x7c\x58\x63\x4e\x02\xe2\x0d\x11\x8e\xc7\x5e\x69\x12\x93\xb3\x86\xb3\x7a\x99\xa0\x79\xb3\x59\x25\x13\x38\x13\xeb\xad\xd2\x09\x96\x0d\x23\x57\x0b\x70\xff\x4a\x4f\xba\xd2\xd3\xe0\x53\xc3\x1a\x06\x93\xa6\xf7\x46\xd4\xe1\x6e\xb8\x02\xa7\x6b\xaa\xc6\x12\x93\x43\x59\xad\x46\x1d\x25\x8c\x5b\x8f\x7b\x48\x18\x08\x31\x85\xf3\x64\x95\x0b\x87\x8d\xab\x2d\x54\x49\x6a\x71\x5e\xcd\x99\x33\xdd\xd5\x60\xba\x3b\xc5\xb5\xfd\x60\xb4\x9a\x44\x78\x42\xb0\x92\x30\x8b\xe5\x1a\x60\x30\x50\x3a\x31\x30\x42\x58\xec\xb4\x60\x26\x59\xeb\xc1\x3e\x8f\xc2\xd6\xaa\xde\x8d\x2c\x02\xdf\x8a\xb7\x4a\xd4\x3b\xe6\xbd\xac\x13\x1c\x81\x6a\x06\x08\xde\x57\x68\xaa\x73\x26\x23\xb5\x1e\xec\xf6\x9c\xba\x0b\x23\x97\x68\x75\x15\x17\xb6\xad\xc1\xdd\x8a\x5d\x4d\x0c\x72\x75\xe7\xf8\x99\x2e\xb9\x5e\xdf\xa1\xd9\x4e\xb9\xde\xc0\x6c\xd8\x1f\x89\x2b\xc8\x16\x42\x1f\xd3\x34\xaa\xde\xc5\x92\x4b\xf9\xad\x05\x0c\xcb\x3a\x67\x62\xbd\x75\x36\x41\xf6\x34\x9d\x30\x5c\x4e\x02\xa4\xf8\x10\xc6\xe6\x53\x2c\x63\x8a\x84\x33\xd2\x58\x96\xc2\xfa\x78\x1c\x21\xdf\xae\x07\x95\x6c\x06\x7b\xf6\x47\xe5\x3d\xd9\x4b\xc4\x17\x96\x48\x20\x26\x91\xd4\x4d\x35\x67\x45\xd2\xc9\x24\xb2\x6b\x3d\x1b\x1e\x59\x36\x83\x0d\xef\x29\x1c\x99\x6d\x96\xa3\xc4\x9a\x9b\x66\xd6\xc2\x3e\x6f\xf3\x3a\x35\x7d\x06\x0b\xa1\x43\xd9\x56\x99\xe3\xb3\x49\x9b\xf5\x3d\x9c\xb5\xe9\xcd\x66\x9c\x42\x2e\x85\x0e\xbb\xbe\xcd\x76\x9c\xc0\x66\x86\xe7\x8d\x18\x25\x28\xbb\x49\x5c\x18\x0b\x9e\x57\xd5\x7b\xca\x55\x3d\xdb\xa6\x72\x5c\xcf\xd8\x0b\x26\x8f\xb4\x01\x57\xfc\xee\xc9\xd6\x42\xf7\x4f\x0a\x0b\xd0\xb8\xf4\x2a\xfc\x02\xb7\x60\xc2\xd6\x34\x65\xd8\x60\xb6\x09\x0c\x44\xbe\x6c\xb3\xb9\x4a\x6e\x07\xc3\x6d\x1b\x36\x61\xb9\x5d\xc0\xd8\x55\x99\x9a\x69\x98\xed\x12\xe7\xb4\x8c\xdb\xdf\xc2\xe2\xc2\xdc\x2c\x6c\xbb\xba\x4b\xfe\x70\xe8\xf5\xb8\x08\xb3\xef\x61\x33\xf5\x12\x61\xe8\xf6\xde\x3d\x14\xa3\x9e\x79\xbd\x1c\x56\x21\x26\xcd\x14\x46\x0e\x76\xdb\xd6\x6c\x22\x73\x0b\xe1\xad\xed\xe6\xd3\xdd\x60\xc0\x34\x27\xcc\xd1\x88\xc6\x51\x9f\x65\xa2\xb3\xed\x60\xb6\x65\x9e\x33\x2d\x20\x06\xa3\xcd\x5a\xad\x4b\x63\xc3\x06\x2e\x20\x63\x46\x3a\x9c\xb1\x28\x60\xd2\x45\xd6\xab\x42\x49\xe1\xc3\x8d\x2a\x60\x31\x4c\xd4\x79\x6c\x66\x62\x6d\xb1\x9c\xe2\xd9\x48\x5e\xbc\x4e\xe1\x8c\xd7\x14\xab\x29\x98\xf5\x99\x62\xfd\x38\xcf\xcf\x17\x68\xf3\x58\x68\xa6\xd6\x81\x95\x08\xae\x32\x81\x55\x08\xbe\x4a\x83\x29\xef\xb4\xc9\x98\x66\x1b\x2c\xf9\x68\xa9\x66\xd6\x46\x45\x0e\x09\x66\xb7\x0f\x5b\xad\x20\x5c\x16\xe2\x7a\x77\x06\x66\x6b\x15\x15\x52\x30\x09\x91\x2c\x99\x06\x33\xdc\x92\x44\x06\xcb\x64\xd6\xdc\x5e\xef\xd3\x6d\xc9\x34\x5c\x7e\xf9\x02\x61\xa4\xb8\x0d\x15\x4f\xb7\x01\x2d\x2c\x99\xe0\x32\x57\x1b\x76\x08\x32\xc5\x85\x10\x66\x8a\x24\xa1\x13\xb6\xe3\xac\x9d\x93\xca\x39\xc3\xd5\x03\x23\xf2\xe6\x34\xf6\x9a\x4a\x93\x63\x1c\x8a\x7c\x85\x34\x55\x43\x56\x6a\x15\xb6\x50\x39\x74\x37\x27\x26\x8b\xb2\x85\x36\x4d\x73\xe2\x9e\xb4\x9e\x0c\x4b\x61\xe4\xd0\xe3\x6a\x71\x50\xd2\xd4\x93\xa5\xaf\x33\x67\x74\x12\xb1\x32\xef\x67\x9c\xcd\x8e\xdb\xb0\x2f\x94\x62\x0c\x35\x0c\x34\x83\x00\xcc\xaa\x3d\xf9\xd2\x9a\x76\x17\xee\x57\x52\xc2\xa8\x93\x93\xd5\x8a\x19\xc4\x25\x76\xc2\x8c\x99\x0d\x4a\xc2\x39\x16\xb3\xdc\x91\x63\xbc\xd3\x32\x63\x5e\x0e\xf3\x4b\x55\x7b\xb2\xc4\xa4\xa5\xf3\xf4\x1e\x3c\xd7\xbe\xf9\x60\xeb\x3b\x63\x76\x9a\xce\xb9\xbb\x39\xa9\xe5\x23\xa9\x30\x1c\xe6\x9e\xa6\x66\xa6\x03\x39\x4c\x3d\x85\x25\xcf\xfb\xdb\x7c\x3d\x41\x33\x0e\x3d\xdf\x4c\xb0\xec\x38\x93\x6f\x27\x68\x7e\x80\xc9\x21\xb1\x67\x74\x5b\xd5\xcc\xab\xc0\x70\xc7\x19\xeb\x27\x91\x49\x77\x29\x2c\x0c\xe9\x69\x63\x47\x6f\xe7\x09\xae\x92\x63\x2c\x2f\x1f\xab\x98\x38\xe9\xfe\x9a\xe0\xe4\xe9\x8e\xac\x13\xc4\xd2\xcb\xdd\x94\x24\x8c\x4d\xa6\xeb\xec\xd0\x40\x4f\xd7\x8e\x1a\xf6\x68\x04\xab\xe1\xb4\xbb\x51\x39\xce\x92\x3b\x71\xa0\xb0\xf3\xa0\xa1\x0b\xe4\xc2\x95\x99\x99\xe6\x08\xbd\x90\xa5\xa9\x88\x1b\x54\xe9\x2e\x11\xc3\x78\x5f\xba\x9f\xba\x72\xe8\xd5\x68\xd8\x2a\xc7\xbe\xd6\x30\xc3\x31\x81\x97\x57\x9e\x2a\x11\xee\x1e\x34\x74\x8f\xb6\xca\x2c\x69\x1d\x5e\xd0\xa3\x2d\x0c\x53\xce\x4f\xf9\x40\xaa\xc1\x37\xf8\x40\x1c\xdd\xfa\xae\xf4\x59\xab\x33\xae\xfa\x19\xe6\x2b\x4b\x51\x33\x24\x29\x92\xe3\x50\x60\x9e\xa4\x42\xf9\x44\x62\x66\x8e\x48\x34\xa2\x80\xc5\x55\x18\x5a\x8c\x16\x72\x7c\x69\x9c\xe4\x3a\x4b\x01\x64\xa4\x56\x79\x36\x2a\x2b\xd2\xd1\x6c\x82\x9b\xa3\x40\xda\xc6\x14\x05\x31\x3a\x97\x18\xf4\x68\xb2\x61\x2f\x5d\x4c\x28\x48\xfd\x12\x7c\xb8\x0c\x05\xcc\x6b\x5b\xa5\xfb\xfd\x39\x0c\x7a\x0d\x3c\x28\xd7\x28\x2f\xb8\xfa\x15\x30\x21\xa8\xb2\x56\x8b\x5a\x32\x55\x1c\x0c\xb7\xa2\x7c\xaf\xc2\x3d\xa7\x80\x44\x62\x67\xa3\x64\xe3\xcf\x4c\xa2\xb2\xc8\xa0\x3d\x18\x2f\x51\x0c\xf6\x59\xce\x0d\xb1\x45\x3e\x5e\x4d\x9b\x83\xc3\x12\x4d\xbd\xeb\x67\x2a\x6d\x36\x33\x9d\x4a\x80\xcc\x39\x12\x62\x47\xbb\x04\x98\x9d\x23\xa9\xf0\xe8\x9b\x00\xc5\x73\x24\xc2\x0d\xef\x09\x30\x3d\xcf\x42\x7c\x5d\x96\x13\xf4\x4c\x25\x5e\x27\x70\xae\xf4\xab\xbb\xd2\x73\xc5\x5e\x03\x0f\xc3\xed\x99\x65\xe4\x04\x08\xa0\x5a\x34\x2c\x72\x3b\x0e\x41\x99\x8a\x09\x88\xb5\xb2\xae\x7b\x62\x86\xea\x09\x6e\x84\x55\x00\x35\x74\x66\x05\x31\x01\x76\xe8\xcf\xad\xf1\x73\x8d\x94\x4f\xd0\x33\x8d\x04\x19\xc4\x46\xd5\x75\xb8\x6b\x25\x40\xfc\xe4\x97\xb2\x12\x60\x7d\xf6\xab\x82\x96\x1a\x7d\x9a\xf2\xf9\xf4\x29\x2c\x9f\x4e\x33\x90\xcc\x94\x38\x01\x06\xe8\x75\xa1\x21\x8c\x5d\x3e\x5a\x94\xe0\x04\x20\xbb\x58\xb1\x64\xd0\x04\x98\x9b\x85\x35\x47\x56\x2b\xba\xc9\x92\x03\x42\x92\x4f\x54\xd4\x84\xc7\xcd\x04\x08\x9a\x7b\x3a\xf5\x01\x02\xa7\x58\x8e\x28\x8b\x1c\x32\x1f\x23\xfb\x75\x6f\xb2\xc4\x94\x84\x80\x3a\x66\x2b\xc5\xd0\x7e\x93\x14\x8c\x8a\x61\x0b\x26\xe9\x23\x93\x8a\x85\xd6\xf7\x66\x05\x57\x1f\xe8\x49\xef\xd7\x11\x62\xaa\x1a\x3f\xb6\xcf\xe1\x5e\xd1\x4e\x9e\x31\xdc\x0a\xbf\x33\x20\x84\x6a\x23\xcf\x0b\x9d\x7d\x72\x27\x2c\xb1\x44\xe2\x42\xd8\x4b\xa5\xaf\xa3\xf7\x15\x17\x26\xcc\x5f\x4c\x80\x13\xda\xd6\x90\xe1\x79\x1a\x92\x40\x71\x66\xcd\x3e\xbc\x2c\x97\x00\x4f\xf4\x4a\xd9\x08\x63\x37\x23\xae\x46\x18\xf7\x70\x7d\x3c\x0c\x87\x25\x9a\xb6\x21\xeb\xa4\x55\x4d\xd8\x1d\x00\x61\xd4\xb5\xd9\x1c\x78\xe8\x06\x64\x05\xb3\xe3\x20\x01\xde\x68\xd3\x7e\xf9\xd2\x39\x7d\x45\x92\x31\x58\x48\x54\xa8\xae\x49\xb9\x45\x8c\x04\x68\xa1\x03\x9a\x5f\x64\x4f\x80\x22\xea\x4a\x45\x61\x92\x68\xb2\xb8\x5f\x19\x67\x8c\x17\x88\xa2\x85\xb2\x14\xd3\xbb\x57\xf5\xae\x55\xae\x64\x5e\x0f\xd0\x45\xad\x91\x7b\x66\xf4\x5c\xe0\x2a\xf9\xbb\xcc\xc3\x0d\xbf\xb8\x5f\x25\xff\x8a\x0c\x76\xb2\x58\x87\xc4\xf8\xa1\x10\x68\xa3\x13\x39\x26\x70\x01\xea\xe8\x44\x88\x8d\x60\x80\x49\x5a\xfa\x4a\xbf\x86\x81\x10\x28\x38\xb7\x08\xe3\x60\xf9\xbc\x96\xa5\x61\x5a\x2a\x9f\xac\x06\xb1\x83\x2b\x30\x41\xb3\x56\x6b\xc7\x50\x44\x12\xe0\x82\x92\xd6\xaa\x71\x8a\x59\x98\x4f\x80\x0b\x7a\x43\x1f\xc2\xe8\xc1\x84\xad\x9b\x0b\xd5\x13\x60\x85\xc2\x1e\x84\x30\x1c\xb8\xce\x8a\x35\xde\xe5\x94\x51\x37\x57\x90\xd5\x43\x3c\xd3\xfb\x80\xfe\xa9\xe9\x40\x9a\x33\x3e\x60\x7e\x9e\xb1\xac\xcd\x2d\xb7\x0f\x49\xab\x61\xbc\x98\x90\x80\x67\x05\xb2\xc7\xcb\xd7\xb3\x72\xf2\x21\xff\x36\x8c\xcf\x47\x44\x30\x66\x2f\x5d\x02\xd4\x50\x6f\x76\x93\x89\xc5\x13\x64\x1f\xaf\xed\xc2\xbf\x42\x60\x8e\x5e\xd4\x4d\x92\x7b\x13\x65\x4c\xdb\x01\xa9\xf4\xa2\xea\x7e\xd7\xcb\x44\x1b\xef\xbe\x80\x7c\x4a\xad\x1d\x33\x5c\xa8\x0d\xfb\x03\x20\xa1\xee\x32\xa6\xbc\x4b\xd8\x97\xa4\xf5\x64\x87\x56\xeb\xc2\xa3\x0f\xb0\x50\x6d\xdb\xd0\x78\x9e\xa4\x6a\xa6\x64\xe0\xff\xeb\xc9\xfc\xa1\xca\x46\xbf\x4f\x34\x6e\xd4\xcf\x4d\x78\x76\x01\xac\x55\xdb\x0e\x6b\x0d\x17\xc5\xe6\xfe\x52\x78\x69\x3d\x01\x46\xeb\x71\xb2\x6e\xb3\xb7\xe1\x68\x0f\x58\xad\x99\xf2\xd2\x4c\x16\xe3\x32\x2f\xc3\xa2\x62\x94\x19\x0a\xe3\xb2\xfb\x0c\x52\x18\x3c\xc9\x7a\x0b\xdd\x94\x82\x4b\x52\x27\xaf\xf9\x23\x09\x2e\x2f\x9e\x00\xc5\xf5\x2c\x52\x99\xb6\x66\x53\xe1\x09\xf0\x5c\x51\x84\x7d\x0c\x90\x5d\x7b\x99\xba\xad\xc8\x2a\xc9\x3f\x27\x7d\x2c\xc3\x3f\x68\x31\xe5\x30\x31\xdd\x1d\x68\xae\x17\x30\xeb\x68\x80\xeb\x7a\x32\xad\x6f\xb3\x59\xa7\x08\x8c\xd7\x8b\x44\x18\x3a\x74\x80\xf7\x81\x9a\xf9\x00\xb7\x19\xe1\x66\x4b\xb0\xbd\x2b\x33\xb7\x65\x20\x01\xc2\x6b\x6e\x4d\xc3\xec\x29\x4c\x56\xb8\xf8\x28\xe4\x3e\x36\x07\xb2\x85\x66\xe6\x53\xc0\x7e\x55\xb5\xf3\x62\x67\x45\x15\x06\xe3\x14\x57\xc9\x7d\xd8\x25\x01\x0b\x56\x30\x91\x2b\xf0\x5f\x33\xe5\xb3\x96\x8d\x29\x80\xe0\x7a\x03\xcf\xbd\x6b\xe0\xba\xfa\xb6\xca\x74\xb8\xc4\xc0\x74\x3d\x23\x67\x55\x2f\x61\xee\x5a\xef\xbe\x82\x05\x9e\x00\xf1\x15\x44\x98\xde\x00\xfc\x57\x10\x60\xa3\x7a\x20\xc1\x82\x08\x3f\x24\x02\x11\x56\x34\x0d\xe3\x2c\x81\x06\x7b\x54\x75\xce\x6c\xcf\x49\x80\x00\x2b\xea\xdc\x1a\x15\x1e\xf8\xd6\x23\xbe\x60\x1b\x36\x6f\xe0\xbe\xe6\x56\x65\x59\xc6\x15\x15\x1c\xef\xfe\xd4\x30\x40\xa0\xab\x98\xd6\xce\xb4\x3a\x32\x5c\x2d\x69\x1d\x0e\x50\x91\xd9\x4a\x95\x60\x8a\x0a\x84\x56\x1e\xb7\xc0\x74\x9f\x57\xe3\x90\x6a\x67\x85\x57\x0d\xe3\x47\x80\xe0\xea\x5a\x2e\xeb\xb6\xc1\x35\x72\xc3\x22\x71\xb7\x96\x2c\xd5\x81\x29\xfc\x1a\x26\x48\x61\x5f\x0a\xfc\xd5\x43\x38\x61\x03\xc4\xd5\x23\xa9\x8c\x29\xa0\x00\x8a\x77\x6d\x99\x04\xce\x06\x37\x66\xed\x48\x2b\x66\xcb\x71\xb2\x91\x13\x3f\x3b\xb7\x1e\x98\x6c\xf2\xd0\x5e\x72\xbe\x6b\x6e\x28\x24\xc7\x7a\x81\xed\x5d\x00\x7e\xb7\x86\x3d\x09\x9a\x79\x75\x09\x04\xb5\x7e\x3e\x15\x0f\x4c\xd7\x63\x49\xa4\x65\x29\x54\xd8\xf5\x02\xdb\xf5\xa0\x2a\x32\x73\x9e\x17\x28\xaf\xbe\xb5\x7b\xe5\xca\x58\xab\xdb\xb6\xcf\xcb\x42\x79\x78\xd1\x30\x01\x26\x2c\xac\x67\x71\xd5\x01\x82\x53\x23\x24\xc5\xae\x6c\xbd\x67\x7a\x2a\x30\x62\x9d\x66\x98\xcc\x09\x50\x61\x6f\x07\x8e\xcc\xd5\x1e\x6c\xdf\xd8\x9c\xdd\xdf\x93\x00\xf9\xd5\x34\x54\x33\x4e\x78\x9b\x8d\x02\x01\xe5\x5b\x48\x36\x5e\xd9\x54\x93\xcc\x68\x5b\xab\x03\x59\xa7\x3c\xf3\xae\x25\xf8\x12\xeb\x85\x8d\xef\x49\x0d\x3b\x2b\xf2\xf6\xb2\xf7\x27\x4c\x0c\x48\x80\x45\x7b\x12\xa5\x61\x9a\x8b\x26\x94\xa0\x20\x12\x78\xb3\x96\xf2\x3c\xbc\x0c\x9b\x00\x6b\xf6\x8c\x9c\x6b\x26\x81\x09\xf4\x2e\xa0\xa0\xb6\x99\xdd\xdc\x94\x00\x8b\x16\xa4\xc2\x70\x98\x6c\x92\x56\x52\x99\x30\xf5\x29\x01\x0a\x6d\xae\x76\x61\x17\x0c\xec\xd9\x46\x51\x1e\x37\xaa\x21\x1b\x37\xe1\x86\x01\xfe\x2c\x08\x70\xd9\x32\x20\xcf\xe6\xb6\x6d\x98\x75\x0f\x20\xcc\x7e\x36\xa6\x0a\x73\x41\x12\xe0\xc9\x6a\x51\xef\x5a\xc1\x78\x63\xa0\xc7\x16\x22\x1c\x6f\x00\x39\xf6\x4a\x17\x08\x63\x21\xd9\x52\x2a\x26\xc9\x0c\xf4\xd8\x46\x84\x03\x73\xe0\xc6\xba\xc6\x30\x36\x00\xbc\x58\xc9\xcd\x66\x80\x11\xdb\xe1\xc2\x76\x92\x2d\x80\x42\x50\x72\x34\x86\x24\x5b\x4e\xa1\x73\xdd\x22\xc3\x23\x8e\x88\x99\x6b\x64\xab\x31\x70\x56\x31\x64\x2b\x48\x9e\xb8\x4e\x96\x41\xb8\xdb\x7a\x33\x5a\x82\xbe\x8d\x8d\x61\x69\x24\xe4\x65\x13\x76\xd6\xbb\x0a\xcb\x09\x8c\x1c\x99\xd2\x65\xd8\xf0\xdc\x79\x0c\x49\x06\xf1\x30\x1d\x94\xa8\x3d\xb3\x39\x2b\xc9\x30\x15\xd1\xd6\x39\x4b\x51\x4e\x32\x02\x2a\x9a\x17\x19\x43\x02\x4a\x80\x31\xdd\xe7\x50\x9a\x9c\x5b\xf4\x03\x96\x74\x8f\xee\x46\x31\x0e\x9e\x8e\xe1\xf4\x2e\x49\x73\xf8\xc5\xa4\x30\xe6\x48\xb6\x31\x8a\xe3\xc1\x25\xc0\x95\x2e\x2e\x44\x05\x6f\x26\xdb\xdf\xce\x37\x26\x67\x42\xc0\xad\xfe\x00\x09\xee\x19\x13\xae\xd2\x17\xd5\x3c\x52\x73\x09\xa4\x39\x45\xab\xb1\xa2\xbe\x35\x1f\xaa\x6a\x73\x65\x38\x45\xeb\xb1\xa2\xca\x1c\xd4\xc3\xaa\x9d\x4f\xd7\x60\x14\x6d\xc6\x8a\xfa\x25\x57\x06\xbe\x85\x80\x8f\x59\xed\x93\x62\xb4\x88\xcb\x6c\x8b\x4c\x80\x76\xfd\xd9\x15\xfd\x31\x7d\x61\xac\x84\xf9\x66\x41\x71\x66\xda\xd3\x84\xe4\xdf\x5d\x6d\xcd\x83\xab\x4e\x1c\x26\x1c\x73\xd7\x36\xcd\xc0\x94\x05\xa8\xe5\x86\x0b\x20\x72\xdf\x22\xfa\xda\xf8\xf0\xfe\x8b\x04\x18\xdd\x93\x58\xd7\x92\x53\xce\x83\xa3\xbe\x5e\xce\xc2\x54\xd3\x04\x78\xdf\x93\x63\x4f\xa8\x6a\x98\x7d\xd0\x49\x3e\xda\xf6\x36\xe7\x96\xf3\x11\x45\x25\x0c\x1b\x3a\xed\x29\x96\xa6\xca\x54\x2d\xbc\x99\xe4\x60\x2e\x29\x6c\xf9\xe8\x6a\x29\xe4\x9e\x6c\x5c\x13\x93\x92\xc8\xf1\xa8\x9e\x5a\xd2\xf9\x90\x77\x66\xf6\x08\x64\xf1\x9f\x7f\x0e\xa3\x56\x30\x19\x95\xa5\x18\x9b\xc2\x91\xd4\x7b\x98\x6c\x9c\x00\x71\xdc\x51\x3d\x8e\x8b\xfb\x9d\x17\xfc\x66\xee\x04\xc8\xe4\x9d\xfc\xa4\xf3\x82\x06\xa6\x3b\x02\xc5\xbc\x54\xce\x1b\x66\xea\x84\xf4\xf2\xb3\xd9\xfa\x92\xab\x5d\x36\x3a\xc8\x8b\x59\x17\x07\x3e\x79\x23\xac\xd8\x59\xd1\x84\xbb\x02\x32\xc7\xb5\xca\x99\xcd\x3c\x09\x90\xc4\xcf\x6b\x66\x5c\x58\x0a\x2c\xf1\x1b\x78\xce\xc0\x09\x0f\xa0\xaa\xc2\x2b\x20\x84\xa9\x73\x29\xc9\xc6\x99\x00\xbe\xec\xc5\xd9\xb6\x3e\x33\xdc\xe0\x06\x04\x71\xcf\xcc\xba\x80\x03\x9e\xa9\xda\xc8\x56\x33\x1b\x61\x12\x1a\xcd\x87\xc3\x3e\x0b\xe8\xdf\xfd\x6b\x67\x0f\xac\x48\x80\xf2\xed\x8f\x8a\xf3\x6c\xc0\xf8\x3e\x91\x0e\xcf\x33\x80\xed\xdd\xf5\xf3\xb3\x71\x33\xef\x4a\x40\xb2\xb2\x08\x07\x66\x40\xeb\x96\x42\x77\xef\xca\x33\xb4\x00\x42\x43\x3d\x71\x53\x17\x20\x74\x5f\x76\xa6\x1c\x85\xe6\xf8\x92\xc0\xe8\x96\x32\x3e\x28\x17\x9e\xec\x00\xa3\x5b\xca\xb8\xea\x8f\xda\xe0\xb6\xa0\x26\xc0\xe9\x96\x32\xce\x95\x93\xe6\xc0\x74\x47\xa0\x75\x4b\x19\x8b\x8a\xc2\x93\x24\xdc\x27\x2a\xe7\xde\x09\x52\xbb\x65\xbf\x41\x8a\xc9\xcc\x02\xb9\xbb\xe7\x96\xf3\x34\x1f\xe4\x76\xdf\xd0\x8c\x79\x00\xbb\xbb\x3f\x10\x33\x0c\xdc\x8c\xf6\xd1\xf1\xf9\x3a\x20\x76\x0b\x06\x25\xf0\x90\x90\xdc\x9a\xa6\xe1\x1a\x03\x53\x93\x5d\x1c\x9b\xd9\x96\x2b\x2f\xcc\x5a\x95\xf5\x65\x2e\x4e\xb1\x14\x7b\xe6\x3d\x63\x6e\x92\x04\x7f\xc6\x43\x02\xf4\xee\x46\x11\x0f\x4e\x5f\x46\xfb\x6e\x66\xd1\x70\xe6\xa4\x70\xbe\xa8\xc2\xc8\x74\x82\x9c\x71\xd3\x29\x30\xb8\x2f\x09\x51\xe6\x90\xc8\x14\x18\xdc\x57\x74\x1d\x06\x83\x99\x2a\x76\xe6\x99\xbe\xe0\xfe\x03\x17\x86\x0d\xa6\xa9\xcc\x7b\x69\x1c\xf3\xca\x36\x48\x08\x27\xcd\x9d\xcb\x97\x02\x75\x5b\xca\x30\x0a\x78\x84\x25\xed\x69\x42\xeb\x2c\xe9\xe7\xc9\x25\xa5\x99\xaa\x64\xc0\xe0\x15\x75\x23\xc2\x87\x23\xa6\x2f\x98\x6e\x39\x39\xd2\x5a\xe4\x8c\x66\x64\xb7\xd4\x35\x49\x9f\x53\x9f\x41\x0d\x4b\xd0\x68\x77\x15\x97\x2d\x49\x13\x3c\x7f\xd2\xb6\x55\x46\x0c\x36\xc1\x93\x86\xea\x26\xcc\x83\x48\x81\xb1\xdd\xd5\xcf\x9d\xc2\xc8\x05\xb2\x16\xad\x77\xaa\xce\x5a\xbd\x0f\xe3\x61\x75\x47\x55\x8d\x3e\x65\xad\x0a\x87\x3a\x29\xf2\xb5\xf7\x27\xe1\xb5\x08\xbf\xe9\x64\xb4\x15\xd2\xb3\x1b\x2c\xd3\x64\x3d\x06\xcf\x2f\x8b\xa6\x78\x94\xaf\x12\x95\x09\x9f\x6d\x95\x26\x78\x0e\x4f\x78\x4b\x72\x0a\x7c\xf0\x7e\x73\x94\x23\x69\x89\x79\x1b\x60\xa5\xc6\x1b\xcb\xf7\xe2\x04\x57\x7f\x2c\x91\x8f\x0f\x8a\x8e\x61\x78\x3e\x3e\x65\x25\x63\x4e\xe8\x4d\x81\x13\x7e\x20\xe6\xa0\xad\x74\x44\xf4\xb6\x0c\x0e\x16\x17\xc9\xca\x36\x1c\xdc\xa7\xc0\xc6\xee\xf7\xec\xba\xdb\xa8\x7f\x5d\x53\x11\xb5\xdb\xf5\x5f\xa0\x0a\xeb\x58\xe2\xa8\x7a\x85\x73\x51\x77\x8a\xe7\xf7\x76\x55\xbe\xec\xc8\x09\xe3\x57\xa3\x9a\xcf\xc2\xd7\x13\xf5\xfc\xeb\xda\x8c\x95\x3b\x6f\xcd\x9e\x51\xbe\x7d\x04\x0f\xf3\x33\x53\x20\x69\xa3\x40\xd8\x29\x02\x4d\xbb\xa6\xd6\x73\xaf\x5e\xc2\x8c\xbe\xdf\x49\xce\xac\x0c\xa5\xc0\xd3\xbe\x9d\xac\x62\x8a\x42\x49\x15\x0e\xdf\x52\xa0\x5f\x0f\xdb\xba\xc3\xbd\x10\x98\xd7\xc7\x52\x78\x27\x1a\x06\x8b\x9e\xd1\x32\xb1\x69\x0a\xbc\xeb\xbe\x6f\xb3\xee\x08\xf8\xd6\x3d\x98\x3d\x12\x3e\x05\xce\x75\x69\xfc\x64\x98\xcb\xc2\x5b\x39\x52\xa0\x60\x1f\x94\x00\xa2\xda\x03\xe8\x28\xee\xe4\x80\x1b\x24\xe8\x1f\xc3\x2b\xfb\xe9\x62\xb4\x9b\x50\xb5\xe1\xb8\x09\xf8\xd4\x27\x39\x4e\xab\x40\xda\x25\x2c\x9e\xc1\x72\xa2\x57\x75\x5c\x99\xda\x71\x36\x09\x74\x6b\xd3\x50\xcd\x1d\x99\x96\x2e\xf0\x54\xa7\x86\x72\xe5\x29\x77\x8e\x31\x46\x3c\xb1\xcc\x7b\xb2\xa7\x78\x39\x59\xaf\xec\xaf\x3e\xba\x86\xdb\x55\xee\x35\x03\x41\xfb\x8a\x5f\x3c\xd4\xe2\x4b\x4b\x14\x77\x91\xa7\x67\x92\x10\x29\x50\xb8\xaf\x92\xe9\x43\x7d\xdc\x69\x5d\x29\x50\xbb\xaf\xf8\xe4\xa1\x96\x4b\x79\xc2\x8a\x16\x77\x8a\x5e\x1e\x2a\xc2\xfd\x3e\x0f\xd4\x2c\x61\xd0\x6c\x1d\xc5\x7d\x92\x9d\x7b\xee\xd0\xbb\x54\x2c\x5b\xeb\x18\x4b\x03\x42\xb8\xc9\x3e\x93\xf4\xa3\x63\x5c\x1e\xe0\xd7\x53\x7c\x5b\xcf\x48\xe0\x49\x69\x4a\xee\x4f\x71\x6d\xc2\xe7\x1b\xa5\xc0\x0a\x07\x78\x78\x7e\x99\x02\x2d\x5c\xca\xf8\xb3\x0c\x07\x85\xc0\x07\xef\xe7\xe6\x35\x59\x17\x4b\xcd\x84\x91\xcb\xd1\xee\xf2\x9a\x29\x35\x9e\xaa\xaa\xcf\x0b\x74\x92\xe1\x18\xa5\x40\x04\x2f\x4d\x6b\xfb\x2f\xb0\x30\x95\x04\xa2\xf7\x00\x1f\x5b\xe5\x70\xdd\x71\xcb\x53\x29\x10\xbd\x07\x91\x34\xa0\x8a\xed\x28\xc0\xf0\x1e\x24\x16\x01\x4d\xc4\x44\x9b\x40\xf9\xbe\x09\x84\xc1\x93\x03\xad\x76\x56\x64\x93\xf4\x5e\x7f\xdd\xb2\xdf\xbf\x48\x5f\x27\x07\x5d\x39\x6f\x9a\x47\x6a\x66\xb2\x5f\xe9\xeb\xe4\x0c\xac\xeb\x71\x41\x9c\xc8\x7a\x2c\xa2\xd5\x17\x76\x73\x64\x0a\xac\xee\xf3\x33\x9a\x99\xba\x6d\xc7\xf8\x8b\xc3\xe0\x24\xc4\x44\x82\x84\xe4\x3a\x1d\x9e\x54\x6c\x45\x4e\xdc\x67\x0b\xd2\x57\xfc\x9c\xcc\x4e\x75\x03\x19\x33\xc4\x03\x93\x5b\x5a\xea\x3f\x36\xd5\x9f\x99\x61\x6a\xc6\x26\x80\x89\x12\xcc\xab\xa6\xc0\xde\xde\xed\x66\x18\x22\x29\xd0\xb6\xbd\x55\x8d\xc8\x0f\x8a\xf3\xa3\xc0\xd8\x36\x79\x6d\xf6\x9d\x09\xd7\x6a\xaf\xc2\x02\x8b\xc7\x02\x73\x09\x96\x15\x1e\x9f\xe9\xe3\x86\xdd\xdc\x96\x02\x6f\xfb\xa8\xf6\xaa\x1b\xed\x45\x1c\x9e\x42\xad\xf0\x84\xa9\x42\x58\xa6\xf8\xb8\xa9\xcd\x32\x5f\xaf\x49\x57\x9b\xd1\xf6\xbd\x22\x4c\xab\x4e\x81\xb1\x6d\x1a\xe6\x03\x03\x29\x50\xb5\x7b\xcb\xae\xc9\x77\xb1\x8c\x36\x96\x19\x16\x81\xb4\xed\x0f\xe3\x09\x17\x69\x3a\x28\xc7\x6c\xfa\x4c\x81\xbf\xdd\x7f\x89\x37\xdc\x35\x80\xbc\xfd\xfa\xf2\xd2\x30\xb5\x05\xca\x61\x25\xbe\x30\x0f\x07\xfa\xf6\x6d\xbf\x64\xcf\xa8\x0b\x97\x02\x48\xdc\x37\x91\xf3\x8e\x2f\x46\xe6\xc1\xb6\xcc\xf3\x39\xe4\x8c\xcc\xe2\x5e\xe6\xbc\x9b\x8b\x91\x59\xe2\x87\x27\x5a\xc7\x70\x08\xd3\xd1\x19\xc6\x4d\x37\x1b\x0a\x43\x57\x23\xa8\x53\x3b\xc6\x63\x00\x7d\xbb\x03\x33\x85\xc5\x89\x6a\x38\xca\x01\xc6\xf6\xe5\x80\x1f\x66\x55\x3a\x5d\x8b\x07\x68\xae\x10\x19\x0e\x90\x5f\xbe\x84\x81\x72\x4c\xf1\x0c\x03\x21\x60\xd1\x42\xee\x63\xaf\xc2\x5d\x78\x44\xdd\xae\x7d\xff\xed\xb8\x20\x78\x33\xe5\xfa\xc5\x42\xab\x30\xa3\x20\x05\xfe\x36\xe5\x61\x2e\x59\x8a\xc7\x11\x0f\x67\x81\xb2\x19\x0f\x20\x72\x4b\x93\x2b\x6a\x98\x3a\x6e\x30\xca\xce\xc3\xbd\x16\x48\xdb\x45\xbf\x05\xe8\xfc\x15\xbf\x30\x1e\xbf\x20\x17\x8e\x34\x81\xb6\xdd\x58\x93\xb7\xd2\xc7\x65\x5b\x33\x55\x03\xb3\x54\xef\x2c\xc5\x28\x05\x16\xb7\x93\x56\x65\x0c\x52\x8c\xbf\x9a\x31\x37\x48\x6e\xb2\x87\x78\xc6\x92\x37\xe3\xcf\x6d\xcc\x3e\x20\x7f\x04\xe7\xf4\xd3\xfd\x01\xe2\x59\xf8\x73\x4e\xe9\xf6\xe5\x11\xde\x71\x63\x2a\x90\xb4\x4b\xe1\x4a\xcf\x69\x87\xa9\xa4\x6e\xc9\x1b\xc3\xa4\xe5\x81\x9e\x7d\x03\xc7\x61\x8b\xc1\x03\x89\xc9\x4a\xe6\x20\xf8\x14\x88\xd8\x3b\xe5\xb5\x60\x94\x02\xc7\xa2\xc9\x68\xc7\x9e\xc0\x92\x02\xfd\xfa\xd8\x14\xc6\x56\x61\xaf\x30\x26\x60\x2b\x66\x6c\x07\xde\xf5\x85\xf7\x2c\x74\x2c\xa4\xe4\x92\x6c\x40\xbf\x1e\x78\xf0\xac\x6b\x00\x1a\xf6\xe4\xd3\x1f\x8c\x71\x01\xc9\x3a\xd3\x8a\x99\xd0\x00\x85\xfa\xcc\x0d\xcb\xe9\x7c\xf0\x03\x17\x62\x00\x9d\xfa\xf2\x09\xb4\xee\xb6\x35\x9a\x3f\x70\x3a\xc5\x43\x89\xad\x50\x9a\xe9\x4e\xc0\xae\x16\xce\x29\xd7\x07\xd7\xba\x8b\xc8\xeb\x7e\x43\xdd\xc9\x79\x62\x1a\x11\xb8\xd6\xc2\xe9\x73\xe8\xd5\x58\xf2\xd3\xef\x29\x88\x7e\xb7\xa2\xa8\xcf\x87\x80\x5f\x59\xc2\x8f\xf0\x0f\x9e\x01\x47\xf3\x91\x28\xea\xa1\xd9\xaf\x93\xb2\x6e\xaa\x54\xf4\x29\xfe\xe9\x73\x73\xe6\xfb\x13\x29\x70\xb8\x77\x5a\xe5\xcc\x4b\x7a\x1d\x03\x63\xa6\xb0\xab\xd1\x79\xe7\xd3\xf2\x8c\xaa\x1f\x56\x82\x3b\xc9\x8e\xf1\x4c\x20\x0a\x94\xee\x83\x12\x39\x33\xc4\x8b\xed\x04\x39\x37\xb5\x00\x66\xb7\xab\x45\x03\x14\xab\x07\xd8\xec\x0e\x1b\xef\xd8\x15\x54\x20\x79\xdf\x24\xe6\x0a\x94\x3f\x20\xbc\x87\xd1\x78\x1e\xb2\x75\x3e\xc6\x73\x6a\xef\xe1\x40\xfc\x3e\x19\xc1\x14\x1c\x88\xdf\xbe\xa4\x8a\x94\x63\x7a\x18\x9e\x87\x0c\x87\xab\x8e\x86\xb9\xa7\xbb\xdb\xb3\x0b\x02\xc0\x15\x2f\xc6\xa4\xc4\xfe\x0b\xc4\x73\x41\x48\x36\xce\x99\xb8\x52\xec\x39\x3f\x07\xe4\xf1\xe1\xf3\xbc\x0c\x2b\x34\x05\x12\xf9\x48\x80\x7b\xc6\x1a\x19\x0b\xcc\x51\x4b\x29\xd2\xc8\xf3\xdc\x92\x73\xec\x17\x15\x53\x20\x8e\x23\x9e\x2b\xcb\x60\xf8\x07\x39\xdd\x35\x73\xd5\xc1\xd1\x7e\x52\x20\x93\xf7\x1a\x26\x99\x24\xd4\xc1\x95\x43\x8e\x17\x51\x66\x82\x23\x20\x9a\x03\x9c\xd3\x3f\x39\xca\x32\x8c\x04\xa6\xb9\xca\xe3\x4c\x70\x81\x39\xf0\xcc\x73\xdb\x0f\xd8\xb1\x56\x92\xea\xc9\x47\x82\x55\xce\xbf\x42\xe0\x9f\x4f\xd4\x4c\x5e\xe6\x45\x11\x57\xfa\x05\x9e\x39\xc7\xc4\x1a\x48\x47\xb7\x74\xe1\x53\x4b\x51\x85\xe7\x79\x40\x2e\xf7\xa4\x89\xdb\xc6\x9d\x4a\xfc\x06\x09\xd9\xea\x7c\xa0\xec\x64\xf1\x04\xee\x84\xae\xf3\x8b\x28\x72\xfd\xf0\x29\x8b\xa0\xb6\xaf\x5c\x4c\x91\x9b\x87\x7a\xd3\xa0\x5e\x36\x57\x2c\xb7\x0f\xb5\x25\x41\x6d\x73\x8b\x2b\x52\x3c\x54\xf8\x12\x54\xc8\x2f\xb2\xe0\x71\xe2\xa5\x39\x72\x0f\x96\xb8\xaa\x53\xfa\x76\xbc\x37\xc5\x25\xaf\xd3\x35\x9e\x70\xc8\x0f\xec\xf4\xc6\xe4\x92\x1b\x85\x80\x96\x7e\xde\x12\x1e\x57\xe2\x5d\x55\xea\x4b\xb8\x63\x02\xf5\xfc\x2a\xa2\xea\x19\x91\x64\x2a\x62\xc9\x79\xc3\x8c\xd1\x79\x3a\xf9\x66\x9d\x25\xe9\xf1\x0b\x5a\x4f\xa8\x0d\xbf\x1d\xfe\x40\xd7\x22\xa4\x6b\xe2\x02\x50\x1b\xe3\x07\x80\x88\x9e\x89\x3a\x67\x3b\x36\x70\xd0\x77\x56\x84\x89\x05\xc0\x42\x27\xcf\xf0\x8a\x80\x70\xae\xaa\x3c\x3c\xe3\x02\x62\xb9\x15\x07\xd2\x4c\x2e\x0c\xf8\xe3\x44\x96\xb5\x16\xe0\x8f\xf7\xe7\xb7\x49\x8e\xc4\x93\x63\x2c\x67\x8e\x85\xe6\xa3\x03\x3c\x92\xbc\x6d\xc8\xf6\x1b\x7f\xc2\x7e\x04\x48\xe4\xc7\x66\x36\x49\x0b\x3c\xf2\x8a\xc8\x33\xeb\x8a\x57\x12\xb9\xb3\xb1\xa9\xf5\xa9\x07\x34\xc6\xa9\x7e\x8e\x15\x89\xcc\x19\xdd\x7a\xfa\xed\x87\x28\x3a\x7f\x2a\x38\x4a\x9a\xf7\xee\xd7\xe5\x3b\xc3\xd7\x9f\x8d\xc8\xfb\xfd\x86\xd1\x4b\xf7\xab\x12\x76\xa7\xea\xb7\x28\xbe\xdc\xbd\x9d\xeb\x11\x95\x2a\xcf\xa9\xee\xae\xf5\xdf\x68\x88\x3a\xd3\xfc\xf8\xf2\x14\x5d\xfe\xf7\x7d\x77\x27\x3b\x47\x9c\x9d\xaa\xa1\x60\x71\x61\x64\xeb\xfa\x8f\x08\x08\xd9\x4d\xb8\x9e\x1e\xdd\xea\xff\x6b\x52\x07\xe7\x85\x57\x12\x6a\x20\x5a\x6f\xb0\x0a\xd7\xdf\xd7\x52\xbf\x8c\x8b\xdc\xcd\x24\x32\x4d\x43\x99\xcf\xf8\x5f\x3e\xfc\x4f\x00\x00\x00\xff\xff\xa2\x10\xca\xbc\x26\x92\x00\x00"), - }, - "/static/lib/font-awesome-4.7.0/css/font-awesome.min.css": &vfsgen۰CompressedFileInfo{ - name: "font-awesome.min.css", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 31000, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\x7d\x4d\x8f\xe4\xb8\xd1\xe6\xdd\xbf\x22\x77\x06\xde\xe9\x36\x4a\x35\x25\xe5\x77\x16\xbc\x9e\xfd\x80\x01\x03\x36\xf6\x60\x1f\xf6\xb0\x17\x8a\x0a\xa5\xd8\x49\x89\x1a\x92\xca\xac\xec\x46\xff\xf7\x17\x92\x18\x14\x95\x19\x94\xe7\x05\xe6\xf0\x1a\x86\x5d\x4d\x3e\xa4\xf8\x11\x0c\x06\x23\x1e\x32\x7f\xfe\xd3\x7f\xfb\xc3\xea\x4f\xab\xd5\x5f\x55\x63\x57\xff\xf3\x06\x46\xd5\xb0\xda\xbc\xee\x5f\xdf\x56\xf9\x7d\xf5\x4b\xc1\xae\x70\x66\x4d\x71\x5f\x25\xab\xca\xda\xf6\xf4\xf3\xcf\xa5\x6a\x2c\x1b\x81\xaf\x42\xad\x92\xd5\x2f\x41\xca\x50\xd7\xdf\x05\x87\xc6\x40\xac\xc8\xcf\xd2\xe5\x7f\xea\x3f\x7a\x5a\xfd\xf3\x6f\x7f\x5f\xfd\xdf\xbf\xfe\x7d\x95\xbe\xa6\x2f\xab\xff\xfd\xcf\x7f\x9e\x56\xff\xf8\xdb\xbf\xb0\x92\xcf\x7f\x58\xfd\xe9\xe7\xe1\x0b\x49\xc9\x38\x7c\x73\x7f\xd5\x42\xde\x4f\x3f\xf5\xe5\x5d\x9b\x7f\x7a\x37\x9a\x9f\x3a\x2d\x3f\xfd\xf4\xfa\x3a\x7c\xd0\x84\x9f\x4d\x6e\x90\xf7\xff\x7c\x05\x65\xff\x72\xfd\xf3\xd0\xc1\x9f\x3e\xff\x27\xca\xfc\x28\xa0\x14\x1f\xff\xdd\x17\x5d\x95\x4a\xd7\xcc\x7e\xfa\x09\xea\x1c\x8a\x02\x8a\x44\xb5\xd0\xd8\x7b\x0b\x3f\x7d\x7e\xf9\xf7\x55\xde\x54\x59\x66\x7f\x79\xae\x6d\x48\xff\xcd\x35\x44\x2a\xf8\x4d\xe5\xad\xa5\x8a\x5b\xdd\xc1\x6f\xee\x84\xb9\x9e\xb1\x8a\x1f\x83\x7c\x0d\xe7\x4e\x32\x1d\xd4\x6a\xae\xe7\x9f\x3e\xbf\x0f\x53\x77\x03\x71\xae\xec\xa9\xe9\x73\xe4\x98\x64\xec\x5d\x82\x4b\xf9\xfe\x5a\xb2\x6f\x85\x30\xad\x64\xf7\x93\x68\xa4\x68\x20\xc9\xa5\xe2\x97\x01\xea\x40\xab\xf9\xff\xa5\x9b\xf6\xe3\xe7\x74\x15\x08\x83\xab\x57\x7c\x85\x93\x68\x2a\xd0\xc2\xbe\x5b\xf8\xb0\x89\x86\xa6\x00\x2d\x9a\xf3\x89\x75\x56\xbd\xf7\x1d\xb9\x08\x9b\x8c\xe8\x5a\x29\x5b\x0d\x79\x8d\x15\x4c\x0a\x66\xa0\x78\x4f\x6a\xf5\x35\x51\xe6\xe3\x11\x73\xd6\xec\x6e\x38\x93\xd0\x37\x38\x91\xe7\x6f\xd3\x17\xd3\xd7\xb5\xfb\x0f\xd4\xef\x43\x07\xaa\xb1\xcf\xaf\xfb\x2d\xd4\xef\x57\xd0\x56\x70\x26\x13\x26\xc5\xb9\x39\x25\xe9\xf6\x8f\x43\x1d\xd9\x47\x50\x47\x06\xf5\x90\xb8\x0e\x13\xd7\x2e\x71\x13\x26\x6e\x5c\xe2\x36\x4c\xdc\xba\xc4\xf2\xf6\xed\x26\x0a\x5b\x9d\xd2\xd7\xec\xb0\xdd\xa7\x9b\xec\x08\xf5\x38\x14\xe3\xd7\x39\x34\x16\xf4\x80\xed\xe4\xb7\x96\x15\x85\x68\xce\x89\x84\xd2\x9e\xde\xde\x6b\xa6\xcf\xa2\x19\xff\x95\xbd\xa6\x9b\xb1\x8a\xa1\x53\xc6\xcd\x5a\xd2\xcb\xca\xa9\x51\x0d\xb8\x3a\xfe\x87\x14\xdf\x5a\x65\x84\x15\xaa\x39\x69\x90\xcc\x8a\xab\x1b\xa3\x20\x83\xe5\x46\xc9\xce\xc2\xfb\x50\x77\x32\xab\x7c\x6c\xf0\x2c\xc9\xaa\xf6\x34\xfb\x37\xd9\x01\x29\xdc\x54\x8c\x95\xa6\xaf\x63\x8f\x0f\x3b\x37\x18\xb9\xd2\x05\x68\xec\xe4\xe9\x35\x83\x7a\xf5\x9a\x6d\xfb\xff\x4d\xfb\x89\x19\xf3\x4f\x46\x49\x51\xac\x5e\xdf\x0e\x50\xaf\x7e\x04\x00\x97\x9e\x68\x56\x88\xce\x9c\x5e\x53\x57\x5d\xdb\x49\x39\x8c\xcd\xb7\x52\x2a\x66\x4f\xfd\x9f\x53\x86\xee\x67\xdc\xe5\x0c\x7f\xf7\x59\xf3\x62\x6e\x78\xf5\x28\x1b\x6e\x72\x1f\x2a\x08\xa7\x60\x84\xc4\x6a\x8f\x35\xe7\xf5\xdf\x7d\x70\xf1\x6b\x25\x4b\x4c\x2b\x9a\x6f\xb8\x52\x58\x23\x6a\x36\x4c\xa1\xcb\x59\x65\x66\x25\x9a\x52\x34\xc2\xc2\xaa\x17\x76\xa6\xdf\x7f\x0b\x08\x47\xca\xc0\x42\xdd\x69\x50\xcc\x58\x68\xcd\xa7\xc3\xe7\xf7\xdf\x06\xfb\xfe\x0b\x56\x7b\x81\x7b\xa9\x59\x0d\x66\x85\x9d\x79\xfb\xa3\xff\xa6\xd5\xac\x31\xbd\x96\x3a\x69\x65\x99\x85\x4f\x6f\x05\x9c\x3f\xbf\xd3\xc9\xdf\xd3\xb7\xa5\xa2\xeb\xed\x91\x2e\xec\x32\xbe\x7f\xff\xe5\xbf\x50\x5b\xfa\xf1\x1f\xd3\x92\xe3\xdb\xb7\xa4\x36\x49\x29\xa4\x05\x7d\xfa\xa1\xd5\xea\x2c\x8a\xd3\xff\xf9\x7f\x7f\xab\xd9\x19\xfe\x85\x35\xbc\xfe\x43\x70\xad\x8c\x2a\xed\xeb\xff\x62\x46\xf0\x21\xf7\xd3\x50\x85\x50\xcd\x9f\xd3\xcf\x3f\xbc\x47\x9b\x73\x1c\xbb\xd2\x7f\x25\x96\x17\x49\x0f\xdb\x99\x1e\x7e\x8f\x86\x66\x4b\x0d\x4d\x0f\x0b\x2d\xc5\xcc\x58\x46\xd8\xd6\x6c\xff\x7b\xb4\x75\xbd\xd4\xd6\x6c\xbf\xd0\x56\xcc\x8c\x65\x8c\xdb\x83\x14\x6d\x52\x29\x2d\xbe\xf6\x9b\xb7\xfc\x1d\x1a\xfc\xf6\xb2\xaa\x85\xd6\x4a\x47\xe4\x61\xd8\x32\x3f\x25\xe9\xcb\x2a\x7d\x6c\xf8\x2c\x8b\x4e\x9e\x1a\x8d\x9b\xe8\xef\x21\x0f\xbf\xa9\xc9\xe9\xcb\x2a\x89\x34\xd9\x65\xd1\xc9\xdf\x4f\x5a\x29\xbb\x9a\xad\xb6\x97\xa7\xb4\xf4\x40\x24\x66\xfb\x30\xf1\x61\xae\x1e\x73\xfc\x80\xb8\xc1\xf0\x5b\xb2\xb1\x8c\x5f\x9e\xb7\xe4\x77\xd2\xc6\x72\x7b\x2f\xd4\xef\xce\x64\xc9\x1e\x4c\x98\xec\xd9\x80\xa9\x45\x51\xc8\xe0\x5b\x49\xfa\xf1\x32\xfd\x23\xfb\x88\xed\xfa\x6f\xee\x6b\xbd\x22\x8b\xec\xe8\x58\xdf\xb7\xb0\x09\xce\xa0\xfb\x3e\xfb\xc6\xb3\xe5\x24\x9a\x2b\x68\x03\xdf\xb8\x92\x4a\x9f\x7e\x2c\xcb\x72\x48\x3e\x4b\x66\xcc\x29\x87\x52\xe9\x3e\xaf\xb1\xd0\xd8\xd3\x0f\xff\xbf\x7c\x7b\x7b\xfb\x61\x00\xd4\x9d\x11\x9c\x04\xa4\x23\xc0\x00\xd3\xbc\x22\x11\xd9\x88\x80\xe6\x0a\x52\xb5\x90\x28\x12\xb5\x1e\x51\x15\x30\x6d\x49\xc0\xe6\x07\xec\x9c\x26\xf3\xb7\x53\x7e\xe4\x13\xbb\x11\xd1\x19\xa0\x6b\xd8\x8f\xf9\xa5\x90\x35\x99\x7f\x18\xf3\x6d\x95\x48\xa6\xcf\x40\x62\x8e\x88\x21\x73\xd9\x54\x83\x30\x74\x37\xf3\x11\xc2\x2b\xe0\x17\x12\xc0\x47\x80\x86\x5a\x5d\xb1\x0d\x83\x68\x71\xa9\xcc\x2c\xc1\x8a\x1a\xe8\x59\x2d\xc2\x49\x4b\x5a\xd9\xd1\x30\x98\xc1\x6a\xd1\xd0\xb8\xd4\x09\x49\xab\x6e\xa0\x13\x55\x96\x24\x08\x05\x45\x9c\x1b\x26\x49\x84\x13\x94\x33\xf8\x19\x1e\xfb\xa5\xce\x24\xdc\x49\x8c\xd5\xcc\x54\xf4\x8c\xa7\x4e\x66\x2a\x55\x93\xb3\x95\x6e\xfd\x8c\x47\xc4\x32\x75\x32\xc3\x7b\x45\x10\x81\x38\xb1\xd1\x8a\x15\x64\xbe\x13\x9b\x42\xdd\x1a\x19\xc3\x38\xb1\x61\x5a\xab\x5b\xc2\x85\xe6\x7d\x83\x86\x22\x24\x9c\x91\xf0\xae\x25\xc1\x4e\xa2\x44\x93\xab\x0f\x12\xe0\x24\xaa\x57\x7c\xbe\x32\x12\x58\xfc\x10\x6e\xe6\xa3\xc5\x1c\x4c\x94\x86\x16\x18\x29\xd5\x29\xa0\xd0\x96\x1a\x0c\xb9\x36\x32\x27\x1f\xc3\x29\x8a\x49\xb2\x9a\xcc\x49\x48\x3f\x19\x64\xbe\x13\x89\x52\x32\x52\x64\xb2\x8d\x57\x32\x45\x5b\xa9\x86\x5e\x1d\x99\x93\x8a\xab\x92\x5d\x0d\x31\x79\xce\x76\x33\x54\x6c\xaa\xb2\xfd\x0c\x46\x4f\x51\xe6\x44\xe4\x57\xcd\x55\x41\x4a\x6a\xe6\x04\x24\x67\x71\x08\x2a\x97\x48\xdf\x73\x9f\x4d\xf7\xda\x49\x41\xae\x14\x3d\xb6\xc5\x94\x5f\x33\x4d\x63\xdc\x34\xb7\x5a\x34\xf4\x04\x96\x6e\x39\xb1\x1a\x34\xa3\x10\x6b\xa7\x4b\x06\xbf\x06\x95\x9f\x62\x33\x24\xb9\x92\xd6\x4e\x44\x84\x65\x92\xde\xb1\xd6\xa8\x37\xfa\xcd\xd5\xed\x9e\x14\x6c\x13\xc0\xc6\x3d\x99\x42\x39\x59\x19\x36\xe9\xf1\x88\x48\xa1\x76\x21\x6a\xdc\xca\x49\xdc\x3e\xc4\xe9\x68\xd3\x0e\x21\xec\x4b\x67\xac\x28\xef\x24\xf0\x38\xad\x29\x32\xdf\x89\x4c\x01\x05\x34\xb3\xa5\xac\x3a\x1b\x24\xcd\x0b\x79\x7d\x12\x45\x38\x51\xba\x8a\x02\xd4\xd2\x5c\x3b\x91\x6a\x2b\x65\x55\xf8\x75\xd1\xdb\xa2\x61\x42\x2b\xb8\xed\x74\x44\x2d\xad\x51\xea\xa0\xe1\x82\xdc\x59\x36\x68\xc5\xb0\x36\xe9\x65\x97\x1e\xfd\x8d\x13\x2d\x56\xf4\x43\x4a\x22\x9c\x70\xd9\x88\x78\x6f\x9c\x68\x41\x21\x66\xa3\x39\xb6\x2c\x31\xbf\x76\x2c\xd6\x89\x0d\x9a\x37\x55\x0f\x59\x44\x6e\x03\x0b\x61\x19\xb9\x0b\xb6\x09\x72\xd1\x6f\xf6\x68\x34\x41\x9b\xe4\x8c\x5f\x6e\x4c\x93\xcb\x6a\xe3\x44\xae\x64\xc6\x2e\x03\xbd\xa2\x5a\xc0\xb0\x69\xc3\x21\xf3\x9d\x84\xb5\xac\x33\xa4\xaa\xdb\x70\x6c\xb6\x22\xf5\xe9\xa6\x40\x25\xa2\xa3\x6d\x80\xa0\x43\x0b\xb8\xed\x5b\x30\x42\x4b\x38\x27\x3c\xf0\x05\x38\x29\x1b\xdb\xcc\x4f\xdb\x55\xab\xb8\xae\xd8\xae\xe7\xb8\xa8\x16\xd8\x6e\x70\x14\x3b\xe3\xb6\x6d\x12\xe6\xc4\x65\xb0\xde\x96\x70\x3b\x94\xed\x1a\x16\x71\xfb\x50\xfc\x16\x70\xb8\xa7\x75\x60\xfa\x73\xce\x12\xf4\x88\x1a\xa5\x54\x4b\x30\x27\x36\xfd\xb1\xd5\x54\x4c\x68\x52\xa4\xb7\xf9\x73\x3f\xe8\xe5\xb1\xe5\xcf\x3d\x89\x20\x71\xef\x63\xe4\x1e\xbf\x85\xd0\x1c\x8b\x4d\xec\xee\x2d\x44\x45\xa7\x75\x97\x86\x30\xda\x5e\xd8\x65\x21\x26\x66\x7a\xec\xd6\xa8\xf5\x84\x7c\x10\xdd\x17\xaf\x6a\xc8\x82\x4e\xb2\xe0\xa3\x65\x0d\x29\xed\x3b\xd4\x41\xaa\x6e\x35\xd0\x47\xc7\xdd\x6e\x92\x4f\x32\x7f\x1f\x08\x26\x09\xc0\x6d\xce\x58\xd0\xc2\x90\x16\xc7\xee\x88\x4d\xe5\x92\x8d\x0e\xd0\x05\x09\xda\x39\x09\x3a\x8b\xc8\x14\x39\xd9\x91\xc0\x48\x9b\x6f\xc7\xf1\xbc\x10\x19\x38\x27\x27\x70\xa7\xb3\xc1\x67\x27\x46\x32\xda\x0e\xde\x3b\x31\xb9\x31\xdd\x88\xe6\x1c\x4e\x58\xd8\x49\xab\x05\x6b\xce\x74\x37\xf7\xa9\xd7\xaf\x0d\x0d\x40\x5d\xc4\x24\x34\x05\x7d\x9e\xde\x3b\xe9\xd1\xac\x29\x14\x79\x1e\xde\x6f\xbc\x10\xd4\x11\x4b\x60\x8f\xca\x87\x9d\x1b\xa0\x11\xbb\xb9\xba\xa3\x05\x7e\xbf\x9f\xa3\x62\x22\xbf\x3f\xe0\x39\xc3\xde\x20\xf2\xc1\x23\x6e\xb4\xaa\x6d\x45\x73\x4e\x78\xc4\xe1\xb0\x67\xb8\x89\xc8\x82\x36\x18\xf6\x79\x88\x18\x22\x9d\x24\x8c\x87\xdb\x70\x72\x25\x31\xc5\x0c\x43\x4b\x06\xf8\x33\x40\xc2\x2b\xa6\x6d\x32\x33\x9a\x7c\x32\x55\xf6\xe0\xa4\xca\xde\x84\xb5\xa0\x9d\xd9\x40\x22\x53\xdc\x18\x39\xf4\xb6\xfe\x12\x34\x0b\xad\xf9\x7e\xd0\x35\xa9\x3e\x0f\x4e\x94\x2e\x40\x6e\xf7\x87\xcd\x74\xee\x37\x0f\x07\x7f\x52\x31\x1c\xb6\x33\xc1\xa3\x31\xb8\x9d\x55\x5d\x9d\x9b\xe8\xe1\xf8\xb0\x7f\x80\xc5\x24\xeb\x70\x08\xdc\x4b\x15\x93\xa4\x7e\x38\x1c\x03\x27\x16\xbd\x95\x1c\xd8\xe4\x06\xe9\xad\x6c\x12\x83\x6a\x48\x34\x17\x28\x44\xb3\x34\x05\x3c\x68\x7f\x62\x19\x7d\x2e\x3e\xa0\x5e\xfa\xb0\xa0\x1b\x26\x87\x9a\x49\x20\x04\xad\x13\xe4\x40\x1c\x51\x92\xb4\x6a\x2b\x72\x3e\x8f\x29\x6a\x59\x5b\x75\xf9\x42\xe3\x8f\x4e\x7e\xba\x36\xe6\x17\x39\xae\x51\x21\xd7\xaa\xa1\x07\xf4\xb8\xf1\x87\x08\x5a\xd9\x1d\xd1\x31\xb8\x60\x29\x1f\x77\xf3\xc3\x6d\x04\xb5\x0f\x3e\xb5\xd4\xaf\xc3\x6c\xb1\x91\x90\xe3\xc3\x2a\x2b\x43\xc1\xc7\x54\xb2\x24\x0b\x47\x97\x44\x38\xf1\xe9\x9a\x98\x9f\xe4\x88\x96\x8f\xee\x4f\x2a\xbd\x06\xa4\x47\x1f\xcd\x68\x80\x99\xe1\xa0\xe9\x0d\xff\xe8\x84\xa7\x2a\x0a\x7a\xfc\x98\x13\x9d\xbc\x93\xb2\x52\x9a\x14\x2f\x86\xe7\x7b\x90\xe4\x51\xae\x44\xf3\x18\xb4\x15\xa5\xe0\xcc\x92\x53\xc0\xd0\x9d\xcc\x9a\x22\x51\x71\x6b\x8b\x6d\x66\xb8\x98\xed\xc6\xb6\x33\x18\xad\x4b\xd8\x6e\x06\x8a\x69\x12\xb6\x27\x9c\x77\xd1\x0f\x1f\x08\x70\xbc\x37\x94\x1b\x31\xd2\x58\xca\x85\x18\x6d\xb2\x93\xa8\xb3\x54\x39\x3d\xdc\x4e\xa0\x6e\x1a\x1a\x3a\x0a\xc0\x0a\x74\x3f\x99\x0b\x29\x3d\x0c\xbc\x2f\x36\xb2\x66\x72\x14\x1f\x2d\xa0\xe4\x8c\x3e\x1a\xe6\xe9\x6c\x23\x8d\x38\x12\x73\x74\x35\x6b\xe5\x87\xe7\x05\x63\x03\x64\xf3\xf8\x1b\x5a\x20\xcc\xeb\xc5\x17\x54\xd2\x64\x81\xd4\x7b\x8e\x3b\x72\x75\xf1\xcc\x3b\x2b\x69\xdb\x96\xa3\xa8\x77\x33\x67\x82\xe1\xc2\x18\x15\x69\xa5\x37\xc9\xda\xfb\x4c\xa1\x08\x09\x86\x5e\x94\x7c\x8b\x87\xed\x16\x34\x97\x82\x94\x16\xee\x44\xdb\xb0\x79\xc8\xa1\x94\xaa\x6d\xef\x91\x8a\xf7\xa1\xde\x25\x11\x4e\xb8\x1b\x76\x15\x5c\x35\x73\x57\xf2\x48\x3b\x99\xdb\x37\x74\x9f\x03\x27\x57\xd2\x91\x4a\x83\xb3\x00\xa2\x68\x48\x8e\xfb\xbb\x16\x17\xb0\x95\x56\xdd\x99\x14\x64\xce\x51\xbb\x16\xa0\xa5\xa0\xf7\x1c\xee\xa5\x3d\xa7\x4d\x74\x0e\xde\x30\xa6\xbd\x94\x85\xdf\x66\x3b\x5a\x87\x17\x68\xe4\x8b\xc6\x82\x06\xda\x61\x55\x64\x0f\xa0\x85\xd9\x28\x9c\xb8\x9d\x95\x3a\x4b\x18\xdd\x0a\x0b\xe8\xcd\x13\x9a\x84\xe1\x01\x40\x35\xb4\xf1\x57\xa0\xfd\xcf\x34\xd8\xa8\x02\x2a\xf6\x21\x8a\xd6\x68\xc5\x21\xc4\xc4\x14\x6a\x71\x0c\x51\x51\x4d\x5a\xa0\xaf\x41\xc9\xae\x6e\xe8\xae\xf9\x6d\xd6\x28\x6d\xe7\x3b\x64\x9f\x42\x96\x41\xc7\x95\xd2\xb3\xce\xbe\x4c\x89\x60\x68\x79\x28\x82\x92\x73\x9d\x35\x24\xb1\x48\x31\x98\x07\x5f\x29\x0c\xbc\xcd\xcd\x4d\x12\x93\xce\x42\x3f\xc1\xe8\xbe\xb8\xc5\x40\xea\x00\xc0\x80\x0d\x9c\x7d\xcc\x6f\x28\x70\x66\x57\x20\xd7\x21\x38\x29\x2c\x98\xa9\x72\xf5\xe0\xb1\xb0\x8c\x57\xaa\x86\xc8\xfe\x00\xf3\xf3\x28\xad\x95\xe0\xe1\xec\x10\x41\xed\x26\xdd\x5c\xcd\x94\x90\xa2\x37\x14\x40\x65\x27\x2c\xd4\x8c\x94\x4f\x70\xf2\xd9\xd5\xb9\x06\x29\x49\x8f\x38\x1c\x51\x19\x1b\xfb\x10\xdb\x15\x6d\x38\x1c\xf3\x52\x5e\xbd\x9d\x2b\x9b\x77\x32\x8f\x74\x2a\xf7\xbe\x92\x8a\x35\x74\xfc\x1a\x78\xb0\x6b\x2d\x86\x2c\xa1\x08\x91\x71\x13\x1e\x60\x8a\xba\x27\x35\x09\x29\x27\x1f\xab\xad\x94\xe1\x11\x39\x2d\x31\x82\xdc\x09\x1b\xdb\xfe\xcb\x6c\x32\x1f\x23\x46\x28\x1e\x5a\x55\x59\x02\x5d\xc7\xc6\xef\xbb\x12\x34\xa9\xb5\xca\x30\x70\x3c\x44\x88\xc8\x6f\x95\x78\xac\xe8\x84\x1c\x28\xa4\x34\x6a\x8f\x51\x6a\xd3\x0a\xcb\x22\xed\x2e\xd1\x12\xac\xf3\x4e\xb2\x86\xd3\x4d\x77\xf2\x53\x43\x71\x11\xa4\xa0\x96\xe8\xd5\xe8\x65\x05\x74\xf2\x85\xf6\x92\x94\x39\x8e\x23\xbd\xd6\x4a\x27\x27\xd5\xc2\x16\x51\x16\x81\x83\x7a\x01\x86\xde\xd3\xe6\x3c\x98\xa0\x5d\x1e\xb7\x87\x53\xe4\xa3\xcc\xc0\x31\x2d\x9e\x22\x39\x65\x86\x26\x77\x8f\x14\x59\x2a\x33\x68\x64\x3b\x4a\x91\xac\x32\x82\xa3\x6d\xdd\x84\xa8\x78\x23\xb7\x21\x2c\xd2\xba\xdd\xbc\x75\x91\x66\xed\x31\x9c\x67\x2e\x74\x64\x24\x45\x0e\x8b\x64\x6d\x0c\x71\x0c\x4c\x17\xba\xc1\x0c\xf7\xf4\xbc\x17\xff\xf0\xe0\xfd\x32\xa5\x93\x25\x91\xdc\x12\xf7\xb5\xa7\xc8\x6f\xf9\xb5\x53\x76\x61\x6c\x8b\x10\x15\x1f\x5b\xf4\x67\xb4\xa2\x69\x48\x49\x4e\x91\xbc\x12\xf5\x1a\xa7\xc8\x5c\x19\xfc\xe8\x1a\x5a\x79\x7f\x20\x3d\xc8\x3b\x59\x2c\x9b\xb9\x41\xe8\x93\x48\x8a\x2c\x16\xf4\x21\x92\x98\xcd\x93\x9f\x31\x02\x44\x57\x47\x1d\x23\xb4\xa4\xc8\x46\x29\xb5\xba\xc5\x6a\xf1\x4a\xa4\x8a\x00\xd0\x05\xc1\x6a\x68\x49\xad\x9f\x22\xe9\xe4\x02\xf7\x61\xdb\x8a\x54\xc4\x27\xbe\x46\x04\x51\x04\x88\x21\x50\x03\x1a\xe8\x2f\x02\xc6\xeb\x75\x2d\x68\x86\x51\x9a\xe1\x5c\xd3\x14\x8a\x34\x7b\x9a\xe9\x84\x49\xf9\x34\xdb\x41\xe2\xbc\x78\xf6\xe0\x23\x4c\xa0\x6e\xed\x4c\x5a\xa6\xac\xb2\x9b\xd7\x3c\xe5\x90\x03\x81\xd4\x16\xa9\xf8\x18\x00\x18\x0e\xb8\x24\x72\xe3\xc3\x64\xe4\x02\xcf\xb6\xd3\x20\x24\xa5\x22\x99\x1c\x29\xb2\x5b\xba\x26\x38\xdf\xbe\xf8\x03\x70\x92\x6b\x75\x21\xbd\xdd\x29\x12\x5e\x30\xee\x47\x62\x0e\x53\xc0\x8f\xcc\x7f\x8e\xea\x90\x30\xf4\xa5\x76\x2d\x68\xc3\xb5\x68\xc9\x25\x86\xcc\x17\xd3\xe5\x0b\x20\x27\x8a\xa0\x19\x4d\x0f\x4c\x91\x00\xd3\x76\x5f\xbf\xf6\x6a\x4f\x00\xa7\x85\x08\x8f\x76\xa2\x9f\x81\x88\x57\x32\x45\x9e\xcb\x84\x8a\x86\x84\x52\xe4\xbc\x98\x4a\x00\xc9\x7a\x49\xd7\x0f\x01\x1d\x5a\x86\x90\xf9\x52\x0a\x0d\x09\x7c\x58\xd1\x9c\x3b\x61\x2a\xba\xbb\xc8\x7f\xd1\x8a\x5f\xe8\x7d\x60\xed\x83\x3b\x1f\xbc\x20\x27\x68\xfd\x10\xdc\x59\x76\x76\xa5\xeb\x3d\x09\x8f\x6a\x77\xe4\xc1\x3c\xe0\xe9\x2d\x14\xb9\x30\x0f\xe0\xd8\x5e\x8a\xd4\x98\xca\xd6\x72\x4b\x02\x70\x2f\x33\x66\x4d\xe6\x63\xd4\xa7\xe1\x95\xa2\x47\xb8\x08\xfd\xb4\xb1\x0d\x02\xd9\x2d\x79\x27\xa5\xa1\x03\x8b\x29\xf2\x5b\x40\x4a\xd1\x1a\x41\xc7\x8f\x52\xe4\xb7\x78\xd4\x95\x44\x39\x51\xd2\x66\xc1\x68\x4b\x91\xe9\x12\x70\x06\x49\x18\x92\xa8\x44\x4c\x88\x36\x33\x7a\xc2\xc2\x07\x77\xcf\x38\x5a\xca\x91\xd3\x22\xe1\x0a\x32\x22\x0c\x48\x67\x19\x31\x31\x19\xd8\x1c\x9f\x99\x36\x24\x8e\x85\x04\xa4\x25\x60\x4e\xc4\x61\x96\xf0\xfc\x99\x14\x44\xe2\x8a\x29\x1c\x4f\x13\xb9\x53\xe4\xbb\x58\x75\x7e\x30\x21\x5f\x26\x77\x08\x0e\x6b\x74\x44\x90\x0d\xe3\x6a\x99\xfb\x21\x1e\xea\xa0\x47\x1e\x79\x32\xae\x86\x27\x0e\xe9\x43\x25\xd1\xb5\x8f\x74\x1a\xe8\xf4\x2c\x0a\x0a\x1d\xb9\xd6\x90\x55\x73\xce\xe9\x56\x6d\x90\xa3\x2b\xe5\x9c\x7c\xdc\x19\x52\xe1\x22\xab\x46\x77\x2d\xcc\x8c\x5f\xd1\xd0\xdf\x47\x4d\xd8\xcc\x8d\xc7\x3a\x0f\xff\x79\x87\xd9\xa4\x7c\x69\x49\xc3\x12\x19\x38\xba\x9b\x9c\x8b\x63\x6d\xea\x29\x85\x8c\x10\xa5\xc8\xcd\xb9\xcd\x9d\xae\x17\x4d\x1a\x14\x48\xcf\xc9\x85\xe5\x6a\xee\xfc\xce\x2d\x27\x4b\xb0\xe9\x78\x4c\xe6\xe7\x0f\xc7\x67\x12\x14\xfa\xca\x98\x6c\x2b\x16\x71\x72\xa5\xdb\xe2\x09\x19\x71\xa3\xa5\x48\xd5\x19\xa1\xb5\xea\x9a\x98\xeb\x2c\x45\xbe\x4e\x08\x8d\x55\x8b\xa4\x9d\x01\xdb\x74\x35\x68\xc1\xa3\xf5\x66\x04\x36\x5a\xf1\x7a\x16\x9f\xa6\xd7\x14\xf2\x75\x1c\x28\xb6\x78\x91\xb4\x73\x57\x9d\xed\xf2\x25\x7d\x82\xd4\x1d\x87\x24\x21\x4e\x08\x3f\x26\x8e\xca\x3c\xff\x30\xe5\x2f\x7d\xe9\x38\x6f\x53\x84\x12\x98\x22\x73\xa7\xd0\xaa\xa5\x69\xec\xe9\xce\x7b\xf0\x19\xbf\x24\xea\x0a\xba\x94\xb4\x85\x8c\x34\x1e\xd1\x18\xcb\xce\x9a\xd5\x24\xc8\x9f\x3c\x04\xbf\x90\x6b\x1a\xe9\x3c\x8c\x36\x7e\x90\xc8\x93\x0b\x9b\x77\xb1\xed\x0f\xa9\x3a\x1e\xb4\x30\x56\xc8\xda\xb1\x5d\x9d\x4b\xb2\x45\xc8\xd9\x19\x11\x4b\x55\x6d\xf0\x34\xd1\x9c\x97\x59\x64\x29\x52\x78\x02\x28\x2d\x85\xc8\xe4\x09\x80\x31\x43\x0f\xe9\x3c\x01\x34\xaa\xe8\x91\xd2\xc3\xda\x96\x56\x26\x48\xe8\xb9\x89\xa6\xa0\x69\xae\x29\x52\x79\x58\x53\x68\x25\x48\x85\xbe\x9f\x38\x17\x1d\x29\x5e\xc8\xe2\x29\xb4\xc8\xf3\x3c\xd2\x14\x54\x44\x97\x7b\x4b\x03\x30\xc8\xa9\x3a\x1d\x9f\x1d\x4f\xd6\xd1\x20\x25\x69\xe3\x78\x92\x0e\xd4\x8c\x6e\x0a\x72\x73\xa2\xf9\x6b\xef\x9d\xb0\x62\xb6\x8d\x9f\x35\xb3\xa2\xa5\x97\x21\x52\x75\x4c\x17\xf1\x1d\x1c\x7c\xbc\x47\xc5\x10\x9e\x94\xcc\x2b\x71\xa5\xdb\xb6\x47\x93\x97\x54\x2d\x48\xc5\xb9\x92\x27\x57\xe4\xe0\xdc\x40\xe4\x74\x03\x18\x72\xc4\x1a\x4d\x1f\x61\x0f\x9e\x7f\x7c\x06\x29\xe8\x5b\x22\xe9\x81\x87\xea\x66\xc1\xa7\x9e\x1e\x0a\xf2\xb6\x4e\x54\xe2\x0f\x40\xe2\x63\x8b\xe9\x38\xb7\xc9\x1e\x43\x33\x0f\x06\x55\xb4\x96\x14\x2d\x20\xbb\xe8\x9e\x43\xce\xce\xad\x02\x90\xbc\x62\x82\x54\x44\xc8\xdb\xb9\x8a\x1a\xd4\x82\x1e\x42\xf2\x8e\xed\xf4\x45\x98\x2a\x91\xc2\xdf\x14\x18\x03\x3e\xa4\xfb\x3d\x45\x4a\x4f\xe0\x59\x8e\xb4\x16\xe3\xd6\x2d\xe3\x90\x98\xaa\xb3\x96\x5e\x0e\x48\xed\x31\x92\xa6\x50\xa5\xc8\xe9\xf1\xb7\x18\x17\x3a\x85\x12\xa8\x74\x11\x63\xc7\xa6\x48\xe3\x51\x2d\x34\xb4\x46\x3a\xe6\xd3\x2e\x25\x6c\x17\x38\x41\x5c\x38\x7c\xee\x97\xe9\x1a\x71\x05\x6d\x84\xa5\x47\x8c\xe3\xba\xd4\x96\xe9\xe4\x29\xb2\x76\xd6\xac\xe8\x1c\x7d\x96\x0c\x5f\xa5\x48\x06\xba\xb3\x4a\xd1\x63\x0d\x61\x44\x98\x42\x20\xff\x47\x43\x51\x90\xd1\x89\x14\xd9\x3f\x23\x62\x61\x8c\x99\x77\xb5\xf5\x5b\x1d\x74\xed\x12\xef\x37\x45\x36\x50\x80\x26\x61\x78\x0a\x00\x29\xb8\x50\x64\x44\x3b\x45\x2a\x50\x21\xce\xa4\x76\x42\x16\x50\x2b\xa0\x48\x5a\xd1\x82\x4e\x5a\x72\x40\x91\x07\x14\x00\x23\x2e\x00\x24\x01\x15\xba\x6b\x69\xc7\x26\x12\x7f\xbe\x28\x55\x93\x91\xc5\x14\xf9\x3e\x92\x35\xe7\x8e\xd1\x8a\x0a\x69\x3e\x25\x23\x77\x40\x24\xf9\x60\x34\x8b\xc4\xe0\x49\xb4\x12\xb4\xa7\x0a\x69\x3e\x2d\x23\x4d\x33\xe4\xf8\x98\x56\xd1\x73\x84\xfc\x1e\x1e\xb1\x4b\x91\xd9\xd3\xe7\x93\xf3\x97\xaf\x31\xb2\x55\x45\xa2\x68\x69\xbe\x99\x41\x16\xc4\x30\xf7\x97\x8e\x81\xb6\x22\xf3\x5d\x00\x58\xaa\x08\xcf\x74\xc0\xef\x11\x21\xce\xd1\x10\xea\xac\x9a\x85\x58\x50\xcd\x93\x85\x3c\xdd\x21\x9f\x07\xd2\x3f\x04\x09\x67\xde\xf2\xa0\xdb\x90\xfb\xe9\x89\xdc\x39\x4b\x73\xb4\x93\xe0\x2a\x58\x63\x69\x3e\x72\x9a\xfb\x23\x5b\xd7\x14\x31\x8a\x54\x9a\x03\x92\x01\x2c\xcb\xe9\x88\x6f\x8a\xc4\xac\xe1\x2c\xd9\x16\x11\xf7\x39\xb2\xb1\x06\x54\xaf\x98\x23\xb0\x2c\x80\xc1\x07\x07\x19\xc1\xad\xc3\x8f\xaa\x1b\xe8\x56\x89\x08\xe5\x20\x45\x52\x56\xe9\xa2\x65\x56\xcd\x89\xdb\x63\xfa\xc3\x0d\xb7\x29\x67\xb8\x0c\x17\xa9\x39\x0c\x43\x7f\x15\x2d\x51\xda\x99\x59\x91\xf2\xbb\xa0\xfc\x30\x15\x54\x0d\x5d\x21\x54\xa4\xfc\x3e\x28\x5f\xab\xab\xa0\xda\x3f\xde\x02\xa4\xcb\x1f\x82\xf2\x43\x3c\x82\x86\x1d\xd1\x9a\xa0\x7d\xe9\x9c\x4d\x11\x0d\x9a\x83\x9f\x22\xbd\xeb\x8b\x29\x87\x87\x19\x48\x0c\xc7\x23\x40\x09\x49\xae\xba\xfb\x9c\xe6\xd7\x27\x76\xea\x39\xd1\xb0\xeb\x9c\xa8\x66\xba\xb6\x9d\xf8\x3f\x13\x50\x47\x74\x26\x92\xc5\xbc\xa5\xd7\x28\x4b\x92\x28\x53\x64\x8d\xcd\x8d\x24\x0d\x46\x18\x1b\x28\x33\x97\x9a\x93\x0c\x9b\x14\x99\x65\xf3\x1b\x96\x50\xb7\xf4\xa5\x96\xb4\x98\xe8\xdc\x0b\x0a\xac\x98\xa2\x9d\x64\xb6\x5b\x30\xf7\x84\xab\x3a\x17\x0d\xb3\xea\xe1\x7c\x3a\x3a\xc0\x38\x91\x58\x31\x7e\x01\x9d\x34\x40\x1f\xee\x0a\x7f\x51\xb7\xe1\x30\x3e\xa5\x46\x1b\xfe\xc8\x45\xfb\xf5\x57\x32\x77\x87\xe7\x06\x5e\xb1\xd9\xe4\xdd\x40\x7c\x90\xac\xa8\x14\x69\x69\x06\x9a\x99\x35\x35\x70\x29\xa3\xd7\x6f\x52\x64\xaa\xf5\xc5\xe6\x0b\x26\x28\x48\x2f\x05\xa4\xaf\x55\xc2\x58\x45\x1b\xc7\x9e\xba\x36\x8a\x93\xad\x22\x6d\xcf\xa7\xbb\xf0\x74\x04\x08\xc9\x6a\x2d\xd3\xec\xac\x59\x4b\x8a\xa4\xe7\xa5\x49\x51\xd0\xd4\xd9\x14\x39\x68\xa3\x17\x3b\x62\xe3\x20\x09\xcd\x83\x16\x64\x0d\xfc\x1d\xf0\x9a\x74\x6f\x82\xf7\xb0\x71\x0e\x3a\xc9\x59\xc0\x05\x1a\xf5\x52\x67\x73\x15\x51\xed\x48\x40\xb3\xb4\x21\x8d\x24\xb3\x5c\x34\x8a\x77\x92\xe6\xa4\xa6\x30\x1d\x50\xc8\x25\x8f\xfc\xb2\x61\xd4\x62\xf7\xf0\x52\x24\x95\xd9\x9b\x88\x28\x04\xe4\x94\xdd\x41\x92\x36\x26\xf2\xc9\xfa\xb5\x33\xca\x16\xdd\x67\x86\x2e\x94\x92\x34\x0b\x90\x39\xc6\x99\xec\xfb\x6c\xe9\x78\x16\x78\x79\xb9\x47\xcc\x54\xe4\x8c\x39\xd2\xe8\x8d\xc9\x08\xc5\x04\x49\x63\x9c\x27\x57\x61\x48\x83\x16\x49\x63\x9c\x27\xf5\x70\x43\x30\x72\x8b\x21\x45\xda\x18\xe7\x49\x21\x0c\x57\x57\x5a\xda\x91\x39\xc6\x79\xc2\x6a\x20\x0d\x60\x7f\xf7\x80\x2f\xf4\xd1\xb3\xc7\xf8\xc0\x25\xa6\xfd\x40\xc8\x1f\x1b\x68\x6a\xd1\xb8\xaf\xa7\x8f\x79\x14\x3d\x7d\x48\x20\x1b\x5e\x42\x21\x01\x87\x89\x16\x1e\x75\x3b\x20\x77\x8c\xd1\xb9\xcc\xdf\x5d\x2c\xb4\x6a\xdb\xc8\x20\x7a\xcf\x49\x6f\x0d\xe5\xba\x8b\xb4\x07\x4f\x12\x42\xdb\xaa\x60\xf7\x84\xb3\x0b\x3d\x4e\xde\x75\x02\x2c\x7a\xb9\x2d\x45\x06\x59\x2b\x20\x0a\xca\xde\x26\x96\xeb\x12\x0a\x5f\x21\x61\xc6\x96\x35\x89\xc8\x42\x44\x5c\x4b\x65\x48\x12\x73\x7e\x19\xfa\x19\x91\x0c\x49\x62\x88\x6a\x48\x10\x8a\x8b\x88\x9d\x0e\xb2\x37\x4f\x35\x34\x64\xb6\x13\x11\xa1\x3e\x2a\x65\xe8\xae\x1f\x3c\xc7\x0c\x64\xe4\xc5\x88\x0c\xd9\x61\x9c\x93\xb9\x48\xc8\xa8\xe0\x02\x73\x76\x4b\x05\xbf\xce\x53\x84\xa4\x1b\x9a\x23\xf9\x88\x35\x2d\x23\x1f\xdd\xc8\xde\xfc\x41\xf4\x6e\x40\x4a\x56\xd0\x35\xf9\xa0\x68\xd3\x00\xb7\x05\x0c\x8e\x1b\x12\x09\x13\xe7\x38\x72\xae\xcc\x52\xff\x2e\x89\xee\xea\x1c\x68\x4c\xea\xaf\x0f\x37\x2d\x19\x79\xcb\x90\x14\xd6\xb7\xdb\xdc\x49\xc4\xda\x93\x3d\xb4\x35\xa2\xc9\x3b\x79\x21\x71\xe8\x8a\x15\x75\x2b\xef\xfd\x99\x9c\x9c\x30\x4f\x09\xbb\xdc\x99\x95\x8c\x1c\xa9\x74\xe2\xe0\xdb\x18\x93\x3f\x4b\xf7\x01\x68\x31\x64\x90\xf9\x17\x8f\x04\xab\x15\x79\x81\x3c\x4b\xfd\x2d\x5c\xf2\xc2\x49\x86\x14\xb3\x81\x35\x6c\x80\x6b\xa0\x7b\x87\xd2\xa2\xac\xd2\xd1\xb5\x91\x7a\x57\xad\x06\xb0\xc9\x55\xc0\x8d\x84\x15\xc1\xed\xcd\x9c\x7e\xc9\x28\x43\x9a\xd9\x15\xe8\x5b\xeb\xd9\xc4\x21\xd3\x74\x3e\x3a\xe6\x41\xf3\x8e\xb4\xe0\x32\xe4\x7a\x0d\x97\x36\x8c\xdf\x8b\x9c\x47\x94\x35\xe6\x3c\x3c\xd8\x4b\x16\xdd\xf8\xad\x00\x61\x11\x8b\x2b\xf3\xcf\x1c\xf5\x3d\x71\x8c\x57\x12\xb7\x9b\x3a\xb4\x04\xdb\x87\xd5\x45\x7b\x7f\x08\x2a\x33\x56\xab\x0b\x5d\xd9\xf1\x09\x46\xb2\x55\x32\xa4\x80\x85\x40\x52\x67\x20\x09\xac\x81\xce\x46\x86\x8e\xe3\xb9\x68\xb8\xd9\x43\xfb\x6d\x33\x64\x81\xf9\x8b\x9b\xaa\x2c\x05\x17\xa4\x2d\x90\x21\xc9\x6b\xba\x7e\x43\x0a\x3b\xf2\xbb\x6e\x15\xb3\x86\xb5\x34\xc6\x2b\x0e\x4d\x1b\x30\x19\xb2\xbb\x86\x25\x13\x5b\xc5\xc8\xea\x1a\x40\xb1\xf7\xe1\x32\x64\x76\x55\xca\xce\x95\x76\x4e\x72\x2f\x33\xe4\x79\x5d\x05\x0b\x18\x02\x73\xc8\x64\xa3\x44\x00\x07\xcf\xd2\xbb\x91\xc1\xa7\x6c\x3d\x91\xdb\x45\x47\xee\xcd\x48\xda\xba\xf3\xd9\xa1\x32\x38\x73\x92\xa5\x72\x74\xc5\x5b\xd1\x24\xb5\x6a\x4c\x44\x42\x90\xd2\xa5\x5a\x68\x22\xaf\x06\x64\x6b\x7f\xd5\xba\x85\x42\x58\x28\x8c\xa1\x45\xc3\x5f\xe6\xb7\x16\xf4\x3d\xd9\xcc\x7d\xfb\x43\x22\x91\x14\xd2\x46\x67\xf5\x21\x05\x0c\x71\x6b\xaa\xb0\xad\x34\x40\xd2\x5b\x2c\x96\x3e\xab\x65\xc8\x11\xc3\x12\x19\x55\x4d\xe4\xfa\x7b\x86\xd4\x31\xc4\xa5\x54\x61\xf7\x75\xb2\xfc\x7a\x5e\xfe\x8d\x2a\x1f\x52\x6a\xe7\xa5\x37\xb8\x17\x74\x06\x92\xc1\x1f\x17\xf9\x8c\x93\x6e\x91\xf0\x4e\x1b\x5a\x26\x90\x6e\xa6\xf2\x2f\xc0\xed\xec\x9e\xe8\x1c\xb7\x9f\xe1\xba\x26\x8e\xf4\x0f\x08\x08\x7e\xb9\x27\x8d\x22\x2f\x2e\x67\xc8\x39\x0b\x60\xa4\xd1\x9f\x21\xe9\x8c\xf3\xe4\x0b\x27\x6d\x0d\x64\x9b\x0d\x07\x9f\x06\xb4\x49\xb8\xa4\xad\x92\xcd\x74\xeb\xa7\xa1\x5b\xe5\x1f\xc0\x91\xa3\x47\x9c\xd3\x61\xe5\x0c\x69\x66\x95\xea\xf4\xf0\xa8\x28\xdd\x78\xe4\x91\x4d\xb0\x99\xac\x4c\xc9\x26\xe2\x40\xce\x90\x47\x36\x41\x33\xba\x86\x98\xb0\x22\x81\x6c\x42\xae\xe9\x0a\x80\xb6\x60\x90\x51\xe6\x81\x24\x28\xbc\x5e\x7e\xd6\x2c\x9f\xfb\x21\x86\x64\x1d\x7b\x59\x32\xdb\x86\xb7\xce\x8d\x55\x2d\x51\x3a\x7e\xaa\xcf\xb6\xe1\x7d\x74\xbc\x35\x1c\x81\xee\x03\xa8\x14\x5f\x63\x8c\xfd\x0c\x99\x63\x63\x9d\x6d\xbc\xe9\xc7\x00\xe7\xd6\x62\x04\xc9\x42\x24\x30\x1e\x91\x77\xff\xae\x93\x66\x05\x44\x1e\x20\xcc\xb6\xfe\x71\xd4\xb3\xe8\xb5\x38\xbd\x5d\x21\x5f\x8c\x6b\x18\x5e\xfd\x1d\x2e\x03\xaa\x86\x9e\x41\x8c\x6a\x52\x7e\x9c\x0c\x39\x62\xe7\x73\x3c\xfa\x98\x21\x39\xcc\x6a\xd1\xb2\xe2\x2a\x22\x2a\x07\x79\x61\xaa\x68\xd4\xa5\x17\xa8\x46\x5c\x04\x09\x5c\x13\xc0\x85\x83\xe8\xce\xbf\xaf\x62\x93\x36\xc6\xe6\xce\x90\x1d\x76\x13\x17\xd1\x6f\x5d\x2c\x21\x8d\xe4\x9d\xbf\x09\x5e\x32\x4d\x37\xcf\xb3\xb8\x35\xfd\xec\x6a\xb6\x3b\x4c\x3c\xf4\x92\x24\x73\x65\xc8\x0b\x53\x2d\xfd\x76\x60\x86\x84\xb0\x41\xb2\x1a\xb0\xfd\x86\x2b\x95\xa6\x35\x3e\x52\xc3\xec\x75\x66\x4a\x83\x84\xab\x30\xf4\xe5\x82\x0c\x49\x62\x7d\x1a\x23\x25\x12\x19\x62\xdb\xb7\xb7\x96\xee\x04\x12\x39\x6a\xf6\x95\xfe\x08\x72\xc4\x3c\x6f\x7f\x60\x34\x90\x5f\x43\xa6\x98\x87\x8e\x4c\x68\x1a\xfb\x78\x1d\x60\x7c\x0c\x8d\xc6\xae\x1f\xb0\x23\xdb\x99\xc6\x6e\xfc\xd3\x8f\x9d\xa1\xb9\x19\xd9\xf4\xe4\x53\xdb\xdb\xbd\x24\x64\x37\x41\x8c\x38\xd3\x0b\x0f\x39\x62\x3d\x88\x6e\x8c\x3f\x4a\x90\xfb\x2d\xd2\xc2\xdc\x45\x5f\x3a\xf6\x92\xed\xd9\x23\x2a\xf2\xb1\xdc\x6b\xfb\xaf\x5f\x49\x00\x0f\x18\x2f\x24\x00\xb7\x50\xc9\xf8\x25\xb1\x82\x5c\x19\x13\x3f\xac\xb1\x82\x47\x54\xd2\x61\x46\xa3\x48\x98\x14\x64\xcc\x2b\x43\x92\x18\x14\x64\xb8\x3f\xf3\xcf\x37\x4d\xaf\xc0\xc4\xce\x8a\xc8\x16\xe3\xaa\x10\xd0\xd2\x6d\x3f\x78\xfb\xab\x20\x57\x03\x52\xc3\xca\x81\x4f\x3b\xfe\x22\x0d\x89\xf3\xcf\x74\x93\xb6\x0a\x92\xc3\x5a\xad\x8a\x8e\xdb\xa4\xea\x1a\xba\xc9\x28\x1e\xe2\x23\x16\x5f\xce\x90\x2b\x66\xb8\x16\x39\x8d\x60\xc1\x53\x94\x0b\x3a\xfe\x90\x3f\xe3\x68\x49\x3a\x04\x6f\x57\x2e\x55\x58\x3c\xc1\x22\xf5\xc1\xc3\x7b\x66\x39\xf9\xfe\x6f\x76\x7c\x7b\xc2\x99\xc8\x56\x80\x5c\xb0\x8a\x99\xca\x46\x6a\x43\x53\x5f\x76\x60\x95\xa2\xfd\x74\xc8\x02\xf3\xa0\x84\x9c\x51\xff\x82\x13\x68\x4e\xbf\x23\x97\x21\xe1\xeb\x2c\xac\x64\x74\x25\x18\xbe\x6b\x73\x38\xc7\x2e\x7b\x66\x48\xf3\xba\xb5\xa5\xd2\x35\xb9\xba\x02\xa2\x97\xa0\xb7\x1e\xe4\x77\x39\xc6\x15\x93\x09\xe3\x3c\xe2\x2e\x40\x9a\xd7\x44\x97\x8b\x2d\x31\xa4\x7b\x3d\xbc\x97\x49\x4f\x3a\xd2\xb9\x72\x29\x68\xeb\x14\xd9\x5a\x63\xf0\xbe\x80\xf1\xe2\x5b\x64\xab\x43\xe6\x96\x7b\xa3\xba\xcf\xd2\x4a\x46\x5f\xd4\xca\xfc\x3b\x4e\x9a\x09\x49\x8b\x2f\x12\xb9\x98\x31\xc2\x0c\x36\x96\xec\x0d\xb2\x66\x60\x83\xdf\x8d\x05\x7a\xf0\x91\xd6\xc5\x8c\x1c\x77\xf6\x56\x83\x7d\x78\x05\x91\x0d\x8c\x79\xd6\x8c\x8f\x94\x21\x9f\x89\x82\xcf\xab\xc6\x87\x25\x80\x95\xcd\x34\x5b\xce\x92\xee\xed\xdd\x72\xf0\xfc\x3d\x7c\xad\xa0\x9f\x82\xcc\x90\x2b\x76\x96\xa2\xa0\x47\x60\x1b\x00\x12\xba\x49\xbb\xe9\xb5\xb5\x87\xcf\xce\xfa\x46\x96\xf5\x14\xea\x5b\x12\x37\x62\x90\x39\x76\x15\xac\xa0\xb7\x25\x76\x0c\x11\x0b\x56\x24\x12\xc8\x4c\xc3\xda\x20\x42\x3e\xc7\xe4\x73\x4c\x72\x8e\x05\x1b\x90\x4b\xe6\x91\x0b\x1f\x2e\x1e\x79\x72\x24\xca\x3f\x1f\xa5\x8d\x4d\xc2\xc7\x83\x66\x30\xe4\x97\xdd\x15\xa3\x1b\x86\xfc\x32\x5b\x41\x0d\xc2\xd0\xd2\xed\x9f\x8f\x0a\x9e\xca\x99\xa9\xf2\x97\xc7\xdc\x25\x2f\x21\x32\xd2\xca\x19\xab\x63\xf8\xed\x8e\x85\x6d\x32\x0f\x8e\x96\xa6\x62\x97\x88\xa6\x40\x86\xda\xf4\xeb\x1b\x34\x43\x26\x43\xa6\xda\x0c\x18\xa9\x73\xef\x43\x69\xf4\x45\xea\xcc\x73\xd5\x8a\x42\x83\x31\xb1\x47\xe5\x33\xa4\xa7\x85\xb8\xc8\x37\x9d\xf8\x5d\xf9\x03\x73\x15\x8b\x46\xc2\xbf\x19\x52\xd6\x86\x82\xf3\x03\x74\x58\x34\xf2\x55\x1e\xb8\x4b\xe3\x9b\x35\xb2\xd9\x02\x58\xa4\xbe\xf0\x31\x14\x12\x81\x74\x36\x51\x24\x39\x8b\x18\x6e\x48\x66\x2b\xf4\xb0\x01\x25\xee\x87\x23\x67\xd1\xb5\x22\x3a\x20\xc8\x71\x7b\x28\x3d\x1f\x1a\x57\x3e\xd2\xc6\xb5\x7f\x7c\x81\xde\x21\x3d\xe3\x4d\x83\xe3\x75\x71\x56\x93\x56\x3a\x32\xd8\xfa\xb3\x58\xe4\x26\x4e\xc6\xfd\x53\x9e\xa0\xeb\xf1\xf9\x9f\xb9\xbb\x34\xc8\x88\x24\x47\xdd\xa6\x7c\xff\x5c\xf7\x3a\x56\xc9\xbf\x77\x9f\xf2\xc3\x73\x75\x59\xac\xba\x98\x67\x8a\x1f\x9f\x2b\x49\x63\x95\x2c\xb8\x53\x39\x7b\xae\xe7\x2d\x56\x4f\xd4\xad\xea\x1f\x46\xab\xd4\x2d\xf2\x1d\xee\xdd\xb6\x95\xed\x66\x3c\x53\x93\x6e\x1f\x7c\xb8\xa4\xa1\x88\x0c\xb8\x56\x15\x3c\xa2\x97\x91\xfa\x36\xde\xf2\x49\x6a\xf6\x21\x6a\xf1\x95\x5c\x1e\x48\x70\x43\xa8\x68\xe2\xd0\x74\x06\xd5\x60\xac\xa2\x77\xa1\x22\x0b\x9f\x15\xd7\xc0\x6d\xf8\xfc\xf2\x4b\x50\x49\xf8\x33\x3c\xf3\x2a\xd6\x64\x15\xf3\x85\x17\x56\x42\xaf\x3e\xe4\xbb\xe5\xac\x29\x62\xcb\x0a\xa9\x6e\x67\xcd\xc8\xb0\x19\x92\xdd\xc0\xd2\x41\x68\x24\xb6\x89\xba\x20\xad\x6d\x64\xb0\x69\x76\x05\x49\xfb\x01\x90\xa9\x06\xa0\x63\x73\x8a\x4c\xb5\xe1\x0d\x04\x1e\x89\x04\x17\xde\xa6\x50\xb7\x52\x46\xf7\x39\xff\xb2\x5a\xd7\x82\x1e\x18\xb9\xe4\x02\x45\xba\xda\xad\x5d\xf2\x17\x21\x63\xad\x06\xb0\xb4\x37\x7f\xa0\xab\x19\x9d\xa8\x46\xde\x89\x9f\xf2\x72\xbf\xe1\xd5\x7e\xe0\x2f\x86\xf5\x7f\xe2\x4f\x6c\xe2\x4f\x88\x9e\x92\x3e\xd5\x5f\x54\xac\x44\x51\x40\xf3\x3e\x3c\xc1\xd8\x0b\xc7\xa7\xb7\x97\x95\xfb\xef\x67\xfc\x15\xce\x37\xff\xd1\xa4\x54\xbc\x33\xc3\xf3\x82\x8c\xf7\x06\xf6\x0b\x91\x33\xfc\x35\x35\xcf\x58\x66\x05\x77\x8d\x1b\x7e\xea\xd5\xb5\x6e\xf8\xdb\x35\xea\x6d\x6a\x51\x6f\x57\xe6\x12\xc6\x26\xf5\x98\xef\x7f\xf8\x8f\x00\x00\x00\xff\xff\xdc\x38\xf5\x02\x18\x79\x00\x00"), - }, - "/static/lib/font-awesome-4.7.0/fonts": &vfsgen۰DirInfo{ - name: "fonts", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/static/lib/font-awesome-4.7.0/fonts/FontAwesome.otf": &vfsgen۰CompressedFileInfo{ - name: "FontAwesome.otf", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 134808, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x9c\xfa\x79\x7c\x93\xc5\xfa\x07\x0c\xcf\x34\xc9\x9d\x74\x26\x4b\x97\xa4\xd2\x26\x77\x02\xc8\xa2\xb2\xb5\xd9\xda\x0a\x28\x50\x16\x05\x41\xc4\x88\x2c\xc2\x4d\xda\xa6\x4d\x68\x9a\x84\x24\x5d\xa1\x74\x87\x42\xa0\xd0\x36\xa5\x94\x52\x5a\xa0\x2a\x9b\x2c\x82\xe0\x7a\xac\xc7\xa3\x22\xb8\x13\x3d\x8a\xfb\xf6\x73\x45\x3d\x1e\x74\xd2\x4c\x8a\xef\xe7\x4e\xc0\xa3\xef\xf3\xc7\xfb\x7e\x1e\x42\x73\x5d\x33\x99\xb9\xbe\x33\xd7\x5c\xdb\xe4\xce\xbd\x16\xcb\xbd\x00\x81\x3a\x20\x00\x23\xf3\xe6\xce\x1d\x99\xeb\xfb\x2a\x1b\x00\x70\x0c\xc0\xc8\x73\x73\x16\xcf\x5c\x02\x58\x70\x0b\x80\xd4\x09\x00\xc8\xbc\xf7\xfe\x29\xfa\x16\x7d\xf5\x6a\x00\xe9\x5e\x00\xc0\x9a\x82\x52\xab\x07\xbe\x72\xc0\x02\x20\x8d\x02\x20\xd0\xd8\x6d\xd6\x42\xf1\x9e\x9f\x8f\x01\xf8\xc7\x08\x00\x80\xd9\x6e\xb7\x59\x15\x02\x74\x06\xc0\x3f\x16\x03\x00\xc6\xd8\x4b\xfd\x95\xf3\x27\xdc\x74\x1e\xc0\x3f\xfc\x00\xa0\xef\x4b\xad\x95\x9e\x84\x17\x16\x03\x90\x80\xd6\x00\x00\x18\x97\xb5\xd4\x76\x47\xd2\x98\x9b\x41\x02\xb2\x03\x20\x94\x79\xdc\x3e\x3f\x10\x00\x00\x12\xe4\x95\x00\x80\x91\x10\x08\x05\x00\x42\x28\x9d\xeb\x76\xf9\x67\x56\xd8\x7c\xee\x52\x1b\xdf\xce\x0b\x27\x81\xc8\x9b\x30\xf2\x56\x42\xe4\x2d\x41\x38\x5d\x18\x90\x0a\x02\x52\xe1\x56\xda\xa9\x49\x84\x1a\x06\x8a\xb4\xfd\xe0\x81\x3a\xf3\x1f\x81\xc0\x9f\x8c\x54\xac\xd1\x9f\x53\x68\xf4\x9f\x26\x1f\x67\x01\xfc\x4c\x96\x92\x70\x36\x01\x40\xc0\x00\x0c\x92\x41\x3a\xd0\x82\xd1\x60\x22\xc8\x04\x46\x30\x0d\xdc\x01\xe6\x80\x79\x60\x21\xb0\x80\x87\x00\x07\x6c\xc0\x0e\x4a\xc1\x3a\x50\x05\x6a\x40\x3d\xd8\x0e\x3a\x41\x0f\xe8\x07\x47\xc1\x29\xf0\x24\x18\x04\xff\x02\xe7\xc1\x3b\xe0\x23\xf0\x0d\xf8\x05\xfc\x0e\x86\x21\x80\x42\x28\x81\x49\x50\x05\xd5\x50\x07\x6f\x86\xb7\x42\x23\xbc\x03\xde\x05\x2d\x90\x83\x4e\xe8\x81\xeb\xe1\x66\xd8\x09\xf7\xc2\x03\xf0\x18\x7c\x1c\x9e\x85\x4f\xc3\xe7\xe1\xbf\xe0\x79\xf8\x2e\xfc\x02\x7e\x0f\x7f\x82\xff\x85\x04\x5e\x4b\x40\x09\x69\x09\xea\x84\xf1\x09\xc6\x84\xe9\x09\xf3\x12\x96\x24\x2c\x4f\x28\x4a\x70\x27\x54\x25\x6c\x4a\xd8\x91\xd0\x9d\x70\x30\xe1\x78\xc2\xd9\x84\xc1\x84\x57\x13\x42\x09\x9f\x25\xfc\x92\x70\x35\x21\x9c\x10\x15\x08\x05\x32\x41\xba\x40\x2b\x18\x27\x98\x28\x30\x08\x72\x05\x79\x82\x7b\x05\x4b\x05\x05\x02\xb7\xa0\x5a\xb0\x45\xb0\x47\x70\x50\x70\x42\xf0\xac\xe0\xbc\xe0\xa2\xe0\x4d\xc1\xbf\x05\x5f\x09\xfe\x2b\x88\x0a\xc5\x42\xb9\x50\x2d\x1c\x2d\x9c\x22\x34\x09\xa7\x0a\xe7\x0a\x17\x0b\x1f\x10\xae\x10\xda\x84\x3e\x61\x8d\xb0\x49\xb8\x4d\xd8\x2e\xdc\x2d\x3c\x28\x7c\x44\x78\x58\x78\x4a\xf8\x84\x70\x50\x78\x41\x78\x49\x78\x59\xf8\xa5\xf0\xaa\x88\x11\xa9\x44\xe3\x44\x13\x44\x59\x22\xb3\x68\x9a\x68\x8e\xe8\x5e\xd1\x83\x22\x4e\x64\x17\x95\x8a\xd6\x89\xca\x45\x1b\x44\xb5\xa2\x46\xd1\x76\x51\x9b\xa8\x47\x74\x40\x34\x20\x7a\x44\x74\x5a\xf4\xac\xe8\x05\xd1\xcb\xa2\x8b\xa2\x90\xe8\x0b\xd1\xaf\xa2\x61\x26\x81\x91\x32\x4a\x46\xcb\xdc\xca\x64\x32\x46\x66\x3a\x33\x9b\x59\xcc\x2c\x63\x1e\x62\xac\xcc\x5a\xa6\x8c\xa9\x67\x9a\x99\x6d\x4c\x90\xe9\x66\x0e\x32\x47\x99\xa7\x98\x97\x98\xd7\x98\x7f\x33\x9f\x32\xdf\x30\x57\x98\xff\x30\xd7\xc4\x8c\x58\x2e\xbe\x49\xcc\x8a\x6f\x11\x4f\x14\xeb\xc5\x66\xf1\x3c\xf1\x72\xb1\x5d\x5c\x25\x6e\x14\xb7\x8a\x77\x89\xfb\xc5\x8f\x8a\x1f\x13\x9f\x16\x3f\x2f\xbe\x28\x7e\x57\xfc\x99\xf8\x1b\xf1\x15\xf1\xaf\xe2\xa8\x44\x2a\x51\x4b\xc6\x4a\xb2\x24\x66\xc9\x54\xc9\x1d\x92\x39\x92\x85\x92\x07\x24\x05\x92\x12\x89\x5b\x52\x29\xd9\x2c\xe9\x94\x74\x4b\x0e\x48\x0e\x49\x8e\x49\xce\x49\xfe\x29\xb9\x28\x79\x53\xf2\xa1\xe4\x6b\xc9\x7f\x25\x43\x89\xe2\xc4\x11\x89\xda\xc4\x31\x89\xa6\xc4\x79\x89\x4b\x13\x8b\x13\x9d\x89\x9e\xc4\xf2\xc4\xba\xc4\x96\xc4\x9e\xc4\x63\x89\x27\x13\x9f\x4a\x7c\x3e\xf1\xf5\xc4\xf7\x13\x3f\x4b\xfc\x3e\xf1\x6a\xe2\x30\x82\x08\xa3\x14\x94\x81\xc6\xa1\xdb\xd0\x24\x94\x89\x0c\xc8\x8c\x72\xd1\x34\x74\x27\x9a\x85\xe6\xa2\x7b\x11\x87\x0a\x50\x19\x0a\xa0\xdd\xe8\x30\x7a\x0c\x9d\x42\xcf\xa1\x7f\xa1\xf3\xe8\x6d\xf4\x31\xfa\x0a\xfd\x07\x45\x30\xc0\x02\x2c\xc6\x2a\xac\xc6\xe3\xb0\x09\xcf\xc2\xf7\x61\x2b\x2e\xc2\xa5\xd8\x8f\xab\x70\x1d\x6e\xc6\x3b\x70\x27\xee\xc1\x7d\xf8\x61\x7c\x08\x1f\xc3\xa7\xf1\x59\xfc\x24\x7e\x0e\xbf\x88\x5f\xc1\xef\xe2\x0f\xf0\x4f\xf8\x57\x29\x90\x0a\xa5\x49\x52\xa5\x74\x94\x74\xac\xf4\x56\xe9\x24\x69\x96\xd4\x24\xcd\x95\x4e\x97\xce\x94\xde\x25\xbd\x47\xba\x58\x6a\x91\x2e\x93\x3e\x24\x5d\x23\x2d\x94\xda\xa5\x4e\xa9\x47\xea\x97\x56\x4a\x37\x48\xeb\xa4\x9b\xa5\x01\xe9\x0e\x69\x87\xb4\x4b\xda\x23\xed\x93\x1e\x94\x3e\x2a\x3d\x2a\x3d\x21\x3d\x2d\x3d\x27\x7d\x46\xfa\xbc\xf4\x65\xe9\xeb\xd2\xb7\xa5\xef\x4a\x3f\x90\x7e\x2c\xfd\x5c\xfa\xb5\xf4\x3b\xe9\x15\xe9\x7f\xa4\xbf\x49\x87\xa4\xc3\x32\x28\x93\xc8\x14\xb2\x34\x59\x86\x4c\x2b\x1b\x2b\x9b\x28\x33\xc8\xb2\x65\x53\x65\x77\xca\xf2\x64\xf3\x64\x0b\x64\xf7\xca\x96\xca\x56\xc8\x56\xcb\xf2\x65\x45\xb2\xb5\x32\x97\xcc\x2b\x2b\x97\x55\xcb\x36\xca\x1a\x64\x9b\x64\x5b\x65\xad\xb2\x4e\x59\xb7\xac\x57\xb6\x5f\xf6\xb0\xec\xb0\xec\x31\xd9\x29\xd9\x13\xb2\xa7\x64\xcf\xc9\x5e\x90\xbd\x24\x7b\x55\xf6\xba\xec\x6d\xd9\xbb\xb2\x0f\x64\x1f\xcb\x3e\x97\x7d\x2d\xfb\x4e\x76\x45\xf6\x1f\xd9\x6f\xb2\x21\xd9\xb0\x1c\xca\x45\xf2\x44\xb9\x4c\x9e\x2c\x57\xc9\xd3\xe5\xac\x7c\x94\x7c\xac\xfc\x56\xf9\x24\x79\x96\xdc\x24\xcf\x95\x4f\x97\xcf\x94\xcf\x91\xcf\x97\x2f\x92\x2f\x91\x2f\x95\xaf\x90\xaf\x96\xe7\xcb\x8b\xe4\x6b\xe5\x2e\xb9\x57\x5e\x2e\xaf\x96\x6f\x94\x37\xc8\x37\xc9\xb7\xca\x5b\xe5\xed\xf2\x5d\xf2\x3d\xf2\x7d\xf2\x03\xf2\x47\xe4\x47\xe4\xc7\xe5\x8f\xcb\xcf\xca\x9f\x96\xff\x43\xfe\x4f\xf9\xcb\xf2\x0b\xf2\x37\xe4\xef\xc8\xdf\x93\x5f\x96\x7f\x22\xff\x42\xfe\x7f\xf2\xef\xe5\x3f\xc9\x7f\x95\xff\x2e\x8f\xc8\xaf\x29\x12\x14\x8c\x02\x29\xe4\x8a\x14\x45\x9a\x22\x43\xa1\x55\x8c\x56\x8c\x53\xdc\xa6\x98\xac\xd0\x2b\xcc\x8a\xdb\x15\x77\x28\x66\x29\xe6\x2a\xe6\x2b\x16\x29\x96\x28\x96\x2a\x56\x28\x56\x2b\xf2\x15\x45\x8a\xb5\x0a\x97\xc2\xab\x28\x57\x54\x2b\x36\x2a\x1a\x14\x9b\x14\x5b\x15\xad\x8a\x76\xc5\x2e\xc5\x1e\xc5\x3e\xc5\x01\xc5\x23\x8a\x23\x8a\xe3\x8a\x27\x14\xcf\x2a\x06\x15\xff\x52\x9c\x57\xbc\xa9\x78\x4f\x71\x59\xf1\x89\xe2\x0b\xc5\xff\x29\xbe\x57\xfc\xa4\xf8\x55\xf1\xbb\x22\xa2\xb8\x96\x94\x90\xc4\x24\xa1\x24\x79\x52\x4a\x52\x5a\x52\x46\x92\x36\x69\x74\xd2\xb8\xa4\xdb\x92\x26\x27\xe9\x93\x72\x93\x66\x24\xcd\x4b\x5a\x94\xf4\x40\xd2\x43\x49\x05\x49\x6b\x93\xd6\x25\x55\x26\xd5\x26\x6d\x4a\xda\x9e\x14\x4c\xea\x49\x3a\x90\x74\x38\xe9\x64\xd2\xb9\xa4\x7f\x24\xbd\x94\xf4\x5a\xd2\xa5\xa4\xcb\x49\x9f\x27\x7d\x9b\xf4\x73\xd2\xef\x49\xc3\xc9\xc2\x64\x9c\x9c\x92\x9c\x9e\x3c\x32\x79\x7c\xf2\xe4\x64\x53\xf2\xb4\xe4\xbc\xe4\xf9\xc9\xf7\x25\x2f\x4b\xe6\x92\x8b\x92\x4b\x93\xfd\xc9\xeb\x93\x1b\x92\xb7\x24\xef\x4c\xee\x4a\xde\x97\xfc\x70\xf2\xb1\xe4\xd3\xc9\x4f\x27\xbf\x90\x7c\x3e\xf9\xcd\xe4\xf7\x92\x3f\x4e\xfe\x2a\xf9\x87\xe4\x5f\x93\x87\x52\x40\x8a\x38\x45\x9e\x92\x92\x92\x9e\x32\x32\x65\x7c\xca\xe4\x14\x53\xca\xb4\x94\x92\x94\xf2\x62\xa7\xd5\xe7\x2b\x2d\xf3\x39\x0a\x7c\x36\xab\xb7\xc0\x6e\x73\x95\xdb\x9c\x6e\x8f\xcd\x6e\xb3\x7a\xfd\x3e\xbf\xd5\xcb\xff\x71\xb6\x52\x8f\xbf\xaa\xcc\x67\xf3\x16\x39\x9c\xa5\x7e\x3b\xe7\xb4\x7a\x8b\x6d\x7e\x3b\xcf\x39\x7c\x7e\x77\x89\xd7\x56\xea\x2e\xb7\x55\xbb\xdd\xa5\x9c\xc3\x15\x23\xee\x32\xbf\xbb\xa8\xc8\xe7\x28\x76\x59\x9d\x05\xee\x62\xbf\xd7\xea\xb3\xdb\xdd\xa5\xb6\x22\x87\xd3\xc6\x59\x9d\x7e\xbf\xa3\xd4\xe6\x75\x5b\x0b\x0b\xdd\x15\x2e\xa7\xdb\x5a\xc8\xf7\xdd\xe0\xcb\x3c\xfc\xbb\xc3\x95\xef\xae\xf4\x38\xad\x55\x5c\x81\xc3\x5b\xe0\xb4\x79\x6d\x1e\x9b\xd5\xef\xb5\x15\x79\x6d\x3e\x3b\x0f\xcb\x4f\x71\xba\x0b\x4a\x8a\x9c\xd6\x62\x3e\xe5\x79\xec\x6e\x97\xcd\x57\xee\x76\x96\x95\xda\x38\x77\x51\xd1\x75\x8e\x97\x7a\x9d\x2d\xf3\xac\xf3\x16\xb8\x0b\x6d\xf9\xd6\x18\xf1\x5b\x8b\xfd\xd6\x62\x5f\xbe\xdb\x5d\xc2\xff\x95\x5a\xbd\x25\x1e\xaf\xc3\xe5\x2f\xb0\x96\xda\xbc\xd6\x22\xb7\xcb\x9f\xef\x76\x16\x3a\xfc\x56\xa7\xa3\xc0\x6f\xab\xf4\x73\x76\x9b\xa3\xd8\xee\x8f\xb1\x15\x8e\x42\xbf\xdd\xea\x74\x14\xbb\x38\xa7\xad\xc8\x1f\xe7\x0a\x6c\x2e\xbf\xcd\x1b\xe7\xbd\xfc\xd0\x38\xbb\xb6\xcc\xe7\x77\x14\x55\xf1\x6b\x76\xb8\x0a\x6d\x2e\x7f\x6c\xca\x75\x36\x36\xae\xc8\x5a\x60\xe3\x35\xc2\x95\x3b\x0a\x6d\x6e\x8f\xa3\xc0\x5f\xc6\x6f\xd7\x55\xe0\x70\x96\x5a\x3d\x1c\xbf\x32\x9b\xd7\x5a\xc8\x0b\xf2\x3b\x5c\x7e\x5b\xa1\xc3\xef\xb3\x5b\xbd\xb6\x02\xbb\xad\xa0\x84\x57\xbd\xcf\x6f\xf3\x70\xf9\xd6\x82\x92\x0a\xab\xb7\xb0\xc8\xea\xf3\xff\xd9\xb8\x41\x79\x4d\x7a\xac\x65\x3e\x9b\xcf\xef\xf6\x14\xb9\xbd\x7f\x0e\xbc\xce\xc7\x24\x5c\xe7\x6d\x6b\x6d\x05\xfe\x02\xbb\xad\xdc\xeb\x8e\x6f\xef\x06\x1f\x5b\xac\xc7\x59\xe6\xe3\xf8\x93\x2d\x75\xb8\xae\x73\xf1\xf3\x8f\xb1\xee\x92\x18\x59\x57\x66\xf3\xf9\x1d\x6e\x57\xac\xe1\x70\x15\xb9\x63\x8c\xaf\xc0\x6b\xb3\xb9\x7c\x76\xb7\xff\xfa\x8c\xf8\xd1\xba\x4b\xae\x33\xf9\x56\xd7\x75\xce\xea\xf5\xba\x2b\xe2\xaa\x8d\x71\x71\x75\xc6\xd8\x32\x4f\x9c\xf2\x07\x1b\xd3\x02\x6f\x08\x5e\x9b\xcf\x51\x6d\xe3\x8a\xca\x9c\xce\xeb\xac\xaf\xd4\xea\x74\xda\x2a\x0b\x9c\xd6\x52\xeb\x9f\x2b\x29\x76\x14\xf9\x9d\x36\x6b\x51\x91\xc3\x6b\xb3\x55\xd9\x38\xb7\xc7\xe6\xe2\x69\x81\xd3\xed\xb3\x55\x58\xbd\x2e\x87\xab\x38\x36\xd0\xe3\xb4\xba\x6c\x05\x56\xa7\xcd\x55\x68\xf5\x7a\xad\xae\x42\x77\x69\x81\xbb\xb4\xd4\xe6\xf2\x97\x5a\x8b\x5d\xb6\x3f\x35\x52\xe6\xb9\xc1\xf1\xcb\xf1\xda\xfc\x15\x36\x9b\xdf\x67\x77\x7b\x3c\xbc\xa4\x02\xab\xd7\x5f\xe4\x76\x16\xda\xbc\x71\x84\xeb\x3c\x8f\x7a\x7d\x95\xe5\x36\xaf\xdf\x51\x60\xbd\xb1\x68\xbb\xdb\xeb\xa8\x76\xbb\xfc\x56\x67\xbe\xd5\xcb\x15\xd8\xad\x5e\xbf\xbf\xc2\xe1\xf7\xdb\xbc\xb1\x55\xf1\x76\xc2\x9b\x6a\xac\x11\x37\x53\xce\x6b\xf3\x7b\xdd\x25\xb6\xaa\x02\x77\xb1\xef\xfa\x12\x7d\x7e\x7b\x59\x69\xbe\x8f\x2b\xf3\xc4\x5c\x2d\xde\xe0\xd7\xc7\x37\x63\x0e\x6d\xb7\x3a\x8b\x62\x2e\x1e\x77\xed\xd8\xc1\x95\xf9\x9d\x0e\x57\x89\xad\xd0\x11\x57\x95\xa7\xcc\x67\xf7\x38\x5c\xb6\x4a\xbf\xcd\xeb\xb2\x3a\x39\xfe\xc3\xf8\x61\xfa\xbd\x6e\x8f\xbd\xaa\xd8\xe1\xb7\x97\xe5\xc7\x86\xc6\x1d\x36\xe6\x8f\xb6\x52\xb7\x2b\xe6\x88\x31\xd3\x8c\x4b\xbf\xe1\x5c\xf1\x56\xec\xd3\xd8\xb4\xeb\x3b\xbb\xb1\xa9\xb8\xc0\x32\x17\xef\xd3\x05\x5e\xde\xc6\x79\xfd\x15\x7a\x7d\x3e\x7b\x61\x61\x7e\x99\xd3\x69\x77\x7b\x5d\xf9\x36\xa7\xb3\x80\xd7\x59\x91\xa3\xc0\xea\xb7\xd9\xad\xae\xc2\xb8\x6d\xc4\x38\xde\x5e\x62\x4c\x99\x27\x46\xf8\x3d\xc7\xed\x89\xfb\x9f\x41\xfd\xad\x23\x36\xf7\x6f\x3d\x65\x9e\xbf\x35\x79\x11\xc5\x4e\x77\xbe\xad\xc2\x6b\x73\x15\xd8\xfd\x56\x5f\x89\xaf\xc8\xe1\xf4\xdb\xbc\xf9\x5e\x87\xad\xa8\xc0\xea\xb3\xf1\x46\x17\xb7\x6c\x97\xdb\x6f\x5b\x57\x66\x75\x3a\x5c\x45\x0e\x97\xc3\x5f\xe5\xb4\xf9\x7c\xb1\x8e\x62\xaf\xbb\xcc\xc3\x6b\xb0\xc0\xe9\x2e\x2b\xcc\xb7\x59\x4b\x6c\xde\x82\x32\x7f\x81\xdb\x53\xe5\xb1\x7a\x62\xe6\xe1\xf0\xf8\xac\xe5\x36\x5e\x2f\x5c\xbe\xd3\xea\x2a\xf1\xda\xdc\xde\x42\x9b\xb7\xcc\xe9\x76\xfa\xfc\x5e\x47\x89\xcd\x6f\xf7\xba\xcb\x8a\xed\x65\xae\x42\x9b\xd7\xe9\x70\xd9\xfc\xd6\x7c\xa7\xad\xd4\x5a\xec\x28\xf0\x7b\xcb\x0a\x4a\x3c\x7c\x60\xf0\xda\x7c\xfe\x3f\x99\xb8\xc5\xbb\xdd\xc5\x4e\x1b\xf7\xa7\xd3\xfe\xa5\x5d\xea\x76\xd9\xaa\x0a\xac\x5e\x9b\x3f\xae\xa8\x18\x57\xe6\x89\xd3\x98\xa6\x62\x5c\x5c\x45\x7c\x04\x75\xf9\x7c\x6e\xaf\x9f\xff\x8b\x3b\x1f\xcf\x94\x79\x6e\xa4\x8c\xd8\xf9\x5f\xb7\xa0\x32\x57\xa1\xdb\x69\x2b\xb6\x3a\x0b\xad\x3e\x7b\xbe\xdb\xea\x2d\xbc\x6e\x9a\xfc\xa0\x1b\x56\xca\xf3\xf9\x6e\xa7\xdf\xe7\xf0\xdb\x4a\xad\x9e\xb2\xd2\x7c\xaf\xcd\xe9\xb4\x7a\xac\x3e\xbf\xcd\xc9\x83\x72\xf9\x65\xce\x7c\x5b\x65\x81\xdd\xea\x2a\xb6\xc5\x34\xc7\xdd\xc8\x11\xf1\x56\xdc\xf0\xf8\xc4\xc4\x95\xf2\x11\xcc\x6f\x77\xfb\x0a\xdc\x1e\x9b\xaf\xcc\xe1\xe7\x4f\x86\xb7\x96\x38\x62\x51\x91\xcd\x56\xe4\x76\x17\xc6\xf2\x4f\x2c\x82\xf3\xe0\x65\x0e\x67\xa1\xc3\x55\x6c\x77\xfb\x3c\x7c\x98\xb7\x96\xe6\x97\x39\xad\xae\x02\x5b\xa9\xad\xb0\xc4\xe1\x2f\xe2\xd7\x60\xf3\x72\x6b\x6d\xfe\x7c\x9b\xcd\x6b\x8f\xbb\x60\x66\x91\xad\xd0\x5d\x96\xcf\x1b\x88\x8b\xd7\x24\xaf\xa8\xbf\x75\xc4\xf4\xf5\xb7\x9e\x32\xcf\xdf\x9a\xfc\x1e\xfe\x37\xf7\x2f\x93\x6e\x8c\xfe\xdf\xb0\x42\x9b\xaf\xc4\xef\xf6\x38\xad\x1e\xbf\xdb\x13\x3b\x70\x7f\xa9\x3b\x9f\xdf\x43\xdc\xc9\xe2\x96\x1a\xb3\x97\x75\x65\x6e\x7f\x5c\x62\x9c\x8b\x49\xf4\x79\x1c\x2e\x97\xcd\xfb\x67\x06\x75\xde\x70\x5b\xab\xf3\x6f\x81\xe9\x2f\x6d\x3e\x38\xf1\x4d\x5b\xa5\x87\x77\xa1\x98\xf6\xf8\x53\x89\x0f\xf2\x95\x3a\x9c\xb6\x22\xaf\xbb\xc2\x55\x6a\xb3\x17\x5b\x4b\x6d\x1e\x6b\x61\x89\xad\x2a\x76\xc4\x7c\x22\x8e\x09\xe2\x69\xcc\xff\x6d\x5e\x5b\xa1\xdf\xe6\x2d\x75\xc4\xaa\x80\xc2\xf8\x0a\x38\xab\xd3\xf9\x67\x10\x8a\xc7\x04\xa7\xbb\x20\x1e\xa3\x63\x3e\x57\xe0\x75\x7b\xf8\xd1\x7c\x3a\x2a\x29\x73\xf1\x36\xc5\xe9\xb3\x73\xff\x12\xcb\x7d\x65\x1e\x9b\xd7\x57\xe0\x75\x78\xfc\xbe\xb2\xfc\x38\xc3\xe9\x73\x0c\x9e\xb2\xea\x6a\x5e\x37\x0e\x5b\x81\xad\xd4\xc1\xcb\xe1\xb5\xf4\x3f\x8e\x2f\x0b\x7c\x76\x87\xcd\x59\x78\x23\xb4\xc7\xf1\xf9\x74\xc0\xd9\x2a\xfd\x0e\x57\x71\x99\xc3\x67\xb7\x79\xbd\xee\x82\x12\x9b\xbf\xd4\x5a\x59\x50\xe8\xba\x11\xe0\x7d\x37\x92\xfd\xdf\x3a\xe2\xde\xf1\xd7\x9e\xff\xa5\x84\x58\x93\x3f\x46\xbb\xbf\xd4\x69\x2a\xf0\xf9\x0c\x56\x57\x81\xdd\xed\x8d\xc7\xb8\xb8\x05\x3a\x9d\x3e\x5b\x95\xcd\xe6\xe4\xfd\xdf\xe1\xfb\x4b\x02\xf8\xb3\xeb\x46\x8a\xe0\x0c\x99\x86\x58\x3d\x14\x8b\x9d\x8e\xd8\x02\xff\xcc\xc0\xb1\x73\x8a\x85\xdc\x58\x9f\xd3\x56\x6e\x73\xf2\xee\x11\xa3\x31\xef\x8e\x7d\xc8\x0f\x8d\x45\xd6\xd8\x1c\x43\x96\x3e\x9e\x40\x63\xe9\xc4\x5d\xea\xb1\xfa\x7c\x37\x0e\xfb\xcf\x43\xf7\xbb\x3d\x9c\x21\x2b\xdb\x56\xe6\x2d\xce\xf7\x94\xf9\x0a\x1d\x2e\xef\x5a\x4f\x95\xb7\x2c\xbf\xc4\x5b\x91\xef\x2f\xe0\x1d\xea\x4f\xa7\x8a\x45\x84\x7c\xfe\x84\x3d\x76\x6b\xbe\xcd\xcf\x19\xf4\xb9\x7f\xf6\xf9\xfd\x5e\x47\x7e\x99\xdf\xe6\xfb\x7f\xf6\xc4\x2c\xeb\x7a\x6f\x2c\xea\xfd\xad\xc1\x7f\xca\x19\x0c\x46\xce\x60\x30\x55\xb9\xcb\xfc\x65\xf9\xf1\x15\x5f\xe7\x2b\x1d\xae\xe2\xca\x1b\x79\xfb\xc6\xe7\xbc\xa2\x0a\xbd\x6e\x4f\xbe\xbb\xd2\xe7\xb7\x16\x94\xdc\x88\x22\x0e\x97\xcf\x6f\x2d\xf6\x5a\x4b\x8b\x9c\x8e\x82\x12\xaf\xb5\xd0\x55\x94\x95\x9d\x95\xef\xf0\xe7\x97\xf1\x0a\x8d\xeb\xb6\xac\x34\xdf\xe9\x8d\xbf\xc7\x3a\x9c\x6e\x57\xf1\x5f\xd2\xc1\x5f\x9a\x7c\x00\xfa\xb3\xc1\xdb\xc6\x5f\x9a\x71\x97\xf6\x78\x9c\xb6\x0a\x87\xab\xd0\x5d\xe1\xb3\xba\x0a\xbd\x6e\x47\xa1\xd3\xe1\x2a\xab\x2c\xf4\x3a\xf2\xf3\x9d\x36\x5f\x49\x95\xc7\x56\xe4\x2e\xf3\xfa\xd6\x95\xf1\xc1\x96\x0f\x80\xee\x22\x5b\xa9\xd5\x19\xfb\x2b\x76\xf8\xfd\x0e\x8f\xaf\xcc\xc5\x19\xcc\x66\xbe\x3c\x77\x94\xdb\xf2\xcb\x8a\xcb\x4b\x2a\x6c\x8e\x7c\xb7\x97\xaf\x22\x5c\x9c\x21\x5b\x1f\xdb\x22\x77\x63\x8f\x9c\x21\xdb\x18\x5f\xc2\x8d\x4c\xe6\x8c\xc7\x73\xce\x90\x6d\x2e\x74\xfb\xff\xda\x6d\xc8\xce\x29\x77\x94\xda\xdc\x5c\x7c\x01\x9c\x21\x27\x33\x9e\x2a\xe2\x4d\x37\x67\xc8\xd1\x73\x86\x1c\x03\x67\xc8\x31\x72\x86\x1c\x13\x67\xc8\x31\x73\x86\x9c\x6c\xce\x90\x93\xc3\x19\x72\x72\xcb\x5c\x8e\xb9\x59\x33\x33\x8b\xb2\xac\x59\x9c\x21\x57\xcf\x19\x72\x0d\x45\x59\x56\x23\x67\xc8\x35\x71\x86\x5c\x33\x67\xc8\xcd\xe6\x0c\xb9\x39\x9c\x21\x37\x97\x33\x66\xf2\xe3\xf2\x39\x63\xa6\x9e\x33\x66\x1a\x38\x63\xa6\x31\x36\x7d\x56\x16\x67\xcc\x34\x73\xc6\xcc\x6c\xce\x98\x99\xc3\x19\x33\x73\x39\x63\x56\x26\x67\xcc\xca\xe2\x8c\x59\x7a\xce\x98\x65\xe0\x8c\x59\x46\xce\x98\x65\xe2\x8c\x59\x66\xce\x98\x95\xcd\x19\xb3\x72\x38\x63\x56\x1c\x3d\x2f\x33\x4e\xb2\x38\xa3\x5e\xcf\x19\xf5\x06\xce\xa8\x37\x72\x46\xbd\x89\x33\xea\xcd\x9c\x51\x9f\xcd\x19\xf5\x39\x9c\x51\x9f\xcb\x19\x0d\x99\x9c\xd1\x90\xc5\x19\x0d\x7a\xce\x68\x30\x70\x46\x43\x7c\x01\xb3\xe3\x12\x66\x67\xc5\x09\xff\x61\x0e\x67\x34\xc4\xc5\xcf\x36\xc5\x89\x39\x4e\xb2\x39\xa3\xd1\xc0\x19\x8d\x46\xce\x68\x34\x71\x46\xa3\x99\x33\x1a\xf9\xbe\x1c\xce\x68\x8c\x4f\x98\x93\xc9\x19\x4d\x59\x9c\xd1\xa4\xe7\x8c\x26\x03\x67\x34\x19\x39\xa3\xc9\xc4\x19\x4d\x66\xce\x68\xca\xe6\x8c\xa6\x1c\xce\x68\xca\xe5\x8c\xe6\x4c\xce\x68\xce\xe2\x8c\x66\x3d\x67\x34\x1b\x38\xa3\x39\xbe\x98\xb9\x7c\xb7\x99\x33\x9a\xb3\x8b\xb2\x8a\xf8\xee\x5c\xce\x98\x9d\xc9\x19\xb3\xb3\x38\x63\xb6\x9e\x33\x66\x1b\x38\x63\xb6\x91\x33\x66\x9b\x38\x63\xb6\xb9\x28\xab\xa8\x80\x33\x66\xe7\x70\xc6\xec\x5c\xce\x98\x93\xc9\x19\x73\xb2\x38\x63\x8e\x9e\x33\xe6\x18\x38\x63\x8e\x91\x33\xe6\x98\x38\x63\x8e\x99\x33\xe6\x64\x73\xc6\x9c\x1c\xce\x98\x93\xcb\x19\x73\x33\x39\x63\x6e\x16\x67\xcc\xd5\x73\xc6\x5c\x03\x67\xcc\x35\x16\xe9\x79\x8d\xe7\x9a\x8b\xf4\xbc\xc6\x73\x73\x38\x63\x6e\x2e\x67\xca\xcc\xe4\x4c\x99\x59\x9c\x29\x53\xcf\x99\x32\x0d\x9c\x29\xd3\xc8\x99\x32\x4d\x9c\x29\xd3\xcc\x99\x32\xb3\x39\x53\x66\x0e\x67\xca\xcc\x2d\xb7\xf1\x51\xc8\x94\x95\xc5\x99\xb2\xf4\x9c\x29\xcb\xc0\x99\xb2\x8c\x9c\x29\xcb\xc4\x99\xb2\xcc\x9c\x29\x2b\x9b\x33\x65\xe5\x70\xa6\xac\x5c\xce\xa4\xcf\xe4\x4c\xfa\x2c\xce\xa4\xd7\x73\x26\xbd\x81\x33\xe9\x8d\x9c\x49\x6f\xe2\x4c\x7a\x33\x67\xd2\x67\x73\x26\x7d\x0e\x67\xd2\xe7\x72\x26\x43\x26\x67\x32\x64\x71\x26\x83\x9e\x33\x19\x0c\x9c\xc9\x60\xe4\x4c\x06\x13\x67\x32\x98\x39\x93\x21\x9b\x33\x19\x72\x38\x93\x21\x97\x33\x19\x33\x39\x93\x31\x8b\x33\x19\xf5\x9c\xc9\x68\xe0\x4c\x46\x23\x67\x32\x9a\x38\x93\xd1\xcc\x99\x8c\xd9\x9c\xc9\x98\xc3\x99\x8c\xb9\x9c\xc9\x94\xc9\x99\x4c\x59\x9c\xc9\xa4\xe7\x4c\x26\x03\x67\x32\x19\x39\x93\xc9\xc4\x99\x4c\x66\xce\x64\xca\xe6\x4c\xa6\x1c\xce\x64\xca\xe5\x4c\xe6\x4c\xce\x64\xce\xe2\x4c\x66\x3d\x67\x32\x1b\x38\x93\xd9\xc8\x99\xcc\x26\xce\x64\x36\x73\x26\x73\x36\x67\x32\xe7\x70\x26\x73\x6e\x91\xde\x9c\x59\xa4\xe7\xc7\x65\xeb\x8b\xf4\xfc\xb8\x6c\x23\x67\xca\x36\x71\xa6\x6c\x33\x67\xca\xce\xe6\x4c\xd9\x39\x9c\x29\x3b\x97\x33\xe5\x64\x72\xa6\x9c\x2c\xce\x94\xa3\xe7\x4c\x39\x06\xce\x94\x63\xe4\x4c\x39\x26\xce\x94\x63\xe6\x4c\x39\xd9\x9c\x29\x27\x87\x33\xe5\xe4\x72\xa6\xdc\x4c\xce\x94\x9b\xc5\x99\x72\xf5\x9c\x29\xd7\xc0\x99\x72\x8d\x9c\x29\xd7\xc4\x99\x72\xcd\x9c\x29\x37\x9b\x33\xe5\xe6\x14\xe9\xb3\x6d\xbc\x7d\xe8\x73\x32\xe3\x24\x8b\x33\x67\xea\x39\x73\xa6\x81\x33\xc7\xfd\x48\x9f\x63\x8a\x13\x33\x67\xce\xcc\xe6\xcc\x99\x39\x9c\x39\x33\x97\x33\x67\x65\x72\xe6\xac\x2c\xce\x9c\xa5\xe7\xcc\x59\x06\xce\x9c\x65\xe4\xcc\x59\x26\xce\x9c\x65\xe6\xcc\x59\xd9\x9c\x39\x2b\x87\x33\x67\xe5\x72\x66\x7d\x26\x67\xd6\x67\x71\x66\xbd\x9e\x33\xeb\x0d\x9c\x59\x6f\xe4\xcc\x7a\x13\x67\xd6\x9b\x39\xb3\x3e\x9b\x33\xeb\x73\x38\xb3\x3e\x66\xe2\xfa\x99\xf1\x35\xcc\xcc\x8a\x13\x7d\x9c\x18\xe2\x24\xbe\x98\x99\xf1\xc5\xcc\x34\xc7\x49\x76\x9c\xe4\xc4\xc9\x75\x29\x33\xe3\x64\x56\x9c\xe4\xc5\xc9\xec\x38\x99\x13\x23\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xf1\x20\xa2\xcf\x8b\x03\xe5\xc5\x81\xf2\xe2\x40\x79\x71\xa0\xbc\x38\x50\x5e\x1c\x28\x2f\x0e\x94\x17\x07\xca\x8b\x03\xe5\xc5\x81\xf2\xe2\x40\x79\x71\xa0\xbc\x38\x50\x5e\x1c\x28\x1e\x6b\xf4\xf1\x58\xa3\x9f\x1d\x07\x9a\x1d\x07\x9a\x1d\x07\x8a\x47\x1c\x7d\x3c\xe2\xe8\x67\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\x64\x73\xe6\xdc\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x39\x79\x6e\x4f\x55\x2c\xc7\x8d\x9c\x6d\x2d\xb7\x8d\x9c\x67\x75\x15\x56\x8d\xd4\x67\x66\x99\x27\x8f\x9c\xe9\x74\x8e\x8c\xd7\x9f\x23\xbd\x36\x9f\xcd\x5b\x6e\x2b\x9c\xfc\x97\x87\x05\xf0\x4a\x02\x80\x40\x0a\x56\x02\x0e\xb4\x82\x76\xd0\x05\x0e\x80\x47\xc0\x49\xf0\x31\x1c\x0d\x27\xc0\x29\xd0\x00\xb3\xe1\x54\x68\x81\xcb\x20\x07\x0b\xa1\x1d\xba\xe0\x76\xd8\x06\x3b\xe1\x29\x78\x0e\xbe\x0c\x5f\x87\x6f\xc3\x77\xe1\x47\xf0\x73\xf8\x0d\xfc\x0f\xfc\x0d\x46\x12\xb4\x09\x37\x27\x8c\x4f\x58\x9c\xe0\x4d\xa8\x4e\xa8\x4f\x38\x98\x70\x38\xe1\x6c\xc2\xab\x09\x6f\x26\x7c\x96\xf0\x55\xc2\xb7\x09\xbf\x24\x0c\x0b\x12\x04\x49\x82\xc9\x02\xbd\xc0\x2c\xb8\x5d\x30\x43\x30\x5b\x70\x97\x60\xa1\xa0\x5f\x70\x52\xf0\xac\xe0\x9f\x42\x2c\x4c\x17\x6a\x85\x63\x85\xb7\x09\x27\x0b\x8d\xc2\x1c\xe1\x0c\xe1\x1c\xe1\xa2\xd8\x77\xee\xab\x85\x35\xc2\xcd\xc2\x80\x70\xa7\xf0\x15\xe1\x4f\x42\x2a\x02\x22\xa1\x48\x22\x1a\x21\xd2\x88\xa6\x88\x0c\xa2\x9d\xa2\x2e\xd1\x7e\xd1\x71\xd1\x13\xa2\x67\x44\x83\xa2\x57\x44\xaf\x8b\xde\x16\xfd\x20\x22\x22\xca\x2c\x66\x1e\x64\x56\x33\x05\x4c\x31\xe3\x64\x6a\x99\x66\x66\x0b\x73\x9c\x39\xc7\x3c\xcb\x5c\x11\xe7\x88\xa7\x89\xe7\x8a\xe7\x8b\xbb\xc4\x7b\xc5\x07\xc5\x47\xc4\x8f\x8b\x9f\x14\x3f\x27\x7e\x41\xfc\x8a\xf8\x2d\xf1\xd7\xe2\x9f\xc5\x61\x89\x46\x92\x27\x79\x40\x62\x95\xac\x95\xb8\x25\xe5\x92\xf5\x92\x5a\x49\xb7\x64\x40\x72\x4c\x72\x46\xf2\xbc\xe4\x35\xc9\xa5\xc4\xc4\xc4\x19\x89\xf3\x13\x57\x24\x6e\x4d\xdc\x91\xd8\x97\x78\x38\xf1\x85\xc4\x97\x12\xdf\x4b\xfc\x2e\xf1\xbf\x89\x43\x89\x7f\x20\x09\x92\xc5\xbe\xdf\x9e\x8c\x6e\x47\x33\x91\x05\x95\x22\x2f\xaa\x41\x0d\xa8\x19\xed\x45\xc7\xd0\x13\xe8\x19\xf4\x25\xfa\x16\xfd\x88\xc5\x38\x15\x4f\xc5\xb3\xf0\x5c\x7c\x0f\xb6\xe0\x65\x98\xc3\x05\xd8\x81\x5d\xd8\x87\xab\x71\x3f\x7e\x18\x1f\xc3\x8f\xe3\xa7\xf0\x20\x7e\x1b\x5f\xc6\x5f\xe3\x2b\xb1\x6f\xad\x47\x4a\x27\x4b\x0d\xd2\x1c\xe9\x0c\xe9\x5c\xe9\x02\xe9\x62\xa9\x47\xba\x41\xda\x22\xdd\x2e\xed\x92\xee\x95\x3e\x22\x3d\x29\x7d\x4e\x7a\x51\xfa\x96\xf4\x43\xe9\xe7\xd2\xef\xa4\x3f\xc9\xc4\xb2\x71\xb2\x39\xb2\x42\x59\xa9\xac\x5a\xb6\x59\x16\x90\xb5\xcb\x1e\x96\x9d\x93\xbd\x28\x7b\x43\xf6\x6f\xd9\x47\xb2\xcf\x65\xff\x27\xfb\x49\xf6\x1f\xb9\x4c\xce\xca\xc7\xca\xb3\xe4\xd3\xe5\xb3\xe4\xf3\xe4\x8b\xe4\x0f\xc8\x57\xca\x6d\xf2\x5a\x79\xb7\xfc\xb4\xfc\x69\xf9\x0b\xf2\x97\xe4\xaf\xc9\xdf\x91\xbf\x2f\xff\x8f\x02\x29\x6e\x56\xdc\xaa\x98\xa4\xc8\x56\x4c\x57\xe4\x29\xe6\x2b\xee\x55\xac\x52\x94\x28\xbc\x8a\x3a\xc5\x66\x45\x87\x62\xaf\xe2\x61\xc5\x71\xc5\x69\xc5\x53\x8a\x7f\x28\x5e\x51\xbc\xa9\xf8\xb7\xe2\x43\xc5\xaf\x8a\xb0\x62\x38\x29\x35\xe9\xd6\xa4\xdb\x93\x16\x27\x3d\x90\x94\x9f\xe4\x4c\x5a\x97\x54\x9e\xb4\x21\xa9\x31\x69\x6b\xd2\xce\xa4\xce\xa4\xde\xa4\xc7\x93\xce\x26\x5d\x4c\xfa\x2c\xe9\xb7\x64\x90\x2c\x4f\x1e\x9d\x3c\x31\xd9\x94\x7c\x7b\xf2\xac\xe4\xf9\xc9\xf7\x26\x5b\x92\x8b\x93\xab\x93\xb7\x27\xf7\x24\xf7\x27\x3f\x92\xfc\x58\xf2\x13\xc9\xcf\x26\xbf\x90\x7c\x21\xf9\x8d\xe4\x4b\xc9\x97\x93\x3f\x49\xfe\x32\xf9\xb7\x14\x71\x4a\x7a\xca\x98\x14\x73\xca\x5d\x29\x2b\x52\x56\xa5\xd8\x53\x7c\x29\xeb\x53\xea\x53\x9a\x53\xb6\xa6\xf4\xa4\xf4\xa7\x9c\x4a\xf9\x67\xca\xa5\x94\x0f\x53\x7e\x4c\xf9\x4f\xca\x6f\x29\x91\x54\x94\x3a\x22\x75\x64\xea\xb8\xd4\x89\xa9\xe6\xd4\x19\xa9\xf3\x53\x2d\xa9\xcb\x52\xd7\xa4\xda\x53\x5d\xa9\xfe\xd4\x0d\xa9\x8d\xa9\x5b\x52\x5b\x53\x3b\x53\x7b\x52\xfb\x52\x1f\x4e\x3d\x92\x7a\x32\xf5\x4c\xea\x53\xa9\xff\x48\x7d\x3d\xf5\x83\xd4\x6f\x53\x49\xea\x35\xa5\x4c\xa9\x51\xde\xaa\xcc\x51\xce\x50\xde\xab\xbc\x5f\xb9\x4c\xf9\x90\x32\x5f\x69\x57\x7a\x94\x1b\x95\xcd\xca\x0e\x65\xaf\x72\x40\xf9\x98\xf2\x71\xe5\x33\xca\x17\x94\xaf\x28\x5f\x53\xbe\xad\x7c\x5f\xf9\x89\xf2\x4b\xe5\x77\xca\x9f\x94\x57\x55\x50\x25\x57\xa9\x55\xa3\x55\x53\x54\x46\xd5\x54\xd5\x9d\xaa\xb9\xaa\x7b\x54\xf7\xab\x1e\x54\x3d\xa4\xb2\xab\x4a\x55\x7e\x55\x9d\x6a\x9b\x6a\xb7\x6a\x40\x75\x5c\xf5\xa4\xea\x9f\xaa\x57\x54\x6f\xaa\xfe\xad\xfa\x54\xf5\x8d\xea\x27\xd5\x55\x55\x58\x75\x2d\x4d\x90\x26\x49\x93\xa5\xa5\xa4\xdd\x94\xa6\x49\x1b\x9f\x36\x31\x4d\x9f\x36\x3d\xed\xae\xb4\xfb\xd3\x56\xa7\xd9\xd2\x9c\x69\x15\x69\xb5\x69\x4d\x69\x5b\xd2\x5a\xd3\x3a\xd2\x76\xab\x6e\x43\x64\x26\x8a\x58\xc6\xb1\x72\x8d\xe8\x59\x8d\xb0\x49\x45\x5f\x23\xaf\x89\x4e\x16\xcd\x3c\xb2\x54\x7d\x4d\x79\x11\x69\x86\x06\x2d\x2c\x79\x9a\x1d\x74\xbe\x5b\x74\x52\x1b\x5d\x4c\x5a\x54\x7b\x9b\xf7\x36\xb4\x37\x91\xd7\xe9\xeb\x23\xda\x9b\x82\xd5\x6d\xd5\x92\xa8\x94\x09\x2b\xc9\x27\x48\x43\xc1\x62\x34\x14\x8c\x1a\x3f\x66\xb1\x6a\x14\xc2\xaa\x48\xd0\xcf\x5e\x0b\x8a\xaf\x05\x35\xc2\x41\xd5\x76\x34\x14\x4c\xdb\x8e\xc2\xca\x8b\x5f\xb3\x54\xf9\x03\xb3\x0e\x45\x95\x3f\x88\xd7\x21\xaa\x14\xe7\xb3\x7e\xf6\x3d\x56\x3c\x0e\xe1\xaa\x9a\x9a\x2a\xcc\x10\x03\x51\x11\x15\x31\xe8\xf0\x58\x56\x87\xa9\x81\xaa\xa8\x8a\x1a\x74\xf8\x4b\xa4\x11\xad\xa9\x66\x35\x91\x7e\x6a\x11\x6f\xac\x6d\xac\xdd\xa4\xdb\x54\xdb\xba\x31\x58\x4f\x42\x34\x34\x82\x30\x6c\x47\x47\x6b\x5b\xbb\x8e\x5c\x22\x97\x44\x58\x45\x8c\x44\xc7\x6a\xc2\x83\xab\xd0\x35\x4b\x31\xab\x11\xcf\x58\x81\x88\x51\x9c\x1a\x21\x12\xa4\x0b\x2b\xc5\xe4\x1c\x4a\x8d\x46\x83\xc2\xd4\xcb\x54\xc9\xa4\x46\xc9\x12\xa4\x09\x0f\x4e\x64\x23\x96\x95\xfc\x58\x52\x8f\x88\x52\x2c\x0f\x4f\xa3\x3f\x92\x1f\xa3\xd3\x30\x63\x44\x78\x22\xd2\xe2\xd5\xec\x71\x2c\xd6\x23\x1c\x6d\x8c\x8e\x8d\x8e\x8d\x36\x46\x1b\xc3\x63\xa3\x63\xc3\x8d\xe1\xc6\xf0\xd8\xf0\xd8\x70\x23\x36\xb0\x5a\x7c\x11\x51\xcb\x34\x84\x8f\xbb\x0e\xd9\xf1\x0c\x56\x87\xa7\xb2\xd4\x22\xc6\x8b\x78\xdd\x58\xee\x66\xc3\x41\x6a\x59\x84\x48\xf0\xa2\x2a\x0f\x2d\x60\xe6\xb2\xba\x05\x25\xec\x45\x06\x33\x66\x84\x99\x3b\x59\xac\x22\xf5\x2c\x1d\xa4\x2d\xb4\x85\x0e\xce\x47\xba\xa1\x60\xf4\xcc\x25\x36\x40\xb6\x22\x22\x63\x6f\x47\x0b\x26\xb2\xf8\x76\x44\x43\x4c\x55\x4d\x77\xaf\x8e\x58\xd6\x22\x6c\x42\x54\x39\x85\xc5\x0f\x22\x2d\x5e\x30\x86\xc5\xe3\x59\x6a\x19\xc3\xe2\xe3\x87\x0e\x1d\xc7\x4b\xd1\x3d\x48\x87\xcb\x11\x79\x1a\x11\x09\xd2\x62\xbe\x65\x46\x45\x08\xab\x78\x45\x6b\xa9\xf2\xba\x18\xa5\xb8\xb7\xbb\xbb\x57\x4b\x94\x4c\x6f\x77\x4d\x95\x8e\x28\x85\x4e\x16\x57\x6f\xd8\x50\x8d\x55\x63\x11\x1e\xae\x25\x59\x68\x48\x79\x02\x05\x88\xf2\xc6\x2b\x40\x94\x0b\x88\x25\x75\xf8\xad\x21\x25\xb1\xa8\x3e\x5c\x1e\x9a\xfe\xa8\x16\xab\xf6\x6e\xd8\x53\xad\x5d\xc0\xf0\x33\x75\x0b\xc4\xd5\x7b\x36\xec\xd5\x5e\x64\xf6\xee\xd9\xb3\x57\x47\x83\x24\xb4\x08\xe1\x23\x68\xd4\xe7\xa6\x5e\x84\xc9\x28\x22\xde\x87\xf0\xbf\x51\xb4\x28\x5a\x44\x6e\x41\x61\x96\x7f\x45\x59\x51\x73\x5b\x70\x73\x87\x3a\xd8\x41\xe6\xa1\xe7\x9e\xeb\x44\xf8\x3e\x64\x60\x75\x78\x03\x4b\x2c\xc2\xeb\x6f\xb8\x87\xbd\x66\xa9\x43\x11\x4b\x08\x45\x2c\xcc\xde\x3d\x1b\xaa\x7d\x6c\x33\x5a\xf2\xaf\x77\x70\x27\x4b\xce\xb1\x44\x45\x55\xc4\xa0\x1d\x0a\x8d\x63\xb1\x6a\x3c\xc2\xe2\xf1\x08\x4f\x43\x1a\xd1\x8c\x99\x08\x5f\x97\xde\x11\x24\xf3\x10\x0e\x2b\x89\x12\x8b\xda\x9a\x1b\x76\x34\xaa\x1b\x1b\x36\x37\x37\xeb\xf0\x6a\x44\x46\x30\x21\x96\x68\x56\x92\xe4\xe9\x57\xb4\xa4\x9d\x74\x88\x48\x32\x8a\x5a\x34\x74\xe4\x14\xa4\x32\x20\x5c\xc0\x06\xb0\x78\x12\x8b\x07\xd7\x9c\x5d\xaa\xc5\xdd\x35\xbd\xd8\x7e\xc8\x85\x47\xb3\x34\x88\x87\x43\xaa\x59\x6c\x44\x99\x56\x8e\xb4\xa9\x8f\x90\xdf\xd9\x48\xa8\x18\x69\xe8\xbd\xcc\x33\xf5\x5b\x3f\x9c\xa7\xa6\x41\xa6\x1e\x91\x35\x0c\x99\x33\x7c\x51\x54\xe3\x7a\xe8\x0e\x27\x29\x46\x91\x20\xf3\x25\x7b\x6d\x22\xd3\xd9\xd7\xdd\x7f\x20\xe3\x40\xc3\xc0\xe6\xfd\xda\xc8\x21\x22\x17\x1d\xdb\x71\xf0\xd1\xa3\x19\x72\x62\x27\x3f\xb2\x27\x59\x6a\x27\x33\xe8\x0c\x62\xc7\x8f\xb0\x1a\x0a\xc4\x73\x5e\xba\xef\x6d\x2d\xa6\xca\xc5\x08\x5e\xd7\xb8\x66\x68\x46\x5c\xe7\xd4\x12\x57\xba\x86\x19\x8c\xab\x3d\x1c\x12\xc6\x46\x5c\x0b\xfd\x7d\x40\x24\xf4\x26\x1b\x16\xb2\xd9\x88\x1f\x39\x17\xe9\xe4\xaa\x03\x2c\x49\x65\x49\x25\x4b\x54\x48\x8b\x07\xcf\x9e\x1d\xc4\x62\xc3\xa5\xbc\x2f\xb5\x78\xf6\x92\x25\xb3\x31\x33\x9b\xc5\xe4\x23\xb6\x8c\xc5\x55\x48\x8b\xa7\x22\xa2\x14\x4e\x45\x98\xf2\x2a\x54\xfd\x66\xfa\x7c\xd4\x7c\x56\x8b\xf3\x59\x8d\x04\xbc\xc7\x5e\x66\xbf\x46\x58\x6c\x47\x78\x28\xa8\x11\xf6\xab\xbe\x45\xf4\x73\xfa\xb9\x88\xee\x31\xa1\xa8\x72\x0a\x4b\xf6\x30\xe4\x73\xfa\xf9\xab\x08\xeb\xae\x59\xc4\x24\x18\xb1\x8c\x64\x35\xa2\x3a\x3c\x01\x4d\x62\xb1\xbf\xba\xac\xb2\x41\x47\xcb\xa2\x2b\xa3\x5b\x67\x89\xbc\x9b\x9d\xb5\xa5\x19\x55\xbb\xab\xbb\x36\x6a\xc3\x80\xfe\x6e\x8a\xb6\x88\xb6\x36\x6d\x6d\x6e\xca\x58\xb7\xdb\x77\xa8\x7b\xf7\xce\xf6\xdd\xda\xf0\x03\xa4\x0e\xab\xec\x2e\x97\x9d\x37\x66\xbb\xeb\xd0\x71\xde\x98\x79\xdb\xe7\x8d\xf9\xf8\x21\x97\x5d\x47\x95\xe2\xb0\x52\x78\x34\xb6\x5a\x7f\x24\x44\xfc\x30\x40\xfc\x98\x19\x60\x75\x58\x6c\x41\x58\x23\x06\xb1\xa8\xa3\x5d\x10\xf7\x85\x8b\x77\x22\xac\x5a\xcb\x62\x43\x5e\x1e\x79\x12\x91\x7e\xa4\x1b\x0a\x89\xbf\xbc\x74\xe9\x4b\x2d\x56\x99\x58\x4c\xa6\xd2\x04\x72\x0b\x9d\xfe\xad\x76\xcf\x8a\x8e\x65\x0f\x66\xd0\x79\x53\x68\x2e\x9d\x4a\xe5\x5a\x2a\xa4\x53\x28\xb7\x90\x96\xa8\x5d\xa5\xdb\xb7\xbb\x74\xb9\x24\x99\xdc\xbe\x9c\xdc\xad\x3e\xff\x72\x5b\xe7\x8b\xba\x4f\x16\x7f\xb7\xe6\x97\x75\x8f\x34\x1d\xda\x74\x78\x73\xcf\x96\x3d\xbb\x77\xf4\x4a\x88\x84\xdd\xb1\x6f\x63\x57\xdd\xee\xc2\x73\xdc\xe3\x8e\x4f\x24\xd8\x3b\x50\x10\xf0\x7a\xb1\x3a\xea\x08\x44\x1d\x51\x47\x06\x26\x97\x59\x18\x20\xc1\x48\x90\x04\x05\x98\x54\xb1\xa4\x05\xe1\x19\x2c\xb9\x8b\xc5\xbf\x7d\xfe\xf9\x6f\x78\x12\x4b\x94\x4b\x10\x86\x64\x3c\x12\x60\x8d\x08\xe0\xf0\xe1\x00\x79\x02\xf1\x96\x4d\x2c\x64\x24\xab\x11\xd7\xc5\x3c\x35\x75\x0f\xce\x62\x35\x91\xba\x69\xac\x9f\xcd\x44\xb8\xbb\x57\x87\x55\xce\x6b\xae\x80\x53\xbd\x61\x43\x4b\x73\x8d\x8e\xab\x76\xe7\xaf\xce\xd0\x44\x88\x78\xf5\xa3\xf9\xe7\xaa\xb5\xcd\xdd\x7b\x5a\xf6\xa8\x8f\x1c\xea\xea\x3f\xa0\x0b\x2f\x0c\x4f\x0b\x2f\x8c\x4e\x13\x95\x1f\x38\x54\x77\x44\xbd\x67\xcf\xf6\xb6\x6e\xdd\xb9\xbd\x8f\x9e\x79\x32\x43\x23\x4a\x14\x3f\xe9\x3e\xc3\xed\xd5\xb6\xd5\x6c\x68\xdd\xa0\x96\x7b\x51\x38\xf4\x2e\xc2\x53\x58\xa2\xcc\x44\x98\x04\xc8\x2a\x1c\xa8\x41\x98\x06\xe8\x2a\x7c\x19\x45\x83\xbf\xa0\xa8\x32\x6e\xbe\xe1\x60\x15\x8b\xbb\x51\xf9\xab\x2c\x66\x6e\x61\xb1\xea\x63\x44\x19\xc2\x3c\xc8\xd2\xcf\xe8\x67\xe4\x29\x74\x9e\x8d\x5a\xa6\xb0\x61\x0b\xf9\x89\x25\x4f\x21\xf2\x19\xf9\xac\x13\xe1\xf0\xda\x40\xd8\x11\xb6\x67\x60\x1a\x5c\xcf\x62\xe2\x17\x0c\x05\xc9\x6d\x28\x3a\x8d\xfe\x48\x7f\x8c\x4e\x8b\x4e\x23\x3f\xd2\x1f\xc9\xe3\x88\xfc\x18\x9e\x36\x81\xd5\x69\x22\x9f\x09\xc9\xac\x3f\x23\xa9\x0e\x47\x42\xa4\x0f\x0d\x2b\x99\x76\x36\x9c\xc0\xea\xae\x29\xc5\x74\x26\xb9\x9f\x8e\x24\x4d\xcd\x5a\xea\xa0\xab\x45\x15\xe5\xdd\xf6\x43\xea\xc8\x19\xe6\x50\xf7\xf1\xbe\x72\x1d\x75\x90\xd5\x22\xd2\xd4\x46\xee\x27\x23\xc9\xcc\x8c\x88\x52\x4c\xe6\xd0\x55\xe4\x66\x1a\xd0\x62\x55\x2f\x8b\xc7\xa3\x05\xb7\xa0\x68\x68\x36\xc2\x73\x59\x2d\x56\x91\x52\xaa\x24\x69\xd4\x40\xc7\x8f\xa2\x22\xaa\xa5\x69\xdf\x53\x86\x8c\x7d\xf9\xe5\xfe\xc3\x8f\x6a\xb7\x33\x37\x57\x2e\x1c\x4f\xa5\x6a\xd7\xba\xb6\xf6\x0a\x5d\x5d\x6b\xdd\x8e\x86\x1d\x85\x54\x34\xa2\x6b\x53\xf7\xa6\x9e\x4d\x92\x86\x87\x4f\x36\x3d\xa9\x26\x0d\x24\x81\xb8\xc9\x6a\x1d\xa6\xab\x68\x00\xab\x7e\x45\x69\x7e\x84\x2b\x11\xc9\x62\x75\x7c\xbc\x7c\x86\xa5\xa3\x70\xb0\xbd\x3d\xa8\xc3\x6f\xbf\xf4\xd2\xdb\x58\x74\x8a\xc5\x73\xee\xbb\x6f\x8e\x0e\x9b\xd8\x70\x30\xaa\xac\x65\x71\x47\x0b\x71\xb0\x94\xcf\x7e\x6d\x4d\x8d\x3b\x1a\xd4\x7c\x2a\xc0\x55\xdd\x35\x24\x8d\xe5\xcf\x9c\x28\x61\x2c\x82\x63\x72\x0a\x51\x3f\xb3\x74\xcd\xd9\x41\xdd\x51\xf2\x2b\x22\x2f\xa2\x05\x0c\x39\x82\x86\x2d\xe4\x49\x56\x1b\x56\x32\xe4\x1a\xe2\xc7\x44\x95\xcc\x11\xa4\x8b\x2a\xf9\x5e\xe2\x27\xdf\xa0\x12\x71\x3e\xd2\x2e\x98\xc6\x5e\x64\xc8\x71\x52\x1d\x16\x22\x1d\x56\x2d\x43\x9a\xc8\x0c\xc6\x90\x97\x67\xd0\x69\xe8\x0c\xd2\xc6\x92\x9b\xd9\xc5\x28\x1a\x52\x91\x14\x16\xab\xf8\x14\x78\x1f\xd2\x62\x6a\x6f\x62\x71\x6d\x57\x4f\xd3\x5e\x35\xef\x87\x41\xac\x61\xea\x30\x99\xc2\x0e\xdd\x2e\xe6\x87\x68\xa9\xf2\x73\x44\x76\xa1\x43\xc7\x75\x43\xb7\xbf\x84\xb0\x8a\x06\x5b\x11\x09\x92\xa9\x2c\xae\x64\x79\x9f\x15\x60\x1a\x20\xcf\xb2\x24\x80\xcb\x58\xe2\x64\x89\x65\xc1\x33\x88\xb7\xe9\xa1\xba\x56\xa4\x61\xea\x32\x11\xfe\xe4\x93\x4f\x72\x9e\x63\xb1\x23\x87\x2b\x2c\xe4\xea\x36\x6e\xac\xdd\x51\xc9\x3b\x58\x75\x6b\x77\xed\x9e\x6d\xdb\x02\xdb\xd4\x87\x77\x1c\xda\xf9\x48\xfb\x2f\x0f\x7f\x77\xf6\x93\x97\x25\xf5\x2f\xbe\xdc\x7c\x5e\x1d\x4e\x27\x6f\x92\x2a\x72\x02\x87\x47\x93\x5c\x32\x82\xdc\x0b\x03\x24\x97\x8c\x25\x8d\x61\x21\x49\x26\x1f\x93\x5c\x41\xe4\xd6\x21\xac\xa2\x6e\x3a\x9e\x66\xd2\x75\xd4\x41\xef\x24\x33\x88\x9d\xd8\x09\x4f\x1d\x78\xc0\x7b\x3a\x30\x30\x90\xfe\x16\x8b\xf3\xd0\x35\xcb\xf5\x54\x1e\xb1\x78\x11\x5e\x8c\x86\x94\xaa\xf0\x54\x7a\x85\x5c\x89\x4e\xa5\xcb\xe9\xfd\xd3\x68\x3a\x1d\xa5\xa5\x69\x44\x55\xb5\xcf\xbd\xd3\x5f\x9f\xee\xab\x5f\xef\x5f\x97\x11\x37\x73\x06\x67\x9c\xe3\x8d\x88\x8a\x8b\x89\x98\x21\x4a\x96\x98\xc8\x07\x2c\x5e\xd9\xc3\x04\x10\x99\x8b\x98\x58\xa0\x45\x30\x40\x7c\x48\x23\x1a\xe4\x8d\xde\x98\x85\x48\x37\x83\x5f\x67\xb5\x78\x2f\x79\x8a\xd5\x92\x10\x09\x89\xda\xda\x5a\x83\x1d\x19\x58\xdc\xd2\xbe\xb9\xad\xb9\x6d\x78\xc5\xd0\x8a\x11\xde\x81\x8a\x06\x7b\x06\x56\x91\x5b\x59\xd2\xc5\xde\x8f\xf0\x63\x68\x12\x5f\x11\x04\xca\x1b\x58\x4c\x8f\xd3\x6a\x5a\x4d\x8f\x63\x12\xd8\xc9\x62\xd5\xed\x88\xfa\xa9\x9f\x21\x6f\xb3\xc4\x4f\xfd\x62\xf2\x26\x4b\xfc\xc4\xcf\x60\xd5\xdb\x08\x67\xa1\x1f\x70\x2b\x7b\x2d\xc4\x64\xa3\x48\xa8\x95\x8d\x69\xfb\x43\x84\xc3\xc1\x34\x22\x67\xb5\x01\xf1\x7c\x56\x17\x0d\x86\x83\x2e\x16\xd3\x77\xe8\x2e\xba\x8b\xbe\x43\xdf\x21\xbb\xe8\x2e\xf2\x0e\x79\x87\xec\x22\xbb\xc8\x3b\x58\x35\x81\xd5\x62\x72\xe6\x28\xf1\x93\x16\xf2\x6c\x06\x2e\x65\x89\x12\x57\xb1\xf2\xdf\xa6\x12\xb4\x52\x4b\x73\xa8\xf2\x28\x4d\xca\x20\x4f\xa3\x77\xfe\xf5\xc2\x6f\x5a\x4c\x82\x24\x18\x37\xd8\xef\x11\x51\x0a\x30\x51\xf2\x6d\xa2\xc4\x76\x17\xb9\x83\xc5\xaa\xae\xdd\x81\xbe\xda\xdd\x1b\xbb\x2a\x02\x1b\x6b\x69\x90\x06\x47\xd4\x6e\x0c\x54\x74\x6d\x94\xfc\xaf\x0a\x0c\x92\xa0\x08\x2f\x60\x3f\x40\x98\x99\xce\x62\xed\x04\xe2\x67\x96\x21\x0d\x9d\xb1\x8a\xb7\xd8\x62\x56\x23\x1c\x5c\x81\x88\xff\x07\x31\x16\x2f\x5d\xb3\x66\xa9\x2e\x1a\x22\x53\x11\x8e\xa8\xc8\x54\x15\x85\x0c\x5d\x43\x9e\x25\xf7\x90\x3e\x11\x49\x26\xd3\x68\x27\x43\x47\xd2\x4a\xaf\x75\x53\xd3\xe6\xa6\x2d\x4d\xe9\x2d\x0c\xfe\x18\x2d\x7f\xee\x41\x16\xab\x7e\xe2\x03\x32\x5f\xa2\x10\xc5\xb8\x5f\xa8\x42\x8b\x55\x97\x11\xde\xb8\x31\x50\xb1\x7b\x23\x9e\xc1\x97\x82\x2a\xf2\x11\x8b\xc5\x44\xc0\xe2\x0f\xf8\x0d\x93\x5d\xec\xe7\xa6\x51\x58\xd5\x7f\x51\xd4\xdb\xb6\xaf\x7b\xaf\x3a\x7c\x95\xe9\xed\xac\xa9\x6a\xd6\x95\x2f\x10\x55\x35\x57\xd6\x54\xab\xa3\x57\x99\xaa\xfa\xee\xde\x36\x1d\x76\x21\x7e\x86\x32\x40\xb6\xb1\x98\x58\xd8\x6c\x16\x7b\xbd\x81\x82\x01\x2f\xde\xbd\x3b\xd0\xb7\x71\x37\x2e\x46\x9a\x48\x1d\xc3\x67\x3f\x9d\x26\x52\x47\x76\x22\xbe\x8a\x59\xbe\x7c\x1e\xc2\x64\x27\xdd\xb9\x18\xd1\x9d\x64\x27\xde\xbd\xb1\x2f\xb0\x7b\x77\x3a\x56\x85\x6f\x23\x9f\xd0\x4f\xa2\xb7\x45\x6f\xa3\x7f\x52\xf2\x49\xf8\x36\xbe\x9f\xa7\x3a\xac\x9a\x8e\x30\x31\x92\x6f\xd8\x68\xe8\x22\xa2\x46\x2c\xaa\xed\x6a\xee\xd9\x9b\xb1\xb7\xad\xa7\xab\x4b\x8b\xc9\xad\x48\x8b\x27\xb3\x33\x58\x4c\x5a\xc8\x20\xb9\x85\xc5\xcd\xed\xe4\x55\x16\x93\x95\x48\x87\x89\x1d\x69\xb1\xa8\xa5\xa3\x63\x4b\x87\x7a\xd7\xae\xd6\x9d\x41\xdd\xde\xce\xae\x9e\xd6\x7d\x24\xb8\x18\x8d\xd8\x31\x50\x7f\xb0\x7c\x8f\x04\x13\x0b\xd9\xc8\x56\xb3\xd1\xd0\x18\x16\x93\xb5\x6c\x00\x4d\x60\x62\x93\x05\x24\x89\xc5\xe1\x69\xe4\x47\x3e\x76\xeb\xe4\x7c\x41\x81\xef\x46\x61\x25\x35\x92\x66\x16\x6b\x84\x9f\x91\xd8\x3d\x05\xe7\xa1\x1b\x35\x8b\x97\x6f\x68\x22\x83\x4c\x36\x5f\xda\x79\x11\xce\x47\x74\x14\x26\xe6\x13\xd7\x7d\x08\x93\xf7\x79\x6d\xf7\x6a\x89\x85\xe9\xed\xc6\xc7\xc8\x1c\x16\x8f\x24\x14\x0d\x85\x2e\x06\x88\x32\x25\x70\x9a\xaf\xa4\x48\x30\x0c\xd9\x54\x3b\x26\x86\x8f\xa6\x6c\x6e\xd5\x05\xeb\xb6\xad\x6f\xac\x5d\x3a\x7d\xc4\xa6\xc6\x86\x4d\xf5\x5b\xeb\xb7\x36\xec\x68\x6a\x97\x04\xb0\x2a\x44\x5c\xed\x7d\xdb\xf6\xb4\x76\xa5\xb7\xf6\x89\x76\x30\xcd\xdb\x9a\xb7\x35\x6a\xbb\x1e\xba\x44\x5d\xa2\x61\x29\xce\x20\x57\x56\xa9\x68\x02\x4d\x20\xb1\xbf\xf8\x8b\x26\x10\x48\x13\xc4\x24\x17\xbf\x14\x73\xd9\x72\x56\xfe\xf0\x81\x9e\x83\x9d\xba\xce\x03\x9b\x1e\xad\xec\xc5\xb5\xb5\xeb\x9b\xab\xd5\xd5\xeb\xdb\xba\x6a\x75\x58\xbc\x0c\x61\x7e\x51\x44\x89\x0f\x93\xbc\x15\x24\xfb\x56\xa2\xe0\x6b\xcf\x11\x34\x63\x36\xc2\xd4\x12\x0e\xa9\x7a\x6b\xba\xab\xb4\xd4\x92\xc3\x12\x0b\x83\xf3\x10\xb5\x30\xd9\x88\xf0\x81\x86\x04\xe8\x2a\xb2\x8a\x06\x56\xf2\xe1\x90\x34\xf2\xb7\x29\xfc\x33\x0a\x2b\x31\xd9\xc2\x1e\xc2\x64\x90\xb4\x60\xd2\x8f\xf8\xfa\x05\x67\xb3\xf2\x14\xde\x29\xc2\x37\x91\xd3\xf4\x01\x22\x25\xbb\xc9\x19\x5a\x44\x64\xa9\xc3\x33\x34\xc2\x47\x71\x7f\x29\x1b\x20\x6d\xb1\x1a\x3f\x48\x46\xb2\xf8\x22\xaf\xdf\x69\x08\x0f\xad\x18\x5a\xd1\xd6\xb6\xa3\xad\xb5\x3d\x1d\x0f\xaf\x18\x5e\xd1\xdc\xbc\xb9\xb9\xa5\x29\x1d\xb7\xb0\xeb\x59\x4c\x95\xb3\x10\x1e\x18\x08\x9c\xf6\x0e\x60\xef\x40\xe0\xf4\xc0\x00\xae\x6e\x5f\xdf\x55\x8b\xc9\x5b\x68\x02\xd2\x11\x0b\xc2\xaa\x69\x1f\xad\x20\x09\x44\x9e\x41\xe4\xcf\x92\x84\xcb\x1f\x69\x2f\xdf\xfe\x2c\x4d\xa0\xf2\x0c\x7c\x68\x5f\xc7\xe9\x8a\xc3\x74\x16\xd9\x3d\x62\xcf\xa9\xd3\xc1\xb3\x6a\x32\x9b\x8c\xa1\x63\xe8\x6c\x9c\x16\xd8\x4c\x36\xd1\x5b\xc8\x74\xed\x1a\x86\x68\xa8\x7d\x0b\x5d\x11\xc8\x08\xb4\xd0\x9d\xf8\x7b\x36\x16\x04\x3e\x66\x23\x96\x99\x08\x33\xef\xf3\xd5\x46\x38\x98\x89\xf0\xde\x9e\xf6\xae\x2e\x1c\xab\x03\x71\xb4\x21\x3a\x2e\x3a\x2e\xda\x10\x6d\x08\x8f\x8b\x8e\x0b\x37\x84\x1b\xc2\xe3\xc2\xe3\xc2\x0d\x58\xd7\x59\x5b\xd7\xbe\x5e\x4d\x9f\x5a\x4a\x7f\xa6\xe5\x34\xfb\xf7\x09\xc4\xa8\x1b\xba\xc6\x60\xbd\xb8\xaf\xaa\x6b\x9d\x27\x83\x8f\x04\x7c\x5e\x7c\xa4\xeb\xe1\xbe\x5e\xed\x57\x62\x3c\x1f\x91\x7a\x16\x93\xe5\x48\x2e\x5e\xf8\xdc\xf2\x57\xc9\x7e\xa4\xc5\x35\x61\x01\xea\xe6\x03\xd2\x1d\x08\xc7\x2e\x20\x3a\xcc\x57\x9a\x58\x54\x55\x55\xef\xf5\x66\x78\x3b\xbd\xbd\x55\x5a\xac\xf2\xf8\xfd\x1e\xed\x38\xc6\xe3\x3f\xf0\x88\x0e\x67\xb1\x34\x68\x42\xd8\xdf\x55\xde\x57\xab\xdd\xd4\xb9\xab\x65\x97\x7a\x17\x66\x62\x45\x04\x0e\xa7\xb0\x6d\xe4\x07\xd4\x5c\xdb\xa5\x8b\x87\xbd\x20\x09\xe2\xf0\x54\x72\x85\x5c\x09\x4f\xc5\x0c\x51\xfc\xf2\x0b\x51\xe8\x70\x38\x58\x8c\x70\x3b\x4b\xba\x10\x1e\xc3\x12\x23\x26\xbf\x91\xd3\xf4\x34\xfd\x0d\x8b\xaa\x7a\x07\xea\x07\xd4\x18\x06\x22\x41\x41\x24\x88\xc5\x1b\x59\x4c\x16\x12\x15\x11\x90\xfb\xb6\xe8\x1e\x7f\xae\xff\xe2\xc5\x8c\xee\xad\x7b\xb6\x74\x6b\x71\xff\x65\x35\xf1\xb1\xe4\x34\xf9\x0d\xdf\xf7\xd6\x6c\x97\xbf\xb9\xae\x4a\x4b\x0f\x8b\xeb\x7b\x0f\x6c\x3a\xa4\x7e\xe7\xa5\xb7\x70\x7b\x47\x47\xb0\x2d\x98\x1e\x16\x85\x1f\x11\x7d\x15\xbd\x48\xab\x88\x94\x88\xb1\x8a\xf8\x49\x33\x7f\xeb\x9c\xcb\xea\xa8\x3f\xaa\xc4\x21\x1b\xc1\x59\x59\x36\x8a\x67\xcd\x3a\x45\xf1\xd7\x5f\x9f\x22\x38\xa4\xc5\xd7\x2c\x9d\x6c\x2c\x5e\xc5\x62\x75\x20\x16\xbc\x62\x25\x87\x1e\x61\x22\xe4\xc3\x7f\x03\xab\xe5\x9d\x72\x1f\xc2\x6d\xed\x3b\x3a\x82\x19\x78\x60\xe0\x74\x60\xc0\x8b\x61\x6c\xcf\xc1\xe6\x36\x2d\x26\x77\xf3\x39\x4f\xcc\xef\xaa\xfe\xe0\xc3\x19\x03\x9d\x07\x7b\x7b\xb5\x64\x3c\x19\x27\xda\xdb\x8b\x17\xfc\x17\x61\xaa\x6e\xaf\xd8\xc3\xf5\x70\x07\x0a\x0e\xb4\x1e\x68\xdf\xdf\x21\x69\x3b\xbe\x95\x0f\x5b\x21\x62\x0c\x2b\x49\x10\x06\x88\x51\xc3\x0c\x12\xa3\x00\xf7\xf4\xb4\x75\x75\xe9\x86\x04\xe1\x1f\x45\xc1\x20\xf1\x90\x55\xa4\x29\x03\x2f\x61\xe9\x19\x12\x42\xe4\xaa\x18\x93\x79\x2c\x7f\x09\x51\x46\x2c\xaa\x65\x08\x6f\x69\x6f\x69\x6f\x6e\x6f\xda\xdd\xb4\xa7\xa1\x9b\xea\x48\xe5\x08\x7a\x28\x56\xc3\xd2\x55\xe4\x0a\x92\x8f\xcc\xd1\x30\x06\xf2\x35\xc2\x81\xb0\x84\xc5\xe2\xe3\x15\x41\xaf\x57\x8b\xc5\xf6\xbe\x86\x81\x01\x2d\x26\x62\x2a\xc6\xd4\x4e\x67\xe0\x17\xa9\x98\x6a\xce\xd3\xa9\x6a\x5a\x44\xcb\x69\xb2\x6d\x81\x0e\x3f\x54\x59\xe0\x28\xd1\x76\x95\xb7\xf9\x7c\x19\xab\xfc\x4b\xac\x7e\x2d\xce\x88\xdb\x9e\x76\xe8\x1a\x43\x8c\xbf\xff\x40\xb2\x75\x98\xa1\x8a\x71\xe3\xa8\x42\x37\x1c\x22\x1f\x22\x9c\xcd\x86\x43\x98\xc8\xd9\x23\x7c\x68\x58\xca\xc2\x00\x26\xb7\xb0\x7c\x21\x8b\x27\x21\xfe\x9a\x83\xdf\x8d\x65\x93\xd9\x64\x0c\x19\x43\x66\x63\x55\x00\xe1\x1f\xc4\x13\x11\x7e\xac\xe6\x98\xff\xa0\x16\x07\x16\xf3\xf3\xc4\xc7\xf1\x9a\xe9\xf4\x3f\xd1\x6b\x85\x19\x01\x31\xcd\x27\xa7\x72\x49\x36\x26\xb3\xe8\x6e\x51\x65\x57\x5f\x7d\xbf\xba\x6b\x77\x6b\xc7\x2e\x5d\xfc\xc4\xfe\xfa\x1f\x93\xc7\x59\x3f\x3b\x74\x86\x18\x10\x26\x5a\x52\x47\xb4\xe1\x20\xd1\xde\x49\xee\x21\x4a\xa2\xc5\xe7\x8a\x4f\x70\x5c\x71\x31\xc7\x9d\x28\x3e\x77\xee\xc4\x89\x73\x5a\x9c\x41\x84\x01\x22\xdc\x42\x84\xda\x86\xfa\x6d\x0d\x6a\xeb\x56\xfc\x02\x92\xef\xec\x6a\xdd\xdd\x9d\xc1\x5f\x94\x71\x2c\x73\xc7\xfe\x78\xaf\xe9\x64\xb7\xf0\x56\xc2\x27\xf5\x4d\xec\x6f\xf8\xcb\x4b\x79\x06\x1c\x4b\xde\xb5\xe9\x4f\xad\xea\xaa\xed\x0b\xec\xee\x4a\xc7\x44\x59\x83\x70\x34\x9d\xbe\x49\xab\xe8\x09\x6a\xfe\x2f\x1d\x4b\xcc\x93\x30\x79\x87\xee\x22\xb1\xe2\x22\x5e\x64\xe0\x77\x48\x22\xe1\xde\x23\x63\xd4\x44\xf1\x61\xc1\xb2\x5f\x74\x98\x6c\x44\x43\x96\x25\x2c\x26\x4b\x89\x9e\xe8\xc9\x52\x9e\x52\x3d\x5d\x8a\x35\xa2\x41\x06\x9f\x66\x19\x4c\x82\x34\x88\x17\xcf\x78\x41\xd7\x55\x1d\xac\xda\x55\x2d\xa9\x6b\xef\x68\xc6\xd5\x61\x80\xb4\x34\x44\x43\xa2\xe6\xe6\x16\xac\x11\xf9\x54\x64\x0a\x8b\x67\xb2\xf4\x8c\x18\xf7\xf7\x97\xb7\xb0\x78\x4b\xfd\xf6\xfa\xb6\xc6\xf4\xa6\x36\xdc\xc4\x07\xee\x76\x3e\x70\xef\xae\xed\x0b\x74\x75\xa5\x3f\xf5\x14\xbe\xfe\x95\x08\x09\xe2\x7c\x3e\x19\x9e\x21\x67\xf8\x99\xf0\xfd\x48\xb5\x20\xf2\x0a\xa6\x21\xf1\x24\x84\x55\x44\x8c\xb4\xbc\x47\xc4\x22\x98\xf0\x24\x11\x17\x31\x18\x06\xfc\xac\x00\x87\x01\xab\xc5\x54\xa5\x61\x12\x20\xa6\xca\xd3\x2c\xc4\xcc\x38\x84\x87\x43\x62\x6a\xc0\xe2\x70\x02\xc2\x1d\xc1\xd6\xb6\x36\xbc\x09\x89\x31\x15\x13\x31\xe6\x8d\x92\x2f\x17\xe7\xcc\xa3\x4c\xe5\x8a\x4e\xd7\x66\x6d\x15\xf6\xb3\x42\x4d\x04\x2c\x46\x8b\x91\x18\x77\xf5\x74\xee\xed\xd8\x27\xe9\xdb\x4e\x54\xdd\x7b\x32\x30\x61\xc9\x84\x0c\x32\x61\x31\x61\x27\xfe\xaa\x3d\x81\xa9\x52\x4c\x7e\x67\x71\x46\x77\x47\x67\x77\xab\xf6\x9b\xbe\x37\x2e\x3c\xfe\xa9\x04\x37\x36\x77\x74\x6c\xd3\xbd\x16\x9e\x28\xda\xb5\xad\xb3\x83\xdf\xd1\x66\x14\x73\xde\xcd\x08\x73\xf6\x33\xba\xd2\xc7\x0e\x54\xfe\x43\xfd\x8f\xfd\xfb\x0e\x63\x46\x8f\x48\x1a\xd2\xe1\x8e\xb6\x5d\xed\xba\x5d\x7b\x83\xbd\x5d\x7b\x25\xef\xbd\x80\x37\x21\x15\xee\x68\xe9\x50\xe3\x2d\xac\x0a\x5f\x0c\x90\x9f\x10\x3e\x80\xce\xf1\x7b\x2e\x64\xc3\x46\xf1\x71\xdc\xbd\x37\x83\x28\xc5\xc1\x1d\x1d\x6d\x6d\xda\x36\x6c\x44\xc4\xb2\x92\xc5\x74\xcd\xb5\x85\x22\xf2\x05\x43\xd6\x44\x16\x8a\xe2\x57\x71\x6a\x99\xc8\xc6\xcc\x9e\x04\x71\x74\x2a\xb9\x42\xf9\x38\x18\xe6\xef\x94\xe1\x86\xe8\xb8\xf0\xb8\x68\x03\x5f\x4a\x34\x23\x4c\x43\x31\x13\x8d\xa2\x00\x3e\x41\xc2\x2c\x7e\x9c\xe5\xaf\xca\x98\xfa\xc5\xe3\x59\x3c\x19\x8d\xe5\xa5\x5c\x24\x4a\xac\x89\xcc\x10\x63\x0f\x22\xb7\xb2\x78\x9d\x7f\xbd\xbf\x5e\x57\xef\xdb\xe9\xde\x57\x85\x75\xcd\xcd\x9b\x1b\x1b\x32\x7c\x64\x2c\x1d\x83\xff\xf7\xe5\x56\xcc\x4e\x53\xc8\x11\x16\x1b\x0c\x9b\x0d\xea\x72\xba\x60\x7b\x6b\x13\xef\x27\x27\xf9\xfa\x88\x0f\x30\x98\x79\x88\xc5\x1b\x6b\x03\xe5\xbb\x6b\x71\x3f\xf9\x18\x41\x5c\xb3\xd6\x91\xe1\xe8\xc6\xe2\x3c\x16\xd3\x19\x64\x06\xa6\x2c\xd5\xd6\xd5\x6d\xad\xec\xdc\x98\x8e\x19\x92\x87\xf8\xbb\xfc\x82\x8a\x14\x6c\x1a\x39\xca\xf8\xf9\xef\xbf\x7d\xf1\xc5\x6f\xbf\xe3\x8a\x12\x1d\xad\x16\x6f\x68\x6a\xda\xa0\xc5\xda\x89\x63\x16\x53\x96\x4e\xc8\xa0\x13\xb0\x8a\xca\x28\xa6\xdb\x98\xda\x86\x00\xd6\xb6\x36\x36\x6c\x6f\x50\x4f\x42\x37\xd6\xc7\x87\xd8\xf8\xd7\x79\x44\x89\x55\xe4\x2c\x7f\x5b\x62\x8a\x09\xc3\x60\x91\xef\xc0\xb1\x9a\xc7\xd4\x98\xd9\xdb\x53\x53\xb5\x4d\x87\x45\xbd\xdb\x7a\xba\x63\x17\xae\xb0\x88\x37\x7c\x65\x38\xa4\xc2\x03\xac\x16\x17\x51\xf1\x49\x06\x8b\xc9\xd3\x08\x0f\xf1\x9b\xa5\x37\xd3\x39\xbc\x93\x5a\xb0\x66\x68\x06\x83\xa3\xca\xb0\x12\xdf\xfa\xe0\xb9\xe3\xf9\xba\xc3\x0e\xff\x3e\x4c\x8e\x22\x7e\x36\xb9\x1f\x61\x2a\xb9\x42\x6f\x22\xc6\x65\xe4\x1f\xb8\xa2\xb4\x52\x77\xb8\x6a\x6d\x9f\x5d\x8d\xd5\x74\x04\x05\x14\xd0\x11\x3a\xac\x7a\xdc\x7d\xa0\x68\x85\xad\x70\x45\x21\x16\x3f\x88\x8a\x58\x2d\xd6\x6a\x84\x7c\xb9\xe6\xad\xf7\x55\x55\x69\xe9\x78\x3a\x0e\x93\x91\x2c\x1f\x0d\x30\xe5\xcf\x4a\xd4\xd5\xd5\x83\xa9\x92\x2a\x31\xb1\x93\x19\xb8\xbf\x1c\x06\x30\x04\x10\x00\x0c\xc1\x48\x00\x6a\x00\x68\x04\x60\x2b\x00\xdb\x01\xe8\x06\xe0\x61\x08\x8e\x00\xb8\xf9\x8f\x84\xcd\x7f\x08\x36\x9f\x4e\x78\x41\x00\xf8\xa1\x26\x00\x72\x01\x78\x11\x80\xdf\x00\xec\x00\xb0\x13\xc0\x2e\x00\xbb\x01\xec\x01\xb0\x17\xc0\x3e\x00\x4f\x03\xf8\x04\x80\x11\x90\xa0\x07\x09\x77\x83\x84\x2f\x80\x40\x02\x04\x39\x40\xd0\x0a\x04\x17\x80\x30\x1d\x08\x73\x80\xb0\x01\x08\xdf\x04\xa2\x51\x40\xd4\x03\x44\x5f\x03\x26\x19\x30\x3b\x01\xf3\x06\x90\x30\x40\xb2\x11\x24\x4a\x40\x62\x06\x48\xbc\x1b\x24\x5e\x05\x68\x21\x40\x3b\x01\xfa\x18\xe0\x3b\x01\xae\x02\xf8\x13\x20\xdd\x0d\xa4\xdf\x01\xd9\x6d\x40\xf6\x18\x90\xcf\x02\xf2\xc5\x40\xde\x0e\x14\x1b\x40\x52\x0e\x48\xce\x01\xc9\x53\x41\x72\x23\x48\x71\x82\x94\x5a\x90\xf2\x0b\x48\x5d\x05\x94\x26\xa0\xd2\x02\xd5\x71\x90\xd6\x0a\x6e\x2a\x05\x37\x75\x83\x9b\x9e\x05\x37\x7d\x0b\x6e\x8a\x80\x11\x13\xc0\x88\x87\xc0\x88\x9d\x60\xc4\x07\x20\x7d\x1a\x48\x7f\x1e\xa4\x53\x90\xa1\x00\x19\x9d\x40\x9d\x0f\x34\x93\x80\xe6\x7b\xc0\xce\x03\x2c\x07\xd8\x2a\xc0\x3e\x0c\xd8\x10\x60\x7f\x07\xec\x1f\x40\x3b\x1e\x68\xef\x00\xda\x07\x80\x76\x13\xd0\x9e\x07\x3a\x08\x74\x77\x00\x5d\x01\xd0\x45\xc0\xc8\x25\x60\xe4\x47\x60\x54\x26\x18\xf5\x2e\x18\x3d\x11\x8c\x5e\x0d\x46\x9f\x07\x37\x67\x82\x9b\xfb\xc1\x18\x29\x18\xb3\x0e\x8c\xf9\x08\x8c\xf9\x01\x8c\x15\x80\xb1\x1b\xc1\x38\x13\x18\xf7\x25\x18\x3f\x13\x8c\xff\x11\xdc\xca\x80\x5b\xdb\xc1\x6d\xf3\xc1\x84\x9b\xc0\x84\x41\x30\x51\x0b\x26\x96\x82\x89\x87\xc1\xc4\xcf\xc1\xa4\x76\x30\x39\x05\x4c\xce\x02\x93\xbb\xc0\xe4\x8f\xc0\xe4\x6b\x60\xca\x62\x30\xe5\x0a\xc8\x14\x83\xcc\x56\x90\x95\x0b\xf4\x97\x80\x9e\x02\xa3\x1a\x98\xd6\x01\xd3\x56\x60\xfa\x1d\x98\xa7\x01\xf3\x20\xc8\xce\x02\xd9\x95\x20\xfb\x19\x90\x63\x07\xb9\x11\x70\xfb\xfd\x60\x6a\x25\x98\xc6\x82\x69\x16\x30\xad\x1e\x4c\x67\xc0\xf4\x13\x60\xfa\x10\xb8\xb3\x19\xdc\xf9\x14\x98\x31\x0a\xcc\x78\x0f\xcc\x5c\x0b\x66\xfe\x04\x66\xed\x06\x79\x3d\x60\x76\x2b\x98\xf3\x28\x98\x3b\x08\xe6\x5d\x01\x77\xcd\x07\x77\x9d\x06\x77\x8b\xc0\xdd\x16\xb0\x48\x0d\x16\x75\x82\x45\x9f\x81\x7b\x47\x83\x7b\x2b\xc1\xe2\x54\xb0\x58\x05\x16\xdf\x04\x16\xa7\x83\xc5\xef\x82\x25\x93\xc0\x92\x72\xb0\xe4\x0d\x60\x79\x18\x3c\x30\x0f\x2c\xd5\x80\xa5\x8f\x82\xa5\x27\xc0\xd2\x57\xc1\x83\x2c\x58\x96\x05\x96\x2f\x03\x2b\x5e\x02\x2b\x27\x80\x95\x2f\x80\x87\xf2\xc0\xaa\x24\xb0\x6a\x10\xac\x8a\x82\xd5\x41\xc0\x4d\x00\x5c\x2e\xe0\xe6\x01\xce\x0d\xb8\x0e\xc0\xbd\x03\xb8\xaf\x00\xf7\x1f\xc0\xfd\x01\xd6\xb4\x01\xeb\x08\x60\x9d\x07\xf2\xcd\x20\xff\x79\x90\xff\x15\x28\x58\x0c\x0a\x5e\x01\x85\xe3\x41\xe1\x65\x60\x5b\x04\x8a\xe6\x81\xa2\xbd\xa0\xe8\x0a\x28\xbe\x03\x14\x7f\x08\xec\x2d\xc0\xfe\x26\x70\x4c\x02\x8e\x3a\xe0\xf8\x0a\xac\x1d\x09\xd6\x5e\x06\x25\x15\xc0\x39\x16\x38\xbb\x41\x69\x36\x28\xed\x03\xa5\x2f\x83\xd2\x9f\x81\x6b\x0c\x70\x4d\x05\xae\x7b\x81\xab\x00\xb8\x9a\x80\xeb\x39\xe0\x7a\x0d\xb8\x3e\x04\xee\xd1\xc0\xdd\x0e\xdc\xff\x02\x1e\x16\x78\xc6\x01\xcf\x1d\xc0\xb3\x0c\xac\x83\x60\x1d\x02\xeb\x6a\x80\xf7\x6e\xe0\x6d\x07\xbe\x1c\xe0\xbb\x1d\xf8\xa6\x01\xdf\x76\xe0\xfb\x04\xf8\x22\xc0\xbf\x15\x94\x6d\x05\xe5\xd3\x40\xc5\xdd\xa0\xc2\x0e\x2a\x42\xa0\x72\x1e\xa8\x7c\x03\x54\x8d\x04\x55\x8d\xa0\x7a\x1c\x58\x6f\x06\xeb\xcb\xc0\xfa\x27\xc1\x06\x1d\xd8\xd0\x00\x36\xbc\x07\x6a\xfe\x01\x36\x8a\xc0\xc6\x3d\x60\xe3\x2f\x60\x63\x14\xd4\x3e\x01\xea\xf2\x40\xdd\x5e\x50\xf7\x3e\xa8\x4f\x06\xf5\x0b\x41\x7d\x33\xa8\xff\x0e\x34\xe4\x82\xc6\x24\xd0\x98\x07\x1a\x37\x80\xc6\x1e\xd0\x78\x16\x34\xe9\x41\x53\x2b\x68\xce\x01\xcd\x4b\x41\xf3\x0e\xd0\xfc\x33\xd8\xb4\x18\x6c\x6a\x01\x9b\x13\xc1\xe6\x02\xb0\xf9\x33\xd0\xa2\x04\x2d\xf7\x83\x96\x76\xd0\xf2\x05\xd8\xf2\x02\xd8\x7a\x2f\x08\xa4\x82\xc0\x49\xb0\xed\x6e\xb0\xed\x75\xb0\xfd\x3b\xd0\xfa\x25\xd8\x71\x33\xd8\xb1\x01\xec\xb8\x00\x76\xde\x04\x76\xde\x03\x76\xb6\x81\x9d\xe7\xc0\xce\x4f\x40\x5b\x2f\x68\x5f\x03\x82\x4f\x80\xae\x74\xd0\xf5\x02\xd8\x5d\x0a\xba\x11\xe8\xee\x00\x7b\x20\xe8\x59\x0c\x7a\xdc\xa0\xa7\x1f\xec\x1d\x04\xbd\xff\x06\xfb\xb2\xc0\xbe\xad\x60\xdf\x65\xd0\x77\x1b\xe8\xab\x04\x7d\x2f\x83\xfe\x9d\xa0\xff\x0d\xb0\xff\x35\xf0\x88\x11\x3c\x5a\x04\x0e\x4d\x06\x87\x05\xe0\xf0\x5d\xe0\xf0\x7b\xe0\x88\x1a\x1c\x79\x00\x1c\x7d\x08\x1c\xfd\x05\x1c\xcb\x02\xc7\xbe\x07\x8f\x7d\x03\x4e\xec\x00\x27\x93\xc1\xc9\x0b\xe0\xd4\x78\x70\x2a\x0f\x9c\xaa\x00\xa7\x8e\x80\x53\x4f\x82\xc7\x57\x82\xc7\x87\xc0\xe9\x07\xc1\xe9\x7e\x70\xe6\x11\xf0\x44\x0b\x38\x2b\x01\xe7\x6e\x01\xe7\xf6\x80\x27\x59\xf0\xe4\x15\xf0\x54\x3e\x78\xea\x4d\xf0\xf4\xeb\xe0\x99\x13\xe0\xd9\xa9\xe0\xd9\x8f\xc0\x73\x4a\xf0\xdc\x31\xf0\x8f\xf9\x60\x70\x3d\x78\xe1\x29\xf0\xe2\x64\xf0\x52\x12\x78\xa9\x17\xbc\x7c\x1f\x78\xf9\x31\xf0\x4a\x11\x78\xe5\x38\x38\x7f\x1b\x38\xff\x3e\x78\xf5\x3c\xb8\xd0\x03\x2e\x76\x81\xd7\xb6\x80\xd7\xb7\x81\xd7\x2f\x80\x37\xd2\xc1\x1b\x1b\xc0\x9b\x6b\xc0\x9b\x47\xc1\x3b\x2b\xc0\x3b\xbd\x20\x74\x0b\x08\xfd\x13\xbc\x3b\x1f\xbc\xfb\x3c\x78\x0f\x82\xf7\x7e\x02\xff\x7e\x06\xbc\xaf\x05\xef\xbf\x0f\x3e\xf0\x80\xcb\xb9\xe0\xc3\x11\xe0\xc3\xcf\xc1\x47\xb3\xc1\xc7\x0a\xf0\x69\x2e\xf8\x6c\x2b\xf8\x3c\x0c\x3e\x1f\x06\x5f\xbc\x06\xbe\x7c\x0e\x7c\x35\x00\xbe\xfa\x03\x7c\x5d\x0c\xbe\x7e\x02\x7c\xfd\x6f\xf0\x7f\x7f\x80\x6f\xfc\xe0\x9b\x8f\xc0\xb7\xc5\xe0\xdb\x30\xf8\x7e\x22\xf8\xfe\x23\xf0\xc3\x31\xf0\xe3\x08\xf0\xe3\x66\x70\x65\x1d\xb8\xf2\x05\xf8\xf9\x4e\xf0\xf3\x55\xf0\xcb\xa7\xe0\x3f\x6e\xf0\xeb\x2a\xf0\x5f\x2d\xb8\x9a\x05\x86\xac\x80\xce\x87\x20\x0f\xc2\x73\x50\xd0\x0f\x85\x42\x28\x3c\x0a\x45\x99\x50\xf4\x36\x64\x3e\x81\xe2\x62\x28\xfe\x12\x4a\xb6\x40\xc9\x00\x94\x7c\x0a\x13\xc7\x40\x84\x21\xfa\x02\xe2\x45\x10\xef\x82\xd2\xdd\x50\x36\x17\xca\x27\xc3\xa4\x74\x98\xcc\xc0\xe4\x2a\x98\xb2\x0e\xa6\xbc\x0b\x55\x1f\xc0\x34\x23\x4c\xfb\x0a\xde\x14\x81\x23\xce\xc1\x8c\x5d\x50\x3d\x01\x6a\xb4\x50\xb3\x10\x6a\xf6\x40\x76\x1a\xd4\x36\x43\xdd\x0e\x38\xf2\x2c\x1c\x75\x07\x1c\xf5\x39\x1c\x3d\x15\x8e\xb6\xc3\xd1\x9f\xc0\x9b\x53\xe1\xcd\xdb\xe0\x98\x7c\x38\xb6\x18\x8e\x9b\x0d\xc7\xb5\xc1\xf1\x0c\x1c\xbf\x1d\x8e\x3f\x0d\xc7\x7f\x08\xc7\x7f\x0c\xc7\x7f\x0a\x6f\xd1\xc0\x5b\x9e\x83\xb7\x3e\x07\x6f\x1b\x0d\x6f\x3b\x08\x27\x74\xc2\x09\x9f\xc0\x89\x77\xc2\x89\x1e\x38\xf1\x2c\x9c\x34\x17\x4e\x7a\x00\x1a\xef\x80\xc6\x43\xd0\xb4\x11\x9a\x7e\x81\x66\x31\x34\xb3\xd0\x6c\x80\xe6\x3b\xa0\x79\x27\xcc\x4e\x84\x39\xa3\x61\xee\x6e\x98\xfb\x3a\xbc\x7d\x12\x9c\x3a\x17\x4e\xfd\x16\x4e\xcb\x85\xd3\x28\x9c\x3e\x1e\x4e\x7f\x08\x4e\xef\x86\xd3\x9f\x87\x77\xa4\xc1\x3b\x97\xc3\x19\x4b\xe0\xcc\xb7\xe0\xac\x67\xe0\x6c\x25\x9c\x33\x13\xce\x3d\x0f\xe7\x6d\x85\x77\xdd\x02\xef\x3a\x00\xef\x16\xc1\xbb\x4b\xe1\x82\x79\xf0\x1e\x0d\xbc\xe7\x7d\xb8\x70\x35\x5c\xb4\x02\xde\xfb\x1c\x5c\x5c\x09\xef\x9b\x01\x97\xc8\xe1\xfd\x63\xe1\xfd\x4e\x78\xff\x1f\x70\xe9\x51\xf8\xe0\x69\xb8\xec\x76\xb8\x6c\x09\x5c\xf6\x30\x5c\xf6\x15\x5c\x2e\x81\xcb\x57\xc1\xe5\xef\xc0\x15\x75\x70\xc5\x0b\x70\xe5\x04\xb8\xd2\x05\x57\x9e\x87\x0f\x15\xc2\x87\xda\xe0\xaa\x62\xb8\x7a\x39\x5c\xfd\x0d\xe4\xf4\x90\xfb\x12\xae\x31\xc1\x35\x17\xa1\x75\x3f\xb4\xfe\x04\x0b\x66\xc1\x42\x01\x2c\x9c\x0a\x0b\x1f\x84\x85\xe5\xb0\xb0\x07\xda\x46\xc1\xa2\x11\xb0\xe8\x1b\x58\xec\x86\xc5\xaf\x43\xfb\x22\x68\xff\x27\x74\x94\xc0\xb5\x33\xe0\xda\x0f\x60\xc9\x25\xe8\xfc\x18\x96\x36\x40\x57\x1f\x74\xf7\x43\x4f\x14\xae\xb3\x43\xef\x4e\xe8\x7f\x0a\x96\x95\xc0\xf2\xe5\xb0\xa2\x08\x56\xfe\x08\xab\x97\xc2\xf5\x5e\xb8\xa1\x01\xd6\x4c\x81\x1b\x19\xb8\xf1\x49\x58\xdb\x08\xeb\xa2\xb0\xfe\x24\x6c\x7a\x00\x36\x6d\x87\x4d\xd7\xe0\xa6\x32\xb8\x59\x07\x5b\x94\x70\xcb\xab\x70\xeb\x4a\xb8\x95\xc0\xc0\x05\xb8\xad\x1b\x6e\x97\xc1\xed\x7e\xd8\x9a\x06\x5b\xf7\xc1\x1d\xf3\xe1\x8e\x1f\xe0\xce\x93\xb0\x7d\x23\x6c\x7f\x1b\xb6\x7f\x08\xdb\xbf\x86\xed\x3f\xc3\xf6\x21\xd8\x71\x14\x06\x77\xc2\xce\xf3\xb0\xeb\x26\xd8\x65\x80\x5d\xf3\x61\xd7\x21\xb8\xfb\x66\xb8\xbb\x0d\xee\x3e\x0e\xf7\xbc\x08\x7b\x76\xc0\xbd\x05\xb0\xf7\x0f\xb8\xef\x1b\xd8\xf7\x06\xdc\x3f\x06\xee\x3f\x0c\x0f\x4c\x85\x03\x17\xe0\xc0\x6b\x70\xe0\x0d\x38\xf0\x16\x1c\x78\x07\x0e\x84\xe0\xc0\x7b\x70\xe0\x7d\x38\x70\x19\x0e\x7c\x04\x07\x3e\x81\x03\x9f\xc1\x81\x2f\xe0\xc0\x57\x70\xe0\xff\x86\xff\x08\x10\xa1\x46\xa4\x23\x42\x48\x84\x44\x18\xb6\x10\xa1\x80\xf8\x89\x50\xa5\x11\x8d\x0c\x5b\x34\x91\xcf\xa2\x16\x31\x15\x52\xa1\x6a\xc8\xb8\x18\x0d\x1b\x35\x11\xc0\xc8\x35\x91\x77\xe5\x23\x0b\x58\x82\x34\xa2\xa0\x40\x23\xba\x10\xae\x56\xd1\x7d\x64\x32\xd9\x47\x26\x9f\x3f\xde\x7f\xd9\x7e\x3e\x7d\x01\x49\xb0\x9f\x9f\xd6\xbf\xc8\x9e\x4e\xf7\xd1\x49\x22\xf2\x8a\xf8\x32\xa2\xca\x5f\x10\x7d\x45\x4c\xf7\x91\x49\x8b\x8e\x4f\x2b\xb7\x2f\x4a\x5f\x40\x13\xec\x8b\xfa\xa7\x9d\xb7\xa7\x93\x7d\x74\x32\xdd\x47\x27\x2f\xb2\x97\x4f\x3b\xbe\x28\xfd\x22\x4d\x38\xbe\xe8\x72\xf9\xf9\xe3\xe9\x64\x1f\x99\x24\xa2\xaf\x90\x41\x44\x5e\x11\x93\x7d\x74\xd2\x79\xfb\xe5\xfe\xe3\xe7\xd3\x2f\x92\x84\xe3\xe7\xcb\x2f\x2f\x3a\x9e\x2e\xa7\x7f\xf4\x97\x93\xed\x6c\xd4\x18\x36\x92\x6f\x58\x6a\xb9\x88\xa2\xc6\xa8\x31\xfe\xcd\x26\xb5\x4c\x43\x61\x63\xd4\xf8\x31\x4b\x2c\x33\x51\xd8\x18\x36\x8a\x17\x22\xf9\x70\x6d\x80\x84\x86\x32\xc9\x93\x30\xac\x24\x21\xc1\x90\x85\x1c\x53\xed\xaf\xea\x2d\xd3\xd2\x26\xa6\xac\xaa\xaa\x4c\x47\x9b\xc4\x65\xbd\x55\xfb\xb5\xa4\x89\xd9\xdf\xdb\xbb\x5f\x47\xde\x1a\xfa\x48\x45\xaa\x68\x13\xb9\x93\xae\xa5\x6b\xe8\x44\x23\x9d\x47\x81\xb6\xae\x6a\x47\xd9\xde\x8d\x24\x87\x26\x8f\xd8\xd4\xd1\xd1\x12\x54\xef\xea\x6a\xeb\xec\xd0\xbd\xfc\xee\xc1\x83\x07\xf7\x4a\xf6\xec\x3f\xd3\xfd\xa4\xfa\xa3\xd0\xf2\xfb\x17\x94\xac\xbd\xc3\xae\x33\x14\x50\xe9\xcd\x54\x96\xb1\x5a\x5c\xd6\xed\x88\xc9\x3e\xb0\xf7\xe1\xfd\xba\x80\xf8\xd0\xc9\xb7\x5e\x7e\x4c\xfb\xfd\x20\x51\x85\xc8\x92\x0c\x79\xff\x5f\x5e\xf4\x8f\x70\x30\xac\x24\xdb\x59\x0d\x9d\xa1\x67\x35\xc2\xc1\x99\x48\xde\x2f\x27\x46\x04\x87\x82\x24\x28\xd0\x30\x07\x35\xa2\xb9\xaa\x67\x17\x06\x8b\xb4\x9a\x48\x1d\x53\xb4\xb0\x61\x85\xeb\x80\xab\xaf\x42\x37\x24\x1d\x96\x8a\x86\x83\x34\x24\xae\x47\x11\x25\xf3\x25\x4b\x43\x43\x41\x66\x48\x3a\x24\x15\xf5\xf5\x1d\x38\x74\x28\x43\xde\x5f\x0e\xc9\x33\x88\x54\x22\xc1\x62\xa4\x11\x8d\x54\xf1\xd7\xd5\xfa\x86\xad\x2d\x0d\xda\xe1\x10\x0d\x8a\x0a\x36\xba\x8b\xac\x19\xd7\x56\x92\x51\x68\x68\xb9\x78\x28\x48\xea\x45\xd1\xc7\xc8\x28\x24\x1f\x19\x20\xc1\x88\xf2\x14\x8a\x28\x49\x50\xb0\x09\x0d\x59\x66\xa0\x01\x56\x27\xef\xa7\xca\xf8\x4d\x77\x28\x48\xf2\xd9\xd3\xec\xd1\x1e\x56\x13\x99\x51\x87\x86\x82\xe2\x7e\xdf\x81\xb2\x81\x0a\x72\x33\x4d\x20\x63\xa8\x90\xe8\xa8\x44\x72\xcf\x7b\xdf\xde\xf1\x5f\xf5\x36\x66\x1b\xf3\xdf\x6f\xdf\xbf\xf0\x9e\x8e\xe8\x88\x84\x8c\x21\x42\x72\x33\x49\x18\xe8\x3b\xb0\xbf\xff\xa0\x64\x38\x28\x8e\x9c\x10\x9a\x73\xa9\x60\xfe\x32\x2d\xcd\x18\x4d\x33\x46\xd1\xf4\x51\x92\x35\x4b\x27\x4c\x99\xa3\xde\xca\x6c\x65\xe6\x4c\xf8\xe6\xec\x52\x1d\x4d\xff\x8d\x66\xfc\x46\x33\xae\x4a\xb2\xde\x59\xf2\x13\x61\x32\xe6\x22\x2d\xe9\x63\x4f\x35\x73\x5e\x1d\x51\x9e\xfc\x1d\xf5\xaf\x60\x35\x62\x20\x88\x28\xa9\x52\x45\xdc\xec\x71\x44\x9b\x88\x87\xae\xea\x68\xd2\x0d\x09\xa3\x3f\x89\x6a\xbb\x7a\x9a\x7b\xd4\x72\xe2\x67\x4f\xb3\x11\x99\xea\x70\x49\x97\x6f\x87\x36\xba\x35\x44\xcb\xc2\x2b\x45\xfb\x1a\xaa\xf7\xfb\xd5\xe5\x6c\xf8\x01\x5a\x27\x6a\xea\xea\xde\xd4\xad\x3e\xd4\x75\xf0\x61\xb2\x02\x11\x3f\xab\x11\xae\x0b\x1f\x52\x5d\x8a\xe6\x46\x65\x64\x65\x54\x4e\x57\x86\xc2\xb9\xf4\x65\xf2\x5c\xf8\xf6\x57\xc9\x7d\xe1\x14\x72\x5f\x34\x25\x7c\xfb\x42\x11\x59\xf7\xca\xff\x3f\x52\x0f\x3c\x42\x56\xa0\x68\xed\x0a\x76\x0b\x2b\xd8\xc2\x12\x56\x45\x7a\xe6\x93\x7f\xd1\x3d\x5a\xd2\x83\xe8\x9e\xf9\xf4\x5f\xb4\x87\x8e\xfb\x81\x62\x92\xa8\x1b\xfa\x9e\x21\x89\x3f\x10\x4c\xc6\xe9\x68\x30\x82\x55\x56\x76\x3f\xd2\xca\xc9\xad\x34\x48\x36\xc4\xef\xad\x41\xe2\x43\x61\xe5\x82\x0a\x36\x12\x1c\x0e\x12\x80\xae\x05\x35\xc2\x3a\x02\x58\x3f\xab\xa1\x3c\x8d\xf2\xa7\x04\x50\x58\x19\x55\x56\xb0\x44\x49\x8c\xaa\x65\x48\x33\x34\xb8\x0a\x69\x22\x83\xc5\xac\x86\x99\x71\x01\x8d\xec\x2f\x27\x5f\xa3\xa1\x60\x38\xa8\xea\x60\x37\x21\x61\x07\x1b\x51\x46\x95\x37\x78\x39\x79\x84\x0d\x07\xc9\x99\xe5\xec\x90\x45\x68\x40\x43\x4a\x1a\x5a\xce\x0e\x2b\x35\xc2\xc1\x98\x1d\x69\x69\x88\xb9\xee\x7f\xe2\xa5\x67\xd7\x0c\x6a\x49\x88\x19\x3c\x7b\x76\x50\xc7\x0f\x3c\x8d\x62\x03\x4f\xa3\xd8\xd4\xff\x2f\x49\x5b\x58\xf2\x6f\xf6\x9a\xe5\xc6\x6c\x32\x15\x69\x28\xd0\x08\x07\x97\xb3\xff\xcf\x4f\x86\x2c\xc2\x87\xfe\xde\x23\xef\xef\xd6\x08\x07\x20\x91\x69\x18\xb9\x40\xc3\x6c\x8e\xac\x56\x0d\xd4\x0f\x54\xf5\x6a\xa9\x86\x68\x48\x02\x1a\x1e\x33\x3c\x96\x3e\x4d\x9e\x21\x09\x88\x6a\xa8\x86\xdc\xcd\x92\x6b\xf4\x1a\xe1\xd9\xa5\xec\xc0\x40\x67\x6f\xaf\x8e\x68\x88\x66\xc8\x3e\x64\x17\xf5\xf6\x76\x0e\x0c\x64\xc8\xe9\x1f\xad\xe5\x90\x24\x68\x84\x03\x02\x8d\x28\x85\xac\xbd\x21\xf0\x69\x12\x7b\x5d\x1f\xf6\x37\x14\xfa\x34\xff\x22\x4f\xff\x05\xe5\xe9\xeb\x7d\x77\xb3\x7f\x07\x8b\xc9\xa0\x4f\xff\x0d\xfd\x06\x32\xef\x68\x4b\xd9\xb0\xf2\x14\xe2\xdf\x49\x50\x19\x8d\x04\xc9\x25\x44\xfd\xc4\xcf\x5c\xff\xf9\x0c\xf5\x53\xbf\x38\xfe\xec\x8d\xf8\xa9\x9f\x79\x1c\x69\x2f\x7a\x11\xf1\x13\xbf\xf8\x0e\x44\x94\x47\x67\xf0\x97\x65\xdd\x5f\x24\xf1\x4e\xab\xfc\x2c\x26\x27\x1a\xba\xfe\xd4\x2e\x1c\xf2\xfe\x65\x2c\x8d\x7f\x8f\xc8\x47\x9d\x6f\x91\xd2\x13\x7b\x9a\x47\x36\x53\x21\xf1\xd3\x07\xc9\x38\xed\xfd\x67\x6f\xaf\xb3\x2e\x59\x73\x7f\xd7\xed\x2f\x5a\x25\x24\xed\xd6\xf7\xe8\xad\xd4\x9c\x71\x81\xa5\xc7\x69\x75\x58\x88\x88\xf9\x3d\x72\x2b\x49\xbb\xa2\x7d\xf1\x89\xae\x8f\xd6\xbc\x68\xfd\xd7\xd4\x5d\x4b\xd6\x48\xe8\x83\x74\x1c\x15\x52\x3f\xdd\x9c\x41\x2e\xb1\x64\x31\xab\x1d\x56\x0e\x05\x55\x6f\xdf\xf7\xd2\x9c\x39\xf7\xdd\x37\x47\x3b\x1c\x7f\x34\x4e\xae\xb1\xb1\x30\x12\xc3\x27\xdd\xac\x80\x04\x7f\x58\x8e\xf8\x10\x4d\x72\x10\x0d\x91\x71\x6c\x98\xe7\xa2\x3c\x17\xb1\x90\x1c\x74\xcd\x42\xc6\xb1\x1a\xd1\x20\xc9\x41\x9a\xc8\x8c\x9f\x91\xdc\x86\x22\xc1\x21\xe5\x7a\x14\x0e\x12\xa8\xda\x5b\xdb\x53\xdd\xaa\xa5\x0b\x1e\xad\x3f\x56\x73\xac\xfa\x68\xfa\x63\x4f\x9f\x3c\xf7\xd8\x53\x92\x9d\xed\xad\xed\xc1\x8c\x8e\x2d\x1d\x9b\xda\xb4\xd6\x97\xe7\xbc\xba\xf4\x59\x49\x5b\x53\xc3\x8e\x06\x75\x43\x43\x4b\x73\xb3\x8e\x8e\x1e\xe9\xda\x53\xda\xe5\xec\x4c\x77\x93\x7b\x44\x7b\xb7\xac\xdf\x5d\xa5\xa6\x5e\xa6\xaa\xa6\x76\xfd\x66\xdd\xfa\x7b\x9b\xe7\x37\x2d\x72\xd6\x3b\x37\xba\x36\x50\xed\xef\x23\xda\x1a\xf9\x89\x0e\xaa\xa6\xe3\xd6\xfa\x74\x9b\x9a\x36\x37\x35\x64\x34\xec\x68\x6c\x6b\xd2\x9e\x5c\x7d\x62\xf5\x63\x2b\xd7\x97\x6e\x2c\xad\x2f\xa1\x8b\xdc\x23\x36\xb4\xd4\x56\x6d\xc8\xa0\x5e\x71\x75\xd7\xfa\xbd\x2d\x5a\xb2\xc0\xd3\xe9\xe8\x5e\xbb\xb7\x24\xdd\xf1\x50\x11\xe7\x58\x25\xd9\xd4\xd4\xd2\xd4\x90\xd1\xb8\xbd\x71\x67\x93\xf6\x89\xfb\xde\x5e\x38\xb8\x52\xd2\xd4\x1e\xdc\x1c\x54\x07\x83\xb1\x27\x7a\xa3\x7e\x3f\xb4\xe1\x70\xed\x91\xfa\xf4\x47\xe9\x3d\xa2\xea\xed\x3d\x1b\x7b\xd5\xc4\xcb\xf4\x76\x77\xf5\xec\xd0\xf5\xbc\xd2\xf6\x5a\xfb\xf9\x23\x9d\x47\x76\x1f\xda\x43\xb4\x14\x8c\xd8\xd4\xc1\xcf\x7c\x8c\xa8\xc9\xf8\xa3\x07\x75\x6d\xb1\x0d\x07\x37\x07\x9b\xdb\xb5\x45\x4f\x16\x9f\x73\x3c\xdb\x73\xa8\xeb\xf0\xae\xa3\x64\xe1\xa3\x23\x7a\x5a\xbb\x7a\xf7\xf0\x46\x5e\xca\x46\x62\xcf\x18\xc9\x49\xf6\xfa\x97\x2d\xbf\xb1\xe1\xe0\xd0\x19\xd5\x5e\x96\x04\xc3\xa1\xbf\x10\x25\xbd\x45\xb5\xd2\xe3\xde\xa4\x1d\x0e\x31\x9b\x3c\x8f\x3e\xa3\x8b\xdc\x15\x51\x5e\xbb\x4b\x3c\x6c\x8c\x9c\xff\x14\x3d\x5b\x71\xef\xe9\xa5\x6a\xde\xfd\xef\x2d\x58\x51\xa1\x9b\x43\xa7\x8a\xe8\xab\x6f\xb0\xd7\xee\x61\x68\xc2\xa5\xac\x2f\xb5\x43\x21\xe6\xcb\x4b\xdf\x91\x04\x5d\xe4\x2e\x52\xc6\x07\x19\xb8\x09\x91\xa0\xc0\xcf\x86\xcf\xa8\xb6\x07\xb6\x6f\xdd\xae\x8d\x5e\x0a\xbb\xa2\x97\xa2\x2e\xd1\x96\xad\x5b\xb6\x64\x44\xfd\x53\x58\x72\x1e\x91\x60\x54\x49\x42\x2c\xf1\x85\x9f\x52\xed\xda\xbd\xa5\x7f\xe3\x2e\xea\x26\xf3\x47\x84\x27\x56\xb3\xf4\x41\x31\x6d\x21\x6b\xac\xc7\xe7\x05\xac\xf6\xf4\xe1\x82\xe8\x0f\x1b\xeb\xb6\x94\xef\xda\x98\xfe\xea\xcc\x9d\xcd\x1d\x9b\x3b\xb6\xa6\x07\xb7\x76\xb4\xb6\xef\x1c\xba\x2b\xfc\xee\x88\xa1\xbb\xa2\xef\x8a\x36\xb5\xb5\x6f\xe9\x88\x3d\x18\xef\xd8\xd6\xb1\x63\x67\xdb\xab\xef\x8e\x90\xb7\xa0\x48\x90\xa4\xa2\xa1\x20\xa9\x40\xa3\xd8\xb0\x91\xe1\x1d\xc1\x1f\x36\x12\x65\xf8\x4c\xfc\x77\x33\xe1\x33\x44\x19\x36\x12\xbf\x20\xa2\x8c\xf8\xc9\x6b\x88\x5e\xa5\x7e\x37\x22\x16\x14\x36\xfe\xa0\xba\x19\x91\x5b\xfb\xcb\x49\x88\x58\x96\xb2\xf0\x39\x8d\x58\x23\x88\xfc\x10\x3e\xa9\x5a\xbf\x6d\x43\xed\x06\x35\x6d\x61\x36\x6c\xe8\xea\xd9\xa6\xdb\x21\x3e\x48\x42\x84\xb2\x64\x11\x89\xb0\x07\x69\x48\xb4\x59\x3c\x14\x88\x16\xab\x4e\xd7\x9d\xde\x70\x42\x1b\x35\x45\x0e\x89\x06\xea\x3d\xfb\x3d\x6a\xfa\x0d\x89\xb0\x7b\xa8\x45\x54\xb5\x6d\x63\x4d\x95\x9a\xde\xce\x54\x6d\xec\xee\xdd\xa6\xdb\x43\x2c\x84\xb2\xf4\x1b\xc6\xe3\x29\xf3\xd6\xeb\xa2\xa6\x6b\x87\x44\x1b\x8a\xeb\x0a\x0a\x32\x5c\x1d\xdc\x29\xed\x90\x85\xa9\xae\xe1\xc7\xf5\x91\x20\x0f\x33\x40\x22\x6c\x1f\x0d\x8a\xaa\xb6\xd5\xd4\x54\xab\x87\x2c\xcc\xa9\x8e\x73\x87\x62\xe1\x20\xc2\x07\xda\x20\x4b\x2c\xff\x42\xd1\x42\x86\x8f\x52\xa2\xe2\xa2\x95\x15\xcb\xd4\xcb\x56\xf6\x9d\x28\xd2\x51\x35\xd1\x88\xa2\x36\x62\x46\x11\x99\xea\x40\xbd\xbf\x67\x9d\x9a\x06\xc3\x16\x86\x2c\x60\xa3\x16\x1a\x14\x93\xcf\xd8\xb0\x25\x6a\x19\x41\xb4\x28\x6c\x09\x5b\xf6\xf5\xee\x7c\xb4\xfe\x60\xba\xbc\x92\x0d\x1b\x49\x90\x57\x92\x32\x27\x72\x35\x7c\xf5\x4b\x44\xae\x56\xb3\xf4\xea\xff\xef\x9f\x2c\x92\x22\x96\x5e\x0d\x87\x72\xd9\xbf\x89\xf8\x75\xe8\x16\xd5\xce\xae\x96\xdd\x0d\x9d\x34\x44\x42\x23\xda\x9a\x1a\x5b\x1b\xd5\x8d\x8d\x2d\xcd\x4d\x3a\x7a\x89\x5e\x12\x35\x37\x6d\x6e\x6c\xc8\x18\x87\x02\xc4\x42\xaf\xfe\x8c\xc8\x55\x62\x11\xef\xee\xea\xe8\xda\xa9\xa3\xbf\x86\xfb\x73\xd9\xfe\xf2\x48\x88\x58\xbe\x42\x91\x8e\x70\x48\x35\x91\x5a\x44\x34\xc4\x4c\x24\x16\x11\x7d\x8b\xd9\xbe\x73\x5b\xdb\xf6\x9d\xc4\x1e\x6e\x1a\x31\xb4\x8c\x21\xf6\x68\xd3\xf6\x4d\xdb\x9a\xb7\x6f\x4a\x27\xcb\x4b\x55\x27\xea\x06\x6b\x1e\xd3\xd2\x86\xf0\xb3\xa2\x63\x35\x05\x0f\xdb\xd5\xc3\x21\xc6\x5e\xb0\x6e\x6d\x8d\x8e\x36\x44\x9f\x15\xd5\x38\xea\x96\x16\x67\x44\xcb\xc9\x4e\x74\x96\xd5\x08\xfb\x87\x94\xaa\x03\xb5\xfd\x15\xbb\xb4\xd1\x33\x24\x54\xd9\xe5\x0d\x54\xd4\xa5\x57\xd4\xd6\x96\xfb\x33\x86\x95\x62\x72\x0f\xbb\xab\xb5\xad\x53\x17\x3e\x43\x42\xa2\xbe\x5d\x5d\xfd\x07\x32\x88\x32\xed\x66\x44\x7e\x66\x03\x24\x98\x7a\x72\x31\x22\x17\x58\xc2\x22\x9a\x46\x55\x23\x48\x3a\x1d\x45\xef\xbf\x4c\x97\xab\xc9\x1e\x44\xaa\x88\xf3\x17\x32\x9b\x8c\xd3\x75\xee\x0e\xec\xab\xdd\x45\x59\xa2\x1d\xd1\xd6\xd4\xd0\xda\xa0\x6e\xd8\xda\xb0\x79\x53\x93\x84\xa6\xde\x4a\xc7\xe7\x51\x83\x9a\x8c\x41\xe4\x26\x92\xb4\xdc\xf8\x9d\x2e\xf5\x2d\xaa\xa5\x5a\xb2\x00\x85\x2d\x0e\x1e\x84\xb4\xb0\xa9\x27\x35\xa2\x6f\xc2\x7e\xd5\xde\x9a\x3d\x55\x5a\x6a\x61\x36\xd4\x37\xd4\x6c\xd2\x55\x17\xd4\xda\x7c\x85\x12\x3a\x71\x32\xcd\x9d\x42\xe7\xaa\xa9\x8a\x26\x3f\xf7\xe5\x24\x1d\x61\x09\xfb\x06\xca\x62\xa3\x16\x13\x8a\x5a\xc4\xa9\x6f\x5d\x42\x44\x45\x54\x22\xaa\x26\xa3\xc9\x7d\x77\x90\x07\xd5\x61\x11\x79\x92\x04\xc8\xef\x9f\xe9\xb6\x6d\x0f\xb4\x6e\xcf\x18\x18\x3a\xa3\xfa\x36\xb6\x01\x11\xc9\xa0\xa3\xe9\xfd\x1f\xd0\x65\xea\xa8\x88\x3e\x43\xb7\x52\x62\xd2\x6d\x09\xb4\x6c\xc9\xa8\xee\xde\xd0\xab\x25\x2b\x99\x3d\x9d\xc1\xee\x9d\xba\xbd\xa7\xbb\x4e\x1d\x7c\x5c\x42\x26\x7e\x4b\x72\xbf\x21\x73\xd5\x44\x45\x92\x57\x18\xbe\xd7\xf1\x4b\x0f\xc6\x56\xde\xff\xbf\x1f\x5c\xe6\xf2\xb6\xaa\x14\x84\x95\xe4\xea\x68\x96\x84\x84\xa3\x50\xec\x6d\x13\x8a\x5a\x54\xff\xe0\x3b\x6e\xbc\x29\x87\x95\x37\x8a\xce\x50\x28\xf6\xec\x79\x1e\x3b\x1c\x12\x13\x65\x24\xf4\x3b\x8a\xfe\xd1\x5f\xae\x11\x0e\x12\x0b\x24\x0e\x3e\x3f\x58\x04\x24\x34\x14\x54\x11\x8b\x98\xa4\x20\x6a\x11\x93\xd0\x04\x62\x40\x25\xc4\xc2\x90\xad\x74\x35\x59\x4d\xb7\xd2\xad\x74\x35\x5d\x4d\xb7\x6a\xa9\xa5\xe4\x53\x56\xde\x5f\xc0\x92\x4e\x96\x84\xc8\x05\xb6\x1c\xad\x1a\xc8\x7f\xdc\xaf\xd5\x50\x79\x09\x7b\xd1\x8b\x34\xc2\x5f\xc5\x8f\x1f\x18\x38\xf3\x54\x86\x46\x34\xb8\xa0\x18\x71\x74\x3a\xd5\xd0\x2c\xb5\xd3\xb5\xb3\xdb\xad\x7b\x8d\xea\xa8\xe2\x79\x9a\xa5\xa6\xa3\xe9\xa4\xfb\x17\xd0\x14\xdd\xba\x8d\xae\x1a\xdf\x7a\x49\x65\x4d\x6d\xb5\x2f\x63\xb8\x5a\x3c\x99\xed\xea\x6c\x6d\xdb\xa5\x7d\x97\x68\xc9\xd4\x4b\xc4\x40\x5c\x5f\xd2\x91\xe4\x1e\x35\xb9\x89\x24\xff\xf3\x3c\x11\xe9\x0e\xed\x39\xd0\x7d\x32\x43\x3e\xf2\xc6\x16\x02\xc4\x42\x42\xb1\xa7\x04\x21\x62\x11\x9c\x66\x87\xb4\xaa\xf0\x94\x68\x32\xf9\x39\xfa\x60\xf4\xc1\x68\x32\xfd\x39\x3a\x85\xc2\xbe\x51\xa7\x6f\xd1\xf6\xad\x20\x0b\xd7\x8a\x28\x3c\xf4\xd3\xed\x04\xab\x4b\x66\xa3\x70\x88\xdc\x83\x4a\xc4\x13\x72\x96\x4e\xe7\x74\xf3\xba\x44\x95\xaf\xd6\x5f\x7c\x23\x83\xfc\x93\x3c\x4f\xf6\x92\xef\xc8\x77\xe4\x79\xba\x97\xfe\xf3\xae\xfa\x05\x95\x0b\xb5\xf3\x6a\x45\x1f\x70\x39\x83\x13\xd4\x47\xc5\x7b\xd9\xa3\x62\x82\x7f\xfa\x88\xc0\x43\x3a\xb2\xf0\x58\xdf\xb3\xa2\xd3\x3f\xf5\xfd\x46\x60\x86\xfc\x5a\xed\x51\x8d\x70\x10\x06\x86\x82\x02\x2f\x2b\x8f\xfe\x11\x6b\xf1\xc9\x44\xe0\x65\xc3\xca\xf0\x19\xd5\xcf\x8b\xae\x4c\x3a\xa9\xdd\xd1\xd8\xb0\xad\x51\x6d\x77\xb9\x8b\x75\x77\x12\x49\x3f\x95\x51\x19\x95\xf4\xdf\x99\x51\x7c\xc8\x7d\xbc\x23\xb8\x6d\x47\x87\xf6\xbb\x53\xe7\x7f\xfc\x39\x43\x3e\x52\x23\x9a\x57\xc1\x0b\xe0\xd0\xff\x2b\x01\x24\x98\x46\x38\x2a\x27\xf7\xd1\xc5\x97\xc9\x55\xd6\xdd\x53\x79\xa0\x56\xf7\x48\xcd\x40\xed\xc1\x2a\xc9\x4f\x79\x2f\x51\x31\x95\x67\x50\xf9\x7d\x54\x7c\x4b\x9e\xd6\x57\xe5\xad\xf5\xd4\x48\xfc\xb5\xeb\x2b\xdd\x19\xab\xd9\x13\x1d\xc1\xed\xad\x1d\x5a\xb2\xf8\x32\x91\x93\xfb\x08\x17\x93\xf5\x0a\x5d\x40\x8e\xd0\xe3\x44\x46\xae\xb2\xae\x3d\xeb\x0f\xd6\xe8\xba\x1b\x7b\x36\xed\x69\x7c\x74\xc3\xa3\xd5\x0f\x57\x4a\x48\x0e\x95\xfd\x48\xef\xa7\x6b\x32\xe8\x9a\xdb\xe8\xfd\x34\x87\xca\xb4\xeb\x2a\xdd\xd5\xee\x0d\x1b\x1a\xd7\x6f\xaa\x69\x94\xf8\x6a\x36\xac\x77\x65\x4c\x66\x83\x71\xd9\xbc\xa0\x05\xe4\x08\x79\x85\xcf\xba\x01\xa2\x22\xa9\x44\xc9\xd7\x3c\x81\x13\xe8\x2f\x4f\x61\xfe\x7c\xa5\x7e\x1a\x26\xe7\x91\x8a\x7c\x87\x98\x88\x52\xc8\x13\x52\x19\x6f\x5e\x0b\x5e\x4b\x55\x85\x53\xc3\xca\x68\xaa\x38\xaa\x1c\xea\x50\x91\xf3\x28\xaa\x14\x87\x95\x69\x71\x66\x58\x49\x83\xaa\x61\xe5\xb0\x72\x48\xc9\x90\x67\xe2\x73\xf8\xfb\x99\x2a\x9c\xca\x32\xa9\x23\x47\x10\x25\x33\xa4\x14\xc6\x1a\x3b\x33\x4b\xd9\xa8\x72\x58\xc9\xa4\x8e\xcc\x21\xca\xb0\x92\x49\xfd\x34\x1c\x86\x28\xac\x64\x86\x83\xe4\x3c\x7b\x5d\xc8\x50\x70\x48\x79\x43\xa0\xbc\xbf\xbf\x7c\x7f\x79\x4a\xe0\xc2\x91\xa3\x17\x8e\x90\x94\x23\xdf\xbf\xfa\xfd\x91\xa3\x47\x8e\x1e\xf9\xee\xc2\x77\x17\xf8\x7f\x47\x2e\x7c\xff\xdd\x91\xa3\x47\x2e\xa4\xd6\xfe\x31\x78\x21\x2d\x5c\x12\xff\xf9\x62\x79\x79\xa0\x3c\xf6\x0b\xcf\xb5\x51\x47\x46\x7f\x5f\x60\xbf\xfa\xc2\x36\x55\x17\x5b\x57\x1f\xa8\x6b\x60\xbb\x82\x81\x5d\xea\xef\x3a\xd0\xae\xce\x40\xa7\x9a\x64\x75\xa0\xae\x20\xf9\x27\xaa\x78\x95\xdd\xdf\x17\xe8\x53\x93\x94\xeb\x9f\x5c\xf8\x1f\x4d\xed\x07\xe0\xfa\xe8\x20\x9b\xba\x7c\xb0\xee\xc0\xbe\x40\x7f\xac\x71\x20\x3e\x25\xc8\xcf\xed\xff\x1f\xf3\x5d\x90\x8d\x0f\xb9\xaf\x1b\x95\x38\x03\xce\x06\x36\xb5\x0e\x0c\x1e\x3d\x12\x38\xa2\xbe\xd0\x8d\xe2\xcb\x48\x9d\x7b\x27\x88\x2f\x65\xab\x2a\xfc\xff\xe1\xeb\x4d\xe0\x9b\xa8\xb6\xc7\x71\x6a\x3b\xc9\x38\x3e\xab\x92\x19\x6c\x67\x32\x33\x55\x10\x54\x10\x41\x22\xfa\x50\x04\x51\x41\x65\x97\x80\xec\x94\x7d\x29\x94\xd2\x86\xee\x6d\x9a\x34\xfb\x9e\x74\xda\x74\xdf\xa1\x40\xcb\x56\xaa\xec\x5a\x04\x14\xa9\x0a\xfa\xaa\x3e\xb7\xf7\xf0\xa9\xa8\x0f\x77\xd1\x33\xc9\x49\xf0\xff\x49\x0a\xbe\xef\xf6\xff\x25\x9f\xcf\x2c\xf7\x9e\x7b\xee\xb9\x67\xe6\xde\x39\xe7\xde\x73\xce\xdd\xe8\x94\x37\xc9\x1b\xff\x43\xf7\xc6\xc8\x26\x36\x8e\x3b\xb9\x90\x4a\x86\xfb\x0a\xa9\x18\xb7\xad\x7c\x74\x45\x68\x39\xf1\xca\xc2\xfb\x0f\x3d\xcd\xa1\x4e\xf1\xde\x77\xab\x17\xbe\x22\x86\x56\x44\x97\x13\xad\x39\x35\x9b\x36\xb2\x1b\x4b\x36\xe9\x74\x42\x64\x53\x64\x13\xb1\x61\xef\x8e\x9c\x57\xb9\xbd\x5d\x35\xad\x6d\xa2\xac\x97\xcb\xe0\x45\x2a\x39\x6d\x0b\x1f\xa6\x21\x4c\xc5\xe7\x61\x4e\xfc\x33\x51\xad\x58\x1f\x7e\x99\x29\x6e\xca\xad\xd1\x49\xae\x02\x67\x9e\x39\x1f\x7b\xaf\x6d\x4d\x59\x5f\x96\x9e\xbb\x8e\xbb\xf6\xa0\x42\x3b\x35\x78\x36\x4f\x2c\x6f\x71\x49\x15\x41\x32\x28\xd5\x79\xaa\xb9\x50\x48\x01\xaa\x1d\x7b\x61\xf4\x31\x11\x76\x86\x85\x9a\x63\xe6\x63\xdb\xf6\xa7\xee\xcb\x5e\xd9\xbc\x94\x8b\xba\x15\x85\x85\x16\x6b\xa1\xe8\xf2\xa0\x6a\x7f\x39\xf2\x2b\x67\xa6\x16\xe9\x72\xf2\xac\xf9\xb6\x82\xca\x42\x7b\xa1\x79\xc1\xea\x51\x39\x9b\x8a\xf3\xb6\x1b\x4c\x3a\x73\x51\xa5\xce\x9e\x6b\x59\xba\xe1\xa1\xac\x65\x86\x82\xfc\x12\x4b\x3e\x69\x29\xac\xdc\x6e\xc9\x2f\x7b\x71\xe3\x84\x2d\x8b\x8a\xb2\x72\x0b\xad\x39\x76\xbd\x54\xea\x28\x72\xe4\x58\xf3\xec\x79\x25\x6b\x9d\x2b\xea\x96\x93\x43\x0f\x40\xc2\x84\x9f\xb9\xf0\x83\x8a\xcf\xbf\x78\xfb\x52\xbb\x08\x1d\x61\xa1\xe6\xa8\xe9\x58\xf6\xfe\xd4\x6b\x27\xec\xdf\xf1\x8f\xa2\xf4\x1d\x9f\x1c\xd1\xdf\xad\x26\xbe\x4d\x70\xda\xf9\x44\x75\x92\x4b\x4d\x94\xb9\xf9\x34\xa4\x81\x0e\xd1\x70\x99\x4a\x88\xaf\x92\x5b\x29\xa8\xe4\x63\x4c\x95\xc2\x34\x4a\xca\x6b\x74\x88\x66\x42\x74\x88\x46\xcd\xe3\x14\x68\x22\xb4\x02\xa4\xe9\xdf\xf3\x43\xae\x6a\xfe\x75\xb7\x30\x1d\x24\x45\xef\x96\xfe\xb5\x07\x05\x1c\x05\xa3\x88\x83\x6b\xa7\xec\x5e\xc0\x45\x35\x7d\x54\xa4\x67\xba\xf2\x6e\x8d\xe6\x6e\x31\xa2\x89\xeb\x45\x1a\x98\xc0\x83\x26\xae\x13\x25\xc3\x7d\xdd\x7c\x82\x53\xad\x2c\x4b\x0c\x6b\x43\x57\x99\x1b\x0e\x16\x38\x6e\xc0\x78\xfe\x86\xfb\x05\x8c\x43\x06\x18\x1c\x27\x86\xb4\xb2\x86\x41\x9d\x62\x21\xa8\x89\xb7\xb3\x27\x9e\x7a\x86\x8b\x48\x8a\x67\x26\xce\x7f\x2e\x5b\x5c\x88\x6a\x02\x75\x0a\xe8\xe4\xaf\xd1\x4a\x13\x25\xe8\x78\xc5\x74\x5e\x0c\xd3\x32\x45\x45\xb5\x6a\x2c\x7b\x90\x4a\x43\xfa\xbb\x51\x97\xe4\xb9\x70\xcb\x60\xe7\x21\x5e\x75\x20\xb4\x31\xbc\x96\x51\x65\xbd\x87\xf7\x9c\xc3\x07\x5f\xc5\x51\xa4\x23\x3f\xdf\x91\xcf\xdd\x7b\xaf\xc7\x75\xaf\x18\x79\x35\x3a\x94\x39\xff\xa6\xa7\xea\xbc\xe8\xae\x69\xf2\xd7\x00\x09\x37\xe7\x01\xc9\xb9\x24\x97\x24\xb1\x4d\xce\x46\x47\xa3\xf0\x42\x05\x8e\xf0\xfc\x9d\x3d\xf8\x13\xd4\xee\x38\x2b\xc8\x0b\xec\x44\xdd\x2a\x60\xf0\xe4\x7a\x76\xdd\x02\x53\x96\x59\xc0\x3b\xb7\x12\xb6\x6d\x8e\x6d\xdb\x58\x2f\xdc\x09\x77\x56\xc1\x9d\xa0\x02\x55\x11\xa8\x38\xc9\x55\x21\xb1\x8d\xb6\x46\x5b\xa3\xb0\xb4\xe1\x41\xff\xa6\x1d\x25\x55\x25\xbb\x4d\x75\x8b\x7e\xde\xf0\xfb\xf2\x5f\x49\xd5\x81\x49\xf0\xf4\x54\x98\x36\x19\x9e\xc1\x95\xb2\x2e\xc5\x16\xb0\x06\xac\x01\x72\x81\x62\xb2\x02\xbb\xa2\x1b\xd0\x10\x89\xac\xc4\x41\xf7\x34\x3d\x90\x99\x6a\x7f\x9c\x48\xc6\x3f\x30\xf1\xdb\xd0\xc3\xdf\xcb\xc7\x7f\x19\x0c\x39\xf0\xae\xbc\x1a\x3e\xc4\x0a\xf8\x4a\x25\xcb\xaf\xd6\x32\x39\x67\x25\x98\x7d\xf1\xaa\xeb\xb7\xdf\xd8\xca\x8e\x97\x9d\xbb\x39\x78\x18\xd8\x72\xbc\xff\x1b\xb1\x6b\x41\xc5\xf3\x33\x59\xb4\xe1\xbd\x63\x30\x7f\xc9\x92\xea\xc6\x15\x42\x49\xa8\x94\x51\x5d\x75\xb4\x3a\x63\xff\x5e\x57\x6f\xef\x5f\xee\x51\xc9\x3f\x95\xff\xf4\x13\x1b\x78\xf9\x65\xff\x61\x0e\x1e\x83\x27\x9f\xc5\x17\xb1\x08\x47\xcc\xc5\x55\xeb\xd7\xb9\xfc\xeb\xc5\xc8\xc1\x6b\xb7\x32\x01\x98\x0a\xcf\xd5\xc1\xb4\x2f\xbe\x30\x7f\xc1\xc1\x51\x78\x1b\x14\xf0\x1d\xac\xc3\x89\xc0\xe0\x0b\x2f\x8b\x70\x57\x1f\xa8\xdf\x81\x69\x2c\x54\xa3\x1b\x06\x61\xae\xa0\xba\xba\x7c\x99\x6b\x39\x87\x06\x34\x16\x5a\xd1\x28\x7a\x1f\x25\x54\x72\x97\x15\x46\x98\x6a\x33\xc9\xb6\xa5\xf6\x6b\x73\xb6\xb3\xcf\xfa\x86\x6e\x98\x23\xcc\xdc\xf6\xbc\x63\x7a\x91\xfd\x81\x94\xe4\xa8\xfe\xae\x7f\xd6\xe7\x0e\x76\x86\x25\x55\x3a\x0e\x4e\xf2\x7d\xf1\xaf\xda\x2f\x39\x55\xf3\x85\x8b\x0e\xc7\x45\xd1\x71\xe6\xf5\xfc\x33\x2d\xcd\x9e\x16\xae\xa2\xcb\xdf\xe5\xee\x9a\x59\x39\x33\x30\xab\xc6\xd1\x90\x62\x7d\xe9\x04\x2c\xa9\x3c\xde\x0b\x95\x7d\x10\x3c\x0e\xc1\xca\x33\xbe\xd7\x5b\x4e\x5d\xd8\xd9\x5f\x75\xb1\xad\x62\x57\x60\xb7\x77\x37\x69\xbe\xeb\x2e\xc3\x5d\x1c\x0e\xc1\x3b\x2b\xfd\xc8\x88\xf9\xc3\xde\x30\xbc\x53\xf1\xda\x96\x54\x55\x7a\xb6\xd2\xf3\x18\x66\x5e\xdb\x58\x3a\xcd\xb4\xa1\x6c\x9d\x2e\x73\xf6\xe6\xa9\xe5\xd3\xf3\x48\x55\x73\xe1\x78\x22\xb9\x19\x6f\x03\x6f\x58\x02\x2f\x3e\x00\x34\xde\x0e\x77\x0c\x76\xc2\x2d\x72\x0a\x54\x85\x82\x40\xab\xf6\xa9\x15\x17\x81\x66\x1e\x0b\x4b\x9f\x28\x0e\xd7\x74\xec\xcb\x12\x55\xef\xe0\x60\x18\x9f\xb5\x6f\x85\x33\x6b\x43\x2a\x0e\xc6\xf1\xc4\x86\xac\x9a\xad\x87\xb9\x4f\xae\x49\x8f\x29\x56\x94\x6c\xdd\xb0\x53\x84\xc1\x38\x7e\xe7\x86\xc3\xce\x9d\xfb\x52\x61\x30\x8c\x27\x54\xfb\xf6\xed\x2c\xe9\x58\xc1\xa9\x43\x06\x75\xd2\x1f\xf0\x0e\x45\xaa\x1a\xdf\xf0\x3a\x61\xe9\xf1\x2e\xb2\x79\xd7\xef\xf5\x07\xb8\x7a\xb8\xd3\x53\x5c\x23\x06\x4b\xac\x4f\x15\xb0\x78\xb3\x12\x97\xfb\x63\x82\x12\x3b\xc3\x83\x6d\xdb\x17\x1f\xa1\x60\xaf\x0d\xf6\x3a\x60\xaf\xa0\xda\xe7\x38\xe2\x3d\xe6\x3b\x4c\x56\x7d\xf5\x6f\xeb\x65\x6e\x4f\xab\x6f\x5b\xb3\xe8\xb6\xb7\xc1\x16\xbe\x7b\x1f\xf8\x78\x62\x6d\x96\x4e\x5a\xcd\xe1\x51\xc5\x53\x4f\xbb\x9e\x82\x2f\xf9\xe4\x2d\xbc\x3a\xe9\x5f\xc0\x24\xc4\x5a\xd5\x00\xfe\xc4\x4f\xd5\x84\x1e\xde\xa1\xde\xf0\xb9\x60\xd9\xb1\x3d\x64\x5d\x1b\xe8\x5b\x5e\xba\x41\x40\x6d\xa1\x09\xf5\xab\x8a\x7d\xc5\x25\xec\xb8\x40\x64\x4b\xf6\xbc\x23\x14\x8c\xb7\xc3\x78\x07\x3c\x22\xbc\xa8\x74\xc0\xa8\x81\xda\x53\x6b\xe0\x56\xb8\xdb\x04\xb7\x71\x95\xc7\x5d\xb6\x0a\xb1\x2a\xa6\x08\x1b\x5d\xf6\x76\xd8\xc2\x1f\xdc\x0f\x3e\xbe\xb4\x20\xb7\x64\xbb\x2b\x55\xc2\x06\x6c\x36\x63\x03\x7c\xc9\xab\x93\x82\x6a\x4c\x65\x96\xd5\xa5\x15\x88\xd7\x24\x45\x43\xdd\xef\xcb\x36\x60\x2a\xde\x92\x9b\x25\x14\xeb\xcb\x0a\xf3\xd8\xbc\xaa\xc2\x5a\xbd\x90\xbb\x13\x52\xf1\x96\x7d\xdc\xd1\xa2\xdf\x1b\xc4\xb0\xa4\x28\x28\x4a\x3b\xba\x0f\x52\xe1\x96\xe6\x9d\x42\x6d\xb0\xaa\xbe\x89\x6d\x2a\xab\x2f\x0e\x0a\xcd\x59\x98\x0a\xb7\x6c\xe0\x92\xb7\x50\x11\x1a\x5e\xe0\xd5\x38\xe8\x71\xde\xce\x8f\xa1\x40\x8a\xdd\x85\x07\x3d\xce\xcf\xa1\xc6\xdc\xc8\x2b\x7b\x9c\xb7\x50\x1b\xa9\xeb\xb0\xd7\xe8\xc7\xf9\x30\x1d\x03\x95\x25\xc6\xc9\xc7\xd3\xa2\xf4\xe3\x7c\x88\x8e\x81\xc8\x52\xd2\xd8\xff\xa0\x1b\xb8\xbb\x81\xee\x7a\xde\x9f\xe8\x64\x29\xe9\xd9\xff\x72\x48\x6e\xf6\xc7\x1d\x2c\x12\x41\x02\x1d\x03\x43\x79\xb9\x3f\x69\xe0\xb8\x2f\x86\x43\x4d\x4c\x66\xf6\xc5\xd3\x06\x5f\x3f\x26\xe7\x51\x32\x1d\xd6\x31\x4b\xa9\xb8\xc1\x50\x0f\xf6\x10\x66\xb3\xcd\x58\xce\x96\x7b\x8c\x7e\xb3\x00\xf1\x04\xbf\x64\xab\xe0\x9e\xa0\x74\x3c\x6a\xd7\xf0\x79\x14\x5c\x0d\x69\x99\x01\xd3\xfc\x1e\xe8\x21\xfc\x66\xa3\xa7\x9c\x9b\xca\x8b\x91\xfe\x02\x2a\x6e\xbb\x1d\x4f\x8d\xdb\x6e\xab\x89\xe6\x88\x6e\x0d\xdf\xdc\x9c\x0b\x63\x62\x4a\x15\xb3\xa3\xa8\x55\x57\x19\x37\x01\x29\xe7\x0a\x8b\xcc\xa5\x7a\x31\x32\x22\x32\x9c\x80\xbf\x2a\xef\xa7\xa2\xda\x4a\x3e\xaa\x55\xde\x18\xb5\x85\x90\x76\x38\x0f\x13\x94\xf2\x88\xc8\x08\xa2\x34\x58\x67\x7e\x3b\x36\xd0\xbf\xcf\x83\x36\xac\x1d\x30\xc3\x3b\x14\xd3\x20\x42\x74\x58\x9b\xc9\x87\xa5\x08\xcd\x44\x34\xb2\x26\x22\x45\x24\xd4\x80\x26\x6e\xfb\x84\x5a\x1d\xaf\xbc\x02\xe7\xf8\xb8\x51\xa3\x1a\x27\x2b\x1b\x78\xd8\x4d\xa9\x93\x7a\x65\x25\x0f\x9a\x0c\x66\x21\xe5\x54\x87\x7a\x95\xf3\x28\x35\x4e\xbe\x3e\x45\xba\x25\xc6\x40\x3a\x11\xfe\x18\x92\x26\x27\x50\xbf\x2b\x2e\x5f\x06\x3d\xea\x09\xf9\xe9\xd0\x47\x8c\xd9\x6e\xb6\x58\x84\x48\x77\xa4\x9b\xb0\x58\xcc\x76\x33\x57\x6a\x94\xaa\xfd\x6e\xbf\xcf\x27\xca\xdd\x72\x37\xe1\xf3\xf9\xdd\x7e\xae\x5a\x32\x96\x8a\xf3\x41\xcb\x44\xfb\xa3\xfd\x44\x8c\x28\x65\xa8\x3f\xd4\x4f\x40\x13\xf4\x33\x60\xe5\x51\x0f\xa5\x44\x5b\xce\xa6\x9a\x8d\xdc\xc6\x4d\x25\x39\x3a\x11\x27\xe0\x5f\x65\x4d\x44\x03\x13\x60\x42\x4c\x76\x88\xea\x2d\xd4\x41\x0a\x3e\xa3\x12\x43\x52\x98\x2e\xa2\x62\x02\xab\x89\x02\x82\x9a\x15\x98\xb1\x43\x2b\xc8\x09\xd1\x5a\x62\x45\xd3\xd1\xac\xe3\xdc\xf1\xa3\x3b\x0f\x37\x8b\xf2\xa0\x50\x2d\xb1\xe3\xb5\xc0\xf9\x73\x6c\x72\x3e\x9f\x18\x92\xae\x30\xcf\x53\xe2\xb5\x7e\x65\x48\x92\x7b\x98\x34\x2a\xaa\x77\x82\x84\xfa\xdc\xc1\x4e\x68\xe1\xc3\x92\x6a\x8e\xca\x27\x4b\x32\xcd\xcc\xe1\x05\x55\x73\x7b\x45\x5b\xb0\x49\xa8\x6e\xea\xbd\xd0\xfc\x0e\x59\xe5\xa9\xf4\x55\x70\x15\x95\x96\x32\x8f\xd8\xfc\x6c\xef\xb4\xea\x3c\x32\x98\x57\x91\x93\xcd\xaa\xe6\xc4\xa4\xcd\x9f\xb6\x7c\xbb\xf0\x13\x61\xe1\x27\xb8\x09\xda\x26\x40\x2b\xf9\xb2\x7e\x55\x73\x06\x97\xb1\x3a\x37\xbd\x54\x9c\x80\xad\xb8\x09\xdb\x16\x3e\x46\xaa\xd2\x17\x3d\xb6\xf9\x81\xe1\xac\x6a\x0e\xee\x87\x02\x2c\x80\xfd\x30\x97\x12\x92\x07\x94\xbf\x2b\x61\xcd\xc0\xc3\x93\xa5\x2b\x72\x0f\xd0\x89\xe1\xbf\xc0\x55\x66\xde\x95\x91\xa7\x15\x40\x02\x09\xa3\x70\x14\x01\x7f\x97\x7f\x62\x24\xa3\xa3\xd8\x68\xc4\x5f\xf0\x97\x14\xa3\xb1\xd8\x61\x94\x8c\x92\xab\x56\x92\xe0\x17\xf8\x25\x45\x92\x6a\x5d\x92\x91\xfc\x24\x72\x99\xa9\x2e\xaf\xd2\xfb\x04\xbd\xaf\xd4\x6e\x30\x4c\x9f\x9e\x62\x36\xdb\xca\xcb\x59\x1c\x0c\x0b\xf9\x50\xbf\xa2\xb6\xd6\x6e\xad\x15\xab\xac\x41\x8f\x24\x9d\x38\x91\x52\x51\xe1\xa9\xb4\x57\xd9\x2b\x4d\x92\xd1\x4b\xd6\xaf\x5b\x5d\xb1\x9a\x8b\xf6\xcf\xe5\x47\x86\x35\x4c\x54\x13\xd5\x10\xb1\xd7\x59\x19\xd2\x84\x34\x04\x8c\x81\x31\xcc\x81\x03\xce\x37\xd7\x1d\x88\x89\x21\x29\xeb\x0e\xcc\x74\xae\x5b\xf7\xe0\x83\x29\xb1\x0e\xf1\xf5\xd7\x44\x72\x9a\x13\x68\x0b\xb5\x87\x87\xf5\xa1\x53\x40\x27\xea\x78\xf9\x30\x53\x6d\x1c\x20\xa5\xc4\x6a\x34\x16\x15\x17\x94\xe6\x19\xc9\x32\xb3\xa9\x4c\xcf\xe2\x26\x58\xc8\x43\x92\xc2\xef\x73\xbb\x7d\xe2\xc1\xd6\x23\x4d\x27\xeb\xc9\x5a\x4f\x55\x75\x1d\xdb\x50\x5c\x53\x28\x38\x9d\x4e\xd8\x40\xfd\xe5\x6e\xac\x98\xcb\x83\x21\x64\x65\xe0\x21\x5e\x26\xf8\x94\xa0\xbe\x28\x50\xc8\x95\x1b\xed\xb6\x72\x51\x17\x77\xaf\x40\x2d\x6a\x94\xd1\xb4\x47\xf0\x1c\x36\xe3\x52\x18\x87\xdb\x03\x06\xb1\xdc\x5f\x69\xa9\xe4\xbc\x5e\x97\xcb\x2b\x56\xfb\xa5\x1a\x7b\xcd\x66\x28\x6c\x83\xfb\x3f\xfd\x86\xfc\xf2\x23\x48\x7b\x09\xb2\x38\xd0\xa0\x56\xb1\xad\x4e\xd7\x6a\x10\x6c\x15\x92\xbd\x82\xab\xaf\xf3\x57\x07\x45\x38\x47\xdd\x68\x0a\xd0\xcf\xe7\x0d\xbe\x7e\xa5\xfa\xbb\xea\x88\x8e\x97\x7f\xb9\xce\x5c\xb7\xd5\xea\xb2\x72\xe5\xe5\x36\x93\x49\x9c\x3e\x9d\xb8\xce\xe2\x80\x72\xc0\xa3\x4c\xf5\xf7\xff\xea\x53\xf6\x27\xd3\x1d\x1e\x8f\xc3\x33\xe0\x99\x78\xe2\xc4\x00\xe3\x53\xff\x17\xe7\xa1\x28\x74\x9c\xe9\xec\x74\x9e\xcc\xe8\xc4\x9b\xe0\xa6\x94\x8c\xce\x45\xce\x8c\x8c\x28\x17\xe5\x52\xb0\x0e\xea\x06\x6e\x53\xf1\x26\xbc\x29\x23\xc3\xb9\xa8\x33\x23\x55\x9e\x12\x99\xd2\x99\x71\xd2\xd9\xd9\x99\x1a\x7a\x2d\xf4\x1a\x91\x0c\xdf\xf2\x21\x09\x24\xb8\x8d\x8a\xd0\x32\x0d\xb4\x12\x9e\xa2\xe4\x3b\xf8\xbd\x14\xdc\x49\x89\x28\xa1\x24\x51\x40\x47\xe8\x08\x0d\xb4\xe2\x62\x7c\x69\x04\x69\xe5\x03\x14\x68\x78\x11\x5a\xf8\x1d\x3c\x4c\xe4\xe3\x8e\x15\xef\x50\x63\x79\xa4\xe1\x1c\x85\xb4\xe2\x6f\xd4\x40\x4a\x72\x54\x0f\x3d\x7c\x6c\x34\x0d\xaf\x57\x13\x39\x4c\x0f\x7f\xdd\xf2\xbd\xf9\x7a\xb2\x5a\xf1\x37\x68\xe7\x43\x8b\x21\x97\xef\x89\x9d\xd4\x7c\x1a\xf4\xf0\x90\xac\x56\x28\x12\xd5\x8a\x79\x37\xf2\xa2\x8b\xa3\x8b\x7f\xe2\x53\x43\x8b\xa3\x8b\x89\xf6\xec\x26\x69\x1f\x1b\x87\xc5\x3f\x50\xad\x56\xdc\x9e\xe0\x54\x13\xfa\x44\x35\xb1\x41\xfe\x8d\xd9\x53\xef\xec\xd8\x5c\xaf\x0e\x5f\x0c\xe5\xa6\x6c\xae\xcf\x2e\xde\xc0\xc2\x3f\xf8\x0d\xed\xc5\x7b\xea\x85\xe4\xb5\xd4\x1c\x4a\x4d\x4c\x5e\x4f\x45\xa4\xcf\x29\x59\x52\x4c\xe6\xc5\x6b\xb4\x9a\x28\xbb\x91\xb0\x91\xba\x0e\xf1\x4b\x9c\x0a\xa7\x5a\xa1\x80\x1a\x2a\xba\x18\xf2\xf8\xd0\xe2\xd0\x62\x78\x88\x4f\x8d\x2e\x0e\x2d\x26\x06\x3c\x68\xa2\x8b\x41\x4d\xc5\xda\x31\x27\xd6\xd8\xeb\x70\x3d\x54\x3c\x39\xde\xec\xf8\x4a\xe4\x11\x54\x32\x3d\x94\x3a\x3c\x19\xf2\xf8\x64\x2c\x91\x19\x5e\xad\xb8\x29\xb1\x46\x3e\xc5\x64\x67\x4b\x79\xfb\x38\x68\xe2\xf7\x49\x4d\xed\xd9\x62\x0c\xb3\x81\x4f\x0d\x19\xd4\x78\x2b\xf3\x77\x4a\x1d\x2e\xf3\x50\xc9\x11\xfd\x3d\x6a\xc5\x8c\x04\x18\x1d\x6e\x4e\x54\x27\x55\xa8\x93\xfe\x16\x7b\xb1\x71\x02\x4c\x48\x31\xf0\xd1\xc2\x68\x61\xca\x4f\x7c\x28\x76\x1a\x70\x3b\x8a\x8d\x7e\x29\xf0\x10\x1f\xe9\x90\x3b\x52\xe4\x0e\xb9\x83\xb8\x81\xe1\xab\x70\x73\x62\xf8\xeb\xd0\x88\x58\xf1\x68\x61\xa8\x30\xc5\xc0\xe3\x04\x9c\x90\xf2\x13\x2f\x77\x44\x3a\x52\x22\x1d\x91\x8e\x9f\xf8\x54\x98\x80\x13\x76\x50\xa1\xc2\x50\x21\x91\x8c\x34\xf4\x87\x69\xe8\x4f\x70\x0e\x9c\x13\xd5\x49\xbd\x50\x46\xc5\x5e\x08\x45\x16\x0f\x2d\xbc\x12\xde\xe2\x63\x4f\x59\xb1\x21\xf6\xba\x28\xe1\x59\x5e\x44\x5a\x09\xfd\x7d\x4c\x1a\xb5\x98\xff\x6f\x85\xa2\xd2\x0d\x3f\x4c\x38\x45\xfd\x09\xb4\x96\x52\x27\x95\xc8\x0f\x31\x85\xa6\x42\xbd\x5e\x18\x3b\x96\xd0\xeb\x0b\x61\x17\x8f\xcf\xc1\x73\xf8\x1c\x3e\x47\xe8\xf5\x45\xa6\x42\xae\xb0\x30\x10\xd4\x8b\x63\xbf\x22\xf4\x41\x53\x7d\x3d\x5b\x1f\xa8\x0b\x06\x05\x88\xc3\xc0\x73\xb1\xc4\xba\x58\x62\x7d\x30\x28\x7c\xf5\x15\x11\x0c\xd6\x07\xe0\x0a\x65\xd2\x07\xc5\x01\x00\x78\x4e\x1e\xcc\x07\xea\xb9\xfa\xfa\x58\xda\x57\x63\x89\xa0\x3e\x50\x58\xc8\x16\x9a\x8a\xf4\x7a\x01\x9f\x1b\xa8\x2b\x96\x58\x54\xc8\xca\x77\x42\x2e\x93\x46\x21\x3d\x87\x1a\xec\xbc\xca\xab\x9a\xd5\x44\x52\xe8\x65\x00\x3e\x72\x28\x72\x28\x46\x9c\xa9\x90\x2b\x8a\x53\x83\xd7\xe0\xda\x9f\x8e\x30\xb1\xaa\x2f\x7f\x05\x33\x29\xc8\xc5\x5c\x79\x94\x3c\x12\x66\x52\x97\x63\x15\xf9\x0b\x0b\x59\xf0\xe1\xf8\x33\xbc\xea\x22\xdc\xca\x77\xf3\x20\xf5\x85\xb4\x20\x7d\x49\x85\x69\xd0\x5c\x77\xb7\xd6\xde\xf0\xda\x86\x57\xe3\xb3\x6d\x52\x48\xc3\xe0\xa8\xa1\x73\x27\xa5\x0b\x4b\xb3\x32\x17\xeb\x58\xa7\x12\xde\xe5\xf7\x2b\xbf\xfb\xee\x1f\xef\x75\x0a\xe7\x3a\x76\xee\x78\x95\x3d\x3c\xa7\x67\xfa\xfa\x4d\x7a\x7d\xa1\x90\x5f\x92\x57\xb0\x74\x36\x59\x6e\x36\x58\x8d\x9c\xc9\xe4\xf6\x5a\x44\x4c\xf9\xb1\xb4\xd2\xda\x20\xd5\xa4\xc2\xd0\xcf\x21\xf9\x5d\x78\x84\x83\xc9\xa0\x45\x1e\xa7\x8b\x32\x8d\x5a\x26\x8d\xea\xe6\x41\x07\xfd\xa0\x03\x1a\x74\xa0\xf9\x92\x0a\x4b\xa0\x61\x26\x50\x11\x2d\xbc\x4e\x5d\x81\xfe\x91\xd7\x49\xd2\x6c\xa2\x22\xd2\x15\xb8\xc2\xa3\x46\x89\x74\x98\xfe\x1f\x14\x6b\x62\x14\x6b\x94\x21\x3a\xa2\x61\xd2\x62\x9f\xda\x04\x39\x21\xa6\xc0\xee\x95\x25\x26\x1d\x87\xa1\x02\x15\x38\x2c\x9d\x84\x84\x16\x1e\x13\x94\x38\xec\x65\x54\x80\x22\x1d\x86\x91\x90\x00\xa7\x29\x4c\x50\xbc\x0c\xc3\x40\x01\x0a\x18\xf6\x32\x89\x09\x5e\x1e\x12\x94\x30\x2c\x1d\x14\xa8\x78\x19\x87\x91\x98\xf0\x38\x0f\x09\x0a\xf8\x1a\xb4\xeb\x29\x1c\xaa\x58\x0c\x19\x38\x11\x26\x62\xc6\x09\x12\x86\xb6\xf0\x38\x54\x89\x19\x8b\x71\x22\x4e\x5c\x8c\x19\x24\x0e\x7d\x9c\x87\xa1\x8a\x13\x98\x01\x13\x71\x22\x64\x2c\x26\x71\xa8\x97\x87\xa1\x4a\xc8\x38\x01\x13\x61\xe2\x09\xc8\x20\x61\xe8\x46\xea\x65\x3e\xfc\x99\xbc\x8c\xf9\x99\x47\x1e\xf8\x14\xe0\x81\xff\x99\x4f\xc5\xe1\x30\x1c\x14\x54\x2a\xf2\x18\x4f\x8f\x5f\x0f\xc7\xe1\x97\xf9\x54\xe0\x07\x12\x63\x97\xc3\x71\xf8\x6f\xb1\x5c\x3e\x96\xf8\x1b\x0f\xc3\x61\x38\x01\x19\x30\x9d\x19\x1a\x9f\xec\xae\x08\xad\x8f\xf5\xad\x7b\x7e\x8e\xf5\xac\x0e\xec\x48\xc1\x11\x30\xc2\xc0\xa7\xde\x73\x4f\xac\x5f\x1d\xc3\x63\x3b\x28\x79\x82\x3c\x81\x80\xbb\x1e\x65\x86\x52\x71\xbf\xe3\x8f\xe4\x64\x2a\x51\x4d\xa4\x85\xee\x64\xf0\x35\xb4\xa1\x1d\x7b\x31\xe1\x9e\xae\xd3\x0f\x0b\x21\x4b\xc8\x4c\xbc\x36\xbe\x73\x38\x26\xb0\xd7\x8a\xf0\x55\x66\xde\xe7\x9b\x7e\x86\x44\x16\x4e\x81\x0d\xec\xd0\x0b\x89\xbf\x6c\x9a\xfb\xb9\x20\x6f\x88\x2c\x61\xe4\x89\xf8\x1d\x7c\x1f\x79\x3c\xee\xf4\xfa\x7d\x64\x62\xe4\x09\xf8\x0e\xbf\x87\x6e\x0a\xbe\x97\x9f\x10\x92\xd5\xc4\xf4\xbc\x84\x3e\x35\xd1\x9b\x18\x5f\xb1\xbc\xb0\xfc\x8d\xa7\x84\xa8\x56\x01\x47\xe1\x28\xd1\xd6\x56\xd3\xb5\x97\xdd\x5b\xd2\x95\xd3\x26\x4c\x7e\x9f\x68\xcb\xc9\xb8\x2e\x4f\xe5\x88\x51\x31\x2a\x10\x3a\xc8\xa5\x36\xb5\xea\x84\x90\x18\x4d\x83\xb7\xa9\x0f\x3e\x24\xda\x5a\x6f\x94\x68\x15\xf0\x28\x1c\x23\x42\x5a\xc5\xdf\x8e\xbc\x71\x41\x1c\xa8\xc7\x19\xab\x47\x4d\xf4\xca\xfd\xcc\xde\xd2\x18\x4c\x54\x0c\x89\x37\xe4\xb4\x8c\x18\xde\xc9\x93\x89\x1c\x1d\xfc\x9b\xdf\xd4\xa6\x13\xe0\x28\x1e\x23\xa2\x5a\xc5\x53\xcb\x67\x4f\x8b\x0d\x1d\xd3\x8e\xcc\xfe\x9b\x10\xd2\x2a\xf0\x28\x1e\x25\x72\x62\x75\xb7\xe5\x08\x1f\x4c\x26\x74\x6d\x9d\xf0\x0c\xdf\xda\x26\x86\xe2\xd8\xda\xaa\xbb\xf6\xc6\x67\x43\x27\xe7\x25\xf4\xaa\x15\x43\x12\xd5\x8a\xe9\xf2\x9b\x31\xa9\xf0\x46\x6d\xd5\xb1\x56\x94\xe6\xe8\x62\xad\x10\xe3\x98\x32\x06\x30\xe5\xb4\xc2\x9d\x7c\x5b\xab\x08\xc7\xe0\x28\x11\xd5\x2a\x9f\x7a\x63\xf9\x05\x01\x68\xc5\x85\x37\x8e\xfc\x4d\x0c\x69\x95\x70\x2c\x56\x73\x1c\xa8\x4d\xfc\xe0\x03\xa2\xb5\xad\xa6\x33\x56\xd7\x64\x35\xd1\xf7\x67\x5d\x21\x6d\xac\xae\xc9\x1f\x10\xad\x37\xe4\x4f\x9d\x4e\xc4\x63\x18\x63\xc6\x75\x6b\x9e\x98\x08\x7e\x0c\x8e\x11\xad\xba\x1b\x10\x39\xe2\x93\x93\xaf\xb7\x69\x80\x9f\x84\x2e\x56\xcd\x40\xa3\xd2\x62\x12\x6b\x33\xd2\x6a\xc5\xe4\x04\x27\x6c\x4a\x2c\xe2\xc3\x34\xec\xe7\x23\x92\x2c\x9d\xe3\x51\x42\x9d\x12\x3f\x8d\x8c\x9a\x8b\xdf\xa3\x28\xae\xbc\xab\x0c\x95\x98\xc4\x62\xda\xbb\x38\xfd\x0c\xd2\x42\x95\xae\x2a\xa3\x36\x97\x34\x04\x02\xa6\x1a\xae\x29\x58\xd7\x58\x67\x6d\x70\xd4\x89\xb6\x1e\x7b\x4f\x0f\x2b\x6f\x83\xfd\xff\x90\x9f\x12\x40\x87\x92\xe2\x6f\x94\x2c\xc9\xb1\x8f\xf2\x5a\x2a\x64\x95\x75\x55\x7c\xa8\x25\x74\xb5\x8e\x4a\x46\xa5\x9a\xb8\x9c\x50\xad\x26\x2e\x27\x86\x24\xb9\xbf\x8e\x0a\x59\xc3\x57\xab\xf8\xe4\xd8\x80\x75\x25\xa4\x89\x0d\x58\xff\x4f\xb7\x6a\xa0\xd5\x78\x17\x53\x50\x52\x5c\x08\x7f\x50\xc5\xb5\x0d\x22\xbc\xa0\x6c\xa8\xad\x8d\x3b\xda\xd5\xd7\x14\x17\x88\x76\x18\xcd\x94\x38\x8a\xcb\x0a\x38\x9c\xa9\xc8\x2f\xae\xaa\x11\x0b\x43\x09\x44\xc0\x13\x08\x78\x05\x9f\x5f\xf2\x48\x1c\x64\x29\x24\xc9\x66\xf1\x8b\x01\xab\xc7\x64\x62\x93\x9d\x71\x73\x99\x97\xa8\x04\x70\x01\x7d\x05\xd4\xd0\x0f\xea\x2b\x31\x49\x57\x03\xcf\x32\x1b\x32\x0b\x37\xc4\x86\xa1\x0d\x99\xf5\xfb\xc4\xd3\x4a\x79\x83\x12\xb4\xd0\x8f\x5a\x65\x64\x83\x72\x9e\x32\xb2\x34\x74\x89\x59\x90\xfe\x72\xef\x3a\x7e\x6f\x5b\x41\x69\x55\x4c\x91\x7f\x98\x90\x0d\x57\x98\x05\xe9\xe9\x0b\x04\x5c\xa0\x80\x3b\xe0\x61\xa2\xba\xaa\xad\x61\x2f\xd7\xfb\x72\xfa\x02\x51\xfe\x0b\x4a\x2f\xf0\x91\x19\x0a\xb8\xfd\xc7\x1f\xe1\x76\xb8\x7d\xc4\x8f\x78\xfb\xb3\x33\xb7\x2e\x5e\x23\x22\x8d\x7f\x45\x1a\xfe\x4a\x9c\x58\x33\xb3\xe3\x59\x0e\x6f\x1f\x31\x02\x6f\x87\xb5\x94\x18\x99\x71\x2f\x85\xfd\xc3\xf8\x2b\x11\xcd\x67\x7c\xb8\xff\x49\x4a\xd6\xc0\x76\xaa\xb9\x39\x37\x4c\xc3\x3f\x6d\xbc\x9d\x07\x99\x42\x07\x3e\xf8\x3c\x3e\x82\xcf\x09\x4b\x96\xaf\x58\xb2\x78\x05\xa9\x2f\x2d\x31\x15\x70\xb1\x2f\x61\x43\xa0\x26\x58\x2d\x42\x05\x14\x41\x3e\xdc\x0b\xbf\x73\xb1\xaf\xa7\x2c\xc1\x62\xe6\xd2\x3a\x38\x8a\xc4\x23\x59\x4b\x17\x6a\x05\x14\x31\x25\xf2\xec\xc7\xb8\x72\x1a\x89\x07\x1e\x40\x3f\xe6\xe1\x7b\xec\x06\xcf\x06\xff\x46\xc1\x9b\xb7\x63\x81\x71\x2e\x2e\x9e\x30\x94\xcd\x0d\x98\xa5\x42\x61\xd9\xce\xc6\xcd\xe7\xff\xf5\x06\xa4\x9f\xe4\x0e\x5d\x99\x51\x74\x5c\xdc\x7c\xf9\x87\xa2\x2b\x1c\x8c\x82\x91\x87\x2e\x00\x27\xc2\x1e\x10\x60\x29\x2c\xef\x83\x3e\xb2\xba\x2f\xf0\x56\x1f\x9b\x8c\x7f\xc0\x58\x2a\xee\xd6\x83\x1a\x66\xc0\x75\x72\xc0\xf0\x21\xee\x3e\x89\x52\xf8\x2a\x03\x97\xb1\x0c\x9e\xc2\x5d\xa0\x12\x5c\x0e\x9b\x8b\xd8\x33\x6b\xdf\xe8\x67\xb0\x22\xa2\xdd\x18\x51\xb1\x78\x19\xca\xf0\x29\xd8\x85\x2a\xc1\xe1\xf2\x3a\x88\x8c\x73\x1b\xbe\x79\x17\x2a\x64\xed\x5e\x59\xc5\xc6\x75\x95\x70\x12\x0c\x4b\x90\xb5\x30\x2c\xf1\x10\x2f\xf7\x33\x58\x8f\x93\x70\x17\xce\xc0\xf7\x39\x7c\x1f\x77\xc1\x0c\xa8\xc7\x49\xe2\xbf\x61\x04\x0c\x81\xc1\x30\xe6\x13\x72\xf5\xb4\xdc\x89\x8f\xb3\x87\x79\xd8\x49\xe5\x7e\xb4\xfa\x82\x00\x63\x1e\x83\x21\x38\xf8\xdf\x38\x82\x8c\xae\x91\x69\x66\xdb\xf6\xed\xdb\x50\xf1\xc0\x03\xa8\x80\x65\x54\xe8\xcb\x08\xcd\xb4\x97\xb7\xea\x9b\x05\x78\x0d\x67\xe0\x57\xb0\x12\x81\x43\xc0\xaf\x70\x25\xbe\x86\x33\x44\x7d\x6e\xb9\x2e\x9b\xcd\xae\xd0\x05\x73\x05\x7c\x0d\x66\xc0\x57\xb8\x12\x80\x03\x80\xaf\x20\x1d\x4e\xc3\x0c\x31\xd8\x5c\xd1\xda\xce\x26\xc7\x1e\x9b\xe9\x06\xa5\xf2\xab\xb0\x8c\xc1\xa7\x3f\xc6\x11\xc0\x0d\x85\x87\xff\x17\x75\x38\xf4\x22\x72\x40\x3e\x22\x40\x9f\x7c\xed\x06\x45\xa3\x51\x09\xcb\x28\xf8\x03\xe6\x31\x55\xe6\x4a\x83\x5f\x08\xe6\x3e\x70\xb6\x80\xd3\x1b\xcc\x06\xb3\x38\xff\x7e\xa2\x6a\xce\x2c\xff\x6c\x2e\x42\xe0\x9b\xb8\x02\xcf\xe0\x62\xb1\x34\xcf\x94\x9d\xc3\x66\x07\x72\xaa\xf3\x04\x50\xe2\xb3\xf0\x08\xde\x0f\x0b\xc6\x91\x86\xc2\x8d\xf3\x8b\x58\xbd\xdf\x50\x69\x16\xf4\xcd\xff\x9e\xdb\xc0\x55\x55\xf9\x2b\xfd\xe2\x89\x2f\x61\xbd\x7c\x2b\xac\x95\x6f\x8b\x9d\x53\x5d\x6e\xa7\xcf\xcd\x1e\x88\xcc\x63\x3a\x6c\x1d\x96\x0e\x01\xbb\x22\x0e\x02\x9e\x7c\x1b\x94\x30\x01\x66\xb1\xb2\x16\x69\x66\x87\xa9\xb9\xb4\x45\x98\x08\x0c\xde\x01\x77\xe0\xed\xff\x98\x81\x49\x29\x40\x4c\xfc\xf7\xf0\xf7\x51\x89\x63\xd0\x82\x4e\x7c\x06\x0f\x67\x3f\x89\x29\x29\x70\x0a\x5a\x81\x87\xed\xb0\x50\xec\x3e\xd2\x7d\x62\xcf\x2b\x64\x75\x4b\xa0\x79\x07\x9b\xdc\xdc\x1d\x77\xcb\xb0\xf1\x61\x09\x1e\x8e\x75\xf1\x02\xf8\x83\x2a\xb9\xde\xc5\x6b\x6a\x61\x08\x5f\x5c\x20\xe2\x0b\x4a\xbb\x4c\x31\xa5\x8e\x62\xc3\xf5\x1e\x5e\x59\x2d\x16\xca\xcb\x08\xbf\xa7\x32\xe0\x8b\xf5\x70\xff\xf5\x1e\x6e\x8e\xf5\x70\x8b\xa7\xdc\xcc\x66\xc8\x5b\x99\x9e\xed\xe9\x3b\x96\x72\x4b\xd3\xb7\xad\xda\x2e\x46\x25\x75\xb8\x6c\xfb\x1a\xd7\x92\xd6\x35\xa9\x6b\x5a\x5f\xca\x39\xc2\xcd\xa1\x14\x47\x5e\x6a\xeb\x6e\x15\x5b\xbb\x5d\xc7\xb7\x77\x93\xc9\xf8\x47\x4c\x78\x26\x0a\x13\xd5\x44\xba\x9a\x48\x67\xa6\xf7\xa1\x66\xfa\xc8\x91\xa8\x41\x4d\x4a\xf4\x01\x18\x67\xf0\xe8\xad\xe5\xa6\x54\x59\xc5\x9b\x4c\xb6\x32\x97\x31\xd5\x6d\xf0\x1b\x25\x8b\xec\xc3\xce\x14\x0c\x62\x10\x17\xf4\x12\x2e\xbb\xcd\x69\xe3\xe4\x41\x94\x38\xf2\x7e\xb3\xc9\x6a\x74\x19\x53\x5d\x46\xaf\xb1\xc2\x02\x3e\x9c\x9b\x02\x73\xd1\xe7\x2f\xaf\xb0\x56\x3a\x52\x5d\x4e\xa7\x8b\x83\xa3\xbc\x78\xe5\x4a\x85\xe4\xa9\xb2\x55\xa5\x2e\x80\x05\x10\x84\x20\x74\x46\x7c\xb1\x02\x92\x3d\xd5\xe1\x71\x3b\xdd\x5c\x20\xe0\xf6\xfa\x44\xa0\xaf\x54\x56\xf8\xaa\x6d\xc1\x54\xd4\x84\x66\xc0\xc3\xf0\xf0\x95\x2b\x7d\xa0\x99\xde\x97\x9a\x9c\x66\xa3\xa0\xa7\x0f\xfa\xfb\xa0\x07\x34\x70\xf5\x55\xaa\xb3\xaf\x13\x68\xd0\xf4\x81\x06\xe8\x81\xeb\x4a\x5e\x4e\xa0\x18\xe8\xe2\xfb\x86\xc0\x01\x2a\xaa\x81\xab\x0c\xf4\x43\x0f\xf6\x2b\xfb\x86\x40\x3f\xf4\x63\xbf\x32\xaa\x91\xe9\x18\x84\xac\x8d\xea\x98\x18\x90\x36\x14\x3f\x0f\xdc\x77\xf1\x37\x0a\x0d\xc0\x86\xae\xd6\xf1\xd3\xcb\x28\xe8\xe9\xa7\xfa\x60\x1a\x8f\x3d\xca\x90\x2e\xfa\x27\xd2\x01\x5c\x07\xa8\xbe\x21\xd0\xc5\xa3\x24\xeb\xfe\x27\xf0\xff\x7f\x40\xa6\x66\xa0\xe3\x2e\xd2\x36\x3e\x34\x3a\x7c\x88\x81\xbb\x87\xe3\x9d\xff\xc0\xa9\x1c\xea\x1e\xe5\x41\xa7\x80\x91\x7d\x78\x2b\xde\x7a\x56\x3c\xf4\x6d\xcf\x37\xa7\x3f\x27\xc3\xe1\xe8\x21\x66\x17\x8f\x92\x12\x47\x4e\x87\x5b\xe1\xd6\xb9\xe2\xea\x07\x56\x8d\xd6\x3e\x4c\x62\x35\xcc\x84\xe9\xfb\xe0\x24\x37\x10\x7f\xe6\x2c\x1f\xa6\x93\x06\x20\x3f\xc2\x21\xd8\x8c\x55\x98\x28\xe6\xbc\x90\x3d\x37\x73\x1e\x89\x83\xe6\xcd\x18\x83\xa9\x7f\x56\xf2\x11\x0c\x81\x66\xa8\x82\x44\xb1\xed\x4c\xfb\xd9\x5d\xa7\x49\x18\x74\xfa\xfc\x65\x48\xe5\x40\x8a\x49\xa7\xb5\x25\x67\xf9\xe4\x81\xf9\xb2\x10\xcd\xc0\xef\x91\x7b\xa0\x3b\x52\x1e\x29\x8f\xdc\x83\x87\xf0\x37\x5c\x01\x29\xf8\x1c\xac\xc2\x9b\x85\xa5\xf8\xd8\x53\xb3\x67\x3c\x5d\x5c\x50\x58\xec\xcb\x26\x9d\x4e\xa7\x83\xf5\xe5\x34\x17\xb5\xb8\xbb\x7d\xdd\x81\xfd\x95\xf0\xe4\x61\x18\xf3\x19\xdc\x09\x24\x69\x39\x76\xc2\x76\x82\x93\xcb\xe5\x7b\xa0\x1b\x7e\x17\xe3\x9a\x64\x4c\x0e\xb8\x87\xc7\xe9\xb8\xd1\x98\x9e\x8e\x1b\x25\x98\x2e\xc4\x94\xe7\x7b\xf8\xc8\x28\xf8\x10\x4f\xc8\x73\xe5\xb9\xf0\x21\x9c\x90\x47\x09\xd7\xa4\x90\xb4\x9e\x82\xf2\x81\x68\x37\xfd\x7c\x58\x92\xe9\xff\x7a\x9f\xdc\xdc\x0c\x57\x29\x58\xc9\xb4\xb7\x3b\x7b\xb2\xdb\xa3\x85\xa1\x82\x01\xf5\xae\x20\x25\x3b\xdb\xb9\xaa\x3d\x1b\x26\xe0\x5f\xaf\xab\x78\xf2\x80\x6a\x17\xe9\xd8\x41\xc1\x04\xf8\x2b\x91\xdc\x9c\x01\x57\xa9\xd0\xe6\xeb\x65\x71\x02\xfc\x35\xc5\xc0\x47\x06\x94\x3a\xb9\xc3\xc0\xa7\xe2\x04\xfc\xeb\x00\x9a\xd4\x50\x61\xb4\x20\xae\xdf\x15\x10\xc9\x70\x1f\x7c\x39\x60\xab\x6a\xe7\x3b\x99\x80\xad\xc2\xea\x17\x50\x03\x5a\x22\x60\x36\x78\x8d\x5c\xa4\x5f\xa6\x41\xab\x98\xcc\xd7\x5a\x6a\x0d\x55\x22\xf6\xcb\x34\x51\xa3\x2f\xa8\xc8\xe7\xf2\x0b\xca\x4b\xf4\x22\xf6\x47\x68\xc2\x50\x66\x29\x2e\x86\xf5\x14\x68\x23\x1a\x05\x6a\x94\xd9\x96\x35\x07\x84\xb0\x36\x9b\x0a\xd1\xb2\x66\x3d\x85\x5a\x59\xa3\x00\x8d\xb2\xdd\xd7\xbd\x4e\x88\x07\xc3\x30\x79\xca\xbd\x16\x11\x34\xa8\x25\xca\xfd\x95\x56\x89\x93\xfb\x23\x34\x6a\xa7\x50\xc5\xbe\xe2\xca\x32\x11\x62\x48\x4b\x82\x0d\xc6\x46\xae\xb1\x41\xaa\x09\x8a\x10\xab\xb6\xb2\xca\x57\x5b\xcb\x26\xa7\x01\x52\x60\xa5\xfe\x74\xd4\x57\x65\x85\xe8\x21\x37\x4c\xe5\xae\x9b\xc9\x85\xff\x7b\x8a\xa0\xda\xd5\x1e\x93\x4f\xfe\x13\x77\xc9\xfe\xc9\xb3\xff\x3d\xee\x52\xd1\xe6\xe5\x93\xff\x77\xdc\xa5\xb6\xf2\x56\x4b\xeb\x40\xdc\x25\xd5\x86\x4e\x6f\x7b\x47\x67\xdc\xc8\x00\xbe\xa2\x0e\xf1\x61\x0d\xe8\xa9\xa8\xe6\x25\x0a\x6f\xfb\x69\x38\xdc\x26\xc4\x54\xdc\xb9\x7c\x32\xdc\x17\x1b\x9e\x94\x2f\x26\xaa\x95\x2f\xca\x9f\x32\x47\x16\x56\xad\x17\xae\xf5\x2b\xc6\x21\x35\x7f\xda\x5c\x11\xbf\x8c\xa4\x11\x45\x05\xc5\x39\x39\xec\xf2\x57\xca\xf6\x0b\xe1\x7e\xc5\x17\x40\x9d\xba\x70\x56\x84\x2f\xe5\x34\xa2\xae\xa1\xb6\xad\x8d\xc5\x2b\xf0\x1d\xe8\xa9\x48\xcf\x4b\x54\xb9\xcb\x58\xce\xfa\xfc\xf0\x95\x9c\x46\x5c\xf9\x14\x1e\x7c\x0f\xee\xe0\x42\xfd\x8a\xe4\x6b\x7a\x10\xe3\x73\x2b\x89\x21\x6d\xac\xe2\xfd\xfc\xff\x9a\xaa\xb9\x26\xc1\x58\xfe\xff\x67\x76\x26\x2c\x01\xbd\x91\x6a\x96\x25\x90\x12\x9c\x6a\xe5\x20\xb8\x8d\xba\x26\x01\xad\xbc\x48\x85\x25\xa4\x95\x7f\x4e\xdb\xc0\xee\x81\x39\x5c\x90\x4a\xa8\xc4\x10\x1d\xa2\x19\x94\x22\x31\x5d\x5f\xa6\xc3\x12\x83\xd2\xb5\xd8\x75\xac\x08\xa3\x96\xcb\x74\x3c\xd2\xea\xf0\x20\x35\x39\x48\x11\x1d\xc8\x8e\x0e\x80\x42\x4c\x7a\x55\x63\x19\x48\x71\xab\xb1\xfe\x04\x27\xf4\x24\xda\xf9\xf0\x43\xcc\xd6\xf4\xf5\xeb\x56\x65\x92\x2e\xa3\xd3\x68\x64\x71\x0f\x6e\xc0\xfe\xc8\x10\xbc\x05\x6f\xda\xf7\xfa\x68\xc1\x5e\x57\xef\xa8\xe7\x7e\xf8\x6a\xef\xe9\xbf\x89\x0f\xba\x9f\x38\x97\xf5\x0f\xd2\x5e\x5d\x6d\xaf\xe6\x1a\x6b\x3c\xbe\x06\x71\x64\xe3\x13\x97\x7e\x66\x5d\x4e\x97\x53\xe8\x2c\xee\x32\xec\x73\x90\x2f\x1c\xdc\xd8\xd7\xcf\x1e\xac\x3a\xd0\xb0\x47\xf8\x15\x69\x78\xf0\x51\x78\xca\x48\x5a\x6b\x1d\xf5\x75\x2c\x90\xdf\x7e\x0b\xe4\x1b\xaf\x65\xaf\x3a\x28\x1c\x97\x8e\x34\xf4\xb4\x15\x2d\xde\xb4\x72\xc5\xb6\x97\xfd\x87\xaa\x0e\xd6\x93\x20\xc1\x82\x34\x3e\x34\x1b\xaa\x61\x0b\x14\x27\xa8\x89\x3b\xa0\x1c\xfe\xc2\xcb\xbb\x4e\x53\x30\x07\x9e\xe2\x9b\xdf\xe7\xdf\x94\x5f\xfe\x16\xe8\xb7\xe1\x33\xbe\xef\xfa\xa4\x6b\x58\x13\x17\x45\x43\x5a\xe6\x1e\x3e\x26\x54\xc2\xa7\xf1\x68\x0a\x33\xa8\x98\x9c\x3d\x64\x2d\x7f\x4d\x8a\xbc\xc7\x00\x3d\x27\x36\x6c\x46\x68\xf9\x3d\x46\x4f\x5d\x93\x42\x43\x18\xa0\x65\x3a\x96\x24\xa1\x96\x01\x3a\x94\xa2\xec\x03\x9a\x08\x5d\x44\x41\x81\x94\x32\xc6\x6c\x06\x0e\x53\xea\xf0\x20\xc5\x06\x5e\x8c\xbd\xe2\x87\xf8\x39\x94\x22\x6e\x7c\xda\x1c\xeb\x8c\x21\x7a\xc0\xc2\x25\x76\x4e\x0c\xf5\x87\x25\x66\x0f\x95\xb9\x35\x10\xdc\x26\x04\xb7\x05\xb6\x66\xb2\xf0\x77\xea\xb7\xcf\x3f\xff\x6d\x57\x87\x49\xbf\x43\xd0\xef\x30\x75\xec\x62\xaf\xf0\x42\xe8\xeb\xa8\x96\xd9\x85\x9d\x50\xb7\xee\x80\x30\x10\xda\x4c\xf7\xe0\x83\xba\x6d\xdf\x4e\x68\xce\x15\x47\x8e\x44\x00\x20\x3e\xba\xda\x0b\x34\xa4\xb0\x90\x89\x23\xe1\x7e\xdc\x82\x9f\x5e\xff\x6f\x81\xfb\x71\x24\x64\x42\x0a\xd0\xbd\x1f\x5d\x15\x42\xe3\xa2\xe3\x60\x01\x7f\xba\xaf\xef\x74\xdc\xb0\x57\xc4\x2c\xc8\xba\x72\x85\xc8\x6d\xfe\xf4\x81\x1d\x5c\xeb\xd7\x5f\xb7\x8a\xc9\x70\xdf\x16\xde\x9a\x7b\x34\x17\x24\xb8\x1c\x7b\x9d\xe8\xc1\x16\x0a\x24\xd5\x13\x61\x3a\x44\x17\x51\x21\x29\x22\x31\xcf\xbc\x30\xf7\xe9\x67\xe6\x9e\x79\x0f\x56\x53\x61\x29\xe9\xcf\xbb\x6b\xbc\x2a\xf0\xee\xd9\xb9\xcf\x88\x11\x3a\xf2\x57\xa6\xc6\x50\x5d\xe2\x11\x70\x54\xab\xb1\x43\xbf\xb3\x74\x67\x6a\x47\xf7\xee\xfd\xbb\xba\x49\xaf\xdf\xe3\x0f\xb0\x1d\x48\xc1\xa0\x6d\x6d\x82\xcf\x6c\xf2\x94\x73\x26\x93\xdd\x62\x16\x91\x7a\x28\x27\x98\x5d\xb5\xad\x22\x55\x07\x0f\x10\x35\xf6\x92\xaa\x12\x0e\x67\x29\x4a\xf4\x86\x12\xab\x58\xba\xd8\xa2\xb5\x2c\xca\x32\x66\x1b\xb2\x4b\x51\xf9\x55\x8a\x37\x5e\x30\x13\x93\xf0\xd6\xac\x3c\xd1\x62\xb6\x9b\x4c\xac\xc9\x63\xf2\x9a\x85\xce\xb5\xbb\xd7\x75\xac\x2e\xcd\x2e\xcb\x2e\xdf\x86\x0f\xe6\xa4\x94\xda\x0d\xc5\xa5\x2c\xce\x54\x96\x54\x96\xd6\xd8\x05\x18\x95\x23\x6d\x0d\x66\xd5\x64\xa5\x66\xae\xd9\xb2\x2e\x73\x2d\x69\x35\xdb\xcc\x26\x36\x13\xa8\xb4\x1d\x39\x82\xc5\x1f\xb0\x55\x70\x81\x0a\xb7\xcf\x27\x02\xf5\x65\x9b\xbe\xbd\x6c\x47\x79\x6a\x2b\x3e\x40\x94\xb8\x6b\xca\x6a\x38\x98\xa5\xa8\x09\x56\xd6\x78\xc5\xea\x13\xbe\xd7\x7c\xaf\xec\xac\x68\xaf\x6c\xaf\x06\xe5\xd8\x14\x6b\xbc\xe0\x2e\x48\x82\xe4\x9d\x4d\xa2\xcf\xe7\x0e\x04\xd8\x0a\x9b\xdf\xea\x17\x32\x0e\x6e\x39\xb0\xf5\x50\x75\x7b\x55\x7b\xc5\x0e\x78\xb0\x2d\xa5\xda\x5d\x59\x5b\xcd\x86\x68\xfc\x89\x81\x93\x54\x3a\x05\x5f\x50\xaa\x27\x1a\x56\xfe\x68\x6c\x12\xe0\x55\x5e\x9d\xe4\x4a\x82\x93\x94\x6a\x4a\x3a\xa5\x32\xc2\x17\xd4\x40\x86\x6a\x16\xbc\x1a\x37\x4d\xd7\xf1\x21\x89\x81\xfd\x78\x01\x0a\x22\xa9\x50\xcb\x0b\xc7\x79\x51\xa6\x51\x62\xca\x78\x18\xff\xed\xaf\x30\x0c\x1e\x61\x93\xb7\xf0\x4e\x98\xca\x3b\xbf\x1d\xb0\xbb\x79\x03\xee\x80\x35\x40\xc3\x73\x40\x8f\x06\x7a\x1c\xd0\xaa\x17\x7d\xaa\x17\x9b\xe5\x44\x9e\x79\x80\x12\x54\xc1\xde\x98\x3e\x63\xe6\x45\x0b\x25\xf7\x33\xeb\xb6\x8e\x5d\xea\x10\x9a\x73\x6a\x96\x66\xb0\xaa\xad\x3e\x28\xe2\x3d\x05\xee\xfc\x7c\x16\x93\x1f\x5f\x8e\x84\x80\xb7\x2a\x90\x42\xc5\xbe\x83\x78\x93\xd8\x38\xff\xc1\xfd\xf3\xb8\x8c\x10\xdd\xa9\x50\xbd\xe8\xfb\x18\x6e\x81\x49\x67\x8f\x88\xed\x7b\xda\xf6\x74\xec\xfa\xee\xe7\x4d\xf0\x40\xdf\x5b\x24\xf0\xad\x93\xf1\x66\x11\xa9\x91\xe3\xf1\x66\x16\xae\x2a\xde\x39\x37\x7b\x9a\x08\xb4\x8b\x89\x21\x17\x90\x82\x9b\x51\x10\xf0\x69\xc5\xee\x37\x1b\xde\x78\x97\x7d\xc7\x7a\x76\xf3\x39\xe1\xbb\xc5\x23\x0e\x0c\xe5\x36\x66\xc4\x94\xee\x11\xf7\x75\xe2\x43\xb3\xa7\xaf\x5d\xb5\x21\x7d\xe3\x0a\x52\x15\xec\xdd\xb2\x66\xda\xd8\x35\xdb\x48\xdc\x19\xeb\x63\x51\x1a\x0e\xf1\xd0\xa3\x50\xbd\xd8\xdc\xf1\xe9\x16\xc3\x2e\x71\x19\xa4\x40\xca\x4a\xb8\x9b\x53\xbd\xe8\xfb\x46\xb1\x5f\x01\x8b\xf8\xf6\xc3\xd5\x27\x4f\xb2\xad\xb6\x36\x73\x8b\xd0\x79\xbc\xfe\xcc\x59\x36\xd9\x46\x2d\x18\xe0\x10\xa4\x0d\xd8\x04\xbf\x0e\x77\xc0\x5a\xa0\xe1\x56\xa0\xa7\xfd\xc9\xa5\xd9\xbd\xaa\x0f\x6d\x20\x85\xfb\xe3\x6c\x7a\xe4\x3f\x6c\x8a\xf4\x33\xd3\x66\xcd\x7e\x56\xc0\xab\x0a\xbc\xf9\xca\x78\xa4\x58\xbc\x59\x37\x19\x79\x61\xfa\x5b\x5d\xf0\xc0\xfd\x3f\x6f\xdd\x95\xb3\x27\x7b\x0f\x79\x76\x39\xde\x02\x93\x1e\xe7\x32\x14\xaa\xd9\xbd\x21\xba\x53\x79\xfa\xeb\xfd\x8d\xa7\xc4\x83\x70\x13\x28\xf6\x01\xc5\x01\xad\x50\xcd\x6e\x86\xc4\xf7\x17\xe1\xcd\xa2\x6a\xb6\x2f\xdf\x9e\x6f\x2b\x10\x5e\xd2\xb5\xbe\xb0\x8c\x55\x7d\x68\xcb\x31\xe7\xe8\x73\x85\xbd\x19\x8d\xab\x97\xb2\x19\x25\x4b\x73\x73\x04\xd5\x6c\xdf\x31\x47\xc7\xd8\x75\x2c\xd0\x0e\x46\x35\xbb\xf9\x6c\xe1\x99\x8c\xe3\x82\xbf\xc5\xd3\xd6\xca\xaa\x66\xf7\x9e\x2c\x3d\x99\x7d\x58\x70\xd7\xb8\x6a\x6b\xd8\xbe\xdc\xbe\x35\x27\x05\x9f\x52\x75\xb8\x17\x66\xbb\xf0\x4e\x18\x84\xcf\x73\x98\xa4\xc0\xd1\x78\xc7\xda\x45\x38\x4c\x34\x64\x4e\xd8\xb2\x95\xc3\x9e\x18\x6d\x7f\x32\x72\xa7\xa2\x7b\xdb\x85\xb1\xbb\xd7\xec\x5d\xb1\x2f\xfd\xe0\xea\xd7\x9f\xdf\x8c\x0f\xfd\x78\x1f\xa9\x6b\xeb\x2c\xd9\xcb\xfd\xfa\xe3\x81\xef\x4e\x88\x7b\xde\xf0\xbe\xf1\x36\xfb\x6e\xc1\x1b\x5b\xde\x14\xe0\x69\x45\x8c\x41\x02\x50\x70\x33\x08\x62\x72\xf4\x8f\x47\xd5\x8a\x71\x09\xce\x50\x7f\x62\xa8\x5f\x4d\x5c\x62\x9c\xca\x5c\x9e\x70\x2a\x93\x9b\xd5\xc4\xa0\xb8\xe7\x4c\x78\x32\x83\xd3\x71\x26\x3e\x61\xb3\x09\x91\xbf\x47\x4e\x47\x3e\x92\xcf\x10\x76\x37\xce\x84\x27\x60\x3a\x0b\x7b\xe1\x85\xd7\x41\x03\xf7\xc1\xe3\xf8\xf0\xcc\x57\x85\xb6\xcc\x93\xce\xb6\x5d\xe4\x9b\xaf\xc2\xe3\xf0\x30\xdc\xc7\x81\x06\x5e\x98\x83\x7b\x45\xa0\x87\xfc\xdf\xae\x2e\xb0\x95\x4f\x4e\x83\xed\x7c\x62\x88\xbe\xc2\x1c\x58\x63\xc9\x16\xb0\x47\x11\x5f\x98\xd1\x0e\x2c\xcc\x40\xbf\xe2\x48\xe9\x85\x8e\xa5\x94\x88\xfd\xff\x7d\x99\xf5\x7a\x8e\x18\xd6\xc8\x3d\x5d\x54\xec\x5b\xe7\x09\x3d\xff\x2d\x98\xa0\x2a\xc1\x09\x06\x28\x02\x15\x14\x81\x05\x8a\xc0\x90\x08\x06\x48\x66\x42\xcf\x43\x51\xf4\x79\x65\x6d\x38\x8d\x79\x6e\xd1\xfc\x09\x82\xd3\xa1\x9c\xb8\xe8\xd4\xdb\x17\x5e\x7d\xf5\xe3\x8f\x4f\xbc\x38\xcd\x25\xca\x9f\x5d\x4b\x63\x64\xa5\xf2\xdb\x4d\xe7\x1f\x9d\xbe\x36\x7d\x55\xa1\x60\x2e\x76\xe4\xe6\xb1\x91\x14\x2c\x72\x2a\x3d\xa1\x9b\x6d\x6f\x39\x59\x28\x1a\x6e\x57\x1c\xdf\xfd\xda\x45\xb8\x3d\xa6\xe7\x2b\xee\xc5\x8d\x62\xe4\x6e\x25\x18\xc2\x85\x69\x7c\xe4\x8f\xd8\xb0\x9b\x00\x12\x68\x12\x65\x5d\x48\xc3\xc0\xa7\x94\x20\x6b\x95\xa3\xa8\x19\x94\x10\xd1\x2a\x43\x1a\xbc\xca\xc0\xa3\x78\x3b\x8c\xc1\x14\x41\x96\x94\xed\x7c\x4c\x72\x12\xa3\xb4\xe2\x86\xf4\x24\x46\x24\x25\xa6\xe0\xed\x38\x06\x1f\x1d\xcd\x8b\xf2\xbd\x8a\x0f\x23\x05\x44\x91\xa7\xba\xac\x8e\x73\xba\x9c\xce\xba\xea\xea\x3a\xb7\xf0\x8a\x9c\x47\xc8\x4f\x0e\x18\xa6\x5a\x28\xf8\x9c\xd2\xf1\xf2\x55\x78\x8b\xc2\x7e\x58\xc8\x87\xb4\x1b\xf9\xa8\x76\x2e\x2f\xd3\xea\xa4\xe6\xf5\x54\x44\x9a\x32\xb0\x6e\xf4\x34\x3e\x1d\x4d\x8b\xa6\x4d\xa3\x40\x81\x8a\xf9\x7c\x28\x2d\x94\x16\x4b\x83\x37\x28\x27\xc4\x85\x94\x04\x1d\x0f\x74\x62\xdc\x86\xb8\x8b\x82\xab\x70\x95\xb9\x9f\xc2\x7e\xc5\xf2\xea\x69\x5b\xd7\x75\xfb\xda\x45\xe8\x51\x40\x90\x17\xa3\x5a\x65\x16\x25\x5c\xcf\xe8\xa6\x44\xe8\x1f\xce\x27\xa7\x75\xf3\xd7\xe3\x54\xc8\xfd\x20\xc9\xfd\x40\xd3\x8f\xca\xcb\x43\x77\x31\xb8\xa8\x07\x53\x41\xfd\x3d\x7b\x05\x24\x25\x8e\xed\xc4\xe4\x97\x1e\x14\xc2\xe7\xa1\x83\xb9\x0f\x53\x51\x8d\x8b\x56\x09\x2f\x7d\xdd\x09\xc9\x30\x96\x05\x69\xa4\x22\xde\xb7\xc7\x51\xd8\x73\x45\xb1\x90\x8a\xf4\x2f\xa3\x46\x62\xcf\x75\xef\x39\x5a\x89\x2f\x40\x21\xae\x83\xb7\x8a\x85\x43\x0b\x0f\x6c\x69\x28\x21\x7b\x97\xd4\x2c\x9a\xce\x4e\xcf\x98\x3e\x72\xe4\xc8\xe9\x23\x85\x27\xf8\x50\xff\x23\x7c\x9f\xf2\xca\xc8\xbe\x91\x23\x33\xfa\xfa\xfa\x6a\x4e\xf6\x1e\x17\x1a\x6a\x0e\xec\x3e\xf4\x0a\x09\x6f\xd5\x42\x21\xac\x83\x17\xd8\x64\x68\x39\xff\x4d\x5d\x68\xc9\x41\x0a\x1e\xdc\x01\xe9\x50\x21\xc7\x24\x72\xb9\x0e\xbe\x64\x6c\x36\xb3\xcb\xe2\xb5\x7a\x1d\x7e\xb7\xc7\xe3\xf1\x3b\x7c\x56\xaf\xd5\x65\xb6\xdb\x48\xa7\x72\x6b\x0f\xe3\xb1\x38\xcd\x36\x3b\xe9\x54\xda\xec\x16\xb7\xd5\x67\xf3\x3a\xfd\x1e\xb7\xd7\xed\xb3\x7b\xac\xe4\xaa\x43\x8c\xc3\x66\x75\x5a\x5d\x56\xb7\xdd\xe3\xf6\xb8\x3c\x5e\xa7\xc7\xe1\xb5\xbb\xad\x8e\x58\x81\x66\x1d\x63\xb3\x59\xdc\x36\x8f\xcd\xeb\xf0\x7a\x3c\x6e\xb7\xcf\xe1\xb1\x7a\x6d\x4e\x8b\x3d\x96\xfb\xf9\x64\xc6\x6e\xb5\xd8\xcd\x6e\xb3\xdb\xea\x73\x79\xdd\x5e\x9f\xdb\x6f\xf7\xdb\xbd\x16\x87\x95\x74\x2a\x5f\xb2\x31\x56\x8b\xd5\x6c\xb6\x78\x63\x3f\x7f\xc0\x67\xb5\x0a\x4e\x65\x77\x80\xb1\x5a\x2d\x66\x87\x60\x76\x58\x3c\x0e\xaf\x23\x96\xe5\xf2\xbb\xfc\x76\x57\xac\x4c\x68\x08\xbc\xcb\x60\x2e\x8e\x40\x2d\xae\x98\x26\x6c\xb3\x18\xeb\x6a\xea\x5d\xaf\x5d\x60\x8f\x17\xee\x29\xa8\x13\x40\x51\x0d\x7f\x79\x19\x16\xb1\xa7\xf3\x8e\x6c\xda\x2f\xf8\xaa\x1b\x5e\xdd\xfa\x1e\x99\x5e\x7d\xdf\x73\x4e\x36\xb8\x2a\xdd\xb7\x82\x5b\x91\x6e\xd1\xaf\x12\x9d\xf7\xbd\x9d\x5e\x2a\x6c\x7d\xba\xe1\x45\x5f\x29\xb9\x69\x7d\xde\xf2\x79\x2c\x2e\x84\xbf\xac\x00\x45\xa9\x50\x5c\x5a\xaa\xb3\x6c\xca\x2c\x9d\xac\x5b\xfe\x31\xb9\xf5\xc4\x22\xaf\x93\x5d\x74\x34\xc3\x29\xee\x2d\x6e\x9d\xe3\x64\x77\x3f\x08\x77\xef\x71\xb2\xae\x74\xe7\x6a\x3d\x5b\x62\x2c\xda\xe6\x13\x70\xc5\x05\x1c\x01\x5a\xc8\x65\x61\x2e\x05\xf1\x25\x76\xdc\x2f\x80\x24\xeb\xd2\xe2\xa6\x77\xd7\xdd\x00\xfa\xce\x50\x91\x49\x8a\x27\xb3\x9e\x9e\xff\x68\x4c\x6b\x78\xf4\xe9\x53\xef\x67\x89\x91\x49\x30\x9e\x0a\x2f\x65\x06\xc2\x76\x45\xb4\xb2\x36\xa5\x5a\x5f\xe8\x2f\xe2\x8a\x0a\xe3\xc6\x18\xda\x88\x16\xa6\x53\x20\x45\xb4\xf0\x3a\x2f\x6b\x41\x52\x0e\x84\xf9\x8a\x0d\x0b\xb1\xe1\x42\xc0\x04\xb8\x53\x9d\x74\x40\x4e\xa0\x40\x18\x0b\x69\x3c\xde\x01\xf4\x5d\x40\xab\x93\x8e\x02\xfd\x28\xd0\xaa\x40\x9a\xea\xa1\x34\x35\xa1\x0f\x2d\x66\x70\x17\x2e\xc6\x33\x58\x37\x5a\xc8\x7c\x14\x93\x4c\x0f\xa1\x02\x13\xf7\xa0\x62\xd1\xd2\xed\x8b\x39\xd5\xdc\xb4\x2d\x45\xad\x1d\xe2\xe1\x96\x97\x8e\xb2\x2a\x5f\xf3\xa7\xd9\x1f\x7f\xca\x82\xf9\x5d\xe8\x82\xe5\xf0\x80\xf0\xfa\xe1\x0f\x3a\x2f\xec\x24\xf7\x7e\xfe\xd5\xbe\x6f\x38\x95\x25\x0d\x6e\x01\x62\x09\xdc\xd2\xdd\x2d\x75\x73\x5e\x9f\xd3\xe1\x15\x55\x81\xc9\x52\x91\x2b\x2f\x7f\xb9\x61\xf9\x32\x76\x7e\x55\x56\xe3\x12\xa1\x6e\xb5\x84\xb7\x2d\x65\x81\x76\x33\x7d\x65\x90\xaa\x3b\x2b\xa8\x02\x69\xfa\x4e\x63\xcd\xfe\x23\x95\x47\x8f\xb0\xbf\xae\xfa\x14\x15\xc2\x9a\xb5\x86\xb5\x78\x33\x12\xc7\xf1\x16\x4e\xe5\x98\x8c\x89\xc3\xd6\xad\xba\x47\x54\x05\xd2\x1e\xdf\x3c\x7e\xdd\xb4\x17\x49\x2c\xc3\x69\x1a\x7c\x07\x0f\xb0\x2a\x4b\xda\x5f\xdb\x1f\x9f\xb0\x6c\xfb\xca\xa5\xac\x6a\x6e\xda\xa8\x0f\x1e\xfa\x41\x38\x79\x7c\xd7\x71\x20\x20\x29\x13\x14\xdc\xaf\x70\x9b\xb4\xef\x07\x11\x2e\x42\x12\x14\xc1\xaf\xf0\x39\x9b\x2c\xdf\x46\xe9\x78\x38\xc1\x04\x9c\x01\x5b\x40\x30\x35\x2f\x6e\xc9\xab\x7c\xa1\x73\xee\x9e\x79\x5d\x64\xdd\xb6\x8c\xdd\x9b\x67\x3d\x84\xcf\xcd\xe7\xb2\x36\xb4\xd7\xe4\x88\xf8\xfc\x4f\x38\x18\x06\x0f\x87\xe7\xc9\x92\xb6\xec\x7d\x3b\x4f\xc1\x73\x5f\x9e\x63\xf7\x6c\xe9\x2c\xda\x21\x6c\x3a\xbd\xf9\x6c\xc6\x19\x43\xd3\xf6\x13\xb9\x01\xd2\x63\x32\x39\x4d\xdc\xfa\x67\x8a\x8a\x37\x89\x8b\x73\x33\xe6\x65\x2f\x27\x33\xe6\xe4\xcf\x7e\x96\x1d\x7d\xf0\x91\x3d\xe3\x85\x96\x59\x3b\xe7\xec\xd5\x5e\xc5\x27\x60\x25\xae\x84\x27\xee\x7e\x6d\xe3\xeb\x59\xe7\xb6\x93\x9b\x2f\xfd\x73\xed\x37\xdc\x3b\x6f\x34\x76\xbe\x2e\x1e\x69\x3f\xdd\xd9\x7c\x82\xac\xed\xaa\x7b\x77\xff\x80\x81\xf2\xc0\x60\x17\xbe\x0a\xe7\xf9\xf8\x48\xd4\x3f\x60\x2f\x01\x3d\xa8\x61\xee\xa7\x9c\xd1\x7e\xe5\xbd\xff\x23\xf6\x70\x72\x44\x0f\x7b\xa9\x81\xf1\x2d\xd1\x42\xc1\x79\x5e\x8d\xc3\x95\x91\xc7\xe4\xfb\x1f\xba\xf4\xd0\xf8\xc8\x63\x91\xfb\x09\x75\xd2\xc7\x61\x49\x19\x04\xda\xcd\x97\xf3\x76\x1e\xae\x30\xdb\xf4\x0b\x0d\x39\xc2\x73\x5b\x70\xf0\x92\xa9\xdc\xb3\xb3\x76\xb6\xce\x14\x71\xeb\x27\x68\x04\xe3\x63\xb0\x95\xd4\xbd\x99\x75\xee\x1d\xf6\xe2\x71\x18\xfc\xf6\x6e\xa1\xb2\xed\x95\xe0\x0e\xce\xe7\x77\xda\x7d\x62\x83\xf9\x7d\x1c\x5e\xb7\x95\xac\xca\x6f\xd1\xe9\x56\xe0\x9d\xcf\xaf\x61\xf3\x1a\xb2\x2b\x0b\x84\xf7\x31\xe5\xf2\x18\x48\x79\x92\x34\x34\xb4\x17\x34\x75\xbf\x05\x77\x1e\xe6\x5a\x5b\xb7\x97\x35\x8a\x1d\x45\x30\xfc\x49\x7f\x01\xe9\xb6\x38\xcd\x16\x16\xa4\x50\x43\x1a\x9f\xd6\x9c\x9b\x70\x58\xad\xb8\x37\x51\xad\xd0\x86\x23\xcc\xdc\xec\x19\x05\xcf\x9b\xde\x39\xf4\xca\xf9\xb6\x0f\x66\xae\x7b\x26\x6b\x4a\x09\x79\x7e\xce\x23\xdd\xa3\x39\x9c\x86\xc3\xf0\x1e\x9c\x9a\xed\xc9\xf6\xe5\x88\xd8\x5c\x83\xe5\x40\xe3\x38\x58\x48\x6e\x5d\x52\xa4\x9d\xcd\x62\xd2\x99\x7b\xff\x35\x57\x58\xe0\x5e\x54\x9b\xde\x46\x3a\x9c\x76\x07\x8b\x63\x21\x11\x87\xc0\xbd\x5b\x04\x53\x56\xa6\x35\x93\xcb\xcd\x73\x7b\xf2\xc4\x1e\xa4\xe1\x96\xd1\x70\xb7\x8d\xd4\x60\x22\x8a\x0b\x71\x24\x97\x95\xed\xf2\x6c\x13\x1f\x84\xa1\xf0\xc4\x02\x98\xce\xc9\x97\xe1\x23\xb9\x4c\x9e\x54\xe3\xac\x71\xd4\x88\xe7\x8f\xbe\x76\xe6\x70\x1f\x99\x1c\xd5\x87\x6e\x81\x13\xf0\x39\xec\x4a\x80\x5f\xe0\xf5\xc4\xf0\x3c\x35\x71\x95\xf1\x66\x8d\xae\xc0\x41\x1c\xe6\xe2\x83\x28\xa0\x5f\xc4\x4c\xac\xc0\x13\x50\x11\x75\xc2\xeb\x21\x27\x04\x94\xdd\x70\x82\xc0\xa3\x30\x57\x71\xa9\xf5\x75\xb8\x4d\x80\xb1\x8a\xe4\xb1\x6a\xe2\x63\x75\x78\x04\x3c\x39\xd8\x09\x7b\xa0\xac\x2f\xf4\x38\xec\x51\x1d\xf9\x6f\x0b\x20\xa2\x2a\x1f\xbf\x86\x2c\xec\x81\xb3\xf7\x08\xdd\xa6\x9a\xb6\xa6\x46\xc7\x1b\x7d\xac\x13\x37\x2d\x5b\x0e\xbc\xe0\xdc\xf0\xe5\xa2\x56\xc1\xf9\xcc\xf1\x0f\x1c\x82\xf3\x43\xf3\x4b\x53\x84\x77\x90\x82\xa4\xbd\x87\x9b\x02\x27\x9a\xf6\xb6\x34\x91\x38\xa9\x11\xa7\xbd\x0d\xc7\xd8\x7f\xee\xbe\x70\xe2\x94\x50\xde\xb4\xed\xa3\x97\x7e\x23\xfb\x9a\x60\xc4\xbd\x4e\xb6\xfe\xdc\xdb\xd2\x5b\xdc\x5b\x6f\x1b\x0b\xcf\x89\x4e\x18\xf1\x43\x5f\x9e\xf0\xd2\x5d\xdb\x26\x96\xe7\x91\x27\xe6\xef\x9e\xf6\x08\x8b\xc7\xf1\xd9\xe7\x71\x52\xbe\xd0\x91\xd3\xb6\xec\xa9\x61\x8e\x47\xb3\xd9\xbc\x9a\x9c\xee\x80\x00\x67\x7f\x86\x2c\xe8\x81\xaf\x59\xd5\x91\x91\xbc\x10\xd9\x76\xed\x0b\xc6\x6e\x8d\x0d\xc9\x66\x8f\xcd\xe7\xf6\xba\x3d\x3e\x97\xdf\xee\xb7\x79\x2c\x76\x2b\xb9\x67\x23\x63\xb5\x9a\xdc\x16\x9f\xc5\xef\x08\x78\x3d\x5e\x6f\xc0\xee\xb3\xf8\xcc\x2e\x93\xd5\x46\xee\x5e\xce\x58\x6d\xe5\x1e\x4b\xc0\x12\x70\x56\xf8\x3c\x3e\x6f\x85\xcd\x6b\xf2\x99\x9c\xe5\x16\x2b\xf9\xd2\x4a\xc6\x6a\x31\xba\x4c\x01\x93\xdf\x2e\xf9\xbc\x5e\x9f\xe4\x08\x98\xfc\x66\xb7\xd1\x6a\x25\xcf\x64\x33\x76\xb3\xd1\x56\xee\x31\xba\xcd\x01\xb7\xdf\xed\x97\x3c\x15\x76\xc9\xe6\x37\xd9\xcd\xe4\x79\x0b\x63\x36\x59\x8c\x82\xc1\x61\xf2\x05\x58\x7f\xc0\x27\x09\x92\xab\xc2\x62\x62\xcf\x56\x32\x2e\xb3\xd9\x6c\xb4\x1b\xed\xe5\x5e\x87\xdf\x11\xf0\xfb\x25\xb7\xe4\xaa\xb0\xba\xcc\xe4\x7f\xfc\x3a\x42\x12\x68\xe3\xbe\x29\x87\xf8\xb0\x96\x81\x61\xbc\x80\xda\xa8\xe6\x9f\xbc\xdc\xaf\x5c\xca\x8f\x04\xad\x02\x06\x53\x28\x3d\xc8\xf7\x6d\xa4\xe0\xbe\xb8\xc3\x35\x2d\x93\x31\xe1\x5c\x8a\xbb\xc8\xa8\x15\x97\xe0\x7e\x4a\x1d\xea\xdd\x4c\xa9\x15\x93\x17\x53\x31\xa4\x22\xaf\x0e\xf5\x22\xcd\xa8\x15\x93\x61\x1a\x8f\x3a\x75\xa8\x0c\x74\xd0\x49\xa9\x71\x10\x03\xbb\x29\xf9\xea\x21\x3e\x72\x55\xd9\xc0\xab\xc3\x69\x40\x33\x31\x45\x16\x25\x45\x4c\x7f\x67\x16\xf0\x11\x5a\x11\x1b\xa8\x62\x4a\x79\x26\x2f\x4b\x78\x1b\x53\x08\x1b\x47\xc3\x32\x1c\x05\x23\x71\x24\x8c\xc2\x65\xdf\xe0\xc6\x7a\xd2\xee\x70\xda\xb9\xa2\x22\x73\x59\x99\x58\xa2\x37\x15\x16\xb0\xc8\x29\x37\xb5\x67\x75\xd9\x04\x38\x9b\x09\x16\xb4\xec\xc2\xb3\xe4\x26\xcf\xce\xec\x2e\x0e\x38\x45\x43\x7d\xa0\x26\x28\x06\xab\xfd\xf5\x8e\x06\x52\x96\xec\x4c\x01\xfc\x82\x23\xe0\x33\x74\x83\x0b\x5d\xe0\xc6\xcf\x60\x04\xfe\xd2\x40\x3a\x1c\x4e\x47\x0c\xab\x5e\x2f\x96\xea\x4d\x45\x05\x2c\x0e\x55\x6e\xda\xb1\x75\xaf\x5d\x90\x3f\xda\x28\xaf\x8e\xac\xee\x8a\x7c\x44\x6e\x74\x77\x6c\xdb\xcb\xc1\x50\x45\x43\x5d\xa0\x3a\x28\x56\xc7\xb0\xd6\x93\xc9\x4e\xa0\x21\x09\x34\x90\x04\x97\xe3\x02\x52\xc8\x04\x9a\x2b\xf1\x7b\x3a\x31\xdc\x0e\xfd\x0c\x78\x79\x90\x86\xc4\x8e\x49\xa8\xa9\xe3\xd5\x38\xb9\x8c\x82\xfe\xfe\x38\xc7\xa6\xf1\xd8\xaf\x54\xe3\x43\xb2\x8e\x81\xb1\x72\x2e\x51\xef\x6b\xac\x6e\xe0\x42\xad\x8a\x86\xc6\xd2\x42\x9f\x08\x63\x23\xb9\x04\x4c\x45\x0d\xb3\xb3\xbc\xb5\xbc\x5d\xc0\x45\xf2\x2f\xc4\xbb\xba\x67\x4f\x3c\xc9\x45\x5b\x15\x4f\x3e\xbb\xf8\x19\x9d\x88\x8b\x22\xbf\x10\xe5\xd9\xe5\xba\x2c\x16\xfb\xe3\xf1\x56\xcf\x53\xcd\x61\x0e\x6e\x4d\x80\x87\xa8\x43\x7c\x98\x66\x64\x5a\xf9\x31\x85\x1a\xd4\x62\x3f\xea\x22\x34\x17\xd1\x2d\xa3\x50\xbb\x9e\x87\x64\xc5\x33\xb8\xfd\x73\x9c\x7a\x16\xa7\x7e\x3d\x1e\xaa\xdc\x6f\x42\xf2\x5d\xff\x18\xfb\xe9\xbb\xa0\x9c\xf8\x49\x0f\x88\x70\xcb\x21\xf8\x31\x13\x0e\xe1\x0a\x98\x8a\xf7\x92\xed\x7c\x3c\x9e\x3f\x49\xbd\xf7\xc2\x99\xa7\x45\xa4\x23\x3f\x31\x58\x03\x4b\xd1\x0f\x04\x06\x3a\x48\x68\x55\x42\xa0\x03\xfc\xa0\x84\x1a\x58\x4a\x26\x37\xa3\xf4\x09\x3c\x0d\x34\x26\x41\x52\x4c\x6e\x1e\xbc\x80\x07\xfa\x93\x4f\x40\x0b\x3d\x40\xab\xde\x0e\x0f\x43\x0d\x03\x4b\xa8\xef\x29\x21\x3a\x1a\x7a\x18\x98\x06\xcb\xff\x05\x3b\x41\x66\x81\x81\x64\x98\x07\xb5\x50\x0b\xc9\x38\x0f\x19\x94\xff\x85\x3b\x61\x1a\x2e\x17\xe0\xf9\x21\x78\x2f\xdc\x81\x93\x41\x27\xe7\xb1\xa0\xc5\x71\xb0\x0e\x1b\xba\x05\x08\xf0\x82\x6a\x6f\x4c\x8c\x2c\xf1\x94\xfa\xf4\x22\x36\xac\xc1\x71\xb8\x0e\xb5\xac\xea\xed\x48\x1e\x4e\x46\x1d\xde\x8b\x77\x08\x03\x21\xb1\xb5\x0a\xd5\x3f\xf1\x2e\x50\xa2\x12\x98\x98\xf8\xfe\x01\xbf\x96\x52\x13\xe9\x21\x9a\x01\x01\xb8\xc6\x86\xc0\x4e\x73\x7b\xaa\xa9\x3d\xaf\x29\xdb\x8f\x73\x8e\xa7\xf4\xc2\xac\x40\xbb\x69\x67\x7e\x43\x6a\x41\x63\x56\x20\xdb\x84\xb3\x16\xa4\x2c\x81\x39\xe6\x38\x40\xea\xb6\xc0\x36\x53\x41\x3e\x72\x28\xa6\x20\x07\xe2\x00\x48\x6a\xb6\x39\x2f\xcf\x9c\xbd\x04\xe7\xa4\xe0\xac\xde\xec\x40\x96\xa9\x20\x3f\x35\xbf\xc0\x94\x15\xc8\xee\xc5\x59\x29\x38\x67\x49\x0c\xc0\x94\x9d\x6a\xce\x0e\x64\x35\x16\x80\x80\x5c\x0a\x0a\xc8\xc5\x40\xfc\xd9\xa9\x81\xec\xa6\xbc\x76\x33\xcc\x59\x92\xb2\x00\x67\x99\xe2\x20\xa9\x0d\xf9\x3b\x4d\xed\x01\x98\xd5\x9b\x72\x1c\xe7\xf8\xb3\x1b\xf3\x76\x98\x52\xdb\xcd\x3b\x03\x0d\x8d\xc0\x81\x90\x02\x1c\x0a\x44\x49\x75\x63\x79\x23\xe7\x0f\xb8\x5c\x7e\xb1\x3d\xd0\xd4\xe4\x6f\x3f\x0e\x73\x52\x60\xd6\x82\x76\x53\x0c\x30\x35\xd6\x34\x53\xfb\x02\x98\x95\x02\x73\x8e\xb7\xfb\x9b\x9a\x02\xed\xa9\xfe\x78\xd3\xc8\x64\x18\x15\x57\xbb\x43\x1a\xa0\x9b\x63\xea\xb6\x0a\x4e\x02\xad\xda\x7a\x40\x4e\xe4\x19\xd5\xfe\x8b\xf3\x29\x55\xde\x01\x1d\x2f\xf7\x33\x53\xe7\xcc\x99\x2a\xe0\x3f\x15\x03\xf3\x11\x50\xc4\xab\xb6\x1e\xb8\x3e\x1f\xf1\x97\x27\x96\x62\x92\x80\x0b\x70\x12\xd0\xf8\xd4\xc0\x34\xc4\x6f\xef\x7d\xd5\xdf\x27\xf6\x1c\x3d\x78\xb4\xab\xb7\xba\x39\xd8\x12\x6c\x21\x5b\xab\x5e\x01\xb2\x83\x53\xe5\x1d\xb8\xf4\x41\xc6\x48\x11\xe9\x91\xcf\xcf\x60\xe5\xfe\xff\xcc\x43\xfc\x39\x09\x11\xa1\x14\xb5\x3d\x81\x97\x0f\xb3\x30\x11\x99\x7f\xe1\x38\x41\xb5\xff\x22\xb2\xe9\x38\x69\xf4\x5c\x71\xcb\xd2\x8d\xab\xd6\xaf\x22\x37\x65\x4e\x7b\x78\x49\x4c\x69\xde\xc0\x8b\xaa\xad\x07\x6e\xcc\x3e\x9c\xff\x61\xdd\xf6\x73\xe2\xda\x5f\x7f\xdb\x0c\x49\x1c\x2c\xe2\x9b\x0f\x54\x1f\xf2\xbc\x44\xc2\x44\x05\xa4\x01\x09\x37\x43\x9a\x18\x6f\xf2\x49\x50\x8d\x06\x7a\x1a\x30\xab\x07\xda\x1e\xf7\x82\xca\x7c\x54\x4d\xa4\x03\xcd\xa8\xf6\x2d\xc4\xa7\xf0\x09\xa4\x71\x09\x87\x89\x53\x4e\x00\x25\xaa\x32\x8f\x34\xba\x1a\x3d\x0d\xc2\xca\x56\xdd\x99\xa3\x6c\x9b\xbf\x2d\xd8\x2c\xa8\xb6\x3e\xba\xb1\x33\xff\xd0\x31\xb6\xb3\xe6\x58\x73\x5b\x8c\x39\x53\xe7\xbc\x7e\xf1\xc2\xb9\x37\xde\x11\xe5\x7e\x85\x2a\xf7\xd1\xf3\x23\xdf\x02\x9a\xbd\xf2\x41\xe7\xa5\x9d\x27\x91\xd0\x05\x85\xa0\x2e\xa8\xab\xd9\xde\xb5\xe0\xe0\xb2\x9e\x65\xe4\x94\xbe\xf7\xc6\xfe\xc6\x75\x46\x69\x05\x48\x7d\xdf\xc7\x78\x0c\x87\x29\xd5\xd6\x47\xb1\x47\xb1\x64\xda\xe7\x5d\x99\xe2\xfa\x9e\x8d\x3d\x5b\x8e\x91\xdf\xcc\x4d\x87\x49\xc8\x72\x38\x0e\x19\x0d\x4e\x5c\x11\x48\xaf\x5d\x25\x46\x28\x05\x0a\x48\xe1\xcd\x28\x60\x1a\x90\x18\x6b\x19\x4c\x54\x78\x56\x56\xaf\x6e\x5e\x47\xaa\x32\x8f\xd8\x4b\x1c\xc5\x25\xec\xf4\xe6\xe9\x87\x16\x09\xaa\x7d\x0b\x1d\x16\x02\xe7\x39\x80\x1d\x0a\x33\x38\xb8\xe9\x6a\xe7\x81\x9f\x45\x55\xe6\xa3\x2d\xe7\x7e\x38\x70\x9e\x8b\xe9\x7f\x24\x25\x26\xdb\xa8\xff\xf5\x2a\x4c\xa1\x54\x5f\xa7\xdb\xf9\xe9\xdf\xf3\x21\x1f\xa3\xfa\x7a\x0e\x2e\x40\x1a\x27\xe1\x53\x6c\x46\x94\xee\x54\xfe\x36\xf6\xbd\x29\x7d\xc2\xb2\x9e\x65\x07\x17\x74\xe5\x56\x6f\x0f\x6e\x0f\x92\xba\x2a\x24\x5f\xe9\x60\x2f\x75\x7e\x70\x45\x50\x5d\xbe\x04\xf4\x5b\x23\xcf\x73\x72\xbf\xf2\x9d\x37\xce\x5d\x10\x54\x3f\xa6\x5f\x7c\x7d\xce\x54\x11\xff\xa9\x54\x41\x7a\x73\xdb\xb1\x9a\x4e\xee\xd8\xa1\xfc\x8d\x9d\x62\xb0\xb9\xcd\xdf\xc6\xa9\xbe\x9e\x73\xf4\x8c\x6e\x65\xab\xe8\x69\x68\x74\x37\x72\x70\xeb\xd1\x49\x48\x88\x40\xfb\x18\x98\x89\x89\xc0\xe0\x5c\xbb\xd0\xbd\x68\x7a\xf3\x74\xae\xa4\xd8\x61\x2f\x11\x55\x30\x67\x5d\xf3\xea\xea\x95\x1e\x12\x26\x2a\x21\x0d\x6f\x06\x12\xd3\x50\xc0\x9b\x91\x8a\xbf\x45\xca\xda\x55\xe9\x81\x15\x1c\x4e\xd4\xc4\xdd\x6f\x58\x98\x94\xfe\xcd\x5c\xf1\xd8\x96\x9e\x8d\x3d\xeb\x49\xd5\x8f\xe9\x5d\x99\x9f\x4f\x5b\xc2\x62\x8f\x32\x46\xe9\x31\x4a\x08\xd1\x71\x46\x40\x8f\xf2\xfc\x81\x1f\x5a\xce\x09\x07\x7f\xdd\xf3\x1b\x24\xb1\x31\xc6\xfc\x1f\x2f\xcc\x14\x4a\xe5\x1d\xe8\x1b\x98\xb8\x78\x0a\x52\x82\x2a\xb8\x2b\x3f\xdf\xe5\x29\x10\x57\xea\x5e\xd0\x2d\xe3\x72\x72\xfc\xc1\x5c\x71\x63\xc6\xea\xfc\xa5\xdc\xa6\x15\xb5\x4d\xdb\xe2\xed\xde\x7f\x20\xd6\x93\xa6\xcd\x3e\xf7\x8e\x20\xf7\x2b\x67\x3c\x3f\x12\x69\x6e\x64\xc6\x07\x97\x76\x02\x71\xb2\x35\x28\xb6\x06\x5b\x83\x2d\x35\xbd\x5d\x47\x0f\x1e\xed\x21\xfb\xfb\xbe\x7a\xef\x37\xb6\x53\xa9\xba\x70\x20\x44\x67\x28\x54\xde\x2c\x7c\x0a\x68\x7c\x02\x97\xb0\x48\x87\x24\x06\x8c\xfc\xd7\xbc\x2a\xb8\x0b\x9e\xe5\x45\x95\xf7\x00\x48\x51\x1f\x03\x37\x65\x5c\x5d\xf7\xb3\xb0\xfd\xdc\xba\x1f\xce\xb3\xd0\x13\xdf\x86\x25\xb8\x2b\x4a\xc7\x3a\x0a\xf6\x28\x97\x3c\x3c\x6d\x53\xa6\xb0\x6a\xfd\xaa\x8d\x4b\xb7\x90\xa3\xe7\xe2\xa4\x74\x64\x59\x1c\xf7\x05\x32\xf0\xf8\x4b\xc7\xfc\x75\xdd\x31\xb6\xa1\x00\x37\x23\x05\x02\xa4\xc1\xcd\x40\x42\x9a\xa0\xf2\x66\xc1\x44\x65\xb7\xf7\x68\xcd\xde\x46\x52\x75\xe1\x80\xbd\xa6\xd6\x51\xc3\xf5\xf5\x35\x1f\x3a\x29\xfa\x1c\x84\x6a\xff\x01\x98\xe7\xf8\x15\x58\x98\xc1\x26\x23\x7d\x95\x1f\xec\x04\x6f\xb8\x06\x24\xd5\xb3\x76\x1e\xca\xa8\x88\x43\x01\x73\x71\x2e\xa1\x3a\x12\xd4\xfb\x8b\x0a\x59\xd5\xb3\xf0\x32\x35\x66\x0c\xf4\x51\x78\x0d\xae\x8d\xb9\x0c\x37\xf1\x97\x2f\xc3\x35\xb8\x06\xa3\xa8\xeb\xf6\x83\xd7\x8d\x0a\x63\xa5\x64\x87\x42\x75\x04\x02\x54\x5f\xdc\x9e\xf0\x2a\x2f\xdf\x4e\x85\x6b\xc0\xab\x5a\xa8\x26\x88\x10\x0d\xc0\x8f\x19\x83\xd7\xf0\x1a\xa1\x3a\x32\x10\xf5\x59\xb5\x70\x20\xee\xf3\x98\xcb\x7f\x5a\x34\xc6\xcd\x1c\xe7\xc2\x5c\x22\x46\xc9\x5b\xbc\xec\x50\xe0\x5c\x98\x3b\x50\xed\xac\x78\x78\x8e\xcb\x63\x88\x01\xda\xc0\x3b\x44\x75\x24\x8d\xea\xe6\x63\x75\xc4\x4d\x17\x7d\x6a\x22\x29\xc4\xc4\xeb\x21\xf4\xfa\x22\xd8\xc5\xe3\x00\x2a\x65\x16\x2f\x3b\x94\x31\x1a\xa1\x8d\x82\x9b\xf8\x58\x0b\x2e\x5f\x86\x51\x54\x0c\xe1\x0d\x74\x3e\xc7\x19\x5e\xf5\x0d\xdc\xca\x23\x3d\xc0\x93\x38\xce\x39\x31\x9c\x2a\x00\x3e\x46\xf9\x98\x31\xd0\x16\xe7\xc4\x00\x41\x33\x29\x18\x68\xf6\x36\x3e\xe2\x50\xc6\xc8\x1e\x60\xcb\x00\x3a\xd7\x7f\xd0\x09\x60\x7b\x0d\xee\x01\x95\x5d\x02\xbe\x16\x06\xd7\x36\x34\xd6\xd7\x1e\x85\xb9\xa8\x81\x84\xd1\x35\xce\x1d\xbf\xd7\xbb\x5a\xf6\xc2\xf0\xc1\x4e\x38\x0e\xcf\x74\x7d\xfc\x99\xb1\xe5\x58\xc7\x0e\xe9\x78\x53\xc5\xab\xb9\x4d\x40\x4a\xaa\xcf\x46\xec\x2d\xfb\x7f\xda\x22\xa9\xfe\x39\x62\x6f\x19\xec\x8c\x34\x30\x55\x81\x06\xa9\xc6\x5a\x65\x93\xac\xa5\x46\x52\xf5\xfd\x88\xbd\x65\x66\xab\xd1\x6b\xb2\x4b\xf6\x6a\xab\xd5\xb8\xa3\x78\x63\x41\xa1\x9b\xac\x70\x64\x17\xbb\x58\xa3\x45\xef\x34\x19\xcb\xcb\xaa\xf2\x8b\xbd\xe6\x52\x5d\xc0\x50\x52\xa5\xdf\x5e\x58\x56\x6b\xb0\xfa\xca\x0c\x66\xaf\xd9\x65\x36\x59\xdd\xae\xa0\xc1\xe3\x20\x2d\x76\xab\xd5\xc2\xf9\x4a\xcb\x4a\x8c\xe5\x86\x72\x5d\xb9\xcd\x5e\x50\xa8\xcf\xee\x34\x91\x2e\xe7\x26\x87\x4b\x74\xeb\x7d\x1b\x72\xab\x0d\x3e\x73\x87\xad\xca\x16\x74\x38\xcb\x83\xa5\xc5\xf6\xaa\xb2\x00\x19\xa7\xbc\xcc\x5f\x64\x37\xfb\x8b\xcb\xca\x3c\xb6\x7a\x6b\x79\x85\xde\x61\xb3\x18\x8c\xee\x72\x7f\x69\xe5\xd6\xc2\xe2\x00\xe9\xf2\x5a\xed\x1e\xd1\xa6\x37\x05\xcc\xd6\x01\x8a\x4d\x16\xb3\xc1\x6c\xa9\xce\x2e\xc9\x71\x65\x91\x79\xd5\x1b\x1a\xcb\x04\xc9\xb2\xdb\x2e\x79\x6b\xfc\xf6\x2a\x5f\xd0\x57\xed\xf7\xd7\xba\x5e\x76\x6f\xda\x60\x29\xb0\x95\x3a\x8a\xed\x7a\xd2\xee\xf3\xb9\x7c\x9c\xd7\xe3\xf3\xb0\x7e\x43\x93\xcd\x1f\x0c\xe8\x6b\x8c\xee\x12\xb2\xc4\x5d\x5d\x9c\xcf\x95\xd4\x6d\xb5\xb8\xc5\xaa\xbc\x86\xf2\xa6\x4a\xb2\xdc\xb6\xbd\xcc\x2e\x18\xec\xf9\xcd\xde\x2a\x87\xd5\x66\xb3\xd9\x0d\xc1\x42\xbf\x31\x68\xf7\x64\xf5\xf8\xdd\x25\xe6\xad\x95\xa5\x81\xdc\x2a\xdb\xae\x6d\xd6\x02\x9b\xc5\x94\x5b\x41\x96\xf8\xf4\x95\x25\x81\x22\x69\xab\x64\x6e\x32\xd7\xb9\x1b\x8d\xb5\x64\xa5\xb9\xa0\xa9\x94\x0b\xea\x76\x7b\x6c\x62\x59\xf5\xea\x7d\x15\x4d\x6e\xcf\xf6\x0a\xab\xcb\x6b\x70\x95\xf9\x8c\x3e\x83\xdf\xe8\x37\x54\x15\xd4\x6e\xb7\x6f\x2f\xb5\x7a\x1b\xad\x15\xa6\xea\x7c\xa7\xa5\x86\x74\xbb\x5c\x4e\xb7\xcb\x55\x9f\x5d\xe3\x0d\x96\x54\x39\x9b\x0d\x35\xc6\xea\x62\x7f\xa9\x64\xf1\xac\x3f\x5a\xed\xc9\xb3\x18\x8e\x79\x82\xa4\xd3\xee\x74\xb1\xde\xa0\xe9\xcd\x3a\x57\x99\xc3\xb6\xd3\xe3\x73\x7b\x6b\x8b\x5d\x76\xbf\xc7\x5f\x61\x0f\xd8\x2a\xca\x02\x26\xbf\xcd\xbd\x7a\x87\xc3\xe1\x0d\x38\x02\x66\x1f\x99\x5f\x5c\xb9\xcb\xe0\xb1\xba\xac\x1e\xab\xf7\xec\xd7\x9f\xfe\xfd\x4a\x2f\xe9\xf2\x57\x38\x2b\xb8\x06\x7b\x65\x71\xb5\xd1\xed\xb3\x56\xd8\x7c\x9e\x8a\xa0\x3b\xe0\x96\x5c\xd5\xee\x0a\xab\x59\x32\x55\x98\x2a\x1c\x0e\x9b\xdd\x61\x2f\x93\x72\xf5\x06\x2b\x59\x6e\x35\x59\xca\x6d\x16\xbb\xcd\x69\x75\xc5\x9e\xd9\x67\x65\xbb\xeb\xf6\xd4\x74\x55\xf9\xad\x7e\x93\x64\x32\xfb\x9c\x3a\xb7\x95\xac\x2a\x6e\xab\xac\x75\x1c\x31\x1b\xff\x32\x2c\x60\x70\x16\x4b\x46\x49\x2a\xad\xf4\x4b\x6e\x6f\x83\xcf\xef\x09\xf8\xf4\x01\x9b\xdb\xe0\x5f\xe3\x69\x6c\x0d\x54\xb4\x5b\x2b\x2c\xa4\xea\xb3\x91\xaf\x94\x55\x99\x83\x65\xc5\x86\x80\xa3\xcb\x68\x29\x25\xfd\x1e\x9f\x54\xc1\x49\x0e\x77\xae\xd7\x52\x93\xdd\x76\xd2\x6b\x2f\x08\xec\x95\x24\x5b\xc0\x56\x95\x53\x1a\xab\xd8\xba\xaf\xac\xca\xe0\xda\x9e\xe7\x2a\x71\x15\x35\x96\x16\x93\xaa\xcf\xa6\xed\x2d\x33\x1a\xac\xc5\x46\x63\x49\x49\xbe\xab\xd0\x1d\x70\x6c\xd7\xd9\xad\x66\x93\xb5\xdc\x5e\x6e\x37\xb8\xcb\x2c\x86\x7a\x9f\xb4\xd9\xe4\x68\xf6\xd4\x3b\x9b\x4c\x03\x18\x6a\x2c\xcd\x66\x7f\xb1\xd7\xdf\x68\xf3\xdb\x83\x66\x57\xa9\xa7\xcc\x5b\x5c\x9d\x5d\x5f\xe1\x71\xb7\x54\x96\xfb\x49\xd5\x67\x77\xee\x2b\x2b\x0f\x18\x1b\x2a\x2a\x2b\xaa\x1a\x3d\xbe\x1a\xb2\xa2\x35\xc3\x56\xcf\x56\x56\x7b\x1c\x41\xa1\xb2\xb8\x29\x18\x10\x2a\xfd\xc7\x0d\x92\x59\x32\x77\x94\xbb\x8d\x03\xea\x4c\xbc\x83\x55\x98\x02\xc5\x25\x56\xc9\xbd\xc3\x50\x60\xf6\x7b\x7c\x76\xbf\x37\xe0\xf5\x06\x24\x8b\xdb\x51\xd5\xe2\x77\x48\x0e\x77\xa9\xd7\xec\x35\x56\xd9\xbc\x46\x32\x50\x68\x2b\x6a\x35\x07\xec\x8d\x55\x8e\x62\xd2\xeb\x75\x7b\x5c\xac\xab\xc4\x5f\x54\xef\x26\x9d\xce\x7c\xbb\x4d\x30\x1b\x8b\xdd\x46\x8b\xcd\x91\x93\xeb\xb1\x95\xd6\xe6\x3a\x0b\xad\x05\xb6\x42\x7b\xa1\xa9\xdc\x5a\x6e\x35\x9b\x6c\x56\x4b\x81\xc5\x51\xe9\xf6\x55\x55\xf8\x07\xfa\x10\x3e\x72\x2d\x81\x71\xf8\x1c\x95\x2e\xd6\x51\x57\x5f\xe5\xa8\x2d\xf3\xd8\xaa\xdc\x41\x77\x7d\x6d\x30\x58\x15\xac\xf2\xb4\xda\x6a\x2c\x6d\xce\x76\x6b\x9b\xcb\x5c\xef\xf6\x94\x7b\x03\x6e\xc9\x17\x20\xbd\xfe\x80\xdb\xef\xab\xf4\x37\xb7\x06\x4b\x2a\xf5\xd9\xa5\xd5\x65\xde\x0a\x6b\xb0\xa2\xa2\xae\xa1\x2a\xaf\xce\x52\x6f\xf1\x9b\xab\xcb\xac\xde\xa6\x80\xdb\x45\x36\x7a\x2b\xca\xaa\x0d\x35\x86\x16\x93\x3d\xaf\xd2\xee\xb7\x55\xd8\x2a\xac\x55\x6e\xbf\xf9\xc1\xfb\x31\x79\x1a\xf2\x39\x64\x72\x1a\xea\xd5\x8a\x8c\x84\x66\xb5\x62\x63\xa2\x4c\xf7\x65\x52\xa1\x14\xf9\x51\x06\xef\x7c\xf5\xee\xab\x2f\xc2\x9d\xd1\x89\xd1\x89\x29\x37\x2c\x3d\x7f\xc3\x41\xf0\x36\x15\x7a\x22\xf4\x04\x11\x4a\x96\xa7\x31\x4d\xfa\xda\xbc\x3c\x2c\xc6\xe1\xf9\x9b\x04\x9c\xff\x3b\x01\x3a\x25\x1c\x85\x89\x84\xe4\x0f\x54\x55\xb1\x41\xb3\x64\x08\x08\x3d\xb3\x46\xb5\x4c\xe1\x96\x50\x87\x79\x98\x0b\x93\xe0\x36\x98\x7a\x5e\xac\xea\x0c\xf6\x74\xb1\xc9\xff\x25\xf8\xc3\x8d\x7f\x84\x8a\xbb\x70\x85\xa5\x98\x92\x4a\x87\x68\xa4\x95\xd7\x24\x59\x02\x23\x15\xa1\x65\xe9\xc6\x92\x33\xd0\xd1\x7e\xe6\x28\x1f\x92\x92\xae\x1f\x92\xf1\x0f\xa4\x75\x3c\x74\xf3\x6a\xa2\x48\x9d\xf4\xd1\xf5\x60\x26\x6a\x1c\xa4\x80\x4b\xbc\x6c\x88\x18\x52\x22\x85\x4a\xd0\xf0\x02\xb4\xf0\xd7\x5d\xc7\x42\x85\x4a\xd9\x20\x1b\x6e\x04\x35\x69\x6e\xce\x1d\x88\x93\x96\x00\xc7\xa9\x8f\x78\x5a\x1d\xa2\xe1\x3c\x0f\xb4\x2c\x21\xad\x0c\xd1\x51\x9a\x89\x6a\x50\x33\x85\x12\xb0\xff\x2b\x0a\x34\x51\x4d\x44\x77\x8a\x8a\x4a\xb2\x8e\x41\xa9\x9b\x57\x84\x24\xf9\x2a\xb3\x90\xc2\xab\x90\xc0\xe3\x55\xe5\x3c\x2a\x42\x17\xf1\xca\xe4\x98\x7e\x93\x18\xce\x63\x60\x18\x0e\x23\xf4\xc1\x3a\xd3\xdb\x94\xac\xcd\xa7\x22\x5a\xc5\x36\x5d\x51\x8e\x41\x34\xe8\x7c\x5b\x1b\x0b\x62\xb9\x29\x08\xb1\x3f\x00\x0c\x83\x61\x71\xa2\x5a\x53\xdb\xe2\xad\x18\x88\xd0\x01\x59\x54\x3c\x12\x3a\x5c\x87\x3b\x4a\xfd\x5f\xdb\xac\x00\xcf\xc3\x51\x2a\x05\xe2\x3f\x04\x1c\x86\xc3\xe2\x31\x42\xc6\x50\xb2\x56\x09\x3c\x85\x03\x35\x01\x10\xd7\x23\xcf\xc1\x7d\x20\x52\x71\x47\x69\xf9\xab\x10\xcd\xbc\xf8\x41\xe6\x57\x97\xd9\x16\x77\x8b\xa7\x45\x28\x4e\x5f\x51\xbe\x0c\xb9\xa1\x97\x72\x39\x54\x79\xb0\x7d\x02\x26\x7e\xbb\xe4\x47\x11\x58\xc5\x3b\x9f\x7c\x7b\xe4\x57\x0f\x19\x3e\x1d\xbd\x83\x81\xdc\x05\xf0\x23\x1e\x15\x36\xe2\xed\x28\xe2\x52\x5c\x8a\xb7\x83\xb8\xf1\xcf\x0d\x08\xc6\xff\x7e\xff\xc0\x06\x04\xa0\xf9\xfd\x3b\x18\x2f\x5e\x93\xd4\x49\xd1\xb5\x7c\x48\x1b\xa1\x07\x02\x9a\xc9\xfd\xb8\x9d\xf9\xd4\x03\xed\xa8\x12\x72\x87\x8e\x47\x8e\x5b\xb6\xa2\xa2\x36\x5d\xf4\x6c\x77\x6f\xdf\xce\x8e\xc9\x1c\xfb\xe2\x64\xe1\x57\xdb\xb7\xcb\xdf\x79\x8c\x04\x56\xf1\xe3\xb7\xc7\x21\x51\x44\x5a\xfe\x6d\x2d\x9f\x9c\x86\x49\x30\x1f\xe7\xab\x15\xe9\xd7\x34\x30\x1f\x1f\x1e\x98\x54\x19\x5c\x07\x5a\xd4\x0e\x24\xce\xc3\x87\x60\x9e\x6a\xca\x20\x95\x71\x90\x9a\x38\x00\xfd\x8c\x7c\x1b\x4f\x14\x16\x64\x1b\xb3\xb9\xec\x6c\xa9\xa1\x40\xc4\x55\xb0\x9a\x28\x68\x30\xb4\xb7\xb3\xbb\x83\xad\xcd\x4d\xc2\xa6\xae\x8e\x35\xaf\x70\x33\x29\xd5\x1d\x83\x5e\x59\xd3\xb1\xa9\x4b\x68\x6e\x6a\xad\xda\xc5\xb5\xb7\x1b\x0a\x1a\x44\x58\x83\x6b\x88\x86\x82\xca\x9c\x6d\x6c\x74\x5e\x68\x3e\xb3\x45\xaf\xcb\xcd\x13\xba\x36\x6d\xed\x5e\xc8\xc5\x54\xe0\x85\xdd\x5b\xbb\x36\x89\xb9\x79\x3a\x43\xe6\x75\xfc\xaa\x29\x83\x70\x0d\xac\x81\x0c\xbe\xbd\xb2\xfd\x06\x96\x55\xb8\x3a\x86\x25\x3b\x9b\x0d\xab\xa2\xf3\x99\xbf\x67\xfe\x4d\xfb\x9a\x10\x03\x23\x4e\xcd\x7f\x72\xf7\x24\xee\xf1\x27\x33\xe6\x69\xc5\x71\x5f\x10\xa7\x5f\xeb\xfc\xe0\x63\xf6\xc3\xcc\xfe\xf9\xa7\x84\x38\xa5\xaa\x51\x65\xaf\xcd\x9f\xb2\xfb\x09\x4e\xa5\x2e\x9b\x34\x25\x73\xfe\x7c\x11\x47\xe0\x70\x62\xfe\x82\xcd\x4f\x4e\x62\x9f\xd8\xf5\xd4\x6b\x5a\x21\x4e\xe3\xfc\x53\xef\x6f\xf9\x90\xfb\xf8\xfd\xce\xd3\xaf\x89\x5f\x8c\x23\xe6\x69\x33\x26\x3f\xce\xaa\x5a\x06\x4d\xda\x35\xe5\xd4\x7c\x21\x4e\x80\xf6\x54\xff\x96\xbf\x73\xaa\x51\x65\x1f\xf6\xef\x3a\x75\x4a\x8c\x6f\x3f\x70\xaa\x77\xcf\xfb\x1f\xb2\x37\x6c\x7f\xca\x12\xd5\xca\x32\x99\x66\xe0\x79\x54\xc1\x28\x7c\xe2\x90\xb0\xe3\x50\xed\xb1\x57\xa0\x83\x9a\x3e\x57\xb7\x66\x85\x00\xb3\x9f\xc0\xe9\x70\x27\x6e\xe2\x80\xa0\x4a\x5c\xc5\xae\x12\x11\x47\x3d\x7d\x17\x3e\x88\xd3\x7a\xf9\x70\xbf\xe2\x5f\x54\x9a\x9d\x07\x3a\xe1\x0a\x95\xa8\x26\xe0\x0b\x26\xe2\x0c\xed\x25\xe4\xa1\x7d\xca\x2f\xf8\x88\xa4\x30\x50\x7d\x91\xa1\x8a\x88\x33\xba\x97\xc0\x5b\x26\xf7\xde\x0f\x77\x71\x16\x4a\x01\x77\xf5\x7e\x07\xb7\x4c\x16\xa3\x4d\xa1\x8d\x4c\xd3\x1e\xe2\x80\x52\x1e\x0a\x74\x64\xa8\x72\x9d\xb2\x69\x33\xb4\x47\x9e\x24\xa2\x4b\x15\xf1\xe8\x61\x9a\xb2\x5c\xb8\x0a\x9a\x78\x38\xff\xf8\xce\x08\x83\x5d\x30\x4e\xd6\xc2\x38\x57\x5f\x5f\x4c\x7f\x9e\x1c\xd6\x86\x68\x66\x26\x0f\xbd\xd3\x19\xd9\x2b\xdf\xdd\x50\x2d\xb5\xd8\x9b\x53\x6d\x2d\xa5\x8d\xf9\x95\x48\xf7\xa5\xf8\x8c\x06\xb7\x81\x2b\x2b\xb3\x59\x8c\x62\x74\x6a\xe4\x4e\xbc\xe9\x6d\xab\xdb\xea\xb6\xba\x52\xa5\x3d\xde\x2e\x5b\x97\xf1\x97\xa9\x3f\xe0\x4d\x17\xc9\x53\xe3\xef\xdb\xfd\x00\x37\x76\x52\xd6\x8b\xf3\xc4\x17\x5e\xcc\x9c\x14\x98\x28\xdd\x73\xf1\x5e\x48\x78\x86\x9c\x7f\xe9\x87\x2d\xdf\x72\xa7\x5f\xa9\x6a\x3a\x2c\xfa\x8d\x01\x93\x64\x86\xe4\x29\x29\xaa\xf2\x41\x98\x3c\xc5\x68\x36\x99\xcc\xc6\xd4\xa6\x15\x0b\xab\xe6\x71\x0f\xdc\xbb\x65\xfe\x78\x11\x13\x9e\x99\x7a\xaf\xf1\x1e\xd3\xc4\x5d\x93\xce\x2c\x20\x17\x9e\xfe\x30\xeb\x2b\x4e\x35\x7b\xd0\xb7\xdf\xef\x3e\x75\x49\x84\x9b\xde\xbd\xf8\xbd\xf4\x8b\xa7\xcb\xda\x65\xdc\xe3\x75\x79\xdd\x5e\x37\xdc\xf4\x76\x4a\x68\x6a\xe4\x4e\xc2\x22\x55\xd9\xaa\xb8\xca\x4a\xb7\x4f\x12\x81\xee\x6b\xac\xac\x6e\xf4\xb4\xa4\xba\x9b\x8d\x2d\x05\xd5\xa4\x1a\x97\x86\x86\x33\x39\xdb\x56\xe9\x97\x71\xaa\xb6\x41\xb3\x9e\x69\xea\x9e\x25\xe2\xa0\x0b\x6b\x7f\x3a\x77\x9a\x6c\xdb\xd1\x13\x3c\xca\xbd\xf1\x5e\xde\x9a\x73\x22\x0c\x9a\x76\x70\xf8\xac\x79\xe4\xf8\x68\x09\xb3\x66\xd6\xd3\x79\xb3\x39\xd5\xed\xbd\xcb\x56\x05\xdb\xb6\x89\xb3\x4e\x1f\xfc\x09\x06\x5d\x20\xbb\xcf\xbd\xdb\x74\x8e\x3b\xda\xa3\xcf\xd9\x21\x9e\x9b\xb7\x76\x38\x0e\x9a\x46\xc2\x54\x39\xc4\x48\x92\xdb\xed\x76\x79\x3c\xa9\x15\x01\x7f\x45\x45\xc5\x8e\x1d\x29\x1f\x2f\x2d\x29\x27\xf2\xf4\xa5\xb9\x3a\xb6\x4c\x09\x34\x4e\x60\x50\x33\x72\xdb\x8e\xf2\x0a\x73\x45\x79\x45\xaa\xcd\x6d\x77\xd9\x3d\xc6\x8a\x14\xd0\x5c\x21\x80\x50\x86\x24\xf9\x29\xa0\xa7\x47\x75\x91\x7e\x42\xbe\x1a\xa1\x99\xc8\xc7\xf0\x89\xcf\xed\x73\x79\xbc\xa9\xf0\x0c\x08\x72\x7d\x64\x14\x91\x0c\xde\x3f\xf7\x66\x91\x69\x58\xc9\x2f\xe0\x55\x3f\x1c\x50\x2b\x9a\xe1\x1c\x1f\xd1\x28\xd6\x2c\x2a\xd4\xad\x11\xe1\x53\xa5\x0a\xe6\x2c\x8d\x25\x2c\x78\x72\xf3\xba\x75\x62\x64\x54\x64\x14\xb1\x6e\xdd\xe6\x27\x17\xb0\x51\xcd\xe3\x94\xea\x87\x03\x72\x0f\xf6\xc0\x04\x5e\x9d\xd4\xab\x5c\xca\x47\x7a\x70\x23\xa3\xfa\xe1\x22\xbe\x8a\xaf\x2a\xf1\xdb\xd0\x24\x26\x7e\x25\x97\xe3\x4f\xcc\x40\x29\x94\x22\x52\x88\x8e\x47\x0c\x95\x35\x32\x1d\xd1\x28\x55\x3f\x1c\x08\xd1\xd7\xae\x32\xd7\xe8\x58\xba\x42\x05\x63\x06\xb2\x94\xb1\xcf\xcc\xed\xa0\x0a\x0f\x01\x06\x3c\x70\x7b\x82\x17\x68\x70\x00\x1d\x0a\x82\x2a\x51\x4d\x14\xc3\x48\xe6\x8b\x75\x97\x66\xbc\x29\x44\x3e\x92\x3f\x22\x0e\xad\x99\xdf\x3a\x8f\xc3\x9b\x1e\x7e\x18\x6f\xd2\xb6\x6a\x0f\xad\x11\xe5\xd1\x91\xd1\x84\xd9\x5f\x61\xad\xe0\x9a\xcf\x9c\x69\xae\x80\x28\x15\x19\x2d\x8f\x26\x8a\xeb\x0c\xcd\x2d\x6c\xf7\xae\x8e\x83\x2d\x2d\xc6\xe2\x3a\x41\xfe\x28\xf2\x11\x71\x70\x6d\xfb\x8b\x5a\x76\xfc\x8c\x19\xe3\xe7\x2f\x68\x3f\xb8\x56\x88\xd6\x87\x1a\x88\x25\xc7\xb7\xbe\x75\x81\x85\xbb\xe0\x26\x50\xc2\xdd\x17\xde\xda\xb2\xf4\xb8\x20\xff\x12\xf9\x35\x8e\x55\xe2\x9a\x4f\x9f\x1e\xc0\xfa\xb3\xfc\x0b\xf1\xb7\x29\xf7\xf5\xdc\xc3\xe1\x06\x7c\x0c\x27\xe2\x86\xe1\x2f\xdd\xf7\xde\x53\x62\xa8\x21\x5a\x4f\xcc\x7c\xf3\xd2\xda\x2f\x38\x18\x03\xb7\xc0\x2d\x30\x26\xbe\x90\x17\xf7\x94\x04\x29\x76\x7e\x95\x92\x25\xf8\x8d\x97\xe9\x21\x32\x1d\x92\x22\xb1\x8f\xed\x10\x59\xa3\x5c\xca\x47\xfb\xfb\xa8\x88\x06\xe9\x58\x9f\x8e\x68\x1e\xa7\xe4\xb8\x9b\x80\xb2\xa9\xbb\xa8\xa4\x46\x84\xbd\xb8\x97\xa8\x2e\xad\x5f\x95\xcf\x5e\xa3\x95\x11\x29\xac\xa9\xe3\x51\x3b\x30\xd9\x0a\xda\x81\xb9\xd6\x10\x9d\xc1\x5c\x0f\xe4\xd1\x05\x5d\xd7\x03\x79\x5c\xd3\x0c\xc4\x75\x54\x87\x7b\xb5\x7c\xdc\x10\x35\x7c\x35\x8d\x77\xfe\x9b\x82\xe1\x14\x7d\x69\x0e\x05\x5a\xc6\xc9\x87\xe8\xa4\xeb\x87\xe4\x66\xe7\xbf\xa9\xbe\x3c\x1b\xbf\x80\xcf\xe4\x65\x29\xe9\xfa\xce\x8c\x3a\x3e\xa2\x61\x9e\xa2\xe0\x4d\xea\x11\x4a\x9d\x14\xdf\xef\x51\x1d\x2e\x0b\x5f\xcd\xe4\xff\x8f\x9c\x90\xf6\xfd\xff\x76\x9f\xdc\x8c\x12\x24\xc0\x08\x90\xee\xfb\x1e\xe8\x1f\x76\x81\xd4\x08\x09\x40\xff\x30\xb8\xf3\xb7\x46\xb8\x65\x03\x0c\xc1\x9b\x41\x35\xec\xaa\xea\xf9\x32\xf9\x8e\x47\x98\x8b\x2b\x5e\x7d\xb6\x4e\xf8\x37\x28\x89\x2f\xf0\x73\x1c\xf5\x9b\x52\x75\x2a\xad\x57\xa9\x6a\x49\xeb\xec\x72\x77\x72\x0e\x65\xfa\x9a\x4d\x0b\xd7\x2f\xdb\x31\x2f\xa5\xc7\xd3\x67\x9b\xc7\xae\x5e\x57\xb8\x61\xed\xaa\xa6\xf6\x2c\xe1\x85\x71\x84\xea\x54\xda\xf2\x23\x7d\xb9\xe7\xb9\x5f\x3f\x7f\x13\x6e\x12\xdd\x21\x25\x73\xb7\x42\x75\x53\xda\x6c\x54\x29\x3d\x1f\xc1\x96\x2e\xb8\x97\xfd\xe1\xb1\xd7\x46\x4f\x9a\xb6\x66\xea\x26\xe1\xd2\x1c\xa2\xa3\x7e\xd7\xee\x7d\x5c\x57\x73\xc1\x46\xf1\x11\xcc\xdd\x8a\x33\xd9\x02\x4f\x81\xa7\x40\x80\x6b\x0a\x35\x61\x40\x0d\xdc\x42\xc5\xda\xf9\x21\xa3\xba\xa9\x0c\x07\x29\x54\xb7\xdf\x2e\xdf\x7b\x97\x12\xd5\xa8\x7a\x6f\x52\x63\x7d\x53\x6d\x55\x4b\xaa\x5b\xaf\x98\xe0\x98\x30\x81\x4d\x53\xa8\xe8\xc9\xf7\xc2\x17\x4a\x1d\x8f\x3d\x70\x0b\x15\xe3\x82\xea\xf6\xdb\xd5\x38\x19\x0e\x51\xa8\x55\xc6\x23\x77\xc5\x38\xa2\x22\xcb\x9e\x88\xfb\xef\xfc\x26\xef\x01\x3a\x34\x0c\x92\x6c\xbc\x5a\x71\x29\x44\x33\xea\xd0\xe4\xb1\x94\x5a\xd1\xbb\x91\x57\x63\x62\x1f\x13\x2a\x52\x64\x35\x64\xd4\xaf\xaf\x9f\xb6\xfb\x85\x96\x25\x35\x78\x77\xcf\xe8\x97\x57\x1c\x21\x57\x1c\xd9\x7e\xf4\x04\x7b\xb6\xe5\xc4\x91\x6e\xa1\xfb\xc8\xb9\xa6\x0f\xb9\x4f\xde\xdb\x32\xeb\x75\x71\xef\xfa\x7d\xd3\xf6\x0e\xaf\xb1\xa7\xfc\xd3\x1c\xf4\x10\x9e\x3a\x77\x6d\x0d\xfb\xb2\xe5\x9c\xf1\x63\xc1\xf4\xaa\xe9\x90\x69\xc7\x93\x6d\x73\xea\x56\x54\x90\xc1\x27\xb5\x81\xb5\x1c\x3e\x89\x77\xae\x1c\xff\x90\xf8\xd0\xf8\xe5\xf7\x60\x32\x3b\xbb\x6e\x46\xe7\xf3\x42\x6d\x66\x7d\x56\x63\x0e\x29\x7b\x51\x62\x2e\x6e\x3d\x9a\xd3\x92\x4f\x9e\x5a\xbc\xf3\xc5\x79\xec\xb2\xa2\xf4\xcd\xab\x85\x2d\xab\x57\x65\x2e\x2c\x24\x0b\x16\x2d\x35\xae\xe4\x96\x2e\x0f\xd4\xae\x16\x57\xd5\x6c\x68\xcc\x6c\xcb\x6c\xcb\xda\x93\xd3\x5d\xd6\x50\xf8\xca\xba\x4b\xf7\xd8\x53\x56\x28\xf3\xac\x1b\xdc\x8b\x04\xef\x48\xfb\x8b\xe5\x6c\xa9\xb2\xcc\x6b\xf2\x5a\x85\xca\xf2\x56\x63\x77\x19\xa4\xad\x4e\xc9\x7d\xff\x6d\xfb\x6b\xdc\x3f\xde\x09\xd4\xf4\x8a\xbd\xd5\x27\x5b\x4f\xee\x3e\xb1\x67\xff\xce\xb6\xd6\xae\xae\xd6\xbd\xb5\x07\xc8\x8e\x8b\xd5\xef\xfd\x8d\xed\xb2\xef\xb1\x74\x08\xc9\x4e\xb0\x21\x09\x64\xf8\xe4\xb7\x63\xbf\x79\xf8\x8b\xc1\xb0\x01\x8e\x84\x72\x21\xe9\xaf\xbf\xab\xdc\xaa\xf9\xc7\xd5\xc4\x5d\xcc\x67\xf6\x13\x25\x75\x3a\xb2\xaa\xc8\xff\x34\x0e\x66\xf1\x73\xe5\x30\xdf\xe3\x55\x5a\xa1\xf6\xb1\x8e\xe7\x0f\x2d\x3a\xb4\xe8\x8d\x55\x1f\x6f\x26\x37\x7f\xfc\xef\x62\xb8\x89\xfb\xee\x52\x55\x4b\xbf\xd8\xdf\xf2\xc6\xee\x13\x07\x8e\x1f\x3c\xd8\xb3\xe3\x70\xfd\xee\x9a\x9e\xca\x57\x2a\x5f\xa9\xfc\xd9\x02\x23\x49\x95\xa7\x44\x4e\x2e\x6f\x70\xb2\x8e\x76\x7b\x53\x35\xdb\xe8\xaf\x96\x24\xc1\xe7\xdb\xe9\x3b\x16\xd8\xe5\xea\xf0\xed\x0c\x90\xee\xa0\xbb\x52\x62\x25\x7b\xbd\xb5\x5d\x28\x70\xcf\x30\x3d\x6f\x9e\xe6\x49\xc5\x95\x95\xc4\x23\x0a\xfb\xc3\x35\xb6\x1f\xdd\xbb\x5c\x3b\xf4\x2d\xba\xd4\x9a\xe2\xc0\x16\x4f\xba\x77\x4e\x8a\x6a\x47\x2d\xe6\x56\x5b\x70\x1a\x3b\xd4\x34\xa9\x64\xb1\x60\xd8\x50\xb8\x66\xdb\x6a\x7d\xde\xf6\xdc\xcd\xba\xcd\x39\x9b\x8a\x36\x94\x91\xf9\x73\xa6\x1b\xa7\x71\x73\xe7\xd4\x76\xce\x16\x57\xb5\x64\xec\xd1\x75\x6f\x3e\x55\xf4\x8e\xf5\xd3\x12\xe8\x4a\x71\x40\x01\x51\xeb\x68\x6c\x63\x3f\xf2\x1e\x96\x2a\x85\xfa\xea\x1d\x15\x87\xb8\x97\x7b\x3c\xfe\x43\xa2\xa4\xb4\xf7\xb9\x6a\x08\x47\x71\xa6\x63\x25\x97\xee\x58\x6c\x9f\x6f\x27\x55\x95\x76\xed\x3c\xc7\x0b\x5c\xd1\x3c\xb7\xef\x01\xd1\xb3\x66\xad\x6b\x03\x57\x52\xea\x74\x94\x8a\x9e\x71\x84\x6a\x7e\xd0\x56\xeb\x6c\x70\x90\x6a\xe2\xa2\x3a\xac\x67\x26\xc4\xb7\x5d\x54\xb9\x35\xd4\x76\x4a\x4d\xf4\xbe\x10\x0f\x49\x4c\x43\xfa\x80\x29\x0c\x0d\x3f\xc7\x06\x2a\x8d\x9e\x97\xe9\xa4\x0e\x3e\x22\x85\xa4\xeb\x0e\x9d\x7f\x6e\x1c\x7c\x7d\xc7\xdf\xfe\x81\x1d\x7f\x51\xab\x94\xa5\x08\xbd\x93\x8a\x81\xee\xa4\x64\x3a\xe9\x61\x1e\x68\xe8\x8f\x6f\xef\xd8\xbb\x8c\xba\xd6\xbf\x9e\x57\x13\x93\xcf\x53\x69\xc3\xd5\x8a\xb5\x09\x3b\xd5\x8a\xb5\x89\xea\xa4\x9d\xe1\xd9\x4c\xda\xef\xf0\xff\x31\xf6\x26\xf0\x4d\x54\xdd\xff\x70\x6b\x9b\x99\x3c\xf3\x68\x51\x92\xe1\x69\x33\x99\x99\xb2\xca\xa6\x82\x14\x10\x41\x44\x41\x11\x2b\xc8\x12\x64\xdf\x97\xb6\x14\x4a\x0b\xe9\xbe\x25\x69\x9a\xb6\x99\xb4\x4d\xda\x49\xba\xef\x50\x28\xa5\xac\x95\x45\x41\x40\x59\xd4\x02\x22\x44\xf4\x51\x50\x14\xc1\xa5\x3e\x0a\x8a\x9e\x49\x4e\x52\xde\xcf\xa4\xe8\xe3\xef\xfd\xbd\xff\xf7\x7d\x3f\x4a\x27\x77\xe6\x9e\x7b\xcf\xdc\x99\x7b\xee\x39\x77\xce\xf9\x9e\xa3\x70\xf4\x8f\x48\x05\x3c\xd9\xaf\x36\xbf\x26\xb7\x82\xc3\xc5\xb0\x58\x51\x91\x9b\xe9\xc8\x60\x32\x02\x5f\xae\xb4\x5e\xaf\xd6\xeb\x55\xe4\xe6\xe6\x67\x66\x68\x32\x1c\x99\x15\xb9\x1c\x2c\xc6\xc5\x01\x57\x2c\xe8\xa6\x1c\x15\x15\xbc\x56\x41\x68\x15\x84\xa2\xa2\xc2\x51\x53\xab\xd1\x7a\x8f\xc2\x5c\x18\x4c\x81\x1d\xc3\xe9\xd7\x61\xe1\xeb\xb8\x10\x17\xca\xc7\x73\xb8\xf0\x1c\x2c\x84\x85\xe7\x14\x9e\x2d\xbe\x71\x30\x98\xf2\xa7\x78\x9e\x86\xc1\x54\x58\x23\xe4\xb1\x1e\x35\xdc\x64\xa5\x7f\x50\x2a\x80\xc9\xd4\xd9\x5e\x8b\xa8\x8d\x2c\x75\x54\x97\x94\x70\xb0\x00\x16\x28\x4a\x4a\xaa\x1d\xa5\x0c\x3c\x4d\xa8\x7e\x41\x91\xf4\xaa\x7d\xe2\x59\x0a\x44\xaf\x3b\x86\xea\x11\xc7\x52\x01\xa8\x80\x98\x25\xa9\x5b\xb6\xf0\x2a\x40\x99\x3d\x9d\xce\x39\x69\x9a\x06\xf6\xb0\x2f\xfc\xdb\x79\x9c\xef\x22\xfe\xf6\x6d\x46\xfd\xb7\xc2\xf1\x7f\x1b\x3f\x09\x2c\x13\x5d\x9e\xd1\x30\x11\xfe\x15\xf0\x03\x2b\x86\x61\x30\x0c\xec\x70\x1c\x66\x83\xbd\x37\x1a\x73\x04\xfb\xe7\x3e\x16\x7e\x04\x73\xb0\x19\x5a\xf0\x9f\x5c\xd1\x29\xdb\xf9\xaa\x33\x4a\xa1\xfa\x83\xaf\x40\xe2\xb6\x1c\x13\xdc\x82\x06\x88\x0b\x37\xae\x7f\xdc\xf1\xc6\x6b\x2f\x2d\x1f\xa0\x1f\xce\x4d\x48\x3b\x37\xe3\x0b\x06\x86\xfc\x07\x5e\x87\x24\x78\x0e\x09\xe8\x8b\xab\x31\x1b\x07\xe3\x8b\xf8\xc6\x2b\x0d\x4b\x77\xad\xe7\xab\x32\x8a\xf3\x2d\xa9\x05\xd9\x79\x71\x05\x39\x96\xd4\x4c\x73\x46\x99\x32\xf2\xf0\x22\xa0\x02\x5e\xbe\xf0\x1a\x54\x4b\x41\xf0\x16\xcc\xc7\x38\x4c\xc5\x77\x71\x12\x26\xa3\xf0\xcc\x73\x47\xde\x49\xe2\x96\xe3\x4b\xa6\x38\x41\x93\x39\x7b\xc3\xec\x84\x65\xca\x94\x8f\xaf\x18\x3e\x65\x7a\xf7\xee\x3e\xf3\x0c\x83\x09\xd0\x6f\x3f\x05\x43\x61\x28\xd8\xe0\x2d\x98\x05\x22\x3c\xcc\x42\x34\x91\xff\xae\xe9\x8f\xa6\xef\x64\x9e\xbf\x84\x7b\xdc\xd6\x63\xc2\x15\x41\x03\xa1\xe7\xbf\xba\x76\x69\xf7\x82\x99\x2f\xaf\x18\xa8\x1f\xc1\x3d\x9b\x76\x6e\xc6\xe7\x0c\x0c\xfa\x09\x66\xc2\x66\x98\x88\xa1\xf0\x28\xae\xc4\x0c\x1c\x84\xcf\xa3\xee\x95\x86\x65\x6d\xeb\xf9\xaa\xcc\x62\xb3\x25\x4d\xe6\xb9\x30\xc7\x92\x16\xe0\xb9\xff\xe1\x45\xa0\x84\x7e\x1a\xd8\x08\xaf\x42\x05\xf8\xe1\x10\xcc\xc3\xf5\x98\x8c\xef\xe0\xb3\xb8\x15\x0b\x27\x4c\x3e\xfc\x4e\x22\xb7\x02\xa7\xca\x3c\xa7\x4c\x98\xff\xec\x86\xa5\x4a\x4f\x1c\x4c\x65\x8f\xb1\xbf\x7e\xb3\x6e\xe6\x45\x6e\xe0\x10\xc5\x8e\x84\x45\xbb\x5e\x60\x30\x3c\x12\x83\x50\x83\x9a\x3f\x30\x08\xc2\x61\xe4\x69\x08\x7e\xaf\x9c\xc7\x4d\x10\x4e\x08\xd0\x43\x96\xa4\x95\xa4\x6e\x01\x86\x95\xda\x23\x59\xa9\xed\x49\x68\x86\x4b\x60\xc7\xf5\xb0\x1e\xbc\xd0\xdc\x57\x80\x76\x2d\xf1\x32\xac\x57\x5d\xd3\x2a\xea\x3c\x21\xf4\xdb\x96\x7d\xe6\x7d\x9c\xff\x15\x81\x40\xbb\x14\x45\x46\x66\x60\x30\xae\xc3\x43\x0c\x96\xe0\x4a\x58\x13\x48\xd7\x26\x1f\x4b\x60\xe0\x8f\xb3\x16\x9c\xe2\x61\x09\xcc\x53\xc0\xc3\xa8\xc6\x09\x57\x70\x31\xa3\x3a\xe6\x1b\x86\xd7\xf0\x9a\x6f\x98\x6f\x18\x5c\xc3\x6b\xd2\x30\x69\x22\x74\xc0\x71\x69\x3c\xef\x01\x08\xa3\x71\x1d\xac\xc3\xf5\xb8\x0e\xd7\xe1\x7a\x58\x87\xeb\x60\x3d\xac\x83\x75\x44\x18\x0c\x13\x40\xdd\x0d\x51\x52\xa7\x7c\x50\x07\xc3\x6e\xea\xf2\xe9\x80\x1a\xf2\x36\x15\xe2\x11\x25\x35\xdd\x0d\x6a\xe8\x2c\x22\x33\xb7\x64\x19\xb6\xa6\x4c\xfe\x22\x1c\x86\x02\xab\x00\xc2\xa7\x03\x75\xc0\x9f\x4d\x94\x6d\x93\x87\x20\x07\xd7\xe3\x7a\x7c\x08\x73\xf0\x55\x7c\x15\x1e\xc2\x1c\x90\x6f\xf4\x21\xc8\x81\x57\x39\x49\x44\x91\x86\x76\x56\x8b\x06\xa2\x99\xe5\x24\x91\x8c\x66\x79\x0b\x45\x98\x29\xce\x27\x92\xa0\xf6\xb8\x63\x28\xad\x27\x68\x2c\xa5\x45\xc3\x53\x6c\x26\x1b\x47\xf9\x73\xc1\x2d\xb9\x61\x01\xeb\x71\x9b\x02\x88\x0f\x62\xa0\x04\x6e\x3a\x87\xea\xb9\x0f\x6a\xaf\x18\xdc\x25\xb9\x43\x3c\x6a\xaf\x9b\xfe\x9e\xf2\xe9\x7c\x3a\x45\x6e\xae\x39\x33\x43\x03\x51\x2c\x27\xe9\x7c\x3a\x38\xf7\x67\x3d\x41\x72\x87\x48\x6e\x4f\x20\xfa\x55\x27\xe9\xde\x67\x7b\xd4\xe4\x95\x00\x94\xea\xc5\x00\x1e\x5c\xc0\xa7\x51\x08\x20\xa3\xbd\xcc\xaa\x9f\x81\xa8\x7e\x2d\x94\xf7\x9e\x47\xad\x45\x03\xe9\x11\xdb\x6b\x58\xdf\x3d\x0b\x25\xab\xa2\x04\x04\x30\xb7\x03\xa2\x6a\x23\x15\x10\x53\xfe\x5c\xad\x62\x4a\x2a\x2c\x60\x25\x9d\x49\x96\x66\x39\x94\x3f\x37\x3a\xc0\xa9\x7c\x22\xec\xaf\xcb\x1e\x99\xef\xc6\xc0\xee\xc8\x28\xd6\x73\x91\xde\xb4\x21\x2e\x21\x66\x0b\x4e\x44\x05\x4e\x42\x02\xc7\x23\xa5\x9c\x39\x7e\xe0\xf3\x18\x1c\x00\x5b\xc7\xe0\x81\x9f\x7e\x30\x9e\xc7\xf1\xf0\x4f\x9c\x04\x0a\x7c\x16\x14\xeb\xb7\xc5\xed\xdc\xb4\x5b\xe9\xdf\x73\x8a\xf2\xba\x43\x6f\xbe\x78\x25\x8a\x93\x05\x73\xe4\x1b\xe3\x87\x8d\xba\x83\x8a\xcb\x4b\x78\x78\x0a\x83\x60\x34\x06\xc1\x53\x18\xac\x5c\x7e\x1e\x1e\x7a\xea\x5a\x00\xf3\xfd\x1a\x3c\xf4\xdd\x91\xf3\x3c\x3c\x05\xc1\x30\x1a\x82\x60\x14\x04\x29\x6f\xbe\xff\xe5\x1d\x08\xd5\x84\x79\xc6\x41\x25\x4e\x84\x41\x7d\xeb\xe1\x4b\xcf\xcf\x70\x5d\x95\x08\x77\xbd\x03\x69\xfc\xb2\x67\x2b\x7c\x49\x34\x6a\x15\x8f\xd1\xaa\x7d\x3f\x59\x5f\xfa\x04\x15\x0c\x86\xbe\xf0\xc2\xf0\x91\x97\x9f\x87\x10\xbe\x58\x20\x80\xbc\xf2\xe9\x8f\x56\x5e\x1b\x5a\xe2\xdf\x44\xc3\x69\x1c\x07\x03\x70\x13\xa7\x4a\xc4\x97\x9f\x1b\x3a\x7d\x25\xaf\xda\x57\x0c\x83\xf0\x3a\x21\x94\x3e\x59\xd0\xd3\x8f\x13\xe0\xba\x74\x9c\x6c\x2b\xd9\x59\xde\xc4\x9d\x6d\x39\xf5\xfe\x6d\x06\xfe\xf9\xf6\x28\x8c\xe0\x7d\xad\x70\x9d\x0c\x83\x5f\xd8\x22\x16\x44\xd5\x3e\xd5\xa5\x13\xac\x6a\x1f\xb0\x6c\x00\x7e\xf5\x23\x4a\x75\x09\xfe\xc3\xaa\xf6\xe1\x34\x18\x02\x1b\x87\x40\x3a\x03\xb3\x03\xe8\xf7\xb9\x5a\xe2\xbd\xe0\x83\x5a\xe2\xbd\x10\x2d\xd1\xdd\x0f\x0a\x58\xbc\x0f\xf7\x1f\xc4\x4e\xaf\xdb\x98\x99\x98\xc8\x4b\x8f\xb1\xd0\x17\xfa\x2a\x44\xd1\x5e\x51\xa9\xa9\xb4\x54\x98\x44\x6e\x53\x5b\xd3\xe6\xa3\xcc\xf6\x66\x67\x5d\x3d\xbf\xb7\xe3\xed\xbd\xa7\x1e\x20\x89\xfb\x46\x4a\x23\x15\x75\xe9\x5b\x9c\x5b\x98\xf9\x31\x4b\x62\xe2\xf8\xf4\x34\xa3\x3e\x49\xb3\x6c\x47\x72\xdb\x26\x4e\x34\xe5\xda\x73\x98\x9c\x5c\x8b\xc9\xc4\xe3\x1d\xbc\xa3\x30\x99\x2c\xb9\x39\x9a\x1c\x7b\xae\x68\xe2\xda\x36\x25\xef\x58\xc6\x24\xe9\x8d\xe9\x69\x7c\x4c\xdc\x92\x98\xf9\x0f\x92\x32\x4a\x23\x7d\x23\xe1\x0d\xf6\xd4\xde\xb7\xf7\x76\xf0\x75\xf5\xce\xe6\xed\x9a\xa3\x9b\x9b\x36\xb5\x71\x26\xb1\xc2\x52\xc9\x54\x56\xd8\x45\x91\x97\xf9\x83\x26\x56\x91\x98\x98\xb9\x71\x9d\x26\xae\x2a\x10\xbe\x7e\xdf\x17\xf4\x57\x14\xf7\x1f\x10\x14\x08\xe2\x0e\xbc\xa2\xab\x59\x78\x9f\x9a\xce\x82\x4e\xd2\x4d\x67\xa5\x29\xbe\x64\xfa\xfc\xf2\x8e\x09\x29\xcf\x26\x0e\x1e\x30\x73\x50\xeb\xe0\xd6\x99\xf7\x5a\x7f\x6d\xba\x76\xe9\xdd\xcf\x1d\x77\xa4\xbe\xe1\x62\xc7\x9e\xc6\x0e\x93\x52\x20\x3b\x4c\x0d\xb1\x79\x71\x4a\xe9\x3d\xbc\x3b\x9d\xf5\xab\x3d\xea\xe9\xac\xa4\x43\xdd\x74\x16\xdc\x3e\x1d\x0d\x9f\xb0\x7f\xe6\xb0\xc4\x29\xc7\x70\xe2\x77\x38\x88\x4b\xaf\x68\x30\x34\x31\x5a\x45\x06\xd1\xd4\xe0\xaa\xab\xe0\xbf\x83\xc1\xc7\xe0\x59\x98\xf2\x20\xfa\x56\x84\xd5\xac\x57\xad\x0d\x35\xec\xa0\xfe\x8c\x82\xe3\x04\x32\x10\x08\x77\x00\xff\x68\xa0\x1a\x1b\x53\x1e\x24\x26\xf8\x9a\xf2\xe8\xe0\x7d\x16\xce\x43\x2d\x4e\xc3\xb5\xb8\x16\xe5\xe3\xf9\x05\x0b\xed\xe2\x22\xfe\x0d\xe7\x8a\x8d\xa9\xd9\x29\x39\x29\xb9\x11\x7b\xbe\x1a\xfe\x9e\x02\xd5\x9f\xbc\xf0\x3b\x3c\xa4\x81\xb5\x50\x0b\xd3\xe0\x3c\x07\xea\x50\xa8\x66\xf9\xb7\xd9\x3f\x23\x0b\x78\xcf\x87\x5a\xdc\x4c\xff\x15\x52\x60\x60\xc3\xfc\xf7\x51\x3c\xc8\x06\x0b\x5e\x55\x88\xf7\x1f\xde\xe5\xb4\x68\xca\x75\xe4\x30\x05\x05\x56\x6b\x01\xef\x8b\x1c\x06\xcf\x4b\x6b\x14\x25\x8e\x62\x87\x43\xd3\x9c\x5a\xbf\x85\x13\xf0\x1a\x99\x92\x9e\x93\x66\xe1\x71\x99\xff\x42\x61\x76\x69\x56\x85\x31\xc2\x5c\x5e\x51\xe0\x62\x4a\x4b\x05\x5b\x29\x2f\x0d\xbf\x83\x8b\xfc\xc7\x2c\x29\x95\x29\x4d\xe6\x08\xab\xdd\x6e\x2d\x65\xea\x6a\x9c\xd5\xe5\xbc\xb4\x4f\x1b\x9a\x5f\x56\x5d\x58\x6b\xa8\x88\x08\x6b\x94\xdc\xb2\xa0\xd4\x81\x5a\x12\xe1\x36\xa5\x4e\xcc\x64\xa1\x13\xc6\x50\x23\x40\x47\x7c\x4e\xf9\x44\xd0\x75\xbf\x40\x81\x9b\x5c\xca\xa2\xbb\x8b\x42\xf7\x24\xaa\x1b\x75\x3e\xf1\x0e\x85\xba\x11\xe4\x8d\xde\x2b\x23\x40\x27\x89\xa8\x1b\x41\xfc\xef\xb2\x2c\x93\xb4\x8a\x48\x88\x0a\x96\xd4\x00\x94\x57\xed\x59\x48\x97\xa5\xa4\x94\x26\x33\xc9\x29\x05\xe6\x14\xde\xf7\x19\xf9\xca\xac\x59\xaf\xbc\x32\xeb\xfd\x8b\x30\x8c\x42\x1e\xfe\x81\xff\x00\x1e\x78\xf8\x07\xfc\x03\x78\xce\x23\x4a\xc7\xe9\x92\x00\xba\xb7\x14\x36\xda\xa7\x80\x0d\x3e\x25\xe3\xa3\x7c\xc1\xb8\xc1\x17\xf6\x14\x6f\x2d\x12\x8a\x0a\x35\x07\x28\xb1\xac\xd4\x51\xc6\x9d\x3a\x73\x6a\xff\x97\xcc\x8f\xd7\xa1\x99\xad\x64\xaa\xe0\x1c\x7b\xed\xec\x8f\xcc\x8f\xd7\xa0\x99\xad\x62\x2a\xe1\x1c\x7b\xfd\xec\x8f\xcc\x97\xa7\xd6\xcd\x3f\xc3\xe7\x97\x95\x15\x88\xcc\x64\xca\x2f\x7a\xe2\x69\x08\x61\x87\x91\x8d\xb6\x26\x5b\x63\x63\x93\xb5\xf1\xe1\x41\x61\x8d\x30\x9a\x82\xb7\x29\xe9\x41\xf2\xe4\x07\x98\xf6\x77\x29\x8f\x88\x6a\xda\x42\x49\xbd\xb6\x6a\x94\x5f\x4d\xf8\xd5\x5a\x45\x63\x0d\xeb\xd7\x19\xa8\x2e\xb7\xfc\x86\x4c\x67\xa3\x49\x10\xfd\x51\x34\x9c\x20\xe1\x04\x9e\x50\x40\x1c\xaa\x1f\x98\xa8\xf2\xcc\x34\xb8\x72\xc5\x9c\xf2\x08\xb8\x46\x2e\x65\x7b\xdc\xf0\x04\x2b\x75\x06\x40\x26\xc3\xfc\xb9\xde\xce\x2e\x88\x82\x48\x16\x06\x82\x0a\xd2\x40\xf5\x6c\x20\xfc\x55\x75\x5b\xe5\xf5\xe8\xbd\x3a\x1a\x42\xf0\x5f\xc7\x9e\x7c\x99\x3d\x40\x9d\xfc\x23\xf1\xe5\x03\xd4\xcb\x14\x07\x51\xfd\xa2\x93\x5e\x59\xb5\x98\x4b\x4b\x4e\x4e\x49\xd5\x4f\x1b\xf7\xfa\xe3\x46\x54\x28\x31\x8d\x30\x82\xe2\xf5\x5f\xa6\xdd\x48\x6d\x4e\x6e\x4c\x6b\x52\xae\x3a\x96\x74\xb1\x4b\x03\x4b\x61\x05\x3c\x0c\x33\x38\xd5\x6d\x98\x01\x2b\xf0\x61\x5c\xca\x83\xba\x1f\x6c\xc3\x0a\x98\x86\x0e\x74\x60\x05\x4e\xc3\x6d\x83\x3a\x9e\xbe\xf4\x3c\xa7\xf2\x5e\x7a\xfe\x76\x64\x79\xa4\x32\x21\x23\x3d\x7e\x83\x66\xab\xa8\xaf\xc9\xe0\x32\x33\x4c\xfa\xad\x9a\x0d\xb5\x9b\x76\xa4\x73\x79\xd9\x96\x8c\x4c\x8d\xea\xf6\xab\xef\x6c\x3c\xc3\xcd\xd9\x7e\x66\xdd\x87\xcc\x87\x67\xf6\x9f\xd9\xce\x9f\x79\x67\xd7\xf9\x1a\x4b\x6d\x5e\x15\xbf\xa3\xae\xb6\x6d\xb7\xa6\xc5\xd4\x9c\x59\xcb\xd5\xd4\x8a\xcd\x2d\x9a\xdd\xe9\xed\x09\xb5\x5c\xf9\x1f\xb7\xff\xb8\xf4\xa9\xf2\xd2\xa7\x1d\xdf\xfe\xaa\x09\x6b\x04\x35\x7c\x4f\xc1\x28\x16\xee\xd1\x01\xa0\x2a\xad\xb7\x11\x74\x44\x5d\x56\x15\xb4\xb0\x79\x26\x4d\x5e\x49\x9e\x23\x9f\x83\x2b\xe8\x56\xe4\x97\x95\x17\x88\x4c\x5d\x55\x75\x2d\x0f\x3a\xad\x62\x25\x39\x99\xf2\xe8\x43\x77\xb2\x5a\x6f\x23\x39\x9e\xd2\x2a\x56\xa2\x8e\x08\x04\xca\x06\xf4\x00\x7d\x2f\x58\x67\x11\x2b\xdd\xa3\x4d\x05\x79\xf9\x66\x0e\x7f\xc3\xdf\x14\xf9\xf9\xa6\xc2\x3c\xc6\x94\x57\xe2\xc8\xe7\xf1\x1e\xdc\x53\xe4\x3b\x0a\xc5\x72\x4d\x6d\x55\x75\x1d\x07\x7a\xb8\x47\xc8\x03\x1b\xd8\x5e\xb8\x07\x7a\xe8\x66\x3d\x6a\xd4\xdb\x28\xb9\x41\xf1\xcf\x06\x3d\x51\x74\x46\x76\x56\x3a\x87\x7a\xbc\x47\xd4\xf5\x6e\x4a\xdc\x43\x3d\x29\x1b\x09\x62\x69\xb9\xa3\x8c\x87\xdf\xe0\x37\x85\xc3\x21\x96\x94\x33\x62\x79\x61\xbe\x83\x87\x7b\x78\x4f\xe1\xc8\x2f\x31\xe5\x69\x3c\x6a\xec\xb4\x51\x78\xbf\xd7\x09\x0f\x56\x53\xbd\x49\x3e\x51\x0f\xba\xc0\x03\xff\x4d\x52\x83\x6e\x2f\xab\xfa\xdd\x2b\xce\xa2\x61\xc9\x1a\xb8\x88\xa6\x13\xdc\xce\xe9\xe6\xe7\x5e\xd4\x7c\xbe\xfc\xd8\xb8\x51\x1a\x78\x81\xfd\x2b\x01\x02\xbc\xc0\x46\xb3\x5c\x17\xb9\xbb\x70\x77\x72\x2b\xa7\xc2\x19\xe3\x07\xae\x8b\x64\x22\x07\xee\xbf\x30\x9e\x4f\x4e\x2c\xdc\xb0\x41\x83\x2b\xc8\x4f\x13\x4f\xbc\xf8\xac\x46\xf5\x1b\x7c\x46\x5d\x7b\xc7\xfd\x59\x2b\x07\x2b\xc8\x4e\x47\x67\xcd\x7e\x0e\x4d\x0b\xd6\xe0\x45\x5c\x02\x59\x2c\xba\xbd\x8f\x3d\x48\x08\x82\xf7\x37\xb1\x50\x40\x81\x3b\x80\xd6\x05\xe2\x8f\x6c\x6f\x8a\x53\xd5\xf1\x20\x55\x8f\xa1\x88\xf5\xb8\xff\xc3\xf6\x83\x5c\x76\xfc\xc9\x97\xae\x26\x72\x3e\x1e\x32\x29\x08\x27\x61\x53\x2b\x4c\x84\x28\x98\xaf\x91\x44\x72\x0c\x9b\x6f\xb1\x5a\x2d\xdc\x81\xe4\x55\xad\x4b\x98\x7c\xea\xf4\xdc\xcb\xcd\x4d\x65\xae\x7a\xde\x37\x04\x32\x29\x69\x08\x69\xa8\x6f\x32\x37\x33\x0f\xfc\xcf\x96\xac\x4a\x5c\x9b\xcc\xab\x8e\x07\xd9\x2c\x16\x5b\x3e\xf3\x04\x15\x88\xac\x98\x0f\x13\x31\x0a\x36\x25\x72\x18\x4e\x62\x2c\x2c\xc3\x29\x5d\x2c\x4c\x81\x58\x4e\xe2\x49\x55\x8f\xe1\x6a\xeb\xc9\x8f\xbf\x92\x5f\xa0\x0e\x0a\x3a\x41\x0f\xb7\x29\xd0\x43\x67\x88\x47\x2d\xcb\xe9\xde\x8f\x2c\xfe\x7b\xfd\xa2\x21\x9b\xed\x22\x02\x5e\xc8\xa8\x86\x60\x16\xd5\x5a\x0c\xf2\x8a\xa4\xa4\xf6\x76\x42\x2e\x15\xad\xc5\xa0\x2e\x98\xc3\x86\x35\xfe\xcd\x85\xcd\x73\x1a\x3a\xe9\xff\x93\x6f\xda\x5f\x8e\x69\xdc\x7f\x1d\xd3\xfe\x1f\xdc\xd2\xfe\xa7\x53\x1a\x0c\x3b\xc0\xca\xcf\x55\xfe\x17\x7c\x90\xed\xf5\xd3\x54\xd3\xbb\x28\x2e\x5a\x52\x77\x11\xbf\x7f\x3d\xb6\x3f\xaf\xf5\x18\xfc\x22\x6d\xa6\xb8\xa2\x00\x1c\x6c\x97\x47\xa4\x21\x16\x7e\x62\x31\x96\xd3\xa2\x61\x2c\xe5\xd7\xc3\x17\xb2\x8c\x99\xc3\xb6\x77\x91\xdf\x50\x78\x1f\x78\x4a\x80\x15\x94\x47\xad\x55\x9c\x94\xa5\x98\x2f\x8a\x84\x0b\x6c\xc2\xce\xd8\xd8\x84\x84\x58\xee\x7f\x96\xfc\x6a\xf2\xd9\x13\x2f\x7e\x9a\xc8\xf9\x1b\xe0\x24\xe5\x69\x20\x3f\x6d\x3d\xe1\xbe\xa6\xf1\x88\x1e\x75\x0c\x85\x22\x01\xf3\x29\xde\xdf\x19\xcf\x82\xde\x27\x12\x81\x7b\x00\xf5\x55\x16\x45\x98\x20\x9b\xb4\x7f\x4f\x6f\xd0\x23\x62\x14\x3d\xf9\x41\xe0\xca\x50\xca\xa3\x47\x3d\xed\xd7\x8d\xa6\xe4\x13\x28\x86\xfe\xf9\x33\x0c\xef\xff\x49\xdd\x0b\xc5\xfe\xdf\xe4\x10\x6a\xd0\xff\x09\xc7\x2e\x76\xcd\xa2\x3c\xa2\x4f\x47\xd7\x66\x55\x67\x70\xd1\x44\x46\x56\x56\x06\x1f\x4d\x66\x54\x67\xd5\x72\x5d\x44\x6d\x75\x75\x2d\x8f\x22\xb8\x67\xb0\xff\x3f\x2a\xfd\x7f\x5c\x1e\xc7\xbe\x4c\xf1\x28\x6a\xbd\x37\x60\x39\x3b\x9b\xb2\x50\x5a\x6f\x10\x09\x6a\x2d\x31\x25\x86\xd2\xa2\xac\xae\x7b\x0c\x4f\xb1\x45\x6c\x1c\x15\xe0\x5c\x16\xfe\x45\x54\x60\xe7\x18\xd4\x3f\x07\x6e\x43\x05\xf3\xff\x27\xef\xe3\x58\x95\x72\xda\x64\x0a\x45\x7f\x27\x2c\x0f\xa8\xde\xf1\x93\x28\x49\xf7\x02\xa5\x32\x2b\xda\x41\x94\x75\x6e\x9f\x5a\x1b\xda\x18\x40\x0f\xe8\x46\xf5\x08\xb2\x2e\x80\x23\xe0\xee\xc5\x11\x18\x01\xea\x6e\x37\xa5\xa2\x74\x5d\xbd\xbb\x99\xaa\x82\x97\x24\xb1\x3d\x86\x42\x37\x74\x12\xaa\xc4\x5d\x4b\x59\x9f\xae\x8b\xc2\x4e\xd8\x13\x88\x76\xed\x65\x0e\x86\xf5\x9a\xed\x32\x7f\x37\x59\x50\xf7\xe2\x4f\xf4\xa6\x8e\x16\x55\x9e\x46\x98\x4c\x4d\x67\x1f\xd8\xf1\x36\x87\xdd\x55\x62\x97\xed\xf8\x70\xd5\x1f\x27\xed\xa5\xae\x52\x87\x4d\x09\x4f\xa3\x48\xc8\x86\xfc\x74\x16\xd4\x9e\xa8\xf3\x2c\x04\x07\x32\xc3\x40\x37\x1b\x80\xd7\x92\x3a\x69\x95\xa7\x31\x00\x00\x3a\x96\x42\x37\x46\x91\xb1\x8b\x03\x06\xfe\x1f\x27\x03\x16\xfe\x96\x2d\xa9\x8b\x63\x35\xbe\x28\xd2\x48\x41\xc0\xa4\x27\x90\x84\x01\x30\x00\x88\xfa\x80\x91\x6f\xa6\x1e\xfc\x06\x5d\x1c\xd5\x78\xa0\x17\x3a\x4f\x0d\x6a\xe9\x51\xaa\x1b\xa2\x60\x37\x25\x40\x54\xb7\xcc\xaa\xa1\x88\x95\xa2\xce\xb3\xaa\x3f\x0c\xff\xe5\x40\xe5\x31\xa0\x8e\x54\xfd\x61\xf0\xab\x3d\x7a\xfa\xc1\x2c\x56\x79\x0c\x3d\xea\x7e\xf1\x90\xcd\xb6\x13\xda\xd0\x46\x79\x26\x47\xc9\x33\x39\x4a\x9e\xc9\x6e\x12\xee\x05\x66\x72\xbc\x16\x83\xda\x7b\xe3\xcc\x85\x76\xd0\x81\x18\x0f\x62\xbc\x14\xc2\xb6\xf7\x95\xc5\xb6\x6a\xb7\x96\x34\x48\x6e\x5a\x10\xda\xb1\xb3\x8b\xc3\x7b\xed\xa8\xef\x52\x44\x13\x78\x14\xee\x29\x2e\x49\x8f\x50\x23\x08\x8c\x22\xa2\xe3\xbb\x7c\x51\x84\xea\x1a\x46\x11\xa8\x03\xbd\x62\x04\x11\x1f\xaf\x40\x5d\x7b\x3c\xa8\xf3\x48\xd4\x6d\x55\xa0\x9a\x04\xdd\x56\x45\x1e\xaa\xe3\xe3\x51\x47\xb6\xc7\x2b\x54\xbb\xbb\x09\x90\xeb\x42\x94\x2f\x2a\x3a\xbe\x8b\x80\x28\xa2\x5b\x7a\x84\x7a\x99\x00\xb9\xe9\x2e\x02\xf4\x5d\x70\xaf\x5d\x01\x9d\x5d\x42\xbb\x10\x08\x92\x0f\x24\xc8\x09\x96\x1f\x5a\x6f\xe4\x78\x56\x8c\x30\x99\x99\x36\xf7\xf4\x65\x5e\x08\x7c\xbe\xd6\x80\xe8\x53\x13\x5e\xf9\x8d\x47\x35\xe8\x14\x9e\x4e\xb2\xab\x3d\x1e\x74\x8a\x1e\x1d\x11\x8f\x6a\x85\x4f\x2f\x1f\xba\xa2\x15\xe8\x96\xe5\xe2\x14\x94\x65\xa2\xeb\x77\xc1\xc5\xa0\x1a\x75\x0a\xd4\xc1\x5b\x6c\x58\x20\x3a\x42\x47\x27\xca\xba\xb1\x88\x6e\x32\x91\xf5\xaa\x93\x58\x74\x4b\x22\xb8\x93\x64\xab\x11\x44\x6f\x54\x64\x6f\x10\x85\x41\x7e\xce\x6e\x42\xae\x8b\xee\x00\x6a\x9d\x1b\xdc\x44\xac\xfc\x22\xba\x49\x28\xa3\xa4\xce\x48\xd6\x9f\xfb\x99\x37\x23\xf8\x88\x77\x71\x88\x87\x84\x28\xfa\x3a\xe5\x63\xa5\xc0\x7f\x4e\xaa\xbc\x40\x8c\xa7\x24\x75\xbf\xff\x75\x2e\xac\x97\xa8\xd2\xbb\x38\x44\xfa\x4e\x72\xd3\x76\xb9\x96\x9d\x0a\xf3\xdd\x87\xfe\xde\xc5\xd0\xc1\x82\x9e\x7e\x8d\x95\xd4\xa1\xaf\xb1\xf2\xb9\x17\x02\xe7\x3c\x51\x74\xb4\x6c\x7d\x46\x53\x61\x3d\xf7\x03\x7d\x4a\x9f\x87\x78\x48\xaf\x9e\x16\x0b\xca\xe3\xa9\xbf\x77\xf2\xa0\x42\xa5\xf4\x79\x6f\xfb\x9f\x52\x8b\x16\x29\xf2\xf3\x0b\x4c\x79\x9a\xbc\x52\x93\x23\x9f\x93\x58\x1f\x2b\xa9\xa8\x07\xe7\x4c\xa5\xb2\x2a\x71\x7c\xd1\xce\x00\x07\x4d\xd2\xe7\x32\x07\xf7\xe8\xde\xce\x4f\x05\x8a\x9e\x4e\x3a\x9a\x0a\x83\x61\xb0\xb6\xd7\x6b\x20\x93\x95\x3a\x6b\x58\x68\xa3\x3c\x6e\x89\xec\x45\x78\x0d\xe4\x85\xf0\xb8\xff\xcc\x7b\xd5\xe3\x8e\x61\xa5\x4e\x22\x2a\x7a\xfa\x7a\x88\xa1\x24\x71\x14\xb5\x27\xfa\xca\x0d\x8d\xd4\xf9\xa1\xac\x34\x74\x8f\x00\x5d\x74\x57\x17\xa8\x21\x8d\xea\x2b\xcf\x83\x00\xf4\xe5\x72\x29\x0a\x44\xda\xeb\x5e\x2c\x8b\x73\x9e\xed\x71\x2f\xa3\xfc\xba\x18\x36\xde\x73\x8f\x7e\x99\xe2\xbc\x6e\x98\xce\xfa\x75\x64\x1d\xdb\xe3\x36\x04\xd4\x1a\x3d\xad\xf5\x9c\x24\x30\x6a\x04\xf1\xc6\x95\x95\x37\x39\x2d\x31\x85\xb8\x79\xe5\xd0\x49\xbe\x9b\x54\xbd\xd3\x13\x3a\x82\x86\x2d\x14\x90\xf2\x5d\x08\x5d\xa0\xee\x82\x79\x14\x14\x50\x21\x30\x99\x4a\x90\x75\xd8\xa8\x1a\xd6\xef\x36\x50\x5e\x9d\x9b\xf2\xb8\x21\x89\xf5\xbb\x7b\x99\xf6\xb8\x3f\xa4\x7a\x72\x85\xb7\x21\xea\x6d\x8f\xd8\xdd\x2e\xeb\xb9\xdd\x92\xbb\x3b\x44\x5a\x0b\x6a\x7a\x45\x4c\xcc\x0a\xf8\x8a\xe2\x60\xad\x4c\xef\x13\x0d\x94\x47\xe7\xa6\x24\xb1\x97\x33\xd4\x79\xbe\x95\x97\x4a\x0e\xb6\x50\x3c\x74\xd6\xdc\x62\x65\x83\xa0\x47\x24\x7b\x17\x3f\xf1\x2a\x7b\x88\xf5\x88\xda\xd0\xc6\x09\x6c\x64\x63\x8a\x85\xda\x4f\x49\xc1\x6c\x00\x3a\xab\x9d\xf5\xaa\x25\x75\x3b\x1b\x48\x2c\x15\x0c\xd7\x1f\x5c\xd0\x86\x9e\xdc\xcd\x7a\xd5\x1e\xdd\x6e\x36\xac\x11\x75\x20\x2e\x02\x11\x2c\x20\x4a\xb7\x53\xfb\x76\x41\x13\x7b\x90\xd5\x7a\x67\x3d\x38\xa5\x03\x51\xa5\x0f\x92\x9a\x61\x00\x2d\xab\x0e\x2f\xcd\x99\x3b\x4d\xee\xf6\xf2\xe9\x33\x1f\x73\x92\x05\x57\xd3\x2f\xb2\x7e\x9d\x47\x47\xbf\xc8\x6a\x43\x0f\xf8\x2c\xf4\xe5\x39\xa7\x5f\x8a\x65\x5f\x3a\x3d\xe7\x32\xf4\xb0\x3d\x0b\xbd\x69\xf4\xcd\xa9\x57\xc6\x24\x52\x63\xae\x4c\xbd\xc9\xa9\x5e\x0c\x5a\x43\x69\x43\xcb\x7c\x16\x99\x4c\xed\xd1\xd1\x70\x83\xe2\x54\x6d\x41\xd0\x43\x49\xad\xb8\x9a\x86\x3e\x43\xee\x60\x1f\x7c\xf4\xf1\x21\xd8\x07\xd6\x51\x9c\x2a\xd1\x00\x7d\xee\xfc\x02\x8f\x3e\x80\x38\x51\xd3\x91\xd4\x03\x60\x32\x2d\x31\x3c\x00\x4d\x26\x45\xd1\x10\x6a\x00\x72\xd5\xef\x1c\xfc\x07\x79\xdf\xc8\x33\x78\x8d\x41\x3d\x88\xc4\xf7\x94\x4f\xf4\x89\x7f\xdf\xdb\x11\x7d\xe2\x07\xf2\x22\xa3\x27\xa5\xa9\xb0\xf7\x19\x5f\xd2\xea\xa2\xd5\x85\xab\x79\x6b\x66\x41\x7a\xa6\x26\xad\x22\xb3\xa1\xaa\xac\xcc\x59\xc6\x55\x37\xba\xda\x5d\xcd\xca\xd3\xa0\xfe\x18\xa2\x21\x52\x13\x16\x89\xea\x1f\x83\x05\xd0\x43\x94\xac\x3c\x47\x81\x5e\x56\x7b\xdc\x34\xac\x60\x3d\xea\x7e\xb0\x82\x85\xa8\x7e\x78\x16\x77\x2f\xc5\x42\x0e\x27\x11\x58\x88\xbb\xdf\x82\xb3\xf0\xc4\xf7\xc0\xc0\xf8\x0b\x5d\xb9\xa6\xf3\x7c\xde\x89\x13\x85\x27\x99\x93\x27\x4a\xca\x4f\xf0\xe2\x85\x0f\x2b\x2e\x30\x30\xfe\x7b\x64\xf0\x09\x1e\xf4\x30\x8d\x86\x21\x6b\x80\x1f\x01\x0a\xae\xee\x94\x78\xfa\xb4\xe6\x6a\xc6\xd5\xb8\x8f\x38\x1c\x35\xe4\x95\x27\xf1\x9f\x7c\xd3\xa8\x91\xce\x27\x98\x81\x03\x0d\x5b\x87\xf0\x3f\xe0\xc3\x43\x2e\xe1\xd3\x4c\xdc\xf4\x8c\x29\x53\x34\x73\xc5\x39\x75\x3a\x6e\x04\x86\xae\x41\x0e\x87\x68\x30\xc4\x85\xff\x7c\x67\x08\x87\xcd\xc0\x4a\xb4\x1e\x6a\x19\xa8\x84\xfb\xdb\xa1\x01\xc2\xf9\xe3\x77\x5d\x40\x41\x48\x20\x5b\x99\xda\xab\x06\x9a\x95\xc4\xc0\x3c\x09\x99\x4d\x81\xbe\x17\x8b\x0c\x3e\xa0\xde\x58\x79\xe8\x24\xef\xd5\xc1\x72\x79\xae\x7c\x47\xf9\x75\xf2\xec\xd3\xfd\x1f\x00\x46\x02\xe8\x13\x81\xd5\x30\xd0\xda\xcb\x2c\x14\x05\x82\x5b\x7e\x97\xee\xd2\x59\xa6\x1c\x93\x81\xc3\xb7\xf0\xbe\x62\x55\xdc\x4b\x1b\xde\x60\x7a\xdc\x44\xf2\xc6\xb2\x1d\xd5\x62\xa5\x58\xc1\xc3\x5b\x70\x5f\xd1\xd9\xf1\xf1\xee\x93\x8c\xd7\x4d\x34\xed\x32\x6f\xe6\xb5\x28\xc0\x78\x7a\x54\xe4\xc2\x69\x73\x78\x14\xf1\x23\x85\xe7\x07\x58\x4e\x49\x6e\xf8\x8e\xc2\x28\x52\x2a\xc2\xf1\x74\x8b\xa5\xd9\xd8\xc8\x75\x6d\x9a\xbe\x6b\x3a\x83\xb2\xfa\x9e\x1d\xc0\x26\x79\xc0\x96\xd7\x4d\xdc\x82\xe0\x13\x1f\x9f\xe6\xe1\x6d\xb8\xaf\x68\xed\xa8\x7f\xf3\x70\x6f\x92\x46\x54\xc3\x9b\x94\xa4\xfb\x8c\xd5\x86\x26\x48\xab\x68\x57\x47\xda\x9e\x0d\xae\x38\x57\x4c\x9a\x21\x4e\x19\xb9\x61\xe8\x54\x0c\x65\x30\x74\xe8\x95\x3f\x36\xf0\x86\x8e\x98\xfa\x0d\x86\x38\x43\x5a\xac\x2b\x4e\x89\x63\x8f\xc3\xe3\x18\x04\xcf\x31\xf0\x1c\x3c\x0e\x41\x30\xf6\x38\xef\x33\x49\xd3\x9f\xa1\x36\xb1\x92\x0e\xe2\xa8\x40\x83\x70\x8e\x86\xb1\x8b\xf0\x71\x08\xc2\xe7\x18\x7c\x0e\x1f\xc7\x20\x1c\xbb\x88\x37\xc4\xd5\xc7\x76\x18\x76\x1b\xf6\xd6\xbb\x3a\x94\x7f\xec\xfe\xf9\x0a\x84\x32\x10\xfa\xf3\xd4\xc8\xdd\xbc\x2b\x6e\x6f\x5a\x87\x6b\xb7\xab\x7e\x8f\xa1\x43\xe9\x33\x49\x5f\x3f\x43\xa1\x1a\x2e\xb3\x9f\xb1\x16\x4a\xd2\xc5\x50\x7e\x35\x61\xa4\x3c\xea\x51\x94\x4f\x94\x74\xcf\x04\x8c\x21\x5d\x34\x74\x4a\x51\xa0\xeb\x2b\xc8\xa6\xd8\x49\x10\x55\x47\x3c\x6e\x49\x47\x3f\x4b\xa1\x0e\x75\x84\x2a\xad\x80\x02\x1d\xea\xc8\x28\x4a\x75\x04\xd4\x4b\x58\xd0\x81\x8e\x28\x60\x51\x07\x3a\x59\xd1\x50\x93\x92\x3b\x7a\x7a\x00\x1d\x95\x56\xa5\xcd\x66\x41\x49\x71\xaa\x23\xf0\x08\xc5\x83\x6c\x64\xab\xd2\xc0\x2c\x9f\xe8\x51\x13\xa0\xa0\xfe\x42\x78\xee\x07\xd4\xb1\xcf\x6f\xf1\x90\x48\x4c\xba\x05\xd4\x62\xe8\xc7\xc0\x1c\x8a\xef\x7d\xee\xa0\xee\x4d\x83\x12\xc8\x88\xf2\x33\xfb\x57\x16\x94\x9e\x76\x83\xa4\x96\x42\x69\xd1\x5c\x66\xe2\x66\xc8\x55\xee\x41\x3e\x8b\x7a\x02\x48\x76\x04\x69\x2a\x33\x8b\x1c\xe8\x6f\xcb\xf7\x7b\xef\xcf\x3a\x5e\xd1\x17\x05\xf9\xac\xaa\x7f\x50\x90\xff\xde\xdf\xea\x79\xee\xdd\xa6\xfc\x7f\xab\xf7\x5f\x1a\xe8\xc3\xaa\xb6\x4c\x09\xfa\xbf\x9f\x1a\x65\x0f\x82\x3e\xec\x0c\x79\xd8\xfe\x22\x02\xb1\x5b\x6e\x3b\x71\x70\xd0\x5f\xbf\x47\xfd\x33\x08\x46\x51\x68\xc6\x50\xf2\x7f\x32\x05\x6a\xdf\x20\x5a\xeb\x31\x78\xd5\xd0\xc8\xca\xb6\xfa\x61\x59\x49\x25\x62\x59\xbe\x27\x10\x1a\xd1\xc8\xf6\x62\x9f\x40\x0b\xa8\x2b\x40\x2d\x25\x81\xba\x1c\xd4\x7d\x41\x0d\xd7\x59\x79\x4e\xa8\x55\xcb\x0f\xb2\x52\x2e\xbd\x61\x26\x3e\x3c\x1b\x43\x98\xb5\x71\xe5\x55\x9b\xf9\xcd\x55\x8a\x93\x91\x8f\xbf\x83\x4f\x32\xaa\x2f\x31\x02\x27\x2d\x98\x85\xe1\xbc\xd4\x4d\x76\x81\x12\x9e\xfe\x10\x68\x06\x78\x50\x2e\x7c\xe3\x0f\x3e\xf9\xd0\x31\xe3\x49\xb8\x43\xf9\x7c\xa4\xd6\x7b\xd2\xd3\x46\xab\x96\xa7\x50\x9c\x2a\x67\xe9\xf6\xd5\xfb\x93\x39\x2d\x86\x4d\xa3\x54\x5f\x6a\x43\x7f\x25\x41\x43\xc1\x69\x4a\xb5\x1c\x32\x58\xd5\x97\x69\xb9\xb9\x29\xc9\x1a\x7f\x06\xa9\xca\x81\xd7\xd8\x8a\x12\x87\x93\x87\x5a\x56\xb5\x1c\x9e\xa7\x54\x5f\x36\xba\xaa\x9a\x5a\x34\x7f\x72\xfc\xd8\xbb\x95\xd2\x28\x50\x97\x01\xfd\x77\x9e\xf7\x7a\xdc\xd2\x6e\x1a\x1f\x35\xe2\xa0\x65\xa8\x9c\xaf\x84\x99\x24\x90\xa7\xe1\xf1\x63\x10\xe6\x52\xa2\x8e\x94\xc6\x85\xe2\xa3\x16\x1c\xb0\x00\xa9\x59\x4a\x98\x43\xc2\x43\xef\xc3\xd0\xb3\xd0\xd7\xa1\xc4\x45\xa4\xc7\xed\x5b\xf3\xd7\xfd\xc6\x6d\x72\xb8\x12\x79\x98\x4d\xe6\x94\xe6\xd8\x73\x1c\xca\xd3\x48\xe2\xa3\xa7\x70\x44\x7e\xbe\x60\x66\x60\x0b\x59\x5c\x5b\x63\xab\x61\x60\xc4\x0f\xf3\xe7\x00\xc9\x57\xe6\x57\x5a\x2a\x0b\x94\xa8\x27\x41\xb3\x1a\xc6\x5c\xbc\x7d\x44\x89\xaf\x91\xd2\xf3\xa1\xa3\x16\xe2\x98\xc9\xa8\xd9\xaf\x84\x85\x64\xfe\xb6\xed\x45\xad\x70\x87\x52\xf5\xc5\x39\xf2\xa8\x40\x0f\x9d\x42\xfd\x6d\x40\xe4\xe1\x50\xbd\x0a\x1a\x4a\x65\x84\xd3\x14\x64\xb0\x7f\x0d\xc7\x9f\x83\xa1\x7a\x55\x1e\x8e\x37\xe1\x79\xea\xc1\x60\xc8\xf2\x2f\xb8\x52\x4b\x6c\x0d\x91\xae\x4b\xc7\x8f\x52\xde\x2e\xdf\xb2\xb9\x6c\x8f\x6e\x34\xe5\xd5\xc1\x70\x16\x86\xe1\x43\x5a\xc5\xd2\xe0\x23\x5a\x72\x48\x88\xe4\x07\x96\xbe\x2b\x6b\x35\x6c\xb8\xac\x03\xdd\x65\x23\x16\x1d\x07\x82\x8a\xf0\xad\xf7\xad\xbf\xcd\x46\x48\xeb\x7d\xeb\x7f\x67\x8f\x1f\x57\x48\x37\xbd\x27\x68\x7b\xad\xb1\x2e\xc3\x3e\xb3\x36\x3c\xd3\x9e\x6e\xb4\x64\xf8\xfe\xa1\xf5\xfe\x1e\x6e\xc9\x70\xa6\xd7\x5a\x3e\xc8\x08\xaf\xb1\xd4\x39\xed\xb5\xd2\x3f\xb4\x8a\x7f\x86\x7b\x06\xfb\xf9\xa3\x7f\x83\xd8\xd4\x6b\x15\xaf\xc2\x86\x10\x8f\x5a\x5a\x4c\xfb\xfa\x4b\xfd\x61\x0c\x1b\x21\xf5\x97\x06\x28\x2e\x9d\xa7\x2c\x54\x3b\x0d\x83\xd2\x61\x3d\x8e\x80\xa7\x38\xec\x0b\x34\x2e\x72\xe3\xce\x7a\x25\x54\x9f\xa7\xa0\x94\x84\xf8\x0c\xe0\x16\xde\x18\x79\x07\x43\x3b\xf0\x95\x04\xdc\x6e\xcd\x12\xb3\xab\x2d\x4a\x6b\x49\x89\x50\xc2\x54\xb8\x1c\x2e\x3b\x5f\x56\x09\xa3\xe1\x2c\xac\xd5\x84\x05\xd2\xa1\x36\x4b\x9f\xd2\x8b\x97\x56\xcc\x38\x87\x80\x97\x61\xd2\xec\x5d\x0a\xef\x02\x12\xc6\xe0\xd5\xb6\xd7\x2f\x18\x41\x5a\xa0\x80\x05\x15\xf4\xe1\x43\xd9\x6f\xbe\x2e\xfa\xac\xee\xf0\x40\x2e\xd4\xd6\xec\x8c\xaa\x74\x46\x20\xd3\xd3\xb3\x13\x73\x78\x4c\xf6\x2d\xf1\x59\x5f\x7c\xdd\x94\xbd\xea\xd0\xca\x08\x29\x08\xff\x18\xeb\x2b\x54\xac\x30\xd7\x24\xed\x62\x5c\x55\xa5\xe5\xd5\xbc\x34\x1f\x0c\x81\xbc\xa9\x79\xd5\x55\x05\x2e\x66\x57\xcd\xf6\xc3\x66\x7e\xac\x54\x08\xf7\xe1\x0f\xc5\xdf\xbd\x3d\xd3\xb5\xa1\x2d\x74\xe5\x36\x4b\x5b\x6a\xbd\xb2\x32\xf0\x45\xd6\x68\x2c\xb2\x98\x64\x13\xcc\xaf\x4e\xca\xc9\xde\x54\x96\x10\x91\x50\xb6\x2d\xb5\x8d\x91\xdc\x3e\x37\xb1\xa9\x61\xcb\x4e\x33\x67\xb5\xdb\xad\x76\xa6\xa5\xa9\xb2\xc9\xc5\x7b\xd4\x45\xac\x22\x2c\x12\xbe\x0d\x68\x37\xd2\x29\x10\x69\xe9\x3b\xe9\x3b\x85\xef\x3b\xd2\xaf\x3e\x12\xf8\x4d\x4a\xa7\xfc\x51\x73\x59\xd4\x7b\xbe\x23\x40\x00\x6b\x45\xa5\xd0\x90\x5b\x19\x91\x53\x91\x2a\xe4\xe4\xa2\x15\x85\x70\xff\x77\xa0\x27\x74\x54\x20\x4f\xe7\xf3\x2c\xe8\xfd\xf7\xe0\x10\xeb\xb9\x87\x7a\xa2\x8d\x0d\xa4\xe9\x1c\x27\xab\xd7\xa8\xee\xd6\x86\x9e\xec\x6e\xef\xee\x2b\x74\x0b\xa0\x13\xba\x65\x91\xa2\xeb\x56\x75\x43\x67\x17\x5d\x4b\x59\xa8\xd0\x5a\xca\x13\x08\xc9\x94\x97\x53\x15\xc8\xab\xe9\xc9\x43\x52\x5f\x6a\xe5\x1b\x7c\x77\x3f\x08\x63\x39\x55\xf7\x2e\x6a\xda\x81\x99\xa7\x37\xf0\x45\xb8\xae\xff\x0a\x9c\x35\x7b\x71\xd6\xfc\x8c\x85\x5b\x94\x2a\x90\xf2\xc9\xd3\xbb\x0f\x7c\x70\x59\xa3\xea\x86\x5c\x36\x50\x89\xf3\xbf\x4f\xaa\x60\xee\x86\xb5\x33\xa7\x69\xfa\x7f\x3d\xb6\x8e\xba\xbc\xf6\x83\xb9\xbb\xb9\xed\xe4\x4f\x27\x5a\x60\xcc\x71\x0e\x26\x9f\x02\xf1\x8b\x12\xf0\x2b\x7b\x29\x03\x0e\x95\xba\xd9\x29\x52\x54\x97\xa4\xeb\x82\x6f\x7b\x7d\x29\xe1\xdb\x3f\x4b\xaa\x4c\x83\x14\x0d\x75\x5f\xb0\xf0\xdc\x6a\x1a\xae\xb1\x1c\xba\xc9\x64\x16\xf5\x52\x27\x8c\x65\x55\x06\x83\x36\xf4\x0e\xaa\xe9\xcf\x36\x5d\x99\xff\x2e\x87\xdf\xc2\xb7\x19\xb5\x69\x95\xa9\x15\x11\xe9\x98\x07\xad\xb8\xe3\x81\xe3\xa4\xd4\x87\x8d\x89\x89\xb6\xc5\xec\x8d\xc0\xed\xd0\x8a\x79\xe9\x15\xa9\x95\x69\xb5\x19\x11\xaa\x4c\x03\x7c\x83\x37\x1f\xf8\x25\x7e\x76\xe5\x2f\xa7\xc4\x77\x4f\xb5\x5d\xf9\x4c\xe3\xf3\x7b\x62\x69\xd5\xc3\x41\xb9\x0d\x39\xf5\x19\xb5\xf8\x0d\xdc\x0c\xef\xf5\x84\x9c\x3c\xf5\x2f\x37\x48\xdd\xfc\x4d\x53\x27\x6b\x26\xb7\x4d\x3d\xa5\xe3\xe0\x5b\xfc\xb6\x36\xa3\x3e\xa7\x21\x57\x6e\xb9\x0e\xcc\xd8\x0a\xad\x10\xcf\xb6\x38\xb7\x33\xdb\x5b\x02\x6e\x98\xdb\xb1\x15\xf2\xea\x14\x9e\x47\xc6\xc3\x58\xd6\xd7\x29\x75\xfe\xf7\x9e\xa4\x11\xf0\xdc\x17\x6c\x58\xcf\x7d\x41\xd6\xd8\x74\xe0\x0e\x16\x3c\x6a\x59\x6b\xd3\xc5\x50\xd1\x92\x9b\x80\xc1\xec\x93\x2c\xd7\xe5\x53\x47\x13\xb1\x09\x09\xb1\x3c\xaa\x61\x12\x8b\x6a\xad\x22\x88\x86\x68\x16\x75\x4f\xb1\x20\xc6\x51\x3d\xf7\x1b\x53\x82\xff\x23\xcd\x0e\x91\x44\xe8\x0c\x5c\xd0\x3f\xc5\x42\x3f\x8a\x6f\x83\x0f\xd9\x3d\xb6\xcd\x3b\x63\x19\x74\x13\xb1\x9b\x13\x62\x6d\xfc\x0e\xbf\xa8\x88\xb5\xb5\x25\xec\x61\xe0\x27\xaa\x6d\xe7\x1e\x1b\xbf\xc3\x23\x2a\xc2\x04\x98\x28\x6d\x82\xbe\x31\x30\x09\xba\x61\x48\x5f\xad\x62\x1e\x8c\x41\x02\xfa\xaa\x4e\xab\xb6\xdd\x60\x55\xa7\x61\x0b\x4b\xa8\x3e\xc3\x49\xc0\x92\xc7\x29\xcf\x63\x9e\x6f\x68\xec\x3b\x11\xb3\x88\x2a\x18\x08\x37\x1a\xc0\xac\x81\x88\x21\x37\x70\xf0\xb8\x59\xf1\x1b\x20\x9e\xea\xa8\xdb\xcf\x9c\x7c\x2b\x76\x01\xaf\x3a\x2d\x91\x54\x5a\x71\x36\x57\x92\xa8\x90\x5c\x44\x18\x8a\xd0\x17\xfa\xc1\x44\x78\x19\x86\x40\x1e\x4c\xea\xab\x55\xcc\x7f\xd0\x91\x5b\x25\xdd\x60\x55\x6e\xd8\xc2\xca\xbd\x10\xc7\x29\x8f\x6a\xd1\x5f\x9d\x0c\x92\x3b\xc9\xfb\xab\x93\x8d\x71\x10\x4f\xed\xae\x3b\xd0\xdb\x89\x44\x52\xe9\xb6\x2c\xae\xb4\xb7\x8b\xc0\xba\xdf\xbb\x29\x0b\x05\x14\xed\x17\x09\xf8\x56\x52\x2b\x3c\x22\xe1\x99\xe0\x99\x41\x1f\x4d\x59\xb6\x73\x11\xe3\x17\x89\xf5\xb1\x99\x9b\xb7\xf2\x3d\xea\x1e\x71\xc3\xba\xbc\x37\x1a\x96\x45\x2c\x6b\x3c\x9a\x70\x9c\xf1\x88\xc4\xbe\x3d\x35\x3b\x5a\x78\xaf\xda\x2b\xee\xde\x5f\x7e\x32\xf5\x68\x44\x58\x64\x6d\xca\xf6\x14\x40\x88\xee\x2b\x25\x43\xb4\x2a\xf1\x20\x2b\xbd\x4a\xdf\x9b\xf3\x13\x92\x1c\xaa\x74\xc3\x5f\x66\x62\x37\x36\xb5\xe8\xf9\x84\x5d\xf9\x87\xdf\xd4\x5c\x77\x5d\xaf\xbc\xc6\x15\x3b\xcb\xce\x96\x94\x2a\x8b\x49\xd5\xbe\x7c\x24\x90\x48\x42\x92\x99\xf6\xc2\x8e\xeb\x3c\x3c\x04\x21\xed\x10\xa6\x81\xe0\xb1\x67\x07\xf7\x1f\x3e\x27\xd0\xc6\x4f\xba\x97\x35\xb1\xc9\x1b\xb7\xea\xb9\x84\x8d\x2b\xf2\x57\x31\x13\x26\xb8\x2a\x9f\xe5\x8d\xc5\xb3\xcb\x0a\x4a\x94\xaa\xc4\x1e\x91\xb4\x96\x08\xc5\x56\xae\xb2\xa8\xae\xb0\xbe\xa8\xae\x30\x22\xe7\xda\x75\xc3\x75\xe6\xcd\xc3\x8e\x9d\xbb\xf8\x96\xe6\xa6\x5d\x7b\x2e\x0d\x7f\x17\x54\x1a\x20\x7f\x3a\x73\xef\xd7\xaf\x67\x63\x30\x87\x61\x18\x12\x8f\x0f\x69\x26\x7c\xb2\xf9\xf2\x6f\xbf\x35\x38\x7f\xe5\x6c\x2e\x97\xe0\x62\xec\xa4\xed\xb3\xf8\xab\xff\xd6\x7c\xd2\x76\xfc\x0b\x0e\x1e\x6a\xc7\x10\x08\x63\x20\xf8\xec\xd7\xbf\xf2\x61\xbe\xfb\x9b\xd8\x60\x61\x1f\xa5\x4e\xb4\x50\x1e\x37\x0d\x21\xb2\x4e\xb6\x84\x82\x79\x2c\x07\xea\x1f\xe4\x02\x4c\xa3\xbe\xa4\x50\x94\x44\x1a\xa6\xc1\x51\x0a\xa7\xc1\xfc\xc0\x07\x6e\x9c\x06\x83\x70\x10\x4c\x03\x33\xfb\x60\xa7\x38\x1c\x1e\x0d\x86\x5b\xac\xfa\x19\x68\x91\x6e\xd2\xa6\xbd\xf9\xfb\x0f\x68\x1e\x34\xf2\x7c\xf5\xd4\xd6\x19\xdc\x9d\x3b\x0a\xef\xcf\xd2\xcf\xf4\x5d\x76\xc2\xf5\x70\x20\x28\x2d\x3e\xa9\xc5\x27\xc3\x6f\xb3\xd7\x27\x84\x57\xe6\x34\x08\x95\x95\x50\x06\x65\xe1\x1f\xaf\xfc\x22\xe1\x86\x49\xf9\x25\xf5\x80\x78\x09\xf5\xc2\x4b\xf5\xed\xb3\xb8\xee\x6e\x45\x6e\xc7\x3e\xf3\x7e\x06\xcc\x2c\x0f\x6a\x12\xfc\xe0\x57\xf8\x1e\x85\x70\x1a\xc2\x96\x23\xf5\x2d\x72\x0c\xcc\x0f\x6c\x19\x7b\x82\x3d\xc1\x8a\x30\x5f\x6e\x6f\x4c\xbc\xd7\x0d\xba\x10\xaf\x5b\x72\xd3\x38\x18\xd5\xf8\xaf\xc8\xf1\xdc\xc4\xd7\x26\x2c\x5d\x98\xa8\xd4\x86\x26\x49\x3a\xbf\x9a\x04\x9d\x47\x8c\xa1\x7a\x77\x57\x45\xd2\x37\x41\xfa\x1a\xeb\xb7\x19\xb8\xf2\x02\xb1\x48\x14\xc5\xe2\xf2\x87\x07\x6d\x73\x49\x5f\x43\xbd\x34\x41\x13\x16\x59\x48\x79\x45\x2b\x25\x05\x53\x03\x59\xbc\x6f\x09\x28\x9b\xdd\x7d\xa1\xb3\xbb\x1b\xa2\x50\xdd\xad\xda\x27\x89\x5a\xc5\x94\x04\xca\xab\x6e\xa7\x9d\x05\x62\x9e\x83\xb3\xe7\x9b\x8b\xcd\x4c\x51\x91\x60\x2d\xe4\x7d\xba\x11\x8a\xec\x42\x43\x4e\x96\x06\xdf\x25\xc4\x06\x7b\x63\xb3\xa6\xd7\x0c\x8d\x77\x26\x54\x6f\xe1\x54\xdf\xe3\xb2\x57\x1f\xc7\x37\x2c\xc6\xcc\xf8\xca\x75\xbb\x32\x95\x16\xd1\x59\xe4\x64\x9a\x9b\xe5\xf5\xa4\xd8\x06\x04\x6c\x86\x58\xa6\x1d\x43\x08\xec\xb7\xe6\x09\x0c\xc3\x81\x1a\x7f\x27\x4c\x62\x3d\x9d\x24\x3c\x85\x0f\x01\x8d\x43\xda\xb8\xbb\x20\x92\x59\xae\x9c\xaa\x42\x4e\xd2\x8d\x50\xfc\x05\xbe\x6a\x77\xf0\xaa\x7d\xe5\x8e\x52\xd1\x29\x8b\x63\xbd\x96\x58\x19\xdc\xae\x25\x56\x86\x68\x15\x8d\x5e\x37\x5d\x1b\xd8\x35\xa7\xeb\x32\xab\xd2\xf1\x0e\xce\x9b\x88\xc5\x58\xc2\xcd\x9d\x33\x7b\xc6\xeb\xd3\x7c\x7d\x52\xc3\x8d\x56\x63\x7e\xbe\x09\xf5\x3e\x75\xb8\x39\xb7\x38\xd3\x69\xe8\x8a\x0e\xef\xcd\xd5\x53\x52\x22\xd8\x4a\x78\xd8\x79\x03\x3a\xb0\x63\x1c\xee\x2c\x34\x94\xe4\x96\x9b\x22\xba\xa2\x15\x40\xb0\x0e\xbb\xad\xc4\xce\x4b\x6a\xd0\x8b\x0e\x87\xd3\xe6\x8c\x68\x90\xfa\x5c\x3e\x77\xe1\xec\x99\xd3\x11\x60\x04\xd3\x77\x90\x04\x37\x7a\x61\x85\x67\xc2\x17\x7d\x05\x2d\xf1\x05\x7e\x0e\x9f\xab\x6e\x68\x89\x8f\x3d\xa5\xf4\x0e\x08\x4f\x80\x88\x89\xff\x51\xfe\x67\x12\xf6\x79\x0f\x19\x46\x8b\xa1\x04\x3c\x81\x5f\xc0\x25\x16\x0e\x10\xf2\xdf\xe7\x88\xbd\x6d\xb9\x29\xb5\x7c\x5d\x8a\x3d\x3e\x2f\x16\x5f\xf6\xbb\xc3\xe1\x1b\x42\x75\x09\x9e\xf1\x94\x06\x52\x33\x94\x78\x1b\xa1\xe4\x5b\xca\xdb\x1f\xfa\xd3\xb0\x9e\xf2\x2d\x96\x16\x87\xc3\x18\x56\x0a\x1c\x63\xd8\xbb\x83\xc3\xe1\x25\x0a\xcf\xe1\xb9\x70\x38\x87\xe7\xe0\x25\x2a\x42\x6a\x92\xfa\x07\xa2\x11\xff\xa4\xf5\xac\xea\xa5\x1d\x7c\x57\xa6\x84\x73\x70\x2e\x1c\xcf\xc1\x39\x59\x17\xba\x7b\x17\x62\xd8\x08\x69\xb1\x6f\x71\x80\x32\xf8\x48\x6f\x4a\x87\x00\x61\x88\x36\xb4\x58\x0a\x10\x62\x2f\x09\x9e\x83\xf5\x54\xc4\xe0\xbb\x01\x25\x6a\xb1\xb4\xf8\xef\xa4\xd0\x04\xfd\xff\x4e\xeb\x39\x05\xc6\xbf\xf3\x7b\xf7\xae\xcc\x2d\xf4\xf2\x09\xe7\x64\xd2\xbb\x83\x7b\x09\x17\xca\xcc\xde\x97\x0c\x37\xe1\x65\x98\x01\x53\xe1\x2d\x38\xc0\x7a\x7b\xbc\xcf\xd3\xfe\x71\x44\x35\xce\x50\x78\xc2\x89\x45\xbe\x4e\xc4\xa1\x0a\x6b\x01\x89\x3d\xbf\x24\xc3\x2e\x05\x4c\x25\x2a\x31\x12\x16\xbe\x01\x8b\x4e\x36\x41\x9a\xc2\x27\x11\x4b\xa5\x5d\x0a\xaf\x92\xd0\xa2\x05\xde\xa2\x41\xad\xf5\xae\x96\x2e\xe3\x38\xe9\x2a\x8c\x03\xb5\x56\x51\xaf\x08\x6b\xf4\x84\xc0\x71\x98\x07\xc7\x83\x2b\xb4\xc4\xf7\x21\xb0\x03\x86\x53\xb3\xf1\xb8\x42\x1b\x7a\x84\x58\x87\xf3\x14\x5a\x9c\x4e\xcc\x79\x50\x9e\x8e\xdf\xf9\x32\x70\xac\xef\x59\x18\xbb\x13\x1e\x57\xe0\x71\x62\x1a\x4a\x9e\x59\xd8\xe0\x39\x02\x0d\x50\xaf\x55\x8c\x55\x84\x35\x4a\xc1\xb2\xb5\x2a\x9b\x8e\x43\x25\x83\x6c\x49\x8a\xd1\xa0\x93\x0c\x30\x54\xf5\xbe\x57\xa7\x55\x04\x25\x50\x1e\x77\x8f\xac\x1d\xdd\x23\xfe\x9e\xfc\xf7\x97\xc7\xc3\x47\xe3\x23\xf8\xc2\x18\x5c\x9c\xa8\xf4\x30\xa0\x23\xa3\x58\xb8\x4a\xa1\x0e\xc6\x13\x9f\x1e\x3e\x71\xfd\x47\xd8\x41\xad\xa6\x46\x9e\x98\xf0\xe9\x0a\x0e\xc7\x93\xaa\xab\xa8\x1b\x4b\xa1\x9a\x54\xbd\xff\x34\x05\x3a\x3f\x43\xe0\xe2\x56\x7c\xe1\xe6\x68\x78\xe4\x97\x5f\xc2\x45\x67\x49\xa5\xa5\x42\x59\x61\xc9\x2d\xcf\x61\xf0\x1e\xa1\x72\x3f\xce\xe2\x3d\x32\xa7\x3c\xb7\xc2\xc2\x59\x4b\x4b\xad\xa5\x01\x70\xe3\xef\xbf\x57\xe0\x1c\x18\x0d\x7b\xf0\x11\xf8\x80\x81\x0f\x02\x49\x38\xe7\xc0\x68\xfe\xfb\x27\x15\xf9\x65\xe5\xb0\x93\x52\xfd\x58\x61\x2f\xaf\xa8\xd4\x84\x05\xd2\xc4\x2a\xa6\xfc\x2d\x4d\xac\xb7\xd3\x23\xd2\x7e\x3d\xb8\x89\x6b\xec\xd3\x54\x17\x31\x85\x85\x41\x2c\x8f\xee\xf8\x07\xb0\x1c\x61\x90\xc7\x7a\x44\x98\x40\xc1\xe7\x54\x88\x57\xf4\xa8\xd7\xc9\x46\x5e\x2e\x25\x5b\x7a\x81\x54\x4c\x7f\x4f\x6d\x04\xea\x7e\xab\x28\x98\x2f\x8b\xe7\x61\xf2\x63\x17\x25\x35\x1c\x60\x25\xb5\xa7\x93\x5e\x11\xe8\xee\xbf\x87\x30\xad\xd7\x29\xd1\xac\x14\xc8\x7c\x2b\x5f\xf6\xe8\x42\x1f\xfc\x09\x3b\xc0\x7a\xb7\xc2\x9b\xc1\x02\x88\xf2\x31\x04\xae\x53\xd3\x59\xf8\xed\x09\xda\x66\x2a\x30\xe5\xc3\x47\x54\x65\xad\x95\xcf\x82\x55\x38\x01\x26\xe0\xaa\x6a\x65\x86\x2d\x07\x2e\xb2\x0e\xb1\x54\xb4\xc2\x87\x19\x60\x45\x6b\x2d\x7e\xa8\x94\xd4\x56\xda\x66\x2a\xcc\x33\xc3\x47\x54\x95\x4c\x20\x8d\xc1\xdb\x70\xdb\x37\x46\x26\xc8\x86\x8b\x6c\x59\x59\x89\xd3\x2a\xd5\x66\x48\x13\x7c\x13\x6a\x7d\xb5\x4a\x78\xd3\x3b\x2f\x92\x5d\xf7\xff\x8e\x92\x2f\xa9\xfd\x5d\xb4\xaf\x13\xdd\x8a\x7c\xa3\xa1\xd0\xc0\x18\x0c\x25\x76\x23\x9f\x5a\x91\xdb\xd8\xac\xf1\xa8\xc9\xe6\x8a\xc6\x86\x0a\xae\xc1\xb5\x4d\xa8\xcf\x95\x3a\xd1\x1d\xde\x60\xa8\x48\xd1\x6b\xf4\xb9\x29\xa9\x06\x2e\xac\x11\x57\x68\x09\x27\xbe\x09\x6f\xf6\x3d\x05\x9d\xd8\xf9\xa0\xa0\xb2\x7b\x45\xef\x25\xda\x77\xc9\x77\x09\x2e\xe1\x25\xe9\x92\x74\x49\xe1\x6b\xf1\x8f\xa0\x81\x63\x03\xc1\xb9\xf2\x94\xec\x91\x7a\x5a\x5a\xde\x14\x5a\xb6\x46\x04\x72\xfa\xcb\x93\xab\xa5\x9e\x3e\x76\x4c\xb8\xbe\xf8\x38\xf6\x85\xc7\xc2\xa7\x4c\xc1\x30\x61\xca\xd5\x29\x57\x05\x08\xbb\x7a\x55\xa9\x6a\xc4\xc7\xe0\xb1\x45\xc7\x27\x08\x8b\x17\x45\xa8\x62\x7b\xf8\x1e\x6e\xd1\x22\x61\xc2\xf1\xc5\x11\xf0\x18\xf6\xbd\x7a\x15\xc2\x84\xab\x53\x22\xae\x4e\x11\x30\x6c\xca\x14\xe8\x8b\x7d\xc3\x8f\x2d\xbe\x2e\x1c\x3f\xe6\xe5\xbd\x91\xe1\x61\x8b\x59\x10\xbd\x62\x00\x55\x18\x0c\x54\x8f\x9a\x80\xf3\xac\x57\x4d\x3c\xd8\x66\xc7\xfb\xa0\x0f\xb8\xa3\xca\x0b\x8c\xfa\x86\x85\xf2\xe8\xe7\xb2\x7e\xf7\x68\xca\xe3\x86\xcb\x94\x4f\x4d\xe7\x04\x30\x94\x02\x78\x4a\xbd\xfb\xd0\xc3\x29\xbf\x7b\x0e\x1b\x16\xc8\xbf\x15\x0c\xd7\xa9\x10\x6f\x89\x77\x02\xed\x6a\x2a\x68\xcd\xac\x47\xb7\xa4\x0e\xdf\xba\x73\x91\xb0\x35\x01\xdd\x3e\x75\x78\x66\x5a\x61\xa2\x33\x59\xa9\x77\x35\x65\x6f\x63\x40\xe7\x57\xa3\x9b\x30\x19\x0b\xcc\xf9\x3c\x46\xa1\x2e\xcf\x68\xcd\xb1\xe7\x46\x18\xec\x15\xe6\x0a\xc6\xa3\x1b\xcf\x7a\xee\x81\x8e\xdc\xd6\x54\xd5\xec\xe2\xc3\xfc\xb9\x32\xd3\x81\x0e\xda\xe1\x43\x36\x37\x37\xcf\x60\xe1\x2d\x06\x5b\x76\xb9\x09\xa2\x50\x17\xde\x9b\x73\x1e\xdc\x7e\x35\xea\x88\x2d\xc9\x59\xc9\x06\xde\xa8\x2f\x49\xac\x49\x03\xb9\xe3\x5e\xac\x41\x90\xd9\xa9\xa9\x2f\x6d\x35\x34\x2b\x9b\x0c\xc9\xd5\x5b\x18\xd4\x79\x7e\x23\xea\xb2\xab\xd3\x39\x79\x5c\x12\xbc\x37\x20\x21\xc4\xf3\x42\xaf\x08\x44\x2f\x78\xff\x26\x02\x63\x30\x26\x5c\x8a\x91\x62\xfe\x26\x02\x8d\xd0\x14\xc9\xa2\x5a\x0a\x61\xdf\xf3\x88\x50\x1b\x2c\xfc\xf9\x2b\x44\x1a\x2a\x4d\xa1\x17\x2c\x50\xcc\xeb\x1e\xf1\x1e\x79\xe2\x84\x02\xaa\xa5\x03\xb4\xb9\x3c\xbb\xc8\x64\xc2\xc3\x78\x38\xdc\x64\x2a\xca\x2e\x37\x97\xe5\x55\x15\x8b\x22\x1c\x86\xc3\xe1\xa2\x58\x5c\x95\x57\xa6\xc4\x56\xff\xcb\x34\x76\x42\x27\x21\x75\x4a\x9d\x81\xcc\x74\x5d\x5d\x81\x13\xdf\x7d\xb7\x6f\xdf\x07\xc2\xbe\xf5\x11\x30\x12\x47\xee\x5b\x2f\xcc\x5c\xbf\x3e\x02\x8e\xc0\x11\x99\x01\xd8\xe3\xcd\x08\xb8\xdd\x05\x8e\xbd\x2e\x07\x49\x99\x7a\xbd\x91\x2b\xcc\x33\x15\xe5\x31\x19\x99\x8e\xca\x5c\x1e\x8e\x52\xbe\x5d\xbe\x5d\x7f\x5b\x0b\x76\x49\xbb\xe0\x28\x95\x56\x67\xd9\xe1\x6c\x89\x68\x76\x36\xd7\x6c\x67\x24\x7d\x35\xe5\xd3\x93\x20\x4a\x62\xa0\xe5\x28\x59\x95\x89\x0a\xcc\xd7\x7b\x10\x15\xe2\x35\x4a\xd3\xe9\xde\xb4\x3f\x79\xa6\xe2\x12\x33\xbf\xd5\x99\xd9\xbc\x5d\x03\x51\x24\xbe\xde\x7f\xd3\xcb\xb3\xf8\x17\x27\xa4\xe1\xf0\x36\xcc\x2f\xce\xce\xcb\xce\xb1\x28\x8b\x0a\x2c\xd6\x02\xc6\x64\x2a\x2d\x37\xf3\xf9\xe5\x38\x16\x16\xc0\x32\x0d\x08\x17\xe0\xba\x74\x99\x83\x28\x72\x7b\x4d\x73\x8b\x93\x6b\x76\xee\xb0\xd4\xa5\xc1\x3d\xbc\x27\x2f\x8a\x4a\x98\x0e\x5f\x47\xb2\x69\x2c\x74\xf6\x7e\x58\x84\xce\xc0\xfe\xb2\xa4\xa3\x41\x24\x41\x44\xb5\x02\xd4\xd2\x1a\xda\x27\xa2\xa8\xf0\x1d\x20\xe1\x3a\xa5\x80\x4e\x18\x48\x0f\xa4\xf2\x58\x6d\x68\xba\xe7\x2e\xdd\x64\x48\xae\xdc\xca\xf8\xd5\xc4\xd6\xe4\x9c\x64\x03\x6f\x48\x29\x4e\xaa\x92\x5f\x04\x5d\x78\x46\x45\xbd\xb1\x91\x69\xac\x77\xd6\x06\xb0\xab\x75\x55\xf5\xc5\xdb\x0d\x8d\x11\xc0\xf8\xe7\xbc\xce\x06\xc8\xa5\xf1\xb4\xab\xb1\x68\x7b\xb6\xfc\xf2\xea\xc2\x6b\x73\xd3\x9c\x29\x4c\x4a\x9a\x31\x23\x80\xa8\xad\xcb\x4e\x2b\x4a\x72\xa5\x44\x24\xbb\x9a\x72\x5a\x18\x8f\x9a\xe8\xb5\xb8\x81\xc1\x0a\x99\xdc\xeb\xf6\xa8\xe9\x46\x63\x7d\x46\x05\xe7\xd3\x81\x3b\xad\x2a\xa9\x38\xc5\x10\x91\x6c\xc8\x49\xde\xaa\xf1\xab\xc9\xad\x95\xc9\x4d\x06\xae\xd1\xb0\xbd\xb8\xbe\x4a\xd2\x81\x3b\xbc\xb6\xc2\x59\xdf\xa8\x01\x9d\x4f\x4f\x3f\x4b\xf5\xe8\x46\xb2\x5e\xdd\x12\xd6\xab\x0b\xb8\x77\x6f\x65\xe5\x29\x95\x06\x65\xf0\xd2\x3d\x78\x19\xcc\x90\x12\xfc\x33\x94\x86\x78\xd7\x42\x3a\x5d\x54\x6e\x29\xcf\xb3\xe7\x95\x1a\x6d\x79\x85\x4a\xeb\xb4\xad\x51\x0c\x4e\xc6\x41\xff\x81\x51\xd1\xbc\xf4\x2f\xa2\xba\xd2\x55\x5d\xc2\xb7\x40\x68\xb1\x58\xe4\xcc\x2f\x8f\x28\xcb\x37\xd9\x8d\x8c\x6f\x05\x51\x74\xc0\xda\x51\xd2\xae\x94\xb2\x88\x9a\x07\x55\x88\x62\xb1\xd0\x99\x5f\x16\x51\x9e\x6f\x2a\x35\x32\xbe\x58\x02\x86\x5d\x84\xfe\xb7\x61\xd2\xe5\x8f\x32\x6c\x4c\xad\xa5\xd6\x59\x5a\x7b\x08\xc6\x84\x17\x97\x5b\xc5\x82\x32\x4b\x99\xd9\x91\x57\xac\xb4\x15\x8c\x6d\x1a\xc8\xe0\x09\x14\x71\x16\xee\x7e\x9a\x1f\x36\x94\x42\x62\x10\x7b\x91\x28\x8a\x15\xd6\xd9\xe2\x95\x33\xe0\x20\x85\x8a\xde\xf0\x8b\x1f\x09\x7c\xeb\x2b\x28\xc5\xd9\x70\x9e\x81\x87\xbf\x6f\xb7\x95\xf2\xd5\x76\xb1\xa6\xa0\x46\x19\x90\x18\x1b\x70\x03\x24\x48\x7d\x60\x81\x44\x43\x66\x5f\xa0\xa1\x54\x7a\x1a\x52\x54\x59\x5e\xbb\x34\x70\x2e\x8b\xe3\x08\xd5\xb1\xc7\x59\x9c\xe1\x7b\x9a\x54\x65\x49\x7d\xe0\x0c\x39\x8e\x82\x7f\xcd\x63\xf1\x0c\xc4\x13\x77\x3f\xfd\x08\x14\x77\xbe\x9e\x6e\xb5\x71\x0e\x8b\x58\x58\x6e\x13\x6d\x65\xa5\x8e\xb2\x5f\x41\x15\xee\xac\xb4\xd6\xe7\xba\x94\xf6\x7c\xa4\xe1\x61\x5c\xca\x60\x19\xbe\x86\x13\x30\x8d\xc7\xad\x23\xc9\xc7\x59\xfc\xd7\x20\xf6\x47\x9f\x6a\xb8\xcc\xe7\xf0\x41\xac\x77\x36\x0c\x67\xfd\xb9\xc0\x53\x1f\x41\xd9\xcf\xb0\xe4\x1e\x38\x42\xbc\xeb\xe1\x37\x1a\xf2\x71\xed\x35\x7c\xed\x32\x87\x03\xde\xc5\xb0\xb7\x7e\xd7\xdc\xbe\xf9\x21\xa8\x60\x38\x3c\x12\x69\xb5\x71\xe5\xf9\x62\xa1\xb3\xd8\x69\x2b\x77\xd8\xc5\x6b\x30\x24\xbc\xac\xa2\xa8\xda\xe8\x2a\x28\xc5\x20\x78\x08\x57\x34\x2b\x61\xda\x3c\x16\x19\x22\x23\x2b\x3b\x9d\xc7\x57\x48\x5c\xb7\x06\x07\xe1\x48\x7c\x4d\x83\xa5\xa0\x1f\x0d\xaf\x4c\xe3\x80\x99\x0f\xd4\xd2\x11\x1a\x54\xf4\x5f\x30\x0c\x5f\xc2\x48\xd0\xd8\x8a\xb8\xfc\x32\x53\x89\xc9\xda\x9b\x28\x7f\x10\x32\xe1\xa6\x5c\x5b\x86\x33\xd7\x9e\x0f\x6a\x8c\x84\x9c\x0d\x4a\x9c\x4a\xa6\x57\x67\xd7\x72\xc0\x8c\x67\x61\x2a\x09\xb1\x7b\x60\x08\x8c\x85\x95\x9a\x30\xbf\xbf\x31\xc5\xfb\x0c\x3c\x0b\x83\xe0\xd9\x60\xc1\xdb\x2f\xc4\xdb\xcf\xfb\xce\x5c\x16\x9f\x27\x0c\xef\xa6\xbc\x1d\xdf\xa9\x84\xec\xf1\xec\xdd\x79\xac\xdf\x3d\x94\xc2\x88\xde\x07\x04\x83\x09\x88\xbc\xb5\x6e\xca\x7e\xde\x37\x7a\x28\x35\x78\x10\x2b\x3d\x4f\x60\x70\x02\x3e\x34\x1b\xa7\x31\x18\x2a\x0f\x91\x8a\x7c\xe0\x04\x35\x07\x97\xc1\x50\x7c\x09\xc6\xe2\x7c\x65\x9e\x43\x2c\x70\x32\xb0\x80\xa8\x74\x95\xb9\xec\xbc\xc3\x55\x54\x95\x27\xe2\x08\x98\x89\x63\x40\x87\xc3\x60\x0c\xa4\xb6\xc2\xe3\xf0\xd8\x2e\xd0\x29\x61\x92\x3c\xc0\x59\x8d\x29\xd0\x03\x13\x6f\xc0\xa4\x60\x69\x20\x18\x42\xa4\x5f\xfa\xd5\x56\xdb\x58\xf8\x12\x0e\x91\xe3\xa8\x5f\xe7\xb1\x78\xe8\x06\x1c\x1a\xcf\xfe\x46\xf6\xa6\xfb\x8f\x27\xe0\x82\xf4\xa9\xdd\x29\x54\xe4\x8b\x11\xce\x7c\xa3\xc3\xc0\xe0\x3c\x22\x37\xd7\x9c\x6b\xe1\x71\x9e\xef\x99\xb4\x15\xc9\xab\x32\x56\x46\x64\xee\xcf\x3c\xb8\xf5\x2d\x8c\x97\x9e\x0b\x77\xe5\x1b\xca\x72\x19\x7c\x83\x30\x18\xf2\x8d\xf9\xbc\xc5\x28\xe4\xda\x8d\xf0\x89\xef\x6a\x38\x6e\x80\x83\xd4\xc0\x41\x2c\x74\x8e\x83\x50\x6a\x90\xfc\x03\xbf\x84\x43\x2c\x4c\x21\xc2\x7c\xb9\x8d\x29\xa0\x07\x1d\x50\x10\x27\xe9\x20\x2e\x18\x44\xc8\x94\x4e\x82\x31\xc4\xbb\xc3\xbb\x82\x46\xcd\xc8\xd1\xd8\x9f\x93\xa5\x01\x21\x80\x9b\x84\xfe\x3f\x8e\x46\x0d\x0f\xc6\x7e\xe0\xc4\x59\xf0\x0a\x36\x70\x82\x6f\x2f\xf9\x38\xeb\xff\x07\x7c\xc1\xe2\xb0\x41\x2c\xe8\x91\x42\xfd\x50\x0a\xd5\x81\xdf\x3a\xb9\x9f\x89\xe3\x59\xd0\x49\xc5\xf2\xfb\xab\x9e\xc7\xfa\x8a\x81\x82\xef\x09\x68\x80\x59\xf0\x0a\x38\x79\xd9\x12\xf1\xa8\xe1\x33\x56\x4b\x06\x85\x48\x2e\xf8\x81\x2e\xb2\x16\x16\x69\xac\xc5\x42\xb1\xb5\x78\x0a\x9c\x0c\x87\x31\xc4\x1e\x50\xd3\x98\x4c\xc4\x83\x5a\x01\x47\x08\x18\x8d\x6a\xba\x03\xd4\x8a\x8f\x89\x3d\xb2\x40\xfc\xd0\x37\x85\x2e\xb2\x16\x3d\xa0\x29\x79\x16\x4e\x84\xc3\x38\x62\xb7\x4c\x93\x41\xc4\xc9\x34\xc7\x09\xe9\x11\x94\xb5\xda\xe9\x84\x4c\x07\x83\xe3\x58\x0c\x21\x6e\xc3\x4f\x25\x62\x91\x2b\x20\x25\x8c\x76\x23\x83\x2c\x91\x95\x63\xcc\x2e\xe4\x9f\x44\x9f\xc2\x17\x4c\x0c\x03\x9f\xa2\xaa\x20\xd7\x99\xc5\x60\x5f\x22\x3b\xc7\x98\x5d\xc0\x0f\x47\x9f\x02\x91\x18\x2d\x5f\x29\xcc\x91\xaf\xb0\x84\xd1\x68\x31\xe7\xf3\xf9\x79\x45\xc6\x12\xe3\xb7\xf8\x53\x38\x06\x8f\xa6\x60\x00\xb1\x1b\xd5\x0a\x9c\x3a\x9a\x82\xb5\x04\x44\xf9\x7c\x8a\xec\x92\x4a\x63\x15\x03\x63\x88\xea\x00\xc6\x36\x4c\x94\x7c\x0a\x58\x47\xc0\xb3\xf2\xb5\xd2\x07\xd7\xaa\x2a\x03\xd7\x9e\x91\xaf\xc5\xc1\x70\xd6\x97\x6b\x81\xd7\xf1\x55\x88\x86\x5b\xf0\x24\x9c\x83\x57\xf1\x79\x18\xdf\x17\x44\xa8\xc7\xd1\xf0\x24\x84\xc1\x93\xaa\x68\x6d\x68\xa9\x57\x4d\x67\xc0\xab\x38\xfa\x7d\x5c\x5c\xab\x04\x3b\x3e\x49\xaa\xe6\x61\x11\xb9\x66\xb5\xd5\xba\x9a\x07\x41\x2e\x47\xa3\x9d\xb4\x6e\xd8\x20\x6c\x64\x04\x12\x63\x6d\x0a\xd5\x4c\x7c\x86\x04\x45\x71\x51\x91\xa0\xf9\xb0\x21\x26\xde\xc1\xe3\x41\xb2\xd4\x21\x58\x1d\xbc\x25\x5f\xb0\x30\xbe\x21\x64\x6a\x61\xee\xc6\x95\x8c\x50\x5c\x84\x8a\x62\x6e\x23\x46\x2b\x54\xd1\xb0\x94\xd8\xb7\xd7\xba\x97\xc1\x72\x52\x25\xc0\x93\x60\x27\xac\x6f\x76\x0a\x07\x18\x2c\x25\x55\xd1\xf0\x24\x94\x13\xe0\xaa\x82\x57\xce\x37\x43\x41\x1d\x2c\x78\xea\x1b\x1c\xb2\x47\xa9\x7a\xf3\xe6\x91\xf7\xbe\xc8\x81\x08\x25\xc6\xfb\xde\xa4\x71\x1e\x7e\xde\x34\x90\x83\xdb\xe4\x6f\xf0\xf9\x4e\x5c\xcc\x4f\x93\x12\x69\x7c\x01\xb7\x35\x44\x71\x70\x8e\xfc\x06\xb6\xb5\xe2\x0c\x3e\x0c\x45\x2d\x19\xf4\x2d\xe5\x15\xbd\x22\x2d\x6d\x24\x4c\x55\xa6\x0a\xa3\xd3\x37\x52\x1a\x19\x6e\x74\xe6\x8a\xd9\xa2\x12\xd5\x3e\x1b\x2d\x75\xfa\x1f\xa0\xde\x6a\x3d\x27\x75\xac\xb7\xd3\x27\x17\x0f\x9d\xe4\xc3\x7a\x1d\x5f\xe4\xd7\x8a\x08\x52\xdf\xd0\x2a\x8e\x79\x8f\xd0\x32\x79\x2f\x75\x84\x6f\xa3\xb4\x91\xec\x6d\x54\xe9\x4b\xc4\x67\x02\x49\x99\xf8\xff\xd5\x1c\xe9\x53\xfb\xf5\xb4\x8b\x02\x5d\xe8\x83\x3f\x61\x91\x28\x02\x21\xed\x03\x02\xc4\xdf\x61\x10\x3c\x04\xfb\xa1\x0f\x8c\x60\xbd\x3e\xd0\xb0\x3d\xb5\xc3\x58\x55\x8f\x01\xd6\xb3\x9e\xcf\xf0\x9f\xf0\x1b\x5b\x64\xe2\xb3\x8b\x14\xc5\xa4\xcb\x05\xcb\x58\xc8\x22\xe1\x51\xea\x5b\x6f\x0f\x64\x50\x84\xca\x3f\x05\x96\x06\x5a\xfb\x6f\x2b\x7f\x36\x3c\x82\xfd\x0d\x34\x6c\xde\x9f\x6d\x79\x47\xa3\x15\x32\x28\x58\x4a\x3d\xad\x0d\xfd\x01\x7e\x63\xad\x26\x3e\xbb\x50\x51\x42\xba\x9c\xb0\x8c\x25\xe5\x96\xb2\x08\x78\x94\x0a\x83\x11\x94\x47\xdf\x3d\x8c\x95\x69\x3a\x51\x2d\x2b\xaf\xcf\xb0\x1e\x37\xd4\xb1\x7e\xf5\x33\xac\x47\x0d\x75\xac\x4f\xf7\x8c\x6c\x00\xd6\xb1\x28\x3e\xc3\x82\x08\xc3\x59\x18\x41\x69\x43\x4f\xc6\xcf\x7d\x70\x66\x3c\xeb\xd3\x83\x3b\xd0\x86\x27\x4a\x52\xcf\x7d\x40\x21\x4f\x61\x8f\x6e\xee\x83\x86\xfe\x2a\xf5\xb6\x3f\x9c\x45\x51\x52\x52\x01\xfe\xe3\x52\x21\x89\x82\xad\xb0\x81\x42\x55\x6f\x2b\xa6\x4b\xf5\xec\x26\xcf\xaa\xab\x54\x98\x3c\x72\xde\x01\x72\xcd\x24\x4a\x1b\xfa\x15\x6c\xa0\xb4\x68\xec\xad\xb4\x16\x4d\x57\xa9\x36\xad\x62\x7b\x3d\x1b\x16\x29\xec\x62\x21\x2a\x44\x0a\x61\xe9\x98\x84\xcd\xb1\x31\x9b\x77\xec\xdd\xb3\x63\xe7\x5e\x78\x85\xe5\x20\x0a\xe6\xb2\xd8\x39\x96\xf2\xab\x9f\x62\xa1\x73\x14\x15\x00\x61\xa6\x7f\x1b\x73\x73\x20\x87\x6d\x44\x79\xbb\xd3\xe9\x6a\x52\xb6\x9e\xd8\x79\xe6\xba\xe6\x33\x01\xa6\xa3\x1e\xfe\x45\x71\x2b\x57\xe5\xce\x34\xcc\xce\x9d\x63\x78\x7d\xed\xda\x8d\x1b\xe3\x56\xc6\x2c\x5b\x31\x67\x04\xfe\x73\x7d\xa1\x72\x43\xe1\xe6\xcd\x1b\x34\x7e\x9a\x8c\x6d\xdb\xdc\x61\xe5\xf6\x58\xcf\xa5\x7c\x98\xac\x5c\x0f\x41\xc0\x2c\x85\x81\x4c\x2d\xf1\x29\x51\x57\x25\x94\x32\x37\x6d\x17\xb6\x1f\x7a\x67\xff\x91\xda\xf7\xf3\xaf\x6e\x6b\xa9\xdf\xed\xdc\xe7\x3a\x28\x1c\x34\xec\x6b\x3b\x58\xfd\x56\xd1\x71\x65\x55\x41\x9b\xa1\x9d\xeb\x38\xd0\x78\xfa\xa4\x26\x2c\xd2\xab\x86\x7d\x6c\x08\x88\x5e\x1d\xbd\x37\x61\x47\x6c\xcc\xe6\xcd\x31\xb1\x3b\x12\xf6\x7e\xc7\x42\x94\x4f\xa4\x9f\xa0\x38\xec\xbc\x45\x79\xd4\xd0\x49\x41\x67\x35\xe5\x57\x93\x5e\x3f\x0c\xa3\x5d\xed\xa5\x6d\x55\x9a\xe2\xe3\x59\x6f\x6d\x3a\xe8\xda\x27\x1c\x34\x1c\x34\xee\x4b\xdb\xbd\xa5\xc5\x71\x35\xe3\xfd\x75\x47\x56\xbe\x33\x63\xfb\x18\x9b\xb2\x20\x5b\x48\x67\x9e\x27\x32\x08\x1c\x88\xcc\xd2\xf5\x18\xc4\xbf\x96\xfc\x7a\x4a\xac\x55\x19\x67\xdd\xb4\x39\x56\xbe\x91\x0d\x3b\x36\xef\x2e\xe4\xf6\x15\x76\xe3\x3f\x0f\xcf\xd9\xbb\xac\x63\xe5\xae\x8d\x07\xd6\xba\x5e\xaf\x98\xe3\x9a\x5d\x31\xf3\xd0\x2a\xe5\x7e\x16\xf4\x02\x4c\xff\xec\xfa\xa6\x33\x49\x27\x78\x43\x93\xd1\x99\xd7\xae\x84\x36\xe2\xb7\x6f\x6e\xfe\x66\xe3\x4f\xa6\x9c\x89\xdb\xcf\x85\xa1\x1a\x42\x20\xf2\x7d\x50\xbe\x7b\xe3\xdc\x3b\x1f\x83\xfa\xa2\x94\xff\x63\x5f\x01\x12\x20\xea\x93\x5b\x17\x96\xdf\xae\xb8\x98\xdb\x65\xbf\x68\x79\xb7\xe2\x82\xe1\x6c\xe9\x85\x0b\x17\xaf\x43\x82\x6a\xaf\x7b\x9f\x77\x04\x64\xd3\x1b\x8c\x99\x69\x06\x83\xdd\x65\xe0\x40\x4f\xba\x5c\x2e\xbb\x8b\xa9\x77\x66\x6c\xe0\x71\x34\xa9\x2a\x18\x60\x87\xd7\x20\x8c\xee\x20\x3b\x5c\xb5\x4d\x4d\xae\x8c\x38\x2e\x8e\xf4\x3f\x06\xf5\x34\x66\xbd\xf4\x6f\xdf\xc4\x4f\xa4\x89\x5f\x10\xb0\x6c\x1e\xfd\x0a\xee\x26\x52\x64\x59\xcc\x98\x2c\x76\xa7\x95\xb7\x16\x0b\x62\xb5\x06\x9a\x67\xe0\x21\x32\xa9\x38\xa3\xd4\xc0\xa5\x39\xaa\x4d\x8d\xcc\xb6\x6d\xd5\x6d\xdb\xf9\x35\x17\x49\xb0\x83\x48\xef\x29\x6a\xb1\x54\x73\x3b\xf2\xd2\xab\x12\x99\xad\xfa\xec\xa4\x14\x1e\xc6\xbe\xe2\x33\x5e\xdc\x4b\x26\x36\x35\x67\x37\x33\xad\x75\x55\x3b\xca\x79\x7b\x75\xf1\xb6\xdd\x1a\x28\xad\xa5\xa7\x13\x49\xd6\xac\x02\x4d\x46\x81\xd1\x94\xc9\xe8\x0d\xb5\x1d\xfc\x79\x88\xf8\x94\x3c\x60\xde\x91\x5d\xcf\x6d\x4b\x4f\xac\xdc\xc0\xc4\x25\xe6\x6c\x49\xe3\xb3\xd3\xf2\x37\xaf\xd5\x20\x4d\xae\x2d\x4b\xa8\x4a\xe7\xb6\xd4\xb7\xe6\xec\x61\x3a\x76\x54\xb6\xd6\xf1\xe5\x15\xf6\xca\xe2\x6a\xa5\xad\xcc\x56\xd5\xa4\xf1\x2d\xf0\x7c\x42\x77\x18\xea\x52\x92\x8d\xe9\x71\x1c\x8e\x22\xe3\x9c\x19\x4d\x8d\xae\xda\x0e\x4e\x6a\xf3\x9d\xa2\x55\x69\x9f\xac\x1c\x27\x8c\x4a\x1d\xcf\xe5\xcc\x59\xb2\x72\xae\x59\x99\x85\x2c\x72\x02\xb2\x4c\xe0\x58\x8d\x2c\x3f\xb7\x6c\xc9\xa1\x9c\x33\xca\xd4\xaf\x84\xdb\x37\x34\x02\xf9\xb5\xed\x76\xfd\x97\x5c\xe5\xd9\xb7\x0f\x9d\x71\x28\xab\x41\x0b\x9c\x00\x2c\x03\x1c\x70\x42\x16\x68\xf9\xd3\xf9\x6f\xaf\xac\x9a\xad\xac\x7f\x46\x18\x35\x56\x23\x90\xfe\x02\x0f\x4f\xe3\xb2\x17\x60\x19\x69\xde\x9b\x75\x62\xeb\xc7\x59\x47\x33\x8e\x66\x1d\x55\xfe\x9b\x38\x89\x0b\xde\x81\x05\x8a\xab\x04\x2c\xf1\x3d\x42\xaf\x35\x6f\xca\x4e\xe7\xb6\xa4\x25\xe5\x6c\x60\xe2\x92\x2a\xb7\xa5\xf3\xd9\xf5\xe6\x9d\x07\x34\xd0\x8f\x3c\x50\xb6\xb3\xaa\x9e\xdb\x56\xb7\xbd\xb2\x83\xd9\xbd\x3d\x67\x4b\x3d\x5f\x95\x56\x96\xb0\x56\x83\xfd\x48\x98\x81\x0f\xd3\x07\xc9\x4d\x89\x5b\xb2\xb6\x30\x29\x59\x62\x9d\x99\x2f\xa8\x28\xaa\xdd\xae\x81\xa3\x17\x71\x1b\xa9\x7a\x48\x19\x94\x29\xe4\xd9\x8a\x38\x83\xcd\x61\x11\x99\xca\x2a\x67\x63\x35\x0f\x7b\x2f\xfa\x08\x52\x7a\x05\x4e\x47\xb2\x28\xc2\x42\x78\xfe\xec\x55\x20\xae\x5e\xfd\x01\x5e\xf8\xf2\x3a\xdc\xbd\x96\x9f\xda\xb7\x15\x36\xfe\x02\x0f\x4f\xfb\xe5\xdc\xe7\x19\xb7\x6a\xfe\x9d\x77\xdb\xf1\x55\xe6\xed\xaa\x8f\x2d\xb7\x4b\x6e\xde\x86\x10\x95\xdf\xbd\xd3\xbb\x02\x8e\xd0\x87\x73\x9a\x93\xb2\xb2\xcc\x59\x59\x1c\x9e\x22\xb3\xaa\xab\xcd\xd5\xcc\xf6\xca\xa6\x23\x3c\xdc\x86\xf5\xf4\x91\xac\xe6\x4d\x9b\xb2\xf4\xcb\xb9\x65\xb7\xc8\x9e\xc5\x50\x4b\xfb\x2e\x3c\x4e\xaa\xa4\x4f\x16\x4a\x17\x06\xfc\x00\xe7\x9f\x20\x61\x86\xef\x02\x7d\x8a\x5c\x1d\x13\x97\x1a\xcf\x24\xa4\x54\x6c\xcb\xe3\x2d\xd5\x85\xcd\x7b\x34\x12\xf3\xad\x2f\x88\x4c\x11\x0c\xb6\x42\x2e\xbb\xb8\xcc\x5c\xc1\xd4\xd5\x57\xed\x68\xe0\xa5\xb0\x6f\x7d\x26\x12\xbe\x87\xa1\xf4\xb2\xa2\x0d\xe6\x14\x2e\xc6\xb0\x25\x2d\x96\x89\xdf\x58\xb7\x6f\x13\xbf\xe4\x69\xcf\x88\x6f\x49\x15\x31\x3c\x08\x37\x91\x7b\x77\xee\xaa\xdb\xcd\xec\xd9\x96\xb6\xde\xc5\x97\xa5\x16\x6f\x58\xa6\xc1\x45\x24\xdc\x76\xd2\x09\x42\x6a\x91\x89\x2b\x4a\xcd\x4b\x37\x64\x2a\x63\xb7\xae\x4f\x5f\xca\x2c\x8d\xad\xed\x48\xe2\xd3\x5a\x8c\x07\x4e\x6a\xe0\x05\xf2\xa4\xb8\xbf\x7e\x1b\xd7\xb1\x7d\x4f\xed\x51\xe6\xc8\x9e\x8c\xb8\xed\x7c\xdd\x16\x71\xdd\x1b\x9a\x41\x38\x3d\x8a\x5c\x56\xad\xdf\xd5\x54\x59\xd1\x62\xe7\x6c\x76\x5b\xc3\x5e\xcd\xed\x1c\xc2\x77\xcf\x3b\x98\x5e\x96\xb3\x75\x53\x42\x76\xcb\x51\x0e\xd6\x93\x47\xab\x9a\x77\xb6\x55\xea\x97\x71\xb8\x9e\xf4\xac\xf1\xe7\xd1\xa0\x14\x20\x2c\x09\x42\xb9\xf4\xcf\x5f\x3d\x33\x59\x54\x36\xe0\x6b\x38\x4b\xc0\x99\x0c\xce\xc4\x59\x42\x2a\x46\xf3\xcf\x99\xa2\xe7\xa4\x4d\x52\x6e\xc1\x50\x2b\x86\xa1\x52\x23\x90\x48\x0a\xd8\x67\x3b\x86\x72\x75\x93\xce\xcf\xf9\x2c\x4f\x99\x02\xaf\xc1\x2c\x01\x66\x32\x30\x13\x66\x09\x8d\xf0\x1a\xff\x59\x79\xd7\x99\xfa\xcf\x95\xdb\x20\xd4\x06\x7d\x80\xd4\xf4\x64\x68\x43\x7d\xf4\x74\xac\x99\x06\x35\x8a\xfe\x44\xe3\xcc\xa6\xd7\x9a\x66\xb6\x3f\xd9\xf0\x92\xb8\x58\x89\x2d\xbf\x40\x0b\x09\x8f\x48\x03\x15\xd0\x88\x5f\xd3\x27\x4d\x07\xd2\xb6\x71\x1d\x5b\x62\x6b\x97\x31\xcb\x63\x33\xe2\xb6\xf0\x69\x5b\x4c\x6b\xdf\xd0\xe0\x54\xf2\x0d\x71\x6d\x7d\x12\x17\xb7\x6d\x4f\xc6\x11\xe6\xe8\x9e\xda\x8e\x6d\x7c\xfd\x36\xf1\xe0\x49\x0d\xdc\x84\x5b\xf4\x28\xdf\x63\x44\x42\x6a\x5a\x76\x3a\x93\x6b\x2e\xaf\x2a\x92\x25\x40\x45\xa3\x46\x0a\x19\xe5\xe3\xc8\x98\x92\xad\xf6\x2c\x6e\x8b\xd8\x98\xbb\x93\xd9\xdd\xd1\xf0\xe6\x5e\x5e\x47\xaa\x14\x41\x8d\xb7\x89\xc0\xa7\x64\x2d\x91\x02\x07\x58\xe9\x07\x8f\x87\x16\xac\x36\x1c\x0f\xfb\xb9\xc6\xdc\xf4\x96\x18\x06\xf3\x88\xec\x5c\x8b\x31\x9f\x37\x1b\x6d\xd9\x65\x39\x30\x16\xdb\xc3\xad\x36\x41\xb0\x32\xe8\xf0\xe9\xcc\x39\xb6\x1c\x87\x31\xc2\xe8\x70\x99\xab\x18\xc8\x23\xf6\xd4\xb6\x34\x55\xf2\x20\x48\xd1\xce\x5a\x41\xe3\x79\xcb\xd3\x8f\x76\xe6\x1b\xec\xd9\x0c\xe6\x13\x31\x59\xc9\xfa\x1c\xde\xe7\xea\x19\x94\xb1\x49\xd0\x08\x82\x15\xbe\xf3\x07\x73\x29\xae\xfa\xad\x7b\x65\xd2\x2a\x97\xdd\x59\xc6\x3b\x9c\x42\x95\xb9\x12\xbf\x95\x30\xdc\x2a\xd8\x6c\x8c\xb4\xcd\xfb\x6c\x59\xa5\x50\x65\x76\x46\x84\xc1\x53\x14\x6c\xf5\x5e\x85\xad\x21\x9e\x17\x3c\x15\xb4\x60\xce\x41\x1d\x7e\xc7\x65\x98\xb2\xd3\x12\x19\x9c\x49\x18\xf2\xec\xe5\x16\xde\x52\x6e\x75\x3a\x9c\xb0\x10\x7e\x0e\xb7\x09\x82\xc0\xe1\x63\xb0\xd1\xe2\xb4\xba\xec\xe5\x11\x65\x76\xb1\xb4\x82\x81\xd7\x88\x1d\x55\xe9\x99\x4e\x1e\xfa\x62\x92\x60\x15\x34\x9e\x50\x29\x9f\xb6\xe7\x09\x46\x8b\xd1\xf7\x84\x3f\x26\x5c\x10\xac\x02\x07\x95\xbe\x44\x87\x51\x30\x5a\xf2\x22\xf2\x2c\xa6\x02\x03\x83\xaf\x11\x09\xd9\xf5\x35\x26\x1e\xab\x25\xbd\x60\x13\x34\x42\x65\xb3\x34\xc0\xf3\x06\x57\xe7\xac\xa8\x6d\x65\xe0\x75\xc2\x55\x5e\x90\x67\xe7\x21\x15\x87\x46\xb2\x8d\x4e\x6d\xe8\x4f\x85\xac\x67\x89\x34\x92\x96\x04\x52\x4a\x43\x87\x2f\x0d\x4b\x14\x30\xd3\xf3\x2b\x2d\x90\xbe\x47\xb0\x24\x5d\xe0\x63\x0b\x26\x0b\xd3\xa7\x2a\x05\xdd\xfc\x4c\x7c\x94\x4b\xc3\xc1\x36\x1c\x2c\x68\x50\x4b\x0a\x56\x1c\x5c\x8f\x83\xb9\x1a\xec\xf3\xae\x4e\xd0\x7c\x34\xed\x56\xf1\x41\xb3\x52\x80\x81\xd9\xd2\xfa\x02\x4e\x20\xa5\x47\xa0\xa4\x5e\xe0\xf7\x94\x7e\x26\x7c\x74\x59\x29\xbc\xfb\x6e\x0d\xf4\xe1\xea\x61\xb0\x15\x06\x0b\x1a\xd0\x92\x82\x0d\x06\xa7\xc1\x60\x2e\x13\x1e\xd5\x9d\x12\x34\xd3\xaf\x4c\x16\x62\x4b\x95\x02\x96\xd4\xf9\x1e\xe1\x7a\xbd\x26\xa8\xe0\xae\x83\x6c\x88\x34\xc4\xf3\x31\x8d\xb7\xb1\x45\xca\xc1\x2b\xf0\x23\xec\x57\x48\x06\x2c\xa1\xf1\xf1\x11\xd8\x0d\xfb\x14\xc5\xa4\xd5\x6a\xb5\x29\x8a\x48\xfc\x11\xf7\xe1\xe3\xdd\x0a\x0c\x22\xa5\x6c\x3c\xaa\xb0\x92\x36\x9b\xcd\xaa\xb0\x91\x52\x0e\x1c\x55\xf8\xaf\x6a\x43\xbf\xa5\x7d\x72\x13\xb7\xb1\x59\x32\xc1\x69\x85\x64\xc2\xd3\xb4\xcf\x84\x67\xa0\x1b\xf7\x4b\xd9\x70\x45\xe1\xcb\xf6\xdc\xa1\x51\x2e\x99\xf0\x34\xdc\x86\x66\x45\xd8\x79\x18\x13\xec\xed\x81\x31\x21\x5a\xc5\x3f\x46\xd0\x92\x1e\xa2\xfc\x6a\xad\x77\xb5\x47\x0d\x51\x3e\x3d\x09\xd3\xa4\x46\xda\xd3\x82\xcf\xec\x86\x51\xfe\x16\x98\xa0\xf8\x18\x36\xd1\x9e\x38\xbc\x7d\x11\x06\xfb\xe3\xe0\x3b\x05\x68\x60\x3d\x2d\x79\x7d\xce\xbb\xd0\xc7\xe7\x95\x9c\x0a\x78\x1b\xca\x69\x54\x8f\x90\x92\xfc\x34\xa8\xbb\x15\x5a\x9c\xef\xbf\x4c\x7b\x3a\x61\x8c\xbf\x33\x90\xb0\xaa\x84\xed\x2b\x40\x09\xab\xfa\x65\x8a\x57\xf4\xa8\x69\x50\xb1\x48\x42\x20\xe8\x41\xf5\xe5\xc9\x7f\x53\x3c\x70\xfd\x20\x01\xa7\xc1\x34\x4c\xc0\x04\x9c\x86\x81\x63\x20\x8f\x45\x02\x24\xc0\x34\x98\x06\x09\x1c\x04\x49\x4f\xd2\xef\xac\xee\x5c\xb8\x70\xf5\xea\x85\x0b\x3b\x57\xbf\xf3\x4e\x67\xe7\x3b\x9c\xcf\x0a\x89\x34\x84\x82\x59\x5c\x73\x87\xdf\x93\xbd\x3d\xa3\x35\xb1\x35\xb1\x36\xa9\x2a\x56\x79\x70\x88\x09\xcd\x18\xaa\xc1\x50\x11\xcd\x6b\x86\x70\xd9\xb1\x19\x49\x89\x89\x89\x89\x49\x19\xb1\xd9\xca\x35\x43\xd0\x2c\x06\xbc\xe7\xd0\x6c\x3a\x38\x84\x8f\xad\x4a\xaa\x4d\x6c\x4d\x6c\xcd\xd8\x9e\xbd\x47\xb9\xe6\x8e\x08\x66\x08\xd5\x40\xa8\x09\xcc\x07\xef\x70\x55\x7b\x6a\xb7\xb7\xb6\xb6\xb6\x6e\xaf\xdd\x53\xa5\x3c\x78\x07\xcc\x26\x08\x65\x3c\xa2\x9f\xa2\x7f\xb7\xdd\xcb\xff\x9d\xcb\x87\x3e\x9b\x21\x78\xf4\xad\xd1\xb7\x30\x78\x07\xf6\x71\x28\xfb\x3b\x06\x58\xfb\xf7\x1f\x60\xeb\xff\xf0\x20\xec\x93\x8f\xc1\x9b\x47\x8f\x1e\x3d\x7a\x33\x06\xe7\x63\x1f\x65\x7e\x7f\xdb\x00\xa1\xbf\xd0\xdf\x3a\xa0\xff\xc3\x83\x1d\xd8\x67\x07\x06\xdf\x1a\x7d\x6b\x34\x04\x6f\x86\x3e\xf9\xca\xdf\xf3\xef\xd9\x7e\xff\xfd\x9e\xf5\xf7\x87\x07\x41\x1f\x07\x04\xef\xb8\x75\xeb\xd6\xad\x1d\x10\xec\x80\x3e\x4a\xc7\xef\xd6\x7b\xbf\x6b\xc2\x16\xb3\xd0\x2a\x4d\x82\x48\x69\x12\xb4\xaa\x13\xb7\x52\xbe\xb7\xfc\x22\x0d\xe3\x29\xe9\xfd\x7e\x30\x3e\x90\x92\x56\xf4\x0e\xa1\x71\x19\x9e\x55\x48\x43\x08\x78\x06\xf5\xf4\x40\x88\x52\xf8\xea\x89\x81\x18\xa5\x78\x82\x90\x56\x78\xa6\x4b\x2b\xfc\xd3\x15\xf0\x01\x88\x81\x4f\x43\x38\x15\x6e\xc1\x63\x30\x06\x42\x20\x19\x42\xc0\x01\x0b\x21\x34\x58\xba\x05\x5b\xa4\xc8\x96\x10\xcf\x7b\x9e\x09\xf4\xbf\x87\x9f\x7a\x65\x35\xf7\x5c\x8c\x80\xaa\x2f\x62\x2f\xaf\xbc\x7b\xc1\xf0\x95\x12\x42\x1a\xe9\x6a\x0c\x1b\x89\xff\xc4\x30\x83\xfc\xbf\xf2\x17\x0b\x84\x15\x7c\xff\xde\xcd\x2f\xf7\xc1\xbf\xce\xc2\xd8\x27\xea\x70\x80\x12\xf2\xa4\x03\xf4\xcc\x99\x4f\xe5\x3d\x63\xc4\xa1\x69\x38\xd2\x86\x43\xeb\x27\x38\x47\x89\xd1\xe7\x0e\xbc\xf7\xb1\xeb\x03\x27\xbc\xbe\x1b\x74\x56\x78\x7d\xd3\x05\xc3\x55\xe3\xe1\x39\xca\xd3\x3d\x0d\xb4\xad\x63\xcf\xe9\xa5\x55\x78\x02\x17\xf9\xc6\x0a\xf8\x0e\x2c\x4a\x37\x85\xe7\x67\xd6\x0c\xab\x19\xb6\x6d\x44\xc4\xe9\x61\x10\xb6\xe1\xb7\x34\x58\x14\x0b\x9b\x5c\x30\xfd\xe7\xdf\x4e\x67\x42\xf8\x8e\xff\x28\x61\x86\x77\x3e\x6d\xdf\x53\x7e\x60\xeb\xae\x37\x2e\x8e\x6f\x7f\xae\x19\x37\x77\x61\x66\x39\xa6\x24\xf7\x37\x46\x66\x3c\xbe\x7e\xca\xe6\x21\x6b\x73\x47\x6f\xc3\x35\x07\x71\xd5\x1e\x5c\xe5\x9c\x2d\xbc\x74\x72\xb5\x12\x14\x51\x30\x60\x3d\xf0\x59\xb0\x2a\x19\x12\x6a\xe0\xf5\x1f\x4e\xb4\x7e\xb0\xd7\xd5\xb5\x1f\x12\x0e\x40\x42\x07\x6c\x56\xca\xaf\xef\x0c\xb0\xdc\x06\xe2\x0b\x18\xff\x05\xbc\x0a\xfd\xaf\xc1\x8c\x60\x01\x2a\xe1\x97\x2f\x60\xec\x17\x70\x07\x2a\x43\x3c\xdf\x7a\x9e\xa4\xcb\x5f\x7f\x71\xe9\x82\x5d\x73\x5a\x84\xef\x4e\xb7\x2a\xdf\xde\xf9\xf1\xda\xb9\x9a\x2f\x6a\xe8\x9c\xbb\xa8\xfc\xe8\x89\x55\xaf\x27\xae\x8e\x2e\x99\x51\xfa\xf4\x97\x53\x6f\x96\xdf\x2c\xbf\xf4\xb5\xe1\xa6\x12\xa6\x48\x0c\xbd\xb1\x73\x7e\xf9\x92\x32\x64\x9a\x90\xb3\x21\xb3\x75\xb9\x79\x51\xde\xe6\x35\x47\x57\x9e\x37\x9f\xcd\x83\xa0\x1c\x08\xb6\xfe\x51\x75\xb6\xec\xa2\xe3\xf0\x11\xe5\x9b\xfe\x1c\x3a\x65\x5a\xc5\xc8\x29\xab\x90\x9e\x86\xa3\xf3\x70\xc0\xf6\x29\x95\x63\x5a\x56\x5f\x4e\xbf\x64\xb8\x9c\xfb\xb1\xbd\x22\xbc\xc2\x01\x1b\x71\x00\x9c\x14\x20\x1e\x06\x44\x74\x18\xb7\xac\xde\xaa\x81\x7e\x9e\x19\xf4\x16\x1c\x93\x88\xa3\x37\xe3\xe8\xbc\x65\x2b\x92\xd6\xa5\x22\x33\x1d\x47\x1b\x70\x68\xcd\xe3\xae\x41\xad\xcf\x7e\xb0\xae\x4d\x38\x9e\xf7\xe6\x16\x18\x96\x00\x8f\xa7\xc3\x70\xb1\xcb\xbd\xe3\x54\xa3\xf2\xca\xf6\xcf\x2a\x3f\x2b\x83\x71\x35\x30\x31\x1f\x9e\x5e\x76\x3a\xe3\x9c\x7e\xff\x92\xda\x64\x4b\x42\xc1\x56\x25\xd4\xfe\x12\xc9\xfa\x73\x3d\x77\xc0\x1e\xfc\x91\x77\x76\x88\x77\x1a\xac\xa1\x37\x66\xcd\xce\x59\x61\x55\xa2\xa6\x30\xe9\xa7\x8f\x35\x52\x35\x7c\x03\x76\xfc\x5a\x9a\x44\xa2\xb9\x40\x10\xf8\x02\x73\x41\x9e\x95\xcf\xc6\x7e\xb3\x30\x0d\xed\xa3\x94\x18\x0f\x93\x7c\x9d\x24\xce\x02\x16\x6b\xe1\xbe\x83\x83\xb0\x62\xd0\xbe\xd3\x76\x44\x29\xaf\x37\x5a\x22\x28\x44\x1b\x9a\x78\x95\xd6\xc7\x0d\x58\xfb\x44\x91\x12\xdb\x2d\x03\x60\x25\x0c\xd4\x48\xe3\xb0\x1f\x4c\x20\xe1\x8d\x8f\xdf\x82\x69\xae\x9f\x95\x65\x36\x7b\x49\x09\x23\x94\x08\x30\x93\xc3\xcf\x41\xc4\x37\xd0\xe9\x1b\x40\xea\x1a\x5f\xb8\x5b\xc2\x75\x1c\x71\x56\xb4\xf0\x1f\x60\xb4\x42\x1a\xe4\x6d\x8b\x64\x7b\x72\x51\xa7\x25\x4e\x42\x2c\x1b\xe2\x71\x80\x91\xae\xb0\x18\xca\x72\x18\xd4\x6b\x43\x6f\x10\x3a\x4a\x8b\x91\xa8\x27\x73\x0c\x81\xef\x15\xb9\xc5\x39\xe5\x46\x00\x9f\x3a\x3c\xdf\x11\xf8\x5e\x11\x4b\x89\xe5\xa5\x0e\x07\x07\xbf\x4a\xea\x72\x67\x71\xa5\xa5\x22\x22\xac\x27\x17\xc5\xbf\xda\xf3\xee\xa0\xed\x15\x45\x95\x79\x4e\x04\x49\x1d\xee\xc8\x37\x95\x9a\x64\x2a\x53\x5e\x41\x7e\x3e\x87\xbf\xfa\xd4\x79\xc6\xa2\x1c\x7b\x6e\x44\xae\xdd\x65\xae\x64\x40\xaf\xc5\x48\xa2\x8d\xd5\x86\xde\x00\x3d\x59\xe9\x2a\x77\xd9\xf9\x30\xf8\x81\xed\xd2\x12\x27\x43\x32\x59\x8f\x7e\x2e\xab\xc5\x48\xd0\x13\x95\x79\x2e\x83\x9d\xcb\xb5\xe7\x14\x19\x4d\x3e\x35\xfe\x11\x9e\x9f\x5f\x60\x32\x69\x40\xc9\xf6\x46\x29\x48\x6a\xfc\xd5\x99\x57\x59\x54\x61\x8f\xa8\xb0\x97\xb9\x2a\x35\x20\xdf\x0e\x39\x8e\x92\x5b\x13\xe4\xd6\xb4\xc4\x49\xcf\xbf\x68\x50\xb2\x62\x41\x79\xbe\x83\xf3\xa9\xe1\x57\x63\x79\x4e\x71\xae\x25\x22\xd7\x62\x36\xe4\x68\x50\x66\x85\x7c\x5e\x66\x05\xf5\x44\x4e\xb9\xc1\x65\xe1\x2a\x2c\x95\xc5\x4e\x51\x52\xc3\x1f\xe1\x0e\x47\xa9\x28\x06\x52\x1c\xef\xa1\xb4\x8a\xa4\x10\xad\x22\x09\x3e\xa1\x67\xd7\xbd\xf1\xe6\xb2\x0b\xca\x65\x17\xf4\x57\xaf\x6b\x3e\x6d\xba\x74\xe8\x03\xae\x65\xcf\xfe\x03\x27\x0e\xc7\xbd\x19\xdb\x11\xdb\xa2\x3c\x34\x73\x5a\xd3\x44\x66\xf1\x9c\xdc\xe4\x19\xbc\x7e\xc6\x12\x43\x02\xa3\x5f\xe6\x6c\x78\x99\x6f\x78\x69\x8e\x73\x31\x83\xe4\x13\x4b\x46\x4c\xe1\xa7\x0c\x5f\x87\x8f\xe2\x13\x1a\x7c\xe6\x38\x4e\xfc\x09\xa7\x70\x38\xe5\xe7\x9f\xa3\x7e\x65\x76\x1f\x76\x35\xbf\xcb\x37\x9d\x7a\xdb\x75\x90\xe9\x7c\xc7\x98\x7c\x96\x4f\x39\x77\xd4\xd0\xc1\xdc\xf8\xfa\x3c\xfc\xeb\x6b\xfe\xcc\x37\x07\xbf\xda\xf6\xb9\xd2\xf7\xb0\x36\xd4\x49\x97\x59\x1d\x65\x1a\xab\xa3\xa8\xac\x48\x44\x65\xe2\xf8\xc5\x8b\xa6\x2e\x9a\x9a\x34\xb6\x68\xe8\x5b\xa5\x1d\x8e\xe6\xb2\xbd\x15\x7b\x5b\xf6\xee\x7d\xf3\xcd\x5d\x47\x1b\x8e\x2b\xeb\x8f\x39\x8f\x76\x6a\xc2\x22\xf3\x53\xe0\x16\xe5\x99\x2c\xb5\xd2\x82\x7f\xb2\xef\x14\xe9\x99\xfc\x84\x42\xab\xd8\x12\xea\x9f\xfc\x84\xc2\xf7\x81\x67\x32\xe9\xdd\x30\x9e\xee\xe1\xfd\xc3\x08\x2f\x8f\x8f\x29\x0e\xb2\xa1\x3d\xf2\xd1\x3f\xda\xcb\x93\x61\x78\xdf\x4b\xc1\xc4\x60\x01\x56\x41\x32\xac\x02\x0e\x56\x83\x1e\x56\x85\x48\x46\xef\x7e\x3a\x25\xa3\xae\xb1\xb1\xb6\xae\xb1\xa9\x36\x3d\x25\x25\x23\x3d\x99\x97\x9e\xed\x97\xdc\x7b\xae\xa9\xb1\xf7\x5c\x0a\xef\x3f\x89\xaf\xd1\x73\x97\x2d\x9b\xc7\xfb\x5e\x24\xe7\x1e\x5d\x76\xfa\xf4\x91\xa3\xa7\x39\xe9\x45\xf2\xbd\x65\x47\xe7\x71\xde\x23\x69\x74\xcf\x70\xff\x93\xc4\xac\x63\x8b\xdf\xe7\x3e\x21\x6c\x98\xaa\x98\x7b\x74\xd9\x7b\xa7\x8f\x1e\x3d\xcd\x41\x2a\x70\x98\xda\x4b\xd4\x5b\xbe\x4a\x9e\x3b\x76\xec\x7d\x1e\xb3\xbc\xef\xd1\x97\xe1\x5f\xa5\x65\x45\xa2\xb9\x34\xc2\x5c\x62\x2a\x2a\x30\x4f\xc5\xf0\xf0\xd6\x59\xd3\xab\xa7\x32\x53\xa7\x67\x25\xce\xe2\xa7\x42\x78\x41\x99\xa9\xd8\x5c\x18\x61\x2e\x28\x32\x95\x9a\x2f\xe3\xbf\xc2\xb1\xff\xd4\x91\xc8\xe1\x18\x8d\x77\x34\x01\x63\x46\x02\x87\x91\x57\x38\x29\xc9\x97\x45\x9f\x5e\x76\x64\xee\xbc\x65\xcb\xe7\x72\xbd\x5c\xf6\x32\x10\x86\xe2\xb1\x15\x9d\x6f\x35\xa6\x76\xc3\xd7\xb5\xd2\xf1\x8b\x87\x1b\x80\x6c\x28\x6e\xc8\xae\x36\xb7\xbd\xdd\x98\x55\xd7\xb7\xac\x2d\xb5\x5e\x68\x87\x41\x3f\xfc\xf4\xad\xf8\x76\xfc\x2e\x67\x67\xdc\xfe\xf3\x5f\xb7\x9e\xe8\xa8\xd9\x73\x66\x6f\x13\xcc\x80\xf1\xa6\x6a\x78\xac\x51\x55\xff\xea\x07\x3f\x79\x46\x78\x3d\x74\x7c\x71\x91\xde\x69\x53\xba\xcc\x75\xc5\x0d\xbc\x40\x7e\x93\x4d\x3b\x4b\x8d\x0d\x09\x39\x4a\x81\xac\xb3\xdb\xd2\x9c\x25\x4a\xfc\xcd\xf7\x3c\x5d\x5e\x68\x31\x59\x32\xf2\xb3\xb3\x73\x2d\x36\xa5\x40\x66\x17\xd7\x39\xcb\x2a\xc5\xaa\xa2\x3a\xb1\x50\xe9\xe9\x46\xa4\x57\xef\xc6\x3e\x8e\xc2\x89\xca\xe4\xcc\xa2\xcc\x1c\x5e\x35\x34\x28\x68\xd4\xa2\xd9\x47\x91\xb2\x44\x2b\x55\xfd\x82\xde\x0f\x2a\x98\x97\xa9\xcb\x9b\xb7\xc9\x56\xd2\x28\xee\x52\xaa\x1e\x0a\x7a\x34\x48\x6c\xad\xdc\x6d\x6b\xb7\xb5\x15\xd6\xe5\x95\x9a\xed\x06\x53\x66\x52\x9c\xee\x85\xad\x2f\xe7\x4d\x37\x45\x97\xc5\xed\x37\x54\xa6\x66\x14\x15\x16\x5a\xaa\x4c\xae\x54\xa5\x2a\x68\x14\x11\x54\xb3\xb9\x7a\xc5\xba\x54\xdb\x9d\x78\xc7\x86\x0f\x94\x02\xa9\xfa\x87\x72\xc0\xa5\xae\x32\xf1\xa3\x8d\x3b\xb7\x6e\x43\xee\x6e\xec\xc1\x8c\x3a\xbd\x68\x6a\x4c\x7e\x3b\xeb\x52\xeb\x31\xbb\x58\x5a\x50\x90\xae\x0c\xf0\x91\x3c\xe0\xa3\xb1\xd5\x87\x5d\x6d\xc6\x53\x8e\xc3\x4a\x55\xd0\x94\x17\x83\x9c\x9f\x5e\x82\xc7\x77\x95\x2f\xbd\x79\xf7\x23\xeb\x67\xd6\xe3\x47\x30\xe4\xc8\xd6\xe3\x49\xef\x7e\xfa\xef\xfd\x4d\xae\x1d\x15\x45\x4e\xb9\xc3\xd0\x29\xa6\x23\x4f\x0e\x19\x5f\xb8\xce\x9a\x2d\x66\x55\xad\x38\x74\x2c\xe6\x42\xc5\x4e\xbb\xd3\xbe\xab\xb2\xbd\x62\x4f\xfd\x1e\xa7\x52\x55\xa8\x0c\xde\xbd\xcd\x51\x54\x6f\xb4\x5b\x4a\xf2\x04\xb3\x21\x2b\x69\x5a\x56\xb2\x39\xc1\xb4\x31\x6f\x55\x71\x74\x71\x75\xdb\xb2\xed\x39\x65\xa5\x0d\xb5\x75\x4e\x71\x9b\xa3\xb2\x51\x59\x5c\x52\x53\x5b\x29\x96\x96\x08\xff\x5e\x6b\x93\x47\x20\xf2\xd1\x38\x9b\x31\xc9\x96\xa4\x4c\x2a\xae\x4a\x16\x99\x3a\x5b\x46\xaa\xb1\x30\xcb\x92\xfa\x61\x49\x5b\x71\x7b\xcd\x7b\x07\xad\x7b\xad\xdb\x97\x5b\x9f\x53\xe6\x9c\xa9\x6f\x48\xe1\xaa\xb2\x67\xc2\x48\xe0\x5c\x7b\xcd\x7b\x72\xab\xc6\x5b\xf2\xaa\xe6\x24\x9b\x13\x4d\x19\xce\x9a\xed\xce\xed\xc6\x0b\xba\x82\x79\x85\xe5\x43\xab\x8b\xaa\x8b\xf6\x27\xb6\x5a\x94\xdf\x64\x44\x2f\x72\xcd\x52\xaa\x1e\x0d\xb2\x07\x55\x4e\x3f\x52\xd7\x89\xaf\x96\x1b\x3a\x8c\xbb\x31\x72\x27\x3e\xb6\xfa\xa9\x8f\xcb\x6b\x6c\x2d\x76\xe7\xde\xed\xdf\xad\x81\x90\x35\x57\xf5\x87\x93\x77\xe6\x3a\x8f\x26\x9e\x8d\xaa\x8a\x56\xd6\x8d\xab\x88\x49\x1c\xad\xac\x31\x1f\xc8\x48\xd7\xf8\x95\x9e\x8f\xe8\xc2\x22\xc1\xca\xa9\xa6\x84\x16\x06\x99\xac\xe5\x15\xc5\xbc\x58\x6c\x71\x14\x30\x02\x99\x5f\x54\x54\x57\x51\xe8\x28\xaa\x48\x2f\xd8\xa2\x94\xc6\xe3\x22\xba\x24\xdb\x94\x99\x5b\x9c\x5a\xba\xf4\xed\xc6\x66\xa5\x4a\x19\x1c\x14\x24\x90\x2a\xe5\x43\x41\x41\x65\x65\xa5\xa9\xf5\xb9\x35\xc6\xaa\xb2\xd2\x34\x25\xbe\x0c\x71\x74\xa1\xb1\xa0\x58\x53\x54\x9d\x57\x95\x57\xac\x14\xc8\xfc\xe2\x02\x47\xa5\xcd\x6e\x6b\xcc\xb5\x6e\x55\x9e\x82\x6c\xda\x62\xd0\x97\x58\x8a\xd2\xcc\xf9\xe9\xa6\x32\x63\x79\xb5\x58\xea\x52\x0a\x64\x89\xd3\xd8\xd8\x50\xac\x2c\x2f\x37\xe7\x95\xf3\xa2\xb9\x32\xdf\x6a\x51\x4a\x1f\x68\xbd\xef\xd1\x9b\xeb\xa6\xd7\xe7\x43\xbf\x24\x7d\x09\x3e\x72\x65\xeb\x17\x89\xc7\x97\xe3\xb0\x85\x4a\xd5\xa3\xc1\x41\x41\xc3\xe2\x32\x8c\xcf\xbd\x3a\x69\x06\x52\xdb\x1b\x81\x73\xb9\x1d\x67\xd3\x3f\x34\xb5\x15\x1c\x74\xb4\xba\x4e\xed\xac\xd9\xb9\xb0\x6e\x83\x63\x5d\x57\xa1\x52\x35\x3b\x34\x28\xe8\x97\x82\x86\x3b\xed\xf6\xc6\x92\xa6\xf7\x33\xff\x93\x7e\x6f\x26\x4c\x98\xf4\x95\x52\x65\x08\x0a\x0a\x9d\xf1\xf1\xea\xf7\x93\xbe\x49\xfe\x24\xf7\x72\xe9\x25\xc7\xcd\xc5\xd0\xe7\xb9\x33\x8b\xf7\x4e\x6e\x78\xd9\xaa\x5c\xbb\x3e\x3f\x6b\x33\x8f\xca\xd7\x32\x47\x17\x0f\x2a\x1e\x51\x82\x0f\xb9\x06\xe6\x2c\x99\x3e\x6a\xe5\xbc\x39\x73\x13\x30\x64\xdd\xf0\xd4\x85\x1b\xb6\x16\xce\xb0\xa6\xd9\x96\xd4\x56\x7d\x74\xe2\x06\x86\x03\x8d\xcb\x95\x02\xd9\xb2\xf6\x1b\x1c\x8f\x23\x53\x16\x9a\x27\xec\x9d\xd4\x30\xad\xf6\x45\xd7\x1a\xd7\x96\xff\x8b\xb0\xff\x80\x6e\xe2\x0a\xfe\x86\x61\x1b\x7b\xa5\x45\x21\x0e\x20\x2d\x58\xbb\xd2\xae\x09\x01\x42\x09\xd5\x94\xd0\x21\x21\xf4\xd0\x4c\x33\x1d\x8c\x6d\xdc\x31\xee\x4d\x92\x65\xcb\x92\x56\x92\x65\x59\xee\x1d\x1b\x17\x6c\x6c\x8a\xe9\x25\x74\x12\x4a\x68\x0e\x21\x81\x84\x96\x46\x48\xa7\xcc\x4a\x23\xf3\xff\x8e\x4c\xf2\x3c\xdf\xf3\xbc\xe7\xbc\xef\x39\xbb\x3b\x77\xe7\xce\xcc\xbd\x77\xcf\xd5\x6a\x67\x77\xee\xfc\x6c\x1a\xbb\xa1\x20\xbb\xbe\x6d\x9f\xa9\xd9\xdc\x9c\x51\xae\xde\xa5\xde\xa5\xaf\xb2\x17\x92\x79\xf6\x12\xcb\x4e\x43\xa3\xbe\x35\xaf\xb2\x68\x77\x65\xe9\xfe\xf4\xe3\xe4\xda\xd4\x94\xad\xf1\x6c\x48\x62\x40\xf9\xf6\xb8\xc8\xed\xed\x9f\xe8\x57\xe9\xb7\x6e\xd9\x50\x11\xf4\x66\x5a\x56\x04\x3d\xd4\x3d\x49\x86\xde\xdb\x3b\xd6\x5d\x30\x3c\xd4\x17\x3f\x04\x5f\xcb\x7e\xd3\x3e\xf3\x3e\x13\x79\xe8\x10\x6f\x3c\xcc\x3d\xd1\x47\xae\x3b\x1f\x75\x22\xf6\x71\x41\x75\x55\x43\xfd\xd7\x57\xce\x37\x92\x52\x0f\xb5\xc7\xf4\x8e\xbd\x30\xe5\x32\xbe\xf3\x75\xd7\x33\x97\xb7\xf0\xe4\xef\x54\x10\x09\x15\xe0\xdd\x9b\x07\x6f\x05\xe1\x07\xde\xd2\xfb\x4e\x7b\x1b\x15\x36\x79\x6c\xd2\x48\x06\xc7\xe0\x80\xf3\xbf\xa0\x88\xe3\xed\xd9\x79\x3a\x16\x7a\x43\xbd\x20\x07\x05\x4f\x9b\xcc\x26\x13\xf3\x33\x66\xed\xc3\xb5\x05\x4b\x48\x5c\x28\x3c\xa7\xb4\xfa\x4c\x43\xa6\x9e\xe4\xf1\x15\x8a\x70\x36\xde\x66\x81\x54\xf6\x07\x72\x3e\x0c\x87\xc9\xb4\xf4\x7d\x1b\x6f\x33\xd9\xd8\x42\xb8\xab\xfd\x0b\x7e\xe2\x2a\x83\x2b\x82\xcb\x82\x49\x3f\x08\xa5\xa4\xf7\x27\xe0\x75\xac\xb7\xa4\x30\x87\x60\x03\x28\x60\x0a\xcc\x7f\x64\x57\xc1\xdb\x38\x01\x44\xb8\x9e\x74\x4c\xc7\xdb\x54\x24\xce\xef\x8f\xa3\x71\xd0\xfb\x59\xfb\x43\x61\xf9\x58\xd0\x40\x68\x0b\xcc\x5f\x52\x92\x43\x76\x1e\x75\x24\x53\x46\xa3\x91\xe7\x4c\x5d\x20\xe8\xc2\x63\x1c\x40\x19\xf4\xc3\xf1\x5d\xe4\x47\xa0\x37\x6c\xc6\x9e\x30\x5e\x53\x4c\x16\x9d\xfc\xcc\x76\x9a\x91\xbe\x07\x13\x61\xd8\xc2\x01\x20\xe6\x60\x87\x2b\x99\xd2\x9a\x70\xc7\x09\x4c\x88\x22\xa5\xab\x74\x85\x39\x45\xba\xc2\xf4\xe6\xb4\xe6\xb4\xdd\x50\xf4\xf2\x05\x0c\x33\x9b\x7f\x46\xef\xb3\xd8\xdf\x8c\x23\x48\xf0\xce\xa2\xfc\x24\xf3\x21\xcb\x39\x05\x52\x7b\x83\x5e\xa9\x70\x4e\x87\xab\x8e\x7d\xf0\x99\xf4\xa1\xc2\xbb\x40\x88\xa4\x70\x03\xae\xfa\x00\x17\x63\x3c\x2e\xfe\x13\xde\x39\xbb\xfb\xe4\x4d\xf6\x55\x01\x0e\x87\x85\xcc\x93\xf3\xfb\x4f\x5d\x09\x28\x18\x5d\xc3\xe1\xc0\x36\x02\x07\xb6\xa2\xf7\x25\x98\x4c\xc3\x06\x58\x77\x07\x66\xc0\x12\x58\x36\x1d\xc5\x4b\x82\x56\xcd\x63\x87\xe8\x41\x8c\xa3\x98\x31\xcb\x76\xac\x58\x72\x3e\xe3\xeb\x64\xee\xf9\x0e\x02\xde\x0d\x87\x29\x8b\x70\x26\x0d\xff\x83\x91\xd4\x93\xc8\xfb\xab\xaf\xb2\x05\xc7\xf3\x4e\x9d\xa2\x05\x39\x5e\x87\xeb\x2e\xf9\xaa\x55\xd9\x9a\x35\xec\xc9\x79\x13\x9b\xc6\x30\x59\xca\x31\x4d\x13\x4f\xce\xe3\x34\x6b\xb2\x57\xad\xa2\x5d\x72\xb8\x8e\xd7\x05\xf9\xa9\x53\x79\x05\xc7\xd9\xd5\x57\xef\x47\x3e\x61\xa4\x77\x1f\x4b\x5c\x2a\x61\x30\x2c\x84\x63\x5d\x71\x6a\xf3\x3d\x0f\xc3\x7c\x67\x9a\xdd\xcb\x99\xe6\x7c\x4c\x25\xe4\xc4\xc4\xef\x60\xf8\x58\x1e\xbf\x0a\x8a\x8e\x09\x62\x37\x89\x83\x1a\xa2\xf7\x43\x65\x03\xcf\xb3\xf5\xf5\x91\x51\xd9\x5c\x76\x54\x34\x0e\xd4\xa7\x92\xa9\xfa\xa4\xe8\x30\x86\x8f\xe1\x31\x74\x83\x2a\x3b\x34\x92\xe5\xa3\x82\xb1\x14\xaf\xb3\x7a\xbd\xde\x64\xa1\x9d\x8f\xc4\x75\x35\x8d\xcd\x8e\x19\xf5\x6e\xcd\xda\xd8\xf0\x2c\x0e\x96\x36\x50\xc0\x36\x84\x7e\x85\x7d\x98\xce\x3c\x7c\x87\xe7\x39\xf4\x09\x19\xb1\x84\xe3\xf9\x25\x0a\xe7\x11\x7a\x6e\xeb\x8e\x2a\x2d\x5b\xa5\x3d\x93\xd5\xb2\x8f\x14\xc6\x0b\x29\xb6\x7c\x9e\x2e\x2c\x30\x19\x0b\xab\x61\x1c\xff\x84\x01\x51\xc5\x77\xc7\x8a\xb8\x82\x76\xf0\x12\xae\xed\x85\x39\x24\xef\x1d\x8c\x73\xd0\xcb\x75\x4d\xb3\xb9\x6b\x3a\xb7\x3b\x3b\xe0\x27\xa5\xd0\x0e\x32\xa1\x1d\xfc\x65\x13\x1c\x01\x10\x40\x4d\x94\xb8\xe2\x86\x29\x9d\xf6\x35\x4a\x21\x6e\xa9\xe4\xb5\x5d\xec\xf0\x17\x64\xff\x72\x1d\xb2\x37\xdc\x4e\x99\x18\xfc\x1d\xf6\x7f\x94\x2e\x95\xa3\x0b\x6c\xda\xa0\xf4\x32\x28\x85\x38\xaa\x32\xbb\x52\x53\xca\xa2\x5d\x90\x11\x17\xb7\x2c\x3c\x3e\x83\x71\xc9\x44\x33\x16\xae\x59\xbc\x85\x43\xbb\x4b\x46\x68\xd2\xb2\x93\x92\xe8\x95\x92\xe6\xa6\xb2\xfa\x0a\xf7\xa3\xc3\x53\xe2\x08\xfa\x8a\x90\x77\x8d\x20\xb2\x35\x7a\xb5\xaa\x0b\x6d\x1c\xeb\x44\x0b\x4f\xad\xfe\x9c\x05\x7f\x11\xd4\x48\x38\xa8\x83\x00\xf1\x74\x65\x91\xbe\x30\xbb\x80\x43\x5e\x18\x41\x80\xef\x11\x31\x24\xe2\x53\x22\xa6\xa2\x29\xb5\x99\x59\x28\x71\xf9\x3b\xda\xd3\x24\x3e\x9d\xff\xf6\x06\x02\xae\x40\x5c\xd7\x16\xe0\xe5\xb4\x3b\x3a\x60\x9f\xa4\x53\x26\xda\x2d\xe1\x5c\xfe\xc2\xdb\x4a\x78\x71\xe5\xf5\x7b\xf0\xb1\x52\x08\xba\xe2\x0a\x82\x8f\x95\xce\xf7\xae\xe0\x0b\xe1\x6d\x25\xb6\x3b\x5e\xa4\x75\xf9\xaa\x25\x90\x41\xe1\xdf\x42\x64\xcc\xde\x70\x78\xeb\xaf\x2f\xe5\x8f\xcf\x7d\xb7\xf1\xd0\x6a\x32\xb9\xac\x3e\xfe\x33\xe6\xb3\x86\x9a\x8a\x32\xee\xd0\xc9\xef\x0e\x3d\x5a\xf6\xf7\x9c\x70\x7c\x2b\x26\x98\x14\x46\xcd\xe9\x5a\x4a\x69\x57\x88\xfe\x07\x6f\xc3\xed\xde\x90\xf4\xb3\x4e\xf2\xb3\x74\xaf\x82\x38\xed\x90\x51\x78\x0b\x0b\xb1\x10\x6f\xb9\x29\x14\xc2\x2d\xb8\x05\xff\x8b\xba\xf9\x2c\x34\x62\x13\x65\x29\x30\x16\x66\xe7\xe3\x1c\x30\xf9\xc2\x1c\x30\xe5\xd9\x4d\x05\xfa\x02\xb9\xbe\x40\x6b\xcb\xb4\xe0\x91\x67\xbe\x70\x51\x5c\xa0\x2b\xd0\xe6\xb1\x99\x79\x1a\xb3\x26\x07\x8f\x7c\xe0\xeb\x16\x56\x95\x45\xf3\xaa\x54\x39\xce\x41\x13\x1e\x79\xaa\xc9\xd5\x18\x32\xb3\xe5\xda\x6c\x9d\x46\x43\xe3\x45\x31\x1e\x19\x9a\xa9\xd7\x66\xe9\x35\x72\xbd\xc6\xa4\xc9\xcb\x84\x39\x68\xf2\x75\xcb\x66\x6b\x8d\x6a\x8b\x46\x6e\xd1\xe4\x67\xd9\xf5\x70\x64\xa8\x2f\x5e\x14\x6b\xac\x9a\xfc\x6c\xd6\x9e\x5d\x60\x28\xc8\x85\x23\x4f\x7d\xdd\xc2\x84\x36\xaf\x40\x57\xc0\x14\x14\x58\xf3\xf3\x38\x77\xbf\xe0\xc8\x07\x05\x39\x05\x66\x7b\x9e\x3c\x3f\xcf\x5a\x50\x40\xc3\x45\x31\x1c\x79\x46\x48\x63\xec\x96\x7c\x9b\xa5\x80\xf4\x89\x54\x42\x5c\x57\xe2\x19\x19\xbc\xe8\x42\xf9\xfc\x03\xd2\x29\x1c\x80\x3d\x70\xee\x18\x5c\xce\xe0\x4b\x3c\x00\x6b\x94\x70\x08\x96\x82\x1e\x2a\xbf\xe5\xe6\xf4\x0b\xc6\x9e\x28\xa5\x5d\x62\x38\x83\x67\x04\xf1\xde\xbd\x96\xbc\x36\x16\x36\x3c\xa4\x0a\x6b\x75\x8d\x49\x95\x49\x95\xd1\xd6\x58\x35\xb9\x6d\xe6\xb4\x94\xc9\x0c\x9e\x46\x3d\xe8\xe1\x34\x0c\xbf\x0c\xef\x82\xe8\x39\x57\x59\x61\x6b\x54\xd7\x69\x6a\xe3\xca\xa2\x8d\xa4\x6b\x74\x1a\x7e\x83\x3f\xba\xc6\xd0\x70\x5b\x09\xa7\xa0\x1e\x3e\x82\x5a\xe8\xc5\xfa\x54\x3b\xec\x10\xd0\xf5\x92\xcb\xd9\xe1\x08\xe8\xfa\x84\x64\x17\x85\x46\x35\xb6\xfa\x2b\xc1\x5e\x2a\x11\x3a\x20\x20\x44\xa2\x70\xaa\xc7\x4a\x5e\x07\x8c\x50\xc6\x29\x47\x4a\xae\x28\x08\xb5\x9b\xe5\x61\x91\x2c\x96\x6c\x93\xf8\x55\x27\x08\xf6\x6f\x94\xd0\xe1\xd9\xac\x10\x4d\xf7\x52\x88\x36\x0a\x1d\x21\x12\x8c\x13\x81\x8c\xff\xf3\x1a\x0d\x33\x60\x06\x8c\x56\xca\x35\x4a\x9c\x81\x33\x7c\x3b\x1f\x8a\x70\x06\xcc\xd0\x28\xe5\x7f\x29\xc1\xcd\x98\xcb\x0f\x42\x19\x8d\x71\x22\x8d\x04\xe2\x44\x48\xee\x1c\xdd\xfa\x09\x8b\xeb\x31\x31\x2e\xc6\xbc\x65\xd7\x0e\xb9\xba\xb8\x54\x57\xca\x54\x94\xdb\x4a\x8a\x39\x98\x0f\x5b\x08\x1e\x7c\xd1\x17\xe6\xb2\x90\x23\x79\x2d\x13\xc3\x54\xe8\x0b\x3d\x78\x0e\x02\x71\x35\x01\xac\x04\x46\x2b\x31\x08\xb6\xfa\x1e\xb8\x55\xff\x14\x7a\xd1\x10\x37\x52\xe2\x8a\x13\x3a\x28\x98\x25\xc8\x24\x38\x0b\x67\x61\x7f\xa1\x9b\x92\x75\xc8\x44\x3e\x30\xb8\x26\xc1\xc9\x37\x6a\x6d\xbd\x15\xe2\xe8\x52\xe9\x0d\x85\x38\xdd\x69\xa2\xf8\xf4\x03\xfe\x6a\x16\xdb\x0d\x44\xbc\x25\x35\x93\xa7\xf9\x94\x4c\x6d\x3c\xbb\x16\xdf\x5e\xd4\x9f\xa7\x51\x86\x51\x2b\x55\x09\x25\x64\xe0\xee\xe2\x5f\xaf\xd3\x10\xda\xfc\x64\xd8\x4e\x36\xc2\x16\x67\x9d\x68\x7a\xcf\xe4\x6f\x0c\xdc\x11\x96\x1a\x1b\x52\x6a\xa8\xd4\x1f\xca\xdc\x19\x41\xf2\x75\x9b\x73\x47\xb1\x85\x68\x5e\x15\xc1\xd3\x41\x09\xb3\x5b\x07\xc1\x66\x92\x5f\xf2\xf7\x7a\xf0\x66\xb5\xd5\xa9\x85\x3c\xcd\x27\x97\x6c\xcf\x65\xa5\x7b\xb1\xde\x40\x6c\x4a\x4b\xe2\xf9\xb4\xd4\x92\x30\x0e\xc2\x5c\x3c\xe8\xd1\xca\xd3\x3c\xec\xc0\x74\xc8\x2b\x63\x79\x10\x8b\x5b\x2d\x15\x95\x3c\xcd\x97\x55\x18\x5b\x58\x03\x0c\xbf\xbd\x93\xa7\x6f\xd6\xfc\x88\xd3\x9e\xcd\x25\xf9\x8e\xd5\x67\x0b\x59\xb0\xe7\x12\xc0\x98\xe6\x83\x37\x4f\xeb\xec\xe1\x37\x70\x38\xf4\x27\xa5\x37\xd0\x1f\x06\x57\xef\x80\x15\x50\x08\x12\x18\x75\xec\x59\x5a\x3b\xe9\x53\x3d\xf6\xef\x0e\xe8\x06\xb3\x61\x0b\x0c\xe8\xca\xc8\x36\x03\x1a\x41\xd9\x5b\xf0\xfb\x0d\x56\x15\x7e\x05\x4b\x85\x60\x90\xbc\x04\x56\x0a\x0f\x1d\xe3\xc1\x4a\x45\xad\x5b\x98\xb8\xae\x7a\x7d\x75\xfa\xe9\xc6\x23\x0d\x87\x2f\x55\x1d\x49\x3a\x96\x58\xba\x22\x7a\x1d\xf9\x14\xde\xa6\x34\xc9\x71\xda\x64\x5b\x72\xbe\xae\xb2\xa0\xa2\xa0\xbc\x26\xbf\x22\xbb\x22\x2b\x2f\x51\x93\x4c\xc2\x4c\x3f\xea\x12\xd0\x33\x80\xc5\x41\xfb\xb0\x5f\x1b\x8e\x99\xb5\x10\x7b\x2e\x44\xe9\x25\xec\x07\xfd\xd7\x91\x52\x52\x0d\xef\xaf\x81\x99\x5f\x5d\x02\x05\x09\x57\xc1\x9f\xaa\xc4\x95\x18\x87\x73\xf1\x64\x24\x29\xb5\x4e\xc7\x93\x51\x68\x07\x3a\x09\x56\x26\xc1\x4a\x88\x83\xb9\x70\xb2\x09\x4e\x36\x82\x1d\xe9\x4a\x5c\x49\xc2\xe7\x39\x14\x28\x50\x74\xf7\xbd\x66\x36\x36\x3f\xc5\x5a\xdc\xd2\x70\xdb\xf2\x45\xc4\xe1\x25\xdf\xe3\x98\x1c\x9c\x37\x95\x34\x2d\xdd\x5e\x72\x94\x6d\xf8\x31\xe7\xeb\x0d\x87\xde\xff\x03\xcb\x06\x60\x02\x26\x90\x52\x78\x88\x53\x70\xca\x60\x9c\x8d\x23\x68\x3c\x29\xf4\xc4\x39\x02\x29\xa4\xc2\x5d\x68\x83\x78\x76\x86\xc3\x9b\x5a\x7a\x65\x5c\xed\x94\x14\x52\x4a\x4e\x0f\xcf\x4a\x8c\xb0\x85\xe7\x85\x37\x27\x36\xdb\xdc\x8a\xbc\x78\x5f\x7e\xbb\xaa\x21\xa2\x21\x22\x7f\x93\x6a\x2b\xc9\x8b\x35\x11\xe5\x61\xbb\x35\xbb\x35\x2d\xe5\x05\xbb\xeb\xbe\x4e\x7d\xbc\xf4\x32\xe9\xf6\x9c\x28\x94\x40\x5f\x9c\x71\x02\xc7\x6e\x23\x79\x71\xb0\x76\x47\x48\x7e\x70\x7e\xf0\xde\x1d\x7b\xf3\x41\x54\x0b\xef\x84\x3e\x18\xfe\x60\x44\x0d\x4a\x43\xd0\x8b\xe4\xc5\xea\x90\xaa\xad\x6d\xaa\x36\xd5\xbe\xaa\xa2\x36\x12\x48\xe5\x49\x18\x19\x01\x9f\xa0\x04\xfa\xb8\xff\x8b\x14\xc4\x3f\x3f\x48\x14\xde\x91\xdb\x28\x9c\x05\xde\xd8\x1f\xa6\xac\x81\xc0\xb5\x18\x88\xfd\x71\x0a\xce\x42\x6f\x72\x11\x78\x42\xaf\x6d\x20\x67\x80\x86\x5e\x7b\x2e\x81\x27\xe7\xd2\x2a\x08\x3b\x85\xaf\x3f\xc5\x46\xbc\xee\xea\x49\xe3\x92\xeb\x38\x1d\x08\xa4\x59\xa8\x86\x3e\xb0\x04\x8e\xc1\xaf\xb4\xb3\x0f\xd6\x52\x42\x4f\x6c\x84\xeb\xf8\xfa\x73\xd6\x95\x2c\xc6\x5f\x61\x09\x1e\x83\x6a\xec\xc3\x02\x01\xf4\x75\x98\x0e\x4b\xe8\xae\x84\x2f\x3f\x28\xbc\x6b\x0e\xc4\xd4\xf5\x76\xec\x7c\x28\xdd\x2b\xbd\xa1\x20\x52\x84\x59\x14\x7e\x03\xa5\x78\x0e\x9f\xf0\x74\xf3\x93\xba\x5f\xcb\xfe\x24\x79\x81\x1f\x58\x2a\xa4\xb3\xf8\x08\xc4\xf8\x21\x7e\xc3\xd3\xe6\x56\xfe\xbe\x21\x8f\xe4\x21\x55\x98\xe3\x5a\x03\xa3\x58\x34\xe3\x63\xc1\x17\x6b\x78\x5a\x9f\x8d\x7d\xb3\x3f\x65\xa5\x7b\x79\xf4\x11\xd6\xb8\x66\xe3\x47\x6c\x9b\x6b\x9e\x60\xbb\xc7\xd3\x29\xef\x6e\x1f\x12\x32\x7a\x16\xf4\xc2\xf9\xb0\xc9\xf5\x2e\x4e\x80\x51\xae\x81\xd0\x76\x18\x86\x5c\x40\x1a\x8d\xb8\x09\x47\xa0\xca\x48\xc6\x26\x26\xc5\xc6\x56\x25\xd6\x71\xd0\x6a\x02\x3d\x04\xc0\xfb\xf0\x19\xc9\x0b\x09\x78\x16\xd6\x09\x39\xac\x8f\x4b\x55\x0c\x3b\x6f\x41\x7e\x87\x7b\xdb\xe9\x59\xad\xf0\xbe\xe3\xa5\xf0\x7e\x06\x6d\x94\x02\x87\xcc\x15\x21\xf1\x64\x24\x78\xb0\xc2\x2e\xac\x11\x41\x31\xd4\x10\xe7\x45\xe0\xf1\xe4\x27\x20\x38\x41\x21\xf4\x90\x08\xf7\xdc\x07\xce\x1b\xbc\xc7\xfc\x84\x1e\x6c\xe7\x63\x11\x7a\x8c\x19\x89\xde\xdc\x1c\x85\xf7\x1d\xb1\x0f\x8c\x95\x38\x64\x54\xa3\x12\x5f\x88\xc7\x4b\xe0\xc5\x7f\x29\xaa\xc0\xbf\x4f\x7f\x09\x8c\x95\xc0\x6d\x09\xbe\x80\x00\x51\x79\x5a\x29\xd4\x2a\x33\xb5\xb4\xd6\x92\xf9\x26\xdf\xd5\xed\x7f\xf3\x5d\x8d\x93\x40\x00\xbc\x10\x4f\x95\x80\xff\xb3\xae\x10\x4b\xa7\xdd\x19\x40\x8d\x51\x66\x64\xe4\x68\xd5\xac\x2b\x00\x3b\x88\x14\x95\x26\x31\x91\x4e\x28\x48\x2a\x57\xb1\x82\x9b\xa1\x2d\x2c\xce\x29\x66\xdc\x37\x66\xf4\x5f\xa4\x3c\xa4\x7c\x13\x5c\x8e\x76\xa1\xfd\x43\xa5\x1f\x8c\x92\x08\x76\xa0\x94\x5e\xce\x7c\xf8\x9b\xc2\x82\x0a\x0c\xc2\x18\x2c\x60\x60\x99\x12\x3e\x79\x01\xfe\x30\xfe\x36\x97\x02\x7d\x09\x4c\x9c\x80\xc3\x30\x02\x75\x34\xde\x84\x22\x2c\x82\x9b\x60\x81\x58\x18\x0f\x99\x77\x59\x61\xe9\x73\x0a\x03\xdf\xc7\x24\x61\x0d\x51\xad\x89\x2b\xd9\xc1\xb8\xd6\x88\x52\x41\x46\x08\x43\x41\xe6\x9a\x24\x0a\x86\x83\xc4\xcf\x9a\x7b\xdf\xfc\xd4\xb5\xca\xe5\xe3\xf9\xeb\x3f\x49\x62\xf5\x9a\x9c\x78\x93\xe6\x59\x67\x95\x6f\x78\x6e\x43\x6c\x33\x23\x44\x88\x40\xeb\xda\x4e\x24\x14\xec\x4c\xaf\xfd\x2f\x17\xbd\x1d\x64\xc4\x9b\xe7\xaa\x00\x68\xf7\xe4\x61\xbe\xf3\x29\xe8\xbd\x14\x44\x0f\x67\x1f\x2a\x07\x3d\xa6\xe1\xfb\x38\x10\x17\x93\xb8\x0a\x87\xa2\x6c\x70\x7f\x66\xde\xf2\x4b\xf0\xd6\x7a\x2e\x12\xba\x45\x82\x67\x24\x74\x23\xe1\xad\xb0\x90\x4b\x5b\x19\x6d\x54\xf2\xb6\xd5\xdc\xca\x2f\xcf\x1e\x3f\x7d\xe2\xcc\x31\xf9\xed\x2b\xe7\x9a\xdb\x72\x1f\xe7\x9f\x5e\x5c\x85\xbd\x6b\x50\x59\x3a\x3e\x7f\x1b\x89\xc4\xae\x5d\xcb\x9a\x98\x9d\xad\x6d\x5f\x1d\xe3\x8e\x76\xd4\x9d\xb3\xec\x23\xaf\xd8\x62\x9b\x97\x31\x31\x31\x59\xaa\x68\xee\x0c\xcc\x7e\xfe\x18\x86\xeb\x40\x94\x73\x66\x66\x16\x0e\x20\x41\x0f\xb1\x7e\x4a\xd7\xff\xf0\x10\x8f\x1b\x13\x7a\x83\x1d\xe2\x84\x00\x88\x93\xc6\x48\xf7\xea\x24\x8e\x80\xa5\x4a\xf4\x17\x0d\x50\xa2\x0d\x03\x31\x08\x2d\x29\x9c\x90\x0a\xdd\x25\xbf\x40\x77\x09\xcc\x5d\xa6\x44\xff\xf7\x25\x68\x81\x1e\x12\x08\xbf\x46\x0c\x87\x1e\x12\x69\x8c\xbb\xe4\x02\x08\x50\x8a\x04\x5f\xb8\x01\x37\x04\x5f\xce\xe7\x4d\x00\x38\xc4\x49\x64\xae\x37\xc1\xdf\xf8\x02\x5e\xc0\x42\x25\xbe\xc0\x17\xd1\xee\x09\xf4\x42\xa4\xed\xc2\xfb\xee\x0a\x65\xfb\x7f\x09\x08\x17\x06\x43\xc7\xbd\x32\xe8\xc0\x65\x5f\xc0\x80\x7b\xbd\x79\x05\xa9\x96\x16\x4b\xef\x3a\x3c\x04\x7f\xca\xf9\xbb\xe8\xab\xe2\x2f\x0b\x8f\xe6\x93\x10\xd0\x7c\xe5\x4a\x33\xdd\x3c\xff\x0a\x06\x34\xb3\xeb\xf2\xe7\x14\xce\x28\x26\x5f\xff\x2e\x3a\xf0\xc9\x07\xb5\xef\x32\x28\x9b\x5f\x2c\x09\xd9\xc0\x49\x8f\x24\x5b\x52\x72\xd3\xd9\xa9\x86\x25\x19\xa9\x74\xea\x85\x8c\xbb\x06\x56\x7a\x37\x27\x5d\x9f\x92\x4c\x6f\x28\x09\xa9\x60\xaf\xcc\x07\x99\xe8\xc5\xd3\xda\x03\x37\x38\xe7\x73\xb0\x52\xf7\x9b\x88\xf6\xa8\xfa\x0d\x81\x74\x60\xcc\x86\xcd\x51\xec\xc4\x26\xa2\xb9\xa6\xba\x65\x2f\xbd\x37\xa1\x25\xbc\x86\x95\x16\xbf\xfe\x03\xab\xa9\xcd\x33\x86\xc4\x0d\x60\xa2\x44\xbf\xb8\x82\x88\x96\xcb\x3c\xcf\x5d\xbe\xda\xdc\xdc\xcc\x35\x37\x83\x3f\xf8\x3f\x7b\x46\xf2\xcf\x9e\x81\x8c\x05\xed\x41\x88\xdc\xc7\xd3\x0a\xa7\x20\xf8\x53\x7f\xff\x16\xb7\xf9\x2b\xce\xc9\x8b\x78\x8c\xdc\x87\xda\x83\x2c\xca\x86\x3e\xe3\xb9\xa1\xcf\xd0\x1f\xfc\xc3\x9b\xc9\xe6\xf0\x05\xcd\xf3\x18\x7e\x1e\x1f\xc1\x0e\x77\x05\x11\x3e\x7e\xd0\x2a\x39\xa0\xf4\x52\x10\x7f\x3a\x4c\x54\x5a\xaa\x5e\x97\xc6\xe1\x84\x65\xef\xc2\x0d\x18\x75\x86\x38\x57\x79\xfc\xb3\x2f\xe8\x7b\x73\x2e\x4c\x49\x4b\x37\xe4\xa4\xb3\x38\x2e\x60\x05\x8c\x25\x2e\x26\x2e\x3b\xb0\x80\x99\x3c\x6f\xee\xe4\x54\x4b\xaa\x35\x8d\x3b\x83\xfe\x78\xf9\xdd\xe5\xe0\x4f\x5c\x4a\x0c\xd8\xbf\x80\x99\x34\xff\xbf\x9a\xd3\x38\x06\x47\xad\x20\x16\x27\x6e\x59\xb6\x90\x9e\xf4\xc5\xa7\xf7\xca\xca\x2c\xd6\x32\x16\x46\x9e\x79\x81\xd7\x70\xe4\x7f\x35\x13\x3f\x5f\x74\xbf\xbc\x3c\xd7\x5d\xf3\xc1\xe9\xb3\x38\x9e\x58\x54\x75\x36\xe8\x32\x73\xef\xca\x97\xdf\x94\xe9\xcb\x74\xa5\x5c\x00\x4c\x80\xcb\x2f\xcf\xe2\x87\xc4\xa2\xaa\x73\x41\x97\x99\x6f\xaf\x5c\xfb\xb6\xcc\xe0\xae\x59\x06\x93\x60\xfa\x45\xe2\x52\x75\xcb\x91\x2b\xf4\x77\x0b\x2e\x7d\xc8\x76\xb6\x62\x29\xf5\x2e\x5c\x83\xcb\xaf\x5e\xe0\x75\xc2\x47\x88\xbb\xd2\x15\x1e\x6e\x07\xbb\xd7\x0e\x49\xf3\xeb\xf6\x37\x6b\x7d\x3b\x3b\x44\x6f\xc2\xc9\xe6\x88\x77\xa6\x54\xc4\xef\x4c\xfb\x65\xfe\xef\x4b\x7f\x99\x4f\x86\x1d\xbb\x10\x72\x91\x81\x6f\x24\x17\x2f\xb4\xb5\x1c\xe3\x7e\xb9\xf2\xdb\x85\xa7\x5f\xd4\x96\x56\x57\x56\x56\x93\xa0\xf4\x5e\xbd\x78\x51\xd0\x76\x76\xf4\xe2\xd1\x4b\x47\x2f\x21\x63\xb7\x2e\x58\xb7\x8e\x59\xb7\xe0\x68\xdd\x56\x6e\xcc\x85\x91\x67\xc7\x5c\x24\x37\x35\x2c\xbb\x78\x86\x0e\x56\xb2\x8e\x0e\xd1\xb9\x03\xeb\x97\x77\xa5\xba\x6f\x87\xd0\x04\x05\xf1\x67\xbb\x27\xdf\x2e\xe8\xff\x11\xa2\x60\xb4\x10\xdd\xee\x05\x52\xf7\x73\xfb\x79\x98\x85\x65\x50\x80\xbd\x58\x97\x97\x53\x43\x6c\x1c\xba\xa3\x1f\x7a\xd1\x0a\x82\xdc\x4f\xfd\x1a\x76\x2d\xf2\x14\x1b\x74\x25\xf8\xf4\x65\xfa\xd6\x99\xab\x77\x58\x4b\x2e\x6f\x61\xa0\x17\x2a\x71\xde\x5d\x5c\xcb\x60\x0d\xaa\x91\xc5\xad\xa8\xe4\x2a\xca\x8d\x25\x0c\x7f\xdf\x04\x3d\x61\xa7\x04\x5a\x3a\x3b\x60\xb2\x60\xc2\x1e\x70\x9f\xe0\x37\xe7\x06\xe5\xb2\x9b\x2c\xd6\xcb\x07\xf5\x24\x48\x33\xef\x18\x79\x9a\xbf\x67\x82\x5e\x6e\xc1\xdd\x9d\x5f\x7e\x0d\x76\xa2\xf9\x55\xfd\xd7\xd7\x68\x97\xa5\x1f\x85\x29\x9d\xa3\x89\x84\x1b\x1d\xea\x3b\xcc\x8f\x0f\xcb\x1a\xee\x71\x06\x8b\x21\xd7\x98\x4b\x0a\x93\x9d\xd7\xa9\xdc\x58\xf3\xf6\x68\x7a\x4a\xe2\xd8\x20\xf4\x66\x51\xd5\x39\x91\x80\x64\x90\xc3\x70\xe0\x61\x2f\x0d\x74\x28\xf4\x5a\x04\xdd\xd8\xce\x71\x42\x2d\x05\xd3\x94\xf0\x95\x92\x53\x38\x06\x7b\xbb\xc2\x05\x42\x29\x84\x0b\xe1\xf0\xb9\xc4\x4d\x04\x99\x4b\xe6\x0a\x77\x85\xbb\xba\x28\xe7\x53\x2d\x50\x4a\xa8\x15\x0e\x40\x9d\x97\xf3\x16\x54\x49\xb0\x0e\xe5\x84\xc2\xb9\x57\xcc\x8b\xf1\x8b\xfd\x98\x01\x53\x60\x23\x0d\xcb\x21\x18\xc6\xc1\xfe\x93\x2c\x4c\x17\xbb\xe6\xae\xc0\xef\x31\x13\xf7\xd3\x78\x12\x5e\xa1\x41\xd8\xb8\x99\xe5\xc5\x50\x07\x32\xc2\x31\xca\xf9\x29\x85\x7e\x93\xb1\xcf\xb7\x38\xf1\x1c\x2e\xac\x91\xe3\x74\xf1\xcb\xa4\x67\xdb\xbe\x59\x87\x83\x26\xf8\x0a\x35\x28\x22\x7c\xa0\x09\xed\x6e\xff\x4d\x06\x39\x12\x4f\xb0\xa7\x4b\xbc\x9c\x01\x50\x25\x79\x1d\xe0\x92\x11\x91\x4a\x71\xe8\xee\xa8\x7d\xac\x82\x78\x25\xda\xb7\xbb\xb1\x95\x03\x19\xc8\x44\x0a\x87\x1a\xed\x54\xa7\x7d\xb1\x78\x6b\x44\x54\x28\x37\xff\x80\xf2\x8a\xb8\x35\xa2\x71\x2b\xbb\xd8\x61\x47\x7b\xa7\x1d\x65\xff\x4f\x2a\x52\x10\x93\x5e\x07\x50\x0a\x87\x44\xd4\xa5\x84\x32\x85\x58\x0d\x06\xa5\x5b\xcd\x47\x68\x0a\x54\x2a\xba\x7b\x78\x29\x44\x7f\x38\x16\x53\xae\x5b\x38\x97\xd0\xa5\xa6\x1a\x52\x99\xd4\x54\xb3\x35\x95\x73\xdd\x82\xb9\xc9\x78\x83\xc0\x7e\x5a\x38\x8e\x62\x78\xc9\xc0\x4b\x38\x5e\x29\xd1\x72\x82\xdd\x21\xa3\x4a\x32\x8b\x32\xac\xec\xeb\x17\xf0\x82\xc8\x31\xe9\x79\xbd\x5e\xcf\xe7\xf4\x78\xef\xf5\x0b\x7c\x41\x64\xe8\x32\x55\xe9\x74\xba\x5d\x55\xac\x63\xe1\x51\xff\x85\xfe\x91\xd8\x3b\x1b\xbb\xcb\xb7\xc6\xc7\x6c\x5e\x43\xaf\xdf\x19\xd4\x1a\xc7\x2e\x71\xcd\x32\x66\x5a\x32\xf3\xb2\xe4\x59\x6f\x3e\xf2\x04\x88\xec\xf6\x5c\x5b\x1e\x97\x67\xb3\xd8\x8d\xf6\x25\xc2\x2c\xdf\xd6\x9d\x3b\xf7\x1f\xa1\x8f\xc5\x1e\xd8\x5a\xc3\xe6\x03\x73\x00\xba\x9d\x3f\xe2\xf0\xc3\xcd\xbe\xb9\x46\x0b\x6f\xb1\x58\xf8\xdc\x1e\xef\x39\xdd\xed\x17\x5b\xed\x45\x25\xb4\x0f\x1c\x54\x3a\x46\xc2\x6a\x2f\xc7\x9f\xc2\xd7\x14\x74\x87\x8d\xd0\x1d\x36\xc0\x5b\xb0\xe1\x06\x74\xbf\x06\x3d\xee\x41\x37\x92\x17\xf3\xe2\xcc\xe0\x20\xdd\x56\x26\x24\xc4\x6a\x0f\xe5\x90\x46\x0b\x8e\xc2\x6c\x7c\x1f\x75\x38\x08\xf4\x38\x0c\xb2\xd1\x0f\x4c\xa4\x36\x64\x6b\x56\x30\x13\x1c\x92\x67\x0f\xe5\x60\x13\x7e\x01\x1f\xe1\x3d\xf8\x14\xbf\xca\xe8\x5c\xe9\x9b\xd7\xda\x6a\x6d\x65\xda\x5a\x75\xd9\x7b\xba\xd2\xa3\xb7\xc1\x03\x28\x17\xde\x82\x36\x4f\x1e\x8e\x78\x39\xec\x8e\x4c\x0a\xcb\x85\x39\x62\x24\x92\x51\x84\x51\x78\x9e\xc1\x52\x0c\x83\x48\xa8\x86\x6a\x70\xd3\x52\x18\xfc\xe7\xfc\x80\xf3\x1c\x6c\x85\x75\x04\xf4\x42\x1a\x67\x7e\x8d\x5b\x18\xd7\x14\x7c\x86\xcf\x5c\x53\x5c\x53\xe0\x19\x3e\x13\xa6\x08\x8b\xe0\x18\x5c\x15\xe6\x9d\xd2\xed\xcb\xda\xcf\x75\x6e\x13\xf9\x54\x43\xe3\x61\xe8\x07\xb3\x61\x30\x6c\xf5\x14\x5e\xc2\x6c\x88\x80\xd9\x5e\xce\x7b\x02\x41\x69\xf3\xd3\x79\xad\x96\x0c\x0e\x9e\xaa\x0a\x60\x02\xa6\x14\xed\x0d\xe1\xde\xb0\x32\x33\xf9\x74\xbb\x96\x5c\x7a\x1e\xba\xe9\x9a\x99\x66\xe8\x66\x3d\x7f\x9e\xb3\xe7\xf3\x25\x99\x76\x12\x2f\xc1\x5c\xea\xe4\x96\x03\x81\xab\xb7\x6c\x59\x1d\x78\x60\xcb\xc9\x13\x07\x0e\x9c\x60\x05\xae\xcf\xc9\x2d\x07\x56\x07\xbe\xe1\x9d\x38\xe9\xe6\x41\x2e\xf4\xa0\xd6\xc6\x6c\x09\x4a\x64\xad\xc9\xe6\xc4\x24\x1a\x97\x62\x18\x0e\xc7\x72\x2c\xc3\x30\x18\x0e\x4b\x2b\xcd\x95\xb9\x15\xec\x96\xaa\xe8\x03\xc7\xe9\x6b\x67\x4e\x5f\xdb\xb3\x3b\x3d\xae\x86\xbd\x7f\x0e\x3c\xda\xa0\x87\xf5\x06\x5c\xf5\xb5\x14\x16\xe6\x17\xea\x61\x7b\xa0\x6f\x63\x69\x53\x75\x2b\x73\xf2\xc0\xe6\xc0\xc0\x2d\x9b\x57\x07\x6e\x39\x70\x82\xc3\xb5\x47\x16\x60\x1b\xbc\x9d\x03\x9e\x21\xf7\x97\xc9\x6b\x6a\x9a\x4a\xf6\x30\xd7\xce\xac\x98\xcb\x81\x33\x92\xca\x95\x8c\x54\xb2\x3e\x70\x7f\x2f\xbc\x0d\xc3\x41\x06\xb3\x61\x38\x5c\xf2\xe4\xe1\x12\x84\xc3\x70\x58\x00\xc3\x21\x1c\x2e\x79\x39\xa7\x09\x43\xa9\xac\x7c\x15\x9f\xa5\x25\x23\x22\xe6\xa8\xd7\x32\x6b\xe7\x14\xee\x8e\xe0\xde\xb0\xb2\xb2\x78\x95\x2d\x8b\x0c\x3c\xf1\x34\xa7\x81\x69\x78\x9a\x7b\xe2\x04\x67\xb3\xf1\x45\x59\x36\x12\xcb\x60\x24\x05\x16\x09\xfc\xd4\xc7\x7d\x0c\xff\x87\xda\x12\x17\x1a\x96\xc2\xe6\xa6\x9a\x53\x53\x68\x1c\x8f\x0b\xd0\xd7\xed\x6b\xe0\x7c\xf0\x85\xf1\x65\xe6\x72\x4b\x29\xbb\xad\x7c\x47\x6b\x3b\x7d\xee\xe8\xd1\xf3\x8d\xbb\x54\x89\x95\xec\x8d\xe3\xbf\xec\xfe\x27\xf7\x12\x54\xfb\x9a\xed\x76\x5b\x81\x1e\x96\x6c\xf2\xdd\x55\xbc\xab\xbc\x89\x39\xd8\x1a\xba\x69\x53\x68\xe8\xa6\x4d\xdb\xf6\x1c\x34\x72\x38\x6d\xff\x72\xcc\xf9\x47\xff\x34\xe2\xe6\x1a\x79\x65\xe5\xae\xa2\x06\xe6\xfc\xd1\x75\xcb\x38\xb8\x24\x04\xfa\x29\x03\x95\xd0\x01\x43\x7f\x81\xc1\xbf\xc0\x90\x5f\x60\x08\xfc\xe8\xe5\x78\xe5\x58\x48\x2d\x6a\x20\xce\x88\x77\x25\x54\xc7\x6e\x4f\x48\xd8\xce\x62\x8b\xd8\x6f\xf4\x58\x3f\xf4\x1c\xf3\x18\x3c\x59\x9e\x37\xc1\xdb\x34\x0c\xc5\x1e\xa2\xed\x55\x09\xbb\x76\x55\x57\xef\x62\xa1\x4d\xfc\xf2\xc7\x07\x2f\x5f\xfe\x38\xae\x1f\xbb\x50\x0c\x39\x18\x4b\xa1\xe7\x18\x7f\xf4\x40\x8f\xd1\x8f\x5f\xb1\xf0\x8e\xf8\x52\xf4\x8f\xbb\x08\x7c\x47\xbc\xbd\x3a\xa1\xee\x8d\x4a\x6f\x18\x22\xc6\xb7\xbb\xa2\x80\x7e\x04\x96\xf2\x93\xc0\xe0\xe1\x0a\xe2\x98\x27\x0f\xf7\x61\x23\x7c\xfb\xef\x7e\xdf\xcb\x79\xcc\x71\x95\x82\xbe\x9f\xc2\xca\x0b\x04\x28\xc4\x90\x8a\x2b\x61\x21\xa6\x63\x1a\xae\xc2\x05\x98\xcc\x76\x7a\x88\x97\xae\x5b\xbf\x6c\xd9\xba\x23\xe7\x59\x28\xc5\xfb\x62\x2c\xe3\xf5\x3c\x8b\x1a\x08\xc0\x00\xd0\x80\x0a\x56\xc0\x12\xc8\x60\x05\x41\x7c\xee\xe8\xd1\x73\xe7\x8e\xae\x5b\xc6\x0a\xf5\xf8\x0b\x85\x0d\xe2\x65\x6f\x14\xcf\xb1\xb0\x53\x8c\x2b\x97\x60\xdf\xcf\x09\xac\x16\xa3\x0a\x96\xe3\x52\x50\x83\x06\x02\x20\x00\x34\x2c\xcf\x5b\xa0\x8c\xf6\x41\xd9\x95\x38\xe5\x15\x4f\xde\x7d\xf4\x52\x10\xa7\xc1\x9f\xc2\x9e\x83\x06\x61\x4f\xd6\x15\xe7\x08\xe8\x0c\x10\xe2\x44\xd0\xf3\xcf\x3f\xa1\x27\x2b\xc4\x75\x06\x38\x02\x5c\x71\xa2\x2b\xce\x00\x3f\x25\x34\xed\x82\xf1\xdf\xc1\x04\x81\x80\x09\xfc\x77\xbd\x79\xd8\x04\xef\xc0\x46\x81\xe8\xa2\x9b\xbe\x83\x8d\x6e\x22\xfd\xf3\xb4\x74\xbd\x07\xdc\x57\x78\xff\x44\xe1\x7e\xbc\xdf\xb9\x50\x68\x74\x86\x8b\xa5\x11\x1e\xb8\xb1\xf3\x12\xdc\x94\xc0\x7e\x98\x40\xc1\xa6\xce\x85\xb8\x49\xe4\x0c\xf7\x86\x4d\x22\xe9\x4a\x0f\xdc\x88\x9b\xc4\x70\xe0\x43\xaa\x73\xa1\x58\xfa\xe4\x34\xdc\xff\x10\xef\xe3\x78\xa1\xc9\x39\x53\x84\x9b\x5c\x4d\x6e\xb5\x03\x30\x81\xea\x5c\x08\xf7\x3e\xc4\x7b\x38\x5e\x68\x74\xce\x14\xff\x5b\xe3\x83\xb2\x1f\x1c\x3d\x2b\x05\x01\xe6\x78\xf2\x70\x14\x42\xc0\x17\x42\x60\x0d\x44\x43\xad\x97\x73\xb7\x50\x4c\x3d\x82\xb5\xca\x87\x1c\x3e\x13\xa6\x53\x0f\x61\xad\xf2\x11\x27\x5c\x74\x7d\x44\xe1\x6c\x64\x70\x00\x4e\xdc\x18\x94\x57\x1c\xca\xe2\x66\x31\x86\x6c\x26\x1c\x3d\xc5\xf7\x72\xef\xb4\x9d\xfb\x7c\xef\xfe\x5d\x47\x4b\x4f\x91\xe6\xe2\x62\x53\x31\x03\x13\xc1\x2d\x3a\xdb\x6d\x63\xda\x7f\x8a\x93\x36\x05\xd9\x8a\xfe\xb7\xe2\x7d\xf8\x54\xbc\xf3\xd0\x89\xe2\x13\x0c\x4c\xfa\x57\x5a\x70\xc2\x1c\x3f\x25\x54\xd9\x12\x0e\x95\xc1\x08\xe8\x03\xe9\x87\x2d\x97\xc1\x06\x7d\x7a\x0b\xc7\x60\x3c\xfc\xd5\x96\x05\x7d\xa5\x37\x3d\x14\xde\x17\x85\xe7\x94\xb1\x3a\xe7\x18\x48\x96\xe4\xc3\x5b\xf2\xd5\xb1\x04\x8c\xf9\x64\x7f\x13\x06\x32\xab\x36\x65\x6b\x56\x71\x96\x24\xf7\x8d\x63\x83\x6a\x73\x44\x38\x7b\x3d\x89\xc8\x56\xe7\xa8\x55\xb4\xb4\xa7\x7a\x26\x0c\xbe\xec\x47\xcf\x47\x19\x0e\x58\x10\x8d\x63\x60\x66\xab\x89\x35\x95\xc1\xbc\x03\x44\x55\x6e\x51\x79\x25\xbd\x33\xb1\x2c\x3e\x03\x95\xe1\xba\x78\xb6\x22\x2b\x69\x77\x3c\xa3\x56\xab\xf5\x6a\x4e\x3a\x44\x1d\x9e\x39\xcd\xd8\xb2\xc8\x95\xd2\xcf\x37\x29\x47\x95\x9c\x44\x27\x54\xa6\x54\x37\x08\x33\xfe\x28\x3e\xc7\xda\xd5\x36\x75\xa1\x96\x5c\x7d\x13\x58\x34\x5f\x60\x1e\x80\xe4\x9b\xeb\x47\xb9\xc2\xd2\xe2\xc2\x4a\x83\x79\x0d\x7a\x7f\xac\x0b\x23\x73\x22\x4d\xa1\x11\x74\x1a\x9f\x6a\x4e\x65\xb3\x76\xd6\xea\xeb\x98\x2f\xaf\xd6\x18\xbe\xe4\x4a\x3b\x6a\x3a\xf4\x77\x8c\x2d\xbe\x3a\x78\x2b\xac\x74\xc2\xcd\x9c\x5c\x9d\x35\xc7\x9a\x97\xeb\x5b\x60\x26\xe0\x73\xf4\xee\x94\xe2\x58\x08\xe0\x80\xfc\x0c\x94\x47\xc0\xe3\xcb\x81\x3f\x7c\x78\x73\x16\xbc\x85\x12\x08\xc4\xf7\x20\x0c\x8b\x35\xe4\x25\x50\x51\x36\x6b\x65\x71\x11\x2d\xed\xe5\x51\xbe\xb9\x51\xb7\x87\xdd\x5f\x75\xc2\x74\xa8\x00\x34\xe7\x61\x32\x48\x5f\x42\x6c\xf5\xe1\xaa\xa3\xe6\x13\x59\x99\xbe\xef\xe3\xcc\xd4\x75\x38\x19\x65\xe8\x35\x0e\xfb\x04\x60\x9f\xd5\xa4\xb4\xa7\x3a\xde\x44\x7c\x2d\x56\x19\x03\xf5\x69\x97\xb6\xd5\xca\xe7\x7d\xb4\x7e\xd6\xb0\x90\x0d\x29\x3b\x92\xe3\x37\x93\xcd\xd7\xbf\x2a\xbc\xc3\xdc\xde\x6d\x51\xd7\x72\x3b\x35\xe5\xf1\xfb\xd7\x93\x52\xc2\x03\xb7\xbf\xfe\x80\xaa\xc5\x51\x44\x56\xfb\xc1\x9c\x83\xcc\x83\xef\xca\x1a\xbf\xe1\x5a\x53\xe6\xc1\xa8\x30\x66\x2e\x8e\x0a\x0b\x09\xe0\x50\xeb\x60\xa8\x07\xb8\xad\xe3\x38\x21\xed\xa9\x46\x4f\x98\x45\x08\xab\x5d\xbb\xa8\x74\xd1\x42\xd3\x27\xa9\x0b\xb3\x6c\x1b\x7d\x77\x5b\x61\x7a\xc5\x2e\xda\x6a\xc8\x33\x5a\x59\xd7\x3a\x07\x49\xd9\xd4\x6a\x4b\x06\x13\x97\xa0\x36\xc4\x71\x79\x29\x04\x1c\x76\x39\xa9\x61\xe2\xf6\x22\xcd\xf7\x84\xe3\x0f\x05\x71\x8b\x32\x89\x8d\x62\x5e\xcc\x7b\x1b\x72\x8c\x7a\xb3\x99\x30\x59\x29\x93\x89\xf0\xc1\xcc\xef\xcf\x40\xef\x79\xd7\x81\x80\xb7\x7a\xf3\xf0\x48\xe1\x9d\x71\x5a\x5a\x27\x3d\xaf\xf0\xce\x5d\x4d\x99\xb3\x2c\x1a\x95\x8a\x94\xd6\x69\xb5\x53\x96\x8f\xc8\x1c\xa9\xc5\x9e\xd9\x33\xae\xab\x8a\x72\xcb\xf3\x6d\xa4\xcd\x9e\x67\x2d\x64\x0a\x0c\x7c\x8e\x95\xdb\xbe\xe7\x54\x1c\x78\x30\xe0\xf1\xf5\xee\xba\x3d\x9c\xb4\xa3\xac\x28\x4f\x63\xce\x22\x83\x40\x4c\xd9\x52\xb2\x34\xe9\x59\xaa\x6c\xa3\x45\x55\x43\xd6\xa8\x34\x35\x8b\x99\xc5\x49\x09\x71\x51\x5c\xf4\x0e\xb5\x56\x53\x4c\x4a\xeb\x34\x25\x96\xe2\xca\xf2\xca\xf2\xa6\xfa\xc6\x22\xb2\xa8\xb1\xd4\x50\xcf\xd4\x37\x1a\x32\xaa\x38\xe9\x89\xaa\xf4\xa2\x48\x5b\x0a\x09\x00\x7b\xa8\x15\x29\x1f\x6c\x59\xc4\x6e\x5e\x1c\x1b\xbf\x26\xf7\xd3\x5c\x7c\x1b\x96\x4d\xb1\x90\x96\xc1\xb8\x0d\x83\x70\x32\x33\x30\xa2\x64\xe7\x36\x4e\x5a\xb7\xaa\x75\xc7\x59\xd3\x57\x66\xf0\x85\x77\xa0\x27\x8c\x34\x41\xa0\x19\x94\x18\xf8\x87\x99\x34\x3d\x84\x71\x30\xf1\x1e\x23\x6d\x79\xb8\x73\xcc\x4a\xce\x7d\x23\x12\x96\xe3\x43\xd8\xb0\xbc\x85\x1d\x7d\x6e\x5c\xcd\xb8\x73\x2b\x5b\x67\x3e\xfc\xb4\x83\x94\xd6\xa9\xb1\x7b\xe8\x9a\x4d\x61\xe3\x66\x2f\x4f\x98\xbe\x85\x5c\x10\x86\xbf\xe0\x7a\xd7\x1c\xda\x35\x57\xf0\xc2\xaf\x84\x61\xc2\x50\x78\x05\x27\x84\x00\xd6\xa7\x06\xc2\x1c\xad\x10\xee\x09\xef\x43\x98\x63\x0f\x84\x79\x39\xcf\x0a\x5b\x28\x1c\x0a\xc3\x70\x2c\xfa\xe3\x50\x1c\x16\x19\x19\x18\x38\x89\x0f\x3c\x21\x0f\x3c\x69\xbc\x77\xf2\x44\x61\xa1\xaf\xbb\x56\xa5\x1a\x33\x26\x12\x7b\x36\x22\x21\x1f\x99\x30\xe7\xc3\x21\x34\x8a\x7e\x1e\x01\xc4\xef\xdf\x5d\xff\xb9\x9a\x05\xef\x68\x78\xa7\xe9\xc9\xe3\xa6\x26\x5f\x18\x0a\xc3\xdc\x1e\x1c\x81\x4f\x1d\x53\x29\xff\x47\xf8\xf6\x6e\xf4\xda\x4e\xfe\x96\x3a\xfe\xce\x7b\x0c\x12\x23\x46\xa0\x68\xf0\xf5\x0f\x7f\x4e\xe4\x42\xb1\x7b\x03\xf6\xfd\x79\x64\x53\xa4\x2f\x2f\x86\xa1\x38\x0c\xc6\xa2\xbf\x5b\xdb\xed\xcb\xe1\x30\x18\x16\xd5\x18\x78\x82\xbf\x7f\xe2\x84\xfc\xc4\x89\x7b\xfc\x89\xc0\x22\x95\x2f\x0c\x83\x61\x84\xa3\xed\xf5\x01\xea\xf9\xd4\x87\x83\x4a\xd8\x06\xf0\x8e\x80\x77\xfc\x1f\x47\x35\xf9\xba\x15\xde\x28\xe2\x30\xf0\x47\x7f\x18\x86\xc3\x9a\x22\x4f\x04\xf2\x93\x02\x03\xe5\x6f\xc6\xa3\x2a\xf2\x75\x0f\xaf\x50\xf5\xf3\x08\x90\x47\x03\xd9\x26\xe7\xc5\x1f\x54\x7e\xff\xf1\x9f\x0c\x10\x3f\xff\x0c\x22\xce\xe0\x14\x28\x10\x8d\xf8\x19\x89\xfe\x63\xa7\x0e\x4a\x67\x91\xdc\x83\x7d\xa2\x46\x8e\x8c\x8a\xf4\x75\x9b\x75\x5f\x1f\x82\x17\x43\x57\x0b\xe0\xef\xee\x4c\x53\xd3\x9b\xbe\xc9\xdf\x34\xa4\x52\xf9\xba\x07\x52\x54\xf4\xd3\x4f\x8d\x40\x85\x81\x58\xfe\x67\xc9\x37\x8f\x9e\xd3\x3e\x68\xdf\xe7\x1c\x7a\x0c\x24\x57\x3d\xf9\xfd\x8e\x79\x87\x85\x9b\xfb\xbd\x1c\xef\x0a\xeb\x29\x73\xbe\xfa\x68\xb6\x39\xdb\x8c\x6f\x9d\x4c\xc9\x4f\xb7\x6d\x2b\x49\xb5\x1d\xb9\xd9\x70\x3a\x37\xdf\x56\x7a\xfc\xa9\xc9\x6a\xca\x33\xd5\x18\xad\x46\x6b\x8a\x66\x87\x96\xdc\xa1\x5d\x1f\x99\xac\x4f\xc9\x59\x96\x10\xa5\x89\xd2\x2c\x4f\x8d\xcf\x8e\xcf\x4e\x34\xaa\x72\x48\x53\x4a\x6e\x36\x4f\x5b\x74\x45\x19\xc5\xfa\x92\x9c\x9d\xa6\x02\x4b\xa1\xb9\xc2\x6e\xce\x35\xe7\xea\x8b\x72\x73\x73\x2d\x67\x8b\xab\xf2\xaa\x6d\xdf\xd6\x17\x18\xf5\xaa\x05\xd8\x3b\x61\x2b\x99\xb8\x15\xdf\xc2\x89\xb1\x51\x89\x71\xeb\x96\xa6\xaa\x72\x0d\x8d\x16\xab\xa5\xa5\xfa\xcc\xf5\x8a\xea\xcf\x3e\x3f\x7a\xb5\xed\x2c\xc9\x8b\x6d\xfa\xf3\x6b\x4b\x35\xa5\x9a\x8b\x61\xc5\xd9\xc5\xba\x13\x71\x66\x1b\x89\x9b\x84\x14\xaa\x58\xaf\xcd\xd5\x30\x1a\x63\xa4\x36\x4d\x97\x9e\x13\x91\x99\xa1\xcf\xd0\x47\xe5\xe6\xe4\xe6\xe4\xda\x43\x8b\x32\x6a\xe2\x2b\xf4\x76\x23\x59\x55\x97\x97\x57\xca\x95\xe6\xd5\x15\x17\x54\x9a\x73\xad\x36\x7d\x39\xe9\xf8\x14\x29\x6a\x1a\x2e\x04\x6e\x13\xa1\xc0\x48\xd7\x4d\xca\x59\x26\x76\xcc\x83\x74\xe2\x75\xb9\x58\x38\xfc\x90\x0a\x06\x06\x43\xae\xae\xc7\x6e\x03\x76\x43\x84\xd0\xf2\x67\x04\xcc\xed\x1c\x40\xb8\xfe\x76\xc6\x53\xc2\x4d\x58\x45\xb8\x7a\x8a\xb1\x54\x81\x66\xea\xd0\xcc\x88\x94\xa8\xa4\xb0\x34\x79\x20\x8a\xc6\xa5\x62\x2f\x66\x20\xf6\x6e\x3f\x32\x8a\xcb\xcb\x58\xdb\x98\xc9\x68\xb4\x5a\x75\x96\x39\x27\x4f\xc7\x7d\xfa\x00\x96\x2f\x78\xc9\x3c\x10\x35\xb6\xe4\xe5\x35\x72\xbf\x96\xfd\x79\xe0\xfe\x67\x07\xe6\xfa\x9e\x01\x7f\x02\x0e\x39\xef\x52\x38\xe8\x18\x21\x8c\x13\x17\x67\xe6\xab\x33\x3b\xbb\x61\xb8\x21\x8b\x75\x9d\x85\x40\xc2\x25\x13\x8f\x8b\xfa\x34\x51\x6f\xcc\x36\x68\x0d\xd9\x59\x06\x83\x51\x67\xd4\x93\xaf\x2f\x8b\x8d\x26\xa3\x91\xd6\x5a\x6c\xba\x7c\xa6\xc0\xb1\x09\x74\xb6\x32\x8e\x37\xf1\x8e\x12\x34\xb2\x5d\x90\x6f\x71\x6e\xb7\xcb\xbd\x41\x1c\x1c\xef\x82\x7d\x85\xf6\x2e\x46\x3b\xc8\xbc\xa0\x1d\x3e\x57\xa2\xec\x4d\xf6\x55\x90\x05\x4a\x9c\x1d\xc0\x29\x15\xc4\x46\x1c\x4f\xc1\x78\xf1\xe9\x88\xaf\x82\xf7\xb2\xee\x59\x4c\xec\x0d\x9e\xb1\x7b\x05\xd3\xe9\x7f\x45\xa2\x70\x7a\x84\x28\x1d\x2f\x44\xf3\x95\x9c\xc3\x2e\x7e\xba\xf2\xfb\x69\x87\xd9\xce\xb8\xd7\xdb\x67\x29\xc1\xde\x29\xfb\xef\xf8\x0c\xec\xd4\x6b\x99\xdb\x75\x42\xff\xef\x94\xe0\x2f\xf2\xd1\x4b\xc0\x0e\xf6\xae\x14\xf3\xe5\x12\xa1\xa7\x04\xca\x25\xd2\xcf\xfe\x52\x10\xd3\xa1\xea\xff\x48\x76\x3d\x52\x72\x40\x99\x24\xe9\xec\xc0\x76\x6a\x86\x52\x3a\xa3\x7a\xfe\x29\x09\x06\x78\xaf\x90\x48\x47\x9d\xfe\x48\xf9\xe6\x64\xc6\xff\xa2\xd2\x0d\x0f\xdd\x45\x19\xfe\x8b\x8b\x35\xff\x0d\x2c\xd6\x95\x37\xa8\x58\x57\xde\x80\x62\x41\x80\xf7\x87\x12\xc1\xae\x70\x9e\xa6\x26\x29\xa1\xc3\xfb\x43\x89\x74\xea\x48\xb0\xbf\xee\xf8\xff\xd2\xf1\x71\xa9\x30\x4b\x21\x5a\xec\x29\xc8\xba\xbe\x3c\x7a\x29\xbc\xeb\x9c\x31\xd4\xde\x7d\xfc\xa5\xe0\x7d\x5b\xf7\x2e\xe2\xb7\x06\x63\x12\x26\xf9\xba\xbc\x45\x98\x04\x49\x6f\x38\xf2\xe0\xad\xfc\xa2\xbd\x5b\xe1\x08\x1e\xf1\xed\xbc\x0a\x1f\x2b\x05\xd9\x15\x97\x0c\x3e\x56\x3a\xae\x8a\xe1\x08\x1c\x21\xf0\x2e\x4c\x48\x93\xf8\xf8\x05\x2a\x0f\x28\xbd\x1c\xd5\xce\x13\x14\xf8\x0d\x81\x8d\x38\x1e\xa9\x25\x28\x47\x6f\xf4\xfb\x1d\x37\xc2\x38\xa0\x2e\x80\x1c\xbc\x59\xfc\xd5\x95\x48\xc1\x00\xec\x0e\xab\xd1\x1f\x3d\x57\x0e\x18\x82\x03\xa0\x3b\xae\x02\x7f\xe8\x76\xea\xaf\xdf\x58\x81\xad\xa7\xd0\x80\x0f\xf0\x05\x6a\x90\x78\x14\xf6\x1b\x07\x03\x40\xf4\x03\xd0\x20\x03\x8f\x51\x40\x33\x7f\x3f\xaf\x02\x29\xa8\xf1\x01\xbc\x44\x03\x07\x5a\x08\xa1\x60\xdc\xef\xb0\x11\xfc\xc0\x7b\x09\xc8\x91\xc2\xf1\x43\x70\x23\xfa\xa1\xf7\x05\x94\x03\xc5\x09\x1f\x3f\xa7\xd0\x1f\xbb\xe3\x6a\x1c\x30\xe4\xd4\x40\xe8\x06\xfe\xd0\x1d\x56\xc1\x80\xdf\x56\xfe\x8d\x9e\x9c\xcf\x6b\x15\x70\x92\x2b\x0e\x99\x97\x23\xc0\x99\x45\x81\x1d\xfb\x43\xdd\x9b\xaf\x53\x58\x87\x76\x5c\xfb\x18\xfb\x82\xcf\x1a\x76\x7d\xe7\x17\x44\xa8\xa1\x3e\xaa\xd5\xed\xec\xb6\xd6\x37\xb6\x1a\xb8\xf5\x8e\x2f\x08\xf0\x39\xfe\x18\xfa\xc2\x5a\xda\x3d\x3b\x0f\x28\x3d\x79\xa0\x15\x44\x0a\xc8\xbc\x9c\xb2\xe1\x94\x23\x4b\xec\x90\x41\x3a\xd1\xd9\x53\xdc\x19\x20\x14\x53\x9d\x9f\x82\xcd\xd1\xb5\xa3\x8d\x00\xda\x40\x9d\xd9\x76\x7c\x75\x05\xdb\x19\x00\x76\xc2\x9a\x9e\x66\x49\x63\xd2\xd2\xf4\xba\x74\xae\x33\x00\xed\xc4\xea\xe4\x6d\x6b\x96\xd3\x9d\x76\xf1\xda\x5d\x1b\xdb\xe3\x59\x47\x80\x4b\x46\xa8\x2b\xab\x75\xd5\x4c\x75\xb5\xb5\xb0\x92\x73\x04\x08\x32\xa2\xbd\x66\xd7\xa1\x63\xb4\x8f\xd0\x64\x4b\xf0\x14\xec\xc0\x08\x6f\xc3\xdf\x12\x87\x6c\x28\xf8\x4a\x1c\xd3\x3b\xc5\xe0\x2b\xe9\xfc\x05\x7a\x50\x50\x25\x16\x64\x30\x81\xc0\x4a\xb1\x2b\x00\xc2\x28\xd7\x42\x58\x22\x74\xed\xb8\x84\x70\x30\x9d\x2b\xa9\x53\x91\x47\xd7\x54\xb3\xae\x4f\xe0\x53\x42\x78\x4f\x7c\x2a\xe2\xe8\xda\x6a\xd6\x15\x00\x01\x84\x2d\x35\xc5\x92\xc2\xa4\xa4\xe8\xb3\x52\x39\x57\x00\x06\x10\x6b\x13\x22\xd6\xad\xa2\x5d\xef\x89\x5d\x9f\xe0\xa7\xff\x9d\xf9\x8b\xd7\xd4\xaf\x3f\x9c\xc0\x0a\x01\x18\x47\x40\xb1\xc4\x62\x32\x9b\xcc\x66\xb9\xd9\x60\x36\x5a\x8c\x6e\xa6\x2f\x14\x4b\x88\xc3\xd5\xf5\x47\x8e\xd3\x3e\xd0\x64\x80\xc5\x38\x01\xc2\x60\x1e\x8c\xb6\xc1\x52\x03\x2c\x79\x05\xe1\xbd\x79\x68\x12\x56\xc0\x4e\x8c\x86\xa6\xef\x20\x57\xda\xea\xa1\x10\x4f\x50\x78\xef\xa1\xb0\xa7\x2b\x1f\x7a\x8a\xa1\xc8\x35\x95\x82\xde\x97\x67\xe0\xdb\x85\x9c\x6b\x98\x08\x7a\xe4\xdf\xbb\x03\x3d\x98\x32\xd7\x77\x14\x0e\x9a\xfa\x08\x06\x72\x8e\x81\x22\x53\xa9\xa9\xac\x8c\x86\x9d\x38\x1a\xe2\x71\x3f\xee\xc6\x25\xb8\x15\xeb\x71\x2f\xcc\xc6\x95\xd0\x0e\x51\xd0\xef\x77\xd8\x7a\x9d\xc5\xed\xa2\x29\x3b\x06\x6f\x9e\xc6\x28\x9c\x5f\x9c\xa4\xa4\x2b\xd4\xf0\x27\x9c\x15\x4b\x57\x7a\x80\xcf\xdd\x55\x48\xa1\x74\xc4\x16\x24\x38\x3c\x21\xec\xa1\xe0\x18\x14\x8b\xa5\xd3\xd5\x7f\xfe\x18\x8d\xa4\xdf\xac\x8d\xef\x73\xae\xb3\x42\x1e\xa5\x40\x99\x00\x62\x48\x86\x70\xe8\x06\x76\x18\x3d\x1d\xba\xe3\x88\xc3\x1c\x10\x67\x2e\x7e\x07\x52\x5a\xba\x67\x3a\xe4\xe2\xa2\xcf\x31\x82\xf5\x11\x7c\x21\x12\x3f\xba\xf5\x07\xf8\x98\x60\x41\xee\xdd\x2e\xc4\x87\x19\xd0\x8a\xad\x70\x0d\x66\x9c\x12\xbe\x04\x99\x34\xe2\xf4\x0e\x49\xa7\xc6\xe5\x45\x01\x03\xdd\xb7\xe2\xa8\xc9\xc1\xab\x66\x6d\xe3\x9e\x45\x1f\x9b\xf9\x3e\x8d\xfe\x48\xcf\xc6\xfe\xac\xab\xb7\xa3\x41\x04\x7f\xe3\x2d\xea\x8b\xc3\xf5\x5f\x76\x2c\x2d\x5f\xc8\xb9\xdd\x5b\x11\x2c\xc4\x27\xd4\xad\xf3\xb5\xf7\xee\xad\x69\x99\xc6\xe1\x12\x8c\x14\x39\xbe\x0e\xa7\x8e\x7d\xbe\xeb\x78\x29\x07\xac\x08\xfb\x6c\x1a\xf3\x29\x2a\x19\xa9\xcd\x03\xe7\xa0\x37\xbc\x0d\x9f\xc0\x34\x78\x0b\xfa\xc2\x0c\x98\xfd\x07\xf6\xc3\xc9\x1a\x5e\x63\xd4\x70\xae\x11\xa2\x91\xc7\x97\xff\xcc\x4a\x35\x1e\x1a\xa1\x1b\x35\x7d\xf5\xda\xe9\x3a\x0e\x6c\xa2\x3b\x59\x41\xc7\xa6\x30\x52\xbf\xe9\x38\x0e\x2a\xa9\xa9\x70\xfb\xae\xd8\xa7\x1a\x65\x3f\x0a\xfa\x1f\x97\xc3\x10\xe1\x15\x0c\xe9\xad\x10\x85\xc1\x10\xe9\x11\x85\x68\xb8\xf3\x53\x0a\x18\xec\x06\x9e\x48\x23\x83\x9e\xe8\x89\x0c\x32\xe0\x89\x9e\xc0\x00\x0d\xdd\xc0\x13\x18\x56\x7a\xb7\xb3\xb0\x33\x85\x42\x0e\xbd\xd0\x0b\xb9\xa1\x13\xce\x7c\xbb\x89\x95\x1e\x69\x4f\x6d\x4f\x69\x4f\xfd\x7b\x13\x90\x27\xdb\xff\x6e\xff\x7b\x35\x88\x07\xb4\xf7\x3f\xe8\x9b\x5b\x51\x61\xae\x60\x80\x83\x2e\x61\xce\x71\xcb\x91\x4c\xe1\x14\x54\xa2\x02\x27\xbb\x69\x57\x74\xd1\x64\x50\x82\x12\xa6\xb0\xd2\xbb\xee\x22\x2a\x71\x32\x07\x43\xfa\x48\x8f\x40\x2e\x6e\x84\x8d\x98\x8b\x16\xdc\x88\xeb\xd1\x6c\x60\x71\xaf\x6b\x28\x61\x52\xab\x4c\x2a\x66\xc1\xe2\x94\x88\x55\x9c\x4b\x0e\xa3\x08\xd7\x0c\x31\xa4\x8c\x20\xa4\x77\xf1\x83\x16\x50\xa2\x18\xc6\x31\xf0\x31\x0c\x04\x06\xa6\x97\x71\xc2\x5c\xb8\x4d\x40\x2e\x6c\x84\x0d\x60\xed\x7a\x69\xe4\x7f\xeb\xac\x90\x76\x52\xe8\x73\x0c\xde\x02\x7f\x4f\xe1\xe6\x45\x98\x79\x42\xe8\xeb\x3e\x93\x79\x29\xbc\xbf\x75\xbe\x4d\xf9\xf9\xc3\x5f\xca\xc7\xfe\xfd\x58\xd7\x2b\xd7\x43\x0a\xba\x8d\x79\x82\xdd\xd2\xd3\x0c\xfa\x0c\xf6\xbb\xb0\xfb\xe1\xfb\x47\x84\x4f\x92\x87\x4d\x1c\x11\x34\xa9\x39\xac\x24\xbc\x38\xac\x98\x5c\xd0\x72\x6d\xe3\xd7\x0c\x74\x7b\xf2\x04\xba\x71\x4e\x85\xe3\x12\x35\x44\x02\x1b\x95\xae\x50\x31\x9c\xc4\xb7\x88\xda\x03\xc7\x8a\x4f\x32\x05\x76\xde\x68\xe7\x20\x1e\xee\x10\xb0\xda\x0c\x63\xc1\x1f\x56\x33\xb0\x16\xc6\xe2\x58\x5c\x8b\x81\x38\x16\xc7\xe1\x5a\x0e\x7f\x47\x2b\x81\x8a\x0c\x14\xfb\xa1\x1f\x83\x32\xf4\xf8\x09\xde\xde\xce\xe1\xf4\x1b\x04\x7e\x20\xc6\x31\x40\x21\x05\x63\x58\x67\xc0\x40\x25\xf2\x8e\x70\x0a\x68\xf4\x00\x0f\xa4\x51\x8e\x1e\x5d\xf0\x74\x72\xf0\x40\x0f\x90\x03\x0d\x1e\xe0\x01\x72\xd6\xa7\xda\x90\xb0\x2f\x41\x41\xac\x4a\xec\x5d\xa6\x10\x3d\x94\xc6\x38\xee\x0a\x5e\x94\xeb\xe3\xb2\xa9\x45\x3c\x1d\x39\x7a\x25\x76\x3b\x30\xbc\x72\xc3\xa1\xc0\xcf\x72\x84\x09\x51\xbe\xe6\x9a\x52\xc1\x9b\x70\xf5\x15\xbe\xa7\x5c\xb3\xca\xc1\x6f\x2c\x31\x19\x7b\x85\x2e\xe0\x69\x3e\x74\xc1\xfe\x25\x2c\x2c\x45\x07\xc1\x57\xc3\x32\x88\x87\x02\x16\x06\x8d\x20\x9c\x6d\xc8\x52\x3c\x4e\x1d\x89\x3f\xb7\xb3\x59\x30\x03\x43\xf0\x35\xa4\xb8\xbc\xb4\x30\x81\x80\xf7\xad\xb7\x6c\x3c\xcd\xdf\xce\xdb\x75\x95\x85\xc5\x80\x44\xe7\x2e\xe7\x48\x6a\xfe\x8d\x8f\x7e\x1b\x64\x0f\xb4\x2e\x48\x8d\xde\x80\xf1\x28\xf8\x56\xaa\xe0\x26\x2e\x22\x20\x4a\xe8\x7e\xec\x0b\x9e\x76\xf4\xc7\x4b\x54\x92\x1a\xaf\xe1\x4a\x02\x52\x5d\x9e\x7b\x3e\xe6\xe9\x1f\xeb\xa0\x47\xd5\x99\x07\xbb\x0e\x96\x5d\x8e\x39\x42\x22\x08\x8f\x28\xa9\x75\x26\x50\x41\x9f\xf3\x34\xbf\xf5\xd2\xac\x6c\xd6\x35\xd8\x44\x48\x63\x78\x18\x83\xdd\xa0\x07\xde\x66\x71\xe8\x58\x61\x7c\x22\xc4\x08\xdd\x09\x1f\x68\x02\x19\x44\x29\x85\x38\x21\x00\x92\x25\x6d\xd0\x01\xd3\x25\x20\x60\x07\x24\x77\x7d\x35\x84\x9e\x83\xfe\xc4\x9e\x2c\xec\x92\x74\xda\x45\xe0\x23\x41\x99\xe8\xac\x04\xda\x24\x67\x25\x20\x83\x78\x09\x34\xf1\x10\xa5\x54\x88\xfd\x1c\x32\x0a\x76\x49\x50\x06\x71\xa2\x41\x12\x57\x00\x74\x48\x50\x26\x06\x1f\xc9\x7c\xd1\x59\xc9\x15\xa7\x7d\xbe\xf8\xac\xe4\x0a\xac\x90\x08\x32\xf1\xbf\x16\x15\x4e\x3f\x57\xdc\x25\x25\xac\x12\xe2\xdc\x2d\xae\x72\x9f\xf8\x54\x27\x78\x36\x2b\x88\xd3\x5e\x0a\xe2\xe1\x15\x68\x53\xba\x06\x0a\x83\x08\x48\x86\x3f\xfe\x2d\xad\x86\x3f\x94\x02\xa1\xdc\x23\x81\xbe\x12\xce\x25\x73\xc9\xec\x12\x58\x2d\x72\x0d\x74\x0d\xb2\x4b\x20\xf9\xdf\x82\xb0\x59\xa4\x9f\xaf\x9d\x33\x8f\x0e\xab\x8f\xd9\xc3\x42\x87\x68\x4f\x7d\x7d\xcb\x55\xed\x97\xfa\x2b\x9c\xb0\x79\x9b\x44\x50\x43\x6f\xe8\x05\x62\x4f\x1e\x34\xce\x6f\x61\x93\x97\x13\xe1\x5b\x2a\x3a\x3e\x31\x36\x43\x9b\x6b\x53\xb1\x5f\xba\x7f\x8c\x6d\x38\x88\x99\xf0\xa1\x3a\x75\x0a\xa7\x57\xa5\xea\x32\x99\xc8\xa4\xda\xba\xe6\xca\xd2\x9d\x56\xae\xfa\xd7\xa7\xc5\xbf\x33\x30\x19\x86\x6c\x9d\x0a\x14\x57\xa9\x2a\x54\x47\xd3\xcf\x20\x9c\x0a\xdb\x1e\xb3\x2d\x55\x6d\xcb\x53\xb3\x5f\x61\x2f\x9c\x71\x12\x97\x32\x43\xc6\xa7\x27\xcd\xe2\x72\xd2\xb4\x39\xe9\x4c\x58\x4c\x7d\x4b\x4b\x59\x4d\xb3\x9d\xab\x7d\xf4\xa4\x02\x28\x06\xd6\xc1\x8a\xd5\x23\xe1\x03\xae\x2e\xad\x20\x29\xc6\x3d\x23\x4d\xd4\xa6\x6d\x91\x5b\x53\x35\xb9\xf9\xe9\xec\xf7\xc8\x61\xc4\x51\x0c\x62\xde\x7d\x57\x13\x33\x84\xd3\xab\xd3\x75\x69\xcc\xe6\x88\xe6\xf6\x83\xbb\x6a\x1b\xf2\xb9\x66\xf0\x04\x9f\x52\x90\x33\x90\x00\x9a\xb5\x03\x61\x06\x57\x9b\x5e\x96\x14\x4c\xc3\x26\x1c\x4c\xf9\x49\x3a\x55\x28\x53\x88\xd4\xb0\x52\xa9\xf0\xbe\x49\xc1\x39\x3c\x23\x36\x18\x62\xa2\x8d\x0c\xbe\x8b\xbb\x36\x44\x12\xae\x5c\xd7\x18\x68\x16\xd5\x46\xe2\x39\xd7\x3d\x02\xcf\xc1\x19\xb1\xd9\x5c\xdf\x60\x62\xe0\x5d\xd8\x75\xb8\x89\x10\x72\x85\x31\xd8\x2c\xda\xb1\x9b\xf0\x11\x9a\x04\xe1\xd7\x6f\x2a\xae\x57\x7a\x0a\xfb\x8f\x9d\xfd\x0c\x98\x93\xfb\x7e\x7a\x71\xd3\xcb\x51\x07\x13\xa8\x0c\xa3\x46\x93\xc1\xa8\x34\x05\xc5\x46\x2e\x1d\xb2\x4b\x84\x2a\xa2\xb8\xb0\xb0\xa8\xb8\x40\x9d\x61\x62\xcb\x5c\x55\x04\xb4\x60\x28\x65\xdc\x41\x68\xf5\x59\xd9\x3a\x56\xa7\xcb\xca\xd1\x32\x99\xda\x5c\x5b\x36\x97\x63\x35\xe4\xe5\xd1\x5d\xab\x02\xd5\xa0\xe2\x4d\x3c\x5d\x20\x7c\x6d\xca\x23\x0a\xac\xf6\x7c\x2b\x6b\xb5\x58\xcd\x79\x79\x56\x83\xb5\xc7\x7b\xf9\x3a\x6b\xa6\x86\x2e\x72\x7d\x4f\xbc\x6e\x07\x8a\xb2\x1a\xf5\xb9\x3a\x46\xa7\xcf\xd1\x19\xb9\x14\x94\x95\x63\x6f\x42\x67\xb2\xe4\x58\x19\xab\x25\xd7\x6a\xe2\xaa\xa0\x37\x71\x0d\xb6\x50\x56\x63\x8e\x5b\x2c\x27\x47\xc7\xf3\x7c\x1c\x6e\xe1\x76\xe2\x7a\x22\x3b\x37\xc7\x6a\xcd\xcd\xb5\x9a\xd8\x5d\xb0\x81\x00\x1b\x1a\x29\x5e\xcc\x8b\x71\xb1\xa0\xa2\x6c\x3a\x6b\x76\xb6\x4e\x97\x65\x64\x13\xd0\x50\x8d\x1a\x22\xdb\x64\xd5\xe5\x31\x79\x56\x6b\x1e\x57\x07\x1a\xe2\x06\x58\xa9\x7c\x63\xb6\x35\x8b\xc9\xca\xd6\x69\xb9\x04\xb4\x56\xa3\x9e\xd0\xe6\xe9\x6c\xb6\x3c\x6b\xbe\x89\xdd\x09\x7a\xe2\x16\x64\x50\xf9\xc6\x2c\x9b\x96\xd1\x66\x65\x69\xb9\x44\xcc\xa8\x42\x23\x91\x69\xcb\xca\xcf\xb7\xd9\xec\x26\xb6\x1a\x8c\x04\xbc\xc6\xec\x37\xad\x1e\x74\x78\x52\x05\xda\xfc\x4c\x4d\x96\x56\x63\x64\x79\x9e\x4f\x76\xf5\x64\x2b\xd0\x48\x68\x4c\x36\x6d\x01\x63\xcf\xcf\x2f\xe0\x78\xb1\x5b\xa7\x43\x08\xa6\x0a\x33\xf3\x35\x6a\xad\x56\xdd\x25\x99\xea\x0a\x65\xcb\x50\x4f\xa8\x4d\xf9\xda\x42\xa6\xc0\x9e\x5f\xc8\xf1\xe2\x4a\xd0\x13\xdf\x0a\x56\xaa\xc8\x98\x59\xa0\x62\xd4\x1a\x8d\x8a\x4b\x75\x59\xca\x50\x47\xa8\x4c\xf6\xcc\x42\xa6\xc8\x6e\x2f\x32\x71\xbc\xb8\x02\x74\x84\x20\x41\x35\xc5\x8b\xe1\x1b\x09\x90\x4a\x0c\x74\x64\x50\x25\xea\xc2\xf4\x74\xb5\x3a\x9d\x4d\x77\xd9\x4a\x50\x4b\xa4\x9b\x0a\xd4\x25\x4c\x49\x61\x61\x09\xc7\x8b\x4b\x41\x4b\x3c\x10\x54\x54\x99\x51\x5d\x94\xc6\xa4\xa9\x54\xa9\x46\x4e\xe5\x52\x17\xa1\x9a\x48\x33\x15\xa9\x4a\x99\xd2\xa2\xa2\x52\x8e\x17\x97\x80\x9a\x80\xc0\x3e\xe9\x0e\xa9\xb1\x30\xbb\x20\xd3\x2a\xb7\xe4\x64\x9b\x75\x8c\x36\x4b\x9f\xa3\xe3\xb2\xb2\x73\x32\x8d\x99\xa4\x5e\xac\xea\xec\x99\x87\xdd\xf3\x50\x44\xa4\x98\x4a\xd2\xcb\x99\xf2\x92\x92\x72\xce\x7d\x49\x4a\x20\x95\x70\xfe\x56\x49\xc1\x28\x94\x82\x14\x47\x06\x05\x6b\xd3\xb7\xb1\x90\x1f\x87\x61\xb0\x16\x4b\x98\xf9\x0b\x55\xf1\x01\x5c\xbc\x36\x5b\x9b\x42\xbf\xee\x2b\x4e\x2e\xc9\x28\x37\xb0\x6e\x1f\x6a\x17\x8c\x04\x29\xf4\x86\x91\xac\x0f\xda\x21\x5f\xd9\x05\xd6\xed\xb0\x3b\xec\x54\x9e\xa4\xd3\xee\x9d\x27\x11\x64\xde\x79\x12\x9d\xc4\xbb\x2b\x7d\x9c\x18\xfb\x71\x28\x13\x63\x3f\xf8\x0d\xc5\xb0\x5f\x52\x29\x61\x41\x26\x86\x7e\xf8\x1b\x88\x5d\x93\x59\xb7\xff\x23\x3b\x13\x96\x00\x75\xa7\x1b\x2e\x0b\x71\x4f\x25\x42\xf9\xa5\xbc\xe3\x91\x6d\x5d\xe9\x38\x22\x0e\x74\x25\x86\x6f\xb3\xf7\x53\x4a\x7b\xea\x05\x7f\x91\xab\xd0\xf5\x11\xb5\xf8\xf8\xca\x87\xa1\x2f\x8a\x6e\x98\x2e\x99\x2e\x93\x05\x7c\x41\x01\x2d\x25\x49\x0b\x6f\x36\x5a\x58\xb3\xd9\x64\x31\x59\xf2\x9a\xf5\x35\xaa\x12\x52\xda\x66\x2f\xd0\xaa\xac\x69\x8c\x51\x94\x20\x4a\x4c\x4b\x8b\xcd\xe2\x92\xe7\x16\xa0\x77\x33\x7a\xee\x18\x1f\x3a\x66\xfd\xa8\x2d\x13\x43\xe6\x45\xac\x22\x4d\x46\xb3\xd1\xc4\xea\xf2\x35\x16\xad\x0e\x7b\xce\x5b\x3e\x55\xb3\x4e\x9f\x98\xab\xb6\xea\xba\x70\xec\x8d\xb5\x2a\x5f\x9d\xdd\x6e\x28\x60\x2e\x7d\xfb\x08\x3e\xfe\x87\x7b\xb5\x17\x06\xee\x06\xae\x94\xdc\xf0\xe0\xb7\xa8\x2b\xcc\xe9\xd2\xaa\x0a\x0b\xc7\xf3\x26\x9e\x35\x99\x4c\x66\x93\xa9\xb0\x36\xbb\x22\xab\x80\x6c\x8f\x1d\x97\x3f\x87\x09\x09\x32\xe8\x36\x71\x11\x15\xd1\x15\xb1\x55\xa4\x74\xba\xda\xd5\xe1\x1a\x41\x95\xee\x39\x76\xed\xce\x85\xf9\x03\x37\x6e\x8c\x4c\x27\x85\x77\x9d\xc3\x28\xb7\x26\x2d\xf5\xf6\xcb\xcb\xca\x53\x9b\x92\x4d\x06\xde\x60\x32\x1a\xf4\x46\x83\x51\x4f\x4a\xbd\xa7\x1b\x54\xfa\x74\x43\x8a\x21\xc3\x90\xa6\x4f\x75\x1b\xd1\x9e\xe3\x8f\x17\x34\x90\x52\x92\xc4\x9e\x9d\x83\xa9\xd2\xfa\xd2\x86\xd2\x06\x52\xda\x93\x6c\xbb\xd5\x70\xb5\xf2\xf3\x3d\x33\x0f\x2f\x3a\xb1\x91\x94\x92\xde\x76\x6d\x41\x56\x81\xd6\x2d\x38\x38\x79\x70\xf4\x98\x50\xd2\x41\x97\x51\xa6\x2e\xd7\xd8\x98\xa3\xe3\x33\x99\xc8\xf5\x05\x15\x81\x1c\x78\xee\x4a\xd2\x59\x39\x1f\xbd\xc4\x69\x07\xa9\x44\x98\x68\x83\x9f\xff\xc3\x90\x52\xe0\x36\x94\x51\x70\xda\x6f\x94\xe8\x0f\xd7\xbc\xdc\x54\x73\x8a\x29\x43\x6e\x4e\x20\x72\x45\xb9\xd5\x96\x62\x53\x79\x6e\x99\x1c\xde\x13\x0e\x12\x20\x12\xc1\x7b\xae\x83\x6e\x01\x4b\x86\xdc\x94\x65\xd6\x66\xd3\xb9\x22\x73\xb5\xa9\xd8\xec\x96\xf9\x43\x98\x47\x8c\x7a\x05\xa7\xfd\x66\x89\x70\x42\xe7\x60\x02\xc7\x88\x50\x26\x24\xeb\xca\x8c\x65\xfa\x12\xb9\xbe\x96\xc8\x11\x69\x8d\x5a\xa3\x96\x35\xa4\xea\xd3\x74\x69\x28\x73\x25\xfb\xba\x65\x26\x38\x06\x13\xb3\x44\x5d\x3d\x7b\x2a\x11\xbe\x7d\x3e\xea\xf9\x75\x90\xad\x50\x4a\xe1\x0d\xc0\x55\x48\xe7\x6e\xea\xba\x08\x56\x40\x1b\x2e\x81\x3a\x62\xf6\x2b\x38\xe4\x37\x4d\xf4\x12\xc7\xe4\x67\x5a\xb3\x72\xb3\xe4\x66\xbd\x59\x6f\xca\x21\xcd\x22\xa3\xbd\xb4\xa8\x92\xfd\x07\xc6\x10\x33\x5e\x41\xb3\xdf\x1c\x11\xae\xc4\x56\x08\xc0\x5d\xc4\xf5\x7e\x22\x29\xe2\xe1\x97\x5f\x8b\xfc\x60\x6c\x56\x41\x76\x5e\x4e\xbe\xdc\x60\x31\x58\x8c\xb9\xa4\x41\xa4\xcf\x4e\x4b\x52\x71\xef\xe1\x58\xe2\x4e\x3f\xdc\xd3\xe5\xac\x67\xc0\x24\x20\xa0\x1a\x74\x4f\x25\x42\x25\x14\x65\x74\x75\xa7\x53\xfd\xa6\x3f\x71\x9d\xbb\xa9\x9f\x85\xcf\x46\xbc\x12\xbc\x45\x47\x8f\xe6\xa4\xed\xe3\xbe\x0f\x3d\x33\x1e\x3d\x69\xf4\x5c\x36\x7c\x54\x04\x9b\x11\x12\x64\xd8\xc8\xa0\x12\x27\xfd\xd2\x0f\xef\x89\xe0\xa5\xd0\x87\x92\xbe\x56\xef\xde\x65\x2d\xa8\xe6\x0e\x56\x57\x1d\x3a\x47\x9f\x4e\x6c\x0f\xa9\x66\x8b\x12\x62\xf2\x42\x19\xec\x81\xd5\x5d\x8d\x6e\x93\xe0\xb4\x04\xa7\xec\xa9\x04\x92\x24\x2b\x94\xd2\xcf\xba\x5a\x43\x99\xab\x83\xc2\x0e\xe8\x70\xff\x35\x47\x2a\x09\xe9\x03\x0c\xe8\x02\x15\x72\xda\xc5\x9d\x1d\x82\x9d\x7a\xf9\xe8\xd1\x4b\x78\x28\xe1\xba\x7e\x63\x5d\x80\x1d\xfc\x9b\x34\x71\xbd\x79\xf8\xc0\x5d\x5e\xa1\x94\xfe\xb6\xd7\x21\x53\x78\xab\x61\xb1\x04\x64\x68\x87\xc5\x5d\x2f\x0d\xfe\x3d\xa3\xa4\xe5\x7b\xbf\x52\x8a\x1c\x8b\xa1\x98\xc2\xab\x70\xf5\xdf\xb7\x1d\xaf\x65\x57\x24\x5d\x09\x6f\xe0\x98\xf2\xcd\xab\x10\xd7\x62\xd0\x53\xe5\xd9\xe5\x99\xb6\x2c\xb8\x86\xd7\x7c\x6d\x59\xf6\x94\xbc\x14\xd2\xd5\x43\x24\xed\xe7\x27\xc8\xe0\x7b\x89\x02\x3d\x16\x4b\x04\x3b\x68\x95\x2e\xff\xef\xdc\x9d\xef\x14\xe3\x39\xaa\x41\x1b\x5b\x19\xc5\x4c\x06\x99\x20\x55\x8a\xa4\x33\xa7\xbf\x8f\x8f\x13\x16\xf2\xb4\x2e\x45\x9f\x92\x4c\xa3\x17\x78\x4c\xec\x82\x67\xf6\xb8\x0f\x5e\x15\xfa\x72\x5d\x39\x2b\xed\xe7\xc7\xc7\x7f\x31\x0e\x0e\xb0\xd2\x99\xd3\xb1\x9f\x6b\x2b\xf5\xf1\xd2\xc6\xd6\xd6\xf3\x8d\xb7\x6e\x9d\x8f\x0a\x0d\x5d\x1a\xf5\xb1\x7b\xb0\x82\x0c\xec\xc2\x9b\x8b\x35\x1f\x64\xd0\x01\x32\xe9\xc9\xae\x2b\x26\x9d\xd9\xd9\x88\xc1\x94\xca\x9a\xa1\xd7\x64\xe2\x44\x9c\xe4\x8b\x7d\x27\x28\xa1\xaf\x08\x26\xe2\xa4\x7f\xb3\x84\xbe\xc9\x11\x2a\xb4\x8b\x8b\xb5\x45\x2a\x2b\x2b\x8c\xed\x9c\x45\xa5\xa7\x5b\x0b\x54\x5c\x74\x4d\xce\x81\x9d\x0d\xe4\xd5\x7b\xad\xbf\x3f\xa7\x9f\x87\xfe\x3e\xef\x1e\x1b\xd7\x90\x7b\xa0\x61\x67\x7d\x4d\x7b\x4e\x4d\x34\xf9\xfd\x80\xa3\x48\xa1\x2f\x8d\xbe\xeb\x90\x9a\x30\x80\x4d\xcd\x48\xd6\x26\x31\x18\x02\xef\x53\x69\xa9\x79\x85\x19\x5c\x6c\xad\xa1\xbd\x6e\x17\xd9\xd2\x56\x79\xf4\x04\x7d\x22\xe9\x68\x58\x1b\x1b\xbb\xcb\xdc\x5e\x57\xbb\xab\xb6\xdd\x58\xbb\x9d\x3c\xb7\x68\xf7\xd4\x0f\xe9\x0f\x23\xa6\x2e\x5b\xc4\x66\x64\xa4\x64\xa5\x30\xff\x4e\xfc\xae\x81\x74\x74\xdd\x0b\x9d\x5d\x03\xe9\x94\xa1\x8c\x72\xc9\xfe\x92\xb8\x64\xff\x22\xf9\xc8\x92\x95\x82\x4c\xfc\xad\x44\xfa\x4a\x50\x1b\x28\x53\x4e\x8e\x29\x87\x11\x3c\x24\x1c\x56\x60\x25\x31\x4a\x0c\x6e\x92\x9d\x67\xff\xdf\x03\xec\xf8\x77\x80\xee\xc9\x31\x20\xc1\xe9\xfb\x7f\x22\xc7\xf9\xa3\x8c\xc2\x04\x3c\xa3\x55\xf3\xa9\xf9\x6a\x39\x24\xe0\x99\xc2\xf4\x2a\x7d\x49\xa1\xfc\xd4\xbe\x92\x42\x4b\x95\xba\x44\x8e\xf3\x20\x07\xe6\x41\x4e\x61\x89\xbe\x2a\xbd\x50\xbe\x6a\x5f\x7a\x61\xa2\x5e\x9d\x2e\x77\x1c\xc2\x33\x14\x26\xc0\x19\x75\x49\xa2\x25\x5d\x2d\x5f\xb5\x35\x5d\xad\x4f\x2c\x4c\x97\xc3\x3c\xcc\xc1\x79\x98\xa3\x4e\xb7\x24\x96\xa8\xe5\xa7\xb6\x96\xa8\xab\x2c\x85\x25\x72\x48\x80\x33\xf9\x85\x7c\x99\xb6\x50\xde\xe9\xe1\xda\x44\x5d\xd6\x94\xeb\xcb\x0b\x2d\x15\x72\x60\x1d\xb7\x2d\xe5\xea\xf2\x64\x8b\x7c\x41\x41\x8a\x25\x45\xad\x4f\x96\x23\xdb\x79\x5b\x9f\x52\x98\x52\xa1\x97\xfb\x08\x69\xb0\x45\x78\x02\x16\x4f\x47\x32\x94\x41\x3c\x54\x7b\x29\x88\x6f\x1c\xab\x29\xcd\xa6\x4d\x39\xc1\x0c\x06\xe3\x38\x18\x08\xf9\xd0\xeb\xf8\xd5\x1b\x57\x0f\x2d\xc1\xb7\xe6\x24\xcf\xc8\xd8\xc8\x5d\x45\x02\x3e\x6e\xe5\xe9\x7d\xdf\x57\x81\xc7\xaf\x34\xe4\x63\x1f\x78\x1f\x33\xd1\x80\xfd\x71\x31\x9a\xd1\x08\x62\x0c\x81\x25\x43\xd9\xc9\x38\x66\x00\xf6\xeb\xd7\x0f\x97\x41\x1a\xce\x84\xcb\x1f\x0b\x7f\x91\xd8\x26\x82\x3e\xaf\x33\x05\x1a\x3b\xfe\x59\x78\x31\xf4\xa4\xf9\x74\xd3\x83\x63\x90\x0b\x56\xf0\x83\x63\xe4\x85\x9b\xb6\xb2\x9b\x9c\x0f\x2c\x92\xc0\x70\xc7\x07\x6f\x76\x59\x0c\x44\x08\x5e\x14\xd4\xc0\x1c\x78\x8c\x3b\x08\x44\x71\xe7\x07\xc2\x21\x0a\x0a\xc5\xb0\x1c\x29\xc2\x21\xea\x1c\x4f\x01\x8a\xe1\x31\xec\x80\x1a\x9c\x43\x74\x4e\xfe\x89\xc2\x3a\x98\x07\x5d\x3b\xce\x23\x3a\xa7\xfd\x42\x61\x0d\xcc\x11\xfe\x14\x06\xba\xd5\x1d\x22\xbc\x41\xc1\x72\xa0\x08\x2c\x14\xe3\x03\x88\xa5\xf0\x31\xec\x20\x00\xc5\xc2\x9f\xae\x81\x04\x44\xf4\xa9\xcb\xa8\x4b\x28\x61\x3b\x2f\x09\x87\x88\xfc\x8c\x34\x6b\x1a\x93\x96\xa6\xd3\x66\x70\x9d\x97\x5c\x87\x88\x84\xf4\x8c\xd8\x58\xda\x75\x48\x1c\x5b\x1c\x5b\x9d\xce\x3a\xdc\x3c\x6d\x57\x40\x76\x69\xa9\x35\xbf\x98\x73\xb8\xb5\xaa\x4b\x8a\xeb\xea\x68\x1f\x68\x32\x41\x1a\xbc\x0b\x3a\x4f\x5e\x41\x7a\x78\x29\xc4\xa4\xc3\x4a\x15\x99\x8a\x8a\x68\x78\x80\x75\x50\x83\x3f\x62\x0e\x06\xa1\x1f\xae\x1f\xcc\xb6\xad\x59\x54\x33\x9f\xc1\x91\xd8\x0b\x7b\xe2\x07\x51\xb9\x31\xf9\xdb\x39\x7c\xfb\xe3\x89\xd8\x07\x07\xd3\x18\xdb\x95\x8b\x2c\x2e\x83\xb5\x8a\xcc\x22\x93\x48\xe1\x7d\x54\x64\xb3\x19\xf3\x19\x88\x85\xb9\xf0\x09\x44\xc3\x87\xef\xc1\xbb\x38\xe0\x12\xa7\x70\x5e\xc5\x4a\x0a\x3e\x04\xe5\xaf\x30\x82\x85\xab\xe7\x5d\x32\xd8\xc6\xdc\x39\x77\xe2\xee\xcd\xb9\xc7\xe6\x2e\x5d\x1f\x1b\xb4\x85\x8b\x68\x8b\xdc\x1b\xde\x4a\xde\xb8\xd9\xd1\xf0\x3b\x03\xa3\x41\x3e\x04\x27\xe2\x04\xf4\x1d\x8c\x23\x39\xec\x58\x2b\xc8\x30\x86\xf9\xe4\xd3\x35\x33\x67\x7c\xbe\xf6\xd6\x85\x23\x75\x07\xda\xb9\xa6\x90\xe6\xd0\xc6\x10\x72\xf6\xc7\x1f\x47\x0c\x66\x70\x0c\xca\x7f\x85\x29\x9c\xcf\x4b\x89\x53\x06\x55\x92\x91\xca\x5c\x09\x87\x32\x6f\xe8\x03\xef\x84\x2d\x05\x0f\x0e\x57\xe0\x0a\xa2\x62\x45\x40\xc1\x62\x66\xc9\x32\x4d\xf2\x0a\x0e\x57\xc0\x0a\xe2\x3c\x78\xc0\x3b\x2d\xd0\x87\xe9\x9c\xf8\xba\x93\x5a\x0a\x1e\x61\xf0\x0e\xf4\xa1\xa1\x4f\x0b\xbc\x73\x1e\x3c\x58\x70\x6b\x25\xaf\xd0\x04\x2c\xa6\x97\x14\x2c\xab\x58\xc1\x0a\x49\xae\xdf\x29\xec\x83\xef\xb4\x9c\x47\x0f\x0e\xdc\x36\x92\x4f\x9f\xd3\x5c\x60\x2e\x9e\x2d\xa8\x38\xcd\x75\xc9\x2f\x45\x0f\x7c\x27\x0c\xfb\x30\x82\xcc\x1b\x43\xe1\x37\x25\x84\xd6\x48\x04\x99\x12\xa7\xef\x55\x72\x42\x12\x44\x52\x15\xa7\x0b\xce\x5d\xa0\x2f\x68\xce\x25\x9f\x66\xbb\x6c\x9c\x47\x8f\x16\x7c\x07\xfb\xd0\xd8\x27\x0c\xdf\x59\x8a\x1e\xac\x4f\x35\xc6\x41\x9c\x67\x33\xc4\x19\x94\x10\xe7\xa5\x10\x3d\x74\xc8\x28\xe1\x13\xec\x00\x74\xf9\x7f\xc1\x62\x92\x18\x8e\x2c\x86\x18\x2c\xc2\x2f\x68\x7c\x89\x07\xf0\x00\xbe\xfc\x6f\x61\xc2\x17\x10\x03\x45\x70\xe4\x22\x0b\x49\x62\x97\xff\x42\xec\x40\x74\x7d\x42\xbb\xb6\x0b\x7d\x5d\x7d\x85\xed\xc2\x76\xa1\xaf\xd0\x57\xd8\xce\xfa\x54\x2b\x88\xb9\x89\x35\x89\xbd\x2b\x21\x41\xd8\x0d\x69\xc2\x6e\x48\x96\x26\x49\x8f\x54\x3a\x86\x50\x2e\x5d\x9a\xc0\xb8\x26\x08\x3c\x23\x14\x09\xde\xc2\x5b\xc2\xce\x2c\x2e\x5b\x98\x8d\xe9\x30\x03\xe7\x82\x2f\xc9\xc7\x16\xd4\x24\xb2\xbc\xf0\x81\x2b\xde\x25\xc6\x87\x2c\x8f\x6b\x71\x1a\x76\x87\xb1\xec\x20\x50\xb6\x43\xcc\xf9\x7f\x48\xfe\x2a\x78\xff\xd1\xcc\x4a\x93\xde\x03\x31\xc1\xfb\x2d\x5e\x3d\x81\xe5\xad\xe0\xf3\xd5\x73\x16\xfd\x61\x2e\x8e\xc5\xf9\x04\xff\x1d\x8a\xf5\x7e\x2c\x3f\xfb\xef\x31\xfb\xd8\xfe\x28\x26\x78\xa0\x02\xda\x46\xb1\x3c\xf4\xc3\x7a\xe4\x70\x2e\xcb\xe3\x00\x9c\x8a\x73\x60\x36\x8b\xcf\xe1\x6f\xa1\x97\xb0\xbc\xba\x8a\xb4\x5a\xb2\x0d\x46\x06\x2b\x70\x26\x0e\xc4\x72\x0d\xee\x27\x7d\xaa\xd1\x7e\xf8\xf0\x35\xe8\x91\xa0\x20\xd6\x26\xb6\x5c\x3b\x7c\xb8\x37\x7f\xf8\x10\x7c\xa0\x20\xfc\xe0\x83\x43\x87\xa5\x70\xda\xf1\x7a\x00\xb5\xd9\xb4\xd9\x1a\x64\x2b\x7f\xe4\x8b\x03\x1b\x51\xf6\xf5\x07\xaf\xe6\x2d\xf5\x8d\xd9\x1d\xdb\x92\xd0\x4a\xf2\xe2\x25\xdb\x80\xc3\x78\xe0\x71\x18\xb4\x6a\xe5\xae\x5f\x85\x5f\xa8\xb8\x6b\x19\xb7\xbf\xa2\xbf\x2a\xba\xbd\xf3\x1a\xfb\x61\x43\xf1\xfe\xf2\x7d\x95\xad\xf2\xa5\x2d\xc4\x42\x14\x85\xa0\x2f\x72\xb4\xdb\xcb\xf5\xfd\x02\x45\xec\xf9\x96\xa4\xb6\xd4\xbd\xe9\xfb\xe5\xdf\x37\x10\x0a\xef\x1f\x70\x16\x95\x10\x1a\x1b\x16\x13\x31\xef\xbc\xef\x07\x7e\x28\x9b\x86\x03\xa3\x48\x69\x77\x8f\xf2\xb1\x41\x59\x9b\x75\x9b\x8d\x72\x69\x2f\x8f\xb9\x62\x68\xcd\x07\x1e\x86\x01\x07\xf1\x24\x6e\x15\x1e\x52\xf1\x97\xb7\x9d\xdf\x78\x02\x17\xe2\x38\x5f\x29\xa9\x0e\x3e\xb4\x6a\xf7\xe2\xa2\xe3\x90\xe5\x6b\x8b\x08\xb3\x6c\x63\xb6\x85\xe9\xb3\x22\xb8\xe3\x98\xb5\x58\xb5\x2a\x22\x78\xa3\x1c\x17\xc2\xb8\x8d\x81\xdb\x96\xc6\x2f\x90\x43\xfa\x24\x22\x33\x46\x17\x1d\x49\x47\x5a\xa3\xed\x31\x2c\xa6\x4d\xaa\x5e\xb0\x67\xe9\xa1\x40\x39\x2c\x84\x71\x7b\x37\x9e\x8a\xbc\xa8\x92\xaf\xc1\x6c\x22\x7b\x77\x4b\x8e\xe0\x25\xc9\xcd\xdb\xcd\xad\x81\xec\x8b\x45\xa7\x9a\xf6\x1e\x92\xc3\x42\x1c\x77\xe8\xc4\x9e\xf3\xd5\x97\xe5\x98\x76\x8f\xb0\xd7\x5b\x1b\x9a\xe8\x26\x5d\x43\x66\x3d\x0b\xe9\xf7\x08\x17\xef\xe8\x4b\xf1\x62\x6c\xd5\xa2\x11\x87\x22\x87\x09\xe7\xc3\x7c\x6b\x5a\x6b\x5b\xea\x9b\xae\x2e\xf3\x7d\xfa\x0a\x64\x5f\xc3\xc0\x86\x94\x47\xbe\xfb\xf3\xdb\x73\xdb\x4d\xa4\xe3\x76\x67\x0a\x05\x5c\x08\xf8\x2e\x04\x11\xbb\x34\xac\x32\xb4\x7c\x6b\x71\x90\xfc\xc3\x68\x62\xe7\xdc\xa2\x8f\x66\xd0\x33\x32\x3e\x8a\x9b\xcb\x7e\x1f\x9d\x1e\x94\x1a\x9c\x14\x22\x3f\x1f\x46\x7c\x01\xa2\x36\xf0\x05\x8e\xc6\x1e\xc2\x24\x0a\x39\x48\x40\x23\x0c\xc5\xd6\x7c\x72\xae\xb8\xdd\xd8\x9e\xb3\x5f\x9b\x32\xd6\x17\x06\x46\x83\x6c\xda\x53\xbf\xab\xe7\x7c\xeb\x23\x6b\xc3\x6a\x42\xcf\xb7\xf8\xc2\x78\xd7\x24\xca\x15\xe6\xea\xed\xea\xed\x0a\x73\x53\xa1\xb7\x10\x26\x84\x09\x5d\x94\xe5\xc5\xee\xa2\xbb\x8a\x3b\xdc\x27\x57\xc2\xf2\xe2\x91\xca\xae\x37\x74\xf3\x5f\x81\x14\x3a\x60\xe6\x8b\x5f\x61\x0e\x18\x84\x9e\x12\xe8\x0d\x6b\x71\x11\x0c\x85\x89\x5f\x80\xef\x25\xf8\x12\xec\xd2\xce\x87\xc2\xb7\x90\x44\x9d\x59\x64\xdb\xb4\x61\x79\x66\xc0\xb2\x2b\x59\x87\x58\xe9\x4c\x8f\xc3\x27\x8a\xce\x70\x21\x42\x30\x75\x2c\xee\xe0\xaa\xa5\x89\x5b\x57\xae\xac\x09\x3f\xcb\x4a\xfb\x79\x9c\xa9\x6a\x3d\xc9\xc1\xc4\x3b\x54\xaa\x2e\x25\x27\x35\x87\xcc\x4b\xc9\x4d\x49\xa6\xdf\x9d\x37\x79\x40\x22\x1b\xa1\x4b\x4e\x0f\xa3\x43\x8f\x27\x36\xe8\xd8\xef\xd3\x7e\x8a\x1c\x44\x63\xbf\xa1\x6b\x51\xd6\x0f\xdf\x6e\x03\xe9\x57\x47\x0e\x5d\xaf\x61\x2d\xe2\xa8\x72\x55\x7d\x0b\xdd\x9c\xb7\xbf\xb9\x84\xb5\x88\x17\x56\x6f\x7e\xf4\x05\x0d\xe4\x8f\x0f\x40\xb4\x7f\x9f\x26\xa9\x85\x3d\x7a\xb4\xb8\xec\x10\x87\xbd\xc4\x17\x5d\xe3\x29\x4b\x1d\x5f\x57\x47\x0b\x0a\xf1\x4e\xbe\x4e\xbf\x93\x05\xa5\xc8\x10\xc7\xc7\xc5\xd1\xae\xbe\xe2\x18\x3e\xda\x1c\xc3\x0a\x64\x19\x95\x1c\xb6\x35\x3b\x98\x41\xdf\xd4\xe7\xe0\xc1\x41\xa4\xd9\x2c\xd6\x6a\x4d\x59\x4c\x86\xca\x60\x54\x71\xd0\xfd\xd2\x31\x71\xa5\xb1\x42\x5f\xc1\x82\x9f\x48\xb7\xcd\xbc\x6d\x1b\xfd\x02\xbb\x8b\x92\x53\xcc\xc9\xcc\x4a\x8c\x17\x05\xe7\xaf\x3f\x52\x5b\x6b\x2b\xa9\x62\xf1\x6d\x31\x0a\x8e\x15\xd4\xba\x90\x8d\x6b\xd6\x04\x1f\x3c\x76\xbc\xed\xd0\x89\x13\xad\x1b\xd6\xb2\x82\x70\xdc\x4f\x59\x8d\x76\x98\x01\x87\x60\xbd\x90\x05\x9f\xe2\x34\x98\xdb\xfb\x3a\x6c\xc4\xe5\x10\x86\xdd\x20\x18\xfa\xc3\x66\x1c\x04\xeb\xc1\x03\xc2\x20\x00\x22\xa5\xbf\x3c\x14\x7e\xae\xa1\xfc\xa7\x24\xcf\xfc\xe4\xbd\xc2\x1f\x7f\x78\x5c\x7a\xeb\xfa\x6f\xaa\x31\xec\x62\x47\x0e\x35\x31\x7c\x99\xff\x98\x90\xcf\xbe\x7f\xd0\xfc\xf9\xcf\xdf\xb7\xcd\x9e\xce\x42\x0d\xdc\xa5\x62\x3e\x99\x91\x38\x9d\xd9\xbd\x7c\x61\x59\x57\x0e\xab\x01\xa8\xc4\x45\x03\xaf\x21\xf7\xd7\x36\x2e\x47\xbc\x32\x4e\xbd\x60\x15\xbd\xbc\x7a\xc3\xd1\x68\x36\x47\x8c\x9e\x21\x33\x3f\xc1\x1e\x34\x6e\x86\x95\x4b\x61\x1a\x04\xc1\x88\x3b\x90\xcc\x4a\x65\x6a\x68\x75\xbd\xdf\x1f\x3e\xa0\xcf\x34\x56\x9f\x2c\x60\x61\xe2\xee\xe7\x40\xc1\x14\xba\x31\xbb\x41\x53\xcf\xd6\xe7\xed\xb2\xed\xb2\x93\x70\xab\x73\x12\x95\x73\x84\x3f\x7c\x84\x16\x1c\xe2\x76\xe3\x41\x6b\x3b\x8b\xb1\x22\xeb\x26\xe3\xc6\x8d\xb4\xeb\xa5\x78\x3d\xbf\x21\x67\x3d\x0b\xb1\x22\xe1\x77\x88\xa5\xe2\xc3\xb7\xaa\x83\x98\x19\x19\xb7\x2f\x72\xd2\x4c\x0f\xc1\xf3\xa1\xb8\xa1\x31\xa7\x91\x81\xa5\x38\x4d\x2c\xd5\xab\xcf\x1a\xce\xe6\x9f\x65\x31\x51\x64\x8d\x32\x45\x46\xd2\xd2\x77\xd5\xd3\x86\x8a\xa5\x1a\x0f\x5c\x2a\xb6\x54\x56\x59\xaa\x8a\x8a\x0c\xc5\x8c\x54\xaf\xce\x31\xe0\x73\xb1\x74\xf9\x46\x9c\x59\x87\x53\x20\xec\xd2\xe7\x05\x8d\xa7\x59\x57\x87\xc2\x3b\x91\xba\xb3\xec\xf6\xe4\x49\x4b\x66\x4d\x9d\x76\xf1\x93\x6f\x59\xe9\x46\xbf\xbb\x17\x6e\xde\xe1\x7c\x8e\x49\x7e\xf0\x53\xba\x54\x82\xf8\x1f\xe7\xd2\xe7\xbd\xcf\x3f\x5f\xf5\xdc\xa9\x7c\x2e\xbd\x2b\xfd\xc5\xf1\xbd\x73\x15\xf5\xca\xff\x51\x3f\xbf\xb1\x63\xfd\x62\xac\xdb\x0b\x77\xb0\x9b\x36\xac\x5f\xbe\x7e\x0e\xbe\x83\xf3\x91\xc3\xcb\xfb\x5d\xf3\xc8\x18\xcb\xce\xc4\x5d\x66\x13\x6f\x66\x1a\x2c\xd5\x75\x86\xc6\x48\xf8\xe6\x06\x1c\x84\xf1\x60\xd8\x7f\xe1\xc0\x89\xb6\xfd\x64\x7c\xf3\xbe\x8c\x76\x46\x7a\xf7\xe5\xe3\xc7\x2f\x39\xa1\x97\x9a\x82\x3b\x58\x02\x25\x78\x07\xbf\xc2\x52\x2c\xc1\x3b\x23\x6a\x46\x1c\x9c\xc8\x16\x6f\xdf\xad\xd9\x55\x5c\x57\x5c\xb0\x3b\x63\x17\xb9\xed\x7a\x72\xc7\x5d\x1a\xca\x21\x1c\xc2\xa1\xdc\x4d\x31\x1c\xcb\xb1\x1c\xbb\x68\x48\x70\xae\x3d\x94\x8d\xce\x8b\x49\xce\x8a\xc9\x8e\x2e\x8f\x6e\xc8\x22\x33\x0f\x1d\xd6\x1d\x66\xe0\x0e\x94\x40\x09\x7c\xc5\xf9\xbc\x90\x54\x28\x44\xf7\xbd\x60\xa7\x23\x8a\xc2\x91\x28\x19\x8a\xef\xe3\x5a\x3a\xd8\x1e\x59\x12\xc6\x1a\xf2\xf4\xda\x7c\xc6\x24\xba\x90\xf7\xd9\xd9\x9a\x53\xa4\xd5\x6c\x29\xb5\x31\x56\x7d\xe9\x47\xbf\xe1\xcc\x1b\xa9\x72\xb3\x9e\xd0\x1b\x79\xa3\x91\x35\xea\x72\x8c\x3a\x26\xc4\x10\x97\x12\x91\x4d\x06\x85\xa8\x52\x97\xd1\xd8\x07\x8e\xe9\xbe\x7e\x04\x83\x2b\xbe\xfc\x9c\xdd\xa5\x6f\xcb\xad\xcd\x22\xb7\x81\xf8\x8f\x70\xf0\x61\x7e\x86\x0f\x0a\x1f\x9d\xe7\xf2\x0b\x0d\x45\xd6\xc2\x94\x5f\x47\xe8\x96\x9e\xbd\xfa\x45\xeb\x37\xcd\xdf\x5b\x73\x7d\x4d\x26\xde\x68\xe2\xb6\x97\x1c\x1a\xb6\x9f\x39\x57\x09\x3e\xad\x30\x7a\x0a\xb0\x63\x41\xca\x19\xcd\xd9\xf9\xe6\xda\x8a\xfa\x7a\xfa\xcc\xf6\xcf\xa2\x0e\xb3\x46\xeb\x6a\x50\xad\x80\x05\xa8\xfa\x43\xbe\xe7\xc3\xa1\xd5\x63\x18\x24\xd0\x23\x25\xf0\x3d\x0e\x27\x4d\xc2\xfe\x98\x8e\x0b\xe9\xc4\x14\xf5\x0a\xd3\x76\x32\x25\x21\x79\x7d\x34\x9d\x6c\x4a\xb1\xa5\xb0\x3e\xd0\x94\x9f\xe0\xe8\x07\x87\xde\x3c\x82\x09\x77\x9d\x97\xa8\xe5\x21\x21\x01\xcb\x03\xda\xce\x9c\x3d\xdb\x76\xe6\x6c\x5b\x48\x00\xeb\x48\x75\xe5\x52\xc1\x21\x21\x01\x21\x21\x6d\x7b\xdb\xda\xda\xda\xce\xb6\x85\x84\xb0\xa8\x16\x72\xdd\xb2\xcb\x03\x96\xb7\x9d\x39\x7b\xa6\xed\xec\x99\x2e\xd9\x77\xdc\xb2\xc1\x21\xcb\xff\x93\x3d\xb3\xd7\x2d\x5b\x29\xf4\xa3\xe0\xc8\x42\xbc\x06\x91\x28\x30\xae\xfe\xf8\x2d\xd6\xe2\xef\xb8\x06\x3c\x71\x02\xcc\x45\x29\xf7\x11\x46\x41\x1e\x48\x89\xe4\x9f\x6e\x27\xff\xc4\xec\xac\x31\x99\x77\x72\x69\xc7\xb5\xa7\x4e\xd3\x70\x03\xea\xa0\x00\x7e\xab\xdd\x69\xd4\xef\x64\x85\x1f\x5c\x17\x28\x38\x84\x87\x40\x8d\xdf\xe2\xef\x58\x8b\x6a\x74\x9f\xd5\xa2\x1a\x7e\xbf\xdd\x51\x59\xd1\xc1\xc2\x1a\xf4\x0c\x80\xb9\x04\x0c\x04\x4f\xf0\x80\x01\x30\x9e\x76\x3f\x33\x2b\x44\xff\xe3\xa5\x10\xfd\xa0\x20\x5e\x52\x36\x4d\x46\x6e\x06\xa3\x56\xeb\xb3\x35\x9c\xc2\xa1\x7e\x1d\x90\xa0\x52\xc5\x99\x76\xc8\xcd\xb1\xa5\x09\x3b\x33\x05\x0e\xc7\xf9\x3a\xcf\x38\x47\x75\xbe\x78\x7d\x98\xc0\xbf\xc5\x31\xe5\x3b\xea\x32\x59\xbd\x2d\xdf\x68\x63\x2a\x2b\xf2\x4b\x8b\x38\xd0\xc1\x71\x61\x35\x2e\x84\xee\xca\xff\xcb\x74\x62\x49\x8c\x29\x21\xa3\xcb\xa8\x6f\x82\x2a\x23\xce\xbc\xe3\x5f\xa3\x11\xb8\xdc\xd7\xb5\x4a\xbc\xbd\x6c\x47\x9d\xa6\xcb\x56\x7e\xd7\x12\xc5\x22\x0e\x4e\xc1\x3d\xa1\x16\xc3\xa1\xbb\x12\x7f\x55\x38\x07\x50\x2e\x35\xac\x13\x62\x1d\xfb\x3a\x9f\x77\x4a\xf1\x07\x50\x2a\x88\x52\xc7\x75\xc2\x67\xbf\xd2\xed\xa3\x09\x1d\x60\x9f\x9f\xd8\x1b\x92\xba\xdc\x50\xe9\xfd\xcf\x94\xa0\x54\x92\xd2\xdf\x50\x09\x2c\x71\x5d\x02\xbf\x2b\xa5\xf7\xf1\x63\x18\x08\x11\x03\x21\x99\x81\xc5\x4a\xae\x53\x06\xed\x70\x55\x82\x2f\xe0\x9e\x52\xfa\xdb\x54\xa5\xf4\x3e\x04\x48\xba\x72\xbe\xc9\x0c\x4a\x90\x79\x39\xec\x70\x59\x09\xcb\x95\x9b\x24\x9c\xc3\xde\x29\xbb\xad\xe4\xc1\x28\x81\xb7\x95\xd5\x28\x83\xbe\xd8\x13\x7a\x62\x4f\x90\x0a\xf7\x60\x8c\x50\x0f\x3e\xbd\xa1\x00\x2c\x8e\x6a\x30\x4b\xd7\x2b\x44\x36\x94\x51\xad\xc5\xed\x8d\x8f\xd1\x63\xf3\xaa\x66\x2e\xbc\xca\xf0\xb8\x85\x96\x4e\x35\x3a\x3f\x22\xda\x4c\xff\xec\xa9\x61\x4f\xee\xfe\x67\xc3\x63\xba\x29\xfd\x40\x08\x3b\x76\x6c\xd6\xd8\x31\x63\x6c\x63\x98\x90\xf4\x2d\x91\xe3\xfe\x3c\x70\x32\x92\x6b\x4d\xe0\x07\x04\xd3\x46\xec\x20\xd4\xbc\xc6\xa8\x66\xf5\x19\x19\xbc\x8a\xe9\x5c\x24\x92\x56\x66\x64\xf0\x96\x0c\xce\x58\xc8\x17\x14\xd2\xd2\xf5\x46\xe8\x20\xda\xf8\x7f\x5a\xab\xd9\x13\xbb\xff\xd8\xf4\xe8\x8d\xc1\xf1\xe3\xb2\xc6\x8f\x18\x6e\x1b\xc1\x84\x66\x6c\x8e\x1a\xf5\xea\xf8\xc9\x08\xee\x48\x4c\x16\x0e\x5f\x43\x77\x9e\x11\x9b\x96\x12\xa1\xc6\xb1\xe1\xf1\x6c\xe0\xb6\x11\x6d\xfe\x74\x74\xe9\xd6\x16\xf6\xe1\x43\xdb\xc3\x9f\x7f\xc9\xfa\x85\x69\x2d\x39\xd0\xf4\x23\x4a\xd6\xaf\x6c\xe6\x82\x6b\xf8\xe7\xfb\x68\x93\x20\x26\x0a\xf9\x02\x53\x01\x6b\x2d\xab\x30\x96\x33\x8e\xf1\xa2\xb2\x0a\x93\xae\x8c\x33\x69\x78\x8d\x9a\x36\xb9\x18\x22\x94\x1f\x1f\x96\xc0\xae\xdc\x36\x68\xdf\x68\x3a\xaa\x2c\x78\x0f\xfb\xe4\x89\xed\xc9\x0f\x3f\x64\x3d\x61\xba\x40\x86\x54\x50\xe0\x29\xd4\x40\x0a\xf4\x87\x14\x2f\x85\xf7\x6b\x05\xf1\x11\xb5\x27\xa6\x7e\x1b\xeb\xda\x21\xc2\x05\x38\x5a\x15\x3b\x9d\x9b\x14\x33\x6b\xc5\xe2\xc9\xe4\x92\xc9\x91\x43\xd1\x8b\x1e\x56\xe3\x7f\x70\x2a\x7b\x78\xd2\x95\x45\x0f\x82\xae\x46\x7c\x9f\xf8\x9b\x96\x74\x65\xc1\x09\x89\xc2\xfb\x2c\xf4\x57\xe0\x54\x38\x21\x81\x63\xca\x6a\x43\xad\xb5\x92\xcd\x2d\x2b\x2a\x2c\xcb\x25\x73\xcb\xab\xf4\xe5\xcc\x9e\xfa\x8b\x7b\x38\x1f\x7e\xaf\xc4\x93\x87\x38\x67\x07\xc4\xc9\x1e\xc2\x0b\x90\x51\xf8\x02\x65\xf0\x42\x04\x2f\xc0\x7e\x50\x09\xfe\x82\x8c\xea\x7c\x81\x32\xc7\x0b\x51\xa7\xcc\x21\xa3\x30\xae\xeb\x63\x8e\x82\xf0\x7b\x2d\xa3\x3a\xe3\x50\xe6\x88\x13\xbd\x0e\x50\x10\x1e\x07\x95\x0e\x99\xcb\xad\xd1\x81\xff\x4b\xca\x21\xf3\xfe\x57\xd7\x67\xab\x44\xe1\x7d\x5a\xb0\x53\xe3\xa7\x86\xad\x58\xca\xa1\x0b\xe6\x10\xa6\x42\x53\x11\x5f\xc8\x17\x1a\x8b\x0a\x7b\x0c\x00\x37\x67\xc5\xf9\xbb\x61\x0f\x18\x98\x05\xfd\xa1\x3f\xcc\xfa\x3f\xd7\xcd\xaa\x4d\x2a\x93\x9a\x43\x17\xce\x21\x4e\x2f\x9d\xda\x32\x9e\xf9\x97\x8f\xb3\xa0\x3f\xf6\x87\x59\x0f\xee\xb6\x9c\x3e\xcf\x81\xbb\xde\xa8\x36\xaa\xd4\xf4\x7f\x15\xff\x97\x39\xd6\x67\xbf\x52\x98\x06\x53\x85\x69\xfb\x24\x4e\x3b\xd8\x65\x0f\x0d\x4a\x78\x4a\x61\xf7\xa1\x43\xb1\x3b\x4a\x86\x3e\x83\xee\xf9\x26\x9b\x29\x9f\xc5\x6c\xe8\x41\x84\x6e\x5d\x15\xbf\x8c\xc1\xee\x43\x7f\x05\x09\x48\x9e\xfd\x0a\xdd\xcf\x9d\x8a\x0f\xdd\xc7\x81\xbb\xd2\x98\x6f\xb4\xe5\xd3\xd0\xfd\xd9\x33\x90\x40\xf7\x67\x6f\xf4\x87\x62\xf7\x65\xab\x6a\xda\xb6\xb2\x98\x8d\x3d\x08\x93\xd6\x94\xc5\x6b\x79\xad\x31\x4b\xdb\x63\x00\xb8\x39\x6d\xfb\x4e\xd5\x9c\x63\xba\xc4\x25\x1c\xd8\x1d\x55\x7e\xca\x6a\x67\x34\x7c\x08\xb2\x2b\xcd\xe0\xdf\x9b\x87\x0f\x15\xde\xc7\x61\x84\xf5\x8a\x15\x46\xa0\x0c\xfc\xa5\x1d\xc2\x75\xe7\x6c\xaa\x24\x2c\x35\x38\x2c\x1d\xbd\xd7\x8f\x1a\xb5\x1e\xbd\xc9\x58\x75\x5c\xda\x76\x46\xab\x35\x5b\xb4\x5c\x58\x71\xda\xde\xe2\x96\x0b\xf0\x1e\x90\x40\xc2\x7b\x17\x48\xe9\xbc\x96\xe2\xbd\x69\xc5\x61\xa4\x73\x26\x08\x14\xe6\xa0\x7e\xf6\xf5\xd8\xba\xcd\x7c\x6c\xac\x7c\xfe\x7c\xe2\xdc\x40\xec\xde\x82\xbd\x18\x97\x1c\xaf\xe3\x75\x97\xfc\xbf\xfc\x0a\x82\x1c\xae\xc3\x75\x41\x0e\xbd\xc2\xa0\xfb\xb2\xbf\xb8\x2b\x57\xea\xea\xf8\xf6\xd8\x3a\xb9\x74\xeb\xec\xeb\xa0\x87\x1c\x62\xeb\xdf\x54\x71\x11\x5f\x9d\x51\x34\xea\x27\xdf\x37\xb8\x82\xaa\x0c\x3e\xb1\x28\xe3\xa7\x51\xbe\xd9\x79\xf9\x39\x76\x26\x3f\x1f\x66\x4b\x20\x05\x53\xa8\x37\xe8\x83\x23\x7f\xf4\x55\x15\x27\xf0\xaa\x0c\xf8\x45\xf9\xe3\x48\x5f\xe9\x4c\x10\x29\xf3\xf3\x2d\x79\x36\xae\x1d\xe6\x2f\x55\x0e\x15\x0d\x50\x0e\x95\x70\xcf\x20\x43\x02\x01\x5d\xb8\x76\x43\xc5\xf1\x4a\x18\xda\xfe\xaf\xfa\x9b\x36\x46\x8d\xf4\x85\x5f\x94\xe4\xff\x5f\x0b\x3f\xfd\x48\xf8\x80\xbf\x04\xa8\x84\xae\xf5\xec\xa3\x25\xc2\x4b\x47\x10\x05\xdd\xf0\x07\x02\x40\x04\x9e\xf0\x03\x1e\x80\x20\x42\x78\xe1\xdd\xe5\x32\x0b\xff\xa3\x70\x1e\xa3\x22\xc1\x17\xbf\xdd\x82\x1c\x9e\x02\xf2\x13\x22\x76\xfa\xc4\xf4\xf1\xcc\xf8\x89\x25\x75\xd3\x39\x20\x6f\x20\x07\xa7\xfe\x7f\x8c\xbd\x07\x78\x14\x55\xf7\x30\x3e\x21\x99\xe2\x08\x79\x21\xb3\x13\x93\x9d\x9d\x99\xd0\xa4\x89\x08\x46\x9a\x20\x01\xe9\xbd\xac\x48\x0f\x2d\xd4\x24\x84\xf4\x9e\x25\x7d\x4b\xfa\xa6\x12\xd2\x13\x48\x20\x24\x40\x68\xa1\x4a\x11\x31\xe8\xab\x10\x41\x50\x10\xec\x8a\x80\xaf\xa2\x67\x76\xcf\x24\xef\xff\xd9\x8d\xbe\xbf\xf2\x7d\xdf\xf3\xfc\x9f\xdd\x9d\x7b\xee\xb9\xa7\xdd\x76\xee\xdd\x3b\x33\xf7\xe2\xbd\x63\x41\xe8\x45\x8e\x04\x8d\x1e\x5e\x83\xb7\x2c\x66\x8b\x45\xfb\xaf\x31\x90\x0a\xe1\x0b\xe0\x0e\x0a\x49\x3f\xc3\x4b\xa0\xfb\x15\xc6\x9c\xf3\x5e\x8e\x7d\xe1\x18\xbe\x0e\xc7\xe0\xf5\xe5\xd0\x17\xc6\xac\x04\xdd\xcb\x3f\xe3\x4b\xde\xa8\x2d\x9e\x8f\x77\x20\x15\xc3\xff\xf5\x2d\xe9\x18\xc1\xb5\xf8\x96\x1e\x5f\x1b\x89\x1a\xc9\xbd\xca\xfc\xf7\xa1\xfa\xb0\x1c\x46\xc2\x69\xa5\x2f\xeb\x3c\xa5\xe8\xff\xf2\xe5\xec\x07\x14\x3d\x84\xaf\x64\x51\xaf\x74\xae\x64\x95\x4e\xd4\xaf\x64\x61\x80\xc8\xa5\x12\x63\x59\xf5\x26\x3c\xe7\x15\x8e\x6a\x39\x70\xa0\x45\x06\x5e\x2d\x42\x9e\xde\x7a\x20\xb8\x55\xd2\xb9\x25\xaa\x6d\x2b\x59\xee\x3a\xf1\xbf\xd9\xbe\xf6\x1b\xcb\x2a\x1a\xe5\x17\xfe\x63\xec\x03\x77\xbb\xf6\x76\x95\x63\x6f\xbc\x3b\x5b\x4a\x54\x8a\x0a\xe9\xd6\x83\x1d\xf0\x9b\x45\x82\xdf\xb2\x0e\xce\xde\xa2\xdd\xa3\x14\xd1\xaa\xec\xa6\x67\x51\x4f\x73\x17\x73\x1b\x45\xe5\x84\x9b\x43\x05\xb5\xf5\x40\x70\x8b\xa4\x68\x28\x2e\x64\xa8\x53\xb3\x7b\x95\x51\x04\xab\x8b\xa2\x81\xce\x0e\xb0\x76\x40\xa7\x26\xc4\xa6\xd7\xb9\x5d\xe4\xd5\x49\x54\x42\x62\x72\x42\x86\x8c\x59\x5d\x5d\xa4\x6a\x85\x49\xa2\xd2\x49\x9b\x69\x5f\x11\x3a\x6d\x56\x1e\xad\x5d\x7a\xb0\x52\x36\x2b\xea\x79\xcc\xb2\x75\x91\xa5\x19\x89\xd6\x04\x41\x9d\xd4\x65\xa5\xc6\xb0\x66\x5a\xed\x84\x49\x62\x77\x9b\x8e\xaa\x82\x10\xd1\xe6\x0b\xe1\x10\x22\xba\x9f\x60\x75\xd4\x17\xf6\x7f\xf2\x2b\xcf\x4d\x34\xaf\x5c\xa9\x0e\x56\x07\x79\x61\x22\x24\x2a\x83\x94\xc1\xe7\xce\x9a\xef\xaf\x3c\xe7\xbd\xf2\xec\x44\xf3\xca\x55\xea\x20\x75\xb0\x17\x0e\x87\xe1\xe8\x8b\xbe\xb8\x0b\x77\x05\xe2\xd7\x30\x1e\x2d\xde\xd8\x8d\xdd\x24\xce\x81\x39\x34\x74\x43\x37\x58\x70\x3c\x7c\xdd\x04\xbb\x60\x97\x37\xf8\x82\xaf\x83\x43\x19\xac\x0c\x3a\x7b\xce\xfc\xe5\xaa\x73\xde\xee\x55\x3a\xb2\xf6\x47\x97\x3f\x1f\xeb\xc8\x88\x47\xae\xb6\x2e\x5b\x2b\x0f\x6e\xc3\xbf\xc3\x17\xe1\x6b\x16\x5e\xfc\xe5\x7b\x70\x95\x14\x93\x27\xb8\x8d\xf8\x0e\x7b\x3b\x50\xbd\x1f\x3b\x50\x10\x81\xb3\x79\x4c\xc3\x97\x70\x73\x35\x92\xb9\xe3\xb3\x03\xb7\x65\xe8\xa3\xca\xa2\xf6\x46\x56\x66\x64\x67\x66\x67\x66\xc7\x54\x04\x59\xd7\x98\xd0\x35\x03\xfd\x23\x70\x0f\xf4\x65\x6c\x6f\xd0\xe0\xde\x74\x04\x5c\x25\xfb\x2f\xd4\x1f\xad\xeb\x90\x96\xbb\x46\xd1\x30\x2e\x97\x3f\x78\x66\xdb\xf9\xe5\x5b\x52\xd3\x1d\x1f\xc6\x36\x97\x7e\xfc\xf6\xdd\x31\x92\x0e\x5f\xa2\xc6\xbc\x3d\x79\x84\xdc\x35\x97\x4e\xcd\x4d\xc9\x4d\xcd\x5d\xde\xba\x6d\xc5\xc1\xd5\x1d\x93\xc0\x7d\x38\x2c\x9c\x82\x2b\xbb\x5e\xb7\x4d\xf4\x31\xc0\x2f\x4c\x9a\x05\xd6\xc2\x40\xed\xbe\x8c\xb2\x8c\xb2\x4c\x06\x07\x58\x70\x59\x9e\xd6\x80\xbf\xd8\x26\xfe\x89\x2b\x6d\xaf\xc3\xc2\x3b\xe0\xfe\x4b\xc7\x3d\xc6\xbd\xea\x5b\xc8\xb3\x37\xc3\x60\x97\x67\x90\x07\x83\x61\xce\x2d\x18\xec\x04\xf2\x60\xb0\xab\x5d\x63\xff\x9a\xc7\xc1\xea\x4c\x18\x4c\x29\x03\x94\x99\x7f\xc3\x78\xcf\x4d\x1d\x40\x61\x10\x06\x91\x10\x84\xf7\xec\xcd\x3a\xb7\xa6\xae\x16\x1a\x06\xdb\xfd\x78\x9d\xfd\x0d\x0a\x5d\xf0\x38\xa9\xc3\x58\x65\x00\x06\x41\x10\x0d\x41\x10\x44\xc2\x3d\x4a\x99\xa9\xcc\x24\xdd\x41\x66\x1f\xea\xc8\xe5\xae\xb6\x52\x08\xe2\x2d\x8d\x31\xfb\x77\x94\xec\x28\xde\x9a\x12\x15\xca\x2c\x9e\x61\x32\x9b\xb5\xb8\x16\x93\x93\x0d\xe9\x09\x99\x29\xc6\x64\x4b\x72\x56\x52\x6e\x62\xa1\xa1\x7d\x19\x44\x8c\xbf\x55\x5c\x97\xbb\xaf\xb4\xa0\x2a\xb7\xc4\x5c\x68\x81\xc3\x0c\xf4\x33\x67\x99\x25\x1c\x06\x39\x7c\x56\x4b\x74\x53\x50\x31\x33\xf6\x90\xc5\x62\xd6\x02\x8b\x27\x92\xf2\xe2\x85\x08\x4b\x94\x21\x21\x22\x78\x6d\x22\x0e\x29\x1a\x96\xbd\x33\x2f\xa4\x20\xae\x38\xa2\x32\xb1\xda\xc4\x94\x5a\xb3\x1e\x41\xb5\x0c\xbd\x8f\x9a\xcd\x66\x6d\xa3\xb5\xb2\x3e\xeb\x30\x63\xfb\x18\xcf\xf1\x39\xf5\x29\x55\x31\xa5\x06\x6b\x72\x36\x56\x7f\xc3\x20\x7b\xd4\x64\x31\x6b\x83\x0b\x77\x26\x47\x84\x84\xef\xca\xdc\xba\x6f\x57\xfb\x5b\x5e\xe0\x8b\x25\xc5\x31\xc5\xc9\xe5\x09\x35\xc6\x1a\xeb\x3f\x1b\x60\x18\x2c\x29\xbc\xc5\x74\xf9\xda\x7a\xf3\x69\xd0\x67\xab\xd2\x92\x51\x97\x56\x13\xb3\x37\x34\x6f\x72\x25\x5e\x18\xa7\x5f\x1a\x13\x93\x16\x9e\x1b\xc9\x98\x0b\x63\x15\x37\xf5\xae\x74\xf9\xf5\x93\x25\xa5\x39\x65\xb9\x27\x4b\xd2\x7f\x67\x6c\xc3\x91\xe0\x9d\x7e\x26\xe5\x36\xbe\x04\xef\xce\x6d\x0a\x2f\x0a\x37\x47\x27\x26\xa5\xa4\x18\x70\x3c\x86\x33\x53\x5f\x36\x99\xcc\xda\x98\x30\xd3\x8e\x8a\xa0\x8a\xa0\xe6\x84\xc6\x02\xc6\x64\x74\x98\x5d\x96\xdb\x90\x7f\xb6\x08\xae\x7e\x56\x9c\x53\x5c\x50\x51\x62\xad\x32\xd6\x31\xee\xd0\xe8\x3c\xb4\x1a\x8c\xac\x19\x26\xb2\xcb\x45\x88\x66\x39\xfc\xd5\x79\xd4\x80\xaa\x51\x35\xf0\x01\x4b\x83\xa6\x4b\xc3\x77\x69\x50\x63\xd3\x50\x76\x8d\x9b\xb9\x4b\xe3\x18\xd4\x69\xe7\x79\xae\xaa\x15\x35\x8a\x95\x52\x34\x6e\xff\x2f\x88\xe2\x48\x83\x62\xa5\x74\x76\xa2\xab\x93\x87\xcd\xa2\x5d\x0f\x1a\x9a\xc3\x5f\xbb\xf5\xf4\x31\xd1\x73\x24\x2b\x39\xea\x3f\xbf\x32\xa7\xba\x5a\x6b\xef\x5c\xcc\x76\x77\xd2\xa0\x71\xf8\x04\x9d\x8d\xa0\xb8\xb4\x5c\xd4\xa0\x95\xe6\xa2\xd7\x77\x77\xc2\x29\x51\x82\x2a\x11\xba\x59\x77\x68\x54\x34\x50\x20\xba\x1c\xd7\xd1\x87\x34\x0f\xed\xd6\x12\xbe\x1e\x7c\xc0\xa7\xe1\x2c\x6a\x1a\x02\x02\x50\x13\xb2\x2a\x04\x7c\xd0\xa7\x5e\x86\x1a\xa8\xe5\x6b\x61\x30\x0c\xaa\xb5\x42\x17\xfb\x87\x0f\x4e\x7b\x1f\x87\x0a\x38\x14\xa7\x2d\xee\xef\x03\x8f\xc4\x5a\xa9\xec\xcf\x67\x30\x14\x86\x80\xcb\x90\x52\x01\xea\xa1\x8e\xaf\x81\x41\x30\xa8\xb6\x00\xba\x58\x98\x85\xb3\xb0\xe6\x29\xe6\x08\x98\x83\x35\x43\x71\x16\xce\x92\xd3\xd2\x32\x52\x52\xb4\x61\x30\x08\x07\xd5\x48\x45\x10\x0b\xdb\xe0\x92\x00\x81\x20\x4f\x41\x0d\x4c\x90\x33\xf2\xac\x19\x05\x02\xd4\x42\x2d\x5f\xf3\x1f\xb5\x90\x83\x79\xaa\x0b\xc8\xf8\xa7\x80\x7f\xaa\x2e\x28\x63\x0e\xe6\xc1\x23\xb1\xa6\xa0\x20\x27\x37\x4f\x02\x7f\x88\x83\x2c\x20\xe1\x86\x00\x37\x20\x0b\x49\xf4\x87\x38\x39\x3d\xaf\x20\xa3\x40\x70\x87\x1c\x76\xb9\xe8\x62\x86\x78\xd6\x55\xd1\x78\x42\x10\x3b\x98\x55\x48\x71\x96\x68\xb3\xaa\x9a\x59\xa2\x13\xfc\xdf\x71\x9b\xb5\xcb\xca\xcf\x58\xb2\x64\x86\x64\xa6\x67\x2c\xb9\xfa\xa9\xac\x68\x68\xe8\x16\xcd\xf4\xa7\x57\x97\xcc\x90\x55\x0d\xad\x6a\x6c\xd6\x59\xa2\xc3\x0d\xf3\x8e\xf2\x47\xe2\x3b\x16\xac\xd0\xc6\x1a\xc5\x32\x16\xad\x34\x76\xba\x0d\x66\x41\x63\xd3\x7c\x27\xea\xec\x86\x5f\x59\x9d\x9d\xe8\xb9\x0f\x13\x2e\xde\x16\x4b\x44\x9d\xfd\x37\x28\xf5\xb0\xea\xc8\xa7\xc8\x02\xcb\x55\xe9\xc8\x67\x76\x77\x3e\xe9\xa3\xc0\x4b\xfa\xb6\xd4\xdc\xcc\x2c\x63\x52\xca\xba\x24\xff\x78\xff\x1d\x23\x57\x8d\x9b\x36\x6b\xe2\x94\x61\xfe\x48\x84\x4d\x8c\x19\x9f\xf1\xb6\x85\xb1\xac\xd8\x64\xda\x24\x84\xc5\x25\x86\x65\xca\x31\xe8\x16\x83\xae\xce\xab\x5b\xac\xf3\xca\xec\xca\xd8\x17\xbe\x5f\x80\x1c\xaa\x79\x7f\x5d\x73\xbe\x9c\x55\x76\x09\x9e\xe6\x54\x90\xcd\x79\xfb\xeb\x9a\x85\x93\x14\x34\xc3\x2e\xa0\xe0\xc1\x0d\xb9\xf4\x76\xf6\x27\x89\xd7\x18\x33\x8d\x7e\x70\x98\x87\x57\x26\x83\x1b\x0e\xb8\x24\xd5\xcf\x1e\x5a\xb1\x5e\x50\x7f\xa6\x36\x6f\x0f\x0e\x48\x93\x31\x5e\x67\x9f\x4a\x06\x67\x54\xef\x6e\x14\xe0\x0c\x55\x90\x9d\x9d\x6f\x91\xf7\x3e\xbb\x04\x7f\x96\xde\x61\x3a\x8a\xdb\x0e\xde\x10\xae\x5d\x33\x59\xae\xc9\x8f\x2c\x0f\x8b\xbf\x3c\x00\xaf\x5c\x7e\x02\xc4\x05\x18\xc1\x70\x8b\x1b\xee\x54\xdc\xbd\xaf\x75\x7f\xce\xb6\x38\xfe\x90\x2b\x0b\x6c\xcf\x79\xf5\x05\x6a\x77\x5c\x50\xe4\x5e\x19\x26\x63\x10\xb0\x98\xff\x05\x36\x31\xca\x52\x6a\x2e\x1c\x44\x77\xb0\xe2\xdb\x90\xc2\xec\x4d\x8a\x2a\x8c\x12\x94\xcb\x68\xe3\xc7\xc1\x26\x74\x83\x40\xec\x0f\x51\x99\x38\x2a\x1e\x87\xed\xc6\xc1\xc0\xe2\x92\x87\xb8\xe2\x22\x06\x9c\x03\xee\x38\xbc\x74\x08\x04\xe6\xa9\x6d\x25\xaf\xce\xa2\xa0\x41\x9d\x0e\x26\x35\xfb\x90\xda\xc4\x28\xef\x52\xab\x95\xb3\x18\xaa\xe4\xe2\x05\xe5\x35\xc6\x36\x47\xed\xe4\xa1\x7d\x33\x1c\x9d\x02\x35\x52\x43\xea\xee\x8a\x5d\x02\x22\x15\x19\x1f\x15\x99\x2b\x5f\xc4\x85\x2d\xb8\xa2\x1c\xd7\xc1\x3b\xf8\x04\xdc\x55\xb7\x93\x2a\xc5\x7c\x08\xe9\x47\xe0\x14\x34\x69\x9d\x2f\xc0\x02\xaf\xa3\xff\x0d\x1a\x57\x1d\x7d\x52\x39\xc1\x9b\x53\x0f\x06\xc2\x48\x29\xe9\x52\x4a\x58\x7c\x80\xc5\xe2\xfd\x2e\x0e\x48\xd8\x62\xd6\x1e\xba\x67\xae\x17\x74\xf6\x35\x37\xf8\x59\xb0\x04\x47\x3c\xc3\xf9\xed\x59\x25\x5e\x50\x45\xb5\x34\x25\x6e\x2c\x90\xaf\xe2\x19\x12\x66\xc1\xbf\x78\x98\x4e\x61\x69\x17\x4f\xe2\xdb\x14\x0a\x4a\xfe\xe3\xcd\x0f\xdf\x38\xfc\xaa\x77\xf9\x18\x18\xab\xcc\x25\x41\xee\xf2\xe4\x7f\xb7\x79\x92\x30\x91\x1a\xd8\xe5\x49\xe2\x44\xca\x66\xb5\x51\x7c\x38\xca\xf1\x05\x41\xa5\x9b\x8a\xde\x31\x79\xcf\x0d\xda\x15\x12\x74\x38\xf2\x6a\xb0\xfc\xf3\xda\x53\xfa\x69\x5a\x23\x7a\x23\xe9\x8b\xd3\x2c\x8c\xdf\xf4\xbd\xfb\x36\xcb\x35\x30\xa8\xda\x40\x86\x5e\x6c\x49\xf9\x58\x68\xbf\x50\x71\x62\x7f\x64\xd5\xdc\x26\x79\x7e\xd3\xf8\xf3\x96\x1f\x18\xe8\x67\x01\xfa\x6b\x18\x2f\x74\x5c\x48\x48\x3c\x24\x2b\x93\xf7\xf2\xa0\x75\x28\x7a\x95\x8a\xff\x2c\xbd\xda\xac\x0d\xc3\xc9\xe6\x68\xc1\x9c\x1a\xbb\x6b\x92\x84\xd3\x28\x30\x29\x0f\xc9\xe3\xe5\x8d\xc5\xc7\x04\xd0\x50\x50\x06\x9d\x9b\x59\xa5\x11\x35\x20\x64\x94\x96\x1c\x0a\x7c\x30\xfe\x51\xe0\xc1\x06\x78\x01\xd6\x14\xda\xce\x38\xef\x1c\xdf\x07\xfa\xc3\x03\x1f\x36\xd6\x37\x7e\xb9\xbf\xf9\xfb\xa3\xd1\x35\xd1\xed\x8d\xb7\x9a\x3e\x6d\x6c\x6c\xbc\x61\x3c\xfa\xc9\x81\xa6\x2f\xf7\x1f\x3d\x70\xa3\xf1\x8b\x03\x27\x13\x8b\xb2\xcb\x2a\xe1\x3e\x97\xfa\x78\xc4\x3b\xf6\xdf\x75\x6e\x07\x79\xac\xc0\x60\xa3\x3a\x0a\xaa\x30\x98\xd1\x8f\x1f\x16\x34\x44\xe0\x7a\xbd\x47\x10\xd8\x8c\xd1\x10\x0d\xcd\x70\x08\x9c\xa1\xec\x64\x79\xf6\x24\x48\xff\x40\x3e\x14\xc6\x43\x11\xfa\x5b\x54\x09\x8b\x71\x1d\x16\xc3\x3a\x8b\x22\x41\x11\xf8\x33\x87\x6a\xf9\x4b\x0f\x9e\x34\x3e\x13\xa0\x19\xa2\x31\x1a\x0f\xc9\x5c\x32\xd3\x23\x0c\xa3\xb1\x79\xe8\xd0\xc6\x4b\xe3\x25\xa8\x86\xa0\x0c\xe5\x35\xdc\x07\xc1\x8c\x2d\xa6\x6b\x0b\x1f\x9b\x59\x9e\x4a\x73\xbd\xdc\x08\x22\xbb\x3c\x93\xae\x8e\xe5\xcb\xe8\xf4\x44\x32\x83\x4a\x2b\x21\xe3\x33\x2b\x73\xe9\xbc\xc4\xbc\x12\x32\x37\x8a\x4a\x52\xe7\xf3\xce\x67\x3a\x4c\x66\xb3\x49\xc8\xcc\xcc\xa6\x9c\x1b\xc8\x39\x2e\xda\x64\xb7\x8c\x5c\xd2\x94\x9e\x59\x92\x47\x71\xc9\xbd\xfc\x88\x2c\x8b\xc9\x22\x58\x4c\xe6\xbf\x3e\xa6\xde\x83\x4d\x66\x93\x51\xc8\x49\x27\xb9\x01\xbd\x0c\x84\x0e\xff\xf1\x4f\x3e\xac\x2c\xba\x5e\xe2\xdc\x08\x3f\xa2\x76\xef\xbe\xba\xda\xb8\x8a\x30\xd9\xc9\xbb\x3b\x3e\x3a\x4c\xe6\xfa\x12\x7e\x84\x12\x74\x92\xe7\x3c\x88\x2a\x22\x2a\x29\x31\x3a\x53\xe6\xdc\x08\x1f\xe2\x53\xaa\x2a\x33\xb1\x28\x5a\xe0\xfa\x12\x3e\x04\x28\xfe\x0e\x31\x75\x75\x3d\x02\x42\x43\xe3\xa3\xc3\x24\x27\x2b\xd4\x79\x86\xed\x8d\xae\x93\x9c\x12\x6b\xcb\xf7\xd5\xd5\xc6\x3a\xe4\xfb\x10\x43\x89\xd0\xb8\x68\x27\xd4\x97\x80\x31\x6f\xf3\x59\x8e\x41\x51\xce\xb2\x58\x2c\x16\xd9\xe2\x80\x2d\x8c\x39\xcb\x01\x98\xb3\x4c\x16\x4b\xef\xc1\xa6\x2c\xb3\xc5\xe4\xf8\x98\x8d\x16\xc6\x19\x98\x4c\x66\x63\xef\x41\x26\x93\x23\x5f\x8c\xc9\x64\x32\x19\xb5\x0e\xd8\x6c\x74\xe4\xd4\xd8\x7b\xb0\x93\x5a\x32\x59\x1c\x45\x60\x72\x88\x17\x74\xf6\x0b\x39\xfc\x6d\xba\x66\x4f\x49\x94\xc4\x19\x08\x1f\x22\x3a\x21\x29\x4c\xf6\x0b\xee\x41\x45\x25\x26\x85\x49\x7e\x41\x20\xd0\x4e\xf3\x1a\xe3\xa8\xb2\xa2\xd2\xdc\x52\xa1\xaa\x2c\x39\xde\x2a\x57\x14\xef\xcb\x2d\x17\x0e\x99\xaa\x22\x77\x6a\x39\x03\xe1\x46\x8c\xa5\x41\xe7\x59\x4e\x27\xee\x49\x48\x8d\x16\x02\x82\x1b\xdb\x64\xce\x40\x30\x44\xdb\x81\xc6\x23\x15\xa5\x29\x49\x85\xd2\x5e\x9a\x73\x23\xdc\x88\x03\xb3\x29\x27\xfd\x2c\x1a\x86\xb5\xf1\xbb\xc3\x63\x36\x47\x44\xe5\x15\xc5\x49\x25\x35\x64\x6a\x61\x59\x6a\xa5\xc0\x25\x13\x24\x51\x59\x94\x57\x94\x9f\x9a\x13\x9b\x2d\x73\x0c\xe1\x42\x24\x66\x91\x81\x39\x71\x25\xd5\x0e\x55\x24\xd1\x50\x5d\xde\x5c\x5d\x91\x9e\x5c\x2a\x25\x85\x91\xb9\xc9\x71\x79\x31\x42\x5c\x72\x5a\x72\x72\x61\x66\x89\x51\x76\xb2\x97\x1a\xc9\x03\x19\xfb\x92\xc2\xb4\xe0\xb9\x9d\xe7\x92\x0d\xae\x7b\xd2\x92\xe3\x33\x92\x84\x6d\x49\x15\x4d\xf2\x07\xbb\x1a\xf6\xb7\x35\x6e\x3c\x13\xb2\x7a\x21\xcd\x25\x13\x84\x5f\x62\x4e\x72\x99\xe4\x80\x7c\x0a\xac\x59\xb9\x56\xb9\x20\x94\x74\xe2\x1f\x81\x17\x7f\xa4\x3e\x78\x83\x9c\x61\xce\xc8\xd0\xbe\x4c\x85\xe5\x96\x27\x57\x08\x5c\x2f\x82\xf0\x29\x29\xcb\xb3\x16\xc9\xa5\x11\x64\x42\x5c\x74\x7a\x94\xe0\x64\xde\x14\xbc\xff\x84\xec\x48\xed\x7b\x7c\xff\x81\xa3\x12\xbc\xee\xe9\x40\x33\x79\x05\xa6\xcc\x7c\x39\x79\x17\xc9\x19\x08\xa2\x57\x76\x5a\x9a\x25\x4d\x88\x4a\x4e\x8c\x90\xa7\x04\x81\xd0\x48\x3b\xb0\x4c\x9c\x33\xe8\x55\x9c\x5f\x54\x50\x2e\x34\x4e\xe7\xdb\xf6\x37\x9e\x94\x38\x3f\x97\x5e\xbd\x2a\x4b\xd3\x0d\xa5\x72\x42\x18\x59\x60\x30\xe4\x24\x0a\x9c\xc1\x8d\x20\xc2\x62\x63\x77\xef\x2e\x8f\xad\x95\x4b\x4c\x45\xb9\x45\x05\x0c\xc7\xb8\x11\x44\x69\x18\xe9\x4c\x4c\x4a\x48\xc8\x88\x12\xb8\x54\xa2\xaf\xc1\x7f\x57\x63\x9b\x0c\xc6\x59\x3c\xc7\x10\x84\xa1\x9c\x4e\x4c\x76\xd6\x4d\x50\x63\x5b\x5b\x63\x4f\xad\x58\xe5\xbd\x4e\xcd\x86\xc6\xd9\xd4\x2c\xda\xc9\xf4\x1b\xc8\xbc\x03\xd5\x37\xcf\x6a\xca\xcc\x73\xd8\xdd\x63\x72\xf4\x9e\xc4\x08\x47\x65\x10\x7d\xa7\x04\x83\x70\xa0\xc7\xe2\xbe\x3d\x16\x83\x0f\xca\x7c\x8f\xfc\x28\x61\x4b\x8f\xfc\xd6\x4a\xa7\xfc\x9b\x34\x67\xe8\x4b\x10\x07\xd0\x9d\x9a\x45\x9f\xad\xe4\xb3\xb2\x4c\x59\x82\xf3\x31\x2e\x13\xc3\x19\x86\x12\x8c\xc5\x64\x31\x5a\x4c\x8c\xc5\x68\x36\x3a\x9b\xaa\xd1\xd1\x54\x4d\x26\xa3\xc9\xc4\x70\x2e\x04\xe1\xe6\x04\x4d\x8c\xd1\x64\x34\x3b\x7f\xbd\x07\x19\x9d\x0d\xdf\x99\xda\xcb\x68\x31\x65\x59\x9c\xc7\x83\x39\x7a\x86\x39\x2b\xab\xf7\x60\x8b\x25\x2b\xcb\x22\x39\x79\x2d\xce\xc7\xbc\x98\xac\x2c\x8b\x45\x00\x55\xe7\xf6\x5d\x8f\xbf\xec\x50\xbe\xf9\xe8\x3c\xc4\x62\xc4\x77\xa3\x21\xfc\xe5\x5f\xa6\x7e\xe6\x61\xfe\xe3\x06\x0c\xf8\xb8\xf1\xc6\x71\xd8\x5e\x05\x85\x15\xb6\x97\x0f\xc0\xfc\x13\x37\xac\xc9\x0f\x60\x44\x07\xf7\xd9\xbf\xfd\xe0\x23\x9b\x99\xe7\x98\x8b\xc4\xc1\xc4\xa6\xf0\x4a\xa9\x32\x72\x77\xfe\x06\x21\x16\x43\xca\xa9\xe3\x0d\x05\xfb\x2a\x65\x07\x4d\x4d\x55\x49\xd3\x41\xad\x8e\xfa\xf5\x06\xcf\x31\xae\xc4\xc1\x88\xf2\x8d\x52\xd4\xcb\x15\xd4\xf1\xea\x7d\xcd\x32\xe7\x36\xde\x4f\x67\x5b\x36\x97\x5f\x15\xb1\x26\x60\xa7\xc4\xf9\x78\x11\x21\x3b\xb7\x18\x56\x0a\x8e\x84\x57\xe0\xd1\xcf\xd4\x1f\x9d\x33\x87\xc9\x8d\x38\x91\x87\x47\x37\xf0\x11\x0d\x05\xbf\xf2\x73\xd7\xac\x9b\xb5\x6a\x6b\xe5\xc9\x20\xe9\xf8\x31\x92\xf3\xa0\x88\xe0\xb2\xba\xf8\x26\x81\x73\x23\x0c\x07\xaa\x2a\x1b\x4a\xd3\x8a\x13\x0b\xe4\xd4\xdc\xc4\xdc\x50\x2b\xb3\xb0\x3a\xb2\xf6\xb4\xf6\xbd\x53\x6d\xef\xb7\x34\x27\x85\xee\x97\xb6\xfb\x93\x1c\x43\x18\x2a\x62\xe3\x0a\xa2\x84\x5d\x51\x71\x91\x31\x45\x7b\x8e\x26\xc8\x9f\x85\x54\x87\x2d\xd7\x42\xd3\x68\x3e\x21\x38\x2c\x7d\x97\x30\xf4\xad\x3b\x4f\x7e\xb9\xf7\xf9\x93\xfd\xb5\x69\x09\xfb\xe5\xb7\xe8\x86\x90\xf0\xa2\x40\x61\xe1\xea\x15\xf3\x66\x9f\x5e\xfd\xd1\x81\x9a\xa2\xfa\x7a\xf9\x2d\x5a\xe7\xf6\x89\xfa\xab\x73\x76\x65\xfb\x8a\xb2\x0f\x80\x29\xca\x35\xe8\x04\xdf\x67\x8c\x5a\x4b\x77\xfd\x60\x33\xf2\x43\x26\x4e\x1c\xe2\xf0\x99\x86\x21\x13\xbf\x7c\xf6\xec\x4b\xc7\x6f\xe2\x10\x19\x5e\xc1\xa9\xfc\x36\x0a\x07\xc0\xcf\x24\xe7\xc6\x10\x37\xa9\x6f\x31\xfc\x3b\x08\x27\x6f\x52\x07\xf0\x11\x0f\x8f\x60\xfe\x52\x7c\x71\x2a\xd0\xcb\x90\x1e\x0d\x2f\x2e\xa3\x61\x93\xe7\x68\xf0\x26\x93\xd1\x7b\x2e\x3c\xa2\x1c\xf2\x7e\xa1\x6e\x9f\xd8\x3a\x7f\x45\xc8\x8e\x55\x7b\x64\xce\xcf\x8d\x78\x8e\x3e\x24\xbc\x68\x9b\xcc\x7f\xb6\xf8\xda\x34\x49\xa7\x30\xd4\xb4\xc5\x8b\xa6\xca\x3a\xec\x4d\x4f\x7d\x7f\x51\xa7\xa4\xa3\x15\xaa\xf3\xfd\x6b\x9f\xc9\xee\x4a\x23\xd4\xb6\x6c\xbd\x7a\xe8\xd2\x9a\x4b\x6b\x2f\xbd\x7b\xe9\x0c\xac\xc6\x55\x97\xdf\xfb\xe6\x75\x18\x96\x7a\x79\x19\x30\xc8\x40\x0d\x6e\x81\x2d\xe8\x77\xd9\xff\xd2\x91\x7f\x2e\xbd\xe2\x61\xbe\x39\xfd\x2e\x4c\xae\x7e\xef\xc6\xe9\x8a\x8e\x8e\xf8\xca\xf6\x8f\xce\xdc\x80\x05\x37\x96\x77\x9c\x06\xd7\x41\x95\x47\x3f\x59\x72\x6b\xd6\x8d\xca\x1b\xeb\x3e\x3a\x58\x19\xf5\x91\x3f\x4c\xc3\x7e\x37\x67\xdd\x78\x49\x47\xbd\x7a\x03\xc4\x9a\x9a\x8f\x17\xc1\x7a\x9c\x73\xe3\xe3\xba\xa8\x7f\x16\x7c\xb4\xf4\x9f\xed\x7f\xea\x2f\x71\x33\xa6\xcb\x3b\x56\x7c\x5f\x05\x2f\xda\x7e\xe6\x4f\x02\x71\x0a\x09\x52\x39\xa0\xd6\xf0\xf8\xfa\x7b\x30\xe0\x12\xc5\x19\x0c\xbd\xdc\x18\xa6\x2f\x0e\x38\x0b\xe3\xa8\x4f\x27\x91\x1c\x91\xea\x45\xf4\x1a\x50\xf5\x95\x89\x7f\xfa\x27\x89\x41\x34\x2c\x81\xd1\x3c\x47\xf8\x11\x04\xe1\x47\x84\xc6\x18\xc2\x25\x8e\xc8\xec\x95\x4c\x10\xc4\xf8\x4f\xbe\xa2\xaa\xf7\x25\x87\xc9\x70\x3c\x87\x0f\x89\x4c\x8f\x90\x26\x52\x1c\xe1\xd7\x97\x20\x08\xe2\x83\xfb\x74\x65\x75\x46\xa8\x8c\x4d\xca\x16\x7e\xb7\x33\xed\xda\x7d\x8a\x23\x72\x37\xfb\x11\x44\x5f\x67\x92\xe2\x3f\x93\xe7\x08\x37\xc6\x41\x7e\x0a\x88\x93\x48\x90\xdd\x4d\x30\x8a\xe7\x88\xbe\xd3\x1d\xda\x90\xa0\xde\xc2\xf9\x63\x61\x3e\xd9\x1f\x0b\x29\x8e\xf0\x71\xda\x80\xbd\xa0\x90\x1c\x41\x71\x84\x1b\x41\x10\x6e\x06\x64\xb0\x96\xfc\x94\xaa\xbb\x46\x82\x40\xd5\x2d\x22\xc1\x0b\xb6\x51\x3f\xe1\x36\xf2\x0a\xf5\x13\x6c\x23\x71\xdb\x47\xb4\x72\x11\x8f\xf0\xff\x5c\x5d\xb5\x50\xe2\x88\xbe\x7e\x0e\x3e\xdc\x44\x39\xc1\x5e\x04\x31\x61\xcc\x9b\xdf\x92\x58\x82\xb5\xd4\xdf\x89\x60\xa5\x1e\x7c\xf7\xc5\x68\xb2\x47\x83\x0f\x01\x1e\xdf\x53\x9f\xc1\x8b\x31\xe0\x22\xe3\x49\xf8\x89\xc7\x57\x1c\xa4\x06\x87\xf2\xf7\x60\xe8\x25\x1c\x7a\x16\x5e\xa1\xff\xce\xc7\x15\x0c\xc2\x5a\x08\xa2\x75\xe4\x24\xd5\xcc\x27\x04\x6f\xcf\xdc\x29\xe0\xa4\x5a\x2a\x26\x7c\x6b\x5a\xb0\xa0\xd6\x7f\x4d\x15\x19\x2d\x7b\xa4\x94\xa1\x38\xed\x5f\x54\x52\x70\xa0\x29\x48\x88\xa4\xb8\x0d\x7d\x5d\x5c\x08\x82\x18\x83\x5b\xe9\x77\xdf\x27\x39\x37\x82\x70\x94\xa1\x7e\x31\xc9\xf9\xf4\x80\xf8\x58\x71\x87\x7f\x51\xe7\x96\xbc\x77\x95\x84\xc4\xff\x30\x34\x9c\x30\x46\x55\xc9\xd5\x10\x40\xef\x3f\x9c\x1e\x5b\x2b\x57\xc3\x27\x34\x97\x47\x10\x44\x7f\x82\x88\xa0\xb9\xc5\x0e\x8b\x0c\xc4\xbe\x8a\xe6\x9c\x3a\xe1\x6f\x3c\xcc\x88\xa0\xca\x6b\x1a\x73\xf7\x0b\x5c\xbf\x1e\xe1\xd0\xdb\x36\x91\xea\x5c\xfc\xc1\xdf\x0d\x79\xe1\x34\x59\x15\xe8\xbb\x30\x8b\x84\xc9\x54\xb5\x3f\xc9\xf5\xef\xef\x37\x9a\x20\x88\x93\x34\x47\xf4\xf2\x63\x0c\x04\x01\xab\xa8\x13\xc3\x4f\xfc\x42\xda\x18\xaa\xbe\x21\x23\xa6\x52\xae\xa6\x39\x82\x21\x9c\x49\x7e\x11\x14\x47\xf4\x22\x18\x3f\x82\xd8\x77\xe8\x68\x4e\xab\x00\x59\x54\x8d\x3f\xe9\x48\x77\xd4\xdf\x49\x58\xf0\x1f\xda\x3a\x7f\xf2\x24\xcc\x56\xdd\x69\x6e\x86\xc3\xd2\x25\x04\xce\xa5\xb6\x5f\x25\x97\x60\x14\x1d\xfa\x01\xb9\x8c\x0a\x5d\x48\xce\x1a\x63\x68\x9e\xeb\x1c\xcd\x08\xa2\x1f\x11\x8e\x07\x69\x6e\xaa\xc1\x09\x3f\xa2\xf3\x4d\xf9\xc9\xd2\x1e\x13\x39\x54\x3d\xd2\x4e\x73\x8e\xb6\x41\x30\x44\xd4\x1a\x12\x49\xea\x6f\x81\xd1\xa7\xc9\xb5\x18\xec\x90\xa6\x77\x48\x43\xd7\xae\x89\xd4\xb4\xf7\x17\xfe\xdd\x41\x3f\xe8\x94\xbb\x4c\xca\x26\xbe\x43\x6f\x5d\x21\xe1\xab\x58\x7b\xc3\xc1\xe9\x28\x59\xe2\xe9\x27\x34\xd7\xaf\xaf\xb3\xc4\x4e\x94\xa5\xac\x95\xd7\xdd\x78\x8f\x3e\x9c\x5a\xbb\xb5\x44\x6a\x2c\xde\xdb\xd8\xa8\xc5\x46\x65\x2b\xdf\xa1\x2f\x78\x57\xc2\x91\x16\x12\x6b\x3b\x9e\x7c\x4a\xdf\x8a\xdf\xb4\xc4\x22\xdf\xa0\xfe\x6e\x39\x17\xe9\x96\xb4\x9a\x2d\x25\x12\xc7\x3a\xbb\xc4\xe2\x03\xc5\xe5\x8d\x4d\x5a\xa5\x5e\xfd\x83\xc7\x11\x16\xf2\xef\xd6\x33\xe2\x32\x06\x62\x2d\x04\xd2\xea\x5b\xb6\x48\x7e\x0e\xd6\x7e\x44\xd9\xe6\xa8\xfd\x78\xf0\xc4\x49\x6f\xbc\xaf\xad\xae\xc8\x2e\x97\xe0\xc5\x2b\xe8\x49\xad\xdc\xb0\x5b\x2f\x23\x0f\x6f\x7e\xb1\x44\x1b\x19\x93\x11\x27\xa1\xc7\x12\xf0\xa0\xae\x9e\xac\xee\x90\x21\xe5\x1c\xdf\x53\x4e\xc4\xfa\x8d\xef\x21\xb9\xea\x8c\xb6\x7a\x5f\xf6\x3e\x09\xd8\x2b\xc8\x53\x2b\xd7\xff\xc5\x79\x6f\xa9\x36\x2a\x36\x3d\x4e\xc2\x7e\x4b\xa0\x1f\x75\xb0\x35\x7f\x7f\x85\x8c\x13\x6c\x4b\xf9\x39\xb8\x98\x42\x0a\x16\x93\x43\xd1\x4a\xa1\x0b\x58\xc9\xe1\xd4\x28\xdc\x4e\x06\x53\xef\x1a\x0e\x9e\xfe\xf1\x7a\xfc\x3f\x4d\xf2\xfb\xf3\xe9\x51\x1b\xd7\xbc\xe6\x7b\x6c\xed\xb7\xf2\x6d\x67\x9f\xd3\x52\xf5\xce\x3e\xe7\x4f\x81\x3b\xfa\x93\x9c\x9f\x63\x34\x26\x16\xff\x40\xb9\x2b\x8d\x4a\x1b\x0c\x2d\x83\x17\x3c\xcc\xa0\x51\x02\xe0\x15\x7b\x20\xbc\x02\x67\x40\xc3\xc5\xdb\x12\x6c\xac\xd2\x5b\x6c\x88\x6c\x3d\x7b\xb4\xf5\xac\x64\xab\x87\x61\x3c\x97\x7b\x22\x20\x6b\xbb\x14\x43\xa5\xa6\x67\xa4\x9a\xe4\x58\x9f\x83\x16\xf2\x42\x4b\xf1\x35\x19\x7e\xc7\x61\x4a\x6f\x71\x7f\x64\xeb\x19\x07\xb1\xce\x7e\x00\xa6\xc0\x39\x11\x7b\x91\x06\xd3\x9e\x14\x83\x30\x85\x82\xcb\x62\xa1\x00\xbe\x60\x61\x67\x52\xc9\x19\xf9\xd6\xbc\x2c\x6b\x56\x9e\xbc\x2b\x74\x5d\xdc\x56\x61\xf2\xaa\xf3\x77\x7f\xbe\xfd\xe8\xc9\x91\xe6\xb4\xed\x35\x32\x5c\x65\x95\xe1\x59\x7c\xa6\xd9\x68\x34\x4a\x58\xa0\xba\x91\x69\x19\xa9\x19\xa9\xc2\x5b\x54\x6a\x5a\x5e\x7e\xf1\xcd\x1f\x8b\xca\xe4\xd4\xaa\xc9\x10\x99\xab\xcd\xcf\xcb\xcf\x97\x6e\x53\x85\xd6\xd4\xe4\x6c\xf9\x24\x0e\xff\x03\x5e\x23\xf3\x72\xf2\x73\xf2\x85\xcf\xa9\xfc\xbc\xd4\x54\x59\xe9\x7b\xd6\x61\x06\x43\xa6\x1a\xd3\xd2\x52\x84\x09\x14\x37\x1b\x2e\x8b\x45\x02\xbc\x0e\x16\x96\xcb\xfc\xcb\x94\x6c\xab\x25\x4f\xde\x15\xb6\x2e\x6e\x8b\xd3\x14\x99\x5b\xec\xb0\xe6\x68\x73\xda\xf6\x6a\x09\xae\xb2\x30\x03\x86\xf2\x73\xd5\x91\xce\xbc\xec\x11\xe6\x50\x29\x69\xf9\xf9\xb2\x25\xeb\x86\xe2\x4b\xe6\x59\xf2\x72\xf3\x84\xcf\xa8\xfc\xbc\xb4\x14\x59\x67\x63\x50\xe0\xdf\xb3\x6e\xcf\x5b\x27\x44\x53\x69\x69\x3d\x65\x74\xc8\x42\x9e\x6c\xce\x3b\x5f\x20\xeb\xe8\x68\xa5\xc4\x31\xab\x50\x92\x1e\x8d\x85\x8a\x31\x4f\x7e\x3c\x0d\xaf\xc3\x63\x0f\x33\x68\xe1\xe7\x4f\x21\xf1\x2c\x14\xb5\xc2\xf0\xf7\x61\x38\x50\x30\xac\x09\x86\x42\x2f\xe8\x0f\x1a\xee\xc2\x73\x1d\x35\xd9\xd6\x87\xff\x22\xfa\x78\x40\x4a\x78\x66\xc8\x6e\x89\x5b\x4a\x60\x38\x9d\x56\x5c\x9a\x59\x26\x54\x55\x94\x54\x17\xcb\xa5\x75\xf9\x87\x4f\x6b\x95\xb9\x2d\xfc\x47\xc6\x98\x83\xdb\x85\xed\x31\x81\xb3\x33\x64\xe8\x45\xe9\x6c\x3f\xa1\xc0\xaf\x88\xdd\xbc\x3d\x44\x0a\x0b\xf4\x4f\x7c\x47\x98\x35\xb7\xaa\x72\x9b\xbc\x0f\x48\x32\xac\xed\xc3\xe8\x23\x42\x53\x79\x51\x65\x55\x4c\xc9\xbb\x15\xf2\x84\x03\x2b\x5b\xee\x6b\x4f\xed\x3d\x72\xb0\x5e\xaa\x6b\x3c\x5e\x72\x5e\xb8\x75\x21\x2a\xa9\x4e\x8e\x41\x37\x72\xef\xce\xb5\xe5\x6b\x85\xb0\x84\xe4\xd8\xa8\xda\xc4\x93\x71\xb2\x99\x7e\x10\x74\x7e\xdb\x38\x2d\x9c\x81\x9d\xfc\x5b\xb8\x92\xda\x5e\x12\x77\xa0\xb4\x2a\x37\xcb\x2a\x21\x4b\x67\xc4\x86\xa7\x6e\x16\x56\x6e\x2d\xac\x0c\x95\x83\x6b\xe3\x8f\x5e\xd1\xc2\xae\x05\x74\xf9\x6f\xa7\x0b\xf6\x01\x05\x7c\x15\x89\xc2\x63\x1a\xce\xa1\x8e\xcf\xda\x93\x62\x4e\x11\xb6\x86\xa4\x84\x47\xcb\xf8\x3e\x0e\x57\x76\xc2\x4b\x74\xe1\x32\xf2\x58\x49\x73\xf5\x71\xc1\x6a\x35\x19\x0b\x65\x94\xe9\x56\xfc\x86\x57\x76\xc2\x70\x75\x27\xad\x04\x42\x16\x3f\x3a\x6a\xd6\x46\x7f\x69\xed\x06\xfd\x9e\x2d\x42\x64\x58\x4e\x7e\xb8\x8c\x23\x68\x1c\x1e\x4a\xda\xbc\x69\xee\xc2\x73\xf0\xa2\x0a\xd6\x90\x47\x5a\x8e\xec\x3b\x21\xb4\xb7\xc6\x6e\x6b\x90\x1b\x03\xca\x16\xbe\xa9\x55\xb7\xc1\xaf\xbc\xff\xb6\xad\xfe\x12\xe7\xa7\xf1\xdf\xd6\x72\xf2\xe4\xe1\xc3\x27\x4f\x1e\xde\xe6\x2f\xdb\x3d\xd1\xc6\x1b\x4c\xdb\x4d\xa9\x12\x5a\xa8\xec\x40\x6b\xc4\xde\x44\x86\xbb\xf0\x3c\xb1\xb4\x32\xed\x80\x70\xe6\x44\x51\x65\xab\xbc\x77\x10\x19\xba\x65\x71\xfc\x3c\x61\xc6\x3b\xfb\x5a\xb7\xc8\x5c\x15\xb3\xe1\x58\x64\xc7\x57\x5a\x78\xe5\xde\x4f\xa0\xb9\x7e\x36\x62\xc3\x21\xe9\xe0\x86\xbd\x8b\xfd\xb4\xa0\xb1\xc9\x9b\x59\x68\x44\xeb\x17\xb0\x22\xb2\x3a\xd2\xc3\x66\xfd\xe2\x0b\xd0\x73\xad\x3a\xca\xd3\xe6\xc7\x73\x9f\x74\x35\x75\x4d\x25\xb1\xbf\x05\x1c\xbd\xb9\xbf\xc0\xb5\xce\x13\x65\x45\x1f\x23\x2a\x2f\x88\x8c\xda\xd4\xf5\x2b\xff\x84\x05\x5a\xb4\x27\xea\x28\x3f\x7e\xdc\x63\x43\x69\xa4\x25\xd1\xe0\xad\x8e\xc5\x7f\x93\xdc\xa9\x7c\x96\xe4\x5a\x4b\x8a\x2d\x95\x86\x52\xc6\xbd\x47\xc7\x74\xd0\xa0\x1b\xb8\xa5\xb3\x60\xf5\x80\x33\x2c\x68\x9c\xda\x1e\xd8\xeb\xd0\x97\x87\xd5\xec\xf0\x49\xf7\x7e\xb1\xe6\xe7\x5b\x25\xee\xbc\x35\x3f\x35\x79\xd2\x8d\xb9\xf7\x1c\xa1\xcc\x3d\x50\x9b\x95\x5d\xfc\x0f\xf0\xf6\x29\xd8\x01\x56\x2d\xf0\xe0\x0e\xcb\xa0\x0c\x96\x02\x33\x64\xc0\x39\x49\x09\xe9\x9e\xc5\x2b\x2f\x88\xe8\x3a\xdc\xab\x0d\xe7\xde\xc6\x57\xc0\x15\xfb\x31\x5d\x46\x0a\x87\x21\xff\xdf\xec\xff\xcb\xfa\x47\x3a\x32\x84\xef\x31\xd6\x61\xab\x57\x3e\xdb\x63\xa6\xb7\x3b\xfe\xfb\xa8\x68\xb3\x82\x15\x52\x44\x0f\x98\x20\x82\x95\xbb\xc0\x7d\xa5\x58\xc1\x97\x9f\x28\xda\xf4\xab\x45\xee\x42\xc7\x52\xb6\x4b\x4f\x73\x5f\x81\xd5\x73\xa2\xc8\x5d\xb0\xe9\xa7\x38\xe2\xce\xd8\x5f\xb0\xda\x66\x0f\xff\x8a\xe5\xbe\x3a\x1b\xb5\xe8\xd8\x72\x01\x3b\xa9\xe5\x8b\x36\xad\x8a\x92\x67\xe0\x9b\x24\x5e\x1f\xca\x72\x17\xe6\xd1\xdc\x57\x2f\xb3\x8f\xbb\xe7\x53\xd8\xeb\xd6\xe8\x6f\x24\xee\x82\xad\x93\xfa\xe6\xd6\x4f\xd0\x4b\xb6\xcf\x86\x08\x36\x48\x04\x5f\x18\x60\x9b\x00\xfd\xc1\x17\x7c\x44\x98\x0e\xe3\x94\x72\x18\x8e\x22\x0c\x87\x22\xd0\x70\xdd\x06\x9d\x5b\xa2\xb2\x91\xb7\xa6\xe4\xa7\x48\xf8\x22\x95\x92\x9a\x9a\x2c\xcf\xa0\xe7\xa3\x2e\xe4\x6d\x5c\x82\x3a\x18\x02\x6b\x61\x39\x78\x82\x00\x8b\xee\x43\x9f\xe0\xf9\xd2\x0c\x3a\x39\x3f\xd5\x2a\x71\x5d\x06\x60\xbf\x67\xc1\x85\x86\xd7\xb1\xf8\xf0\x50\xac\xc5\xf5\xb8\x1e\x6b\xf1\x00\x6c\xc4\x00\x68\x80\xfe\x10\x71\x01\xfa\x4b\xaa\x87\xfd\x75\x1e\xde\x11\x65\xae\xdb\xb0\x81\x95\xfe\xeb\xae\xbf\xec\x90\xd0\x47\x0c\x12\x61\x11\x48\xd8\x1b\x78\xdb\x60\x90\x61\xb8\xc3\xc8\x97\x61\xa4\x92\x08\x2f\xc3\x13\xd0\x70\x0f\x0c\xdc\x05\x83\x7d\xbd\x2d\x8b\xc7\x8d\xe8\x83\xb1\xb8\x16\x3d\xa7\x3e\x84\x61\x12\xf7\x95\x01\x2a\x61\x26\x4c\x80\x89\xe0\x71\xfb\x0d\x1c\x24\x71\x17\x0c\xca\x07\xd8\x87\x57\xfc\xf1\x3a\x5c\x57\xfd\xa1\xcc\xe1\xc6\xa6\x5e\x07\x57\xd0\x49\xf9\x79\x39\x05\x96\x02\x8b\x35\xb3\x20\x3d\x7f\xe3\x59\x2f\x43\x69\x54\x56\x42\x12\xf3\x2a\x52\x38\x68\x05\x0e\xf9\xcf\xe6\xd6\x7f\x80\x23\x90\xb9\x07\x06\xc5\x1b\x72\x30\x47\xf5\xc6\x03\x18\xb2\x6b\x96\x51\xde\x18\x57\xf4\x5e\xa9\xa5\x2c\xa7\x42\x86\xde\x8a\xdd\x92\x6b\x2a\xc8\xcc\xf6\xce\xc9\x4c\xcf\x4f\x17\x90\xa5\x52\x53\xf7\xa4\x98\x64\xc3\x32\x63\x34\xf9\x70\xe5\xc8\x73\xf8\x82\x80\x35\xb8\x1b\x8b\xf1\x16\xc6\xc3\x3f\xd0\x1b\x76\x82\x00\xc4\x9d\xbb\xd7\xe5\xec\x1d\x45\xbb\x2a\x22\x98\x6d\x4d\x67\x63\xae\x97\xe6\x5a\x4a\x04\x58\x9a\x07\xa1\xf0\x02\x74\x68\xdd\xab\x50\x03\x7a\x17\xd8\xce\xba\xea\xa8\x1a\x1d\x59\xc3\x63\x3f\xe8\x87\xfe\x16\xec\x8b\x1e\x18\x86\x11\x5e\x03\x7f\x07\x8a\xf5\xc6\x2d\xb8\xe5\x7b\xd1\xfb\xf9\x00\xf5\x99\xfa\x8c\x0c\x0b\x4b\xdc\xb9\x5d\x8b\xfe\x34\x6a\xd0\xda\x31\xcf\xb9\x99\x29\xf8\x53\xcd\x07\x4b\x6a\x6b\x65\xe5\x99\xf2\xec\xf9\x80\x3f\x44\xd8\x02\x5b\xfe\x25\x7a\x0f\xfc\x1d\x22\x20\x0c\x3c\xa0\xaf\x09\xfc\x1d\xc2\xbd\x75\xb8\x4e\x67\xaf\xe0\x51\x0f\x7a\x4a\xe9\x54\x3a\x41\x8f\x7a\xb2\xe7\x39\x93\x6e\x57\x1d\xb5\x08\x2a\xd9\x55\x6b\x23\x76\x6e\x93\xbb\x3c\xd4\x3b\xe4\xe2\x77\x76\x4c\x7e\x53\x8b\x93\x40\xc2\x41\x30\xf9\xe1\xad\xe6\x2b\x1f\x48\xd0\x0f\x68\x28\x53\x12\xee\xc2\x50\xa6\xb6\xbd\xea\xfc\x45\xed\xcf\xe3\xfe\xf9\x9a\xd4\xdd\xbf\xbb\x82\xc7\x88\x3d\xe8\xbd\x69\x2c\x86\x32\xe1\xc9\x91\x09\xa1\xc2\x06\xe4\x7f\xab\xdb\x22\xe3\x35\x18\x82\x35\xf0\x03\x1c\x85\x55\xb0\x02\x8e\xa4\x49\xa6\x9b\xd8\xeb\xc0\x2b\x77\xde\xfd\xd5\xdb\xbd\x4a\xd1\x80\xd5\x05\x36\xb0\x9a\x90\x38\x11\x34\xbc\x42\x89\x2b\xe1\x43\x56\xa1\xc4\x15\xc2\x8a\x88\xe8\xa0\xed\xf2\xb6\x0d\x2b\xfc\x87\x09\x43\x57\x9c\x3c\xbc\x51\x6e\xdc\x16\x51\xb1\x02\x3e\x64\x55\x4d\x9c\x48\xdb\xf4\x6e\xe0\x2e\x4a\xf3\x14\x3d\x5a\x55\x3d\x5a\xff\x67\x38\x8f\x6a\x62\x65\xd4\xd3\xe7\x6b\x2a\x1a\x9b\xe5\xc3\x6d\xe7\x4f\x3e\x15\x9e\x5c\x80\xab\x62\xb3\x7c\xf8\xf8\xf9\x93\x4f\x84\xa7\xe7\xe1\xaa\x78\xf8\xef\x94\xf3\xfe\xdb\xda\xe4\xa0\xc3\xd5\xd1\xe7\x05\x1d\x12\xf6\x36\xfe\x8e\xa8\x58\x3d\xff\xba\xb8\x83\x37\xab\x6a\xe0\x03\x51\xd5\x60\xa7\xda\xa9\x74\xaa\x7a\xb5\x93\x54\x3b\x8f\x89\xb4\x7b\x15\x1c\x66\x75\xd4\x45\x57\x9b\xd5\xa6\xe5\x6d\xd9\x60\x62\x61\x3b\x2c\xff\x1a\xfa\x83\x2c\x23\x2a\xad\xbc\x72\x5c\x3d\x41\x3a\xa2\x5f\xc3\x72\xd8\xae\x9d\x07\x9a\x5b\x62\x97\xd5\x66\xa5\x1d\x52\x51\xa3\x23\xd7\x2f\x15\xd5\x59\xd4\xae\xf8\xed\x91\x55\x32\xf4\xc1\x3e\xea\x66\x75\x33\x26\x40\x82\xa3\xf2\xd5\xfb\xea\x7d\x47\x25\x29\xbe\x8a\x2f\x24\x60\xc2\x1f\xa2\xad\x8f\xad\x8f\x83\x8a\xac\x8a\x6c\x2e\xdb\xaf\x75\xaf\x32\xc3\x78\x5b\x1d\x8c\x73\x31\xc3\x78\xfb\xbb\x30\x01\xbe\x83\x71\xae\x3a\xb2\xb7\xad\x93\xff\xf8\xbd\xb3\x37\x1a\x4f\x58\x22\x6a\x25\x13\x5d\x17\x5d\x1a\x5e\xb6\x0b\xf8\xa7\x5e\x91\x07\xa2\x9a\x43\xea\x18\x0b\x35\xe3\xfa\xf2\xec\xd7\xb3\x19\x1c\x92\x8b\x32\x72\x38\x54\x6b\xb0\x18\xb2\x0c\xd2\x75\x55\x50\xe6\xc0\x58\x4c\xd6\x62\xaf\x51\xb3\x07\x22\xe5\x07\xc4\x0f\xfe\x12\x3c\xc2\xb1\x61\xca\x18\x35\x54\xc0\x36\xb4\xe0\x3e\x3c\x82\xed\x10\x89\x95\x70\x09\x86\x81\x74\x18\x5e\xf8\x55\x36\x59\xca\xab\xf6\xd6\x16\xd5\x79\x8f\x83\x57\x22\xd6\x07\x05\x04\x6e\xf3\x36\xd3\x7e\xf3\x86\x46\xbd\x22\xe0\x4e\x1c\x05\x7a\xd8\x04\xef\xc2\x34\x58\x0a\xab\x20\xec\x4b\x64\x70\xd5\xe7\x32\xa6\xfe\xf8\x4c\x95\xe0\xb6\x00\xcb\x61\x22\xf8\xc0\x6a\x58\x81\x63\xbe\xc5\x37\xdb\x65\xbf\xaa\xf9\xe5\x21\xf7\x19\x63\x7e\xca\xfe\x3c\xe7\xd1\x75\x03\x74\x24\xfb\xbb\xab\x8e\x2c\x51\xa2\x79\x1c\x88\xbd\x5f\x46\x19\xe3\xdf\x86\x56\xf0\x9b\x2d\xc1\xc0\x65\x4b\x1e\xa0\xaf\x80\x3e\xa8\x41\x2d\xca\x38\x02\x5c\xd0\x07\xc6\x40\xef\x4f\x4e\xff\x71\x59\xbe\x86\x2e\x29\x31\x86\xd8\xa4\x38\x6f\x33\x3d\xf6\xed\x21\xa1\x3e\x02\x46\xe2\x10\x58\x02\x3b\x52\x65\x0b\x0d\x1b\x52\x61\x21\x2c\x83\x4d\x02\xfc\xb2\x0f\x2f\x60\x0a\x30\xf2\x9c\x83\x17\x27\xdf\x17\x6e\x7f\x7c\xe6\x0b\x93\x9c\x4b\x9b\x3e\x1b\xdb\xb0\xa8\x1c\xdd\x0f\xcf\x3c\x1e\x01\x3a\xe6\xaf\xe7\x3c\x5c\x9e\x3e\x7a\x7e\xfd\x64\xea\x86\x76\xc9\x4c\x57\xc4\x94\x85\x96\x45\xbe\x3a\xdd\xcb\x50\x95\xbc\x37\xba\x94\xb1\x50\x7b\x63\x02\x4d\x11\xc2\x9a\x80\x6d\xab\x33\x72\xa3\x2d\xe9\x72\xe5\xa2\x53\x89\x97\xe2\x19\xe8\xbd\x1d\xa8\x79\xd8\x5f\xfb\xbb\xad\xaf\x8f\x08\x8d\x10\x21\xda\xad\x30\x53\x74\x4d\x67\x6d\x1a\xfe\x43\x11\x06\xb1\x70\x18\x62\x31\x16\x0f\x4b\x36\xab\xe7\x87\xa2\xa4\x7a\x52\xf0\x1a\xbc\xf0\x2f\x58\x08\x01\x5a\x08\x18\x0c\x0b\xf1\x35\x78\x41\x52\x3c\xa9\xbf\x09\x65\xd0\x78\x82\xc3\xa7\x1d\xc3\x3f\xa4\x2e\x2b\xf5\x5f\xcf\xca\xc3\x31\x3c\x06\x7f\xc8\xf0\x3b\x2b\xf7\xdc\x0e\xb4\x5b\x41\xe3\xa2\xa3\x0d\xa0\x71\xb5\x69\xdc\xfe\x26\x90\xe0\x77\xf6\x6f\x01\xf2\x7f\x13\x20\x87\x8b\xaa\x95\xff\x6f\x26\x41\x13\xeb\xae\x34\xf6\xbc\x8d\x35\x92\x75\xcc\xa9\x8d\x22\xcc\x14\xb9\x3b\x06\x5b\xb6\xe2\xe8\xbd\x2c\x4e\x87\xd3\x2c\x4c\x87\x54\xf1\xec\x69\x43\xd4\x71\x19\x17\x63\x0e\xb9\x61\x67\xe3\xa2\x8b\x02\x7c\x4c\xe1\x42\xd0\xf0\xe0\x0a\x43\x49\xee\x07\x43\xeb\xc6\xfa\x15\xc5\xcb\x18\x68\xf7\xc4\x09\x54\xc2\x93\x75\xdf\xcc\xfe\xe8\x29\x78\x79\x29\xe1\x94\xad\x53\xd5\xf3\xf0\xce\xdf\xc2\x24\xee\x8e\xe1\x9b\x96\x7b\x57\xae\x4a\x60\x16\xb9\xc7\x06\x18\x27\xca\xdc\x1d\x83\x23\xd7\x66\x5c\x0b\x6b\xd1\x3c\x73\x6e\xdc\xae\x25\x12\x56\x2a\x83\xc8\xf2\xa4\xa8\xa2\x48\x01\xad\xd4\x1e\x16\x42\xa9\x87\xa8\x21\xd5\x59\xa0\x51\x35\x3d\x9b\xfa\x73\x3f\x18\x50\xc4\x79\xe4\xe1\x79\xd3\x2a\x27\x0b\xdc\x1d\xc3\x6a\xf6\xa4\x08\x91\xb0\x10\xde\x84\xa0\x26\x19\x56\x52\x95\x15\xd6\xf2\x62\x19\xfe\x50\xb6\xdf\x18\x46\xbe\x36\x61\x09\xbe\x88\x5e\x5a\xee\x07\xc3\x49\x11\xcc\xb0\x16\x8a\x59\xc9\xdd\x0c\x7a\xc5\x55\x84\x33\xec\x63\xe7\x03\x3a\x1a\x33\x58\x1d\x63\xbf\x19\x34\x9c\x4d\xd1\x40\xe7\x2c\xd1\x6e\xf5\x1c\xcc\xae\x55\x7c\xf8\x4d\xf9\x41\x5b\x37\x09\xdc\x9f\xdd\xed\xd4\xa6\xa0\x96\x63\xf9\xf2\x2d\x45\x43\x36\xe6\xd5\x57\x37\x09\xf6\xe1\x54\x53\x7d\x44\x50\x9e\x7c\x4b\xd5\x90\x18\xa9\x28\x7c\x48\x64\x64\x88\xd4\xa5\xa1\x38\xdb\xee\x88\xaa\x86\x86\xea\xaa\x7a\xd9\xa6\xa1\x1a\xaa\x22\x43\x64\x65\x50\xd7\x76\xfe\x7e\xfa\x07\x31\x5f\x48\x03\x94\x55\x24\xf8\x46\xe3\xa1\xc7\xf8\x93\x80\x3f\xe1\xa1\x11\xe8\x1b\x2d\x0f\x52\x57\x91\x31\x6f\xa6\x2e\x9c\xa0\x55\x9f\x81\x06\xde\x73\xcc\x46\xde\x13\x41\x43\x3b\x66\x50\xbd\xc1\x0f\x3a\x60\xca\x57\xe0\xf7\x15\x4c\x81\x0e\xf0\x73\x81\xb5\x30\x45\x47\x7a\xc3\x14\x57\x1d\x79\xd2\xa6\xe7\xdb\x03\x8e\xae\x96\xba\x96\x52\xab\x03\x36\xaf\x59\x73\x64\xf3\x19\xd9\xb6\x94\x3a\x73\xe4\x68\xbb\x0c\x3b\x3c\x51\xc5\xd3\x78\x0a\x11\x93\x70\x23\xf4\x85\x45\x48\x4b\x76\x1f\xea\xcc\x91\x23\x67\xda\x03\x8e\xac\x96\xbb\x77\x50\xf1\x97\x52\x2e\xbf\xaf\x05\x15\x4e\xc3\x29\x50\x21\x11\x36\x62\x5f\x5c\x04\xb4\xd4\xed\x43\xad\x0e\x08\x58\xbd\xe6\x48\xc0\x19\xd9\xbe\x83\x2a\xd3\x17\x2c\x5b\xac\x55\x68\x28\xe0\xcf\x04\x1c\x59\x2d\xe1\x62\x0a\x8e\xa0\x27\x1e\x83\x55\xf8\x50\x50\x57\xab\xa4\x4a\xa9\xab\x96\xe4\x2d\x2d\xd2\xcb\xe8\xe5\x60\x5d\xb3\xda\xc1\x0a\x4b\x28\x3c\x02\x9e\x70\x0c\x57\xc1\x23\x41\x59\xa5\x90\x0a\xa5\xac\xba\x9a\x76\xc5\x70\x49\x86\x97\x1c\xa6\xb4\xcb\xee\x6a\x12\x5a\x81\x01\x19\xfa\xd6\x40\x6f\xc5\x17\xfa\x2c\x06\x37\xa5\x16\x7a\x4f\x04\xca\xa3\x08\xa8\x56\xe8\x13\x08\xbd\x3a\xe0\xc5\xa3\xc0\x28\x13\x80\xf6\x85\xde\xdc\x47\xe1\xf6\x05\x3a\xb7\x74\xfe\x44\xe9\x35\x98\x7b\x59\x68\x2c\x08\x0c\x9d\x8d\x82\x4a\x06\x4d\x90\xf1\x85\x2a\x12\x17\x20\xf2\xcd\x86\xc3\x99\x87\x53\x77\x47\x87\x87\x47\x84\xee\x69\x4c\x3a\x60\x38\xc0\xe0\x29\xbb\x86\xaf\x29\x3e\xd8\x70\xe1\x2a\xce\x0d\x28\x91\xa0\x0f\xfe\x4e\x66\x85\x85\x64\x87\x09\x9c\x1b\x13\x1b\x63\x4c\x49\x90\x03\x7e\xc5\x3e\x70\xf3\x5f\xda\x49\x5d\x66\xbe\xe1\x64\x7b\xc3\xfd\x9f\x71\xd3\xec\x7a\xc9\x1a\x51\xb3\x34\x5c\x1b\x13\x1b\x11\x25\x71\x1e\x7e\xd3\x70\x05\x54\x77\xca\x5c\x5f\x03\x8e\xc1\x6f\xf8\x0b\xcd\x0f\x3e\x3c\x06\xe3\x71\xeb\xba\xd8\x90\xa4\x84\x77\x56\xde\x38\x1a\x2c\x45\xd7\x47\xd6\x45\xd5\x31\x51\x51\x89\xb1\x41\x5a\xec\x05\x03\x91\x03\xe2\xd3\x1b\x17\x3b\xf3\xcd\xf9\xc6\x7c\xa9\x64\xaf\x29\xbb\x58\xce\x79\x65\x3f\x92\x40\xa5\x30\xd9\xf9\xd5\x96\x0f\xb6\x5c\xbc\xae\x7d\x7a\xe7\xf1\xe7\x97\xa5\xfd\x55\x07\x4b\x0e\x15\x37\x97\xb4\x94\xd5\xd7\x1b\x2b\x33\x2a\x12\xf7\x32\xdc\x47\xe1\xa5\x49\xc9\xb9\xd1\xc2\x70\xbc\x93\x00\x23\x8b\xcc\x15\xc5\xb9\x72\x61\x51\xad\xa5\x54\x00\x12\x8e\xec\x9a\xfa\x95\x7c\x72\x93\x69\xcc\x32\x2d\xbe\xee\x8f\x43\x91\xc0\xde\x12\xba\x0d\x46\xcd\x12\x7c\x45\xc0\xcd\x38\x13\x28\x78\x77\x92\x9c\x78\x28\xe9\x70\x8b\x96\x6b\xf4\x45\x2a\x99\xc7\xad\x30\x03\xdf\x85\xa5\x6f\x4b\xdc\x47\xe1\x21\xb7\x6e\xc7\xdf\x11\x94\xd1\x50\x00\x1f\x2a\x83\x60\x44\x18\xe8\x70\x52\x9b\xdc\x06\x14\xb0\xf0\xe0\x0f\x2d\xc7\xfa\xfd\xa8\xbf\x3b\x0c\x5f\x43\x49\xdd\x80\xbd\xfc\xa5\x67\xdb\xf1\x75\xc5\x82\x3e\x02\xe7\x9b\x89\x2e\x2b\xde\x7c\x19\x49\xe8\x83\xdf\x1c\xc7\x17\xe5\x82\x88\xb0\xfc\x30\x61\xc2\xcb\x83\x27\x04\x96\xfb\x17\x05\xcb\xc8\x6f\x5b\xf9\x06\x7a\x6a\x1d\x4d\x5a\x03\x6b\x81\x81\x35\xca\x06\x58\x03\x93\x60\xa9\x8b\x19\x96\x83\x04\x3b\x61\x0f\xf8\x5f\x81\x9d\x60\x80\xf5\x30\x1a\xf4\xae\xb6\x7a\xa5\x8e\x9f\x94\xb2\x73\xd1\x4c\x01\x5d\xa2\x80\x00\x1a\xc6\x9c\xfa\xe2\xf6\x3f\x8f\xaf\x1a\x9b\x2f\x83\x3f\x0c\x60\xa1\x0f\x68\x60\x6b\x85\xac\x64\x79\x4e\x4a\xd9\xe1\xa4\x8b\xfe\x0f\xdd\xc7\x27\x56\x8d\xcd\x93\x61\xbd\x83\xae\x77\x0f\x1d\x8c\x84\x17\x79\xac\x4e\xc4\x17\xe6\x4f\x90\x92\xa2\x22\x52\x62\x13\x99\x35\xf3\xf1\x74\x4c\x4f\x6f\xbc\x56\x71\x7a\x81\x1c\x53\x1a\x59\x90\x50\xc1\x2c\x7c\x90\x00\x0c\x54\x6b\xa1\xaa\x04\x5e\xb8\xfe\x40\x2a\x29\xaf\x2e\xdc\x57\xc2\x9c\xbe\x0e\xd7\xca\xe1\x27\x01\x7e\x82\xd3\xb1\x6b\x3f\x94\xcb\x93\xaa\x0c\x25\xb1\xcc\xf5\x71\xa5\xc8\x60\x95\x16\xf4\xb6\x2c\x5e\xa7\x10\x3a\x3b\xa1\x63\x08\xca\xdd\x0c\xe1\x76\x3d\x84\xbb\x98\x21\x1c\x7c\xff\xeb\xe7\x6a\x0f\xb7\x0f\xe2\xa1\x01\x43\x21\x14\x1b\x24\x75\xf3\x50\x56\x67\xbf\xf8\x4c\x4c\x67\xa1\x8e\x86\xe1\xe0\x8e\xee\x38\x5c\x56\x53\x9f\x89\x8a\xc6\xee\xdc\x38\x7e\x28\xdb\xed\x46\xe3\x70\x74\xa6\x48\x58\x67\xb3\x52\x43\x58\x27\x5a\x3f\x48\x54\x36\x53\xd0\x00\xa1\x10\x0a\x0d\xb2\xbb\x52\x07\xc1\x2e\x66\xf0\x7c\x02\xab\x7e\x81\x35\x4f\xbe\x7e\x02\x57\x9f\x82\x87\xab\x8e\x94\x6d\x73\xf9\x83\xd1\x95\x3b\x25\x5c\x47\xed\x8c\x8a\xda\x29\x23\x45\xef\xac\x8c\x3a\x28\xc1\x3a\xea\x60\x45\xe5\x41\x59\x4d\x44\x86\x8f\x4f\x4d\x4d\x90\xf4\x54\x7c\x6a\x7e\x99\x0c\xb1\xb4\x93\x61\x38\xb5\x33\x0a\xfe\x25\xbe\x43\xc5\xa7\xfd\x85\x8d\xaa\xdc\x29\x8d\xa4\x76\x44\xc3\xbf\x44\x3d\x95\xe0\xa4\xcd\xa6\x6f\x9e\x69\xff\x54\x02\x4f\xea\xd4\xa1\xe8\x1d\xfb\xe4\x43\xfb\x0e\x55\x9c\x12\xc0\x9b\xba\xd9\xbe\x66\xba\x8c\xd9\xb4\xf2\xe8\x31\x3f\x63\xf5\xea\xe9\x12\x2e\xa3\xd6\x05\xed\xad\x8f\x96\x71\x36\x1d\x9f\x96\x16\x2f\xe9\xa9\x84\x94\xbc\x32\x59\x79\xd5\x21\xe2\xa6\x04\xe5\xd4\xcd\x33\x0e\x9e\x57\x69\xf0\x50\x54\x1e\x34\x03\x7f\x47\x8d\xd4\x7d\x85\x42\xcd\xc0\x81\xa8\x91\xbb\xaf\xd0\xa8\xf9\x7d\x20\x68\x24\xfb\x15\x0a\x34\xbf\xff\x0e\x1a\xd9\x1d\xee\x89\xdf\xb2\xf6\x21\xca\x72\x1e\x87\x28\x67\x70\x88\x7a\x86\x54\xfa\xe2\x6d\x7e\x3c\x7c\xac\x72\xf8\x31\x69\xc6\x0e\x1a\x3e\xb7\x5b\x49\x65\x3e\x05\x9f\x77\x5b\x49\x08\xb7\x87\xf3\x30\x06\x3d\xc1\x13\xc7\x48\xdd\x7a\x0a\xc7\xa0\x27\x7a\xe2\x18\xb9\x5b\x4f\xe3\x18\xf0\x44\x4f\x18\x23\xd9\xf5\x14\x8c\x01\x4f\xf0\x84\x31\x8e\x61\x18\x0d\x77\xe1\xcf\x46\x9d\xdb\xd9\xcf\x3d\xcc\x40\x82\x17\x50\xf0\x0f\x60\x90\x7a\xb2\xa8\xd1\xce\x01\x3b\xec\x29\x0c\x02\x0a\x7a\x01\xc5\x3d\x6a\xd5\x31\x84\x8d\xe7\x1b\xa2\x6b\x42\x73\x25\x5c\x04\x9f\x93\x39\x05\xd9\xd6\x42\x6d\x63\x68\x5d\x90\x45\xc2\x4d\x60\x27\xb3\xf2\xb2\xf2\xf2\xb4\x07\x77\xd7\x05\xc6\xc4\xa7\x24\x1a\x24\x75\x00\x55\xb2\x27\xbe\x20\x46\x70\x44\xf7\xc8\x5c\xbb\x9f\xea\x43\x95\x18\x1c\x98\xc0\xdd\xa1\x3b\xd3\xb2\x52\xb3\xd2\x65\x0c\xc0\x7f\x93\x51\xc9\x09\xd1\xe1\x46\x8b\xd1\xa8\xc5\xd5\xf8\x0b\x19\x92\x1e\x15\xbe\x4b\x1b\x52\x11\x5e\x9f\x26\xc1\x46\x54\x48\x63\x9a\x29\x3d\xd5\x89\x48\x97\xe0\x1d\xfc\x86\x34\xa6\x19\x53\x53\xb5\x3b\xeb\x43\x9b\xf6\x95\x15\x14\x17\x4a\xca\x40\x2a\xa9\x70\x6f\x0a\x3c\x66\x0b\x8a\x0b\x65\x65\x10\xc5\x19\x72\x0d\x85\x65\xa9\x7b\x85\x83\x75\xf5\x4d\x79\xa6\x5c\x63\xae\x0c\xef\xc0\x77\x64\x7d\x6e\x45\x4d\x83\x36\xcf\x94\x67\xcc\x93\x60\x03\x28\x24\xf7\xa8\xb5\x3e\xb7\xb2\x66\xbf\xb6\x3b\xa8\xeb\x18\x6f\xdd\x93\x90\x1f\x2f\xc4\x27\xa4\x26\xef\x91\xb9\x4b\x06\x54\x29\xf8\x19\xfe\x24\x61\x20\x05\x3f\xe3\x9f\xa4\xce\x7e\xc5\x76\x91\x87\xe5\xf0\x6d\xa1\xa5\x30\xdb\x9a\xe7\x0d\x8b\x70\x39\x89\xcf\x68\xce\xe6\x87\x8b\x71\x75\x7a\x56\x7a\x76\xba\xc5\x1b\x37\x83\x4a\x66\xe5\x9a\x73\x73\xb5\xb9\xe6\x1c\x53\x8e\x64\xeb\xb6\xd5\xf1\x7b\x0a\x4b\xd2\xca\x84\xb2\x92\xbc\xc2\x42\x19\x0e\x51\xea\x79\x5c\x83\x4b\x61\x0d\x69\xbf\xa3\xc3\xe9\xfc\x14\xaa\xfc\x5e\xc7\x2c\x63\xa6\x31\xc3\x94\xe1\xdd\xdf\x53\xdd\x44\xcd\xef\x80\xb3\x70\x0d\x72\xb1\x82\xc4\x5e\x6a\x10\x9f\x6e\xca\x30\x66\x18\xf1\x11\x3c\xf6\x52\xa6\x50\x73\xf1\x43\xb2\x7b\x82\x3f\x9f\x96\x97\x9a\x93\x9c\x9d\x91\xe7\x05\xdf\x28\x2f\xd0\xe8\xb0\x32\x50\xd1\xf0\xb0\x9b\x86\xd1\x30\x11\xae\xe3\x67\xf3\xe6\x90\xea\x0f\x9e\xa6\x1c\x63\x8e\x31\x07\x26\xc1\x0c\x2f\x5c\x42\xe3\x78\xdb\x47\x3c\x8c\x7f\x9f\xc4\x6a\x1a\xa7\xc0\x0c\x32\xb7\x20\xbb\xb0\xc8\x79\xd3\x8e\xdb\x4c\xc0\xf2\x4f\x79\x88\xba\x0f\x61\x68\xc0\x73\xf8\x31\x8e\x84\xd1\x64\x8e\x82\x3c\xb7\xa1\x35\xc7\x92\x6d\xc9\xb6\xc0\x32\x5c\xeb\x85\x1b\xa6\x92\x50\x4e\xdb\xb9\x2a\x5e\x9d\xa4\xbe\x83\xdb\x21\xc2\xe6\x02\xe1\xa4\xfa\x8a\x6a\xe0\xe1\x43\xfc\x02\xcf\xe2\x35\xec\x80\x5b\x64\x40\x36\x8f\x3a\x1c\x48\x42\x2b\xad\xc4\xaa\x59\xfc\x09\x7f\x72\x2c\xa5\xb8\x2b\x3a\x5e\xe9\xa5\xfc\x83\x34\x5b\x4c\x66\x29\x3b\x1d\xbd\xba\xdc\xc8\x3f\x6c\x32\xaf\x12\xaa\x3b\x7e\x08\x5f\x28\x73\x94\x4d\x0e\xab\x73\x4d\xde\x10\xa8\xf6\x26\x4d\x66\xb3\x49\x6b\xc8\xde\x93\x9b\x22\xe9\x50\x0f\x7d\x79\x1c\xb7\x18\xc6\xc1\x61\x52\x87\xbb\xdc\xb0\x85\xc6\x71\xd0\x42\xea\xdc\x1e\x7a\xde\xa7\xd0\x13\xa3\x48\x78\x0b\xce\xf1\xe9\xc6\x74\x63\x7a\xe6\x5b\xf7\xbd\x80\x57\x14\x98\x82\x67\x49\x53\xba\x31\x3d\x4d\x9b\x6e\xc9\xb0\xa4\x4b\xee\x20\xb3\x3a\xb7\x4f\x60\xba\xab\xed\x17\xb7\xae\x26\x1a\xa7\x81\x84\x43\x61\xba\x64\xab\xa2\x60\x3a\x48\x30\x14\xa6\xc9\x3a\xf2\x3c\x8d\xcf\xd1\x4e\x76\xc5\x52\x38\x1d\x25\x1c\x86\x53\x65\x9d\xdb\x27\x5d\xe9\x7c\x57\x11\xb5\x70\xd5\x85\x0f\x64\xc5\x40\x7f\x70\xf6\xfc\x07\x92\x12\x4d\x7d\x70\x76\xc5\x42\x59\x9d\x4c\xbb\x17\x45\x7e\xcb\xda\x27\xea\xc8\x1d\x7c\xb1\x7e\x69\xfe\x52\x41\x7d\x13\x7f\xc6\xc7\xea\x9b\x8b\xf3\x17\x97\x2c\x91\x61\x8c\x32\x09\x1e\xc1\xf7\xca\x9b\xf0\x06\x03\xd5\xf8\x22\xaf\x16\xe2\x2b\xea\x20\x75\x28\x0e\x53\x8b\x4e\x2c\xb8\xf8\xce\xfb\x6b\x61\xa8\xb2\x57\x19\xa6\x8c\x50\xca\x60\xc4\x9a\x6b\xfa\x0b\x0b\x4e\x30\x5d\xbb\x75\xf6\x0f\xf9\xeb\xbb\x6f\xc4\x7e\x9c\x0c\xaf\x2b\x02\x7c\x08\x37\x14\x2d\xf8\x26\x7f\x1c\xf3\x51\xc8\x75\x35\x08\x47\xab\x8c\xca\xe2\xab\xea\x2e\xc6\x7e\x7e\x09\xbf\x13\xfa\x05\x40\xdf\x75\xd0\xe7\xc2\xa3\xc3\x4f\x4a\x9f\x61\x1d\x0e\xc1\x08\x8c\xc4\x97\xb1\xfe\xb7\xb2\xa7\xad\xdf\x5c\x82\xde\xeb\xe0\x1f\x01\xd0\x77\x27\xd3\x33\x94\x8d\x8b\x07\xd1\x1e\x00\xa2\x87\x59\xc7\x10\x5c\x88\x8e\x0e\xd0\xb9\x45\xf3\x5f\xe2\x40\x9c\x76\x1a\x27\x08\x28\xa0\xbc\x6b\x32\x92\xf2\x5d\x24\x51\xde\x8f\x82\x80\x13\x70\xda\xda\x89\x38\x50\xe6\x5a\x71\x94\x0e\x19\x32\x97\xfa\xf6\x7e\x55\xcb\x97\x32\x17\x72\x05\xfa\x81\x67\x33\x48\x02\x0c\x80\x97\xd6\xbc\xfc\xab\xfc\xeb\xaf\xf0\x52\x3b\x0c\x10\x40\x02\xcf\xed\x4b\xa1\x9f\xcc\xb5\x06\x7c\xf5\x45\xf4\x8f\x02\x17\xd2\x25\xc1\x11\x1e\x45\xec\xb3\x6d\x1a\x32\x72\x27\x32\xd8\xe7\x30\x8a\x02\x2e\x45\xcf\x15\xd3\xd1\x4f\xe6\x5a\xa1\xaf\x3d\x8f\x3c\x0f\x6e\xe0\xdd\x00\xff\x10\xc0\x07\x5e\xf2\x1f\xfe\x9b\xfc\xcb\x6f\xf0\xd2\x49\xf0\x11\xe0\x1f\xe0\x1d\xb2\x02\xdc\x64\xe8\xdb\x9d\x47\xde\x44\x3f\xf4\x3c\x8f\x4b\x05\x2e\xe4\x58\x33\xbf\xc9\x82\x5e\xd9\xc8\x6f\x43\x72\x86\xf7\xa7\x48\x22\x7f\x10\xbd\x04\x9c\x88\xde\x9b\x17\xe0\x08\x19\x28\xfb\x54\xf2\xc4\xef\xd0\xbb\x06\xdc\x04\x18\x0e\x2f\xae\xf6\x79\x2e\xff\xfa\x1b\x50\x67\x61\x50\xb6\xa3\x54\x5e\x83\x8d\x3a\xb7\x1f\xa3\x5c\x60\x37\x6c\x81\xb5\xdf\xff\xf5\x7d\x07\x0a\x5c\x75\xe4\x97\x30\x81\x0f\x09\x0f\x0f\x91\x5e\xa5\x42\xc2\x6b\x1a\x64\xdb\x6e\x7a\x7f\x4d\x4d\x83\xf4\x23\xd5\x50\x13\xbe\x4b\xc6\xd6\xae\xdd\x30\x57\x54\xf6\xc3\x42\x16\x4f\xa9\xfb\x1d\xf0\xd4\x1e\x78\x2a\xcc\x15\xa1\x1b\x16\xb2\x3a\x32\x13\x03\x79\x98\x8f\x1c\x8c\xc5\xd9\x27\xa5\xc2\x63\x39\x6d\x6d\x5a\xb8\x84\x26\x30\xe1\x25\xcc\xc5\x10\x9c\x8a\x99\x8b\xa4\x13\x2b\xe7\xd5\xce\x11\x70\x04\xfe\x03\xff\x81\x23\xc2\xb2\x43\xf3\xc3\x64\xf4\x99\xf3\x1a\x0e\xc0\x51\x5a\x0c\x85\x39\x38\x1b\x76\x4b\x3a\xb7\x2f\x29\xd8\x0d\x73\x60\x36\x84\xca\xee\x99\x91\x90\x0f\xf4\x9b\x30\x74\x1b\xd0\xbb\x7f\xd8\x01\x74\xc4\x97\xbb\x81\xde\x0e\xba\x99\x40\x83\x5b\xcb\xb9\x67\xc0\xb6\xb4\x3f\xf3\x30\x3f\x3b\xd9\xba\x15\xa8\x76\xa0\xeb\x61\x28\x72\x40\xb7\x03\x35\x0e\xd6\xce\x04\xaa\x06\x06\x61\x6f\x47\xdc\x81\xda\xda\x7a\xf2\x19\xd7\x74\x61\xd8\x8a\xc5\xac\x9b\xce\x9e\x4b\xdb\x2c\xf8\xbd\xad\x1c\xbe\x27\x75\x64\x08\x3d\x44\x67\xff\x94\xef\x1a\x87\xed\x5d\xc3\xa0\x9d\xb4\x8f\xd1\x91\xe3\xe9\x67\x6e\x3a\xfb\x07\xb0\x56\x47\x8e\xa7\x74\xe8\xad\x66\xf0\xf0\x6f\x71\x87\x1b\x37\xdc\x30\x98\x70\x42\xff\xe3\xc2\x7d\x36\x95\x20\xea\x77\xf1\xcf\xd7\x96\x1d\x1a\xd0\x4e\x42\x9f\x91\x0e\xb0\x79\xc0\x69\x12\x7a\xff\x17\xd8\xe7\x55\xfe\xf7\x35\x65\xcd\x03\x4f\x93\x30\x69\x2d\x5f\xb6\xfd\x79\x7b\xfc\x21\xb2\xb1\xd4\x01\x9d\x8e\x6f\x26\x9b\xfe\x03\x35\x96\xf0\x65\x3b\x9c\x50\x77\xb3\xce\x6d\x0f\x28\x22\x8c\x6d\x79\x4f\x84\xb1\x70\x57\xe4\x08\xe6\xde\x43\x67\x54\x87\x33\xf1\x0a\x7f\xb7\x05\x69\xa4\x5b\x29\x48\x05\xda\x41\xd2\xc2\x23\x45\x71\xef\x6c\x58\xf5\xc9\x56\xa0\x68\xd0\x88\x8e\x6f\xbf\x49\x7c\x2b\x44\x8b\x5b\xef\x52\x18\x05\x47\x44\xdc\xfb\x7f\x5e\xd4\x1f\xde\xe4\x61\x2a\xf8\x80\x0f\x4c\x05\x3f\xf4\x81\xfe\x38\x15\xfd\xb0\x3f\xf6\x47\x3f\x9c\x0a\xfd\xd1\x07\xfc\x64\x9c\xa0\xf4\xe3\xbf\xfe\xb5\xfa\x93\xab\xc7\xa3\x22\x2f\x48\x41\x4b\xc8\x4c\xaa\x39\x62\x7e\xd1\x16\x21\x70\x7a\xda\x3a\x79\x2a\x54\x83\x0b\x4e\xd0\xfa\x22\x11\x35\x7b\xc1\xaa\xc2\x83\x2b\xa4\xa6\x0f\xc9\x6c\x6a\x43\xd5\xb5\xe4\xe3\x42\xe3\xfd\x9c\x53\xf2\xb7\x58\x81\xae\xf0\x8a\x73\xf2\xd9\x5f\x47\x69\x5d\xcc\x70\x5b\x47\xc6\xc3\x6d\x57\xdb\xef\x8a\x85\xc7\x61\xd8\x07\xfb\xe0\x70\x47\x08\x7d\x60\x18\x0c\x87\xff\x84\x0e\xbc\x64\xfb\xdd\xc2\xe3\x70\x27\xd1\x30\x47\x08\x7d\x60\x38\x0c\x83\xff\x84\x0e\xbc\x04\xb7\x6d\xe7\xf8\xf7\x57\x9f\x59\x24\xa9\x6f\x53\x8b\x57\xad\x5e\x2c\xe3\x1b\x5d\xe9\xf0\x06\xfd\xfe\xaa\x33\x8b\x1d\xb8\x45\xab\x57\x2f\x96\x75\xf6\xb3\xf4\xe2\x33\xab\xaf\x49\x3a\x7a\x28\x75\xed\xcc\x99\xf7\x1d\xb3\x8a\x63\xd0\x1b\x7b\xc3\xab\xca\x32\x20\xbe\x83\x01\xf0\xda\xef\x1e\x66\xf0\xd3\x91\x9e\xcf\xe1\x32\x4c\xe4\x92\x74\x64\x91\x7d\x01\x6f\xa6\x4d\x16\x8b\xc9\xac\x85\x12\x5c\xcf\x07\x6c\x4e\xdf\x13\x20\x67\x57\x5b\xaa\xab\xb5\x90\x8f\xcb\x60\x11\xe6\xa3\x3b\x7a\xac\x1e\x35\x51\x4a\x4a\x4c\x8c\x8f\xd1\x46\xed\x8d\xab\x94\xf6\x3f\x02\x16\xde\x12\x60\x2b\x8c\xc3\x57\x71\xbb\xbc\x29\x76\xf3\x16\x6d\x48\x6d\x78\x83\x74\xe4\x72\xeb\x65\x01\x3c\x9e\x8c\x40\x0e\xc5\x97\x7d\x51\x2b\xab\x4b\xf1\x45\xdb\x7e\xf5\x3b\x81\xbb\x80\xf5\x18\x88\xeb\x70\x3f\xee\x87\x48\x5c\x02\x95\x30\x0d\x96\xde\x07\x0a\x5e\x92\xf7\xed\x3d\xde\x52\xa7\xad\x88\xdb\x1b\x1d\xbd\x75\x73\x62\x8c\x34\x09\x7b\xe1\xa8\xa5\xa8\x13\x70\x13\xfa\x02\x0f\x3b\x64\x2e\x09\x36\xc1\x10\xe0\x61\x9d\xa4\x54\x3c\xe9\x3a\xa6\xec\x17\x60\x33\x4c\x82\x51\xb0\x15\x56\xe1\x78\x18\x8c\xcb\x65\x77\xf0\x12\x75\x6e\x17\x6d\x9d\xfc\x3d\x11\x35\x14\x6c\x16\x15\x17\x96\xae\x61\xb9\x15\x3f\x88\xce\x13\x47\xd2\x44\x09\x35\x30\x44\x0c\xde\x26\xab\x9d\xeb\x45\xf0\x12\x8d\xa2\xad\x93\x8f\x4d\x8d\x4b\x4a\x92\xd0\x8a\x56\x32\x29\x29\x0e\x0e\x88\x4a\x3f\x91\x4c\x2a\x4e\xdd\x5b\xae\xf5\x13\xcb\xf7\xa6\x26\x15\x4b\xdc\x0a\x18\x82\x2f\x93\x70\x9a\x76\xc8\x38\x4d\xc3\x10\x78\x59\xf1\x10\xf3\xcb\x05\x98\x2d\xca\x5d\x9a\xf5\x22\x34\xda\xac\x60\x10\x75\x0c\xe1\x0a\xdb\x6c\x56\x1e\xee\x50\x70\xb1\x6b\x24\x09\x4b\x7c\x78\xfc\x97\xad\x84\xb4\x2d\xa4\xba\xee\x80\x86\xc7\xa7\x14\xb4\x29\x1a\x12\xca\x28\x65\xa7\x0e\xb7\xf2\x70\xd1\x36\x92\x84\x3b\x94\x0e\x93\x40\xc3\xc3\x7a\x47\x5a\x03\x05\xeb\x55\x0d\x09\x83\x3d\x71\x7d\x0f\x2d\xb4\xa9\x1a\xd2\xb9\x17\x72\x79\x52\xb4\x35\x4a\xd0\xa1\x81\x8a\x8a\x4e\x8e\x4d\x92\x55\x8d\x6a\x8d\x0e\xcb\xda\x56\x15\xee\x6d\xd7\x77\x5b\xc9\xc4\xe2\xf2\xd4\x7d\xc2\xbe\xf2\xfc\x92\x62\xd9\xae\xb7\x5b\xab\x6a\xb2\x0e\x47\xd7\x7a\xf7\x9c\xd0\xe2\x82\x2e\x30\x24\x00\x86\xa0\x0b\xb8\x98\x1d\x5f\x27\x04\x19\xac\x19\x34\x1e\x70\xc6\x11\xdc\x15\xcd\xa0\xe1\x4c\x57\xb8\xfc\x2b\x3a\x9a\x8b\xe6\xb9\x01\x57\xc6\x8f\x1f\xff\x60\x8f\xe8\xfd\xff\x23\xe0\xf2\x9d\xc4\xa3\x47\x2b\x2e\x6c\x5d\xe8\x31\x73\x5d\x9d\x77\xbb\x48\x72\x73\xaf\x3c\x18\x4f\x82\xc4\x72\xf9\x57\x1e\x3c\x78\x30\xfe\xbb\xef\x82\x44\x07\xb1\x79\xba\xce\x76\xef\x08\xdf\x2e\xf6\xa4\xfe\xb7\xa4\xf1\x13\xc6\xdf\xdf\x23\x7a\x47\xc7\x38\xca\x1c\xb6\xc0\xc7\x35\x87\xe3\xce\x6c\x2a\xf5\xc6\x19\x57\x49\xb8\x40\x73\xe6\xd9\xa8\xa1\x38\xd3\x29\xd0\x64\xb2\x68\xed\x79\x6e\xdc\x3c\x08\x35\x34\x97\x36\x1d\x35\x78\x81\xc2\x19\x4b\x36\x25\xc4\xad\xae\xd9\xe6\x0d\x5b\xf0\x63\x12\x4f\xd3\xf3\xe6\x39\x45\x72\xa6\x2b\x0e\xe1\x4e\x0b\x49\xce\x3c\xbd\xc7\x4a\x46\x19\xa2\x73\x0b\xe2\x39\xf3\x20\x70\xc8\x3d\x00\x1a\xc5\xda\xa3\x85\xe6\xcc\xd3\x15\x17\x96\x52\x35\xa0\x51\x35\xa8\x21\xdd\x83\x44\x17\xe8\x7c\xa2\xdc\xfc\xc9\x55\xe9\xf4\x44\x0d\xbc\xc5\xce\x7b\x8c\x1a\x12\x7c\x55\x3d\x3f\x42\xd1\x3f\x76\xb4\xb5\x0e\xf2\xa0\x42\xf1\xa6\x64\x53\xb2\x31\x39\x2d\x25\x3d\x3b\x23\x89\x99\xbe\x3b\x49\x3f\x1a\xf9\x16\x78\x71\x83\x90\x44\x6d\x68\xc1\x17\x91\x17\x46\x27\x5d\xba\xb9\x5b\xce\x28\x4e\xcf\x4c\x2b\x30\x5a\x4d\x56\x93\xd5\xb9\x4d\x6c\x16\x93\x6f\xbd\x65\x29\x13\xae\xbc\x97\x62\xb8\x2c\xe7\x1b\xf3\xcd\xf9\xf9\xf9\xe6\xfc\xde\x83\x8a\x2e\xbf\x57\x70\x45\x28\xbb\x65\x4a\xb5\xca\x59\x46\x8b\xd1\x62\x64\x14\xdf\x6e\x57\x1e\x66\x06\x42\x35\xce\xfa\x51\xba\x0f\x11\x24\xee\xa0\xf6\x5d\xc8\x7f\x2f\xfd\x3d\xe6\x68\x01\x8c\x3a\x78\x59\xfb\x3e\xbe\x75\x70\x53\x81\x14\x79\x7b\x25\x50\x2b\xde\x67\x6a\xa2\x42\x4b\x03\x17\xad\x5e\xb0\x68\xd1\xea\xeb\x8b\x84\xc0\xd0\x84\xf0\x28\x79\xc5\xe2\x95\x48\x45\xfa\x31\x9b\x52\xf0\xad\x9d\x8b\xb5\xcb\x60\xd4\xce\xa3\x29\x92\x69\x8f\xc9\x60\xd0\xfa\x17\xac\x2f\xdd\x28\xe1\x0e\xea\x3b\x0c\x21\x71\xe1\xe8\x9d\xd8\x80\x73\x20\x5e\xec\x59\xf8\x43\x0e\xb8\xc7\xec\x51\x11\x35\xe0\x23\xf6\x2c\xfe\xed\x37\x70\x3b\x0d\x3a\xa6\x4b\xc9\xe4\x23\xe0\x1d\x1c\x06\xbe\xb8\xec\xf0\x90\x8a\x91\x71\x13\x37\x23\x0d\x7e\x5e\x30\x0b\x2e\xb3\x2f\x53\xb1\xb1\xa9\x49\x49\x32\x52\x48\x91\xdc\x7e\xc3\x8c\xe7\x7f\xaf\xd4\xe5\x51\x81\x41\x11\x81\xe9\xf2\xa6\xd4\xa6\x6d\x47\x85\xbf\xd6\xec\x90\xa6\x54\x2b\xc5\x1d\x33\xb4\xac\x45\xea\x07\x0c\x17\x50\x43\xed\x61\x3b\x28\xf0\xf8\x75\xe3\xcc\xcf\xe5\xb0\x75\x64\xf9\xea\x15\x85\xcb\x85\xff\xb9\x7c\xf7\x89\x19\xac\x54\xcb\xfe\xc6\x16\x98\xfe\x05\x8c\x06\x8f\xe7\xf2\x4d\x1f\x92\xdb\x6a\x18\x3c\x6a\x11\x8a\x7b\xf1\x15\x86\xdb\x69\xa8\xc6\x1d\x30\x13\xa7\xc0\x8e\x04\x86\xdb\x6f\x80\x83\x31\x10\x03\x86\x9d\xd0\xcc\xe8\x94\xcb\x2a\xc3\xff\xd7\xfa\xe5\xc1\xc6\xf4\x94\x03\x32\x0e\xc1\x46\x43\x94\x25\xac\x28\xda\x3b\xba\xb8\x2a\xa9\x5a\x80\x8f\x29\x85\x62\xc3\x45\xcf\xbf\x28\x9d\x0b\x93\x32\x98\x45\x18\x27\xc2\x3b\xac\xec\x0e\xa3\x59\x17\x33\x68\x5c\xc3\x45\x4f\xd0\xa1\x7f\x07\xbe\x75\x40\xda\x96\xb7\x23\x3c\x6d\x5b\xda\xb6\x9a\x1d\x87\xd3\x60\xe3\xd6\xab\xcb\xb2\xf7\x30\x5b\xf7\xa0\xfe\x55\x95\x15\x54\x16\xf5\x3f\x36\xef\x91\xb3\x8b\xaf\x5e\x86\x8d\x2d\x87\xf3\x6a\x0e\xa5\x1d\x4e\x3b\xbc\xa3\x66\x5b\x1a\x83\x6f\x05\xa3\xff\x3c\xd4\x69\x71\xba\xe2\xf2\x26\xfc\x00\x3f\x28\x2e\x5f\xc0\x74\x49\xd5\xd8\x35\x3c\x9c\x64\x55\x0d\xb5\x4d\x94\x55\xcd\x28\xb1\x43\xd5\xc0\xfb\xa2\xa2\xe9\xa0\x7d\xc5\x11\x36\x6b\x3c\xeb\x5e\xb5\x4a\xd4\xd1\x84\xab\x51\x54\xac\x7c\x58\x44\x69\x95\x41\x5e\x06\x6e\xf8\xb2\x1a\x43\x86\xa4\x84\x46\xef\x12\x60\x1b\x1b\x1c\x5a\xd1\x90\x22\xe1\x52\xdb\xa8\x19\xd8\x4c\xee\x4a\xdd\x1d\x15\x2c\xa8\x24\x55\x94\x54\x90\x9a\x65\xb2\xb9\xa9\x4f\xbd\x92\x8a\xf7\xa6\xed\x15\xf6\xee\xcd\x2b\x2e\x96\x6d\xae\xca\x2f\x59\x59\x05\xf9\xc5\x25\xde\xb0\x49\xf1\xe3\x0f\xb3\x48\x9f\x1b\x70\xf1\x4d\x59\x79\x93\x02\x46\xd9\x4c\xee\xcf\xaf\xab\x3c\x20\x34\xd6\x45\x87\x14\xc8\xb0\xa2\x6b\x1a\xf0\xca\xb4\xfc\xfa\xea\xf2\x86\x6c\xef\xba\xac\xfa\x84\xa2\x70\x70\xc5\xdd\x5e\x0a\x49\x5d\xfc\xe2\xdc\x73\xa0\xb5\xee\x6a\x52\xcf\x0a\xb2\xc6\x45\xb1\x42\x14\x9b\xce\xda\xf5\x3c\xfc\x88\xed\x50\x8b\xbf\x6e\x96\xb0\x26\x08\x03\x31\x2c\x02\xeb\x42\xf1\x53\x88\xc7\x6a\xb8\xbc\x83\xc1\x12\x0c\xdf\xc5\x42\x38\x86\x53\x29\x2c\x84\x43\x38\x3d\x5d\xc4\x70\x28\xa1\x3a\xc5\x6e\xab\xe7\x0c\x76\x35\x0b\xcb\x44\xc9\xfd\xb2\xa8\x7a\xa8\x1e\xe4\xbd\x61\xd8\xaf\x1d\x75\xc2\x4d\x11\x74\x6b\xa0\xdf\xa4\x27\xb2\xe2\xa1\x70\x24\x96\x4d\x67\x15\xdf\x68\xb6\x5b\xa3\xb3\x1b\x46\xb1\x6a\x52\x90\x98\xce\x82\xc6\xc5\xdc\xca\x6a\xc6\xdb\x6e\xea\xdc\xae\xf0\xcf\x3f\xb8\xff\xb8\x0d\x18\xa6\xaa\x20\xae\x3a\x42\x58\x48\x45\x1a\x52\x92\xd2\x65\x94\x97\xa0\x38\x1c\x5f\x17\xf0\x75\x14\x7f\x01\x79\x89\x5c\x9c\x6e\x28\x48\x14\x66\x52\x11\x71\x11\x91\x05\x72\x1b\x32\xf7\x47\x3c\x5f\xc8\xe0\xd2\x91\xe8\x85\x2b\x30\x52\x0b\xd3\xd9\x75\x2c\x78\x51\x9d\x22\x44\xa2\x17\xac\xc0\xa5\x3f\x49\x98\xdf\xbd\x62\x14\xeb\xd4\xa9\xb2\x8a\x15\xf2\x58\x57\xbb\x55\x47\x3e\xfc\x5a\x44\xea\x7b\x1c\x7e\x0e\xc7\x46\x7b\x63\x4d\xa0\x23\xf3\x91\x8e\xcc\x7f\x02\x09\x58\x0d\x97\x76\x30\x2b\xc4\x2a\x27\xd7\x04\x56\xd1\x80\x46\xd1\x80\x55\x74\xb2\x91\x77\x87\x61\xbf\x33\x8e\x11\x54\x87\xfd\x56\x4f\x1e\x26\x2f\xbd\xfc\xdd\xd3\xe2\x12\x53\x55\x62\x91\xf7\xea\x93\x89\x45\x51\xa6\xa4\x44\xef\x37\x46\xf6\xff\x93\x04\xef\xed\x22\xb6\xbd\xc1\x62\xdb\x74\x16\xb4\x34\xb8\xa2\xdb\x00\xa4\x93\x12\x2d\x91\x25\x06\xef\x33\xfe\x25\x86\x4a\x4b\x71\x89\xf7\xaf\xe0\x7a\x61\x39\x39\x79\xd8\x6a\xec\x87\x3a\x47\x16\x56\x88\x55\x66\xd0\xe8\xdc\xae\x45\x7d\x0e\x1a\x0f\xc5\x0a\x1b\x44\xee\x37\x1d\xd5\x6d\x4f\xe1\x23\x60\x3f\xee\x86\x08\x6c\xa8\x47\x9f\x52\x7c\x69\x4b\xff\xe9\xfd\x6f\xe2\x4b\xad\xe8\x93\x80\x0d\xbb\x71\x37\x46\x44\xe0\xfe\xff\x77\xfd\x29\x56\x0c\x9f\xfe\x3f\xea\x11\x2e\x1f\x82\x78\xa8\x0e\x85\x4f\x99\x6e\x0f\x54\x61\xac\xc8\xfd\x8c\xee\xab\xb0\xd7\xa4\x89\x12\x76\xa2\xc0\x73\xbf\xc1\x32\x51\xe6\x7e\x81\x06\xf6\xb3\xc8\xad\x37\xe0\x37\xf1\x2a\x8a\x8f\x07\x49\x5b\xe7\x4e\x8d\x9c\x24\x28\x9d\xaa\x86\x57\xad\x50\x42\xfd\x54\xf8\x75\xf3\xed\x73\xb7\x57\x7e\xbd\xfd\xa7\x3d\x4c\x07\xf4\xe5\x27\x4d\xad\x6a\x99\x2b\x73\xbf\x3d\xfe\xed\x2a\x5c\x14\x6f\x7c\x06\xab\x44\x18\x86\x05\xc0\x39\xea\xbe\xe7\x55\x29\x8d\x87\x05\x38\x45\x03\x79\x3d\x1b\xcf\x69\x40\xc3\x7d\x75\x71\x31\x6b\x7f\xfe\xb5\xf8\xda\x2d\x24\x4f\x63\xdf\x3c\xef\x88\xeb\x81\x57\x36\x9d\x83\x7c\x28\xf0\x82\x7e\xec\x53\x96\xe4\x2e\x5c\x44\xda\x59\x6f\x6f\x44\x63\x7d\x20\x06\x61\x74\x0c\x36\x44\xe2\x5d\xc8\xc2\x3a\xf8\x24\xee\x6b\xcc\x82\x3c\x9c\x02\x47\x8f\x41\x66\x33\xac\x82\x65\xc7\x21\x03\xfa\x8b\xdc\x57\x17\xbf\x64\x55\xab\xea\xcb\x3b\x04\x84\xe3\x04\x5c\x80\x3b\x77\x48\xc6\x0a\x63\x45\xa5\x16\xc2\x61\x02\x2c\x80\x9d\x87\xa4\xac\xe8\xac\xe8\x28\x2d\xf7\xd5\xc5\x6e\x8d\x67\xae\x08\xc5\x2c\xcc\x85\xd1\xe8\x82\xa3\x3f\x95\xb0\x7a\x15\xae\xc7\x24\x3c\xac\x8d\xb2\x44\x65\x45\x4b\x18\xdc\x88\x93\x61\x11\x44\x6a\xed\xfa\xae\x4e\x1e\xe7\xe2\x68\x70\x81\xd1\x33\x64\xa8\x3e\x0b\xeb\x21\x09\x0e\x6b\x2b\x4d\x95\xc6\x0a\x09\x82\x83\x60\x32\x2e\xc2\x48\xed\x6a\x56\x72\x87\xc6\x20\x11\x78\xe0\xb0\x2f\xf4\xb5\x6b\x80\x03\x1e\x7c\xc4\xe5\x62\xcf\x5d\x9e\xef\x9d\x25\xc1\x3d\x78\x78\xec\x7f\x37\x35\x16\x7b\x6d\x5d\x38\x4a\x46\xea\x0e\x0e\x6c\xc5\x91\xe1\x68\x09\xc0\x55\xb8\x66\x3b\x66\xad\xc1\xaf\x20\x05\xdb\xe0\xe3\x6d\xcc\x3a\x96\xe2\xce\x3f\x04\x2f\xfa\xa7\xc2\xaf\x0f\xdd\x3e\xc7\x70\x0f\x1e\x02\x35\x05\x06\x6e\x81\x57\x6a\x20\xad\x05\xde\x75\x94\x46\x6a\x23\xbc\xbd\x0a\xc6\x0d\x83\x7f\xfc\x5d\xaa\xdc\xb9\x87\x5d\xd6\xee\x27\x30\x56\xfc\xbb\xea\xbb\xac\xf0\x11\x0f\x0d\xec\xed\xc8\xad\x1d\xf0\x9b\xf8\x3e\x8a\x3f\x0f\x92\xb6\xce\xf3\x8b\x9c\x24\x38\x9b\xc3\x83\x87\xf6\x4e\x55\xcf\x4f\xf2\xab\x6a\x99\x27\xff\xfc\xdb\xfb\x70\x51\xec\xb8\x0d\xab\xc4\xcb\x22\x6e\xc7\xed\xf0\x8b\x08\x03\x59\xf0\x43\xbf\xc9\x93\xff\x2f\x4e\xe1\xee\x3d\xf0\xc1\xfe\xd0\x28\x16\x17\x9b\x2b\x93\x4a\xbc\xd1\xf1\x67\x62\x3b\xec\xf8\x3f\x1d\x45\x26\xeb\x74\x14\x4e\x77\x65\xd3\xd8\xfb\xf2\xe0\x05\xbe\x8e\xa6\xeb\x0b\x13\xa8\x1f\x46\xfd\x37\x11\xeb\x60\xed\x1e\xd1\x1b\xd7\xe1\x5a\x28\x11\x7f\xf8\x81\xc4\x09\xe8\xbb\x8b\x05\x5f\xf4\xa2\xf0\xf2\x0e\x8c\xc7\xea\x3a\xfc\xb4\x1a\xeb\x20\x10\xc3\xa0\x26\x88\x81\x5f\x37\x43\x3b\xd4\xc2\x8f\x5a\x38\x8b\xe1\x90\x89\x6d\x07\xa5\x79\xdd\xb9\xa3\x9c\x7b\x27\x3b\xfa\xfa\x23\x56\x47\x07\xd9\x5c\x78\x6c\x87\xf6\x9e\xb7\xa8\xbd\xd7\xad\x83\x1f\x45\x6f\x58\x80\x0b\x48\x6c\x87\x70\x58\x20\x62\x38\x7a\xd1\x3b\xe0\x32\x56\x43\x3c\x7e\x1a\x8a\x75\x11\x18\x86\x81\x41\x58\xc3\xe0\xaf\x9b\xa1\x16\xdb\xe1\x47\x01\xce\x42\x26\x84\x43\xdb\x41\x19\xbc\xfe\x76\xa3\xed\x34\x2e\xc0\x05\x0e\x69\xa7\xd6\x15\x27\x56\x99\x1d\x3e\xbe\x1d\xda\x61\x8c\xe8\xad\xb3\xdf\x52\xf7\x38\xf2\xae\x23\x0d\x7f\xf9\xc8\x10\x87\xa7\x06\x33\x0b\xd3\x59\x55\x99\xce\x2a\x0a\xdd\x29\xaa\x9d\xaa\xde\x41\x65\x86\x2b\xa2\xab\xdd\xaa\x74\xf2\xab\x59\x74\xde\x9e\x03\xf3\x0c\x56\x02\x8d\x27\x38\x0f\x56\xc7\x9b\x37\x45\xc9\xbd\xca\xbd\xca\xdd\xb6\x08\x4a\x20\x08\xe2\x5d\x74\x64\x3f\x48\x71\xd5\x91\x07\x61\x38\xab\xb3\x37\x51\x6b\x02\x02\xd6\xc8\x3a\x7b\x13\xbd\xe6\x48\x40\xbb\x64\x0b\xbb\xcc\x2a\x02\xd5\x7e\xe4\x48\xbb\xac\x23\x97\xd3\xed\x01\x47\xd6\x48\xee\x6a\x12\x3c\x82\x09\xb6\x7f\x3b\xef\x7c\x2f\xb0\xfd\x0e\xf1\xae\xf6\x29\x6e\xf8\xd2\x05\x5c\x06\x03\xd7\x4b\xa6\xdc\x7c\x63\xae\x70\xa8\xe2\x87\x7a\xb9\x69\xd2\x47\xc0\x6b\xa1\x0a\xd6\xc3\x52\x28\x87\x28\x98\x84\x3c\xee\xc1\x19\xd3\xf1\x21\xc6\x8e\x9f\x7e\xed\x91\x04\x1e\xdf\x80\x3b\x78\x6a\xef\xad\xeb\x18\x87\xd4\x0c\xd4\xbc\xbc\x2c\x7f\x41\xdd\x0a\x69\x2d\xae\x1a\x89\x67\x70\xbd\x76\xbe\x75\x41\xde\x7c\xc9\xba\xa7\x34\x17\x26\x41\x6c\xda\xa9\x3b\xf0\x9e\xf7\xe4\xb6\x3f\x36\x7c\x25\xc0\x9f\xf0\x3a\x3c\x81\x0e\xf8\x0a\x8f\x42\x20\x7e\x8c\x3f\xe3\xf7\x18\xad\x92\xb2\xfb\x48\xf0\x30\x44\xea\x48\x06\x3c\x3c\xf6\x83\x87\xce\xed\x47\xf0\xe0\xa2\xed\x41\xca\xfb\xfc\xee\x95\xc3\x83\x84\x94\xd4\xec\x9c\x54\x79\xd9\xfe\x55\x07\xd6\x9e\x0c\x68\xd9\xf0\x5e\x44\x3b\x93\x99\x6b\xcc\xcd\xad\xf9\xe4\xc4\x11\x6d\xe1\x0a\xd0\xa5\x96\x4b\xf5\x7b\xd2\x0b\x42\x12\x93\xb2\x93\x84\xc8\xb8\x94\x84\x78\x79\xf5\xba\xb0\x35\xc6\x39\x4c\x0a\x6d\x9a\xd9\x3c\xf3\xc8\xb2\x47\xc8\x7d\x8b\xae\x30\x70\x2e\x13\x75\xe2\xe9\x86\x33\xc2\x95\x1f\x5b\x2e\xd7\xc8\xd6\x9a\x82\xfd\x75\xda\x1c\x73\x9e\x31\x57\x2a\x4e\xc5\x71\x0f\x63\x05\xee\x14\xfa\xab\x0d\x3c\xba\x63\x9f\xd6\x8f\x07\xcb\x98\xfe\xd6\x3d\x48\x20\x27\xff\xb9\x01\x78\xf0\xd2\xc2\x53\x38\x0c\x87\xe1\xa9\x23\xc4\xc3\xf8\x14\x9f\xa2\x33\x94\x74\xe4\x16\x37\xd5\x17\xbf\xc7\xef\x55\x5f\x14\x5b\x51\xb8\x89\x2f\xc8\xa8\x53\x87\x91\x5c\xb4\xf2\x06\x68\x49\xee\xd4\x02\x70\x03\x8f\x9d\xc0\x09\x8a\x2f\x7c\x0f\xdf\x2b\xbe\x8a\x2f\x7e\x0f\xdf\xab\xbe\xb2\x7b\x95\xf9\xf1\x88\xbf\x9d\x68\x0b\xab\xa3\x7c\x1e\x73\x49\x06\x67\x34\x99\xed\xb6\x2a\x56\x48\x66\x95\x36\x55\xcf\x97\xb3\x3a\xdb\x43\xbb\xfe\xbf\xa2\x8a\xd5\xad\x9c\x7d\xdc\xd5\xc9\xeb\x6c\x84\xaa\xa1\xb8\x0b\x86\x38\x91\xb2\x6b\xdc\x9c\xd1\xff\x09\xf6\xac\x9e\xb5\x3d\x06\xeb\xe3\xc7\x2e\xe1\x22\x58\x5d\x6d\x7a\x9b\x86\xaf\x66\x37\x88\xb2\x5d\x8f\x1a\x1e\x9e\x43\x1a\x8b\x7a\x6a\xa6\x28\xe3\xf3\xbf\xcf\x47\x7e\x4e\x1d\x65\x25\xd0\x87\xf6\x9c\x71\x0b\x73\xd9\xee\x4e\x0c\xe7\x41\x4f\x43\xb7\x08\x61\x54\xc7\x52\xbf\x83\x63\x85\x38\x43\xea\x9e\x24\xd9\x6f\xd8\x2b\x6b\xd0\x43\x40\x8f\x57\xda\x6f\x0f\x03\x3f\xf1\xda\xf5\xd2\x96\xb3\x32\x24\xa3\xb5\xe7\xf5\x4b\x77\x68\x74\xcc\xb2\xe0\xbf\xeb\xbd\x8e\x9d\x3c\x64\x41\x16\x99\x97\x97\x5d\x60\xd5\x16\x64\x16\xa4\xe5\x49\xa8\x03\x1d\x99\x97\x96\x92\x9d\x22\x24\xa7\x64\xa6\xa5\xc9\x98\xe5\xf8\x38\xa8\xd2\x52\xb2\x93\x85\x94\x1e\xa4\x0e\x75\x64\x5a\x5a\x66\x4a\x8a\x36\x39\x3b\x25\x2f\x4d\x82\xac\x1e\x3a\x27\x32\x59\x9b\xd2\x83\x74\x52\xe5\xc1\x75\xd1\x5a\x90\x9d\x97\x27\x3b\x94\x81\x93\x28\xaf\x20\xd3\x2a\x14\xf4\x20\x9d\x0a\xf3\xb2\x0b\x0a\xb4\x56\xa7\x05\x5d\x49\x90\xc5\xe3\x1c\x98\x43\x86\xd5\x26\x1e\x6a\xd6\x9e\xa9\xaa\x3f\x74\x50\xca\x89\x8e\xce\x8a\xfe\x2b\xb3\x53\x46\x0c\x5b\x8b\xfd\x04\xec\x37\xec\xf4\x9d\x11\xe0\x27\x96\x95\x59\xb2\x4a\xe5\xf1\x0f\x9c\x0c\x87\xb4\xcd\x25\x87\x6a\x6b\x1d\xa3\x45\x55\x24\x58\x8f\xb0\x4a\x67\x87\x5d\x03\x56\x57\xb0\x2a\x56\xde\xa6\xaf\x16\x75\xe8\x07\x56\xb0\x2e\x66\x95\x7e\xa2\xa2\x8f\x66\x75\x68\x80\xce\x38\x56\xe7\x76\x11\xad\xbc\x0e\x0d\x8a\x86\xfa\x41\xb4\xe9\x29\x45\x23\x42\x26\x2b\xbb\x2b\x9d\xa0\x87\xed\xec\xb7\xec\x62\x16\x2a\x59\xb4\x52\x78\xa7\xcb\x4a\xaa\xee\x14\xde\xb1\x59\x49\xb4\x52\xa0\x57\xf5\x24\xea\x51\x0f\x0d\xd4\x25\xc7\x7f\x82\xfb\xa8\x57\x46\x51\x60\xeb\xea\x04\x9b\xad\x93\x54\x46\x81\x1e\xef\x53\x97\xc0\xf1\x17\x1a\xf4\xa8\xa7\xd4\xce\x2e\x2b\x8f\x04\x58\x49\x08\xa4\xdc\xab\x23\x95\x5b\xa0\x87\xfb\x8e\xe9\xb8\x3e\x9d\x05\xbd\x6b\x99\x88\x9d\x3a\xfb\x45\xbe\xff\x1b\x8f\xfe\x78\x2c\x36\xb1\xb2\xd2\xa9\x74\x3a\x6d\xb3\xa6\xb3\x94\xbb\x05\xc2\x70\x5d\xa4\x72\x0c\xc2\xe1\x3e\xeb\x61\x06\x5f\xa5\xcd\xb9\x2f\x8e\x86\x4b\x2c\x13\xbb\xda\x74\xf6\x87\xd7\x44\xc5\x57\x69\xe3\xd5\x36\xc5\x4a\x71\xe7\x95\x36\x4a\x69\xeb\x6e\xbb\x26\x82\x13\xd9\xa9\x58\x95\x4e\xca\xbd\x0a\x59\x1d\xf9\x4b\xa6\xa8\xfc\x64\x7f\xc6\x5b\x8c\xd9\x26\x8b\xa4\x16\x80\x95\xcc\x4f\x48\x28\x88\x13\x42\x92\xc2\x43\x65\x1d\x5a\xe8\xa0\xea\xad\xfb\x13\x24\x25\x00\x13\xc8\xf4\xc2\xa2\xcc\x62\xa1\xb9\xec\x40\x93\xdc\x61\xbf\xc2\xab\xbf\xd0\x4a\x13\x56\x90\xca\x4f\xb6\x6f\x79\xb5\xb5\xdb\x45\x59\x80\x21\x64\x4a\xe9\xde\xf4\x72\xe1\x50\x45\xcd\x21\x39\x53\xe7\x56\xc4\x67\x1b\xb3\x8c\x16\x49\x3d\x02\x35\x64\x4e\x4a\x72\x56\xb2\x10\x19\xb5\x27\xc6\x20\xe3\xe7\x6a\xad\xa2\xed\x72\x27\x8f\x75\x28\xa5\xb6\x2f\x72\xb4\xee\xed\xac\xd2\x87\xd7\xd9\x09\x9d\x9d\x58\xcc\x52\xee\x4a\x35\x66\xd7\x9d\x3b\xbf\xe2\x7a\x38\xec\x58\x73\xb1\xe9\xfc\x46\x20\x60\xc8\x89\xcd\x27\x77\x1c\xcf\x39\x76\xf4\xbd\x4f\x8e\x6d\xbd\x0d\xab\x8f\x7d\x75\x19\xe6\x7f\xf9\xe0\x6b\x8f\x6f\x2e\xde\x69\xbb\x03\x43\xb1\xcf\xa1\xe4\xa6\xec\x4b\x2d\x0d\x20\xb6\xc2\xc0\x36\x88\x6a\x87\xa0\x33\x70\xff\x42\xd1\x85\x9c\xc6\xe4\xe6\xaf\xae\x6d\x3c\x52\x7d\x22\xfc\x1b\xae\x6e\xd6\x6f\x5d\x43\x39\x0f\x82\x20\xfa\x2a\xa1\x28\xf3\x45\xf5\xf1\x67\x76\xa6\xed\x48\x7b\x6b\x59\x56\x20\xc3\xb9\x39\xf0\x59\x61\x27\xc2\x0f\x17\xd7\x15\x1e\x38\x50\x58\xc5\x70\xbd\xbc\x89\x5e\x3e\x3a\x72\xb2\xa7\xa1\xbe\xec\x4c\x53\xda\xa1\xb4\xbb\xcb\x32\x03\x4d\x61\xfe\xe1\xdb\x8b\x77\x17\x06\x1f\x48\xae\x62\xce\x80\x0b\x1f\x79\xa2\xe5\xee\xa5\x54\xe6\x6a\x1a\xf4\x7b\x7d\x8e\x76\xfd\x92\xe0\x85\xe5\xd2\xba\xe2\xe9\x17\x63\x5a\x18\x9d\x7d\x83\x67\xf5\x89\xad\x77\xf5\xa9\xcc\x92\x34\x74\x26\x5f\x0d\xfe\xa0\x5c\x3a\x55\xfc\xe9\xc5\x7d\x2d\x8c\x2d\xd8\xae\xf0\x7f\x3c\x7a\x73\xe8\xd0\x37\xde\xec\xdf\x7f\xec\x17\x4f\xcb\xb2\x4a\xb2\x4b\xe5\xd0\xbd\x8d\x31\xcd\xc2\xf9\xb6\x23\xed\x32\x47\x08\x56\xc2\xd0\xba\xfb\xe0\xb6\x22\xa9\xb0\xa6\x3e\xb7\x41\x80\xcb\x10\xcc\x27\x40\x25\xe2\xfe\x57\x71\x33\x4c\xf8\x0e\x26\xef\x04\x2f\x1c\xcc\xd8\x92\x75\x38\x8c\x4f\xcf\x4b\x32\x27\xa4\x1b\xf6\xc5\x97\xc7\xef\xcd\x2d\x37\x95\xa5\xe5\xa5\xe6\xc5\x1b\xe3\x52\x62\x8b\x23\x8b\x23\x0b\x99\x7d\x69\xa5\x29\xb9\x92\x21\x2f\x22\x23\x26\x26\x32\x3b\xd2\x1c\x9d\x9e\x90\x99\x94\x9a\x94\xcc\x58\x6a\xcd\xb5\x75\xda\xdc\x7c\x8b\x25\x57\xbe\x51\x74\xf3\x74\xf9\xed\xdc\x3a\x4b\x7d\x6a\xa3\xe1\xdc\x86\x03\x9b\xf6\x66\x56\x87\x36\x85\xe4\x85\xe4\x45\x87\xa5\x45\x31\xe9\x19\xe6\x0c\x21\xd6\x18\x9c\x9e\x10\x67\x34\x1a\x33\x4d\x99\x51\x59\x91\xd9\x91\x59\x85\xf9\x85\x79\x45\x39\x95\xcd\xcd\x05\x6d\x16\x26\xc7\x9c\x9d\xad\xe5\x7a\x11\xfd\x08\xe2\x56\xd6\xd7\x95\xc7\x4e\xb5\x9f\xcf\xff\x3a\xe5\xa3\xe4\x8e\x90\xdb\xfa\xa3\x81\xd5\xab\xa2\x33\x02\x8c\x31\x99\x4b\xe3\x92\x19\x13\xc5\xb9\x11\xaf\x11\xc4\xae\xf8\x77\x2d\x1b\x73\x03\xbe\x59\xfe\xf9\xec\x2b\x58\x04\xbb\xf1\xdf\x11\xd8\xb2\x88\xe1\xf2\x09\x1f\x82\xe8\x8c\xbd\x17\xff\x49\xf0\xf0\xe4\x61\x3b\x7c\xfd\x97\x05\x2f\x0c\x58\xeb\xbf\x66\xad\xd7\xa5\x82\x0b\x45\x97\xd2\xb7\x46\xed\x0c\x0d\x0a\x66\xb8\x8b\x04\x41\x30\xc1\xa6\xe0\x9c\x18\x6b\x9c\x35\xf3\xaa\xb1\x3c\xe3\xe8\xaa\x7d\x81\x91\xfa\xcd\x21\x7e\x29\x73\x19\xae\xaf\x23\x39\x79\x4e\x81\xef\xe9\x15\x4c\x4f\x13\x38\xb6\xee\xbb\xe8\x4e\x23\xc3\x11\xb9\x84\x1f\x61\xca\x30\x67\x66\x6a\x8f\x19\x0f\xa6\x54\xec\x28\xca\x28\x4c\xb3\xa6\x46\x19\x23\x33\xa3\x8c\xa6\x2c\x63\xb6\x31\x8b\xe1\x08\x3f\xa2\x2f\x91\x58\x1e\x9c\x13\xe3\x88\xf8\x10\x0c\x91\x91\x6e\xce\x10\xd2\xaa\x62\x6a\x77\xa5\x86\xa6\x86\x04\x65\x46\x04\xc4\xad\x0f\x4e\x5a\xc9\x70\x2e\x7d\x09\x03\x91\x16\x6c\x0e\xc9\x0b\xdd\xeb\x77\x73\xdd\x8d\x24\xc6\x98\x9f\x6b\xce\x13\x42\xcd\x61\x61\xda\x24\x6b\x62\x7e\x62\x76\x74\x6e\xa4\x39\x32\x33\x66\x5f\x64\x4e\x52\x1a\x93\x92\x9e\x9e\x10\xa3\xed\x31\x23\x62\x4f\x54\x52\x6c\x12\xc3\x11\xd3\x89\xf1\x44\x5c\x41\x5c\x56\x6a\x5a\x5a\x9a\x39\x3e\x27\x36\x3e\x2e\x21\x2e\x29\x3a\x21\x37\xd1\x9c\x91\x96\x9e\x9a\x17\x53\x18\x9b\x91\x68\x4c\x34\x25\x18\xf1\x05\x78\x13\x7b\xff\x99\xc1\x70\xc4\x20\xc2\x8b\xe8\x30\x76\x1c\x6a\xba\xac\x8c\x8b\x51\xc6\x67\x2b\xe3\xcb\x1a\x97\x75\x6c\xef\xc8\x06\x22\x07\xde\x84\xde\x99\xf0\xc2\x5f\x92\x4b\x33\x4b\x32\x4a\x24\xce\xc5\xcd\xb0\x8d\x28\x2c\xcf\xdb\x97\x9e\xcf\xe0\x7e\xfb\x7c\xbe\xba\xae\xa0\x21\x44\x6a\x5b\x5f\xea\x93\xb1\x39\xfe\xdc\x8e\x2b\xf3\xea\x98\x9c\xa2\xdc\xca\x1a\xed\xe4\x21\x3c\x30\xe2\xbe\xec\xea\xbc\xe2\xe2\x5b\xe1\xcd\x93\x72\x26\x65\xec\x49\xdd\x93\x9a\x12\x19\xb1\x35\x7e\x53\x0a\xc3\x11\x06\x62\x3d\xb1\xf7\x5e\xfc\xe3\xd5\x57\x19\x60\xc4\x1e\xc9\x5b\x32\x9c\x2f\x44\xb9\x11\xe7\xfd\x6b\x5e\x8e\x18\xcd\x18\xe3\xe3\x4d\x89\x82\xa3\x9f\xf5\x22\x52\xbf\x8c\xb9\xbf\xeb\x0e\x63\x2a\xdd\x6b\x2e\x15\x74\xb6\x6f\x27\xf0\x19\x47\x4b\xfe\x3c\x7e\x82\xa9\x6f\xa8\x4f\x89\xd0\x86\xe7\x46\xe5\x18\xa4\x79\xa1\x3b\x96\xc6\xaf\x64\x5a\x06\xf3\x9c\x0f\x41\xb8\x11\xa9\x05\x69\x85\xe9\x85\xb9\xf7\x0e\xfd\x7f\x6c\xfd\x07\x58\x14\x57\xf7\x38\x8e\x83\x30\xc5\x89\x41\x65\x76\x0c\xec\xec\xcc\x68\x62\x47\xac\x68\x34\x6a\xc4\xde\x0d\x1a\xc4\xde\xc0\x02\x22\x2a\x45\x40\xe9\x9d\xdd\xa1\x33\xf4\x22\x62\x45\xec\x62\x6f\x18\x93\x58\xb0\x8b\x31\xcd\x44\x63\x34\x05\xa3\x26\x31\x9e\xd9\x3d\xb3\x7c\xfe\xcf\x2e\xbe\x79\xdf\xe7\xff\xfd\x3d\xb3\x3b\x77\xee\xb9\xe7\x9e\x7b\xe7\xce\xcc\xb9\xe7\xcc\x9c\x7b\xce\xb7\xf7\x6a\x69\x56\x61\x06\xa7\x4d\x29\x49\xd8\x96\x56\x95\x69\x6b\x53\xa6\x80\x16\x16\xcd\x8e\xf5\xa8\x18\x15\x50\xb8\xa6\x2c\xb2\x96\x86\x89\x73\xb9\xd8\xd8\xac\xec\x2d\xd2\x96\xdb\x45\x5f\xed\xba\x40\x9b\xa8\x93\xd5\x55\x05\x55\x05\xd5\xb9\xee\x2b\xc7\x85\x8d\x4c\x1e\x41\x5b\xe6\xad\xe4\xce\x9a\xce\xca\x67\x32\x4d\x53\xc3\x90\xf2\x09\xd9\x94\x98\x9a\x97\x51\x9b\x74\x23\xfd\x46\xfc\x0d\x5a\xa6\xf0\x80\x99\xe3\x60\x00\xb0\xe8\x8a\x03\x70\x20\xb6\xa5\x03\xd0\xee\xa6\xdf\x06\x07\x57\x18\x20\x41\xb4\x95\xe5\x72\x36\x17\xe3\x7b\x51\x69\xcb\xe3\xdf\xcf\xf4\xdf\x1a\x5b\x6c\x04\x97\xac\x6a\xda\x44\xdd\xc9\xba\x2b\xdf\x31\xd1\x58\x83\x8b\xb8\x45\xf1\xdd\x8c\x8b\x6a\xc2\x8b\x8a\xa0\x57\xc1\xfe\xbb\xd9\x77\xe5\x7b\x59\xb4\x89\xca\x5d\x57\x88\x43\xb6\x24\xd3\x9a\x08\xb3\xb9\x93\x39\xa7\xb2\x4f\x66\xd1\x32\x95\x3c\xc7\xf8\x41\x6a\x70\x46\x58\x82\x1c\xa5\x7c\x74\x30\xf2\xb7\xad\xcd\xb4\xad\x75\xce\x94\x63\xca\x35\xe6\xec\xc9\xdd\x93\xb3\x27\x27\x3f\xa2\x30\xb2\x24\x92\x66\xbb\x3a\x38\x26\x3a\x1c\x9a\x01\xae\x93\x72\xff\xa9\xf5\x05\x5d\xd1\x85\xbc\x2f\xf2\xea\xe4\xe2\x33\xa7\x62\x6e\x65\x9d\xcd\x3d\x96\x73\xc0\x54\xb6\x37\x37\x3a\x27\xbc\x28\xfa\xe8\xa8\x3f\xee\x1f\x00\x17\xba\x3e\x73\x5f\xc6\xbe\x4c\xba\x6d\x29\xb6\x6d\xe4\x4c\x99\x26\xa3\x29\x03\xde\x30\xc6\xd8\xb2\x84\xaa\x54\x9c\x80\xe3\x70\x12\x7a\x60\xce\x04\x8c\xff\x1a\xa7\xc2\x07\x38\x0c\xc6\x6d\x2d\xa8\x28\x36\x56\xd1\x1f\x5a\x69\x2e\x6e\xea\x94\x65\x53\x73\x68\x96\x76\xa0\x1d\x1c\x26\xe4\xf4\xbc\xbc\xf8\x5e\x12\x50\xe0\x0d\xce\x3f\x84\xd9\x9e\xb6\x76\x0e\x0e\x9f\xc5\x9c\xe9\x53\x33\x14\xde\x30\x89\xa6\x24\x63\xb2\x98\x03\x63\xb8\xe4\x6d\x09\x3b\xe3\x76\xd0\xac\x83\xb3\x43\x27\x07\xe3\x39\xf9\x5c\xd6\x39\x3a\x8b\x2c\xca\x2f\x2e\x2c\x2c\xda\x9e\xbf\xbd\xb4\xb0\xbc\xa0\x3c\xa1\x64\x4b\x51\x56\x8e\x9c\x93\x95\x03\x6f\x98\xa2\xdc\xe2\xdc\xc2\x3c\x9a\xed\xea\xe8\xeb\x50\x63\x0f\x7b\xe3\xd8\x13\x3e\x18\x83\x86\x15\xe8\xf6\x09\x76\x1a\x9f\x79\x2c\xe1\x44\xc2\x3e\xfa\x36\x7e\xc4\x99\x64\xd9\x24\x66\x51\x59\xb2\x2c\x4b\xd0\xe5\x3b\x10\xae\x43\x9f\xe3\xc7\xa3\x8f\xc5\x9c\x88\x2b\xcc\x94\xe5\xc2\x9c\xc6\xf2\x0b\xd5\xe7\x6b\xa1\xff\x72\x10\xc7\x82\x61\x94\xd6\x39\x5e\x73\x35\x6a\xae\xe5\xb4\xc1\xb9\xe6\x14\x87\xee\xf7\x50\xb8\x82\xdd\x8f\x43\xb7\xfb\xd0\xf9\x15\xb4\x07\xc7\xc2\x74\x25\xa3\x38\x93\xce\xcc\xca\xc8\x32\x8a\x5b\x92\x12\xe2\x0b\x62\x0b\xe3\xb6\xc7\x6d\x4f\x57\x92\x8a\x92\x8b\xd3\xe8\xf9\xa6\xf9\xc6\xf9\x62\x56\x56\x5c\x78\x62\x58\xca\x26\xf7\x84\xb5\xf1\x4b\x33\x57\xd0\xaa\x21\x82\x5b\x3c\xbe\xe7\x27\x13\x32\xa7\x66\x4e\x39\x11\x77\x83\x36\x2a\xa6\xa2\x62\x7d\xcd\xe3\xb3\x7f\x5c\xac\xf8\x71\x07\x78\xa3\x73\x22\x52\xb4\x8b\x5a\x67\x99\x06\xc3\x1c\x65\x7b\x90\x70\xe2\x75\x18\xf7\x6c\xdc\xfd\x81\x03\xc7\x8e\x1d\x38\xf0\xfe\xb8\x67\xcf\x9a\x9b\x9f\x89\xd6\xa4\x2e\xcf\xc6\xde\x1f\x38\x70\xdc\xd8\x81\x03\x9b\xc7\x3d\x7b\x76\xdf\x06\xab\x30\x10\x5f\x71\xd0\x09\x67\xdd\xc2\xbf\x0c\xce\x09\x95\x06\xe7\x43\x55\xd6\x8d\xf8\x3d\x06\x69\x24\xad\x3e\x37\x7b\xa9\x61\x90\xde\xda\xcc\xb7\x36\x63\xdd\x29\x68\xc2\x33\xf6\xf8\xf4\x4d\x4d\xa0\x98\x75\xf5\x6a\x04\xe8\x9a\x9a\x1c\x65\x5b\xb6\xa9\xc9\xee\x56\xcf\xd7\x76\xe4\x64\xd1\x19\x88\x46\x4e\x5d\xa6\xb6\xd7\xda\x6b\xcb\xb4\x65\xda\xbf\xa9\xda\x5e\x5d\x66\x83\xdb\x52\xa9\xa9\xcd\x43\x95\xd6\xdd\xda\xcc\x05\x93\x40\x09\x5a\x44\x9b\x05\x7e\xfd\x33\x46\x8d\xa0\x64\x46\xed\x3e\x9d\x0b\x14\x16\xef\xf4\x3f\xbc\x49\x42\x72\x02\x03\x24\x75\x78\xdb\xce\x86\xd3\x7a\x38\xc1\x98\x95\xb6\xc8\x15\xcf\xb5\x51\xda\x28\x78\x8e\xcf\xe1\x08\x03\xcf\xd5\x51\x1e\x36\xe1\x57\x8b\xe0\xa0\x5a\x10\x3d\xce\x33\x2d\x6f\x43\xeb\xbc\x0d\x37\xec\x71\x9e\x31\xbf\xb6\xea\x38\x4f\x46\x6c\xd5\x3d\x65\x54\x05\x1a\x18\x8b\xae\xfc\x3f\x76\x9e\x41\x8c\xaa\x03\x5f\xd0\x41\x57\xc1\x6e\x36\x2a\x83\x8e\xb5\x18\xa8\x44\x8b\xc2\x19\xcc\x89\x56\x05\x6a\x04\x08\x62\x38\x98\xc3\x18\xd4\xc6\x7e\x02\xab\x59\x7c\x17\x09\x06\xca\x7b\x0e\xc3\x5a\xb0\x01\x74\x9a\x8e\xb2\x69\xaf\x1c\x9c\x60\xc0\x0b\x24\xc1\xa0\x36\x2e\x61\x5a\x7d\x29\x56\x1b\x72\x6f\xfc\x13\xd1\x40\x79\x2f\x64\xc0\x8b\x02\x9a\x91\x5c\x4c\x82\x4d\x80\xe4\x8c\x82\x59\x31\xa0\x03\xc9\x6a\x06\x2a\x71\x7a\x5f\xe1\x2d\xd8\xa2\x33\x2b\xad\xba\xff\x7f\xa8\xaa\x98\x15\x4d\xf9\x1f\x28\xab\x19\xe8\x44\x8b\x6f\x5f\x41\x4b\x00\x89\x91\xd3\x19\x27\x83\x73\x88\x9a\xc4\xb5\x2a\x16\x85\x28\x4d\x88\xc9\xdf\xc2\xa7\x24\x1b\x33\x53\xa5\xf0\xa4\x98\x88\x50\xbd\xc1\xd2\x15\x36\x32\x70\x1d\xae\xc3\xa7\xda\xfc\xb2\xe0\x43\x31\xfb\xca\xdc\x61\xe2\x57\xf5\x65\x15\x87\xe2\xf6\xb9\xe3\x12\x75\x23\xa1\xba\x92\x20\x08\xb4\x8b\x35\x21\x93\x31\x2b\x30\x49\x70\xf4\x13\x9c\xcc\xcd\xd0\x97\x69\x02\xdd\x74\x12\xa7\xa0\xdb\x3c\xcf\xf1\xd2\x6f\xe3\xd1\xed\x02\x4e\xe1\xa7\xa3\xae\x89\x84\x40\x70\xf0\xc6\x3e\x92\xe6\x05\xbf\x31\x5a\x03\x85\x7d\xd0\xc1\x1b\x03\xc5\xb6\xc2\x29\xe0\x76\xe1\xb7\x7b\x92\xe7\x3d\x70\x9b\x07\x53\xf8\x36\x32\x81\xe8\xf0\x15\xf4\x91\xec\x42\xa7\x23\xa3\x7a\x51\xd0\x07\x1c\xbe\x82\x40\x9b\xcc\x9d\xc9\xd8\xed\x4c\xdb\x5e\x53\xfd\x2e\xfc\x27\xd3\x55\xf8\x2f\x58\x79\x6b\x95\xcb\x1e\x28\xa9\x61\x1d\xbd\x7d\x0c\xb4\x03\x5c\x11\x54\xdb\x15\x60\x1d\x32\xbd\x51\x67\x40\x07\x8a\x75\x0c\x74\xb0\x5d\x14\x1b\xb0\x5b\x27\x07\xd0\xb5\x2a\x24\x5b\xd3\xdb\x01\x34\x81\xf5\xa6\xbd\x41\x67\x14\x28\xb6\xc6\xc1\x07\xed\xee\x81\xd8\x6e\x0e\x5d\x51\x67\x51\x48\x5b\xd9\x11\x81\x03\x1d\xc9\x76\xa5\x1d\xb0\xad\x32\xda\xa3\xfa\x83\x8e\x63\x1d\x69\x07\x5b\x91\x43\xa6\xb7\xca\x0a\x14\xeb\xe8\xe0\x0d\x3a\x83\x25\x91\xb3\xd5\x0f\x11\x48\x76\x67\x90\x0f\xe8\xc8\x08\xa1\x8b\x01\x1d\x54\x47\xc6\x62\xeb\xaa\xce\x28\x84\x08\xad\x0a\xea\x48\xd8\x26\x80\x0f\x63\xd5\x59\x74\x1c\x2b\x52\x89\xa0\xb4\xea\xac\x8a\xaa\x43\xc5\x76\xc5\x29\x03\x26\x6a\x3a\xdb\x65\xd6\x69\x0a\x65\x83\x72\x56\x9b\x12\x79\x85\x01\x85\x74\x51\xff\x1d\x98\x23\x42\x88\x20\xc3\x0a\x41\xb6\xdb\xe1\xfe\x77\x64\x6c\xc3\xf2\xbf\x47\x2b\xec\xdf\xbb\x0a\x76\xce\x61\x1d\xbd\x09\x43\x7b\x07\xb3\xc2\xbd\x1d\xa2\x44\x1d\xb6\x1d\x78\x77\x02\x5b\xe2\xd3\xdb\x76\xe3\xda\x34\x50\x87\xf7\xbb\xa2\xae\xd5\x06\x5b\xf8\xef\xe0\xb5\x9b\xe0\x00\x3a\xab\x8e\x64\x19\xc6\x3e\x78\xdd\xdb\x25\xda\xd0\x6d\x43\x53\xe3\xe8\x6d\x1f\x4e\x87\x09\xa0\xb3\xd8\xf2\x0e\xc4\xdb\xe1\xec\xd1\xae\x9d\xdd\xd5\xd2\x11\x81\x63\xdb\xb5\xb3\x8f\x59\xbb\x09\x0e\xf6\x31\x73\x18\xe7\x60\xd5\xa9\x0a\x67\x6b\x4c\x75\x64\x48\xd6\xc1\xbb\x2b\xda\xca\xbd\x3b\x19\xd0\x01\x74\xf6\xb1\x6f\x67\xbb\x1c\x14\xdb\xdd\xe1\x7d\xdb\xb0\xe9\x5a\x15\xdb\xc4\xed\x6c\x43\xb3\x37\x66\xeb\x76\x57\x07\x6f\xa3\xd0\x85\xed\xee\x50\x03\xbf\x31\x14\xcb\x38\xf4\x6e\x55\xba\xa8\x8e\x0c\xc5\xb6\x4b\xd4\xc1\xc7\x8c\x0d\xc7\xd1\xc1\xd9\xa2\x23\xd9\xc2\x77\xd6\x86\x08\x56\x9d\xad\x79\x4d\xa7\x29\xe0\xc3\x18\x05\xd4\x81\x0f\xc3\xe6\x2f\xf4\x0c\x11\x38\x95\x15\x5a\x75\xa0\x0b\x11\x6c\xa7\x05\x57\x18\xfb\x2e\x44\x20\x5d\x56\xd9\xae\x60\x03\xb7\x5a\x10\x55\x2f\x8b\x17\xfc\x22\x18\x2c\x8d\xe0\x29\x58\xbc\x48\xfb\xa3\xae\x75\xa6\xce\x28\x17\x77\xd6\xd5\xc1\x0c\x98\xe1\x56\x57\xb7\xf3\xa2\x72\x86\x76\x09\xb1\x3d\xaf\x9f\xdb\x76\x3a\x27\x03\x11\x0d\x0a\x97\xb6\x25\x79\x4b\x6a\x2a\xce\xc4\x99\x6e\xa9\xa9\x5b\x92\xb7\xa4\xd1\x90\x05\x59\x14\xee\x03\x1d\xe7\xb7\x7c\xb9\x9f\x84\x0d\xad\x3a\xa3\x60\x14\x5a\x6d\x3c\xc4\xe2\x05\x43\x98\xb7\x0d\x29\x64\xe3\xfd\xbd\x87\x0e\x49\xb6\x06\x88\x43\x87\xf6\xde\x6f\xd4\xbb\xa8\x75\xea\x62\x98\x8b\x53\xa1\xeb\xb7\xc0\xd9\x57\x7b\x3e\xbf\x68\xee\x7d\x1f\x56\x43\x00\x64\x80\x8e\x8d\x33\x50\x5b\xd5\x03\xdc\x81\xf0\x5d\x21\xf9\x62\x56\x46\x72\x56\x3a\x8f\x9e\xd8\x15\x3c\xc9\x3c\x25\x2b\x2b\x57\xaa\xcb\xdf\xbe\xf3\xa0\x7e\x33\x04\x71\x07\xc2\xb7\xaf\xcf\x13\x33\x53\x6d\x18\x12\x72\x20\x91\x79\x05\x72\x56\x8e\xc4\x66\xee\xc9\xdb\x5e\x7b\x40\x6f\xc0\xe9\x38\x9c\xc3\x0e\x63\xfb\x62\x81\x28\x63\x3f\x19\x3b\xec\x13\xc1\x99\x5a\x73\xff\xeb\x88\x6f\xf8\x5f\xce\x5f\xfa\x4a\x82\x2b\x10\x8d\x57\x28\xf3\x52\x9c\xc1\x75\xdd\xd8\x33\x43\xd6\xe3\xeb\x98\x5e\x20\x41\x0f\x3d\xf4\x78\x09\x12\xbc\x8e\x11\xe5\x57\x19\x6f\x36\x8a\xe8\x4c\xf9\xed\x9a\xb6\x63\x44\x3e\x8d\xdd\x8b\x87\x4e\xc4\x4e\x7a\xec\xf4\x78\x22\x74\x2f\x16\x1f\xe6\xdf\xd8\x79\x61\x17\xcd\xc6\x21\x41\x99\xc3\x80\xe2\xd8\x6d\x1f\x8d\x9f\xd7\x57\xd4\x12\xd4\x02\x75\x11\xa9\x14\x9b\xf2\xf9\x47\x19\xd7\x96\x8d\xd1\xfb\x2c\x9f\x3f\x3a\x51\xcc\xa4\xd8\xb8\xc7\x69\x37\x16\x8d\xd5\x83\xce\x9c\xf3\x54\x30\xa8\x0e\x24\xeb\xbf\x41\x50\xeb\x60\x00\x03\xcf\xaf\x40\x30\x24\x43\x35\x24\x43\xb0\xca\xc2\x73\x27\xf3\x0b\x38\xc3\xa1\xd4\xd8\x1b\x78\x18\xac\x87\xc1\x2f\x80\x07\xe9\xa2\x68\x9d\x4a\xa9\x59\xf0\x82\xc3\xc1\xbd\x91\x47\x69\xae\x68\x9e\x46\x81\x34\xf7\x05\xf2\x38\x58\x0f\xc1\x5d\xe0\x6b\x2c\x87\x72\xfc\x1a\x1f\x60\x05\xda\x53\xa8\xc0\x0a\x78\x00\x5f\x43\x39\x54\xc0\x03\x51\x65\x53\x39\xfc\x13\xef\xe1\x61\xfc\x4b\xc4\x8b\x24\xbe\xc1\x93\x70\x18\xfe\x54\x5d\xe1\x24\x54\xc2\x1b\x09\x2e\x92\xf0\x17\xdc\xc3\x4a\xcd\x55\x82\xe7\x66\xfd\x4a\xe6\x1f\xe6\xa8\xe0\x51\x21\xb4\x36\x27\x32\x96\xe6\x66\xc6\xd2\x0c\x93\x05\xbb\xb3\x30\x4b\x33\x37\x9f\x69\x6d\x6e\x8b\x67\x6b\x69\x5e\xc8\x68\xf6\x69\xf4\xbf\x30\xf0\x02\x1d\x7a\xfd\x4f\x35\xf4\x02\x1d\x65\x67\x0b\x10\x01\x0d\x90\xc1\x54\x80\xb3\xab\xdc\x64\x56\x9a\xda\xde\x44\xd9\x8e\xd8\x97\x89\x06\xb2\xd1\xd2\xcc\xa9\x3a\xab\x2f\x61\x55\xc8\x56\x9d\xd9\xf7\xdf\x8c\xc1\xf9\x98\x45\xc7\xa9\x09\x41\x82\x96\x40\x7e\xb5\x71\x62\xe3\x87\xfc\x87\x13\xfd\xbc\x37\x4a\x5a\xc2\x20\x46\x4d\x20\xab\xe7\x9e\x58\x76\x31\x9a\x36\x58\xfe\xd1\x5e\x6f\x60\x60\x0a\xc3\xba\x3a\x0c\x63\xd8\x5a\x87\xd5\x8c\xf6\xda\x40\xbc\x43\x5e\xac\x3e\x71\xa2\xfa\x22\x8d\x53\x63\x38\xf8\x91\x59\xb6\x66\xcd\x32\xc9\xd2\xdc\xea\xcc\xc9\x14\xac\x67\xc0\x24\x88\xec\xcb\x44\xf8\x10\x0e\x3f\x04\x7f\xc9\x80\x0e\x5d\x58\x57\x07\x58\xcf\xd8\x80\x26\xe1\x2d\x5c\x74\xe9\xce\x68\x7b\xad\xf3\xb9\xb0\xe4\x2d\xe1\x1b\xf5\x6d\x6e\x82\x61\xe9\x18\x58\x8e\x5b\x35\x47\x7d\xab\x42\xaa\x8e\xb0\x1c\xb6\xc2\xd2\x07\xe2\x73\xa6\x3b\x83\xba\x2e\xcb\x32\x97\xa7\xf9\x8b\xad\xc9\x64\x5a\x43\xe6\xf1\x13\x7a\x8b\x62\xb0\x38\x70\xad\x0a\x09\x08\x0b\xa1\x0a\x16\x7d\x27\xc2\x16\x12\x16\x8d\x84\x85\x58\x85\xa8\x77\xb1\x57\xc2\x9e\x6b\x91\x9b\x87\x8e\xa2\xf5\x77\x72\x1e\x38\xae\x05\x0e\x7a\xea\x2d\x8b\x0c\xe8\xcd\xb5\xbe\x4f\xde\x87\xb9\xe0\x0e\x02\xb8\x5f\xa4\x6d\x75\xdd\xe7\x82\x3b\x0a\xf7\x71\x2e\xfd\xff\xd5\xbb\xc7\xc1\x3f\x4d\xbe\xeb\x41\x5b\x7d\xc8\xbb\x2d\x3f\xdd\x7a\x5c\x4f\x3f\x67\x50\x01\xdf\x47\x91\x06\xc2\x1b\x7c\x7f\x66\x0c\xc4\xa3\xe9\x7f\x32\x06\x4b\x6d\x13\x67\x70\xd6\xc8\x68\x78\x8a\xbb\x61\x2a\xce\x00\x17\xb0\xfd\x77\xc3\xd4\x6a\x78\x4a\x1b\xd0\x99\xac\xc6\xa7\xb0\x1b\xa7\xc2\x0c\x74\x41\xdb\x7f\x37\x4e\x8d\xc6\xa7\xb4\x81\x58\x6a\x20\x1d\xfe\x64\x5c\x42\x04\x8b\x33\xe8\xea\x41\x37\x1d\x74\x1e\xf6\x75\xa1\x5d\x05\x88\xa8\x97\x41\xd7\x52\x0f\x4a\x3d\x44\xd4\xb7\xb4\x89\x29\x4f\x22\xd8\xcb\x11\x66\x05\xae\x08\xb9\xb9\xb2\x29\x4f\xba\x99\x7a\xc6\x67\x8a\x1e\x5d\xea\x6d\x3c\xb0\x29\x02\xb6\x31\x85\x85\x26\x53\x81\xd8\x98\x78\x70\xa1\x9f\x1e\x3b\xd7\xd7\x53\xec\x13\x1b\xb8\xe9\xcc\xbc\x19\x22\x9a\xa8\xd0\xcc\xd0\xd4\x30\x91\xfd\x49\x45\x07\x6d\x0a\x91\x1a\x96\x19\x1a\xaa\x0f\xa3\x3c\x19\xd1\xaa\x23\x03\xd7\xef\x39\x70\x34\x69\xdf\xfa\x3d\x12\x5e\x83\xb3\xc4\xa6\x6d\xf1\x7b\xf6\xea\x21\x82\x82\x6d\x8c\xc8\xde\x8b\xb0\x91\x90\xd0\x9b\xaa\x0f\x21\xd4\xb1\xd4\x7f\x68\xf6\xb7\x37\x7d\x39\x02\x68\x46\x04\x9d\xf3\xb4\x99\xe1\x4b\x17\x4b\xec\xbd\x88\xb2\x75\x6b\x0b\x82\x78\x74\xed\xd6\x07\xd9\x14\x29\x2b\x3d\x5d\x4e\x53\xdf\x11\x30\x82\x9a\xba\x67\xfa\xe9\xa5\xb6\x1e\xc0\x15\x3c\x4b\x60\xbb\x6f\x06\x02\x29\x9a\x75\x64\xba\xb0\x5d\xae\xcd\xdf\x2e\xd9\xfa\xeb\xa8\x4e\x21\x0a\x0f\xe4\x1d\x3a\xa8\x07\x13\x05\xee\xdd\xa0\x1d\xea\xa3\xa2\x8c\xe9\xd1\x22\xdb\x14\x71\x7d\xe9\xb8\xc3\xa3\xf8\xe5\xcb\x13\x36\xad\x96\xd8\xcb\x11\xfb\x96\xcf\xab\x9c\xcb\xdb\x9d\xa5\x46\x33\xa0\xd8\xbf\xf5\xe8\x64\xb5\x93\x6d\x00\xff\xf3\x03\x1d\xfb\xf7\x23\xb6\xe5\x91\xc5\x19\xfa\x32\x57\xcf\x2d\x98\x29\x59\xbb\xd7\xab\x3b\x28\x16\x1e\xc1\x36\x3b\x40\xd4\x76\xd4\xc3\x0e\xea\xdf\x5c\x3a\x15\x65\x8c\xca\x8c\x16\xc7\x68\x7d\x88\xa5\xc9\x01\x6b\x97\xf0\xd6\x09\x64\xc0\xaa\xea\xfa\x70\x09\xfe\x61\xee\x7c\xfe\xc5\xdd\xa3\x87\xa3\x83\xb7\x8b\xd0\x1f\x57\x10\xa0\x50\xea\xff\xd4\xdd\x51\x6f\xee\x4e\xb1\x2d\x36\xd2\xb6\x21\x19\x34\x7c\xfe\x47\xfe\x12\x0b\x8f\x72\xe2\xe2\xb2\xe2\xd4\x77\x04\x6d\x12\xb5\x3d\x70\x7e\xd1\x0a\x1e\xdf\x47\x12\x29\xec\x06\xd9\x8c\x79\x02\x09\x0e\xbf\x7e\xfd\x4f\xb5\xf4\x40\xed\x4d\xe4\xed\xca\xd9\xbd\x5b\xaf\xa6\x53\xd0\x15\xdb\xbf\x41\x29\x45\xac\xa4\xc0\xcd\x1e\xd2\xd3\x2d\x2e\xce\x94\x19\x27\xb2\x2d\x8f\xbe\xf7\x1f\x7e\x7e\x10\xef\x52\x63\x9b\xcc\x76\x6f\x80\x11\x82\x6d\x86\xa8\x07\x9d\xed\x74\x0b\x40\x07\xd9\xb6\x73\xaf\xaf\x87\x06\xd0\xb1\x17\xce\x5a\xbe\x40\x1d\x77\xed\x5a\x61\xf9\x65\x09\x7e\x79\x44\x00\xb9\xfb\xbb\x3f\x81\xd1\x9b\x07\xaa\x0c\xa3\xf5\x20\xad\x34\xa4\x10\xc5\xeb\xd7\xe5\xaf\xe3\xfd\x99\x6e\x37\x3c\x5e\xac\x96\x4e\x6c\x21\x90\x20\x81\x15\x20\x5a\x80\x6e\x12\x94\x91\xe9\x49\xf2\xc6\x44\x3d\xfb\x63\xec\x80\xc6\x0f\x1f\x06\x88\xe9\x54\x60\x61\x60\x79\xb0\xe8\x71\xfc\xdb\xa5\x7f\xf3\xa0\x33\x2f\xe2\x7c\xa9\x29\xa7\x7d\xae\xc7\x89\xf8\x0c\xfb\x13\xa9\x71\x31\x99\x31\xfc\xcc\x05\xe7\xae\x9e\xd8\x79\xf4\x68\x95\x04\x1f\xde\x27\xd4\x0d\x98\xca\x2d\x0b\x0d\x08\xd8\x2c\xe2\x6b\xf4\x22\xd2\x93\x62\x32\x12\xf8\x29\x4b\xce\xdc\x78\x70\x65\xfb\xe5\x5d\x12\x1c\x07\x37\xa2\xa0\xac\x22\xa7\x82\xb7\x5f\x27\x8c\x35\xa7\x72\xb7\x49\x74\xea\x41\xac\xdf\xb8\x65\x65\x80\x1e\x17\x52\x18\xd7\x8d\xd0\xea\xc9\x09\x73\x3e\xbf\x2b\xb1\x3f\x9e\xb5\xdd\x79\x66\x5d\x13\xa9\xd5\xc2\x62\x62\x61\xf5\xda\x33\x8d\xfa\xbb\x5f\x7c\x7e\xa7\xa2\x3c\x33\xbd\x5c\x64\x7f\x8c\x55\xc1\x80\x34\x37\x90\x84\x6b\xd0\x8d\x38\x5f\xbb\xef\xc2\x25\x3d\xfb\xe3\xd9\x3b\xf3\xaf\x4c\x2c\x16\xd9\x0b\x67\x0f\xec\xda\x76\xec\xa4\x1e\x56\x06\xe3\x4a\x6a\xd6\x02\xdf\x99\xb3\xe6\x9f\xba\x2a\xc2\x59\x6a\x6f\x69\x5d\x6d\x8d\x08\x06\x70\x25\xe0\x0a\x09\xef\x32\x92\x75\x20\xe5\x13\x30\x7f\x4e\x9c\x88\xbf\x0c\x23\xe2\x17\xf8\xa5\xcd\xe3\xdb\x6c\x92\x74\xaa\xee\x77\xfb\xed\xa6\xbb\xc0\x58\x74\xf0\xcc\x26\x9f\x27\xc0\x56\xa6\xf5\x53\x72\x2f\x23\x05\x53\x53\x6b\xa7\x1d\x9b\x2f\xa2\x5b\x31\x38\xf5\x00\x77\xde\x3c\x8e\x5c\x81\x3a\x42\x1b\x5e\x24\x04\xc3\x49\x41\x54\x8f\x93\x70\x04\x3f\x20\x70\xa2\x3d\xa7\x23\xa1\x95\x01\xa0\xa0\x8b\x3f\x74\xfe\xf8\x6f\x51\xbb\x6d\xde\x46\xdc\x58\x34\xfa\xc8\x47\xbc\xb9\xc8\x60\x6e\xb4\xa9\x35\x9a\xee\x29\x03\x0b\xa8\x83\x91\xfb\x82\x2b\x45\xbc\x03\x83\x89\xbc\xe4\xa4\xec\x24\x5e\xfb\xe2\x29\x53\x4f\x3d\xb9\x77\xef\x89\xa8\x7e\x42\x36\x1c\xda\x75\xa4\x54\x6a\x02\x5f\x22\x47\xc9\x2e\x2e\xd2\x2f\x16\x06\x92\x56\x1d\xf9\xc9\xdc\xe3\x5f\x26\x4a\x19\xd5\x59\x5b\xab\xf5\xbf\x08\xe6\xe6\x7a\x6b\x33\xb9\x62\xf5\x06\xff\x78\x29\xf0\xb8\xe9\x50\xa3\xfe\x17\xc1\xf2\x29\xd9\x70\x38\x2a\x78\xbb\xa4\xde\xb1\x6e\x23\x2e\x8f\xd8\xd7\xb3\xa7\xbe\xed\x54\x27\x09\xe6\x09\xa0\x5b\x64\x53\x9d\x88\x4e\xa0\x83\x54\xd0\xb1\x3f\xa8\xcb\x50\xe1\xcc\xd3\xc8\xcf\x2e\x56\xed\x3b\x21\xa9\xb9\x6a\x27\xe2\xc6\xb9\x86\x6f\x7e\xd4\x43\x57\xa4\x81\x40\xe9\xfd\xd9\xb3\x3f\x19\x29\x42\x47\x55\x21\x72\xb7\xe6\x6c\xad\xd6\x43\xc7\xc1\x7f\x63\xc7\x32\x11\xe8\xe8\x3e\x8f\xf1\x1d\x1e\x9d\x3c\xc6\xa0\x43\xa8\xd4\x5d\xf3\x1e\x0e\xaf\x08\xf6\x05\x38\x84\x7a\x3c\x40\x27\x1e\xe9\xbe\x23\x91\xd8\x24\x61\xc7\x78\xcf\x1e\xd8\x49\x1f\x9d\x1d\x9d\x17\x2d\x02\xad\x85\x12\x79\x9b\xe4\x4d\x11\xfa\x35\x79\xab\x0b\x03\xc5\x57\x5a\x0f\x82\xfd\xa1\xd7\x8e\x9f\x27\xfe\xc5\x9b\xdd\x8f\x0a\xdc\xf5\x53\x7e\x33\x92\x4d\x49\xc6\x64\x09\xfb\x5a\x9d\x89\x9d\x24\xd0\x6a\x24\x71\xae\xe4\xe4\xc1\x0b\x7c\xd3\x69\xbf\x99\x49\x46\x5b\x59\xd2\x72\xe4\xb4\x5d\x29\x7a\x8c\xa2\xe0\x32\x6c\x21\x2a\xb7\xed\x52\x76\xf3\xb7\xbf\xf0\x9d\xb8\x7c\x93\x7f\x50\xa8\xa4\xe5\x6a\x1d\x89\x2d\x9b\x36\x26\x6f\xe4\xad\xd3\xc8\x65\xab\xea\x8e\x27\x4a\xbd\xd4\x1e\xb1\x5f\x14\x7d\x11\xf7\x85\x3b\xd2\x6a\x18\x61\x2c\x34\x29\x8a\xfe\xea\xf9\x73\x57\x2f\x9c\x5c\xb9\xb0\x44\x7c\xa1\xf5\x23\x76\x92\xe8\xa6\x9e\x20\x8c\x8a\x49\x29\xd2\xb3\x2f\xae\x9e\x39\xdf\x74\xfe\xe4\x9a\x05\x25\x22\xf4\xd0\x5e\x10\xc0\x92\xec\x0f\x30\xdc\xfc\xb1\xbd\x3b\xe7\xff\xc3\xba\xea\x6d\xc3\xaa\x1b\x09\x3a\x78\x6d\x63\x5e\x4a\x7d\xb0\x9d\x75\xa1\xaf\x9d\x85\xf9\x82\x8e\x7d\x5a\xc9\x3e\x5d\x67\xd6\x41\x5f\xa6\xf9\xb3\x99\xe3\x25\xed\x66\x7d\x8b\x4d\xc9\xb4\x65\xc4\x41\xf5\x4d\xff\xb2\xe4\x59\x14\x7b\xa3\xb2\x9e\x5c\x2d\x7c\xd6\xb0\xc8\x4f\xc4\x10\x6a\x5a\xca\xb4\x98\xe9\xe2\x00\xcd\xf9\xad\x3d\x8c\xd5\xff\x2d\x2b\x63\xef\x57\xc2\x3f\x0c\xfb\x4b\xe5\xed\x4b\x5f\xde\x39\x76\x34\x72\xed\x0e\x11\x3c\x70\x29\xa1\xea\x28\x55\xa1\xde\xb2\x74\xa8\x17\xb4\x13\x54\xed\xca\xa5\x25\x4b\x78\xec\x8a\x24\xd2\xd8\xd5\xc6\xb1\xfc\xc9\x27\x5f\x5f\x7e\x54\x23\xfd\xa2\x3a\x13\xec\xd3\x75\xd5\xf7\x95\x07\x5f\xe9\xd9\x5f\x2a\x21\x84\x82\x4e\x7d\x5e\xa3\x6b\xf4\x66\x1b\xc7\xfe\x6c\xe9\x94\xfa\xf1\x7c\x50\x50\x6a\xdc\x3a\xe9\xc4\xe2\x59\x3b\xa6\xf1\x89\x49\x26\x53\xa2\x04\x1b\x29\x78\x1f\x09\xe8\x80\x1f\x88\x6d\xaa\x55\xb0\xaa\xab\x27\x41\xd1\x74\x5c\x30\xc9\xde\xaf\x54\x75\xf5\xb6\x13\x69\x03\xa8\x3a\x92\xfd\xa5\xb2\xde\x1e\x81\xaf\xc1\xc6\xd5\x22\xea\x21\xbb\x8d\xcf\x45\xd8\xb8\xde\x47\x36\xd6\xaf\xdb\xb0\xdb\x4f\x60\x21\x82\xc5\x08\x03\x41\x5b\xde\xe5\x58\x78\xfd\x30\xe0\xc3\xc6\x01\x7c\x4c\x8c\x31\x33\x46\x82\x32\xaa\x56\xf0\x67\x44\x24\xa8\x2d\x27\x88\x17\xab\x3d\x6e\x74\xe3\xfd\x99\x75\xf9\xeb\x8a\xd7\x4b\x90\x62\xa5\x09\xad\x07\x95\xca\x88\xe6\x81\x24\x30\x7f\x7e\x07\xe4\x6e\xe9\x11\xfc\x42\x94\x5f\x2e\xbc\x76\x4d\x0f\x13\x29\x16\x23\xfe\x5e\xfa\xad\xc7\x71\xb1\x62\xed\xea\x82\xd5\x3c\x0b\xeb\x70\x5d\x01\x67\x63\x53\x31\x99\x31\xa9\x71\x12\xf6\xc7\x67\xc4\xf5\x38\x9f\xd3\x53\x78\x5f\xf2\x2e\x0c\xb8\x0f\x1f\x12\x47\xab\x8e\xee\x3c\xc1\x43\x28\xf2\xdc\x8d\x33\x4b\xa6\x24\x64\xc4\xa4\x27\x49\xe8\x85\xaf\x89\x80\xcd\x01\xa1\xcb\xec\xdc\xb1\x22\xa7\xa2\xa0\x4c\x02\x37\x38\x4e\x5c\xde\xb5\xfd\xca\x03\xde\x80\xe1\x80\x9c\x6d\x92\x69\x3c\xb3\x76\x61\xb5\x08\x8b\xb5\x5a\xa2\xc9\xac\x23\x81\x66\xe0\x5d\x46\xd4\xea\xa9\x6e\x18\x47\xe0\x42\x92\xc5\xe7\x01\x2b\xb7\xac\xdf\x28\xf5\x40\x27\xe2\x36\x85\x59\x66\x91\x48\x2f\xcf\x2c\xaf\xd0\x5b\x0e\x19\xb0\x2b\x67\x1d\xd8\xc6\x26\xe1\x0a\x05\xae\x60\x20\x6a\x6b\xea\x4a\xf7\xf2\x70\x96\xbc\x7a\x6a\xfe\xac\x99\xbe\x0b\x66\x49\xb8\x32\x98\x64\xe1\x35\xac\x24\x4f\x1e\xdb\x76\x60\x97\x34\xb1\xf8\xca\xfc\x3b\xfc\xa5\x0b\xfb\xce\xd7\x4a\xd0\x0d\xae\x11\x03\xa9\x79\x69\x7e\xf1\x0b\xc4\x61\xf8\x0b\xc1\xe2\xf3\x39\x71\xf3\x03\x7c\x78\x17\x58\x5a\x13\x69\x7e\x04\x53\x1c\xe1\x21\x2c\x74\x32\xff\x61\x89\xe0\xaa\x62\xcb\xb6\x88\xd6\xfd\xbd\x19\x6c\x4f\x6d\x59\x22\x88\x70\xce\xda\x08\xc7\x05\xe0\xc9\xca\xb2\x2c\xc1\xdc\x08\xe7\xa9\xca\xf2\xb2\x4a\xc9\x52\x0b\x1d\xb8\x0a\x53\x5c\xe9\x16\x1e\xbb\x91\xf1\x89\x29\x89\xe9\x12\x86\x6a\x95\xa9\x31\x69\x9b\x53\xb7\xb8\xa7\x55\xa6\x56\xa5\x56\xe0\x46\xb5\xd2\xad\xd8\x6e\x88\x84\xef\x93\x31\x71\xf1\x31\x26\x69\x74\xeb\x5c\x22\x39\x27\x25\x3f\x55\x6c\x73\x94\x0e\x3c\x59\x51\x56\x5a\x91\x25\x9d\x54\x7f\x02\x1f\x6d\x0c\x91\x90\x5f\x9c\x5a\xc2\x43\x07\xb2\xb4\xb8\xa0\x24\x4f\x82\xd9\xea\xe8\x53\xda\x23\x22\x26\xab\x2c\xbe\x82\x07\x3d\xa9\x14\xc2\x64\x26\xbf\x20\xa7\xd0\xa4\xd8\x43\x4f\x81\x97\xfa\x17\x4c\x85\xfd\x30\x05\x22\xe0\x99\xa0\xea\x60\x21\x34\xc2\x12\xd5\x1d\xbc\x9c\x2c\xbb\xcc\xf7\xb9\x41\x0b\xe6\x0d\x11\x71\x18\xec\x87\x8e\xe4\xed\xdd\xa9\x89\x5b\xa5\xa3\x9b\xb6\xfa\xcf\xd6\x5f\xc0\xc3\x5c\x66\x7e\x66\x5e\x66\x1e\xfd\xfc\xcc\x95\xbf\xa1\xa3\x1e\x0c\x13\xc1\x09\x89\x63\x62\xf9\xca\x25\xca\xfb\x3c\x9e\x6e\x5b\x82\x06\xfa\x0f\x05\xf8\x0b\x06\x50\xe0\xa7\x39\x12\x89\x79\xc5\x69\x25\x3c\xf4\x23\x8b\x8b\xf3\x8b\xf2\xa4\x7c\x45\x2e\x49\x2f\xa2\xb5\x5e\x06\xe7\xc3\x6f\x04\x8b\xce\x1a\xc1\xfd\x1b\xee\xc8\xde\x3b\x03\xd1\x08\xcf\x04\xdb\xde\xcb\x49\xfd\x13\x2e\x71\xea\x3b\x0c\xf4\x82\x1e\xb0\x00\xdc\x05\xdf\x4b\xc3\x61\x1d\x53\x64\x2c\x4a\xcb\x4d\x3e\x39\xc2\xad\x20\xd1\x18\x9b\x92\x44\x67\x64\x0c\xee\x85\xc3\x79\x33\xd3\xc5\x86\xdb\x1b\x7a\xc0\x7c\x70\x17\xe6\x5e\xfa\x10\xd6\x31\xc5\x46\x25\x2d\xcf\x86\x9b\xff\x1f\xdc\x21\xbd\x70\x04\x8f\xbf\x58\xbe\x78\x23\x80\x57\xdb\x7b\x3a\x17\xa8\x0b\x36\x10\xde\x8e\x4d\x06\x2a\xd1\xc9\x1c\x61\x8e\xe0\x3c\x3c\xe0\x18\x1e\xc5\xb9\x38\x57\x8b\x50\xed\xdb\xbd\xf1\x2d\x2d\x38\x0a\x46\x59\xbd\xac\x5e\x66\x2f\xab\x17\x5c\x61\x08\xf0\xb5\xf8\x72\x9a\x4e\x25\x04\x4d\xd7\xd2\x82\xc7\xe0\x28\xcc\x85\xb9\x6a\x84\x66\xdf\xc6\xdf\xf3\xf0\x80\x51\x38\xca\xec\x65\xf6\x22\x5c\x8e\x33\xe6\x15\x30\x8d\xd3\x16\xaa\xf6\x0d\x58\xd4\x79\x79\x05\x1c\xc5\x7a\xac\x87\x7a\xac\x6f\x69\x41\x5f\xf8\xf4\xc9\x13\x42\xa6\x6c\x59\xe2\x27\xac\xe0\x90\x05\xf6\xa7\x27\x47\x03\xc0\x8e\x01\xf5\x1e\x1e\xe0\x8b\x9f\x12\x32\x35\x64\x08\x21\x53\x36\x08\x6c\x87\xed\xea\x42\x6d\x21\x01\x15\x19\x5c\x2e\x33\x50\x10\x5d\xd4\xba\x35\xe0\x34\x3b\x12\xaa\x1f\xbd\x80\x4f\x5e\x3c\xfa\x1c\x36\x7f\x00\xce\xd0\xee\x77\xd7\x3c\x70\x86\x09\x8f\x1f\xc1\x27\x40\x3e\x82\x39\xe0\x2c\x83\x33\x4c\x7f\xf4\x08\x7c\x80\x78\x0c\xd3\xc1\x99\xdd\xff\x6d\xa3\x59\x52\x0f\x72\xe7\x57\x1c\x9b\x3f\x6f\xc5\x8a\xf9\xf3\x8e\xad\xb8\x70\xfe\xd8\xb1\x0b\xa2\xc1\x39\x39\x8b\xbb\xb0\xa2\x61\xde\xbc\x15\xfe\xf3\x6c\xd0\x0b\x36\x68\xeb\x0e\x13\xd7\xd5\x6b\x68\xb7\xae\x43\x1f\xbf\xf9\xe7\xf1\x4f\x6f\xfe\xf9\xc9\xab\x9b\x68\x70\x4e\xca\xe2\xba\x0e\x85\x57\xc2\x63\xaf\x6e\x62\x6b\xa3\x89\x03\x4f\xec\x04\x9d\xb1\x3f\xf6\xc7\xce\xd8\x19\x3d\xb1\x3f\x74\xc6\xce\xd0\x1f\xfa\x43\x27\xe8\x0c\xfd\xdb\xa8\x43\x7f\xec\x0c\x9d\xb0\x3f\x7a\xda\xe3\xf7\xf5\xb7\x63\x75\x02\x4f\x91\x75\xa2\x1d\xa0\x3f\x74\x86\x4e\xd0\x5f\x62\xd3\x12\x1d\x5a\xe7\x67\x72\x58\x88\x01\x18\x80\x85\x22\xeb\xed\x90\x88\x05\x18\x00\x01\x50\x08\x85\x60\x4b\x0b\x6c\xa9\xad\x50\x32\x0f\x54\xef\x70\x78\x35\x19\x65\xcc\xc7\x26\x3d\xdc\x51\x3b\x0b\x78\x27\x4b\xbc\x0b\xc3\x61\xf9\x11\x58\xc1\xb3\xa9\x0e\xde\xb0\x02\x66\xad\x1c\x0f\x23\x24\x35\x5c\xbb\x63\x23\xec\x6f\xab\x6b\x6b\xc0\x46\x53\x64\x93\x33\xbd\xdf\x12\xb6\x35\xe0\xdf\xd6\x6a\xb2\xb3\x03\x56\xab\xd7\x38\x78\x0f\xe7\xe3\xd6\x87\xf8\x25\x8f\x5f\xe2\xe1\x11\xf8\x1e\xce\x97\x34\x47\xf2\xf2\xc4\x13\x9e\xc5\xd3\xe8\x49\xfd\xfc\x91\x46\x57\x3d\xde\x81\x22\x54\xe0\x36\x4c\x81\xa1\x0f\xa1\xcb\x6b\x3b\xd1\xe3\x0b\xee\xf6\x2c\x5b\x4f\x3f\x84\x8e\xa7\x2f\xc9\x7a\xe4\x5e\x83\xd7\x08\x98\xc2\xc3\x6d\x28\x02\x05\xee\x80\xab\x3f\xd0\x93\x7e\x97\xd8\xe1\xe1\x89\xc5\xd7\x4f\xfc\x76\xf9\x0e\xed\xa2\x25\xc0\x4e\xd8\xf8\xea\x68\x3a\x6c\x51\x3f\x85\x2d\xae\x30\x0b\x62\xd4\x39\x10\xc3\x8e\x32\xeb\xcc\xed\x39\xc8\xb1\x07\xf6\xcf\x81\x5c\x5c\x0e\xcb\x30\x07\x73\x70\x39\x2e\xc3\x5c\xcc\x81\xe5\xb8\x0c\x72\x24\xf3\x08\x67\xe8\xf8\xb2\x17\x76\xc2\x8e\xbd\x7a\x61\x47\xec\xd8\xeb\x25\x74\x84\x4e\x2f\x5f\x42\x47\x89\xfd\x5e\xdd\x6a\xdd\xc8\x85\x9e\x9f\x70\xdc\x73\x2c\x2d\x23\xdb\x13\x57\xe0\x0a\x64\x5f\xc9\xa2\xe7\xfd\x09\xcb\x43\xe7\x2f\x1b\x74\x6e\x39\x90\x63\x9f\xcf\x04\x7d\xc4\xe3\xe4\xf1\xe3\xdd\x7a\xf4\xec\xdb\x67\xf2\x64\x7f\x7f\x79\x6a\x43\x40\x49\xbc\xdb\xd1\x80\x1b\x72\xc3\x51\xd8\x0a\x35\x6e\x7f\xf6\xf8\xa3\xcf\xcd\xc9\x0d\x76\x40\x49\xa9\xdb\xd1\xa3\xf2\x8d\x80\x06\xdc\x0a\x5b\xdd\xc6\xdd\xfb\x49\x01\xb7\xed\x2d\x57\xdc\x81\xbc\x7f\xee\xf8\xb2\xa7\xb4\x4b\x88\xa0\xd6\x3f\x37\x1b\x40\xf7\x33\x63\x19\x62\xf1\xe1\x9e\x4c\xb8\x3b\x64\xc8\x84\x09\x43\x86\xdc\x9d\xf0\xe4\xc9\xdd\xbb\x4f\x44\x58\x8b\xff\xc7\xd5\x4f\x5f\xb3\xee\x23\xbf\x49\xcb\x3c\xb7\xcc\x4c\xbb\x30\xcf\x0d\x3e\xc5\x39\x7b\xd6\xcb\x8b\xd7\xaf\x77\x4f\x4e\x5e\xbf\x7e\xb1\xbc\x7e\x8f\xfb\xc2\x33\x13\xef\x8c\x6f\xc6\x4f\xf1\x53\xb7\x36\x48\xb2\xe2\xb6\x7e\x8f\x7c\x7a\xcf\x9e\xb3\x67\xee\xdc\xb9\x77\xef\xfc\x05\xb7\x59\xf9\x1e\x95\x93\x4e\x7c\xd4\xb8\x66\x6f\x7d\x53\xd5\xc1\xf3\x7b\x6f\xfa\xd1\xf2\xb3\xf1\xd0\x13\x7a\x3e\xbb\x27\x8b\x37\x1b\xcf\xaf\xab\x5a\x43\x2f\x84\xff\xe3\x70\x32\xf6\xc0\x1e\x38\xd9\x96\x42\x0f\x98\x0c\x93\xe1\xdf\xd4\x06\x17\x55\x1f\x18\xde\x55\x98\x8f\x3a\x1f\xc6\x55\x86\x5f\xf0\x17\x03\x79\x12\x7f\x86\x9f\xd9\x1a\xf6\xb6\x81\x14\xec\xf6\x4f\x09\xe4\xb0\x09\x13\x86\x49\x5a\x05\xa5\x85\xab\xac\xe6\xaa\x86\xa9\x1b\x55\x56\x75\x55\xc3\x45\xb5\x82\x7a\x3c\xf9\x8e\x97\x68\xf5\x6d\x3d\xcb\x85\x84\x94\xd4\x44\x4a\x5a\x1f\xd5\x8d\x88\xd8\x16\xbf\xb7\x5e\x7f\xbd\xb1\xf1\x7a\xdd\x9e\x84\xc8\x6d\x22\x3c\xc0\x6b\xf0\x00\xae\x11\x35\xdb\xf6\x94\xec\xe5\xaf\x37\xfa\x4d\x0b\x8e\x5b\x17\xb1\x49\xd2\x7a\x6b\x6e\x44\xe4\xa6\x90\x84\x10\xde\x45\xad\x33\x10\x5e\x67\x17\x9d\x73\x95\x0d\xed\x1d\xd8\xe5\x6c\x8d\x81\xf8\xaa\x3b\x27\x9f\x95\x65\x11\x3e\x51\xc7\xc0\x01\x73\xf7\xa7\xb0\xf2\xc8\x93\x2b\x17\x5f\xe5\x64\x9d\x70\x63\x97\x9b\xb2\xb5\xe5\xb9\xc4\x16\x39\x2a\x5e\x7f\xc4\xf4\x72\xf3\xde\xe1\xda\xcc\xd6\x6c\xb7\xc8\x73\xb8\x42\x5d\x1c\xf1\x05\x04\xa9\xb3\xdc\x4e\xdc\xfa\xf1\xf8\xf7\x39\xf4\x59\x6a\xb9\x09\x53\x65\xf4\x32\x99\x12\xb2\xc2\x4d\xf1\xd0\x39\xf3\xd4\xfa\xe0\xb1\x34\x5b\xb3\x08\x89\xf7\x71\x4d\xd4\xca\x19\xe0\xb6\xe2\xd5\x64\xe8\xbe\xee\xc6\xcd\x9d\x77\xb2\xe9\xd3\x94\x56\x94\x45\xb0\xcb\x23\xe5\xf8\x18\xfd\x5d\xd3\xef\x69\x07\xa6\x9f\xf7\x84\xa1\x5a\xa7\x73\x3d\x66\xe0\xbb\xd8\x1f\x8f\xcc\xed\x3a\x0a\xc6\xe1\x69\xf3\xb8\x51\x30\x39\xe8\x2b\x78\xf7\xc4\xed\x5c\x9a\xad\x39\xa7\x7d\x47\xc5\x66\x85\x25\xea\xd9\xe5\xbf\x65\x81\x80\x03\x1b\x3c\x60\xb4\xd6\x15\x26\x6a\x06\x18\xad\x49\xb4\xa9\xd1\x94\x95\x25\x82\x13\x44\x01\x07\x29\xd0\x1e\x36\xc3\x19\xeb\x74\x37\xdb\x8c\xd1\x62\x8e\x02\x17\xf3\xfb\x51\xaf\x5b\x1c\xe5\x16\xf3\x06\x70\x31\x27\xb4\x38\x59\xa6\x9a\xdf\xe3\x0e\xac\xab\x0d\x0e\x0c\x5f\xb7\x36\x68\x6f\xf8\xbe\x03\xb5\x7b\xf7\x89\xe5\xb3\xb9\xc4\x68\x6d\xba\xd6\x67\xc9\x72\xf8\x53\xfd\xda\xad\xa4\x46\x9d\xa6\xf6\x3a\x7d\x82\x86\x73\x5a\x2d\x77\x3a\xfd\x74\xf2\x29\x71\x4e\x3c\x91\x6e\x4a\xca\x2d\xd0\x17\x66\xe5\x2b\xd9\xe2\xa5\x12\x7f\x18\xd7\x0d\x3c\xb1\xf7\x4b\xf7\x84\xd4\x8d\xf3\xe2\xf8\xd4\xf4\xfc\x82\xc2\xfa\xd3\x05\x45\xd2\x5d\x24\xf1\xbd\xc3\xa8\xe7\x65\x6a\xe9\xd2\xf4\x94\x65\x52\xf9\x54\x22\x2d\x2b\x23\x29\x95\x4f\x4d\xcb\x2e\x34\x4a\xb1\x37\x71\x42\x00\x0e\xe8\xda\x03\xfb\xb8\x97\xa4\x34\x6e\x8c\xd3\xa7\xa6\xa5\xa7\xa6\x2c\xda\x97\x9f\x24\x4e\x40\x62\x15\xba\xa1\x5e\xbf\x38\x6f\x89\xb2\x44\xbc\x55\x4e\xe4\x67\x15\x65\xa4\xea\x53\x8d\x69\x29\x46\x71\x52\xec\x31\x9c\x08\x8e\x38\x00\x3c\x7a\xb9\x97\x28\x75\x97\xcb\xf8\x82\xfc\xb4\xd4\x94\x55\xbe\x69\x49\xd2\x64\x70\x06\x6e\x35\xbc\xc7\x9f\x3d\x9b\x57\x74\x46\x8a\xb9\x45\xe4\x99\x72\x8b\x0a\xf8\xc2\x7c\x53\x72\x96\x54\x31\x05\xc6\x1d\x07\x4f\x70\x78\x01\x7d\xdd\x13\x0a\x16\x6f\x2f\xd5\x17\xe4\xe7\x17\x14\x1e\x0b\x49\x2f\x12\x6f\x81\xd3\x41\xe0\xe0\x3d\xfd\xa3\x2e\xda\x2c\xb4\xa0\x45\x9b\x65\x4b\xc1\xa2\xce\x52\x67\xc1\xbf\xa9\x0d\x2e\xb6\x74\x69\x9b\x4f\x8e\x33\x96\xce\xb0\x95\xc1\x4a\x13\x16\x23\x83\xde\xb8\x16\xf6\x68\xa3\xdc\x6e\xc3\x42\x58\x0c\x0c\xac\x4e\x30\x6f\x59\xe9\x36\x06\xfa\xe2\x3b\xf0\x1e\x0e\x7a\x86\xef\x3f\xc4\x81\x47\xd0\xd3\x44\x5b\x13\xb4\x3e\xdc\x00\xec\x36\x17\x47\xe3\x54\xbd\xe6\x0b\xdf\x6b\x94\x3a\x76\xaa\x08\x5b\xd4\x79\xb8\x72\x25\x2e\x01\xb2\x1f\x7c\xe2\x8e\x4f\xcd\x1e\x84\x81\x1c\x8c\xa3\x39\x2d\x3b\x14\x04\xf4\xca\xc6\x18\xa4\x70\xa2\xbb\xd6\xc7\xea\x04\xa3\x92\x61\xec\x21\x18\xf4\xcc\x5d\x75\x83\x08\x18\xa4\xae\xc5\x41\x6a\x6f\xda\xfa\x75\x14\x87\x23\x91\x47\x1e\x47\xe2\x48\xe0\x91\x87\x91\x30\x12\x78\xb0\xa7\xc8\x03\x8f\x23\xed\xf2\x84\x81\xbc\xaa\x1d\x83\x77\x5d\x2d\xed\xeb\xd5\x4d\x7f\xb0\x87\xd8\x8d\x16\x1e\x15\x4e\x2d\x50\x39\x75\x8e\xea\x9d\x26\xa5\xa9\xde\xb8\x06\x6a\xf0\xc5\x2b\x98\x81\x7d\xfe\xc2\x82\x28\x8c\x58\xf5\x6a\xfc\xa9\x0f\x4e\x3e\x19\xf7\x35\x96\x0c\xc1\x71\x43\x70\x3c\xbe\x42\x3f\x2c\x86\xb5\xf0\x71\xec\xeb\xcf\xbe\x85\xce\xf4\xaf\xc9\x65\x17\x65\x3d\x7b\xa8\xf8\x64\xd0\x99\xa1\x79\x5e\x79\xcb\x3e\xc2\x4e\x91\xe8\x1c\x8d\x0e\xaf\x4e\x02\x09\xd2\x14\xb7\x58\x98\x4d\x00\x5b\x7b\xfa\xba\xac\x3f\x78\x2e\xe7\xca\xe6\x22\x9f\x5c\x74\xce\x1a\x57\x9b\xf8\x33\xb8\xc1\xf8\xcf\xcf\x60\xdf\x4c\xfc\x64\xf8\x6c\x74\xda\x52\xdb\x35\x3d\x6e\x73\x31\xec\x77\xc3\xfd\x58\x80\xae\xda\x3d\x18\x8c\x48\xe3\x03\xe8\x06\x97\x31\x52\xed\xc2\xdb\xe5\x22\xc6\x40\x7c\x17\xf5\x35\x30\x99\x82\x81\xb8\x6f\x20\x0c\x1c\x0e\x86\x6e\xb8\xf2\x31\x46\x67\xd1\x26\x93\x6c\xe2\xb5\x14\xad\x87\xd6\x43\x4b\xd1\x36\xa9\x2e\x9a\x41\xdd\xb0\x49\x32\x95\x95\xcb\x65\x3c\x6c\x86\xd5\x8f\xe1\x7d\x18\x2c\x4d\x7c\x1f\x3b\x06\xe0\x7b\x3c\x06\xa1\x0f\x38\xc2\x70\x74\x93\x3c\xa0\xc3\x14\xf8\x38\x1d\xfc\x68\x59\x3e\x26\x8b\x79\xe0\x77\x13\x3e\x6e\x81\x0e\x34\x0c\x07\x37\xb0\x61\x05\xf1\xf0\x1e\x74\x0c\x98\xf8\x5a\x82\x0b\xd6\x81\x1c\x94\x60\x3b\x88\xc3\x09\x30\x5c\x3c\x36\x69\x4c\xed\x47\xfc\x80\xa1\x21\x7e\x63\x24\x58\xe6\x0d\x7d\xb0\x08\xbf\xd4\xe3\x65\xec\x8b\x45\xb8\x6c\xac\x38\xf7\xc1\x4f\x21\xbf\xf0\xdf\x7e\xb5\xad\xe1\x96\x04\x93\x60\x38\x38\x43\x3c\x94\xe9\x5d\x6a\x30\xf5\x9a\xd9\x0b\x36\x9a\x3b\x46\x3d\x7d\xe9\x28\x83\xce\x40\x7e\x74\xc2\x29\x46\x50\x5b\x38\x30\x04\x02\x3f\x15\xde\x11\x0f\x3f\x3e\xf4\x77\x8b\x1e\xa6\xa3\x74\x15\x87\xa1\x01\xc7\x7e\x32\x07\x3b\x89\x59\xb1\xb1\x72\x2c\xaf\xbd\x83\xdf\x62\x89\xd6\xee\x43\x09\x1c\xc0\x05\x3e\x82\x8f\xc0\xf3\x06\xce\xc1\xd1\x38\x0c\xd7\x62\x47\x0c\x5f\xef\x37\x1d\x99\x98\xd9\x74\xd8\xe0\xa8\xfe\xfd\xf5\xe8\x75\xbb\x3b\x8c\x82\xce\x30\xe8\xcb\xcf\xc1\x59\x9c\x0b\xed\xa0\xe3\x7a\xe8\xc8\xc3\xaf\xf0\x05\x04\xc3\x7d\x20\x25\x6d\x24\x89\xc4\x14\xec\x3c\x1d\xbb\xf0\xe8\x8b\xe3\xa1\x3b\x2c\x92\x0c\xce\x09\x64\xde\xfe\xec\x03\x07\xf4\x13\xcd\x3a\x6e\x62\xe8\xc8\xb0\xa9\xe2\x00\xe8\x8d\x12\xd0\x38\xec\x1a\x7d\xf0\xab\xdf\xf7\xff\xc8\x43\xbb\xef\x26\xa1\xb3\x64\x30\x7f\x69\x40\x0f\x0e\x1c\x2e\x80\xee\x54\x8b\x78\x15\x27\x83\x2b\x7a\xc2\x87\x1e\xf4\xf2\xd1\xbd\x03\x06\xf3\x48\x4e\xba\x06\xb4\xa4\x66\x99\x97\x70\x30\xb7\x00\x46\x83\x04\x3e\x3c\x7c\x02\x1f\xa3\x84\x73\x0b\x24\xeb\xba\xb7\x26\x90\x3a\xd0\xa9\xb4\x00\xd1\x36\xdd\x58\x67\x88\x11\xa0\xa1\x42\x80\x3a\xc6\xe2\x4b\x55\x96\x97\x57\x8a\x06\xd2\x1b\x42\x05\x83\xd9\xfe\xe9\x75\x8d\x60\x8e\x40\x1d\xbe\x1e\xc4\x98\x9b\x83\x04\x7c\x0d\x3a\x73\xc4\x35\xa6\x26\x40\xd8\xf6\xd4\x40\xba\xfd\xe1\x04\x22\xf4\x65\xa6\xcf\x9b\x37\x5d\x32\x58\x7e\xa5\xa6\x5f\x98\xd7\x24\xc2\x0e\x12\x3f\x80\x41\xfe\xb0\x7e\x21\x6c\xfe\x04\x0e\xcc\x80\x72\x18\x00\x29\x87\x2e\x1d\x3b\x77\xfa\x38\x6d\xc9\xe8\xd2\x3c\xee\x8a\xc7\x29\x64\xb4\xc0\x5e\x6e\xf3\x5f\x8c\xfe\x01\x3d\x83\x3f\xdc\xfc\xe9\xa2\xb0\x79\x21\xd3\x63\xc7\x37\x63\xcb\x3d\xfc\xfd\xf8\x27\x17\x97\x9c\x58\x75\x27\xea\x51\x15\xf4\xab\x3f\xfc\x26\x1f\x9c\xd4\xa0\x57\x6e\xc5\x98\xe9\x8d\x73\xd0\x0d\xdf\xa3\x61\x12\xd9\x74\xe1\x42\x93\x64\x20\xdc\xa8\xa6\x79\x17\xa6\x8b\x2e\xa8\xbc\x06\x67\x70\x98\x16\x09\xab\xc1\x41\x8d\x05\x27\x70\x05\x87\x37\x7f\x3d\x84\x76\xae\x65\x7f\x43\x9f\xbf\x7f\x82\x76\x6a\x1c\x38\x41\x47\x70\x4c\x2f\x65\x2f\x44\x1b\x88\xcd\x89\x5c\xa1\x52\x50\x11\xbc\x8f\x96\xa9\xf8\x92\xc4\xc2\xe4\xec\xa4\x9c\x14\x63\x6a\x6a\x5a\x9a\xdb\xb4\x69\x63\xe6\x7f\xb8\x86\x5e\x3d\xa4\x7f\x74\x3f\xde\xa3\x7f\xf5\x21\x2f\x69\xd8\xc1\x31\xe7\xa7\x5d\x9f\x7c\x6b\xfe\x83\xb5\x0f\x83\xbf\x4d\xba\x9c\xb1\x95\xb6\xfb\x91\x17\x33\x6a\x23\xb3\xd7\xa5\xc7\x1b\x57\xa6\xe5\x6e\xa0\x65\x4a\x99\xb6\x75\xc6\x8e\x59\x0d\x7d\xbf\xf4\xfa\x6a\xec\x7d\xef\x27\x3e\xcf\xfd\xe9\x15\x2f\xdf\x6c\x82\x76\x3c\xb4\xfb\x67\xdb\xb1\x57\xd2\xf3\x86\x9f\xbe\xfc\xea\x2b\x5a\xce\xcd\xcd\xce\x16\xb5\x75\x2a\x72\x65\xe5\xf1\x95\x09\x25\xd1\xd5\x9b\xf3\x12\x13\xa7\x4d\x73\x9b\x76\x83\xc8\xc9\xc8\xc8\x4e\xe7\x93\x93\xd2\x12\x12\xa4\xa8\xa8\xf4\xb8\xe2\xc4\x1b\x53\xdd\xa6\x4e\x23\xd2\xd3\x32\xd3\xd3\xf4\x09\xc5\x89\x05\x69\x62\xb6\x91\x48\x2c\x2e\x4e\x57\xf8\xc2\xbc\x9c\xec\x6c\x29\x2f\xef\xd2\xa5\xbc\xbc\xab\xb3\xdc\x52\xf3\xf3\x33\x0b\xf8\xa2\xe2\xfc\xe2\x62\x69\xd7\xae\xf8\xf2\xd4\x82\x19\xd7\xdc\x6e\xdc\x20\xd4\xe0\x39\xdc\x77\x31\x0f\x42\x9a\xc5\x90\x3b\x2b\xae\xce\xbd\x38\xf7\xe2\x8c\x63\x13\xeb\xe8\xbd\xe3\x3f\x2e\x1f\xc5\x8f\x1c\x19\x13\x32\x41\x9a\x13\xde\x77\xe6\xa7\x3e\xb4\x49\x8d\x32\x5f\x20\xeb\xe4\x86\xb2\x52\xf9\x58\x88\xd4\xea\x48\x86\xc7\x45\x6d\x96\xac\xa3\xa8\x4d\xbb\x62\x77\xa4\x89\xe7\x12\x8b\x2b\x4a\x2a\xb3\xb3\xdd\xaa\x77\x7d\xfe\x65\x56\x16\xfd\xf4\x29\xbc\x7b\x0e\x38\x1e\x38\xe8\xb0\x60\xd0\x53\xe9\xd9\xc0\x73\xd8\x01\x75\x7a\x64\x17\xe0\xbb\x83\x06\x89\xec\x85\xd7\x83\x07\x63\xa7\xf9\xa8\xe3\xbd\x86\xd7\x9e\x18\x2f\xa9\x83\xa8\xcf\xb6\x5f\x3e\x7a\x52\xbc\x70\xea\xda\xee\xdb\xfc\xcd\xab\x61\x4b\x4e\x49\xa7\x96\xee\x9c\x35\x4d\x8f\x22\x3a\xa2\x03\x4a\x62\xe8\xc2\x12\x23\xbf\xa1\x30\x61\x55\x46\x7c\xec\xc2\xda\xa4\x3c\x23\x1d\x7f\x62\x4f\xe6\x11\x1e\xe6\x81\x17\x0c\x81\xf9\xe0\x87\x43\x60\x30\xce\xf7\x18\xb4\x7a\xea\x14\x69\xda\x8c\xc0\x61\xc6\x0f\x69\x23\x95\x24\x63\xd6\x47\x7a\x13\xb9\xa6\x61\xf5\xd5\xf0\xa6\xe4\x1d\x9b\x32\xd6\x27\x27\x64\x04\x24\x28\x1b\xe8\x2c\xd2\xa8\x84\xe5\xc7\x8b\x7b\x26\x1e\x9b\x79\x71\xee\xc5\xb9\xd7\x56\xdc\x09\xa1\xd7\xdd\xfb\x3a\xf6\x5b\xfe\xdb\xaf\xcb\xf7\xde\x93\xee\xd4\x5d\x3b\x76\xf1\xe2\xc5\x8b\xc7\xae\xd6\xdd\xa1\xeb\xee\x55\x7c\xfd\xad\x7e\x9d\xfa\x0d\x37\xf9\xba\xf7\x99\x01\x47\xe8\x63\xbd\xba\x6e\x43\x47\xfe\x7d\x74\x8e\x5c\x33\x42\x4a\xce\x4c\x4f\x35\x26\x99\x92\x73\xe2\xf3\x63\xf2\xe2\xcb\x82\x76\x16\xd1\xf5\x3f\xfe\x5a\xf9\x88\x6f\xf9\x75\xf3\xaa\x9f\xa4\x3b\xeb\xaf\xaf\xb8\x37\x93\x4e\xcf\xcb\x33\xe6\xf3\x65\xa5\x65\x25\x25\x12\xfb\x63\x74\xf5\xb6\xd2\xaa\xe8\xca\x36\x05\xb9\x1f\x24\xdf\x8c\x82\x02\x55\x80\x99\x50\x07\x26\x57\xf8\x1b\x7e\x83\xa7\xf0\x04\x6e\x3e\x66\x7f\x34\x90\x1d\x2f\x73\xd6\x28\xfc\x4b\x5b\x0a\xa7\xf0\x14\x4c\xda\x5c\xb2\x2e\x6e\xd7\x3a\x1a\x99\x3f\xa0\x19\x8f\xa8\xc3\x78\x75\x18\x64\x43\xf4\xd1\xbd\xd2\xde\xa3\x11\xb5\x21\xb1\x34\x04\x00\xc5\x45\xed\xec\x99\x3b\x23\x75\x46\x8a\xc7\x4a\x25\x82\x66\x2f\xe4\x26\x2b\xb9\xc7\x73\x4f\xe4\x82\x4b\xc5\xce\xb5\x3b\x83\xa6\xa1\x57\x42\x68\x42\x68\x45\xea\xb6\x2a\x9a\xfd\xb1\xa6\xf2\xf0\x89\x9d\xd7\x68\xf6\xc2\xce\xa6\xf2\x27\xb1\x5b\x69\x4d\x54\x3f\xe1\xd4\xc7\xd4\xab\x3e\x10\x8d\x7f\xe3\x6b\xfc\x04\x37\xe2\x02\x11\x4e\x6f\x24\xae\xc3\x42\xe8\x27\xcb\x7a\xe8\x97\x84\x1d\x37\x4a\xc8\x52\x38\x2f\x55\x8b\xf2\xd5\xfa\xe9\xd9\x1f\xb5\x69\xea\xb9\xcd\x30\x15\x0e\x8a\x05\x89\x85\x09\x45\x49\xb4\x7c\x73\xe2\xcf\x1f\x8a\x10\x05\x11\x84\x8c\xdc\x2b\x68\xa7\xb7\x7a\x45\x72\x30\x1b\x96\x1e\x06\x3e\x57\xc4\x61\x14\x36\xe3\xd3\x33\xb0\x4c\xef\x02\x5e\x8c\xea\x6b\xb7\x7a\xf1\x82\xd7\x17\xfe\x5d\x45\x03\x3a\xf8\x47\xf0\x61\xe0\x9a\x80\xba\x16\x32\x94\xd1\x74\x2d\x54\x28\x83\x3a\xca\x5f\x88\x10\x36\x0b\x46\x81\xfa\xd6\x06\xe3\x60\xa7\xd0\x43\x10\x4b\x99\xb2\x2a\xc9\xaa\x40\xc3\xff\xe6\xd3\x19\x03\x7a\x73\x06\x4b\xa2\x45\x89\x10\x48\xab\x4e\xf3\xe5\x20\x02\x66\x30\x18\xf1\xff\x2e\x08\xfb\x6f\x37\x4c\x4c\x3a\xa3\x7a\x41\x57\xa6\x55\xd1\x22\x3e\x10\xc0\x8b\xb1\x28\x26\xc6\xd2\x02\x1e\x5c\xdb\x42\x0d\xf4\x01\x1f\xdb\x8c\xe5\x63\x0f\x31\x57\xe2\xbe\xe4\x54\x82\x3d\xca\x9c\x3b\xfa\xd8\x36\xf0\x81\x0f\x18\x98\x8d\x3e\x38\x1b\x7d\xa0\x54\x00\x1f\x98\x0d\x3e\x38\x1b\xea\x04\xa2\x35\x18\xeb\xff\x25\x69\x20\xde\x53\x6f\xb7\xc5\xa9\x2b\x59\x72\xca\xad\x8d\x88\xe6\xa3\xf9\xb8\xe1\x46\xd8\x68\x23\xd2\x80\x0d\xa5\x09\x5b\xe5\xd2\x12\x77\x55\x51\x15\xc2\x80\x41\x56\x9f\x0f\x84\xe3\xb6\x8e\x6e\x65\x20\x85\x31\x98\x13\x07\x08\x06\x32\x71\x20\x63\x70\x4e\x84\x2a\x46\xed\x08\x55\x8c\xa5\x63\x34\xe3\x62\x4d\x30\x10\xcb\xe1\x99\x00\x11\xa0\x38\xa9\x8a\xea\xcb\x2d\x5b\x9e\x57\xe4\x2f\x59\x3f\xc8\x15\xcc\x1f\x50\x49\xfe\xcb\xd3\x97\xf1\x96\x66\x67\x20\x18\x3c\x08\x9b\x71\x33\x1c\x84\xd9\x0c\xa4\x32\x12\x46\x38\xe3\x10\xe4\x90\xc3\x21\xf0\x3d\x03\x7e\x30\x18\x06\x83\xdf\x0c\xa6\x97\xe0\xf2\x9a\x31\x2b\xa0\x38\x19\xc8\x3b\x06\xe7\x07\x1c\x76\x83\x6e\x44\xd5\xe6\xb0\xa2\x30\x5e\x53\x9a\xc8\x41\x02\x0c\x12\xa4\xe9\x5a\x33\xe5\xc9\x48\xa8\x0c\x10\x60\x0a\xb3\x63\x47\x51\x55\x95\x04\xdd\xa0\xdb\x9f\x82\x7b\xeb\xaa\x56\x0f\x4e\x53\x72\x05\x55\xa1\xd4\x66\xd5\x97\xd3\x9a\xc1\x17\x15\xf4\xd5\x14\x32\x2c\x2c\x69\xf3\x66\x09\xbb\x61\xb7\x67\x82\x3b\x74\xc3\x6e\xe0\x27\x18\x08\x6f\x18\x29\xb8\x40\x5d\x85\x3d\x46\x9f\xda\xd0\xa4\x36\x37\xa9\x0d\xf6\xd0\x35\xf6\xf0\xa6\x9b\x4b\x36\x65\x47\xa5\x68\x1a\x9a\xdc\x34\x0d\x4c\x31\x05\x31\x72\x4c\xaa\xbb\x55\x87\x0a\x11\x9e\x1c\x13\x1e\xaa\x37\x58\x12\xa9\xc8\xe2\xa8\xca\x04\x31\xb5\xb8\x24\xa3\x94\x2f\x2c\xcc\xca\x2d\x94\x54\x0d\x4c\xaa\x86\xa6\x8a\xd4\x0a\xb9\xa2\xc0\x5d\x75\x14\x88\xed\x4a\xc5\xf6\x9d\xfa\x08\x81\xaa\x49\xdc\xba\xa5\x44\x34\x58\x34\xe4\x39\xb5\x19\xb7\x10\x06\x64\x28\xad\x19\xb6\x10\xda\x6b\xcb\x61\x4e\x6d\x80\x90\x36\x50\x03\x86\x10\x31\x02\x2c\xe7\xec\x47\x06\xe7\x37\x94\xbd\xcc\xe5\x38\xa3\x2a\xb0\x95\x69\x64\x0c\xce\x8f\xba\x34\x32\xad\xaf\xbb\x4c\x12\x24\xf8\x41\x48\x28\x48\x2c\x4e\x13\x55\x05\x15\xc2\x98\x9b\x67\xca\xe3\x3f\x66\x0c\x44\x23\x55\x92\x5a\x9c\x98\x2f\x6a\x0a\x28\x44\x76\x46\x7a\x56\x3a\xef\x52\x53\x13\xe9\x68\xd6\x01\x30\x66\x9d\x59\xc7\x41\x08\xf3\xf6\xf7\x46\xeb\x01\x47\xb4\x14\x9b\xe8\x85\x47\xf0\x0d\xce\x03\x17\x1c\x07\x9f\x62\x7b\x31\x14\xd7\x78\x2f\x9e\xe1\x93\x90\x98\x90\x94\x1b\x43\x03\x2d\xe4\xc6\x96\x27\x56\x64\xd7\xe5\xec\xc9\xdb\x95\x07\xde\x87\xa0\xcf\x37\x40\x02\x49\x27\xdc\xbc\x9b\xd6\xcc\xab\x29\x6a\x0f\x38\x02\x6f\x24\x97\x9a\xb6\x35\x42\x8a\x3d\xa0\x94\x0e\x14\x58\xce\x80\x4e\xf7\xc8\xde\xee\x38\x41\xd5\x75\x79\xbb\xd3\x14\x55\xd9\xcd\xc0\x3f\x5a\x0f\x38\xaa\xa5\x88\x32\x65\xef\xc3\x51\xfc\x67\x2b\x63\x4d\x40\xd9\x40\xbe\x70\x94\x2d\xb6\x9b\x0c\xfe\xe0\xb4\x9f\x29\x55\x81\xb3\x84\xfa\x84\xd2\x14\x3c\x43\x68\x0a\x9c\xe1\x64\x4a\x55\xf0\x8c\xa6\xa0\x1d\xae\x2a\x96\x77\x38\x7b\x46\x7b\xf2\x5f\xe4\x27\xce\xea\xdb\x72\x7b\x3d\x97\x1a\x03\xe1\x1d\xe5\xf8\xd0\x40\x2e\x76\x32\x90\xfb\x2d\x39\x5c\x11\x04\x8e\x02\x47\x1c\x99\x87\x91\x05\xe8\x89\xec\x48\x2c\xa7\x2b\x8f\x1d\x55\x8e\xf0\x0f\x0f\x2e\xe9\x9f\x2c\xa5\x7f\xba\x66\xc4\x64\x74\xa0\xd1\x61\xd2\x7c\xbf\x20\x7e\xd9\xca\x1f\xe0\xa3\xd5\x52\xc2\x99\x08\xe8\xbc\x0e\x16\x87\xc0\xcc\x8f\x1f\x23\x9b\x30\x37\xfd\xa3\xc5\xdd\x3c\x47\x4d\x1a\x35\x7e\xe4\x84\xaf\xfb\xb8\x9d\x6f\x3e\xb6\xa3\x84\xbf\xd4\xe8\x85\xe3\xcf\x48\x27\x70\xa8\xfd\xe7\x45\xe3\xf8\xeb\xdf\x0d\xf9\x9d\x87\xfe\x30\x0b\xba\xc3\x51\x08\x93\x60\x2d\xec\x01\x27\x08\x29\x80\xc1\xb4\x0b\xea\xa0\xbd\xc1\xf9\x36\x7c\xf2\x33\x03\xe7\x05\x6d\x5e\xeb\x4b\x0e\xef\xe0\xe7\x78\x07\x3e\x87\x50\xf3\x3b\x18\x0a\xe7\x08\xb3\x0b\x89\xa1\x78\x8e\xb0\x21\x47\x98\x75\xcf\xfb\xc2\x6c\x28\x81\x08\x57\x19\x1a\xa0\x01\xde\x3d\x62\xe3\x75\xd0\xc0\x5e\x80\xf3\x82\x95\xc6\x66\xee\x77\xb2\xb1\x85\xa8\x27\x1b\x3d\x88\xdf\xc9\x92\xb5\xde\xc3\x09\xf6\xc7\xbd\x48\x86\x85\x75\xfd\xbc\xeb\x9c\xb0\x1d\x7b\x81\xf4\xfe\x81\xc0\x42\xec\xc2\xcd\x30\x06\x7d\x22\x8d\xa4\x52\x12\x52\x8b\x44\x88\x21\x57\xa1\x8e\xc0\x4f\xb5\xf7\xc8\xa8\xd4\xcc\x2a\xa3\x08\x7d\xe2\x88\xa1\x9a\xef\x13\x8a\xbd\xd0\x5c\x40\x54\x65\xe7\xe5\x57\xeb\x55\x57\xaa\x30\x49\x4e\x12\xc7\x80\xae\xe5\x1e\x09\x1f\x3f\xbb\x03\xe3\xa0\xfd\xeb\x0d\xe8\x29\xe2\xb8\x48\xa2\x29\x2b\xa6\xdc\x9f\x57\xff\xb6\xde\xe1\xf0\xf5\x63\xf2\x8e\x42\x54\x65\x17\xe6\x56\xeb\x55\x92\x2a\x4b\x52\xe2\x73\xc5\xe1\xdb\x6a\x5f\x11\xb0\x5b\xab\x24\xa3\x92\x8d\xd5\x99\xe2\xc5\x64\xc2\xa5\x06\x07\xc2\x1c\x18\x0e\x1f\xc0\x40\xc1\x3c\x89\x83\x76\x83\x7f\xc6\x76\x9f\xce\x8f\x58\xb5\x46\x44\xc3\x6f\x38\xed\x32\x2e\xc9\xff\x5b\x5d\xe7\x06\x3f\x8d\x25\x46\xdc\x9c\xf2\xf0\x87\x9b\x37\x7f\x78\x38\xe5\xe6\xf0\xd9\xf3\x83\x16\x85\x8b\x1a\xf1\xfd\xe6\xdc\xe8\x84\x8c\xcd\xee\x48\x6b\x55\xb8\x38\x15\xa7\xcc\x42\xde\xd3\xfd\xc8\xea\xf9\xdb\xe7\xf0\xd8\x6e\xf0\x60\x6c\x37\xea\xd4\xe4\x9b\x6b\xa5\xd4\x90\x8c\xe0\x60\x3d\xde\x06\x33\x2a\xea\x74\x75\x06\x98\x41\x81\xdb\xfb\x32\xea\x53\xf6\x8a\xd7\xf7\x9d\xb8\xf9\x8d\xde\x60\xa9\xc5\x45\xdc\xc3\x9b\x37\x1f\xfe\x70\x73\xca\x88\xe1\x53\xa6\x0c\x1f\x31\xe5\xe6\x0f\xa2\xf9\x3c\x02\xd7\xaf\x1f\x4e\x4f\x9d\xcb\xcf\xc5\xe9\x05\xbf\xf7\x93\x62\xcb\xe5\xda\xf2\xb2\xb2\xb2\x5a\xb9\x2c\x8e\x9e\x75\x19\xb8\xc8\x5f\xf8\x5f\x80\xab\xb9\x72\x59\x6a\x03\x96\xc7\xca\x9b\x62\x63\xe9\x4c\x58\xc1\x0d\x9f\x72\xf3\x87\x87\xb6\x3e\xb7\xd1\x1c\x21\xb9\xd4\xa8\x69\x70\x57\xed\x08\xbf\xbb\xde\x36\x90\x91\x06\xcb\x22\x68\x66\x1f\xb1\xb7\x6f\x9b\x37\x73\xe0\x09\x61\x50\x0b\xeb\x55\xa6\x94\x96\xd5\xae\xf2\x6a\xad\xa3\x68\xed\x48\xd6\x02\x7f\xe2\x9b\xcf\xef\xe1\x76\x74\xc5\xd1\x18\x9a\x8b\x8f\x73\xb0\x18\x26\x61\x15\x14\xf6\x81\x8b\x48\xa9\x5d\x7e\x86\x31\x7f\xd1\xea\xbb\x14\xfb\x08\x4f\xe2\x72\xeb\x88\x98\x74\x75\x25\x6d\x31\x83\x0f\x09\x43\x36\x40\xcf\x31\x20\x88\x50\x85\xbd\x31\x1f\xba\xe3\x65\x5e\xcb\xc9\xc2\x83\x9a\xeb\x3c\x6d\x30\xed\xa2\xd6\xa1\xee\xb0\xfd\x93\x8c\x53\xbd\xf3\x5b\xab\xc8\xc6\x85\x8c\xfa\xda\x00\x0e\x94\x59\xa7\xe9\x38\xd5\x6e\x9a\x66\x77\x4a\xc0\x81\xdd\xff\x01\x69\xa0\x96\xc3\x35\xc1\xa0\x7a\x2f\x61\x30\xc2\xd0\xde\x01\x22\x40\x12\x6c\x62\xc8\x5f\xe6\xfd\xe0\xab\xfe\xf1\x97\xa3\xfc\x97\x81\x70\x6f\x71\x32\x90\x03\xc1\xc4\xa1\x8c\xdd\xb0\x02\xfb\xe1\x21\x5e\x9b\x86\x00\xa0\x4e\x53\xa7\x81\x3d\x85\x6d\x90\x8d\x3c\x46\x42\x2f\x09\x83\xb1\x33\x01\xdd\x7b\xe2\xf0\x47\x38\x9e\xc7\xf3\x98\x86\x69\x78\x1e\xcf\x41\x1a\xa6\xc1\x79\xf0\x81\x71\x7f\x80\xd7\x1f\x12\xac\x47\x27\x42\x3b\xaf\x76\xe3\xcc\x5e\xaa\x40\xc0\x97\x38\x1c\x8f\x83\x1f\xbe\xfe\xaf\x32\x99\xa2\xf6\xd0\x7a\xa8\x29\x2a\x69\x57\x96\x1e\x41\x3f\x09\xa7\xc0\x9f\x1c\xb8\x24\x81\x2f\x3a\xf1\x68\xc0\xd7\x2d\xe0\x45\xda\x58\x83\x6f\x94\x63\xbd\x81\x6c\x74\x32\x10\x85\xe6\x5b\x1c\x3c\x56\xf7\x13\xd6\x16\x72\x00\x7a\x10\x5a\x3f\xab\xc4\x59\x62\x20\xc6\x80\x2b\xcc\x31\x84\xf5\x05\x65\x70\x3e\x5a\xcd\x69\x9c\xd6\xaa\xee\xc1\x27\x84\xf9\x05\x85\x33\x80\xe6\x5a\x63\x30\x06\x55\xed\x16\x61\x6e\x21\x5d\x6a\xcc\xca\x5b\xb9\x63\xf4\x29\x18\x0d\xff\x08\x66\x9d\xba\x83\x03\x86\xe9\x02\x0c\x13\xcc\x5d\x61\xd0\x19\x75\x66\x67\x78\x47\x80\x49\x0c\x55\xb3\x21\x3d\x5e\x04\x77\xaa\x60\xcf\xde\xbc\xba\xc3\x07\x62\x0f\xf1\x15\xdf\xe7\x6e\x97\x60\x35\x25\x33\x9b\x03\x63\xd7\x05\xad\x2c\xf7\xe7\x37\x6c\xc8\x48\xdb\x28\x55\x52\xd5\x4a\xe9\xd6\x1a\xbb\xef\xb5\x90\xb0\xb0\x90\xc8\xd2\xa8\xea\x64\x51\xe3\xa9\xf8\x0d\x79\x91\x12\x4c\x62\xe0\x1d\xc1\xea\x8c\x3a\x70\x86\xa9\x8c\x35\xd5\xac\x83\x66\xaa\x45\x10\xb1\xd9\x6c\xb7\x48\xaa\x89\x84\xa7\xc2\x5b\x6b\x64\xfa\x95\x79\x03\x87\xcd\xe0\x9b\x9c\x1f\x9f\x95\x94\xe6\x9e\x94\x96\x96\x94\xa0\x47\x5d\xeb\x0b\xaa\xfe\xdc\xae\x2f\xb7\x5f\xa2\xc1\xe1\xcc\x59\x70\xba\xc3\xbf\x21\xbd\x77\xdd\xf1\xfb\x91\x87\x62\x61\xe8\xe3\x6e\x6d\x86\x48\x5d\x49\xf4\x9c\x84\x83\x50\x9c\x29\x75\x5d\xbc\x10\xdb\x4d\xe6\x3f\x20\xa1\xdd\xfa\x5e\x0f\xf1\x1d\xfe\x3f\x16\x08\xf0\xce\xcb\x87\xd0\x6e\x8f\x04\x1a\x79\xeb\x2c\xb6\xeb\x7a\x5a\x42\xf1\xea\x6d\x1c\x04\x9e\x7c\x8b\x07\x1c\x17\xc0\x97\x81\xe6\x4f\x05\x6c\xee\xcd\x78\x78\x50\x13\x17\x82\x13\x38\x2c\x92\xc2\x2f\x6d\xfc\x32\xf8\x1c\x6d\x7e\x81\x3a\x32\x21\x3f\xa9\x28\x4d\xcc\xcc\xcb\x37\xe5\xf1\xf9\x79\xd9\x39\x79\x12\x34\x83\x2f\x51\x94\x97\x5f\x5c\xac\x2f\x4e\x2b\x4e\xca\x13\x5d\x6a\xcc\x3a\xd8\x96\x29\x18\x9c\xe3\xcd\xe5\xdc\x57\x9f\x5c\xf6\x16\x65\xcc\xc7\x6d\x90\x2f\x53\x5f\x5d\xbe\x7c\x5f\x82\xc9\x5d\x70\x2c\x76\xc5\xae\x38\xae\xad\x04\xa7\x58\x74\xea\x44\x99\x82\x71\x60\x87\x4a\x6a\x00\xea\xff\xfd\x00\xd1\x02\x9e\x6a\x01\x0c\x80\x3c\xf0\x74\x94\xc1\xd3\x40\x34\x83\xe7\x73\xf0\xfc\x0b\x3c\x9d\x0c\x64\x88\x3a\x8d\xfb\x60\xd8\xb0\xf7\xc5\xd6\xbd\x24\x76\x43\x0a\x48\x9b\x28\x02\xf6\xf4\x56\xd3\xc6\x45\x67\xa4\xba\x90\xb3\x72\x5d\x5d\x5d\x9d\x7c\x36\xa4\xce\xef\xc2\xb4\x83\x13\xab\x68\xf0\xba\x07\xc3\xde\xc0\x14\x1e\x72\x61\x39\x2e\xc7\x9c\x85\x29\x8b\x62\x97\x48\xf1\x01\x35\xcb\x1b\xe2\x68\x63\x61\xa1\xa9\x90\xaf\xaf\xdb\x5a\x5f\x24\x15\xd5\x15\xee\xcd\xdb\x4b\xdf\xd9\x78\x7e\xf2\x48\x3d\x78\x76\x81\x0f\x91\x06\x01\x3d\xf7\x89\x70\x39\x04\x4b\x21\x0d\x6f\xf1\x58\x86\x31\x38\x0a\x33\x87\x4b\xb8\x60\x3d\xf6\xc3\xd1\xb8\x42\x8f\x9b\x60\x3a\x4e\x87\x48\xd1\xb2\x97\x84\xd9\xd0\x1f\x3c\x61\xb6\x04\x39\x5d\x80\x5c\x0b\xed\xa6\xff\x26\x86\x1f\x58\x54\x14\x18\x1e\x18\x9e\xbc\x78\x7b\x20\x7d\x7a\xd2\xf6\x8f\x86\xeb\x3f\x0c\x1f\xb9\x78\x92\x18\x1e\xa8\x2c\x3a\x10\x41\x27\x97\x96\x67\x94\xf3\x32\xb5\x63\x7b\xf1\xb6\x72\xa9\xe9\xf7\x7d\xd0\x0e\x48\x3d\x28\x5d\x60\xc8\x12\xf0\x1c\x02\x5d\xc4\xf0\x83\x8b\x95\xc0\xf0\xc0\x88\xa4\x45\xdb\x03\xe9\x3b\xef\x1f\xc6\x4e\x36\x45\x4c\xb7\x0a\x3b\x4d\xec\x26\x86\x07\x16\x2d\x3e\x10\x6e\xa7\x52\x66\xa7\x52\xb2\xad\x5c\x7a\x02\xef\x9d\x02\x4f\x18\xa2\x77\x41\x05\xae\x1a\x9c\x6b\xe0\x82\xe3\x41\x03\x71\xd2\xc9\x40\x7c\x1f\xcf\x41\x07\x8f\xe7\xd8\x01\x3b\xf4\xed\x8b\x1d\xf0\x9d\xe7\x7d\xa1\x03\x74\x68\x79\x0e\xef\x88\x18\x07\xfb\x39\x98\xb9\x05\x96\x68\x01\xd0\x5f\xc4\xcf\x5e\x6e\xfc\xf1\x96\xfe\x66\x13\xb4\x83\x1e\xa2\x0c\xdd\xe5\x7d\xab\x45\xdc\x0b\x33\x2b\xcf\x9d\x07\xe1\x28\x0c\x85\xa1\x38\x18\x12\xb4\x0f\xb5\x0f\x71\x14\x16\x62\x1e\xe6\x42\xbb\x9e\x70\x12\x45\x11\x4e\xa2\x00\xba\xb9\xe8\xa4\xc7\x76\x48\x8e\x45\x0f\x51\x46\x0f\x79\xfa\x65\xb1\xf6\xb4\xbc\x5f\xd6\xef\x0b\x85\xa1\x36\xe1\x3a\x04\x47\xce\x5f\xf0\x83\xd6\x41\xdd\x03\x23\xc1\xa5\xee\xcc\x53\x31\xb2\x21\xe1\xcc\x59\x3d\x0c\x06\x06\xba\x40\xbf\xad\xa2\x4b\x80\x60\xf6\x05\x9d\x93\xd9\x17\x5e\x73\x1f\x31\xa8\xf4\x13\xd4\xe6\x45\x02\x28\x73\x18\xad\x99\x52\x7d\xbb\xfc\xbf\x30\x1d\x34\x70\x5d\x99\x68\xbb\xb0\x6c\x97\x84\x22\xca\x84\x16\x88\xe0\x80\x11\x34\x5d\x17\x60\x04\x97\x55\x8c\xa5\xd9\x4e\x4e\x6b\x6e\xab\xaa\x36\xbf\x25\x67\xaf\x6a\x9b\xe4\x2d\xcd\x6d\x0e\x37\x2d\xcd\x65\x02\x36\x40\x04\xa7\x36\x43\xbc\xf0\xa9\xa0\x35\xf7\x66\xb4\xe6\xee\x82\x4b\x4d\xc4\x5b\xaf\x15\xcf\x18\x27\x03\xf9\x10\x74\x9c\xc1\x3c\x89\x0c\xc4\x1b\xc6\xcd\xf9\x9b\x4b\xe2\xdc\xe3\x4b\xaa\x52\xaa\x78\xa8\x11\xaa\xaa\x0a\x4b\x4b\xa4\x92\xb2\xfc\x2a\x63\x15\x8d\x3a\xb8\x22\xd4\x67\x6c\xdc\xb1\x96\x47\x05\x75\xa4\x8f\x20\xb6\xb9\x99\xa1\xec\x47\xa8\x50\x6b\x37\x86\x05\x67\x48\x43\xad\x15\x84\x81\xdc\x47\x6a\x6b\x2d\xbe\x1c\x04\xc2\x73\xe1\x90\x20\xa2\x42\x41\x80\x00\x0a\x05\xae\x4c\xdb\x71\x9b\x95\x49\x84\xda\x00\x8a\xda\x6c\xeb\x4e\x03\x44\xd8\x4e\xd9\xc9\x40\x25\x9a\x15\x7b\x98\xd5\x34\xe6\xf3\x39\x77\xa5\x72\x12\x28\x6b\x5f\x62\x56\x71\xe3\xd2\xab\xbc\x51\x20\xaf\x36\x9e\xbc\x52\x2c\x01\x65\xee\x4b\x94\x93\x40\x33\x77\xe7\x7c\x3e\x41\x32\x58\x56\x59\x1b\x38\xa3\x49\x36\xf2\x6b\x37\xec\xdc\x97\x29\x05\xab\x5e\x99\x07\x76\xed\x3d\x90\xe3\x7e\x20\x67\xef\xc6\x9c\xc0\x7a\xcd\xcb\x2d\x27\x70\xe3\xba\xc0\x4c\x5a\x1d\xd0\x04\xf3\x19\x55\xa7\x79\xc1\x7c\x06\x5e\x6b\x23\xb8\xb5\x99\x1b\x42\xd7\xda\x2b\x07\xe6\x6c\xdc\x9b\x73\xa0\x5e\xf5\x72\xcb\x39\xb0\x77\xd7\x81\xcc\x03\x99\xbb\xd6\x65\x06\xd2\x06\x5c\x6c\x3e\xc6\x7d\x59\x76\xbe\xe1\x32\x0f\x23\xc9\xc1\x0c\x34\x0b\x30\x92\xbc\x7c\xde\xdf\xa7\x4c\xfa\x55\x1b\x48\x80\x1b\xd9\x53\x9d\x49\x40\xfb\xd0\xee\x0f\xb1\x03\x8f\x23\x6d\x5a\x48\x0a\x83\x23\x49\xec\xd0\x7d\x04\xb6\x0f\x95\x7a\x6a\x33\x6d\x58\x2e\x35\x76\xdb\x4e\x05\x1a\xda\x26\x0e\x4b\xb8\xaa\x70\x58\x40\x36\x81\x42\x40\x01\x69\xf6\x85\x2c\x2e\xbb\xc8\x58\x94\x56\x48\x17\xa4\x25\xe7\x25\xf1\xd8\x04\x3c\x83\x05\xb6\xdd\x77\x64\x6c\x7c\x52\x5c\xa6\xf4\x29\x46\x64\x26\xe5\x24\xe5\xa7\xb8\xa7\xe6\x2b\xe9\x45\x3c\x34\x91\xd3\x51\x21\x6c\xe5\x09\x49\x71\x19\xb6\x72\xd8\x2d\xbc\x2d\x19\x8d\xd7\x61\xb7\x50\x94\xae\xf0\xb0\x89\x2c\x2b\x2d\x2a\xcb\x95\xbe\x87\xef\x6d\x6d\xfd\xa7\xa4\x88\x87\x88\xff\x2d\xf9\x8e\x2c\x2f\x2d\x2a\xcb\x91\x2e\x41\x44\x4e\x51\x66\x51\x5a\xa1\xfb\x7f\x7a\xd2\xd6\xcb\xef\xc8\xf2\x12\x1b\xf2\x25\x88\x20\x6c\x0f\xa9\xab\x81\x74\x06\x57\xc7\x37\x06\xa2\xaf\x93\xf9\xa1\x1a\xc5\x99\xf0\x1c\x21\x53\xd0\x07\xfa\x10\xd8\xc7\x2c\x73\x32\x95\x85\xe7\xa0\x37\xf4\x26\xb0\xbe\xf5\x32\xa7\x02\x85\x85\x58\xd8\xff\x57\x68\x86\xfb\x84\x4c\x61\x33\xdc\xff\xf5\x57\x28\xc4\x42\x42\x05\x4a\x5d\xa9\xad\xc4\x2f\xf1\x4b\xf8\x12\xbf\x24\xa0\x10\xbe\xe4\xcc\x0b\xb1\x16\x66\x69\xbc\xc6\x63\x2d\xce\xb2\x2e\xb4\x2e\x84\x5a\x9c\xa5\xf2\xa2\x4c\xa9\x3c\xd4\xc2\x2c\xf3\x42\xc9\xc5\x9a\x00\x12\xa3\xce\x06\x0f\x27\xf5\x57\x20\x38\x99\x82\xe7\x14\x8c\x45\x6f\x02\xc7\xaa\x07\x38\x78\x4e\xc9\x6f\xb3\xdd\x10\x38\x50\x41\xd5\x0e\xaa\x87\x08\xeb\x22\x0a\xcf\xc1\x59\x74\x40\x07\x95\xd6\xda\x13\x32\xa5\xd1\x5a\x7b\xfb\x52\xa2\x73\x70\xd6\x56\xac\xda\xd0\x6c\xb2\xf3\x36\xc1\x87\x69\xb5\x3b\xca\x56\x6c\x9b\xab\x6c\x87\x58\x95\xb6\x2c\x3b\xce\xc1\x28\x80\xf2\x25\x63\x55\xcc\xca\x97\x8c\x45\xb1\x2a\xdc\x0a\x61\x1b\x23\xb2\x75\x89\x1e\x96\x66\x8e\x35\x38\x0c\x12\xd0\x8b\x8c\x8a\x4e\x8a\x49\x90\xd8\xba\xc4\xd6\x06\x83\x25\x91\x48\x49\x4c\x8f\x8f\x83\x35\x0c\x78\x91\x5b\xab\x8b\x2a\x4a\x24\x4b\x43\x84\x40\x14\x16\xe7\x95\x96\xe9\xad\x5e\xd8\xcc\xad\x10\x44\xd6\xe0\xf0\x13\x53\x83\x33\x0d\x64\x58\xa6\xf0\xb7\xf9\x2e\x27\x53\x32\xd5\x13\xaf\x24\x6f\x28\x5a\xb7\x7d\xb3\xbb\x59\xb5\x32\x04\xfe\x60\x91\x39\xf8\xa1\x55\x26\x6c\x85\xf0\x83\x45\x26\xac\x2f\x54\x95\x4b\xdc\xbb\x4c\x4e\x5c\x87\x0b\x35\xd5\x4d\x56\xfd\x29\xcb\x9b\x2e\xb6\x72\xeb\xbe\x56\xd9\xac\x9a\x99\xed\x55\x45\x7b\x93\x77\xbb\xf7\x84\x2b\x1c\x2e\x54\xd5\x36\x64\x77\x1b\x36\xa1\xfa\x93\x2e\x35\xea\xc7\xb0\xd7\x51\x6d\x68\x71\x52\x75\x66\xfb\x0b\x0b\x2f\x8c\xa0\xcc\x23\xf0\x11\xb7\x6e\xd2\x88\xcd\x5e\x3c\xae\x34\xe1\xc8\x6f\xd0\xf1\x85\xa9\xc5\x0d\xe8\x41\x30\x66\x24\xcc\xcd\x7a\x9c\x75\xb7\xe0\x71\x1d\x3d\x80\xd2\xbe\x81\x47\x9c\x4d\xe5\xc0\x08\x4a\x55\xea\x39\x75\x94\xd6\x03\x9e\xbf\x55\x1c\x9f\x6b\xa3\x90\x3d\x88\x1d\xae\xbd\x2f\x7e\x3a\x7d\xed\xa8\xa1\x7a\x5c\x05\x0b\xf1\x63\x30\xc2\x47\xd0\xfd\x1b\xa0\x1e\x88\xd5\xa6\x6a\xb9\xba\xba\x5a\xae\xee\xd0\x1d\xa9\x07\xd0\x7d\x34\x7c\xc4\x83\x11\x16\xc2\xc7\xb0\xea\xf1\xda\x6f\x3f\x6d\x92\xae\xbd\x3e\x08\x1d\x80\xd5\xbb\x84\x08\x90\xf6\xef\xab\x1a\x56\xed\x0e\x3a\xbb\x1e\xc9\x43\x9e\x3a\x14\x7e\x03\x1e\x74\x4e\x6a\x89\x99\xe0\x30\x0f\x75\x90\x47\xaa\xac\x33\xe6\x21\x0b\x79\xa4\xd9\xa4\xe9\x38\xfc\x4d\x26\x51\x07\xbf\x51\xaa\xce\xd9\xea\x85\x3a\xb3\x97\x0d\xc3\xea\x85\xac\xd9\x8b\x04\xde\x1a\xca\x25\x26\x27\x27\x8a\x06\xec\x4d\x26\x26\x2b\xc5\x92\xc1\xf9\x6b\xaa\x58\x51\x8a\xc5\x7a\x52\xb5\xdd\xfe\xab\x61\x0c\xac\xc6\x31\xaa\x0b\x28\x84\x5c\x4f\x15\x2b\xc9\x89\x92\x01\x7b\x53\xd6\x16\xcb\xef\x1c\x86\x42\x5f\x42\xed\x4b\x82\x11\xfb\x72\x38\xf3\x6d\xe6\x51\x14\xf7\x70\xea\x8d\x11\x76\x9a\x23\xa6\x4e\x1d\x61\xc7\x1f\x71\x63\xea\x43\xd1\xe0\xfc\x35\xf9\xf0\xc6\x8d\x87\x92\x4b\x4d\x22\x50\x06\xa2\x1d\xf4\x75\x85\x5e\x8c\xc1\x1c\xf5\xda\xe0\x9c\x03\x2e\xec\x23\x8b\xce\xbc\x92\x7b\x86\x63\xc1\x0b\x2b\x80\x18\x06\xc4\x87\xd0\x71\x26\x96\x82\x33\x96\x81\x33\xce\x81\xbb\xe8\x0a\x69\x7d\x61\xe6\x70\x18\x8d\x53\xa1\x33\x2d\xe3\x24\x78\x0f\x16\x79\x8a\xec\xd7\xf0\x18\x07\x43\x7b\x8c\x07\x16\x53\x69\xf6\x11\xbe\xd4\x8e\x72\xa0\xe1\x11\xf8\x1d\xde\x85\x81\x95\xb0\x1f\x0f\xbb\xfd\x4d\xe2\x03\xf8\x8e\x60\xbf\x86\xf9\x46\xd5\xc7\xe0\xfc\x8f\x41\x35\xf2\xb0\xd2\xba\x21\x0a\x7f\x07\x2b\x1e\xa1\x5d\xc0\x8b\x69\x02\x2f\xb3\x52\xaf\x3a\x09\x4d\xe0\x2f\x18\x88\xa5\x16\x27\xae\x30\x30\x32\x28\x28\xa5\x5b\x58\xef\x4d\x7d\x12\x73\xf1\xd9\x21\xcf\x63\xe8\xa0\x44\xba\x95\xae\xdd\xb2\x7a\x6d\x3c\x9d\x99\x9a\x62\x4a\xe1\x43\xc3\xcb\x77\x26\x49\x29\x5b\x37\xdc\x0b\xbd\xb9\x05\x3a\xb8\xaf\x20\xb7\x60\x87\xd0\x29\x1b\xc6\xa7\x44\xb9\x85\x26\x85\xc7\x86\xf2\x29\x29\x59\x39\xa9\xd2\xda\xd2\x2d\x87\x4a\xf7\x29\x35\x6e\xc7\xc0\xe1\xd0\x6f\xb9\xf0\xac\x4f\x71\xef\x6d\xdd\x76\x04\x15\x46\xee\x2f\x3c\x50\xb8\x7f\x7f\xcd\x81\x14\x3a\x08\x3e\x80\x2e\x1b\x40\xc7\x83\x0e\xba\xec\xde\x0f\x1f\x48\x07\x0a\xf7\x47\x16\x06\xd1\xf8\x17\xf4\x98\x2c\xd8\x3d\xe9\xa8\xee\x78\x0b\x6e\x69\xee\x9a\x3b\xde\x42\x7b\x0a\xb7\xf0\x96\xea\xae\xba\xc3\x2d\xb8\xa5\xba\x8b\x56\x5f\xb3\xc2\xa9\x23\xe1\x0f\xfc\x43\x1b\xa9\x8d\xc4\x7f\x53\xf8\x43\x1d\x09\x3e\x82\x64\xd1\x59\x95\xff\x9a\xea\xa0\x02\x7e\x5f\x45\xaa\x87\x20\xc8\xf1\x16\xcc\x33\xfb\x80\x9f\x93\x81\xa8\x36\xaf\xe1\x36\xd5\x86\x14\xaf\x33\x6a\x54\x94\x1b\xac\x80\xd8\x3d\xfb\x0b\x4e\x24\x1d\x71\x4f\xdd\x15\xbb\x33\xb4\x9c\x96\x4d\xb2\x16\x03\x07\xc5\x80\xed\x0b\xd2\x83\xd6\x61\x0a\x06\xb9\x2d\x5f\x99\x31\xe5\xc8\xb2\x23\xcb\x6e\x66\x9c\x38\x0a\x53\x61\xa8\x1b\xf4\xf1\xc2\x4a\x6c\x44\xc7\xcd\x7d\x16\x7c\x3c\xce\x1d\x04\x14\x89\xcf\xaf\x3d\x3c\xf0\x8c\x87\xb9\x30\x08\x07\xa1\xdf\xa0\xc0\xe1\x9f\xce\x94\x40\x40\x81\xf8\xe5\xf9\x25\x78\x0f\xba\xeb\x1f\x47\x3d\x0c\xbc\x27\xc2\x07\x85\x81\xda\xd8\x8c\xd9\xc7\xe7\x7d\x99\xe1\x6e\xca\xc9\x91\x73\xf8\xcf\x4e\x1d\xbb\x94\x27\x9d\x50\xcf\xe4\xd4\x25\xd6\x45\x6e\x73\xc7\x85\xea\x12\xee\xc5\x77\xdf\xbe\xf8\x63\xe4\x77\xbd\xfb\x8c\x1c\xd9\xa7\xf7\x77\xa3\xfe\x90\xac\x94\x01\x7b\x72\x38\x17\x07\xc1\x20\x98\xdb\xbc\xed\xd6\xe1\x4b\x12\x4a\x20\x11\xe3\xfa\x2f\x47\x1a\x59\x3d\x36\x42\x26\x66\xc2\x45\x70\x85\xf6\xc7\x9b\x7f\x11\xed\x85\xab\x3e\x9d\x1c\x31\x9e\xb7\x3d\x71\xdd\x21\x42\x6d\x82\x25\xf0\xf6\x69\x53\x77\xb4\xd9\x5f\xef\x00\x9d\x93\xc5\x19\x7e\x9e\x23\xc8\xe8\x45\xf5\x12\xd0\xeb\xa5\x00\x8a\xb9\x3b\x07\xe3\x70\x06\x74\xc1\xe1\xa2\x4c\x61\x3f\xa4\x66\x20\x37\x42\x4a\x8e\xcb\x89\x2e\x4d\x02\x87\x11\x6e\x19\x79\x05\xc6\x02\xbe\x48\xc9\x2d\xcc\x97\x0e\x9d\xaa\xd9\xb6\xad\x9c\xae\xa8\x3d\x54\x7c\x80\xbf\xd1\xbc\x7c\xf6\xd2\xd5\xd1\x9f\x6c\x90\x26\x04\x0f\x59\x89\x1d\xf5\x93\x5f\x0a\xf5\x54\x7d\x7d\xf5\x85\x3a\xb1\xb9\xe1\xc5\x25\x78\x5f\xaf\x39\xab\xbe\x1c\xcc\x15\x56\x30\xd2\x7f\x83\xf6\xc0\xbb\x02\xfe\x5f\x7e\xa4\x5a\x55\xaa\x86\xc3\x7c\x47\xd8\x01\x09\x30\xfb\x84\xfa\xfb\x5e\x27\xb5\x9d\xc1\xf9\x2a\xf7\xf8\xf6\x9d\xc7\x8f\x26\xdd\x19\x3a\x74\xe2\xc4\x61\x43\xef\x4c\x7c\x2c\xa9\x67\xac\x5d\xb8\x22\x63\x51\xba\x22\x66\x65\x65\xe6\x64\x14\x64\xe4\xa7\xe5\xba\x6b\xa3\xd4\x2a\x42\xa6\xb6\x47\x07\x55\xcc\xe5\x67\xad\x49\x0a\x8f\x91\x64\x4a\x36\x19\xd1\xa6\x5a\x9f\xc2\x0b\x84\xb1\x6c\xd4\xad\x62\x51\xbe\x5b\x1c\xff\xa3\x18\x08\x61\x8f\x60\x78\xba\xe6\x45\xe0\x3c\xed\x85\x31\x46\xd6\x67\x86\x94\xcc\x3f\x16\x5d\x1f\x5b\x97\xde\x50\xb3\xbf\xe2\x08\xd0\xa7\x41\x4f\xcb\x5f\x41\xc0\x63\xc8\x11\x4d\xf0\x06\x5d\x40\x22\x12\x4b\x0b\x0a\x65\xbd\x5c\x52\x52\x11\x2a\xaa\x4e\xda\x34\x62\xe7\x32\xa0\xc2\xc1\x41\xaf\xf5\xc2\xbe\xdc\x40\xcc\x87\x4e\xf8\x77\x76\x72\x4e\x4a\x4e\x8a\x7b\x96\x4c\x56\x04\x7d\xb1\xf0\xde\xb1\xe6\x63\x0b\xfe\x59\x7f\x9f\x96\x87\xc2\x5c\x0f\x28\x14\xcd\xd7\xb5\x9f\x39\xf9\x7d\x18\x8f\x57\x54\x59\x4c\x49\x4c\x96\x45\x39\x31\x39\x2d\x5b\x84\x6b\x5a\x3c\x10\x38\x46\xd6\xd7\x04\xe5\x07\x56\x97\x14\x17\x6c\xde\x1e\xb9\xcf\xa6\xb7\x43\x34\xac\x47\x17\x58\x0f\x27\x61\xbd\xab\x79\x18\xec\xbf\x0f\x39\x90\x0b\xf9\x2d\x97\xa1\xe3\x15\xe8\x70\x85\x4d\x48\x54\xb3\xd4\x23\x1c\x7c\x0c\x55\x59\x58\x45\x98\x5b\x5e\x70\x1f\x8c\x1d\x88\x9d\xc5\x79\xaa\xdb\x45\x12\xdc\x9b\x46\xa0\x93\xa4\xdd\x55\xdf\xe5\xaa\x63\xcb\xa3\x45\x7c\x44\x26\x26\xa5\x27\xa7\x49\x5a\xa3\xd5\x48\x6c\xda\x52\xb1\x6e\x37\x0f\x5b\xc9\xe2\xe2\x7c\x25\x5f\xfa\xec\x7b\x02\x4e\xcc\x24\xa3\xcb\x63\xab\x44\x58\x47\x56\x95\x97\x57\x4b\xe6\x9b\x6a\x47\x0e\x2a\xd0\x17\x7a\x63\xa9\x88\x35\x64\x74\x6c\x6c\xb4\x64\xcd\xa4\xd8\x7d\x0e\xd1\xe5\xb1\xd5\x22\x9b\x90\x08\xb5\x24\x14\x83\x2f\xf4\x85\x0a\x09\x06\x9a\x38\x39\x03\xd2\xb1\x37\x8c\x16\xd9\x83\x89\xcb\x49\x10\x30\xd0\x88\x0b\x65\xbd\x9c\x89\x79\x68\xc0\x61\xe2\x79\x12\xfa\x81\x99\x81\x19\x30\x5c\xf8\x0f\xc0\xd3\x06\x98\x6a\x03\xf0\xff\xc5\x70\xc1\xff\x43\xc5\x40\xfe\xe5\x68\x56\x60\x19\xa3\x5a\xd1\x93\x0b\x1a\xb4\x60\x7d\xa2\x98\x16\x1b\x6b\x8c\xe5\xd7\xae\x55\x94\x60\x09\x87\x9f\x5d\xf9\x72\x1a\x74\xa3\x27\x82\xc7\x16\xe8\x0e\x23\xf4\x30\xa2\x12\xba\xdf\x01\x0f\xf1\x3a\x74\x3b\xf2\x12\x86\x9f\xa5\x95\xfa\x7d\xca\x3e\xbe\xbc\xdc\x98\x56\x2e\xed\x49\x7c\xba\x20\x48\x1f\xee\x87\x1f\x27\x06\x88\x69\x61\x46\xff\xe8\xcd\x74\x42\x7c\xa4\x71\xcb\xe2\xc5\xc5\x8b\xf9\xb8\x48\x53\x52\x82\x14\x13\x9f\xb2\x34\x2d\x8a\x0e\x1f\x1e\x3f\xcc\x4b\xef\x55\x3a\x6c\xfb\x70\x31\x3f\xaa\x70\x69\x45\x3c\x9d\x54\x52\x63\x2a\x3b\x7d\xba\xf8\x34\x5f\x59\x63\x4c\x28\x95\xaa\x37\x67\xfb\xe7\x87\xd1\xc5\x01\x8d\xf8\x71\xb8\x1e\x86\x58\x7a\x70\x15\x15\x05\x25\xa5\xd2\x99\x33\xbb\xae\xdf\xd2\xdf\xda\x78\x7d\xd1\x19\x31\x49\x08\x0b\x33\x05\xec\x0c\xa3\xb7\x87\x95\x06\x07\xe9\x83\xe2\x83\xc3\xc3\xc5\xd0\xb0\x2c\xff\x1d\x61\xf4\x61\x01\xa6\xe2\x54\xae\xa2\x32\xbf\xb4\x44\x7a\xfe\xbc\x11\x74\x20\xe8\x41\xf0\x03\x5d\xdf\xe7\x62\x92\xf0\x4a\xa0\xef\x8d\x3b\xea\xd1\x5d\xdf\x3d\xc0\x63\xfc\x38\xf1\x95\x40\xc7\x97\x54\xa4\x55\xf2\xff\x53\x09\x7a\x40\x8f\xef\x60\x2e\xac\xd0\xc3\x8a\x91\x30\x17\x7b\x40\x8f\xb6\x8a\xd0\x01\xdf\xbd\x89\x43\x71\x8c\x1e\xc7\x4c\xc1\xa1\xd8\x01\xdf\xfd\x2f\x01\x17\xb5\x8f\x5c\x0f\xcd\xf5\x36\x71\x9e\x71\x94\x41\x61\x54\xdb\x91\x13\xf8\xc2\xeb\x1a\x41\x55\x9c\x23\x18\xb3\xa2\x29\x35\xf6\x17\xba\x6f\x01\x06\x73\xa3\x01\x97\x1b\x19\x1b\x88\xfb\x67\xe8\xe3\x6e\xd3\x04\xd1\x28\xb4\x2a\x70\x98\x91\xa9\x69\x82\x64\x55\x2c\xca\x7a\xe1\x7f\x21\x36\x4c\x23\x63\xff\x78\xf5\x50\x00\xfb\xae\x01\x74\x2d\xa0\x7b\x10\xe5\x2a\xc3\x43\x61\x16\xe8\x7e\x05\x5d\xb0\x0d\xae\xb3\x2f\xb6\x79\x01\x3a\xf6\xff\x42\x40\x87\xbe\x07\x05\xf0\x05\xdf\x83\xc2\x49\xd5\x91\x1b\x34\x08\xb6\x09\x4f\x9f\x12\x3f\xc0\xee\x83\x82\x79\x1e\x34\x83\xcc\x80\xb3\x30\x91\x41\xc6\x6f\xd6\xcc\x09\xe2\x94\x8f\x3f\x1e\x82\x43\xf5\xfe\x8c\xc8\xae\xcc\xf7\x64\x24\x36\x75\x62\x7f\x61\x1b\x03\xc4\xb9\xcf\xaf\xdd\x13\x6f\x7d\xfb\xcd\xcf\xf0\x91\x5e\x2b\x41\xdd\x41\x7b\xfb\x1c\xf8\xe1\x60\x18\x8c\x7e\xe8\x87\x83\x71\x30\xfa\xd9\xaa\x81\xb3\x00\x9d\x5e\xb5\x19\x9e\xf5\xc2\x4e\x10\x20\xa8\x22\x1c\xe3\xe6\x82\x34\x00\x5c\xb0\xc3\xd3\x0d\x35\x01\x69\x9b\x36\x44\x6e\xc8\x0f\xd8\x1d\xf9\x6a\xcc\x37\x3d\x4e\x62\x7b\x3a\x54\xd9\x11\xbb\x83\x2f\x2c\xcc\xca\x29\x90\xf6\x95\x56\x1e\x8a\xdf\x47\xc3\xea\xef\xb9\x49\x30\x09\x19\x18\x88\xfd\x81\xa2\x59\x7d\xdf\x0d\x35\x01\xe9\x91\xeb\x23\x37\xe4\x05\xec\x89\x04\x7d\xcf\xbf\xd0\x70\x19\x07\xd2\xa1\x45\xdb\x63\x77\xf2\x85\x05\x59\x39\x85\xd2\xbe\xd2\x8a\x43\x09\xf6\x07\x5e\x75\x12\xa6\xdb\xbd\xd6\x4c\x07\x5f\x74\x06\x5f\xd7\x2c\x03\xfd\x7f\xec\x4a\x4b\xa5\xda\xcc\x05\x9a\xd6\x46\xc5\x04\xd1\x4b\x37\x2d\xdb\xb0\x80\x5f\xb7\xbe\x78\xeb\x26\x29\xa9\x90\x08\xdf\x96\xb0\x6f\xbf\x1e\x68\xe6\xdc\x89\x0d\x4b\xb7\x89\x15\x41\xfb\xa2\x0e\x98\x68\xf5\x3a\xe8\xb8\x40\x61\xc1\xb2\xdd\x27\x37\x89\x31\xfb\xd7\x6e\x0d\xcc\x3a\x90\xb5\x6f\x6b\xc5\x7e\xfa\xe4\xb6\x13\xbb\xcf\xf1\x7b\xf7\x24\x46\x6d\x93\x8a\x52\x88\xed\x9b\x4a\xd6\x06\xe9\xb5\x8f\x21\x94\xdb\x7e\x26\xea\xf3\x45\xdb\xe9\x7d\x93\xc7\x56\x8e\xe1\xd9\x1d\x41\x6b\x33\x53\x83\xa5\xd3\xbb\x2f\x6e\xfd\xa2\xa0\x31\xff\xd0\x99\xd4\xc6\xb4\xc6\x45\x87\xfc\x52\x7b\x27\x0c\x5a\x33\xda\xaf\xfe\xf4\xd1\xe3\x27\x0f\x37\xec\xcf\xbf\x1c\xd4\xb0\xb6\x61\x56\xbe\x7f\x10\x8d\xc3\xd0\xbd\x07\xce\x8e\x40\x7f\xec\x8d\x5b\xdd\x70\x15\xbe\xb3\x7e\x4b\xe2\xea\xf2\x75\xee\xe0\x85\xcd\xc4\xa6\xe2\xda\xf8\x5a\xbe\x48\xc9\xce\x2b\x92\xd8\x95\x90\x02\x1d\x08\x76\x1f\x1c\xdf\x58\x6e\x2a\x33\x95\x1b\xdd\x65\x2a\x3b\x5b\xce\x96\x65\xb9\xc3\xfb\xd0\x11\x88\x7b\xe0\xd4\x28\xd5\x9e\x89\xfc\x7c\x51\x2d\x9d\x9f\x10\x9f\x13\xc7\x97\x95\xe6\xe4\x97\x48\xec\xca\x33\xb5\x35\x9f\x47\x9c\xa1\xc1\xc9\x0f\x89\x7b\xd8\x91\x67\xd7\xa5\xa5\x9a\xd2\xf8\xe2\xbd\xfb\xf2\x0f\xf0\xec\xca\xd3\x27\x93\x22\x8f\x49\xa7\x23\xbe\xd8\x5a\x7b\x9a\xb6\xcc\x03\x2f\x6e\x5b\x62\x44\x69\x04\x9f\x94\x6c\x4c\x4f\x92\x30\x05\x3b\xe0\x89\x5d\x71\x59\x71\x59\x71\xd9\xee\x26\xd2\x68\x94\x8d\xf6\x36\xb1\x23\x12\xe3\xd1\xc9\x4f\x8a\x58\x54\x33\xe7\x4c\x04\x9d\x56\x52\x9a\x59\xc6\xc7\xc5\x67\xa6\x25\x48\x8b\x22\x22\xe7\xd4\x2e\xa2\xd1\xa9\x11\x88\xf1\xd0\x31\xbf\x20\x2b\x9f\x4f\x5c\xb7\x36\x2d\x90\x5f\xbc\xb4\xa8\x66\x85\xb4\xb8\x76\x76\x54\xc4\xe2\xf0\x45\x5b\xe7\x9c\x09\xa7\xd7\xde\xba\xbf\xe5\x01\xbf\x7f\x5f\x4e\x41\xbd\xb4\x78\xc3\xdc\xa8\xd9\xa9\x7e\x69\xab\x17\x15\xf8\xd1\xac\xef\xa2\xfc\x86\x35\x67\xf8\xdc\x5c\x39\x2b\x57\x62\x57\xbe\x28\x79\x7a\xf0\x9b\xc6\xe0\xc5\x01\xcb\x97\xae\xf2\x0f\x4a\xfb\x64\xbf\x3f\x1d\x51\xbd\x2b\x61\x37\x5f\xb3\xad\xa0\xbc\x4a\x82\x61\xe0\xfe\x27\xcc\xae\x05\x7f\xe8\x0d\x5b\xdd\x58\x5f\x58\x05\xef\xec\xa9\x2c\x3e\x14\xbb\xd7\xdd\xa5\xc6\xd2\xd0\xe2\xa8\xbe\xf7\xab\xd9\xf7\x85\x93\xa5\xc1\x26\xf8\x77\xea\xf9\x12\x3b\x62\xc7\x9e\xb6\x5b\x37\x59\x80\x6a\x01\x56\x0a\x18\xaa\x36\x73\x70\x17\x8a\xb1\x18\xef\xe2\x47\xa3\x07\x4f\x1e\x25\xcd\x18\xbf\x60\x0e\x12\xfa\x54\x21\x70\xfd\x9e\x03\xde\xc2\x74\x01\x86\x7e\xfd\xe4\xe6\xd7\xe2\xd5\xbb\x8d\x57\x80\xd1\x43\x77\xc1\x56\xfd\x2e\x14\x43\x31\xdc\x15\x31\xd3\x1a\xc0\x69\x0f\xb4\x07\x31\x31\x72\x68\x45\x8c\x3b\x8c\xc2\x51\x15\x31\x3b\xe5\x8a\x0a\x77\xf5\x81\xfa\x80\x30\x1f\x34\x38\xef\xe4\x62\x2a\x42\xe5\x2d\x31\x18\x80\x01\x6e\x03\x07\x3e\x9e\x78\x63\xc8\xf1\x5e\xee\x77\xef\xee\xdc\x01\x71\x10\x57\x51\x29\xef\x8c\xa9\x70\xb7\x69\x67\x3e\x06\xe7\x74\x98\xe3\x68\x20\xa6\xc0\x0c\x27\xf3\x1b\x4b\x3e\xb7\x3f\xa3\xce\x7f\xf3\x96\xb4\x94\x18\xb1\xaf\xaf\x3f\x4a\x1f\xe8\x27\x6e\xef\xff\xb8\xa8\x38\x2b\xab\x48\x2c\xcf\x92\xe5\x9c\xb2\x9a\x97\x5b\x5f\xd6\xbc\xa4\xf3\xf7\x16\xec\xad\xd7\xab\x5b\xb4\x51\x5c\x5a\x4a\x6a\x9a\xc9\x28\x67\x99\xc4\xa2\x65\x2b\x0b\x97\xf1\x1f\x79\x87\xaf\x99\x20\x25\xa7\x67\x66\x18\x93\x13\x97\xa5\x2c\x4d\x5c\x46\x63\xdf\x95\xe8\x8a\xd3\x70\x2c\x8f\xed\xc7\x7d\x07\xf4\xd5\x06\x70\x79\x70\xec\x7c\xc4\x86\xbd\x52\xb6\x31\x2f\x23\x43\x6f\x4c\xef\x35\xcf\x4b\xbf\xb1\x34\x6a\xcf\xcd\x0b\xbf\x7f\x56\x2e\x16\x1d\x2a\x39\x96\x7b\x98\xce\xca\x96\xb3\xb2\xf5\x79\x91\xc6\x0c\x9c\x87\x04\x38\xc0\x7c\x98\x09\x1d\x60\x13\x2c\x38\x20\xe6\x6c\xab\xcd\xa9\xe5\x61\xd0\xa3\xb1\x38\x04\x9d\xd6\xf4\x8b\xe9\x2a\x65\x1b\x89\xa3\x77\xee\x1f\x7a\xc8\x2b\x95\xe9\x99\x85\x52\x65\xea\x7d\x6c\xbf\x59\x0f\x33\xd4\xad\x5d\x05\x4c\x44\x05\x16\xaa\xa3\x21\x3a\x11\xc2\xd5\xad\xb0\xc2\xf5\x10\x44\xe2\x52\x78\x00\x1a\x34\xb0\xdf\xb2\x5f\x99\x63\x0d\xce\xb7\xb8\x85\xc9\x0b\x93\x16\x89\xc1\xd8\x3f\x18\x07\x04\x63\x7f\x3a\x30\x65\x55\x61\x08\x8f\x6e\xab\xa1\x3b\x38\xc0\xb0\xab\x10\x0c\x1e\x3f\x48\x65\xdb\x77\x29\xbb\xf8\xa6\xbc\x25\x7e\x92\x39\xdd\xda\x9d\xdb\x8d\x14\x4c\x0d\x2d\x12\xf3\x12\x36\x14\xc6\xf3\xa8\x43\x72\xf6\x2c\x74\x90\xd8\x6f\x33\x73\x88\xed\xf0\xe1\xe7\xd0\x1f\x46\xea\x41\x46\x37\x20\x30\x5d\x64\x8f\xaf\x09\xcc\x4c\x0b\x94\xf0\x0b\x3f\x9c\x85\x7f\xe2\x11\x3d\x5e\x82\x09\x38\x0a\x2e\xe6\xd7\xe7\xa6\x88\xc9\x14\xba\xc4\x8c\xc3\xe3\x38\x84\x5f\x1a\x55\xdf\x00\x3c\x0c\xf8\x2e\xbb\x50\x62\xbf\x3a\x66\xc2\xa1\x8d\xfe\x3c\xb6\x9f\x81\xb3\xfb\x4a\xec\x69\x9c\x0c\xce\xd8\x09\xa6\xc1\x56\x98\x07\xfb\x21\xee\xb2\x58\x79\xab\xe4\x4e\xd5\x2d\x9a\xfd\x36\xb7\x2c\x27\xbf\xac\x80\xbe\x04\x4e\x40\x1d\x82\xce\xfc\xed\xcb\x9b\x93\x6e\x49\xf9\x26\xa2\xa8\xb4\xa8\x48\x72\xe9\x1a\x0c\xbe\x8e\x06\xe2\x38\xcc\x75\x32\xdf\x33\xff\xcd\xad\x5f\x1f\x1f\xb6\x59\x5a\xbb\xac\x78\xe6\xa9\x75\x30\x0b\x3b\xbb\x6d\xde\x15\xeb\x1f\x62\x34\x66\x19\x79\x0c\x39\xa4\xf9\xb6\x10\x59\xa9\x69\x59\xa9\xfc\x12\xff\xb5\x8b\x52\xa4\x94\xf9\x87\x97\x9c\x8b\x87\xbf\x3d\xdd\xb4\x4d\x97\x89\xcc\x0c\x39\x93\x5f\xb4\x2c\xd8\x56\xe0\x7b\x64\xe1\xc5\x34\xb5\x6a\xba\x9b\x36\xcb\x44\xcc\x5b\xb2\x72\x5e\xa6\xe4\x9b\x79\x62\xc9\x67\xbc\xea\x4b\x62\x69\x30\xb1\x20\x6d\x45\xc0\x02\xfd\xdc\x13\x2b\x2e\x88\x76\x99\x1b\x5e\xd7\xab\xdb\x2f\x1d\xcf\xdb\x5f\x5f\x78\xcc\xfd\x9e\x3a\xa8\xe0\x70\xe2\x91\xb0\x3d\xee\xd8\x13\x3e\x0e\x3e\xb4\x7a\x9f\xff\x2e\x77\x0c\x83\xde\x44\xc9\xe6\xa8\xfc\x48\x7e\x22\x2e\xe5\xd6\x6f\x8d\xda\x9b\xb6\x3f\xed\x40\xe1\x81\x9a\x3d\x39\x39\x39\xd9\x39\x39\xf8\x3e\xf4\x72\x0b\x3c\x34\xa7\x28\x60\xdd\xf2\xb5\xa9\x9f\xec\xf5\xcf\x36\x66\x65\x66\x1b\x21\x19\xcb\xdd\x0e\xae\xca\x33\xc2\xfa\xff\x1f\x73\xff\x1d\x17\xc5\xf5\x3d\x8c\xe3\x0b\xec\xcc\x0e\x73\x75\x05\x76\x87\xc0\xee\xce\x0c\x2a\x62\xef\xe4\x6d\x43\x83\x35\x1a\x62\xc3\xd5\x88\x68\xec\x02\x0a\x2a\x4d\x7a\xef\x2c\xb0\x94\xa5\x49\x6f\x76\xb1\x61\x49\x14\x45\x63\x8a\xd1\x14\x95\x14\x4d\x8c\xa9\x9a\xa8\x49\x34\xd1\x9c\x59\xce\xe2\xfb\xf7\xda\xc5\xbc\x9f\x77\x7e\xcf\xf3\x7c\x5e\xdf\x3f\xbe\x7f\x7c\xb7\xcc\xbd\xf7\xcc\xdc\x3b\xf7\xde\x73\xee\xb9\xe7\xb6\x73\xb6\x50\xe6\xa5\xd2\x17\xdc\x85\xdc\xf5\xa7\xdf\xd0\xea\xf3\xd7\xad\x29\xd2\x57\x62\x94\x5b\x61\xc8\xea\xe4\x84\x03\x5e\xb0\xd2\x0d\x97\x4b\x13\xa3\x3a\x17\x37\xae\x0a\x77\x5f\x13\x99\xbc\xb4\x3e\x10\x74\xf8\x93\x1b\x66\x49\x93\xc3\xcf\x2c\xad\x5f\x13\xe9\xbe\x2a\x3c\x61\xd1\xde\xd5\xb0\xdb\x12\xe8\x86\xf5\xf0\x74\xdb\xc9\x25\xd5\xeb\xc2\xdc\xd7\x84\xa6\x2d\x3c\xb4\x16\x52\xf0\x9a\x5b\x73\xf3\x81\xea\xc3\xda\xbd\x6d\x19\x89\x4d\x22\x44\xe0\xb0\xd3\xdb\x8f\x07\x1f\xde\xe4\x0e\x5e\x38\x63\x4f\x68\xd5\xe6\xfc\x8d\xee\xcf\x2e\xb6\xd7\xb5\x1c\x28\x3b\xe6\x7e\x16\x76\x94\x9f\x35\x76\xe6\x9e\x73\x57\x36\x36\xee\xea\x99\x03\x9b\xec\x74\xf2\xa3\xe0\xe9\x00\x3f\xc0\x7c\xae\xb8\xb8\xb8\xb8\x04\xff\x05\x67\x93\xda\xc4\xd4\x86\xf8\x86\xe4\xfa\x96\xa3\x6d\xed\x7b\x0f\x43\x94\x65\xbc\xdb\x33\x0c\xa0\xd2\x8b\xc1\x7d\x43\xad\xb6\xa4\xb8\xb0\xac\xc4\xe2\x62\x5e\x16\x7d\x5c\x6c\x6b\xd9\xd3\xbc\xaf\x51\x5a\xdd\x7b\xc7\x2d\xdd\x78\xa6\xb0\x42\xdb\xb4\x37\xaf\xb8\x49\x2c\x2e\x30\x16\x15\x6b\x4a\x2d\xe1\x3d\xb2\x94\x66\xe1\x60\xdd\xa1\xdd\x87\xab\x33\x33\xdd\xa4\x25\xbd\x1f\x5c\x45\x02\x4e\x18\x47\xa5\x95\x54\x64\x55\x6a\x6b\x7f\xea\xaa\x68\x10\x2b\x4a\x4a\x2a\x2a\x35\x75\xa3\x60\x6a\xe2\x1e\x01\xd6\x7d\x0f\xb3\x60\x2c\x10\x58\xcc\x54\x35\x94\xb6\xb4\x6a\x5a\x33\x5b\x92\x1b\x04\xb8\x84\x7a\xfc\x1c\xd6\xe3\x73\xad\xdf\x6b\x59\xc9\xaf\x8b\xe8\x04\x71\x54\x79\x56\x6a\x49\xaa\x36\x6e\xfc\x8a\xd4\x18\x31\x2d\x2b\x33\x35\x45\x13\xf7\x00\xa7\xee\xde\x29\xe0\x82\x19\x38\x16\x5d\x91\xc1\x09\xcc\xf6\x4d\x41\xeb\xdf\xd0\x44\x94\x46\x56\xc7\x08\x9f\x21\x01\x47\x54\x83\xe3\x74\x26\xbf\xb0\x30\xbf\x50\x6b\xbe\xf1\x84\x03\xea\xee\x47\xe0\x0e\x03\x35\x30\x20\x00\x1c\x27\x7c\x2b\x80\xff\x2b\x30\x01\x07\x81\x03\xbe\x82\x76\x38\x1d\xc7\xa0\x07\x2e\x7e\x85\xb1\xd8\x9b\x97\x73\x6d\x4d\x4d\x6d\xe0\x03\x3a\xd4\xa1\x4f\x78\x74\x74\x78\x78\x74\x53\xdb\xa5\xe8\xae\x4d\xc7\x85\xe3\x9b\x56\x34\xe9\xb5\xd6\xb0\x28\xd9\x5f\xe3\xf2\x72\x33\x4b\x29\xa5\x25\x65\x10\x38\x9b\xaf\x00\x27\x39\xc7\xd8\x19\xe0\x25\xf3\xc8\x0b\x37\xc1\x0d\x74\xf7\x1d\x7a\xda\xa5\x59\xdc\xcd\xe4\xee\x1d\x1f\x0b\x5b\xa2\xd6\xc7\xaf\x4d\x67\x9a\x56\x94\x2f\xf3\xd7\xd8\x94\xb3\xfa\x61\x2c\xc6\xe2\x54\xf0\x83\x28\xd8\x09\xd3\x60\x05\xc4\x9c\x3b\x97\x1e\x7b\x46\x28\x3e\x5d\x7d\xaa\xe1\x38\xd3\xb8\x74\x61\xf9\x42\x2d\x5e\xc4\x28\xcc\xc1\x4e\x1c\xdc\x89\x2e\x8f\x06\x89\xe8\xf0\x18\xb8\x00\x18\xa6\x85\xe1\xa0\x3e\x0f\xf6\x8f\xc5\x47\x4f\x3b\xc1\x05\x06\x6b\x70\x1d\x2c\xe5\xc0\x21\x16\xec\x83\x9e\x0a\x45\x21\x86\xe0\x10\x0d\x36\xae\xb0\xf8\xe1\x49\xb4\x17\x72\x1b\x1a\xf3\x1a\xb5\xd5\x05\x14\x84\x82\xee\x09\x6c\x81\x62\x8d\x1e\xbe\xe6\x52\x61\xe8\x3c\xd8\x80\x2e\xdf\xde\x41\xf1\x26\x0e\xbb\x80\xa3\x19\xc8\xc5\x35\xdc\x5f\x9f\xff\xf2\xd3\x51\xb1\xf6\x54\xe9\x9d\x33\x9a\x1f\xa3\x7f\x7a\xe3\x33\x21\xd8\xf7\xb5\x85\xd3\xa2\xf5\x89\x8b\x62\x36\x6c\x62\x82\x82\x23\xfd\x02\x35\x1b\xaa\x36\x37\x85\x08\x20\x1c\x84\x61\x4f\xde\x05\xd7\xbc\x84\x94\xf0\xcc\xa4\x25\x83\x91\xf3\x1e\xb2\x8c\x59\x7f\xea\xd2\xd6\x2b\x5a\xe5\x71\xde\xc5\x00\x5f\x4b\x6b\xbf\xcf\xab\xd8\x73\x0e\x0a\xe0\x8e\xea\xd3\x9e\x76\x29\x83\xc3\x75\x38\x16\x27\xe1\x06\x41\xf5\x33\x6e\xc0\xb1\xf0\x2f\x58\x0f\xeb\xad\x8c\x0c\x36\x9e\x3a\x99\x99\x74\x42\x4c\xda\x99\x16\x96\x1b\xc6\x54\x85\x6e\x2d\x09\xd1\xe2\x38\x54\xa0\x3b\x8e\xc4\x31\x40\xa3\x0b\x8c\x17\x55\x9f\xc2\x38\xa0\xc1\x05\xc6\x1c\xcf\x3a\x9e\x70\x44\xdc\x5f\xb2\xaf\xb2\xad\x86\xa9\x5f\x6d\x0a\x08\xd0\xe0\x3c\x00\xae\x75\x76\xd5\x2b\x33\x34\x38\x73\x0e\x7a\xe2\xb0\xd1\x42\x1a\x9d\x94\x54\x50\x98\x24\x42\xe0\x17\x47\xe0\x22\x2c\xd4\x34\x1b\x5a\xf2\x5a\x04\x83\x3c\xe8\x69\xc0\x93\x65\x0f\xee\xe8\x2f\xe1\x88\xe2\x11\x0c\xfc\xf0\x94\x0b\xcd\x5e\x96\x12\x26\x2c\x8c\x78\xe3\xb5\x59\xda\x75\x9b\x9b\xf7\x6d\x17\x55\xdd\xef\x1e\x84\xe1\x8f\x4a\xbe\x62\x54\x3f\x6f\x1c\xef\x35\x77\x54\x34\x93\xd8\x9c\xbe\x67\x8f\xe6\x97\xeb\x47\x6f\x37\x09\x97\x76\x9f\x39\xd5\x72\x9e\x39\xb2\x72\xf7\xc2\x45\x1a\xb8\x03\x53\xb8\x11\xec\x73\x3d\xad\xfa\x74\x18\xff\x5c\xaf\xc0\x89\xc0\x21\x07\x13\x85\x1e\xbd\x17\x6f\xed\x16\xcf\xf5\xac\x80\x03\x3f\xb2\x3a\xf9\xbf\x25\x37\x6e\xcd\xc0\xf8\xd0\x6c\x21\x2a\xdd\xb8\x3e\x38\x3c\xa2\x6c\xe7\xc0\xc8\x51\xa8\x42\xe5\x8e\x07\x83\x76\x46\xa4\x47\x68\x83\x8c\x27\x5b\xd2\xc5\xd0\xe2\x81\xb5\x6f\xc1\x25\xbe\xa8\xcc\x58\x66\x3a\x83\xce\x19\x57\x34\x7b\x0f\xd4\xb4\x0a\x8d\x75\x89\xcd\xda\xe2\x62\x43\xa1\x51\xcc\x3b\x96\x7b\xec\x98\xa6\xbd\xf0\xec\xee\x03\x02\x90\x4b\x0f\xde\x02\x67\x2d\xd0\x3f\x2f\x1a\x7c\x56\xdc\x1d\x5a\x18\x18\xac\xd9\x9c\xbb\x39\x6f\xb3\x90\x6f\x34\xe6\x1b\x9b\xea\x6a\x9a\xb5\x2d\x87\xe2\x77\x8a\x7e\xe8\x6c\x7a\x53\x93\x6e\xcc\x28\xca\x10\x8e\x4d\xfa\xf4\xf5\x7b\x31\x4c\x75\x6e\x59\x5a\x92\x06\xca\xa1\x98\xf3\x60\x3d\x36\xf2\xbb\x75\xf4\x06\x07\xf3\x8f\x30\x82\xc5\xc0\x3c\x1c\x3e\x6f\x22\xfa\x33\x51\xab\x72\x66\x2c\xd7\xf8\x15\xbf\x6e\x7c\x5d\xc8\x4e\x4b\xcd\x4b\xdd\x14\xda\x16\xaa\x0d\x5e\x13\xb1\x49\x1c\x03\x6f\xd6\x4c\xd2\x24\x66\x25\x65\x25\x09\xab\x07\x8d\x19\xe2\xb1\x36\x3c\x35\x3c\x6b\x47\x16\x13\x97\x93\x96\x1c\xa7\x79\x15\x66\xee\x78\x2b\x53\xd8\xd6\x18\x3f\xf3\x9d\x23\xa7\x76\x9f\xd1\x36\x36\xe6\xe7\x34\x8a\x31\xc0\x9c\xb1\xca\x0b\x5a\x78\xe3\x04\xa8\x1b\x80\x88\xc6\x86\xc6\x82\xc6\xd3\x1d\xc9\x1d\xda\xae\xc4\xee\x03\x0d\xe2\x5b\xa5\x30\x73\xef\x27\x9a\xba\xb4\xaa\x38\xa3\xb0\xa3\x24\xbc\x24\xbc\x02\x65\x67\xc6\x3d\x0e\x7c\xca\x64\x55\x67\x55\xef\xbe\x0b\x6b\xe2\x1e\x6a\x4e\xac\x6a\x09\x11\x82\xc2\x76\x06\x69\xd3\x53\x8b\x8c\x19\xa2\xf1\x6a\xf1\x87\x57\x35\x17\x73\xbe\x88\x3a\x27\xf8\xc2\xbf\x70\xf8\x63\x9c\x9f\xc7\xf4\xe1\xe0\x0d\xd8\x6f\x1d\x05\xf5\x98\xc0\xe4\x90\xc7\x4b\x6e\xdc\xea\x81\xf1\xdb\xb2\x85\xa8\x8c\xa2\xf5\x21\xe1\xe1\xa6\x70\x8f\xbf\x31\x31\x30\x3c\x22\x2d\x5c\x1b\x6c\xc3\xc4\xb6\xe2\x81\xb5\x6f\xc3\x25\xde\x58\x56\x64\xc5\x84\x93\x15\x13\xfb\x6b\x5b\x85\xc6\xfa\x84\x26\x6d\x71\x71\x41\x41\xb1\x98\xdb\x87\x89\xa2\xb3\xbb\x0f\x0a\xc0\x5e\x7a\xf0\xb6\x15\x13\x8a\xfb\x36\x4c\x6c\x2b\x0c\x0c\xd1\x6c\xce\xdb\x94\xfb\x02\x13\xcd\x75\x35\x4d\x7f\x63\xc2\xc9\x8a\x89\xa2\x0c\xa3\x0d\x13\x7e\xf7\x62\xff\xc6\x84\xc9\xbc\xd3\x83\x97\xf6\x43\x3b\x6b\x5b\xe8\x75\x94\x41\x03\x3b\x78\x1d\x7a\xf8\xe3\x22\x4c\x60\x0c\x0a\x5c\x88\x09\x1e\x98\x1b\x1b\xc2\x18\x62\x42\xa6\xe0\x60\xe1\x55\x88\xc4\x0a\x83\x41\x83\xe5\x98\x8a\x73\x2d\x85\x58\x27\x62\x92\x1e\x05\x83\x41\x93\x93\x97\x97\x23\xe6\x17\xe4\xe7\x6b\x9a\x43\xef\x8f\x84\x94\x22\xc6\x08\x07\x21\xe1\x7b\x38\xaa\x85\x95\x60\x9f\x98\x7e\x56\xac\xcf\xa9\x37\x99\x6a\x61\x05\xfc\xea\x56\x56\x9d\x5d\x9b\x54\xc6\x14\xe4\xe6\x16\xe6\x68\x27\x54\x62\x70\x13\x4e\xde\x89\x21\xc1\x73\x03\xb1\xd6\x8b\x31\x04\x44\x0c\x0c\x16\x20\x08\x5c\xee\x77\x19\x34\xe0\x0f\x14\xec\xb8\x08\xe1\xe9\xe7\x7e\x79\x1f\xec\x4e\xee\x3d\xb5\x17\x46\x7f\x7c\xf2\xdb\x93\x77\xeb\x60\x66\xcb\xe9\xd6\x53\x07\xc0\x03\x4e\xc3\x72\x46\x29\x7d\x02\xa2\x9d\xe1\xfd\xf3\xdd\x52\x25\xf0\x52\x55\xf7\xf9\xf7\x1d\x74\xd4\x08\xb3\x9a\x6b\xcb\x6f\xcb\x69\x15\x30\x2d\x09\xa2\x6e\x25\x77\xc6\x9e\x0d\x3f\xe5\x8e\x21\x83\x61\x2e\x4c\x0c\xed\x08\x3a\xb2\xf1\x80\x3b\x4e\xc0\x79\x7f\xc0\xd6\x75\x6d\xab\x1b\x02\xaa\xdc\xa7\x63\x74\x35\xa4\x51\x11\xc6\x88\xc2\xf0\x88\xf0\xbc\xc8\x7e\x9e\x55\x98\x3a\x03\xa2\x02\x92\x57\xc7\xac\x8b\x70\xff\x03\xb7\xe1\x04\x98\xb7\x31\x34\x28\x28\x74\x83\x3b\xcc\xc5\x89\xb8\xf5\xcf\x88\x75\x31\xab\x93\x03\xdc\x21\xda\x07\xd3\xab\xa9\xdc\x88\xbc\x70\x43\xb8\x21\xbc\x30\x22\xa2\xdf\x10\x48\xab\xc6\x28\x9f\xaa\x80\x86\xd5\xad\x6b\xdd\x61\xeb\x9f\x38\x0f\x27\x1c\xd8\x70\x64\x4b\x47\x98\x3b\x8c\x87\x79\x9e\xb8\xed\x54\xf8\xdb\x31\x9d\xc9\xee\xb7\x60\x57\x12\xa6\x53\xad\x39\x6d\x79\xad\x6d\xad\x85\xad\xfd\x3c\x93\x20\xf3\x36\xc6\x76\x56\xbf\x5d\x7f\xaa\xcd\xdd\x13\xb6\xc1\x78\x9c\xd7\x71\xe0\xc8\x91\xfd\x1d\xee\x38\x17\x26\xc0\x56\xcf\xd6\x53\x0d\x6f\x57\x9d\x77\x37\x28\x30\xea\x16\xa4\x26\x51\xc6\xd6\x82\xd6\x36\xcd\x7e\x57\xfc\x12\x77\x63\x0d\x7e\x8e\x5f\x60\x35\xd4\xc0\x97\x70\x0b\xac\xee\x17\xf0\x39\x58\xe1\xb7\x84\x6e\x49\xc5\xf5\x0e\x91\x54\xbd\x43\x2c\x2a\xaa\xb7\x54\x61\x1e\x62\x51\x99\x87\x48\x2a\xaa\x77\x88\xe5\x75\xae\x77\xa5\x34\x8e\x32\x5f\x55\x98\x57\x4a\x63\xcd\x2b\x2d\x63\xa9\xde\xab\x8a\xf7\xcd\xbf\x73\xbd\x26\x49\xdf\x6b\xb2\xe8\xa9\xe7\x6a\x85\xd9\x64\xd1\x9b\x4d\x92\x9e\x52\x7a\xa0\x7b\xb7\x8e\xd2\xdc\xb4\x33\xdc\xd4\x51\x8f\x6f\x3a\xc0\x7d\x1d\xe5\xc5\xe1\x62\x1c\x85\xa3\x71\xb1\xd8\x5b\xa9\xc0\xc5\x30\x0a\x47\xc3\x62\xe1\xcc\x4d\x7a\xeb\xd6\xbc\xd2\x6d\x22\x3a\xb5\x8d\x07\x07\x70\xd1\x98\x2b\x15\x30\x14\xfa\x41\x7f\x18\x2a\x98\x47\xd3\x6d\x37\x29\xf0\x86\xed\x9c\xc5\xe9\x79\x07\x2e\x96\xee\x50\x18\x4b\xc3\xb1\xde\x70\xaa\x2a\xa4\x34\x28\x48\x13\x94\x19\x9c\x1c\x22\x6c\xf6\x9c\xb3\x08\x1d\xe2\x18\x7c\x43\x01\xe7\xca\xc0\x0e\x8a\x7e\x82\x4c\x69\x97\x8e\x52\xba\x41\x8c\xe5\x12\x07\x83\xc7\x83\x1b\xea\xde\x12\x22\xe6\x53\x7f\x6d\xbe\x39\x04\x69\xcd\xf3\xe6\xde\xa9\x8a\x94\xf0\xf8\xa8\x84\x48\xc6\x7c\x84\x56\x36\xa2\xe9\x10\x54\x1f\xfe\x13\x32\x20\xf0\x50\xc6\x21\x29\x12\x46\x9d\x88\xd9\x07\x4e\x2e\x06\xd8\x07\xe9\x87\x60\xe0\x01\x13\x38\xc5\x1c\xca\x3e\x08\x83\x0e\xc2\xa0\xfd\x3f\x1c\x80\x71\xfb\x54\x37\xee\x77\x99\x7f\xd6\xc9\xaf\x72\xed\x51\x1d\x9b\x36\x46\x6f\x08\x0e\x6a\xda\x78\xe2\x78\xf3\x89\x23\x02\x4e\xd6\xf5\x34\x72\x1b\x43\x43\x36\x6e\x0c\x6b\x3f\x2e\x00\xad\x50\xa5\x5d\x4c\x3d\xbe\xff\xf0\x09\xc1\x1a\xeb\xc4\x81\x90\x4d\x22\xd2\x0a\xf0\x75\xdd\x14\x16\x0c\x3b\xd8\xfd\x21\x9b\x04\xa4\x15\xaa\x71\x8c\x0c\x66\xb9\xaa\x18\x59\xea\xc6\xd0\x10\xd8\xc1\x1e\x78\x01\x67\x64\x5d\x30\xcb\x75\x53\x68\xf0\xc6\x8d\xa1\x7d\xe9\x1d\x3f\x70\xf8\xc4\x89\x17\xb7\xa1\xd1\xec\xcb\xa5\x61\xc0\x44\x7c\x03\x47\xa1\x8a\x39\x14\x1f\xdc\xbc\x59\x1b\xbc\x35\x26\x2c\x4e\xdc\x1f\xbb\xb5\x21\x58\x1b\xbc\x55\x62\xf9\xa0\x6d\x12\xcb\x6f\x0a\x89\x0a\x89\x13\x71\x12\xf0\xde\xb0\x0d\x82\x34\xa0\x3b\x0c\xba\xeb\xc0\x0a\x49\xfe\x99\x4b\x97\x68\xf0\x73\x88\xc2\x73\x70\x0f\x32\x60\x13\x8c\x82\x8d\x20\x13\x70\xc4\x3e\x6e\x67\x56\x78\x66\xb8\xb0\x6e\xd1\xcc\x9d\xbe\x5a\x5c\x87\xfd\xe0\x35\x58\xfa\x68\xff\xa3\xae\xaf\xc5\xf8\xf9\xc9\xaf\xce\xd3\xe0\xc8\x4f\xc6\xc2\x84\xce\x73\xa6\xf2\x4e\xa1\x68\x77\x4d\x51\x8d\xb6\xb3\x29\x22\x40\xb4\x2c\x32\x0f\xe5\xfc\xd6\x2e\x98\x37\x6f\xed\x47\x57\x3f\x3c\xfd\xd1\xa7\x9f\x9e\x5e\xf0\xba\x60\x76\xc4\xfb\x1c\xea\x96\xa0\xe8\x35\x4e\x28\xda\x5d\x50\xb3\x5b\xf3\x49\xf0\x89\x79\x71\xf1\xb9\xb9\x71\x42\xda\xea\xd5\xe9\x81\x5a\xf4\x58\xf1\x25\xb8\xff\xd0\xfc\xa8\xf5\x1b\xf1\x8b\x1b\xbf\x75\x3d\xd3\xaa\x9c\x18\x19\xac\x85\xfe\xf8\x1a\x2e\x11\x6d\xf5\x71\x10\xc3\xb8\x9f\xe3\xa1\xff\xac\x6b\x42\xcb\xce\xa0\xd6\x2d\xda\xc8\x5d\x29\x71\x89\x62\x24\x0c\x7e\x1d\x04\xb4\x7f\xc4\x94\x94\x96\x97\x95\x6b\xea\x36\xd6\x27\x16\x0b\xa6\xf2\x23\x87\xab\x34\xc6\xbc\xe2\xdc\x22\xe1\x48\xd0\x8a\xc6\x95\x5a\xfd\x8a\xa8\x0d\x9b\xc5\xa2\x98\x5d\x05\xbb\xb4\xb8\x08\x67\x0e\x43\x4f\xa4\xc4\xe0\x37\x93\xc3\x76\xac\xcd\x4e\x4b\x4e\xcb\x4c\x4f\x8c\x4f\x8a\x4b\x8e\x65\xda\x13\xb7\xd7\x6e\xd1\x62\xc2\x1c\x8b\x2b\xce\x0a\x30\xbe\xde\xb0\x5a\x3c\x39\x14\xfa\x23\xf7\xe5\x0c\x26\x6c\x95\x7f\xc2\x52\x6d\x64\x64\x61\x71\x94\x78\x7a\xd1\xb5\x35\xdd\x31\x21\x29\x41\x99\x41\xf9\xcc\xca\xf7\x3e\xdf\xfe\xa5\xb6\xfb\x93\xd6\x53\x97\xc5\xc5\x47\xf5\x1f\xb5\x1f\x6a\xd8\x5f\x27\x84\xd5\x1f\x8c\x39\xa2\xb5\xf9\xc5\xb0\xfa\x43\x31\xed\x5a\x15\xe5\x24\xb3\x86\xeb\xc5\xb0\x3a\x6b\xf8\xdd\xd3\x9d\x97\x45\xa0\x15\xc6\x02\x70\x3c\x04\xbb\x40\xf5\xd5\xf7\xee\xdf\x3f\x3c\x01\x89\xe0\xa2\x51\x9e\xe3\x1f\xfd\x18\xb2\xe0\x86\x30\xd8\x8b\x3a\xb1\x61\x59\xfd\x32\x2d\xba\x0f\x44\x7b\x74\x43\xb7\x67\x68\x0f\xee\x8f\x7f\x7f\xef\x59\x8d\x88\x61\xe0\x06\xcf\x69\xe3\xae\xc2\x5d\xd1\xa0\xe5\x2f\x71\x1e\x2c\x88\x2c\xcc\x01\x6f\x87\x25\x6c\x8f\x89\x9b\xc8\x87\x8c\xde\x96\xb1\x41\x48\x5d\xbe\x2c\x53\xaf\x9d\xe8\xbd\xbf\xea\x65\xb1\x7c\xc1\x82\xe2\x05\x5a\x54\x20\x13\x17\x8e\x72\xf1\x13\xc5\xdd\x43\x97\xee\xfc\xa4\x81\xfe\xc3\x7f\xc5\xfe\xd8\x7f\xf8\x70\xec\x3f\xfe\xd2\x94\xbb\x5b\x05\x5d\xcf\x3e\xf0\x86\x7b\x8a\xbd\xd0\x0f\x54\x0d\x30\x00\xa6\x82\x6a\x09\x8c\xd0\x82\x03\xf4\x6b\x38\xf8\x97\xb8\xaf\xac\xa1\xf9\x80\x46\x29\xed\xc7\xd9\xa0\x9e\x08\x6a\xa8\x79\xb1\x2e\x67\xb2\xcd\xc1\x3d\x04\xb5\x8b\x01\x38\x70\x01\x4e\xf2\x03\xb5\x39\xc9\x0a\xb2\x05\x55\xa7\x25\xd0\x4b\x6a\x0e\x7e\x67\x75\xd4\xc5\x77\xb9\xd1\xdd\x0b\xd1\x19\x89\x36\x25\xba\xc0\x94\x2e\x16\x6d\x0d\x5b\x1f\xb5\x2b\x78\xeb\xda\xc4\x40\x63\xd4\x0c\xef\xf5\xbe\x6d\xcc\xb6\x6d\x81\x89\x6f\x6a\xbd\x7d\x2e\xbc\xb7\x48\xc4\x4e\x38\x43\x1d\x0e\xde\x98\xb5\x56\x2b\x75\xc0\x58\x85\xea\xac\x04\x13\x60\x02\x75\xf2\xe4\xe5\x96\xf7\xb4\x1f\x7f\x5e\xb1\xed\x8a\x88\x73\x71\xc3\xf4\x71\x06\x74\xfb\x62\xac\xfb\x5f\xa8\x86\x80\x5c\xb0\x07\x67\xc6\xfa\x5e\x67\xf0\xf8\x69\xf4\x97\x83\x6e\x7b\xba\xc3\xc4\xa5\x5c\xd6\x85\xa8\xb3\xa1\x27\x56\x7d\x18\x78\x2d\xe0\xca\x96\xd3\x1b\x4e\x6d\x3e\xdd\x78\x6d\xd2\xd9\x35\x2b\x71\x39\x6e\x77\x5b\xb2\x60\x50\x81\xff\x27\x41\xa7\x0d\x57\x8e\x9e\x86\xcd\x90\xe3\x76\xf2\xc8\xc5\xd6\x77\xb4\x30\x8d\xbe\xfa\xe1\x8e\xc0\x93\x22\x8c\xc7\xf9\x94\x2a\x46\xfa\xd9\x62\xa2\x41\xef\x0a\xbf\xb3\xa0\x97\xba\x83\x58\x04\x1a\xdc\x50\xe1\x03\x4e\xe8\xaf\x55\x9d\x96\x70\x1a\xfd\xda\xeb\x31\x41\x2b\xc4\x23\x2b\x5e\x6f\x78\x4d\x8b\x8e\x34\xce\x9a\x86\x32\x64\x90\x11\x2d\x53\x5e\x66\x7b\xbd\x15\xaa\x18\x69\x02\x0b\x3d\x34\x9c\xc0\x76\x18\x80\xfd\x61\xd1\x54\x98\xf2\xb3\xfb\x8f\x59\x3f\x9e\xbc\x74\xfd\xb3\x9a\x8f\xce\x9e\xfa\xf0\x7e\xd5\xed\x77\x8f\x7c\xcf\x48\xf3\x68\xd5\x59\xc9\x9b\x57\xc2\x62\x16\x36\xea\xa8\x0d\xb0\xd1\x21\x81\xef\xa1\x39\x53\x8e\x29\xb3\x44\x18\x74\x3f\xbf\xc2\x52\x2f\x39\x33\x67\x16\xa2\xfc\xf1\x64\xed\x64\x74\x18\xba\xe6\x75\xd1\x52\x6f\x71\xce\x4f\x1d\x34\x96\xc9\xcc\xca\x49\x4f\xd7\x3c\xdf\x72\x91\xb5\x7c\x20\xf1\xdc\xf2\x99\xe8\x82\x0a\x74\xd3\xe2\x4b\x38\x00\xa8\x77\xa6\x8b\x38\x0e\x28\xb4\xbb\x3d\xed\xfd\xa4\xf2\xdc\x86\x8a\xea\x63\x17\xdc\x2a\xaa\x1b\x8a\xaa\x53\x6f\x2f\x05\x99\x0f\x8c\x43\x8a\x79\xf3\x0a\xc8\x87\x7e\xa3\xfd\x06\xe4\xbf\x9f\xb9\x22\xc2\x38\x90\x83\xec\xab\xdb\xef\x56\x57\x34\xe4\x56\x24\x1d\x7b\xc3\xad\x22\x29\x37\x26\x29\x6d\xda\x62\xb4\xf3\x41\xeb\xf3\x36\x55\x18\x26\x50\x67\xb3\xb6\x15\xc4\x4b\x66\x07\x2e\xb5\x3a\xa6\x28\x29\xf5\xd5\xe5\xc3\x7d\x71\x28\x52\xcc\xe6\x80\x61\x63\xe6\x6a\x0d\xf9\x06\x83\x21\xdf\xd0\x6f\xd0\xdc\x61\x3f\x1f\x0b\x10\x71\x10\xd8\x8d\xfc\xec\xd5\xae\xa4\xca\x5d\xb9\xa9\x89\x5b\xde\x70\x4b\x4d\x2a\x8a\xad\x4e\xfd\xf5\x15\x88\xc0\x57\x2a\xd2\x99\xa5\x37\x1e\xfa\xfc\xa9\x35\x14\x18\x0c\x42\x01\xfd\x67\xfe\xc3\xaf\x6e\xbc\x5b\x5e\x06\xf1\x30\xf7\xf7\x5b\x55\x15\x45\xf5\xa9\xd5\x0c\x8c\xec\x1d\x57\xc3\xeb\x7a\x7c\x53\xd9\x1e\x6f\xc5\xef\x3f\x27\x66\x48\x1b\xa1\x87\x39\xde\xf9\xdb\x2f\xd7\x6d\x11\x0d\x05\x86\x7e\x83\xae\xff\x36\x7a\x53\xa7\x28\x6d\xc4\x9e\xc4\xb2\xdf\xc7\x30\xcf\xbd\x6d\x3a\xdc\xb8\x23\x89\x87\xc3\x5b\x04\x5c\x0d\x8b\xd0\x08\x73\xd1\x0d\xec\x98\x77\xe7\x8e\xf8\x6a\xb0\xd6\x96\x49\x6b\x36\x07\x8f\x98\xb6\x74\xae\x88\x83\xd0\x11\x53\x71\x0a\xae\x47\x7f\x26\x3c\x32\x31\x24\x48\xf3\xdc\x1b\x4a\xf8\xea\x5d\x2e\xe6\xc6\x03\x59\xd5\xc5\x6d\xdf\x37\xdd\x6d\x00\xc7\x2a\xd5\xc7\xf0\x4d\x01\x17\x08\x29\x10\x8a\x21\x87\x31\x95\x6a\x49\xe1\xb6\x40\x01\x74\xc1\xb6\x0a\xcc\xa3\x2c\x77\xa4\xc9\xdc\x02\xb8\x01\x79\xb8\xee\x2c\x7e\x45\x35\xa7\x72\xab\xe0\x1e\x3c\x85\xd5\xd5\xf8\x25\x75\x00\xa3\x39\x55\x63\x65\xd1\x27\x69\x65\xc2\xbf\xae\xdf\xba\x40\x95\x95\xe4\x54\x97\x69\x54\x5d\x7f\xf8\x14\x62\x06\xd5\xdb\x61\xee\xe6\xc6\x49\xaf\xc1\x41\x9c\xf9\x89\x65\x33\x65\x6e\xb0\x6c\xe4\x30\x04\x67\xe4\x41\x26\xc4\xc3\x64\xaa\xb7\x12\xc2\xb9\x79\x52\xa8\x34\x0d\x26\xd5\x5b\x16\x52\x52\x94\xe5\x1d\x6e\xfe\xdb\xa5\x40\x0a\x8a\xf2\x8c\xb9\x85\xee\xe8\xf9\xa0\xf0\x29\xec\xc2\x41\x14\xbc\x32\x9a\xc3\xe9\xa8\x69\x80\x58\x78\x15\xd4\x14\x6e\xb7\xb8\x73\xc6\xdc\x62\x83\xb1\x08\x96\xc1\x68\xb7\xc2\x82\xc2\xa2\x22\x4d\x51\xf3\x21\x88\xce\x2b\xcd\x2f\xca\x2b\xcc\x2b\xc4\x3c\xd0\xba\xa9\xea\x73\x0b\x73\x0c\x39\x79\xb8\x01\x5d\xdc\x72\xf3\xf2\x72\x72\x35\xb9\x68\x3f\xe9\x9d\xdc\xc2\x6c\x43\x6e\x9e\x3b\xf6\x9f\x99\x0d\x03\x28\xeb\xdb\x0a\x04\x74\xf9\x16\xd8\x0f\x28\x63\x61\xa1\xd1\xa8\x89\x91\x36\x52\x45\xb9\xc6\xdc\x42\x01\xaf\xc3\x68\xaa\x20\x37\xd7\x90\xa7\xb5\xcc\x45\x6d\x76\x5e\x6e\x76\x41\x96\xfb\x43\xcb\x96\xa2\x14\x60\x26\xd5\xa4\xb8\xab\x1a\x47\xbf\x99\x9d\x9b\x97\x5d\x90\xe3\x7e\x13\xff\x2c\x4c\xfb\x7a\x4e\x65\xaa\xbb\xaa\x6b\xd1\x96\x5c\xeb\xa3\x39\xee\xc5\x11\xe7\xd0\x50\x9c\x0d\xb1\x98\xed\x56\x98\x57\x64\x28\xca\x67\x0a\x0b\x0b\x0a\x0a\x45\x78\x0b\x92\xa9\xa2\xc2\x82\xa2\x22\x4d\x26\xbc\xfc\xeb\x64\x63\x6e\x89\xc1\x58\xe4\x0e\xc9\xb0\xf8\x05\xb8\x0c\x1c\x29\xa5\xc7\xdf\xea\x29\xd1\xef\x2c\xd4\xd8\x76\x7e\xfc\xa0\xda\xa7\x93\x1f\x83\xf3\xdc\xb0\xd7\xe6\x4c\x13\x2c\xdd\xf4\xb4\xd7\x6e\xfc\x06\x73\x4f\x41\x00\xcc\x13\xb7\x5d\xfa\x5c\x7f\x47\x7b\xe7\xf3\x4b\x07\x2f\x89\x30\xef\x14\x06\xe0\x5c\x11\x67\x4a\xf7\x38\x1c\x8c\x8e\xc8\xe0\x60\xab\x0b\x0c\x0c\x06\x4f\xe8\x73\x07\x83\x15\xee\x29\x98\x9d\x2c\x47\xfd\x79\x2b\x97\x9c\xc4\x83\x7e\x19\x3f\x92\x56\x7d\x09\x6a\x58\xc1\x82\x5e\x51\x97\x54\x1d\xf7\x0d\x5f\x57\x5d\x5d\x27\x2a\x3d\x72\xd9\x17\x9b\xe4\xed\x5e\x98\x20\x72\xe8\xa9\xea\x71\xe2\xc0\xd3\x9a\x70\xdf\x0b\xac\x09\xa2\x2d\xe1\xbe\x17\x58\x5f\x24\x04\xe2\x4e\x6e\xd3\x82\xf9\x81\x3e\x5a\x9f\xf9\x67\x8f\x2f\x10\xb3\x69\x5c\x14\x86\x49\x38\x70\x52\xd7\xcb\xf7\x45\xa9\x9b\xbe\xdf\xf5\xdd\x5d\x18\x1a\x06\x31\xb8\x4c\x34\xfb\x82\x89\x03\xbd\xa2\x36\x71\x77\xfc\x37\x3c\xbc\xc6\x5a\x33\x46\xbf\x70\x23\x58\x34\x3d\x37\xd5\xf0\x3a\xf4\x4d\x65\x75\x54\x57\x37\xab\x93\x77\xc1\xab\xbc\xcd\x50\xbf\xc9\x5a\x5f\x35\x27\xaf\xdb\x2a\xce\x24\x39\xb1\x10\xcb\x4a\x76\xbc\xea\x6e\x8f\x49\x1a\xce\x79\xfb\x2f\x9c\x23\x58\x4c\xf4\x1c\xff\x2b\xdf\xc3\xd8\x63\xe0\x0b\x13\xc4\x1d\xe7\x3e\x0a\xec\xd6\x76\x7f\x74\x76\xef\x39\x11\x26\x1c\x43\x5f\x1c\x2b\xe2\x78\xa9\x96\x53\x79\xa2\xcb\x10\x2f\x74\x46\xe7\x21\x8f\xc1\x05\x9c\x9f\x3c\x01\x67\x41\x75\x17\x9c\x9f\x0c\x41\x67\xb1\x67\xbc\xa5\xc4\xb6\x15\x6e\x3f\x2b\x75\xfb\xb3\x7e\x0a\xa8\x92\xc7\x24\x24\xc4\x08\x96\x6b\x74\x4c\x42\x4d\x83\xf8\x8e\xa2\xa1\xa6\xa6\x41\x90\xae\xd1\x0d\x35\x09\x31\xe2\x32\x05\x14\xcb\x55\x53\xfb\x36\xcf\xa9\xee\x46\xff\x1d\xcb\x04\xdd\xdc\x4a\x56\x67\xf6\x0d\x65\xe1\xe9\x43\x7a\x26\x3f\xd2\x6c\x7a\xf8\x0a\x3b\x12\x9e\x2a\x36\xb2\x2f\x0e\x29\x4a\x6a\xf8\x9e\xef\xab\xf1\x15\xbc\xd9\x04\x31\xac\xad\x34\x30\x76\x33\xf8\xe2\x04\x61\xc7\xaa\x05\x81\xb3\xb4\xb3\x16\x9c\xdd\xbb\x4a\xc4\x09\x9b\xad\x25\xf0\xbe\xbc\xf0\x86\x28\x99\xe8\x1b\x97\xaf\x7c\xdf\x57\x1a\x70\x1e\xf2\xc4\x56\x96\x21\xe8\x8c\x2e\x4f\xbc\xc0\x19\x9c\x9f\x3c\x06\x17\xa1\x67\xbc\x65\x29\x78\xb0\xf0\xa9\xbc\x21\xa1\xe6\x45\xf6\x6d\xf9\xb5\x19\x31\xb4\x65\xbf\xa6\x41\x84\x4f\xe5\x43\x59\x4b\xf7\x78\x56\xea\x86\x1b\xec\x73\x75\x0d\x8f\x4f\x1f\xc2\x42\x7e\x64\xaf\xe9\x21\xbc\xce\x8e\xc4\xa7\x8a\x16\x2b\x1e\xba\x59\x1d\x6d\x45\x86\x0e\x7d\x15\xa0\xd6\xc9\xbb\xfe\x2e\x9c\x8e\xee\xfa\x90\x05\x6f\x56\xea\x78\x68\x36\x81\x29\x97\xd7\x51\x7f\x42\x00\x87\x2b\x51\xc4\x38\xe4\xb0\x52\x8b\x95\x18\x07\x1c\xac\x44\x51\x6c\x83\xc5\x5f\xc0\x54\x98\xd1\xcc\x8c\xfc\x01\x54\x8b\xc0\x43\x0b\x1e\xa0\xfa\xe0\xe1\x0f\x22\xcc\x88\xfa\x02\xa7\xb6\xe1\x62\x06\x73\xcc\x8b\xb9\x14\x56\x32\xa1\x89\x33\xb2\xff\xd9\x40\x9d\x2e\x0d\xb1\x78\x49\x19\x52\xa6\xe4\x29\x0d\x95\xd2\x04\x65\xa3\x8e\x4a\x85\x0d\x7c\x8f\x1a\x1a\xfe\xd7\x53\x69\x92\xa7\x65\xa8\x94\x29\x65\x49\x83\xa5\x61\x52\xaa\x91\x15\xa5\x7f\xeb\x7a\xde\xe2\xe0\xd5\x20\x6f\x18\x86\x7e\x5a\xa8\x61\xd1\xcf\x1b\x87\xe1\xab\x41\xe2\x18\x50\x2f\x83\xf1\x30\x43\x03\x4b\xf8\xbf\x77\x6c\xe0\x8c\x65\x38\x7e\x0c\xaa\x05\x4c\x31\x6b\xb9\x14\x56\xd9\xa7\xb6\xca\x74\x81\x85\xdb\xac\x83\x4e\x7e\xcc\x9c\xc9\x75\xde\xde\xf7\xf3\xef\x1a\x68\xc7\x78\x88\xc7\xf6\x0f\xf9\xa1\xfb\xc6\x74\xfa\x08\x38\x70\x03\xae\x40\xd1\x12\xa8\xc1\x0d\x30\x1a\xa7\xc1\x12\xc1\xfc\x80\x86\x25\x30\x1a\xa6\xc1\x06\x29\x10\x57\x80\x88\x03\x3b\x44\xcb\x5c\xb3\x27\x27\xa9\x79\xf4\x3d\xca\x63\x30\x3c\xe2\x21\x18\x1c\x58\xe9\x15\x5d\x8f\x8c\xeb\x7d\x40\xa3\xe3\x48\xb0\x03\x1d\x7c\xf2\x0c\x02\x60\x55\xb9\xe8\xf3\x13\x38\x06\xf6\x9d\x3c\x74\x3c\x7b\xfb\x27\x11\x56\xa5\x3d\xc3\x00\xfc\x44\x83\xba\x91\x68\x87\x8e\x82\xd2\x92\x92\xcb\xc2\x26\x9b\x12\x59\x87\x1e\x13\x1c\xe0\x60\xdc\x26\x98\x89\xe3\x85\x35\xab\x16\x6c\xb7\xd2\xcf\xbe\xb7\x56\x89\x38\x7e\x13\xce\xc4\x71\x2f\x5f\xf6\x7b\x41\x3f\x57\xbf\x13\x71\x8c\x54\xc3\x81\xb3\xe7\x13\x54\xa1\xca\xd3\x46\x3f\x7f\x78\x81\x0a\x54\x7f\x58\xe9\x07\xda\x9f\x3b\xd7\xf0\xcf\xf5\xd6\xb6\xb8\xae\xc7\xa4\xeb\x69\xb4\x22\xde\xa6\x6d\x12\x9f\x8e\xa4\xe1\x3a\xff\x10\x9f\x2a\x96\xb1\xba\x1e\xdf\x20\xbe\x47\xff\x21\x6b\xa3\xe9\x6e\xd0\x83\xfa\xe0\xc1\xab\xa0\xbe\x65\x3b\x79\x63\x36\xc1\x13\xb6\x47\x0d\x5f\x72\xb3\x02\x97\x2c\x11\x2c\x33\xe8\x25\x81\xef\x75\x83\xdb\x41\x18\x05\x6e\xe2\xc6\x13\x97\x22\x3f\xd0\x7e\x70\xa9\xe5\xc4\x09\x11\xdc\x0e\xe2\x28\x74\x13\x51\x2d\x2d\xe1\xe0\x4b\xf6\x21\x2f\xf4\x98\x2c\x51\x5c\x05\xeb\xa7\xb0\xa8\xc1\xc4\x4d\x65\xb1\x9b\x8e\x4b\xaa\xae\x13\xaf\x6e\x65\xfd\x14\x92\xda\x35\x2e\x29\x29\x4e\x40\xfd\x0b\x20\x5c\xb0\xb5\x3b\xb9\x35\x82\xce\x9c\x0a\x4f\xb9\x87\x81\xbc\x8e\xee\xf2\x67\x47\x2a\x40\xfd\xf0\x9f\x04\x6b\xcd\xeb\x14\x9b\xc6\x64\x6b\x2e\xa3\xac\xbe\x72\xde\x96\x4f\x70\xdb\x06\xa3\xd0\x4d\xd8\xb8\x51\x1f\xb9\x48\xbb\x48\xdf\x72\x62\xa3\x88\x6e\xdb\xac\x79\x9b\x75\x76\xc9\x7b\xa2\x34\x83\x7e\xef\xec\x7b\xdd\xb6\x7c\x6e\xe7\x7b\x4c\x16\x6f\x7f\xbe\x57\x3f\x9e\x35\xeb\x27\xf1\x16\x35\x74\x73\x56\xb6\x2a\x60\xf7\x78\x16\xf4\xac\xa4\xbe\x0a\x93\x59\xbf\xdf\x59\xe8\x96\x0f\x65\xfb\x1e\x83\x1b\x6c\xaf\x95\xcd\x99\xad\xf2\xc2\xd3\x04\xfe\xf9\xd3\xff\x43\x8b\x6a\x44\x13\x14\xed\x80\x71\x28\xdb\x25\x69\xc1\xd7\x7c\x0d\xc6\xb9\xec\xd3\xd1\xef\xa9\x7c\x74\xf2\xfb\xe6\x34\x0e\xa7\x45\xa3\xf6\xcd\xa1\x82\x6a\x35\x38\x4e\x1f\x71\x1f\x97\x69\x55\x3e\xa8\x1c\xb5\x71\xe5\x12\xf1\xdc\x08\x4a\x55\x5b\xd9\xba\xc7\xb8\x47\x0b\x83\xba\x71\x00\x2a\xaf\x88\x06\x45\xca\xc6\x75\xd9\x81\x5a\xec\x42\x57\x08\x96\x26\x8a\xaa\xd5\xd2\xcb\xe0\x0a\x5b\xa1\x0b\xde\x05\x57\xdc\x6a\x79\x59\x50\xf9\x48\x9a\xde\x7e\xdc\xf2\xac\xa0\x79\xe3\xb5\x53\x96\x5c\xfe\xce\x5f\x54\xd5\xc2\x5c\xe0\x41\x09\x21\xb0\x5b\x23\x6d\xb5\xbc\x04\xd7\x2d\x23\x2d\x83\x2d\x3a\xbc\x69\x09\xb6\x6c\x92\xb4\x78\x53\xf2\xbc\x7e\xdd\x54\x77\x4d\x30\x28\x50\x73\xfb\x4f\x54\xc0\x2a\x2d\x7c\x75\x04\x2e\xde\xcc\x14\x95\xd2\xfe\x60\x70\xd3\xc9\x7f\x8a\xb1\x33\x80\x93\x79\x04\xf8\x41\x0d\x38\xde\x85\x61\xd2\x2f\xe0\xe2\x20\x05\x78\x71\x87\x57\x9d\xd9\xd5\x2c\xac\xb8\xf8\xe6\xc5\xcd\xd7\x98\xf1\x30\x66\x2b\x78\xc3\x5c\x0d\x4c\x39\x0c\x83\xbe\x85\x41\x42\xc7\xa7\xe7\xdf\xbd\x74\x99\xa9\xaf\x3f\xdd\xb1\x5f\xd3\x16\xde\x10\xb1\x74\x38\x52\xeb\xb6\x0a\x38\x18\xfd\xe6\x62\x20\x26\x6a\xb0\xf0\x53\x8c\x87\x71\x18\x20\x1c\x5e\x77\x73\xd2\x3b\xc9\x8c\x41\x91\x6f\x2c\xce\x33\x6a\xf7\xb6\xb6\xed\x15\x75\xd4\x2b\xa0\x09\x62\x9f\x7f\x44\x6f\x8a\x08\xdd\x32\x86\x17\x7b\x3e\xa2\x8f\xb7\x1e\x38\x2a\xe2\x36\x09\x38\x10\x83\x7e\x1f\xf1\x87\x50\x9b\xf0\x46\x57\x84\x36\x2b\x27\x37\x53\x8c\x38\xb1\xea\x4d\x4d\x58\xcc\xae\xd0\xc0\x94\xa7\x87\xb2\x84\x48\xf0\xd8\xfe\x18\xc5\x8f\x98\x9a\xad\x1b\xaa\x82\xb4\x29\xdb\x73\xe3\xd3\x2a\x32\xcb\x72\xc4\xba\xd4\x3d\xc1\x15\x71\x4c\x7d\x68\x49\xf8\x16\x5c\x86\x19\x38\x0b\x03\x35\xe8\x03\x8e\xa8\x81\x31\xcb\x04\x83\x22\xaf\xb8\x39\xbd\x58\x6b\x32\x15\x57\x54\xa4\x17\xa4\x17\x89\xc1\xd5\x51\x75\xbb\x0e\x30\x21\x9d\x19\x9d\xef\x83\x3b\xf8\xb5\x80\xfb\xf9\x6d\xbb\xab\x35\xa6\x22\x83\xe9\xd0\x5b\xfa\x9d\xd5\x82\x29\xb6\x20\x6b\xd7\xf6\xdc\xb0\xed\x9a\x75\xf5\x5b\xdf\xde\x73\xbc\xe6\xa0\xd0\x9a\xd8\xdc\xa2\x29\x32\x14\x16\x55\xb7\x6e\x4b\x2b\x15\x5a\xb6\x54\xac\x5a\x8b\x1a\x54\xce\xdb\xae\x49\xdf\x9d\x5e\x66\x2a\x2f\x2e\x2e\x13\xba\xf6\x7c\xfc\xe1\xa1\x73\xcc\xd9\x1b\xf5\xb7\xee\x6a\xcc\x41\xdb\xb9\xc6\xfc\xa6\xfc\x46\x21\x11\x22\xfc\x61\x21\x6a\x60\x3e\xf3\x76\xf0\x28\x50\x2e\xd0\x46\x84\xef\x8c\x08\xea\x7c\xb3\x39\x52\xbc\x31\xf3\xed\x85\x67\xc6\x32\xdd\x38\xbc\x01\xdd\x71\xb2\x06\x03\x97\xe0\x1c\x74\xc2\x71\xc2\xf6\x2d\xe8\x88\x76\x21\x9a\x5d\xad\xe1\x8d\xf7\x40\x80\x95\xd7\x4f\x0a\xf7\x60\xe4\xdb\x30\x07\xe6\x68\x94\xa7\x58\x9d\xbc\x0d\xe2\xb8\xd4\x55\xdb\x53\x36\x34\x63\x14\x4c\x71\x43\xd9\x60\x2a\x25\x25\x2d\x2d\x4a\x5b\x03\xb1\x14\xdc\x62\xa5\x89\x12\xa9\xab\x89\x36\x45\x26\xb8\x5b\xca\xf1\x0b\x0c\xff\x34\x70\x77\xfe\xa1\xf7\x9a\xdd\xcd\x4f\xe1\xbb\x13\xbb\xdb\x23\x93\x17\xb9\x4b\xab\xb1\xfd\xc5\x11\x87\xf9\x7c\x8f\x88\xea\xe7\xe2\x20\x76\x3e\x6f\x16\x51\xdd\x6b\xf3\x49\x22\xaa\x2d\x36\x1f\x88\xa8\x46\x71\x10\xdb\x9b\x02\xe3\x59\xb3\xfa\x08\x6b\xeb\x29\x0d\xa0\xf6\x03\xbd\xaa\xb7\xd1\xac\x06\x3d\xf7\xe7\xbf\x7e\xf0\xf0\xf8\x97\xf7\xa0\x4b\x2c\xa8\x5d\x71\x2e\x0e\x96\xec\x79\x9c\x2b\xa9\x59\x98\xfb\xb4\xf3\xfe\xad\xf7\x04\xb3\x49\xf1\x90\x17\x7a\x4d\x8a\x5b\x4b\x3a\xc7\x0e\xd2\xa8\xd2\x7d\x41\xed\xaa\xa2\x52\x41\xb9\x0a\xec\x7d\xbe\x16\xcc\x81\x0a\x2b\xcc\x1a\x05\xe7\xbe\x48\x40\xe8\x0d\x54\xf8\x4c\x5d\x85\xf6\xa8\xec\xe2\x55\x54\xaa\xcd\xd0\x9c\x08\xbd\x3c\xea\x69\x55\xba\x0c\xd5\xa0\x57\x48\x6a\x39\xea\x51\x4d\x5b\x23\xeb\xe9\xff\x84\x62\x3d\x40\x4f\x2b\x61\x38\xa8\x7f\xe3\x5f\xc8\x2a\x66\xd3\x6f\xbc\xea\x60\xb9\x8e\xaa\xd6\x51\x0a\x6e\xca\x1d\xa0\x59\xf7\xb5\x6b\xd1\xfe\x7b\xf4\xaa\x47\x97\x95\xee\x0f\xc7\xa0\xeb\xfb\xe8\xa9\x85\x03\xac\x0e\x65\x60\xca\xe3\x15\x7e\xfc\x27\x57\x76\xae\x7d\x4b\x98\x89\xee\x95\x38\xed\x11\x2a\xd7\xae\x75\xbb\xc7\xdf\x99\xe2\x56\x95\xdc\x60\xa8\xaa\x32\xd3\x66\xda\xed\x09\xcf\x4c\xc0\x1a\x6e\x21\x0f\x26\x54\x73\xbe\x7c\xfb\xf6\x7d\xc1\x69\xb6\x21\x10\xb7\x90\x57\xc9\x47\xf4\xaa\xcf\xb1\xa0\xf7\xe3\x40\xce\x83\x03\x0f\xdd\x57\xad\x60\x46\x6f\x03\xff\x9f\x62\x38\x0d\xb3\xa8\xd1\xf4\xbf\x81\x3d\x96\x58\x6c\x31\x5c\x17\xf2\x2a\x5f\x0f\x54\x9f\x63\x55\xa9\xbe\x56\x47\xd9\x28\x99\x20\x84\x85\xab\x3c\xa8\xe1\x07\xde\xea\x76\x83\x5a\x95\xea\xeb\x71\x82\x97\xf4\x9c\xae\x47\x86\x7a\x1a\xe9\x4e\xaf\x5b\x73\x04\x5c\xa4\x88\xae\x8e\x83\xcd\x7c\x5d\x93\xa8\x4a\xf5\xf0\x00\x7b\x45\xd2\x89\x53\x19\x67\xb4\x66\x13\x7d\xe6\x54\x59\xf5\x09\x11\x59\x85\xaa\xeb\x53\x59\x06\x0b\x2b\x14\xb7\x6e\x74\x3e\x06\x5a\xa3\xf2\x60\x64\xcf\xf5\xd2\xd3\x24\x5e\xe5\xa4\x96\x5d\xfd\x93\x55\x31\x8c\x0c\x42\x79\x95\xdc\x49\x06\x6a\xd7\xad\xbc\x8a\xb1\xef\x0b\xcb\x6d\x8e\x3d\x23\xeb\xe9\xb6\x98\xfc\x79\x5d\x8f\x47\x9f\xc2\x3b\x41\x25\xb7\x93\x1d\x3e\x90\x1c\xdd\x2c\x6e\x99\x5f\x32\xe9\xec\xa2\xe8\x68\xb7\xac\x2c\x43\x5a\x49\xd6\xc9\xf5\x6e\x25\x59\xe5\x86\x92\x12\xf8\x18\x3e\x76\x2b\x29\x31\x94\x67\x95\xac\x3f\xe9\x96\x55\x92\x66\xc8\xca\x62\x54\xf6\xf6\xb2\xe8\x68\xfd\xa9\x99\xa6\x85\x11\xee\x67\x57\xbf\xb6\x7f\xb6\x16\x0e\xf2\xbd\x6a\x85\xca\x4e\x2e\x1b\x39\xde\xca\xa3\x27\xf1\xcf\xd5\x92\xc9\xc6\xed\xad\xfd\x50\x5c\x75\x52\x9d\x55\x94\x16\xfc\xae\xfe\x07\x76\x86\x17\x54\xf6\xb2\xd4\x33\xfc\x48\x76\x14\x2b\xa8\xec\xec\x7c\x6d\xb9\x56\x82\xc8\x16\x80\x0a\x5c\xc1\xd5\x5c\x0a\x6a\x70\xb1\x76\xdc\xbb\xe0\x11\x07\x5a\xb4\x3b\x84\x0a\x54\xa0\xdd\x56\xd4\x2e\x28\x5d\x50\xfe\x9a\xb0\x7b\xf0\x6e\x8f\xd6\x21\xcc\xac\xba\x4f\xe2\x3f\xd2\x7e\xf4\x49\x6d\x77\x9d\xd8\xfa\x64\xf7\x5f\xbb\xff\x64\xca\xaf\x95\x7e\xf4\x91\x46\x3a\x2e\xf9\x70\xd2\xeb\x16\x05\xfc\x65\xf1\xdf\x21\x58\x5e\x8a\xc4\x6b\x78\x3d\xd6\xf2\x52\x3c\xfe\x02\x1b\xf1\x1c\x74\x22\x53\x91\x5d\x55\x9e\x57\x99\xd3\x94\xdb\x94\xd3\x92\x57\x93\xb7\x3b\xaf\x3a\xbf\x38\xb7\x38\xbb\x10\x37\xff\x89\x43\x60\x5b\x1e\x14\x32\x79\x70\x0f\x9a\xa0\x03\xee\xd5\x31\x12\xd5\x00\xef\xe1\xdb\x16\x3b\x0d\x16\xa2\x27\x86\xe2\xa6\x81\x42\x76\x5e\x6e\x4e\x7e\x56\x5e\x62\x5e\x42\x5e\x42\x4e\x54\x6e\x74\xee\xae\xbc\x94\xca\xb4\x0a\x23\x03\x47\x81\x82\xd5\xb0\x1f\xbe\xd4\x58\x8e\x1f\x4c\x64\xa1\x63\x1b\x07\xa7\x31\x07\x92\xf1\xed\x24\x01\xeb\x52\x30\x14\x23\xb2\xb0\x3e\x17\x67\xdc\xc6\x91\xe0\x34\xb2\x3c\xa3\xba\xb4\xb0\xb2\x68\x5f\xd9\xa1\xba\x03\xc6\x92\xfc\xb2\xac\x92\x7f\xdd\x0a\x00\xa6\x0a\x5c\x6a\x61\x1e\x78\x82\x17\xcc\x6d\x60\x20\xa1\x15\x02\x70\x01\xee\xd2\xa0\x3c\x70\xe8\x2b\x73\x85\xac\xac\xfc\x0c\x63\x56\x5d\x68\xd9\xd6\xa2\x1d\x85\xc9\xd5\x99\xe5\x65\x0c\xf4\xff\xf9\x36\x0c\x83\x29\x1a\x65\x23\xaa\x8f\xb1\x79\xbc\xcd\xf6\x16\xa8\x39\xb3\x29\x8f\xef\x35\x29\xc0\xd4\xf3\xf4\x30\xdf\x88\x6a\xc9\x04\xe3\x78\x88\xb2\x76\xaf\x3d\xbe\x6b\x58\xd4\x43\x09\x0f\xfb\x25\x67\x5b\xeb\x34\xbf\x18\x4d\xdc\x61\xad\x63\x8c\x3b\xac\xea\x2f\x30\xb9\x4a\x26\xb3\x49\xa1\xea\xb1\x58\x13\x91\x4c\x1c\x3c\x05\x91\x1f\x69\x7d\xb6\xd7\x44\x83\xc9\xfc\x94\x5b\xc9\x3e\xd7\xaf\x61\xf1\xa9\xe5\xa9\x42\xf5\xd7\x32\x9b\x0e\x91\x1e\xfd\x2a\x16\x9e\x4a\x36\xe9\xbe\x11\xd5\xf0\x9d\xb9\x07\xbe\xcb\xe5\x75\xf2\x4a\xd8\xc6\x25\x27\xc7\x18\x92\xab\x30\x09\x92\xdc\x30\x09\x93\xfa\x82\xee\xe8\x05\x5e\xc9\x55\x86\x86\xaa\x2a\x77\x48\x82\x24\xeb\xed\xbf\x83\x5e\xe0\x55\x55\xd5\x60\xa8\x4a\x76\xef\x83\x43\xd2\xdf\x41\x2f\xf4\xaa\x4a\x36\xc4\x24\x27\xbb\xa3\xed\x0e\x26\xbd\x08\x4a\xdb\x7a\xc8\x61\xbe\x11\x6e\x5b\xe5\x2e\x93\xad\x3a\x74\xf2\x5f\xa4\xe9\xdc\x13\x1e\xa7\xc3\x74\x37\x98\x0e\xd3\x9f\xf0\xb6\x97\x5a\xf9\x0f\x4e\xb7\x7e\x61\xba\xcd\xef\x85\x5e\xf7\x78\x77\x98\xde\x07\xb4\x7a\xbd\xd0\xeb\x19\x6f\x8d\x62\x05\x3e\xe3\xad\x19\xa2\x9e\x27\x61\x27\xd7\x63\xca\xe3\x9f\xff\x5d\xbb\xa7\xd8\x9e\x4b\xd0\xc3\xf5\x0e\xa2\xe1\x3d\xe9\x03\xca\x3c\x88\x96\xbc\xff\xc3\xdc\x9b\xd1\x04\x6b\xcd\x49\x30\x01\xc7\xd6\x3c\xe8\x2a\xba\xb8\x01\xa8\x6f\xe0\xa5\x8b\x87\xae\xc7\xbc\x07\x82\x8b\xf4\xfd\x1e\xa0\x3f\xb8\x7c\xb1\xa8\x6b\x2d\x8c\x1f\x71\xac\x19\x96\xdd\x7d\x57\xb5\xd7\xec\xab\xa3\x48\xcf\x19\xee\xfd\xf9\x13\x22\x77\x1e\xda\x71\xe8\xc2\x07\x07\x83\x18\x8b\x07\xe6\x73\xe5\xe5\x86\xda\xb4\x72\x46\x45\xcb\x52\x53\x2b\xe2\x0d\x69\xa9\xa9\x69\x86\xf8\x8a\xb4\xf2\xd4\x5a\x43\x45\x05\x03\x53\x66\x72\x35\x35\x86\x3d\x09\x35\x9b\x8f\xbb\xc5\xd7\xec\x34\x24\x24\x04\x07\xbb\x25\xc4\x1b\xc2\x6b\xe2\x19\x6b\xb2\xc7\x36\xd7\xc6\xef\x31\xd4\xd4\xba\xb7\xb7\x53\x68\x07\xae\x5c\x45\x85\xa1\x36\xb5\x9c\x51\x65\xfb\x76\xa5\x55\xc4\x1b\x52\x53\xd3\xd2\x0c\xf1\xe5\xa9\x15\x69\xb5\x86\xf2\x72\x46\x1a\xfa\x2b\x77\xfa\xee\xeb\xe7\xd6\x75\xcc\xbb\x36\x6f\xef\xf4\xf1\x3e\xe3\x3b\x07\xdf\x7c\xe3\xe6\x4a\x60\xdb\xcf\x7c\xcb\xd8\xa6\x8d\xd7\x58\x76\x71\xbb\x50\x8d\xf5\xf0\xfa\x34\x98\x18\xea\xe7\x3b\x12\x9d\x7d\x5f\xc7\x15\x78\xde\xe2\x38\xb2\xcb\xe7\xf4\x33\x20\x1f\x5e\x67\x0a\xc3\xdb\x97\x1b\x34\x6b\x60\x08\x0c\x80\x79\x87\xde\x67\x0c\x17\x6a\x8b\x3e\x12\x8c\x8f\x17\x7f\xf6\xe6\x69\xe6\xe0\xe6\xb2\x25\x2b\x34\x06\x03\x0a\xdb\xab\x85\x75\x05\x11\x69\x43\x23\x99\xe3\x85\x8d\x71\x06\x4d\xe4\x96\x95\xab\xfd\xc3\x27\x6f\x8a\xfc\xf2\x54\x67\x79\x65\x79\x79\x79\x59\x56\x69\x8e\x29\xbf\x82\x01\x86\x8f\xfc\x13\xe6\xc1\x90\x27\xc7\x19\x03\x38\x83\xdf\xad\x76\xa1\xba\xba\xa5\xd6\x54\xfc\x1a\x50\x49\x30\xb1\xee\x54\x5e\x5e\x7e\x5e\x7e\xee\x9e\x2b\xd7\xb3\x1a\x36\x30\x15\x91\x85\xa1\x51\x1a\x43\x60\xd1\x3a\xbd\x70\xbc\xbe\xd3\x60\xd0\x54\xa5\xd6\xec\x32\x68\xa2\xd7\x87\x78\xb7\x8c\x69\x9c\x7a\x73\xf3\x85\xec\x57\x8e\x4d\x00\x87\xbb\x30\xe4\xd8\xb5\x5b\x47\xbf\x4a\x07\x79\xf2\xd7\x43\x92\x51\x9e\xf1\xea\x06\xff\x65\xa1\x8c\xa1\x2a\x28\xe9\x4d\xe1\xf0\xba\x82\xc8\xfc\x28\xc6\xb0\xae\x74\xfd\x76\xe1\x51\xf3\xf9\x35\xe7\xbc\xeb\xb6\x7e\x93\x97\xbe\x94\x51\xf9\xda\xcb\x20\x03\xc6\x70\x52\x86\xc5\x4b\x1a\x62\xc9\x10\x54\x8c\x5c\x66\xc9\xb0\x78\xbd\x38\xf6\xea\x65\x3b\xf6\x9a\x21\x79\x49\x43\xa4\x0c\x51\x89\xb9\xe0\x68\x0e\x00\xc6\xfc\x1a\x38\xda\x41\x31\xd4\x3b\x48\xbb\x75\xd4\x02\xae\xb5\xb0\xba\x43\x90\xce\xd0\x0f\x2f\x4c\xc6\xb1\xc7\xc5\x83\xe8\x44\xfd\x4c\x1b\x6a\xe1\x59\x35\x8c\x16\x30\x65\x27\x8a\x06\x83\xa6\xd7\x9f\xb6\xf4\xab\xa4\x86\x28\x40\x15\xf9\x63\x7c\x6b\x4c\xd1\x64\xf7\x0a\xcc\xc9\xb5\x78\x19\x34\x86\x3c\xcb\x90\x2c\xcc\x16\xf2\x67\xed\x0c\x9f\x10\x8f\xaa\x08\xb7\x21\x0a\xa9\x5f\x25\x65\x66\x68\x03\x0c\x34\xc0\x9d\x14\xa1\xf4\x87\xb3\xd2\xc0\xd2\x53\xcc\x04\x7a\x0c\x86\x52\xf8\xca\x4c\x94\xa5\x60\x3f\x2d\x9a\x69\xec\xe7\x7f\xee\x4f\x51\xea\x52\x40\xfd\x77\x19\x06\xf1\xe3\xfc\x8e\xa8\xc6\x51\xfb\x50\xe5\xf6\x07\x9d\x09\x37\xab\xe1\x73\xca\x93\xde\x8a\x83\xa2\xc7\x26\x45\x8e\xce\x75\x37\xa0\x32\x05\x13\x0b\x05\xe5\x2a\x1e\xe6\x83\xb2\xe3\x2f\x98\xfc\xec\x24\x28\x8f\x81\x63\x87\xf5\xc7\xc2\x7c\x87\x9e\x31\xe6\x18\xee\x48\x49\xf3\x5a\x01\xaf\x28\xce\xe4\x67\x1e\x3a\xa2\x81\x4f\xbf\xe3\x1a\x8c\x7b\x76\x46\x1b\xb7\x26\xe5\xe5\xa0\x67\x59\xac\x90\x55\x54\x9c\x5b\xa2\xdd\x97\x75\xa8\x41\x7c\x7e\x0a\x15\x9c\x14\x0a\x4a\x4b\xa8\x02\xae\xb9\xc2\x4d\xc5\x3a\xbc\x49\xbd\x42\xbf\x09\xd7\x28\xbc\xe6\x21\x85\xc2\x04\x45\xe5\xac\xf2\x99\xe5\x33\xf7\x42\xb8\x1b\x4c\xb4\x84\xd2\x70\x13\xde\xe5\xf0\xab\x8e\x26\xbc\x21\x48\xa1\xf7\x14\xd7\x7e\x2f\x99\x5c\x23\x96\xec\xc8\xdf\x16\xa6\x81\xeb\x18\xc0\x2d\x4d\x5f\x36\x6b\x6b\x54\x45\xeb\x2e\x21\x33\x8c\x42\x7b\x29\x14\x1c\x71\x0c\xdd\xd2\xd4\x54\x7e\x48\x7b\xbb\x68\xb5\x9f\x88\xee\x0a\x98\x6f\x0e\xb7\x32\x46\xb4\x8e\x3b\xe4\x5d\x1f\xb2\xd2\x70\x2c\xfd\xcb\x1c\xdd\x28\xcd\x04\x1a\x76\xc2\xbf\xec\xa0\xe7\x41\xcf\x1f\x3f\x49\x6e\xb7\x1c\x74\xf2\x18\x0c\xe0\xb0\xf3\x6d\xcc\x86\x50\x6f\x38\xc2\x18\x14\xef\x27\xdf\x8a\x3b\x9a\xc5\x80\x03\x5e\x83\x3b\xb8\xdc\xa0\x31\xe6\x15\xe5\x1b\xf3\x99\x5e\x4e\xfa\x83\x4b\x3f\x9a\x7d\x2c\xf7\x38\x63\x50\xd4\x5d\x3f\xf2\xe3\xc7\xd7\x18\x43\x29\xbe\x71\x19\x5f\x11\x96\x9a\x9d\x39\x43\x76\x40\x61\x98\x90\x94\xb6\x33\x6a\x6b\x70\xe3\x85\xd6\xce\x03\x6f\x31\x06\x85\x8e\xaa\xb3\xcc\xe3\xf0\x0a\xce\xc5\x46\x34\xa1\xab\x60\x50\x2c\x89\x9d\x98\x88\x4c\x3d\x63\xb0\xd0\xbf\xe0\x30\x78\x24\xc0\xd8\xdc\x77\x8d\x7f\xee\x06\xef\x66\x78\xf9\x14\x78\x7d\x72\xb6\x29\xf7\x72\xd6\xc9\x8c\x0b\x5b\x72\xd7\x87\x31\x06\xfc\x0e\xd3\x2d\xaf\x35\x08\xaf\x80\xeb\x56\xe8\x36\x68\xc0\x07\x06\xc3\x8c\xdf\xe0\xb7\xed\x05\x6d\x15\x77\x47\x19\x19\x83\xc5\xe9\x0c\x86\xe0\x02\xa1\xfc\xe3\xea\x0b\x8d\x1d\x0c\x38\x83\x08\xaf\x7d\x01\xab\xb5\xd2\x1c\x78\x8a\x7f\x59\xe6\x8b\x9f\x1d\xe5\xda\xe1\x7b\xf4\x86\xcf\xf1\x2c\x8c\x61\x0c\x0a\xfc\x00\xbc\xb1\x2b\x08\x2f\xe3\xa0\x35\xbb\xe2\xa3\xe3\x42\xd6\x4f\x8f\x9c\x99\xb8\xf0\xe5\xc1\x0b\xd1\x69\x07\xf2\xeb\x66\xad\x1f\x95\x8e\x4a\xc6\x90\x1b\x5a\x90\x2f\xe0\xe0\x3a\x9c\x7a\xcf\xa0\x39\xba\x04\x82\x67\x7f\x10\xc5\x18\x4a\x2d\x83\xa0\x0c\xb5\xc2\x9a\xeb\x19\x95\x06\x8d\x01\xdd\x21\xa7\x19\xe6\x0b\x45\x45\xf9\x45\x5a\x84\x47\xf0\x39\x56\x49\xce\xda\xd6\x96\x82\xc2\x16\xf1\x72\xd6\x25\xe3\xf9\xba\xbd\xa6\xbd\xb5\x6d\x75\x70\x0c\x26\x82\x33\xcc\xfa\x09\x1a\x9a\xae\x55\xdc\x2e\xfd\x84\x51\x36\x62\x01\xd8\xe9\xe4\x1f\x5c\xfa\xb1\x0a\x5e\x82\xb1\x76\x47\x4f\x3c\x3c\xa5\x93\x87\x83\x1c\xa2\xaf\x39\xe8\xa8\xe9\xe6\x4c\x2e\x78\x79\x1e\x2c\xc7\x5d\x77\x91\x3f\xef\x1b\xd2\xde\x75\xe4\x22\x8c\x2d\x81\xfe\x53\x41\x39\xb5\x03\xf9\xe0\xe5\x0c\xfc\xdb\x72\x83\x33\x35\x67\x17\xc6\x45\x58\x62\x7a\x67\xe8\x30\x48\x32\x40\x90\xf9\xe9\x56\xb4\xdf\x36\x23\x17\x15\x3b\x9f\x6b\x75\x72\xc4\x39\x70\xc4\xfc\x3a\x83\x19\xd2\x72\x0e\x8e\x60\x2c\xc4\xe3\x61\x3c\x8c\xb1\x18\x8f\x47\xf0\x08\xc4\x62\x3c\x1c\x86\xc3\x10\x0b\xf1\x70\x44\x80\x13\xd0\xc1\xe5\x5e\x0e\x04\xf9\xfa\xab\x96\x4a\x73\xab\xae\xc7\x68\x29\x84\x7b\xcf\xbf\xc3\x49\x3d\x77\x75\xd4\x79\x38\x0f\x52\xef\x39\x66\x21\x3e\xe0\xe2\xf1\x3e\x36\xa1\x3f\xee\x79\xc5\x7c\xa7\x7a\x87\x4e\x7e\xa3\xb7\xaa\x8d\xc9\xd9\xd0\x94\x5e\xac\x85\x4f\xbd\x21\x19\x13\xe2\xf1\x1e\xa3\xb4\xed\xad\xbe\x0a\xde\xff\xe7\xab\xcb\x55\xdb\x14\xbf\x5a\x75\xe0\x28\xe8\xc1\xc4\xa1\x9c\x56\xf9\x7a\x34\xb2\xaa\x46\x8f\x1b\xac\xca\xc9\xea\x1b\x66\xf5\xc9\xad\x3e\xd6\xea\xb3\xb3\xfa\xec\x1b\x6f\xb0\x2a\xd9\xba\x46\x56\xe5\x7b\xf4\x6c\x02\x6d\x33\x22\x05\x72\xba\xa7\x1b\x3a\x60\x22\xdb\xdb\x7d\xd5\x2a\x1d\xf8\xb0\xe6\xee\x99\x56\xc1\x37\x13\xb2\x78\x55\xaa\xd3\x25\x5e\xb5\xc4\xa9\x85\xaf\x39\xab\x68\xe1\xa1\x43\x6e\x60\x55\x1e\x56\x98\xfa\x9f\x30\xc6\x0a\xa3\xfe\x09\xb3\xb7\xc2\xec\x96\xfc\x03\x26\x2b\xbe\xc4\xab\x64\x7f\xc3\x94\x1e\x20\xb2\x10\xcb\x3a\xe8\x68\x41\x9a\xc4\x7d\x53\x1b\x01\xce\x93\x13\xf0\xc3\x85\x6e\xd8\x02\xe3\xc1\xfa\xff\x70\x21\x95\x6f\x2c\x36\x18\xb5\x5f\x54\x80\x7c\xb7\xaf\x88\xd3\x0e\xc1\xa2\xbf\xf6\xd7\x56\x9c\x88\xdb\xef\x1e\xb7\x7f\x53\x45\x58\x1c\x2e\x1a\xe8\x76\x09\xbc\xf7\x7e\x85\xca\x8e\x9d\x3e\xee\x43\xb0\x0b\x5b\x70\x1c\x05\x1f\x29\x60\x13\xa4\xbf\xf3\xe1\x88\x6f\xf5\x7e\xee\x28\x47\x35\x05\x5b\x7f\xe1\x71\xab\x02\xe5\xa0\xd6\x5f\x1d\xf1\xaf\x77\x5e\x77\x87\x4d\x98\x4e\xe1\x47\x0a\x6c\x81\x71\x43\xa0\x6b\xe7\x6d\x54\x6e\xd8\x3b\xcd\xfd\x12\x7a\xe3\xa2\x67\x61\x75\x9b\xd2\xe2\x42\xdd\xe3\xc2\x2a\x36\xee\x8f\x87\x45\x1e\x6e\x38\x6d\x2b\x95\xe8\x5b\x81\xf2\x2f\xb4\xc6\x62\x43\x81\x51\x84\x0f\xaf\x40\x0b\x8e\x47\xeb\xff\xc3\x2b\x93\x6b\x22\xd0\xf9\x9b\x78\x77\x98\xb6\x15\x17\x79\x84\xc5\xa7\x6e\xac\x0b\x73\xaf\x0b\x3b\x9e\xba\xbf\x0e\x16\x3d\x73\xd3\xa3\xf7\x8e\x69\xa0\xdc\xb0\xe7\xb6\xfb\x13\xe8\x82\x16\x18\x67\x7b\xf3\x26\x4c\x5f\xf6\xfa\xa3\x7f\x5d\xba\xea\x0e\x72\x50\x53\xb8\xd5\x76\xa4\x77\xab\x02\xe4\xa8\xbe\xe4\xf7\xe8\xdb\x65\x1f\xba\xe3\x26\x48\xb7\x95\xa7\x05\xc7\x3d\xc1\xae\x3d\x3e\xa0\xec\xd8\xf1\x95\xbb\x1e\xbc\x61\xd1\xc0\xfd\x71\xc7\x2b\xea\xf6\xbb\xd7\xed\x4f\x3d\x11\x56\x8b\x8b\xfe\x72\x53\x3e\x65\x81\x81\x35\x3a\x79\x26\xac\x71\xd0\x51\x17\xa5\x3f\xb9\x78\xbc\x81\x07\x31\x03\x3f\xa9\xc7\x1b\xf5\x98\x07\x75\x75\xd0\x5d\x07\xd7\xe1\x20\x64\xc2\x27\xb1\x70\x3d\x16\xf2\xb0\x2e\x0e\xbb\x19\xb8\xd9\xf3\x32\x87\xdf\xad\xc5\xef\xd7\xe2\x77\x6b\x2d\xf2\x00\x3c\x86\x9d\x51\x16\xc7\x64\x8c\xf8\x16\x43\x61\x22\x8e\xc5\xdf\xf1\x77\x37\xf8\xee\x74\xdf\x4f\x72\xe8\x84\xe3\xd0\xd9\x24\x31\xd5\x10\xf1\x32\x84\xe2\x44\x18\x0b\x4f\xe0\xb1\x4d\x9d\x26\xc8\x75\xb4\x07\xc8\xed\x0c\x2f\x3c\x0e\x3d\xf3\xa5\x62\xee\xdd\x88\xc6\x4e\xcc\x7c\xb2\x6b\xd5\xad\xad\xf8\xaa\x85\xa5\xce\xd1\xf0\x0a\xfc\x01\xb3\xf1\x0f\xea\x3c\x6d\x39\xd3\x33\x9a\x43\x57\xbc\x0c\x97\xd1\x15\x5c\xe1\x32\x75\x42\xcf\x0d\xc1\x4c\xc8\x18\xf2\x07\x64\x50\x1d\xab\xb9\xa9\xe8\x0f\xfe\x53\xef\x80\x3f\x05\x17\xd7\x72\x96\x39\xf8\x14\x9f\x5a\xe6\x58\x5d\x78\x2a\xcd\xb1\xb2\xb0\xbf\x5d\x2b\x5c\x00\xb9\x2b\x7c\xc6\xc3\x2b\xbc\xa0\x84\xe1\x68\x7a\x9c\x08\x93\xa5\x3f\x61\xc7\x6c\x13\xcc\x04\xb7\x8f\x81\xbd\x0b\x63\x5d\x8e\xc2\xe8\x4a\x28\xf2\x04\x46\x1a\xf4\xdb\x41\x18\x05\xb3\xe0\xe5\xfb\xc0\xa9\x1a\x12\x75\xd4\xbf\xe0\x12\x57\x3d\x1a\x5f\x6d\xdf\xd8\xe0\x77\x70\x53\x77\xcd\xcd\xaa\x8b\xc0\xc2\xce\xe2\x43\x4c\xbb\x31\xae\x28\x55\x9b\x58\x90\x9a\x99\x18\x9d\x1c\x83\x43\xf1\x42\x72\xc4\x06\x9f\x81\x55\x95\x5f\x15\xb5\xfc\x02\x5b\x8d\x87\x8b\x1a\x72\x9a\x62\x2a\x62\xca\x23\x13\x32\x53\xd2\xe2\xd1\x0d\xff\x4c\x0a\x67\x22\xde\x8c\x48\xda\x94\x37\x2e\xfb\xd5\x2f\xf7\xff\x5c\x75\xf2\x07\xf8\xf4\xcc\x57\xfb\x2f\x7e\xd3\x71\x39\x62\x7f\xf2\xc9\x5d\x95\x59\x7b\x93\xf7\xb7\x57\x96\x1f\xd8\x53\x5f\x7d\x2a\x93\xd9\x97\x53\x1b\xd3\xb4\xab\x2e\xae\xaa\xa2\xbc\xa4\xc6\x54\x59\xf6\x76\xfe\xb9\xfc\x77\xe2\x2a\x27\x55\x8d\xc6\xc9\x98\x5d\x81\xf2\x32\x1f\x70\x7b\xa7\x62\x36\xf3\xdc\x0f\x43\xb9\x9c\x86\x98\xca\xd8\x9c\xd8\x9c\x94\x18\x63\xac\x31\xa6\x3e\xa5\xde\xc8\xa8\x9c\x52\x1b\x8c\x95\xf5\x39\x0d\x8c\xf4\x31\xd6\x70\x89\xcd\xa1\x25\x51\x09\xd1\x09\x59\xa1\xbb\xa3\x6a\xa2\x0e\x64\x35\xd7\x34\xd5\x94\x1c\x48\x68\x66\x7a\x6b\xcd\x5d\x5c\xcb\x91\xf4\xb3\xc1\xad\xc1\x2d\x81\xe9\x91\x41\x91\xc1\xa6\x55\xed\x91\xed\x11\x67\x4d\x2d\x47\x18\x5b\x3d\xb0\xbd\x53\x38\x95\x53\x6a\xf8\xd1\x80\xf2\x2d\xe1\x41\xe1\xe9\x2b\x5b\xb7\x58\x6f\xb4\x6e\xe9\x4c\x3f\xda\x7a\xb4\xcd\x74\x3e\xe2\x28\xa3\x1a\x28\x03\xb9\xf4\xd8\x5a\x71\xc0\xfc\xb6\x01\xfc\xd1\xf3\x74\x3d\x18\x31\x0b\x16\x60\xea\x74\x5c\x09\xa3\xf0\x24\xda\x4f\xc4\x44\x5c\x18\xee\x85\xc1\xbf\xe1\x64\x46\xe5\x21\xc7\x57\xd0\xfb\x3b\x3c\x0d\x71\x9b\x0b\xfd\x6b\xfd\x0f\x07\x3c\x40\x11\x16\x85\x00\xff\xc0\x68\x2c\x2e\x32\x16\x81\x33\xca\x61\xcd\x07\x27\x61\xca\xa7\x79\x9f\xd6\x7f\x70\x8a\x51\x39\xc9\xad\x92\x1f\x04\x8e\x85\x91\xcc\x73\xc9\x3c\x8c\x8b\xdb\xb3\xa5\x24\x3c\x6e\x67\x6c\xd6\x96\xba\x9d\x75\x3b\x8f\x66\xb5\xd5\xed\xa9\x2f\x39\x1a\xb7\xc7\x9a\x41\x98\x08\x87\xb9\x9c\xe6\xe8\xea\xe8\xec\xe8\xec\xa4\x68\x63\x74\x71\x54\x53\x52\x53\x71\x53\x71\x75\x53\x76\x13\xa3\x93\x37\x3f\x9f\xcf\x65\xb7\x85\xd7\x86\x67\x87\x67\xc5\x87\x97\xec\x2c\x0e\x6f\x8b\x6f\x2b\x69\x2b\xae\x6d\xcb\xda\xc3\xf4\x8e\xea\x71\xe6\x54\x8b\x56\x47\x1f\x5d\x5d\x19\x14\x1d\x14\x9d\x12\xd8\xb4\xa5\x31\xe8\xed\x94\x23\x4d\x47\x9b\x2a\xce\xee\x3a\xc2\x98\x93\x7b\x3d\xb9\x9c\x86\xd8\xca\xd8\x9c\x18\x6b\xc5\xc7\x18\x63\xeb\x93\x1b\x8c\xf5\xc5\x55\xf5\xd9\x0d\x0c\x2e\x83\x2c\x2e\x66\xff\x86\xb2\xed\xbb\xc2\x76\x65\x6e\x68\x08\x6b\x08\xeb\xc8\xdc\xdf\xb0\xaf\xb1\xb4\x23\x66\x3f\x63\x33\x77\xfe\x7f\xfb\xee\xdc\xa3\xa3\x7c\xf7\xd0\xa0\x66\x41\x4d\xac\x7d\x41\xbf\x7e\xb6\x6b\x7f\x1d\x2d\x53\xeb\xe8\x87\x5c\xbb\xca\xee\x91\xbd\xcc\x4e\xd6\x5f\xa6\x95\x1d\x95\x75\xd9\xb9\xdb\x0d\xb6\x1b\x6a\x37\xd2\x6e\xac\xdd\x04\x3b\x1f\x3b\x5f\xbb\xb9\x76\xaf\xd9\x2d\xb6\xdb\x68\x17\x64\xb7\xcd\x6e\x87\x5d\xbc\x5d\x8a\x5d\x86\x5d\x8e\x9d\xd1\xae\xcd\xee\x5d\xbb\x2b\x76\xd7\xed\x3e\xb3\x7b\x60\xf7\x9b\xdd\x1f\xf6\xb3\xec\xe7\xd9\xbf\x66\xbf\xc8\xde\xdf\x3e\xc0\xfe\x4d\xfb\x50\xfb\x38\xfb\x1c\xfb\x32\xfb\x76\xfb\x13\xf6\xa7\xed\xcf\xdb\xbf\x63\xff\xbe\xfd\x27\xf6\x37\xed\xbf\xb0\xff\xce\xfe\x67\xfb\x5f\xed\xff\xb0\x97\x1c\x88\xc3\x00\x07\xb5\x83\xbb\x03\xef\x30\xc6\x61\x8a\x43\x97\xc3\x17\x0e\xdf\x3a\xdc\x73\xf8\xcd\xe1\x99\x83\xd9\xa1\x57\x2e\x97\x2b\xe4\x4a\xb9\x97\x7c\x8c\x7c\x8a\x7c\xba\x7c\xa6\x7c\x9e\x7c\xa1\x7c\xa9\x7c\x95\x7c\x83\x7c\x8b\x3c\x4c\x1e\x29\x8f\x91\x27\xc8\xbb\xe4\x1f\xcb\xef\xc9\x1f\x52\x0e\x94\x2b\xa5\xa1\x04\x6a\x0a\x35\x8b\x7a\x8d\x5a\x44\xf9\x53\x01\xd4\x9b\x54\x34\x95\x45\x19\xa8\xf7\xa8\x4f\xa8\xcf\xa9\xbb\x34\x4d\x8f\xa6\xe3\xe9\x0c\xba\x90\x2e\xa7\x1b\xe9\x36\xfa\x00\xdd\x4e\x77\xd0\xb7\xe8\x07\xf4\x6f\xf4\x9f\x0a\x1f\xc5\x42\xc5\x72\x45\xa0\x62\xbd\x22\x48\xb1\x43\x11\xa9\x78\x4b\x71\x49\xf1\xbe\xe2\x9a\xa2\x5b\x01\x8a\x7f\x33\x83\x98\x09\xcc\x14\xc6\x97\x99\xcb\x2c\x62\xde\x64\x76\x32\xb1\x4c\x32\xf3\x36\x73\xd7\x51\xed\xa8\x71\xf4\x70\x5c\xe1\xb8\xca\x71\xad\x63\xa1\x63\xb9\x63\xad\xe3\x27\x8e\xdf\x38\x3e\x71\x7c\xce\x3a\xb0\x8e\xac\x92\x75\x66\xdd\xd8\xb1\xec\x0c\x76\x1e\xbb\x83\xcd\x65\x6b\xd8\xc3\x6c\x07\xfb\x16\xdb\xc9\xfe\xc2\xfe\xc1\x9a\x89\x1d\x51\x10\x81\x78\x91\x51\xc4\x97\x6c\x26\x91\x24\x81\xa4\x90\x2c\x92\x4f\x8a\x48\x29\xd9\x4d\x9a\xc8\x7e\x72\x84\x9c\x26\x5f\x91\xc7\xa4\x87\x3c\xef\x67\xdf\xcf\xa5\xdf\x4b\xfd\xb4\xfd\x3c\xfa\x8d\xee\x37\xb5\x9f\x5f\xbf\xe5\xfd\x36\xf6\x0b\xea\x17\xda\x2f\xba\x5f\x62\xbf\xf4\x7e\x39\xfd\xf6\xf5\x7b\xbf\xdf\x9d\x7e\xcf\xfb\x3b\xf4\x17\xfb\x8f\xed\xbf\xb8\xff\x8a\xfe\xab\xfa\xaf\xeb\xbf\xb5\xff\x8e\xfe\xd1\xfd\x13\xfa\xef\xee\x7f\xaa\xff\x67\xfd\x9f\xf6\xef\x55\xb2\xca\x97\x94\x5a\xa5\x97\x72\x8e\x72\x83\x32\x52\x99\xac\x34\x2a\x4d\xca\x2a\x65\x83\xb2\x55\xb9\x4f\xf9\x96\xf2\x82\xf2\x13\xe5\x4d\xe5\x2d\xe5\x5d\xe5\x4f\xca\x87\xca\xdf\x95\x7f\x0e\xa0\x06\xa8\x06\x8c\x1e\x30\x7e\xc0\xe4\x01\x33\x06\xcc\x1d\xe0\x37\x60\xf1\x00\xfd\x80\xb0\x01\xd9\x03\x2a\x06\xec\x19\x70\x78\xc0\x99\x01\x17\x06\xbc\x37\xe0\xea\x80\x4f\x07\x74\x0f\xb8\x3d\xe0\xe7\x01\xbf\x0d\xe8\x71\x62\x9c\xfa\x39\x39\x3b\x69\x9c\x3c\x9c\x86\x3b\x8d\x71\x9a\xe4\xe4\xe3\x34\xc7\x69\xa9\x53\x80\xd3\x76\xa7\x48\xa7\x3c\xa7\x06\xa7\x43\x4e\x6f\x39\x5d\x70\xba\xec\xf4\xb1\xd3\xe7\x4e\x77\x9d\xee\x39\xfd\xea\xf4\xc4\xe9\x2f\x27\x74\x76\x72\x1e\xe2\x3c\xd5\xd9\xd7\x79\xb9\x73\x88\x73\x82\x73\xa1\x73\xbd\x73\x8b\xf3\x41\xe7\x23\xce\x1d\xce\x6f\x3b\x5f\x70\xfe\xc0\xf9\x2b\xe7\x47\xce\x7f\x38\xff\xe5\x8c\xce\xff\x76\xa1\x5d\x88\x8b\x93\x0b\xe7\x22\xb8\x0c\x72\x19\xea\x32\xca\x65\xbc\xcb\x6c\x97\xe5\x2e\xab\x5c\x42\x5d\x92\x5d\x8a\x5d\xaa\x5c\xea\x5d\xf6\xba\x1c\x73\x39\xed\x72\xc9\xe5\x7d\x97\x6b\x2e\xd7\x5d\xbe\x77\x79\xe8\x02\x2a\x46\xe5\xa4\x12\x55\x9e\xaa\x61\xaa\xd1\xaa\x09\xaa\x59\xaa\xf9\xaa\x25\xaa\x75\xaa\x20\xd5\x36\x55\xb4\x2a\x41\x95\xa2\xca\x52\xe5\xab\x4a\x54\x15\xaa\x7a\xd5\x1e\xd5\x21\xd5\x09\xd5\xdb\xaa\xf3\xaa\xcb\xaa\xab\xaa\xeb\xaa\x2f\x54\x5f\xab\xbe\x53\xdd\x53\x3d\x53\xcb\xd5\xfd\xd4\xce\x6a\x9d\xda\x53\x3d\x4a\x3d\x41\x3d\x53\xbd\x44\xfd\x86\x7a\x95\x7a\xad\x7a\x93\x3a\x42\x1d\xa3\x4e\x52\xe7\xa8\xcb\xd5\x2d\xea\x83\xea\x0e\xf5\x5b\xea\x0b\xea\xcb\xea\x6b\xea\xeb\xea\x5b\xea\x6f\xd5\xbf\xa8\x9f\xa8\x7b\x38\x3b\x8e\xe6\x08\xe7\xc6\x89\xdc\x48\x6e\x32\x37\x97\x5b\xcc\x2d\xe7\x02\xb9\x0d\x5c\x08\xb7\x9d\x8b\xe2\xe2\xb8\x64\x2e\x93\x2b\xe6\x6a\xb9\x7d\xdc\x21\xee\x38\xd7\xc9\x5d\xe1\x3e\xe3\xee\x70\x3f\x71\x0f\xb9\x3f\x39\x74\xb5\x73\x75\x74\x1d\xe0\xaa\x72\x75\x77\x15\x5d\x3d\x5d\x87\xbb\x8e\x71\x9d\xe8\x3a\xd9\x75\xb6\xeb\x22\xd7\x00\xd7\xb5\xae\x9b\x5c\x77\xb8\xc6\xbb\x66\xb9\x16\xbb\x56\xb9\xd6\xb9\x36\xbb\xee\x75\x3d\xe4\x7a\xec\x3a\x2b\xf9\xc0\x23\x78\x24\xf9\x08\xca\xd9\xac\x1f\x3d\x8f\x17\xfd\xb6\xf1\x57\x23\x58\xa2\x98\xbe\x23\x60\xd6\x34\xcd\xff\xf3\x99\x5e\x0f\xdb\x4c\xaf\xef\x3f\x66\x7a\x3d\xfe\xc7\x99\x5e\xdf\xff\x79\xa6\xd7\xe3\x1f\x33\xbd\xc5\xa0\xa7\x95\xd8\x85\xb9\x98\x8b\x5d\x30\x8b\x17\x20\x6a\x38\x9b\xcb\x2e\x61\xe1\x28\x6f\x5b\x8e\x8b\xe2\x61\x04\xfb\x30\x84\xd7\xf5\xf8\x7e\xcc\xd3\x16\x1a\xe6\x62\x23\xac\x44\x57\x01\x57\xa2\xb5\x04\x8d\x16\x5a\x33\x92\x8e\x4b\x4a\x8a\x13\xfd\xa0\x95\xbd\xaa\x18\xc3\x0a\x23\x69\x89\xc6\xb9\xd0\x88\x2b\xc1\x55\x80\x95\xe0\x0a\x73\xa1\x51\xa2\x35\x64\x09\xff\xc2\x82\x07\x19\xc9\x0a\x64\x0c\x2b\x10\x7a\x28\x4f\x5c\x3d\x58\x98\x88\x1c\x70\x38\x51\x20\x71\x6b\x78\x52\x57\x5d\x5d\x47\x82\xb7\x6f\x0f\x26\x75\x49\xd5\x71\x84\x43\x03\xae\x81\x35\x60\x00\x03\xf4\xb9\x91\x3c\xed\xcd\x13\xfa\x7d\x96\x8c\xe1\x05\xb2\x9a\xc7\xee\x09\x3c\x74\xcf\x64\x49\x5c\x52\x01\x4f\x66\xb1\x22\x19\xc5\x8a\x64\x1e\x2f\xa2\x7e\x1b\x4f\xb8\x59\xbc\x64\x72\x9d\xc5\x43\x13\xcf\xad\x67\x61\x39\x2f\x80\x7a\x38\x6b\x5b\x79\xf3\x7b\xb1\xf0\xa6\xb0\xcd\x7b\x5e\xa5\xeb\xaa\x93\xe2\x44\xd0\xcb\x17\xf1\x64\x08\x2f\x90\x1c\x16\xd4\x8a\x1c\x9e\x28\xa6\xf3\xb6\xfc\x08\xd8\x67\x25\x4c\x04\x75\x38\x8f\x6a\x05\x99\xc7\x8a\x44\x31\x93\x27\x5c\x20\xfb\x77\x26\xe7\xb2\x82\x64\xea\xed\xe6\x0e\x27\x1d\x8a\x6a\x16\xf0\x21\x3c\xa4\xbe\x06\xc7\x53\xe0\x01\x83\x34\xff\xb7\xa3\xf7\x30\x08\x3c\x4e\x7d\x0d\x8e\x02\x3c\xc4\x07\x60\xe6\x09\xbd\x90\x25\xf4\x68\x96\xac\x66\x05\xa2\xc8\x60\x49\x31\x5f\xc9\x36\xf0\xa4\x76\xf7\xee\x5a\x42\x65\x65\xe5\xa4\x67\x68\x32\x8c\xe9\x25\x59\x02\x19\xcf\xeb\xcc\xa9\x3e\x7d\x4a\x26\x09\x8c\x63\x47\xf6\x19\x97\x7d\x78\x8f\x25\x56\xb4\x02\xc5\x43\x2e\x74\x91\xef\x78\x0b\x2f\xa9\x58\x89\xa7\x4a\xb2\xd2\x8d\x19\xda\xf4\x8c\x3f\x79\x69\x8b\x65\xcb\x3e\x96\x58\xcb\x4c\xb6\xf0\x22\x59\xcb\x43\xf7\x20\x9e\x8c\x66\xc7\xf0\x44\x47\xcb\x6c\x25\x06\x39\x4f\xe8\xd9\x3c\xd9\xc9\x8a\xa4\x6f\x55\x50\x3f\x8c\x25\x90\xce\x67\xf1\x02\x19\xcd\x5f\xa5\xc9\x8a\x53\xeb\xba\xc8\x0f\xb3\x6f\x4e\x14\xc8\x8b\x75\x43\x7d\x1f\x39\xa0\xfe\x77\x96\xd0\x1b\x59\x52\xca\x5b\xb3\x9e\xb8\x3b\x9e\xd0\xcb\x58\x82\x6e\x23\x77\xb0\x0f\x47\xd2\x19\xec\xc3\x87\x8a\x39\xfc\x48\x2b\xfa\xf4\x13\x78\xd0\xcf\x64\x89\xa9\xe1\xe4\xef\x75\x9a\xc2\xfc\xa2\xdc\x42\xa1\x34\xc5\xe3\xc3\x6c\x6d\x56\x5e\x48\x48\xd8\xa6\x1d\x9b\xdc\xd3\x0a\xd2\x0a\xd2\xd2\xd2\xf2\xd3\xfa\x79\xee\x4e\xf3\xfd\x2d\x59\x9b\xed\xe1\x97\x95\x22\xe6\xe6\xe5\xe7\xe6\x69\xe2\x4f\x7a\x99\x62\x84\x94\x84\xb4\xb8\x8c\x38\x26\x26\x0f\xb9\xa4\x44\x0d\x7a\x28\x12\x81\x4b\x6a\xc8\x13\xca\x62\xcb\xe3\x2b\x13\x98\xf4\x98\xf5\x5e\xf1\x9a\xbc\x82\xdc\xa2\x3c\x21\xb3\xf2\x2f\xbf\x62\x6d\xd5\xe7\xbf\xef\x2e\x17\xcb\xf3\xcb\xf3\xcb\xcb\xcb\x0b\xca\xfb\x79\x26\x96\x7f\x3e\xb4\x4a\x4b\xf0\x19\x9e\xc0\x13\xf8\xcc\xea\x42\x20\x0f\xcf\xc0\xea\x10\x1c\x68\x9b\xd8\x1e\x48\x7e\xb8\x79\xf3\x07\x91\xf4\x99\x63\xdc\xc1\xaf\xe2\x75\xb4\xcc\x81\x5c\x5d\xc6\x13\x6e\x3c\x4f\xee\xf3\xa0\xde\xcd\x92\x71\xac\x32\x90\x87\x6e\x7f\x96\x64\x95\x08\x01\x9d\x6f\xf0\x96\x2d\x96\x2d\xaf\xb2\xd6\x3a\x5f\xce\x77\x76\x96\xb3\x64\x0d\xab\x43\xdf\x20\x9e\xc4\xb0\x3a\x85\x0c\xf4\xdc\x7c\x96\x70\xcb\x59\xa2\x78\x9f\x25\x13\x67\xcf\x9e\x48\x56\xb2\x7e\x6b\xd8\x91\x84\x9e\xc1\x12\x70\xe2\x7b\xf4\x10\xc0\x12\xa8\xe4\xe1\x2e\x2f\x92\xab\x81\x3c\xb9\xe1\x7f\x79\x4e\x30\x4f\x1a\x4b\xf8\x5c\x9e\x28\xc6\xf3\x44\x71\x9c\x25\x3a\x79\x17\xe8\xed\x0c\xa0\x77\x90\xf4\x3d\xdd\xaf\xf2\x3d\x17\x2c\xdd\x1c\xe4\xf0\xbd\x6b\xcd\x6f\x52\xe7\x57\x8e\x38\x31\x47\x6b\xf1\x7e\xcc\x5a\xbc\x15\x73\x4e\x8c\x38\x1f\x20\x98\xd7\xf6\xae\xa3\xa2\x9a\xe1\x25\xbe\xb9\x45\x94\x52\xa4\x54\x78\x83\x25\x1c\xa8\x78\x54\x80\x02\x06\x82\x8b\x35\xf4\x5f\xb6\x85\x61\x33\x6b\x33\x13\xe1\x24\x10\x30\xb5\xb2\x04\x14\xac\x60\xd1\x4b\xfa\xc3\x2c\xbc\xc4\x8a\x16\xbd\x45\x6f\x62\x7b\xd4\x21\x6c\xe6\xdf\x1b\x03\x9a\x58\x49\xcd\x43\xae\xb5\xa9\xb7\xb0\x64\x31\x2b\x92\x20\xf6\xb9\x7a\x16\x0b\xde\xbc\x28\xe9\x2d\xfa\x36\x1e\xa6\x5b\x7d\x92\xfe\x63\x96\xc4\x55\x27\xd5\x09\x57\x27\x59\xab\xda\xa6\xf2\x8c\x04\xf3\x73\x88\x4e\x9e\x4a\xa6\xb2\xa8\x1e\xc5\x13\x34\x59\xe5\xa9\x17\x27\x9d\xaf\x5b\x5b\x35\x28\x79\xc1\x16\x22\xff\x4b\x3b\xad\xa4\x86\x67\x3c\x31\x65\x96\xa6\x0b\x84\x83\x79\x38\x00\xc6\xe2\xac\x0e\x61\x4f\x47\xf5\xd9\x73\xb0\x97\x5d\xb4\x24\x7a\xe3\x1a\x01\xf4\x3e\xb8\x18\x5c\x70\x93\x16\x28\x36\xa9\x20\xa9\x20\x51\xc4\xf1\xb3\xbc\x70\x02\xce\xea\xe2\x7b\xba\xe9\xef\xd9\xa9\x3c\x74\x28\xa0\x8d\x27\x2f\xb3\x68\x1a\xcb\x13\x29\xc3\x32\x44\x1a\x62\xc9\x20\x5f\xb0\x01\x01\xff\x68\x84\x52\x5f\xe3\x82\x61\xac\xb4\x45\xda\x42\x95\x94\x18\x4d\x65\x1a\x82\x17\xf1\xd2\x45\x60\x70\x8a\x88\x33\x14\x38\x10\x1e\xa1\x02\x8e\xb3\xf5\xac\x00\x33\x14\xc8\xe0\x14\xbc\xb4\x1c\x2f\x6a\xc9\xab\xc0\xa2\xea\x11\xfa\xb6\x32\x50\xca\xaf\x58\xb7\x6e\x45\x52\x51\x72\x71\x8a\x80\x75\x9b\x70\x22\x6e\x41\xbd\xc6\x12\x83\xbe\x18\x85\xc3\xd0\x59\x88\x2c\x8d\xae\x8c\x11\x70\x11\xbe\x9c\x9c\x9a\x1f\x53\x91\xe4\x7e\x77\x64\x45\x52\x63\x7e\x55\x85\xbb\x4e\xb1\x44\x47\xaf\x20\xd5\x6c\x5a\xaa\x21\x2d\x9d\x27\x54\x4a\x4a\x66\x42\x3c\x04\xb1\xe4\xef\xec\x4c\x65\x7b\xf5\xfb\x59\xb3\xde\x9f\x25\xb0\xe6\x2a\x4f\xac\xac\x8f\xb8\x56\xf2\x84\x86\xf9\xbc\x15\x2b\x16\x7d\x1f\x56\xc0\x13\x3d\xf1\x5b\xfc\xf6\x55\x16\x68\xa4\x97\xf3\xf0\x2d\x7c\x6b\x85\x5d\x61\x89\x35\x7b\x2b\xd6\x9d\xea\xea\x3a\x25\xb9\xb0\xeb\x56\x08\xe4\x59\x36\x4f\xac\x74\x42\x70\x2d\xb8\xe1\x02\xd8\x80\x8e\xe2\x6a\x9c\x36\x7b\xf1\xeb\x73\x12\xe3\xe2\x13\x8b\x23\x18\x83\xc1\x90\xaf\x89\x2e\xae\x4b\x68\x28\x28\x34\x14\x6a\x8f\x17\x1f\x2f\x3d\x52\x0e\x33\x4f\xc3\xb8\x3b\xf0\x12\x30\x4c\xf6\xdb\xe7\x72\xcf\xfd\x97\xd6\x53\x50\xf0\x09\x81\x0a\x50\xf0\xdb\xfa\x18\x19\xb1\x92\x8f\x2f\x04\x13\x1b\xdf\x25\xf1\x89\xbb\x6b\x45\xab\x48\x5d\xc6\x93\xd6\x88\x13\x86\xd6\x56\x77\xc2\xed\xe5\x09\x27\x79\xc3\x53\x4c\xc6\x03\x78\x00\x9f\x62\xb2\xc5\x7b\xdd\xda\xa2\xe2\x75\xa2\x7f\xc9\xba\xcd\x53\x66\x8f\xf5\xf7\x5a\xef\xde\xf6\x56\xeb\xa5\xfa\x1b\x7b\x1e\xba\x79\x77\x52\x38\xf3\xd7\xa1\x30\x08\x86\x6b\xe0\x00\x3c\x85\x64\xc9\x5b\xe8\x51\x5b\x4c\x1c\x59\xce\x5b\x11\x58\xce\x92\x51\x7c\x34\x4b\x06\xbe\xfc\xf2\x40\x32\x9d\x95\xd4\xf2\xe9\x2c\x81\x23\xbc\xa5\x43\xea\xf8\x80\xc7\x0e\x8b\x5e\x31\x9a\x15\x2d\xea\xb1\xbc\xa4\xc7\x0e\xfa\x26\x2b\x75\x48\x1d\x1f\xb3\x84\xaa\x4c\x49\x28\x8d\xd7\x12\x78\x0b\x5f\x85\xd9\x78\x01\x67\xe3\x64\x14\xa6\xfb\x08\xb7\x7c\x70\x32\x08\x38\x5b\x8b\x17\xf0\x55\x9c\x8d\x6f\x91\xff\x52\xa2\xac\x06\x0f\x9e\x80\x7a\x05\xbf\x82\x27\xb6\xad\x1c\x26\x12\xbf\x3b\xb1\x96\x04\xf0\x66\x35\x76\x07\xf0\x04\xc6\xf0\xbd\x53\x8d\x7c\x14\xdf\xc4\xf7\x4e\x7d\x8f\x27\x07\x21\x89\xc5\x6e\x1a\x07\x78\x79\xe1\x00\xf1\xb9\x5e\x41\x60\xb1\x95\x85\x38\x10\x18\xca\xef\x6b\x27\xc2\xeb\x5b\x90\xcf\xdf\xbc\x88\x49\x57\xc4\x17\xc6\x15\xc4\x0b\x8f\x1f\xd7\x3d\xd6\xc2\x60\xf0\x88\x36\xc2\x20\xf1\x70\x01\x55\x58\x5e\x50\x6e\xd2\xd4\xe6\xd6\xe6\xd5\x08\xd3\xdb\xc7\x97\xbc\x72\x9c\x89\xfe\xac\xf2\xeb\x2f\x35\x84\x7b\xc2\x5b\xb6\x48\x5b\xdc\x80\x66\x03\x02\xdc\xee\xf1\x56\xca\x76\x93\x54\xec\x3d\xde\xbd\x33\xe0\x99\xad\x76\x28\x82\x6a\x78\xf0\x23\x6b\xee\x94\xf6\x71\x78\xc3\x0b\xbe\x54\x60\x8d\x94\x46\x41\x3f\x1a\xc6\xe2\x35\xca\xd0\xbc\xa6\x7e\x8d\xd0\x70\xba\xe5\xac\x41\x03\xe3\xe1\x1a\x05\x72\x5a\x5a\x4f\x92\x78\x18\xc3\x12\x54\x73\x0b\x79\x02\x0b\xb1\x15\x03\xf0\x34\x85\x6a\x9c\x06\x15\x34\x8c\x85\xa2\xf2\x1a\x53\x4d\x49\xa5\x7b\x51\xa9\xb1\xb4\xb0\x94\x29\xa2\x0b\x33\x8b\x32\x4b\x32\x5b\xd6\xbb\xc1\x44\x2c\xa6\xa0\x80\x26\x8a\xa9\x3c\x39\xc0\x83\x9a\x64\x67\xe7\xe7\x66\x8b\x96\x28\x34\x51\x69\xd9\x99\xa9\x29\x1a\x5d\x8f\x6f\x1c\x5b\x5c\x5c\x50\x54\x2c\x48\x51\x60\xa2\xca\x8b\x4b\x2b\x2a\x35\x3a\xaa\x0b\xb2\x58\x12\xc4\xeb\xa8\xae\x55\x2c\x19\xf8\xdd\xcb\x75\xac\x40\xa4\xfb\xb8\x1a\x12\x61\x35\xbc\x42\xc3\x2a\x50\x82\x0c\xe6\xde\xed\xce\xca\x6d\x14\x70\xa3\x02\x95\xf9\xd4\x88\xb8\x37\xe7\x8b\x38\x0c\xe2\x14\x61\x98\x48\x61\xa0\xe5\x3e\xd9\xce\x82\xc9\x75\x39\x6b\x33\xb5\x36\x91\x25\x8a\xa2\x4c\x63\x56\x49\x96\x79\x55\xef\x2a\xb7\xd6\x88\x06\x53\xbb\x86\x70\x73\x97\x2e\x9d\x3b\x77\xe9\xbb\xd7\x61\x23\x4b\x86\xf2\x33\x78\x62\x60\x61\x1c\x4b\xda\x78\x6f\x9e\xac\x62\x95\xb4\xcd\xf6\x31\x51\x00\xcf\x5a\x4c\x16\x93\xdb\x63\x5e\xb2\x3a\xc9\x95\x35\x59\x1f\xb1\xa4\x56\x5b\x66\x2a\x2c\x2a\x13\x9b\xcb\x6b\x9a\xdb\x34\x84\xaa\xac\x2c\xad\xa9\xd5\x90\xef\x7f\x06\xa7\x4e\x78\x49\x0b\xed\x10\x8f\xb6\x5d\x5a\x38\x11\x87\xde\x04\xd5\x70\x31\xbb\x34\xdd\x98\x5e\xc0\xa4\xa7\xe7\x66\x65\x8a\xe4\x67\x16\x4d\x68\xea\x6b\xf1\x1a\xf0\xe6\x05\x68\xe2\xaf\x58\x47\x9e\x23\xf9\x7f\x1a\x8f\x97\x7c\xc8\x7f\xcd\x1b\x5a\x85\x40\x39\x4d\xc6\x58\x19\xb0\x40\x60\x3a\x2b\x10\xf9\x6c\x96\x70\x38\xc5\x3c\x08\x07\xd0\xa8\xc7\x85\x77\x5e\xbe\xf2\x6e\x55\x55\x59\x79\x71\x99\x7b\x69\x25\x55\x98\x40\xa7\xe5\x27\x27\x6b\x2c\x73\x70\x1a\xd2\x52\x88\x82\xdc\x61\xad\xd4\xf2\x06\x4f\xbc\x79\x30\xc5\xb2\x04\xac\x6c\x1b\x07\x92\xeb\x4b\xdf\x9d\x2b\x90\x36\xf6\x9b\x6f\xbe\x99\xfc\xff\x7f\x25\xd0\x11\xcb\x82\x9c\x25\x65\x39\x10\xc2\x13\x74\x43\x93\x22\x8d\x35\xab\xe9\x1f\x78\x34\x81\x1b\xdd\xcd\x13\xee\x1c\x38\x16\x19\xcb\x4a\x4a\x0a\xdc\xe1\x3a\x5d\x9c\x6f\xca\x2a\xca\x39\x8b\x8e\x6e\x52\xd4\x36\x7f\x1e\xaf\xd0\x73\x61\x1a\x45\xfa\xcc\x49\x77\xfb\xb0\x36\xc1\xef\x65\x56\xd7\x93\x3a\x96\x27\xe0\xc0\x2a\xfd\x79\x03\xea\x09\x78\xb1\x0e\x84\x6e\x66\x09\xdd\xc2\x93\xb3\xac\x6d\xfd\x9a\x4c\xe4\xe1\x25\x56\x20\xb6\x3e\xc2\xda\xec\x4c\xb0\x98\x27\x36\x13\xda\xa0\x26\xad\xa6\xda\x96\x3d\x9a\x3d\xf1\x2d\x11\x26\x01\xdf\xfc\x02\xd7\x41\x83\x64\xa7\xe9\x31\xd1\x16\x3b\x5c\x87\x0d\xf8\xe6\x2b\x82\x72\x84\xcf\xed\x47\xa6\xd2\x52\x93\xa9\x34\x33\xdd\xe7\xda\x6b\xb7\xad\x2e\x99\xc1\x83\x86\xc6\x32\x2c\x25\x8a\xfd\x3c\xa1\xf7\xf0\x84\xd3\xf5\xf8\x0e\x63\x51\x0d\xad\x2c\xa8\x97\xf1\x24\x8a\x95\x4c\xe4\x6a\x12\x4f\x1a\x41\x64\x49\x23\x9a\xe0\x3c\x6b\x67\x80\xf3\xac\x03\xf9\x7b\x51\xf7\x79\x37\x94\xf0\xdc\x68\x56\xe8\x35\xd9\x4c\xf6\x5f\x64\x2d\x26\x85\x55\x14\x06\x57\x3e\x29\x4e\x24\x2f\x54\x79\xf7\x69\xe2\x26\x4d\xac\x48\xb0\x63\x18\x4b\xf0\x08\xc6\x61\x1c\x1e\x21\xc9\x55\x31\x86\xe4\x64\x52\x9b\x59\x93\x52\x49\x6e\x5c\xbe\x7c\x83\x28\x24\x1e\xfa\x53\xd5\xc5\xa6\xca\x6a\x0d\xa8\x15\xe5\xd9\xe5\x19\x25\x42\x46\x49\x6a\x61\x7a\xae\x85\x20\xe3\x46\x20\x90\x15\x24\x8a\x2d\x35\x89\x10\xa5\xb0\x96\x4a\x78\x48\x5b\x0b\x24\xda\x74\x93\x91\x3e\x8b\x76\x3a\xb4\x96\x44\xaf\x88\xaf\x4e\xac\x93\x94\x3c\x51\x60\xd2\x1c\x2a\x29\x3b\x3d\x25\x49\x83\x6a\x45\x5a\x71\x5a\x59\x96\x90\x53\x52\x92\x57\xaa\x2d\x2a\x32\x14\x14\x89\xe4\xc6\x65\xff\x39\x04\x5d\x51\x39\x0a\x5d\x42\xc5\x41\x96\x49\xd4\x0e\xba\x4f\x78\x10\x2d\x6a\x4f\xfe\x21\x71\x48\xe0\xcd\x6a\x38\xc2\x4b\xce\xfc\x07\x3c\xaa\x49\x65\x79\x41\x61\x99\x58\x62\x2c\x30\x6a\x73\x15\xa9\xe9\xd9\xd9\x19\x69\x19\x29\xee\x16\xca\xd2\x46\x8d\x97\xbe\x56\x10\xd4\xcc\x61\xbf\x66\xc9\xd7\x56\x2a\x4d\xe5\xfb\x66\x54\x72\x6c\x7b\x3b\x08\x0c\xf4\xe3\x09\x94\xb3\xfb\xda\x49\x7c\x42\x66\x4a\x0a\xe1\xe0\x81\x42\x52\xc3\x64\x0a\x3f\x56\x58\xf4\xb0\x9b\xb3\x0c\x83\x99\x92\xed\x8f\x33\x29\x02\xfb\xc3\x6c\x7b\xfa\x1c\x74\x8c\xcc\x55\x27\xa5\x46\xf1\xa8\xd6\xf5\xc8\x74\x8c\x8c\x26\xc7\x9a\xda\x3a\xde\xb6\x72\x0d\x3f\xae\x29\xa5\x31\xb6\x52\x88\xad\x88\x2a\x88\x49\xcb\xcc\x49\xcd\x4a\xce\x64\x08\x7d\x0b\xae\xf5\xa9\x20\x74\x2f\xcd\x4a\x2b\x4e\xd7\x62\x94\x4d\xf1\x60\x8e\x38\x15\xbf\xa6\xc8\x7b\xd6\x11\x12\xc4\xf0\xca\xb6\x84\xe6\xa8\x72\x21\xb2\x7c\x47\x76\x5c\x2c\x49\xae\xac\xcd\xaa\xd1\xf6\x69\x8d\x21\x55\xbc\x1d\xf1\xe7\xfb\x76\xaa\x4e\xe2\x89\x62\xcf\xe2\x05\x95\x0b\xb4\x68\x87\x41\x2b\x71\x20\x0e\x84\xa0\x95\x60\x07\x76\x10\x74\x1e\x06\x8a\x84\x86\x2d\xf1\x28\x07\x27\x5c\xad\xc5\xd7\xd0\x13\xa7\x60\x2d\xd6\xc3\x4b\x38\x15\x42\x61\x26\x49\xae\x8c\x31\xa4\xa4\xb8\xaf\x59\x93\x92\x62\x88\xa9\x4c\x76\x27\xd8\x8e\xf1\xf0\x19\x2b\xc9\x59\xc2\x85\xfd\x1a\x36\x7c\x78\xd8\xaf\x61\xfb\x87\xef\xff\xf5\xd7\xfd\x14\xb1\x83\x5c\x9e\x18\x12\x78\xf2\x2a\xdb\x19\xb0\x9c\x27\x13\xf9\xd1\x2c\x89\xe2\x39\x1b\x1d\x9a\x60\x3d\x0b\xc1\xbc\xa4\x86\x6e\x07\x02\x8b\xf8\x7b\xe3\xc8\x7f\x5b\xd8\x37\x80\x9a\xf8\xfd\xcc\x93\x30\x1e\x0e\xb3\x64\x24\x0d\x0a\x9e\xe4\xb2\x30\x7c\x17\x59\xc2\x82\xda\x81\x70\xab\x79\xd2\x98\x6b\x65\xec\x10\x25\x79\x83\x49\xf2\x96\x94\xac\xfa\xdb\x6c\x96\x5c\x65\xad\x8d\x53\x47\x75\xcd\x64\xf1\x16\x41\xc7\x51\xa3\xd0\x11\x1d\x47\x3d\x00\x47\x70\x7c\xd0\x77\x1d\x85\x8e\x02\xe1\xf4\xac\xad\x3b\xbc\xc0\x12\xd8\x60\xe5\x5a\x3e\x6c\x8f\x75\x2c\x00\xdd\x74\x5d\x35\x51\xcc\x63\x89\xd9\xda\x38\xf7\x26\x51\x51\x6f\x75\xa5\xbc\xa7\x85\x31\x30\xf2\xce\xe1\xab\x62\xa9\xb1\xa4\xc8\x58\xc8\x10\xee\x47\x30\x53\x15\x45\x0d\x35\x95\x5a\xb3\x89\xae\x6c\x48\x48\x2d\x12\x7f\x44\x33\x45\x60\xdd\x3f\x0e\xff\x12\xc9\x89\x37\xf4\xf5\xb8\xb6\xfd\x57\xc4\x97\x07\x85\xb5\x15\x9d\x83\x28\xcc\x85\x8e\x6d\x02\x69\x8d\x30\x6c\x8c\x88\x20\x68\xd3\xf8\x4b\x8c\x25\x25\x22\xd1\x51\xbe\x34\x51\x7c\xc0\x92\x19\x2c\x7c\xce\x93\xd8\xb8\xec\x1d\xe5\x51\xee\x91\xe5\xcd\x09\x6d\x5a\xb2\x8c\xf7\x1b\xc6\x12\xc9\x85\x2f\x85\x87\x6c\x66\x4a\xa5\x48\x14\x7b\x9a\x9b\xf7\x08\x8f\xe9\x3d\xcd\x51\x3b\x45\xf2\x94\x35\x10\xee\x33\x9e\x26\x70\x04\xe2\x20\x0e\x8e\x10\xec\x50\x4c\x65\x89\x75\x60\x6d\xa5\x42\x02\x56\x3a\xc0\x39\x68\x95\xb8\xe6\x10\xc8\xe6\x45\x42\x35\x37\x57\x1f\x3a\xac\x21\x1c\x7c\xc4\xef\xdb\xd7\xde\xbe\x6f\x7b\xb0\x40\xbc\xf8\x1e\xbd\x62\x04\x4b\x4a\x0d\x25\xf9\xa5\xe2\xcb\x52\x2e\xfc\x1b\xfe\xa2\xaa\xaa\xaa\x6a\xeb\x34\xca\xf4\xcc\xcc\x74\x02\x27\x9e\xf9\xd2\x6f\x83\x27\x05\x39\xf4\xdb\xe8\x49\xf9\x0e\x84\x0e\x9a\xfc\x7d\x74\x1e\xa6\x01\x0f\x3c\x4c\x6b\x6b\x8a\x0e\x17\x88\x62\x0b\x2f\x40\x37\xdc\x67\xfd\x7c\xd8\xff\x92\x44\xd4\x3b\x09\x94\xf1\x60\x22\x60\x7a\xc0\x12\xf0\xe0\xfb\xc0\xa4\x95\xbf\xfe\xee\xd2\xb9\x02\x89\x7a\xb1\xcf\x9b\xa0\xd3\xef\x43\xc1\x89\x44\x44\x6c\x34\x44\xb4\x12\xcd\x04\x96\x18\x0c\x06\x83\x35\x25\x3d\xe1\x96\xe9\x37\xbd\x36\x6a\xcd\x07\x37\x3f\x3b\x7d\xf9\xfa\x57\x1f\x7b\x4f\x11\x2c\x7f\x91\xf5\x42\x44\x4c\xcc\xae\xb8\x88\xa7\x63\xdd\x2a\xaa\x2a\xab\xab\x2a\x98\xc6\x56\x32\x6c\xce\xac\x21\x9e\xdd\x33\x1f\x0b\xf7\x3f\xfc\xb8\x40\x5b\x5a\x56\x6e\x2c\xcf\x27\x43\x58\x49\xed\x4a\x8e\xe3\x13\xe9\xf9\xba\x5b\x42\x43\x6a\x74\x55\x94\x36\x2a\x3a\x39\x26\x55\x24\x1b\x05\xd5\xcf\xf7\x53\x37\x86\xb6\x1f\x17\xff\x3e\xe6\x47\x14\xe1\x35\x51\x2d\x69\x42\x6e\xa9\x29\xaf\x4c\x6b\x1d\x47\x10\x2b\x29\xcf\x03\xf1\x53\xe0\x2f\x81\x87\x83\x8e\x9a\x45\xd0\x9b\x4e\xcf\x2c\x35\xb5\xf0\xe0\x6d\x63\x6e\x04\xd4\xac\x03\x81\x43\x56\x1e\xab\x26\xb0\x82\x55\x46\xc2\x83\x3e\x09\xcc\x81\x98\xad\x30\x0e\xee\xf2\x50\xc9\x0b\x84\x9b\x4b\x63\xbc\x79\x04\x85\xff\xa2\x31\xbe\x77\x04\x35\x77\x20\x51\xe0\x40\xf4\x44\x05\xce\xb1\x62\xad\xde\xda\x95\x54\x5b\x39\x12\xfd\x23\x4f\x26\xf1\xa8\x27\xdc\x8f\x3c\x91\xba\xad\x6c\x9c\xf8\xb3\xd8\x41\x38\x38\xc2\x12\x8b\xfa\x65\xab\x00\x89\x71\x60\x65\xd4\x8a\xd9\x2c\xb9\xca\x8d\x61\x49\x8f\xb5\x76\xd1\x17\x83\xff\x29\x0e\xda\xda\x9c\xe2\x7f\xeb\xb9\x39\xa8\xe1\x09\xfd\xd9\xb5\x1d\x93\x44\xb8\x82\xd7\xb8\xd4\xbc\xf4\x8c\x54\x2d\xd1\xd7\xe9\x0f\xad\x15\x25\xb5\xc5\x44\xbd\x7e\xf6\xcb\x4d\x5f\x69\xc9\xa9\xe0\xc3\xeb\xd7\x07\x87\xac\x5b\xdf\x1e\x7c\xf2\x64\x7b\xfb\x49\xc1\xda\xce\xad\xfd\x10\x19\xcb\x47\xf1\x21\xac\xb5\xa4\x36\xc4\x5a\xe5\x7e\x54\x2b\xac\x18\x57\xc3\x17\x2c\xe9\x53\x4e\x65\xbd\x12\x78\xc4\xee\x23\x92\x33\xbb\x8f\xc0\x1a\x30\x90\xb4\xba\xfa\x9c\x06\x6d\x43\xbd\xb1\xbc\x4e\x94\xf4\x10\x45\x1c\xce\xa0\x82\x83\x31\x3c\xf9\x5b\x3d\x20\xdc\xe4\x89\xcf\x54\xb4\x5f\x85\x4a\x2d\x2a\xd1\xfe\xdc\xed\xa9\x62\x5f\xb1\xbe\xe7\x89\x62\x22\x9f\x94\x98\x9d\x9e\x2a\x58\x0e\x59\x66\x52\xe4\xaa\xb5\x61\x2f\x61\x39\x32\x71\xf6\xcd\x1f\xc8\x95\xce\xce\x2b\xc4\x24\x74\x14\x15\x2f\xda\x90\xcd\xac\xcf\x5e\x93\x6b\xd0\x10\xb8\xca\x8e\xbb\x47\x3c\xad\xa2\xdb\x24\x9e\xec\xa0\x07\x49\x93\x28\x70\x09\x45\xe5\x03\x74\xd5\x12\xdb\x04\xd7\x6d\xa2\x69\xe6\x49\x6e\x99\xd6\x68\x2c\x28\x30\x8a\x44\x67\xee\x4a\x65\xc9\x87\xbc\x48\xba\x59\x1d\xed\x4b\x0c\x70\x8f\x25\x79\x36\x9a\x25\x70\x92\xb7\xd2\x67\x8f\x09\xd5\x0a\x02\x1d\xd0\x8d\x1d\x0a\xc2\x59\xc7\x8e\x44\xf2\x91\x7c\xe0\x11\xa1\xe3\x92\x12\xe3\x45\xa2\xb8\xcf\x13\xb0\x56\x11\x89\xcf\x4a\x48\x49\x11\x6c\x83\x6c\x81\x4c\x14\x7a\xbb\x69\x82\x9e\xe0\x49\xe6\x5c\xf6\xbf\x41\x6c\xa4\xa3\x08\xd9\xb3\xf3\xb0\x00\x32\xfa\xf0\x9e\x3d\x87\x45\xb2\x1b\xb9\xea\x98\x42\x21\xa3\x2e\xad\x2e\xa5\x86\x21\x50\xd6\xd7\x43\x29\xc0\x8e\x25\x8a\xb9\xef\x2e\xbd\x2e\x80\x3a\x8e\x27\xd0\xc1\x9a\x4d\xbb\x59\x62\x28\xd7\xc2\xf8\x6a\x96\x8c\x63\xe1\x73\x96\x6c\x59\x88\xae\xbe\xc8\x6a\xb7\x86\x95\x54\x85\x8b\xa4\xa2\xa0\xa0\x69\xb7\xf6\x0b\xba\xac\x24\x23\x23\x5f\x24\xa3\x78\xf0\x0e\xe4\xc9\x15\x56\x29\xa9\x25\x35\xd1\xa1\x2f\x4d\xb4\x2b\xa3\x62\xc3\x42\xc4\xe0\x0d\x6f\xac\x1d\xae\x25\x14\x08\x3c\xf1\xb7\xb1\x23\x2a\xaa\xc5\x3a\x9a\x6f\x16\x09\x37\x35\x9f\xb2\xa8\x14\x55\xf1\xad\x09\x75\xa9\x24\x8b\xc9\xca\xca\xc8\x49\xd7\xa2\x9a\x8e\x4f\x22\xfe\x3c\x76\xd3\x43\x78\xc2\xe1\x00\x89\x82\x01\x34\x99\x64\x25\x63\x73\x14\x37\x9b\x25\xc3\x58\x8c\x22\x92\x9c\xb5\x0a\x9e\x04\xd4\x56\xb9\xce\x04\x6a\x88\x65\xc9\x01\x76\xe0\xcb\xdf\x3d\x23\x06\x45\xdf\x97\x40\x6c\x9f\xe4\xa4\xc0\x01\x8f\xbd\x60\x80\x40\x86\xf0\x71\x49\xd5\x75\xd6\xfa\x31\x11\x1d\xa6\x72\x64\x6d\xd0\x91\xd3\xa7\x8f\x58\xff\x41\x6b\x09\xa4\xf0\x92\xbd\x95\xe5\x58\xd9\x48\xb6\xad\xff\x40\x32\x62\x3c\xca\xd1\xe1\xd1\x38\x20\xa4\xf8\xaf\xab\xa5\x95\x62\x51\x61\x41\x61\x91\x86\x18\xc0\x24\xd9\xf1\x10\xcc\x13\x3b\xc3\x09\xde\xc1\x4a\x4c\x67\x59\x42\x77\x9d\xb2\x4a\xd2\x60\x92\xd4\x60\x22\xa8\x0e\xe3\x49\x81\x75\x9c\x4e\x6a\xb5\xb5\x35\x04\x4c\x74\x3b\x41\x43\x20\x2b\x92\xab\x86\xff\x7c\xc9\x24\x03\xa8\xef\xde\x35\xa0\x7a\x92\x96\x68\x0d\x0a\xa0\x41\x7e\xf6\xd4\x57\x22\x39\xca\x3a\x10\x85\x1f\x2f\x5c\x25\x66\x13\xfd\xf7\x2c\x4f\x4f\x83\xdd\x4f\x3a\xfa\x75\x07\x1d\x5d\x46\x2c\x6a\xc9\x44\xc5\x37\xa5\xef\xd9\xab\x21\x8c\xca\x49\xc6\xc8\x64\x2f\x7a\x47\x07\x62\xb6\xb6\x72\x02\xa3\x73\xa0\xca\x4a\xb0\xb6\xc3\x9c\x76\xe4\xb8\xad\x6b\xe9\x6b\xc7\x76\x24\xa7\x2c\xab\x44\x24\x56\xb6\x6e\x9b\x15\x23\x19\xe9\xb9\x59\x59\x04\xd4\xa8\xb6\x0e\x47\x9e\x91\xc3\xda\xc3\x87\x08\xc4\x43\x3b\x19\x49\xa7\x67\x12\xf4\x0a\x43\x0e\xed\x71\xac\x96\xe0\x10\xfc\x23\x0a\xdb\x34\xc9\x85\x04\xfa\xc1\x68\x70\x80\x5a\xe8\x47\xe0\x86\x15\x4b\x8a\x66\x5e\x20\xb8\x1a\x3d\x61\x10\xbc\x01\x7a\x22\xd7\xe1\x08\x2c\xd3\xc9\x3f\xa7\x09\xdd\xbe\xaf\xd4\x64\xda\x5e\x1a\x2c\x92\xbf\xb5\x5d\x43\x14\xc1\x7f\x37\xee\x82\xe3\x3c\x71\x31\xd8\xda\x3a\xdd\x4e\xac\x43\x78\x62\xe1\x2d\x3c\xc1\xc1\x30\x98\xc8\x64\x32\x99\x9d\xcc\x45\xe6\x20\xfb\xef\x0f\x23\x53\x58\x9d\x7f\xff\x5b\xc6\xfe\xc7\xe7\xf8\x1f\x9f\x03\x1d\x6c\x57\x2c\xa3\x64\x32\x79\x81\x7c\xa2\x4c\x26\xcb\xee\x73\xed\x23\x65\x32\xbb\x7c\xd9\xff\xf0\xd9\x19\x17\x11\x29\xf3\x95\x79\x3c\x93\xd1\xb2\x7f\xcb\x64\x32\x5a\x66\xd7\xf7\xfe\xbf\x3f\x1e\x32\x0f\x9b\xeb\xd0\xf7\xb7\x1b\xf4\xe2\x9e\x4e\xe6\x60\xf5\xd9\x0d\x92\xc9\xec\xe8\xff\x4a\xd0\xee\x1f\xb1\xff\x01\xfe\xff\xc2\x87\xed\xe7\x48\xd1\xc7\x15\xcc\x89\xff\xb7\x13\x96\xdb\xf5\xc8\x64\xb2\x58\x99\xaf\x8c\x92\x4d\x96\x79\xc8\xf6\xcb\xda\x65\x1d\xb2\xf7\x64\x5f\x0e\x1c\x34\x48\x18\xf4\xff\xa3\xc5\xda\x62\xe3\xb8\xca\xf0\xb7\xb3\x73\xad\x63\x9f\xa1\x34\xa5\x6a\x21\x4c\x21\x51\xd2\xa8\xd9\x75\xa2\x5e\xc0\x8a\xa2\x75\x9b\xb8\x0f\x14\xdb\xb5\xdc\xaa\xaa\x68\x9a\x8d\x3d\x1b\x2f\x59\xef\xac\x66\x27\xae\x8c\x50\x34\xe2\x9d\x28\x2f\xbc\x80\x14\x45\x3c\xf1\x14\x45\xa8\x88\xcb\x43\x09\x12\x6f\x15\x51\x04\x85\x52\x28\x26\xe5\x56\xae\xe6\x9c\x81\x00\x4f\x19\x34\x67\xce\xcc\x9c\x19\x4f\x93\xbe\x34\xd2\x9f\xf3\xcf\x7f\xbf\x9e\x99\xf5\x29\x3a\x45\xf7\xd0\x63\x74\x9e\x9e\xa4\x3d\xda\xa7\x43\x7a\x9e\x5e\xa0\x97\xe8\x15\xfa\x6d\x7a\x9d\x6e\xd1\x6d\x7a\x9b\x4d\xb1\x3d\x6c\x3f\x3b\xc0\x5a\xec\x18\x9b\x67\x27\xd9\x90\x9d\x67\x17\xd8\x25\x76\x85\xbd\xce\xae\xb3\x2d\xb6\xcd\x6e\x47\x53\xd1\x9e\xe8\x58\x34\x1f\x9d\x8c\x86\xd1\xf9\xe8\x42\x74\x29\xba\x12\xbd\x1e\x5d\x8f\xb6\xa2\xed\x5b\xc9\x1c\x24\xfd\xfa\x56\xc5\x33\xa8\x4d\x1f\xa6\x1d\xba\x48\x4f\xd1\x33\xf4\x8b\x74\x44\x43\x7a\x91\x5e\xa6\x57\xe9\x35\x7a\x83\xde\xa4\x94\x81\xd9\xcc\x61\x07\xd8\x23\x6c\x9a\x75\xd8\x22\x3b\xc5\x46\x2c\x64\x17\xd9\x65\x76\x95\x5d\x63\x37\xd8\x4d\x46\x23\x44\x76\xf4\x70\xd4\x89\x16\xa3\x53\xd1\x28\x0a\xa3\x8b\xd1\xe5\xe8\x6a\x74\x2d\xba\x11\xdd\x4c\x3c\xc7\xef\x02\xf1\x17\xe2\xe7\xe2\xd9\x78\x7a\xeb\xbd\xad\xaf\x6d\x2d\xd9\x93\xf6\x2e\xfb\x1e\xdb\xb2\x4d\xdb\x00\x6c\xd5\x6e\xda\x8a\xdd\xb0\x41\x62\x72\x8b\xfc\x9b\xfc\x8b\x44\x84\x11\x4a\xfe\x39\xf5\x0e\xd9\x26\xff\x20\x7f\x27\x7f\x23\x7f\x25\x7f\x21\x7f\x26\xef\x91\x3f\x91\x3f\x92\x3f\x90\xdf\x93\xdf\x91\x77\xc9\x4d\xf2\x5b\xf2\x1b\xf2\x0e\xf9\x35\xf9\x15\x79\x9b\xfc\x92\xbc\x45\x7e\x41\x7e\x4e\xde\x24\x3f\x23\x3f\x9d\x78\x8d\x8f\xd5\xc6\x1d\xba\x72\xf2\x43\x1b\x24\x1d\xbb\xd0\xc4\x04\x14\x1e\x83\xda\x78\xe3\xad\x7d\x5f\xfe\xc9\x2b\xe4\xe8\x2d\x34\xf9\x52\xe2\x8d\x85\xa3\xd3\xc9\xf9\xe6\xe1\xb5\xef\xc7\xf1\xed\xd8\x6a\xe8\x0d\xbe\x43\x4a\xb1\x12\xe9\xce\x59\x49\xfd\x62\xab\x51\x5d\x12\xe5\xb5\x66\x88\x51\xe3\x1a\xa0\x87\xd8\xd0\x42\x40\x05\x5e\x49\xac\xd7\x41\xc2\x17\xf8\xcb\xc9\x42\xea\xc5\x33\xc7\x13\xd0\x92\xe7\xb0\xcc\x33\x80\x4d\x2d\xc4\x30\x93\xd1\x33\x1d\x61\x53\x0f\xf1\xa0\x2e\x9e\x8d\x10\x47\x32\x99\x3a\x48\xf4\xd4\xd4\x76\x27\x91\x6b\x8a\x67\xee\x3b\x2c\xec\xa6\x31\xc4\xb1\x96\xc5\x29\xc9\xa8\x92\x7f\xe3\x6e\x20\x62\x51\x51\x9c\x72\xbe\x46\x99\xf6\x25\x4d\x8e\x5d\xe2\xeb\x0a\x8f\xe5\xeb\x1a\xf0\xd2\xfb\xe5\x56\x03\x1d\x61\xe7\xf1\x04\x8c\x82\x3e\x29\xd7\x43\x0b\x77\xf6\xa9\xd4\x9b\xf4\x7c\x89\x43\x28\xc5\x9e\xd6\xaf\x63\xf0\xcb\xbf\x5c\xe3\x2c\x77\xc9\x27\x9a\xa1\x94\x7b\xd1\x87\x3c\x57\xf9\xd4\x44\xad\xb5\x82\xff\x68\x32\x5b\xba\xd4\x0f\x2d\x2c\xf9\xeb\xe8\x88\x63\x39\xe6\xf7\x85\x10\xbb\xe5\xbc\xf5\xba\x9e\x85\xb0\xc5\xd9\x93\xea\xa2\xea\x3b\xf3\x24\xa5\x1c\x42\x3c\x64\x64\x75\x17\x60\x09\x9b\xaa\xe8\xa5\x12\xa2\xa3\x88\x1a\x66\x34\xb5\x12\xb7\x01\x1c\x90\x63\x92\x6b\x27\xcf\x8c\x21\xd5\x42\xea\x63\x47\xae\x4f\xce\x0b\xd3\x5e\x89\xbc\xf2\x18\x55\xe0\x90\x0a\x4c\xaa\x21\x3e\x9f\x80\x12\xe2\x90\x12\x16\xcf\x99\x0f\x55\xec\x8b\x5e\x9e\xdf\x8e\x5e\x9d\xe9\xca\xec\x48\xbb\x99\xf1\x3a\x62\xff\x26\x8d\x10\x87\x32\x5d\x4d\xaa\x49\x72\x2a\x29\x9c\xd6\x01\x2d\x81\x6c\xf6\xd4\x54\x76\x52\x2b\xeb\x39\x75\x7d\x17\x35\xd9\x95\xed\x7d\x46\x6b\x84\xa5\x5a\x3f\x9e\xd1\x55\x69\x57\xef\x04\x52\xdf\x0e\x35\xbf\x02\xa8\x4d\x71\x77\x81\x9f\x9f\x91\x66\xed\x93\x09\x18\x48\x41\xcf\x40\xba\xcb\x74\xe0\xa1\x9d\xb3\x8c\x89\x6a\x1e\xc2\xef\x71\xbd\xf8\xd8\xc9\x6a\x99\xd7\x4e\xc8\xe9\xb9\x1e\xf0\xa8\x38\xf3\xbc\x0c\xe0\xa0\x8e\xfc\x0e\x74\x8c\x30\xdd\x9b\x7c\x56\x80\xdd\x35\x3b\x93\xef\x6c\x22\x63\x56\xee\xe2\xec\x0e\xb0\x52\xf9\x75\xbd\x3a\xcf\x42\x36\xbb\x27\x8c\xff\xe0\x91\xea\x2e\x89\x38\xb3\x7b\x99\xe7\x65\xc9\x3a\xc5\x69\x9b\x05\xdd\xc9\xfa\x61\x7d\xf0\x7b\x31\x81\xfd\x59\xcc\x22\xfe\x64\x7e\xee\x95\x7c\x1c\x17\xf1\x7c\x36\xa1\x17\x72\x71\x2c\xc5\x7c\x4c\x03\x1e\xd0\xeb\xee\xbe\x32\x24\x1f\x18\xab\x3a\xf0\xbc\x88\xfb\xa0\xf0\x63\x1a\xc0\xa7\x2d\x11\x7b\x15\x4c\x60\x2a\x01\x2d\xac\xb7\x6f\x56\xce\xac\xbe\x52\x1f\x38\xae\x01\x13\x66\x25\x7f\xb3\x82\x9b\x55\x5c\xf4\x57\x3c\x7f\x54\x97\x6c\x8a\x19\xcf\xfa\x55\xb9\xf3\xe3\xd8\x94\x78\xc2\x7f\xbe\x1b\x46\x8d\x9e\x59\x89\xa1\x3a\x13\xe6\xff\xb0\x64\x89\xe7\xba\x3a\x65\xb3\x6d\x56\x66\x20\xe3\x1b\x77\x99\x0d\xa3\x12\x47\x3e\x03\xdf\x29\xf1\xf2\x79\xd4\x00\x97\xeb\x7e\xaf\xb0\x6f\xd4\xf7\xe6\xfe\xe4\x5d\x6b\x00\x1f\xaf\x93\x11\x77\xf8\x3e\xb3\x9e\xbe\x54\x89\xef\x84\x55\x9e\xd5\x6a\x6e\x7b\x77\xe6\x95\xf6\xc2\x48\x77\xe4\xac\x0a\x1c\xc8\xe8\xd5\xf7\x9e\x9e\xcd\x7b\x88\xfd\x16\x8a\x1d\x97\xfd\x70\x7e\x8c\x7d\xd9\x3b\x48\x2b\xdf\x0f\x44\x9e\x11\xbd\xfc\xee\xdf\x67\x95\x7d\xdd\x57\x99\xaf\x1d\xb3\x21\xd1\x3f\x61\x49\x75\xa9\x82\x51\xf3\x0e\xaf\xd6\xd3\x50\xa4\x59\x0f\x31\x6d\x64\xb5\x0a\xd1\x92\xde\xf9\x7b\x8d\xbb\x7e\x52\x2f\x42\xf9\x11\x47\x3e\xd6\x78\x30\xff\x16\x6e\xe7\x3f\x1e\x1b\x98\x40\x5b\xe0\x4d\x7c\x04\x33\x02\x57\x25\xba\x86\x7b\xf1\x39\x81\xeb\x12\xdd\xc0\x73\x78\x59\xe0\x26\x76\xe1\x8a\xc0\x2d\xdc\x83\x1f\x08\x7c\x02\xbb\xf1\x63\x81\x4f\x61\x0f\xde\x4e\x7e\xe1\xaa\x16\xff\x15\xf1\x5f\x81\x37\x70\x7f\xe3\x79\x81\x2b\x98\x6a\x9c\x15\x78\x13\x9f\x6a\x6c\x0a\x5c\x95\x64\x34\xec\x6d\x7c\x43\xe0\xba\x44\x37\xf0\xcd\xc6\x0f\x05\x6e\xe2\x01\xa5\x2b\x70\x0b\xf7\x29\x99\x9d\x09\x1c\x54\xbe\x2a\xf0\x29\x1c\x55\xbe\xfb\xb4\x37\xda\xf4\xfb\x67\xd6\x02\xe7\x78\x77\xc3\x75\x9e\xe9\x0e\x57\x37\x9d\x23\xd3\x87\x9f\x68\x39\xb3\x83\x81\xc3\x59\x63\xc7\x77\xc7\xae\xbf\xe1\xae\xb6\xe6\xbc\x61\x30\xfb\xaa\x3b\xf6\xd6\xdd\xb9\x85\xf9\xe5\x67\x67\x9f\x9a\x59\x58\x9e\x3b\xf1\xe2\xe2\xc2\xd2\xf2\x0b\xae\x3f\xee\x7b\x43\xe7\xb1\xd6\x93\xad\x69\x6e\x63\x71\xe0\x76\xc7\xae\xe3\xbb\x3d\xd7\x77\x02\xcf\x09\xd6\x5c\xa7\x70\x38\x76\x57\x82\x44\xbe\xe7\xf9\x9c\xd3\xf3\x86\x81\x13\xf8\xdd\x55\x77\xbd\xeb\x9f\x75\xba\x41\xe0\xf7\x4f\x9f\xe3\x22\x43\x2f\xe8\xaf\xb8\xe3\xd6\x9c\xe7\x07\x8e\xf0\x5f\xc4\xbb\x16\x04\xa3\x99\x76\x3b\xd1\xef\xa6\xbc\x56\xdf\xab\x25\xb6\x07\xfd\x15\x77\x38\x76\xdb\x78\x1a\x1e\x46\xd8\x84\x8f\x3e\xce\x60\x0d\x01\x1c\x1c\x47\x17\x1b\x70\xe1\xe0\x19\x74\x31\xc4\x2a\x36\xe1\xe0\x08\xa6\x71\x18\x4f\xa0\x05\x07\xb3\x18\x60\x00\x47\xd2\x1a\xf3\x27\x17\x63\xb8\xf0\xb9\xf6\x2a\x5a\x98\x83\x87\x21\x02\xcc\xe2\x55\xce\xf3\xb0\x0e\x17\x4b\x70\x71\x06\xe7\x30\x40\x17\x3e\xe6\xb0\x80\x79\x2c\xe3\x59\xcc\xe2\x29\xcc\x60\x01\xcb\x98\xc3\x09\xbc\x88\x45\x2c\x60\x09\xcb\x78\x81\xdb\x1c\xa3\xcf\xad\x39\x78\x0c\x2d\x3c\x89\x16\xa6\xa5\xa8\x16\x31\x80\x8b\x2e\xf7\x9f\x46\xd2\xe3\x5a\x0e\x02\x78\xfc\xff\x35\xce\xa9\xcb\x37\xd1\x59\x41\x90\xdb\xef\xc1\x13\x9a\xa9\x4e\x4f\x64\x91\x50\x7c\x74\xb1\x0a\x17\xeb\x3c\xf6\xb3\x70\xd0\x45\xc0\xe9\x7d\x9c\xc6\x39\xc9\xca\x10\x1e\x7f\x5a\xe1\x99\xa7\xb5\xf0\xb9\x95\x72\x35\xea\xaa\xbd\xc6\x6d\x8e\x30\x83\x36\xda\xb9\xff\x6e\x49\xaf\xc5\x3d\x7d\x70\xc9\x36\x06\x22\x9a\x21\xcf\xb8\x9d\xfd\xe5\xe9\x0e\xff\xfe\x1f\x00\x00\xff\xff\x31\xa1\x82\xc2\x98\x0e\x02\x00"), - }, - "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot": &vfsgen۰CompressedFileInfo{ - name: "fontawesome-webfont.eot", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 165742, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\xfd\x0b\x78\x54\xd5\xb9\x3f\x8e\x7f\xde\xb5\x6f\x33\x93\xb9\xef\xb9\x24\x93\x49\x32\xd7\x3d\x81\xc4\x00\x73\x8d\x5c\x92\x11\x91\x5b\x02\xa2\x52\x45\x44\x8c\x16\x14\x05\x14\x15\x04\xa9\x97\x6d\xa5\x16\x95\x2a\x22\x5a\x6a\xad\x8d\xd7\xc2\x39\xd6\x72\x5a\xed\xd1\x16\x3d\xd3\x9b\xb5\xad\x5a\x5b\x39\xd6\x5a\xdb\x93\xb6\xda\x7a\x2a\xda\x80\xd6\xa3\x90\xd9\xf9\x3f\x7b\xef\x99\x64\x12\x40\xdb\xd3\xff\xf7\x3c\xbf\x79\xb2\xf7\x5e\xf7\xf5\xbe\x6b\xbd\x6b\xad\xf7\x7d\xd7\xbb\x56\x2e\xfd\x3c\xc3\xa3\x37\x31\x10\x18\xc6\xfe\x08\xdb\x49\xff\xf6\x2e\xc2\x51\x31\xe6\xef\xec\x4d\x3f\xdf\x8e\xa3\x7e\x01\xcc\xc6\x65\xb8\x14\xeb\x71\x12\x36\x62\x25\xae\xc4\x65\x58\x8b\x95\x00\x9c\x38\x1d\x2b\x71\x11\x36\x60\x0d\xce\xc7\x15\x00\x12\x38\x13\x2b\x71\x05\xae\xc4\xc5\x46\x9e\x08\xb2\xe8\x40\x01\x1d\x98\x8c\x08\xd2\x98\x8c\x29\xc8\x7f\x6c\x99\x15\x70\x1c\x50\xc1\x61\xd1\xec\xd9\x8b\x17\xac\x7e\x66\xce\x53\x60\x37\xe9\x90\x85\xe7\xcc\x3a\x65\x36\x1b\x04\x0f\x76\xd3\x3a\x00\x91\x53\xcf\x98\x94\xde\x9a\xde\x5c\x04\x68\x09\x80\xbe\x4f\xaf\x3d\x7f\x9d\xed\x3f\xa6\x5e\x0f\xd8\x77\x03\xec\xd0\x45\xe7\x5f\xb9\x6e\x78\x18\x1c\xd8\x4d\xab\x00\x58\x2e\x5a\x73\xf5\x85\xb7\xff\xcf\x63\x0b\x80\xd0\xa3\x60\xbd\xfb\x56\xad\x3c\x7f\x85\xfb\xe6\x37\x4f\x00\xf0\x3a\x80\xfc\xaa\x55\x2b\xcf\x77\x71\xb6\x27\x00\xf2\xe9\xe8\xac\x5a\xbb\x7e\xd3\x29\x57\xd7\x7f\x0e\xa0\x27\x01\xdb\xe0\x9a\xcb\x3e\x7d\x3e\xfb\xdb\x03\xcb\x00\xd7\xbd\x40\x9d\x7b\xed\xf9\x9b\xd6\x71\xed\x2c\x0c\x50\xa7\x0e\xcf\xa5\xe7\xaf\x5d\xf9\xc7\x2f\xde\xfa\x28\xd8\x45\xab\x00\xfe\xa6\x75\x97\x5d\xb9\xfe\x1b\xb7\x7f\xf9\x7e\xb0\xd5\x83\x40\x68\x83\x81\x1b\x4f\x3f\xdb\xfe\xf3\x4d\x67\x9f\xe7\x9a\xfe\x37\xd4\x49\x06\xca\xfb\x33\x2f\xa4\xab\xdf\xe1\xe1\x61\x58\x49\xd4\xbd\x16\xb0\x4a\xe7\x10\x20\x62\x18\x80\x15\xc3\xc3\xc3\xc3\x56\x1a\xe9\xb4\xca\x8f\x3d\xa1\x87\xb0\x1f\xb0\x06\xa4\xcc\x00\x23\x97\x9e\xaa\x58\x49\xc2\x89\x17\xd3\x76\x08\x00\xbf\x8d\xcf\x00\xb8\xc9\xfc\xb2\x2b\x01\xba\x05\x1f\xf3\x5b\x77\xf5\x15\x57\xa2\x88\xc8\xdf\x2a\x30\x88\x66\xe5\xb5\x10\x44\x40\x9c\x8a\x75\x46\xc5\x9f\x02\xa8\x04\xe8\x98\xfd\x1d\xcf\xb9\x3a\xa6\xa2\x3a\x1a\xa6\xbb\xf5\x47\xd0\xfd\xea\xd8\x38\x09\xb8\x5a\x50\x71\x69\x35\x8d\x58\xcd\x03\x40\x30\xc3\x42\x62\xc5\x2f\xa9\x48\x57\xd3\x1c\xeb\xd1\xf3\xf1\x66\xd9\x45\x3d\x1d\x57\xf1\x1b\x75\xab\xa3\xe5\x56\x60\xb0\x09\x55\x38\x6b\xd2\xf0\x35\xf5\x7f\x22\xae\x15\x58\x78\x8c\x7e\x6b\xf1\x95\xc6\x86\x6d\x16\x6a\x61\xaf\x89\x17\x19\x48\x00\xee\x11\x80\xa5\xc7\xc3\xed\x18\x4f\xb1\x52\x4e\x4e\x7f\xa4\xd1\x70\x87\xa0\x8e\xb4\xdd\xe6\xda\xb6\x11\xc6\xb6\xbb\x5b\x18\xd7\x17\x95\x74\x4b\x8d\x47\xad\xc1\xc3\x6c\xcb\xa2\x64\x10\xf0\xd8\xf6\xae\xb6\x43\x4d\xfd\xe0\xd4\x9a\x76\x18\xed\x93\x11\xbc\x6b\xbf\x55\x58\x85\xd1\xf8\x76\x1e\x38\x4f\xac\xe9\x1b\x41\x1d\x53\x9f\x8e\x37\xab\x85\xf9\xb8\x8f\x0a\x7f\x05\x6f\x61\x5c\xdf\xbb\x2b\xdf\x2b\x25\x80\x2a\x69\x78\xf1\x68\xdc\x5c\x63\xe0\x56\xd1\x28\x55\xdb\xbd\xf2\x58\x2b\x65\xf2\x95\xbe\x64\x2a\x8a\xac\xd2\x6e\xd5\x30\x7e\x1c\xac\x12\xd0\x5a\x4b\x47\x9c\x6a\xc2\x30\x9e\x66\xa4\x1a\xfc\x6b\xfa\xae\x58\xdb\x26\x23\x71\xaa\xd9\x3f\x15\xbc\x46\x60\xe4\x81\x13\x78\xc0\xc1\xab\x58\xa0\x3f\x4c\xc5\x09\x4c\x1d\xf5\x57\xeb\xe0\x2b\xe3\x45\x1c\x4b\xbf\x45\x71\x3c\x4d\x8f\xa3\x97\x9a\xb1\x59\x8d\x2b\x56\xc6\x9f\x43\x52\x71\x42\x25\x2f\x13\x54\xb0\x6a\x9b\x54\xbe\x7d\x7a\x3b\x31\x15\x17\x88\x80\xa0\x3f\x92\x0a\x12\x2b\xb0\x08\x2a\x1c\xd5\xf1\x29\xa8\xe0\x44\x15\x89\x63\xf5\x77\xa5\x5d\xec\xd5\xb1\x5f\x0d\x23\x75\x4c\x7b\xe7\xab\xe1\x3c\xc0\xe9\xcf\x27\x8d\xaf\x9a\xbe\xcb\x72\x9f\x05\x78\x0e\xbc\x50\x1d\x47\x40\x67\x0d\x8d\xc5\xf4\x47\x82\xf9\x88\xd5\xa7\x66\x3e\x13\x81\x46\x9d\x06\xc7\xd1\x70\xdd\x78\x3c\x2a\xf5\xce\x32\xc6\x10\xc0\xe9\x4f\xa5\x3d\xab\xe3\xb9\x9a\x6e\x24\xaf\x00\xb4\x57\xbe\x23\xf3\x90\x54\x09\xab\xf4\x43\x44\x52\x87\x87\x6b\xe7\x54\x01\xf0\x1f\x63\xac\x8c\x8c\x55\x3d\x8d\x65\xdc\x7c\x5c\x1d\xfb\x56\x33\xfd\x5a\x71\x3c\x4d\x57\xd2\x56\xe7\x07\xe9\x03\x4c\x18\x3f\x9e\x2a\x70\x56\xe7\x66\x03\x2f\x6b\x6d\x9e\xd1\xaf\xdb\x32\x1a\x1e\xa9\xf6\x87\xf5\xef\x9f\x1b\xf5\x27\x55\x85\xb9\x02\x7f\x44\x02\xe4\x9a\x3a\x66\x55\xe0\x39\x51\x02\xbc\x35\xe9\x6a\x61\xee\x12\x80\x7a\xf1\x58\x73\xde\xd8\xa7\x41\x02\x56\x88\xc0\xd9\x15\xb8\x27\x56\xca\xb1\x4a\x40\xca\x5a\x81\x7d\xfc\x63\x01\x9c\xfa\x23\xa8\xc7\x2e\xdf\x32\xee\x5b\x6d\xdf\x9a\x7e\x30\xdc\x02\x50\x67\x19\x87\xbf\x65\x9c\xdb\x32\xde\x5d\xe9\xdf\x8a\x5f\x16\x6b\xca\xac\xd0\x38\xab\xd2\x55\xcd\x7c\xcb\xf4\x31\x6a\x01\xc4\x4a\x1c\xb3\xc0\x1c\x17\xc2\xb8\xf6\x13\x6a\xca\xb2\x8c\x83\x61\x3c\x4d\x58\x3e\xc4\x62\x6b\xc5\x7f\xac\x76\xaa\xd2\xb6\x65\x1c\x0d\x54\xe3\xa5\x4f\xa0\x0d\x69\x1c\x1c\x23\x34\xf0\xc4\x98\xb8\x11\x7a\x14\x80\x0b\x8d\xbc\x4f\x8e\x96\x3f\x82\xff\xd8\x3e\x09\x88\x80\x53\x02\x9a\x8e\x45\x17\x95\x79\x3c\x69\x39\x76\xf8\xe9\xe3\xe0\x3b\xc5\x3a\x96\x56\xc7\xe3\x96\x38\x16\x5e\x95\xb2\xa3\x22\xb0\x9a\x07\x5a\x2b\xe1\xdc\x78\x1e\x46\xac\xd2\xbb\x6a\xd0\x23\x57\x1d\xe3\x95\xf2\x47\xd2\x0b\xc3\x48\x8a\x95\xf5\x48\x18\x3b\x3f\xb8\x6a\x69\x44\x1c\xbb\xe6\x27\xad\x63\xeb\xf2\x8f\xa3\xaf\xa3\x68\xa3\x26\xbc\xc9\x5a\xd3\x2e\xe3\x9f\x1a\xde\x82\xc6\x8f\x8b\x91\x87\xd5\xd0\xba\x8a\xc9\x7a\x9b\x57\x60\x9c\x54\xc3\xa3\x28\x12\x3e\xf1\xc7\x55\x9e\x70\x85\x21\x3e\x00\xce\x70\x85\xc1\xd3\x4b\x3a\xe3\x8c\x22\x04\x43\xf4\xd9\x83\xc7\xf0\x38\x9e\xc5\xab\xd1\x58\xac\x39\xd6\x37\xe8\x1c\x6c\x1e\xec\x1a\x5c\x38\xb8\x7c\xf0\xd2\xc1\xeb\x06\x6f\x1b\xbc\x6f\xf0\xb1\xc1\x6f\x0e\xbe\x38\xf8\xbb\xc1\x77\x07\xb5\x83\xce\x83\xcd\x07\x3b\x0e\x76\x1d\x5c\x78\x70\xf9\xc1\x4b\x0f\x5e\x77\xf0\xb6\x83\xf7\x1d\x7c\xec\xe0\x33\x07\x5f\x3c\xf8\xbb\x83\xef\x1e\xd4\x0e\x39\x0f\x35\x1f\xea\x3a\xb4\xf0\xd0\xf2\x43\x97\x1e\xba\xee\xd0\x6d\x87\xee\x3b\xf4\xd8\xa1\x67\x0e\xbd\x78\xe8\x77\x87\xde\xfd\x1b\x86\x87\x0d\x7e\x7c\xf7\xb8\x1a\x31\xe8\x1e\x8c\x0e\x16\x07\x17\x0d\xf6\x0d\xae\x1b\x54\x07\xb7\x0f\xf6\x0f\xee\x1d\x2c\x0d\xbe\x34\x38\x30\x38\x78\x10\x07\xdd\x07\x23\x07\x27\x1f\x2c\x1e\x5c\x74\xb0\xef\xe0\xba\x83\xea\xc1\xed\x07\xfb\x0f\xee\x3d\x58\x3a\xf8\xd2\xc1\x81\x83\x83\x87\x70\xc8\x7d\x28\x7a\xa8\x78\x68\xd1\xa1\xbe\x43\xeb\x0e\xa9\x87\xb6\x1f\xea\x3f\xb4\xf7\x50\xe9\xd0\x4b\x87\x06\xf4\x1a\x87\xff\x38\xbc\x6c\x78\xc9\xf0\x19\xc3\x33\x87\xa7\xfc\xee\xad\xdf\xbe\xf3\xdb\x47\xdd\x0e\xb7\xdd\x6d\x73\x5b\xdd\x16\xb7\xe4\x16\xdd\x82\x9b\x77\x73\x6e\xe6\xfa\x9b\xeb\x7d\xd7\x7b\xae\x43\xae\x83\xae\x41\xd7\x5f\x5d\xef\xba\xde\x71\x1d\x70\xbd\xed\xfa\x8b\xeb\xbf\x5d\x6f\xb9\xfe\xec\xfa\x93\xeb\x4d\xd7\x1b\xae\x3f\xba\xfe\xe0\xfa\xbd\x6b\xc0\xf5\x3b\xd7\x6f\x5d\xaf\xbb\x7e\xe3\x7a\xcd\xf5\x6b\xd7\xab\xae\x5f\xb9\x5e\x71\xfd\xa7\x6b\xbf\xeb\x65\xc7\xf7\xc7\xcb\x3e\xff\x17\x3f\x5d\x20\xab\x56\x4b\xac\x22\x5f\x8d\x13\xa2\x39\xfc\x7f\xe3\x27\x0a\x36\x89\xb7\x5b\xac\x75\xff\xaf\x2a\x68\xff\x5f\x3c\xdb\x4d\x99\x9a\x76\x01\x6c\x3d\xc0\x5e\x02\xb8\x5e\x80\x1b\x04\xf8\xc5\x80\x98\x00\xc4\x01\xc0\xb2\x06\xb0\x6e\x02\xac\x2f\x01\xb6\xc5\x40\x5d\x2b\x50\xb7\x1f\xb0\x6f\x01\x1c\x2b\x00\xe7\x6e\xc0\xb5\x1f\x70\x6f\x01\x3c\x00\x3c\xf7\x02\xde\x35\x80\xdc\x0e\xc8\xaf\x02\x3e\x15\xf0\x0d\x01\xfe\xed\x40\x20\x0b\x04\xdd\x40\xfd\x0a\xa0\xfe\x79\xa0\x61\x1d\x10\x9a\x0b\x84\x76\x02\x8d\x09\x20\xbc\x02\x68\x6a\x07\x9a\x2d\x40\xf3\x7a\xa0\xa5\x15\x88\x6c\x03\x22\x83\x40\xb4\x1f\x88\x4d\x06\xe2\x11\x20\xd1\x0e\x24\x06\x00\x65\x16\x90\x7a\x03\x68\xbd\x17\x98\xb0\x18\x98\xa8\x2f\xdd\xfb\x80\x76\x37\xd0\xfe\x3e\x70\xc2\xab\x40\x47\x11\xe8\x78\x15\x98\xd4\x07\x4c\xda\x07\x4c\xf6\x01\x93\x1f\x02\xa6\xec\x04\xd2\xdb\x81\xcc\x0a\x20\x9b\x05\xb2\x3b\x81\x5c\x04\xc8\xa9\x40\xee\x49\x20\x1f\x01\xf2\xcb\x80\xfc\x3e\xa0\x30\x17\x28\xec\x06\x3a\xed\x40\x67\x1f\xd0\xf9\x38\x70\x62\x2f\x70\xe2\xe3\xc0\xd4\x55\xc0\xd4\x03\xc0\xb4\x12\x30\x7d\x1d\x30\x63\x1d\xd0\x35\x1d\xe8\x7a\x03\xe8\x5e\x05\x74\xbf\x0a\x14\xe7\x02\xc5\x7d\xc0\x49\x93\x81\x93\x9e\x04\x66\x2e\x01\x66\x7e\x08\x9c\xbc\x02\x38\xf9\x5e\x60\x56\x2f\x30\xeb\x0d\xe0\x94\x27\x81\xd9\xf7\x02\x73\x26\x03\x73\x5e\x07\xe6\x1e\x00\xe6\x6d\x03\xe6\x77\x02\x3d\x8f\x02\xbd\x6f\x00\x0b\x56\x00\x0b\xdb\x81\x85\x2a\xb0\x70\x3f\x70\xea\x5e\x60\x51\x1f\xb0\x68\x37\x70\x5a\x16\x38\xad\x1f\x38\xdd\x0e\x9c\xbe\x06\x38\xa3\x1d\x38\x63\x17\xb0\xb8\x0f\xf8\xd4\x64\xe0\xac\x41\x60\xc9\xeb\xc0\x52\x0b\x70\x4e\x11\x38\x67\x1b\xb0\x6c\x3a\xb0\xec\x43\xe0\xdc\x5d\xc0\xf2\x56\x60\xf9\x1b\xc0\x79\xfd\x40\xdf\x3a\xe0\x82\x76\xe0\x82\xf7\x81\x15\x3c\xb0\xe2\x00\xb0\x72\x11\xb0\xf2\x25\xe0\xc2\x1f\x02\x17\xf5\x01\x17\xed\x06\x2e\xee\x05\x2e\x2e\x01\x97\xcc\x02\x56\xdb\x81\xd5\xfb\x81\x35\x2a\xb0\xb6\x08\x5c\xda\x0e\x5c\xd6\x0b\xac\xdb\x02\x5c\xfe\x10\x70\xc5\xeb\xc0\x95\x9b\x80\xf5\x6e\x60\xfd\x6e\x60\xc3\x2c\xe0\x33\x7d\xc0\x35\x00\xae\xd9\x07\x5c\xeb\x06\xae\x7d\x08\xb8\x6e\x2b\x70\xfd\x4e\x40\xdd\x07\xdc\x50\x0f\xdc\xb0\x0d\xb8\x71\x2e\xb0\xc5\x07\x6c\xd9\x0f\x7c\x6e\x37\xf0\xb9\x37\x80\x9b\xd6\x00\x9f\x2f\x02\x5b\x77\x01\x37\x97\x80\x5b\xdd\xc0\xb6\xe7\x80\x2f\x6c\x03\x6e\x5b\x03\xdc\x3e\x17\xd8\x1e\x01\xb6\x97\x80\x3b\x16\x03\x3b\xec\xc0\x8e\xb9\xc0\x8e\x2d\xc0\x8e\x12\xb0\x63\x08\xb8\xb3\x0f\xb8\xf3\x39\x60\x27\x0f\xec\x2c\x02\x3b\x07\x81\xbb\x54\xe0\xee\x04\xf0\xc5\x65\xc0\xae\x25\xc0\x97\xc2\xc0\x3d\xb3\x80\x7b\x9e\x04\xbe\xbc\x0b\xb8\xb7\x1f\xf8\xca\x62\xe0\xbe\x25\xc0\x7d\x1f\x02\x5f\xbd\x17\xe8\x9f\x05\xdc\xbf\x08\x78\xa0\x1d\x78\xe0\x21\xe0\xc1\x4e\xe0\xc1\xdd\xc0\x43\x2b\x80\x87\x97\x01\xbb\xb7\x03\xff\x6a\x01\x1e\x0d\x03\x8f\x1e\x00\xbe\xbe\x1d\xf8\xfa\x5b\xc0\x63\x2a\xf0\x8d\x7a\xe0\x1b\x7b\x81\xbd\x73\x81\xbd\x03\xc0\xbf\x6d\x02\xfe\xed\x79\xe0\x9b\x11\xe0\x9b\xeb\x81\x6f\x3e\x07\x7c\x6b\x09\xf0\xad\xf7\x81\xc7\xd7\x01\x4f\x00\x78\x62\x05\xf0\xed\x30\xf0\xed\xfd\xc0\xbf\x3f\x0e\xfc\xfb\x20\xf0\xe4\x26\xe0\xa9\xf5\xc0\x53\x1f\x02\xdf\x79\x7e\xf4\xf9\xee\x6e\x60\xdf\x16\xe0\xe9\x22\xf0\x0c\x0f\xfc\xc7\x73\x40\xe9\x87\xc0\xf7\xed\xc0\xf7\xb7\x01\x3f\x58\x06\xfc\x30\x02\xfc\x70\x1f\xf0\x23\x37\xf0\xa3\x27\x81\x67\x77\x02\xcf\x4d\x06\x9e\x1b\x00\x7e\xb2\x02\xf8\xc9\xf3\xc0\x4f\x77\x03\x3f\x53\x81\x9f\x0d\x00\xcf\xbf\x0f\xbc\xb0\x13\x78\x71\x13\xf0\xe2\x5b\xc0\xcf\xf7\x02\x2f\x6d\x03\x7e\xd1\x0e\xfc\x62\x2b\xf0\x4b\x0b\xf0\xcb\xad\xc0\xcb\x76\xe0\xe5\x6d\xc0\xcb\x07\x80\xfd\x9d\xc0\x7f\xb6\x03\xff\x79\x2f\xf0\x4a\x1f\xf0\xca\x5b\xc0\xaf\xd6\x00\xaf\xce\x05\x5e\x7d\x1c\xf8\x75\x1f\xf0\xeb\x1f\x02\xaf\x2d\x06\x5e\x7b\x12\xf8\x4d\x3d\xf0\x9b\x9d\xc0\xeb\x45\xe0\xf5\xe7\x80\xdf\xae\x01\x7e\x3b\x08\xfc\x6e\x0b\xf0\x5f\xf5\xc0\x7f\x3d\x0a\x0c\xec\x03\x7e\xbf\x06\xf8\xc3\x3a\xe0\x8f\x11\xe0\x8f\x6f\x00\x6f\xa8\xc0\x9b\xcf\x01\x7f\x2a\x01\x7f\xae\x07\xfe\x7c\x00\x78\xeb\x0d\xe0\xbf\x5f\x05\xfe\xf2\x2a\xf0\xf6\xab\xc0\x81\xfd\xc0\x3b\x2f\x01\xef\xbe\x0e\xfc\xf5\x0d\xe0\x10\x0f\xbc\xf7\x3e\xf0\xbe\x0a\xfc\x2d\x0b\x7c\xe0\x06\x3e\xb8\x17\xf8\x9f\x7a\xe0\xc3\x25\xc0\x87\x25\xe0\xa3\x04\x70\x78\x0d\x70\x64\x1f\x30\xd4\x0a\x0c\x3d\x09\x94\xed\x40\xb9\x0f\x28\x3f\x0e\x68\x16\x40\x7b\x12\x18\xb6\x80\xe0\x03\x09\x8f\x83\xc4\xf7\x41\xd2\x87\x20\xcb\x4b\x20\xeb\x0a\x90\xcd\x0d\xb2\xed\x02\xd5\xd5\x83\xec\x3c\xc8\xfe\x10\xc8\xd1\x0e\x72\x02\xe4\xda\x0a\xf2\xb4\x83\x3c\xfd\x20\xef\xf3\x20\xb9\x13\x24\xbf\x01\xf2\x6d\x07\xf9\x5b\x41\xfe\x87\x40\x81\x25\xa0\xc0\x10\x28\x58\x02\xd5\x6f\x01\x35\x6c\x02\x85\xae\x01\x35\x2e\x06\x85\xf7\x83\x9a\x8a\xa0\xa6\xfd\xa0\xe6\xed\xa0\x16\x1e\xd4\x72\x0d\x28\xf2\x10\x28\x5a\x02\xc5\x36\x81\xe2\x16\x50\x7c\x0d\x28\xc1\x83\x12\xcf\x83\x52\xab\x40\xad\x6f\x81\x26\xf6\x82\xda\x17\x83\x3a\x7a\x41\x53\xd6\x83\xa6\xbc\x0f\x4a\x0f\x80\x32\x93\x41\x99\xbd\xa0\xec\x6e\x50\x6e\x3d\x28\xbf\x18\x54\x48\x80\x3a\xed\xa0\x13\xe7\x82\xa6\xba\x41\x53\x07\x41\xd3\xb6\x83\xa6\x6f\x01\x4d\x7f\x15\xd4\xbd\x04\x54\x0c\x83\x4e\x2a\x81\x66\x3e\x07\x3a\xf9\x39\xd0\xac\x7b\x41\xa7\xcc\x05\xcd\x9e\x0b\x9a\xb3\x0e\x34\x77\x2e\x68\xde\x26\xd0\xfc\x08\x68\xfe\x1b\xa0\x9e\xfd\xa0\xde\x7e\xd0\x82\x7a\xd0\xc2\x22\x68\x51\x11\x74\x5a\x3f\xe8\xf4\x01\xd0\x19\xb3\x40\x8b\x23\xa0\x4f\xf5\x82\xce\xec\x03\x9d\xb9\x1f\x74\xd6\x12\xd0\x92\x2c\x68\x49\x3f\x68\x29\x0f\x5a\xba\x15\x74\xce\x0a\xd0\x39\x03\xa0\x65\xd7\x80\xce\x7d\x15\xb4\xbc\x1f\xd4\xb7\x13\x74\xfe\x5c\xd0\xf9\xfb\x40\x17\x0c\x82\x3e\xbd\x04\xb4\xe2\x51\xd0\xca\xf5\xa0\x0b\x57\x81\x2e\x7a\x1d\xb4\xea\x71\xd0\xc5\xcb\x40\x97\x6c\x02\x5d\xba\x05\xb4\xae\x08\xba\x72\x00\x74\x95\x1b\xb4\xf1\x39\xd0\xa6\xed\xa0\xab\xb7\x82\x36\x6f\x03\x7d\x66\x15\xe8\x9a\x6d\xa0\x6b\xc3\xa0\x6b\x1f\x02\x5d\xbf\x0c\x74\xfd\x2e\xd0\xf5\x1f\x82\xd4\x35\xa0\x1b\xd6\x83\x3e\xbb\x1d\x74\x63\x16\x74\xe3\x43\xa0\x2d\xcf\x81\x3e\xb7\x17\x74\xd3\x43\xa0\xad\xeb\x41\x37\x6f\x03\xdd\xd2\x09\xba\x55\x7f\xfa\x41\xb7\xf5\x82\x6e\xdb\x0d\xba\x7d\x31\x68\xbb\x1b\x74\x87\x0f\x74\xe7\x76\xd0\x4e\x1f\xe8\x2e\x1e\x74\xd7\x10\xe8\xee\x0f\x41\x5f\xec\x07\x7d\xe9\x1a\xd0\x3d\xcf\x81\xee\x75\x83\xbe\x62\x01\x7d\xe5\x55\xd0\x7d\xd7\x80\xbe\x5a\x0f\xfa\xea\x5b\xa0\xfe\x1f\x82\x1e\xb0\x83\x1e\xcc\x82\x1e\xda\x04\x7a\x78\x2f\xe8\x11\x15\xf4\xb5\x5e\xd0\xee\x30\x68\xf7\x76\xd0\xee\x03\xa3\xcf\x9e\x25\xa0\x7f\x69\x05\xfd\x6b\x04\xf4\xaf\xcf\x83\x1e\x7d\x14\xf4\xf5\xdd\xa0\xc7\x22\xa0\xc7\xb6\x82\xbe\xc1\x83\xbe\xb1\x1b\xb4\xb7\x08\xda\xbb\x15\xf4\xed\x7d\xa0\x7f\x5f\x03\x7a\x72\x00\xf4\xd4\x7a\xd0\x77\x78\xd0\x77\x76\x82\xbe\x9b\x00\x7d\xf7\x21\xd0\x3e\x0b\x68\xdf\x26\xd0\xd3\xbd\xa0\x67\xf4\xe7\x21\xd0\x7f\x44\x40\xa5\xb9\xa0\xef\xd5\x83\xbe\xf7\x43\xd0\x0f\x78\xd0\x0f\xde\x00\xfd\xb0\x1f\xf4\xa3\xc5\xa0\x67\x5b\x41\xcf\x1e\x00\x3d\x67\x07\xfd\xc4\x0e\xfa\xe9\x56\xd0\xcf\xfa\x41\xcf\x7f\x08\x7a\x31\x0c\xfa\xf9\x4e\xd0\x4b\x6b\x40\xbf\x58\x01\xfa\xe5\xeb\xa0\x97\x17\x81\x5e\xfe\x10\xf4\x9f\x5b\x40\xaf\x6c\x02\xfd\x6a\x1d\xe8\x57\x43\xa0\x57\xdf\x07\xbd\xf6\x28\xe8\x37\x8b\x41\xaf\x2f\x06\xfd\xd6\x0e\xfa\xed\x20\xe8\x77\x5b\x41\xff\xd5\x0b\xfa\xbd\x0a\xfa\xc3\x87\xa0\x37\xea\x41\x6f\xda\x41\x7f\x9a\x0e\xfa\xf3\x5c\xd0\x9f\x77\x83\xde\x4a\x80\xde\xda\x0f\xfa\xef\x35\xa0\xbf\x84\x41\x7f\xd9\x0f\x7a\xfb\x0d\xd0\x81\x2c\xe8\xc0\x93\xa0\x03\xef\x83\xde\x19\x04\xfd\xd5\x02\xfa\xeb\x43\xa0\x41\x1e\x34\xf8\x3c\xe8\x60\x04\x74\x68\x11\xe8\xbd\x35\xa0\xf7\xde\x02\xfd\xcd\x0e\xfa\xa0\x1d\xf4\x41\x09\xf4\x3f\x9b\x40\xff\x33\x00\xfa\x70\x1d\xe8\xa3\x76\xd0\xe1\x4d\xa0\x23\xeb\x41\x43\x76\xd0\xd0\x0a\x50\xd9\x0e\x2a\x6f\x03\x69\x59\x90\x3e\x5f\x0c\xbf\x04\x46\x59\x30\x16\x06\xe3\xda\xc1\xf8\x55\x60\xc2\x7e\x30\x69\x11\x98\x35\x0b\x66\xdb\x0f\x66\x1f\x00\x73\x0c\x82\xb9\xea\xc1\xdc\x59\x30\xcf\x1b\x60\xf2\x74\x30\x5f\x3b\x98\xbf\x1d\x2c\x90\x05\x0b\x4e\x06\xab\xef\x04\x6b\x48\x80\x85\xb6\x82\x35\x76\x82\x35\x3d\x0e\xd6\xbc\x18\xac\xf9\x79\xb0\xc8\x35\x60\xd1\x55\x60\xb1\x47\xc1\x12\xbd\x60\xc9\xc9\x60\xca\x5c\xb0\xd4\x56\xb0\xd6\xf7\xc1\x26\x6c\x03\x9b\x38\x19\x6c\xe2\xeb\x60\x6d\x3b\xc1\xda\x5f\x07\xeb\x48\x80\x75\x1c\x00\x9b\x7c\x00\x6c\xca\x16\xb0\x74\x11\x2c\x3d\x04\x96\x79\x12\x2c\xbb\x1e\x2c\x97\x00\xcb\xbf\x0f\x76\x62\x04\x6c\xea\x36\xb0\xa9\xfb\xc1\xa6\xd9\xc1\xa6\x6d\x05\x9b\xde\x0a\x36\xfd\x55\xb0\x19\x59\xb0\xee\x27\xc1\x8a\xbb\xc0\x4e\x1a\x00\x3b\xb9\x1f\x6c\xd6\x10\xd8\xec\x5d\x60\x73\xfb\xc0\xe6\xbe\x0f\x36\xef\x79\xb0\xde\x7d\xff\xdc\x83\x75\x00\xe7\x16\x75\xe6\x5f\x02\x0a\x51\x4f\x94\xf3\x44\x3d\x03\x54\xd2\x8a\xeb\x58\xff\x3a\x21\x72\x78\x9d\x88\xc3\x15\x09\xe1\xdc\x61\x88\x0f\x0a\x2a\x9a\x74\x5e\x58\x22\x4f\x34\x1d\xf0\x89\xf1\x68\x4c\xc9\xe6\x33\x51\x0f\x29\xb9\x6c\x17\x65\xa2\xe9\x66\x12\x1f\x6c\x2b\x6f\xa5\x62\x48\x51\x42\x43\xaa\xfe\xa6\x62\x79\x6b\x5b\xa2\x35\x28\xa8\xc1\xd6\x84\x30\x3b\xde\x56\xde\x5a\x86\x92\x55\x94\xac\xc2\x81\x6d\x6a\x8b\x07\x1b\x2d\x96\x46\x43\x0a\x19\x86\xa8\xcb\xed\x6d\x00\x79\x7c\x4e\x16\xeb\x60\xd9\x2e\x96\x49\x07\x3d\xc2\x58\x6f\x36\x5f\xa0\x7c\x26\x1d\x10\x31\x6b\xd5\x45\x4b\x2f\x5a\x35\x6b\xd6\xaa\x8b\x4e\xb8\xf8\xac\xf2\x58\xaf\xd2\xcc\x15\xed\xee\xd6\x4e\x21\x72\xa4\x3f\xbd\xb0\xcd\xef\x6f\x5b\xb8\x62\x61\x9b\x3f\xc5\x1a\xde\x29\x4f\xab\x0d\xe0\x7e\xdc\x92\xb1\x11\xf8\x4e\x5d\x32\x1a\x86\xa8\x0a\x2a\x24\x44\x01\xb8\x11\xd1\x1f\xf2\x89\xf1\x58\x8a\xc4\x78\x2c\xa1\x30\xb7\x37\x9f\x88\xf0\x01\xaf\xdf\x27\x51\x80\x57\xb5\x8f\xb4\xdb\xb4\x8f\x48\xa2\x2b\x38\xa9\x37\x9b\x4f\x68\x7b\xbe\xf5\xfa\xed\xda\x91\xa7\x2f\xbb\xec\x69\x12\xa8\x99\x84\xa7\x2f\xbb\x86\xce\x4a\x32\x89\xae\x20\xc9\x4c\xac\xa9\xd9\x5e\x85\xce\xbc\x66\x34\xc5\x65\x4f\x6b\x47\x6e\x7f\xfd\x5b\xda\x9e\xa4\x21\x8a\x0d\xab\x12\x04\x20\x84\x19\x58\x00\x24\x3d\xa2\xc4\x4b\x4e\xd6\xc6\x62\x1d\x94\x52\x92\x4a\xca\xe3\x0b\x64\xa2\xe9\xbc\x67\x3a\xeb\xe0\xe2\xd1\x98\xe8\xf7\x05\x03\xc1\x66\x7e\x1a\x4b\x77\x71\x85\x7c\xa1\x8b\x0a\x1e\xb3\x73\x72\x1e\xbd\x7b\xd2\x01\x51\x8d\x24\xb5\xf7\xef\xcb\x14\xd7\x4e\x26\x9a\xbc\xb6\x98\xb9\x4f\x7b\x3f\x19\x91\x1d\x42\xc9\x21\x93\x20\xda\x2d\x87\x8b\x0e\xf9\xce\xef\xbd\x24\x4e\x8d\x15\x3a\x7c\x44\xbe\x8e\x42\x6c\xaa\xf8\xd2\xf7\xf2\xe7\xaa\xcb\x67\x1e\x2e\xce\x5c\xbe\x7c\xa6\x50\x9a\xb9\x3c\xc2\x21\xd1\xfc\xe2\x96\xb6\xc9\x53\xa6\x4c\x6e\xdb\xf2\x62\x73\xa2\x0c\x87\x2c\xf3\xad\xcc\x6b\xf5\x58\x6c\x82\xec\xd8\xbd\x7e\xd7\xc3\xc2\x94\x50\xd2\xeb\x4d\x86\xa6\x08\x0f\xef\x6a\xbb\xa3\xef\x48\x49\xcf\xcd\xeb\x65\x98\x7d\xac\xe3\xa6\x22\x0c\xf0\xb1\x14\x75\xf0\xb9\x6c\x3e\x93\x6e\x66\xc1\x2e\x2e\x93\x0e\xe8\x6d\xca\xdd\x93\xf5\x96\xb7\xdb\xe2\xbd\xd3\x27\x69\x03\x5d\x37\x5c\xb6\x28\x91\x58\x74\xd9\x0d\x5d\x03\xda\x9b\xe5\x3b\x54\x2f\x5b\x6a\x49\x9c\xb7\xe2\xb6\x93\x5f\xff\xb0\x6d\x5e\x31\x91\x28\xce\x6b\xfb\xf0\xf5\xdf\xbe\x59\xde\x6d\x96\xfd\x75\x51\x15\x06\x10\x33\x69\x54\x0e\xf8\x8d\x7e\x4b\x0a\x62\x3c\xa6\xe4\xb2\x05\x59\x27\xd3\x42\x52\xce\xa7\x83\xb2\x10\x10\xd5\x90\x76\xd7\x99\xe4\xf7\xc9\x7e\xad\x5b\xeb\x0e\x78\xfd\x7e\x76\xa6\xb6\xb3\xa1\x93\x3e\xf8\xbd\x3c\x5d\xfe\x3d\x7d\xd0\xc9\x5d\x1d\x08\x69\xf7\x69\x76\xc9\xe1\x6f\xb2\x1f\x38\x60\x6f\xf2\x8b\x4e\x7a\x9f\x2e\x68\xf4\x27\xad\xf3\xe8\xc7\x13\x26\x68\x27\xce\xb3\x56\x76\x2c\x2b\x75\x5b\x75\xea\xb5\x52\xb2\x8e\x04\xe2\x92\x42\x15\x8e\xe3\x83\xc1\x5f\x4e\x69\x6d\xe9\xd3\x4f\x6b\x4b\x29\x3d\x8f\x36\xd3\xd5\xf4\x63\x03\xae\x09\xc7\x07\x8b\xf9\x68\x42\x17\x5d\xa7\x7d\xb6\x4b\xfb\x95\x76\xce\x8f\x7f\xcc\xd9\xaa\x60\xa6\x3f\x06\x4a\x1d\x46\x55\xd0\xdb\xde\xaf\x8f\xe2\x64\x85\x42\xb2\x5d\x5c\x26\x10\x29\xa4\x9b\x39\xb8\xc5\x88\xe2\xce\x47\x04\x5c\xbb\x64\xe8\x5f\x96\x5c\xeb\xe9\x98\xb3\xa1\xf7\x46\x5a\x73\x63\xef\x86\x39\x1d\x9e\x61\xfc\x5e\xfb\xfe\xef\x7f\x4f\x5d\x37\xaf\xbd\xf7\xde\xb5\x9f\xfa\xe2\x97\xd6\x9e\xa2\xaa\xa7\xac\xfd\xd2\x17\xb9\xef\x99\xe1\xbf\x07\x50\xa7\x8f\x1f\x49\x1f\x3f\x2e\xb4\x60\x12\xba\x71\x2a\xce\xc3\x65\xb8\x1e\xb7\xe3\xab\xf8\x06\x20\xe4\xb2\x4a\x1b\xc5\xc4\x26\xf2\x05\xa6\x51\x3a\xef\xf9\x04\x3f\x79\xb2\x8a\x41\xe1\x15\x92\xa7\xf1\xf1\xff\x60\xfa\x4f\xaa\x6f\xfc\xc0\x21\x55\x09\x19\xb3\xd8\x71\x5e\x3c\x94\x50\x19\xba\x87\x43\x48\x19\xc2\x68\x8c\x50\x93\x53\x53\x6b\x53\x7d\x52\x99\xea\xf2\x99\x1f\x19\x83\x46\x2c\xce\x5c\x5e\x1c\x89\xa2\x7b\x8e\xe5\x2c\x87\x98\x51\xb0\xa6\xbf\xf9\xd1\xf0\x23\xa3\x4e\xae\x36\x89\x76\xcf\x27\x14\xf8\x9d\xc3\x46\xdd\x82\x31\x60\x79\x43\x27\x53\xdb\x9f\xfa\xcc\x3c\xa6\x85\x1a\x68\x5c\x8b\x7d\x42\x3c\x87\xde\xac\x86\x6c\x6f\x6f\x96\x19\xef\x51\x37\xa7\x1e\x2f\x86\x41\x9f\x32\x7b\xb3\xa4\xbf\xd9\xf3\x35\x9e\xa1\xe7\x8f\x17\x63\x28\x70\x61\xcc\x35\x47\xd3\x22\xc8\x6f\x42\x35\x83\x4c\xa8\x3c\xe3\xfc\xf4\xff\xd8\x3f\xbe\x3e\x86\xce\x56\xad\xd4\xda\xd9\xd9\x4a\x45\xfd\x3d\xea\x66\x6a\xad\xaf\xac\x1e\x3f\xee\xef\x4f\x59\xeb\xa6\x88\xe1\xd4\x5f\xf4\xea\x88\xb3\x3c\xea\xe4\x8e\x19\xfa\x89\x09\x6a\x0a\x33\x15\xd6\x47\xf7\xc5\xff\xdf\x7b\xe1\xef\x6f\x55\x01\x9d\xad\x43\x46\x18\x57\x6a\xed\x3c\x82\xe3\xc7\xd5\xba\xff\x97\x6d\x35\xa6\x29\x40\xb8\x1a\x4e\xf1\xf3\xfc\x37\x11\x00\xe0\x93\x48\x12\x63\x93\x88\x94\x6c\x37\xe5\xd3\x41\x2b\xe5\xd3\x2d\x24\x7e\x3e\x5c\x6e\xdf\x1a\x5e\x14\xde\xaa\xdd\x1d\x0e\xeb\x0e\x52\xd8\x76\xdd\xcf\x1d\x5a\x64\x44\x85\xb7\xd2\x25\xba\x3f\x1c\xd6\x7e\xcd\xee\x08\x87\xb7\x82\x70\xe9\xf0\xbb\x82\x97\xdf\x81\x38\x90\xf0\xb9\x48\x8c\xa5\xac\xa4\x97\xad\x64\x0b\xd6\xb1\xe5\x07\x7c\x92\x95\x04\xaf\x51\xb2\xf6\x9a\xf6\x9a\x59\x12\x29\xda\x6b\xd5\xda\x48\xa9\x94\xfe\x1a\x29\xda\xc7\xc6\x86\x47\x4a\x31\x79\x17\x73\xbe\x88\xa3\x0d\xb3\xcc\x1e\x6e\x33\x5f\x7a\xb7\xc4\xcd\xbe\x99\x46\x39\xfd\x95\x0e\x34\x51\x26\xdd\x4c\x15\x2e\x0b\xc7\xe3\xb2\x78\xc8\x8e\x01\xd9\x51\x74\xc8\x03\x0e\xb9\xc6\x39\x86\xf7\xea\xc9\x1d\x8f\xf7\x62\x03\x47\xe5\xd4\x9d\x7f\xaa\x61\xc8\x9e\xb8\xa4\xe7\x38\x0c\x59\x2d\x4e\x2e\x04\x31\xf9\x28\xaa\xfd\xfb\xe0\x2f\x97\xf4\x5a\x59\xf1\x1f\x83\xda\x80\xf7\xef\x86\xb4\xb2\xc6\x8b\xfa\x70\x9b\x80\x9c\xce\x05\x31\x91\x8f\x24\x14\x96\xcb\x7a\x0b\xf9\x40\x30\x20\x4a\x4e\xf2\xfb\x9a\x59\xba\x8b\xe5\xb2\x4a\xaa\x83\x0a\x5d\x14\x0c\x78\xf5\x39\xdb\x9c\xa1\x75\x9e\x7a\xf3\x8b\xda\x1b\xda\x73\xda\x1b\x2f\x6e\xbe\x7f\x47\xdb\xc5\x2d\x11\xd7\xc4\x0b\x56\x9f\x76\xcb\xd3\x2f\x3d\x7d\xcb\x69\xab\x2f\x98\xe8\x8a\xb4\x5c\x32\x71\xc7\xfd\x65\xb5\x77\x55\x6f\xef\xaa\x5e\xa6\xde\xab\xa7\xdc\xfc\x22\x85\xef\xfd\x36\xcd\x5c\x1b\x71\xb6\x4d\xbc\x38\x32\xff\x95\xab\x57\x3d\x7d\xcb\x69\xa7\xdd\xf2\xf4\xaa\xab\x5f\x99\x1f\xb9\x78\x62\x9b\x33\xb2\x56\x7b\x86\xcd\x2f\x1b\x13\x34\x33\x26\x68\x73\x83\xac\xc2\x0f\x8e\xce\x0b\x48\x8e\x90\x8b\x49\x24\x49\x8f\xe9\xd7\xe1\x3b\x96\x9f\x3e\xc9\x0f\xaf\xb3\xe4\xf4\x1a\x2f\x52\xff\x31\x77\x5f\xd5\xe1\xbd\x42\x33\x9c\x54\x74\x7a\xbd\x87\xca\x86\x9b\xe9\x6e\xba\x62\x48\xff\x38\x39\x3d\x88\x0e\x1d\x36\x3c\x82\xee\x19\xed\x0f\x43\x9e\xb8\x14\x40\x56\x89\x89\xbe\x40\x5a\xa7\x20\x17\x89\x52\x20\x18\xf0\x49\x4e\x8a\xc7\x26\x91\x28\x89\x92\x01\xf5\x24\x52\x52\x92\x4e\x48\x4a\x4a\x67\x13\xbb\xa8\xa0\x4c\xa2\x0e\xd2\x1b\xa3\x9b\xf2\x85\x6a\x68\x26\xdd\x42\xf9\x42\xbe\x60\x60\xd8\x42\x81\x60\x21\x9f\x49\x07\x03\x41\x9d\x85\x76\x92\x14\x68\xa1\x66\xe2\x71\xf7\xfe\xbb\xef\xde\xcf\xee\x76\xdb\x9f\x92\x7d\xf1\xb9\x36\x6b\xe3\xf6\x80\xdd\x79\x4b\xfb\x24\xb7\x43\x6a\xfa\x9d\xd3\x4f\xe1\x29\x13\xbe\x60\x73\x39\xeb\xae\x4b\x49\x16\xd7\x5c\x6f\xa3\xf3\xdf\x1d\x6e\x77\xdd\x77\x9c\x0d\xad\x27\xdb\xac\xa1\x3b\x02\x0e\xc7\xd8\xc4\xb7\x59\x5d\x0e\xfb\x0d\x09\x23\x71\xc8\xf5\xef\x0e\x37\x0b\xe8\x35\xdc\x4d\x6b\x7f\x67\x0f\xb0\x70\x3e\x99\x5e\x62\x0f\xd9\x92\xb7\x59\xd7\x04\x5d\x5b\xd3\x61\x8f\xe3\x49\xb7\x7f\xb5\xb5\xee\x8a\xbc\xcd\x61\xaf\xf3\x9f\xd3\x90\x9e\xd2\xc8\xfc\x0e\x23\x6d\x47\xc7\x89\xa7\xd9\xed\x36\x47\xe2\x76\xdb\xea\xda\xc4\xb6\x8d\x19\x8b\xd3\x4c\x3c\x39\xcc\xfc\xc6\xda\x31\xac\x0a\xa3\x3c\xc8\x34\x9c\x8c\x8b\x4c\x3e\xa4\xb6\x97\x85\x4f\xf0\xcb\x9e\xa8\xc7\xd7\xac\xcb\xa8\x5d\x44\xd1\x94\x92\x8a\x8a\x92\x60\x50\xda\x08\xc3\x12\xaf\x8e\xe9\x82\x21\xcb\x06\x5a\xc8\x58\x43\xbc\x4e\xa3\x4f\x8b\x4e\x2f\x1d\xc7\xad\x0e\xa9\x4e\x17\xc7\x15\x39\x97\xb3\xdc\x47\xa5\xc9\x92\x4d\xfb\x81\x4d\xe2\x2e\xf3\x3a\xfb\x96\xcf\x1c\x2a\xcd\x5c\xde\x67\x90\x4e\x6e\xb6\x6b\xa1\xbe\xc2\x2c\x74\xcd\xa6\x9c\xd3\xcb\x45\x6a\xc8\xc8\x79\x1c\x77\xb9\x99\x7b\x7c\xa8\x37\x90\xf4\x78\x92\xfc\xfc\x0d\x56\xc6\xac\x77\x15\x9d\xde\xa1\xde\x33\xae\xde\x70\x06\xf7\xa4\x51\xfb\xd7\x92\xd9\x6c\xf2\x6b\x5e\x73\xfc\x87\x00\xf1\x42\x81\x83\x6c\x8c\x7f\x03\x35\x4f\xd4\x53\xe1\xbf\x72\x56\x0a\x14\x24\x51\x8a\x1b\x2b\x43\x4a\xa7\x35\x5d\x92\x4e\xb7\x54\xe7\x63\xbf\x27\xd8\x4c\x3a\xe7\xaa\xa9\xc3\xd0\xd4\x90\x42\xac\x9b\x75\xd3\x7f\x75\x59\x1c\x9c\xc3\x52\xee\x2d\xf7\xda\xed\x0e\x4b\x97\x85\xd9\xd8\xcf\x23\x4b\x22\xef\x1b\x43\xe3\x37\x36\xc6\x22\x5a\x44\x67\x6c\x75\x46\x97\x06\x88\x27\x7a\x4d\x53\xd8\x49\xf3\xad\x4c\x62\x27\x95\xff\xc3\x42\xcc\x3a\xdf\xd6\x68\x61\x67\x85\x42\xcf\xff\x40\xc7\x4d\x5b\xf5\x6d\x5d\xe6\x37\xe7\x56\xbd\x8b\x65\x84\xf4\x75\x8b\x9a\xc9\x3f\x8e\x81\x0c\x4a\x9e\xa8\x92\x22\x85\x4c\x2c\xa2\x1e\x61\x5f\xb8\xb5\xb3\xf5\xb0\xb1\xa6\x72\x6a\x6b\x5f\x78\x0b\x6d\xb2\xd9\xb5\x1f\xdb\xe9\xd3\x5a\x5f\x6b\x67\x19\xfc\x96\x70\x5f\xeb\x11\x55\x8f\x17\x8b\xad\x9d\xad\xe1\x59\xda\xd6\x26\x3b\x9d\x68\x3f\xec\xe5\xd1\xd9\x4a\xfd\x87\x2b\x3b\xe0\x95\xb1\xe9\x43\x04\xed\xa3\x9c\xad\x39\xef\x54\xc8\x06\xee\x0e\x8a\x38\xc9\xdd\x4c\x91\x3c\xdc\x8c\x8f\x24\x98\xdb\x9b\x88\xf0\x9c\xea\x75\x9a\x33\xc2\x80\x49\x0e\xfd\x3b\x0e\x6b\xaf\x1e\xde\xb1\xe3\x30\xb5\x1e\xa6\x2b\x5e\xd4\xbe\xaa\x2d\xd7\xbe\xfa\xe2\x8b\x74\x3e\x3d\x40\xe7\x73\x03\xda\x08\xdd\xe8\xb4\x50\xd6\xa8\x55\x4f\x6b\xe4\x60\xe7\xd5\x26\x7d\xf1\x45\xa3\x1f\xd3\x80\xb4\x50\x00\x3c\x38\x19\xa0\x1c\xd7\x41\xba\x98\x22\x71\x7e\xd1\x94\x73\x7c\xf1\x68\x3a\x9f\xe2\x3a\x48\x97\x76\x24\x4e\x0c\x64\xa2\xb1\x5c\xb6\x40\x3a\xe5\xc6\xf4\xc9\xc5\x48\xa6\xcf\x1c\x71\xbd\x0d\x29\xc0\x9f\x55\x4f\x3e\xc7\x77\x1c\x3e\xaa\x27\xaf\xfd\x7d\xbb\x97\x7d\xd0\x51\x2e\x3a\xbc\xe4\x23\x9f\x43\x1b\x74\xf8\xc8\x47\x5e\x47\xb9\xd8\x11\xa2\xfb\x2d\x09\x1f\x9d\xe1\xf0\x91\x8b\xbc\x8e\x47\x1c\x5e\x72\x91\xcf\x41\x67\xf8\x12\x16\xba\x3f\xc4\xc2\x3c\x19\x2b\x93\x56\xe2\xed\x6e\xb7\x76\xe2\x3c\xd9\x41\xd0\x03\x86\xe1\x90\xe7\xe5\xbb\x78\x9f\x1c\x96\x1d\xe6\xbc\xe9\x90\xc3\xf2\x91\x03\x5d\x55\x39\x42\xd4\x99\x40\x17\x92\x98\x01\x24\x2a\x73\x61\xf5\x2b\x8f\xe9\xf6\x60\x20\xdd\xad\x8f\x3e\x0a\x48\x3a\x1f\x43\x4a\x21\x9f\x89\x56\x08\xc2\xef\x89\xa6\x05\x53\x83\x44\x8a\xf1\x79\xa4\xb3\xf5\xb0\xc1\xa4\xd1\x2f\x3e\x3f\xf5\xde\xa9\x5b\xe9\xa5\xd6\x4e\xed\xbb\x9e\x16\xad\xe8\xcd\x7b\xb5\x62\x8b\xc7\x33\x91\xa0\x84\x48\x17\xbe\x30\xf1\x91\xac\x99\x4b\xff\xa3\xc8\x28\xdf\xb7\xb5\xb3\x73\x6b\x27\xf3\x4c\x68\xd2\x8a\xb2\x4c\xa5\xa6\x09\x29\x2a\x19\x72\x53\xb1\x86\x56\xea\x91\x30\x78\x00\xdf\x08\x5c\x23\xa4\xe2\xf7\x64\xd2\x01\x56\x21\x96\x2e\x72\x2b\x7c\x0d\xbd\xf0\x7d\x36\xed\x7b\x75\xf5\x75\x5a\xc9\x65\xb1\x04\x4a\xc6\xc0\x29\x39\xbd\xcf\x8f\xd0\xcc\x8e\x1d\x47\x51\x0d\xeb\xb3\xdb\xb5\xef\x59\xad\x54\x74\xcb\x3e\x83\x6e\x9c\x5a\xbf\x97\xa5\x6b\x28\xed\xe9\xa3\x48\xe7\x18\xb0\x9a\x73\x9c\x39\x19\x9a\x2a\x08\x9d\x13\xa4\xe3\xc3\xba\xbc\x06\x42\x1b\x75\xd7\xd5\xd7\x51\xd1\xf5\xcb\x8f\x05\x75\xa7\x4f\xeb\x37\x26\xb9\x3e\xaf\xd3\x6e\xa7\x6e\xab\x55\x2b\xb9\xe9\xa3\x8f\x01\xd5\xb0\x42\x10\x75\x16\xc0\x61\x8c\xfc\x68\x07\xa5\xb8\x28\xe7\x24\x29\x1a\x8c\x26\x47\xa9\xa1\x20\x9b\xb3\x71\x50\x0e\x70\xc3\x34\x9d\x38\xda\x5f\x9e\xbe\x9f\x38\xa2\xe9\xe7\x51\x91\xf5\x29\xa1\xc3\x6a\x48\x69\x78\xd7\x96\x0b\x71\xc5\x50\xce\xf6\x6e\x03\x2b\x72\x75\x8c\x06\x35\x37\x57\xc7\x4a\x0f\x68\xcd\x86\x16\xf2\x0f\x5d\x33\x58\x6b\x43\x2c\xd6\x50\x7e\x75\x46\x4d\x1b\xb9\xd0\x68\x58\x9d\xeb\xfd\xa9\x2f\xba\x7a\x85\xf9\x20\x05\x8e\x33\xec\xf9\xfe\x48\x79\xc0\xe5\x71\xbb\x23\x91\x68\x0b\x8b\x7c\xec\xa0\x67\x0f\xcf\xf7\x6a\x25\xab\x45\x4e\x32\x35\x29\x7b\x65\xad\xf4\xb3\x8f\x1b\xf5\x34\x02\x53\x66\x64\x2e\x4a\x29\xdd\xa4\xc4\x63\x4e\xe6\x6b\x66\x99\xb4\xbe\xde\xa7\xf5\x85\x5d\x12\xf9\x11\x26\x33\x93\xe6\x83\x85\x7c\x30\x20\x42\xa7\xd4\x89\x1e\x4f\xcb\x2d\x3b\x7f\x52\x65\xbe\x36\xee\x9f\x27\xb9\x5d\xb6\x9b\xad\x64\x59\xab\xfd\xf4\xd1\x51\x56\xed\x4e\x92\x57\x7f\xb6\x69\x42\x4a\x80\x56\x0c\x29\xad\xa9\xe6\x5b\x6e\xae\xb0\x78\xab\xce\xb3\x31\xeb\x2d\x96\x06\xdb\x96\x3b\xf4\x94\xd4\x49\xe1\x17\x37\x5f\xb6\xf2\x86\x16\x8f\xa7\x96\x9f\x49\x60\x8e\x31\x0a\x18\xa2\xb1\x44\x4a\x12\x47\xe7\x6b\x9f\x8b\x9a\xc9\x04\xb6\xb2\xf0\x56\x14\xc5\x06\x2a\x23\x7c\xce\x0c\xf2\x22\x6a\xc0\x9e\x0e\x08\x7f\xa6\xa2\xb6\x4a\x7b\x77\x87\xf6\xd7\xd5\x37\xc8\x59\xbd\xbb\x4a\x21\x45\xbe\x79\xce\xe3\xe7\xdf\xf4\xd6\xec\xba\x89\x96\x40\xc9\x21\x37\xe8\xf8\x85\x14\xf9\x96\x9d\x3f\xa9\x04\xfe\xd8\x21\x9f\x44\xf7\x90\xbc\x83\x7c\xab\x3f\x2b\x67\x15\x1a\x10\x98\xf6\xbe\xf6\xad\x4b\x2f\xbc\x41\x36\x8b\x50\xb2\xf2\xcd\x33\xe7\x7e\xf6\x0a\xcf\x8a\xa0\xcc\xc9\x7a\x76\x25\x2b\xdf\x72\xb3\x19\xe0\x90\xc8\x4e\x0b\x2e\x5b\x79\x83\xac\xa0\x62\x6c\x75\x6c\x7d\x01\x68\x1c\x47\x9a\xfb\x04\xff\x78\xb9\x34\xf7\x09\x7e\x79\x9c\xd6\x4a\x3e\x4a\x0b\x65\x0a\x02\xc7\x7b\xf1\xaa\xec\x18\x32\x3c\x9c\x21\x66\x1c\xdb\xad\xca\x8e\xc3\x86\x47\xd0\x3d\xb5\x7a\x5d\xea\x1b\x29\xee\xbd\x63\xb8\xca\xef\x7d\x7c\x74\x86\x33\xdc\x43\x7a\x7d\xfc\x82\x5a\x85\xaf\x31\xc6\x79\x53\x9f\xde\xa2\x8f\xf1\x9c\x3e\xdb\xfb\x6b\x75\x44\xba\x2c\x88\x08\x74\x49\x30\x40\x45\xa6\xb3\xac\x5c\xb1\x2a\x74\x47\xc8\x42\xeb\xc8\x12\x69\xed\xe4\x50\xba\xe4\xee\xbb\x2f\xd1\x06\xca\xc6\x7c\xcd\x8a\xad\x9d\xa5\x27\xc9\xa2\x7d\xf8\x64\xa9\x53\xa7\xcb\x62\x45\x8e\xf0\xa0\x60\xd0\xe5\xc8\x84\xa7\xe4\x74\xa9\x46\xe7\x06\x75\xae\xba\x83\xc5\x63\xa6\x1e\x56\x1f\xe7\x3a\xcf\x1c\x08\x06\x32\xe9\x2e\x66\xd4\x5e\x34\x10\x2a\xf6\x5c\xd2\x23\x94\x1a\x1a\x7f\x75\xcf\x8c\x6b\x97\xdd\x3a\xaf\xa4\x0d\x7a\xdc\x21\xa5\xc5\x3f\xf5\xc0\x53\xab\xbf\x73\x9d\x92\xce\x5f\x7f\xee\x19\x8e\x90\x22\x60\xae\x72\xc4\xa9\x23\xce\x1f\x52\xe6\xe6\x7a\x7a\x36\x94\x85\x86\x46\xe7\xfa\xf6\x6c\xfb\x0e\xab\x12\x62\x7f\x8a\x04\x9d\x4d\x9b\xa6\x4e\x93\x27\x66\x27\x2a\xd5\x33\x27\x86\x1c\xd9\xa3\x43\xe8\x62\x4e\x8a\xfb\xc7\xf2\xa8\x4d\x94\xd6\x19\xf9\x5c\x96\x25\x22\x3c\xf3\xfb\x5a\xf4\xe5\x7c\x84\x35\xab\xd2\x58\x4c\x99\xc4\x94\x5c\xb6\x22\x60\x8a\xea\x74\xdf\x53\x81\x9b\x97\x8c\x72\xa3\x73\xae\x8a\xcd\x6a\xda\xab\xfd\x4a\xfb\xa6\xf6\xab\xbd\x4d\xb3\x62\x57\xcd\x19\x8d\x5b\x72\x73\xe0\x29\xdf\xf4\x9b\x06\x28\x4b\xbd\x94\x1d\xb8\x89\xdd\xf2\xc8\xce\x29\xd1\x33\x56\x47\x46\x99\xcf\xc8\x9c\xe9\xf6\xf3\x2e\xd8\x49\xe2\xbd\xf7\x6a\x87\x77\x5e\x70\x9e\x7d\xfa\x9c\xc8\x28\x53\x1a\x59\x7d\x46\x74\xca\xce\x47\xbe\x48\xf5\x2f\x6c\xde\xfc\x82\xf6\x96\x89\x57\x84\x03\x3f\x00\xd9\x9c\xb7\x62\x29\x1a\xa1\x5d\xca\xa7\x03\x1c\x94\xac\xac\x7d\x4b\x3b\x6c\xcc\xc3\x22\x2d\x90\xb3\x0a\xdf\x7f\x44\x1f\xe1\xb4\x40\x09\x91\xce\x66\x2e\x30\xc7\xa0\x4e\x2f\x11\x5e\x35\xca\x3a\xe1\xd8\xa5\xc1\xec\x48\x43\x71\x9d\xed\xe0\x8c\xed\x83\xe0\x31\xeb\x20\xf5\x53\xb3\x6d\xae\x90\x52\x1f\x8b\xd5\xeb\x8f\x12\x72\xd9\x66\x1f\xa3\x62\xcd\xbb\xeb\xc6\xb0\x90\x6c\xf4\x37\xf9\x1b\x26\xcd\x9c\xd4\xe0\x6f\xf2\x37\x26\x85\x46\x98\x86\x99\xc3\x4f\x89\xaa\x30\xc7\x80\x67\x1e\x56\xff\x23\x30\xf1\x6e\x56\x09\x35\xf6\x64\xb2\x8a\x29\xd2\x8d\x8f\xeb\x22\x9d\x10\xbd\x6e\x96\xd2\x05\xf2\x91\x14\x7f\x37\x46\xf4\xa9\x7f\xd9\xe6\xb0\x37\x2a\xa9\x4e\xdf\xfc\x33\xce\x98\xef\xeb\x4c\x29\x21\x87\x63\x1b\xfd\x8b\xf6\xb2\xc3\x11\x52\x52\x52\x8b\xd4\x91\xf8\xcc\x2d\xb7\x7c\x26\xd1\x21\xb5\x48\x46\xe4\xcb\x7f\x7f\x2b\x14\xb4\x17\xb5\xf2\x34\x41\x09\xa5\x7c\x4d\xae\xfc\x83\x4f\x3e\x98\x77\x35\xf9\x52\x21\x45\x98\xf6\x6d\x2d\xab\x5d\x7f\x8e\xa0\x84\x12\x41\xde\xc1\x37\x84\xce\x21\x37\xa5\xc9\x7d\x4e\xa8\x81\x77\xf0\xc1\x44\x48\x11\xce\x81\xdd\x10\xf2\x75\x9a\xe7\x20\xa1\x0e\x2e\xc8\x08\xa2\x11\x2d\x88\x63\x12\x32\xc6\x58\xf5\xc7\x73\xb2\x3f\x9e\x8b\xfa\xe3\x39\x32\x64\x15\x4f\x54\xff\x92\x27\xea\xa1\x4a\xb8\xec\x89\xe6\xe2\x9e\xb8\x27\xea\xcf\xe4\xc8\x4c\xe2\x21\x55\x55\x55\x4e\x55\x87\x54\x5d\xec\xd0\x1f\x0e\xfa\x7b\x18\x65\x95\x57\x55\x3d\x5a\x53\x8d\x6f\x59\x2d\xab\x82\x5a\x36\x82\x38\xe8\xd9\x86\x88\xae\xa7\x4a\x3e\x3d\x96\xa9\x9a\x11\xce\xa0\xe9\xb9\x98\x91\x50\x0f\xd6\x1f\x18\xfb\x80\xd5\xb5\xe1\x68\x3c\x52\x68\xab\xe0\x32\x0d\xdd\x40\x26\xee\xc9\xc8\xff\xc4\xd3\xdd\xdd\xdd\x1d\x89\x2c\x6f\x69\xf9\x4a\x4b\xcb\x57\xba\xba\xae\x6b\x69\xe9\x36\xfe\xbe\xd2\xdd\xfd\x95\xee\xee\xeb\x8c\xbf\xe5\xdd\xdd\x4f\x2f\x5f\xae\x27\xeb\xee\x16\xd4\xc3\x37\x08\xd7\xff\xaf\x1e\xbd\x5f\xcc\x35\xfd\x2e\xe1\x6d\x63\x8e\x6e\xaa\xd1\x51\x54\x38\x22\xea\xa0\x11\x49\x8c\x02\x54\xea\xb9\xa4\xa7\xe7\x12\xfe\xaa\xa4\xe6\x4f\x65\x73\xc9\x72\x4e\xc9\xf5\x66\xa9\x3f\xa7\x2a\xec\x67\x49\xbe\x4e\x8f\xec\xd1\x8a\xb9\xa4\xe6\x4b\x26\xd9\xf3\x49\x35\x47\xfd\xd9\xde\x9c\x52\xce\xa7\xaa\xbc\xe9\x5d\xd2\xea\x4a\x5d\xb9\x4f\xaa\x4d\x30\x43\x95\x14\xe5\x73\x59\x3d\x2e\x9e\xf9\x3b\xa0\x20\xd5\x08\x4e\x74\x34\xd3\x2b\x49\x3d\x4e\xcd\x0d\xfc\x1d\xf0\x65\x8d\xc0\x70\x0b\xbd\x92\xcc\x65\x53\xec\xa7\x4a\xce\x04\x9b\x83\x6d\x58\x15\xaf\x16\x54\x2c\xc6\x0a\xac\x07\x74\x99\xc4\xa9\xcb\x5d\x4a\x4a\x29\x64\xf3\x85\xbc\x52\xe8\x62\xc6\x30\x56\xf4\xf7\x78\x07\x2b\x74\x89\x41\xc9\x40\xa9\x92\x4f\x12\x83\xc6\x32\x5f\xa0\x7c\x2a\x20\x88\x86\xbb\x9b\xf2\xca\xa8\x28\x57\xe3\x17\x2f\x6a\x0d\x68\xef\xc8\x57\x9e\x34\xb4\x72\xc1\xed\xe1\xfa\x80\x48\x64\x21\x66\xf7\x8b\xc1\x76\x0b\x27\x30\x2e\xcc\xf9\x27\xf2\x24\xf1\x7c\x82\x97\x27\xf1\x64\x61\xcc\x19\x10\x2d\x1e\x87\xec\x8b\xa6\xc2\xa4\x38\xd8\x47\xf3\x17\x05\xb4\x77\x13\x73\xce\x1d\xfa\x72\x63\x5d\x9d\xad\x7e\x13\xf7\xe5\xa6\xbc\x85\xda\x25\xa6\x1c\x79\x87\xb7\x3b\x59\x9f\xa3\x81\xf7\xf3\x76\x67\xb9\xdf\xd1\xc0\xaf\x3a\x2a\x84\x8f\x9d\x38\x77\xe8\xaa\xe2\x59\xab\x17\x9e\x3c\x9d\xef\x70\x5a\x1a\xc5\x3a\x5f\xa3\x4d\x59\xad\xd8\x5a\x2d\x75\x31\x31\xb1\x2e\x66\xed\x10\x1c\x71\x21\xb4\x41\xb1\xc4\xad\x16\x5f\xc8\x62\x4f\x46\x53\x0d\x01\x12\x39\xeb\xba\xf9\x43\x57\x6d\x3c\xc5\xe5\x6e\x9c\xdd\x12\xe2\x7e\x13\x88\xbb\x9a\x47\xd8\x16\xad\x34\xe2\x34\xf7\x6e\xbf\x28\x54\xf6\x85\x29\x1d\x34\xb5\x00\x86\x1a\xcc\x6a\xd0\x85\x49\x16\x85\x7c\x86\xdf\x16\xf4\x47\x53\xa9\xa8\xdc\x30\x39\xae\xcd\xd1\xe6\x24\x26\x99\x7e\x7f\x50\x50\xad\x8e\xce\xd8\xe1\xff\x89\x75\x3a\x2c\x11\xda\xad\x2d\x89\xea\x7e\xc1\x1a\xeb\x74\x58\xab\x73\xb9\x2a\x9a\x73\x91\x1d\x3e\x4c\x07\x26\x98\x93\x89\xa1\xf7\x89\x56\x49\xb1\xe0\xa9\xa8\xac\x4d\x0e\x2d\x5e\x5d\x9e\x2b\x64\xd9\x62\xa8\x28\x74\x76\x41\xe5\xd4\x21\x95\x53\xfb\x5b\x3b\xf5\x19\xc7\x14\x44\x65\xc7\x80\xc9\xbb\x0c\x38\xe4\xcb\x4f\x2d\x76\xb6\xb2\xfe\xd6\xbe\xf0\xae\x70\x6b\xf1\xd4\xcb\x09\xfa\x9c\xd3\xd9\xda\x5f\x36\x65\xcf\xa2\xd6\xe7\x90\xfb\x75\x6e\xa6\x5f\x76\x50\xff\xa9\x97\xb3\x48\x6b\x67\x6b\x78\x57\xb8\xaf\x75\x18\x97\x57\xec\x00\x4c\x99\x39\x8a\x09\x00\xd2\x01\x9f\x18\x53\xb2\x15\x66\x60\x94\x81\x1a\x51\x57\x55\xf4\xd0\x6e\x6e\xde\xbb\x7b\xf6\xbc\xbb\x87\x1b\xd0\x59\xa6\xc3\xaa\xfe\x1e\xc8\xc8\x2b\x73\x0c\xb9\x95\x72\xa6\x7c\xd1\xa8\x3e\x99\xeb\xdb\xa3\x27\x65\xf3\xee\xbe\x64\xc8\x48\xc7\xa9\x97\xdc\xbd\x75\xca\x9c\x39\x53\xb6\x1e\x51\x69\xc4\x66\x61\x54\xb7\x6c\xf2\x72\x8b\x00\xe2\xd2\x81\x4c\xba\xa0\x50\xa1\x8b\x2f\xc8\x34\x8d\x74\x01\xcd\x1b\x6c\xa6\x60\xc0\x78\xf9\x7d\xa2\x3f\xa6\xc4\x63\xbc\x94\xed\xa6\x74\x97\x90\xcb\x76\x50\x2a\x29\x32\xbf\xaf\x99\xcb\x04\xfc\x3e\x49\x8f\x14\xe3\x22\xfb\xcf\x7f\x89\xfe\xfc\x44\x59\x39\x6b\xe8\xa7\x2c\x38\x73\x72\x46\xb1\xbf\x43\xf5\x3d\x39\x0b\xf7\x42\x74\xc7\x04\xd7\x99\x4d\x3e\x97\x7c\x8b\x4b\xa4\x6e\xad\xd8\xab\xfd\x25\xc5\xdf\x48\x41\x8b\xdf\xea\x10\xba\x4e\x27\xad\x2b\xb4\x32\x3c\x4d\xe9\xe5\x88\x4d\xfd\xef\xa9\x96\x24\xb7\x88\xfb\x85\xd6\xc5\xb3\xf2\xd0\x55\xa7\x4a\x75\x36\x39\xd5\xc2\x56\xb1\xfd\x4e\x49\x8b\x2c\xd4\xbe\x74\x5e\xec\xb7\x53\x4f\xb0\xbb\x9a\x44\x45\x16\x3c\xbc\xdb\x49\x6d\xf1\xb0\xc0\x24\xd1\x66\xb7\xb8\xef\xff\x3e\xc7\xa6\x6a\xef\x34\x04\x5a\xbc\x56\x8b\x9c\xb2\x7a\x7d\x16\x67\x45\x8e\x36\xd6\x2e\x3f\xda\x70\x3e\x90\x0c\x64\x22\x9e\x6c\xaa\x83\x8f\xc7\x24\x9f\xe8\xf7\x89\xcd\xc4\x19\xbc\x63\x2e\xab\xb3\x95\x92\xcf\xc0\xd9\x67\x0c\xfc\x2e\x7e\x3a\xe5\xdc\xa9\x0e\x7e\x12\xe9\x22\x5a\x20\x93\x6e\xe6\xfc\x3e\x27\x27\x35\x93\xfe\x89\x1b\x2d\xc3\xda\xe6\xcf\xa4\x4d\x13\x1a\x4f\x99\x79\xde\xbc\xa9\xf3\xc2\xc4\xc8\x22\x4e\x3c\xf9\xf4\xcd\x17\x64\xa6\xae\x58\x3f\x33\xbd\xc8\x42\xe5\x37\x98\x6b\x5b\x42\xaa\x13\x05\x0a\xf0\x89\x5c\x47\x46\xe0\x2f\xa0\x37\x6e\x0c\x2e\x0d\xce\xfe\xdc\x35\xcb\x3a\xa3\x27\x2c\xee\xca\xdd\xf3\xc2\xec\x0d\x5f\xdd\xbd\xac\x7d\x6f\xfb\x25\xda\xa5\xae\x08\x9d\x7a\xc5\xcc\xf6\xe9\x51\x0f\x6f\xcb\xed\xcf\x5a\x36\xce\x3f\x97\xbd\x22\x85\xba\xd7\x2f\x9e\x7d\xf1\xb4\xb0\x23\xfd\xd3\x4c\xe3\x25\xa1\x8e\xa1\x75\xcb\xf9\x7a\x97\xbd\x39\x19\x9e\xe4\x4f\x0b\xdc\x2b\x6d\x16\x87\x55\xe0\xe9\x0c\x26\x53\x68\xea\xe2\x6b\x7b\xb2\x67\x9d\x38\x35\x52\x1f\x7f\xf6\xae\x15\x5f\xbd\xf0\x94\xb0\x18\x30\x65\x53\x5e\x1f\x9f\x53\x01\xbf\x3e\xa7\xe5\x0b\xf9\x10\xa5\x72\x1d\x2c\x55\xd0\x45\xd3\x2e\x2a\x88\x92\x93\x24\x27\x27\x89\x4c\x72\x72\x2d\x14\x08\x8a\x52\x4c\x9f\xbc\xe3\x7a\x3f\x7b\x02\xa7\x9e\xd4\x18\x76\xd0\xe6\x4b\xa8\x7e\xc6\x42\x59\x8e\x3e\x76\xed\xd4\xc9\x2b\xbf\x10\x16\x9c\xcd\xb7\x27\x2d\x76\xd1\xca\x1a\xaf\xf6\xb0\x80\xd7\x49\xe4\xd9\xcd\x39\xea\xda\xea\x9a\xd6\x87\x6f\x99\x95\x79\xf2\xba\x4f\x49\xb2\xec\x8c\xcf\x94\x58\x96\xd5\xc5\x1b\x1c\x75\x02\x77\x11\xb3\x0a\x82\x95\xa5\xd2\xb6\xa4\x4b\x9e\x14\x9d\xea\xd8\x59\xfe\xfd\x62\xeb\x05\xa7\x7f\xca\xe5\xe5\x1b\xdb\x0b\x9c\x8f\x79\x47\xe9\xf5\xb0\xa0\xa2\x11\xd7\x02\xc9\x74\xc0\x65\xee\x86\xe9\x63\x39\x1e\x53\xba\xcd\x9d\x30\xb1\x8d\x3c\xa4\xcb\x00\xba\x2c\xa0\x0f\xa3\x2e\xd6\x4d\xe9\x80\x41\xa2\xa2\xa4\xa4\x3a\x58\xaa\x83\xd3\xf1\xd0\xe7\xe2\xa0\xcf\xeb\xf7\x89\x55\x02\x77\x91\x98\xd0\x69\x58\x99\x41\x7a\x8b\x78\xb2\x4c\x17\xe8\x74\x3a\x37\x04\x5d\x27\x93\x94\x94\x47\x7c\x29\xea\xf5\x5d\xe7\x9b\xea\xbb\xce\xe7\x8d\x2e\x5a\x54\xeb\xf9\xe8\x17\x79\xfb\x8f\xdb\xf7\xb6\x27\x6e\x4f\x50\x52\x6c\xae\xf3\x3b\x2d\x13\x79\x1f\xcf\x84\x54\x53\x43\x13\xe7\x76\x90\x68\x97\xa5\x26\xe6\xf9\x74\x7a\x61\xc4\x4a\xbc\x20\xd8\x5a\x77\x27\x04\x2e\xd6\xab\xbd\x71\x52\xfa\xa7\x19\xce\x73\xf6\x9a\x7a\x59\x24\xc6\x73\x75\x5f\x8c\x6e\xf2\xc9\xcd\xd1\xd0\x44\xa7\x9a\x0c\x3d\x10\x0a\x3d\x10\x4a\xf2\xa8\xba\x86\xc0\x0f\x37\x0a\x3c\x11\x09\x8e\x3a\xa2\x75\x03\x8b\x9a\x9c\x7c\xfb\x62\xeb\xc2\x53\xc8\x62\xe5\x18\x11\xcf\x9f\x56\x58\x5e\x7e\xfc\x7e\xf7\x65\x73\xa3\xfe\x36\x77\xab\xcd\xe9\x22\xe6\xf3\x66\xc8\xda\x18\x09\x39\x27\xd2\xa7\x56\xd2\xce\x95\x1b\x58\x63\x30\xec\xe3\xed\xf5\x4e\xc7\xc6\x8b\x58\xc8\x4b\xd7\x9b\x6d\xcc\x19\xfa\x80\xf3\x71\x17\x20\x57\xda\x31\xc1\x07\x03\xe3\x1a\x31\xa7\xe8\x8d\x62\x34\x62\x0b\xe5\x7c\xfa\x30\x38\x4e\x3b\x76\xb1\xac\x92\xcb\x1a\x06\x65\x63\x5b\x92\xd2\xcd\xcc\xd8\x30\xe1\xe2\xb1\x0e\xca\xe6\x73\x51\x5f\xc0\xe7\x24\x5d\xa8\x4b\x29\xd9\x42\x17\x97\x49\x37\x93\x4f\xf4\x47\xb3\x4a\xb6\x8b\x4e\x33\xdb\x76\x36\x9d\x4f\xd8\x18\x0d\xd6\x36\xac\xd3\xe6\x11\x66\x34\x5f\xb7\x68\xcd\x44\x2b\x11\xa3\x63\xb6\xab\x64\xe5\x48\xd0\x5b\x8c\xaf\xfb\xe2\x84\xf7\xdd\x66\xdb\x0a\xcd\xf6\xe9\x85\x22\x1f\x0a\xf1\xc5\xc2\x74\xbb\xc3\x25\x70\x43\xe0\x04\x97\x63\x7c\x28\xaf\x87\x0a\xd7\x37\x0a\x3c\x23\x9e\x22\x35\x4d\xbe\x60\x36\x39\x44\xc6\x78\xe1\xb4\xc2\xae\x6c\xe1\xd9\x07\xe6\x1e\xbb\xc9\xdd\xeb\xbf\xf1\xf9\x47\x39\xa9\xc9\x22\xcd\x9f\x7b\x5a\x5e\xb0\x37\xd6\xd9\x37\xae\x32\xda\xfc\xf0\x70\xaa\x3d\xcf\xf9\x3b\xfd\x5c\xbe\x3d\xe5\x4f\xb4\xc4\x19\x8b\xb7\x24\xfc\xc7\x0c\x34\x0f\x96\x8d\xd5\x69\x18\xbb\x6b\xff\xcc\x1e\xbb\x04\x25\xf4\x91\x61\x2d\x22\x56\x2c\x5b\x8e\x18\xd6\x25\x82\xa1\x5c\x55\x42\x87\x0d\x9f\x88\x4a\x9c\x91\x92\x57\x43\x4a\x69\xd4\xd8\xe4\xc2\x4f\x70\xfe\x1f\xc1\x6d\x9a\x27\x72\x6a\x05\x6e\xc3\x27\x54\xad\x75\x0c\x1f\xfb\x7f\x00\xb7\xe7\x1f\xf4\x8f\x85\xbb\xb6\xb5\x6b\xdb\xfa\x7f\xdd\xd2\xff\x27\x30\x7f\xb2\xfb\x1f\x84\xf9\x63\x74\x75\xe3\x77\x8f\x3d\x9f\xe0\x3f\x16\xdd\x7c\x5c\xfc\x27\xe1\x4e\x90\x1d\x06\x6b\x7b\x9c\x97\x08\xd9\x71\xd8\xf0\x08\x45\x87\x7c\x18\xc7\x8b\x39\x9e\x7b\x60\xa4\x34\xba\xf2\x58\xce\xa1\xf7\x46\x9c\xfc\x31\x43\x8f\x9d\xcd\x3c\xac\x3a\xbe\x4d\x4d\x3d\x74\x2c\x45\x4a\xd6\xb4\xb8\xa5\x7f\x92\x32\x48\x95\x1d\x4e\xab\x36\x60\xb5\x52\xc4\xea\x74\xc8\x82\x2a\x3b\x3e\x32\x30\x14\x0d\x50\x8e\x18\x6f\xbe\x38\xde\x3d\x9a\x86\x1b\x28\x97\x1c\xb2\x9e\x3d\xac\xbf\x3e\x19\xb3\x5a\x24\x8f\x89\x63\x45\xf7\x6f\xea\x73\xd2\x41\xeb\x3f\x8d\x63\x9f\x8e\xa0\xa1\x19\x74\x5a\x29\x22\xec\xf9\x47\x51\x64\x2f\x86\xf5\x12\x4c\x73\x11\xab\x36\xa0\x59\xff\x01\x14\x4d\x3d\xa3\x61\x3f\xdc\x62\xf4\x9f\x21\x45\x55\x71\xaa\x0a\xd7\x4d\x44\x86\x96\x49\x42\xca\x61\x6f\xf4\x6a\x6b\xf7\x6c\x2c\x17\x37\xee\xd9\xb3\x91\x95\x36\xee\xa1\x3b\xbd\x8d\x76\x47\x8a\xef\x3f\x52\x9a\xe8\x11\x64\xba\xf3\x91\x6a\xcc\x9e\x8d\x0f\xd3\x0e\x59\xf0\x8c\xc8\x53\x92\x29\x0f\x38\xd1\x8c\x0e\xbd\x25\x75\xf9\x24\x9f\x26\x4f\x34\x47\x41\x2b\xd5\xa8\xb4\x73\x9e\xac\x12\x1c\xa7\xd6\x66\xea\xba\xfe\x75\xeb\xfa\xf9\x75\x87\x55\x2a\xf6\x33\x30\x7c\x64\xe0\x21\xea\x2d\x71\x67\xad\x15\x24\xef\xd6\x13\xae\x2b\x97\xb4\x62\xc9\x48\x4a\x11\xd9\x71\xc4\x68\x30\xbe\xe4\x90\x23\x47\x0c\x55\x36\x5f\xaa\xd8\x2c\x0e\xab\xc2\xdb\xc2\x6a\x88\xf0\xa1\x01\x49\x20\x5a\x48\x49\xfe\x8c\x9f\xb2\xf1\x98\x44\xa2\xdf\x97\x49\xeb\xa2\xb7\x95\xa2\x1e\xf2\xb9\x88\x0a\xf9\x8c\xce\x09\xd2\xea\x73\xde\x3e\x47\x65\x57\x05\x6c\x52\xf9\x0f\x52\xc0\x26\xb1\x66\x29\x4f\xfd\x43\x25\xad\x4f\x78\x3b\xf9\x88\xd6\xf7\x48\x22\x9f\x53\xde\x4e\x9e\xf3\xf6\x39\xab\x55\xae\x3f\xa0\xa7\xb2\x05\xf4\x54\x3f\xd5\xfa\x86\x4a\xd4\xcf\x06\x72\xc9\x47\xa8\xff\x61\x45\xf9\x4b\xaa\xc2\x7f\xf2\xa6\xed\x47\x70\xac\xa6\xc3\x49\x31\x25\x45\x8a\xa1\xf8\xe6\x4c\x23\x0d\xba\x3b\xaa\xed\x74\x77\xcf\xed\x76\x69\x77\x46\xa9\x9d\x76\x53\x3b\x57\xb1\xad\xc0\xda\xd9\x43\x87\xa3\x8a\x12\xe5\xc4\xd9\x6b\xf7\x53\xbb\xb6\x7f\x8c\x5d\x89\x0c\x24\x3d\x31\x63\xaf\x6a\xcc\x06\x35\x76\x1e\xde\xb1\xe3\x30\xb7\x73\xdc\xae\x54\x1f\x5f\x34\x77\xa0\xd8\xc1\xa3\xf7\x0e\x4d\x7d\x3d\x84\x12\xfc\x86\xfe\x35\x9b\xea\xe0\x52\x4a\xcc\x60\xeb\xfd\xbe\x40\x3a\x9f\xf4\x21\x82\x9c\xce\x6c\x15\xba\x28\x1d\x08\x36\x73\xc1\x00\x83\x8f\x9a\x02\x61\x89\x8f\xf1\x52\x38\xd0\x44\xbe\x9e\x4b\x7a\x18\xb4\xfd\xda\x12\x6d\xff\x69\xe2\xe5\x67\x5f\x1a\xb6\xa6\xb3\x19\x4b\xf8\xd2\xb3\x2f\x17\x4f\x23\x35\x11\xa5\xb6\x68\x21\xe8\x76\x07\x0b\xd1\x36\x8a\x26\x72\x3d\x3d\x4f\xec\xd7\xf6\x53\xfb\xfe\x3b\x3e\x6b\x7d\xf0\xd6\x5f\x9f\xdb\x1c\x8b\x35\x9f\xfb\xeb\x5b\x1f\xb4\x5e\x6f\x8e\x57\xf1\x43\x41\x85\x08\x27\x4e\x44\x17\xe6\x02\x64\xf6\x26\x14\x89\xc4\x40\x81\xe4\xb1\xa4\x1d\x0c\x04\x75\x46\x3f\x35\x66\x43\x65\x06\x65\xbb\x29\x1f\xe0\x8c\x2e\x97\xa8\x60\xda\xc0\x71\x9b\xd6\xef\x5a\xdf\xc7\x10\xf1\x68\x0f\x78\x22\x1e\x5a\x7e\xda\x9e\x8d\x43\x06\x95\x73\xc5\xee\xbc\x8b\xe3\xec\x53\x9c\xde\x60\x60\xc8\x20\x43\xae\x38\x73\xb9\xb5\xe8\x6a\xed\xa3\x48\xb9\x4f\x1b\xe0\x97\x2d\xd3\x06\x96\x85\x17\x85\x77\x85\xa9\x6f\xfd\xae\xf5\x9d\x7d\xac\x34\x52\x4e\xf9\xe7\xcf\x98\xa5\x6c\xdc\xd3\x20\xb9\x3d\xf6\x29\x4e\x51\x34\x0d\x41\x96\xcf\xbc\xce\x61\x2d\xba\xdc\xec\x05\x6d\xa0\xdc\x47\x11\x16\x5e\x46\x91\x65\xe1\xf0\xae\xf0\xa2\x91\xf6\x37\xf6\xc9\xdb\xb0\x74\xbc\xad\xed\x94\xb4\xc9\x4e\xeb\xcb\x53\x2d\x66\xba\x2c\x16\x0c\xc8\xe6\xfe\xe5\x0c\x8a\x47\x24\x51\x0e\x18\xa3\xbe\x83\xcf\x65\xbb\xa4\x69\x94\xcb\x1a\xd6\x41\x14\xf0\x09\x6a\x15\x45\x0c\x3b\xe4\xd0\x82\x4e\x9b\xb8\xae\x8a\x9d\x37\x1c\x72\xcb\xfe\x77\x34\xd5\x18\xfd\xfd\xda\xd3\x57\x6e\x3c\x81\x0b\x5a\x78\xb7\xcd\x16\x38\x71\x62\x5c\xf2\xc7\xa7\x2d\xbc\xec\x96\x27\x2e\xe9\x4f\x39\xec\x21\x99\x54\x99\xc5\xb5\x72\x15\x4f\xd9\xd1\x28\x84\x62\x7c\x15\xcb\x57\x64\x9b\xa3\xde\x6d\xb1\xd2\xeb\x9a\x2a\x0b\x9e\x89\xa5\x1b\x6f\xd6\xf6\x06\xeb\x98\xc3\x19\xbb\xa8\x6f\x4b\xe7\x94\xc5\x7d\x8b\xce\x38\x69\x6a\x2a\x60\x4c\x30\x9a\x2a\x67\xab\xb8\x5f\x2f\xa8\x98\x64\x58\x0e\x7a\x8e\xd5\xad\x3a\x8a\x47\x77\xac\x3e\x93\xc9\xe6\x7e\xfc\x58\x2b\xc7\x51\x74\x47\x7a\xd4\xe6\xe0\xc4\xb1\x7d\x6a\x73\x88\xa2\xef\xcf\x43\xbf\xac\x9f\x59\xaf\x9d\x5e\x5f\x7f\x69\xfd\xcc\x7a\x92\xd8\xe7\xeb\x67\xd6\x5f\x5a\xcf\x96\x6b\xdf\x1f\xdb\x95\x36\x36\xd2\x95\x9a\xc3\x5a\xb4\x71\x16\xda\x3f\xf4\xcb\xfa\x7a\x7a\xcc\xc8\x50\xaf\x7d\xc4\x3e\x6f\x14\x52\x39\x59\x3f\x0c\x09\x22\x70\x72\x65\x9d\x31\x54\x4d\x9e\x4c\x3a\x50\x35\x20\x30\x54\x4b\x51\xbf\x4f\xac\xae\xb2\xfa\xe4\x6c\xe8\xa4\xaa\xdb\xf4\x86\x8d\x52\x34\x97\xd5\x3d\x12\xe4\x61\xc8\x59\x45\x53\xd5\x90\x62\x38\xf5\x97\x12\x52\x35\x55\x31\x9c\x32\xc1\xd8\x28\xd0\xa3\x75\xa7\xfe\x52\x42\x2a\xe9\xd1\x04\x76\xcf\x3f\x96\x5e\x1e\x5b\x5b\x8d\x1e\xa0\x09\xa0\xbc\xa1\x87\x4a\x91\x92\x1a\x67\x6b\xe5\xf7\xe4\x0b\xdc\xcb\x72\x28\x24\x97\xa7\x5a\xf9\x1a\x6b\x79\xab\x70\xa5\x6c\x0f\x1d\x2e\x86\xec\x32\x7b\xd6\x6a\x2b\x2f\xad\xf2\xdc\x4a\xa8\xbc\xd4\x66\xad\x39\x1f\xd2\x36\xbe\xfc\xe3\x54\x63\x24\xca\x17\xc4\x91\xda\x8e\xae\x93\x3d\x2b\x87\x8e\xaa\x79\xea\x71\x40\x60\xcf\xca\xf6\x50\x79\xaa\x01\xcb\xe6\x8a\xbe\xab\xe1\x18\xb0\x64\x47\x6a\x3e\xa3\xb6\x66\x59\xfe\x98\xda\xe4\xac\x3c\x5a\xbc\x81\xeb\x35\xc2\xf5\xc2\x16\xd4\x01\x56\x12\x0d\xb4\x8c\x31\xba\xea\xf0\x4b\xc1\x68\x34\x28\x4c\x0e\xb2\xf3\xcb\xcd\x0e\x5f\x48\x28\x85\x7c\x8e\x72\xb3\x23\x81\x31\x36\x85\xae\xca\x0a\x3f\x66\x51\x15\xc6\x1f\xfd\x41\xc5\xf2\xdf\x38\x05\x30\xa4\xd6\xfa\x84\xe2\xa8\xd4\x53\x2b\x01\x29\x55\xda\xad\xd6\x73\x54\x2d\xe2\x18\x89\x69\x4c\x39\xa3\x79\x45\xb3\xed\x82\x23\xa8\x05\x2b\x18\x4a\x06\xb6\xa2\x74\x82\xde\x74\xec\x59\xbd\xe9\xd8\xb3\xb2\xde\x7c\x21\xde\xaa\xb7\x9c\x50\x0a\xd9\xf5\x36\xb5\xb1\x67\x0d\x87\x9c\xd5\x5f\xf6\x10\x7b\xd6\x66\x1d\x29\xbf\x4a\x27\x47\x95\x1f\xf4\x8c\xdd\x32\xd5\xab\x3a\x56\x8d\x63\xc9\xe4\xf8\xb5\x5b\x6d\xec\x91\xd1\x06\x62\x8f\xd8\xac\xb5\xc0\x8c\x19\x13\x63\x61\x19\x0f\xc4\x48\xed\xb5\xf5\x8e\xad\x71\x5c\x45\x46\x7f\x13\x20\x92\x20\xa2\x0e\x8d\x80\x6c\x4e\x0a\x46\x6f\x50\x4d\x8f\xe8\xf5\x38\x47\x69\x4c\xa7\x3d\xe1\xd9\x9a\x6e\x61\x27\x54\x9b\x38\x54\xfe\x93\x69\x0b\xa5\x84\x86\x11\xaa\xf4\xd7\x3d\xc3\xf7\xf0\x8f\x08\x7f\x82\x0f\xb0\xb2\x80\x69\x3d\x5e\x99\x8f\xf4\x89\x94\xbf\xb3\xfc\x0e\x93\x65\xf9\x11\xbd\x27\x42\xb2\xcc\xfe\x24\x67\xe5\x47\x64\xfe\xe5\xf2\x3b\xe5\x77\x0c\xa7\x19\xc4\xfe\x64\xa4\x31\xcb\x5c\x3a\x7c\x0f\x7f\x61\xa5\xcc\xa3\x0c\xd1\xf5\x42\xcf\x28\x87\x2a\x79\xe5\xf2\x3b\x66\xe1\xec\x4f\x32\xbb\x53\xaf\xc1\xf0\xc8\x4c\x36\x13\xe8\x09\xc7\xd0\x7e\x1c\x93\x00\xca\x65\x95\x78\xd4\x63\x1e\xe1\xf1\x7b\xa2\xe6\x39\x9e\x4c\xd4\x63\x1e\xe6\xc9\x79\xa2\xe9\xb1\xd6\x3b\x25\x1d\x65\xa3\xdd\x87\x0d\xfc\xc9\xf4\x18\x86\x61\xc5\xf1\xe6\x3b\xc5\x4a\xcc\xd1\x79\xa8\xed\x68\x5b\xa6\x1a\x7b\xa2\x0a\x5c\x55\x68\x8e\x86\xa1\xe6\x2c\xd0\x31\x6b\xad\xc8\xbc\x6d\xc7\xb0\x0b\xac\xd6\xd3\x66\xec\x9d\x66\x27\x51\x21\x9f\xcb\x4e\x22\x25\x1e\x73\x19\xca\x32\x97\xce\xdf\xb6\x90\x64\xbc\x03\x99\x74\xb7\xa1\xdb\xec\xa6\xb1\x30\x5c\x2b\x3f\xf1\x84\x2c\x2f\x95\x1b\x43\xba\x23\xd4\x28\x2f\x95\x8f\x0e\xa1\x1b\xc7\xc1\x46\xf7\x7d\x5c\xf2\x4a\x08\xbd\x78\xdc\xb6\x09\x1a\x76\x5e\x3a\xb4\x31\x89\x52\x8a\x09\x6b\x50\x87\xb2\x40\x5d\x54\x03\x9f\xc0\x7b\xcf\x91\xb3\xb2\xb6\xea\x0f\x72\x56\x3e\xc7\xeb\xa5\x4b\xf4\x2a\x58\x8b\x77\x68\xbc\x5d\x65\x2c\xec\x5d\x2a\xcb\xda\xc5\x7f\x90\xe5\xa5\xde\x70\xa3\x57\xbb\x5b\xd6\xd3\xcd\x1f\x07\x43\xad\xbd\xd7\x54\xcc\x06\x92\xe3\xcf\x8d\x65\x3b\x28\x1e\x93\x44\xa3\xcd\x2a\x86\x21\x7e\x9f\x28\x39\xa9\x9a\x22\x97\xcd\x17\xba\xf8\xc4\x38\x13\xd0\x11\x9b\x71\x5c\xf6\xc8\x59\xef\xa9\xae\xe0\x16\xc9\xee\xb6\xe6\xa2\xb1\xec\xe4\x9e\xd6\xc9\xdd\x17\x1b\x91\x6d\xd1\x48\x6c\x6a\x4b\x03\xa9\xe3\xa0\xef\x1f\x31\x2e\x67\x8f\x2d\xb9\xfb\xf4\xff\xac\xf7\xae\x10\xed\xb3\xea\xeb\xb3\x51\xa5\x23\x10\xde\x70\x72\x42\x8f\x96\x67\xc8\x5e\xff\x94\x49\xf3\x67\x8c\x27\x86\x51\x9c\x74\xd9\x6b\x6a\x15\x27\xcf\x28\xe9\x19\x7a\xee\x11\x22\xe4\xc6\xa1\x3c\xc6\xe2\x0f\x5e\x67\x5f\xd5\xa0\xb5\xcf\xb4\x56\x2e\x39\xbd\x35\x08\xb2\xa3\x80\xef\x77\x7a\x19\xf4\xd8\x7e\xa7\x57\x2b\x19\x1f\x2f\x77\x5b\x7f\x25\xc4\xfb\xbd\xf1\xf0\x8e\xd2\xc1\x24\xe3\xec\xcf\xc8\x59\x90\x0e\x4a\x8d\xe8\x5c\x9c\x24\x65\x74\x06\x48\xf7\x37\x53\x70\xe4\x98\x48\x17\x99\x7a\x19\x27\x49\x23\x69\x3b\x28\x35\x52\x46\x17\x15\x46\xd2\x36\x53\x30\x93\x0e\xf0\x5f\x5f\xab\x0f\xa4\xb5\x91\xfb\xd7\x18\xc3\x69\xcd\xfd\x91\xf1\x01\x74\xa5\x12\xba\x3d\xf9\xf6\xfd\x86\xf7\xfe\xb7\x93\xb7\xeb\xf1\xe3\x02\x18\x8e\x97\x7b\x24\x80\xda\x8f\x9f\xbd\x12\x30\xd6\x2e\x33\x6e\x58\xb1\xc3\x3c\xf8\x23\x99\x13\x63\x37\xa5\xcc\x89\xb1\xa5\x2a\x9d\xb8\x28\x18\xf0\xe5\x8f\x67\x87\x38\x6f\x87\x2d\x64\xbb\xf9\x66\x5b\xc8\xb6\xc3\xa6\x7f\x6d\xe3\xfc\x2f\x7c\x9c\x65\x22\xfd\xe4\xd8\x99\x46\xfc\x0d\x1f\x6f\x9e\x7c\xb4\xed\xb4\xb5\x86\xfb\x6e\xa1\xca\xa2\x71\x5c\x23\xca\x3b\xb5\xa5\xfa\xf0\x7e\x4d\x96\x2f\x94\xb3\xf2\x9d\xa4\x4f\xf2\x17\xca\x9b\x3f\xd6\x98\xf2\x65\x6d\xa9\x2c\x93\x62\xa4\x34\xb2\xe8\x79\x0f\xff\x9d\x70\x7e\x0e\x56\x78\x8d\x73\xc1\xd9\x14\x19\x7b\x76\x82\x61\x57\x49\x7e\x1f\xdc\x95\x33\x32\x95\x13\x3b\x42\xe4\xac\xb2\xf3\xe6\xfe\xcb\x7e\xb2\xe3\xcc\xa1\x06\xf6\xde\xe7\x1f\xde\x79\x78\x87\x10\xd9\xfc\x82\xf6\x47\xed\x39\xed\x8f\x2f\x6c\xde\xfc\x02\x35\x51\x27\x35\xbd\xc0\x6e\xbc\xff\xa6\xb2\xeb\xec\xb3\x76\xfc\x6c\x1f\x3b\x74\xce\x8e\xa1\x9d\x0f\x50\xb7\xf6\xac\xf6\x07\xc3\xc2\xb2\x99\xa6\x52\x93\xee\xd2\xd7\xc1\xe2\x70\x4e\x84\xd0\x83\x48\xf5\xec\x90\xd1\xbb\xa6\x5e\x2d\x67\x2a\xd6\x8c\x23\x59\x64\x30\x56\x27\x65\xcb\x45\x4a\x2a\x4a\x4f\x32\x97\x4d\x95\x37\x24\x93\xec\x56\x25\x97\x55\x7a\x14\x45\xfb\x0d\x2b\x65\x4f\x62\xaa\x9a\xeb\xd1\x5e\x4b\xac\x49\xf4\x26\x93\x6c\x9b\x61\xac\x70\x8b\xa2\xcc\x57\x2e\x51\xb4\xdf\xf4\x98\xfc\x48\x4e\x28\x55\xea\x33\x75\x5b\xc6\xd2\x4b\x23\x3a\x2a\xb3\xa3\x0c\x89\x50\x28\x25\xcb\x1b\x52\xd9\x4c\xaa\x47\x51\x28\x59\x2e\x66\x4f\x3a\x29\xcb\x4a\xda\x6f\x14\xa5\x47\xc9\xe6\x14\x76\x6b\x92\x15\xf3\x49\x1d\x8c\x1e\xe5\x12\x85\x92\x3d\x39\x35\xd7\x43\x4a\x62\x4d\xa2\x47\x51\xca\x1b\xf4\x09\x1d\xb9\x61\x55\xec\x11\x8a\x88\x1a\x76\x6d\x26\x62\x23\x5c\x8f\xb9\xf0\x57\xd0\xd4\x19\x97\x9e\x64\x8f\x92\xcb\x27\xb4\xd7\x8c\xa2\x0c\x44\x7a\x14\x85\xdd\x1a\x2f\xe4\x93\x7a\x75\xb9\x8f\x81\x45\x87\xd5\xe4\x2d\x72\xc3\x4f\x88\x3d\x82\x5a\x3d\xeb\x5d\x6d\xcc\x0a\x5a\x23\xbc\x57\xa5\x6d\xc5\x1e\x03\xcb\x5c\xb2\xbc\x41\x51\xe6\xeb\x0e\x52\x7a\xb3\x6a\xb6\x97\x14\xbd\xfd\x7a\x92\xac\x94\x4b\x96\xd7\xeb\xed\x99\xc8\xe7\x94\x9e\x64\x52\x7b\x8d\x95\xb2\xbd\xbd\x7a\x5f\x28\xc9\x64\x4f\x6a\x94\xe7\x2c\x19\x77\x82\x99\xb2\x5c\xce\x13\x8f\x39\x05\xbf\x2f\xe8\xab\x9c\x35\xef\x60\x29\x96\xcb\x16\xbc\xd1\x8c\xa7\x2a\xaf\x69\xba\x04\x35\x70\xc1\x97\xbf\x74\xf9\x05\x5d\x71\x41\xf0\xb8\xdc\x76\xc9\xee\xe2\xae\xcf\x3d\xc0\x7e\x32\xa0\x64\x65\x06\xee\x9e\xac\x9e\x4a\x67\x2d\xec\x2d\xf9\x4f\x6d\xe8\x5f\x59\x98\x25\xc6\xad\x2e\x9f\xc7\x1a\x8a\x49\xd4\xf4\xc8\x8f\x6f\xa2\x3b\x75\x4e\x44\xd6\xc6\xf0\x00\x41\x9d\x07\xd2\x21\x09\x06\x46\xb9\xf3\xea\xf0\x33\xec\xd4\x26\x51\x95\xef\xd2\xa7\x17\x53\xe9\xf6\x9e\x4d\x7b\x7c\xbb\x6c\x1a\xd3\x2a\x59\x79\x3b\xf5\xda\x42\xb6\x2b\xb8\xa0\xee\xd6\x1e\xd7\xdd\x36\x1b\xf5\x6e\xaf\x58\xd0\xd2\x3b\x21\x23\xfd\x88\x51\xae\x9e\xde\x76\x05\x37\xcf\xb0\xc5\xd5\x33\xd8\xae\xb0\x85\x8c\x0c\x59\xa5\x62\xc3\xe7\x18\xfe\x82\xf0\x9e\x70\xa5\x09\xdf\xf1\xe0\x38\x1e\xdc\x86\xdd\xdb\x31\x00\x39\x0e\xdc\xac\x78\x4c\x40\xd8\x9d\xc7\x04\x7b\xe4\xee\x6f\xc1\x3c\xa3\x58\x19\x8f\x23\xc4\x3a\x32\x42\x46\x08\x48\x97\xa8\xd4\xce\x56\xad\xcf\x38\xbf\xa9\xf5\x19\x87\x05\xfa\x0d\x0f\xf5\xb7\x76\x72\x91\x63\x85\x1a\xe9\x2b\x75\x31\x08\x2a\x67\xca\x50\xe3\xf4\xc4\x7a\xb9\x47\x0c\x33\x57\xbe\x54\x29\xa9\x7a\x48\xd4\x94\x3d\x75\xf9\x29\x67\x9c\x89\x71\x91\x93\x52\xa3\xe7\xde\x04\xd1\x3c\xba\x73\x02\x75\x50\x37\x75\x51\x50\x18\x81\x37\x99\x0f\xe8\xf4\x2e\x09\xc2\x4f\x3b\x1a\x43\xc5\xd0\x45\x1d\xda\x07\x06\xa5\x6b\x1f\x74\x5c\x14\x2a\x86\x1a\x3b\xc8\xa6\x7d\x50\x89\x22\x9b\x39\x08\x6c\x95\x28\xed\x03\xfa\x53\xe8\xa2\x8e\x4b\x3b\x1a\x43\x5f\xd2\x5e\x30\x8e\x52\x67\xbe\x14\x6a\xec\xb8\xb4\xe3\xa2\xd0\x3d\xf7\x54\x63\x28\x63\x9c\xce\x7e\x61\x24\xa6\x76\x3d\xd0\x65\x94\x13\x0c\x2b\x4e\x6f\x75\xc6\x1f\x7f\x06\x9f\x93\xb3\x29\x3d\x40\x12\xfd\xb2\x19\xc2\x26\x99\x53\x76\x75\xca\x67\xdf\xf4\x3a\x4a\x0e\x9f\xcf\x51\x72\x78\x99\xd7\x66\x73\xbe\xee\xb4\xd9\x3c\x3e\xe7\x53\x4e\x59\x18\xcf\x87\x1c\xf9\xeb\x33\x4e\xd9\xe7\x78\xc6\xe1\x93\xe9\x42\xb6\xd6\x2e\x5a\x2c\xa2\xbd\x7c\xa7\xcd\xe5\xaa\xee\x6d\x89\x10\x8a\x70\x20\x80\x16\xcc\xd7\xb9\x24\x4f\x2e\xea\xf7\xf8\x2b\x7c\x5f\xc6\xd8\x61\xf6\x05\x12\x59\x83\x79\xce\xa4\xcd\x73\x63\xb5\x67\xc2\x4c\x09\xcb\xb8\xe9\xc4\x58\x9d\x33\xe6\xd5\x27\xe9\x00\xd7\xaf\x95\x12\xe1\x52\x38\xa1\x75\xfe\xe0\xba\x50\x5b\x6b\x67\x27\x7b\xb5\xb3\xb5\x2d\x74\xed\xf7\x5b\x69\xaf\xd7\xd9\xd7\xd9\x7a\xa4\xd4\xda\x69\x72\x53\x4f\x9e\x7b\xe3\x8d\xe7\xae\x9e\xa1\xaa\x33\x56\xeb\x2e\x7a\xd2\xe9\x7d\xbc\x93\xf6\x97\x4a\x5a\x7b\x67\x43\x63\x23\xb7\xf2\xfe\x96\xce\x45\x9d\x9d\x8b\x3a\x5b\xee\xef\xd7\xd9\xb0\x2a\x4d\x99\x27\x0e\x6f\xfc\xce\x8d\x0b\x1e\x7e\x78\xc1\x8d\xdf\xb9\xd1\x6b\xea\xc9\x24\xf3\x1e\x87\x85\x86\x5e\x39\x1e\xe3\x45\x43\x3f\x9b\x49\x1b\x46\x67\x89\x4c\x9a\x7c\x92\x08\x53\x07\x48\xf1\x98\x93\xc5\x63\x4a\xaa\x83\xcb\x65\xcd\x73\x9f\x8a\xee\x28\x74\xf1\x85\x2e\x3e\x93\x6e\x66\x02\x94\xd0\xa3\xda\xeb\x7f\xdc\x2c\x2b\xa1\x7a\x7f\xe3\x72\xdf\xcd\x24\x7d\x3b\xc4\x14\x5f\x87\xf6\xf6\x6f\x5e\x19\xd8\x79\x8b\x6b\x47\xd0\x3d\xa9\xad\xab\xa9\x6d\x42\x03\xb3\x70\x5c\xd7\xfc\xae\x30\xb3\x9e\xf5\xc5\x67\xd6\x16\x1e\xff\xd6\x37\xef\x4a\xd9\x52\xbe\x58\xaa\x3e\xd5\x1d\x71\x73\x4a\x56\xf9\xf4\x9e\xcf\xfb\xeb\x43\x8a\x5c\xbf\x5c\xbe\x66\x15\x89\xe7\x5d\x30\xa0\x7d\x7f\xed\x9a\x49\xc2\xfc\x62\x6f\x31\x3e\x91\x77\x8a\x0e\x29\xbe\x20\x3f\x55\xe6\x67\xd9\x32\xb9\x2b\x7f\xf9\xd5\x8d\x09\xaf\x8b\xb3\xa6\x92\xb6\x94\x27\x68\x5d\xb6\x65\x7d\x55\xc7\x01\x41\x15\x01\x17\x32\x80\x30\x7e\x87\xc5\x67\x4c\xba\xa9\xa0\xa1\xe0\x14\x72\xd9\x54\x30\xd5\xcc\x0b\x6a\xed\x3e\xd9\x30\xa6\x9c\xda\xd7\x77\xea\x94\x93\x79\x5a\xba\xed\xe6\xa5\x05\xd3\x37\x93\x33\x7d\xfd\x23\xd6\xeb\xbc\xbc\x70\xcb\xb9\x67\xcc\x9d\x7b\x4e\xa6\x4f\x25\x9a\xb0\x78\xfd\x0d\x8f\x5e\x50\x0d\x59\xfe\xd9\x4a\x48\xf5\xc6\x54\x48\xe0\x55\x78\x10\xc5\x14\x80\x94\x54\xc0\x5f\xd1\x87\x8b\x52\x80\x8f\x24\x8c\xbe\x30\x15\xe5\x86\x15\x2f\xf4\x5e\x88\x20\xa5\x64\x0b\x79\x44\x10\x14\xd5\x5d\x6f\xce\x30\x0d\xaf\x66\xbc\xb9\xeb\x73\x74\x07\xed\xa7\x3b\xca\x4f\x84\x7d\xd7\x7e\x2b\xdc\x1a\xde\x7c\xa6\x8f\x5b\xe3\xdb\xa6\xa5\xca\x87\xb4\xd4\x36\x9f\x6f\x1b\xfd\x9a\x39\xe9\xd7\xdb\x58\xf1\xc0\x86\x55\x57\x3f\xa5\x7d\x44\xd2\x53\x57\xaf\xda\x70\xe0\x85\xf7\xde\x63\x27\xb6\x86\xbf\x75\xad\x2f\x1c\xf6\x9d\xb9\x59\xfb\xe5\xac\xf8\x9f\xb4\xb7\x29\xf0\x66\x7c\x56\xfc\x4d\x0a\x68\x7f\x79\xd3\x38\x57\xdb\x2f\x81\x1f\x80\x15\x0d\x98\x81\x93\xf1\x29\x20\x59\xe8\x20\x03\x54\xef\x78\x38\x93\x3a\x9c\x15\xed\x6a\x2e\x5b\xe8\x20\x13\xe2\x68\xda\x38\x55\xda\xcc\x05\x03\xb2\x4f\x94\x28\xc0\x1b\xea\x67\x3e\x5e\xc8\x27\x0a\x4a\xaa\xd0\x4c\x41\xd6\xb6\xf0\xac\x0b\x66\xbc\xb9\xeb\x6b\xec\xe6\x51\x2c\xe8\xf3\x74\x89\xb6\xec\xe2\x29\x36\xaf\x7d\xb3\xbb\xfd\xf6\x83\x4b\x7c\xbe\x2f\xd1\xb3\xe4\x38\xfb\x9c\xbc\xcd\x2b\x84\x12\xcd\x51\xce\x9d\xbc\xef\xb3\x54\x6f\xa1\x92\x2f\x35\xfb\x6e\x6d\xc3\xef\xe6\xef\xa7\x8b\xaf\xbe\xf2\x6b\xdd\xe7\x7d\xe3\xc4\x9f\x7c\xa1\xbb\xb4\x5a\xc7\x53\xd3\xd8\xa5\xa3\x68\xfe\x55\x62\x4f\x97\xed\xfb\xce\x76\xcf\xb6\x79\xed\x3d\x27\xbd\x7a\x73\x4b\x6f\xcb\xdb\xe4\xf6\x9c\xef\xb6\xcb\x5e\x99\xd9\xb4\xc9\xb7\xbe\x99\xa6\x0f\x4e\xd8\x32\x3b\x56\x3c\xed\xd1\x67\xb6\x78\xdf\xdd\xf7\xad\x2b\xd7\x15\xbf\x79\x9e\xd9\x77\xee\x61\x55\x1c\x34\xe8\x29\xaa\x53\x54\xf2\x13\xe7\x24\x8e\x02\xd2\x88\x95\x27\x75\x51\x3a\xc0\xd7\xec\xd5\x32\xaf\xcd\x51\xf7\x7a\x9d\xa3\x32\x2b\x39\x38\xc4\x93\x9e\x69\xb1\xc3\x88\x4d\xf3\x24\xe3\x1c\x3c\xd3\x67\x4f\xbf\xff\x19\xa7\x2c\x3b\xf5\x17\x6d\xa1\x9f\xd9\xa5\xba\x3a\xc9\xa9\x15\x6c\x0e\x07\xb7\xf7\xb0\xda\xdd\xdd\x14\x8b\x35\x75\x77\x0b\x6a\x4b\x22\x51\x59\x93\xd6\x08\x6b\x90\x06\x28\x20\xba\x48\xae\x6a\xbb\x53\x56\x32\x34\xdf\x6d\xa4\x4c\x62\x4a\x4a\xe9\x36\x59\x1a\x2b\x99\xee\xa0\x50\xe8\x22\xa1\xaf\xbd\xd8\x7b\x7f\xbf\xe0\x51\x25\x3b\xcf\xb9\x44\xed\xbf\xb5\x72\x4e\x70\xf4\x59\x9d\xcc\x65\x7d\x7a\xa8\x8e\x91\xad\xcf\xea\x14\xd9\xf7\x89\xd3\x78\x27\xc7\xea\x54\xa7\x9b\x7d\xa9\xbf\xb7\x24\xf4\x65\x4b\xbd\xf7\x97\xe7\xca\xce\x3e\x91\x38\x07\x0d\x69\xe5\xef\x7b\x9c\x7d\x56\x56\x37\xf4\xb4\xe4\x76\xd8\xcf\xb7\x52\x8e\x38\x0a\x5a\xdc\xee\x3a\xd5\x21\x7c\xb5\xbf\xb7\xa8\xaf\x64\xc3\xe6\x1e\xc5\xd1\xb6\xd0\x55\x2b\xe8\x53\x71\x25\x10\xac\x58\x72\x27\xc7\x7d\xa9\xd6\x3f\xa2\xbc\xa9\xcc\xc7\x35\xe9\x0a\xe3\xe2\x92\xe3\x4e\x8d\x54\xc4\xbd\x68\xcd\x5d\x02\x01\x95\x22\xda\x00\xf5\x51\x51\x2b\x69\xfd\xe3\xdd\x6c\xc0\x70\xab\xfa\x9b\x83\x1e\x62\xba\xb5\xfe\xd1\xa3\x34\x6c\x60\x34\x9c\x8c\xd2\x22\xa3\x91\xa4\xf6\x66\x0f\x1b\x27\xd8\xd5\xe5\x33\x8b\x33\x97\x93\xf9\x51\xb3\xbd\x66\xbd\x91\xa2\x91\xad\x58\xa4\xc8\x10\x28\x42\x25\xf3\x5b\xa4\x22\x8b\x50\xc4\xb0\x7a\x1d\x70\xc8\xf2\xd0\xd7\x8d\x24\x7a\x86\x52\x4d\xf0\x82\x23\xc6\x85\x27\x02\xb2\xbd\x7d\x33\x97\x2f\x9f\xd9\x67\xbe\x7b\x2b\x72\x4c\xbf\x04\x61\x00\x5e\x14\x70\x39\x40\xa2\xd4\xc1\xd7\x98\x29\x54\xf7\xb0\x67\x50\xcc\x49\x1d\x62\x2a\x5f\x68\xe6\x33\x51\xf3\x28\x01\x79\x47\x22\xa3\x31\x27\x93\x44\xc9\x59\x6b\xe1\x60\x18\xf3\x75\x89\x23\xa9\xd9\x3d\xd3\x17\x04\x9a\x33\x99\x9e\xf6\x01\xe3\x78\xeb\x61\x41\xb4\x6a\x25\xab\xd3\x21\x47\x2e\xe9\x5c\x9a\xed\x4d\xcf\xcc\x4e\x6d\x9c\x56\x49\x42\x18\x3d\xee\xa7\x27\x19\xc6\xe4\x85\xd3\x27\xd6\x47\x3a\x9a\x26\x9c\x3c\xe3\xac\x73\x37\xcd\x32\xcb\x18\x17\x58\xcd\xc5\xb7\x2c\x7b\xe2\x84\xc2\xdc\x09\x4d\x86\x8a\x61\xc8\x19\xd6\x4b\x91\x1d\x25\x22\x4e\x72\x06\x63\x1d\x33\x52\xe7\x3e\x6e\xc4\x97\x9c\x5e\x9b\xf6\x3d\x6e\x63\x35\x41\xf3\xf4\xee\x8e\xae\xb5\x33\x97\x6e\x5a\x74\x66\x26\x6a\x64\x1e\x13\x62\x26\x1f\xdd\x7f\x11\x00\x9d\x35\x75\x33\x3e\x1e\x4b\x89\x82\x28\x89\x4a\x2a\xa7\xe4\x15\x7d\x11\x14\x0a\x0a\xcb\x65\xbb\x28\x91\x49\xf3\x12\x06\xb5\x15\xef\xcf\xee\x79\x56\x3b\x3c\xe5\x24\x4f\x23\xcf\x09\x64\x63\x76\x26\x4d\xf6\x4f\xa8\x6f\xae\xfb\xca\x13\xb7\x0d\x52\xef\xb7\xdf\xa7\x7b\xb9\x0e\xed\x21\xed\xd7\xff\x6a\xf9\xc6\xc9\x4e\x0b\x0b\x78\x89\x77\xf3\x2e\xce\xc9\x2c\xb9\x60\x67\xc7\xdc\xd6\xb3\x49\xbc\xfb\xb3\xef\x3c\xba\xf2\x5f\xc7\xca\xfc\x19\xe3\x24\xaf\xdf\x67\x70\x45\xd5\x95\xac\x89\x7c\xcd\x5c\xba\x8b\x1b\x59\xd9\x3e\x51\x9b\xff\x23\xed\x7e\x6d\xae\x76\xff\x8f\xcc\x93\x1b\x93\xa6\x9f\xde\x31\xb1\xe3\xf4\xe9\x93\x4c\xef\x10\x94\x90\x66\xde\xba\x56\xb9\x9c\x68\xd4\xc7\x4a\xea\x4f\xb4\x67\x9e\x78\x82\x66\xfe\xc4\x54\x31\x66\x7b\x95\x00\xcf\x07\x74\x41\x28\xa4\x28\xec\xc2\xd1\xa4\xb5\xd9\x2a\xfa\xe1\xa5\xf0\x8b\x8f\xf0\x11\xf8\x80\xa4\x54\x7b\xb3\x48\x75\x8f\xea\x4e\x43\x35\x7c\x94\x36\xf8\x85\x87\xab\xda\xdd\x87\xe5\x9c\xcc\xde\x94\xe5\x72\xa3\x9c\xab\xea\x87\x07\xc4\x47\xb8\xb7\xab\xfa\xe1\xa3\x76\xef\xc4\x3b\x0d\xfd\xf0\x51\xda\x60\xf6\x6a\xb9\x51\xd6\xcb\xca\xc9\x0f\xcb\xb2\xa9\x98\x7e\xd8\x28\xd4\xe4\x8d\x54\x5e\x45\x12\x3d\xd5\x3b\xae\x3a\xb8\xe9\x34\x83\xc6\x9c\x7c\x35\xcf\xfd\x47\x8d\x5d\xff\xea\x46\x5c\xce\xdc\x89\x33\xa5\x55\xe3\x62\x0f\x2e\x4c\x4d\xe4\xc9\xa4\x03\x02\x64\xc7\x50\xd1\x52\x27\xf1\xac\x14\x52\x5c\x54\x94\xa7\xcb\x54\x74\x29\xa1\x12\x2b\xba\xad\xfd\x12\x53\x5d\x5a\xc9\x37\xd5\xa7\x95\xf4\xb0\x72\x49\x0f\x93\x1d\x5c\xa9\x9a\x23\xe2\x90\x79\x9b\xe8\x11\x7d\xd4\x4f\xfd\x4a\xa8\xde\x43\x6a\x20\xa0\xa9\x9e\xfa\x90\xa2\xa9\x75\x25\x1b\xdd\x55\xef\xd1\xd4\x60\x90\x8c\x20\x52\xed\x25\x6b\xdd\x68\x16\xad\xaf\x46\x7f\xa4\x0a\xe6\x19\xea\xa9\x40\xa2\x62\x6d\xc1\x57\xbe\xb2\xc7\x27\x4a\x42\xc0\xef\x93\x46\x2e\xe7\x33\xf8\x3c\x2e\x6e\xde\xd2\x97\x6e\xe6\x83\x86\xd5\x85\x71\x73\x07\xf7\xbc\xf1\x79\x3e\x5a\x7f\xe4\x80\xa3\x9e\xdb\x65\x5c\xd8\x87\x90\xe2\x76\x37\xb2\x7f\x7b\xde\x54\x74\xbb\x1b\x9c\x76\x5e\x22\xfe\xdf\x42\x4a\xd6\xb8\xed\xc3\xfc\xe3\x4a\x1a\xea\x93\xdc\xe6\xe9\x36\xf7\x64\x45\x97\xb0\xea\x26\xb4\x4c\x11\xb8\x82\x92\x55\x1c\xde\x16\xbf\x22\x29\x18\x73\xde\xcd\x77\xf4\xfe\x51\x93\xa1\xeb\x50\xb7\x2c\x3b\x52\x5c\xb6\x65\xcb\x32\x2a\x2e\xdb\xc2\xfa\x97\x6d\xe1\xfa\xcb\x86\x9f\x2b\xe9\xef\xc8\x96\x91\x3d\x71\xe9\x2c\x41\x85\x8c\x89\xa6\xb4\x6f\xae\xcb\xd5\xe3\xee\xe9\x00\xf9\xa3\x31\x51\x22\x29\x3b\xb6\x7c\xe9\xac\x16\x6d\x6f\xdb\x97\x67\x1e\x29\xc5\x72\x2d\xb4\xa8\xed\xcb\x33\xf9\x62\x2c\xa7\xed\x19\x2a\x2d\x7f\x71\x86\xf6\x0d\x81\x2a\x15\x47\x96\x6d\x61\x73\x5b\xe2\xda\xfa\xcc\x9c\x50\x73\x4b\x9c\xb6\x65\xe6\x84\x68\x6a\xff\x79\x73\xb5\xf5\x22\xef\xe1\x6b\x80\x21\x14\x87\xc1\x4a\xa2\x61\x5b\x03\x83\x88\xc6\x6f\xe5\x8e\x6e\xdc\xb2\x92\x12\x1a\xbf\x4d\x5b\xb3\xcd\xca\xbf\x96\xd5\xc7\x6b\xcd\x2e\x2c\x8f\x91\x4d\x57\xb3\xfd\xa8\x28\x81\x2b\x99\x75\x55\xf7\x8e\xc7\xef\x14\x8f\xdd\x17\x3e\x66\x81\xa3\xbb\xbe\xe3\x76\x79\x2b\xbb\xba\x95\x7b\x58\x2c\xd5\xf3\x4d\x0e\x78\xe0\xd7\xfb\x2c\xea\x31\x4f\x61\x45\x3d\x19\x4f\xd5\xc7\xd4\x61\xe8\x8f\x80\x0f\xa1\x0a\x30\x3d\x4c\xd5\xc0\xc0\x30\x04\x1e\x47\x54\x55\xc4\x61\x95\x53\xcb\xe0\x40\xea\x11\x7d\x34\x8e\xea\x2c\x26\xa3\x68\xac\x5e\xf9\x82\x28\x99\x4c\x68\xb0\x83\x52\xfa\x47\x49\xf9\x7d\x81\xa0\xce\xf3\x34\x93\xf1\x09\x64\xd2\x5d\x5c\x2e\x9b\xca\x1f\x35\x29\xa2\xf3\xa4\x59\x0d\x27\x9d\x32\x63\xd9\x59\x9f\x11\x6e\xf8\xc3\xa9\x4d\xe7\x4c\xca\xad\x98\xd7\x14\x70\x84\xfc\xab\x67\xad\xbf\x23\x54\xbf\xf3\xb1\x75\x3f\xdc\xb6\x72\x0a\x75\xd3\xc4\x3d\x1b\x87\x0c\xbb\x26\xae\xb4\x71\x0f\x77\x5f\x83\xb5\x75\x81\xe2\x98\xf9\x99\xb3\x9a\x64\x69\xfd\xf9\xe9\xce\x2b\x66\x50\x03\xeb\xd9\xe0\xb4\xf0\xdd\xa7\xd3\x52\x6e\xf9\x9c\x8d\x5f\xde\xb3\xd8\x6b\x3d\x81\xd8\x68\xae\x3d\x63\xf6\x42\x13\xc0\xc8\xa6\x9e\x27\x53\x88\xeb\x53\x45\x21\xa7\x18\x7a\xf6\xb8\x3f\x53\xbd\x69\x23\xc3\x0f\xe8\xf9\xf7\xfd\xb8\xf9\xcd\x49\xb3\x36\x77\x5f\xb9\xf5\xc1\xe7\x9e\x2b\x1f\xd0\x83\x0c\x93\x84\xe2\xc6\x3d\xec\x8c\xb7\x76\x76\x76\xd2\xcf\xad\xfd\x3b\xfe\xf5\xad\xf2\xd7\xcd\xba\x4c\x11\x63\xf4\x4e\x1c\x9d\xaf\x8a\x23\x85\x0e\x74\x55\x24\xbd\x1a\xae\x3d\x5f\xb5\xb6\x8a\xe6\xa2\x70\x2b\x11\xd1\x1d\x88\xe8\x6e\x2e\x3a\x83\xa2\x52\xed\x11\x7a\xf3\xe2\xb5\x7e\xaf\x73\xe6\x72\x6f\xd8\xdb\xd9\xea\x3c\x64\xd8\x1c\x0d\xdd\x2d\xe2\x30\x78\xb5\x72\xb1\xdf\xd0\xef\x49\xd5\xf4\xce\x1b\xfa\x61\xb1\x7c\x8d\xa8\xf6\xe4\x0e\x23\xd7\xd3\x93\x13\x91\xeb\x61\xdf\x0c\x7b\x97\xcf\xd4\xd7\xf2\xd6\x4e\x8b\x61\x96\x34\xf4\x7d\x95\x5a\xa8\xeb\xf7\x7a\x66\x9e\xa9\x5a\xe9\xaa\x5b\x54\xf5\x88\x91\x41\xd0\xdf\x46\x9f\xcf\x15\xef\x34\xe4\xd4\x39\x15\xfb\x27\xbd\x9b\x0d\x71\x5b\x47\x41\xef\x60\xe3\x66\xcd\x0e\x96\x92\x82\x15\x05\x9a\x69\x89\x97\xf5\x26\x2a\xb7\x41\x16\xaa\xc7\x29\x9b\x79\xae\xb8\xae\x7f\x9d\x3c\x61\xe2\xa2\x75\x95\x2f\xf7\x83\x0b\x3c\xd6\x54\xac\x8d\xeb\x7b\x3d\xbc\x70\x62\x6b\xb8\x7c\xfe\xde\xa7\x1f\x7c\xe1\x19\x4a\xf7\x3f\xf8\xc2\x8d\xf4\xe9\x3e\xae\x23\x16\xb9\xc0\xe3\xb0\x89\x8b\x16\x9f\x7d\x22\xb7\xb7\x7f\xdd\xba\x45\x13\x27\xc8\xeb\x2a\x5f\x0d\x9e\x0b\x22\xb1\x0e\x3d\x73\xeb\xc4\x85\x61\xf6\xd5\x1b\x5f\x78\xb0\x9f\xd2\xcf\xbc\xf0\xe0\xd3\x7b\xb5\xaf\xf4\x71\x6d\xb1\x94\xd5\x73\x81\x4d\x5c\x70\xfa\xd2\x99\xa6\x1a\x01\xc3\x2e\x49\x15\x06\x21\xc1\x83\x46\x5c\x8f\xa7\x71\xa4\xc6\xae\xcb\xc4\x2f\x90\xce\x7b\x46\x5c\x35\xf7\xfc\xf8\x3f\xe6\xa2\x9f\x7f\xfc\x9a\x9f\x9a\x4b\x7e\xc8\xb0\x09\x32\x2c\x83\x74\x21\x5f\x8c\xa5\xf4\x7a\x8c\xec\x4a\x4a\x31\xcd\x83\x8c\xb2\x58\x26\x1d\x08\xe6\xd3\xc1\x7c\x37\x99\x25\x04\x82\x01\xcf\x3f\x93\x99\x53\x0d\x2a\xe2\xee\xee\x5d\xd5\xdb\x73\x49\x8f\xf9\xd6\x54\xa7\xf5\xcb\x75\xfe\x58\xa7\x24\x05\x37\xca\x75\xb6\x2b\x93\xad\x75\x76\x29\xf8\x9d\x3a\x2f\x05\x63\x13\xae\x92\x1c\x75\xb6\xed\x92\xad\xcb\x1d\xb4\xef\xb2\x39\x47\x92\x06\x36\xe9\x49\x63\x6d\xb5\x49\x2d\x76\x3d\xa9\x7d\xba\x2b\x58\xb7\xcb\xe6\x64\xea\x5d\x76\x6f\x86\xdf\xcc\x2c\xbd\x4e\x9f\xcf\xe7\xec\xb5\xb0\xcd\x7c\xc6\x6b\xbf\xeb\x2e\x87\x27\xc3\xf3\x5d\x9d\x95\x88\xcc\x04\x91\xdf\xc4\x67\x3c\x8e\xbb\xfe\xd1\xf4\x95\xab\x8c\x86\x0d\x26\x3c\xd7\xd3\xc3\xe7\x2a\x0e\x6d\xfb\x53\x36\x99\xea\xe3\x13\x26\x9f\x5c\x67\xb5\x4b\xcd\x1b\xa5\xa5\xb2\x7d\xcd\xa4\x7a\x97\xed\x4b\x36\xff\xd9\x92\xe5\x73\x8d\x56\x9b\x73\x61\xa0\x5d\xa9\x27\x4f\x5d\x6d\x52\x4b\xf3\x55\xd2\x52\xaf\x73\x4d\x47\x4d\x52\x4b\x9d\xbb\x37\x30\x39\x16\x64\x9e\xf2\xc0\x36\xb7\xab\xb1\xe1\xf2\x06\x9e\x9b\xb3\xdc\xcf\x98\x7f\xf9\x1c\x8e\x6f\xb8\xbc\xa1\xd1\xe5\xde\xe6\x76\x35\x05\xf5\x08\x96\x88\x9c\xeb\x67\x6c\xce\x04\x36\x5b\x8f\x0b\x36\xb9\xb8\xc1\xff\x4d\xae\x11\xbb\x11\x83\x17\x4e\x1a\x56\xaf\x6e\xd1\xe0\x86\x8d\xeb\x80\x94\x94\x92\xed\x12\x0a\x5d\xbc\xa1\x22\xc8\x27\x22\x3c\xf9\x44\xa9\x99\x0f\x36\x8b\x3a\xa5\xa5\x94\x94\x92\x12\xe3\x11\x7d\xc4\x26\x0a\x5d\x94\xcb\xa6\x9a\x49\x50\xf7\x69\xdf\xfd\x8f\x33\x97\x5e\x73\x4f\x22\xcd\xd5\xc9\x8c\x88\x63\x02\x27\x92\x90\x70\x37\xf9\x6d\xd7\xdc\xb6\x8f\x4e\xa1\xeb\xe8\x14\x36\xfd\xb6\x6b\x6c\xfe\x26\x77\x42\x20\x91\x13\x18\x47\xc4\xf9\xec\xe9\xc4\x3d\xd7\x2c\x3d\x53\x3b\xf8\x93\xa9\xcd\xf7\x53\xeb\xfa\x6b\x6f\x0a\xde\x70\x37\x77\xab\xf6\x97\x03\x37\xbb\x97\xb4\x5a\x25\xb7\x83\x93\x44\x91\x97\x38\x89\x44\xc5\x9f\x6c\xad\x9f\xfb\xcb\x8d\xb7\x1e\xb8\xf9\xe6\xf2\xcd\x9b\x7e\x31\xb7\xbe\x35\xe9\x57\x44\x92\x38\x89\x17\x45\x89\x73\xba\x49\xb2\xb6\x2e\x71\x6f\xe1\x97\x2e\x5e\x36\x78\xd3\x82\x9e\x39\xaf\x8c\xf0\xdd\xc6\xd9\xb9\xe9\x58\x3b\x7a\xdb\x0c\x65\x95\x78\x34\x9b\xcf\x65\x95\xf8\x88\x24\xe4\xc9\xe8\x9c\x91\x2e\x62\xe6\xb2\xa9\x2e\xca\xa6\xf4\xe8\x54\x17\x15\x7c\xc6\xc8\x30\x1e\xb1\x8d\xe9\x8d\x34\x3a\x9f\xea\x83\x52\x97\x9c\x32\xe9\x66\x7d\x04\x66\xd2\x01\x32\xaf\xa4\xe1\x1f\x59\x98\xd6\xfa\xfb\x8a\x7d\xa1\xfa\xe4\x84\x40\x81\x57\x1a\xda\x13\x13\x52\xee\x48\xc4\x91\x6c\x9a\x14\x9c\x2c\xbc\x7c\xe3\xd5\x25\xa1\x39\xee\xcd\xf9\x5c\x91\x36\x75\x8a\x55\xe1\xa6\xd3\xa3\x5f\x48\x9c\xdb\xf7\xdd\xcf\xac\x0f\x68\x03\xfa\xfc\x49\xde\xc4\xca\xa9\x53\xea\x83\x4a\x5b\x2a\xb3\xf8\xa6\xd9\x93\xf7\xae\xda\x65\xde\x59\xc3\xd4\xcc\x82\xa9\x3f\x9b\x76\xc1\xf2\xd0\x55\x9f\x6b\x0b\xce\x12\xd2\x91\x5c\x3c\xe1\x2d\xab\xa2\xe4\xb2\x78\xd8\xbc\xaf\x85\x9a\xdd\xf3\xe6\x47\xd2\xa7\x34\xcc\xf0\xd0\xb2\xc4\xd9\xf3\xa3\x89\x05\x27\xfb\x03\x2b\x17\xdc\x7a\xff\x09\x6d\xad\x3d\x39\xa6\xe6\x7a\xea\x6f\xec\xc9\x35\x5c\xbd\x65\x62\xf2\xa4\x5b\x36\x9c\xfb\xe9\x5d\x18\xb9\x83\xc9\xb0\x25\xed\xd2\x65\xcb\x9a\x19\x2d\x65\xf4\xb5\xd1\x1e\x79\x53\x63\x22\x39\x05\xb3\xc5\x84\x60\x20\xd8\xcc\x82\xfa\x44\xae\xe4\xa2\xe9\x7c\x41\x5f\x11\xab\xd3\x9c\x61\x36\x9a\x52\x52\xa3\xcb\x4f\xa1\x8b\xf4\x29\x4c\xf2\x8f\x34\xe9\x48\x7b\xb5\x45\x5c\xbe\x9c\x37\xde\x2c\x5c\x70\x96\x7a\xe3\xcb\xc2\xe4\xe0\xa4\xa6\xa4\x23\x12\x71\xa7\x26\x24\xda\x1b\x14\xbe\x10\x98\x90\xac\x0f\xf5\x15\xfb\xa8\x2f\xbd\x50\xdd\xb5\x6a\xef\xe4\x78\xfc\xa6\xc5\x99\x54\xac\xb5\xae\x5e\x9e\x3c\x6d\x65\x42\x7b\xd7\x68\xb4\x48\x60\xbd\xfa\xcc\xc5\xeb\xb6\x7d\x9d\xa6\x73\x8a\x75\x0a\x6f\x1e\xb2\xd4\x10\x5f\x46\x9e\x19\x0d\xa7\xa4\x5b\x94\xe4\x3c\x77\x73\xe8\x53\xa7\xcf\x63\x1e\x8b\x4b\x12\xcb\xaa\x37\x11\xcf\x45\xd2\xc2\xac\x60\xdb\xe7\xae\x0a\x2d\xbf\x60\xda\xcf\xa6\x2e\x48\x5f\xb4\xeb\xd3\xe7\x5e\x35\xeb\x94\x93\x92\xd1\x0b\xce\x38\xd3\x9f\x5e\x70\x63\xbd\xd9\x6e\xad\xed\xed\xf7\xdd\x2c\x2c\x58\x19\xf0\x9f\xbc\x20\x11\x9d\x57\xe1\x09\xbe\xce\x15\x0d\x99\x1c\xe4\x39\xea\x76\x5f\xae\x38\xfe\xf6\x5e\x61\xe0\xf0\x8f\x8e\xbe\x9e\xb7\x76\x6c\xaa\x08\xe3\x44\x80\xb2\x1d\x9c\x21\xa9\xeb\x0d\x19\x73\x72\x7e\x9f\x2e\x13\x15\x2a\x7c\xe6\xb8\x3b\x93\x45\xb5\xed\xe4\xbe\x65\xab\x36\xad\x9c\x5b\xef\xed\xf2\xd6\xcf\x5d\xb9\x69\xd5\xb2\xbe\x93\xdb\xbe\xcb\x4e\x61\xb3\xf6\xa9\x6f\x96\xef\xf0\x1e\xe7\x3e\x65\xee\xd1\xd3\xae\x99\xd7\xe1\xce\x2c\x38\x39\x1c\x08\x84\x4f\x5e\x90\x71\x77\xcc\xbb\xe6\xb4\xdd\xdf\x2d\xbf\xc4\x26\xed\xdb\xfd\xdb\x37\xcb\xbb\xbd\xc7\xba\x6e\x79\xd4\x4e\x35\x22\x00\xad\x3a\x3f\x97\xf4\x05\x9c\xac\x96\xd7\xf0\x57\x02\x2a\x76\x9a\x53\x59\x33\x37\xb2\x63\x36\x92\xcc\xdc\x21\x63\x2a\x23\xc1\xe5\xd0\x0c\x2b\x4d\x2a\x3a\xe4\x8a\x77\xe6\xf2\xe5\x33\x29\x42\x3e\xd1\x23\xda\x78\xae\x5f\x2e\x0f\xc8\x59\xc5\xd8\xfb\x09\x51\x49\xc9\xca\x2c\xd2\xc7\x47\xfc\x21\x87\x69\x98\x2e\x3b\x0c\xcf\xf2\x99\xe5\xe2\xcc\xe5\x8c\x97\xea\x58\x3a\xab\x67\x51\x42\x14\xa9\xdc\x71\x10\x09\x29\x72\x79\xa0\x7a\x0e\xd8\xe4\x75\x5d\x48\x22\x07\x14\x32\x9e\x78\xa1\x83\x8c\x55\xdb\xdc\x15\xf0\xe8\xbc\x96\x94\xc9\xc5\x03\x5c\xc6\x63\x2e\xc4\xfe\xf1\x6c\xe8\x3b\x7f\xfe\xf3\x07\x34\x7b\xfd\xbc\x39\x27\xd2\xb4\xb9\x6c\xde\x9f\x77\x6c\xda\x3a\x8f\xfd\x99\xe3\xfe\x2c\xb9\xa6\xb7\xaf\xa7\xfd\xb5\xac\xe7\x66\xf6\xed\x57\xb2\xb3\x66\x65\x33\xa7\x9c\x32\xf4\x35\xba\xed\x9e\xfb\x36\xac\x9c\x59\xde\x46\x5b\x14\x6f\x7c\xca\x57\xd8\x95\xb5\xdc\xa6\xa1\xfb\x36\xee\x4c\xa9\x43\x87\x4e\x59\x06\x3b\xe1\x31\xf8\x09\x1d\x00\xce\x49\x6d\x14\x4b\x71\x86\x04\x94\xcf\x78\x2a\xc2\x9d\x2e\xf1\x79\xd2\x01\x1a\xf0\x86\xbd\xde\xb0\x97\xf5\x2b\x21\xed\x8c\x0c\xf3\xd8\xa9\x51\xe8\xd5\xd6\x84\x94\xaf\x7c\x7a\xe4\xea\xc5\xec\xa7\xbf\xc2\xfa\xc9\x30\xed\x30\xee\x25\xd3\x1e\x0b\x29\x5a\x93\xdd\xd3\x48\x6f\x2a\xa1\xcf\xfc\x88\xc1\x94\xf3\x34\xfc\x68\x44\xfe\x32\xfe\xcf\xe0\xb1\xee\xff\x6d\x32\xef\xf7\xad\x35\xf4\x1f\xb9\x85\xf1\x58\xfb\x7e\xa3\x26\xb9\xcc\x00\xa0\x5c\x1c\xb1\x3f\x36\xae\x47\x53\x95\xac\xbc\xb7\xbc\xde\xdc\xfe\x63\xdb\xf6\xca\xa6\xa9\x22\xeb\xd3\x4a\x55\x43\x5c\x23\x61\xd5\x08\xd7\xb8\x90\x91\x3b\x5d\x43\x48\x31\xf2\x19\xbb\x80\x7a\xbe\xac\xa2\xd4\xdc\x31\x15\x34\xfe\x97\xf0\xb1\x69\xd0\x3a\x82\x53\x56\xe9\x62\xd5\xd3\x0a\xf1\xe8\x44\xa6\x33\x9f\x66\x50\x80\x3f\x16\x09\xd2\x95\x7b\x36\x6a\xa5\x0a\xcd\x92\x81\x89\x36\x50\xa1\xd9\x4a\xd8\xc6\x3d\xba\xf8\x75\x2c\x52\xa4\x4c\xb9\x58\x43\xb9\xac\x64\x52\xae\xc5\x24\xeb\x11\x79\x5f\x85\x08\x07\xe6\x01\xa4\xe4\xa2\x7e\x5f\x20\x99\x8b\xfa\xa4\x2e\x2a\xf8\x7d\xe6\x0a\x46\xc6\xc6\x4f\xb5\x1f\xcc\x3d\x12\x63\x56\x4e\x29\xa9\x8e\x8a\x62\x29\x57\x23\x15\xd3\x4f\xe7\x0f\xe3\x69\xfe\x07\xc3\x98\xff\x85\xa7\xd5\x33\xbe\xf0\xc2\xe5\x13\x73\x4a\xd3\x8c\x93\x7b\x36\x78\x9d\x43\x25\xa7\x77\x43\xcf\xc9\x33\x9a\x94\xdc\xc4\xcb\x5f\xf8\xc2\x19\x9d\xad\x14\x59\x3e\x93\x15\x67\x2e\xa7\x48\x6b\x27\xfb\xc2\x03\xbf\xe8\x5b\xb8\xfb\x83\xbe\x5f\x3c\xd0\xb4\xfb\x45\x75\xce\xf6\xf5\xa7\x0a\xf9\x09\xb1\x05\x99\xfc\xfc\x73\x4e\x31\x6f\x98\x39\xe5\x9c\xf9\xf9\xcc\x82\xd8\x84\xbc\x70\xea\xfa\xed\x73\xd4\xd6\x4e\x53\x87\xd9\x69\xfe\x43\xbd\x91\x33\x0b\xba\x64\xd3\x82\x14\xda\x91\xc6\x0d\xb8\x03\xa0\x7c\x4a\x91\xc4\x60\xc0\x7c\x17\xf2\xa9\x8a\x3f\x98\x57\x52\x8a\xf1\x35\xfc\xcd\x94\x8d\xc7\x7c\x05\x3d\x24\x4f\x59\x44\xe0\xf7\x79\x83\x01\x5d\x96\x70\xb2\x0e\x32\x10\x36\x56\xe4\x60\x33\x19\x17\x50\xe9\xfd\x57\x50\x0a\xf9\x40\x8b\x2e\x91\x77\xb1\x60\x40\x5f\x7b\x9c\x9c\x64\x1e\xd5\x0e\x14\xf2\xde\xf1\xf4\xcc\x24\x5e\xb2\x0a\xbc\x64\x0d\x0a\x92\x28\x4a\x82\x38\x89\x49\x12\x71\x92\x25\xc0\x88\x13\x2d\x82\x78\x0e\xab\xb3\xf2\xac\xce\xda\x61\xb7\xcd\x60\x01\xc6\x7c\xec\xb3\xe6\x59\x87\x1f\xde\xe3\xf5\x90\x28\x67\xdb\xdb\x2c\xc1\x18\x13\xea\xb8\x3a\xa7\xe8\x9d\x68\x77\xb7\xb5\x47\x9c\x52\x68\xca\xfc\xb9\xa9\x5c\x7d\x93\x3c\xa7\x21\x34\x75\xdb\xd4\xba\x78\xaf\xdc\x54\x9f\x0b\xb7\x15\x67\x28\x71\xf2\x78\xef\xf9\x21\xa1\x76\xbe\xa0\x45\xa2\x24\x09\xa2\x24\x75\x48\x1c\x6f\xb1\x70\xfc\x14\x9e\x67\xbc\xc0\x31\x99\x24\x26\x59\x24\x71\x8e\xc4\x73\x92\xc4\x73\xbc\xdb\xed\x92\x78\xc9\xc2\xd3\x29\xc6\xd1\x90\xfd\x5f\xd3\xfe\x96\xe5\xdc\xf6\x6c\x1b\x71\x64\x6d\x09\x4d\x73\x91\x50\x67\x91\xf8\xc6\x40\x38\x2c\x89\x93\x02\x62\x43\xee\xd3\xb3\x4f\x9d\xda\x35\x5f\x6c\x74\xbb\x3d\x9e\xff\x1f\x73\x6f\x02\x27\x47\x55\xee\x0d\x9f\xe7\x9c\x5a\x7a\xab\xea\xee\xaa\xde\xa6\xa7\xa7\xa7\x7b\x7a\x7a\x99\x3d\xe9\x75\x26\xb3\x75\x26\x7b\x66\x92\x4c\x56\x02\x09\xc9\x90\x8d\x30\x6c\x09\x10\xc2\x92\xa5\x84\x08\x84\x20\x5b\x24\x44\x14\x33\x20\x0a\x88\x5c\x11\xaf\x0b\x1a\xb4\x55\x44\x5f\x11\x24\x5c\xb8\xb8\xa0\x77\x50\xaf\x17\x15\x94\x57\x2f\x2a\x99\xe9\x9a\xef\x57\xa7\x7a\x9b\xce\x84\xe0\xfd\xbe\xf7\xfd\x7d\x90\xe9\x3a\x55\x75\xaa\xea\x9c\x53\xa7\xce\x79\xce\xb3\xfc\xff\xbc\xcb\xcf\x2d\xed\x9b\xb3\xa2\xeb\xbc\x54\xa3\x8d\xa9\xcf\xc6\xb6\x60\x8b\x8d\x24\xc1\x8c\x6f\xad\x1c\x93\x8a\xd8\x09\x39\xfa\xee\xe8\x38\xf0\xc1\xf8\x7d\x14\x68\x33\x9d\xd1\xba\x9b\x6e\x5f\xd7\x4f\x05\x1b\xa2\x91\x82\x0a\xee\x6c\x08\x7e\x4f\x38\xb7\xf6\x02\xea\xdd\xea\x84\x27\x28\x88\x5f\xf3\x14\xd2\xfd\x54\xa7\x50\xb3\xdd\x5e\x0f\x39\x29\x2d\x41\xae\x3e\x72\x16\x10\xbf\xce\xc5\x8b\x3b\x3b\xf1\x48\xac\xf8\x99\xc6\xa2\x7e\xc8\xc9\xb2\x9a\xf5\x97\xe6\x59\x76\x8a\x55\xd0\x6c\xb4\x55\x9b\x67\x69\x68\xb2\x26\x0f\x52\x33\x30\x0d\xcb\x17\x41\xfb\xaa\xb0\x93\xba\x74\x38\x8a\x81\xe1\x9a\x00\x23\x65\x1c\x58\x07\xfa\xd1\xf3\xd2\x0b\x75\x1d\x9b\xee\x31\xa8\xe7\xa5\x5d\xcb\x8f\xdd\x7e\x60\x0f\x8a\x66\x8b\xc9\x60\x32\x31\x46\x79\xb9\xa3\xe7\xad\xee\x96\x8b\xe7\x75\x1e\x9e\x3b\x72\x70\x76\x8d\xcb\xe3\xf2\x5c\x54\xd3\xf5\x66\xd7\x57\x2e\xfe\xc8\x6b\x7b\x95\x3b\x26\x3f\xb9\xef\x47\x5d\xbf\xee\xf4\x5c\x54\xb3\x64\xbb\xab\xa6\x71\x89\xb2\x6e\xf9\x03\xdf\xbd\xa1\xe7\xbf\xe6\xc8\x43\x8e\x95\x4b\x4d\x0c\xb1\x60\x9b\x84\x9f\x6f\x3d\x52\xeb\xf7\xb5\x79\xdd\x1b\x5c\x61\x09\x8c\xb3\xdc\x1e\x57\x7a\xf6\x92\xdf\xff\xf9\x23\xb1\xb1\x26\xf7\x79\xad\x75\xae\xfa\xc6\xb6\xd7\xc1\x71\xe4\xb3\xea\x37\x27\x32\xad\x75\x75\x57\x2e\xf1\xac\x77\xc7\x1e\x6a\xba\xf2\xb5\x97\xbe\x3a\xb7\xbb\x77\xf9\x2c\xd3\xf6\x35\xee\x0b\xdc\x82\xc7\x18\x60\x62\x0f\x56\xfa\x42\xac\x40\x48\x13\xf9\x75\x90\x2c\x2a\xbc\x21\xed\x73\x62\x0a\xe0\x45\x14\x5b\x56\xab\x13\xd6\x86\x9d\x42\xf5\xdc\x7e\xa2\x43\x67\x69\x49\xec\x76\xb9\x5d\xac\xe2\x30\x3b\xb7\x6f\xda\x58\x9b\xec\xaf\x1f\x36\x6e\x59\x76\x50\xfd\xd3\x8a\x59\x21\xe2\x37\x4b\x7c\xa2\x33\x5e\x73\x5e\xad\xc8\x4b\x21\x73\x24\x60\x25\x75\x62\xd7\xbc\x2e\x13\xef\x84\xa1\xe7\x0e\xe3\x06\xb1\xd6\x28\x75\xc6\x7b\x1c\x62\x5d\x33\x53\xd3\xb5\x50\x5e\xc8\x11\x88\xd5\x9e\x57\x13\xef\x4c\xf0\x92\xd9\x4f\x42\xb3\x56\x80\x74\x70\xd9\x16\xe3\x70\x7d\x7f\xb2\x76\xe3\xa6\xed\x4e\xb3\x83\x70\x0b\xe5\x85\x5d\x35\x4c\x73\x9d\xe8\xe8\x89\x77\x4a\xc6\x5a\xb1\x01\x1f\x7e\x6e\x08\x9c\xbc\xa9\x6b\x5e\x97\x58\x47\xac\x81\x88\x39\x24\xf1\xc5\x39\xac\x84\x21\x8b\xce\x15\x98\xc6\x8c\x94\xe3\x43\x36\xfd\xaa\x1c\x42\xb2\xf7\x71\x16\x15\xe7\x1d\xed\xdc\x58\xf9\x84\x3e\x6f\xeb\x18\x26\x9c\x8e\x67\x68\x87\x8c\x1b\xe4\x0f\x04\x33\x51\x26\x11\x3c\x7a\xfe\xf9\xf0\xa8\xe5\xac\xa8\x26\x68\x22\x02\xc7\xd6\xae\x55\x47\xd9\x0b\x3e\x18\xdf\xa4\xac\x63\x5b\x84\xce\xa3\x32\x24\x13\x6d\xc7\xba\xf1\xbf\x1d\x47\xdb\xa1\xe4\x00\xa0\x25\xd9\x50\x83\x8e\x05\xcd\xb8\x5d\xc8\xed\x67\x29\x60\xdf\x99\x8a\x36\x26\x30\xbb\xbd\x8d\x63\x7d\x2e\x93\xb5\xa5\xb1\x49\xe0\x65\x8b\x8b\x6c\xbd\xb3\x13\x0b\x1c\xdf\x34\xbb\xc9\xe4\x20\xc4\xe3\xad\x75\x9b\xcc\xb3\x52\xed\xf3\x59\x56\xe0\x25\xdc\x03\x5d\x8f\x70\xb3\xa4\xa6\x9a\x46\x5b\xd7\x51\xa7\xab\x6a\x58\x3b\xcf\x6c\x72\xd7\x7a\x3d\x84\x38\x4c\x4d\xb3\x9b\x78\x4e\xc0\x99\xbb\xb6\x12\x97\x45\xe6\x85\xa6\xc6\x16\xab\xc9\xe5\x63\xb9\xb6\xf6\xd9\x01\xc6\xe5\x3c\xda\x65\x6b\xac\x69\x92\x66\x71\x8f\xa8\x3f\xe8\xc1\x12\x2f\xb0\xec\xfc\xf6\x14\xe9\xaa\x1c\x97\x00\xb5\x22\xc4\xad\x61\x11\xb5\xc7\x53\x4d\x06\x16\x81\xd1\x57\xaa\x99\x76\x28\x6c\x7a\xc1\xe5\xa6\xb6\x6f\x17\xe3\x2e\xe0\x6b\xa5\x33\x1c\x9f\xe6\xd6\xcc\xdb\x0c\x43\x9f\xfc\x77\xf5\x95\x2f\xa8\xff\xfb\xcd\x50\xcb\x9b\x4f\x5d\xf2\xb9\xfa\xa0\xaf\xa5\x79\xd7\xd1\xf9\xcb\x07\x96\xb7\x5e\x0f\x1b\x9e\x37\x3c\x7b\xcb\x1d\x23\x97\x8f\x84\x2f\xb9\x90\xd9\xb9\x65\x81\xe8\xbb\x49\xcd\xff\xe9\x6b\x97\xdf\xc3\xdc\x8e\xf7\x5f\xc4\x9a\xdd\x5f\xda\xc3\x44\x48\xeb\x9d\xab\xd7\x0f\xde\xf7\x65\x53\xa4\xf1\x96\x67\x77\x38\xbb\xae\xee\x37\xd1\xf5\xc1\xe6\x29\x85\x7c\x9b\x43\xba\xfe\x9b\x6a\x08\x83\x24\x64\x0f\xda\x43\x76\xdd\xd6\x46\xbe\xfd\xe0\xba\x1e\x08\x47\x55\xf5\xa5\x29\x34\xf5\xf2\x93\x47\xd9\xff\x56\xff\xb1\x78\xf1\xb3\xea\x4f\xf3\x46\xfc\x77\x88\xfd\xfc\x1b\x2f\xea\xb1\xce\x53\x8f\xd2\xf7\xba\x06\x6d\x44\xdb\xd0\xa5\xe8\x6a\x74\x03\xba\x09\xdd\xa6\x7b\xd9\x38\x1d\x88\xe7\xf4\xa1\x28\xda\xc7\x68\xab\xb5\x68\x84\xb3\x42\xa4\x81\x6f\xc7\x3c\xe7\xd6\x86\x22\xe2\xd6\xc4\x84\x86\x48\xb4\x1d\x3a\xa0\x81\xf3\x43\x3d\xd0\x3f\xd2\x0f\x74\x90\x8b\x46\x50\x2a\x29\xc9\xa5\x29\xb7\x72\x3b\x6d\x57\x9b\x9a\x93\x7c\x83\xd3\x91\x89\x67\xb4\x73\x45\xc7\x1d\xf5\x17\x6f\xd5\x7a\x21\xd9\xb5\xe1\xa2\xb9\x4d\x2b\xc2\x6d\xbe\xd1\x68\xe4\xc2\xe7\x2f\xb4\xa5\xae\xf2\xb5\x85\x57\x34\x65\x2f\xda\xd0\x15\x35\x39\x67\x0d\xcc\x75\xcb\xdd\x0e\x87\xd3\xc6\x59\x78\xde\xd5\x62\x32\x09\x7d\x8b\xe7\xb9\xdc\xe0\xad\x7d\x4b\xfd\xc5\x4b\x6b\x89\xc9\x44\x88\xc9\x18\xe2\x8d\x26\x8e\x37\x9a\x1a\x8d\x46\x83\xd1\x28\xc5\x0d\x16\x8b\xc1\x28\x58\xe6\x12\x9b\xd5\x60\xb7\xce\xb3\xdb\xec\xb6\x39\xd8\x66\x63\x02\xd4\x13\xe8\xd4\x84\x7a\xe5\x32\xd6\x23\x91\xa3\xbd\x17\xb5\x71\x9e\xf4\x8a\x9b\xd7\xee\x3d\x6f\xc3\x6e\x63\xcc\xe3\xf1\x7a\xcd\x81\x36\xe3\xee\x0d\xe7\xed\x5d\x7b\xd3\x70\xda\xc3\x35\xce\x33\x99\x5a\x9a\x02\x31\x86\x18\x45\x91\x65\x4d\x9d\x6e\x77\xa4\x43\x00\x86\x89\x6c\x67\x24\x0f\xbb\x0c\xee\x99\x38\x05\x17\x4d\x1e\xe4\x59\xc2\xf2\x2c\xe7\x65\xcd\x46\x8e\x35\x9b\x22\xbc\x45\xe0\x59\x6f\xa3\xc1\x6c\x31\x1a\xcc\x16\x9b\x99\x65\x5c\x0c\xc7\x0b\xd8\x2c\x60\xa7\x19\x13\x8f\x61\x9a\xad\x23\x3c\x0d\x99\x3a\xa2\xbd\xf4\xc4\x74\xbc\x1e\x4d\x1a\x43\x01\xc4\x29\x11\x6f\xd6\x1b\x39\xf6\xea\xb1\x91\x32\xc9\x00\x1e\xd3\x31\x77\x48\xae\x18\x6b\x30\x7a\xec\xd8\x68\xae\x33\x56\x81\x7a\xf8\x0c\xf0\xea\xfb\x25\xec\x74\x7d\x4c\xab\x29\xe0\x90\xa1\x2a\x6c\xa0\x84\x93\xf6\xba\x54\x32\x12\xb2\xd3\x78\x08\x6d\xd0\xcb\xa4\x82\xce\x44\x2a\xe8\xe4\xc6\xb5\x71\x4c\x0f\xb2\x15\x64\x4e\x91\x05\x41\x7e\x5f\x91\x85\x11\x40\x0a\x28\xac\xb2\x69\xa0\x1c\x56\xab\xc8\xc2\xf8\xb8\x20\x4f\x20\x59\xc0\x23\xf9\x31\x41\x56\xb4\xff\x74\x9f\x18\xb6\xc8\x97\xd4\x5b\x11\x01\xec\xd2\x95\x9c\xda\x34\x42\xb5\x9a\x99\x74\x37\xb8\x18\xb7\x4b\x62\x4b\x67\x30\x6a\x2c\x9f\xb3\x50\x1c\x7a\x3d\x20\x18\xef\xc2\xb2\x54\x77\x6b\x4d\x23\x76\xa9\xdf\xfc\xcf\x9a\xa0\xd3\xee\x65\xc7\xa0\x71\xf7\x55\xb7\x62\x01\x3b\x24\xdf\x5d\xde\x30\x58\x9e\x56\x7f\xa3\xee\x7f\xbd\x26\xe4\x90\xbc\x04\x38\xf8\x8f\x6f\x7c\xf3\xdf\x41\x8f\x12\x56\xbf\xef\x73\x38\x83\x35\xff\x09\x0b\x5c\xb8\xb1\xe6\xd6\x3a\xc9\x2e\xdc\x7a\xd5\x6e\xf5\x8d\x87\x6b\x1d\x8e\x50\xcd\xeb\x70\x33\xd4\x3d\x2d\x40\xb8\xe6\x2e\x9f\x24\x09\xff\xfe\xcd\x6f\xa8\xc1\x42\x9c\x29\x2a\xd8\xd6\xea\x51\x93\x26\xe1\xa0\x2a\xfb\x9a\xbb\x9a\x5b\x26\x58\x84\x5f\x86\x19\xd1\x6a\x19\x5b\xc7\x40\x47\xc7\x00\x74\xd0\xcd\x89\xca\x80\xe5\x89\x38\xf3\xa9\x07\x19\x8f\x38\xf9\x17\xd1\xc3\x30\x5f\xd2\x5b\xda\xf6\x7d\xfb\xc6\x0c\x11\x33\x1b\xed\xdf\xb7\xc1\x45\x03\xfa\x65\xda\xbf\x77\xa1\x8c\x98\x05\xef\xc0\xaf\x05\xbb\x5d\xc8\x1f\x28\x2c\x91\xb3\x35\x71\xbc\x29\x35\x30\x90\xca\x3f\x1c\xa7\x73\xc0\xcd\x54\x8f\xd0\x8e\x92\xb4\x37\x68\xab\x42\x07\x17\x42\x61\x11\x5c\x6e\x11\xfc\xd8\x2d\x82\x36\xaf\xa7\x33\x25\xb4\xf3\x80\xd6\x69\x88\x1d\xb1\x76\x86\x53\x52\x83\x83\xa9\xa1\xa4\xba\x59\xdd\x33\x67\x80\x89\x38\x38\x69\x76\x47\xa4\xee\xb3\x5f\x68\xe7\xdb\xe4\x5a\x62\xb2\xdf\x40\x9f\x39\x0e\x5f\x86\x17\x93\x43\x8a\x7a\xad\x7a\x3b\x5c\x4f\x14\xaa\xf7\x4d\x0e\xc1\x86\xa0\xbc\xe9\xd2\x68\x70\x6e\xa2\xbb\xc9\x3f\x27\x5e\xdb\xec\xfe\x48\xcf\xb5\x6b\x76\xa7\x37\x0d\xe4\x06\x36\x81\x32\x94\x9c\x6c\x24\xdf\x50\x5f\x69\x52\xff\xd2\x4c\xf5\x4e\xd9\x29\xc4\xe5\x38\x84\xcc\xa8\x06\xcd\x45\x88\x49\x52\x99\xaa\x41\x5b\xcf\x40\x10\xd9\x93\xed\xb8\x41\xc4\x4e\x1b\x5d\xd8\x50\x82\x02\xad\x89\xb5\x31\x4e\xca\xe8\xa8\x9e\x4e\x07\xef\x92\xb4\x01\x8e\xdc\x6d\xeb\x5e\x1b\xb8\x78\x49\xfe\x5a\xd6\xa1\xfe\x6d\xd6\x05\x9f\xf8\xc6\x27\x2e\x98\xc5\xe4\x86\x92\x6a\xf6\xd8\xab\xc7\xd4\x6c\x72\x28\xbe\x6a\x7d\x6f\xf4\x0f\xdf\x32\x74\x0e\x77\x1a\xbe\xf5\x87\x68\xef\xfa\x55\x4f\x05\xd6\x76\xdb\x6c\x4b\x2e\x86\x59\xd0\x8a\x1d\x89\xcb\xb6\xf4\xf7\x6f\xb9\x2c\x91\x7f\x5b\x7d\x35\x39\xa4\x7d\x75\x43\xc9\xe6\x8d\x47\x3f\xff\x97\x23\xc7\x81\xf5\xc9\x0e\xed\xf3\x73\xc8\x3e\x75\xe2\xf8\x91\xbf\x7c\xfe\xe8\x46\xfa\xcd\xe3\x29\x85\x55\xd9\xfd\x74\x6d\xe6\x76\xf1\x9c\x95\xfe\x76\x80\x2e\x45\x69\xdb\x68\x44\xff\xed\xa7\x2a\x54\xed\x37\x93\xd6\x7f\xeb\x29\xea\xa3\xf6\xeb\x76\xe9\xbf\xda\xd5\x6e\x17\xcf\x8e\xdc\xee\x37\x59\x62\x27\x53\x96\xfa\xba\xa6\x6f\xcc\x32\x35\x59\xf8\x7a\xc7\xad\xb7\xfa\x9a\x9b\x4c\xb3\xbe\xd1\x54\x57\x6f\x49\x9d\x8c\x59\x4c\xfe\xdb\xab\x72\x35\xd5\xdd\x7a\x6b\x5d\xd3\xf4\x3c\x58\xa9\xba\x0c\xbb\xb4\xcb\xcc\x4d\xe5\xcb\x9a\x7d\xd3\x6f\xdd\x64\xb2\xd4\x1f\x39\xe2\x37\x9b\xa6\xe5\x29\x71\x92\x69\xdf\x79\x0a\xed\xac\xd6\xa7\x52\xaf\xc2\x50\x03\xcf\xf1\x05\xeb\x86\x5d\x93\x09\x13\xd3\xf4\xa9\x45\x15\x21\x57\x50\xa8\x16\x22\x79\x8b\xb2\x46\x1f\xab\xc9\x99\x8c\x6e\xf5\x09\x96\xb4\xa9\xec\xe7\x96\xc7\xf3\x39\x7f\xa3\xff\xfc\x45\x9e\x01\x8f\x10\x5b\xbc\xc8\xbf\x60\x51\x20\xb0\xf8\x5b\xdf\x5f\xf9\x6c\x41\x8b\x0a\x83\xc9\x21\xe5\xfe\x4b\x1e\x67\x82\x54\x93\xfa\xd1\x67\x1f\xe9\x2e\xa8\x51\x03\x26\xb7\xc7\x59\x2b\x7a\xf0\xdc\x90\x10\x6b\xe8\xe8\x8f\xec\xff\x8c\x0b\xae\xad\x54\xa6\x3a\xba\x52\xab\x5b\xe6\xf5\x1e\x69\x75\x66\x57\xae\xac\xe9\xca\x2b\xd9\x6c\xa5\x12\x75\x28\x75\xc9\xf1\xbe\x2e\x5d\x83\xba\xa0\x5b\x57\x04\x1a\x65\xbb\xcf\xea\x23\x4b\x33\xce\x55\x7d\xd9\xd0\x2d\x37\xcc\xef\x39\x8e\x2a\xda\x27\x85\x7a\xd1\x6e\x84\xc2\x09\xbb\x8e\x4b\x44\xff\x6f\x67\xa8\xe1\xce\x8f\x9d\x94\xac\xcd\x95\x08\x6a\xa2\x97\x9b\x73\xb8\xdc\xba\xdb\x66\x1f\x54\x2d\xa3\xe8\x2a\xa3\x1f\x74\x43\x8c\xbe\xd4\x48\x04\x75\xd1\xc5\x4f\x34\x51\x9c\xa3\xf2\xd9\x48\x20\x10\x9a\xdb\x13\xab\x33\x30\x8b\x63\xa2\x07\x64\xc9\xe5\x34\x2c\x3a\xdf\xdf\xe8\xcf\xe7\xe2\xcb\x87\x92\x30\xa8\x6b\x56\x99\x8b\xce\x5b\xf3\xfc\xb7\x60\xa7\xbe\xd4\x1a\x4c\xa9\xe3\xdd\x8f\x7c\xeb\xe0\x9d\x4f\x01\xf4\x92\x20\xf3\xf8\x25\xf7\x1f\xdf\x09\xd7\xba\x3e\xb3\x3f\xd2\xdf\xd1\x10\x13\x42\x73\xb1\x47\xac\x75\x7a\xdc\x26\x08\xa4\x06\x15\xac\x78\xe2\xcd\x41\x23\xbb\x32\xeb\x6a\x27\xd1\x60\xc4\xdd\x3b\xaf\x65\x75\xaa\xcb\xb1\x2c\x91\x1c\xa2\x8a\xd5\xc0\xd2\x25\x36\x4f\x60\xed\xaa\x6c\x36\x52\x68\xd8\xbc\x92\x1a\xec\x5e\xf0\xc9\x3b\xd8\xa1\x1d\x2e\x67\x57\xdf\xf1\x4b\x2e\x3e\xde\x33\xff\x86\x5b\x42\xd9\xbe\x55\xce\xcc\x52\xe2\xb3\xfa\xec\xb2\x71\x10\x55\xe2\xff\x17\xfa\x15\x53\x6c\x86\x64\xa8\x81\x6f\x87\x06\x6a\x23\xe6\xed\xba\xe5\xd3\x4e\xe1\x7b\x75\xb6\x3b\xfa\x3f\x9d\xda\xa8\xa2\x9e\xab\x98\xf5\xda\xd9\xc2\xca\x25\xad\x73\x05\x52\xe5\x88\xcb\x4d\xa5\xbe\xe2\xb2\xf3\x73\xd3\x5e\x73\xf2\x8c\x9e\x80\x95\x6c\x56\xd1\x5e\x79\x7e\xe6\x57\x7e\x71\xb9\x63\x5c\xa0\x53\x19\xf6\x54\xf6\xc7\xb3\x75\xda\x75\x1f\xa2\x77\x96\xba\xf2\xb4\xf6\x49\xa2\x1e\xb4\x8b\x4a\xf5\x40\x9d\x00\xa8\xee\x47\xfb\x5f\x64\xf4\x1e\x84\x13\x76\xba\x58\x4d\xd9\x35\x99\xd7\x15\x4f\x67\xb4\x3d\x5c\x42\x9d\xe0\x3a\xe8\xda\x83\xe3\xa9\x9d\x35\x92\xb2\x17\x01\x6b\xa9\xf7\x57\x45\x14\xa9\xb6\x8a\xcb\x66\xf3\x1f\xf0\xd6\xdb\xbb\xca\x2f\x5d\x29\xac\xe2\x0b\x2f\x3b\x3d\x57\x7b\xd9\xe9\xa5\xd7\xdf\x5a\xf5\xb2\xe9\xb7\xd3\xbd\x00\x67\xd7\x3c\xff\xad\xc5\xe7\xea\xb5\x21\xbd\xd3\x92\x5e\xda\xb4\xf9\xf9\x7a\x4f\xf5\xf3\x1f\xdc\x53\x0b\xfd\x7a\xfa\x5a\xa8\x9e\x4a\x45\x34\x1e\x33\x93\x2e\x84\x1e\xf2\x9c\xa3\x1e\xc0\x15\xef\x07\xed\x48\x55\x7c\x26\x8b\x22\x5e\xd5\xf4\xac\x2c\x6f\x90\xd2\x92\x7a\x6c\x83\x24\x6d\x80\x51\x29\x2d\x6d\x90\xa4\x67\xe1\x6f\xde\x08\xa0\x99\x22\x36\x9f\xd5\x03\x15\xb5\xfc\x69\x69\x83\x7a\x4c\x92\xb4\xc4\xb3\x1f\x1c\xc3\x49\xcb\x86\x92\x1d\x00\x34\x16\xd2\x51\x0f\xa5\x98\x51\x5a\x44\x57\x3c\x03\x99\xca\x88\x43\x96\xa5\xf7\xd6\x0b\xa3\x9a\xa8\x84\xf8\xb7\x42\x51\x61\x74\x03\x08\xd5\x45\xdb\x9e\xa6\xa5\x2f\x14\xc6\x5b\x2e\x28\x8c\x6e\x50\xcf\x1a\xa7\x59\x28\x57\x54\x8f\xd1\x04\xbd\x28\xfd\x50\x8a\xaa\xa5\xe4\x0c\x8d\xd3\xe3\x35\xcf\xa8\x79\xe9\x61\x20\x56\x97\x6a\x07\x2d\xad\x74\x96\xba\xe4\xcf\x55\xae\x0e\xda\x5c\x25\xe7\x50\x3d\x90\xd4\xe1\x06\x5a\xac\x69\x18\x28\x2c\x33\x63\xcd\x25\xda\x2a\x67\x96\x6b\x5b\xf9\x2d\xcf\xd0\x07\xd0\xd4\x07\xc5\xc1\x99\xe1\xa7\xd8\x53\x15\xf7\x20\x02\x1f\xd7\xd1\x9d\x33\x69\x77\x24\x9d\xe9\x83\x7e\xe0\x22\x51\x07\x9f\x8c\x70\xd1\xe2\x92\xbc\x41\x84\x50\x44\xc4\xbc\x08\xbc\xb6\xd2\x4a\x47\xa2\x09\x7a\x8a\xe7\xfc\xe0\x74\x69\xd3\x83\x76\x8a\x73\xb9\x5d\x22\xb6\x6a\x97\x47\xa2\x11\x5e\xfb\xd3\x72\xf7\x41\x2a\x9d\xe9\xc3\x21\x17\xf5\xfb\xf7\x43\xc2\x95\x8e\xba\x68\x0e\xce\x1d\x11\x41\x7b\x42\x83\x76\xcb\xb4\x76\x43\x2a\xfd\xb9\x78\x6d\xe4\x70\xf1\xda\xda\x58\x5b\x0c\x46\x34\x61\x84\xba\xe0\xf0\xfa\x4d\xdc\x19\x97\x3b\xc2\x73\xbc\x8b\x6f\xc7\x51\x6d\x4a\x77\xb9\xfd\x38\xe3\xe2\xd3\x54\x3a\xd1\xca\xe5\xca\x34\x70\x0e\xde\xcd\xb9\x32\x5c\x41\x29\x04\x6e\xce\xc5\x37\x70\x21\xaa\x07\xca\xa4\x75\x20\xeb\xb8\x1f\xf3\x1c\x3d\x1b\x8a\xbb\x74\x6d\x11\xc5\xfb\x8b\xa7\x29\x15\x55\x46\x3f\xa7\x2d\xc4\x5d\x99\x74\x8a\x8b\x26\xdb\x71\x3a\x11\x4f\xd3\x6b\xb5\x56\xe2\x9c\x0d\xd1\x3e\xc8\xf4\x91\x08\xd5\xc7\xf1\x9c\x76\x46\x1b\xee\xe9\x51\x70\x51\x27\x89\x90\x2b\xad\xad\x49\x23\x19\x57\x86\x3e\x3c\x9d\xa1\x13\x43\x1f\x44\x3a\x20\x99\x8a\xb6\x83\x6e\xa5\x8d\xc6\x33\x0d\xed\x10\x4a\x6b\x97\xba\x32\xfa\x26\x9d\xa4\x2f\x24\x1d\xa2\xea\xe6\x48\x34\xad\x6d\x23\x24\x4d\xdd\xdf\xa3\xe9\x02\xee\x23\x2f\x12\x77\x24\xda\x8e\x29\xba\x65\x24\x1d\x8d\x88\x8c\x96\x6a\x87\x94\x9f\x4a\x7b\x3c\xe7\x76\x70\x6e\x47\x75\x04\x0b\x99\x8f\xad\x1c\x66\x59\xe0\x6c\x62\xa4\xc1\x8e\xdd\x84\x78\x08\xb6\x98\x81\x33\x8a\xd8\x64\xe2\x00\x5b\x31\x10\xc2\x72\x06\x1e\x08\x47\x38\x4c\xcc\xc4\x6a\x33\x71\x46\xc2\xb3\x60\x75\x10\x43\x92\x67\x81\x07\xc1\xc7\x10\x2f\x61\x79\x1e\x03\xc7\x32\xc4\x2c\x33\xbc\xd1\xcd\xb1\x8d\x35\x41\x8e\xe3\x2d\x04\x13\x23\x58\x78\x12\xb2\xb2\x02\x63\x34\xc9\xac\x48\x8c\x16\x23\xc3\x58\xac\x06\x13\xd8\x6d\x06\x30\xb2\x06\x03\xf1\x99\xe4\x5a\xbe\x96\x63\xc1\x6c\x12\xb0\xc8\x61\xc1\x04\x84\x63\x59\x03\xe1\x03\x26\xc6\x63\x67\x19\x06\x08\x23\x92\xf6\x59\x1c\xc7\xda\x70\x83\x81\x15\x39\xde\xed\xc0\x3c\x66\xac\xa2\xc1\xc6\xdd\x7b\x3e\xcf\x32\x98\x98\x8c\x1c\xb4\xc8\x98\x08\x60\x03\xc2\xf3\x3c\x0b\x98\xd8\x05\x21\xc8\x61\x22\x59\x18\xc6\x62\xc0\x6e\x00\x02\xa4\x86\x00\x66\x38\xec\xb5\x62\xc2\x62\x6c\x30\x72\x40\x4c\xa2\x03\x73\x36\x83\xd1\xc5\xb1\x1c\xc6\x82\xc5\x41\xd8\x5a\x83\xc9\x62\x67\xad\x3e\xbe\x51\xc6\xac\x99\xc7\xac\x97\xe5\x80\x38\x0c\x62\xbd\xc4\x12\x8c\x19\x23\xe6\x00\x1c\x98\x75\xb1\x44\xc0\x40\x30\x18\x39\x6c\xb6\xc8\x3c\x30\x1c\xc7\x37\xf0\x82\xcc\x02\x47\x2c\x0c\xd6\x0a\x0f\x84\x00\xdf\xc2\x59\x79\x16\xb3\x1e\x52\xc3\x12\x03\xe1\x59\x13\x36\x1b\x78\x03\x68\xff\x59\x79\x93\x09\x44\x3b\xe3\xe4\x78\x06\x0c\x3c\x18\x79\x96\x65\x8d\x16\x03\xcf\xd6\x13\x1e\x13\xc6\x85\xed\x84\x48\x82\xc9\x46\x2c\x46\x62\xc7\x56\x97\xfd\xd9\x97\xee\x21\x32\x91\x38\xe0\x8d\x36\x82\x4d\x8c\x99\xe3\xb5\x57\x85\xc1\x69\x65\x2d\x46\x33\xc7\x62\xe0\x45\x96\x58\x8d\x22\x23\x60\xc2\x61\x2c\x63\x86\xf0\x72\x2d\x66\x6c\x36\x38\x23\x40\x49\xfd\x3e\xd8\xc1\x64\x01\xde\xc0\x71\x06\x19\xbb\x00\xb3\xac\x0b\x6c\x02\xe6\x78\xcc\x00\x31\x7a\x08\x6b\x61\x30\xcf\xb1\x26\x13\x06\x60\x01\x63\x60\x39\x06\x18\x1b\xc7\x18\x0d\x98\x35\x32\x9c\x51\x26\x9c\xc8\xf2\x76\xc1\x60\x63\x0c\x4e\x8e\xda\x01\x30\xeb\xb2\xd6\xb0\x06\xa3\x20\x18\x59\x10\xad\x84\x73\x6b\x2f\xd6\x6a\x61\xac\xac\x87\xe5\xc0\x04\x1e\x03\x48\x3c\x66\x8c\x0c\x03\x6e\x8b\x19\x6a\xc0\x6a\x10\xc1\x62\x65\x30\xcb\x1b\x79\x86\x01\x13\x03\x2c\x83\x19\x07\xc3\xd6\x30\x46\x02\x0c\xe6\x0d\x16\x06\x13\x01\x5b\xbd\x80\xb1\x11\x44\x9e\xb5\x19\x19\xc2\x71\x16\x8e\x88\x06\x80\xe1\x3b\x79\x00\x1b\xc7\x19\xcc\xe0\xb3\x33\x66\x1e\x8b\x84\xad\x85\x40\x94\x01\x4b\x1b\x21\x31\x03\x60\xb3\x91\x63\x43\x1c\xe7\x33\x62\x5e\xd4\xae\xc1\x8e\xe6\x1a\x86\x75\x32\x84\x61\x80\x77\xda\x5c\x98\xab\x75\x1a\x0d\x8d\x1c\x2f\x70\x26\x8c\xed\x84\x61\x01\x37\x30\xb2\x01\x04\xc9\x4c\x38\x89\x63\x58\x83\x07\x93\x3a\x6b\x10\x8c\x06\x23\xc7\x4b\x8c\xc1\x43\x8c\xd8\x00\x46\x0c\xa4\xce\xc0\xd8\x04\x0b\x0f\x20\x13\xab\x81\x10\xcc\x18\x9a\x6d\xa6\xa0\xdd\x86\xad\x04\x00\x18\x06\x30\x21\x46\xce\x2c\x80\x9d\xad\x95\x08\x43\x30\x8f\x09\x2b\x9a\x62\x0c\xc1\x76\x33\x6f\x30\x1a\x0d\x44\x92\x8d\xc0\x1a\x18\xd9\x66\xe4\x18\xd6\x4c\x6c\xd8\x62\x32\x18\x78\x9e\xc3\x06\x1b\xc3\x1a\xc0\xcc\x60\xc1\x6c\xe4\x78\x0c\x80\x4d\x1c\x3b\x79\x53\xe3\x27\x08\xc1\x3c\xf0\x16\xad\xb4\x06\xc2\x61\xad\xa7\x11\xb0\xb3\x60\x64\x31\xc7\x3a\x08\x5b\xc3\x71\x84\x33\x63\x23\x61\x6c\x84\x61\x89\x29\x2e\xd4\xdb\x6b\xac\x2e\x86\xaf\x35\xd0\xe8\x08\xe7\x94\x93\x3b\x40\xd7\x4c\x4e\xd4\x51\x5e\x33\x19\x0b\x11\xb9\xa9\x64\x06\xfc\x00\xba\xc7\x04\xb2\x21\xca\x45\xe1\xe0\x59\xa7\x5b\xa7\xa3\xd0\x45\x2b\xfc\xf9\xfc\xba\x70\x2a\x19\x1d\x8d\x44\xf0\xe3\xd1\xfb\xf1\x1b\xee\x8e\x3f\x7e\x4c\x0f\x06\x9a\x73\xb0\xd5\x66\x53\x7f\xf1\x1d\xf6\xe3\x37\x1a\xad\xf6\x82\x2d\xe4\xb7\xf9\x75\xe1\xf0\x65\x8d\xe9\x54\x04\x3f\xbe\xe5\x7e\xb8\x23\x3a\xef\x96\x47\x75\xa5\x52\xd0\x6f\x6e\x30\x3f\x3e\x7e\x29\xd9\xb0\xc8\x81\x2a\x39\x39\xf5\x38\x8e\x5a\xd4\x82\xba\x11\x0a\x07\x53\x41\x28\xfe\x9d\x83\xcb\xb5\x7a\x9f\x41\x9a\xec\xaf\x2a\x0c\x9a\x44\x98\xe2\xeb\xe3\x0f\x85\x04\x49\x61\xfa\x41\x51\x26\xb3\x45\xb5\x97\x37\x12\x81\xdf\x9d\x6d\x47\x5b\x7b\xb3\x53\x0a\x7b\x23\x8b\xa8\x9f\xaa\x8b\x2f\xc1\xdc\x45\x52\x76\x9d\x2b\x2a\xce\xde\x68\xaf\x57\x65\x8a\x6e\x37\x85\x64\x55\xae\xb7\xdb\x9b\x59\xd4\xcc\xfc\xac\xa9\x4e\x95\xf3\x5e\x0a\x6c\x87\x64\x2f\xfc\x0e\xde\xa9\x6b\x8a\x96\x71\x30\xe9\x9b\x73\xa3\x5a\x1a\xbb\x3a\xad\x0d\x82\xce\x22\xe6\x54\xc8\x19\xa4\x3c\x04\xd5\xa6\x55\xac\x60\xa4\x22\xa6\xc0\xad\x82\xc7\x22\x5e\xc8\x7a\x23\x23\x53\x88\x41\xef\xa3\x4d\x03\x30\xa2\xab\xf0\x60\x64\x60\x13\x8b\x94\x3c\x52\x03\xba\x3a\x65\x4c\xab\xda\x98\xa2\xc0\xb8\xaa\x80\x32\xb0\x49\x07\x05\xdf\x54\xe9\x77\xba\x08\x21\x23\xce\xa4\xdd\x45\xf5\x5e\x34\xd2\x0f\x46\x3a\x03\x15\x15\x4f\xe9\x7a\x30\x02\x5f\x24\x31\xd2\x31\xb3\xac\x60\xa4\xda\x86\x82\x68\x4f\xcf\xb2\x44\x7d\x10\xb6\xde\x5d\xd7\x14\x2d\x12\x06\xdd\xad\x3e\xa8\x3e\x78\xb7\xd6\x40\x05\x32\xa0\xbb\x61\xab\xfa\xe0\xdd\xb2\xd7\x62\x89\x45\xbc\x90\xa3\x79\x60\x2b\x6c\xa5\x79\x20\xe7\x8d\x50\x04\x30\xf2\x9b\x99\xaf\xf3\x47\xab\xae\x92\x59\xfd\x2a\x2d\x07\x7d\x36\xcd\xa1\x3d\x9b\x95\x75\xbf\x4a\x44\x71\xce\xed\x68\x36\xea\x42\x73\xd1\x6a\xb4\x81\x6a\xf3\xb5\x05\x8a\x4d\xd7\x24\x64\x38\xa7\x03\x4a\x3e\xed\x6c\x22\x4e\x39\x2c\x13\x71\x3f\x5b\xd4\xd2\x15\xd9\xab\x29\x74\x04\x75\x57\xa2\x0e\xc4\x90\x88\xe3\x42\x0e\xbc\xf2\xe1\x8b\x6f\x59\xb5\x6b\x1f\x37\x78\x5d\xf7\xbc\x01\x96\x51\xee\xbd\x7e\xf2\xd8\xf5\xf7\xf2\xce\x40\x7a\xe1\xf6\x5e\xd3\xc0\xf0\x2d\xb7\xdd\x32\x3c\x60\xea\xdd\xbe\x30\x1d\x70\xf2\x93\x3a\x2e\x1f\x59\x57\xf0\x8e\x25\xc1\x5d\xab\x6e\xb9\xf8\xe1\x95\xec\xc0\xbc\xee\xeb\x06\xb9\x7d\xba\xf3\x23\x56\xd8\x1b\x57\x2e\x87\x8b\x9a\x5b\xdc\xe1\xba\x23\x79\xf1\xba\x23\x47\xae\x4b\x6d\xdf\xb3\x6d\xf3\xbc\x58\x4b\xaa\xa5\x25\xd5\x12\x9b\xb7\x79\xdb\x9e\xed\x6c\x9c\xfa\x16\xaa\xf5\x05\xaa\xec\xfc\x89\xe5\x2b\x6f\x64\xf7\x1c\xa9\x0b\xbb\x5b\x9a\x61\x94\x9e\x2c\xc6\xa9\xdd\xcd\xed\x62\xdf\x45\x41\x34\x0f\x5d\x52\x40\x4b\x09\x35\xf0\x7e\x86\x2e\xdb\xda\x49\xb4\x0c\xec\x92\x86\x22\xf0\x4b\xf1\x58\xa6\xe8\x1a\x44\xdc\x69\xa4\x47\xe2\xeb\xe3\x4c\xb4\x80\x01\x50\x08\x1e\x73\x39\x1d\xbc\x9b\xa6\xd8\xa7\x7c\x2f\xfb\x62\xcd\x7e\x12\x30\xcb\x7c\x67\xcc\x5a\xe3\xb5\xd4\x93\xa0\xef\xa5\xda\xa6\x98\xef\xa8\x2f\x3f\xd7\xf7\x92\x2f\x16\xad\x3b\xea\xf3\xbd\x5c\xdb\x54\x9d\x8b\x1c\x5c\x7b\x74\xf5\x75\xd7\xaf\x7e\x69\xf5\xfa\xf5\xeb\x6e\xb8\x6e\xcd\xcb\x6b\xaa\xf6\x21\x1b\xf3\xbd\xec\x0b\x90\x7a\x8b\xb7\xc6\x1a\xeb\xe4\x65\x73\x80\xd4\x37\xc7\x7c\x3f\xa9\xf5\xde\xeb\xc3\x6f\xc5\x7c\x3f\xf1\xd5\xde\xeb\x8b\xc6\x7c\x2f\xd7\xd6\x4f\xcf\x94\x7f\xf3\xdd\xd5\xf7\xae\x5e\xfb\x93\xd5\xd7\xdd\xb8\x6e\xfd\xfa\x35\x2f\xaf\x99\xbe\x5b\xc0\xb8\x54\x28\xb6\x37\xd2\xfb\x05\x4a\x25\xa9\xaf\x2a\x4a\xc4\x19\xb7\x6e\x86\xe5\xfd\xc0\x2b\x6f\x9e\x98\xc8\x3d\xa3\xbe\x7f\xe7\x35\x18\x5a\x5f\xfd\x34\x40\xf7\xc2\x91\xd1\x63\x4d\x1f\x79\x0c\x94\x13\x6f\x02\xff\xcc\xa1\x5f\xa4\x7d\xd6\x57\xa1\xf5\xa9\x3b\xfb\x8e\x8d\x0e\xf6\xfb\x4f\x21\x8c\xae\x9e\x52\x38\x81\xc6\xd7\x07\x11\x0a\xeb\x50\x4b\x19\xdd\xb3\xbf\xe0\x69\xd3\xa2\x4d\x03\x41\x88\xa6\xec\x21\xbb\x93\xfd\x7b\xe7\x82\xd1\x09\x65\x74\x41\x27\xfc\x3d\x5b\x84\xd6\x8a\x78\xb3\xea\xdb\xea\xbb\xf8\x87\xea\xbb\x0e\x65\xfd\xf9\x07\x0f\x9e\x4f\x6a\xe0\xae\x82\x4f\xda\xee\xf9\xea\x6a\x78\xb2\x3e\x0c\x77\xa9\xbb\xc3\xfa\xb0\x03\x05\xdf\x4c\x1e\x2d\x47\x1b\xd1\x28\xba\x0e\xdd\x82\xee\x28\x63\xfe\xb3\x40\xf5\x8b\x74\x8c\xa3\xc2\xb9\x58\xf8\xd4\xa9\xcc\x9e\xa0\x8e\xb9\xd4\x47\xb3\x81\x72\xc8\x50\x73\x34\x95\xb6\x79\x57\x3d\x14\x5e\xba\xdb\xc5\xb3\x69\x0a\xc3\x4d\x97\x13\x89\x38\xe9\xa3\x90\x41\xbc\x48\x31\x82\xc0\x9d\x4a\xf6\x43\x94\xa2\xb8\x03\x5f\x0f\x10\x05\x27\x4f\xc1\xfc\xeb\x01\x32\xda\x53\x89\xae\x38\x83\xcb\x60\xc2\x47\x58\xbf\x22\xd8\xec\x62\x7e\xf9\x15\x06\x46\x64\xf8\x2d\xab\x0f\xdd\x73\xdb\xba\x0b\xcc\xfc\x96\x55\x87\xee\x5d\x3d\xdf\x28\xdc\x70\x83\x60\x9c\xbf\xfa\xde\x43\xab\xb6\xf0\x6c\x53\xcb\xda\xc3\xf7\x1c\x5a\xbd\x85\x67\x44\xc6\x70\x05\x7e\x5a\xb4\xdb\x04\xc5\xcf\x12\xdf\xc4\xc6\xf6\xf8\xca\x8d\xdb\x96\x46\xf5\x4d\xfb\xca\x78\x7b\x74\xe9\xb6\x8d\xfa\x06\xc4\x91\xa0\xb8\xc2\x4b\x44\x16\x33\xf0\xfa\x08\x1e\x57\xf2\x68\xcc\x88\x59\x46\x64\xbc\x64\x44\xc9\xff\xe3\x4b\xd8\x8c\xf5\x49\xd2\xab\x5e\xe5\x68\x0c\xd9\xb2\xbc\x01\x6e\x1e\x60\x60\xf6\xac\x65\x1f\x4b\xad\x59\xbe\xe6\xc6\xa1\x3b\x53\x6b\xea\x05\xe3\x92\x25\x46\xa1\x7e\x4d\xea\xce\xa1\xee\xcb\xa2\x2b\xd6\x24\xef\x5c\x36\x6b\x36\x30\x03\x70\xb3\x81\xcf\xda\x42\x8d\x8e\xdb\x9b\x0f\x25\xba\x1b\xb5\x9f\x7c\x77\xe2\x50\x73\x23\xfd\xc1\x63\x73\xcc\x8d\x0e\x43\x87\x97\xd8\x18\x4c\xe0\xf7\x01\x9c\xcd\xaa\x2b\x77\x8f\x18\x30\xc3\xd8\x18\xaf\x9a\xcb\xc2\xf1\xdb\x09\xa3\xdb\x61\xf4\x79\xa3\x1e\x35\xa0\x30\x4a\xa0\x9e\x2a\x3b\x4c\x61\x86\x2c\x46\xab\x38\xed\xe9\x04\x0f\x41\x23\x04\x65\x6d\x12\x29\x50\x74\x26\xd3\xa5\x1d\x6e\xac\x68\x11\xca\x8f\xc7\x3a\x63\x3e\x38\xee\x1b\x89\xc1\x58\xac\x73\x7e\x8f\xa2\xbe\x06\x2d\x79\xfa\xfb\x1c\xf4\xa8\x14\x99\x00\xa3\x18\xf9\xa9\x9e\x64\x4a\x90\x02\x10\x28\x70\x4f\xc0\x71\x5f\xac\x33\xa6\x7e\x3d\xf6\x9a\xfa\x1a\x7e\x42\x7d\x4d\x7d\x04\x7a\x60\x8c\x12\x65\x2a\x80\x62\x23\x93\xff\x60\x14\x7d\x8f\xea\xb4\x99\xa9\x43\xec\x3e\x76\x1f\x45\x81\x76\x14\x51\x35\x74\xe4\x8e\x82\x83\x7e\x21\x6a\x03\xa8\xb2\x29\x59\xb1\xef\xac\xca\xcf\xee\xfb\xf4\x9e\x5b\xb7\x4d\xfe\x7d\xf7\x1b\x27\x3e\x7d\x35\xbe\xd0\xd4\x6b\x13\x4c\xf9\x87\x57\xec\x18\xbd\x77\x88\x18\xfa\x57\x65\xd7\xf4\xe7\xbf\xe9\x6d\xa8\x8b\xd4\xc0\x03\xa6\x3e\x9b\xc5\xa4\xee\xe8\xbf\x6a\xd5\xfa\x5e\xbc\x60\xdb\xfd\x7b\x3e\xbd\x8d\x18\xae\xfe\xd4\x89\x5f\xed\xce\x3f\x6c\xb2\xd8\x7a\x4d\x78\xf3\xb2\x63\xa3\x97\x0c\x4d\xfe\xbd\x7f\x4d\x76\x55\x3f\x5e\xe0\x89\xd4\x05\x6a\xd5\x1d\x26\x8b\xad\xcf\x04\x0f\xf4\xae\x5f\x75\x55\x7f\xfe\x9b\x5b\xa6\xf9\xf6\x05\xd1\x6c\xb4\x40\xe7\xf8\xa0\xfe\x7c\x94\x3f\xa6\x1c\xd7\x6f\x4f\x14\x55\x5e\xd5\x31\xa8\xd5\x31\x77\x6e\x4d\x4a\x53\x08\xca\x23\xa2\x28\x0e\x93\xfa\x5f\xa6\x59\x56\xdd\x22\xa7\x28\x9d\x31\x92\x8d\x75\xaa\x4a\x45\x64\xb0\x52\xe2\x26\xa5\xcd\xef\xf1\xc5\x28\x39\x91\x22\xce\x36\x41\x8d\xc9\x51\x0c\xec\x9f\x40\x3a\x52\x04\x46\x15\xd6\x1d\x79\x92\x9e\x65\x29\x6b\xa9\xfa\x96\x6f\xe4\xdc\x38\x7c\x95\xe6\x75\x66\x64\x7a\xd8\x8a\x6e\x9f\xa3\x76\x2d\x1d\xef\xf8\x9f\x46\xf6\x9e\x8e\xf3\x77\xb6\x74\x05\x7a\xf7\xef\x66\x4a\xd2\x39\x3e\xc7\x23\x36\x5b\xb0\xaf\x45\x51\x46\x93\x68\x8a\x11\x6c\x52\xd1\x6a\x58\xf5\x74\x74\x96\xe3\x67\xa2\x4a\x53\xbb\xa1\xfe\x8f\x7d\xb7\xd2\xd2\x76\x5a\x99\xe1\x60\x65\xfa\x65\x7a\x19\xdc\xad\x03\x0c\x8f\x95\x80\x94\xc9\x6f\xaa\x8f\xc0\x5f\x2b\x50\x96\xb5\x66\xb5\xd2\xd8\xd2\xbf\x23\x3f\xea\x41\x43\x68\x23\xba\x0c\xed\x43\x88\xa5\x5f\x41\x46\xff\x3a\xf8\x68\x1f\xce\xa4\x1a\xb8\x10\x25\xb2\xe2\xfd\x20\x3b\x83\x54\xe9\xaa\xdb\x4b\xa2\x7d\xd4\x38\xec\x10\x31\x9f\x48\x9d\x09\x44\x1e\x4c\x25\x92\x9a\xb4\xc9\xf1\xd1\x4c\xc2\x7e\xce\x46\xd8\x7f\xf9\xca\xd1\x81\xae\xd9\x5d\x75\x2d\x97\x78\x0d\xb3\x1b\x65\xdb\x5c\xdb\x28\x2c\xdb\x9c\xe8\xc1\xea\x31\xae\x63\x60\xa0\xa3\xae\xa6\x3d\xb4\xd6\xb3\x79\xce\x92\x6d\xf3\x57\x2d\x80\x83\xec\x1f\xf4\x76\x90\x44\xbd\xa1\xd4\x2f\x5d\x0a\xd8\xd0\xbc\xe8\xb6\x51\xf6\xed\xca\x33\x95\xad\xb5\x66\x78\xe3\xc0\xfa\xb6\x3a\x5f\xd6\xd0\x69\x9a\xd7\x24\x01\x4e\x1d\x5f\x7f\xb5\x65\x29\xce\x9e\x68\x94\x12\x6b\x92\x2d\xad\xee\x9a\xda\x39\xdd\x89\xae\xd5\x8b\xe2\xab\xdb\x33\x35\x3d\xea\x77\xf4\x36\x13\x25\x99\x5c\xbb\x75\x6b\xd3\x43\x4d\x16\x7b\x78\xe8\xa0\x7a\x99\xba\xbf\x74\xa2\xaa\x5d\x49\x45\xfc\x53\x0a\x6d\xa7\x63\xe9\x34\xe7\xc6\xb0\x1e\x1c\x93\xd6\x41\x61\x75\x02\x89\x0e\x28\x4c\x6c\x25\xe3\x00\x09\x16\xd0\x72\x8b\xd6\x38\x3d\xa0\x45\x93\x9b\x53\x19\xdd\x5b\xc9\x5d\xc0\x7a\x4b\x25\xa3\x11\x8e\x06\x2a\xbf\x4f\xbd\x18\xe1\x7b\x3e\xf7\xac\x5b\x3e\x0a\x4c\x7c\xcf\xc0\x95\x26\xb3\xc8\x5a\xd6\x88\xf1\xd4\xfa\x1b\xae\x9a\x3f\x6f\x60\xe0\xb5\x05\x3b\xe7\x84\xdf\x86\x4f\xf2\x4d\xee\x59\xe1\xc5\xc3\x4b\x86\x6f\xbc\x6a\xe5\x1d\x5d\x56\x83\xb6\x6e\xdc\x61\xf5\x5b\xd9\x50\x5b\x4b\x5f\xf7\x92\xec\xe0\xb2\xb6\x8e\x95\x0d\x58\x29\x73\xef\x65\x43\x6d\x5b\x2e\xf8\x8a\x72\x50\xb6\x34\x46\x86\x6f\xec\x91\x6a\x09\x87\xef\xeb\xdc\xd0\x3d\x67\xfd\x92\x79\xf3\xfa\x1c\xed\x3e\xcf\x14\x8a\xa6\xae\xdc\xde\x39\x2b\xd4\x3e\x4b\x72\xba\x63\x36\x8b\x41\x14\x2e\x9b\xe5\x8f\x84\x5b\x71\xc3\xd2\x88\xa1\x2b\xdc\xe8\x74\xd5\x7a\x7b\x7a\xe7\xaf\x59\x52\x57\xa1\x17\xdd\x8a\xae\x46\x48\x8e\x74\xe8\x40\xb8\xb4\x4e\xf1\x0c\xef\x76\x72\x7a\x83\xb8\x9c\x6e\xb9\xa2\xb6\x7a\x8d\xdb\xf5\x26\xb3\x42\x34\x93\x70\xbb\x32\xee\x52\x63\x69\xf9\x5d\xb2\xab\xdc\x72\xba\x0d\x2b\x65\x4f\x46\x23\xd5\xb8\x86\xb3\xc2\x06\x22\xd4\xf6\x24\x0f\x35\xac\x5b\x75\x8d\xbf\xd3\x0f\xb8\x27\xdb\x23\x0b\x00\x22\xd7\x16\xea\x5d\x7f\xfe\xce\xf3\x3a\x5b\x66\xd9\x1b\xed\x4e\xde\xca\x31\xac\xdc\xd0\xb2\x4d\xc4\x6b\x5e\x1c\xba\x4e\xe2\x98\xb6\xe8\x12\xce\x4a\x0c\x22\xe7\xb4\x7a\x23\x4b\x07\x2f\xbd\xfc\xde\x47\xf7\xec\xed\xe9\x75\xd9\xec\x35\xec\x3a\x49\x2c\xd3\xa8\xb3\x41\x8c\xd7\x03\xc3\x13\x06\xb0\x98\x35\x1a\x6b\xc4\x6b\x85\x28\xf7\x9f\xea\x5b\xfb\x96\x77\x07\x3b\x7c\x52\xb0\xd1\xd7\x39\x67\xc9\xa7\x56\x6c\x39\xba\xae\x7b\x9e\x33\x04\x98\xac\x33\x11\x01\x47\x04\xde\x63\x01\x33\x67\xf5\xf2\x31\xb3\xac\xde\xfa\xbd\xcb\x87\xda\xe7\xce\xe9\x0a\x04\xdb\x3b\x06\x87\xf6\x0e\x3f\x08\xcb\x4e\xd6\x34\x9e\xbe\xa9\xf8\x6e\x24\x84\x4c\x25\x1f\x8e\x6a\x4e\x81\xbb\xd0\x09\x1d\x31\xa2\xb2\xee\xf6\xaa\x7d\xf8\x3f\xbc\x5f\xfd\xbc\x6a\x8e\x50\x8c\x8a\xf8\x7d\xd4\x23\xba\x22\x3d\xfd\x8c\x8a\xce\x7e\xee\xc3\xe7\xac\x4c\x6b\xcb\x5d\xea\x8b\xc0\x66\x07\x36\x95\x31\x0d\xe1\xce\x52\x52\x2d\x27\x89\x38\xd3\xd1\x73\x66\xa8\xb8\x19\x2c\xaf\x64\x18\xd5\xc6\xe1\xda\xa9\x4f\x16\xf0\x28\x64\x1a\x2f\xd9\x82\x12\x08\x19\x21\x0a\x8d\xd4\xdf\xbb\xa3\x84\x63\x1a\x76\x6b\x23\x45\x3f\xc0\x59\xb6\xcc\xe7\x20\x7c\xa9\xfa\x0b\xdc\x2c\x9d\x3e\x2d\xa5\xa5\xe7\x25\x89\xe5\xb4\xed\xe9\x17\xb6\x6c\xf1\xfb\xb7\x6c\xf1\xc3\xbe\xe7\x9e\xeb\xe9\x79\xee\xb9\x1e\xf2\xab\xc2\x91\xfc\xa7\x0b\x09\xf2\x4d\x7a\xed\x6b\x69\xed\x5a\xe9\x79\x29\xad\x5d\x2b\x3d\x7f\x0f\x3d\xe9\xdf\xa2\x4e\xd2\xeb\x7a\x9e\xcb\x6f\x2a\x1c\xc1\xfe\x42\x82\xea\x1e\xb2\x25\xf9\xdf\x86\x3c\x68\x59\x85\x85\x3d\x68\xd7\x97\x78\xa5\xb0\x1c\xbb\x43\x64\x22\x21\xdd\x21\x82\xfe\x86\x1a\x38\x7d\xe1\x67\x4f\x46\xfa\x48\x3f\xf4\x01\x85\xc7\x48\x94\x83\xbd\xd5\x1f\x83\xf2\x69\xc1\xf8\x3d\x23\xab\xbb\xf6\xc3\x90\x41\x16\x83\x96\x28\xd1\x16\xa5\xda\x4a\x36\x4b\xa2\x96\xa0\x28\x1b\x22\x5e\x00\xc6\x28\x0b\xcf\xcb\xfd\xb5\x63\x11\x2f\x83\xbc\x11\x3d\x16\x00\x2b\x80\x8c\xdf\x33\x0a\xf9\x7f\xa1\xbb\x4c\x6e\x12\x59\xdd\xa2\x91\x00\x8c\x1e\x3b\x36\xaa\xfd\x01\x10\xa3\xe8\xb6\x7a\x23\x90\x35\xa4\x5d\x1d\xb5\x0d\xc2\xf3\xb2\x37\xa7\x03\x08\x94\x65\x98\xa5\x25\x1c\x06\x6d\x20\xd2\x96\xf6\x7d\x90\xa2\xe0\x9b\x22\x71\x3a\x5c\x6e\xdd\x08\x51\x60\xc1\xd4\x45\xca\x48\xa6\xe0\x5f\xa0\x0d\xee\x84\x73\x47\x70\x2a\x29\x35\x06\x18\x0e\xbd\xa4\x9e\x38\x75\xe5\xa5\xdd\xb2\xb1\xcd\x31\xda\x7b\xfd\xb7\x76\xee\xfd\xf5\x9d\x97\x7c\xf5\xe0\x86\x96\xe1\x65\x7e\x03\xb6\x60\xce\x9e\x38\xf5\xf8\xfd\x8f\x1f\xbe\xb4\x77\xa9\x68\x08\xbb\xd3\xf1\xbe\x75\x35\x5b\xed\xcc\x4b\x6a\x11\x3d\x74\x25\xd5\xd3\x06\x2e\x5c\xd4\xf0\xa5\x68\xd7\xe1\x77\x8f\x5d\xf5\xc3\x03\x73\x46\xf6\xdf\x32\x6f\xe7\xa7\x03\x96\x00\x3f\x8b\x73\x3b\x7a\x2f\xb8\xff\x67\x8f\xdc\xfc\xf9\x3f\x9d\xd7\x1b\xda\x73\x7e\x7d\x7c\xe0\xaa\xb5\x4b\x66\xab\x9b\x16\x5e\xba\x01\xf6\xfd\xfe\x94\x6e\x05\x2a\xd7\x6d\xa8\x42\xee\x2f\xd6\x4e\xd2\xc9\xc1\x0a\x95\xa3\x83\xef\x07\x56\x2e\x34\x2d\x7e\x38\xdf\xb2\xd6\x6d\x6c\x75\x5e\xd2\xf3\x95\xff\x5c\x78\xe3\x57\x47\x77\x7e\x65\xff\x05\x2d\x2b\x96\x09\x4e\xc6\xc4\x72\xf6\xf8\x4f\x1e\xbd\xef\xd1\x5b\x47\x7b\xb4\xca\xb9\x52\xb3\x7b\xd7\x7a\xb6\x78\xec\x5f\xab\x8c\x31\xbe\x61\x7d\xc3\x17\xa3\x9d\x10\xfd\xf5\x9a\x07\xaf\x5f\xd2\x35\x72\xe3\x47\x07\x76\x7c\x2a\xc0\x9a\xc4\x56\xbb\x5b\xee\x5b\x7f\xec\xb5\x87\x3f\xf2\xd8\xdb\xe7\xf5\x34\xec\x39\xaf\x7e\xf6\xdc\xdd\xab\x17\xcf\x56\xb7\x6c\x7b\xa0\x14\x88\x5c\xb6\x6d\xd5\x52\x79\x0d\x41\x32\x1a\x74\x26\xc4\x02\x9c\x40\xdc\x9d\xd1\x4a\x6d\xd3\x04\x9d\x70\x22\x15\x4a\x85\x9c\x21\x67\xc2\x99\xa8\x96\x50\xc9\x7d\x9c\x7a\xec\x67\xa4\x76\xd6\xda\xf4\xd6\x3b\xee\xd8\xba\xb1\x77\xe7\x65\xf7\x8d\x8d\x8f\x8f\x7d\xf6\x05\x38\xff\xf2\xcb\xaf\xb8\xe2\x8a\x2b\x40\xaa\x94\x61\xf1\x5e\x6f\xe4\x90\x27\x99\x0e\xdd\xf9\xc3\x3b\xbb\xb7\x6f\x7b\x53\xfd\xee\x9b\xaf\xec\xd5\xb2\x5d\x81\x3f\x3a\x4d\xba\xd5\xe6\xbf\xcf\x18\x11\x7b\x61\x01\x0b\xd8\x81\x2b\x48\xb1\x03\x6e\x9e\xba\x72\x3b\x68\x0f\x23\x99\x60\x2a\xe8\x0a\x3b\x35\x31\x2c\x94\x4a\xa4\x12\x4e\xf6\xc1\x7f\x51\xbf\xf5\xf2\x7d\xea\xbb\xcf\x5d\x73\xcd\x73\x60\xbb\x0f\xfc\x2f\xfe\x60\xcf\x17\x6f\x3c\x75\xc3\x0d\xa7\x6e\x5c\x7d\xe4\x82\x79\xf5\x9c\x3a\x82\xff\xd5\x42\xb6\x9e\x7a\xe5\xd4\xa9\x57\xf0\x95\x2f\xab\xdf\xfc\x9a\x96\x11\x9a\xc1\xf6\xdc\x35\xb9\x6f\xef\xde\xf7\xda\xe4\x6b\xfb\xda\x17\xac\x5f\x1e\x9a\xec\xef\xd7\xf2\x9c\x3a\x55\xd2\x21\x2a\x2c\x42\x16\xe4\x43\xad\x74\x25\x48\xa9\x4b\x79\x77\x3a\x93\xb0\x87\x1a\x1d\x22\x6e\x68\xc7\xc9\x3e\x1c\xf7\x03\xd8\xf5\x2f\x38\x64\x8f\xbb\x9c\xc1\xe4\x19\x23\x3a\x41\xa0\x28\x57\x7d\x7c\x59\xb3\x80\x15\x8c\x9a\x97\x1d\x38\x76\x60\x59\xb3\xbe\xc1\xcd\xa3\xc7\x26\x14\xed\xbb\x63\x94\x63\x7f\x88\x78\xdf\xa7\x1a\x07\x1e\x79\x23\xa0\x8c\x40\xee\xf0\x70\xd8\xa1\x8e\xff\xee\x8e\xbb\xf7\x2d\x5f\xbe\xef\x6e\x7d\xa3\x36\x63\xa4\x5d\xa0\xd2\x5f\x92\x2d\xf3\x05\x45\x0a\x58\x03\x0c\x22\x0a\x12\x8a\x51\x32\x14\xcf\x20\x11\x8c\x33\x48\x56\xb3\x72\x52\xfb\xa1\x64\x49\xe4\x02\x9a\x96\x21\x27\x27\x8b\x38\x0f\x80\x18\x44\xb2\xfa\xb5\x3a\xd7\xb7\xee\xe4\xcf\x20\x9d\x65\x89\x66\x96\x21\x07\xd4\x57\x42\xd6\x1d\xf2\xf5\x6b\xb3\x48\xc1\x0a\x43\x9f\x5b\x60\xd6\x2d\x40\x1b\x68\x2b\xfb\xf2\x83\x98\x6c\xe5\x7d\xe4\x22\x9f\xb2\x82\xb3\x4c\x45\x99\x75\x20\x41\x37\xe0\x2c\x2d\xb3\xfe\x2c\xfc\x40\xb9\xf0\x91\xc2\x73\xa7\xc7\xd6\xd4\x21\x94\x08\x52\xdf\xc8\xb0\x3d\x68\x9f\x61\x6e\x1d\xc3\x23\x79\x45\x66\x2f\xcf\x2b\x78\x44\xa7\xce\x2e\xcd\x77\x8c\x32\x31\x26\xc8\x01\x66\x64\x42\x91\x99\x17\x2b\x79\x48\xb4\xfe\x99\x63\x74\xec\xb9\xda\xea\x56\x95\xaa\xda\x69\x7a\x1b\x47\xaa\x9a\xed\xe7\x15\x2d\x31\x43\x1b\xd2\xe7\x60\x74\xee\x77\x37\xed\x46\x85\x6b\x09\x2a\x94\xf1\x1c\xef\x8e\x54\x3f\xb7\x1c\x4f\xec\x45\x73\x2a\x57\xa6\x2e\x37\xe3\xf6\xe3\x6e\x4c\x6d\xdf\xe1\xb4\xec\xe0\x78\xc4\x8b\x4c\x0b\xa6\x81\x05\x8d\xd4\x8a\x5b\xa0\x89\xd2\x15\xe5\xad\x5d\x30\x7a\x6b\xd7\xa2\x6b\x13\x00\x89\x6b\x17\x75\x7d\x1e\x16\x77\xb5\x6c\x59\xa2\xde\xb6\xd1\x34\xb7\xa5\x37\xed\x06\x70\xa7\x7b\x5b\xe6\x9a\x36\xa8\x9f\x6f\xe8\xbb\x62\xf5\x32\x36\x37\x77\x33\x99\x33\xf9\x3b\xea\x85\xef\x9d\x1d\xf9\xdb\xd6\xe6\x8e\xd9\xb3\x3b\x9a\x6f\xfc\x55\x14\xd6\xad\xb8\x3b\xa1\x4e\x64\xf9\x8e\xba\x46\x49\x6a\xac\xeb\xe0\xb3\xef\x78\x9a\x8f\xf6\x2f\xdf\xb9\x89\xbe\xf3\xa7\x38\xc4\x5e\x46\xe3\xfe\x5a\x0a\xf8\x16\x2e\xdd\x55\x37\x99\x8e\xbb\xa8\x46\x5f\xa7\xa8\x77\xda\x83\x92\xad\x03\x82\xce\x10\x0d\xb1\x84\x0b\xd5\xaf\xc2\x66\xb8\x78\x0d\x5e\xb5\xed\xe2\xcf\x6d\x63\xee\x52\xbf\xb6\x72\x5d\xff\x5a\xa7\x59\xfd\x1a\x06\x80\x25\xd8\xd1\xbc\xe8\xe2\xfe\x27\x5e\x26\x77\x4d\x06\xc9\x7f\x40\x7c\xc9\x96\x2d\x4b\x96\x5e\x74\xd1\xe4\x2f\xf3\x3f\xc4\xd2\x25\x7b\x17\x24\xfc\x89\xfc\xeb\x70\x17\xbc\x3b\x6b\xd6\xdd\x81\x59\x9d\xf5\xbf\x99\x8e\xaf\x9f\xa4\x73\x22\xe5\xf4\x8f\x46\xd2\xfd\x90\x4e\xb8\xdc\x74\xdc\xc2\x74\xee\xe0\xf8\x2a\x35\x3f\x25\xfd\x77\x71\xe8\x86\x97\xd4\xdf\x7e\xea\x0b\xea\x8f\x2e\xe7\xc1\x70\xd8\x64\xb5\xf1\x4b\x5e\xdd\x5b\x64\xfe\xdf\xf2\xaf\x0b\x0f\x57\x68\xe6\x6f\xba\x14\xe4\xa3\x9f\x02\xdf\x4b\xc4\xa7\xfe\x50\xfd\xed\x4b\x37\xdc\x73\xc8\x54\x63\xb8\xdd\x88\x4d\x9b\x77\x16\x88\xff\x17\x0d\xdc\x5e\xa1\xb9\xff\xc8\xf6\x2b\x6f\x78\x09\x01\x8a\x4d\x39\xb9\x3f\xb2\x3f\x45\xbb\x11\x0a\x4e\x03\xad\xe5\xb9\x86\xa8\x9f\x73\x3a\x78\x91\x2d\x1c\xeb\x63\x68\x38\x34\xeb\x2e\x74\xa1\x76\x2e\x95\xcc\xf4\xb1\x05\xdd\x91\xc8\xd0\xd0\x12\x36\xea\x72\x58\xa1\x88\x05\xfb\xc7\xf0\xa5\x94\x77\xf7\xbe\x48\xcb\x14\x3a\x20\xc6\x44\xec\x64\x6c\x8c\x81\xf8\x48\xad\xd9\x2b\x79\x85\x98\x4f\xdd\xe9\x33\x1a\x5d\x66\x3f\xf1\x47\x4c\x36\xbb\xc9\xce\x39\xb0\x28\xc2\xc6\x99\xb2\xc2\xf1\x19\xb2\x1e\x00\xd4\x92\x4a\x46\xe1\xd2\x70\x2a\x7c\x59\x38\x0c\x97\x35\xa6\x53\x2d\x80\x0e\x88\x22\x76\x70\x76\x93\xdd\x66\x8a\xf8\x89\xdf\xec\x32\x1a\xa9\xa6\x4c\xf0\x4a\x5e\x73\x2d\xf1\x11\x03\x63\x63\x9c\x58\x8c\x69\xcf\x3a\x33\xab\xba\x73\xa6\xac\x07\xa6\x50\x4b\x58\xbd\x2f\x5a\xc6\xf0\xd0\xfd\x89\x83\xa8\x89\x5a\x36\x06\xcb\xb1\xd5\x25\x61\x4e\x4e\xb7\x03\xc7\x13\x91\xfa\x7b\xa4\x33\xe9\x48\x63\x55\x8e\xa2\x47\x1c\xd8\x78\xdd\xee\x63\x2f\x32\xbf\x83\x42\x59\x90\xc1\xac\x6f\xfe\xbe\x9d\xab\x8d\xb7\xf3\xdb\x7b\x36\xd9\x1c\xc3\x0f\xdc\xee\xb0\xb5\xe2\x2d\xf4\x4c\xfe\x05\xba\xc1\x85\x7c\x47\x3e\x26\x87\x4e\xdf\x12\x92\x3f\x76\xe7\xbb\x30\x04\x97\xc1\xd0\xbb\x77\x02\x3d\x33\x88\x0b\xf4\xc8\x27\xe0\x80\xb7\x4d\xac\xf5\xaa\x37\xb1\xcb\x7a\x96\xdd\x1e\x1b\x5e\xd6\x73\x95\xa8\xe7\x78\x81\x6e\xf6\xe8\xf9\x72\xea\xc4\xaf\xea\xea\x7e\x09\xdc\x57\xb5\x9b\xdc\xf9\xae\xfa\xaf\x25\xec\x46\x5a\x77\x97\x36\xff\xa1\x00\xa3\xad\x29\xeb\x81\xe7\xf8\xb4\x8e\x46\xdf\x98\xb6\x45\x98\x32\x18\x57\xa8\xa1\x1a\x8d\x8b\x82\x44\x0f\xa9\x3b\xd5\x07\x4f\xdd\x75\xd3\x79\xb5\x9e\xf6\xe3\x37\xb6\x74\x2d\xe8\xfd\x31\x6c\x3d\x75\x0a\x56\x56\x60\x74\xb1\x56\xcf\x19\x20\x5d\xef\xc2\xa7\xe0\x2d\xf8\x14\xa3\x1c\x79\xfb\xf0\xae\x17\x96\xc6\x47\x36\xac\xec\xbf\x2c\xc2\x19\x8e\xbc\x0d\xd2\xdb\x3f\x28\x03\x77\x39\xed\x33\xe0\x76\xfd\x0b\x44\x9f\x78\xa2\xac\x83\x40\xc8\x81\xe6\xa0\x6d\x95\xb5\x28\xd5\x21\x19\xd1\xde\xc2\x07\xa0\x28\xc0\x07\xe3\x27\x38\x1d\x1c\x39\x5f\x7d\x49\xfd\xdb\x83\xa3\x23\x17\x85\x1a\x7c\xad\xa9\xe5\x83\x9f\x00\xd3\x83\x0f\xe6\x3f\x0d\x07\x60\xc1\xc9\x73\xa0\x2b\xb0\x73\x3e\x14\xaa\xc2\x9d\x8c\xb2\xf3\xe9\x1d\xab\x8e\x77\x76\xae\x71\xc8\xf5\x26\x71\xe7\xd3\x3f\x7e\xfa\xad\xc3\x6f\x9f\x03\x6a\x61\xe2\x1f\xe7\x46\x59\xb8\xf1\xba\x53\x08\x10\x4c\x21\xb2\x8f\x55\x28\xf6\xb3\x8b\x2f\x84\x37\x65\x64\x56\x37\x4e\x14\x9c\xe1\x9d\x0e\x9e\x84\xd3\x89\x38\xd9\x23\x99\xf3\xbf\x15\xea\x18\x93\xdd\xce\x7c\x5f\x1d\x65\x0c\x92\x20\xb1\xff\x8b\xf1\xd8\x60\xb1\xec\x65\x9f\x80\x3b\x0c\x8c\x4c\x7e\xe4\xf0\x4c\xdc\x58\x83\x59\x9f\x8d\xc4\xb6\x83\xd9\xea\x21\x5d\xa2\x54\x63\x37\x98\xd4\xd9\x5b\x70\x25\xf7\xc7\xda\xe9\xfa\xd0\x6e\x48\x05\x9d\x89\x6a\x72\xe4\x19\x8f\x51\xc3\x6d\x68\x3a\x79\x46\x0b\x38\x83\x05\x14\x41\x1e\x75\xc6\xf4\x90\xc2\x11\x15\x51\x8d\xec\x8c\x7b\x43\x49\xac\xef\xd3\xc0\xc3\xd8\x08\x46\xc9\xa1\x91\x58\x67\x65\x38\x62\x2e\x57\xcc\x3d\xc3\x5e\x72\x28\x57\xbc\x56\x3b\x9a\x1b\x4a\xe6\x3a\xcb\xb2\x49\x0e\xc9\x68\x05\x3a\xbf\x20\x17\x15\x1d\xde\x5d\xf1\x74\xca\x9e\x8e\xeb\x5a\x46\x6d\xd9\xc4\x15\x4d\x41\xed\x10\x6d\x87\xaa\x5d\x3a\x99\xe9\xb8\x04\x69\xa4\xcd\x1a\x7e\x70\xbb\xc0\x19\x69\xe0\xe9\xed\x88\x72\xfc\xe5\xe3\x91\x64\x64\xf9\xb6\xe5\xc1\x3e\x12\x94\x05\xb3\x65\xf6\xfa\x39\xf3\xaf\x6b\xe1\x9d\x8c\xd9\x2e\x99\x19\x27\xdf\xb2\xf7\xb6\xbd\x74\x57\xb2\xd3\xdd\xeb\xe6\xcf\x59\x3f\xdb\x62\x16\x64\x68\x43\x53\xb0\xf6\x5b\x77\x80\x30\xfe\xd9\x20\xe4\x51\x73\x6b\x73\x24\x19\xc1\xcf\xe5\x4f\xee\x3c\x7e\x7c\xa7\x26\xc2\xc4\x97\x2f\x8f\xe3\xf9\xe6\x88\x20\x9b\xda\xdb\x97\xf6\x98\x1a\x39\xbb\x9d\x6b\x34\xf5\x2c\xad\x4c\xb7\xb7\x9b\x64\x81\xc5\x5f\x03\xfb\x6d\xc3\x47\x7f\x73\x3b\xc6\xaf\x6c\xc1\x78\x8b\x26\x94\x32\x25\xbb\x8a\x01\x79\x50\xad\xb6\x02\x61\x83\xba\x2d\x25\x78\x86\xb2\x24\x58\x8a\xe1\xee\x9d\x4e\x8a\x42\xb5\xf7\x04\x11\x6a\xe3\x50\x15\x40\xb2\x90\xa7\xda\x4c\x9c\x13\x64\x40\xd0\xa2\xbe\x86\x51\xd9\xd8\xd2\x19\x63\xb2\xb1\x4e\xa7\x55\x9b\x0b\x14\xac\x74\xc6\x60\x0c\x02\x25\xac\xd8\xfc\xe5\xd0\xa2\xae\xcd\xd3\x77\x3e\xa6\xab\xe9\x3b\x63\xea\xd7\x05\xab\xba\x93\xaa\xea\xf5\x77\x47\xb9\x60\x6c\x28\x86\x36\x52\xdb\x24\x0d\x2b\x2f\xac\x99\xfc\xe0\x2e\x44\x35\x38\x74\xa6\xec\x44\x9a\xae\x77\x33\x0e\x5e\xc4\x65\xb4\x11\x6d\x65\x48\x03\xb6\xe8\x9b\x2b\xfe\xb5\x63\x1d\xb8\x37\xee\xc7\x78\x5c\xf6\xca\x97\x25\xb5\x72\xc5\xb7\x0e\x8e\x2d\xb8\xf2\xd6\xdb\x6f\xbd\x72\xc1\x7c\x53\x93\x49\x11\x7e\x2b\x28\xa6\x26\xd3\x7c\xe5\xe2\xb6\xee\x1e\xa6\xa3\xa6\xa6\x4d\xe8\x6f\x77\x0c\x6f\x1a\x76\xb4\xf7\x0b\x6d\x35\x35\x1d\x4c\x4f\x77\xdb\xc5\xe7\xdf\xf3\xb5\x6f\x7d\xed\x9e\xf3\x09\xd5\xbc\xb6\xc7\x65\xaf\x1c\x18\x4a\x2e\xde\xb7\xa2\xad\x6d\xc5\xbe\xc5\xdb\x57\x98\x5b\xcd\x9f\xb8\xe7\x9e\x4f\x98\x5b\xcd\x2b\xb6\x7f\x72\xf7\xec\xa1\xab\xe3\xbe\x74\xb8\xb6\x36\x9c\xac\x73\x7b\xda\xe3\xad\xc9\x64\x6b\xbc\xdd\xe3\xae\x4b\x6a\xc7\xd2\xbe\xf8\xd5\x43\xb3\x77\x7f\x72\xeb\x13\xbb\xe7\xce\xdd\xfd\x04\x1d\xff\x75\xec\x59\x2f\x8d\x41\xa1\x6a\xea\xb2\x6d\x48\xe7\x91\xa4\xee\x12\xb6\x0a\x5c\xca\x48\x39\x50\x5d\x87\x33\x13\x4e\x8f\xc9\x82\xc5\xa2\x7e\xc7\x68\x84\x2c\xa5\x8a\x1c\x11\xe4\x02\xca\xe4\xe9\x31\x8a\xf2\x3b\xa2\xa3\x48\xc2\x48\x4e\x90\x73\x82\x6c\x82\xac\x51\x10\xb5\xdc\xb2\x90\x93\x71\xb0\x08\x16\x49\x55\xcb\x25\x48\xc8\x22\x46\x20\xe5\x26\x4a\xd1\x18\xe0\x96\xb2\x05\xa8\x68\xcb\x8a\x67\x20\xcd\x7e\x80\x5d\x99\x45\x92\x38\x4e\x6f\x3c\x2e\xc8\x46\x18\x31\xfa\x8c\xb0\xd9\x84\x8b\xd6\xe6\x3b\xae\xc5\xd0\xfa\xea\xa7\x80\x74\x2f\xda\x3c\x7a\xac\xe9\xa6\x47\xf1\x88\x28\xc1\x08\xb5\xf3\x8c\x51\x06\xcc\x31\xa3\x11\x36\x5b\x5e\xa5\x36\xe8\x9b\xde\xc8\xf8\x85\x57\xa1\xf5\x5f\xee\xee\x3b\x36\x3a\xd4\x57\x7f\xea\xcc\x32\x46\xa9\xe3\xb2\x8e\x4f\x51\xf2\xc3\x4d\x14\x10\x21\xce\x5a\x46\xed\x31\x3e\xa3\xfa\x90\xa9\xa2\xb0\x1f\x50\xc6\x31\x51\xab\x89\x51\x7d\xc8\x62\x11\x25\x95\xb6\x31\x8c\xc8\xea\x3b\x67\x29\x24\xaa\xe4\x48\xe7\xd1\x7a\x34\x52\xb6\xe8\xb0\x25\x5f\x0d\x92\xe1\xea\x80\x82\x14\xe8\xa0\x04\xa9\x64\xc6\x15\xc8\xb8\xea\x28\xf8\x6e\x11\xcd\x2c\x4a\x87\xa3\x69\xfb\x91\x68\x32\xdd\x8e\xa3\x7e\xa6\xe4\xd8\xa1\x9b\x7a\x99\x88\xee\xb6\x61\x0e\xcf\xd9\x39\xdf\x35\x67\xe1\xae\xb1\x5d\x8b\xba\x6a\x0e\xc1\xc2\x43\x35\xa3\xc7\x02\x9d\xc3\x9d\x81\xa1\x9d\x43\x74\xbb\xa0\x1b\x80\x31\x19\xe6\xef\x9c\x13\x36\xab\xb9\x82\x1b\xc7\xcf\xa9\x09\x7b\xff\xf5\xb7\xdf\x7e\xfd\xfc\x03\xc7\xae\xde\x60\x4d\xce\x7f\xc1\xb1\xad\x77\x78\xd7\xae\xe1\xde\x6d\x8e\x17\xfa\xea\x77\xee\xac\xef\xcb\x1e\x1b\x3d\xbf\xae\x59\xfb\xb8\x9b\xeb\xce\x4f\x0e\x0d\x25\xcb\x7b\xf3\xf7\x36\x98\xe6\xd6\x27\x9b\x65\xeb\x86\xab\x8f\x1d\x20\x3f\x2d\x38\x74\x94\x62\xcb\xf5\xb6\x58\x56\x96\xf4\x32\x0e\x8e\xb7\x3b\x98\x40\x63\x2f\xe8\x71\xbf\x89\xb8\x9b\x9a\x7d\xe8\x17\x61\x77\xb8\x02\x69\xdd\x17\x9f\xea\x84\xf4\xb7\x67\x77\x70\xbc\x53\x3f\x43\x25\x89\x78\x29\x6c\x61\x51\x97\x0e\x1f\xfd\xc8\x1b\x11\x2f\x67\xb2\xf7\x84\x52\x83\x83\xa9\x60\xfd\x49\x30\x9c\xac\x0f\x6a\xe9\x50\x8f\xdd\xc4\x79\x23\x6f\x3c\xa2\x1d\xea\x5a\xb4\x6b\x6c\x17\xd1\x9d\x0e\xb2\x7d\x5b\x9c\xea\x9e\x13\x6f\xbe\x79\xe2\x90\xe3\xa7\x77\x53\x48\x0d\x7f\xe3\xe0\xe8\xa0\xa4\x5e\x41\xb5\x77\xf7\x4a\x83\xa3\x83\x8d\x7e\x1c\xf1\xaa\xe8\xee\x9f\x3a\x0e\xd1\x83\x47\x9c\x5b\xfa\x86\x77\xed\x2a\x70\x7d\xea\x76\x55\x6d\x35\x1b\xd6\x7d\xa3\xd8\x32\x3c\xba\x3d\x68\x4f\x94\x5c\xa1\x0a\x18\xea\x89\xa2\x47\x94\x3a\x46\x51\x1d\x99\xb1\x49\xa4\xe8\x2e\x50\x18\x1d\xda\x98\xcd\x6e\x3c\xc4\x28\x8a\x32\x81\x0e\x6d\x24\xd9\x8d\x87\x26\x10\x8b\x74\xcf\xa7\xf1\xc9\xdc\xc6\x43\x2c\x3a\x84\x70\x45\x8c\x58\xa2\x2a\x42\xec\xc3\x47\x85\x91\xec\x87\x0c\x04\xfb\x50\x81\x5f\xba\x6c\x98\x2d\xc8\xf6\x0d\xf4\x4d\xd3\xca\x42\x50\xef\xf4\xc8\xa6\xc9\x12\xd3\x34\x08\x9c\xb2\x6b\x38\x9b\x1d\x7e\xff\x5d\x1e\x1d\x1b\x9d\x40\xa3\xc7\xf8\xec\x9b\x27\xb2\x87\x36\xe6\xb3\x1b\x0f\x45\xbc\x8c\x72\x82\xcc\x1a\xdb\xa5\x2a\xf9\xdc\xe8\xb1\x63\x8c\x51\xfd\xee\x9b\x01\xad\xbd\xf0\xb8\x37\x52\x89\x85\xde\x86\x06\x74\x69\x80\x2f\x45\x98\xea\x5d\x8a\x76\x19\x97\x8e\xbd\x32\x3d\xcd\x96\x72\x86\x2a\x79\x57\x17\x75\x51\xe0\xff\xae\x45\x95\x30\x0a\x91\x64\x84\x20\x7a\x7c\x5c\x90\x4f\x1e\x02\xe4\x8d\xb0\xb9\xbc\xd2\xbb\xcd\x31\xf9\x9e\xf6\x11\x10\xb3\x63\x5b\x2f\xd6\xe1\x61\x47\xa8\x33\xde\x58\x75\xfa\x7d\xca\x99\x81\x91\x2c\x90\xc0\xa1\x93\xba\xdd\x57\x8f\x5f\x91\x91\xb7\x80\x81\xbb\x9a\x32\x1a\x38\xab\x8d\xec\xbc\x3d\x18\x89\x42\x04\x0a\x33\xbc\x1d\xa6\xc1\xcb\x44\x52\x6c\x95\x15\xb0\xda\x2a\xc8\x9e\xf4\xc5\x4a\x96\x77\x25\x36\xe2\x3b\x04\xd7\x99\x2c\xea\x0f\x2c\xb0\x95\xba\x37\x20\x40\x92\x58\x84\x9c\x11\x25\x3c\x5e\x4c\x55\x1e\x95\x44\xe6\x90\x6f\x24\x36\xa1\x68\x77\xe1\xa8\x15\x7e\xbe\x7a\x5b\x9d\x05\xba\x2c\xa7\x25\x06\x69\xe2\xc0\x69\x44\x46\x8a\x46\x23\x71\xac\x6c\xdd\x9b\x42\xe5\x34\x72\x54\xe0\xd7\x9f\x69\x4b\xfa\x22\xfa\x36\xfa\x09\xfa\x0f\xf4\x67\x34\x05\x56\xa8\x87\x36\xe8\x3d\x93\xb7\x3a\x55\xb5\xcf\x56\xed\x87\x67\xe0\xa9\xfe\xa0\xf3\xe1\xff\x9f\x5d\x7f\xae\xfc\xd5\xf5\x05\x6d\x88\x29\x7a\x5b\x9e\x81\xc5\x04\x4a\x19\xa5\xbb\x02\xaf\x1b\x95\xd3\x53\x15\x69\x72\x96\xe3\x53\xff\x17\xf3\xe3\xb3\x1c\x9f\x5e\x66\x50\x26\x14\xad\x6e\x14\x18\x0b\x55\xb2\xbf\x8f\x97\x6a\xfa\xd7\x33\x2b\x5e\x71\x2c\xff\xd7\x19\x0e\xfe\xf5\xff\x60\x46\xf5\xaf\x1f\x58\xb2\xd3\x47\x39\x74\x1a\x8d\xeb\x02\x5c\x85\x3b\x30\x12\x3e\xf0\x9b\xf9\x1a\xfa\x05\x7a\xef\xff\xfe\x57\xf2\x3f\xe9\xa5\x25\xbf\x8c\x8a\xfe\x5a\x03\x45\xbe\x81\x50\x6a\xba\xb7\x51\x2f\x24\x9c\x67\xe2\xdb\x27\x82\xa5\x15\xcc\xff\x91\xde\xfd\x61\x7b\xdf\x94\xb6\x12\xce\xc6\x3a\xb5\xb4\xde\x0b\xe9\xa9\x8a\xf2\x28\x85\xfb\x15\xfb\x26\x64\x3b\x63\x90\x8b\x75\x42\xf6\xff\xb3\x3e\x7a\x8e\x1e\x35\x79\x94\x51\x02\xda\x80\x1d\x98\x50\x68\xbf\x22\x39\xbd\xa0\x23\x23\x25\xc7\x2a\x3d\xdd\x56\xfe\x7c\x80\x5e\xa1\x8e\x47\x10\x4b\x6d\xaf\xba\xdc\x66\x43\x1e\xd4\x83\xb6\x4e\xb7\xbe\x52\x08\xd7\xa2\x38\x27\xd3\xd7\x57\x62\x8f\x08\x15\x29\x24\x9c\xa5\xb7\x19\x4f\xeb\x00\x10\xd3\x0c\xb4\x11\x6a\x9d\x4d\xeb\xb6\xd9\xd2\x34\x4c\xd5\x6e\xea\x0b\xa0\x7c\x5a\x34\x7c\x8f\xc7\x2c\xa2\x07\x5e\x90\xc4\x71\x6a\xea\xd6\xb1\xf3\x8b\x49\x40\x11\x6f\xae\x68\xaf\xa5\xdf\x8d\x57\x7e\x5e\xce\x7a\xc7\x74\x2b\x4e\x41\x85\xa7\x00\xc2\xfc\xf7\x2c\xa6\xfc\x93\x74\x9f\x04\xce\xb8\x8f\x96\xc4\xed\x13\x8a\x37\x52\xb4\xdc\x46\x92\x11\x18\xf3\x66\xe5\xe7\x65\xea\xaf\x1e\x29\x62\x4b\xe8\xb8\xf5\x51\x34\x1b\xf5\xd3\x18\xf7\x0f\x53\xf5\x0f\x25\x15\xd2\xd5\xd3\x0c\x55\xcc\xeb\xd2\xa2\x42\xa5\x1f\x26\x37\x91\x1b\x2b\x4b\x8b\x81\xc0\xc6\x43\x30\x36\x73\x6d\xfe\xf4\x81\x42\x64\x11\x9f\x83\xe2\xc2\xcf\x41\x08\x38\x01\xf8\x90\x2e\x82\xb7\x90\x54\xc2\x1e\xe2\x43\xd1\x54\x22\x95\x48\x45\x53\x99\x54\x28\x15\x4a\x65\x12\xee\x84\x3d\x94\xea\xc6\xba\xaf\x2f\x24\xdc\xac\x1f\xdc\xbc\x02\xea\x9b\xea\xd8\x78\x56\xfd\xc5\x02\xad\xf9\x47\xc6\xb2\xd9\xb1\xdc\x48\x20\xa0\xe4\x72\x4a\x20\x30\x92\xd3\xf6\xa9\x30\xb4\x00\xc2\xd9\x71\x18\x51\xee\x36\xe0\x6c\x20\x1b\xc8\xaa\x63\x46\xd1\x18\x80\xb1\xf1\x40\x2e\x60\xf0\x28\x1e\x43\x20\x17\x18\x87\xb1\x80\x51\x5b\x08\x66\x03\xbe\x59\x26\xba\x7e\xc8\x16\xfc\x4f\x38\xe4\xd1\xad\x13\x9a\x98\xeb\x0c\xa6\x32\xb4\x3d\xa3\x99\x60\x26\xe8\xe6\x29\x00\xf7\x60\x8a\x51\x26\x14\x45\x39\xf1\x66\x36\x00\xe3\x01\x92\x0b\x64\xb1\xa2\x7d\xad\xa9\x41\x35\x9b\xcb\xe5\xde\x3c\x01\xd9\xac\xa2\xe4\x02\x93\xe3\xd3\x38\x53\x13\x08\x85\xcb\x74\xa9\x55\x7e\x8f\x3a\x3c\x08\xc5\x3f\x3c\x03\x07\x88\xfa\xf1\xa9\xa8\xcc\x5b\x8b\x8b\xcc\xa9\x95\xb6\xdb\x9c\x6e\xbb\x52\x73\xb4\x1b\x51\xf3\x91\x36\x20\xa8\x39\x6f\x24\x42\xbe\x51\xe5\x9b\x58\x55\xae\x0f\xc3\xe5\x3a\x53\xb9\xd4\x9c\x5e\xb6\x9c\xfe\x2c\xbd\x54\xd9\xea\x92\xe9\x64\xae\x59\xbd\x74\xd3\x2f\xc0\x73\xa6\x17\x0c\xa3\x36\xb4\x8c\xfc\x95\x49\x20\x07\x6a\xd2\x56\xb4\xd5\x5c\xb8\xbc\x11\x98\x99\x0e\xe2\xab\x4d\x71\x93\xd7\xa4\xb6\x9b\x4c\xf0\x8a\xc9\x6b\x8a\x9b\x4c\xea\x5e\x38\x0c\xb7\xcf\x78\xf8\x49\x9a\xa2\x47\xe0\x15\x93\x9e\x65\xaf\xba\xd7\x34\xf3\x61\x9d\x57\x0d\x2d\x23\xff\x56\x2c\x17\x2a\xfb\xb6\x94\x39\x75\x99\x99\x0e\xe2\xd5\xda\xc3\xf5\xfb\x1e\x56\xf7\xea\x37\x85\x57\xe0\xf6\x19\x0f\xe3\x65\x7a\x59\xe9\xde\x61\x38\x5c\x28\x71\xbb\x69\xe6\xc3\x5a\xb9\x96\xa1\x8f\x31\x09\x66\xf5\xb4\xf6\x9a\xce\x0f\x21\xcd\x74\x90\x49\x9c\xab\xd6\xd3\x0e\xbf\x73\x46\x51\xb5\xe7\xc3\xb5\x33\x1e\x46\x7a\xb9\x9e\x64\x12\xcc\xd5\x95\xed\x55\xc5\x31\x21\xcd\x74\x90\x49\x9c\xbd\xba\x33\x1c\xc6\x4f\x9e\xf9\x72\x4d\xa6\xb8\x56\xb0\x19\x0e\x6b\x63\x51\x1b\x5a\x86\xaf\xa6\xef\x51\x2b\x95\x11\xaa\xe9\x96\xf1\xd5\xc5\xdc\xd3\xfa\x0d\x79\x67\xe6\xc6\xa2\xe3\x9b\x80\x96\xe1\xd5\xa5\x7b\x7e\xe8\x4e\x70\xb6\xb7\x4d\xef\xb9\x0c\x04\x26\x41\x56\xeb\xf7\xfc\x27\x5e\x20\x5c\x7e\xb6\x77\xa2\xdd\xb3\x8d\x49\x90\xab\xcb\xe5\xfc\x90\x8d\x4f\xda\xce\xd2\x9c\x05\x3b\xb4\x2e\x37\x76\xe8\x78\xa9\x95\x28\x3d\xba\x2d\xdf\xe1\x2f\xad\xc8\x93\x7d\x90\xaa\x18\x43\x78\x24\x0b\xef\x53\x11\x81\xcb\x52\xdb\x7e\x7e\x3c\x10\xd0\x49\xd2\x03\x81\x3c\x85\x48\xe2\xb2\x03\x9b\x70\x80\x50\x99\x62\x92\xfa\x06\x2f\x9b\xc8\x0d\x6c\x0a\xaf\xec\x15\xb4\x31\x44\xec\x19\x8e\x94\xdd\xd1\x2a\x7c\x40\xac\x34\x62\x5d\x1b\xdb\xa6\x5b\x1a\x42\x50\x81\x3d\xa7\x95\x55\x13\x01\x0b\x32\x63\x82\x8d\x27\x5b\xa0\xc1\x91\x80\xb1\x92\x93\xdb\xc0\xc4\x98\x2c\x30\xf4\xf1\x13\x39\x41\x66\x47\xc6\x74\xd8\xa6\x31\xb2\xcb\x66\x1b\xb3\xd9\x00\xe9\xe8\xa1\x3a\xfa\x2d\x19\x29\x2b\xb8\xe5\xc9\xd5\x54\x59\x3d\x32\x12\x08\x94\xfc\xc1\x19\x5d\xd6\x71\xa3\x68\x59\xce\x09\xcf\xd8\x6a\x95\x2a\x03\x1d\xe7\xe1\x73\x85\x16\x10\x88\xde\x58\x65\x2c\xbc\x1d\x54\x81\x30\xae\x6b\x94\x27\xb5\x12\x90\x17\xa7\x39\xea\x31\x7a\x01\xa8\xde\xc4\xad\x7b\xa3\x9f\xed\xe9\x98\x36\x41\x37\x54\x53\x18\xc0\xcb\x14\x10\x09\x4d\xc9\x82\x8a\x68\x1d\x91\x20\xe7\xb4\x26\x18\x83\x59\x43\x49\x15\xe9\xda\x87\xe4\xd0\x66\x1d\x37\x89\x36\x81\xae\xef\x27\xcb\x02\x81\xc0\x24\xcd\xc0\x68\xbf\x95\xf3\x8f\x19\xb9\x11\x42\x05\xa6\xda\x3e\xd0\x8d\x93\x25\x96\xe7\x8f\x97\x48\x69\xef\xbd\xf7\x0c\x5a\x5a\x66\xac\x82\xb4\xf6\xd9\x99\xb0\x1e\x0a\x73\x7a\x90\xb2\xff\x94\xeb\xd3\x87\xbb\xa1\x48\x74\x5c\xa2\x21\xab\xa4\xfb\x99\x39\x03\x41\xbb\x86\x55\x65\x78\xd7\xca\xdb\x9f\xdd\x49\x67\xb3\xec\xe8\xb1\xce\xd8\xf8\xf0\x2e\xa2\x9c\xe5\x04\xce\x6a\x87\x77\x0d\xe3\xdc\xce\x67\x6f\x5f\x49\xa7\xbe\x63\xa3\x81\x58\xa7\x9e\x7d\x86\xe3\x68\xc6\x72\x8b\xb8\x62\x99\x93\xee\xd5\x97\x33\x95\x34\x45\x1f\x9c\x81\xa0\x33\x0a\xb6\x6b\x18\x14\xad\xdc\x67\x39\xc1\xe4\xf2\xd9\xea\x12\x03\x2d\xf1\x59\x8e\x23\x8a\x95\x97\x9d\xca\x52\x7d\xa1\x11\xd9\x29\x2a\x9a\xf6\xfd\x75\x17\x62\x0d\x74\x1c\x9d\x78\x29\x62\xb0\x18\x5d\xe0\xd0\xd5\xaf\xe5\x78\x83\x99\x73\xe8\x5e\x7b\x58\x1c\x4c\x25\x87\x06\x47\x71\xaf\x6e\x5c\x3f\x42\x37\x4c\x9e\x52\x05\x8c\x0e\x4e\xf6\x6c\x3a\xb4\x69\xd3\x21\xe6\xdd\x82\xe9\x5d\x07\x34\xbb\xe9\xd0\xc6\x0b\x6f\xbe\xf9\xc2\x8d\x87\xbe\x37\x3a\xa8\x65\x54\xff\x4b\x97\xd6\x75\x43\x7a\xfe\x4e\xed\x86\x83\x83\xe4\x7f\x6b\x97\x6e\xca\x7f\x46\x3f\xa9\x87\x24\xa8\x57\xe9\x57\x1e\x9a\xee\x33\x62\xd6\xfd\x28\x8b\xbd\x94\xab\x46\x25\x29\xf8\x36\x56\x74\xc6\x69\xfc\xb5\xe0\x20\x22\xe6\x8b\x20\xa6\xe9\x54\xb2\x9d\x6d\x99\xee\x7f\xe5\xb4\x27\x02\xb2\x8b\x47\x07\x89\xd5\xc2\x5b\x6c\x56\x3b\xcb\x86\xfa\xb6\xec\xfe\xc4\x27\xb7\x8c\x47\x28\x5d\xad\xb6\x86\x4c\x46\xc6\xf1\xff\x7a\x38\x05\x63\x9f\x53\x7f\xc3\x37\x78\x8d\x76\x87\xd5\x18\xe2\xe6\x67\xb6\x8f\xed\x59\x9b\xae\xb7\x4c\x21\x6f\x84\x66\xd3\x7e\x22\xde\x29\xa4\x5e\x7e\x4b\x09\x4b\x16\xd1\xef\x6e\x36\x5a\xaf\xcd\x04\x22\x34\xb4\x43\x92\xb2\xec\x55\xa4\xdd\x3a\xaa\x54\x43\x54\xf7\x8f\xf4\x93\x6e\x88\xf7\x11\xd9\xc1\x8b\x4c\xa8\xa1\x9d\x89\x16\x2d\x63\xba\xde\xdc\xdd\x07\x09\xaa\xfc\xc5\x4a\x4d\xef\x9a\xde\x1a\xed\x07\x7f\xa2\x94\x7c\xe6\xf6\x6b\x9b\x1e\x58\xf4\x85\x45\xc7\x5b\xae\xbd\x3d\xbb\xe5\xde\x5b\x56\x3d\xb6\xea\x96\x7b\xb7\x64\xc7\x7b\x23\xb7\x1e\xfd\xce\xb1\x8d\xcb\x95\x47\x6f\xbf\x6d\x34\xd8\x77\x5b\x6d\xe2\xb2\x47\x2e\x3d\xfa\xf0\xc7\x0f\x5d\xf2\xc8\xa5\x89\xda\xdb\x60\xe7\xf0\x9a\xf9\xf3\xd7\x4c\xff\xd9\x77\xdd\x63\x4e\xb3\xd9\xf9\xd8\x75\xeb\x6f\x1e\x6c\x13\xc5\xb6\xc1\x9b\xc1\xf0\x93\x7d\xcb\x76\xf5\x84\x8c\x9c\xdc\xd4\xb7\x6d\xee\x8d\x2f\xbf\x73\x62\xd5\xfa\x6b\x76\xac\x58\x13\x0a\xac\x5a\xbe\xe3\x9a\xf3\x56\x8e\x4d\xff\xae\xdc\xda\x5b\x28\x8c\x7b\xda\x57\xf3\x81\xa3\xaf\xce\x96\x84\x3a\x63\xf9\x6c\xd9\xfc\xcc\xe4\x62\x9d\x67\x10\x28\x8d\x63\x7a\x2e\x5b\x82\x14\xc4\x6f\x55\x33\x2a\xe9\x3c\x96\x7b\x58\x05\xd9\x51\x14\x2d\x40\x08\x92\x3a\x88\x1d\xe7\x74\x50\xd0\x5e\x48\x87\x83\xa9\xea\x82\x41\x1f\xb0\x65\xe6\xa5\xca\x72\x51\x8b\xb9\xdb\xc5\xbd\x97\x9a\xc8\xc5\x36\x78\xd5\x9f\x4b\x29\x26\x1b\xdb\x58\x03\x11\x69\xe2\x08\x41\x45\xec\x42\xad\xd0\x80\x5a\xef\x66\xbb\xda\xd5\x9f\xb5\xdc\x3b\x6f\x22\x57\x2a\x77\x60\xe3\xa1\x5c\xfa\x02\x97\x15\x5f\x18\x6a\xa9\x57\xef\xf3\xd8\x42\xad\xf5\x70\xa9\xeb\x5f\xc7\xca\x55\x79\x02\xba\x53\x0b\x3e\xd3\x37\x47\xbd\x2f\xb5\xa0\x5c\x99\x8d\x63\xb3\xdb\x03\x25\xfe\xa2\x02\x1f\xb9\x0f\x35\xa2\x24\x65\x19\xa2\x26\xd4\x08\x85\x1b\xa1\x78\xd0\x7d\xe0\x87\x6a\x50\x3f\x64\x6b\xc7\x01\x11\xdb\xfc\x38\xd0\x07\x52\x25\x49\xf9\x15\xe1\x1f\xa9\x3f\x0a\x1b\x3c\xde\x9a\x0e\x43\xcd\xad\x8f\xdd\x5a\x63\x98\x15\xf7\xa8\x26\xdd\x97\x66\x50\xf7\xa5\x19\xdc\xf1\xc4\x3b\xea\xe4\x3b\x4f\xec\xd8\xf1\xc4\x3b\xc0\xbc\xf3\xc4\xef\xaa\x89\xd6\x5f\xbc\xfe\xe3\x1f\xbf\xbe\xa6\xc3\x60\xf0\x78\x87\xb7\x6e\x1d\xf6\x7a\x6c\x1d\xf0\x93\x51\xfd\x6a\xfa\xe9\xab\xda\x65\x3b\xca\xb7\xc1\xd9\xea\xef\x76\xe6\xba\xb9\x28\x8c\x9f\x6e\xef\x8f\xb6\x43\x46\xfb\x5c\xfe\x89\xba\x19\x3c\xf1\x59\x85\x5a\x75\xd4\x78\x3d\x06\xad\xae\x6a\xe6\x9f\xab\x5b\xa2\xa6\xc3\x56\xac\x96\xc1\xd0\x51\x73\xfd\xc7\x3f\x8e\x8d\xff\xd3\xba\x99\xa9\xef\x7e\x0b\xca\x94\xfd\x10\xb5\x2e\xf6\xe1\xab\xa4\x44\xbc\x79\xba\xde\xc4\x8a\x57\x8d\xfc\x73\x35\xd1\x8d\x82\xf0\x95\x7f\xaa\xf0\x05\x39\x8f\x41\x85\x59\x66\xde\x87\xd3\x90\x30\x55\xfe\x5d\x8d\x36\x14\x6a\x88\x86\x38\x1d\x02\x22\x18\x27\x59\x49\xcc\x49\xa2\x22\x4a\x7a\xc4\x43\x31\x89\xb3\x85\xca\x14\x36\xea\xab\xaf\xe6\xee\x7d\xe3\xde\xdc\xab\xea\xab\xd0\xfa\x2a\x51\x5e\x85\xdc\x19\xd7\x68\xc9\x8b\x69\x75\x0a\x1e\x5e\x14\xa7\x5c\x51\xa0\x15\x1e\x83\x56\xa4\x49\xa8\x45\xbd\x88\x36\x16\x87\x50\x07\x9d\x2b\x57\xa3\xcd\xe8\x52\xb4\x17\xdd\x4c\x35\xaf\x9f\x41\x5f\xa6\x56\xfc\x16\x68\xe8\x85\x64\x37\xc4\x33\x15\xe9\x68\x45\x1a\x9c\x8e\x50\x50\x4b\x27\x82\xf1\xf0\xd9\xf3\x9c\xf3\xf8\xd9\xd2\x6c\x65\xda\x5e\x4a\xa7\xb4\x7d\x99\xb2\x93\x55\xdb\x04\x6c\x23\x36\xdb\x88\x4d\xb1\x8d\xdb\x6c\xe3\xb6\xc2\x1e\x83\x6c\x93\x63\x36\x1b\x19\xb1\xe5\x4b\xe7\xe9\x06\x66\xde\x2d\x6e\x55\x54\xd8\x2f\x6f\xc7\x6d\xb6\x5d\xda\x05\xef\x2b\x3c\x1a\x4c\xbd\x4f\xb1\x33\x39\x25\x35\x08\xbb\x68\x8e\x77\x2b\x7e\xf3\xef\x9e\x71\x48\x9d\x61\xa7\xb0\x01\x7d\x53\xf8\xa7\x8e\xd1\x7c\xb6\x3c\x22\xca\xa4\xa2\xfd\x69\x0f\x22\xda\x2f\x2a\xe0\x68\xea\xba\x3a\x17\x6a\x46\xeb\x34\x69\xad\xe8\x1b\xc4\xdb\x29\x4f\x08\xc5\x06\x80\x2a\xb3\x61\xc1\x3a\x58\x8c\x8e\x6b\xc7\xa1\x06\xa6\x84\x1e\x91\xa1\x6e\xaf\xc5\x88\x31\xb7\x8b\x53\x1e\x3f\xbc\xaa\x7f\xdb\x63\x9b\x9e\xfc\xdd\x7b\x27\x33\x17\x6d\xcd\x64\x7c\xad\x5d\xd7\x4d\x5c\x1e\xaa\xa3\xf6\xae\xba\xd0\xe0\xe8\x20\x9b\x0b\x99\xf8\x9f\xdf\xbf\x7e\xa1\x2f\xbb\x70\xd7\x9c\x1d\xea\x7b\x9b\xad\x92\xcd\x16\xa8\x0f\x9d\xf7\xb1\x47\x96\xec\xfa\xee\xae\x48\xe2\x86\x93\x2e\x63\x7d\x7d\x3d\xfc\x11\xef\xdc\x10\x98\x9d\x39\x98\x7f\x7c\xb7\x35\x5c\x53\x2b\xba\xc8\xee\xd0\x1c\xfb\x84\x48\xed\x6f\x7f\xb1\xcf\x09\xa5\x06\x07\xf7\xe4\xd9\xa8\xc4\x32\xd7\x84\xc4\xa0\xdf\xb7\x7e\x8e\xd1\x20\x87\xf1\xef\x42\x0e\x67\x4b\x6f\xa4\x2f\x23\xef\xb2\xb0\x36\xc9\x81\x10\x57\xaa\x3b\x8b\xcc\xa8\x19\xc5\xd1\x42\x74\x95\xf6\x1d\x72\xbc\x33\x2d\xd3\x5f\x48\x71\xd1\x54\x24\xda\x6e\x0c\x35\xf0\x4e\x5a\x29\xb7\xd3\x95\x88\xcb\x29\xad\xae\x4e\xd7\xff\xab\x66\x21\xd9\xaf\xbc\xf0\xe2\x97\xbf\xf0\xea\xeb\xe4\xf7\x7f\xbc\xcf\x21\xb3\x9d\x42\x5c\x6e\xf7\xb6\x86\x5a\x5d\x6e\xaf\xbc\xe3\x2b\x97\xca\x8e\xe6\xd9\xd7\x3d\xf9\xf8\xe1\xb6\xe0\xc7\x27\xbe\xf0\x3f\x6a\x2b\xec\xc9\xd9\xb6\x3f\x33\x02\x4f\x7d\xdf\x70\xed\xb3\x57\xaa\x9d\x5f\xbf\xa6\x6d\x9c\x33\x12\x1f\xe7\xe1\x65\xce\xcc\x30\xe4\x57\x73\x52\x46\xee\xa4\x1d\xf3\xcf\x6e\x30\x3c\xd7\x0c\x7f\xfa\x9f\x35\x24\x46\x82\x26\x97\x50\xfd\x41\xa3\xce\xc6\x59\xa5\x3f\x70\x39\xaa\xe3\x4f\xf1\x92\x99\x14\x0a\x26\xa6\x4d\x12\x27\xa9\x21\x94\x68\xa3\x56\xd3\xcc\x5a\x14\xb5\xad\x22\xf2\x4e\xeb\xc3\x6d\x53\x47\xf9\xd5\xcc\x3b\xf4\xf9\x5d\x05\x8e\xd1\xe9\xea\x35\x97\xc3\x08\x22\x74\x40\x3b\x64\xa0\x8f\x42\x58\xcf\x58\x4c\x7c\xc9\x4c\xda\x36\x13\x5e\xa0\x1e\x61\xdc\x96\x3e\x41\x60\x60\x8f\x9e\xc0\x1f\x9b\xb1\x02\x87\x67\xd6\x44\x31\xc1\xd3\xef\x09\x02\x63\x67\xdc\x02\x6b\xd6\x13\xf9\x9d\x33\x57\xae\xec\x1b\xff\x4d\xe4\x44\xdd\x74\xf4\x2c\xc0\xd3\x68\x15\x72\xbb\xea\x80\x02\xd6\x39\x44\x52\x00\x71\x90\xa2\xed\x10\xad\xca\xe4\xb4\x33\x6e\x17\x56\x28\x82\x8d\x2e\x6e\xd7\x35\x45\xd5\xab\x65\x99\x13\x1a\x5a\x52\x3e\xce\xe0\xe0\x48\x0d\x6e\xb9\x2f\xfb\xda\x43\xd3\xf3\xc0\x27\x4f\x3e\x0e\xcf\x2f\x6c\xb6\xb3\x45\xd9\xbb\xde\x6e\x6f\x5e\xa0\x5e\x25\x27\x65\x75\xd9\x9c\xfb\xf7\xef\xef\xb4\xd8\xc1\xe0\x85\xbb\x3f\xbb\x68\x85\x30\x51\x95\x4f\x3d\xed\xfb\xce\x93\xba\xac\x8a\xa7\x9e\xe4\x0e\xb0\xe3\xc8\x84\x62\x08\x41\x1b\x74\x00\xb1\xbb\x59\x12\x35\x82\x4c\xf1\x5b\xc3\x94\xf3\x28\x23\x43\x24\x9d\x09\xcb\x9a\x04\x2e\xb3\x7e\x60\x1e\x06\x50\x3f\x35\xe0\x3f\xd1\x0d\x7d\x3d\x16\x78\x4f\xbd\x6f\x1d\xeb\x72\xdb\xdd\x6a\xbf\xda\xef\xb6\xbb\x5d\xec\x3a\xf5\xe3\x01\xa9\x0d\xfe\xf6\xa6\xa3\xce\xe7\x7c\x13\xfe\xd6\x26\xe1\x79\xa7\x93\xa6\x1e\x18\x98\xec\xad\x7f\x0c\xb6\x0e\x40\x4a\xfd\xb4\x6a\x09\x86\x2d\x6f\xbf\x6d\x09\x07\xe1\xbf\x61\x4b\x20\xc3\x2f\x81\x1f\x34\x35\xa9\x5d\x4b\xf8\x4c\x09\x7b\x57\xa1\x3e\xc6\xa8\x0c\xaa\x1f\x6c\x68\x87\x34\x75\x30\x73\xfb\x81\xbd\x3e\xaf\xd8\x63\xac\xc9\x55\x9b\xcf\xb9\x42\x26\xc9\xc1\x22\xc1\x56\x2b\x59\x79\xe6\x33\x13\x28\x84\xd9\x90\x0b\x67\x6b\x5b\x63\x26\xac\xf0\xb2\xd8\x54\xc4\xda\xd4\x64\x73\x8c\x58\xd4\x49\x11\xfc\x8d\x10\xd4\x2d\x80\x25\x33\x5f\xb0\xe0\x4b\xa1\x2f\x74\xcb\x24\xd4\x99\x74\xdc\xed\x72\x58\x75\xa7\x97\x36\xbc\x3a\xaf\xe0\xd5\xf9\x27\x19\xa5\x68\xaa\x98\x1c\x9b\x66\xb9\x20\xab\xff\x66\xf2\x9a\x8c\xc6\xbf\x53\xc3\x0e\x5e\x9d\xff\x39\x5e\x9d\x1f\xa9\xb0\x6e\x90\x91\x0a\x0b\xc7\xdf\x8d\x46\x93\xd7\xf4\xb7\xc9\x27\x25\x54\xe0\x2f\x62\xca\x3c\x2a\x83\x65\x3d\x8a\x54\xe5\x33\x9e\x71\x70\xbc\xce\x11\x53\x07\x54\x01\x46\x97\x7b\x99\xe2\x38\xe7\xd4\xc6\xbe\x74\xa6\x8f\x4d\x15\x0e\x40\xa0\x73\xb8\xb3\xf8\x0f\x7f\x9d\x6e\x8e\x27\x5b\xf1\xf8\xbc\xdb\x94\xd5\xad\xc9\x5d\x63\xbb\x92\xad\x85\x4d\x7a\x5b\x66\xee\x50\x73\xd4\x4e\x77\x3d\xf4\x12\xe6\xeb\x74\xb3\x98\xfe\x8e\x24\xcf\xaf\x51\xdf\x3c\x18\x69\x89\xf5\x2d\xf0\xd6\x9c\x9f\xd4\x16\xee\xc9\xf3\x6b\x48\xb2\x9c\x56\xad\xde\x7a\x7b\x4d\xb8\xb9\x67\x45\xe1\xa0\x8e\x75\xaf\xd0\x58\x4e\x01\xd5\xa0\x30\xca\xa2\x8d\x68\x27\xba\x06\xdd\x54\x60\x08\x2e\x68\x1e\x5d\x0e\xb7\xee\x13\x4b\x7d\x5c\x22\x15\xf2\x22\x5b\x8a\x51\x88\x66\xc0\x0f\xfd\x40\x21\x2a\x32\x2e\x37\xb8\x80\x2f\x81\xe5\xb8\x81\x8f\x50\x67\xc4\xfe\x42\x20\x02\x53\x71\x0b\xa8\xb8\x35\x3b\xed\xa1\xf0\xb5\x29\x64\xf6\x98\x8d\x46\x40\xda\xcb\x1b\xd3\x99\x96\xc6\x2b\x62\x61\x59\xac\x43\xe0\xa8\x4f\x3b\x9d\x7f\x06\x7b\xed\xaa\xda\xa3\x3e\x9f\xfa\x27\x29\xe4\x84\xe1\x35\xf9\xfb\xff\xac\xfe\xb9\x00\xa7\x03\x92\x14\x72\xaa\x4f\x15\x10\x73\x60\xb9\x13\xdf\x59\x71\x9b\xfc\x5f\xf4\x5b\xc3\xfd\xd3\x1e\x08\xc6\x29\x44\x7b\x02\xd0\x4d\xa2\x22\x1c\x77\x9c\xe6\x1f\xbb\x6e\xf5\xbd\xab\xd7\xc2\x0a\x67\x48\x52\xff\x54\x0b\x3a\xb8\x0e\xc8\x7f\x76\x3a\xd5\xa7\xd6\xe1\x4d\x12\x48\x05\xc0\x1d\xf5\x4f\xef\x3a\x9d\x30\xbc\xee\x5a\x7a\x81\xfa\x25\xe7\x25\x3a\x69\x14\xaa\xb8\xe5\x67\xa7\x3d\x4c\x1b\x0f\x46\x10\x22\x93\x54\xaf\xd9\xa3\xfb\x75\x4e\xb3\x7c\x6b\xa3\x99\x58\x79\x94\x3a\xba\x17\x60\xa1\xe9\x5c\x0a\x19\x29\x18\xf7\x63\x9c\xf3\xd8\xde\xb5\x79\xe8\x0f\xf4\xd4\x47\x17\xb5\x46\x9b\x32\x1e\xdb\xbb\x56\xe7\x4d\xcb\xbb\xe3\x17\xf6\xce\x6d\x09\x2d\x16\x24\x8b\xf0\x88\xc0\x1a\xc6\x60\xd6\xf0\xc3\x37\xad\x02\x4f\xf1\x02\x0f\x5e\x9c\xde\xd4\xdd\x53\xeb\x72\xaf\xa9\xb1\xd7\x87\xe5\xb6\xd5\x47\x43\xb5\x73\x3a\x9a\xb3\x75\x35\x17\xd8\x0c\xfb\x4d\x7e\x01\x4c\x7d\x3b\xef\x2f\xae\xb5\xb1\xf6\x3d\xfb\x51\xfb\x74\xe4\x0b\x9d\xa6\xb7\x38\x91\x39\xb5\x6f\x96\x54\xcf\x6e\x8a\xae\x03\x8e\x78\xb3\xd9\x22\x15\x76\xd6\x1b\x51\x74\x2e\x1a\x1d\x88\xac\x04\x7b\x01\x4a\xc1\x30\x96\xcf\x45\x98\x1d\xd4\xb0\xa4\x07\xbe\x62\xb4\x05\x21\xec\x2f\xf1\x8e\x54\x3d\x44\x26\xfa\x7a\x3a\x4a\x22\x85\x18\xee\xca\xdb\xfb\x7d\x10\xd5\x76\xa3\xe0\x83\xb0\x17\xb2\xde\x30\x04\xc6\xb5\x93\xda\x0f\xc3\xe5\x69\x46\x42\x01\xd1\xb4\x11\x0b\xb1\x2a\x7b\x29\x0a\xa3\xa5\x5a\x5d\x43\x1d\x10\x89\x52\x8a\x43\x2b\x04\x53\x09\x99\x84\x52\x41\x0a\x79\x90\x48\xf7\xe3\xa0\x33\x44\x64\x70\x06\xa9\x3b\x31\x53\x7c\x47\x51\x9d\xc3\x86\x46\xea\x24\x52\xe4\x23\xff\x38\xe1\x31\x10\x02\x84\x01\x93\xf5\x93\xaa\xaa\x7c\xff\x99\xc3\xe0\x38\x82\x9d\x06\x42\x88\xa1\xe6\x0e\x80\xfd\x5f\xff\x31\xfe\x43\x5e\x25\x4c\x72\xf9\x05\xcb\x93\xdd\x4d\x89\x76\xd1\x75\x89\x37\xbc\xfa\x92\x2b\x6e\x9b\x3d\xb8\x7e\x28\x43\xde\x7a\xf4\xd1\xc9\x66\xa3\x85\xf0\x46\xec\xf0\x9c\x7e\x14\x42\x60\x7b\xec\xb7\x4c\xc4\x68\x31\x5a\x9a\x7f\xfb\x98\xfa\x9e\xfa\x53\xfc\xe8\x4b\xb5\x3e\x29\x3b\x3a\xaf\xbf\xbd\x2f\x18\x99\x1d\x35\xd7\x6e\x0c\xd7\xcd\xdd\xbb\xb5\x73\x53\xf7\x9c\x96\x9e\xe0\xb0\x3e\x0f\xb1\x53\x88\x43\xe4\x26\x14\x46\x4b\x3e\x5c\xdd\xd8\xb3\xd7\x8d\x7c\xf8\xba\xbd\x9d\x57\x19\x32\xbd\x6e\xc3\x97\x5d\x71\xdb\x82\xad\xdb\x96\x32\xe7\xae\xda\xcf\x5e\xaa\x6d\x83\x33\x6b\x36\x70\xc9\xbc\x39\xf3\xa3\xc3\xb4\x5e\x80\x10\x7f\x90\xd5\xf1\xe6\x50\x18\x82\x46\x70\x71\x3c\xd0\x1e\x12\x8d\xd0\x79\x2c\x18\x77\x11\x05\x86\xf3\x48\x7d\x8a\x7b\xcf\x6a\xae\x99\x54\x22\x73\xf2\x28\xd2\x6f\xb3\x9a\x6b\x88\x12\x99\x43\x50\xa4\x9f\xe2\xec\x31\xa9\x86\x41\xdf\x24\x6a\x6d\x6a\x68\x18\xf4\x31\xa8\xb5\x49\xd7\xf7\xbd\x41\xc7\xd2\x9d\x3a\x46\x16\x45\xcf\x76\x3a\x5c\xbc\xb3\x81\x17\xb1\x8e\xfe\x5c\x8a\x3d\xf6\xe3\x82\xf8\x41\x39\x42\xa2\x0d\x29\xbb\x1f\xeb\x82\x6e\x2a\x49\x29\x92\x0a\x40\x25\x14\x6c\x3a\x9d\x71\x6a\xcd\xef\x74\xb8\x75\xe4\xe9\xb8\x8b\x53\xce\x5f\xd1\xb4\xa4\x6d\x7e\xf8\x8a\x00\xb8\xcc\x0d\x07\x77\xb6\xf7\xae\x09\x35\x85\x2e\x5b\xb9\xe6\x5a\x7f\xd8\xdf\x1e\x1e\xde\x7c\xcc\x18\x36\x0a\x80\x31\xae\x0f\x93\x63\x9b\x87\xc3\xed\xfe\xb0\xff\xda\xb5\xc3\x97\x85\x9a\x42\x6b\x7a\xb3\x6f\x75\x00\xcb\x82\x27\xd4\xda\xe6\xea\x9a\x3d\xdc\xb2\x6a\x03\x7c\x75\xa5\x76\x6a\x5f\xf4\x78\x94\x05\x62\x37\xa5\xba\xc2\xf3\xdb\x96\x34\xad\x38\x7f\xc3\xaa\x96\xe1\xd9\x5d\xae\xb6\xd6\x90\x07\x33\x18\x03\x30\xa8\xea\xd2\x42\x49\xba\x52\xfe\xaa\xa7\x15\xe4\x32\x46\xa1\x5c\x76\x09\xfa\x3d\x22\xde\x59\x62\x4b\xa7\x0e\xe8\x11\xa4\x7d\x9d\x54\xf3\x8e\x02\x85\xb4\x36\x25\x04\xe8\x94\x10\x70\x31\x8a\xfa\xb3\x9f\x51\x18\xc2\x82\xbe\x01\xd0\xcf\xd4\x9f\x45\x92\x11\x1d\x64\x31\x92\x8c\x4c\xa1\x93\xea\x3f\x4e\x9e\x04\xc3\x49\x92\x55\x7e\xa9\x3e\xe3\x39\xa4\x3b\x57\x1e\xf2\xc0\xa2\x5f\xea\x43\x86\x8e\xdf\x48\x51\x72\x76\xa8\xe8\xd0\xc9\x93\x87\xb0\xf6\x8b\x08\x12\xa6\x14\xf6\x6a\xea\xef\x3a\x4f\x9b\xd9\x81\x8f\x94\x8a\x63\x04\xdd\x8b\x9e\x77\x25\xe2\x15\x85\x3c\xa3\x02\x51\xbe\x12\xf3\xc0\xe5\x08\x83\x0e\x82\x0e\xd6\xed\xcd\x91\x64\x84\xb9\x44\xbd\xff\xe4\xa1\x4c\x7a\xe4\xa2\xcb\x9e\xa1\xe5\x3d\xa3\x3e\xfb\xaf\x50\x4d\x5e\xd3\x2a\x93\x89\x79\x85\x6e\xd5\x1b\xf2\x47\x4f\x1e\xda\xf1\x59\xbc\x62\xfb\xc5\x57\xea\x15\x48\x61\xbf\x7a\xbf\x72\xe8\xa4\x3c\x92\x28\x54\xc4\x3b\xad\xaa\xc2\x7c\xd5\x64\x5a\x65\xf2\x6a\xb7\xd0\xb6\x37\xe4\x8f\x6a\x35\xbc\xb6\xe4\x27\xad\xf3\x24\x35\xe8\x7e\x0e\xe9\x4c\x5a\xb6\x3b\x44\x96\x12\x5e\x96\xb0\xc8\x99\xac\x9a\xdd\xbb\xe9\x8f\xb9\x79\x5b\x0f\x5f\x73\x20\x65\xb3\xf8\x2c\xb6\xd4\x81\x6b\x0e\x6f\x9d\xa7\x3b\xbc\xe0\x2c\x56\x26\xee\xea\x5f\xfa\x75\xf2\x54\x1e\xad\x7b\xfc\xe6\x7d\xab\x96\x78\x79\x8e\xe3\xbd\x4b\x56\xed\xbb\xf9\xf1\x75\xfa\xc0\x58\x90\x97\x50\x09\x1f\x22\x84\x16\x21\xe4\x0e\xda\x83\xe1\x2a\xef\x87\x33\xf7\xab\x22\x86\x0a\x82\x5e\x29\x95\x88\xbb\x14\x56\x39\xad\x40\x05\xc4\x0b\xa9\x70\x02\x05\x65\x28\x79\x9a\xb2\x2d\x2a\x9b\x06\xb2\x03\x9b\x40\xdf\x28\xc9\x21\x85\x41\x39\x08\x50\x10\x0d\x2a\xdf\x55\xa4\x97\x4f\x50\x13\x15\x8b\x92\x43\x3a\x73\x9e\xfe\x3b\x44\xdb\x8d\x50\x99\x77\x1c\xf1\x68\xa8\xec\x5f\x1e\x2e\xc0\x3a\x86\xdb\x21\x15\x74\x4e\x77\xac\xcd\xa4\x42\x0d\x85\x35\x46\x3b\x64\xfa\x98\xb2\x83\x74\x30\x99\xce\x84\x29\x5c\x0c\xd6\x3d\xcb\xc9\xe7\x2c\x06\x0b\x43\xd4\xac\x59\x9c\x42\x57\xde\xa3\x4f\x7e\xfb\xb7\x06\xba\x77\x2d\xea\x75\x30\xf6\x98\x4d\x70\xdb\x2d\xac\xdc\x39\xf7\x92\xce\x9a\x4d\x87\x36\x89\xd0\x2e\x9a\x21\x47\x18\x8b\xc1\xc2\xea\xef\x7c\x44\xcd\xd9\x8c\x3c\x8c\x60\xc9\xbc\xc3\xfd\xd4\xd5\x93\x74\xaa\x22\x81\xd1\xc7\xfd\x57\x76\x74\x2f\x0d\x1a\x42\xbc\x25\xee\x31\x05\x06\xe7\x2e\x90\x9a\x5b\xb5\x5a\x05\xeb\xcd\x12\x1e\x01\xde\xa8\xd5\xad\x71\x2a\xc0\xe9\x76\xc9\xb6\x0a\x06\x5a\x87\x26\xbd\x12\x8e\x67\x75\x04\x9f\x8c\x0c\xa5\x94\x56\xfe\x4c\xba\x31\x18\x77\xb1\x63\x54\x50\x05\xcf\xfd\x4f\xaf\xbc\xca\x81\x45\x55\xe1\x8d\x16\x73\x56\x60\xd7\xaa\xff\xa5\xbe\x4d\x38\xd1\x98\xb5\x5b\xc6\x4d\x36\xb8\x71\x64\xf8\x24\xac\x01\x56\x74\x30\xba\xc4\x0a\xca\xfb\xea\x7d\x5f\x1e\x1e\x51\x3f\x6a\x33\x8d\x33\x46\xed\xa5\x39\xa0\x66\x2d\x18\xb3\xb2\x03\x14\x11\x3b\xae\x5a\xf9\xcd\x3b\xe5\x12\xbf\xcf\x29\x7d\xbd\x01\x24\x28\xa7\xa3\x91\x16\x6d\x1b\x24\x41\x99\x04\x29\xbe\x35\x77\xea\x11\xf5\xe9\xa7\x05\x5f\x6d\xe7\xe3\x3f\x56\x9f\xfe\xb1\xfa\x6b\xed\xf7\x13\xcc\xe4\xf6\x2f\x75\xf7\x34\xe3\x89\x3c\x4b\xb2\x9d\x81\xe0\xe4\x22\xf2\x8c\xf6\x07\x8b\x56\x2e\x59\xf2\xed\xe9\x7e\x30\xda\x80\x83\xc2\x99\x74\x32\x6a\x84\x22\x56\x3d\x47\xa3\x51\x2a\x4d\x3d\xe4\x63\x3b\x64\x59\x7d\x11\x12\xb2\xbc\x43\x5b\xd1\xcd\x91\x65\x78\x5e\x4e\xe2\x5b\xaa\xb4\x9a\x1f\xd3\xce\x42\x02\x12\x72\x52\xd6\xae\x98\xa3\x67\xc6\xaf\x9f\x15\x5f\x5d\x7f\x3e\xa4\x69\xb4\x09\xc5\x54\x37\x16\xc0\xdf\x2b\x9f\x8f\x5f\x84\xe7\x0b\xb7\xdb\x21\xcb\x90\x50\x5f\xa4\x05\x21\x0b\xab\x9f\xaf\x95\x4a\x2b\x9a\x5e\xcc\x17\xd5\x17\xe9\x15\xe7\x7a\x3e\x64\xd2\xc5\x68\x17\x1d\x02\xdf\x58\xf5\x7c\xe6\x63\x15\xb5\x91\xcb\x95\x84\xea\x06\x00\xbd\x05\xaa\x0b\x0b\xaf\x9f\x89\xe3\x3e\x43\x1b\xd0\xe6\x37\x16\x1b\xa2\xfa\x1d\xb4\x9d\x51\x2f\xfd\x25\x54\xab\x96\xdf\xa1\x8d\x50\xfd\xc2\xf0\xde\x19\xda\x20\x4b\x63\x47\xec\xb4\x87\x65\x82\x72\xd0\x0a\x1d\x10\x92\xd9\x44\x2a\x2c\x07\xa3\x10\x24\x6c\x98\x19\xb5\x4d\xde\xd1\x81\xb7\xb9\xbe\xff\x9c\xf0\x45\x17\x8c\x32\x70\x71\x3c\xbf\xcf\xaa\x76\xb2\x8a\x92\xff\x56\xfe\xbb\xe4\x89\x2f\xe6\xff\xf0\xdb\x54\xea\x0e\xf5\x0f\xdb\x60\x2b\x0e\x7c\x05\x5e\x3b\xbd\xe5\xe1\x87\x69\xff\xb5\x4c\x65\xb9\xff\x2e\x60\xc8\x05\x8d\x58\x0e\xf2\x6c\x58\x0e\xca\xc1\x4c\x10\x64\xf6\x4d\xf5\x6f\x93\x6f\xe4\x17\x2e\x82\xa6\x3a\xf8\x1c\xfc\x6e\xfe\xc4\xe2\x39\xcc\x33\x91\x89\xc5\xac\x72\xfa\x05\xf5\x3d\x30\xc3\xb6\xa3\x0f\x3d\x04\xab\xa1\xe9\xdb\x85\xb6\xb2\xf1\x3a\x67\xc7\xda\x8a\x6f\x55\x1f\x87\x3a\x80\x63\x02\x8d\xd1\x33\x70\x68\xfd\xe0\xae\x58\x36\x57\x2c\x40\x9d\x89\xa2\x95\xdb\xde\x07\x99\x22\x58\x2d\xc9\xe9\xa3\xd2\x0e\x87\x81\xb1\x98\x2f\xdc\xab\xee\x56\x93\xea\xee\xbd\x17\x1a\x45\xc6\xe0\x90\x44\x18\x71\x19\x0c\xd6\x6d\xf3\xde\xbb\x4f\x17\xb6\xe7\x2c\x3c\xf6\xea\xb1\x85\x73\xf4\x9d\xfb\xde\x9b\xb7\xcd\x6a\x30\xb8\x60\x44\x94\x98\xdf\xd1\xb1\x69\x72\x4c\x1d\x73\x19\xb0\xf1\xc2\xbb\x1e\x7d\xf4\xae\x0b\x8d\x58\x3f\xe9\x90\x6d\xdb\x36\xec\x77\xe0\x5b\xa9\xf4\xfe\x99\x86\x3d\x0b\x47\x8f\x1d\x1b\x5d\xb8\xa7\xe1\x33\xf4\x40\xfe\x7a\xc7\xfe\x0d\xdb\x6c\xb2\x43\xd2\xbf\x7f\x2a\x37\x84\xce\xe0\xd8\xea\x06\xbb\xce\x44\x5a\x40\x12\xa0\x6c\xbd\x4c\xa0\x4c\xea\x15\x28\x48\x06\x05\xba\xaf\xb2\x49\x8c\x62\x01\x67\x29\x9f\xd7\x33\x5a\xc9\xb5\xa7\xab\xb9\xe9\xf6\x2c\x7d\x8d\x4f\xa5\x95\x32\xd2\x6d\x24\xc0\xd9\x5c\x01\x64\x43\x85\xbf\xb3\xd9\x44\x74\x08\x5b\x70\x15\x62\x9f\xe0\x22\x9d\xa8\x94\xaa\xff\xbf\x70\x0e\xa3\x08\xfe\x83\x0e\x59\x7b\x11\xf4\xbd\xa9\x5d\x8f\xd7\x94\x2e\x6d\xcd\x1f\x38\xa7\x65\x87\xea\x53\x30\x62\x15\x52\xc4\xd3\x3a\x63\xc5\xc8\x9e\xcb\x97\x5a\xe9\x8c\xd1\x76\xca\xc5\x3a\x31\x9a\x39\x4d\x02\xc5\xd4\x8c\x3f\x25\x9f\x17\x28\xe3\x7a\x9d\x51\x0e\xfb\x39\xf6\x2b\xcb\x31\xd3\x0f\x94\xcb\x00\x3f\x9d\x29\x59\xc9\x39\xcd\xa3\x5a\x94\x42\x0b\x2a\x7c\x5f\x22\x28\x1a\xa1\x76\x22\xca\x91\x00\x54\xf6\x88\xe0\x76\x68\x8c\x46\x78\xfd\xb8\x8b\x91\xf4\x13\x67\x32\x34\x62\xdd\x65\x18\x3e\x2f\xa8\xcf\xfc\x5e\x74\xd8\x85\x07\xde\x30\x83\x24\x28\x82\x03\x0e\xb2\x3b\xbe\xf4\x7b\xf5\xcd\x07\x44\xa3\x49\x12\x7e\x0c\x1b\x4f\xf1\xf4\x84\xc9\x0c\xf5\x95\x9e\x91\x7a\x44\x7f\xc3\xef\x61\x91\x00\x0e\x41\x11\x24\x30\xbf\xf1\x80\x60\x77\x08\x0f\x40\xfd\xef\xbf\xb4\x83\x05\x93\x89\x1e\xe5\x4f\xa9\x8f\xfc\x58\x90\x4c\x46\xf2\x62\xb5\xbf\x64\xd9\x86\x57\x5b\xc5\x80\x41\x87\x72\x4a\xce\x43\xd7\x12\x67\xb0\x24\x3c\x1d\x08\xe4\xc7\xeb\x83\x81\x80\xcd\x66\xb7\x9e\x81\x9c\x9f\xbf\x5f\x5a\x2a\x41\x56\x96\xe4\x70\x5e\x09\xcb\x06\x23\x22\x28\x3d\x95\xe2\x5e\x60\x7f\x44\x65\xb9\x0e\x84\x8c\x6c\x79\xb6\xd0\x06\x69\x5d\x25\x9c\x4e\x46\x1a\xf8\x68\x51\x02\xa6\x9a\x30\xb7\xcb\xc1\x20\xe8\xc9\x3f\xa7\x3e\x07\x97\xe0\x51\x59\xa6\xdc\x23\xf9\x63\xb2\x0c\xa3\x52\x9a\x1c\x99\xdc\x13\xbe\x34\x7c\xa0\x73\xd7\x58\xe7\xfe\x70\x98\x1c\x09\x5f\x1a\xde\xaf\xed\x1c\x08\x33\x3d\xea\x73\xf9\xe7\xa0\x47\xd5\xae\x4a\x6a\xb9\xb5\xab\x92\xda\xf5\xf8\xae\xc9\x6b\xc2\xe1\x03\x9d\x63\xbb\x3a\x0f\x84\x2f\x0d\x93\xdb\xc3\xe1\xfd\xda\xce\xfe\xf0\xa5\xd3\xda\x45\x5f\xfb\x57\x87\x2c\xcf\xe0\xcb\xaa\x3b\xcc\x12\x65\x46\xef\x55\x5d\xc5\x30\xdd\x5b\x95\x4c\xe3\x35\xed\x98\x41\xc3\x70\x0e\xbf\x2e\x46\xd1\x49\x9f\x25\x91\xe8\x48\x6e\x65\x87\x2e\xa5\x92\xf7\x14\x8f\x97\xf4\xf5\x6a\x9c\xd2\xa2\xea\x39\xc9\x4d\x95\x14\xa8\x08\xb4\x12\x91\xd3\xec\x41\xe4\x43\x08\xb8\x16\x28\x83\x95\xa7\x13\x41\x7b\xa8\x4c\xff\x4b\x4e\x4b\xb1\x9c\x24\xe6\xb3\x4e\x83\xc1\x32\x66\xb4\x41\x36\x17\x93\xec\x5e\xc8\x4a\x7d\x12\x64\x6b\xc9\x67\xc3\x93\x63\xa2\x24\x39\xac\x39\x33\x56\xc2\xe1\x7a\x50\x5c\x2e\x55\x09\xd0\xb9\x8c\x4c\x29\xe4\x34\x8b\xb4\xde\x26\x17\xf5\x37\x05\x57\xc2\x8c\x36\x1c\x07\xa9\x84\x98\x0e\xe0\x9c\x20\xe7\x62\x8d\xb5\x6a\x4e\xea\x93\xd4\x9c\xd7\x2e\xc5\x72\x6a\x4e\x34\x8f\x09\x46\x23\x8b\x64\x71\xf2\xa1\xa5\x01\x55\x71\xb9\x40\xa9\x8f\x84\xb1\x62\xce\x89\x0e\x79\xba\x2c\xd0\x58\x21\x0b\x40\xb4\x2c\x0b\x9c\xf1\x19\x3e\x89\x77\x14\x66\xf7\xb6\x7f\x2b\x88\x03\x9a\x4c\xb4\xa3\xf2\x2d\xbe\x83\x77\x14\x64\x81\xb6\x7f\x2b\x64\x7e\x40\x26\xb7\x54\xbe\xcf\xf2\xb8\xcf\x21\x1b\x72\x16\xde\xa9\x9b\x0f\xa5\x42\x29\x0a\xaf\x40\xdb\xcf\x48\xec\x50\x20\x33\xb2\x9e\xe9\x23\xf7\xf1\xe3\xc9\xce\x11\x78\x45\xb4\xab\xbf\xb4\x0b\xa2\x1d\x42\x76\x75\x02\x07\xd4\xf1\xfc\x38\x51\x36\xfa\x7c\xc7\x7d\xc3\xbe\x8d\x78\x6c\x1a\x2b\xeb\x17\x8e\x27\x47\x3a\xe1\x1b\x82\x76\x89\x28\x68\x97\xe4\xb3\x38\x00\x81\xfc\xb8\x3a\x8e\x47\x36\xfa\x86\x7d\xc7\x7d\xbe\x8d\x23\x67\xfb\xee\x6b\x50\x53\xc9\xef\x92\xe7\xea\x8b\x8c\x41\x19\xd0\x15\x08\x33\x7a\x6d\x07\x28\x3c\x7c\xfe\x0f\x7a\x43\x60\xd7\xdd\x52\xad\x45\x88\x56\x75\xfb\x11\x18\xf7\x46\xa2\x4d\x75\x5a\x3e\xda\x72\xd8\x75\xb7\xcc\xda\x71\x73\x35\x5f\xbe\x5e\x0e\xca\xe5\x6f\x2c\x0e\x3a\x75\xd0\x20\xb2\xba\x8a\x22\x93\x8e\xe2\x4c\x1f\x24\xf4\xbd\x33\x10\xca\xde\x81\x11\x59\x56\xc7\xfc\xd1\xd8\xde\xef\xde\x7c\x51\x67\xd0\xf4\xa8\x59\xe4\x39\x17\x69\x1d\x6d\x7f\xec\x8e\x98\xc5\xe2\xc5\x91\x69\xcd\xf5\x65\x18\xd1\x46\x82\x91\x7a\xbb\xbd\x79\x2c\xda\xbf\x79\xe4\x86\xed\x3d\x5f\xf9\x0f\x0b\x31\x7a\x60\xcb\xde\x64\xc7\x58\xb3\x9d\xc5\xb9\x69\x8d\x55\x1e\xff\x31\xe2\x90\x84\xfc\xd4\x9e\x02\x76\xb0\x23\x5b\x3b\x14\x3c\x0f\xa7\xd1\x50\x61\x05\xd0\x14\x02\x45\x45\x24\x50\xe1\x62\x78\x86\x03\x22\xe4\x14\x05\x56\xe4\x7f\x3d\x85\xb0\x5f\xfd\x25\x75\x52\xd4\x73\xe3\xcd\x55\x53\x72\x19\xcf\x4d\x40\x75\xda\x2a\x0b\xca\x1f\x4d\x22\x18\xaf\x1e\x29\xaa\x5b\x89\xb9\x5e\x72\xab\x39\x79\x40\x56\x73\x6e\xc9\x1e\xc3\x4a\xec\x78\xc1\xcf\x53\x20\x14\x4a\xa1\xb2\x89\xc8\x85\xa1\x7a\x35\x5b\x5b\x0b\xb9\xfa\x50\x28\x1f\x98\xe6\x14\x5a\x35\x7e\x55\x95\x49\x1f\x2e\x0a\x83\xc4\xb9\xcb\x64\x8f\xe5\x95\x98\x5d\x72\x43\x56\x1e\x90\x21\xeb\xde\x73\xf6\x32\xc1\x67\x42\xa1\x50\x3d\xe4\x6a\x6b\xd5\x6c\xbd\xfa\xf3\x0f\x5f\x26\xea\xa7\xac\xdb\x7f\xd3\x6e\x38\x67\x99\xb2\xda\xfd\x43\xfa\xb3\x7e\x51\x69\x0b\xad\xea\xdc\x0f\x55\x34\xa5\x5d\x6b\xdb\xfc\xdb\x84\x8e\xc4\xf4\x0a\xf2\xd2\x74\x9e\x63\x4d\x90\xf9\x2b\xab\xa0\x11\x84\xc2\x6e\x17\x67\x05\x91\x0f\x35\xa0\x68\x49\xa4\x8e\x64\x4a\xc9\x34\xa2\x6c\xdd\x2e\xab\x6e\x2e\x65\x43\x0d\x1c\xaf\x0b\xe1\x5c\x28\xc8\xb9\xf5\xa4\x08\xa1\x20\xc5\x98\x62\xfa\x21\xed\x76\x91\x97\x43\xc4\x62\x66\x19\x41\xf6\xd4\x06\x1b\xa2\xf2\x1f\xd4\x87\xfb\x37\x6b\x0d\x34\x80\xc9\x3c\xad\x50\x5b\xe6\xc1\x45\xe3\x3b\x36\x9a\x8d\x1c\x69\x21\x2e\x81\x61\xac\x8e\x9a\xda\x7a\xf1\xc0\x0f\xe3\xf0\xaa\xcd\x68\x22\x1e\xb6\x56\xf5\x10\x02\x2f\x58\x4d\x46\xe2\xc1\x92\x59\xdd\x3f\xeb\x85\x83\x52\x63\xbd\xcf\x69\x63\x58\x41\xb0\xfc\xe7\x09\x8b\x93\x01\x4c\x38\x96\x65\x19\x0c\xec\x2f\x65\x61\xb7\x20\x77\xcd\x92\xc4\xab\x44\xe9\x15\x40\x6e\x62\x31\x0b\x27\x04\x81\x01\x20\x0c\x21\x58\xd9\x65\xb1\x88\x57\x79\xc3\xf3\x2d\x16\xeb\x2e\xb3\x75\xcf\x61\xc2\xb0\x2c\x03\x98\xe5\xf9\xc2\x7a\x9c\x4c\xb2\x0a\xea\x2f\x7b\xd5\x4e\xd7\xec\xeb\x28\x2f\x71\xb7\x1f\xac\xc0\xf1\x1c\xa5\xc2\xe6\x0a\x0e\x6b\x3a\xe4\x7a\x41\x93\x43\x26\x25\x71\x72\xbe\x28\xc9\xc2\x45\x9b\xb5\x9a\x6e\xfe\xfb\xb7\x9f\x39\x66\xc4\x86\x8b\x8d\x82\x60\x62\x9b\x47\xda\xd6\xee\x84\xd9\x34\x90\xec\x27\xf0\x69\x49\x7c\x58\x94\xe0\x2e\xf5\x1e\x2d\xe7\x31\x41\x86\x83\xb2\x70\xb3\x28\xfd\xc7\x13\xbf\xda\x6f\xa8\x31\x1d\x34\x03\x36\xb2\xbe\xc6\x4d\x43\xaf\x4b\xe2\xcd\x82\xac\x7e\xf4\x2b\x3a\xa8\x31\xa0\xe4\x14\x22\xaf\x70\x08\x6d\xd1\x79\xd6\x4b\x22\x66\x3b\x43\x27\xc7\x4c\xda\x3d\x4b\x87\xe8\x4d\xa7\x92\xed\x24\xda\x6e\x48\x25\xd3\x99\x92\xae\xc9\xcf\xd0\xd7\xa7\x55\xa3\x40\x25\xc9\xb8\xfd\x1c\x79\xe5\x07\x27\x24\xf1\x56\x41\x1e\xb8\x71\x78\x7e\x0d\x6b\xb7\x5e\xcc\xdb\xac\x46\xbc\xfb\xa6\x70\x78\xe5\x8d\xfe\xf0\x70\x32\x1d\x6d\x5b\xde\x31\xd0\xd4\x5e\x63\x7f\xee\x41\x59\xb8\x55\x94\xba\x2e\x9d\xd7\x23\x71\x76\xcb\x4a\x83\x55\x14\x88\x3b\xd3\x77\x5e\xf3\xe6\xeb\xec\xcd\xe1\xc1\xf6\x8e\x54\xe7\x48\x66\x41\xd8\x0b\x9b\x3f\xf1\x4b\xef\x17\xb5\xd6\xf8\xa2\xb1\xb5\x2d\xe1\xe1\x9c\x8e\x5b\x4d\x18\x9b\xf1\x56\xaf\x61\xdd\x0a\x5f\xbc\xa1\xc9\xed\xb4\x49\xa1\xda\xd6\xa6\xae\xee\xa5\x4d\xb7\xbf\xec\xff\x57\x41\x96\xc4\xa7\xb8\x86\x60\xb3\x8d\x93\x1c\xf7\x5a\x81\x98\x88\x14\xaa\x73\xaf\x9b\xef\x6d\x8d\xd6\x86\x64\xc9\xe1\xee\x88\xf4\xcd\x5d\x5f\x78\x67\x37\xb1\x0a\xea\x2b\xca\xe0\x22\xf0\xae\x02\x53\x70\x14\x45\x4b\xce\xc3\x99\x92\x00\x13\x29\xca\xe1\xc5\x50\xf0\x16\x70\xb9\x13\x71\x17\xb9\x49\x12\x1f\x73\xbf\xfa\xf9\x47\xa1\x51\x34\x19\x9c\xdf\xb3\x19\xd5\x97\x72\x46\x59\xd8\x75\xe8\x21\x97\xba\x96\xea\xd4\x1e\xec\xfa\xb7\x7b\xb4\xa2\x11\xfa\xfd\xfd\xbe\xc3\xfe\x84\x28\x31\xcd\x3b\x44\xe9\xee\x7f\x75\x3c\xad\x3e\x60\x93\x24\x0b\x5c\xf9\x63\xa3\x70\x50\x90\xd7\xad\x92\xc4\x1d\xa2\xb4\x5b\x16\x3e\xaa\xe5\xdd\x21\x4a\xbd\xab\x25\x0a\x6a\x88\xc8\x14\xab\x68\xd2\x7a\x30\x54\x00\xf2\x2f\xc0\x94\x94\xba\x9b\x2e\x72\xc4\xdd\xb2\xcb\xdd\x07\x19\x99\xa6\x5d\x3c\x24\x8a\xdd\xcc\x59\xee\x70\x0e\x0e\x6f\xf8\x82\x20\xab\x34\x46\x11\x02\xfa\xf6\xdf\xd5\x6f\x1b\x0c\x26\xe9\xbb\xb2\xe9\x75\x39\x6c\x6a\xe2\xbf\x6d\x70\x7e\xdb\x6e\x32\x1a\xd4\x1f\xbc\x4e\xfb\xdc\xaf\xa0\x41\xdf\xca\x92\x08\x4b\x25\xf1\x62\x41\x5e\x2b\x89\x3b\x05\x19\x0f\xd8\x6c\x36\x49\x3d\x2f\x72\x9e\x67\xbd\x1d\x1e\x91\x6d\xa2\x3d\xff\xac\x2c\xec\x14\xa5\xb5\xb2\x70\xb1\x28\xa9\x5f\x15\xe4\x02\xef\xbd\xbe\xee\xe8\xa4\x6b\x75\xad\xe3\xc7\x91\x6d\x5a\xc9\x4a\x9d\xb1\xfc\xe9\x94\x52\xfa\xa8\xc6\xc8\x37\x8d\xaa\x39\xc8\x8e\xc2\x95\xf9\x1f\xaa\x5f\x80\xf7\xa9\xc2\x92\x97\x85\x47\x8b\x26\xea\xa2\xdd\x1a\xd7\xfe\x90\x5c\xfc\xc3\x7d\x6a\x16\x1e\x52\x0f\xfc\xf7\xb5\xd5\x8e\x6c\xd7\x4a\xe2\x7d\x82\x8c\xf7\x88\x52\x05\xff\x90\x01\x59\x90\x0d\xd5\xa0\x3a\x74\x05\x42\x20\x87\x64\x97\xc3\x9d\x4c\xcb\x99\xa0\x3b\x98\x88\x86\xb4\x03\x0e\x57\xe1\x80\xbe\x46\x24\xb4\xc7\x90\x10\xd1\x99\xa4\x49\xa9\xb4\xe5\xf1\x90\x14\xdf\x4b\x50\x9e\xb6\x75\xf1\xa4\xa4\x70\xe0\x13\x71\x17\xc6\x2b\x4f\x0c\x02\xc0\x35\x21\xf5\x8d\x00\x3c\x74\x24\xb4\x10\x4e\x2c\x7f\x78\x25\x00\x5c\x19\x54\x5f\xa7\xf8\xdd\xaf\x3d\xc2\x7b\x4e\x78\xf8\xcf\x9d\x7a\x94\xf7\x9c\x30\xdb\xf1\xd8\xcb\x5a\x7d\xbe\x18\xbc\x53\xdb\x5c\x7e\x3e\x6b\x32\xd9\x0e\x7b\xd9\x0b\xe0\xe2\x8b\x78\xcf\x01\x0f\xbf\x05\x2e\xbf\x90\xf5\x1e\xb6\x99\x4c\xec\x86\x2b\xb5\x2c\xf7\x34\x7c\x59\x94\x60\x2d\xb4\xa8\xaf\x02\x03\xc0\xc2\x17\x14\x45\xc9\xbf\x0a\xad\xea\x6b\xc0\x02\x30\xf0\xa4\xa2\x04\xb2\xa2\x94\x3f\xee\xf1\xe0\x9d\xf9\xe3\x1e\xd1\x84\x77\x52\x59\x5b\xd7\x2c\xc3\x7a\xab\x60\xf1\xa8\xc7\x61\xa7\x47\xff\xb5\x08\x56\xf5\xb1\x42\x06\x6d\x7d\xdb\x39\x85\x98\xb7\x58\x05\x25\xd0\x62\x8a\x39\xe4\xe2\xfd\xc0\x8b\x0c\xef\x0c\xa5\x1a\xa2\xce\x90\xbd\x21\xd2\x02\x99\x44\x3c\x63\x4f\x44\x42\xf6\x48\x0b\xa4\xdc\xf1\x4c\x2a\xe1\x4c\x27\x52\x09\xa7\x9f\x90\x64\x3b\xd3\x40\x41\x48\xe3\x7d\x9c\xb6\x23\x82\xb6\xd3\xc7\x31\x77\x49\xf7\xed\xb9\x46\xe0\x13\xcb\xaf\x39\xb8\xea\x81\xe1\xe6\x07\xa4\xc5\xf2\x0f\xeb\xaf\x8c\x1b\x6c\x9c\x49\x18\xba\xf2\xd5\x6c\xf0\x81\x55\xb1\x07\x56\xdc\xb0\xb3\xf7\x94\xbf\x75\x51\xcf\xfa\xf8\x0a\x83\x61\x4e\x64\xfe\xec\xb9\xed\xb3\xfd\xf2\xa2\x9a\xc6\x9e\xf8\x92\x96\xb9\x3c\xdb\xdd\x30\xd0\xda\x1d\x69\x94\x88\xf2\xd5\x21\xdf\xb1\x23\x8b\x2e\x5b\xd8\xe1\x62\xa6\x26\x60\x12\x4d\xc1\xd7\x12\x70\x2f\x40\xfd\xfc\x47\x00\x26\xff\x8e\xdf\x9b\xe4\xeb\xbb\x2f\xca\x3f\xd8\xd8\xd9\x58\x63\xe1\xb0\xfa\x2f\x40\x58\x8b\xcd\xdb\xd0\x0e\xff\x08\x26\x82\x6e\x13\x07\xa0\xbe\x08\x40\x0c\xa2\xbb\xbe\x5d\xc7\xc5\xa0\xd8\x12\x85\x78\x49\x97\x1b\x5c\x6e\x56\x8f\x19\xac\x98\x92\x19\xe4\x12\xe1\xb8\x28\xe6\x1f\xeb\x8c\xe1\x40\x09\x22\x22\xc0\x20\xf8\xa9\x28\xaa\x3b\x45\x57\x20\xd6\x39\x31\x5e\x44\x7c\xd0\xf9\x3c\x4a\xf7\x8d\xa1\x4e\xb4\x58\x6b\x53\x77\xd0\xee\x72\x93\xe9\xb7\xb6\x3b\x5c\xf2\x39\x60\xba\xab\xf7\xd9\x93\xa2\xa8\xc6\x5c\xe2\xfc\xca\xa2\x74\xfe\x70\x26\x28\x8a\xea\x34\xd3\x28\xba\xb4\x22\xe7\x9f\x2b\x97\x36\x3f\x1e\xeb\xcc\x07\x4a\x6b\x33\x10\x67\x4a\x6a\xf2\x67\xc3\x14\xe2\xf6\x73\x08\x99\x50\x23\x1a\x40\xab\x10\x82\x44\x07\x44\x52\x21\xde\xc1\xf1\xa0\xe3\x30\x15\x97\x4f\xfa\xa4\x43\x57\x55\xac\x33\x98\x82\x74\x3f\xa4\x1a\xb8\x10\xd7\x02\x94\xc5\x00\x38\x2b\x38\xb5\x8c\x29\xd9\x19\x4c\x25\xa2\x21\x3e\xa1\x6d\xe5\x84\xcc\x3c\xfa\xa5\xc5\x16\xcc\x10\x9e\xc9\xbf\x6b\x52\xbf\x63\x12\x2c\x66\x35\x67\x35\x18\x5c\x39\xea\xcb\x92\x13\x25\x32\x3f\xff\x75\xd8\x6d\x31\x9a\xb1\x91\x58\xa4\xb7\xae\xc3\x19\xf5\x2e\xce\x6a\x16\x8d\xce\x7f\xbc\xa2\x8e\x0f\x76\xfc\xb5\x63\x50\x7d\x73\xe1\xef\xfe\x1f\xda\xde\x03\x3e\x8e\xe2\xec\x03\x9e\x67\xb6\x5d\xdd\xbb\xbd\xdd\xdb\x3d\xdd\x9d\xae\xdf\xae\xea\x49\xba\xb6\xea\xdd\x45\xb2\x6c\xcb\xc2\xbd\xc8\x0a\xc5\x15\x70\x03\x5c\x31\x67\x1b\x12\x48\x82\x01\xd3\xbb\x00\x03\xa1\x38\x21\xb4\xe0\x50\xa2\x40\x20\x84\x37\x94\x84\x10\x42\x02\xc1\x49\x0c\x09\x84\x9e\x02\xd8\xba\xf5\xf7\xdb\xbd\x93\x2c\x1b\x53\xde\xef\xfd\x3e\x5b\xb7\x3b\xb3\xb3\x65\x9e\xd9\xd9\x99\x79\x66\x9e\xe7\xff\xbf\xf5\x6d\x72\xc5\x1f\x6b\x9c\xa4\x00\x11\xdb\xe1\xc0\x18\x08\x94\x93\x17\x28\x03\x7a\xe3\xd0\xb0\xeb\x82\x77\x16\x62\xce\x65\x36\x13\x40\x6c\x78\x6b\x41\xfe\x03\x93\xcb\x8a\x31\xde\x48\xec\x58\xb5\xea\xd2\x4b\x57\xad\xc2\x57\xe5\x57\x15\xd6\x7e\x26\xca\x9d\xd6\xe5\x8e\x1f\x95\x9b\xfa\x52\xb9\xe1\x38\xc9\x88\xaf\x2c\x87\x6f\x20\xf7\x8d\xc7\x48\xc7\x7f\x69\x29\x8c\x8b\xfd\xd7\x13\x49\xad\x8d\x1e\x15\x8f\x3c\xef\x0b\x45\x60\x21\x08\xd8\x88\x28\x5d\x66\x63\x7e\x56\xd7\xcb\x1a\x50\x0f\x5a\x80\x50\xfc\x2b\x5e\xf1\xb1\x33\x06\xc4\xff\x32\x8e\x0f\x9c\x58\x64\x32\x34\x71\x66\x41\x57\xf5\x73\x46\x45\xce\x19\x11\xad\x40\xb4\x30\x62\x44\x8e\x20\x23\x82\x58\xd7\xd0\x89\xa4\x9e\x00\xfd\xfe\xc9\xd7\x04\x0b\xdd\xdd\x98\xfc\x8e\xa3\xf2\x1f\x2f\x65\xfc\x2b\x5e\xfd\x71\x33\x28\x5f\x13\x27\x8f\x11\x40\x0b\x9d\xb8\x34\xf0\xf0\x71\x32\x1f\x53\x1a\x47\xcb\x29\x34\x2e\xca\xfa\x13\x15\x05\xac\xff\xfa\x02\x30\xea\x3c\xf5\x42\xb1\xce\x77\xa1\xb9\x08\xc5\x8d\x45\x7e\x63\xe5\xfe\xcb\xeb\x7c\x5c\x60\x09\x83\xed\x41\x2d\x8c\x43\xd5\x28\x0b\xe3\x5e\x4f\xfa\x07\x90\xe2\x0c\x36\x12\x86\x36\x48\x23\x38\xaa\x73\x7e\x53\xba\xb5\xa7\x3b\x39\x39\x7f\xd3\x97\x08\xfd\x81\xb7\xbe\xff\xec\x49\xad\x09\x8f\x4b\x71\x38\xe3\xf2\xec\xd3\x9c\xd8\x3d\xab\x6a\xd5\xb7\x2f\x3d\x63\xeb\xde\x80\x56\x79\x27\x60\xc6\xe4\x6a\x1d\x18\xd9\xfa\x66\xdb\xaa\xde\xf5\x7d\xd9\xb9\x27\x92\x59\x6d\xdd\x78\xc6\x40\x9d\xd3\xc4\xac\x63\x48\xfb\xd9\xf3\x24\xff\x25\xa7\xad\xdc\xf3\x38\xae\x59\xbf\x1e\xee\x63\x3c\x94\xd3\x66\x77\x35\xce\xdd\x9f\x5f\x8f\xbe\x20\xbb\x6a\x58\x43\x1f\x95\xfd\xab\xdb\xb9\xe3\xc4\xe3\xbf\xaa\x38\xbe\x81\xec\x2f\x4d\x94\xef\xa9\xaf\x28\x08\xb2\x28\xfc\xe1\xbb\x4f\x24\xfd\xe8\xf1\x62\x52\xa9\x13\x96\xc7\x18\x6e\x64\x7b\x71\x1e\x76\xf1\xd8\x5b\x2f\x18\x6c\x1c\x3f\xef\x47\x09\x8c\xe8\x16\x19\xd1\xe0\x12\xa3\x99\x4a\x1c\x31\x58\x6f\x0b\x70\x52\x05\x48\xc2\x56\x6c\x50\xe7\xa6\x92\x01\xca\x2d\xb0\xc0\xb0\xb8\xc8\xcb\xef\xf5\xc5\xe3\x3e\xaf\x3c\x2c\x7b\x35\x63\x8d\x17\x42\x5e\x99\x1c\x56\x1d\x44\x82\xe3\x1c\x8a\xb9\xb1\xfd\x82\x58\x1f\xd7\x79\xc3\xbc\xe9\x5b\xa3\x5e\x39\x56\xe2\x59\x51\xd7\x1d\x76\x79\xcd\x66\xc6\xea\x17\x78\x6f\xa2\xa7\x26\xec\x30\x03\xcf\xbb\x08\xd6\x44\x82\x7b\xc6\x7a\x63\xd5\xc6\x17\x8f\x63\xdf\xb8\x03\x87\x2c\x7b\xe7\xb6\x55\x85\xfa\x5a\xea\x5b\x1a\xe2\x6b\x27\xf5\xe1\xa0\xcf\x5b\x09\x10\xf7\xe2\x1d\x25\x71\x8c\xd7\xb7\xcf\x0b\xbb\x9a\xe3\x15\x4a\x55\xb3\xc0\xbb\x83\xc9\xb2\xe6\x80\x47\xee\xab\x8a\xd0\x1e\x81\x5d\x8f\xc6\x79\xd3\xdb\x0d\x1f\x33\x5f\x11\x87\x71\xfc\xe5\x1d\xaf\xc1\xc7\x45\xb7\xa1\x0d\x63\x29\x80\xdd\x82\x01\x67\x9c\xc0\x8a\x41\xde\x6f\x80\x68\x1a\x45\xa2\x97\x47\x13\x21\x4a\x22\x63\xfc\x18\xe1\xcb\x0a\x62\xa5\x0a\xeb\x66\x68\xff\x24\x4d\x2c\xe1\x72\x09\x60\x76\x84\x6b\x7a\x12\x5e\x5e\xf0\x5b\x19\xb3\xd9\xeb\x0a\x77\xd7\xad\xf0\x94\xc4\x64\x6f\x74\xeb\xf4\x79\x37\x74\x72\x7d\xb1\x0b\xda\x1b\xcd\x8a\x83\xe3\x12\x04\x31\x56\x12\xf9\xb7\x0a\x65\x60\x94\xc7\x8f\x5a\xe6\xcf\x58\xcf\x0a\x1e\x3a\x5e\x36\x5d\xf6\x04\x9a\xcb\x92\x41\x37\x2f\x34\x57\x29\x15\xf1\x66\x57\x78\x5e\xfb\x7a\x8c\xe3\x25\x78\x87\x37\x0e\x50\xe9\xf5\x05\x71\xdf\xa4\xb5\xf1\x86\x96\xfa\x96\xbe\x10\x42\xb6\xf1\xb9\x0c\xb3\xb1\x8e\x54\x89\x5a\xd0\x62\x74\x2a\x3a\x0f\x7d\x1f\xdd\x84\xee\x47\x4f\x1a\xbc\x26\xd1\x08\xe3\x16\x53\x49\x35\x95\x49\x47\xdc\x71\x77\x94\x8b\x72\xd1\x0c\xc5\x45\x33\xc5\x45\xbc\x54\x71\xfa\x9e\xa3\x8a\x36\x42\xee\x28\xa7\x0f\x1f\x93\x92\x28\xb9\x85\x31\x96\x98\x16\x48\x1b\x46\xb0\xa5\x10\x75\x0b\xa9\xa4\x9a\xce\xa6\x33\xe0\x16\x22\x2d\x90\x4e\x42\xda\xa0\xa5\x0b\x87\x0c\x74\xd2\x22\xf8\x65\xc8\xa8\x67\xc0\x47\x19\x25\x6a\x80\x61\xba\x53\xf1\x4c\xba\x40\xe3\x53\x0a\xc5\x89\x3b\x29\xc5\x45\xb9\x62\x3e\xa2\xc5\x7c\x7c\x61\x02\xef\xea\x52\xce\xe9\xe4\x4a\x1f\xe9\xec\xcc\x3f\xdd\xdf\x3b\x03\x7e\xdc\xa5\xc4\xc3\x66\xba\x13\x80\x15\x44\x68\x63\x6c\xe5\xd1\x70\x57\x57\x28\x56\x6e\x63\x0e\x63\xc2\xe6\xcb\xa4\x4b\xdd\x42\xe9\x32\x9f\xfb\x82\x88\x87\x06\x6d\x47\x7b\x3b\x76\xf3\x96\xce\xca\x0b\xb5\xf7\xb4\xf7\x2f\xac\xea\xb0\x08\x82\xa5\xa3\xf2\x22\x2c\x5f\x54\xd9\x61\x11\xf2\xf6\x85\xd3\x52\x99\x19\x4c\xc8\x14\xb5\xf6\x42\xd8\x5d\x5a\x97\xf2\xb9\xdd\xbe\x54\x5d\xa9\xfb\xa1\xae\x2e\x03\xce\xba\x8b\xb6\x86\x62\xe5\xf0\xe9\xc4\x09\x9e\x77\x6e\x4c\x3a\x0f\x38\xef\x89\xa4\x52\xff\x98\xac\x2d\x80\x3b\x27\x6f\xd7\x2e\x2b\xab\xf6\x73\x71\x88\x68\x9f\x78\xb0\x23\x08\x9e\x35\x7b\xd2\xee\x8a\xf2\x18\xbc\x7f\x4b\x59\x85\xfb\x61\x73\x29\x2b\xba\xca\x64\x5f\xd3\x8e\x26\x9f\x2c\x97\x36\xf4\x75\xa4\xbc\x60\x73\x5b\x89\xfa\x1b\x52\xa9\x1b\xd2\x79\xe2\xc7\x27\x55\x35\x51\x0e\x07\xd5\x54\x35\x6f\xdf\x7d\xb3\x2b\x9b\xf5\x70\x73\xe5\x6c\xa2\x09\xca\x9e\x7a\x4a\x5a\x2c\x2d\x57\x7f\xb5\x69\x67\x63\xa9\x2c\x97\x36\x1a\x3b\x5f\x33\xac\xd7\xde\x0a\x3a\xb1\x07\x9c\xda\x9f\xe2\x2e\x5f\x35\x98\x8e\x9d\xc3\xb5\x22\xdf\x11\x44\xbd\x65\xf8\xcb\x8e\xd5\x8f\x45\xe8\x14\x74\x2e\xba\x08\x5d\x8f\x7e\x64\xe8\xe9\xd1\x88\xc2\x65\x53\x49\xca\x1d\xcd\xa4\x93\xf1\x54\x26\xec\x4e\x71\xa9\xf0\x09\x5e\xcb\xd8\xcb\xcb\x44\xb9\x54\xc6\x78\x79\xf1\x4c\xd4\xa8\x30\x2d\x90\xfa\xc2\x8b\x55\xb3\x90\x49\x47\x4a\x41\x48\x1a\x0c\xb8\x0c\x1d\x32\xaa\x48\x26\x6d\xd4\x8a\x90\x51\x43\x20\x45\x70\x51\x4e\x56\x64\x25\xc5\x8f\xd5\xbd\x42\x3d\xd3\xeb\x5e\xfc\x04\x35\x94\xf8\x1f\x45\x12\x45\x49\x81\x81\x85\x0b\x47\x1b\x57\x6b\xcf\xae\x3c\x15\x42\x0b\x16\x04\x7c\x2e\x02\x16\x98\x6c\x89\xda\x2c\xec\x33\x73\xd9\x64\xe5\x82\x05\xd5\xb5\x59\xce\x0c\x03\x8b\x30\x13\x4e\x3c\xe0\x53\xba\xba\x15\x7f\xa9\x32\x69\x6a\xcc\x45\xe0\xfc\xf0\xdc\xb9\xf8\x45\x2f\x3b\xbf\xf1\x91\xbc\xf7\x91\xc6\x05\x76\xaf\x97\x9d\xdf\xf4\x13\xfc\xb6\x11\x1e\xf5\x2e\xdb\x7c\x2a\x5b\x13\xf7\xaf\x9a\x02\x0f\xfb\xe5\xee\x2e\xd9\xef\x97\xbb\xba\x65\x3f\xcc\x5c\x94\x49\x26\xec\xa6\x45\x40\xb8\x7c\x01\x88\xbd\xdc\x25\x42\xb5\xd8\x9d\x48\x74\x5f\x35\x38\x98\xff\x25\x7c\xa0\x7d\xbb\xc2\x4d\x84\xe0\x74\x6d\x73\x9d\x27\xde\x32\xf8\x74\x8f\xb7\x3e\xfb\x5a\x7e\x65\xad\xaa\xfa\x4e\xb2\xa7\x2c\xb1\x49\xf3\x96\xcf\x8c\xa7\x52\xf1\x99\xfb\x66\xc6\x53\x19\x9f\xcf\x4c\x3c\xf9\xdb\x49\x93\x7e\x3b\x39\x3f\xef\xdd\xb3\x9a\xfa\x69\xb7\x9b\xee\x6f\x5a\xfb\x81\x1e\x66\x04\x81\xe9\x6f\x5a\x4b\xb2\xda\x3a\xed\x63\x70\xf4\x7e\x77\xf9\x6c\xed\xf3\xc9\x3f\x9a\x15\x4f\xa5\xe4\xfe\x1f\xf5\xeb\x37\x19\xd0\xec\x6a\x6b\xdc\x93\x82\xef\x6a\x97\x85\xb1\x58\x09\xe7\x16\x6c\x29\x73\xd4\x56\xea\xbf\x88\x47\x0a\x42\x40\x17\x34\x68\x95\x4f\x2a\x63\x0a\x33\x88\x0c\xb8\xc7\x26\x65\x20\x0b\xfa\x41\x3c\xc7\xf2\xa9\x4f\xfe\xd0\x2d\x58\xf2\x00\xb7\xd8\xac\x66\xe9\xc3\x32\x2f\xf1\x9c\xd5\x9a\xff\x08\xfa\xad\x16\x8b\xf8\x61\x85\x47\xdb\xe7\xc2\x50\xa2\x7c\x2c\x12\xa7\xb9\xb4\xde\x44\x84\x87\x11\x00\x49\x74\x38\xaa\xe1\x54\xa7\x7b\x74\x21\xe4\xaf\x15\x38\x47\x35\x3e\x33\x44\xec\xae\x3e\x96\x3b\x9f\x1f\xe7\x17\x91\x2b\xc1\x58\x41\x70\x13\xb4\x24\x36\x41\x52\x05\xe3\x08\x88\x60\xc4\xb2\x0a\x64\x20\x2b\x7d\x61\xf1\x65\xbb\x3b\xf8\x88\xcb\xc4\x98\xce\xfd\x85\xd9\x6c\x72\xee\x0f\xf2\x84\xca\x70\x8f\x06\x78\xed\x34\x00\x4a\x08\x3d\xe2\x62\x4c\x66\x6d\x14\xae\x35\xfd\xe9\x98\x49\x6a\x02\xde\x88\x58\x6d\xdc\x1f\x40\xbb\x83\x65\xed\x31\x62\x96\x2d\x9a\x57\xb0\x16\x8e\xda\xec\x0e\x78\x1d\xf0\xcb\xce\x0b\xbf\x88\x59\x83\x2c\x0c\x22\xff\x8b\xb0\x81\x88\x54\x0d\x7c\x92\x0c\x42\x32\x40\x15\x79\xf0\x4b\x41\x64\x58\x70\x00\x4b\x47\xe9\xb0\x1c\xab\xc1\x85\x9e\x24\x01\x4a\x0b\xc8\x06\xdf\x7c\x2b\x9d\xca\xe2\x5f\xc2\x41\xcd\xbf\xff\x07\xd0\xd0\xd3\x03\x21\x36\xec\x09\x05\x58\x9a\x57\x18\x93\x19\x80\x67\x62\x2c\xcb\x06\x42\x9e\xb0\x23\x08\x87\xb5\x0b\x5f\xd4\x5e\xac\xad\x8b\xc5\xe2\x1d\x9e\x2f\x9e\xc1\x86\xe0\x30\x5c\x73\x28\x0f\xcb\xcd\x14\x49\x10\xb4\xc5\x29\x39\xe8\x92\xc5\x6a\xfb\x65\xe5\x65\x17\x5e\x76\x99\xba\x80\xe3\x1c\x92\xc3\x42\x13\x04\x8f\xcd\x04\x49\x52\x96\x50\xc9\x17\xd2\x9d\x7a\xba\x0b\x15\x70\xb0\xe8\x11\xea\xbb\xc6\xda\xaa\x84\x7c\x28\x88\x90\x99\x74\x83\x5b\x61\x32\x90\x91\x20\x23\xa9\x6e\xb3\x0d\xf6\xc0\x07\xda\xdd\x9a\x48\x55\x69\x22\x80\x26\x5d\x0e\x73\x01\x60\x5e\x7e\x16\xcc\xd5\x5c\xda\x0f\xa9\x04\x0c\x68\x92\x76\x17\xcc\x83\x77\xb4\x1f\x6a\x2e\xa2\x45\x7b\x51\xfb\x1b\xb4\x69\x07\x4f\xd7\xfe\x64\xf0\xb1\xc7\x4f\x1f\x02\x3f\x06\xc0\xda\x41\xf2\x0f\xda\xdf\xb4\x97\x80\xd5\x3e\xd1\x3e\xd6\x7e\x0e\xa5\xc4\x76\xed\xe7\xda\x27\x50\x8b\x68\x64\x3d\x82\xa8\xff\x18\x36\x26\x56\xe4\x28\xe6\x07\x51\x61\x2e\xca\x85\xb9\x68\x5c\xa5\x18\x50\xc1\xf8\x11\xc0\x98\x21\x13\x76\x53\xe6\xc3\xb7\x0e\x53\x37\x0d\x8f\x0e\x84\x09\x47\x38\x3f\xbf\x0b\xbf\xd2\x95\xff\xf7\x32\xbc\x6c\xd9\x6b\xf0\x46\x4e\x8b\xe6\xef\x27\x42\x43\x70\x20\x9f\xc3\xb9\xaa\x1b\x6f\xbf\x01\x7b\xf7\x68\xfb\x2e\xc3\x0f\x6f\xcd\x1f\xd9\x4a\x6c\xcd\x9f\x37\x84\x77\x1c\xba\xe5\xe6\x9b\x4f\x60\x7b\x31\x13\x2d\x9f\x80\xdb\x5f\x04\xa3\x1d\xc3\xb9\x8d\x45\x64\x16\x1b\x94\xa9\x84\x28\xd0\x85\x3a\x10\x20\xb2\x49\x51\x1f\x3d\x81\xda\x4a\xc8\x06\x8a\xad\x3e\x8e\x20\x90\x73\x42\x3b\xe7\x3c\xda\xcc\x8d\x99\x69\x84\xde\xd6\x1e\x79\xfb\x6d\x98\x0a\x03\xd9\xbe\x6c\xb6\x4f\x9b\xc2\x7e\x6f\xea\xe6\x39\xa5\xc9\x3e\xc1\xea\xa0\xf4\x92\xa3\x1c\x56\xa1\x2f\x59\x3a\x67\xf3\xd4\xef\x7d\x79\x12\x3e\x93\xb2\x1c\x7c\x69\xbe\x96\x9d\xff\xd2\x41\x0b\x65\x84\xe1\x39\x3d\x8c\x45\xc3\xa0\x03\xf6\x16\x9e\xf2\xb6\xf1\x90\x6c\xee\x1b\xde\xf6\xd8\x24\xed\xcc\x2f\xde\xdf\x08\x1f\xf3\x5d\x3b\x0c\x9c\x8f\xe3\xed\x65\x52\xe3\x9e\xaf\x63\xde\x2a\x06\xd5\x51\xe1\x4b\x83\xeb\xb6\xdd\xb7\x6d\xdb\x7d\xf8\x3e\x63\x37\xc6\x63\x54\xf8\x02\x47\x7f\xa0\x1f\x2b\xfe\x4d\x7c\x0e\x46\x66\x83\x07\x9c\x0f\x53\x29\x33\xa4\xd4\xf0\x31\xa6\x5a\xe8\x57\xda\x99\x38\x3b\xa8\x65\xb4\xcc\xe0\x0a\x6c\x81\xc3\xc7\x23\x25\xec\xd1\x5e\x38\x80\x1f\xc8\x4f\x1f\x86\xba\x13\xf9\x27\xf7\x53\x3b\xa8\xdb\x90\xc5\xf0\xae\xec\xd2\xeb\x02\x88\xb4\x92\x80\xac\x9a\x0d\x80\x94\x00\x86\x05\x29\x00\x6a\x2b\xf0\x09\xac\xc4\x28\x16\x33\x01\x2c\x89\x6a\x2b\xe6\x0d\x7f\x08\x59\x49\x10\x8a\xac\xb4\x81\x18\x52\x03\x40\xf3\xb4\x81\xbb\x10\x97\x95\x04\xa9\xa7\xb4\x92\x6a\x56\x8d\x51\xa2\x14\x00\xa2\xc6\x74\x76\x46\x29\xf5\xcb\xb1\x1e\x75\x0d\xfb\xcc\xc9\x6d\xd3\x08\xf2\xf2\xc5\x8b\xb6\x1c\x14\xa6\x56\xd5\x69\x6f\x68\xef\x57\x26\xda\x5d\x81\xc5\x6a\xf3\xc1\xd7\xdb\x32\x8b\xe7\x9a\x1c\xf6\xaa\xd8\xdc\x17\x9f\x5e\x9e\x98\x32\xd0\x2e\x94\x84\x68\xd7\x9b\x58\x3d\xe0\xa6\x9d\x0f\x79\xe7\x50\x55\x95\xe1\x51\xed\xba\xcf\xf6\x38\xdc\x76\x8a\xc1\xe6\xa8\xdb\x6b\x26\x4a\x23\xf5\xb1\xc0\xb9\x8f\xc1\x56\x28\xbf\xbe\xd9\x09\xf8\xf6\xb6\xbe\x10\x37\x30\xc0\xb9\x6c\x4d\xdc\xea\xf5\x55\xfe\xcd\x93\x16\xe5\x4c\xa6\x6b\xf0\x16\x5f\xd4\x6c\xaa\xa9\x63\x2c\x11\xaf\x3f\x6a\x66\x4a\xfd\x26\x53\x74\xd4\xe5\x3d\xad\xab\x47\xa8\xad\x21\x38\x93\x10\xc9\x44\x87\x7e\xe1\x34\x5f\x71\x05\x1d\xa9\x27\x1e\xb9\x53\xf3\x04\xd2\x7e\x6e\xbb\xec\x5b\x6b\x2b\x2d\xf7\xa5\xcd\xc9\x67\xb7\xde\x3b\xd5\x5b\x1d\x08\x38\xac\x09\x57\x7c\x5e\xa2\x4f\x68\x35\x70\x60\x0b\xef\xca\x64\xb4\xf6\x8d\x68\x41\x81\xdd\x5a\x36\xa8\x88\xb3\xaa\xe1\xce\x6e\xb8\xea\xf3\x7a\xf9\xe8\x6d\xa6\xae\x7c\x48\x01\xcc\xa7\xb3\xb2\x42\x87\x14\x07\x18\x1c\x86\x7a\xc1\x66\x15\x59\x91\x29\x9a\x29\x94\x75\x80\x90\x44\x89\xd4\x75\x15\xd7\x17\x06\x86\xfd\x03\xb1\x4a\xa8\x54\x66\xf7\x9a\xe6\x9f\xbf\x8a\xc0\x6a\xf5\xe4\x4b\x1e\x16\xba\x94\xaa\xeb\xef\xaa\x92\xbb\xdc\xf6\x44\x24\xf0\xcc\x6f\xc3\xb1\x64\xbd\x95\x72\xdc\xa2\xad\xb8\xd5\x46\x79\x1d\x35\x37\x7e\xfe\x40\x24\xe0\xf8\x8e\x99\xab\x5c\xfb\x07\xed\xe3\xf3\x07\xe5\xca\x14\x69\x12\x63\x34\x98\x68\x97\x7d\xe5\x03\x40\x3c\xe4\x09\x06\xc9\x5a\x28\x3b\x66\x35\xef\xba\xca\x84\x28\xac\x74\x49\xd9\x96\xce\x33\x6d\x8b\xbb\xea\xe6\x0b\xc1\x01\x68\x74\x7b\x69\x4a\x10\x68\xa6\x44\xe0\x3d\x0c\x15\x8d\x50\x4c\x49\x9e\x60\x94\x12\x72\xd5\x2a\xda\x76\x5d\xfd\x2c\x5f\xe2\x14\xbe\x63\x15\xfe\x65\x46\x54\xc3\x6d\x3e\x5b\xc4\x21\xd4\x06\xba\xbf\xff\x5c\x8c\x4a\x0b\x11\x6b\xbf\xe0\x5f\x64\x17\x64\x37\x58\x21\x79\x5c\x3f\x04\xa8\xfb\x48\x8e\xd4\x8b\x35\x82\x50\x5c\xd2\x9b\x95\x04\x91\xe1\xa2\x99\x56\x52\x35\x10\x06\xc3\xee\x30\x27\x04\xb0\x9a\x25\xee\xeb\x97\xee\x5b\xb0\x62\xdf\xda\x19\xe1\x1f\x4c\x5d\xdf\x5d\x2b\x50\xc0\x90\xff\x86\xe9\xda\xfd\xf6\x50\x57\xed\x8c\x17\xdf\x8f\xb6\x02\xae\x5f\xbc\x69\x53\x23\x0e\xbd\xea\x9d\xb7\x64\xcd\xbc\x6a\x8a\xd1\xe6\x8f\xe6\x0f\x05\xd2\x99\x00\xe0\x89\xeb\xfc\x05\x06\x59\x85\x8e\xd2\x09\x9c\xe1\xc2\x99\x30\x17\x8d\x30\x2c\xc1\xb8\x53\xc6\xb3\x5a\xe1\x0b\x6b\xa1\x6b\x5b\xab\x9a\x62\xe9\x12\x0b\xc0\x11\xf4\x98\x09\xa8\x92\xcc\x69\xdd\x3b\x2b\xe7\x5d\x7f\xca\xa4\xef\xc0\xad\x13\xcb\x6f\xda\x4f\x44\x90\xca\xca\x25\xd8\xfd\x24\x4c\xb6\x54\xcd\x5d\x31\xb7\xe4\x76\x6d\xb0\xe1\xac\x55\x1d\x18\x6a\xc9\x9a\x63\xd7\x42\x89\x23\xed\x38\x4f\x23\x03\xb5\x47\x3c\xb1\x4a\x8f\xff\xe3\xb4\x6b\xb7\x5a\xec\xac\x45\xbb\xd1\x6e\x32\x0b\x45\xbc\x40\x40\xb2\x53\xcb\x59\x2c\x90\x73\xf2\x3c\x69\xac\x59\x1c\x1e\xb3\x29\x41\x38\x4f\x8d\xe8\xf7\x2c\xda\xad\x8c\xc3\x26\xab\x45\x27\x31\x9c\x1f\xbf\x8f\xdb\x69\x87\x41\xfd\xee\x70\x8a\x9d\xe4\xf9\xc3\x86\x01\x37\x79\x40\x76\x42\xce\x62\xd1\x72\xce\x22\xb7\x15\x10\x0c\x22\xf2\xc6\x3d\xc7\x50\xf0\xc7\x30\xf0\xa5\x02\x78\x06\x83\xf4\x1c\x1c\x97\x29\x7c\xe0\xd8\x67\x9c\xcc\x1a\x12\x14\xb9\xb6\x08\x7a\xa4\x78\xcf\xc2\xba\xf4\xb1\xe8\xf9\x12\x88\xf4\x88\x9e\x85\xe3\x72\x85\x77\xb1\x16\xed\x26\xd6\x34\x51\x04\xed\x56\xcb\xb8\x3d\xfe\x3a\x1a\x21\xd9\xf0\x7a\x2c\xaa\x73\xfa\x60\x3d\x1a\x21\x70\xa6\x38\xda\xd6\xc7\xec\x86\xc6\x57\xe0\x08\x85\x31\x6e\xd5\x02\xd1\x9d\x24\x88\xd4\x3a\x65\xf6\x8e\x5c\xdd\xa2\xb9\x1d\x2d\xb3\x66\xa5\xae\xb9\xf2\xf2\x75\xeb\xee\x99\xba\x72\x45\xa4\xfa\xe4\x65\x53\x36\x0e\xa6\xd3\x33\xa3\x1d\xdf\xd5\xfe\x52\x1a\x68\xcb\x66\xe3\x5d\xc4\xb4\xde\xfb\x80\x00\x80\x8e\x73\xcf\xfd\x45\x28\x14\x8e\x00\x01\xd4\x27\x07\xf7\x5c\x1a\x08\x44\x22\x1d\xb1\xf6\xae\xd4\xe0\xba\x6d\xcf\x90\x5b\x5a\xa6\x4d\x6b\xcb\xba\xac\xf4\x95\xa7\xaf\x2e\x27\x9c\x04\x69\x1b\xb7\xe7\x37\xb0\xc8\x0b\xa3\x03\x04\x5c\x9c\x33\xd8\x9c\x8a\x7b\x7c\x77\x7e\xae\xfe\xa3\x73\xa3\x67\x13\xdf\x1b\x3d\x1b\xbb\xf2\x67\x0f\xe2\x6a\xfc\xf7\xfc\x19\x38\x93\xdf\x38\xfa\xc1\xb9\xf8\x4a\xe2\xcc\xd1\xb7\xf1\x8d\x06\x7f\xa4\x81\x3b\x4b\x6d\x37\xfa\x7b\x3f\x52\xd1\x74\xb4\x08\x21\x94\xcc\x1a\xfd\x13\x59\xdc\x53\x85\x5e\xac\x50\xb9\x0b\x50\x96\x86\x43\x65\x8b\xae\xee\x1a\x93\x0b\x8a\xb1\x46\x08\x01\x70\x87\xd3\x59\xc3\x92\x35\x08\xd9\xa4\xa4\x66\x25\x91\x31\xbe\x8c\xe2\x87\x91\x14\xe1\x8d\x90\x24\x85\x44\x78\x2c\x24\x8a\x21\x69\xf4\x70\x45\x73\xd3\xdc\xe6\x66\x72\x66\x7b\xf5\xb4\xe6\xb9\xcd\xdf\x6d\xae\xac\x68\x86\xde\x44\x3b\xfe\xe1\xea\xdc\xe8\x29\xb9\xd3\xa7\x30\x36\x3b\x33\x75\xe9\xef\x96\x4e\x65\xec\x36\x06\xae\xd2\xd3\x9b\x2b\x2a\x9b\xc9\x52\x49\xbf\x4f\xe1\xef\xc5\xe6\x0a\x6d\xa0\xb2\xb9\xb9\x12\x7e\x58\xd1\xcc\xe7\x97\x25\xda\xff\xa6\xc7\xfe\x56\xd8\xb6\x27\xf0\x75\x70\xa5\xfa\xf4\xd9\x67\x3f\xad\xee\xb2\x33\xb4\xed\xfc\x8a\x8a\xf3\x6d\x34\x63\xcf\x5f\x39\x76\x55\x65\x53\x13\x32\x1b\xe3\xae\xcf\x0d\xce\x0d\x07\x8a\x80\x09\xdc\x10\x87\x14\xf4\xc0\xc7\x06\x9e\x4a\x94\xce\xa4\xd5\xa4\x44\xcb\x4c\x56\x12\x41\xd6\xdb\x1d\x86\xd6\xdb\xef\x56\xa2\x19\x64\x48\x2b\xfa\x80\xa7\x30\xde\x11\x25\x83\x43\x56\x1f\xf9\x18\x3d\x9d\x9c\x2d\x4e\xa7\xe8\x8d\x3c\x43\x8b\x6a\x36\x9d\x49\x10\x0a\x2d\x09\xd1\x04\xd0\x4a\x56\x56\x64\x9a\xa1\x03\xa0\x6b\x86\x8c\xe1\x00\x25\x25\x45\xda\x70\x5e\x35\xba\x58\x42\x6f\xfb\x09\xbd\x4b\x80\x02\xc7\x09\x43\x2b\x72\xa1\x47\xa0\x44\x49\x60\x29\x86\xc5\x7a\xbf\xa0\xd7\x4e\x16\x1b\x4d\xa2\xa8\x9f\xa2\xbf\x07\x23\x97\x86\x75\xa5\x71\x75\x00\xbb\xb3\x4a\x42\x6f\xb0\x24\xb1\xe0\xc8\xaf\x9f\x60\x2c\xe0\x66\x0d\xea\xfc\x56\x10\x41\xcf\x90\x5b\x94\x92\x0c\x9d\x4a\x52\xba\x48\x64\xa1\xab\x52\xd2\x09\x60\x22\x7a\x50\x12\xd4\xac\x9a\xd6\x07\x73\x51\x56\x1f\xf6\x63\x49\xd4\xef\x90\xcc\x42\x00\xeb\xd9\x01\x03\x9a\x85\x30\xc0\x8b\x18\x96\x50\x0a\x45\xa1\x3f\x40\x2f\x04\x7d\x74\x08\x19\x23\x8b\x7a\xe6\x08\x46\xa0\xa5\x82\x09\x28\x56\x5b\xb1\x31\x1b\x27\xeb\x89\xc6\x3c\x1c\xa1\x66\xd5\x42\xff\x98\x32\xc0\x6c\x98\xe2\xb9\xa2\x31\xf2\x34\x6e\xcb\x82\x2e\x86\x58\xbc\x71\xb1\xa4\x03\x14\xbe\xda\x6a\x26\x29\x9e\x5a\x4c\x3a\x2c\x1e\x13\xa1\x5d\x4f\x92\x14\x41\x30\x16\x33\xc9\x91\x80\x31\x60\x62\x8e\x4a\x32\x04\x81\x19\x30\x83\xa5\x37\xea\x09\xcf\x0b\x5b\x95\xa0\x03\xac\x66\xb7\xcb\x6e\x07\x36\x52\x22\x92\xa4\x60\x55\x1c\x4d\xb4\x89\x16\x4b\xe2\x7e\x8b\xd5\xe5\xb6\x53\x5c\x89\xe8\x5c\xed\x02\x73\x79\x09\x01\x11\xbf\xaf\x14\x83\x99\x63\x2c\x34\x69\x65\x38\x00\xc1\xc3\x09\x00\xa2\xd9\xa4\x80\x9d\xb2\xb0\xa2\xc5\x27\xd6\xa8\xb8\xc2\x17\xa2\xcc\x56\x8a\x30\xdb\x84\x1e\x73\x95\xb7\x24\x6b\x01\x70\x96\x54\x70\x72\x24\xec\x13\xed\x18\xd3\xb4\x95\xb1\x13\xfe\x99\x59\xd1\x5d\x21\x12\x10\x28\xb5\xbb\xa4\x99\x26\x0c\xb4\xc9\x1d\x22\x31\x4d\x52\x18\xc7\x12\x54\x19\x29\xfc\xc0\xec\x24\x82\x01\x53\x05\x9b\x50\x48\x3b\x0d\x84\x60\x49\x6c\xba\xa0\x4a\xb2\xda\x30\x88\x66\xda\x4d\x48\x18\x73\x58\x74\xc4\xa0\x6b\x46\xfe\x16\xc2\x4a\x9b\x31\x61\x21\x08\x2b\x01\xb7\x61\x33\x47\x53\x66\x8a\xc6\x04\x5b\xe1\x32\x5b\x1f\xb4\xd8\x08\x9a\x24\x09\x96\x34\xe1\x2c\x65\x27\x1c\x66\x33\x45\x60\xb0\x60\x92\x34\xb1\x26\x70\xb2\x58\x15\x44\xcc\x78\xa4\xb8\x57\x36\xc9\x4b\xfd\xdc\x32\xd9\x25\x59\x22\x81\xaa\xb9\x7c\x9f\x50\x35\x25\x96\xf2\x97\xee\x6d\xe7\xdb\x63\x95\x1e\xca\x12\x01\xb0\x58\xc0\xc2\xce\xe5\x02\x1e\x77\x26\x94\x8a\x98\xed\x2e\x6c\xa3\x48\x88\x10\x44\x44\xd8\x11\xf5\x9c\xda\x21\x55\x56\x12\x2e\xc1\xb2\xb9\xb6\xbb\xda\x4a\x12\x00\xae\x00\x63\x8a\x8b\xb2\x70\x26\x6b\x23\x71\xba\x5f\xe9\xc8\xac\x8a\x35\x4c\xa2\xa8\x68\xe4\x14\x75\x81\xc3\x44\xbb\xac\x16\x9f\x2f\x1b\x71\xf9\x5c\x66\x16\x8b\xb2\xcb\x29\xf0\x96\xfa\x85\x65\x4d\x2d\x3d\x99\x5a\xab\x12\x0a\x87\x09\x16\x58\x87\xd7\xe9\x23\x4f\x03\x1e\x68\x1b\xc1\x82\x83\xb0\xda\x69\x6d\x00\x4c\x1c\x45\x99\xac\x00\x4e\x0b\x61\xd2\x5f\x38\xd6\xae\x73\x79\x1c\x25\x3e\x67\xa9\x25\xc2\x54\x52\xb5\x67\x0a\x42\xdb\xad\x67\x95\x61\xb2\x7a\x4b\x42\x69\x0e\xba\x6c\xd0\x3a\x10\x88\x89\xee\x8e\x88\x89\x08\x00\x24\xd3\x40\x74\x96\xf0\x0e\x86\x6c\xa7\x02\x65\x6e\x33\x61\xda\xee\x30\x13\x24\xd3\xd0\x09\xd0\x10\x74\x54\x05\x31\x61\x35\x43\x29\x2f\x06\xa0\x22\x46\x3a\x58\x9b\x04\xac\x97\x32\x49\x0e\x2b\x60\x0e\x6c\x66\xce\xcc\xd2\x84\xd5\x4e\xd0\x41\x92\x27\x29\x06\x93\xa4\x43\x02\xb0\x39\x79\x87\x99\x34\x63\x8a\x22\x69\x82\x01\xb6\xd9\x6b\xb3\xb6\x06\xcd\x04\x53\xd2\x56\xdb\x5d\x4a\xff\xa0\xc1\xb5\xcc\xe4\x71\x07\xdb\xfc\x7e\x1e\x80\xec\x38\xcd\x16\x22\xa5\xef\x98\x1d\x89\x32\xc2\xd1\x54\x97\xf0\x74\x9b\x9c\x26\x4c\x99\x99\xb4\xd3\x31\x55\x36\xd1\x89\x92\x2e\xa9\x14\xf8\xb3\x42\xee\x95\x0b\xbc\xae\x78\xc8\x4a\x54\x70\x5e\x8c\xcd\x14\x38\x84\x27\x4d\x0c\x41\x12\x16\x9a\x01\xec\x54\x49\x70\x1d\xb0\x72\x26\x20\x49\x20\x7d\x04\x85\xdf\xc5\xb4\x09\x3b\xc0\x6e\xa7\x49\x3b\x45\x13\xb4\x8d\x00\xf2\xd0\xb3\xb6\x12\x49\x14\x39\xc1\xee\x22\xf9\x5e\x9f\x93\x71\x99\x4b\x45\x0e\xf4\x2e\xca\x1f\x2a\x01\x68\xb6\x93\x56\xc6\xc6\x59\xa5\x79\x56\x67\x6d\x3c\x66\xb6\x91\x16\x57\x24\xd2\x13\x16\x28\xc2\xee\xa8\xa0\x3d\x36\xd1\xea\xe8\x66\x39\x33\x5d\x62\xa2\x43\x2c\x41\x57\xa5\x3b\x14\xee\x89\x74\x6f\xc4\xec\x71\x8a\xa5\x89\x5a\x97\x7b\x59\xb6\x5b\xb8\x24\xbd\xf6\x99\x85\x5b\x2b\xdd\x50\xea\xab\xb8\xb9\x7b\xe9\xc6\x75\x2b\x9b\x5e\x9a\x57\x37\xa5\x0c\xe3\x48\x3c\x00\x60\xe2\x6d\xa5\x54\x9c\x9d\xad\x4e\x3e\xb7\x63\x0a\x15\xae\x8b\x96\xb8\xe2\xa1\x12\xab\xb5\x77\x8a\x2d\x98\x0a\xf8\xac\x8e\xa2\x7f\xbc\x3e\x16\x63\x51\x08\x29\x28\x81\x92\xa8\x15\xcd\x45\x27\x23\x14\x97\x89\x28\xc3\x92\x8c\x22\xa6\x92\x84\xac\x90\x61\xbd\x97\x96\x0a\x74\xc0\x8a\xac\xb0\xc0\x84\x28\x99\xd1\x1b\x39\x88\x30\x59\x4a\xef\xdf\x45\xa9\x95\xe4\x65\x45\xbf\xca\x68\x4d\x5a\x21\x19\x20\xa5\xec\x31\x1e\x04\x15\x27\x63\xec\xcc\x5e\xb1\xfd\xc2\xa8\xe3\x91\x77\xcf\x6f\x71\x87\xb4\x5f\x69\x57\xc1\xfc\xfe\xe4\xe5\xdf\xdd\x2a\xc7\x49\xd7\xf2\x4d\xdb\xbe\x3b\x12\x82\x04\xf1\xfa\x6f\x7f\x39\xaf\x7c\xcd\x15\xa3\x1f\x03\x00\x9e\xb9\xff\xb3\xbe\x99\xbb\x36\x4c\xda\x32\xa5\xd9\x71\x90\xd8\x03\x66\xa1\x6b\xda\xb9\x93\x4a\x78\x6c\x26\x62\xd3\x27\x77\x37\x67\x2a\x03\x96\x2d\xc7\xe9\x61\x31\xfd\x4a\xda\x3d\x7d\xde\xee\xe9\xd6\xab\xf0\xe5\x75\xad\x4b\x18\x76\xdb\x5f\x16\x2c\xb8\x7e\xb0\x9b\xb5\x03\xf5\xfb\x57\x6e\xef\xf8\xe4\xea\x0f\x9b\x83\x1f\xbe\x3d\xed\x2d\xe2\x0c\x80\xcb\xf6\xf2\x77\xff\xce\x3b\x29\xdb\xec\xd6\x22\xff\xb8\x1f\x6c\x25\xed\x0d\x3d\xfe\x4c\x05\xe5\xa1\x28\x92\xa0\x68\x86\xc2\xcf\x9e\x08\x8f\xb1\x58\x7e\xad\x68\x50\xd7\x3f\x12\x44\x0d\x24\xc8\x4c\x3a\x95\x0c\x10\x05\xdb\x2b\x88\x1a\xf4\x4c\x06\x6a\x8e\x54\xe0\xe8\x4d\x10\x63\xeb\x28\xad\xb8\x40\xbc\x45\x1b\x4c\xb3\x05\xf4\x39\x7d\x54\x94\x4d\x25\x49\xd1\xe5\x16\x18\x91\xbc\x52\x69\x9c\x3f\xbd\x6e\x45\xc0\x5f\xe1\x72\x5c\x5a\xd9\x5d\x16\xab\xf2\xd6\x34\xac\xbd\x77\xa8\x3b\xb7\xa6\x4b\xee\x9d\xdb\xbc\x67\xa1\x18\xea\xef\x48\xcd\xaa\xab\x48\x96\x26\x53\xff\xbe\xab\xe7\xdb\x6b\x3a\x61\xf5\x5f\x6e\xde\xb9\x62\x7a\xcf\x25\xda\xe1\xc7\xd7\x38\xfb\x8b\x11\xa0\xf4\x08\xbc\x96\x3c\x29\x5b\xe5\xb1\x7a\x18\xc6\xe9\xf4\x72\xd3\x3d\xe1\x88\xa7\xbd\x5a\x5d\x90\x08\xb6\xad\xe9\x69\x59\xd4\x1c\x67\x63\x22\x2b\x94\x29\xa9\x50\x75\x75\xa8\xb9\x7a\xf1\xae\xf8\xe4\xb3\x2f\xbd\xf9\x2f\xfd\xce\x35\x8f\x03\x75\x49\xcf\xf4\x15\x3b\x0b\x11\xed\xb0\x1e\x31\xf4\xf3\xaa\x23\x39\xf2\x7f\x0c\x5f\x96\x36\xd4\x6d\x78\x5c\x8d\xad\x87\xa8\x06\x3e\x79\xd2\xa0\x29\x96\x27\xac\x72\x66\x55\xda\x02\x0c\x4b\x1a\x06\xbe\xc0\x82\x72\x14\x3e\x95\xc8\x7a\x81\xf8\x47\x9c\xf2\xbb\xf3\xf5\x52\x90\x86\xa8\x14\x08\x7f\x28\x06\x08\x8f\x9d\x0c\xba\xb5\x3f\x96\xca\x72\x29\x2c\x74\x45\xde\x76\x4c\x6f\x25\x69\x5a\xf4\x25\xc3\xda\xc7\x76\xb3\x49\x1b\x14\x7b\x6c\x6a\xdf\x00\xb1\x69\x69\xbb\x78\x13\xd9\x3a\x9d\x9c\xf1\xa4\x14\x89\x08\x87\x1f\x60\x68\x18\xf2\x3a\x4a\x1d\x3b\x5b\xdc\xb2\x5c\x5a\x51\x1a\xf7\x7d\xd0\xa3\x9d\xab\xfd\x92\x13\xdd\x55\xa2\x60\x31\x6b\xbe\x12\xc6\x2c\xf6\x51\x3b\xd5\xa5\xab\x56\x8d\xbe\xcb\x41\x03\xec\x42\xc7\xcd\x3b\x14\x34\x95\x2f\x58\x6a\x7e\x0d\xc6\xe9\x88\x8b\xd5\x8c\x31\x33\x1c\x28\xae\xd8\x8e\xc7\x86\x65\xef\x21\x63\x49\x86\xca\x79\xe5\x11\xd2\x58\xef\x1d\x45\x06\x31\x39\x36\x56\x72\x8d\xf5\x5c\x82\x3d\x7a\x92\x3c\xce\x85\x48\x21\xea\x80\xc1\xff\x58\x58\x85\x52\x88\xa8\x9b\x17\x0d\x3b\xa6\x63\xc8\x59\xd2\x2a\x9f\x89\x12\x45\xb6\x36\xc3\xf7\x5b\x82\x71\x48\x37\x0a\xd5\x97\xa5\x4a\xff\x56\xfd\xa9\x59\xf6\x8e\x74\x26\x86\x13\x9d\x23\x5e\xd9\xfc\x69\xf5\xdf\x4a\x53\x65\xf5\x4e\x40\x3d\xcb\x21\xb7\xbc\x07\x90\x53\x1b\xda\xf5\xd3\x5d\xbb\x7e\x0a\x07\xca\xea\x2b\x61\xce\xf9\xda\x69\x0e\x97\x57\xd6\x3e\x4a\x74\x76\x26\xc0\x29\x7b\x5d\x0e\xb8\xfe\x7c\xed\x9e\xca\xfa\xb2\x52\x0f\xe4\x56\xaf\xd6\x72\x1e\x62\x48\xbf\x60\x57\x21\xaf\xa4\x9e\xd7\xb8\x61\x89\x5b\x1c\xec\x46\xbf\x64\x5f\x28\xb3\x71\x7c\x36\x54\xdf\x5f\xdf\xde\xb9\xb8\xd3\xf8\xd5\xf7\xd7\xaf\xed\xc7\xb9\xfe\xb5\xda\x01\x23\x37\x44\xbb\x56\xe0\xc9\x1b\x1a\x5d\x6b\xe4\xe4\x25\xad\x56\xdf\x13\x97\x6a\x06\xc6\x1f\x0c\xf7\xaf\x5d\x0b\xcf\x1f\xcd\x47\xe1\x3d\xba\x51\x18\xa1\x38\xb4\x82\xac\xc8\x63\xac\x76\x98\x61\x41\x94\x62\x13\x27\x78\x28\x18\x74\x72\xa5\x35\x65\x73\x5b\x3c\xb1\xe6\xa6\x98\xa7\x65\x6e\x79\xa2\x94\x73\x92\xf3\x8f\x6b\x60\xde\x85\xd7\xc4\xde\xa1\xa0\x17\x22\xfe\xb2\x32\x7f\x04\xbc\xc1\xa1\x5e\x71\xf7\x09\xda\x88\xaa\x23\x88\xfe\x1d\x75\x04\x39\x50\x0f\x42\xa8\x40\xd8\x26\x04\x70\xb2\x15\xe2\x34\x63\x80\x43\x29\x71\xc3\xc7\x9a\x32\xcc\x82\xe3\xb2\x22\xb7\x81\x3e\xce\x54\xe3\x86\x8d\x30\xa5\x1a\x64\xf3\x06\x86\x0f\x65\x18\xe2\x4a\x22\x35\xb2\xe8\xfa\x57\xde\x7d\xe5\xfa\x45\x85\x1d\xac\x21\x9d\xda\xeb\x76\x07\xab\xbd\xfe\xa0\x25\x64\x79\x50\x7b\x9d\x75\xd8\xb5\xd7\x9d\x24\x65\x7e\xf0\x41\x33\x45\x3a\x21\x66\x77\xb0\x10\x7b\xd0\x1c\x31\x3f\x08\x31\xd6\x61\x87\x58\x31\x11\x5b\x8f\xde\x66\xd1\xa2\xeb\x33\x0e\x6a\x48\x7b\xc1\x69\xb1\xd0\x83\x9f\xd9\xed\x9f\x0d\xd2\x16\x8b\x13\x92\x43\x94\x83\xb3\x7d\xf6\x99\xdd\xe9\xa0\x86\x20\x59\x48\xb5\xd9\x0a\xa9\xda\x0b\x43\x94\xc3\x69\xff\xec\x33\x5b\x51\xf7\x7b\x82\x3a\x0f\xb9\x50\x1d\x42\x71\xbd\x5d\xd3\x9b\x35\xda\x68\x01\x53\xc9\x58\x9c\x26\x8b\x4d\x9d\x2b\x1b\x33\x46\xca\x2c\xb8\x0d\x52\x6d\x63\x24\x4e\x7e\x90\xad\x7f\x58\x7b\xee\xc1\x15\xbf\x3a\xb2\xec\x9e\xf7\x77\x5e\x0a\x04\xc8\x83\xda\x05\x07\x6e\xd0\x0e\xbe\xb0\x65\xc3\xd3\xe0\xba\xb6\x8a\x73\x85\xe7\x2e\xda\x73\xe8\x8a\x73\xce\x2c\x0f\xb2\xcc\x3b\xe6\x07\x21\xfb\xf0\xc8\xed\xcd\xda\x0f\x5f\xdd\xf9\xfe\x3d\xcb\xb6\x3e\xf5\x3f\xff\xda\xf2\x02\xf8\x6f\xb8\x16\xa4\x5f\x9f\x4b\xe3\xf2\xf2\xe0\x8c\x17\x37\x5c\x71\x68\x4f\xca\x15\x64\xcb\x0a\xd8\x66\xf4\x48\x71\x4d\xbb\xb2\x68\xc1\x68\x2c\xe7\x87\xbf\x60\xc7\xff\x05\xdf\x96\xf6\x09\x68\x1a\x78\xd9\xc4\x2f\xb8\x5d\xf6\x1e\x32\x52\x68\xe4\x95\xf1\x1d\x05\xf8\x3f\x34\x6a\x20\x7d\x18\xab\xb0\x70\xc7\x51\x1c\x0e\x03\xc7\x23\x74\x64\x98\x1e\xa2\x46\x50\x27\x9a\x6a\x78\xe2\x55\x82\xc0\x48\xa2\x60\x54\x03\x96\x8c\x72\x51\x2e\x92\xc0\x35\x63\xd4\x8b\x6d\x50\x24\x7d\x68\x02\x4e\xd1\xbf\x8f\xa0\x81\x10\x54\x04\x08\x82\x70\x3a\x1b\x12\xe9\x21\xd9\x7b\xa0\xeb\x25\x9e\x77\x65\x5d\xcf\x50\x42\x7b\xe7\xc9\xb5\xb9\xd4\x69\x3d\x4d\xac\xe3\x27\x82\xdf\xc3\xf3\x04\xf7\x5c\x63\x01\xee\x63\x1f\x2f\xa7\xf9\x7d\x44\xdf\x3e\x3e\x2d\xf3\xfb\x0e\x78\xb5\xc9\xf9\xdc\xa3\x60\x79\x14\x2f\x4c\xcb\xf7\x6c\xfc\x0d\x9f\xe6\x79\xfe\x69\xca\x59\x1e\xf2\x12\xb9\xd1\x9c\x4f\x51\xec\xec\x8b\x6e\xa7\x2b\x23\xfc\x6d\xfd\xb0\x2e\x98\x5c\xb8\xb0\x70\x1b\xed\x8f\x18\x5d\xf0\xe8\xa3\x08\xc1\x91\x23\x08\x98\x73\xc9\x29\xe8\x02\xc3\x66\x90\x66\x58\x1c\xc0\x06\x90\x46\x00\xb3\x10\xa5\x68\xb9\x06\x12\x04\xc3\x92\x92\x60\x50\x60\x44\x69\x5d\xc2\x04\x81\x15\x03\x6d\x2b\x15\x0f\x80\xde\x47\xea\xdb\x00\x91\x54\x5b\x49\x03\x3b\xc2\x50\xb8\xf4\x9a\x22\x05\x08\xc1\xc0\x83\x31\x66\xc5\x5b\xb1\x9a\x2d\xac\x7f\x60\x29\x9e\x15\x25\xe6\x5c\x69\x9f\xa7\xbc\x2c\x10\x64\xf8\x44\x84\x84\x8b\x93\x04\xc3\x98\x2a\xe4\x23\xc8\xd3\x2e\x08\x81\xfe\x86\x0e\x0f\x61\xf1\xf0\x0e\x60\x48\xd2\x15\xdd\x30\xe5\xaa\x75\x4b\x3c\x25\x96\xe8\xe9\x2b\x2e\x6e\xa6\x09\xd2\x51\x01\x2e\x9b\x48\x51\x4e\x93\x90\x76\x38\x4b\xb3\x95\x65\x7e\x3b\xa6\x5d\x66\x0b\x85\x59\x86\x2e\x69\xb6\xbb\x9c\x62\xe6\xa7\x03\x19\xc1\xc7\x32\x98\xc0\x40\x73\xac\xc9\x15\xa9\x68\x8d\x37\xd7\x90\x36\x8a\xc4\xb4\x60\x81\x90\x92\xa4\x89\xcf\xda\xdf\x0e\x65\x52\x15\x0d\xbe\x8a\xaa\x20\xc6\xbb\x16\x52\x0e\x39\x50\x42\x52\x82\xcd\xe6\x9e\x3b\xa9\xc6\x04\x94\x27\x3a\xa9\xd2\x51\x42\x53\x3c\x41\x96\x77\x74\x79\x3c\x96\xb2\xdd\xc3\x40\x5f\xec\x14\x29\x9a\xc7\xd8\x4c\x12\x56\x77\x72\xb5\xbf\xb4\x79\x7e\x9d\x9f\x02\x53\xac\x71\x45\x4f\x59\xa7\xdd\x16\x31\x63\x91\xb7\x7a\x31\xd8\x28\x2e\x18\x6e\x4c\x2f\x90\xad\xad\x91\x9a\xa0\x19\x93\xde\xca\x45\xad\x2b\x36\x5b\x1c\x04\x01\x04\x01\x98\x72\x98\x0d\xae\xe0\xbb\xe9\x4f\xa9\x69\xc8\x62\xb4\x78\x35\x68\x0e\x5a\x89\xce\x43\x28\x3e\xae\x13\xeb\xbd\xb1\x11\x94\xc4\xac\x34\x86\xf7\x29\x05\x20\x9e\x80\x18\x43\x93\xfa\x87\xa8\x66\x63\x71\x81\xd5\x5b\xc5\x04\x64\xd2\x2e\x35\x1b\xd3\xd5\xc1\x00\x64\x0d\x5c\x34\xfd\xb3\x35\x54\x4b\x1c\x80\x22\x60\x68\x56\x66\xe8\x82\x4a\x19\x37\x8e\x19\x87\x94\x04\xe8\x2a\xbb\xae\xa2\xe3\xdb\xdc\x42\x34\x32\xc3\x2d\xba\xba\x67\x9d\x65\x32\xdb\xd9\x52\x86\x0b\xb0\x81\x87\xaa\xff\xba\x66\xf5\xac\x9a\x9a\xdf\xac\x5a\xb3\x14\xac\xe6\x61\xed\xc8\x9e\x37\xb5\x3f\xb1\xe6\x61\x80\x3d\x6f\x42\x1c\xe4\xde\x4b\x7f\xae\xe5\xb5\xb7\xb5\x7f\xbf\xb2\xf3\x7b\xb9\xbb\x60\x41\x6f\x47\x35\x49\xb3\x0e\x9a\xfe\xde\xef\x13\xd5\xd5\x98\x62\x2d\xb6\x86\xc5\xdd\x67\xcd\x2e\xe1\x4d\x95\x92\x24\x32\xc2\xfc\x36\x4f\x05\x49\x79\x3d\xcd\x30\x67\x5e\x4a\x31\x27\xb3\x5e\x93\x3f\xd6\xda\x7a\xef\x3c\x7f\xad\x2d\xe8\xdf\xfa\xc9\x68\x64\xb2\x83\xf5\x86\x23\x93\x42\xbe\xeb\xed\x3e\x8a\xb2\xda\x83\x2c\x65\x1d\x5c\x36\x14\x8b\xec\x5f\xba\x64\xb1\xaf\xf4\xa1\xe6\xa1\x2b\x26\xb3\xd2\xfb\x7b\x0a\xbb\xdd\xdd\x97\xec\x5a\xd1\xda\xb5\xf1\x27\xa7\x6f\x00\x32\x77\xd7\xb7\x7b\xdb\x2f\x63\x6d\x98\xc0\xb8\xa9\xa5\x6d\x83\x9d\xb5\x92\xa4\xab\x71\x25\x5e\x3a\xb8\xb5\x5e\x12\x19\x53\xa5\xd4\x36\x64\xa7\xbc\x1e\x4f\x39\x65\x9f\x39\x94\xdf\xe0\xf3\xba\x92\xbe\x81\x07\xbb\x27\x65\x5c\x74\xb0\xbe\x86\xf6\x4e\x9b\x38\xb6\x58\x8f\xcc\x88\x47\xa5\x08\x19\xfc\xb6\xad\xa0\x06\x00\x38\x01\x33\x32\x97\x76\xc5\xc0\xc9\xc8\x38\xc3\x89\xa4\x8b\x3c\xe3\x9e\xa7\x7f\x71\xcf\x77\x9f\x8a\x44\x9f\xd2\xae\xcf\xff\xfa\xa1\x3b\x21\x46\x66\x1e\xfa\x75\xfe\x01\x88\xdd\x19\x19\x1c\x9c\xf7\xd9\xa5\x97\x7e\x46\xb5\x68\xbe\x51\xed\x5b\xa7\xbc\x0a\x9e\x47\x61\xd2\xef\xf3\x15\xda\x3f\x5e\x3d\x05\x6e\x1e\x85\xb7\x02\xbf\xd7\x1e\x2d\x62\x3d\x23\x6a\x0b\x8d\xd0\x6a\x84\x80\x25\xf4\xa1\x2a\x8d\x18\x03\xe5\x23\x1b\x53\x59\x9c\x20\x94\x56\x08\x60\x29\xab\x87\x29\x3d\x4c\x05\x21\x9b\x49\x50\x59\x35\x40\xb2\xd8\x01\xa2\xc0\xb4\x52\xa2\xc4\xea\x1f\x32\xad\x07\xa9\x2d\xa1\xf9\x83\x2b\x4e\x19\x9c\xd9\xec\xe4\xd6\x69\x37\xbf\xc4\x7b\xbd\xfc\x3e\xa8\x5c\x16\x9b\x3a\x38\xff\xe4\xb9\x27\x85\xd7\x3f\xfb\x9d\xf5\x6d\x25\x19\x2f\x23\x4e\xe9\x5e\x3a\x30\xb7\xbd\x9a\x9e\x7c\xde\xc9\x73\x5b\x52\x61\x91\x22\x6d\x26\xdf\x94\xfa\x34\x2b\xa7\x7a\xce\x68\x8e\x51\xb4\xe0\x32\x31\x00\x04\x5b\x93\x9d\xbf\x74\x47\x37\x56\x5a\x66\xcc\x99\xdd\xd7\xc4\x71\x52\x92\xf6\x4c\xeb\xdf\x78\xd6\x6e\xf8\x71\xff\x59\x2d\x21\x82\x0d\x94\x58\x2c\x07\xb5\xcf\xc1\x2b\x97\xc0\x2b\x8f\xb1\x2e\x93\xbd\xaa\x77\xfb\x49\x35\x42\x74\x46\x5f\xd5\xae\x61\x20\x30\xc1\x95\xd6\xf7\x6e\x98\xec\xe7\xf8\xf2\xa6\xb6\xb6\x3a\x87\x73\x4b\x0f\x2d\x4c\xea\x5d\xbb\xee\xe2\xee\x92\x9e\xfe\x85\xf3\x4f\x9a\x9c\x75\x38\xc8\xc5\x5e\x46\x6a\xcb\x34\x06\xb1\x34\xe3\xbc\x81\x96\x80\x0b\x08\x82\xb8\xfc\x42\x46\x6a\x4a\xc8\xb8\x0e\x91\xc8\x7d\x04\x91\xff\xa4\x90\x61\x49\x2e\x18\xfe\x55\xc6\x08\x0b\x0a\x36\xfb\xe0\x0e\x73\xfa\x2f\xee\x1e\x63\x64\x22\xff\xb9\x61\x56\x83\x36\x9a\xff\x70\xd6\x06\xf2\xf7\x87\x2b\xc6\x7e\x1b\x66\x11\x33\x66\x6d\x00\x5f\xe7\x9c\x8d\xda\xbf\xc0\xbe\x71\x4e\x27\x4c\x3e\x82\x8e\xc0\xd4\x23\xe8\xc8\xf7\xbb\xba\x66\x6f\xdc\x38\x61\x9c\x59\x82\xe2\x7a\xaf\x89\xbe\x94\xc6\x54\xfc\x12\xe7\x2e\x32\x57\x24\x32\x1d\x23\xd9\x2c\x10\x99\xde\xf5\x55\x8e\x5e\x78\xf7\x09\xf8\x4c\xef\xf9\x2a\x87\xaf\x63\xc6\xc4\xc5\xbc\x1e\xcb\xc6\x3a\x91\x8c\xd5\xf5\xa5\x79\xe5\xed\xda\xb0\x9e\xc1\xa3\x54\xac\x30\x64\xe7\x87\xbf\x32\xb3\x07\x8a\x59\x84\x36\xb3\x7f\x8c\x91\x55\x3b\xf2\x95\xb9\xfd\xc2\xf8\xbd\x30\x67\x7a\x34\x9b\xf0\x75\x9e\x57\x48\xf6\x0a\x5c\xc1\xed\x8c\x13\xbc\x32\xa0\xaf\x70\x50\x1b\xc9\xe7\xbc\xb2\xad\xe8\x36\x66\x93\x47\x9f\xf9\x06\xfe\x60\x0c\xe2\x51\xf0\xa8\x1f\xbe\xeb\x4b\x18\x03\x8a\xeb\xb9\x15\x5f\xc5\x1b\x50\xf4\xae\x87\xd0\x57\xd2\x07\x14\x6d\xdc\x97\x50\x07\x90\x1b\x65\x11\x02\xc9\x18\x8e\xe9\xa3\x31\x55\xd2\xfb\x56\x94\xd2\x07\xa5\x92\xd1\x1a\x11\x05\x20\x31\xd5\x20\x17\x75\x0b\xb4\xc2\x87\xdd\x61\x29\x9c\x94\x78\xe2\xc8\xb2\x46\xed\xa5\x47\x6f\xd0\x3e\xbd\xfe\x37\x77\x73\x5b\xf6\x00\xb3\x7f\xfb\x2b\x67\x63\x5f\xe3\x11\x64\x77\x96\x71\x1f\x6a\x65\x9e\x38\x31\x84\x4d\xec\xdc\x6c\xe7\xe0\x8a\xee\x38\xdc\xa9\xad\x74\xc2\x2f\xcb\xb8\x83\xb0\xe4\xd7\x0f\xfc\xf9\x7a\x30\xdf\xf0\x10\x54\xb4\xee\xca\xbe\x79\xc1\x7e\xed\xf3\x9d\x6f\x78\xd7\xe7\x98\x28\xbc\x11\xf6\x10\x56\xae\x24\xd5\x36\xd8\x39\xe9\x5b\x8c\xf6\x66\x2e\x17\xd5\x1a\x4e\xc0\xeb\x93\x55\x64\x22\x9b\x4a\x32\x2c\x18\xe6\x94\x72\x61\x4a\x57\x2a\xf8\x66\x49\x62\x2a\xc9\xbb\xbe\x60\x9d\x68\xb3\xdc\xf3\xf7\x59\x55\xf2\x1c\x2b\xf9\xfd\x68\xa5\x62\x0f\x05\x76\x36\xad\xf4\x9d\xee\x4b\xf7\x59\x1b\x92\x8e\x66\x47\xf7\xd0\x8d\x7f\x7d\xfd\xd0\x31\xef\x73\xe7\x1f\x68\x93\xf6\x2f\x7e\xa8\xe1\xf5\xbb\xb2\xbf\x7a\xdc\xc6\x2c\xf1\x0c\x79\xba\xd2\x0f\xa8\x7f\x52\x1f\x00\x19\x7c\x70\xde\x31\x2b\x68\x30\xce\x83\xa1\xeb\xbf\x02\x26\x0b\x6a\xd8\xb8\x81\x51\x1b\x64\x26\x86\xc7\xdc\xb0\xe2\x59\xb1\x14\x04\x86\x72\x8f\x05\xb8\x2c\x2a\x26\x92\xb9\xc7\xb5\xc7\x7e\x36\xcc\xba\x5e\x25\x68\x8b\xd9\x2e\xbd\x33\xb6\x77\xb1\xc3\xac\x0b\x36\x3a\xbc\x92\xb6\xb1\xb8\x7b\x0c\x48\xe3\x28\x1e\xf9\x99\xf6\xd8\xe3\x2e\x16\x9f\xd2\x09\xb4\xc5\x99\x93\x4c\x53\x96\x8c\x87\x0e\xe9\x5a\xe5\x43\x67\x51\x82\x1e\xdb\xbc\x64\x2c\xa0\x95\xd8\x41\x78\x82\x75\xb9\x26\xf8\x7e\x47\x8b\xe8\xd3\xee\xa2\x9b\x51\x41\x98\xf1\xc6\x68\x7c\x55\xec\x1b\xfa\x83\x6b\x05\x56\x4b\x6d\xd8\x50\x7e\x87\x0a\x3e\x28\x43\x5f\xeb\x1d\xfe\x85\xf3\x8d\x3b\x7d\x95\xb7\x78\xd1\x2f\xd6\x94\xa3\x10\x52\x0c\xc6\xbf\xfe\xc2\xea\x5b\xa6\xa0\x04\x27\xa0\x40\x6b\x9c\x6d\x82\x4c\x2a\x29\x85\x8d\x11\x8c\x61\x8a\x0a\x8c\x2a\x0a\x8c\x94\x4d\x2b\x10\xa6\x99\x08\xed\x00\x60\xa1\x12\x88\x54\x92\x88\xf2\xa9\xa4\x28\x41\x80\x4c\x51\x61\x19\x9f\x7e\xe6\x4d\xb9\x76\x3b\xcf\x34\x4e\x9f\xde\xc8\xf0\xf6\xf6\xdc\x4d\x67\x92\x0b\x2a\x76\x38\x17\x6c\xa9\xae\xde\xb2\xc0\xb9\xa3\x82\xce\x64\x66\x75\x77\x1f\x9e\x43\x7c\xfa\xda\x87\x0d\x6b\x7d\x7e\xed\x80\x77\x41\xf5\xd0\x92\xd2\x1b\x6f\x2c\x5d\x32\x94\x98\xef\x85\x10\xc9\xd6\x24\x7b\x62\xf0\xec\xa8\xf9\x2c\x18\x6e\x6f\xaf\x09\x7b\x4a\x30\xe7\xe1\x70\x89\x27\x5c\xd3\xde\xce\x88\x84\x23\x55\x15\xab\x4a\x39\x08\x91\x19\x8d\xad\x8d\x05\x6a\xaf\xa8\xd5\x7e\x2f\x57\xd4\x7a\x3c\xda\x01\xaf\x0c\x2f\xc1\x01\x78\x49\xf6\x6a\x07\x48\x7b\xb8\xc4\xdd\xdf\x5e\xfc\x3e\x72\x34\x42\x03\x86\x7d\xb2\xfe\xb1\xea\x1a\x62\x61\x15\xa9\x06\xa8\xa3\xc1\x31\x82\x86\x36\x20\x8e\x06\x95\xa2\x19\x6b\x10\xe2\x47\x83\x45\x78\x3b\xda\x01\xbc\x9a\x85\x38\x41\x51\x1f\xb6\x9e\xb4\xe4\xde\x7a\x66\x76\x53\xcd\x74\x87\xaa\x3d\xa7\x9a\x66\x37\xd7\xf4\x39\xd4\x6b\x4b\xdd\x2d\xb3\xd4\xaa\x1b\x56\xde\xe0\x15\x9b\x07\xd4\xaa\x1b\x33\x85\x84\x2c\x64\xb3\xa6\x39\xfa\xc9\x99\x5b\xdd\x62\xf3\x9c\xe6\xaa\x1b\x57\xee\xf5\x8c\x8e\x42\x76\xa5\xf6\x1c\xfe\x6c\x56\xcb\xb7\xc2\x4d\x77\xba\xbd\x4d\x73\xb3\xd5\xb7\xaf\xda\xeb\x91\xf4\xc0\x6d\x19\x73\x7f\x4b\x4d\x9f\x23\x03\x0d\x59\xd3\x2c\xfd\x2e\x99\x9b\x3d\x52\xf3\x9c\x6c\xf5\xf0\xca\x61\xfd\x14\xb5\xea\x16\x95\x9e\xd9\x54\xdd\xe3\xc8\x6a\xbf\xa8\x37\x69\x87\x56\x42\xd3\xea\xe3\xe7\x6a\xca\x0d\x4b\xaa\xe3\x6c\x44\x80\x2b\x12\xd9\x37\x40\x91\xca\x5e\x29\xd6\xd8\xb1\x0a\x5c\xc4\xcb\xa0\x93\xad\x94\x1a\x6f\x85\x89\x46\x24\xc4\x81\x60\x38\xf2\x74\xe6\xe4\xce\xce\x93\x6b\x9e\xa8\xb1\x55\x58\xea\xcb\x88\xf6\xb2\x7a\xb5\x7c\x74\xa4\xac\xbe\x25\x5e\xf3\x90\x42\xf8\x59\x3f\xef\x71\x0b\x6e\x0f\xef\x67\xfd\x04\x58\xa3\x6d\xc7\xda\x9a\x1c\x3e\x00\x0f\x46\x05\x71\x7b\x6c\xd2\xa4\xd0\xe6\x90\x49\x36\x69\x7d\x65\xf5\xf5\xf8\xb4\xf2\xc6\xfa\xb2\xf8\xcc\x92\xd0\x7a\x2f\xe6\xcd\x9c\xd9\x42\x51\x16\x33\x67\xe6\xf1\x0f\xa5\x99\x68\x6c\x2d\xd1\xf0\x3d\xa0\x50\x1b\x9a\x82\x66\xa1\x6f\xa1\x75\x08\xf1\x69\x15\x64\x6c\x20\x64\x12\xc6\xd2\x8f\xec\x28\xcc\x69\xe8\xba\x13\x3f\x7e\x28\x22\x47\xb3\xb1\x54\x92\x94\x0a\x2e\x9e\xb4\x24\x52\xbc\x28\x19\x7d\xa0\xe8\x16\x30\xc3\x67\x33\x69\x14\x22\x45\x97\x13\xd3\x64\x28\x26\x63\xa7\x2b\x8b\x42\xb1\xac\xcb\x89\xe5\x58\x88\xa4\xb1\xd3\x25\x9e\xd7\x05\x6b\x7e\xf1\x01\x65\xa2\x1c\x26\x1f\xd9\xa7\xbd\x9b\xa8\xe0\x59\x9e\x7f\x7e\xda\x79\x36\x8e\x26\x1c\xb6\xfe\x4d\x3f\xd0\xfe\x51\x3c\xc6\x84\x2c\x2b\xe1\xa4\x67\x2e\x07\xeb\x4a\x8b\xda\x4b\x92\x36\xda\xc5\x88\x44\x9b\x46\xbf\x0f\xe4\xf6\x1d\x6b\x57\x12\x5b\x97\xbe\xf4\xa3\x7f\x36\x8d\xde\x0a\xa7\x43\xdf\x47\xbb\x77\x7f\xa4\x3d\xa8\x5d\xa1\x3d\xa8\x87\x60\x0e\x2c\x84\x96\xb7\x2e\xbc\xf0\x2d\xed\x29\xed\x0e\xed\x29\x3d\x84\x73\xb7\x5d\x35\xca\x2f\x85\xb3\xc0\xc4\x2b\xcd\xfe\x85\xf6\x23\x88\x68\x24\x28\x1c\x2e\x05\x0b\x98\xc1\xe6\xe2\x59\x30\x69\x8f\x68\x26\xa2\x7d\xec\xe8\xf0\xa3\xab\x86\x66\xa9\x36\x0f\xef\x73\x04\x6c\x31\x6a\xf5\xcb\xf9\xcd\x34\x55\x15\x22\x07\x7e\xf8\xd4\x6f\xb4\x9b\x97\xe1\x3b\xee\x5a\x5d\x81\xd3\xc7\x3c\xb8\xcf\xc8\xcc\xe7\x3f\xb9\xf0\x2d\x68\x39\x2e\x0f\xe3\x5c\x50\x7a\xf9\xbb\x90\x4f\x1f\x41\x50\x72\x4c\xff\x46\x62\xaa\x9b\x26\xdd\x02\x29\x71\xc0\xc7\x55\x59\xc9\x90\x12\xd9\xaa\x7d\x74\x50\xfb\xfe\xef\x7f\x05\x4b\x5e\x7b\x4d\x7b\x07\x32\xef\x12\xfb\xe2\xf9\x7f\x5d\xbe\xf1\x16\x70\xff\x9a\x46\x87\x50\x4e\xd8\x9b\xdf\xf3\xfd\x4f\xf7\x7a\xef\x95\x0f\x5c\x72\xcd\xdb\x01\xaa\x5f\x6b\xd3\xb6\xac\x3f\x69\x72\xe9\xbd\xe1\x6d\x63\x36\xe6\x06\xef\x94\x0d\xc9\xa8\x16\x21\x33\xb8\xa3\xc5\x2a\x1c\xcd\x40\x98\x4b\x71\x13\x7e\x47\xb1\xe3\xa8\xb1\x60\x8a\x18\x21\x46\x72\xe5\xfe\x43\x16\x7f\x79\x0e\x10\xa0\xdc\xd8\x5f\x93\xbf\xfc\xf3\x5c\xb9\xbf\x89\x6e\xf2\x97\x7f\x96\x2b\xf7\xd3\x48\xcb\x15\x10\x40\x8e\xa0\x3c\x22\x26\xfc\x0a\xf0\xa4\x23\xb2\x57\x4f\x2f\xca\x6f\x2e\xf8\xae\xeb\xe3\x05\x5e\x34\x2a\x8a\xca\x53\x62\x52\x2d\xf2\x6d\xc5\x59\x60\x44\xb7\xc0\xf0\x45\x1b\x4f\x59\xe5\xf5\xc6\x36\xab\xc6\xc7\x78\xbd\xe8\x0f\x5c\xe4\xbd\xda\xef\xb5\xbd\xda\xef\xef\x25\x5d\xb8\x55\x4c\x8b\x64\xbf\x78\x78\x98\xb4\x91\xf9\xb3\x2a\xeb\xe9\xb6\xc6\x46\x6c\x31\x3b\x46\x1c\x66\x0b\x6e\x6c\xec\xb0\xce\xd3\x1e\x10\x45\x72\x88\xb4\x91\xe4\x10\x7e\x4c\xfb\xc5\xa4\x73\x26\x4d\x3a\x67\x12\x34\x3f\xc4\x30\xd8\x99\x30\x69\xc3\x00\x2f\x44\xae\x3f\x2d\xd6\x33\x49\xd6\x66\xb2\x56\xab\xd5\xca\xc2\x8f\xe5\x49\x3d\xf2\x8b\x5b\x57\x98\x12\x26\x18\x02\xd0\x86\x11\xa0\x33\x8e\xe4\xa8\xcb\x0b\x36\x2d\xc0\xcb\xd1\x08\xc3\xcb\x08\x2b\x62\x2a\xa9\x06\xc0\x25\xb5\x12\xaa\x1e\xac\x63\x09\x86\x26\x16\xd9\x5b\x2b\xcb\xdb\xed\x65\xda\x91\xfb\x96\x34\x26\xab\xba\xda\x2e\xfe\x79\x45\xfc\xb2\x85\x9b\x6a\xb2\x99\xfa\x46\x7f\x7b\x74\x86\x65\x0f\xee\xca\xb7\x58\xad\xf8\xa9\x49\xf0\x34\x94\x7d\xcf\xe1\x58\xf3\xbe\xf6\x8b\x49\x2d\xef\x5c\xfe\xfc\x3c\x96\x55\x4e\x69\xfc\x36\xf7\x59\x91\x13\x87\xfa\x8b\xd1\x87\x22\x08\xeb\x5f\x59\x61\xbe\xcb\xe9\xca\xc6\x52\x21\x89\x91\xa3\x11\x63\x90\x97\x4a\xb6\x12\x6a\x98\x40\xf8\x15\xdb\xc3\xda\x8f\xfe\x78\xa3\x76\xf0\x85\xcd\x9b\x5f\x00\xff\x8d\x50\xf5\xea\x6f\xb6\xfe\x64\xc7\x9f\x72\xb9\x3f\xed\x98\xb7\x67\x70\x72\x98\xd6\xfa\xf0\x07\x5d\x2d\xaf\x69\xf7\x8c\xe8\x27\x40\x23\xf8\x5f\xd8\xfc\xab\x5f\x6d\xdc\xf9\xa6\xf6\xd9\x9b\x3b\x6b\xa7\x2e\x1e\x88\x17\xec\xca\x0a\xed\x84\x13\x95\xa0\x08\x9a\x61\xac\x46\x88\x0c\x1d\x52\x64\xc3\x88\x3e\x95\x54\xb3\xc9\x58\x11\xb0\x39\x49\x15\x47\x9c\xa2\x9a\x96\x23\x8c\xac\xf0\x92\x20\x26\xb3\x06\xb6\xa9\x22\x33\x04\xcd\x14\x1d\x3d\x24\xda\x2d\x90\xa9\x64\x2c\x93\x56\x5a\x21\x36\xa1\x95\x88\x85\x48\x91\x9c\xe2\x74\xb6\x6a\x1f\xb4\x3a\x9d\xb4\x8b\xae\xdd\xbc\xa9\x8e\x76\x69\x2f\xa7\x7b\x33\x99\x5e\xf8\x59\xa6\x37\x9d\xee\xcd\x1c\x9e\x7c\x6a\x6c\xe7\x43\x6d\xcf\xea\x07\xe3\x59\xef\x1b\x3c\x3d\xe9\xc1\x1d\xd1\x74\x72\x72\x3c\x48\x83\xe7\xe9\x67\xc0\xc3\x04\x62\xb0\xec\x04\xdf\x23\xac\x73\x3a\x5a\x5b\x1d\x4e\x9a\xae\xab\xa3\x7f\xd7\x9b\x4e\xc7\xe5\xf4\xc2\xb8\x7e\xcf\xf4\x40\xdd\xe4\xd8\x42\x1a\x7c\xd5\xf1\x74\xa6\x37\x93\xac\xa3\xdc\xda\xb3\xcc\xc2\xf8\xe4\xba\x68\xa3\xc3\x57\xba\xfb\xb9\xe7\x76\x87\x4a\x1c\x0d\x8f\x1e\x77\xc3\xdd\xbb\x3f\x3a\x16\x07\xcb\x61\xb0\x39\xe9\xed\xa9\x51\x4e\x91\x62\x39\xe9\xc5\x14\x1f\x2b\x26\x91\x1a\x0f\xa9\x46\xe1\xc8\x8a\x2a\xe9\xef\xee\x4b\x8a\xaa\xe0\x6d\xaf\x7c\xd1\x6e\x89\xb8\xc7\x6e\xcf\xbc\x97\xb1\xdb\x29\x27\x55\xf1\x42\x05\xe5\xd4\xb4\x44\x6b\xa2\xba\xbd\x1a\x06\x0a\xfb\x57\x9b\x2b\x2b\x82\xeb\xae\xcb\xde\x03\xd5\xc1\x50\x75\x75\xa8\xd6\xfd\x38\x47\x36\x5f\xb7\x26\x50\x55\xd9\x1c\xf2\x52\x1f\xdd\x75\xf7\x47\x74\x49\x10\x52\xc7\xe0\x4f\x5c\x6d\xb7\x67\x32\x76\x3b\x4d\x57\x54\xd0\x57\x05\x13\x09\xe3\xca\xe2\x7e\x4a\x45\x73\x70\x06\xf9\x2f\x25\x54\x55\xdd\x5e\x5d\x59\x41\xb9\xb4\x7f\xd3\xd3\x43\xcd\x15\x81\xa4\xbd\x44\xda\xb2\x6f\xdf\x96\x12\x8f\xbd\x0e\x0e\x9e\x58\x2f\x09\xa0\x5a\x03\x91\x59\x2d\x82\x8f\x8d\x9b\xa5\x18\x02\x16\x4c\x4e\x4a\x81\xca\x14\x0d\x55\x5a\x80\x51\xdc\x7a\x05\x3a\xc6\x4c\xf2\xe4\x85\x67\x0d\x9f\xe5\x97\x7d\x57\x6f\x18\x98\xb5\xc1\x27\xf0\x3e\xb8\xe8\x2a\x7d\xb7\xb0\xf9\xac\x5b\x37\xc0\xac\xe3\xf5\x97\xfd\xbe\xd6\x99\x6b\xd7\xcc\xd4\xde\x12\x7c\x3e\x61\xd3\x96\x81\xf5\xeb\xfa\xc1\xc3\xfb\xfd\x7c\xf6\xcd\x2d\xdb\x05\x9f\x9f\xdf\xea\xf5\x6f\xed\x5f\xbf\x1e\xf6\x1d\xaf\xd5\xe8\x6d\xd4\x6d\x4c\x8e\x5a\x62\xe4\xdb\xc0\x45\x2a\x64\xba\xe0\x62\x3f\x4e\x5e\x6f\x64\x9a\xa1\xc2\x63\x29\x92\x5a\x48\x22\xe5\xe6\xd9\xcd\xa3\x3f\xbe\xff\x30\x4c\x6d\x9e\xdd\x9c\xff\xd1\x7d\xa3\x4f\xc1\x25\x30\xf5\xf0\xfd\x3f\x1e\xdd\xf5\x54\xf3\xec\x66\xa2\xfe\x9c\x8a\xe6\xe6\x8a\xfc\x0d\x3f\xfa\xec\xf0\xfd\x60\xd1\x0e\x55\x36\x35\x55\xe2\xd3\xef\xf9\xe4\xdf\xf7\x5e\xd8\x78\x8b\xf6\xdf\xfb\x0f\x7f\x7e\x1f\xd8\x5a\x1a\xb5\x4f\x2a\x9a\x9a\x2a\x26\xea\x2b\x76\x54\x8a\x50\x9c\x0b\x73\xe1\x02\x3d\xea\x09\xc6\xc7\xd4\x48\xbe\x5d\x0b\x2d\xd9\x85\x47\xe0\xc0\x92\x5d\xed\x13\xdf\xef\x30\x1c\xc0\x23\xbb\x96\x68\xa1\x7c\xfb\x2e\xb2\xf4\x58\x83\x3d\x13\x42\xc8\x6b\x42\xe4\xdb\x88\x42\x66\x64\x37\xb8\xc9\x4a\x51\xdc\xc0\xcd\xd1\xbb\x87\x70\x09\x44\x39\xe0\x52\x1c\xe1\x4e\x65\xf8\x30\x17\xce\x84\x33\xe1\x38\x17\xe5\x60\x62\x78\xea\xaf\xf3\xef\xc1\xd4\xad\x70\xed\xf3\xcf\x3f\x3f\x80\xdd\xf9\x7f\xc2\x54\xed\x11\xfd\xc0\x75\x58\xc8\xbf\x07\x53\xb4\xfd\x30\x65\x2b\xf9\xf6\x68\x39\xde\x9f\xff\x27\xac\xd3\x2e\xc1\xee\xfc\x14\xbc\x1f\x02\xbf\xfe\xb5\xf6\xd7\xd1\x81\xdb\x06\xf6\x16\x0e\x8e\x07\x27\x7c\x5f\x66\x03\x1b\xb5\x16\xb5\x17\xf8\x77\x0a\x3e\x1f\x13\x42\xce\x22\x90\x37\xc3\xa9\x19\x31\x95\xc4\x46\x3c\x5a\x88\x7c\x41\x11\x17\xfb\x32\x95\x3e\x7f\x45\x46\xfb\x4f\x31\x80\xb7\xdf\x77\xae\xc0\x4b\xea\xbc\x6d\x2f\xa7\x3a\xcf\xbd\xf3\xc7\xe7\xf6\x76\xfd\xf4\x65\xb5\xe5\x5c\x42\x3a\xc6\x88\xb2\x3b\xb7\xd0\x01\x6e\x0e\x66\xe5\x16\xe9\xfb\x7c\x1d\xd8\x9e\x20\x66\x34\x2e\xa5\xf3\xe7\x97\xbf\xc0\xe3\x95\x60\x7b\x22\x36\xfa\x48\xf9\x0b\x3c\x7c\x76\x6c\xf9\x5a\x50\xf9\x11\x33\xf3\x3c\x8d\xd0\x4e\xf4\x18\x7a\x0e\xbd\x80\x5e\x47\x7f\x43\x7f\x47\xef\xa0\xf7\xd1\x87\xba\x0e\x1a\x20\xa4\x00\x96\x58\xcc\x24\xa8\xa8\x03\x44\x29\xc0\x04\x41\x64\x31\x23\x17\x1c\x48\xd2\x6a\x2b\x56\x64\x43\x45\x35\x2c\x6f\xc8\xc2\x60\x5b\xef\x12\x5b\x89\x82\x46\x2d\x8d\x8d\xb0\x31\x5d\x44\xe9\xc0\x99\xb4\xaa\xe8\x0d\x88\xe1\x23\x27\xa9\x2c\x21\xa9\x09\x46\x49\xe0\x0a\x88\x46\x98\x56\x4a\x0d\xe0\x36\x70\x4b\x59\xb5\xd5\xd4\x56\xb0\x59\x62\x31\x13\x00\xb7\x40\xe8\x37\x0c\x10\x85\x91\x9d\x2a\x31\x50\x00\xa6\x56\x5a\x71\x0a\x18\x45\x4f\xe4\x53\x12\x03\x19\xb7\x03\xda\x30\xf9\xcc\xb4\x8b\x4e\x59\xde\x51\x19\x5e\xd4\x3c\xa9\x76\xf3\x0d\xb1\xaa\x66\x9f\x92\x38\xa5\xc7\x42\x93\x66\xba\x8a\x09\x52\x2e\x82\x06\x00\xc6\xc4\x11\xd1\xf3\x43\x4a\x18\x13\xb8\x49\x05\x0f\x1f\xbb\xba\xa5\xe4\xb4\xb5\x7e\xda\xad\x05\x82\x4e\x0f\xc7\xc2\xdb\x26\xab\x9b\xf7\x51\xa4\x44\x3b\xbc\xcc\x6d\x66\xae\x84\x73\x3c\x0c\x70\xbb\x58\x73\x69\x8d\x5a\x63\xe9\xae\xa4\x06\x5a\xab\xd4\x0a\xc1\x6d\xf1\xd8\x92\x44\x59\x75\x14\x5a\x28\x8e\x61\x69\x0b\x63\x26\x19\x87\xd7\x55\xc3\x6e\x5f\xe4\x2c\xeb\x6e\x2b\x9d\x62\xb2\x85\x42\xa2\x4d\xfc\x74\x9b\xbf\xaa\xbc\x24\xc2\x46\xad\x95\x26\x06\x97\xcf\x1c\x7d\x90\xad\xaf\xe2\x88\xca\x4f\x95\xfd\x59\xb3\xaf\x54\x2a\xc1\x9b\xb7\xb6\xb4\x6b\x9f\xd7\x9e\xd1\x03\xb7\x10\xd1\x86\x54\x3d\xc9\xb8\x67\x76\xf8\xb5\x49\x43\xb4\xa5\xda\xc6\xbf\x1c\xb4\x94\x13\x9b\x01\xeb\xff\x97\x12\x35\x93\x37\x7e\x6b\x6a\xfd\x2a\xb5\x25\xa0\xb6\x39\xe3\x37\xec\x7b\xec\xca\x6f\x61\x92\x32\x53\x71\xa6\xd4\x16\x28\x89\x8b\x61\x6f\x5b\x79\x9f\x03\xdc\x16\x67\xb0\x57\xb4\x37\xb4\xb8\xb1\x37\xb3\x64\xfb\xb5\x02\xe9\x5d\x2b\x3a\x1d\x12\xb1\x8a\x15\xed\x16\x92\xc2\x60\x0f\x71\x71\x91\x73\x88\x44\x99\xd3\xfb\x93\xe1\xba\x58\x84\x10\x3c\x4e\x17\x5f\xd5\xe3\x0d\x39\x09\xd6\x1e\x0b\xb6\xfb\x4b\xca\xca\xb0\xd5\xf1\x7b\xca\x6d\x72\xd0\x16\x8a\xc2\x04\x09\x95\x81\xb0\x37\xe1\x3b\xc9\x6c\xae\xf6\x03\xf4\xc1\xd2\xa5\xee\x98\x22\x55\x73\x0d\x7c\x9f\xc3\x9c\x99\x7b\xfb\x33\x95\x84\xd9\x62\xe6\xb3\x8c\x75\x74\xb6\xb7\x32\x98\x4d\xd4\x53\xd5\x56\x22\x66\xfb\x71\xad\xf6\x92\x03\x18\x87\xd5\xc4\x40\x25\xb6\x33\xf8\x2c\x81\x03\x5b\x7e\xdb\x49\x36\xba\x0e\xc0\xb8\x73\x41\xc7\x75\xd1\x88\xfa\x00\x49\x28\x8b\x96\xa0\x5d\x08\x51\x72\x71\x36\x24\x1a\x29\x98\x8f\x1b\xde\x96\x86\x59\x73\xe1\x2b\x33\x4c\xea\x98\x54\xd2\x30\x58\x53\xb3\x90\x4e\x60\x7d\x20\x12\xa5\x13\x84\xa1\x16\x19\xbd\x5a\x6b\xc1\xf6\xd9\xb0\xf8\x12\x8a\x7d\x7d\x26\xdd\x4a\xa9\x46\x95\x55\x8b\xfa\x11\x79\x09\xc5\x07\xd6\xf7\xee\x68\xa7\x4c\x56\x07\x03\xa6\xc8\xea\x93\x93\xe5\xf3\x2a\x19\x5b\x15\x2f\x48\x99\x1a\x4f\x69\x9d\x97\x35\x73\x12\xe1\xa0\x59\xb3\x93\xe5\xad\xbe\xa8\xd5\x64\xa1\x2c\x12\x2c\xb4\x48\xd5\x81\x70\x6e\x67\xcc\xd7\x33\x73\xfe\x5a\x75\xc3\x5e\x8c\xfb\x4a\xbb\x26\x37\x5c\x75\xce\x96\x90\x77\x46\xc7\x14\x21\x5a\x13\xf2\x97\x66\xb6\xbd\xa4\xfd\x53\x7b\x49\x7b\xfb\x95\x9c\xd2\x34\x30\x6d\xa0\x86\x67\x7b\xa3\x2d\x81\x58\x95\x69\x47\x43\xd5\xbd\x95\xee\xd8\x9c\xae\x93\x54\x25\xc9\xb3\x62\xa4\x8e\xb4\xd1\x82\x25\xe4\x27\x08\x32\xec\x63\x6c\xe7\xd7\xb0\x0e\x8b\xad\xca\x23\x98\x18\x01\xdb\x49\x0b\x49\x13\xd8\xc1\x3a\x38\x9a\xb4\x41\x8d\x58\x5d\xed\x3f\x69\x36\x94\x35\x36\x96\x01\x5c\x7f\xda\xda\xb4\xc0\x75\x4c\x6f\x07\x68\xe9\x69\x05\x22\x92\x28\xdf\xf4\xc2\x5e\xed\xef\x3f\x3b\x7d\xc3\x2f\xc1\x3f\xbc\xe0\xce\x6d\xeb\xa6\xb5\x97\x5a\x4c\x71\xa1\xcc\xe3\x5f\x30\xeb\x7a\xb9\x74\x86\xcf\xee\x99\x34\xf5\x9c\xed\xf7\xa0\x89\xd8\x5b\x01\xd4\x8c\x16\xa2\x4d\x08\x81\x03\xb3\xa0\x8c\xf9\xf3\xaa\x72\xb6\x0d\x24\x86\x16\x24\x31\xd9\x46\x10\x12\xa3\xc8\x11\x5a\x08\x12\x4c\x0d\x4e\x80\x9a\x28\xe0\x08\x89\x52\x56\x2c\x38\x91\x2a\xb4\x5c\x03\xaa\xa4\x0f\xc0\x6a\x08\x35\x88\x03\xc0\x04\x80\x10\x68\x46\x34\x3c\x87\xb3\x69\x39\xe2\x20\x94\x36\xdc\x0a\x92\xd1\x70\x90\x89\xe1\xab\x03\x1d\xfb\xe6\x38\xd7\xf6\xcc\xd9\xb4\x60\x92\x98\xe8\xb0\x5d\x6d\x8d\xc7\xe3\x2b\xe2\x81\xab\x6f\x79\xc2\x76\x8d\x2d\xbe\xa2\x37\x5e\x7a\xcd\xf0\xd5\xb7\x5c\x1d\xe8\xae\xf2\x4d\x5e\xb8\x69\x4e\xdf\x06\xdb\xec\x7b\x88\xe5\x9b\xe6\xf4\xae\x67\xe7\x3e\xda\x6d\xbd\xda\x38\x27\x70\xcd\xf0\x35\xc3\xd7\x94\xb6\xd7\xb8\xfb\x4e\xc3\xcb\xfa\xbc\x89\x2e\xdb\xd5\xb6\x78\xef\x0a\x23\xe1\x96\x6b\x4a\xbb\x1e\x99\x6b\xdd\x30\x63\xce\x26\x78\x71\xf8\x9a\x40\x7b\xc2\x3d\x79\xe1\xe6\x39\x53\xd7\x3a\xe7\xfe\xb0\xc3\x76\x8d\x35\xbe\x42\x8e\xeb\x27\x62\x97\xfe\xc4\xde\x95\xfa\x13\xaf\x19\xbe\x26\xd0\xb5\x7f\x9e\x63\x6d\xcf\x9c\xcd\x27\xf7\x0a\x35\x87\xaf\x9c\xb3\x79\x70\x8a\xbf\xaa\xdb\x38\x65\x45\xf1\x81\x81\xf6\x7d\x73\xac\x1b\x48\x69\xfa\x59\xd6\x39\x3f\xe9\x2a\xe6\xb7\x98\xd4\x55\xed\x9d\xb6\x6c\x73\x81\xb7\xa3\x80\x99\x31\x09\xcd\x47\x8b\xd0\x52\xb4\x1c\xad\x42\x17\xa1\xdb\x10\x02\xbd\xb8\x0c\xd3\xcf\x82\x31\xa7\x52\xb4\x50\x54\x65\xbd\x39\xa4\x85\x82\x21\xa7\x22\x2b\x86\xd3\x71\x36\xa5\x27\x62\x49\x64\x04\xc3\xc6\xb3\x60\xb2\x49\x18\x06\x9a\x51\xfd\x2c\xd5\x58\x0d\x53\x93\x94\xa4\x40\x9c\xa3\x40\x22\x14\x42\x52\x25\xa0\x38\x90\x18\xfd\x11\x06\x22\x4c\x61\x5e\xc4\xb8\x36\x95\x34\x3e\x2e\xe0\x8c\xa5\x6c\x25\xad\x70\x86\x75\x8b\xca\x51\xc9\x2a\x48\x25\xdd\x1c\xde\x0d\x92\x20\x54\x55\x32\xdd\x64\x57\xd7\x2c\x0f\x19\x24\xe8\x3e\xf7\x0e\x96\xeb\xc6\xa6\x65\x26\x25\x80\x31\x50\x5e\xc9\xe3\xb2\x90\x40\xc7\xad\x8d\x35\xa7\x62\x4b\xa7\xd5\x5c\x42\x92\x98\x28\xf1\x13\x25\xe9\x76\xdb\xb9\x14\x69\x7f\x91\x60\x6c\x72\x20\xe0\x95\x58\x12\x88\xb0\x50\x1b\xe3\x39\xfc\x44\xdb\xf7\x0e\x7f\x86\x1f\xce\xf7\x92\xaf\x2d\x7b\xe8\xd4\x3f\x2c\xab\x7e\x59\x4b\xe0\x16\xed\xd0\x4d\xd9\xb2\x9d\x7b\x1a\xc3\xb3\x67\x7e\xdc\x66\xb2\x98\x48\x7f\x98\xec\xd9\x37\x65\xe9\xa5\x73\x1c\xc1\xb8\x05\xae\x1c\x3d\xc4\xe6\x13\x8c\x9d\x02\x02\x28\xc7\xea\x0a\x9c\xc0\xd0\x02\x4d\xa4\x00\xcf\x11\x8c\xc9\x2c\x94\x52\x19\xbc\x7c\xc6\x52\x07\x26\x31\x39\xdf\xf3\xb0\x2f\x70\x91\x19\x22\xd8\x6a\x02\xcc\x81\x85\x62\x18\x92\xa3\x39\x4c\x13\x4e\x67\x14\x47\x49\xc2\x02\x60\x73\xe3\x64\x03\x95\x9c\xe5\xa7\xd3\x18\xea\xe0\x80\xc3\x2e\x39\x6c\x84\xe4\xf0\x12\x04\x49\xb2\x36\xbc\xe7\x6f\x15\xf9\x6b\xff\x41\x9a\xde\xc9\x67\x83\xf8\xb2\x60\xfe\x1f\xc1\x33\x3b\x88\xa6\x47\x60\xdb\x21\xce\x3e\xdc\x79\x52\x89\x6d\x46\x82\x31\x9b\xac\x0e\x17\x8e\xd7\x95\xc6\x18\xce\x4d\x93\xb9\xc3\xbf\xfa\x2f\xfd\x2f\x3b\x60\x32\x6b\x06\x9a\x8a\xb1\x90\x7b\xe6\xcc\xd5\x6e\x6d\xd0\xf0\x37\x1e\xc3\x5e\x50\x90\x8a\xa6\xa0\x79\x68\x39\xda\x88\xbe\x83\xae\x46\x77\xa2\x9f\xa0\x91\xf1\x99\x9e\x71\x72\x58\xea\x58\xc8\x72\x7d\xfc\x10\x84\x00\xb8\x8f\xd2\xe8\x15\xf0\xd8\xb9\xaf\x89\xff\xff\x7d\x3e\x5f\x00\x16\x0b\x73\x10\xea\x1c\x1c\xec\xcc\xe9\x1b\xea\x40\xe3\xe4\xab\x56\x8d\x0e\x77\x0e\xd6\x97\xe1\xe1\xb2\x21\xff\x35\xfe\xb2\x7c\xc8\x00\x3a\xfa\xd2\x0d\xa0\xff\x5b\xfa\xd0\x70\x59\x7d\x3e\x47\xe6\x06\x3b\x8f\xb2\x2b\xdf\x16\x39\x67\x52\x1e\xad\xba\x6a\xb0\x93\x46\x65\xf5\x65\xfe\x6b\xfc\x43\x65\x87\x73\xe3\x97\x01\x7b\xa2\xa0\xc6\xfe\x5f\x4f\x80\xdd\x80\xea\xcb\x86\x35\x84\x84\x82\x0d\x3d\x8d\x8a\x6b\x37\x6d\x68\x26\x5a\x8a\xd6\xa0\xf3\x0c\x06\xc1\x1f\xa1\x9f\xa1\x17\xd1\x9b\xe8\x43\x74\x04\x1c\x10\x84\x1a\x68\x3b\xc1\x8c\xdf\x38\x49\x62\xa1\xdc\xb9\xff\x65\x9c\xf8\x5f\xbe\xcf\x6f\x52\x3f\x8e\x07\xf2\xf9\xbf\xde\xef\xff\xcb\xfc\x51\x86\xb1\xca\xe1\x82\x95\xca\xc8\x51\xda\x81\xaf\xde\xe4\xbe\xe9\x89\x47\x37\x18\x4d\x60\x26\xfa\xc6\x57\x01\xfa\xdf\x3f\x89\x46\xb2\xf7\x73\x63\x9e\x8b\xce\x79\x65\x6d\x02\xe4\xec\x27\x5f\x17\xbc\xff\x6b\x20\x90\x4e\x1c\x3c\xcc\x8e\x03\xa7\xe0\xff\xc5\x65\xa3\xec\xff\xab\xa7\x19\xf3\x93\xed\x47\x9c\xe4\x08\x35\x84\x82\x48\x41\xc8\x7c\xbc\x91\x1d\xc8\x69\x75\xcc\x58\x48\x12\x85\x31\x2f\x53\x72\xaf\xf6\x7a\xd1\xb6\x4e\x7b\xdd\xef\x2f\x9d\xe9\x3f\x08\x6b\x0f\xfa\xfb\xfd\x7e\x6d\xb8\x60\x60\xf7\xba\xf6\xfa\xe8\xb3\x86\x69\x5d\x4e\xcb\x19\xa6\x75\xf5\x10\xd3\x4f\xf0\x1f\x3c\xa8\x5f\xf0\x56\xc1\xb6\x8e\x2a\x72\x2f\xe7\x90\x03\x95\x1a\xab\x46\xb3\x10\x02\xa1\xa0\xf7\x64\xd2\x86\x5e\x02\x05\xae\x18\x28\x76\xa1\x54\x92\x74\xb9\x05\x83\x2f\x26\x1a\xa1\xa3\x91\x4c\xba\x15\xc7\x27\x9c\xed\x16\x58\x88\x1b\xdc\x30\x85\xe1\x54\x2b\x10\x36\x79\x7e\x4b\xdf\xb6\x66\x79\x7e\xcb\xf4\xad\xcd\xda\xdd\xb3\xa7\xf7\xed\x9a\x6c\x6c\xe0\xbb\xe7\x80\xeb\x91\x48\x5b\x67\x65\xf7\x87\x6d\x9d\xf9\xde\x9f\xac\xbd\xf3\x25\x98\xda\x32\x5f\x6e\xde\x3a\x5d\xdf\x6e\x83\x53\xa7\xcf\x9e\xbc\xab\x4f\xdf\x90\x65\xcd\xab\x67\x6c\xb8\xa1\x47\xdf\x5e\x9f\x7f\xb9\xff\x9c\x35\x37\xf4\xf6\x6f\x5c\x73\x63\xcd\x53\xda\x3b\x1b\x12\x2d\xa5\xd6\x85\x0b\xf6\xcc\x7d\xf9\x87\xe7\xbc\x3c\x63\x75\x73\xef\xf5\x1b\x66\xac\x6e\xee\xb9\x61\xc3\x8a\x8d\xfd\xbd\x37\xac\x39\xa7\xbf\xf7\xc6\x35\x08\x50\xfb\x11\x84\x47\x68\x64\xf8\x86\x0a\x34\xc3\x8b\x45\x67\xf7\x42\xe6\x93\x01\xc0\x23\xeb\x97\x56\xe3\x98\x77\xc4\x1b\xc3\xd5\x4b\xd7\xcf\xb9\xea\xee\xab\xe6\x10\x1f\x5d\xf6\x74\x7c\xf4\x7f\x0c\x4b\xb0\x4c\xfc\xe9\xcb\x72\xff\xba\xf1\xc6\x7f\x1d\xc5\x14\x19\xf3\x3b\x0a\x22\x44\x01\x47\x29\xd5\x60\xd7\x5f\x62\x01\x49\xb5\x88\x15\x62\x4c\xa2\x06\x80\xc8\xe1\x5c\x3e\xd7\x8e\x7f\x9a\x9f\x9c\x9f\x4c\x1d\x8a\x05\xf3\xed\xfe\x4e\x7f\xbe\x3d\x18\x4b\xc8\x78\x44\xac\x12\xf1\x88\x9c\x58\x02\x4b\xf0\xb6\x77\xd6\x69\x9a\x86\xf3\x28\xda\xcc\x69\x39\xa7\x13\x72\x5c\x73\x94\x40\x65\x9d\x2c\x20\x93\xe9\x08\x62\x3b\x0b\x50\x79\xe8\x08\x32\x15\x78\x4c\x8e\x7a\x45\x77\x22\x44\xc5\x8d\x7c\x50\x50\xdc\x2b\x63\x71\x3d\x5f\x14\x1d\x51\xe2\xb2\x52\x0c\x14\x33\x18\x37\x36\xd9\xa4\x64\x74\xbe\x54\x00\xb0\x41\x22\xd4\x0e\x57\x68\xa7\x6b\xa7\x53\xbf\x9b\x10\xa9\x2a\x84\xf7\x6b\x53\xb4\x29\xd4\xe7\x72\x58\x6b\x2f\x69\x2f\xd1\xda\x49\x02\x53\xc5\x60\x58\xae\x8c\xc2\xfd\x95\x51\x18\x91\xb2\x12\x8c\x44\x2b\xe1\xfe\x58\xc5\xd0\x08\x34\xee\x5d\xbb\x6f\xdf\xbe\xfc\xc5\x63\xa1\x4d\xb7\x83\x65\xef\xda\xc7\x1f\x7f\x3c\xdf\xa2\x0d\xc5\x5a\x9d\x07\x58\xf6\x00\xc6\x18\xeb\x7b\x67\x6b\x0c\x86\xe5\x76\xe7\x4f\xe1\x52\xb9\xdd\x39\x62\xb1\x8c\x38\xdb\x65\x6d\xed\x4f\x9d\xed\x85\x35\x15\xcd\x84\x28\x8c\x08\x64\x46\x41\x24\xa3\x04\xea\x40\x08\xc2\xee\x30\x11\xa1\x99\xb0\x4c\x24\xb3\x6a\x0a\x87\x23\x38\x93\x46\x85\x1a\xc9\x84\x05\x31\x1e\x4e\x66\xd2\xd1\x70\x26\xac\xeb\xea\xd1\x70\x3c\x9c\x34\x28\x8e\x8c\x0a\x4b\x44\xc3\x4c\xbd\x06\x70\x64\x74\xe1\x5a\x1a\xae\x71\xdd\xd1\x76\x0e\xf7\xc6\xa9\xda\xfe\xdf\xe7\x81\x7a\xe1\xbb\xcf\x9f\x86\xf3\x67\x6e\x38\x9c\x85\xb2\xe7\x7f\xa9\xfd\x16\x4a\x66\x2c\x7a\x42\x1b\xd5\xfe\x89\x07\xe6\x5d\x78\x76\xdb\xbd\xeb\xcf\xaa\x3b\x69\x7d\x6e\x72\xfe\x46\x72\xdf\x36\xed\xb7\x2b\x17\x3e\x95\xff\x49\xbb\xaa\x3d\x0f\xa6\x57\x5f\x02\xfe\xc2\x3f\x5f\xc4\x05\xd6\x6c\x4e\xde\xf9\xe0\x13\x3d\xd3\x2f\x7d\xd5\xdf\xb5\x7d\xd1\x43\x03\xa1\x3b\x36\x4f\xdb\x3a\xbb\xd1\x5b\x7c\x87\x63\xf3\x99\x01\x14\x47\x55\xa8\x03\x4d\x31\x78\x7e\x8e\xeb\x0d\x79\x63\xf6\x29\x93\x56\x8c\x89\x06\x22\x9a\x49\x25\xdd\x42\x71\x47\x45\xe4\x4c\x38\x9b\x39\x8a\xee\xa3\x46\x59\x20\x92\x52\xb4\x15\x88\xb0\x3b\x3c\x71\x25\xec\x65\xed\x62\xd8\x7e\xf6\xf0\x25\xab\x95\xde\xd9\xd3\xef\xbb\x6d\xe3\xb7\xf6\x3f\xbe\x0d\x5b\xba\xa7\xc2\xf5\x70\xe5\x8e\xdc\xde\x9b\xbe\xfd\x7c\xeb\x77\xad\x3d\x75\xeb\xac\x1a\x39\x79\x15\xb4\x69\x3f\x3f\x76\x15\x4c\xbb\x6c\xf4\xfd\x0d\xeb\x6e\xaa\x48\xaf\x6d\x98\x59\xc1\x69\x4f\x3e\xb2\x70\x50\xfb\xf1\x6b\xeb\x56\x84\xfa\x26\x59\x84\xf3\x7f\x7c\xef\xce\xef\xec\xfd\x59\xa4\x0c\xce\xdc\x52\xdf\x09\x96\xe9\x63\xba\x16\x33\x86\x73\xaf\xa0\xb6\x09\xac\x05\xc6\x1c\xac\x34\x66\x7f\xa6\xe8\x23\x73\x98\x80\x50\xa4\x0a\x28\x0a\x46\x1b\x52\x03\x1c\x65\x98\xcf\x64\x51\x2a\x89\xe8\xc4\x25\xcf\x5d\x72\xc9\x73\xf9\x8b\xf7\xac\xf0\xf9\x56\x4c\xef\x08\x06\xaf\xe9\x73\x0f\x08\xa1\x73\xa6\xac\x20\x5e\x7a\x60\xfb\x79\x0f\x3c\x70\xde\xf6\x07\xae\xd2\xfe\xf3\x98\x36\xcd\xf6\xe4\xf9\x9b\x7f\x5a\xf2\x36\x5c\x30\x73\xd0\x2e\x82\x1f\x83\xf5\xd1\xc7\xc0\x4a\x06\xf5\xeb\x2f\x39\xfc\xc4\x4b\x7b\xe8\x8a\xe0\xd5\x7d\xd3\xdb\x83\xa6\xb0\xa9\xb9\x87\x78\x73\xfb\x03\x0f\x6c\x3f\xef\xfe\xfb\xcf\x7b\x5c\xfb\xaf\xf6\xf3\x1d\xf7\x5f\x73\xd6\x62\xd8\x77\x63\x2d\x86\xab\x1f\x05\x93\xf6\x1f\x74\x8c\xee\x68\x42\x3e\xd4\x85\xa6\x17\x91\x00\xdc\x82\x58\x98\x1c\x93\x15\xc3\x7d\x39\x2b\xd7\x40\xf6\xe8\x44\x58\xcb\x98\xe2\x11\x4f\x16\xdf\x13\x43\xe8\xd2\xc7\xc7\xe6\x97\x0b\x65\xa2\x2b\x87\x7f\x5c\x3f\xbc\x6e\xdd\xb0\xe6\x3c\x6b\xa0\x7e\xb0\x24\x9d\x68\xde\x54\xe2\x49\xb5\x0c\x88\xc2\x00\x31\x5a\x78\x13\xf7\x0a\x97\x2f\x5d\x71\x9d\x05\x16\x5c\xf5\xf2\xcb\x57\x5d\xf1\x5b\xfc\x17\x33\x3f\xad\x55\x7b\xb5\xf0\x82\x3e\xdd\xfd\xec\xc5\x17\x9f\x7a\xda\xc5\x44\xf9\xf0\xba\xf5\x33\xfb\xd7\x69\xcf\xde\xb1\xa1\xb1\x56\x10\x3c\xa9\x96\xe6\x4d\x9e\x30\x85\xcf\x28\xbc\xcc\x6b\x27\x2d\xde\xf4\xfd\xe5\xa3\x2f\x5f\x79\xd5\xcb\xbf\xb9\x42\x7b\x02\xe2\x1b\xe1\x77\x1b\xef\xba\x4b\x1b\x3e\xf5\xe2\x8b\x9f\xdd\x7d\x31\xa2\x91\xf3\xc8\x5c\xfa\x43\xea\x08\xb2\xa3\x00\xaa\x46\xcd\x68\x9a\x81\x9a\x44\x30\x71\x63\xf1\xb5\x15\xab\xa2\x0f\x14\x96\x70\x00\x91\x80\x36\xc8\xaa\x0a\x10\xac\x81\xac\x2b\x11\xbc\x5e\x02\x40\x13\x71\x85\x6f\x05\x29\x40\x01\x2f\xd2\x0c\x4b\x31\x32\x11\x57\x54\x22\xae\x26\x88\x1a\xa0\xb2\x62\x10\x44\xa2\xdb\x81\xb5\xc5\xb1\x56\xa7\x95\x71\x98\x23\x78\x46\xd5\x83\x97\xb7\x7d\xab\x36\x48\x90\x4f\x70\x98\x31\x45\x67\x7e\x9f\xce\x3d\x66\xab\xe3\x5d\x53\xae\x30\xbd\xfd\x32\x73\xf7\x5f\x1b\xf2\x4a\xcd\x1f\xb5\xa7\xf8\xbf\x08\xfd\x65\x9e\xba\x68\xad\xa7\x16\x5f\xfd\x3b\x97\x55\xb4\x97\xc5\x5a\xc2\x93\xad\x91\xbf\x43\xc3\xb6\xdd\xaf\x6b\x4b\xae\x8e\x0c\x4c\x6a\xe6\x38\xb8\x32\x98\xb5\x59\x15\x58\xa3\x5d\x2a\x96\x12\x0d\x71\x5f\x7d\x6f\x6c\x31\x63\xc3\x8d\xda\x05\x8b\xa7\x5e\xb6\x72\xb6\xdb\x0d\xa7\x79\x9b\x39\x57\xdb\xb9\x73\xf3\xef\x6a\xd7\x96\x46\x09\x92\xa1\xf6\xc2\x1a\x58\xb5\xcf\x29\x8a\xc4\xfd\x6d\xda\xf7\x1f\xb5\xc1\xa9\x41\x3f\x89\x05\xb1\xaa\x24\xab\x3d\xad\x5d\x19\x9f\x11\x15\x22\xa2\x68\x71\x11\x53\xe1\xf4\xa7\xde\x3f\x49\xfb\x9e\x30\x77\xc1\x75\x4b\xba\xec\x76\x20\x7c\x0e\x47\x4b\xa1\x8e\xb4\x9b\x0a\x75\x9e\x43\x25\xa8\xeb\x28\x5a\x04\x1f\x26\x12\x60\x90\xeb\x8f\x1f\x99\xe8\x38\x1a\x1e\x73\x20\x1d\x23\x12\xe1\x5b\x41\xaf\x1e\x12\x9f\x4a\x8a\x70\x60\xf0\xfc\xc1\xc1\xf3\x77\x12\x9f\x2d\xc0\x1e\x73\x1e\x99\x3d\x98\x22\x8c\x43\x9a\x8b\x1d\x5a\x3b\xbc\x76\x14\xad\x1d\x5e\x3b\xc4\xba\x76\x2d\xf1\xaf\x94\x6e\x3d\x99\x40\x27\xdf\x2a\xad\xf4\x2f\xd9\x05\xdb\xf5\x93\x06\xe1\x00\x9c\x66\xe2\x79\x53\xbe\xa4\x10\x45\x5a\x8e\x75\xe5\xfa\xd7\xae\xed\xcf\x15\xb6\x2e\x16\x72\x4b\x76\xc1\x6d\x83\xe7\x9d\x37\xa8\x2d\xd9\x55\xf0\xab\x35\xe9\xcd\x6d\x0a\x35\xa1\x49\x7a\x5d\x1f\xd7\xd5\xbe\x22\xc3\x05\x9c\xe5\x70\x91\x11\x4b\xe2\xc7\xfc\x66\xe1\xa8\xec\xc5\x23\x4c\x68\xc9\xae\x13\x66\x3d\x57\x40\xc5\xcb\xe9\x02\x7c\x7e\xa8\x90\xdd\x53\x27\xc8\x4d\x86\x8d\x63\x38\xb7\x6b\x89\x2e\x44\xbb\x9e\xfd\xf6\xc2\xf6\xa8\x10\x05\x00\x5a\x5d\x14\x2d\x64\x14\x13\xec\x2c\x14\xc0\xe8\xa3\x46\x14\x01\x0a\x1d\x41\xd4\x01\x43\x3e\x14\xd3\x3f\xd4\xc0\x18\xd6\x5f\x26\x6d\x60\x0e\xa7\x55\x5d\xb2\xf1\x6d\x81\x4f\x98\xae\x84\xe2\x96\x3a\x20\x7b\xb5\x24\x58\x62\x25\xda\x48\x49\xcc\x02\x5a\xd2\x2b\xf3\xb0\xe7\x2d\x63\xfb\xb4\xbe\xcd\xf1\x69\x7d\x23\x7b\x9f\x86\x3d\xbc\xec\x7d\x0b\xf6\x2c\x4c\xcb\xdc\xc5\x72\x49\x34\x5a\x22\x5f\xcc\xc9\x69\x1e\x2e\x1f\xdf\xe4\x78\x5e\xcb\xf1\x69\x59\x3b\xc3\xd8\x4c\x68\x6b\xdc\xa8\x12\x75\x1b\xb6\x30\x45\xd0\xa4\x42\x2b\x5f\x74\xc3\xce\xaa\x69\x45\x0e\x4f\x38\x1a\x32\x8e\xf2\x69\x45\x8e\x19\xf3\x89\xe3\x67\x93\x06\x3d\x1f\x4c\x34\x4d\x5b\x1e\xf8\xb9\x76\xc1\x75\x15\x3e\x91\x0a\x9d\xbf\xe6\xaf\xf7\xf0\x2c\xef\x1f\x8a\xbe\xaf\xfd\xea\xda\xab\x6a\xa3\x25\x4c\x60\xcb\x0e\x90\x7e\xe3\x61\x4b\xa2\xa7\x97\x6d\xd7\xee\xbf\xef\xd7\xc3\x52\xb0\x3c\x68\x2d\xbd\xe0\x87\x37\x43\xf5\x72\x37\x5f\x5a\xf9\xfc\xf1\xf0\xf3\x93\x43\xfc\x86\x88\xb9\x52\x28\x35\xf9\x96\x5b\x7d\xef\x95\xb9\x2f\xae\xb0\xa7\x4a\xa2\xa6\xf0\x36\x7b\x14\xb8\x1a\xa9\x67\x5a\x0d\x13\x0f\x04\x2b\x4c\xf1\xee\x16\x5b\xf9\xa2\xe3\x16\x83\xa0\xc0\x65\x4b\x23\xc4\xeb\xa3\x61\x29\xcc\x85\x19\x82\x09\x73\xa0\x84\xb9\xb0\xca\xab\x61\x12\x69\xbf\xf1\x80\xa4\x51\x55\xbb\x03\xda\xcb\x50\xe3\xd1\xde\x81\xc3\x55\xbb\x03\x50\x4d\xfe\x26\xff\xd3\xa0\xf6\xad\x80\xf6\x61\x00\x6a\xf0\x94\x00\xdc\x1c\x00\x2e\x80\x10\xe2\x10\x42\xdf\x37\x23\xf2\x2c\xc4\xa2\xb8\xc1\x68\xdf\x8c\xa6\xa2\xd9\xe8\x64\x74\x0a\x5a\x87\xce\x43\x17\xa3\x4b\xd1\x4d\xe8\x5e\x34\x82\x7e\x87\x50\x5c\xd5\x6b\x69\x84\x76\x13\x46\x8b\x1d\x57\x89\xb4\x22\xeb\x65\xcb\x10\x82\x34\x46\x1e\x90\x01\xc9\xb0\xf3\x57\xb3\x49\x55\x62\xf4\x31\xb0\xa2\xa6\x53\x49\x20\x24\x46\x88\x1a\xc7\x53\xc9\x20\x1c\x4d\x08\x16\x0d\x77\x14\x55\x6f\xe3\xcd\xc0\x33\x82\xc1\x8c\xc4\xeb\x2d\xbe\x7a\x7c\xac\x10\x29\xf8\x85\x37\x00\xa1\x27\xeb\x7d\x20\x9f\xce\xea\x9f\xd3\x58\xac\x15\x92\x22\xcf\xd4\x19\x31\xcc\x67\xb2\x45\x67\x7c\x03\xbf\xd9\x18\xd5\xe9\x07\x90\xb1\x48\x41\x38\x9d\x4e\xb0\x5b\xcc\x2c\xcb\x82\xdd\x2c\x42\x85\xd5\x66\x37\x39\x4d\x76\xb0\x58\x69\x33\x6b\x35\x9b\x0f\xbf\x27\x08\x98\xc5\x1c\x87\xd9\xf9\x5e\x2f\x36\x99\x25\xc9\x6c\x02\xef\x63\x25\x25\x56\x0b\x76\xbb\xb1\xc5\x3a\x28\x49\xd8\x66\x77\xbb\xed\xb6\x21\xb7\x1b\xb3\xb4\x59\x10\xcc\x34\x0b\x3b\xb4\x37\xdd\x6e\x0b\xe3\xc4\x2e\x17\x76\x32\x96\x41\x9e\xb7\x9a\x5c\xd8\xe9\xc4\x2e\x93\xf5\x64\x97\x0b\x0b\x3c\x76\x3a\xed\x26\xb3\x0d\x2e\x7a\xc6\xe1\x70\x08\x2c\xb0\xac\x43\x70\x9c\xc2\xb2\x4e\xd1\x09\x36\x1b\x38\x45\xc7\x2b\xac\xcb\xeb\x02\x9a\xb6\x61\x8b\xd9\x6a\x62\x58\x4c\x2e\xbb\xe3\xec\xd1\x0f\xec\x2e\xff\x9c\xa1\xa7\x20\xc0\x65\x1a\xce\xbe\x63\xef\xc7\xd8\x6a\x61\x59\x4b\xfe\x3f\x1f\x5b\xec\xe9\x97\x71\xaf\xd3\x44\x51\x26\x27\x9d\x7f\x1c\xfe\x09\x16\xc6\x6a\x66\xec\x70\x7a\x6e\xbb\xd9\xbc\x3d\x67\x9e\xfc\xe2\xff\x98\x2d\xcf\xbd\x68\xd6\x92\xf0\xcf\xff\xbc\x6f\xb5\xbe\xff\x1f\x1b\x35\xfa\x6f\xbb\xfd\xdf\xa3\xf6\xe0\xbb\xff\x75\x9a\x99\xff\xbe\x4b\x9b\x35\x11\x9f\xa1\x9d\xff\x5f\xc6\xea\xfa\x2f\x6c\x73\x59\x67\x6a\x55\xff\x36\x59\xf9\x7f\xc3\xef\x78\x6b\x48\xa3\x3f\x71\xbb\x3f\x81\x43\x66\xbb\x3d\xcf\xe1\x77\x35\xfc\xa1\xc5\xc1\x5a\x3f\x04\xcd\xca\xb2\x01\x4d\x78\xcf\xea\x74\x5a\xdf\x83\xf7\x6c\x4e\xa7\x66\xfa\xbb\xdd\xe5\xb2\xaf\x3f\x1b\x6f\x23\x1c\x66\x86\x32\xb9\xf2\x57\x9c\x7d\x3b\x76\xd9\x89\x5d\x92\x25\xa2\x7d\x3e\x22\xde\x31\xce\x37\x88\x0c\x0e\x63\x9f\x81\x40\x8a\x50\x28\xa6\xba\x05\x63\x86\xbe\x05\xc4\xaf\x8e\x91\x06\x38\x75\x21\x9a\xce\x62\x1e\xfe\x08\x37\x6c\x7c\x41\xbb\x49\x1b\xd2\x6e\x7a\x61\x23\xdc\xf0\x35\xf1\xfd\x30\x0c\x27\xbf\x30\x16\x7f\x81\x40\x73\x67\xdf\x5d\xb0\xc7\xb8\x7b\xf6\xe8\xdd\x13\x22\x50\x31\x21\x42\x56\x4c\x3a\x67\x52\xae\x10\xcb\x4d\x3a\x67\xc2\x7c\x2e\x8f\xbc\x28\x8a\x06\xd1\x29\xe8\x2c\x74\x1e\xfa\x0e\x42\xf0\xc5\xf9\x3a\x89\xe1\xc2\xb2\x02\xb2\x61\x6c\x9d\xe1\xc2\x1c\x18\xab\x65\x92\xc8\x08\x34\xe3\x2e\xcc\x99\x33\xd8\xe0\xed\x53\x64\x03\xf7\x48\x12\xdd\x59\x35\xab\x26\x40\xcd\x36\xe1\xa4\xe1\x7f\x2f\x96\x02\xcd\x88\x90\x55\x59\x00\x5a\xca\xaa\x69\x35\xab\xca\x19\x39\x23\x2b\x02\x43\xe8\xa7\x2a\xfa\x5d\x68\x4a\x8e\xea\xdf\x64\x9a\x7a\xcc\x5f\x36\x0e\xa0\x9c\x2b\x1b\xf2\x9f\x0f\x9b\x2c\x36\xed\x97\x36\x38\x45\x1b\x2a\xab\xcf\x23\xac\x85\x53\x4d\x8d\x97\x07\x9c\x2c\x06\xba\xa3\xf6\xdb\x6d\x6f\xdc\x73\xed\x02\x87\xdd\x03\x94\x85\x34\x0f\xce\x61\xcd\x38\xad\x76\xc7\x3c\x76\xbb\x35\xe8\x06\xc9\xe6\x32\x63\x0c\xd8\xa6\x6a\xbe\xf4\x9c\x54\x0f\xec\x70\xd8\x81\x66\x0c\x84\x0a\x1b\x6c\xfb\xce\x95\x58\xa4\xfa\x52\xbe\xfa\x00\xde\xe8\x39\xab\xaf\x96\x25\xc9\xf3\x8d\x29\xb6\x31\x18\xe6\x32\x7f\xb7\x76\x61\xa9\x0d\x1a\x6c\x87\x5c\x24\xaa\x2f\x83\xe1\x43\x08\xcf\xf2\x06\x98\x3a\x31\x00\x18\x40\x2e\x0b\x7b\x9a\xb4\x43\x8c\x0d\x48\x8b\xb7\x6c\x79\xb5\xd9\x81\xf1\x9c\xb5\x17\x6e\x1f\xb8\x3e\x59\xe6\x70\xd7\xd0\x98\xa0\x02\x5b\x27\xed\xd5\x7c\x9e\x6f\x97\xcd\x27\xb6\x54\x2c\x64\xe2\x44\x19\x49\x02\x60\x10\x59\x80\xfc\xca\xac\x0f\x38\xaa\xeb\x8c\xb9\x6b\xea\xad\x1e\x3f\x00\x3a\xa6\x9e\x15\xde\xd1\xec\x6f\xf6\x6e\x78\x77\x8a\x4f\xf1\x59\x35\x9b\x49\x49\x01\x90\xf8\x14\x6f\x40\xfa\x11\xb4\x03\xa2\xe9\x04\x64\x12\xa0\x10\x51\x63\x6c\x17\x55\x64\x85\x48\x65\xbe\xb6\xa4\x57\x4e\xde\x7b\x73\x8e\x21\x30\x49\x00\x45\xe4\x6e\xde\x3b\x59\xfb\xdd\xc2\x53\x28\x8c\x49\xc0\x40\xe3\x4b\xd7\x5f\x8a\x29\x20\x49\x8c\xa9\x53\x16\x7e\x83\x62\x23\x72\xab\xf3\xab\xe1\x2d\xc1\xeb\x34\x79\x88\x88\x59\xf3\xe1\x2b\x57\xaf\xd6\x7a\x05\xaf\x9b\x60\xcc\x98\x0a\x99\x71\x38\xff\xa6\x39\x48\xbb\xdd\x5e\x01\x1e\x5e\xfd\xc5\x72\x38\xe9\x9b\x95\x43\xdc\x1d\xce\x44\xd5\x56\xdc\x04\xa2\x14\xc0\x41\x88\xea\x71\xa2\x50\x18\x06\x84\x5b\x54\x56\xe4\x1a\x30\xe2\x3c\xf1\xb5\x85\x00\xd5\x50\x32\x6d\x39\x65\xa1\x00\x03\x89\x29\x86\x58\xdd\x07\xd1\xee\x91\xa7\xba\xb4\x77\x7a\x97\x93\x36\x02\x63\x20\x69\xeb\xaa\x3e\xed\xcf\xdd\x8f\x3f\xf9\x0d\x8a\xe1\xdd\x55\xab\x6e\x61\x78\x13\x49\x93\x8c\x99\xbc\x65\xd5\x2a\xe0\xc0\xbb\x7a\xf5\xcd\x0c\x4f\x12\x24\x6d\xb5\xdd\xbc\x7a\xb5\xf6\x91\xf6\xd6\x98\x8d\xcc\x44\xf9\xeb\x0d\x5b\xe0\x6f\x5a\x02\x99\x54\xb2\xc0\xd3\xad\xc8\xd1\xb0\x3b\xc5\x41\x94\xd3\xbf\x5c\xb7\xc0\xd0\x5f\x2f\x73\x08\xa6\x2c\xb9\xa8\xaf\xa2\x6b\x66\x6f\x5b\xed\x80\x76\xe9\x62\xa0\x36\x6e\x4a\x07\xeb\x5b\x83\xdf\x4c\xc0\x3b\x1d\x52\x6e\x60\xd6\x26\x1f\xbf\x3a\xff\x0a\x78\xc0\xe6\x0a\x0f\x2c\x08\x3a\x4e\x24\x53\x05\x4a\x7e\xc3\x96\x87\x0b\x67\x54\x09\xc8\x82\xb9\x94\xf0\xb5\x22\x90\xb9\x51\x34\x92\x83\x9c\xd6\x3f\xbc\x76\xed\xf0\xda\x6f\x90\x6f\x18\xd1\x46\x46\xf4\x4b\x72\x6b\xf5\x4b\x10\x32\x8f\xe7\x75\x6c\x5e\x46\xcf\xaf\x8a\x7a\x0d\x94\xf5\x4c\xd4\x4d\x65\xa2\xa5\xc5\xbd\xfb\xeb\x65\x88\xba\xa3\x99\x30\x07\x86\x87\xb0\x61\x05\x9d\xe5\x33\x29\x77\x2a\x29\xe2\xe2\x30\x1a\xe7\x72\x80\x8c\x1f\xd1\xfc\x95\xd2\xe5\x72\x1a\xc2\x17\xaf\x36\x5d\xf6\xe7\xcb\x4c\xee\x53\x72\x33\xc5\xc8\x63\x06\xd7\x1b\x99\x9b\xf0\x0f\xbe\x4e\xe2\x5c\xee\x10\xc2\xbf\xd1\x6e\xf3\x95\x9c\x74\xc6\x19\x27\x95\xf8\xda\x60\x7a\x2e\xe7\xd5\xbc\x06\x3f\xe3\xb8\xcd\xeb\x84\x77\xd5\x80\xfa\x0c\x6b\xb6\x6f\xd4\x4f\xb8\xc7\x58\x23\xc7\x89\x1b\xd4\x2c\x24\xd5\xac\x53\x29\x20\xab\x89\x4e\x03\x75\x45\x49\xaa\xd9\xb4\x92\x00\xfd\x88\x60\x1c\xf9\xfa\xca\xf9\x9e\x60\x70\x47\xde\xb1\x4b\x57\x0c\x76\xdd\xe1\x84\x07\x83\xfc\x8e\x1d\xce\xac\xe0\xa6\xb8\x53\x4f\xe5\x28\xb7\xeb\x71\x9f\x30\x6f\x9e\x2b\x2b\x63\x3e\x9d\xe6\x31\x2f\x7c\x93\xd6\x29\x61\x12\xf3\x07\x44\x13\x36\xdf\x69\xcc\x1b\xdf\xe9\xc8\x4f\xf1\xdc\x0c\xd7\xdc\xec\xa6\x39\x2e\xe3\xde\xaa\x3d\xb9\xd5\x9d\x71\x3a\xae\x10\x96\x8c\x2e\xe1\x71\x2c\x23\x34\x5c\xd1\x20\x64\x5c\xdc\x09\xea\x74\xea\x9b\x7e\xa7\xc7\xcf\x0d\x51\x63\xa5\x66\xa0\x61\xa6\x92\x5f\xdf\x15\x1a\x2c\xc4\x9a\xb1\x25\x4e\xd7\x8b\x85\x35\x6b\x9f\x82\xd9\xfc\x8d\xfa\x31\x22\x37\x76\x2d\xe4\xd2\x7d\xd8\x24\xe6\x47\x74\xf9\xc1\xb2\x10\x2c\xe6\x13\xbc\x7f\x15\x4d\x43\x8b\xbe\xa1\x64\xad\x10\x84\x00\x38\xc0\x60\x34\xa2\x0d\xf7\x95\xb0\xc8\x10\x06\x6f\x11\xb4\x81\x22\x67\xdb\x20\x2b\x4a\x90\x00\x95\x2f\x9c\xab\x27\x2a\x5f\xff\xf2\x87\x4c\x5e\x6b\xca\x4a\x98\x1e\x7e\xd8\x44\x58\x53\x56\xaf\xe9\xaf\x2c\x4b\x92\x2c\xfb\xd7\xe3\x8f\x6b\xe7\xd8\x1d\xf8\xbb\x58\xb4\xb7\x15\xf7\xdf\xa8\x44\xac\x84\x49\x36\x79\xad\xff\xfa\x97\xd5\x6b\x92\x4d\x84\x15\xaa\x79\x9e\xe7\xb5\x97\x8f\x3f\x9e\xa7\xb1\x68\x27\xf4\x5b\x5b\xb0\x68\x1f\xfd\xb9\xdd\x81\x11\x20\xe5\xc8\xd5\xd4\x6b\x34\x32\x2c\x74\xdd\x74\x94\xc6\x05\x62\x1f\x0b\x28\x61\xd1\xab\x8f\x9d\x54\x79\x9c\x71\x9d\x61\x21\x92\x00\x65\xe2\x74\x1f\xf5\xda\x69\xdf\xea\xf8\xd5\xad\x35\xfd\x03\xfe\x8e\x95\xa7\x6e\x18\x9a\xe7\x03\x9f\x77\xfe\xe6\x2d\x33\xef\x3a\x67\xf7\xad\x2f\x3d\x78\xff\x13\x8d\x4c\x49\x57\x53\x87\x2b\xd8\x98\xcc\xb4\xff\xf6\xd6\x56\xfc\xf4\x33\xd2\x85\xda\x27\xb7\x78\xab\x6b\xb9\xcc\xfa\x4b\xfe\x02\x0c\x9c\xf9\xe2\x1f\xb5\xab\xb5\x0f\x9f\x19\xba\xeb\xfd\xa9\x50\xb6\x7f\xe4\x3f\x2f\x8f\xdc\x7c\x1e\x90\x36\x25\xb4\x7c\xd6\xbc\x85\xa7\x2c\xfa\xe9\xab\xc5\x35\x7d\xa6\xd0\xae\xd1\xc8\x82\x58\xe4\x42\x6e\x54\x82\xaa\x11\xe2\x81\x8b\x53\xaa\x62\x86\xf8\xd8\x84\xb3\x19\x24\x8e\x8a\x03\x47\x71\x42\x91\x54\x4c\x57\x49\x0a\x2a\xf4\x1f\xf0\x22\xed\x7e\xed\xa1\x9f\xff\x9c\x48\xe1\x45\xda\xbf\xb4\xfb\xa7\x83\x53\xfb\x48\xfb\xe8\x7b\x30\x23\x7f\x3b\xf9\xfc\xcf\xb5\x87\xc0\x9e\xbf\x9d\x48\x45\x46\x9f\x77\x57\xb9\x47\x9f\x8f\x44\x88\x94\xbb\xca\x4d\xa4\x22\xb0\x46\x3b\x13\x96\xbf\x19\xdb\xb1\x63\xf4\x75\xd8\xf3\xe0\x9b\xdf\x7e\xf8\xe1\x87\x97\xbc\x09\xcb\xb5\x33\xb5\x0f\x77\x00\x8e\x3d\x08\x7b\xb4\x6b\x2b\xf3\x7f\x2e\x97\xf2\x7f\xb6\xdb\x71\x44\x2a\xc7\x91\x72\x09\x47\xec\xf6\xfc\x9f\xa5\x31\xbc\x56\x64\x42\xd4\x26\x14\x45\xf3\x0a\x75\xd2\x98\xb5\x8b\x86\x2b\xb1\xb1\xc2\x31\x0e\xe0\x11\x4b\x19\xeb\x1c\x34\x18\xca\x73\x02\x94\x71\xbc\xf0\x00\x95\x2a\xce\xe2\x31\x63\x36\x60\xd1\x48\x81\x55\xcb\xb4\xe6\xa2\xf7\xee\x24\x1d\xc4\xe1\x29\x80\xa9\xbb\xdf\x3b\x73\xb1\x6d\xef\xd9\x4b\xa7\x4f\x03\xe5\x81\x3b\xc0\x73\x1b\x1c\xfa\xf5\x0f\xb6\x5d\xb4\xdc\xd9\x66\xeb\x9a\xae\x4e\x9f\x9e\xa9\x9a\xd5\xd1\xd1\x33\x6b\x5d\xc7\xe6\x3b\x7f\xb0\xf5\x92\x93\x97\x74\xf6\xa5\xfb\x7b\x1b\x2a\x67\x76\x74\xf6\x0c\xac\x69\xdb\x72\x37\x1e\x4d\xfc\x72\xcb\xde\x77\xc0\xf2\xf7\xdb\xcf\xfc\x69\x56\xa9\xdc\x70\x6b\xe3\x75\x8f\xdd\xa2\xbd\x77\x1b\xed\xd1\x3e\xda\xb2\xfb\x14\xa1\x87\xed\xe8\xca\x66\xba\x2b\xba\x07\x06\xba\x2b\x2e\xd9\xb8\x79\xf7\xb7\x4e\x6f\xef\x4c\x35\x4c\x2a\x1c\xb8\xf8\x58\xff\x83\x02\xf6\xa6\x82\x6a\x90\x6a\x70\x72\x1e\xe3\x34\x10\x0b\x31\x52\x36\x29\xa9\xa0\xca\x69\x55\xa1\x9d\x28\xa4\x2a\x74\x44\x61\x5c\xa1\xac\xc1\x2d\x4b\x49\x59\xa7\xc2\x88\x02\x7e\xee\x8b\xa6\xff\x78\x44\x3b\xff\x9e\x27\x07\xee\x1e\x78\xf2\xf0\xc7\x4f\xfa\xfd\x4f\x2e\xc4\x9d\xb0\xad\x70\xe0\xb9\x22\x55\x2c\x71\xea\x93\x0b\x17\x3e\xe9\xa7\xd1\x09\x2c\x85\xd9\x85\xfa\x45\x87\x3f\x36\x2e\xb8\x47\x3b\x3f\xff\x84\x71\x00\xe4\xbf\x14\x2e\x36\x3d\x79\x4f\xe1\x76\xc6\x7c\x4d\x88\x3e\x40\xbd\x8a\xc2\x86\x8f\xd6\x98\x81\x93\x2b\xa6\xba\x69\xe4\x16\x02\x38\xd4\x8a\x33\x69\xa4\x64\x44\xd2\x45\x1f\xb8\xe8\xef\xda\x88\x36\xac\x8d\xfc\xfd\xa2\x27\xa1\xff\x85\x37\xb4\x37\x8a\xbc\xb6\xcb\xb4\x37\xde\x78\x01\xfa\x9f\xc4\xb9\xfb\xf4\xc4\x8b\xfe\x0e\xed\xf7\xbd\x02\x1b\x3e\x0a\x1e\xac\xd6\x86\xdf\xde\x59\xa0\xb1\xdd\xf9\x36\x0c\x55\x1f\x0c\x7e\xa4\x5d\x8c\x10\x20\xfe\x08\xa2\x3f\xa0\x11\x3a\x05\x21\x3e\xeb\x52\x93\x75\x02\xc3\x92\x86\x31\x89\xe1\xc0\x0e\x09\xbd\x79\x22\x6a\x40\x0d\x40\x10\xb2\x86\x35\x90\x3e\x60\xd4\x13\x8d\x00\x6b\x78\xc5\x17\x9c\xdd\x13\x64\x0d\xc8\x29\xb1\x2e\x60\x92\x5c\x45\xdb\x72\xde\xf4\x87\xa7\x29\x30\x95\xb5\xd7\x87\xa9\x9e\xa9\xc9\x15\xd3\x5b\x9d\x4e\xc5\xef\xf0\xd9\x59\x4b\x79\x75\x05\x6b\x5f\xa1\xcc\x10\x78\x50\xdc\xc2\x2d\xc3\x61\x85\x20\xc5\x99\x7e\xff\xf2\xaa\x01\x9e\x0f\x46\x84\x9a\xf0\x82\x59\x53\x44\x77\x73\x8f\x87\x0c\x55\xd4\x95\xb3\x76\x96\xb1\x94\x55\xcf\xac\xeb\xae\xac\xf5\xf3\x40\xfc\x59\x3b\xf3\xc8\x7e\xed\xc1\x7f\x5e\x80\xaf\x7a\x0d\xb6\xec\x00\x6c\x4a\x2d\xdb\x78\xcd\x95\x77\x4c\x49\x2a\xce\x20\xe7\x4c\xed\x5a\x7f\x6a\xa0\xb4\xa4\x2e\xec\xa5\xe9\x0d\xdc\x64\xaf\xaf\x76\x4d\x28\xf8\x93\x87\x12\xeb\x22\xe1\xf8\x14\x8e\xdb\xc0\x4e\x2d\x2d\xad\xbf\x7e\x7f\x7b\x75\x50\x08\x73\xce\xcc\xb6\x8d\xdb\xd6\x2e\x3f\xa9\x85\xe3\xec\x44\x69\xa4\x33\xd9\xdf\xbb\x6c\xc5\xce\x29\x5a\x5e\x3b\xf5\xed\x2b\x3e\x83\x81\xc2\xb8\xc7\xa8\x6b\x36\xe4\x43\x65\xa8\x1f\x2d\x41\xa7\xa3\xcd\xe8\x22\x74\x2d\x42\x94\x5b\x8e\x29\xaa\x28\xa9\xa2\xc4\x88\xc0\x88\x12\x23\x3b\x55\x89\x66\x24\xda\x2d\x80\x44\x93\x4c\x26\xab\x2a\x59\x55\xca\x12\x8c\x28\x30\x12\xcd\x28\x7a\x5a\x44\x51\x65\x85\x91\x15\xa3\x5a\xea\xa9\xaa\x92\x4d\x4a\x8c\x7e\x1b\x70\xd3\xc5\xd3\x94\x6c\x0c\x39\x19\x25\x5b\xb0\xbd\x54\x65\x45\xd5\x2f\x31\xae\xd2\xab\x02\x9a\xe0\x0c\x43\x16\x9c\x63\x8e\x31\x83\x27\x56\xbd\xa4\xdd\xb4\xaa\xb1\xb4\xaa\xe3\x8a\xd7\xb9\x8e\xfc\x5f\x4f\x12\x7d\x0d\x27\x9f\xdc\x10\xe0\x07\xa2\x94\xa9\x71\x95\x76\xd3\x4b\xf5\x1d\xdc\xeb\x57\x74\x54\x6d\x79\x87\x65\xff\x11\xec\xda\xdf\xb0\xb0\x36\xbd\x38\x5d\xbb\xb0\x61\x7f\x57\xf0\x1f\x2c\xfb\x4e\xb8\x73\x7f\xd3\xfc\xda\xaa\xd3\xab\x6a\xe7\x37\xed\xef\xd4\x2a\x3a\xea\xf5\xd3\xe5\x68\xc3\x2a\x18\x22\x9d\x27\x37\xf8\xc4\x93\x62\xd1\x01\x3e\xd0\x20\x36\x44\x65\xfd\x21\xf5\x1d\xbf\x81\x21\xb0\x7f\xe7\xa0\xf6\x0b\xed\x0e\xed\x17\x07\xbf\xf3\x9d\x83\xd0\x0c\x0b\xa1\xf9\xe0\x03\x27\xf8\x40\x96\x75\xd2\x2f\xde\xfb\xff\x90\xf6\x1e\x70\x52\x14\x69\xff\x78\x3d\xd5\x69\x66\x76\x27\xf6\x4c\xf7\xe4\xdd\x49\x3d\x9b\x97\x9d\xb8\x79\x07\x58\x96\xb4\xe4\x9c\x17\x24\x07\x49\x12\x45\x18\x92\xa0\xa8\xa7\xa8\x18\x30\x70\x7a\x20\x22\x87\xa2\x9e\x8a\xa2\xae\xde\x79\x06\x4c\x77\xa7\xf7\x1e\x9e\x7a\x78\xe7\xdd\x7b\xfa\x5e\x50\x2f\x09\xbb\x53\xfc\x3f\x5d\x3d\x1b\x40\xbd\xfb\xbd\xef\x1f\xb6\xa7\xab\xab\xaa\xbb\xab\xaa\xab\x9e\x0a\xcf\x53\xdf\x6f\xb0\x26\x56\x77\xb4\x62\x72\x21\xb6\x7a\x1b\x13\x81\x27\xe1\xee\x27\x03\xb5\xb5\xde\xf9\xab\x56\x90\x3f\x06\x8f\xbf\xc3\x0f\x82\xc2\xc9\x15\x47\xeb\x62\x78\xc6\xd8\xb2\xc9\x65\x63\x67\x8e\x7a\x60\xb0\xed\x4b\x83\xe1\x4b\xdb\xe0\x07\x46\xcd\xa4\x5e\xb3\xda\x1f\x68\xb5\x7d\x61\x30\x7c\x61\x6b\x7d\xa0\x1d\x2b\x83\x70\xc1\xe4\xb2\x87\x6b\xcb\x6a\x03\xc7\xdf\xc9\x3d\x42\x16\x3e\x19\x48\x34\x7a\x17\xad\x58\x35\xdf\x5b\x5b\x1b\x50\x02\xb5\x65\xb5\x0f\x97\x4d\x2e\xc0\x83\xf8\x77\x72\x88\xa6\x6c\x4f\xff\xd4\xe2\xfb\xbf\xcd\x3a\x5f\xe8\xb7\x2f\xd6\x82\xea\xd0\x10\xb4\x04\xad\x45\x3b\x11\x8a\xd8\x43\xc1\x64\x22\x1e\x63\xf2\x67\x29\x9d\xe4\x43\x3d\x66\xf7\x0e\xde\x61\xa7\x3f\x7e\x1c\x8f\xa9\xd3\x0e\x55\x0c\xd3\x19\x48\x34\x25\xc6\x69\xaf\x11\x52\xc7\x37\x5c\x52\xc3\x8d\x8f\x49\xf1\x64\x48\xf5\xf3\x41\xc8\xa1\x8a\xdf\xb8\x23\xe4\xb0\xfb\x19\xaa\x3c\xd2\x14\x31\xa9\xcb\x29\x50\x71\xdb\xac\x65\xf3\x16\x86\x47\x8c\x1a\x15\x56\x8e\x8c\xae\x8b\x35\x4e\x5e\xdf\x50\xa1\x94\xae\x2e\x69\x6d\x2f\x3f\xd7\x31\xda\x53\x53\x33\x6a\xba\x21\x32\xf4\x3a\x8c\xaf\x63\xe0\x82\x5f\x49\x26\xf4\x21\xfd\x12\xe6\x06\xb6\x31\x0c\x8c\x85\xc5\x9c\xad\xa8\x56\xc9\x90\xd7\x06\x0c\xab\x89\xb5\xd5\xe0\xf9\xfd\x55\x62\x9f\x0e\x6a\xc9\xc0\xed\x93\x26\x4e\x8f\x47\xae\xf1\xf9\xd6\x4c\x8e\x2d\x36\x33\xd6\xd6\xa4\x93\x89\x2c\xac\x1c\x1c\xb2\x9c\x1e\x9c\x31\x71\x45\xce\x0a\x9d\xf9\xca\x31\x4e\xaf\x9e\xcc\xf5\xa4\x61\x67\x95\x2c\x0f\x20\x1b\x63\xfa\x4d\x8e\xf1\x9f\xe0\x75\xe3\xed\xce\xa2\xea\x75\x0c\xe0\xb3\x91\x54\x83\xe2\xc4\x1f\x84\xd3\xa9\x48\x38\x99\x9a\x70\x19\xc6\x2b\x8f\x5a\x2f\x22\xfe\x34\xc5\xc0\xb6\xd0\x35\xcc\xe5\x68\x03\x42\x91\x44\x28\xe8\xb0\xc7\x63\x8c\xda\x23\xa9\x0e\xb5\x65\x50\x26\x75\x8a\xcc\xc2\x39\x2c\x81\x20\x35\x4d\x4e\xaa\x93\x87\x64\x5e\x8f\x2f\xc7\x20\x94\x4a\x5a\x13\xd1\x38\xef\xb0\xda\x23\x0e\x8a\x6a\x95\xb4\xc6\x93\x41\x8a\xd8\x1f\x4f\xd2\x90\xb8\x23\xa8\x94\x83\xd5\x9e\xb7\xfc\xd6\xfa\x3f\x3c\xe1\xf0\x7d\xc7\xef\x68\x68\x6c\xd8\xb2\x65\x03\x18\xc3\xe5\x96\xfd\x5b\x4a\xa2\x95\x43\x27\x4f\x1e\x5a\x49\x6e\x1f\xb2\xf9\xca\x81\x4f\x0d\x6e\x19\x36\xe7\x85\x1b\x3a\xc6\xcf\x83\xa7\x3e\x66\xd9\x8f\x59\x3c\x6b\xe8\xa2\xe6\xe9\x31\x9f\x0e\x0b\x4e\xde\xa1\x74\xf0\xbf\xe3\x1f\x31\xd7\x99\x26\x4d\x69\xca\x7d\x31\xba\xae\x7e\xec\x98\x86\x7a\x69\xfe\xe2\x05\xcc\xcc\xa6\xf1\xb7\xec\x81\xb7\xde\x28\x34\x94\x97\x6e\x7b\x42\xd6\x29\xd1\xa2\x52\xd9\xe1\xaf\x9c\x50\x47\xde\x75\xd5\x2d\x1b\x71\xb8\x91\x2d\x9d\xb4\xc2\xcb\x3a\x1f\x1e\xb7\xef\x54\x75\xf7\x0b\x95\xd3\xf0\xdc\xd9\xc1\xc0\x8c\xdc\xc1\x69\x27\x7f\x12\x2d\x69\xec\x98\xda\x00\x73\x58\xcc\xbf\xd0\x9e\x0a\x95\x6e\x79\x81\x25\xb7\xee\x64\x4d\x57\x4d\x99\x52\xdf\x30\xf5\x9b\xbc\xd4\x7a\x08\x31\xbc\x10\x65\x42\x60\x8d\x7f\x63\xbf\x47\x29\x18\x56\xdd\xeb\xb4\x97\x1d\xdc\x08\xc2\x02\xfc\x5f\x97\x18\xa5\xdb\xe1\x6f\xe4\xb5\x01\x15\x33\xa1\x96\x88\xe4\x34\x73\xfd\xa5\xdc\xb3\x75\x17\x11\xfb\x2a\x8f\x90\x8f\x62\x05\x69\xe0\x60\x02\x16\x25\x5e\x08\x05\x95\xa8\xa2\x21\x37\x26\x13\xa9\x18\x6b\x51\xc5\x7f\x1e\xba\x83\x42\x89\x69\xc0\x42\x0e\xbb\xac\x81\x1f\x27\x13\xcd\x38\x1e\x63\x99\x11\x6b\xc6\x34\xc6\x9b\x93\xff\xaa\x04\x8f\x83\xb3\xfb\xb1\xc9\xa1\xb4\xb5\x96\x34\x0d\xb5\xac\x3e\x04\x7f\xb9\x87\xfc\xed\xbe\xcc\x60\x87\xcc\x71\x61\x47\xbc\x6e\xee\xe3\xd9\xf6\xf6\xec\xe3\x2f\x3f\x9e\x6d\x4f\x18\x8c\x4a\xa9\x21\x33\xeb\x9e\x5f\xad\xbf\x0f\x8c\xac\xfd\xd0\xea\xd0\xe0\x31\xe4\x46\xe2\x94\x02\xd8\x63\xdf\xfa\xb7\x17\x7f\xb4\xa3\x71\xfa\xc8\x50\xd9\xd8\xd5\x55\xe4\x27\xe4\xef\xf7\x98\xb8\x88\xc3\x2e\xb3\xc6\xfc\xed\xed\xd9\xc7\xe7\xae\x59\x6c\x2f\xb1\x9b\xc4\xab\x6f\xda\xf0\xab\x7b\x66\xde\x83\x00\xd9\xf2\xfd\xe0\x12\x84\x20\x6f\x28\x9b\x4e\xd8\xe8\xca\xb3\x9f\x2f\x02\xb5\xd2\x39\xec\x7e\x70\xe4\x47\x55\x55\x6c\x54\x09\x09\xbc\xe0\xd7\xd0\x37\x43\x3d\x94\x32\xd4\xd0\xb6\x8a\x49\x6a\xc4\x32\xb1\x74\x2a\x49\x81\x62\x82\x82\x09\xb4\x42\x4a\x5a\xc0\xa4\x93\x8c\x60\x35\x9d\xba\x66\xdf\xa9\xdd\xbb\x6b\xc6\x37\xc6\x82\x45\xf6\x42\x48\xdb\x18\x76\xd4\x94\x68\x58\xef\xb0\x3a\x0a\x2c\x00\x98\x6b\x18\x6e\x9f\x90\xd6\x61\x96\xcb\xfc\x25\xb9\x76\x5c\xc6\xac\x33\x65\x74\xa5\x3f\x1c\x1f\x6a\x5d\x3f\x71\xa0\xbd\xa8\xa0\xc1\xce\x1a\x30\x1e\xb0\xd1\xc8\xb1\x3a\xdb\xf0\x52\x60\x59\x46\xc6\x1f\x88\x01\x7b\xbd\x45\x6a\x2e\xdc\x07\xe5\x8d\x83\xd2\x8e\x54\xfd\xe8\xb6\x2b\xc6\xd6\x73\x13\x06\x9b\x12\x85\xc0\x71\xb0\xe6\xf5\xe5\xe5\x6b\xcc\xf6\x62\x47\x11\x06\xf6\xee\x21\xf6\x48\x55\x19\xeb\xe4\xe7\xda\x24\x91\xc3\x2c\x40\x65\x09\x63\x76\xa7\x22\x25\x51\x1f\x96\x00\x63\xcc\x14\x3c\xdf\xcc\xd8\x4b\x07\xb3\x7a\x48\x55\x81\xd8\x33\xee\x6a\xd6\x21\xee\x65\x8a\x13\x1e\x40\x95\x68\x38\xc5\x90\xed\x1b\xb4\xf7\x57\x75\xe3\x6f\xf7\x06\x25\x14\x64\xd5\xfa\x40\x1b\x67\x54\x48\x87\xad\x09\x9b\x3a\x2e\x95\xc0\xce\x0b\xb2\x06\x3a\x67\xa1\x23\x55\x09\xb7\xc6\x4a\xcb\x07\x0d\x2a\x2f\x65\x5c\xf1\x12\x4f\x65\xa5\xa7\x24\xfe\xa7\x1a\xcd\x07\x1f\x4f\x44\x55\x9f\x68\x82\xfc\xb3\x28\xfa\x30\xf9\xf4\x41\x39\x14\x70\x0f\x68\xf6\x8c\xd7\xe7\x86\x91\x8f\x7f\x0c\xa3\x5e\x79\x0c\xea\x7e\x81\x57\x5e\xb7\x2e\xfd\xea\x81\x56\x35\xc2\x83\xe0\x7d\xf8\xfb\xe0\x7d\x84\x35\x8c\x8f\xc5\x4b\xa2\x71\x32\xc7\x5b\x51\xe9\xf1\x56\x56\xc0\x5f\x2f\xf7\x38\xc6\xde\x4d\xce\xdf\x33\x7a\x04\xc3\x18\x58\x2b\xde\xf6\xc1\x19\x28\x7a\x18\xbc\x0f\xee\xfa\x2c\xd7\xb2\xee\xfd\x29\x3f\x5a\x11\xb9\xf1\x2b\xf0\x7f\x75\xe3\x8d\x7f\xd3\xf0\x4b\xf8\x8b\x3c\xa2\x68\x1c\x92\x90\x07\x16\x8e\x30\x1a\x44\x52\xd2\xaa\x87\x88\x12\xd5\xd0\x95\xf9\x4f\x03\xfc\x45\xc4\x79\x4c\xd6\x02\x23\x69\xf8\xca\x56\x64\xd4\x8b\x32\xd3\xd1\xf5\x0b\xb2\x2e\xc2\xe0\x20\x9f\x35\x5b\xed\xdc\x3f\x9c\x25\x17\x90\xcf\xa2\xe3\x4e\x91\xb3\x32\x2b\x04\xec\x30\x8b\x0d\x75\x5f\xf1\x80\xa9\xb4\x44\x64\x3a\xf5\x7d\x78\x09\x17\xb9\x7f\x21\x37\x2a\xbe\xe4\xad\xd0\xf3\xd6\xfc\x3b\x41\x04\x4e\x0f\xfd\xdf\x9b\xfb\x92\xfc\xd2\xe6\x33\xe9\x45\x89\x94\x44\x18\x26\xc4\x67\x43\xe4\xcc\x47\x17\x16\xc2\x58\x66\x0e\x09\xf6\xbd\xfd\xbf\xc8\x29\x07\x7d\xfb\x4f\x5e\x32\x95\x46\xed\x4c\xa7\xe3\x82\x89\x2b\xef\x7e\xe5\x3a\xbc\xad\xfb\x77\x97\xc8\x9d\x04\x95\x09\xea\xf8\x23\x14\x0c\x6b\x73\xd9\xb8\x94\x37\xdd\xa7\x16\xfd\xbc\x20\x4b\x42\x8f\x24\xa2\x70\xc1\xf4\xe3\x72\x97\x12\xda\x6a\xdb\xf7\x79\xb4\xf9\x6d\xf2\xe9\x3d\xc7\xc9\x1b\x2b\x04\xd0\x5d\x67\x30\x5b\x84\xe1\xef\x6d\x58\xfc\xfc\xf5\xe3\xc6\x5d\xff\xfc\xe2\x79\x4f\xb6\x5d\x57\x64\xb5\x96\x91\x8c\x5b\x29\x89\xfa\x77\x2c\x03\xf1\xd6\x7b\xc0\xfb\x76\xee\x42\x8f\xf1\xde\x39\x6a\x84\xc6\x78\xc9\x6b\xe4\xd3\xb7\x37\xdf\xb2\xcb\xe0\xd2\x5d\xaf\xc7\x86\x39\x8b\xc7\x5d\xff\xfc\xbb\xcf\x5f\x3f\x6e\xe8\xa0\xeb\xfd\xd1\x12\xc5\x0d\x9d\x65\x56\x6b\xd1\xf6\x05\x2b\x37\xbf\x7d\x27\xe9\xb5\xe6\xeb\xe8\xb1\x5f\xeb\xb3\x5f\xa1\x5c\xff\x26\x6c\xa1\xe3\x70\x4b\x15\x5c\xb2\x9b\x6c\x07\xe9\xd6\x46\xd6\x74\x08\xbe\xf0\x11\xb8\xe5\x32\xc5\x21\x87\x16\x3e\xf2\xe7\xfe\x91\xc8\xd3\xdf\xd0\x0d\x36\x5f\xcc\xf2\x2f\x73\x59\xb4\x1b\x21\x2e\x6f\x7d\x46\xa5\x64\x3a\x95\x64\x12\x51\x8d\x6d\xdc\xc1\xd8\x65\x3f\x93\x9f\xd5\xf5\x8f\x11\xb5\x26\x52\x55\x6c\xb4\x0a\x7a\x68\x9f\xe2\x31\x6d\xf6\x66\xc2\x02\xef\x10\xed\xb2\x14\x0f\xa8\xb2\x48\x4c\x44\xab\xf0\xb7\xc7\xa0\xcf\xe5\xf7\x57\x9c\xac\xac\x78\xac\xc2\xe9\x0e\x56\xd4\x5b\x02\x00\xc6\x48\x6e\x96\x62\x04\x88\x58\x32\xb1\x12\x97\xb3\xfa\x54\x55\xf9\xb1\x32\xd9\x55\x54\x9a\x32\x07\x40\x95\x51\x3a\x93\xde\xdc\x58\x15\x76\x3a\xab\x4e\x55\x95\x3d\x5c\xe6\x72\x05\xcb\x6b\xcd\x21\x00\xa3\x1b\x3f\xe7\x32\x02\x84\x6c\xe3\xe2\x2e\x57\xc5\x63\x15\xe5\xc7\xcb\x5d\xae\x50\x65\xbd\x39\x04\x41\x4b\x63\x75\xd8\x99\x15\x84\x52\x57\x91\x9f\x35\x18\x1c\x1b\x60\x8f\xc3\xc0\xb2\x06\x07\xb9\xf1\x26\xc9\xc0\x83\xaf\xc8\x5d\x21\x08\x65\x4e\xbf\x9f\x33\x18\xe4\x8d\x75\x4c\x25\x53\xe5\x89\x05\xa3\x4e\xde\xc0\x7a\x69\x58\x85\xdb\xef\xc1\xbc\xc1\xb1\x8f\x74\x3a\x0a\x18\xa6\xc0\x01\x99\x7d\x8e\x02\x46\x56\xf2\x81\x5e\xe0\x0c\xf2\xf5\xdd\xe3\x36\x38\x0c\x02\xf6\xf9\xdd\x15\x14\x63\xc8\x79\x31\xcb\x12\x2e\x8b\x2a\xf2\xf8\x11\x74\xfb\x49\x9f\x81\x76\xa8\xd7\xa5\x44\x69\x1f\x95\x4e\xa5\x53\xa5\x10\x93\x58\x12\x71\xc6\x58\x37\xcf\x84\x5d\xcb\x5d\xe1\xef\x85\xdc\xcb\xdd\xa1\x5b\xe7\x6d\x1d\x94\x99\x3a\x75\xd3\x4a\x88\xc1\x6f\x5c\x61\x6e\xf0\x70\x5f\x06\x78\x57\x41\xb2\x2b\xeb\x0a\x87\x5d\xec\xcb\x5d\xcd\xea\x19\xbe\x28\xac\xae\xdf\xb4\xee\xa6\x23\x1b\xd7\x97\x46\xc2\x74\x1e\xa1\xd6\x29\xd4\x8f\x77\xa4\x1a\xb5\xa0\xc1\x68\x28\x42\x11\x47\x20\x19\xf9\x86\xa5\x70\x20\x29\x3a\x42\x49\xf5\xcc\x5c\x1e\x76\xf9\x5a\x99\x23\x44\x69\x2a\xa1\x83\x1c\xc2\x94\x5e\x2b\x8f\xeb\x76\xa8\xfb\xd0\xb9\x73\x3c\xca\x15\x9f\xeb\xf3\x64\xb2\x7d\x6e\x9c\x39\x77\xae\xfb\x50\x36\x9b\xcd\xf6\x03\x91\x53\x20\x9b\xcd\x62\x94\xcd\x76\xa3\x6c\x96\xbd\x24\x84\xa0\xfe\x57\xf9\x68\x9a\x7e\x3b\xcf\x4d\x8f\x20\x26\x59\xf8\x62\xb5\x0c\x23\x6a\x3d\xb5\xa8\xfd\x68\x44\xad\x9c\xc5\x92\x45\x95\x4e\x9c\x64\x17\xb8\x14\xdb\xb9\xfb\xb9\xe7\xc8\x3f\x9f\xc3\xe4\xce\x99\x5b\x77\x3f\xf7\xdc\xee\xad\x33\x61\x31\x7e\x0e\x0c\xd4\x49\xee\xc4\x18\x16\xcf\xc4\x48\x8d\xf2\xdc\xee\x42\xe9\xc9\xc9\x6a\xd0\xe4\x27\xa5\x42\xed\xb6\xc9\x4f\x4a\x4e\xe9\xc9\xc9\x97\xb4\x55\xca\x8b\x1f\xd6\xf6\xc0\xa6\x12\xd1\xb4\x14\xd7\x96\x92\x1d\x76\xba\xc1\x99\x92\xe3\xa5\xe9\x86\xd8\xd8\x37\xb9\xfa\xaf\x99\x3a\xb1\xe9\x4b\x8c\xbf\x6c\x9a\x38\xf5\x9a\x6b\x1e\xdb\x8a\xbf\x6c\x9e\x30\xf5\x9a\x6b\xa6\x4e\x68\xfe\x12\x6f\x7d\x0c\xae\xe9\x3f\x54\xca\x3d\xb6\xb5\x7e\xa3\xc5\x64\xd9\x58\xbf\xf5\xb1\x6b\xae\x99\x2a\x58\x36\xd6\x5d\xf3\xd8\x35\x75\x1b\x2d\xc2\xd4\x6b\x98\x73\xfd\xc7\x4d\x42\xef\xdc\xd1\x8a\xaa\x51\x33\x6a\x47\x53\xd1\x7c\xb4\x16\x21\x44\x97\x7d\xe9\x0a\x2f\x55\x4c\xa4\x53\x20\x0b\xb2\x64\x37\x53\x04\x84\xbe\x89\x5c\x3c\x26\x53\x43\x59\x91\x2e\x1e\xe7\xad\x66\x25\xbb\xcc\xf7\xbf\x4a\x69\x75\x97\xca\xcf\x68\xde\x74\x85\x6a\xd5\x35\x6c\x97\x84\x06\x8d\x66\xc7\x43\xec\x03\x5c\xcb\x8f\x54\x18\xec\x2e\x63\x41\x99\x2d\xb8\x7d\xa2\x8b\x79\xa6\xea\xef\xad\xa2\x98\x99\xb6\xf2\x79\xd2\x45\x7e\x4b\xba\x9e\x5f\x49\xe1\x54\x9f\xfa\x7e\x46\x4c\x8a\xad\x5d\x86\x42\xa3\x61\x86\x5e\x6f\x70\x1b\xa6\x1b\x3e\x2c\x70\x16\x4c\x37\x18\xf4\x1e\xfd\x0c\x7d\xb1\xcd\x44\x81\x4f\x3a\x4c\x27\x6c\x5e\x9b\xcd\x6b\xbb\x63\x86\x1a\xd5\x60\x98\x6e\x70\x1b\xf4\xcc\xdd\x31\xbb\xa1\xe2\xc8\x72\xd7\x00\x03\x57\x32\x71\x7b\xb0\x00\x7e\x58\xf5\xb7\x56\x31\x29\x66\xbe\xff\xd4\xf7\x7a\xde\x01\x7e\xe0\x9e\x5f\x39\x2d\x23\x8a\xad\x50\x91\xbf\x51\x3f\x43\xef\xf9\x2b\xfd\xd5\x53\x9f\xe7\xe8\xb3\x0f\xe5\x5f\x65\xb3\x0d\xe9\x79\xbf\xde\xe0\xce\xe3\x12\xa8\x65\xcb\x22\xbb\xfa\xe5\x21\xc2\x31\x01\x7c\xd9\x12\x10\xa4\x9a\x40\x88\x8a\xb2\x12\x95\xb9\x48\x9a\x17\xd2\xa2\x10\x75\xd8\xe5\x34\x27\x0a\x52\x2c\x1d\x15\x23\x78\x2e\x14\x41\xd1\x0a\x72\x2f\xf7\xcd\x35\x20\x76\xc5\xed\x0b\xbf\x68\xb9\xf6\xc0\x5f\x93\xe4\x13\xf2\x49\xf2\xaf\x07\xf6\x34\x7f\xb1\xf0\x76\x3f\xb4\xed\xbb\x6a\xdd\x3f\xd7\x5d\xb5\x0f\xda\xf0\xbb\xef\xbe\x4b\x1e\x63\xb3\xdf\x32\xc1\xed\x1a\x76\xa6\x8b\x99\x76\x0e\x06\x17\xbe\xdd\xbe\xe5\xfe\xfb\xb7\xb4\xbf\x5d\x48\x9e\x3f\x37\x8d\xe9\x3a\xb3\xab\x84\xfc\x72\x48\x34\x3a\x04\xca\x4a\x10\xe5\xae\xcb\xf3\x43\xf7\xec\x29\x18\x4e\x59\x43\x36\xa1\xeb\xd0\x03\xe8\x71\x74\x5a\x95\x0e\x3d\xcc\xd5\x79\x2a\xf7\xcb\xae\xe1\x3f\x84\x47\x7a\x8c\x9a\x42\xf0\xff\xf3\x49\xaa\x2c\x4a\x70\x2c\x05\x76\x68\x66\xc3\xc5\xac\x9f\xb5\x5e\x16\xc5\xda\x4b\x1c\x0a\x1a\x4b\xa4\x46\x15\xd9\xe7\xc4\x99\x6f\xf5\xce\xbd\xec\x55\x30\x56\x3c\xf8\xe2\xff\xe6\x2e\xc8\xe6\x08\xd9\x41\x76\xe4\x88\x35\x3e\xf6\xc6\x27\xc0\x08\xcd\x50\xf8\xe4\x8d\x63\xe3\xd6\xbe\x38\x8a\x87\x64\x3d\xca\xb9\x3e\x1e\xd1\x3e\x76\x51\xb2\xe6\xdb\x7c\xf7\x2b\x9e\xed\xdb\x3d\x4a\xee\x7f\x71\x0b\x5c\x6f\x34\x2c\xc6\xb0\xc0\x60\xb4\x26\xda\x47\x8e\xaa\x8f\x44\xea\x47\x8d\x6c\x4f\x90\x29\x7d\x31\x26\x6e\xf7\x28\x8a\x67\x7b\xaf\xde\x2f\x8f\x8b\x60\xa7\xd6\x3b\x75\x79\x1c\xb0\x5e\xb9\x24\xa6\xe2\x01\xaa\xe8\xeb\xf1\xa0\xaa\x84\x98\x0c\xbd\xd0\x6e\x5c\xaf\x0b\x77\x2a\x6e\xc5\x4d\x90\x5b\x39\x2f\x38\xf1\x1f\x2f\x22\x16\x69\x97\x6e\x05\x8e\x3a\x85\xee\xb3\xe4\x90\xcd\x04\xc5\x26\x1b\x3e\xd4\xe3\x62\x3b\x73\xc8\xad\xe4\x68\x57\x81\x11\xb3\x44\xce\x65\x70\x67\x77\x96\xe4\x3b\x05\xc5\xcd\x20\x19\xd2\xe7\xfa\x48\xcf\xb5\x71\x2e\x4d\xb3\x4f\x1d\x71\xda\x05\x90\x05\x9e\x8d\x42\x28\x09\x8a\xad\x05\x64\x48\xc5\xa8\x27\xa4\x62\xfc\xaf\x23\x11\xb2\xf2\xc0\xa1\x07\x49\xc3\x29\x72\xe0\x47\xb0\x74\x4b\xf5\x83\x87\x0e\xc0\xcd\xca\xd2\x11\x11\xb2\xea\x73\xb8\x45\x59\xca\x36\x28\x4b\x14\xb2\xea\xc0\xa1\x07\xab\xb7\xd0\x28\xa7\xe0\x15\x35\xce\x2d\x91\x11\xcb\x22\x64\xe5\xe7\x70\x73\x84\xea\xfe\x5d\x17\x0b\xf9\xff\xa6\xbc\x7d\x0e\x54\x4f\x59\x89\xfa\xa3\x20\x7c\x0b\xd7\xa5\x9f\x8b\xa5\xe2\x29\x0a\xef\x99\x92\x63\x7e\xdc\xcc\xa5\x79\xc1\xa6\xed\xbe\x4b\x33\x54\xed\x9f\xe7\x4b\x10\x29\xf9\x82\x1f\xe4\x7c\x1f\xe0\xb0\xa6\x53\x12\xb3\x64\xdb\xe3\xdb\xb6\x3d\xbe\x0d\xfe\xb9\x75\xfa\xb4\x6d\xdb\xa6\x4d\xdf\xfa\x49\x66\x4c\xd7\xd1\x09\x0d\xe5\x33\x86\xce\x88\x4f\xf3\x4e\xc2\xad\x1e\x9e\x75\x87\x84\x95\x5c\x8b\xdc\xaa\x0c\x8d\x0f\x6f\x1a\xf1\xd3\x4d\x5d\x13\x97\x0d\x5a\xb7\x78\xf4\x64\x16\x74\x01\x01\xd8\x29\x63\x16\xaf\x1b\xb8\x64\x42\xd7\x26\x57\x59\x94\x35\x33\xb3\x07\xb3\x9f\x0d\x9e\xed\x88\x96\x31\xde\x09\x1b\x36\x4c\x98\xb8\x7e\xfd\xc4\xfc\x99\x7c\x8d\x0f\x4e\x19\xde\x3a\x33\x37\x47\x0e\x4a\x66\x01\x58\xf0\xf2\x8c\xcb\x3d\x83\x65\x00\x18\xbe\xc0\x22\x17\x39\x6f\x5f\x44\x7e\xf7\xe4\xea\x50\x71\x75\x7c\x35\xb4\x01\xd6\x01\x39\xb1\x26\x56\x5d\x1c\x5e\xf3\x24\x78\x16\xdd\x1e\x49\x78\xb0\x81\xc1\x4f\x0d\x5b\xb8\x70\x58\x6e\x84\xd9\x93\x50\xcb\x6c\xfe\xc5\x2c\x7f\x4f\x5e\x4f\x6b\x46\x2e\xb5\x66\x51\x3a\x31\xab\x98\xb6\x06\xac\x01\x47\x1a\xac\x10\x10\x42\xc9\x80\x55\x64\xb2\xb7\xe0\xa2\x5b\x6e\xc9\x75\x4d\x86\xb6\xb3\x8c\x97\x8c\x26\xcf\x9e\x3d\x4b\xd6\xac\x60\x47\x93\xd1\xf0\xb8\x7a\xe4\x74\x84\xf1\x74\xfd\xf7\xd9\xb3\xec\xb1\xee\x02\x32\xfa\xec\x59\xf6\x5a\x08\x68\x75\x78\xda\x45\xe0\x8e\x71\x39\x24\xa1\x72\xd4\x82\x46\xa3\x05\xaa\xa4\xc2\x6a\x51\xd3\x41\x94\x36\x0b\xa6\x00\x9e\x51\xde\x0c\x2c\xdd\xd7\xa8\x34\x83\x1c\x93\xe9\xd6\x37\x50\x3b\xc0\xa8\xc2\x50\x70\xce\x3c\xcf\x03\xa8\xdf\x06\x14\x0a\xeb\x29\x4b\x36\x4e\x12\x78\x8e\x17\xd2\xbc\x86\xb6\x4a\x4d\x6a\xfc\x20\x33\x1c\x70\x85\xd1\xd4\xc5\x90\x91\x05\x8e\x6d\xbc\x03\x1a\xcc\x35\x2e\xa7\xe7\x00\x53\xb3\x91\xfc\xd9\x1a\x12\x0b\x39\x9d\xad\x2c\x64\x7c\x7e\x68\xc5\x44\xd9\xc5\xd4\x09\x0f\xc7\x23\x6e\xd3\xb1\x6a\x13\x67\x0d\x0d\x80\xf5\x67\x46\xeb\xbc\xb9\xe9\x5c\x43\x7d\x2d\xb9\x56\xe7\x29\x85\x51\xf5\x25\x7a\x46\xc1\x07\x19\x9f\x99\xfc\x74\xb0\x13\xe4\x2a\x93\xdf\x0f\x23\xae\x89\xe9\xbd\x91\x01\x07\xf8\xb3\xdb\xc8\x87\xc6\x62\x9d\x7e\x76\x99\xd9\x51\x68\x32\x8c\x78\xa2\x4d\x2c\xd0\x1b\x94\x4f\xd3\xe6\xe8\x54\x1c\x74\xc5\xda\x7f\xd4\x8a\x47\xf9\x6c\x41\x7d\x39\x39\x9d\xfa\xa5\xdd\xe4\x30\x80\x63\x94\x23\xe6\x28\xb7\x42\x74\x90\x47\x90\xf0\xb8\x85\x76\xeb\x54\x3c\x39\xe4\x29\x9f\x65\x36\x84\x6c\xb9\x97\x5e\x8b\xda\x0d\xed\x66\x1d\xe6\xed\x52\x75\x09\x2c\x78\x64\x10\x2f\x5a\xe5\x8f\xea\xe8\xfe\x7e\x4d\x8f\x93\xbd\x64\xef\x83\x07\x85\x50\x05\xe5\xac\x09\x58\x03\x74\x94\x67\xa5\x30\x8f\xc9\x4b\x0e\x75\x0c\x4b\x17\x09\x03\x56\xbb\x70\x09\xa4\x43\x20\xc9\x22\x92\x85\x6c\x36\x47\x77\x6a\x70\x88\x20\xdc\xef\xe8\x46\x59\x25\xa1\xf0\xd9\x0b\xa8\x80\x3b\xe3\x56\xb2\xab\xc6\x9e\xcf\x8e\x5d\x05\x48\xbd\xe9\x22\xca\x66\x19\x44\xef\x43\xbd\xfa\x78\x7a\x74\x67\x98\x4e\x0d\x48\x98\xcd\x74\x75\x06\x8a\x14\xf6\x83\x2e\x6a\xab\xca\x66\xb2\x88\x45\x65\xc8\x28\xfc\x92\xe2\x2d\x14\xa1\x3a\x34\x0e\xa1\x70\xbe\xd5\x3a\xec\xe9\x60\x15\x04\xf3\xbb\x68\xd2\xcd\x10\xd3\xe0\xe7\x29\xfe\x55\x28\x68\x62\x34\xff\x54\xb8\x98\xa5\xfe\x62\x30\xaa\x84\x8b\xd9\x3c\x2e\x58\x9f\x3f\x6b\x2f\xd9\x7f\xcd\xf8\x6b\x16\xe3\xf6\x6d\x3b\xb6\x8d\x64\x6c\x77\x18\x46\xff\xe9\x0f\x7f\x1a\x6d\xb8\x03\x5d\x2c\x28\xdc\xfb\xc7\x3b\x27\x3d\xb2\x6d\x7e\x3d\xb6\x1e\x30\xec\x82\x8d\x90\x85\x8d\xbb\x0c\x07\x48\x41\xc1\x13\x64\x1b\xa9\x25\xdb\x9e\x28\x28\xb0\xde\x61\x78\x0e\xb3\xd8\x8d\xd9\xe7\x0c\x77\x18\x6f\xb5\x17\x57\x54\x14\xdb\xb7\xc4\x62\xb1\xd8\x01\x9b\xd1\x30\x6a\xea\xd4\x51\x06\xa3\xed\x00\x58\x74\x4b\xae\xa8\x68\x6e\xae\x38\x60\x2b\x34\xec\xda\xbf\x7f\x97\xa1\xd0\x76\x00\xcc\xfa\x7b\xef\xbf\xff\x5e\xbd\x1a\xf1\xd9\x37\xdf\x7c\x56\x8d\x88\x90\x51\xdb\x37\x43\xd7\x31\xfb\x6b\xa5\x5a\xd0\x48\x34\x01\x5d\x81\x96\xa1\xab\x11\x62\x2f\xe3\x84\x43\xff\xcb\x33\x58\xf3\x28\x22\x52\x2c\xd5\xdf\xaf\x3f\xd6\x9d\xa5\x9f\x0d\x76\xff\x31\x2e\x64\x47\x2e\x1d\x39\x72\x29\x9c\xa1\x27\xa2\x9d\x98\x91\xfd\xaf\xbe\xd5\x93\x19\xd9\xbe\xb8\xbd\x7d\x71\x3b\xe9\xb9\xbf\x67\x3b\x1e\x87\xdc\x0a\xf5\x3a\xd3\x9e\xb8\x40\x35\xe7\x5c\x36\xd1\x9e\x5c\xaa\xdd\xad\xfe\xc1\x19\x7a\x22\x67\xfa\x5f\x7d\xab\x67\x2e\x0b\x7d\xda\x7b\x7c\x51\x0b\xea\xa4\xb0\xd4\xda\x7c\x83\x1c\xa6\x7e\x0c\xba\x80\xd4\x78\xbc\xfa\x8b\x30\xd2\x5f\x44\xdc\x5f\x79\x84\xa2\x68\x08\x5d\x07\xc1\x81\x50\x90\x37\x03\x23\x98\x80\x6e\x82\x6a\x66\xd2\xa9\x06\xa0\xf4\x37\x54\x80\x48\xb2\x14\xd5\x28\x9d\xec\xa1\x68\x50\xe0\x19\x5a\x44\xe9\x1e\x8b\x74\x3f\x70\x7f\xb5\x49\x53\x48\xb0\xc2\xa5\x70\x6c\x1a\x73\x51\x57\x97\xc3\xc9\xe8\x43\xb6\xb0\x9e\x53\x76\xee\x5e\xf4\xe8\xaa\x85\x49\x67\x01\x30\x2c\x3b\xe6\xae\xaa\xb1\x1f\xaf\xde\x37\x7d\xfa\x7c\x1b\x9e\x00\x05\xe4\xac\xe4\x63\xfe\xc8\x55\xfa\xf0\xe4\xe0\xb6\x01\xcb\x56\x33\x9b\x27\x6e\x24\xad\x01\xb7\x48\x8e\x98\xdd\x01\xbf\xa3\xf6\xdc\xaa\xdf\xd4\x46\xb0\x1c\x5d\x32\xe7\x8e\xb6\x16\x9e\x01\xa6\xe1\x89\x65\xdb\x3f\x1b\x5f\x82\x01\x3a\x74\xb9\x7f\x1a\x02\x12\xf7\xa2\x4f\x71\x8b\xa5\x3f\x50\x65\x78\x34\xdf\xd7\x1a\x90\x0d\xb9\x50\x89\x3a\xab\x92\x91\x18\xc0\x8c\x92\x8a\x03\x2f\x60\x26\x95\xb6\x89\x36\xd5\x47\x0f\x16\x06\x03\x0d\x50\x73\x60\x83\x53\x01\x11\x0c\x1d\x64\xd0\xb6\x2f\x0a\x6d\x76\xe6\x07\x35\xed\x63\x4e\x96\xb0\xbf\xf8\xe4\x7f\xa0\x3c\x44\x9a\x4a\x09\x62\x17\x2f\x18\x4c\x3e\x74\x8d\x63\x45\x0b\x2c\x72\x84\xb8\xb5\x4c\x87\x9b\xdc\x46\x16\xc2\x29\x48\x58\x42\xe4\xe0\xab\x2f\x43\x0a\xbc\x1f\x7d\x4a\x8e\xc3\xf7\xc8\xe9\x9c\x48\x56\xe3\xbb\x98\x68\xae\x93\x4c\x25\x5b\xf0\x00\x5c\x00\x95\xe0\xb1\xb8\xdc\x76\xb2\x48\xd3\x8d\xe8\xb5\x7d\x23\x66\xe4\x44\x5e\xd4\xac\xf1\xd0\x43\x28\xd5\x02\xcd\x90\x96\x39\x46\x09\x05\x04\x36\x42\x69\x81\xc4\x38\x30\x71\x31\xc4\xd1\x9d\x22\xbc\x9c\x5f\x4f\xad\x06\x41\x8a\x4b\xa9\x74\x22\xaa\x2d\xe2\xa7\x8a\x20\x12\x0a\x0a\x4c\x3c\x1d\x97\xe4\xf8\xe5\xb5\x58\x78\xfa\x7a\x53\x82\x61\x0b\x99\xc2\x0b\x3b\xea\x0b\x32\xe4\xef\x18\xd2\x60\x7e\xc0\xea\x5e\x3f\x6c\xcf\xa3\xc0\x45\x8e\x2c\x3e\x82\xef\x1c\x32\xf6\xea\x7b\x00\xf6\x0f\x50\x1a\xa3\x93\xdb\x24\x79\xc4\xca\x1d\xf7\xe2\x1b\x6a\x2a\x6a\xaa\xda\x52\x66\xe8\xcc\x0e\x94\xfe\x79\x22\xf4\x1e\x67\xbe\x3b\xdb\x9e\xf8\x9a\x56\x27\x1d\x4a\xb4\xe3\x60\xe4\x26\xbd\xa1\xd8\x90\xde\x08\xd1\x94\x71\xcc\x4c\x32\x62\x5a\xdb\x06\x1f\xc1\x78\x7b\x6e\x2b\xde\x61\xf1\xac\x9f\xbd\x70\x98\x1c\x76\xf8\x8b\x03\x05\x37\x07\x61\xe3\xfc\xa5\xad\xae\xa0\x43\x0a\x80\x4b\x77\x30\x95\x7b\xb2\x43\x1a\xc1\xbc\xdc\x45\x1f\xc6\xd1\xba\xe9\xec\x2d\x1b\x2b\x72\xa1\x72\x14\x47\x19\x34\x14\x4d\x45\x57\xa0\x45\x68\x35\xda\x8c\xee\x41\xcf\xa0\x57\xd1\xef\xd1\x79\x28\x00\x17\x54\x42\x23\x8c\x80\xa9\x70\x35\xec\x43\x08\x94\x1e\x72\x8e\x78\x2c\xad\x60\x5b\x9a\xc7\x36\x39\x65\xc3\x51\xc9\x86\x05\xba\xa6\x9e\xa4\xeb\x6a\x10\x4f\x86\x1c\x71\x47\x03\x4e\x86\x84\x68\xc8\x11\x4f\xca\xf1\x34\xe3\x28\x87\x64\x03\x38\xe2\xd1\x58\x3c\x9d\x4a\x54\x43\xb0\x1c\x1c\xf1\x64\x3c\x9c\xe8\x55\xea\x87\x63\x72\x88\xd5\x64\x31\x1f\x0a\xa6\xf2\xae\xa0\x1c\x8c\x06\x15\xaa\x4d\x49\xa4\x53\x35\xb1\x24\x35\x6d\xad\x91\x1d\x92\x43\xf0\x42\x48\xe0\x43\x7c\x24\x9e\x4c\x28\xd1\xa0\xa0\xb1\x1f\x3b\xe2\xc9\x44\x3c\xe6\x03\x7a\x72\xc8\xf1\x26\x08\x39\x7a\xa6\xd9\x2d\x90\xa8\x06\x45\x0d\x90\xd3\xda\xca\x2f\x5d\x47\x0f\x05\xa3\x6a\xfa\x53\x74\x91\xb7\x49\x4d\x7e\x32\xe4\x50\xb3\x60\x8f\xc7\xd2\x3d\xbb\xbc\xd4\xb0\xa8\xfa\xa6\x78\xdf\x5b\xe4\xb4\x22\xe5\x03\xa3\xda\x96\x22\xfa\xdc\xcb\x5f\x7a\xc9\x0d\xf9\xc0\x9e\x30\x21\x18\xe2\x05\x9e\xea\xe5\xec\x74\x71\x32\xad\x4e\x8c\xd3\xa9\x64\x22\xaa\x44\xd5\x72\x52\xbe\x81\xef\x33\x27\x7b\xd7\xa2\xe7\xf7\x8e\x1b\xb7\xf7\xf4\xe2\xbb\xb2\x3b\x67\xcf\x79\x70\xeb\xcc\x19\xdb\xb6\xcd\x98\x39\x6b\xc7\x9c\xd9\x3b\xb3\x77\x2d\x3e\xad\x86\x3d\xbf\xe8\x2e\xbc\x40\xb0\x0a\x8c\x8f\xe5\x78\x9e\x63\x78\x96\xd3\x61\x86\xc1\x0c\x4b\x69\x60\x01\x03\xcf\x40\x97\x24\x89\x36\x49\xb2\x89\x70\xb8\x91\x6b\x83\x3d\x52\x58\x96\x44\xdb\x05\x39\x2c\xcb\xe1\x3d\x18\x03\x35\x81\xc5\x18\x33\xc0\x62\x7a\x13\x86\x0b\xa7\xfd\x3e\x57\xb1\xd9\x54\xe4\x34\xfb\xfd\x01\xbf\x2f\xe0\x3f\xe2\xf3\x59\xdd\x3e\x45\xf1\x79\xcd\x8f\x57\x9b\x64\x97\x6c\x2f\x94\x02\x6e\x7f\xb5\xd1\x59\xe4\xb2\x1b\x5d\x01\x5f\x60\x87\xce\x68\x14\x07\x0c\xf0\x7b\xbd\xd5\x8e\x05\x3e\x25\xea\x0f\x48\x26\x9b\x23\x28\x2c\x08\xef\x94\x0b\xfd\x7e\x9f\x41\xa7\xd7\xdb\xa2\x01\x9f\x68\xb2\x59\x6d\xb2\x6c\x13\x2d\x26\xbb\x37\xf0\xb6\xdf\x6f\xf6\xf8\xa2\x51\x9f\xd7\xb4\x5b\x2e\xf4\xf9\xd4\x68\xba\x6d\x3e\x9f\xb9\x36\x1a\xf5\xfa\x4c\xa3\xb1\x9a\x34\x75\x44\x8a\x59\x86\xc5\xea\x15\x4d\xa1\x9a\xea\x45\xfd\x1b\x10\xfb\xc8\xa4\x71\x7b\x4f\x2f\x52\x8b\x65\xd2\x32\x68\x82\xc6\x09\x57\x90\x5f\x90\xf7\xae\xb8\x02\x2a\xa0\xf2\xea\x65\xe4\xc7\xe4\xc7\x4b\xd5\x18\x8b\x17\x9d\xde\x3b\xae\xfb\x2c\xc3\x58\xed\x46\xa3\xdd\x6c\x34\x92\x3a\xcc\x18\x38\x50\x4b\xc1\xc8\x55\x28\x4e\x97\x4d\x74\x4e\x29\x2e\xd2\x1c\xae\xb0\x4b\x3d\xf9\x80\xa5\xa9\xc0\x5a\xf9\xb0\x6a\x22\x30\x4d\xc4\x24\xa7\x0f\x9c\x4e\xbb\x65\xcf\xc8\x70\x78\xa4\x7a\xb4\x0e\xb6\xd8\x4b\x9a\x4b\xec\xce\x20\x8f\x59\x83\xb9\xc0\x69\x72\xda\x03\xaa\xd3\x6a\x92\xad\x4e\x93\x4b\x90\x9a\x3c\xa5\xa5\x9e\xa6\xd8\x4d\x25\x45\xc5\x51\x51\x32\x07\x0a\x8b\xa3\x76\xcb\x9e\xf6\x10\xeb\x65\x4b\x9a\x4b\x2c\x4e\x23\x38\x15\x67\xa1\xd3\xb2\xaf\xe7\x51\x9b\x7b\x82\xf7\xb5\x6e\x1e\x6a\x2f\x6d\x2c\xb5\x33\xea\x17\x53\x4b\x04\xd3\x54\xa8\xff\xd4\x6f\x8e\xa9\x2d\x35\xb0\xbf\xef\x2f\x0a\x34\x7e\x7a\x2a\x0b\x0c\xc8\x4a\x57\xfe\x06\xa1\x29\x68\x1e\x5a\x8a\x56\xa3\x6b\xd0\xf5\xe8\x6e\xca\x72\xc8\x97\x53\xfc\x57\x29\x62\xa7\x0e\x2e\xa1\x94\x83\xb5\x87\x1c\x9e\xcb\xeb\x90\x53\x7d\x4d\x8a\x12\x85\x6a\x18\xd7\xb4\x55\x51\x5d\x72\xde\xd0\x27\xd9\xd3\x28\xc0\x6a\x82\x42\xcc\x05\xfa\xc6\x0b\x11\xca\x44\x2f\xa6\xd5\xd6\x97\x3f\x20\x4e\x2d\xaf\xd4\xd7\x25\xbf\xa1\x35\x84\xba\xb0\xaf\xd1\x6a\x6d\xf2\x86\xf9\x2f\x32\xa2\xbd\xe5\xfc\x84\xf9\x63\xe6\xcc\x19\x51\xd9\xe8\x1f\x38\x10\x32\xa5\x69\x9f\xc3\xe3\xf0\x39\x83\xa5\x75\x15\x8d\xe1\xaa\x88\x4e\xf4\x4a\x03\xe4\xb2\x8a\xa1\xf1\x0c\x48\x91\xd2\x9a\x96\x96\xaa\x72\xa5\xa4\x64\xc4\xa2\x85\x23\xca\xd8\x7f\x0d\xbc\x9f\xfc\x84\x3c\x4c\xec\x84\xf0\x01\xb7\xd2\xfd\xc3\xa5\x07\x96\x2e\x3d\x00\xf8\xe6\xa1\xd3\xa7\x0d\xbd\xe9\xdd\x67\x36\xac\x5d\xbb\xe1\x19\xd8\x33\x76\x49\x7b\x73\xed\xdc\x81\x7a\x08\x8c\x4a\x7f\xad\x4b\x8f\x1a\x95\x16\xbe\x4e\x8f\xc2\xff\x8a\x07\xdc\x1f\x7a\x8a\x8c\x89\x05\x6b\x46\xcc\x22\x4f\x28\xf1\x69\x30\xea\x8f\x25\x15\x76\x83\xcd\x64\x71\x78\x2a\x22\xe9\x92\x50\xa9\xc5\xc8\x17\x4a\x76\x4f\x45\x49\xa6\xa9\x74\x54\x64\x60\x6c\xc0\x60\x65\x94\x7d\xc1\xfe\x05\xb9\xa7\xb1\xb9\x64\xea\xfe\xed\x37\x0c\x50\xf0\x4f\xd4\x97\x2e\xd5\xc1\xe4\x73\xe7\xc8\x31\x7d\xed\xf4\xda\x11\x75\xe4\x89\x1b\x2c\xa3\xab\x13\xe4\x89\xdd\x38\xdc\x55\x58\x3b\x7a\x74\x2d\xfb\xf7\xda\xd1\xa3\xd5\xe1\xb8\xad\xf7\xdb\x61\x54\x80\x4c\xc8\x81\xbc\x28\x84\x14\x54\x8f\xc6\xa0\x19\xe8\x6d\xf4\x5b\x74\x1e\x38\xd0\x43\x18\x5a\x60\x1e\x42\x62\x3c\x0a\x69\x55\x18\x3b\x42\x8e\x88\x9c\x94\x13\xaa\xf8\x8d\x45\xb4\x13\x68\x27\x2e\x1e\x8d\x58\x43\x49\x21\x14\x75\x84\xa2\x21\x21\x24\xc6\x45\x6b\x5c\x4e\x83\xdd\xc4\x06\x95\x90\x23\x14\x15\x02\xd6\x80\x9c\x8e\xc7\x22\x8e\x90\x35\xee\xd0\x1e\xd6\xbb\x89\xcb\x1a\x4f\xc7\x65\x2a\xeb\x1d\x81\x64\x3a\xe6\x83\x40\xd2\x8f\x53\x3d\x9e\xd6\x90\x23\xaa\xfe\x51\x51\xa8\xf6\xbd\xf4\x4a\xe8\x9d\xe3\xd2\x80\xa0\x90\x0c\x38\x94\x72\x50\x0f\x81\xee\x41\x92\xe3\xc9\x78\x2c\xad\x76\x14\x1a\x4e\x7a\x5a\x4d\xb4\x9d\x17\xfc\xe0\x83\x10\xad\x1a\x6a\x52\x62\x54\x45\x47\xfd\x12\xa9\x2a\x86\x7a\xca\x31\x09\xfa\x27\xd3\x1a\xb2\x82\x56\x81\x93\x09\x45\xdb\x5f\xdf\x00\x8e\x50\xd0\x61\x97\x52\x7e\x48\x3b\xf8\x9e\x30\x9e\xea\x23\xf2\x61\x7e\x60\xac\x3d\xc5\x11\x4c\x26\x1a\xc0\x11\x54\x4c\x2c\xc5\xbe\x48\xd3\xd2\x49\x6e\x98\x56\x89\x07\x8e\x68\x7b\xf0\xa6\x9b\xa0\xe9\x8a\xe7\x4b\x26\x4e\x28\x85\x40\xd9\xf8\x71\xe5\xe4\x73\xf5\x17\xce\x4c\xab\xe8\x96\x06\xcd\xae\x9b\xbd\xcb\xb5\xc7\xd5\x76\x55\xc7\x95\x4b\x27\x8d\xc2\x77\x16\x58\xbd\xce\xa8\xb3\x54\xbf\x75\xec\x84\x8b\x08\xd8\xb1\xe3\xdf\x59\x41\x3e\x3a\x7b\xf6\xce\xdb\x6e\xe3\xde\xd3\xea\xd6\x4a\x57\xda\xf5\x81\xb8\xda\x8e\x7d\x06\x03\xc8\x72\xa6\x74\x92\xde\x55\xeb\xfa\x5d\xf0\xa9\x27\x5d\xa7\xe4\xf3\x43\x4a\x8e\x3b\x6b\x72\x37\x94\x97\xff\x54\x7a\x78\xb4\x56\x0d\x37\xc6\xfd\x27\xd3\x32\xf9\x49\x51\xed\xcf\xe4\xd6\xcf\x53\x31\xf2\x20\x4c\x49\x27\x7e\xe1\x68\x28\x3a\xa1\xd3\xb1\xd8\x5a\x57\x74\xb4\x31\x57\xe9\x94\x5c\xb6\x81\xce\xe0\x90\x81\x77\x0f\xa8\x27\xff\xe3\x72\xb8\xad\x03\x01\xb8\x42\xd9\xd6\x96\xb9\xab\xa6\x1e\x5b\x7f\xf5\xab\x3b\x6e\xbb\x8d\xfc\x79\x10\xfe\xd7\xc2\xad\x5b\x83\xc1\x9a\x58\x30\x51\xb2\x63\x43\x38\x54\x53\x13\xfa\xab\x33\x73\xcd\x35\x01\x57\xa4\x3c\xe2\x4a\x96\x6c\x5f\x1f\xae\x1f\x73\xdb\xcc\xcd\xbb\xdc\xd7\xba\x46\x6e\xdf\xdd\x22\x94\x99\x8b\x0a\xad\xbc\x27\xec\x9b\x39\x77\xc5\x15\x6b\x98\xc9\xcb\x73\xd7\x8e\x19\x53\x93\x4e\x8d\xbe\xf2\x6c\x63\x60\x48\x89\xaf\x09\xbe\xf2\x35\x2a\xcb\xab\xc9\x97\xef\xbd\xf7\xde\x7b\x8d\x8d\x60\x26\x17\x01\x9e\x79\x26\xf7\x9e\xdd\x6f\x37\x0a\x18\x66\x4c\x9f\x0e\xe6\x69\xd3\xba\x6b\xc1\x5c\x57\x93\x4e\xe5\x7e\xf6\xfb\xf4\x98\x31\x69\x7c\xa4\xa9\xa9\xaa\xaa\xba\xfa\x0a\x30\x4d\x96\x0b\x0b\x01\x37\x35\xd5\xd7\xc3\xe6\x8a\x8a\x8a\x0a\x49\x92\xa4\xb9\x73\x2b\x2a\x9e\x80\x3d\x6a\xcc\xdc\x74\x29\xff\xaf\xbe\x9e\x5c\xdb\xd0\x30\xcd\xb8\xf0\x0a\x56\x37\xc5\xe9\xec\x92\x4b\xf4\xfa\xa0\x2f\x55\x19\x70\x5c\x01\x66\x3f\x1c\x75\x96\xe8\xf5\x01\x7f\x52\x1f\x32\x4b\x06\x61\x1e\x98\xc1\x97\xbb\xaa\x16\xcc\xb5\x35\xe9\x14\x7e\x98\x7c\x09\xe6\xdc\x55\x93\xeb\x5d\x16\x83\xa0\x84\xa3\x65\x75\x2e\x8b\x1e\xf8\x88\x69\x41\xa8\xde\x65\x2c\x04\xae\x20\xe2\x57\x3d\xed\x2c\x8f\x07\x91\xaf\xce\x9c\x69\x6c\xdc\x7d\x7d\x03\x06\xc6\x60\xf5\x89\x4a\xc9\xfb\x17\x11\xa0\xd3\xa7\xd5\xf6\x59\xd0\xdb\x3e\x0b\x90\x8c\x42\xa8\x1e\x4d\x40\x57\xa2\xdd\xe8\x7e\x74\x02\x9d\x42\xaf\xe7\xd9\xa8\xf2\xeb\x44\x11\x3b\x1f\x12\xd4\x19\x41\xcc\x0f\xfd\xd7\x8f\x22\x14\x74\x44\x60\x78\xa9\x01\x62\x2d\xd0\x8c\xa9\x96\x8c\x13\x53\xd4\xbb\xdf\xee\x6d\xde\x61\x6f\x00\x75\x3a\x56\x0e\x41\x33\x50\x22\x7f\x6a\x1c\x20\x6b\x01\x69\xf8\x7f\x7e\x92\x5d\xbb\x43\x4c\x26\x68\x7c\x81\xc2\x9d\xa4\xc1\x04\xf9\x04\x4a\x97\xcb\x61\xfc\x59\x3c\xe2\x0b\xc5\x22\xde\x08\x63\xad\xa8\x28\xb6\xe2\x02\x9b\xe4\x76\xc2\x9c\x78\xd8\x17\x56\x7d\x2f\x1c\x1d\xd5\x7c\x48\xc4\x03\x41\xc7\xb7\xdb\xb1\x0d\x0a\x6d\x16\x89\x99\x3c\x0f\x92\xa5\xaa\x8f\x89\xf1\xb4\x0e\x5b\x30\xa4\xde\xdb\x68\x63\x8d\x43\x44\x78\x59\xc7\x8d\x2a\x10\x96\x56\x70\xd6\x91\x9c\x2e\x5a\x09\xe3\x8d\xa3\x0a\x04\x74\x11\xb6\x8e\x6a\xbe\xdf\x4e\x1f\x32\xbe\x90\xfd\xe6\x43\xdc\x43\xd4\x87\xf8\x1a\xad\xea\x43\x3e\x32\x8e\x28\xa0\x51\x07\x89\xf8\xfc\x70\xae\x2c\x1a\xb0\xe2\x02\xb1\x24\x2c\xac\xb9\x64\x5c\xbd\x3e\x52\x53\xec\x8d\xc4\x03\x1b\xcb\xfc\xb0\xac\x80\x75\x3c\x1c\x8e\xd1\xeb\x9b\x1a\x92\x22\x59\xcc\x1b\xc4\x2b\x75\x06\x06\xcf\xfd\x2d\x70\xbc\x21\x50\xb2\x7c\x78\x43\x9b\xd3\x5e\xa8\xb7\x80\xc3\xa0\x37\xdc\x73\xc0\xa2\xe7\xf0\x9a\x5d\xec\x2a\x9d\xd1\x00\xab\x6a\xf3\xb7\x18\xaf\xfa\xe6\x2d\x60\x61\x2d\x70\x1c\x4c\x05\xa4\x03\x73\x7a\x11\xc4\x90\x04\xcb\x0a\x64\xf8\xcd\x25\x5d\x31\x32\xf4\xeb\x8b\xcd\x28\x86\x86\xa1\x29\x68\x06\x5a\x8e\xae\x42\xfb\xd0\x41\xad\x1f\x0e\x05\xa3\xea\xe8\x97\x0b\xa5\x68\x2f\x4c\xfb\xdd\x7c\xb7\x2b\xe4\x11\xb9\xd5\xb1\xac\x42\xbb\xdd\x74\x0a\xd2\xa1\xa4\x99\x89\xe7\xb7\x51\x6a\x06\x5d\x1c\xed\x80\x85\x68\xc8\x1a\xb7\xa6\xe2\x31\x91\xf6\xe0\x74\x97\x6b\x34\x8f\x26\x99\xee\x9b\xc0\xd3\x00\x3e\x7f\x3f\x1d\xfe\x2a\xd1\xf8\x37\x30\x39\xf9\x26\x87\x18\x90\x6d\x3e\x6f\x1d\x3c\x75\x25\x1f\x8b\x9f\xff\xd3\xa0\xd6\x70\xb1\x52\x3f\xc8\x36\x78\xfc\xa8\xaa\x01\x03\x07\x47\x8b\x06\xf8\xc6\x17\xd9\x86\x75\x8c\x1b\x10\x87\xa8\xd8\xb1\xdd\x56\x65\x6d\xae\x50\x86\x17\x57\x17\x17\x96\xc1\x75\x66\x63\x71\xb5\xc1\xb0\xf3\x80\xbb\xd6\x52\x7d\xe0\x00\xbe\xb2\xb2\x64\x68\x26\xa9\xdb\x75\x20\x5c\x3c\x21\xde\x44\x2a\xaa\x06\x55\x55\x0d\x62\x1e\x1b\x10\x9b\xdd\xb1\xb2\x25\xbd\x74\x41\x83\xa5\x6e\x68\xb9\x5d\xe6\xbe\xc6\x97\xce\x92\x36\x0d\x89\x84\xf4\xe7\xfc\x93\xe7\x7d\xd6\x30\xd0\x65\x94\x4c\xee\xc0\xaa\x62\x25\xda\x56\x3f\xd0\x69\x92\x2d\x45\x2e\xdb\xea\xd2\x48\x29\x84\x56\xee\x71\xac\xd1\x2d\xfa\xf5\xc4\xb0\xbf\x60\xbd\x10\x7b\xc5\xb5\x8f\x29\xf6\xd7\x92\x52\x88\x15\x91\x47\xe1\xbf\x3e\xde\x5c\x97\xa8\xad\xce\x5d\xed\xba\xa3\xa0\x76\x20\xfc\x44\x7d\x73\x35\xf9\x9f\xd5\x2d\x99\x5d\x6b\xb2\x8d\xe9\x92\x45\x45\xa2\x58\x6d\xc2\x27\x2f\xf9\x70\x0c\x32\x5d\x44\xc2\x57\x3c\xa2\xed\xbc\x05\x21\xb0\xc9\x6a\x01\xd9\xf9\xa0\x12\xe5\x62\x09\xda\x96\xd5\x5e\x06\x24\x5e\xd0\xd0\xd8\x52\x2d\xa0\x24\x9b\xd9\x64\xc2\x96\xee\x59\x7c\x12\xfc\x20\x43\x4a\x92\x79\xa9\xe9\xcf\xed\x09\x92\x39\xf0\xde\xed\x00\xc8\x62\x69\x98\x54\xbc\x88\x8d\xeb\xc0\xf0\xf5\x63\x06\x8f\x6e\xa2\x0e\x0c\xcf\x8a\xb1\xf1\x53\x9b\xa2\x9f\xbf\xa0\xab\x1d\x5b\xab\xdb\xf2\x42\x12\x1e\x30\x78\x74\xf8\x38\xb9\xe7\xb5\x44\xfb\xd2\x03\xb7\x2f\x7d\xb4\x78\x52\x83\xc5\x32\x7c\x11\x9f\x31\x78\xf4\xe7\x8f\xe9\xb0\xa1\xc3\xe0\xd1\x7d\xbf\x38\x58\x36\xf3\xd6\x63\x5f\xed\xbb\x13\x38\xaf\x68\x2f\xa9\xad\x2d\xb1\x8b\xb6\xed\xb3\x60\x99\x0e\x1b\xb4\xfd\x6c\x7d\xf9\x90\x90\x82\x46\x23\xc4\xf6\x25\x3e\xae\x87\x3c\x35\xa3\x05\x7a\x73\x97\x0e\x28\x4c\xda\x06\xf2\xff\x43\xc6\x58\x2d\x2b\xc3\x73\xff\x62\x56\x94\xfd\x68\xf7\xac\xbb\xa6\x0f\x60\x3b\x7b\x32\x7a\x3b\xfe\xc7\x91\xa6\x95\x4d\x30\x78\xe2\x7f\xcc\xe8\x63\xf9\xcc\xc1\xff\xe0\xaf\xa7\xae\x6b\x99\xb7\x3c\x4e\xb2\x24\xa3\x65\x7c\xfb\x73\x60\x99\x4b\xee\x61\x8f\x76\xfc\xbf\x66\xbc\x17\xe3\x98\xcb\xf6\xea\xb9\xd2\x68\x86\xc6\x5d\x48\x45\xa8\x55\x43\x7b\xfa\x4f\xd7\x10\x88\x2a\xd1\x00\x2f\x70\x3d\xbc\x82\x5a\x03\x09\xf5\x70\x40\xa4\xb5\x75\x9c\x22\x50\xe5\x25\xfa\x76\x98\xa6\xfe\xee\xdc\x39\xe8\x1c\x20\x18\xc8\x8f\x0d\x02\xb3\xd2\x66\xea\xd0\x08\x1c\xa8\xc2\x11\x92\x6d\xe6\xd1\x25\x90\x29\x19\x6d\x6e\x83\xa4\xc9\x76\x08\x53\x55\x4e\x8e\xde\xfa\x1d\x6e\xe6\x2f\xeb\xf4\x18\xeb\x6f\xcf\x98\x6c\xdd\xed\x13\x36\xad\x9b\xc0\x3c\x43\x5f\xf3\x50\x24\x91\x88\x3c\x64\xeb\x87\x65\x5c\x41\x2d\x1d\x11\x68\x90\x43\x48\x83\x74\x61\x7c\xea\xc8\x29\xd8\xd4\xdf\x5a\xaa\x47\xad\x86\xbf\xcb\x06\x85\xdd\x3a\x7c\xed\xa6\xba\xb7\xc8\x9f\xc1\x72\x26\x38\x61\xd1\xf8\x5a\xcb\x7a\xcb\xce\x61\x37\x9c\x7c\xfa\xa6\xd6\x1b\xf4\xfc\x06\xde\xd0\xfd\x9f\x6c\x54\xe0\xed\x15\xb1\xd1\xe5\x12\x48\xef\x9c\x01\x8b\xde\x53\x3a\xac\x72\x85\xc5\xd2\x56\x5e\xf3\xf4\xfe\x3b\x5e\x19\x50\xd6\x26\xe8\xf5\x4c\xf9\x7f\xb2\x62\xe9\xaf\x87\x37\xa1\x79\x08\xd1\x3c\x98\xb0\x46\x27\x0a\x9c\xdd\x84\x85\xa0\x26\xd9\xf2\x4b\xbf\x36\x8a\x36\xd9\xa2\x31\x71\xca\x92\xc0\xd0\x0c\x37\xb3\x49\x0b\x0a\x04\x69\x5e\x55\x19\x29\x15\x69\x94\x6d\xd0\x0f\xae\x1c\x31\x6f\x2e\x9b\xdd\xb2\x79\x5e\xd3\xb2\xb9\x1d\x87\x26\xe1\xc4\x88\xab\x6f\x18\xc9\x8b\xc2\x9c\x6a\x2f\x97\xb8\x7f\xf6\xf7\x4f\xee\xfa\xed\xee\x29\x7b\x15\x5c\x00\x7a\x6e\x3d\xa7\xe3\xf0\x46\xce\x55\xec\xad\x9f\x3a\x68\x00\xf9\x01\xf9\xb0\xc7\x12\xfe\xd3\x93\x05\x6e\x5d\xa9\x0e\xb0\x61\x61\xd7\x6e\xca\xe3\x47\xf9\xf9\x60\x2a\x1c\xc5\xe7\x97\x6f\x6e\x5a\x7e\x64\xee\xaa\xcd\xbb\x5f\xb5\xae\x3c\x3e\x2f\x8e\x21\x19\x88\x0d\x9a\xfa\xe2\x89\x7b\xc1\x70\x70\x68\x46\xac\xe5\x0b\x0b\xb8\x82\xdc\xdd\x4e\x67\xd4\x0d\xfa\x68\xd3\xfa\xd1\x10\x86\x99\x3d\x45\x74\xb3\x1e\x17\xd4\x14\x16\x1a\xf5\x13\xa6\xab\x8f\x84\x5a\xf0\xbe\xbd\x99\x4c\xed\xb5\xdb\xa2\xeb\x7a\x21\x54\x82\x10\x92\x2c\x66\xa0\x5a\x7f\x3e\x58\x0d\xc0\x97\x03\x17\x15\x93\x89\x34\xe4\x95\xf6\x45\x90\x4e\xe9\x21\x0a\x0e\xbe\xf5\xf4\xec\x4f\x16\x1b\x0c\x3f\x37\xb8\x0d\x4b\x72\x87\x23\xc9\x33\x17\x51\x26\x1b\xc1\x33\x96\x68\x7e\x8b\x7f\x33\xab\xfb\x15\x9c\xe9\xcc\x75\xf2\xe8\x34\xf9\xd7\xac\xdf\x2c\x36\xb8\x0d\x3f\x37\xd0\xb8\xd9\x0c\xa0\x33\x49\x1a\x97\xfa\x2d\xfe\x64\xf6\x85\x0c\x8d\xdb\x99\xb7\x23\x23\x54\x0f\x59\x9a\xe7\xe8\x10\x90\xd0\x4b\xce\x49\x89\x1b\x24\x14\x0a\x56\xe1\xa4\x9f\x89\xc7\xd2\xcd\x2c\x3f\xa6\x6d\x49\x25\x79\x72\xf7\xdc\x4d\x5b\x7f\x34\x13\x6f\x6d\xe8\x7e\x36\xba\x67\x02\xb0\xe4\x1f\xff\x75\xf5\x0b\x6b\xeb\x85\xd6\xda\x66\x73\xa9\xc9\x35\x70\xc4\xc2\xc5\x3c\x9a\xd5\xd6\x32\x35\xb7\xef\xea\x19\xa7\xb6\x65\x27\xe2\xc1\xa9\xae\x7f\xb6\x2f\x97\x86\xbe\x4f\xfe\x3e\xeb\x81\x37\xd7\x73\xb1\x68\x30\x32\x68\x56\x43\xd8\x7c\x89\x3e\xb4\xb2\x17\x4d\x8f\x22\x54\xc7\x28\x86\xa6\x06\x71\x89\xe3\xf4\x0a\xab\xd5\x86\xb2\x54\xe6\x01\x8b\xfd\x58\x74\x04\xab\x20\xaa\x61\xc7\x0a\x14\xc2\xeb\xdb\x2f\xd4\x99\x4c\xaa\x01\xac\x81\xde\xff\xda\x8c\x46\xb3\xa6\x62\x93\x7d\x3a\xc5\x6f\x5e\x08\xe8\x3c\xaa\x1c\xab\x78\xfd\xe5\x21\x67\x89\x24\xf9\xc2\x63\xab\x2a\xc7\x86\xfd\x0e\x39\xea\x0c\x95\xfb\xbd\xca\xd8\xe9\x5a\x60\x90\x5e\x54\xe6\xe3\x54\x56\x8d\x0d\xfb\x24\xa9\x44\x8d\xf3\xcd\x5b\x68\xa8\xbf\x3c\xb4\x6a\x6c\x06\x50\xcf\xff\xcc\xd8\x55\x5d\x68\x58\x6d\x72\xa4\xe8\x0d\x7a\x45\x65\x3a\xfe\xce\x8b\x2c\xc9\x42\xd6\xeb\x71\x7a\x24\x93\x45\x74\xb9\xbd\x3e\x97\x4b\xb4\x98\x24\x8f\xd3\xe3\xa5\xbe\xd4\x05\x99\x4e\x2d\xd4\xeb\xd6\x42\x2f\x8b\xe8\x76\x79\xa4\xce\xb1\xab\xa0\x93\x64\x7a\x8e\x55\x8c\x65\xd4\x84\x91\x49\x5f\x85\xb3\xb8\xa8\x5e\xb9\xad\xfd\x3b\x2f\xb4\x36\x4f\xf5\x55\x9c\x3a\x0e\x0f\x38\x02\xd6\xb8\x55\x0f\x01\xab\x1e\x74\xe8\x6b\x94\xe5\x11\xa0\xf3\x59\xe8\xc4\x99\x2c\x8f\x2e\x64\x59\xd4\x9d\xc5\x19\x9c\xc9\x75\xf6\x72\xa3\x74\xd2\x7e\xd0\x82\x24\x84\xf4\xa0\xb1\x3e\x59\x6c\xe1\xb8\x18\xb0\x63\x41\x0c\x58\x63\xac\x8d\x41\x38\xb8\x94\xfc\xfe\xde\x9f\x69\xf2\xe6\x67\xcf\x31\xdc\xc6\xe5\x3f\xc8\xa1\x9f\xc1\xdc\xb7\xf1\xb5\xb9\x8f\x97\x6f\xec\x91\x42\x39\x74\x2f\xf9\xfd\x52\xfc\x00\x83\xde\x26\xf7\x5f\x92\xb6\xa2\x9e\xb4\xa9\x5d\x86\xda\xd2\xd4\xe6\x16\xa5\x2d\x0c\xa2\xda\xc2\x39\x4d\xaf\x80\xa2\x96\x4d\xb9\x3d\x06\xb7\xe1\x33\xd2\xd1\x89\x87\xab\x0e\x78\x77\x93\xc5\xea\x80\x27\x4c\x36\x2d\x0f\xe7\xc8\x28\x87\x95\xc6\xea\x89\xa4\xc5\x89\xda\xf2\x7c\x4b\x02\x62\xa7\xa0\x0e\x75\x24\x29\xfb\x19\x99\xd5\x6c\x86\xf9\x68\x15\xa3\x56\xc2\x3c\x68\x89\xb6\x47\x24\x10\xa4\x48\xc6\x38\x1e\xf3\xf3\x72\x1e\x6d\x9b\xa7\xa0\xae\xb2\x1f\xe4\x90\x1f\xcb\x82\x12\xa5\x03\x49\xae\xd0\x60\xf0\x27\xc2\x11\x18\xf2\x8b\xdb\x1b\x96\x8c\x6e\x8f\xd5\xf9\x6b\x0a\x8a\x1b\xa6\x6e\x1c\xdf\x71\x62\xe1\xfb\xf7\x9e\x1c\x57\xeb\x99\x68\xf6\xc1\x4e\x72\xf1\xd6\x7f\xec\x9d\x72\xcb\xab\x4b\xa6\xdc\xbc\x68\x4a\x7d\x43\x59\xbd\xbb\xe3\xba\x71\x6b\x95\x96\xf1\x53\xa6\x8e\xa8\x2d\x60\x1e\x5d\x39\x7a\xd2\x00\x28\x94\xfc\xec\x76\xb7\x57\x1e\x51\xd3\xc6\x64\xf8\x90\xaf\xd4\x63\x34\xcc\xf8\x72\xff\x4b\x91\xd4\x9c\xb1\xdb\xc6\x5c\xeb\x1d\xb7\x64\x6a\xc9\xca\xc7\x3b\x0e\xfd\x75\x4e\x4b\xf2\xce\x60\x18\xee\xbc\x0f\x60\xff\x92\x37\xee\x98\xa9\x34\xcf\x9b\x7f\xed\xda\xfd\xa9\xd7\xe6\x8e\x2d\x6b\x2c\x2e\x92\x2b\x1b\x96\xb4\x59\xac\x57\xfe\x80\x65\xe4\xb2\x02\x4f\x25\x77\x45\x8d\x03\x1c\x83\x2e\xe9\x0b\xa6\x50\x9d\x7d\x22\x5a\x85\xa3\x89\x9e\xe5\xab\x90\x24\xa7\x95\xa8\x86\x47\x62\xa7\xc8\xb7\x8c\x0f\x24\x6a\xb8\xca\xa9\x65\x24\x3b\x34\xd9\x9f\xee\x85\x2e\xa6\xcd\x5c\x88\x7f\x0b\x4e\xfd\x9d\x9f\x87\xc2\x25\x7a\x16\xd7\x84\x53\x56\xb0\x8b\xb3\xa2\x86\xc0\x90\xf8\xd8\x2d\xd8\x32\x77\xbe\xaf\x24\xe6\x81\x09\x0d\x73\xdb\xe4\xba\xe8\x90\x31\xd9\x09\x0b\x9e\x5a\xca\xb0\xb3\x4e\xac\x78\x76\x96\xbd\xa0\xb1\x6c\xcd\xb4\xb5\x77\xfe\x60\xf1\xaa\xab\xaa\x74\x21\xa9\x34\x9c\xae\x6d\x2f\x5b\x76\xe7\xe2\x4b\x78\x0c\x3e\xfd\xe1\x20\x83\x31\xe2\xc5\xc6\x02\x1c\xae\x36\x9b\xc3\x43\x53\x06\x9f\x7d\xed\x58\xc1\xd2\x31\xd5\xa7\x33\x7b\x4b\xdd\x5c\x7d\xdb\xcd\xd5\xb7\x2f\xdc\x30\xac\x66\xd5\x33\xf3\x61\xf9\x53\xab\xaf\xf4\x38\x57\x8c\x1d\x76\x62\xdd\x92\xa3\xcb\x36\x38\xe6\xd4\xcf\xa8\x6b\x8d\x7a\xf6\xe1\xdf\x5f\xba\xe1\x81\xc9\xeb\x78\x35\x0c\xd1\xf8\x65\xcc\xbb\xe1\x44\x15\x0e\x05\x24\x9b\x05\x0b\x81\x58\x33\xd8\x2c\x26\x1c\x0a\x04\xab\xb0\xa5\x19\xc7\x03\x31\x3f\xb0\xd9\xbc\x1d\xab\x76\x62\xa8\x55\x2c\xd9\xba\x61\xdf\xbe\x0d\xb0\x63\xf1\xf3\xd7\xff\x4c\xed\xdb\x72\xa8\xa7\x97\x63\x54\x17\x76\xf6\xdd\xd0\x73\x9a\x4e\xfe\x4e\xde\x24\x7f\x9f\x3e\xee\x7a\x78\xe8\xb2\xf1\x41\xbf\xfd\x84\x88\xa2\xe5\x23\x27\x68\x6f\xc7\xf9\xd4\x00\xdb\x6b\xd6\x6f\xf7\x43\xef\x7b\x16\xf6\xbe\x9b\x7d\xfc\x92\x37\x02\xc9\x3f\xba\x67\x0c\x71\xcb\x25\x89\xa1\xf2\x1f\x21\xbd\x7a\x32\x21\x1b\x72\xa2\x0a\x8a\xca\x15\x08\x2a\x2d\xa0\xd6\x7e\x8b\xda\x36\xa2\x71\x25\xca\x41\x40\x90\x64\x96\x82\xf2\x8b\x92\x66\xf2\x4c\xc7\x0d\xc5\xc8\x82\x8a\x51\x32\x91\x4a\x47\xd5\x6e\x54\xad\x37\xc8\x82\xd4\x39\x1b\xa5\xa7\x8d\x07\x1c\x81\x68\xde\x15\x93\x21\x15\x8f\xe1\x0b\xe4\xa7\x25\x21\xe7\xe9\x81\xc3\x76\x9d\x3e\xbd\x6b\xed\x63\x0f\x3e\x6b\xab\x83\xd5\x50\x4c\x8a\xaf\x58\xe2\xe0\xb8\xd3\xbb\x1a\x9b\x4e\x98\x0d\x92\xd9\x11\xb2\x9d\x98\x75\x1a\x74\xd0\x48\xce\x93\x9b\xc8\xf9\x31\x6d\x03\xc9\xfd\xb6\xc0\x2b\x72\xf7\xd1\x53\xe4\x3c\x08\xa7\xd6\x2c\xb8\x8e\x9a\x56\x42\x16\x9e\x98\xf4\xb1\x66\x18\x19\xb0\x43\xc1\x8c\x05\xa7\x20\xdb\x56\xdc\x55\x74\x9a\x7c\x7d\xfa\x96\xbf\x4e\x6a\xb9\x0d\xb2\xbb\x16\xdd\xfe\x13\xd0\x9d\x76\x92\x6e\x39\x61\x2a\xf0\x01\x3b\x67\xc7\xae\xd3\x40\x9f\x0b\xc2\xa9\xb9\x3f\x6c\x99\x47\xca\xdd\x3f\xf8\x10\x04\x58\x03\x42\xfa\x69\x25\xa1\x64\xb3\x4a\x42\xf1\x92\x55\x15\xfd\xf7\x55\x0b\xb4\xe6\x94\xa3\x91\x7d\x08\x5c\x3d\xfa\x64\xb1\x07\x8c\x8a\xe1\xa9\x2e\x18\x5f\xc2\x23\x1c\xba\x1c\xdf\xca\x9a\x48\x8b\xcd\x10\x2e\x66\x25\x59\xec\xd1\x0f\xb3\x9a\xee\xd6\x37\x8c\x0b\xc9\xdd\x4b\xe5\x10\x37\x8c\x53\xfc\xac\xe2\x57\xfe\xdb\x6b\xcf\x65\xed\x5e\xaf\x1d\x67\xed\x70\x5c\x8d\x9c\x43\x23\x97\x8e\xcc\xba\x16\xe9\x4f\x82\x07\x26\x83\xe7\xa4\x7e\x89\x0c\x05\xfd\xf4\xbf\xb8\x10\xb2\xb2\xcf\x27\x93\xac\xbf\xaa\x0a\x5f\x59\xe2\xf5\x96\x78\x73\x33\x72\x87\xb3\xc9\x91\x23\x93\x59\xed\x17\xcf\x58\xb5\x12\x7e\x3a\x7a\x7d\x63\xe3\xfa\xd1\xa4\x7e\x21\xed\x17\xf6\xea\x10\xf7\x35\x2a\x40\x55\x68\xbc\xb6\xdb\x24\x90\xff\x76\x5c\x22\xaa\xe1\x58\xc5\x03\x4a\x38\xbf\x8d\x20\xa0\x29\xb2\x02\x12\x1b\x8f\x35\x63\x50\x27\x06\x9a\x11\x65\x28\x88\xa2\x9a\xfc\x68\x00\x3a\xe0\x0c\xc7\x63\x48\x8e\xc7\x24\xee\xe9\x58\x38\x37\x28\x1c\x8b\x85\xf1\x0b\x61\xd0\xc9\xdd\x65\xaa\x9b\xb9\x61\x2a\xf9\xe0\x87\x27\xc9\x2f\x1e\x95\x99\x5f\xaa\x1e\xdd\x57\x4d\x85\xe8\x0f\x77\x7d\x75\x62\x31\xac\x8d\x85\x77\x5a\x77\x7e\x48\xde\x79\xe8\x9f\x64\xd9\x15\xcf\xab\xa1\xbb\xac\x3b\x3f\x84\x9a\xa3\xff\x80\xdb\xaf\x38\x1d\x8e\xe1\xdf\xb5\xc5\xe3\x6d\xf1\xc9\x93\x27\xc6\x42\xe1\xd8\xf7\x8e\x3e\x4a\xde\x3b\xd9\xe3\x5e\xf4\xe8\x97\xb0\x2b\x14\x9b\x34\xe9\x21\xf2\xce\x47\x3b\xc1\x70\x36\x16\xa6\x57\x50\xf3\xd1\x4e\xf2\xcf\xb3\x31\x84\x78\x54\x70\x11\xb1\xff\xc8\x7f\x5b\x0f\xaa\x40\xeb\x28\xa6\x38\x23\xdb\x92\x89\x50\x90\xee\x95\xae\xc2\x60\x17\x55\xf1\xc9\xa8\x4d\x82\xa1\xe4\xd4\xa9\x64\x82\xf6\x2b\x3c\x93\x57\x69\xa5\xac\x89\x2a\xd0\x00\xb2\x78\x87\xdd\xcf\xa6\x63\x14\x3e\x49\x83\x24\x77\xd8\x25\x87\xc0\x3b\x94\x28\x1f\xca\x53\xaf\x25\x13\x69\x29\xdf\xf1\xd0\xe5\x8a\xbe\x8d\xc2\x9a\xa9\xb8\x28\xc9\xcd\x1c\x55\x1b\x32\x7e\xc6\x61\xc7\x1a\x9a\x3f\x66\x4e\xad\x59\x77\x58\xa9\x23\x37\xf8\x99\x48\xb0\xb0\x2c\x44\xde\xba\xdf\x5a\x6c\x6e\xdc\x34\x72\x80\x68\x1f\xb3\x68\x57\xd0\x24\x17\x1b\x95\xba\x41\x3e\x7b\xfc\x3e\x57\xc3\xf9\x7b\x7f\x77\xf0\x4e\xec\xb0\xd7\x92\xd7\xd7\x46\x0a\x0b\xcb\x5b\xa7\x4c\x1d\xef\xb3\x08\x4e\x8b\x99\xf5\xb6\x36\x15\x67\xa6\x45\x18\xf6\x3a\xbd\x2e\x80\xc7\xa5\xc6\x3f\x1c\x48\xe8\x46\xd5\x16\xfa\x1e\xf5\x95\xa7\xd6\x4c\x9a\xed\xdd\xdc\xe4\x2b\x7d\x70\xfc\xe8\x9d\x2f\xf3\x98\xaf\x2a\x1d\xdc\x3c\x26\x32\x74\xfc\xfd\x4d\x63\x14\xd3\xec\x63\xdd\x77\xae\x5c\x75\xfb\x07\xec\xb5\xe4\x19\x07\xfc\x78\x70\x6d\xf7\xaa\xb1\xba\x32\x17\x16\x04\x66\xf7\x3c\x32\xcd\xc0\xc1\x9c\x0f\x43\xdd\xff\x08\x1f\xb9\xc1\x6d\x72\x8e\x2e\x1e\x3b\x2f\x93\x22\xf7\x96\xb6\xdc\xf2\x83\x63\x0f\x03\x2e\x1f\xd0\x6e\xab\x49\x16\x70\xfe\x60\xc2\x2b\xb2\x2c\x16\xc5\xb0\xd7\x2d\x39\xab\xf6\x0e\x29\x5a\xeb\x2f\x2c\xc4\x86\xb7\xb1\x60\x4a\x0e\xbf\x67\x5c\x30\x90\x29\x5c\x6c\x2d\x0c\x7e\x3c\x2d\xbd\x60\x8b\x7b\x84\xbf\x79\xb3\x19\xde\x5e\x32\x76\x41\xee\x39\x2b\x6f\xd9\x76\xe5\x2d\x0b\x86\xcd\x1b\xbe\x9c\xb4\x99\x9b\x67\xcf\xca\x1c\x20\xdd\x2f\x5c\x59\x56\x07\xc6\x3e\xbe\x3f\xb5\xff\x73\xa3\x14\xc5\x89\x47\x10\xef\xdf\x99\x85\xf2\xbd\x9f\xda\xd1\x45\xbe\x33\x24\x15\x49\xa8\x83\xd7\xa8\x12\x28\x16\x4c\x58\xfb\x82\xb2\x1f\xcb\x12\x1b\x28\x4e\x37\xe3\x74\x33\x88\xd6\x80\x95\xb1\xbe\x63\x7a\x78\xc7\x03\xa7\x9e\xbd\xe1\xb6\xa3\xc6\x33\x5c\x53\xbc\xae\xc5\xe0\x4e\x45\xe7\xe0\x5f\xbe\x6d\x3a\xda\xe3\xff\x26\xdb\x1c\x53\xfd\x93\xd1\x9a\x34\xac\x28\xaa\xe4\xcd\x5e\x3c\x39\x77\x6f\xee\x7b\x93\x38\x97\x95\xaf\xf4\xfb\x2b\x79\x9b\xcc\x57\xc0\x1e\x10\xf1\xbc\x29\x9c\xd3\xca\x55\xf9\x3b\xbf\x46\xd8\x72\xdf\x8f\xfe\xf8\xda\xcb\xff\x73\xe2\x50\xa6\x6d\xd3\xba\x01\xc3\x06\x87\xf7\x5d\xee\xd1\xfe\xd4\x3b\xaf\x35\xe9\x0a\x6d\xb8\xa5\x85\x35\x1b\x75\x8d\xaf\xfe\xec\xdd\x57\x9b\x74\x26\x13\x17\x28\x1e\xc8\x9a\x4c\xfa\xc6\x9f\x32\x67\x2e\xa8\x62\xab\xa7\x5f\xe1\x3a\xb8\x2c\xf2\xa1\x06\xcd\xe2\x31\x0f\x90\xae\xf4\x63\x74\xa4\x2d\x9d\x32\x0e\x9b\xa0\xa7\xb3\xef\x61\x76\x4c\xf5\x5c\x30\xe7\x28\xb7\xe4\xa1\x55\xe4\x0b\xea\xb0\x99\xe0\xdd\x3d\x9f\xee\x86\xec\xee\x4f\xf7\x90\x01\xea\xf5\x21\x93\x0d\x2c\xab\x0e\x51\x07\x73\x33\xb1\xd0\x38\x5f\xac\x3a\xd4\x45\x81\xbd\xb9\x8c\xc9\xb6\xfb\x53\x18\xde\x7d\xf3\x9e\x4f\x77\xdb\x4c\x8c\x36\x89\x47\x87\x56\x31\xab\xb4\x3d\x20\x6c\xbf\x3d\x20\xcd\xd4\x82\x07\x5d\x6e\x1d\xcb\x69\x58\xd5\x42\x0f\x60\x75\x03\xc4\x7a\x82\xbe\xed\x2a\x92\xec\x35\xd4\xa1\x61\x79\xbc\xf5\xcb\x46\x34\x45\x1e\xe7\x1b\x4e\xaf\xd7\xf9\x86\xd3\x43\xa4\x81\xc9\xdd\xad\x5e\x6f\xeb\x8e\xe4\x40\x47\x5a\xf2\xb8\x66\x3b\xbd\x8e\x94\xe4\x75\xce\x75\x7a\xa4\xb4\x03\x8f\x1a\x94\x24\x5f\x27\x07\x49\x69\x47\x51\xcb\x8b\xc9\x41\x5b\xf7\x76\x74\xbd\xdb\xb1\x77\x6f\x07\x3b\xa0\x63\x2f\x7e\x6a\x8d\xfa\x14\xf5\x87\x5c\x48\x0e\x4c\x24\x06\x26\x2f\x48\xd2\x1f\x54\xbf\x3f\xf4\x9e\xd7\xdf\x9d\x1c\x38\x30\x49\x16\x3a\x1c\x4f\x96\x0d\xc4\xf7\xf6\xdd\xbd\xb7\x3f\x77\x21\x46\x7a\x6a\x45\x18\xf0\x40\x40\xfd\xaf\xff\xc6\xbe\xc2\x5b\xc9\x07\xb7\x7e\x06\x69\x72\x9a\x0c\x23\xa7\x21\x0d\xdb\xf0\xd2\x63\xeb\xbb\x33\xeb\x8f\x1d\x5b\xcf\x74\xae\x3f\x06\x2f\xe3\x68\xf7\x1d\x2c\xea\x46\x50\x8f\x8f\xf4\xf9\x1f\x53\xab\x83\xdc\x8b\xc7\x38\x0a\x4d\x42\x73\xd1\x62\xb4\x02\xad\x41\x1b\xd1\x36\xb4\x0b\x5d\x87\x6e\x41\x07\xd0\x3d\xe8\x10\xfa\x01\x7a\x08\x1d\x43\x8f\xa2\x67\xd0\x73\xe8\x05\xf4\x12\x3a\xa3\x61\x1d\x33\x74\x47\x28\x93\xd7\x82\x06\x78\xf5\xd0\xe4\x1a\x43\x37\xdc\x32\x1a\xfa\x81\x98\x50\xbd\xc4\xbc\x6c\x0b\xa4\xd4\x43\x83\x9d\x10\x29\x8e\xae\xe8\x07\x08\x40\x08\x02\xa9\x18\x50\x5f\x39\x6d\x8d\xf2\x02\x04\xe4\x48\x80\x0f\x42\x2a\x1d\x15\x42\x69\x06\x64\x48\x8b\x01\x48\x71\x71\x08\x58\x65\x89\x09\xa4\xc1\x0c\xf1\xa4\x20\x59\xed\xea\x4d\xb2\x35\x6d\x95\xa1\x1a\x04\x6b\x3a\xca\x47\x42\x9c\xec\xd0\xe3\x48\xd4\xca\x09\x71\x90\xc5\x6a\xac\x34\x01\xa3\x44\xf5\x38\xc9\x88\x21\x11\x84\x16\xa0\x74\x74\x05\x20\xa7\x74\xc8\x6d\x7f\x8b\x71\xd9\x5f\x62\x02\x4e\x97\x85\xac\xb2\x26\xac\x64\xb5\xd5\x2d\x07\xd9\x97\xec\x2e\xe6\x6d\xbb\xcb\x63\x7f\x15\x82\x3f\x63\x83\xb2\xdb\x06\x37\x58\x52\x16\xb8\xc9\xa6\x86\xbe\x23\x17\x0b\xcf\x89\xae\xee\x28\xec\x26\xc7\xbe\x47\x8e\xc1\x62\x5b\x59\xf7\x0c\xc0\xef\x9a\x4f\x3f\x67\xb4\xe0\xa3\x64\xcb\x0b\xb8\x8c\xfc\xd1\x52\x81\x1f\x05\x36\x63\xf5\x4b\xdd\xe4\x57\x2d\xb0\xc1\x32\x90\x4c\x82\x51\xba\xee\x55\x1c\x4c\x26\xfb\x58\x93\x0d\xf6\x67\xc8\x99\x7b\x5f\x7a\xf0\x28\x0b\xba\x47\xfc\x77\x41\xe9\x6f\x7e\xc3\xbe\xf5\x22\xcf\x6c\xb0\xe4\x6e\x7d\x9f\xfc\x17\xa4\xa1\x24\x77\xf5\x5e\xf8\x43\xd9\x24\x88\xfc\x65\x17\x03\x92\xee\x57\x9c\x8e\x8c\x84\x54\x77\xe7\x83\x0f\x3e\xf8\x20\xdb\x34\x60\x47\xc9\x3b\x98\x79\x64\xfb\x28\x0e\x6f\x77\x14\xb1\xe4\x1e\xbd\xde\x5e\xc4\x92\x47\x75\x3a\x39\x68\xb3\xdb\xed\x01\xa7\xae\x10\xc6\xb0\x45\x76\xbd\x1e\xe6\x73\x45\x76\x47\x11\x0b\x53\x81\x85\xb0\x19\x96\x19\x74\xce\x80\xc3\xe1\x70\x04\x9c\x7c\x21\xb9\x1b\x02\x92\xd1\x44\x4e\xb3\x45\xdd\x6f\xc1\x3c\x72\x9f\x85\xf1\xb2\x7a\x03\x47\xee\xe4\x5f\x85\x19\x2f\xeb\x30\x74\xbe\xf6\x9a\xa5\x6b\x22\xcf\xb5\x8e\x59\x02\x06\xf2\x56\x86\xdc\xec\x85\x14\x79\x98\x35\xc3\x3c\x72\x92\xe7\x60\xe3\x20\x18\x78\xe4\xa3\xe7\x4f\xea\x98\x24\x60\xb0\x18\x4f\x82\xb1\x80\xbc\x7e\x2f\xd4\xff\xe9\x63\x1d\xf9\x7a\xc4\xeb\xb8\xf0\xdc\x27\xe5\xe4\x15\xf2\x12\xc4\xcd\x37\x92\x4f\x3f\xaa\x80\xbd\x5d\x78\x15\x07\x0e\xa3\x05\xc3\x46\x60\x49\x0d\x39\x05\xff\xfc\x0d\xf9\x43\xf7\x75\xe4\xf7\xe0\xf9\xdd\xef\xda\x60\x89\x81\x05\x33\x94\xe4\xee\x19\xcf\x68\xeb\x25\x14\xff\xdf\x88\x3c\x08\xd1\xea\xdf\xdb\x18\x22\xd1\xfe\x86\x78\x4f\xef\xc4\x7f\x80\x8e\xa7\x77\x76\xff\x7d\xe7\xd3\xec\xbb\x8f\x65\xaa\x88\xb7\x2a\x33\xb0\x92\x99\xba\xf3\x45\x58\x78\x61\xd0\xae\x17\x5e\xd8\x15\x7e\x12\x1e\xae\x1a\x34\xa8\x8a\xd8\xab\x06\x6b\xf2\x66\x27\x8f\xb8\x6b\x90\x81\x32\x7b\x97\x22\x04\x2c\x62\xd4\x81\x4b\x38\x1e\xe3\x24\x59\xbd\x88\xda\x10\xd8\x50\x44\xbb\xe0\x94\x28\x2f\xa4\x50\x9a\x17\x24\xe6\x08\xf9\x31\x09\x6e\xb0\xbf\x05\x1d\xef\x8e\x87\xf9\xb3\x86\x92\xab\x73\xaf\xac\x9c\xd5\xbc\x0a\xa7\xc8\x83\x6b\xb1\x15\xae\x28\x31\x91\x0f\x49\x66\xc3\x22\xe6\x9d\x97\x4e\xec\x39\xb8\x02\x46\xbc\xe9\x18\x3b\x90\x5b\xba\x89\xf8\xc8\x4b\xd3\xa6\xbc\x0b\x73\xdf\xba\x7e\xe0\xf4\xd5\xb9\x97\xc8\xd5\xc3\xa6\xc3\x0e\x5c\xdf\xd5\x08\xf3\xb1\x7d\xfd\xcc\x45\x1b\x49\x33\xf9\xb5\xc9\x1e\x1b\x38\x51\x7e\x0b\x46\x5e\x79\xe7\xae\x47\xf3\xb2\x41\x87\xd8\x7f\x51\xdb\x5f\x55\x92\x8b\x1a\xcb\x0f\xd5\x90\x94\x83\x98\x0a\xc4\xe4\x54\xbc\x18\x62\x12\x1d\xae\x50\x7f\x46\x9d\xe8\xca\xa9\xb4\x46\x4e\x27\x50\x76\x28\x39\x25\x0b\x0b\x0e\xee\xdc\xfa\xda\x4b\xbf\xbd\xed\xb6\xdf\xbe\xf4\x5a\x76\x0b\x77\xf0\x1c\xe0\xcf\xee\xbe\xfb\x33\xc0\xe4\xcb\xed\x6f\xdf\xbb\xe5\x91\x57\xce\x1d\x38\x70\xee\x95\x47\xb6\x2c\xd9\xf4\xd8\xf4\x37\x8e\x1f\xff\x2a\xfd\x8b\xdb\xee\xfc\xf8\xb1\x43\x6b\xb6\xfc\x6c\xdd\xcf\x0e\x1f\x7f\x83\xdd\xd8\xa5\xab\x9b\x71\xdb\x6d\x33\xea\xd8\xaf\xb7\x2d\x5d\xda\x75\xa4\x6e\x20\x93\x1b\x7d\xe3\x8d\xa3\xbb\x99\xf2\x8a\xd0\xf2\xe5\x41\x66\x1f\x7b\xc7\xc1\x41\xdd\x13\xe2\xb1\x85\xcb\x38\x6d\x1c\x7d\x58\x87\xb8\x19\xbd\xfb\x2d\x66\xfe\xef\xd7\xa1\xbf\x71\xdd\x07\xb0\xda\x0f\x69\x85\xca\x16\x3f\x70\x1f\xfa\xed\xb3\xec\x7e\xfa\x43\x3e\xf5\xdb\x17\xa8\xee\x05\x76\x3f\xf9\xf0\xdb\xdd\xdc\xde\x3f\x1d\xe9\x0a\x1f\xf9\xd3\xd6\x25\x86\xef\xaf\x5e\x38\xba\x12\xca\x9e\xbf\xbd\xfb\x56\xd3\x9e\xe3\x87\xf1\x47\x0e\xbf\xdf\x91\x0b\xa9\x11\xb1\xa8\xfe\xe6\xfe\xac\xfe\xc2\x0f\xd5\x5f\x32\x81\xba\x97\x52\xf7\x01\xbb\xdf\x7f\xe4\xc8\x9f\xfe\x74\xe4\xaa\x57\x62\xc1\xe8\xea\xef\x0f\x7e\xfa\xf3\x5b\xbb\x6f\x1f\x54\x1b\xf8\x35\x42\x28\x8a\xd0\xc5\x66\x5e\xdb\x3b\xa3\xf1\xb4\x39\x28\x53\x5b\x80\x72\xb5\x55\xa2\x1a\x94\x44\x75\xa8\x09\x0d\x44\x43\xd0\x70\x34\x0a\x8d\x43\x93\xd0\x34\x34\x0b\xcd\x45\x8b\xd0\x32\xb4\x12\xad\x45\x1b\xd0\xd5\x68\x1b\xda\x8d\xae\x43\x37\xa2\x5b\xd0\xed\xe8\x2e\x74\x18\xbd\x8f\x90\x35\x60\xd5\x43\x84\xfe\x26\x03\x0e\xd1\x11\x4a\xca\x97\x1f\x69\x59\xe8\x7f\xb4\xc0\xa5\x07\x38\x42\xc9\xc0\xbf\x39\xd4\xf0\xb8\x23\xfd\x1d\xa1\x72\x52\x0d\x15\xbe\xe5\x88\xf4\x8c\xb0\x28\xf8\x8d\x1f\xa7\x34\x73\xb4\x50\xaf\x3d\x1d\xf0\x8a\x86\xf5\x2f\xc9\xf1\x74\x15\x1f\x0a\x9a\x30\x8f\xba\xbf\xce\xe9\xb8\x7b\x2e\xbc\x86\x6f\xc7\x0f\x5e\x78\x6d\x5c\xa4\xe7\x5f\x8b\x79\x89\xb9\xc8\xbc\xc4\xec\xa7\xe7\xc5\xe6\x31\x4b\xcc\x4b\x36\x2e\x31\x2f\xd9\x94\x3f\x77\x0f\x5c\x03\xf6\xb5\xe0\x58\x0b\xf6\x35\xf4\x2f\xef\xee\x7a\x26\xb2\xf6\x81\xcb\xfd\xbf\x18\xbd\xb6\xf7\xc1\x91\xdc\xde\xed\xcf\x3c\xb3\x7d\xc7\xd3\x4f\x93\xb3\xd1\xc6\xd6\xc6\xe8\xaa\xb9\x6e\xa6\x68\xf0\x1c\x5f\xba\x36\x94\x1e\x3b\x26\x5d\x5a\xe2\x08\x0e\x37\x33\x7e\x26\xac\xf7\x9b\xdc\x52\xa1\x2f\x9d\x0c\xf0\xe8\xc2\xcd\xe4\x04\x8c\x1f\xc8\xdc\xd7\x3d\x8f\x7c\xc0\x95\xbc\xfe\x3a\xf9\xe5\xda\xb5\xb7\xf5\xfb\xfb\x5e\xb0\x3a\x60\x0a\x56\x05\xd5\xc3\x18\xa8\x0a\x06\xab\x02\xd5\xb3\xab\x82\x55\xea\x31\xab\x3a\x58\xc5\xfe\x2c\x7c\xd9\x3f\x72\x7c\xcc\xda\x4b\x7d\xd6\x8e\x09\x5f\xf2\xcc\xdb\xd6\xae\x0d\x3d\xbd\x43\x4b\x2d\x5c\x13\x2e\xd5\x73\x20\x3a\x6a\xe2\x2d\x65\x06\xa9\xa2\xa8\xaa\x5a\x80\x02\xbb\xc3\xc9\x4b\x72\x3d\x98\x99\x02\x86\xc7\x06\xb9\xb2\x87\x5f\x60\xad\x0e\x71\x37\x52\xbc\x87\xb2\xcb\xe6\xb0\xdf\xb6\x39\x2f\x4f\x23\xab\x0e\x34\xe6\xdc\x7f\xee\xbe\xfb\xce\x31\xe4\xbe\x73\xf7\xdf\x7f\x0e\xce\xb5\x54\x7e\xfd\xab\xca\x96\x96\x4a\x78\xb4\x22\x83\xbf\xca\x54\xc0\xa3\x95\x2d\xb0\x57\x0d\xbb\x4f\x8d\xb8\x6a\xf5\x7d\x6c\xed\x85\xd3\x15\x2d\x2d\x15\x5c\xab\xfa\xfb\xfd\xef\x57\xb4\xb4\xe4\xc7\xa1\x25\x3a\xc4\x9e\x45\x08\x4d\x47\x08\xb8\x1e\xb8\x23\xa1\x4f\x3f\x4f\x17\x9a\x1d\x76\x41\x9d\x47\xaa\xa3\x08\xd4\x1f\x22\x29\x6f\x39\x90\xd4\x94\x1c\x3d\xa6\xec\xda\x0d\x29\xee\x00\xb0\xb7\xfd\xfc\x83\xfb\x26\xdd\xbd\x79\xcd\xe2\x45\x6b\x36\xde\x39\xe1\xee\x1f\xbf\x7b\xff\xfc\x5f\x4d\xe2\x8a\xbd\x3a\x93\xa3\x71\x01\xf9\xc7\xb6\xdd\x9f\xec\x01\xcf\xdb\x1b\xdf\xbf\xef\x96\xdd\xd7\x1e\x9e\xbe\x70\xf7\xf6\x39\xfe\x45\x56\x7b\x91\xf5\xbf\xee\xaf\x5f\xd6\x14\xd3\x99\x1d\xae\x86\xc7\x66\xbf\x48\xd8\x3a\xe6\xd4\x9b\xaf\xec\xbf\xf7\x67\xe9\x99\x1b\x77\xed\xde\x38\x33\xfd\xf4\x5d\xf7\x3e\x3b\xb2\x89\xf5\x89\x0e\x93\x33\x39\x75\xf9\x55\xbf\xbc\xf6\x2d\xb0\x4c\xd9\xf7\xd0\xd1\x7d\x53\xae\x5e\x30\x27\x1b\xf1\xdb\x6d\xa3\xed\xf7\xbf\x1b\xa9\x88\x38\xcc\xa2\x67\xf0\xf0\xae\x17\x22\x3e\x73\x7e\x2c\x9b\xe5\x10\xdd\x4b\x50\x8e\xa6\xd0\x52\x2f\xd7\x38\x29\x7d\x40\x4d\xc5\x1a\x80\x82\x8c\x34\x01\x45\xc5\xd0\xf8\x38\xf2\x67\x91\x32\x2c\x50\x5e\x81\x40\x4c\xea\x11\x75\xcd\x90\x66\x7a\xd6\x54\xfc\xac\x3a\x0d\x67\x3b\x15\x77\x56\x49\x28\x1a\x87\x2f\x75\xe4\xfe\xa0\xd9\x90\x6b\xa6\xe4\x67\x8a\x5d\x5d\x7f\x02\x81\x73\x32\x77\xaa\x51\xba\x91\x5b\x91\x22\xf8\xe4\x9b\xda\xb2\x89\xc5\x65\x2e\x60\x05\x60\x4f\xba\x15\xe6\xd2\xa7\xa8\x8e\x5c\x7f\xc3\x72\xa6\x93\x20\x67\x84\xd9\x2c\xf8\x9c\x06\xcb\x00\x25\xa1\x28\x6e\x53\xbc\x95\x65\xd2\x4a\x42\x31\xda\x8a\xa4\x88\xa0\xf4\xe1\xda\xab\xf9\xd6\xec\xf1\x27\x68\xb5\xcd\xdc\x63\x46\x4f\x19\xd0\x64\x90\x62\x69\xf8\xbf\xe6\x99\x43\x4a\x42\xbc\x55\x49\x28\xb7\x8a\x09\x45\x04\x24\x26\x44\x40\xb9\x5b\xff\xcf\xb9\x16\xf7\x43\x44\x0d\x20\xbf\xde\x2f\x2a\x09\xf1\x22\x12\xd5\xe7\x05\xff\xf7\x79\xd7\x78\x34\xb4\xf1\x3b\x87\xf4\xa8\x90\xee\x35\x53\x10\x12\xf5\x4c\x20\x2a\x06\xf4\x38\x10\x09\x30\x74\x40\x1f\xd1\x54\xe6\x94\xd9\x23\x0d\x6a\xde\xde\xc3\x2b\xc9\x7b\xf0\x19\xcc\xca\xb5\x5d\xf7\x26\xb9\x40\xce\x31\x39\xbc\x92\x3c\xdf\xfd\x32\x3e\xf6\x26\xf9\x0b\x5e\x09\xd3\xc9\x39\x72\x01\xa6\x41\xd6\x84\x2d\xdd\x19\x5b\xbd\xad\x3b\x63\xc1\x26\xc8\xda\x02\x6c\x36\xc0\xa0\xdc\x22\x7c\x57\x77\x37\xc3\x52\xbe\x8d\xee\xff\xc6\x77\x51\x07\x64\x17\x12\x64\xab\xb6\x76\x23\xbb\x9d\x45\xd6\x6a\x1b\x46\x6e\xc4\x20\xf1\x22\x12\xfe\xcc\x23\x34\x1c\xdd\x81\x0e\x21\xc4\xa5\x62\x45\x20\x44\x29\x14\xf5\xbf\xff\x49\x6b\x9b\x63\xbf\xf3\x27\xd2\x3f\x92\x95\x51\x52\x2d\x60\x8d\x27\x03\xc9\x80\x23\xe0\x88\x5b\x65\x3f\x08\x8c\xb5\x2f\xf6\x7f\x7a\x25\x38\x22\x5c\x52\xed\x66\x04\x51\x4c\x88\xd9\xe9\x13\x26\xd8\x52\xb6\x09\x13\xc4\x84\xf8\x9d\x3f\x6a\xa4\x7f\x17\x3e\xe1\x42\x65\xbf\x58\x99\x9f\x5b\xed\xfe\x93\x59\x4d\x0d\x94\x3d\xe9\xb7\x5b\x7f\x2e\xf6\x7f\xd2\xbf\x7d\x1d\x64\x20\x0b\xd9\x2c\x41\xa2\xa8\x3d\x50\xfc\xae\xe3\xdf\x84\x6e\x52\x43\xc7\x8f\x17\xc5\xf1\x19\x88\x40\xbd\xbb\xc9\x50\x0f\xe5\xd9\x6c\x36\x4b\xde\xaf\x37\x34\xb9\xc9\x4f\xc9\xaf\x6d\xa2\xa8\x46\xf8\x37\x0f\x61\xdd\x1a\xe4\x66\x4f\xfb\xe3\x7a\xb8\x5c\x06\xa3\xf5\x08\x05\xc4\x6a\x00\xd1\x0c\x90\x27\x81\x0c\xe6\xb9\x20\x35\x1a\x47\x7d\x3c\xd6\xcc\x34\x40\xcc\xcf\xc4\x63\xcd\x3a\x6d\x63\x74\x6f\xdb\x63\xd2\xd1\xb8\x2a\x68\x35\x61\x9b\x56\x3b\xf3\x18\x05\x69\x01\x0a\xe4\x2a\x09\x71\xc1\xcf\xe0\x4c\x47\x87\x5a\x10\xd9\x0e\x40\x18\x1b\x26\xb7\xcd\x15\xbc\xc2\xdc\xb6\xc9\x06\x6a\xa7\x5b\x80\x71\x01\x53\xc8\x19\x0b\xac\x36\xd9\x18\xae\x12\x0d\xc6\x82\xc2\x02\xa3\x41\xac\x0a\x1b\x65\x9b\xb5\xc0\xc8\x15\x32\x05\x34\x16\x3c\xb0\x7f\x53\xf7\x81\x4d\xfb\xf5\xbe\xaa\x71\xc9\xe9\xbf\x94\xf0\xcb\x3f\xb7\x0e\x09\x17\x57\xf8\x97\x37\x2e\xf7\x57\x14\x87\x87\x58\x7f\xfe\xb2\xe0\xf9\xe5\xf8\x96\x69\x65\x16\xe8\xcc\x66\x72\x59\x9c\xcd\x64\x71\x8c\xc5\x3a\x11\x63\x51\x87\x59\x9b\x9e\x11\x04\x36\xa0\x73\xeb\xec\x42\x21\xcb\xba\x42\x41\x97\x2b\x18\x72\xb1\x6c\xa1\x60\xd7\xb9\x75\x01\x56\x10\x18\x7d\xf7\x83\x9b\xae\xbf\x7e\x53\xd3\x9a\xeb\xae\x9c\xeb\xfe\x30\x93\x29\xb4\x97\xd4\xd6\x95\x35\xdf\x5c\x16\x69\x6e\x8e\x94\xdd\xdc\x5c\x56\x57\x5b\x32\x6e\xcc\x27\x81\x6d\x87\xbe\x97\xd7\x1b\xe4\x38\x84\xda\xd1\x4c\xb4\x0a\x21\x90\x4c\x38\x5a\x05\x51\x85\x2a\x4a\xe8\x12\x68\xa8\xdf\xc2\xb7\xd2\xbb\x27\xdc\x8f\xe5\x40\x3c\x1a\x0a\x2a\x69\xaa\x6b\x57\xab\x7b\x7e\x51\x82\x2f\x07\x39\x25\xfb\x01\x62\xa9\x74\x40\xa3\x48\xa7\xcb\xed\x25\x90\xfa\xc6\x1a\xbb\x2e\x57\xd8\xba\xe3\xb9\x45\xdf\xff\xb3\xa5\x70\xcc\x98\xa1\x1d\x57\x46\x3c\x17\xd1\x90\xde\x65\xf0\xf6\x76\xe7\xd5\x3f\xa2\xdb\xc1\xb2\xa3\xaf\xbd\xa2\xc2\x87\xd1\xda\x49\x1f\xfb\x15\x8e\x55\x9c\xb9\x80\xbd\x6d\x8d\xe8\x59\xa0\x06\x3e\xb1\x76\xe7\xcd\xdf\x7b\xe3\xeb\xf7\xd6\x3e\x26\x93\x9f\x86\xec\x36\xeb\xad\xd5\x15\xbb\x4e\x9f\xe6\xb2\xa0\x3b\x7d\xe9\x9a\x3b\xfc\x7d\xd1\x8b\x7b\xdb\x85\x82\x4f\x0f\xad\x7c\x75\xe8\xb2\xb1\x9f\xee\xf0\x44\x7b\x56\xc6\x3d\x95\x57\x2a\x09\xc5\x13\xf3\x49\xd9\x4a\xbf\xec\xf7\x2e\x59\x23\x2a\xee\xac\x5b\x39\xde\xe2\x71\x9f\xcd\x75\xdd\xb2\xb2\xa8\xb8\x08\x1c\xc6\xd3\xe4\xeb\xd3\xa7\x2f\x5f\x6e\xcf\xf3\x1b\x71\x59\xee\x1c\x4a\xa2\x31\x6a\x4f\x18\xb0\x9b\x70\x71\x15\xd6\xf0\x34\x24\x59\xe2\x05\x13\x2b\xf8\xd9\x58\x33\x93\xa6\xc0\x1a\x74\x0b\x23\xa3\xad\x55\xf5\xb7\x38\xe9\xb5\xcb\xcb\xf7\x18\x5c\xf6\xea\xb7\xfe\x41\x2e\xfc\xe3\xad\xab\x07\x5d\xb5\x71\xa8\xbb\x82\xe5\x8a\xdc\xf5\x1d\x75\x25\x66\x60\x06\xcc\xdb\xf1\xe2\x7b\x2f\xee\x98\x37\x80\x01\x73\x49\x5d\x47\xbd\xbb\x88\x63\x2b\xdc\x43\x37\x5e\x35\x88\x64\x15\x77\x46\xdb\xe2\x94\x71\x2b\x23\x93\x90\x4d\x8e\xec\xa0\x5c\x57\x2d\x0b\x9a\x8a\x8a\x9a\x16\xb4\xd4\x8c\x49\x85\x0a\xb9\x22\xb7\xbb\x82\x35\x78\x9c\xb2\x85\x2d\x28\x0a\xf9\xed\x76\x7f\xb8\xa8\x90\x35\x39\x65\x8f\x81\xad\x70\xbb\x8b\xb8\xc2\x50\x6a\x0c\x33\x86\x64\xdd\x0a\xc9\x6a\xfa\x08\xf5\x48\x8e\x1c\x09\x47\x35\x4e\x2c\xdc\xcb\x59\xe3\xa1\xd6\x53\x01\x13\x98\x41\xc3\xb0\x8c\x06\x62\xa9\xb4\x07\x34\x2e\x17\x51\x96\xc0\x2e\x04\xa2\x55\x20\xf0\x42\x01\x54\x41\x90\x17\x98\x40\x1e\x23\x12\xcb\xcd\x4c\x5c\xed\xf4\xa0\x86\x33\xb0\x4c\xee\x16\x5b\xc2\x96\xbb\x99\xb3\xc0\x6a\x29\xc4\xb5\xbd\xc0\x07\x25\x47\x90\xdf\x5f\x6b\xc3\xd1\x45\xe4\x7b\x2b\x75\x21\xb1\xb2\x60\xfb\x4f\xf8\x50\x45\x90\xbb\x8a\x4c\x5b\x44\xce\x35\x6f\x5f\x39\x36\x1c\x1e\xbb\x72\x7b\xf3\x39\x82\x11\xaf\x67\xd8\xdc\x51\x9b\x0d\x4f\xc7\x36\x8f\x03\x5c\xb9\x05\x76\xb7\xdb\x0e\xbf\x5f\x15\x82\xe3\xb7\x1c\xfc\xc8\x6a\xc7\x5c\x29\x19\x8f\x4f\xd8\xdd\x1e\x07\x19\x70\xf0\x96\x0f\xbf\x2e\x1f\x9e\x09\x87\x33\xc3\xcb\xbf\x56\xc7\x70\xf8\x22\x62\xb3\x5c\x37\xdd\x5b\x83\xc0\x8e\x04\x6b\xbc\xa7\x56\xf7\x2e\xd4\xf5\xe2\xed\x5a\xab\x00\x53\xf6\x59\xd6\x16\xb6\x20\xaa\x2f\x62\xb3\xe4\xec\xd9\x73\x7d\xa0\x31\x9a\xf3\xc0\xdf\xb6\x17\x16\xec\xfb\x64\xf7\x31\x28\x3b\xd1\x8d\xb4\x1a\x47\xce\x93\x9b\x98\xce\x8f\xc8\x29\x27\xe9\xee\x17\x55\x33\x27\x62\x2d\x27\xc0\x76\xf0\xda\x3f\xec\x37\x8b\xfb\xc9\xe7\x36\x4d\x9b\xa3\xde\xd5\x5f\x0f\x1a\x45\xd5\x97\x71\x42\x52\x36\x64\x1c\xac\xc2\x54\x01\x2c\x43\x1e\x08\x27\xae\xa5\x0d\x59\xb8\x4e\xb7\x42\x5f\x40\x76\x6c\x9d\x71\xf0\xfd\xcf\xdf\x3f\x38\x63\xc6\xc1\xf7\xd7\x9d\xb9\x07\xb6\x92\x2e\xba\x58\xb9\xa8\x27\x69\xe4\x3c\x97\x55\xdc\x44\x33\x5b\xe2\xc9\xf6\x7b\xce\xac\xd3\x62\xab\x37\x6d\x85\xad\xf4\x31\x17\xb2\x7d\x79\xe9\xb5\x45\x61\x55\xd9\xdc\xa4\xed\x9d\xb3\x39\xec\x48\x70\xfc\x9b\x22\x4c\x2a\x88\x5a\x9c\x45\x15\x55\x7e\xc8\x7e\x55\x6a\x50\x49\x22\xf0\x3d\x89\x66\x9a\x6f\x39\x49\xce\x9e\xd5\x10\x1b\xe8\x6b\x35\xe7\x59\x72\xf6\xe4\x2d\x87\x5b\x78\xd1\x3a\xc4\xa1\xab\xe8\xfc\x53\x67\x85\xce\xd7\x64\x15\xf9\x96\xdc\x0f\xfa\x32\xc1\xfe\x64\x18\xf9\x9f\x87\xd4\x52\xde\xd5\xef\x56\xea\xdc\xe5\x84\xa1\x1f\x3d\x04\x8e\x61\x1d\x27\x2d\x1e\xfb\xd2\x1d\x3b\x96\xda\x3d\x96\x93\x5d\x1f\xf6\xcb\x12\xad\x0f\xb4\xaf\x19\x84\x46\x20\x04\x3d\x06\xef\x3d\xd9\x10\xa4\xff\x98\x3f\xb5\x8a\xa4\x90\x2a\x04\x22\x6a\xfb\xee\xc9\x14\x8b\x6c\x26\x28\xee\xf9\x1a\x5b\xbf\x2d\x7f\xb7\xff\x6d\x47\xa1\x05\x8a\xcf\xac\xff\x70\x2a\xba\x78\xad\xc9\x96\xdb\xd3\xef\xdb\x9c\x33\xd9\x14\x37\xa1\x55\xe6\xda\x8b\xf7\xbd\xfe\xed\x19\xb4\x9c\x00\xeb\xc1\x37\xa1\x5c\x36\x0d\x6a\x23\x36\x53\x57\x47\xff\xaf\x85\x7b\xf7\x96\x2e\x43\x6b\xff\x6f\x79\x53\xbf\x5d\x3a\x2a\xf4\x42\x0e\x3b\x2e\x59\x6d\xef\xe9\x0c\xd2\xbd\x48\xc5\xa9\xe2\x4b\x0b\x81\xfb\xcf\x85\x70\x96\x9c\xdd\x9a\x58\xa0\x77\x1b\x06\x18\x40\xbf\x64\x25\x0d\x51\xdc\x50\xac\x06\xee\x5e\x3a\x39\x1f\x30\xbd\xee\x3e\xd8\x7f\xdf\xff\xb1\x94\xd4\x6a\xf0\xfa\x7d\xc9\x95\x06\xd0\x55\xe8\x3c\x86\xb5\xab\xae\xa5\x75\xbe\x27\x5d\xcb\x66\xe7\x03\xae\xa8\xdd\xba\xf5\x1b\xa5\x88\x10\xa7\xd6\x11\x9e\x70\x39\x54\x8b\x9a\xd1\x48\x34\x9e\x6a\x66\x24\xcc\x7f\x9b\xe8\x08\x7c\x87\x10\x51\x6b\x88\x9c\x92\x25\x04\x29\x4b\x94\xb7\x30\x31\x3a\x20\x51\x68\xc7\x0b\x56\x25\xca\x0b\x56\x88\x21\x0b\x0a\x05\x05\x3a\x2c\xe1\x49\xe1\xf6\xbf\x1d\xe8\x27\x31\x08\xba\x4c\xdc\x58\x21\xfa\xd6\xdb\x8f\x3c\xf2\xf6\x5b\x10\xed\xbe\x35\x9b\xcd\x76\xae\x5d\x74\xf7\xdd\x8b\xd6\xd2\x9e\x15\x9f\xbf\x6e\xc3\x86\xeb\x70\xe6\x94\x9a\x8b\x53\x34\x80\xf9\xeb\x41\xf2\x97\x13\x96\x4b\x44\xd1\x37\x05\xd2\xdb\x50\x29\x3a\xd6\xae\x75\x88\xe4\x17\xb9\x37\x76\xc2\xf2\x9d\x3b\xc9\x6d\xe4\x9f\x75\x87\x7f\x7b\xee\xa1\x3a\xad\xc8\x49\x16\x58\xf3\x98\x31\x66\xd2\x0d\x79\xd9\x50\xf7\xd0\xb9\xdf\x1e\xae\x53\xc7\x6d\x70\x91\x17\xd4\xfa\xd6\x86\xc6\xa2\xd9\x68\xf9\xb7\xd5\x39\x3f\x08\x3c\x12\xf8\x70\xb4\x8a\x49\x6b\x5d\x67\xa4\xd7\x0e\xf3\xd2\xca\x29\xe7\x1b\x14\x24\xe8\x40\x45\x6e\x86\x88\x5d\x92\x95\x64\x02\xa5\xab\xd4\x01\x0b\xc4\x50\x32\xa1\x44\x69\x25\xf6\x03\x7f\x49\x4d\x6b\x6f\x91\x8a\xc8\x57\x4f\xff\x9c\x3c\x38\x78\xdd\xbb\xb7\x8e\xd5\xe9\xaf\xff\xed\x9e\xf5\xbf\x9e\x46\xeb\x4f\xff\x78\x0d\xc1\xa7\xf6\x53\x4f\x82\xd8\x07\x3e\x60\x1f\xf8\xa0\x3b\xfb\xf1\x61\x06\x4c\x67\x92\x1f\xed\x39\x45\xce\x33\x9d\xa7\x40\xf8\xf8\x30\x43\xbe\x3a\x93\xfc\x88\xed\xe8\x5f\xd7\xe6\xfc\x25\xfb\x14\xe9\x76\xfb\x3e\x78\x91\x5f\xf4\xe0\xc7\x1b\xf6\x7c\x7e\xbb\x59\x6b\x83\x99\xfe\xb1\x46\xcc\xd1\xaf\x25\x36\x13\x39\x64\x57\x5c\x17\x1e\xa2\x3f\x47\xbb\x65\x9f\xff\xe7\xd0\x12\xd9\xb8\x9f\x9c\xef\x16\x40\x38\x75\xb4\x5b\xf6\x16\xfd\x9c\xbc\x14\xd9\xb8\x1f\xb1\x88\xcf\xeb\x35\x46\xa0\xb1\x68\x26\x5a\xfc\x6f\xca\x30\xca\xff\xbf\x09\x26\x4a\x37\xa2\x15\x25\xad\x7b\x74\xa8\x97\x56\x2c\x6a\xed\xeb\xad\x73\x16\x41\xe2\xb3\x97\x15\x61\x31\xf9\xd7\x8f\x7e\xf3\xec\xba\x7d\xdf\x68\xb3\x07\xcf\x5f\x23\xbb\xc0\xf8\xec\xb9\x67\xf7\x9f\x78\x3d\xdf\x2a\x51\x36\x9b\xcd\x65\x41\x38\xb5\x6e\xc1\xdd\x77\x2f\x58\x77\x8a\xa9\xd3\x2a\x1f\xbd\xbc\xb4\x9d\xce\xf9\x4b\xf6\x49\xd2\xed\x09\x6e\x19\x6d\xfe\x66\x63\xb5\x9e\x82\xe0\x03\xcf\x81\xd9\x17\xdc\x32\x97\xb6\xc6\xff\xce\x57\x43\x58\xa9\x56\xbf\xba\x87\xa0\xf3\xa1\xba\xee\xde\xaa\x47\x32\x0f\xd5\x5d\x62\x3b\xd4\x40\x91\xe3\xfb\xf7\x99\x42\xaf\xb1\xa4\x70\x69\xef\x99\xee\xb3\x98\xfc\xce\x7e\xf4\xfd\x1b\xf4\xfa\x2a\xbd\xdb\x70\xc3\xe8\x4b\xfb\xd3\xd1\xc7\x35\xff\xe3\xef\xff\xfb\x7e\xf5\x97\x37\x18\xdc\xfa\x2a\xbd\xfe\xc6\x31\x97\xf6\xaf\xa3\x8f\x6b\xfe\xc7\xdf\xff\x8e\x7e\x16\x5f\x64\x69\x3f\x5b\x47\xf9\x1c\x25\xe4\xb0\x63\x96\xaa\x75\x6d\xa9\x74\xb2\xef\x23\x0b\x1a\xa8\x93\x96\x8d\x9e\x7c\xf6\x55\x0b\x9c\xcf\x0f\xce\x9e\x85\xe8\x09\xf2\xcb\x63\xbb\x3f\xd9\x57\xa0\x4a\x16\xaa\xfc\x3c\x34\x53\x4b\xc4\x1b\x62\x42\x7c\x43\xcb\xcf\x4c\x2d\xe0\x7c\x5f\x6e\x98\x2d\x4e\x72\xea\xa3\x87\xc8\xe7\xfb\x45\xf3\xfe\x3f\x5c\x7b\x10\x6c\x27\x2c\xda\x67\x3b\x3c\x53\xbb\xe7\x75\x51\x7c\x5d\x7b\xd0\xcc\xc3\x34\xa0\x2b\x7b\x69\x3f\xc4\x22\x24\x64\xd9\xad\x3d\x79\xa1\x28\xe8\x5a\xaa\xfb\x89\x4b\x1e\x85\x82\xe1\xfc\x68\x4b\x92\xe3\xc9\x1e\x25\x68\xa0\x07\x8c\xaa\xe7\xdb\x08\x2b\x44\x91\x7c\xa0\xf7\xe8\x2b\x0d\x86\x53\xe4\x83\xbc\x8c\xff\x8e\x34\x82\x72\xca\x60\xa8\xd4\x7b\xf4\x5d\x99\xbe\x2c\xe1\x15\x62\x42\x24\x1f\x68\x01\xa7\x34\x29\x78\x96\x9c\x3d\x01\x65\xbd\xe5\xa3\x79\x9e\xd2\xde\xd2\xfd\xe7\x6f\xf4\xab\xf4\xdb\xc8\xa8\x28\x3f\x86\xec\x05\x82\x43\xea\x8c\x20\xe6\xc7\xbd\xc3\x00\x75\xb8\x48\x53\x72\x96\x9c\xcd\x7f\xfc\x9c\xd0\xaf\x74\xe9\x00\x31\x77\x0f\xb5\x09\x9f\xaf\xf6\x54\xf9\x5a\x92\x3b\x73\xd9\x3b\x11\x62\xb3\x6c\x16\x09\x48\x46\x08\xe5\x07\xa3\xa8\xb7\x3a\xc7\xfc\xc0\x22\x72\xbe\x77\x1c\xb9\xa7\xaf\xb6\x7e\xfe\xfe\x41\xe8\xd7\x67\xe2\x64\x9f\xff\x8c\x19\x07\x51\x3f\x1c\xb6\x70\x3f\xae\x4d\x6b\x3c\x1d\x52\x87\xef\x69\x6a\x4a\xe8\x83\x90\x23\x6e\xed\x05\x8e\x7b\x24\x14\x8b\x85\xc8\xa6\x57\xfd\xbf\xaf\x6e\xdd\xdc\xb2\x76\xef\x83\xaf\xbd\x96\x0b\xa8\x7e\x5c\x36\x16\xba\x70\x2c\x14\xc3\x13\xfe\x78\x5b\x6d\x2d\xbc\xa3\x3f\xb4\xff\x91\x3f\xe6\x7e\x18\x0b\x71\x93\x43\x31\x94\x7f\x17\xa7\xca\xb7\x76\x84\xac\x09\x75\x5e\xc0\x4a\x94\x74\x34\xa8\x44\x4d\xbc\x19\xa8\x21\xa3\x2d\xdd\xb7\xec\xae\xd9\x82\xb3\x74\xd1\x94\x02\x9b\x6b\x5a\xdb\x2a\x66\xe4\xae\xe3\x3f\x5d\x74\x1f\x58\x8e\x29\xe3\xd7\x1f\x5f\xd4\x7a\xad\xcf\x10\x2e\xf0\x4b\x65\xb1\x88\x49\x6f\x2e\x9f\x2e\x14\x2f\x1e\xdb\xd4\x3a\x75\x7a\x26\x3d\xbb\xa5\xc6\x63\xfc\xf5\x63\xaf\x91\xbf\xbb\x7c\x2e\xbf\x84\xcd\xf1\x31\xe5\x12\xf3\xc8\xf2\x17\x6f\x5a\x9c\xd8\x4d\x0e\x75\x3c\x73\x6c\xfb\xa8\x4c\x6d\xf4\xd6\xf2\x2b\xca\xc7\x0f\x8f\x71\x86\x7b\x8b\x66\xfe\x1e\xa6\xfb\x07\x2e\x9e\xb0\x7f\x5c\xf3\xa0\x0b\xcd\x2d\x13\x62\x93\x17\xaf\x5b\x52\xfd\xc3\x97\x48\xee\xd5\x8a\xf1\x03\xca\xf5\xde\xe9\x8c\x79\xfc\xb2\x15\x3d\xeb\xd2\x9b\x79\xc4\x5d\x8b\xca\x51\x33\x1a\x87\x10\xd2\x90\x49\xa8\xed\x39\x9d\x67\xa7\x35\x3a\x32\x89\x5a\x23\x02\xcd\x10\xc5\x19\x92\xe2\x31\xa6\x3f\xce\xad\x90\x96\x6c\x3d\x30\x64\xa1\x60\x94\x13\xa9\xf1\x11\xf3\xa6\xfb\x61\x0e\x5b\x2d\x57\x56\xd7\xed\x9e\x77\x73\xfb\x30\x60\x86\x3a\xbd\xbc\x53\x10\xcd\x3a\x5d\x6c\x08\x17\x6c\xad\x9d\x53\x68\x30\xaf\xda\xf6\xd9\xd1\xf9\xf3\x8f\x7e\x46\x3e\x3b\x3a\x7f\xe3\x98\xaf\xee\x0b\x42\x0c\xe4\x37\x36\x6e\x7c\x83\x7c\x76\xd7\x8f\x8f\x91\x39\x7b\x97\x6f\x7c\x03\xc7\xa6\xea\x39\x43\xa0\x3c\x9a\x6c\xae\xdc\xbf\x6a\xd9\x14\xdd\x8c\xc1\x12\x63\x74\xd8\xf7\x0a\x8e\xe1\x06\x41\x37\x3c\x93\x1c\x20\x90\x31\xf9\x87\xcc\x3f\xfa\xd9\xb6\x33\x87\x3f\x1b\xb5\x98\x5b\xa8\x3e\x84\xbc\x4d\x3e\x7b\x63\xe3\xec\x6b\xe1\xf6\xc7\x7f\x71\x17\xc8\x6f\x50\x5e\x97\x3c\xfe\x98\x86\x17\x24\xd2\x35\xe2\x28\x2a\x57\x67\x2c\xe9\x40\x32\x60\x0d\x24\x03\xbd\x5b\x95\xfa\xb9\x6d\xbd\x38\x23\x94\x8f\x86\x1e\x59\x16\x75\x23\xf5\xe0\x8b\x6b\xc7\xd6\xd6\x8e\xbd\xe0\xec\x77\xa1\xfd\xdd\x79\x1e\x09\x48\x3b\xb2\x14\x94\xe6\x4e\x1a\xc0\x16\xf7\xb8\xb0\x16\x33\x57\x4c\xb2\x90\xc5\xa8\xef\xb7\x57\xef\x48\xb1\xb8\xcb\xd1\x68\x84\x50\xb1\x62\x49\x15\x4b\x16\xc8\x0f\x61\xfb\x59\x91\xf4\xf4\x03\x81\x1e\xeb\x11\x4a\x70\xee\xe8\x59\x4c\xe2\xe2\x3d\x33\x98\x78\x4c\xa6\xcc\x78\x73\xc8\xcb\x9f\x7c\x02\xcd\x9f\xe0\x0c\x74\x18\x45\xd1\x48\x0e\x89\xc6\x4e\xa3\x48\x0e\xa9\x17\xd0\x41\x2f\x72\xc5\xed\x09\x40\xad\x8b\xba\x0f\x6c\xda\x2f\x38\x8a\x53\x6d\x0b\x9a\x44\xfb\x98\x3b\x1e\xbf\x63\x8c\x5d\xdc\x35\xe9\x37\x89\x76\x9c\xcd\x03\xfc\x93\xfb\xbf\x79\xb7\xf6\xdc\x5c\x67\xa2\xfd\x2f\xb1\xeb\x37\x25\x17\xac\x9b\x3f\x67\x70\x89\xb5\xa9\xa9\xa9\xc9\xda\xd1\x9e\xe8\xb1\x89\x16\xfe\x45\xf3\x17\x47\x93\xfb\xe5\x4f\xad\x89\x66\xd0\xd0\x32\x34\x2c\xc0\x64\xa2\x85\x36\xb1\x16\xa0\xb4\x7c\x1a\x39\x9f\x5a\x5f\x39\x81\xc2\x2d\xf4\xcf\xa8\x54\x4c\xb3\x49\x07\x5f\x7d\xf9\xfc\xd1\x79\xbd\x7e\xaf\xde\x68\xd2\x9f\x3f\xaf\x37\x19\xf5\x7b\xf5\xaa\xe3\x32\x9f\x9c\xe3\x47\x91\xc8\x04\x87\x7c\x49\x86\xef\x86\x11\x77\xdb\x45\xaf\xcf\xeb\x8e\xf4\xe6\x37\xf7\x9b\xef\x7e\x48\x9f\xcf\x8f\x22\xa9\x64\x64\x02\xd3\x97\xf9\xcd\x9b\xad\xbc\xa7\x2a\x90\x8a\xf4\xb3\x8b\xb5\x21\x37\x95\x5f\x74\xa8\xa4\xd9\xe9\xe7\x3f\x61\x4f\xd5\x0b\xf4\x5a\xd2\x00\xe2\x3b\xdd\xca\x45\x74\x01\x5d\x44\x74\x11\x08\x67\x0e\xbc\x77\xe0\xc0\x7b\xdc\xe4\x4f\xee\xcf\x65\xdc\x0a\x46\x8a\x9b\x64\x40\x15\xf3\x14\xeb\x8c\x48\x6a\xe8\x81\xcc\xfd\x9f\x28\x6e\x92\xed\xc3\xd2\x55\xe5\x98\x44\xad\x5c\x98\xb8\x23\x20\x04\x1c\x01\xbd\x5a\xd7\xa3\x81\x64\x9c\xa1\x26\x2f\x62\x88\x47\x9d\x9d\xe4\x2f\x69\x18\x4e\x16\x90\x83\xe4\x20\x59\x00\xc3\xd3\xe4\x2f\x9d\x9d\x80\x60\x30\x6c\x86\xc1\x04\x2d\xff\x15\x8f\x48\xa6\x33\xdb\xd9\xdd\xc9\xa8\x27\xe8\xcc\x21\x06\x75\x65\xa0\x8f\x57\x1b\xe5\xfb\x9a\x90\x2a\x9f\x59\x55\x3e\x0b\xb2\x44\x3f\x55\x8b\x46\xab\x1d\x8e\xdb\x7a\x98\x45\xad\x01\x2b\xab\x8e\xfb\xbb\x9e\x7c\xdf\x62\x91\xba\xce\x49\x16\xcb\xfb\x4f\x76\x81\x70\xea\x0b\x4a\xe2\xc4\xa0\xae\x2c\x8f\x9e\xdb\xdd\x9d\xdd\xf1\x0c\xf7\x86\xb9\xa4\xc4\xfc\x06\xf7\xcc\x0e\x26\xbb\xfb\xb9\x0b\x9d\x94\xb3\x09\xde\xc5\x88\xa0\x4b\x79\xa6\xb4\x77\x97\x6b\xab\x11\xdf\xfe\x7e\xdc\xef\xfd\xe8\x3f\xa6\xe5\xb7\x1a\x67\x69\x26\x77\x8e\x21\x1a\xa5\x69\x26\xd7\xf9\x1d\xc9\xd2\xa8\x5e\xe1\x65\x35\x59\xb9\xfe\x17\x3d\xba\x9a\xeb\x05\xc4\xad\xa7\xfc\x2b\x5e\x8a\x79\x63\xa5\x1d\x44\x9e\xce\x3b\x1e\x93\x41\x92\xf5\xd8\x6a\xe7\x83\xd1\x88\xda\x57\xeb\x41\xf3\xc4\x93\x5c\x4e\xab\x85\x54\x3b\x7c\x76\xd1\xe4\x87\x8b\x4c\x06\x4b\xb9\xcf\xd9\x65\xde\x01\x32\x19\x8a\x5d\xb9\x8b\x15\x64\x33\xb4\x5a\x43\xa6\x42\xec\x63\xd9\x19\x5d\xcb\x5c\x21\xdd\x67\x86\x6a\x99\xbd\xca\xee\x35\x5f\x44\xcc\xa2\xee\xfb\xc0\x80\xdb\xba\x7e\xeb\x2a\x32\x7e\xc8\xfc\x9e\xe9\x7e\x71\x28\xde\x8c\xcd\x5e\x9e\x7c\x85\x2f\xc1\x57\x37\x5f\x8e\xaf\x1e\xb0\x5e\x8e\xa9\x7e\x01\x5d\x86\xa4\xce\x1e\xd3\xac\xdf\x9c\x68\xe2\x45\x5e\xf7\x03\xee\x62\x7e\x9f\x72\x35\x6a\x45\xa3\x50\x37\xf0\x60\x03\x0f\x44\x20\x06\x8d\x30\x14\xc6\xc1\x6c\x58\x0e\x1b\xe0\x09\x78\x19\xce\xc2\x67\x40\xb0\x11\x21\xce\x04\x14\x53\x2d\x95\x4e\x49\x9c\x1f\x34\x26\xe6\xa8\xc2\xa7\xa9\x9b\x92\x9a\xf1\x5a\x9c\x64\x42\x8d\x03\xf1\xa0\x90\x07\xd7\x89\xe6\xd5\x99\x09\x25\x5d\x05\x42\x33\xf6\x03\x48\x82\xe4\x90\xb4\x27\xb2\x11\x4a\x52\x9d\x4e\xa5\x15\x75\x72\x91\xff\x4d\x68\xf3\x5b\x39\x99\xef\xf6\x52\xe9\x66\x2c\xc9\x71\xb5\xab\x6b\x86\xb4\x12\x55\xa2\x89\x74\x55\xfe\xbe\x94\x24\xdb\xfd\x8c\x2c\xa9\x8f\x10\x28\xc6\x52\x15\x1b\x0d\x83\x24\x4b\xe9\x78\x33\xd3\x02\xcd\x20\x6b\x4b\xaa\x20\x38\x78\x81\x17\xfc\x20\xab\x91\xe2\xcd\xe0\xa7\x21\x14\x05\x35\x64\x17\x52\xda\x3b\x1d\x92\xfa\x2b\x48\x72\x0a\xec\xea\xaf\x9a\x33\x75\x92\xa4\xb1\x28\x46\x79\x21\x18\x95\xe4\x58\x3a\xa5\x70\xd4\xd0\x42\xa1\xdc\x59\xb2\x92\x4a\xd7\x28\x51\x93\x3a\xd3\x4c\xa5\x79\x33\x24\x79\x99\x96\x93\x1f\xd2\x6a\x82\x51\x9e\x3f\x21\x99\x60\x14\x21\xc9\x4b\x9a\xbf\xc2\x35\x83\x12\x4d\xf2\x21\x8d\xc6\x24\xc2\x53\x86\xeb\x66\x48\xf3\x82\x24\x48\xac\x9c\x0a\xa7\x95\x74\xa2\x19\x9a\xc0\x41\xdf\x4c\x31\x03\xa3\x26\x5d\x88\x8f\x9a\x18\x81\x0f\xf1\x51\xcd\x47\x9d\xf0\x4b\x4c\x2a\xa9\x16\x95\x09\x64\xed\xf3\x50\x83\x5d\xf5\x2e\x3b\xef\x90\x28\xdc\x54\x88\x97\x25\x99\xa5\x14\xf5\x3c\xbd\x27\xe4\x88\x45\xd4\x6c\x09\xa9\xa4\x06\x97\xa7\x24\xe9\xa3\xb8\x94\x86\x0d\x6b\xd7\x92\x09\x1f\xeb\x14\x9b\x2b\x89\x61\xbc\x47\x96\xb8\x84\xa0\x88\xae\x24\xe0\x09\x1e\x49\xaa\x33\x4e\x09\x56\x8e\xd8\x33\xa0\xa4\xfa\xc2\x1a\xe3\x64\xcd\x59\x85\x5f\x87\xd2\x90\x27\x98\x52\x12\x5e\x6e\xd5\x98\xb1\xab\x56\x9d\xbb\xe2\x6f\x5b\x3c\x2b\xaf\x59\x3f\x0e\x7f\xa5\x13\x05\x98\x91\x4d\x0d\x98\x2a\xe5\xc6\xe5\x7e\x22\x4f\xa9\x99\xfc\x1c\x60\x4e\xd4\xf1\x2e\x93\x47\xd0\x17\x78\x7d\x7e\xa3\xec\x0d\xb9\x6d\xf6\x02\x21\x39\xb5\x40\xaf\x37\x8f\xc6\x41\xc5\xcb\x19\xab\x4c\x0c\x36\x94\x1a\xcc\x66\xb9\x15\x9a\x57\x7b\x8b\x1d\x3a\xcb\x08\xb9\x9e\x61\x30\x2b\x70\x9e\x9a\x01\xb1\x92\xcd\xd5\x4d\x0b\x6f\xb9\xce\x5e\x96\x08\x34\x17\xe2\x09\x90\x9c\xd7\x38\x29\x0c\x9c\xc0\x62\x0c\x4c\xbd\x3c\xdc\x26\x38\x8a\xbd\x2b\x1b\x87\x3a\x4d\xd6\x82\x32\x3d\xb0\x96\x0a\x23\xe7\x55\x82\x78\x8c\x49\xaf\x2b\x9c\x9a\x34\x08\x60\xb7\xb9\x43\x5e\xd9\x14\x70\x7b\x0a\x0c\x3a\xaf\x51\x26\xff\xd0\x8f\xf7\xb3\x1e\xaf\xbd\x78\x74\xc8\x65\x1c\xec\x37\x72\x4c\x6d\xdc\x3c\xc2\x6f\x2a\x2b\x70\x48\x16\xff\xf9\x17\xfc\xe3\xf5\x01\xd1\xeb\x29\xf1\xb5\x1a\x5d\xa1\x88\x39\x9e\x66\xf5\xcf\x9a\x1a\xc4\x70\x65\x95\xdb\xc5\x9c\xd5\x59\x19\xc6\x68\x2d\xa9\x00\x27\x39\xf7\xc7\x23\x47\xfe\x78\x24\xb5\x64\x29\x08\x06\xdf\xf6\x22\x3d\xcb\x91\xaf\x74\x0c\x8b\xdf\xc3\x2c\xcf\x17\x04\xaf\x25\x77\x5a\x4a\xeb\xcc\x36\x86\x31\x70\x43\x5e\x66\x22\xbb\x40\x3e\x72\x1c\x1c\x07\x03\x0c\x60\xeb\x20\xb3\xbb\x36\x5e\xc4\xb1\x82\x01\xf3\x7a\xa1\x50\x67\xd1\x89\xec\xd2\x3a\xb6\xd0\x6f\xf1\xf2\xcc\x13\x4e\x9c\xaa\xae\x28\xd4\x59\xf5\xf5\x3e\x18\xc7\x58\x5b\xa3\xa5\x9b\xa6\x72\xa1\x1d\xa9\xf8\x64\xa3\xcc\xfe\xf8\x95\x79\x87\xe7\xf2\x32\x2e\xd2\x17\x56\x18\x44\xc0\x8c\x38\x09\xdb\xf1\x02\x72\xa2\x7d\xac\x4e\x37\x30\xf3\xee\xbb\x00\xec\x21\xd6\x69\x12\x81\x31\x9b\xcb\x4c\xfa\x22\x6c\x29\x7c\xf3\x89\x9f\xe2\x0e\x6e\xea\xc6\x32\x65\x88\x95\x31\x4c\x8e\xa7\x76\xec\xb3\x44\x04\xbd\x4b\x94\x06\x71\x6c\xdc\xd1\xcf\x3d\xd5\x33\x50\x6f\x0c\x05\xaa\x56\x70\xdc\xa4\x60\x3f\x37\x3b\xc8\xac\xab\xf4\x84\x62\xe5\xb2\x38\x62\xc9\x92\xdb\x96\x7c\xb0\xa2\x72\x70\xe3\x70\xbe\x64\xc5\x85\x0f\x0b\x8a\x64\x6b\xed\xea\x36\x8c\xab\xcb\x5c\xae\xd2\x01\x98\x39\x38\x41\xb2\x15\x15\x18\xf4\x92\xcf\xa7\x37\x98\xec\x26\x9f\xae\xd0\xcb\x09\xac\x79\x38\x36\x0c\x49\x2a\xe5\xcd\x01\x6b\xc4\xe0\xb2\x71\x36\x86\x05\x0e\x0a\xf8\x12\x86\x67\x71\xa0\x28\xbc\xaa\x76\x6b\xd2\x22\xfb\xc0\x6d\x71\x9a\x18\x13\xae\xf2\xb2\xb6\xaa\xfa\xe4\x70\xa3\xce\x6c\xd4\x99\x98\xad\xe4\x5f\x13\xaf\x37\x88\x8c\xc9\x69\x36\x99\xbc\x4e\x6b\x62\x6b\xdd\xaa\x50\x71\x00\x1b\x70\x29\x57\x08\x1c\x70\x8c\x8d\xb3\x39\x75\x8a\xb5\xb8\xa5\xa4\x34\xd9\xa6\xc7\x35\x4e\x33\x2b\x70\xde\x42\xbd\xd7\x62\x33\xea\x0d\x5e\xbf\x43\xc7\x3c\xea\x73\x15\xcf\x8f\x5c\xed\x13\xd9\xf5\x65\xbb\xeb\x8d\xc5\x26\x53\x66\x81\xc5\x6c\x80\xb5\x5b\x98\xd6\x6b\x6b\xe6\x17\xbb\x7c\x36\x56\xf4\x5d\xbd\xaf\xc8\x54\xbf\xbb\x8c\x37\x5b\xe6\x0f\xb4\x0e\xdc\xb2\x92\x35\x89\x30\x6d\x19\x13\x55\x6e\x14\x6d\x82\xce\xbe\xb3\x11\xe3\x9d\x87\xaf\x5a\x77\xf8\xf0\xba\xab\x88\x82\x31\x78\xd6\x0b\x26\x28\x60\x86\x0d\x7e\x96\x9d\x3a\x55\x04\xc6\x3e\x71\x3c\x67\xc6\xaf\x35\x6c\x70\xe9\x78\x9b\xe5\x36\x1f\xde\x21\x1b\x6f\xfc\x69\xba\xe6\xe5\xbb\x8c\x0e\xcc\x30\x00\x80\x05\x98\x5e\xa6\x44\x79\x9d\xb1\x86\xd3\xf1\x1c\x83\x31\x80\xde\x6e\x15\x0b\x18\x0c\xd6\xba\x16\xbd\xae\xca\x68\xf4\x85\x79\x16\xe7\x76\x99\x2c\x43\xd7\x17\x14\x26\x97\xa5\x92\x63\x31\x6e\xfc\xb0\xa5\x76\x75\x53\x62\xef\x5c\x56\x0f\x3c\xb6\x89\x72\x81\xb1\x60\xc2\xe0\xe0\x5b\x0e\xc7\xad\x35\x21\x89\x61\x1c\xde\xc6\x2c\x54\xa7\x06\x29\x01\x18\xd5\xae\xb3\xea\x9d\x76\x1b\xcb\xfd\x7f\xcc\xbd\x77\x7c\x14\xd7\xbd\x3e\x7c\xbe\x67\xda\xd6\xd9\xbe\x2b\xad\xa4\xd5\xd6\xd9\x55\x5b\x49\x5b\x55\x57\x8b\x10\x45\x48\x80\xe8\x02\x21\x21\x9a\x11\xa2\x89\x66\x30\xc6\x66\x0d\xb8\x02\x36\xc6\x80\x2b\x46\x31\x76\xdc\xed\xe0\x9b\xb8\x17\xd9\x49\xdc\x62\x13\x3b\x71\x8f\x8b\x5c\x63\x92\xd8\x71\x7c\x63\xc7\x46\xda\xd1\xfb\x99\x33\x2b\x21\x04\x29\xbf\x7b\xef\x1f\xaf\x3e\xda\x3d\x65\xce\xcc\x9c\x39\x7b\xe6\xd4\xe7\xfb\x3c\xb4\xe2\xe9\x8e\xea\xbd\xb1\x55\x51\x8d\x7a\xcb\x44\x3d\x5f\x5e\x83\x71\x8b\x3c\x66\x18\xaf\x04\xe6\x29\x32\x32\xaf\x26\x7a\xde\x67\xa0\x14\xc0\xc1\x68\x20\x1c\x72\xd0\x52\x93\xc4\x25\x98\x20\xc5\xb1\xde\x20\xc7\xfc\xbd\xf3\x8a\xc5\x8b\xaf\x48\x6f\x5c\x7c\x45\x67\xe7\x15\xe9\x05\x95\xab\x2e\xbf\xf2\x97\xaf\x82\x1f\x2a\xdf\xd9\xf3\xfb\xeb\x17\x97\x50\x85\x93\x56\x6f\x9f\xfa\xd8\xf2\xbc\x45\xed\x9d\x13\x05\xcd\xf4\x9b\xc4\xe3\x77\x89\xef\xbf\xff\xd4\xce\x8d\x0d\x0d\xae\xd2\x22\xe9\xa4\xc5\xe4\xd4\xc5\x4c\x79\xcd\xfc\xa6\x70\xc0\xc6\x33\x2a\x9b\xb3\xb4\x62\xf2\x8c\xe5\xab\xc7\x1d\x59\x10\xde\xb4\xe8\xbc\x19\x2d\x35\xe1\x7c\x3d\x85\xf5\x8e\x48\x78\x4a\xf5\xec\xf8\x8c\x61\xcc\x41\x46\x97\x2b\x9f\xb0\x82\x36\xa1\x15\x68\x0b\x51\xe6\x1a\xad\x54\x24\x78\xc7\xd0\x34\x9b\x42\x16\x83\xb9\x08\xdc\x51\x43\x24\x4c\x93\xc9\x22\x37\xb2\x9c\x10\x84\x68\x04\x3b\x69\xe3\xb0\xcd\xb3\xc9\x22\x63\xee\x64\x92\xeb\x3c\x18\x09\x09\x4e\x76\x2c\x17\x22\x5d\x20\x3e\x20\xbe\xf2\xd1\xee\xdd\x1f\x41\x04\x66\x42\x44\xf2\xa5\xd7\x9c\xcd\xf4\xbc\x41\xaf\x77\xea\xf5\x70\x61\x77\x93\x27\x8f\x4c\xf1\xf3\x3c\x33\x64\xcb\xe6\x61\x53\xe9\xdf\x91\xe8\x5d\x8f\xef\x22\xee\x09\xf1\xfd\x13\x54\xa7\x60\x1f\x4c\x0d\x13\xaa\x33\x7d\xbb\x3f\x12\x5f\x19\x73\xb7\x5f\x9d\x83\x17\x3a\x3d\x4d\x2f\x4a\xf7\xea\xd7\x27\x9b\xa2\x9e\x2a\xc3\x06\xde\x68\xe4\x37\x18\xaa\x3c\x51\xaa\x69\x8c\x61\xb6\xf8\xb5\xbc\x9c\xd6\xbe\x6b\x57\xbb\xec\x3b\x70\xe2\xc4\xe0\xd5\x98\xb0\x22\x12\xaa\xde\x61\x7b\x32\xa5\xcc\x2b\x6f\x23\xe3\x3a\x69\x2e\x16\x36\x78\xc6\x14\x45\x94\x8c\xa6\x2c\x63\xa1\x55\x21\x2b\x97\xfa\x31\xc5\xa1\x54\xca\xc8\xff\x40\x40\xf0\x1c\xb1\x91\x6f\x8a\x76\xd4\xff\xd0\x57\xdf\xd1\x51\xcf\x25\xeb\x3b\xa2\x4d\x34\x92\xc6\xb2\xe9\x3e\x48\xc9\x0b\xfa\x83\xb2\xed\x7b\xaf\x98\x8a\x36\xf5\x4a\xc9\x28\x92\xb8\xb7\x09\x8d\xc9\x53\xce\x48\x9e\x32\xeb\x11\x63\xb2\x60\xc9\x86\xb3\xb2\x6a\x00\xc4\x20\x4c\xec\x83\x46\xe7\x62\x4c\x16\x29\x94\x46\xb8\xaf\x29\x3a\x26\x0b\xe9\xce\x33\xf3\x08\xce\xff\x8b\xfc\x50\x29\x1a\xfd\xff\x29\x3f\x18\x31\xff\x77\xe5\x83\x47\xf2\x63\x43\x45\xa7\x57\x8e\xfe\x93\x9c\x28\xfe\x75\x2e\xa8\xff\xe8\xfe\x80\xd0\x10\x43\x5f\xc8\x22\x94\x4b\x58\x3c\x59\x8f\xcb\x34\x2c\x95\x49\x14\x4d\x84\x8c\xf2\xbb\x8d\x5e\x43\xe4\x3f\x76\xbe\xa4\x32\x67\x1d\xcf\x2e\x53\x3f\x23\xbe\x68\xb2\x6b\x34\x81\x80\x46\x93\x63\x84\xaf\x1c\xfe\x80\xe8\xcd\x2e\x53\x37\xa9\xcc\x59\xf0\x2b\xf1\x45\x13\x63\x28\x64\xfa\x0b\x0d\x8c\x49\xe6\xaf\xa6\x52\x2c\x22\x1a\x05\x4e\x8b\x21\x6c\xf1\x18\xcc\xae\xb0\xc5\xe3\xf4\xb3\x2e\x4f\x34\xec\x8c\x1a\x3c\xd1\xb0\x21\x42\xfc\xb6\x98\x2b\x6c\xa1\x92\x62\x5f\x2a\x05\xc9\x64\x52\xfc\xa6\xa7\x47\xfc\x26\x99\x84\x64\x2a\x25\xf6\x25\x93\xa0\xef\xe9\x01\x7d\x92\x49\xf5\x8b\x9d\xa9\x74\x7f\x7f\xea\xc0\x81\x54\x3f\x76\xa6\xa0\x97\x78\xe5\xe2\x1c\xb6\x6b\x18\x56\x7b\x28\x22\xac\x17\xd5\x64\xe5\xd4\x63\x08\x1b\x08\x10\xc9\x20\xbd\xa9\x2e\x8b\x2b\xea\x62\x2c\x44\x84\x39\x6a\x88\x7a\x2c\xbe\x68\xd8\x40\x10\xad\x86\xb0\xac\xa7\x9b\x31\x58\x97\x5c\x62\xbf\x6e\x51\xa0\x54\x4a\x4c\x0d\x20\x31\x95\x4a\x41\x8a\x41\x90\x1a\x42\xa9\x1f\x51\x2a\xc5\xa2\x54\x6a\x40\x76\x45\x04\xa9\xc1\x94\x98\xa2\x52\x69\x84\x53\xe9\x14\x8d\x86\x90\x98\xa2\x53\x83\x99\xb3\x68\x04\xc3\xfa\xb8\xa7\x90\xf4\x4d\x67\x34\x1f\x24\x5f\x1a\x91\x1a\x94\xc2\x52\x2d\x92\x4e\xc8\x70\xe7\x20\xa5\xf4\x4c\xf9\x23\x6b\x44\xe1\x8c\x86\xc5\xbc\x33\x9f\xea\xcc\x67\x33\x78\x86\x9f\x10\x46\x3f\xa5\xc7\x12\xf6\xb9\x4e\x3f\x2a\x44\x89\x3a\xb5\x54\xcf\xa2\xae\xcc\xa5\xc2\x16\x57\x54\x49\x9e\x55\x7a\x92\x94\x98\x92\xb3\x4e\xa5\x40\x72\xc8\x53\xa7\x51\xea\x54\x2a\x95\x62\x52\xa9\xd4\x40\x8a\x4a\xa5\x52\x83\xb2\x2e\x85\x14\x31\x7c\x0a\x45\x68\x8c\xe5\x73\xa5\x0f\x26\xae\x98\x11\x07\x26\xdf\x03\x99\xa2\xc0\x64\xfb\x23\x2d\x1f\x41\x78\xf8\x9e\x52\x01\x9c\x9e\x0b\x1a\x50\x16\x79\x6b\x47\xbd\x1d\x06\x97\x9b\xb5\xb9\xa4\x5a\xcb\xd1\x68\xb0\x33\x50\x51\x11\x60\x92\x81\x0a\x22\x51\x0c\x17\xe9\x42\x8f\x86\x66\x82\x53\xec\x94\x63\x2b\x02\x83\x9d\x15\x93\x67\x86\x1e\x0d\xe9\xd0\x68\x5b\x1b\x96\xe8\x2a\x23\xf0\x58\x62\x75\x10\xf3\x0d\xaf\x7e\x48\x6d\xb7\x0e\x4e\x9b\x43\x11\x4b\xa1\xad\x3f\xe4\x69\x1e\xd3\x88\xdf\x82\x73\x00\x51\xa9\x0a\x78\x31\x90\xfb\x68\x6e\x67\x60\x10\x0d\xdf\x1a\xd0\x0f\x2a\xcd\x63\x9a\x23\x54\x6a\x00\x81\x33\x50\x41\xf5\x0e\xa2\x40\x67\xee\xa3\xb9\x81\x4c\x26\x86\x35\x9d\x86\xf9\xb3\xb2\x90\x1f\x8d\x43\xb3\xd1\x32\x62\x75\x39\x42\x48\x18\x1b\xf1\x5b\xc3\x56\x86\x88\xa5\x78\xdc\x7e\x8b\x03\xf2\xc1\xe9\x8b\xb2\x1c\x2b\x44\xc8\x7c\x31\x08\xa5\x20\x10\x4b\xe6\x38\x31\x5d\x8b\xca\x8a\xdb\x6e\xc1\xe3\x32\xb8\xce\x36\x75\xe2\x8e\xe6\xdb\x14\xaa\x1b\x6f\x54\x29\x6c\x5a\x87\x8d\xd2\xec\xd9\x43\xa9\xc1\x36\xb0\xf2\xb3\xe6\xf1\xab\x2f\x88\x5e\x51\x50\x08\x93\xf1\xcb\x4b\x97\xaf\xde\xb6\x6d\xf5\xf2\xa5\x65\x5d\xb9\xb9\x3b\x1e\x59\x52\x5c\xbc\xe4\x91\x1d\xcb\xa9\xc6\xb9\xf5\x95\xc9\x99\xf5\x94\x91\x11\x2b\xe1\xcf\x53\x16\x9d\x49\x51\x14\x89\xf8\x18\xbc\x17\x33\x0f\x86\xdc\x34\x5c\x02\x74\x3f\x44\xc4\x57\xaa\x1a\xab\x7b\x74\x7a\x00\xd7\xfa\x08\xa7\x58\xf2\xf8\x12\x05\x17\xee\xd1\xe8\x30\x66\x03\x2d\x9d\x9b\x3a\x5b\x02\x2c\x7d\x75\x6c\x02\x43\x29\xc6\x07\xe3\xf5\x14\x88\xb8\x91\x8a\x9d\xc1\x3f\xc4\x8c\x94\x13\x83\xd4\xc8\x8e\x82\x28\x21\xd5\x00\x1e\xcc\x56\x6f\x44\xf0\x1b\x62\x88\x28\x9f\x05\x89\x74\xa7\x93\x06\x62\xc8\x4d\x2c\x54\x8d\x74\xd8\x15\x4a\xe0\xb3\xac\xa6\x16\x74\xef\xde\x8d\x97\xec\xee\xee\x86\xb6\x23\xe2\xb7\x47\xb7\xbc\x7b\xa4\xfd\x08\xf0\x90\x00\x1e\xe7\xae\x7b\xf4\xbf\x77\x89\xbf\xff\x99\xf8\xee\x83\x0f\x40\xe1\x03\x50\x72\xc9\x77\x8f\xae\x83\xd6\xd1\x4f\x09\x7e\xfc\x8b\x82\xa7\xfe\xf4\xd4\x53\x7f\x7a\xaa\x20\x3d\xa5\x00\x5e\x17\x9f\x13\xbf\x3d\xd2\x7e\xe4\xdd\x2d\x47\x81\x3f\x72\x44\x6c\xde\xf3\xdd\x4f\x3b\x6f\x13\xdf\x7a\xfc\x5e\xf1\x0f\xf7\x2c\xbf\xfb\x2f\x14\x7b\x26\x0f\x16\x75\xc6\x58\xad\x1a\x21\x66\x4c\xdb\x7e\x16\x7f\xb4\xc5\x73\xda\x80\xcd\x4a\x78\xfb\x4e\x73\x53\xa5\x4c\xda\x81\x3e\xad\xc9\xa4\xa5\x93\x5a\x53\xaa\xa3\x7e\x80\x34\xf5\x74\xb2\xbe\x43\x4c\x8d\x1c\xeb\xed\x1d\x8e\xec\x94\x92\x65\xa2\xe9\xa9\xa7\x13\x77\x40\xa2\xb7\x77\xf8\x48\x2a\x13\x97\xd1\x7b\x55\x48\x6d\x37\x46\x0c\x8a\xa2\x5a\x34\x07\xad\x41\x48\x09\x2e\x25\xb8\x80\x07\xce\x30\xb2\xfe\x3b\xb2\xea\x1b\x04\xff\x48\x80\xb0\x8c\x0f\x27\xa1\x87\xd7\xb4\xe4\x1d\x17\x02\x2c\x8c\x85\x6c\x0e\x9a\x19\x1b\xc1\xf6\x89\x29\x0a\xfd\x28\xb5\xa0\x08\x7e\xc1\xd7\x05\x30\x19\x85\x9d\x22\xbd\x1b\xee\x0c\xd4\xf1\xa2\x85\xf4\x60\x7f\xb6\x2c\xd9\xbe\xc4\x02\x7f\x26\xdb\x87\x75\xf5\xa5\xa5\xf5\xa5\xf4\xfe\xf6\xab\xaf\xdb\x7d\xdd\xd5\xed\x13\x37\x2c\xeb\xa2\x8d\xcd\x46\xba\x6b\xd9\x86\x89\x03\xe8\x5c\xb1\x74\x32\x9d\xc4\x7d\xe9\x24\x95\x0a\xd4\xf1\xa7\xbe\x3b\x4d\x4f\xc4\xa8\xf9\xba\x00\xf1\x55\x4e\x9a\x54\x49\x3c\xfa\x52\xe9\xf2\x83\x8b\x1b\x37\xd5\xbb\x5c\xf5\x9b\x1a\xd5\x7b\x5f\x7f\xf8\x71\xce\xe5\xe2\x1e\x7f\xf8\xf5\xbd\xea\x73\xc6\x8e\x5e\xe3\x2c\x41\x53\x11\x02\x3d\xe6\xac\xc6\x61\xc8\xc3\x69\x09\x2e\xbd\x31\x2e\x60\xc3\xa8\x4d\x7c\x72\x18\x12\x54\xd4\x65\x76\x60\x9b\x03\xcc\x2c\xc7\x53\x16\x57\x24\x88\xfd\x41\x88\xc4\x98\xd4\x9b\xbd\xbd\x6f\xca\x65\x42\xb2\xdc\x39\x12\x66\x64\x7b\xca\xab\xa6\xee\xdf\x38\x71\x10\x4d\xdc\xb8\x7f\xaa\xc9\x66\x33\x49\x21\x7a\x38\xc4\xa4\xc4\x01\x71\x5d\x77\xb7\xb8\x4e\x1c\x18\xc5\xce\xc4\xc0\xb5\xdd\xdd\x70\x2d\x30\xa3\x58\x9a\x6a\xf2\x76\x3c\xf4\xed\xee\xdd\xdf\x3e\xb4\x23\x8f\x73\x05\x5c\xdc\x99\xc1\xd1\x6b\xab\x25\xa4\x3f\xfa\x7f\x7b\xc2\x22\x70\x99\x6d\xae\x98\x41\x7a\x2c\x0f\x4f\x59\xfe\xed\x63\xf5\x0f\x22\x25\xf5\xb5\xb2\x61\xfd\xde\xe6\x2f\x9a\xf7\xae\x6f\xf8\xcf\x9f\xa4\x3e\x51\x7b\x6a\xfc\xce\xbf\x1e\xdf\x91\x9f\xbf\xe3\xf8\x5f\x77\x9e\xb9\x2e\x2c\xe5\xbd\xfa\x7f\x96\x77\x2a\x08\x7e\x0f\x0f\xdc\x7f\x92\xf5\x39\xd4\xdc\x39\x95\xb1\x47\x56\x7c\xb1\xe2\x91\xd8\x7f\x9e\xf3\x13\x0f\x3d\x34\xc8\xef\x7b\xa9\xb0\xf0\xa5\x7d\x67\xd6\xa7\x49\xff\xbb\xfa\xc4\x72\x2e\xe1\x7f\x56\x99\xae\x5c\x85\x9f\x5c\x75\xe5\xff\xae\x22\x85\xaf\xbd\x36\x2c\x57\xa1\x51\xbf\x83\x0e\x55\xa2\x46\x84\x98\x31\x4d\x4a\x3c\xa1\x88\x07\x15\x7e\x17\xaf\xe0\x1c\x0a\x9b\x69\xcc\x51\xa6\xff\x74\xce\x97\x50\x76\x77\x55\x79\x4b\x64\x7e\x71\x51\x51\xf1\xfc\x48\x4b\x79\x95\xdb\x4e\xd1\x83\xe7\x8a\x5d\x72\xfa\xac\xa4\x91\x27\x96\xc9\x29\xde\x98\x8c\x77\xcd\x6d\x4d\x36\x95\x8c\x73\xe4\xe6\x3a\xc6\x95\x34\x25\x5b\xe7\x76\xc5\xcf\x15\xc7\xa2\xd3\x27\x8d\xc2\x4e\x20\x34\x0e\x75\x23\x44\xac\x92\x3d\x19\x49\x75\x83\x5f\xf6\xe4\x81\xd9\x06\x56\x8b\xdc\xc6\xd7\x42\x24\x6e\x8a\x65\x08\xc7\xe4\xb4\xfe\xd1\x5e\x7f\x88\x68\x81\x93\xaf\x3c\x30\x13\x92\x2e\xb9\x53\x00\xf9\xb1\x43\x36\xd9\x8c\x8f\x42\xd1\x26\x67\xb2\x2c\x58\x4f\xbe\x3c\x10\xf3\x0b\x76\x9c\xb2\x0b\xaa\xd5\x2a\x12\x1b\xf2\xf3\xca\x60\xbd\x73\x5c\x88\x51\xcc\x1e\x57\x59\x5f\xdd\xe5\xce\x71\x2e\xdb\xab\x5d\xc3\xf6\xb4\xa4\x53\xb3\x57\x8b\xaf\x34\xef\x5b\xaa\x66\xd8\x3d\x8b\x22\xc1\xc9\x74\xaa\x29\x9a\x6a\x2f\x1b\x5f\x1f\x14\x67\x39\xee\x93\xdc\xfe\x52\x8f\xf8\x8e\xbf\x4e\x9a\xf6\x66\x17\x78\xe1\xe7\xde\x82\xef\xa5\x68\xe7\x45\x81\x71\x0a\x5c\x1f\x4c\x6d\x0b\x4f\x65\x20\x15\x72\xc7\xca\xb9\x6b\x96\x7d\x1f\xae\x14\x9b\xb3\x4a\x5b\x7a\x36\xcf\x86\x40\xe3\x79\xfd\x4b\xf7\xc1\xa2\x9d\x96\x09\xa7\xf7\x7a\x3a\x59\x84\xca\x51\x2b\x42\x48\x2a\x16\x8f\x6c\x0b\x92\x0d\xc3\x24\x8c\x40\x4a\x26\x6e\x8a\x45\x33\x56\x22\x9e\x51\xee\x48\x59\xc4\xa4\x29\x12\x47\xc9\x43\x32\x3f\x64\xac\xfe\xe4\x6d\x8a\x18\x75\xeb\xc2\x7a\x67\xfd\xc2\xfa\x9b\x84\x64\xb4\xc9\x0e\x29\x21\x89\x7f\xe6\x8e\x71\xcd\x4c\xbd\x1c\xef\xfc\xf9\x15\x1b\xf3\x4d\xb6\xa5\xfb\x56\x5e\xaf\x68\xe6\x2f\x9a\x91\x6e\xa9\x59\xe3\x15\x53\xe1\xc3\xdd\xd3\x42\xfb\x96\xda\x4c\xf9\x4c\xaa\x3e\x98\xee\xc1\xfa\x60\x7d\x7d\x30\xfd\xcd\x10\x7a\x35\xdc\x14\x2d\x72\x8b\x28\x5c\xec\x86\x43\xce\x1c\xf8\x96\xd8\x8d\x7e\x33\x9c\x00\xef\x0f\x3e\x37\xa9\x96\xde\xb7\xd4\xc0\xee\x5d\x29\xf2\x81\x22\x71\xf5\xf4\xae\x78\x29\x46\x0d\x73\xbb\x0f\xbb\xe1\xa1\xa5\xfb\xe8\xda\x11\x0e\x3e\xb2\xd7\x2b\xa0\x28\x9a\x82\x96\xa0\x5d\x08\x31\xd2\xfc\x4a\x5e\x66\x89\xbb\x64\xc8\xf8\x08\xd3\x34\x93\x81\x2b\x71\x0c\x4b\x49\xe3\x4f\x99\xbe\xc8\x17\x84\x28\xa9\x32\x1c\x43\x38\x7a\xa5\xa8\x04\x50\xbe\x61\x5a\x6a\xc6\x92\xe1\x1c\x89\x47\x23\x75\x40\x91\xa3\xb2\x8d\x3f\x97\xd1\xae\xa8\x85\x30\x31\x8d\xb4\x48\x97\xa6\xcb\x8f\x1f\xab\xb3\x25\x1a\x19\x71\xa0\xfb\xf0\xe1\xee\xf5\xc5\x53\xda\x0e\x77\x07\x4b\xf0\x26\xb8\xb6\xfb\xf0\xea\xb9\xe2\xfd\x0b\xaf\xb9\xf9\x98\xc3\x5b\x1f\xb4\x9b\x61\x66\x79\x1d\x24\x25\x9f\xf8\x61\xae\xb1\x48\xaf\xaf\x0b\x99\x8d\xd0\xe9\xf0\x7e\x99\x3e\x3f\xcb\x1a\x6d\x2a\xf1\x61\x3e\x4d\x66\xa4\xd8\x76\x32\xb8\x6e\xf5\xcc\x46\x98\x55\x14\x6b\x8a\x8a\xaf\x5c\xe1\x95\xca\xbd\x32\x32\x21\x28\x88\x2f\xa7\xf6\x95\x47\x19\xc7\xe6\x09\x82\xea\xf0\x1b\x87\x0d\xb9\xbb\x5a\xba\x0f\x1b\xfe\x7a\xb8\x3b\xbd\xac\x75\x8f\x65\x8e\x0d\xbf\x30\x69\x0a\x1f\x77\x05\xeb\x55\x37\xa9\x5a\x42\x43\x28\x58\xaf\xda\xad\x55\xd8\x2d\x3e\x6b\x28\xa9\xec\xe5\xe3\x94\xe1\x07\x45\x53\x34\x50\xcf\xbf\x98\x6c\xea\x6e\xea\x7e\xbe\xae\xe8\xbc\x41\x64\x9a\xa3\x9e\x50\x8c\x6f\x89\x36\x5d\xec\x2a\x17\xdf\x09\x26\x26\x06\x5f\x7b\x6d\x62\xb1\x62\x46\xb4\x70\xb2\x61\xdf\x48\xdd\x23\xf3\x41\x2f\xe1\xc7\x0b\x59\xa5\xd7\x70\x44\x02\xd3\x37\x32\x58\x91\x7e\x04\xbf\xec\x07\x43\xc4\x0f\xf2\x90\xcb\xec\x00\xe9\x55\x73\x59\x5c\x19\xd6\xa4\xb0\x8b\xa0\x2a\x32\xb3\x02\xe9\xb5\x96\xea\xad\x8d\x71\x40\xc6\x1b\xa3\x77\xd4\xae\xf5\xe2\x9a\xf3\x7b\x5a\xc4\x54\x4b\x8f\xf8\x49\xfa\xc3\x96\x9e\xbb\xb7\xc0\xed\x85\xe9\x99\xcb\xae\x53\x8c\xeb\x69\x61\xfb\xda\xd3\xbf\xf4\x27\x07\xc7\xd9\x05\x4a\x6f\x50\x85\xf3\xa9\xe4\x60\x9f\x5d\xa0\x14\x93\x4b\x70\xaa\x2d\x50\xc1\x24\x55\xa1\x7c\x71\x42\x7d\x87\x60\xc7\xe5\x7a\x2d\xd4\x66\xe5\x09\x76\x48\xd9\x05\x16\x55\x94\x0f\xfe\xf7\xd1\x17\xc5\x23\x2d\x3d\x3d\x2d\xc7\xaf\xe9\x69\x71\x6e\xb9\x3b\x75\xf9\xd2\xe9\x2b\x9c\x2d\x3d\x3f\xf6\xc1\xd2\x23\x3b\x28\x6d\x44\xb0\x3b\x3d\x41\x73\xbe\xe0\x14\xec\xc5\x7c\x71\x55\x45\x40\xa7\xeb\xcb\xf3\x75\xd4\x3b\xed\x02\x77\xab\x36\x98\xf3\x6b\xb2\x80\x25\x73\xe2\x49\x63\xbb\x10\xda\x24\xb5\x59\x82\x9f\x12\xa2\x11\xf2\x15\xcb\x50\xbc\xe5\x40\x86\xea\x0d\x2c\x66\x8e\xca\x50\x92\xb0\x1c\xb0\x1e\xca\xcd\x72\x94\x87\x1a\x26\x93\x32\x8d\xf2\x3a\x40\xfa\x84\x5d\xa1\x38\xc8\x86\x7a\x1c\x13\x8d\xd8\x21\x3e\x4c\x76\x42\x79\x4c\x92\x17\x7e\x33\xf5\x02\xd3\x72\x2d\xb3\x89\xdb\xde\x6e\xd8\x35\x6f\xd6\x4e\xf3\xac\x15\xe6\x9d\xb3\xe6\x5f\xca\x2f\xdc\xca\x5d\xa8\x8a\x5b\xcb\xdc\xe5\xd9\x2b\x0f\x57\x86\x44\xa6\x61\x4e\xb9\x50\xab\xbc\x7d\xc7\xb5\xca\x5a\xa1\x2c\x49\xed\xb6\x2f\x55\x26\x84\xd2\x7a\x6a\x13\x47\x2b\x96\x29\x22\x2e\xfc\x70\xa1\x1b\x06\x2a\x9a\x22\x45\x6e\xf1\xd5\xe4\x64\x8a\x4e\x96\xfa\x6b\x95\x9b\xec\x87\xa9\xba\x21\xb4\xa8\x09\xae\xad\x0c\x97\x58\xe1\x83\x1c\x47\xfb\x15\xaa\x39\xab\x57\xcc\x10\x6f\x87\xfb\x66\xac\xd8\x38\x4f\x75\x55\x7b\x96\x47\x44\x5c\x91\xde\xa1\x56\x1f\x5c\x99\xe8\x11\xc4\xdd\x61\x36\x55\x26\xa4\xe7\xe2\x05\x42\x59\x7d\xa9\x4e\x9b\xfe\x00\x6e\xf0\x85\xeb\x83\xbc\x46\x74\xe7\x6e\x72\x88\xeb\x9c\x05\x76\xb8\xb0\x68\x7c\xa4\xd1\xfe\xc5\xa7\x34\x68\x20\xa0\x35\xaa\x4b\x1b\xca\x04\xd1\x81\x7b\x78\xbe\xac\x21\xb3\xe7\x2b\x95\x6b\x98\x30\x90\x2c\x25\x4c\x5c\xe7\x6e\xe9\x6a\x65\x91\x71\x4f\x74\x54\x3f\x20\x7b\x0c\x11\xc1\x4f\x9a\xbb\x30\xe9\x09\x4e\x77\x04\x67\x37\x7c\xa6\x8c\xca\x94\xf4\xc1\xa9\x68\xd3\xf5\x05\xf5\x91\x29\x72\xe3\x77\xc2\xea\x61\x16\x66\x55\xb4\x54\xc8\x5d\xc4\x94\x58\xb4\xc9\x39\x25\xb6\xea\x90\x55\xb5\x74\x4a\x69\x64\xfd\xa4\x9c\xbc\x8e\x9d\xb9\x0b\xf5\x5d\xf5\xe9\x90\xdc\x10\x1e\x5a\x39\xa9\xfa\xf0\x9f\x9c\xe0\x94\xfe\x99\x54\x53\x54\x44\x62\xea\xe5\x58\x73\x84\x34\x82\x39\x16\xe8\xe9\x5c\xf2\x6e\x41\x4d\x45\xa0\x56\xea\x07\x92\x0b\xe2\xd3\x9b\xa2\x9d\xb8\x2a\x3e\x3d\x75\xf3\xaa\xf7\xf1\x04\xcb\x3c\xee\xf2\x8e\x77\x37\xad\x11\xf7\x27\x67\xc8\xcd\xe0\xca\xeb\x3d\xd8\xd3\x7d\xf8\x54\xc6\x0e\x4d\xfe\x8c\xda\x17\xf7\x11\x15\xdb\xc5\x68\x27\x51\x5a\x19\xfd\x88\x51\x03\x95\x81\x30\xe5\x83\xcc\xb5\x6a\x90\x02\x9c\x9b\xd5\x11\x2a\x42\x52\x89\x6c\x6e\x9e\xca\x30\x58\xca\x5d\x47\x44\x00\xb3\xcd\x64\x89\xc7\xaa\x21\x3e\xdc\x7d\xc8\x55\x13\x32\x25\x4e\x11\xd6\x17\xbf\x3c\xaf\x8e\x91\x89\x95\x0e\xa4\xa9\x17\xa3\xa8\x29\xdd\x67\x9b\x63\xd9\xd3\x9a\x5e\xd6\x7d\xf8\xaf\x86\xc3\xdd\x2d\xbb\x72\x0d\x87\xdf\x38\x9c\x63\x99\xb0\xf9\x71\x57\x9c\x9f\x32\x29\x1e\x6a\x51\xdd\xa4\xaa\x7f\xd0\xea\xb3\xd8\x15\xda\xdd\xaa\xfa\xa0\x2b\xce\xf7\x2a\x93\x03\xe3\x14\x3f\x9c\x57\x54\xf7\x7c\x77\x53\x77\x53\xf2\x45\xbe\x3e\x10\x6d\xa2\x73\x8b\x27\xa8\xe7\x98\xf6\x19\x26\x17\x46\x67\x28\x8a\x27\xbe\xf6\x5a\x70\x62\x22\x28\xbe\x53\xee\xba\xb8\x29\x4a\x5d\x60\xab\x3b\x76\xbc\x63\xa1\x78\xff\xdc\xd5\x87\xbb\xe1\x5a\xbc\xa9\x24\xd8\x7d\xb8\x6d\x4a\xf1\x7a\xa9\x21\x16\x07\x98\xc6\xb8\xd7\x71\xec\xe6\xba\x72\x98\x69\xb6\x07\xeb\x2f\xd7\xeb\x8b\x8c\xb9\xe2\x87\x92\xdf\xeb\x80\x4e\xa3\x39\x54\x07\x2b\xac\x59\xe9\xf3\x27\xac\x0b\x9e\xc4\x36\xa9\xdd\x4d\xa7\x30\xef\x2b\x69\x3a\xf5\xe7\x58\x11\xcc\x6a\x9c\xd9\x26\xbe\x2c\x04\x27\x44\x2a\xa5\x5e\xcf\x7b\x85\xf8\x4a\xb4\x69\x84\x07\x86\xfb\x39\x8d\x50\x36\x19\x3f\x5a\xce\x8d\xdc\x09\x59\x19\x93\x95\x23\xb1\x7e\x35\x48\xae\x5f\x0d\x44\xd8\xc7\x2f\x44\x4d\x32\x71\xa8\x89\x6c\x4a\x9b\x64\x4e\x98\xf9\x26\xad\xf8\x96\x51\x7b\xb9\xd6\x24\xbe\xad\x35\x19\x79\x2a\x5b\x6b\xa2\xf9\xa9\xa0\x54\x69\x2f\xd3\x18\x21\xf8\x94\xc2\xb2\xd5\xac\x7c\xb2\x04\x8c\x9a\xcb\xb5\x2a\xe5\x34\x30\x6a\xae\x36\x2b\xdf\x57\xa9\x28\x2d\xfd\x81\xd2\xbc\x4f\x6b\xa4\xfa\x37\x6b\x8d\x83\x6f\x90\x93\x8b\x8d\xda\xcd\xbc\xd1\xa4\x1a\xac\xd3\xaa\x55\x06\x0d\x6e\x16\xe7\x99\x4c\x70\x6f\xfa\x21\x8d\x41\xa5\xe2\xa9\x67\x35\x06\x53\xfa\x87\xac\x1c\xce\xa3\xc4\x0a\x93\x61\x18\xc3\x20\xcf\xa9\x95\xa8\x10\x55\xc9\x76\x08\x7e\x59\xc6\x21\x66\xcb\x3c\x8b\x9f\xf2\x9c\x49\x75\x23\x83\xc9\x38\x2b\x1e\xb3\x49\x82\x46\x6d\x90\x78\x9d\xb4\x95\x36\xd6\xb8\x66\x5f\x78\x5b\xfd\xe4\xc8\xab\x0a\xa5\xc2\x74\x83\x59\xf1\xdc\xcd\x46\x5e\xc6\x41\x0b\xa9\xc4\x9c\x25\x73\x1a\xd9\x12\xf1\x0d\xf1\x9b\x5f\x6f\xde\xfc\x6b\xd0\x43\x31\xe8\x89\xef\xbd\x73\xec\x42\x50\xe3\x5a\x5d\x46\xf1\x8f\x53\xde\x15\xf7\x18\x78\xbd\x01\xd6\x88\xb7\x49\xd7\xa1\xfa\x78\x63\x56\xfe\x2d\xe7\x2d\xbc\xce\xab\xa2\x62\x9b\x7f\x2d\x7e\x33\xe6\x7a\x62\xd3\x98\x0b\x5d\x7d\xf5\x37\xa3\x9f\xbb\x04\xb5\xc9\x4a\x57\x10\x8a\xc7\x4a\x41\xf0\x0b\x3a\xe0\x99\x11\x7a\xa3\x7c\xb0\xc6\x63\x75\x10\xf3\x07\x69\x79\xac\xe0\xfa\xcf\x92\x9d\x55\x34\x63\xf6\x8f\x70\xfb\x8d\x5d\xbc\xba\x84\x35\xea\xd5\x34\xad\x33\xe7\x38\x7c\xa6\xe6\x25\x9d\x53\x7c\x13\xf4\x7a\xb5\x4e\xaf\x88\x6a\x75\x94\xbe\x38\x3a\xb3\xe4\xe0\xaf\x9e\xa3\x34\x37\x76\xf1\xaa\x12\x85\xe1\xdf\x24\xbd\xee\xd7\xcf\xf9\xcf\x2e\xcc\xf4\xed\x67\x6f\x1e\x41\x69\x97\xd1\x38\x53\x4b\x63\x2d\x45\x6b\x74\xbc\x86\x5b\x36\xb5\x79\x69\x2e\xcf\xab\x01\x6b\xa6\x99\x4d\xb4\x3e\x3f\xdb\xfc\xec\xfe\x03\xcf\x48\xa9\x78\xea\xdf\xa5\xa2\xcb\xcf\x51\xec\x60\x39\xc7\x6f\x28\xbd\x47\xc9\xa1\x7e\xae\x8f\x71\x12\x4c\x09\x52\xd2\x36\xce\xaf\x84\xb8\x92\xf2\xc7\x6d\x4a\xe0\x80\x03\xdc\x2f\x35\x74\xe9\x4e\xdc\x7b\x57\xe7\x64\xd1\x09\xfd\xcf\x8a\x1f\xe1\x5e\xdc\x9b\xee\xbc\xab\x73\x32\xf4\x8b\xce\x67\xc1\xd5\x29\xa6\x70\xbf\x98\x12\x53\xd2\x01\x92\x4c\x8a\xce\x97\x12\x65\x92\x49\xa7\x7d\xdc\x09\x29\x74\xc6\xba\x91\x74\x4f\x3f\x42\x3e\x25\x70\x36\x4e\x09\xb6\xb8\x5f\xc9\xc4\xfd\x71\x25\xf8\xb9\xb1\x55\x17\xbf\x0a\x3a\xf1\x64\x6b\x5f\xa7\x78\x12\x6c\x81\x79\x3b\xc4\x2a\xaa\x18\x9e\x17\xab\xc4\xbf\x81\xad\xb5\xaf\x13\x6c\xe2\xc9\xc0\x3c\xaa\xf9\x1c\x0f\xf9\x30\xe8\xc0\xd6\xfa\x4c\x27\xd8\xa4\x13\x53\x62\x95\x58\x0f\xcf\xc3\xf3\xe2\xdf\xc4\x93\xad\xcf\x74\x8a\x27\xc5\x93\x81\x56\xf8\xf1\x1c\x95\x52\x85\xd0\xd0\xfb\x4a\xc4\x78\x91\x1a\x99\x50\x6e\x46\x65\x73\x02\x9a\x85\xda\x50\xea\x4c\x55\x80\xe1\x5d\x55\x26\x03\x2f\x8b\x11\x11\x61\xa2\x95\x42\x52\x49\xad\xbe\x37\xe3\x0b\xcb\x30\x7b\x1e\x08\x01\x1b\x08\x2e\x27\x17\x72\x60\x4b\x24\x81\x87\x91\xbc\x26\x17\x4f\xe0\xe9\x98\x26\xed\x3b\x17\x04\xc2\x63\xe9\xc5\x51\x02\x9b\x71\x11\xf1\x73\xbc\x27\x2e\xf8\xe3\x71\xbf\x10\xa7\x77\xc6\xa7\xc5\xe3\xd3\x06\xfd\xeb\x7b\xd7\xaf\xef\x5d\x4f\x5f\xb2\xbe\x65\xfa\x86\xf5\xbd\x83\x13\x8e\x6d\xdc\x74\xec\xf6\x2f\x8e\xd1\x3b\x8f\x6d\xda\x78\xec\xd8\xc6\x4d\x83\x1f\x89\x7f\x7b\xe6\xa2\x37\xb6\x6f\x7f\xe3\xa2\x67\xa8\x7b\x45\xf1\x77\xe2\xb3\xe2\xe6\x37\x6e\x6c\x9b\x77\xe8\x04\x9e\x21\x7e\x2b\xee\x14\xff\x06\x3a\xb8\x98\x86\x1d\xc5\x09\xe5\xda\x9b\xc4\x1f\x6e\xbe\xf4\xcb\x96\xd2\x99\xea\x39\xce\x96\x93\x97\xde\x2c\xfe\x70\xd3\x5a\x65\xa2\x18\xd6\x1c\x82\x5b\x3e\xe9\x87\xab\x70\x8e\x7c\xfb\x38\x96\xee\x1e\xeb\x90\xee\xb9\x7e\x3d\x90\x3c\xf4\x91\x1b\x1f\x83\x2f\x8e\x1d\xfb\xe2\x98\x18\x80\x8b\x41\xb7\xfd\xcd\x53\x6f\x6e\xa7\xd5\xeb\xd6\xb6\xdd\xf4\xc6\xe6\x8d\xaf\xdf\xd0\x91\xe6\xa4\x68\xf1\x6f\xd2\x6d\x69\x3a\xbc\x23\x7c\xfd\xe3\xb7\x88\x3f\xdc\xd8\xb3\xb4\xe2\x42\xeb\x05\xbe\xa5\xeb\x6f\x04\xc5\x2d\x8f\x5f\x1f\xde\x11\x5e\xb6\xbe\x07\x51\xe8\xbc\x21\x44\xdf\x44\xda\x45\x13\x6a\x46\x88\x90\x35\x22\x27\xb2\x98\x4f\x83\x73\xc0\x01\x3c\xe6\x58\xce\x96\x01\xbf\xfb\x05\x7f\x06\x5c\x1e\x87\xb8\xe0\x0f\x52\x32\x0e\xc9\x41\x87\x43\x44\x5c\xcc\x01\x54\x8d\x78\x85\xf8\x3d\xa8\x60\x2b\xa8\xc4\xc3\x8f\xee\xda\xf5\xe8\x2e\x28\xd6\xd2\xda\x40\x89\x7f\xe3\x8b\x8d\xa0\x76\x38\x34\xf9\x73\xf3\xc7\xbf\x28\x7e\x97\x3f\xd7\xa1\xc9\xcf\x07\xf5\xe4\xdf\x6c\xf0\x97\x04\xb4\xb4\x56\xe5\x2d\x4b\xba\x18\x73\xfd\xe4\x9e\xca\xb6\x9f\xfa\x04\x57\xb2\xcc\x8b\x37\x83\xea\x89\x27\x41\x25\x7e\xff\xe4\x13\x70\xf3\xae\xf6\x85\xbb\x76\x2d\x6c\x4f\xdf\x99\x53\xe2\x2d\x70\x65\x37\x5a\x26\x93\xab\x68\x1d\x8e\x86\x17\xc5\xbf\x3b\x1c\x5a\xc7\x5c\xe9\x7a\x96\xc6\x6c\x57\x81\xb7\x24\xc7\xec\xe0\x8d\x76\x9a\xf7\xd8\xad\xe1\xec\x6c\xbb\x91\x77\x8c\xe2\x0f\xe3\x50\x0c\x25\x08\x5a\x75\x78\xd7\x3e\x08\x2c\xc7\x63\xb7\x50\x4a\x7c\xac\xd5\x66\xb5\x71\x2c\xc7\x9a\xf3\xc1\x1a\xaa\x03\xab\x4d\xfa\x8e\x45\x4a\xb1\x34\xfe\xc5\x7a\xc1\xc9\xea\xad\xce\xb3\x96\x8f\x8f\xb6\xef\x6e\x6f\xdf\x0d\x61\x95\xb7\x3a\x5f\x25\x6c\xdf\x79\x7e\x4e\x4e\x7e\xb5\x57\x65\x0d\x8c\x9f\x75\x4d\xf8\xea\x72\xab\x55\x69\xad\xb5\x3e\xb3\x61\xaa\xb5\xd6\xaa\xb4\x5a\x9f\x89\xec\x9b\x3d\x3e\x30\xe9\x69\xf1\xef\x4f\x3f\x0d\x1a\xbc\x6d\x34\xd5\x29\x25\x4a\x57\x6a\x4f\x7f\x6f\xce\x62\xb2\x15\x59\x01\xaf\xd1\x98\xcd\x64\x99\x4b\xaa\x8b\xa3\x7c\xe4\xea\xb2\xcc\x05\x36\x36\xcb\x97\x7c\x3a\xc2\x47\x8b\xab\xc1\x08\x9a\xa7\xa5\xab\xc1\x97\x67\xf2\x9b\xca\x6b\x10\x8f\x32\x29\x64\x94\x75\xeb\xa4\x49\x0e\x41\x42\x7b\x05\x9c\x11\x2f\x1f\x19\x91\x2b\x61\x64\x28\xca\xe6\x8d\x5b\x70\xc5\xe7\xe2\xb3\x0f\xfe\x4c\x7c\xf6\x8b\x2b\x16\x26\xf1\xb3\xa5\x1e\x38\xe8\x9b\x50\x5e\xea\x11\x9f\x12\x9f\xf2\x04\xcb\x27\x78\xe1\x90\x8b\x49\xb5\x8d\x4b\xff\xf8\x33\xb1\xef\x8b\xcb\x2f\xff\x02\x92\x3f\xc3\x5c\x72\xe1\xc0\x3b\x2e\xd8\xed\x09\x95\x4f\x70\x89\x2f\x43\xcc\x35\xa1\x3c\xec\x16\xb7\xbb\x32\x18\xf5\x1b\x94\x88\x59\x21\xd5\x39\x06\x58\xc4\xb1\x42\x54\x40\xfe\x20\xf6\x44\x84\xa8\xcb\xc2\x63\x9b\x15\xd9\x62\xc6\xb8\x80\xfd\x82\x3f\xca\x58\x64\x00\x17\x81\xd7\xc5\x22\xd1\x50\x02\xc2\x16\x1e\x38\xca\x6a\xb4\x41\x10\xfb\xa3\x8c\xf4\x33\x21\x8e\x79\x4b\x7c\x37\x5b\xfc\x6e\x1c\x44\x67\x8a\x77\xcc\xb5\xb4\x6d\x2a\x06\x3c\xc9\x3f\x23\xa2\xb7\xc3\x45\x25\xf9\xef\x59\x4d\x6f\xe5\x09\xc7\x30\xd4\x8c\xb7\xb8\x56\x3b\xd7\xd6\x65\x35\x2c\x82\xe4\x9b\xd7\x99\x12\x1b\x5c\x6f\x6a\x3f\xe7\xe0\x31\x7e\x52\xb5\x1d\x5e\x01\xd8\x93\x48\x7f\xeb\x5a\x81\x1f\x29\x4f\x0f\x5d\x0a\x00\xcf\x52\xe6\x97\x43\x1b\xe7\x32\x82\x22\x84\x73\xab\x3c\xd5\x83\xfb\x97\xd5\xc2\xcd\x85\x7e\xf8\x2c\x3a\x01\x87\xa0\x14\x07\x83\x13\xff\xda\xf0\xd6\xa1\x78\x39\xe6\xbc\x2c\x40\x39\x4e\x84\xc4\x89\xae\xb4\x68\xa0\x7e\x14\xca\x79\x08\xd1\xb8\x98\xde\x37\x90\x6c\x1a\xc5\xa7\xad\x42\x59\x68\x03\xda\x89\x0e\x8c\x6a\xf1\xa4\x99\x27\x4f\x73\x90\xa0\x7d\x66\x2e\x88\x3d\x6e\x8b\xd9\xc6\x03\x47\x66\x05\xf9\x64\xbb\x35\x81\xa3\x11\x42\x99\x1d\x04\x3f\x99\x2f\xe9\xa4\x71\x7e\xdc\x81\x89\x70\x4f\x29\x51\xf6\x93\x46\xba\xa5\x64\x5e\xc0\x12\xf9\x36\x07\xd8\x88\x38\x46\x1d\x38\x40\x46\x78\x8c\xee\xb1\xcf\xe8\x0d\xa8\x5f\xb8\xb2\xed\x82\x3b\x24\xe8\xa0\x43\xb9\xf9\xb2\x3d\x8b\x28\xf1\x18\xb7\x75\xf7\xde\x0e\x7c\x55\x17\x95\x9b\x4d\x6b\xab\xa7\x7c\xb0\x4b\x0f\x3c\xc3\x82\x7e\xf2\x94\x17\xee\x87\x2c\x93\x96\xb5\xda\xf0\xfa\x5b\xf3\x27\xa8\xd4\x4c\x03\xbf\x06\xbb\x72\x68\x6d\xb6\xd9\x3c\xb5\x7f\xb7\x0e\x6b\x19\x16\x74\x93\xea\x5e\x79\xd0\xaf\x51\xfb\xd6\xdd\x98\x5f\xa1\x52\xd3\x95\xfc\x9c\x1d\x6f\x89\xef\x88\x8f\x8b\xef\xbc\xb5\x63\xc7\x5b\x10\x80\x89\x10\x78\xeb\xa3\x73\x74\x30\x78\x97\x5d\x90\xb2\xe3\x9a\x85\x27\x28\xd6\x6c\xdf\xd9\xc6\xa6\x9f\xe4\xd6\x5e\xb8\xab\xad\xe6\xa5\x7b\xb0\x51\xa7\x55\xb9\x7b\x8e\x38\xc7\xab\xd4\x74\x83\x6e\x25\xf6\x39\x68\x6d\x5e\x80\x6a\xfa\x78\xb7\x8e\xd2\x48\xb7\x9d\x3c\xfe\xc4\xfd\x60\xd5\x6b\x58\x93\x46\xd3\x73\x93\x63\xbc\x4a\xcd\xd4\x6b\xd7\x54\x28\xb5\xc9\xa6\x0f\x77\x6a\xb0\xf4\x08\xda\xc9\x7f\x24\x37\xdf\x31\x3a\x43\xf8\x92\x7f\x36\x8e\x82\x4c\xdf\x6a\x45\x6e\x54\x88\x10\xc4\x6c\x56\x9b\x4f\xa0\x39\x88\x79\x95\x60\xa5\xe3\x94\xe0\xc5\x51\xbd\xcf\x6a\xc4\x2c\xc7\xfa\x20\x86\xfd\xde\x90\x95\x34\x2c\xd4\x45\xdf\xfc\xfe\xcb\xad\x69\x7b\xaf\xf8\xf7\xb0\xf8\x97\x14\xac\x4d\x7f\x00\x33\x26\x83\xf5\xa6\x2f\xde\x10\x7f\xfa\x02\xfb\xab\x2a\x6a\xd9\x89\x6b\xbe\x10\xff\x0e\x87\x5a\xd5\xcb\xc5\x8a\x53\xc7\x8f\x9f\x3a\xce\x22\xbc\xed\xb2\xaf\xfd\xca\x3b\x0f\xc0\x5d\x47\xef\x17\x57\xa7\x57\x5e\x73\x30\x4f\xac\x75\xfd\x08\x3b\xde\x07\x75\xfc\xb0\xf8\x8c\xf8\x41\x7a\xd6\xa5\x3c\x5e\xb7\x0b\xea\xce\x67\x8f\x4b\x27\x49\xef\x15\x96\xea\x17\xf3\x12\xd9\x4d\x70\x22\xbf\x80\xed\x10\xa7\x12\x20\x8d\xc5\xa5\x77\x88\x22\x98\x4f\xcc\xd9\xfc\xac\x03\xc7\x13\xd8\xe6\x00\x8e\xa7\xfd\x3c\xf8\x1d\x90\xc0\xf1\x58\x50\xf2\xd8\x62\xd8\x4f\x23\x93\x15\xf3\x40\x53\x97\x8b\x9f\x8b\x13\x56\x57\x19\x27\xde\xb0\x42\xad\xde\xa0\x2d\xfc\x6a\x53\x6c\x17\x97\xdd\x14\x9e\xa3\xd0\xa9\xb3\x19\xdb\x82\x0a\xdd\x1e\xa3\x25\xdc\x52\x10\xee\x68\xf4\xd5\x56\x2a\x81\xe2\xad\x05\xf6\x9a\xbb\x2f\x9a\x72\xbc\xf7\xd0\xaa\x9c\x22\xc5\xf8\x92\x79\xcb\x72\x74\xd7\x5e\x09\x4a\x10\x68\x3c\xe7\xb6\x77\xc4\x93\x43\x08\x4a\x7e\xd8\x05\xb3\x61\x02\x14\xb5\x8b\x7f\xe4\x29\xc3\x8c\x0d\xb8\xe4\xb7\x35\x0a\x35\x4d\x03\x33\xc3\xc3\xd9\xca\x54\x4f\x8d\x2f\x9a\x5a\x91\xc3\x29\xc3\x7e\x4c\x57\x79\x31\x67\xd4\x2a\xa8\x45\x33\xd4\xb5\x45\xf9\x8d\xe7\x45\xdb\x7e\xf3\x80\x20\xcc\x9a\x74\x0f\x2c\x58\x37\x55\x5c\x25\xfe\x7a\xc7\x10\x7a\xff\xbe\xa5\x63\x78\xfc\xe3\xb2\x5e\x23\x4d\x20\xae\x0e\xb0\x59\xe9\x70\x28\x4e\x0c\x3f\x04\xa9\xc1\x8b\x18\x63\xde\x6a\xb0\xd2\x60\xc6\x84\x4a\x21\x66\x8c\x46\xb0\x9f\x68\x2b\x1a\x99\x37\xef\x78\xee\x66\xf1\x2f\xe7\x35\xcd\xa7\xe9\xf9\x4d\xe7\x81\xf9\xe6\xe7\xee\xb8\x40\x7c\xf5\xee\x3c\xfe\x41\xf1\x57\x9f\x5d\x26\xd5\x8d\x87\xa9\xbb\xa0\x1c\x6e\xbf\xe9\x8a\xae\xf3\xaf\x3c\xff\xa6\x17\x9e\xbf\x69\xcb\xe5\x5b\x56\x5d\x7e\x3d\x93\xbb\xf6\xc0\x8e\xf6\x53\xfb\x0a\xf7\x9d\x6a\xdf\x71\x60\xed\xea\xad\xa0\x38\xf8\x35\x34\x1c\x7f\x58\xaa\x49\xb0\x65\xf0\x87\x3e\xf1\xde\x8b\xeb\x66\x57\xc0\x92\xcf\x3e\x85\x25\x95\xb3\xc6\x5d\x24\xde\x97\x99\x9f\xe8\x39\xc4\x7c\x83\x8a\x50\x14\xd5\xa1\x89\x44\xef\xc6\x25\xcf\x5a\x5d\x3c\x48\xb9\x66\x3d\x6e\x43\x24\x1e\x8b\x1b\x7d\x2c\x65\x44\xae\x90\xcd\x1b\x0e\x11\x1a\x1c\x2b\x45\x9a\x6c\xe9\x77\x03\xb2\xe6\x17\x04\x3f\x0b\x2e\x32\xa9\xe5\x10\x37\x70\xc9\x1f\x0e\x2e\xbd\x3f\x04\x77\x56\x7c\x2e\x9e\xb8\xeb\x89\xbb\x3f\xfb\xe9\x57\x25\x86\x85\x2f\x80\xf9\xd1\xff\xae\x83\xc7\x20\xdb\xa1\x43\x43\x0f\x25\xbb\xe6\x94\x35\x2d\x9f\xd8\x3d\x7b\xf5\x81\x0b\x7e\x33\x21\xfc\xe3\xf3\x8b\xe7\x6e\xbc\x7e\xdb\x23\xc1\x25\xf0\x03\x7e\x87\x79\xe7\x9a\xfd\x6f\xe3\x79\x15\x65\x07\x7e\xdd\x3e\xfb\xe8\xdf\x2f\x9d\xb5\x09\xb8\x8d\xbd\x35\x77\x43\xd7\xf7\xd3\xc5\xaf\xc0\x08\x8b\x60\xb3\x3d\xbe\xa4\x7e\xd3\x3d\x0f\xc3\xcf\x66\x2d\x99\x58\x7a\xf7\xba\xcb\x07\xb6\xcf\x6d\x9f\x35\xf9\xc3\xcb\x5e\xc5\x53\xae\x7e\xfa\xe9\xe1\x75\xb6\x14\x27\xeb\x8c\x84\x11\x82\x73\xee\x6a\x5a\xce\xda\x2f\x8c\x8e\xde\x98\x46\x26\xed\x8f\x64\xc7\x92\x95\x77\x33\xd3\x4e\x20\x1b\x11\x83\x64\x23\x02\x3a\xd3\xce\xfa\x8e\x8e\x7a\x36\x59\xdf\x01\x4e\x8a\x24\x1c\x4c\x6a\x4d\x26\xea\xd5\x41\x19\xff\x32\xbc\xdf\x90\xca\x60\x5e\xe4\x7c\x59\x87\x52\xec\x9f\x98\x14\xb2\xa1\x04\x42\xa6\x30\xcb\xf1\x94\x0c\x82\xb6\x59\x6d\x99\xbb\x17\x8c\x98\x3b\xc6\x28\x86\xa7\x38\xd6\x4f\xb6\xda\x64\xe9\x6b\x07\x65\xf3\x09\x57\xfd\x7a\x62\x85\x37\xc8\x53\x59\x46\x13\x8d\xc3\x8e\xca\x45\xe2\x37\x65\x0d\x0d\xf4\x97\x10\x29\x6b\x68\x28\x7b\xe8\x0d\xbd\x58\x84\xcd\x85\x53\xe3\x17\x36\x3b\x0b\x6b\xdd\x1e\x8b\xca\x68\x9e\x53\x53\x32\xb5\x32\xec\x31\xc0\x1b\x0d\x4c\x2a\x39\xa7\xe2\xfc\x4b\x57\x1d\x59\x34\xdf\xa4\xfc\xba\xed\xde\xae\x86\x32\x26\x4b\x3a\xf1\xd4\x97\x65\x0d\xbf\x83\xa5\xcb\x4b\xa6\x4c\x2c\xd7\xd8\xeb\x73\x1a\x9e\x3e\x76\xec\xc5\x69\x42\x41\x52\xab\x51\xdb\x4a\xcb\x9d\xcb\x1e\x1c\xd1\xae\x61\x2e\x20\xeb\x25\x13\xd1\xbd\xe8\xd7\x08\x31\x9c\x4c\x11\x22\x43\xa1\x85\xb8\x0c\xe2\xce\x98\x45\x91\x49\x9c\xe4\x05\xce\x66\xe5\xce\xb6\x5e\x89\x67\x4c\x57\x6c\x56\xc6\x4c\x28\x8a\xdd\xe4\x22\x51\x0f\xb9\x8e\x2d\x6c\xc8\x58\x5c\xc9\x50\x76\x21\x1e\xcb\x87\x61\xda\x63\x59\x8b\xc9\x90\x61\x6f\x93\x83\x3a\x20\x8c\x28\x99\x9f\xd1\xec\x71\x19\xc2\x19\x9e\x18\x29\x0f\x94\xd5\x3c\x92\x55\x29\x35\x41\xb6\x93\x17\x91\xb9\x80\x5d\x7f\xe0\xa6\x63\x77\xdc\x70\x70\xdd\xfa\x44\xa1\x86\x8e\x84\x19\x30\xe6\x86\xce\x5b\x92\xda\xbd\xff\x9a\x4b\x53\x8b\x59\x95\x4e\x63\xf1\x8a\x96\xfa\x3a\x4b\xae\x41\xa7\x52\x26\xea\x19\x95\x4e\x8f\x8d\x8a\xfa\x7a\xbd\xc3\xa8\x65\xb9\x71\xe3\x8c\x8e\x1c\x78\x21\x58\x32\xa3\xe5\xad\x6f\xdf\x6a\x99\x59\xa4\x03\x65\x24\xa4\xf2\xd5\x00\xb5\x74\xe5\xc1\xeb\x5e\x7b\xfd\x40\x55\x2c\x57\xa7\xcf\xe5\x79\x41\xdd\xb5\x7f\xf2\xa4\xae\x55\x93\x92\x6b\x77\x77\x3e\x74\x59\xe3\xbe\xbd\x2f\xbc\xb8\x37\x9a\x85\x15\x2a\x97\xd5\x92\x6f\x31\x50\x6b\x1c\x8e\xc1\x37\x21\xb0\x3d\xb8\x66\xdb\x05\x6f\xb5\xcc\x28\x09\xe6\x2b\xd5\x6a\xbb\x56\xc9\x75\x2f\x4f\x1d\xbc\xf4\x92\x1c\xa3\x12\x28\xed\xce\xbb\x6f\xbf\xe1\x4a\x35\xbb\x3e\x91\x4c\xd6\xf5\xf4\x1c\x58\x31\x37\x57\xa1\xc8\x05\x6a\xc1\x84\xed\xe7\x2d\x89\x55\x54\xc4\x17\xb3\x2a\x9a\x32\xf9\xf0\x4c\x92\x63\x55\x6d\x3d\xa3\xc7\x3a\x9e\x53\x8d\xab\xd7\xe7\x19\x99\xfa\x71\x06\x47\xce\x94\xf3\xd7\xae\x9c\xd1\xb2\x70\x61\xcb\xcc\x2e\x17\x97\x63\xd0\xe7\x2e\x6d\x80\x59\xf8\x8a\xce\x15\x27\x0e\x5c\xf7\x9a\x5e\x1d\x0a\x2b\x28\x8a\xbd\x66\xc5\xf2\x89\x93\x5a\x26\xb7\x8a\x4b\xc7\x37\x5e\xf6\xb3\x45\xcf\xef\xdb\xbb\x37\xea\xc6\x6a\xa5\x4a\xc1\xd8\x74\xf8\x2e\x9d\x6d\xad\x98\x57\x38\xdb\x14\x5c\xd8\x32\x63\x65\x0f\xbc\xa6\x30\xeb\xb5\x76\xae\xad\xb0\xa2\x5c\x55\x9a\xad\xd5\xd3\x95\xc9\x2a\xa9\xce\xe4\x0d\x21\xf6\x63\x16\xa1\x1c\x94\x40\x9b\xd0\x4e\x84\x7c\x31\xab\x99\xe3\x69\x8f\x3b\x48\xf9\x83\x40\x44\x99\x6d\xb4\x2f\xe6\xb3\xb2\x44\x3c\x3e\x9e\x00\x7f\x90\xe2\xb1\x87\xa7\x0a\xb1\x4c\x70\x13\xb3\x82\xd9\x81\xf3\xa5\x01\x49\x29\x08\x7e\x9e\x22\xdb\xf4\x4c\x5c\xfe\xe5\x79\x8a\xf3\x11\x03\x44\x07\x65\x01\x33\x31\x46\x88\xd5\x02\x4f\xb1\x3a\x9d\x55\xa7\x4d\x5c\x72\xe3\x47\xe7\x6f\xf9\xfa\xe7\x77\x2c\x73\x2b\x68\x56\xa5\x65\xfa\x56\xc3\xa5\x70\xd3\xd3\x70\x83\xda\x60\x76\x87\x0d\x46\xa5\xa5\xd4\xc0\x58\x5c\xf6\x62\x53\x11\xb0\xbc\x42\xc9\xb0\x14\x05\xc0\x76\x87\x82\xdb\xc5\xdd\x39\x3e\x81\xd7\x7e\x1a\x98\x66\x32\xa9\x79\x61\xcb\x15\xfb\x77\x75\x25\x2a\x5a\x2f\xda\xba\x77\x69\xc8\xe2\x9e\xc7\x5a\x6a\x22\x35\x46\xf1\xbd\xe2\x05\x17\x1f\x3f\x6f\xd9\x6d\x8b\xc7\x65\xa7\x3b\x27\xd6\x37\xce\x76\xf0\xd5\x5d\x6b\xc6\xd5\xb0\x6c\x9e\x49\x1f\x9f\x31\xbe\x3c\xd1\xb6\xb9\xbd\x40\xa9\x53\x32\x40\x6f\x2e\xff\xd9\xdc\xc0\xef\xf4\xab\xca\x67\x15\xf0\x2a\x53\xc9\x8d\x56\x4e\x49\x61\x8c\x65\xb1\x58\x8c\xf5\x65\x2c\xa7\x81\xbb\xf3\xeb\x43\x85\x6a\x75\xbf\x6f\xaa\xd9\xac\xb6\x56\xcf\x0b\xb0\x65\xb3\xae\x69\x9b\xbd\xb7\xbd\xb1\x20\x57\x89\x77\x8c\x73\x46\xb1\xd5\x37\x33\x9e\x53\x73\xfe\xea\x99\xe5\xa1\xc6\xf6\xe9\xee\xf4\xad\x73\x4b\x8b\xad\xd9\x4b\x4a\x2a\x6e\xc3\xe6\xd2\x45\x23\x36\x3f\x29\xd2\x47\x85\x09\x42\x6b\xd5\x28\x9b\xd0\x61\x56\xe5\xd3\xb6\xb9\x23\x3e\x5f\x86\xd3\x32\x9a\xe1\xb8\x64\xc6\x84\x65\x7c\xe9\xbf\xb0\x56\xcf\x18\x6b\x11\x89\xee\x8c\x30\x78\xaa\xa3\x5e\x6a\x2c\x65\x67\x68\xb4\x00\xd3\x28\x3f\x9d\x3a\x95\xa2\xd0\x59\x84\x2c\x32\x12\x02\x35\x47\x4e\xe3\x57\x3a\xa5\xe6\xb7\x33\xf3\x2d\xdb\xa2\xcb\x88\xc2\x51\xfe\x53\x46\x1a\x0d\x22\x9c\x1c\x7b\x25\xe2\x3d\xa3\x7c\x74\x44\xe5\x20\x4c\x10\x6c\x96\xd1\x7d\x42\xc8\x0a\x2e\x83\xeb\xdf\x73\x81\xfe\x9b\x02\x0d\x87\xac\x74\xca\xc8\xa7\x65\xd8\x48\x92\x37\x0e\x22\x26\x75\x2a\x05\xa3\x3a\x0a\x6a\xb4\x3e\x55\xea\x9c\xa5\x96\x8a\x34\x43\xef\x70\x1a\x63\xfa\x77\x34\xea\x3b\xeb\x99\x65\xff\xb4\x73\x17\x54\xf3\x99\x75\xc2\x8f\xe2\x72\x9d\xf0\x9d\xa6\x38\x13\x48\xab\x3c\xa2\x3d\x94\xb1\x43\xb7\x59\xcd\xff\x67\xe5\x30\x2f\xa8\xb4\xab\x9e\x7c\x52\xb6\x31\x7f\xea\x29\xd9\xea\x7c\x38\xfc\xe4\x93\xca\x41\xe7\xff\xac\x68\xae\x3f\xf7\xe5\x46\xc2\x62\xff\xff\xae\xbc\xcc\x28\x0b\x05\x50\x05\x5a\x48\x74\x6a\xdc\xfe\x11\x43\xfd\x8c\xb5\xfe\xff\x55\x01\x31\x36\x11\xa9\xec\x2a\xb1\x5f\xce\xfa\xfb\x20\x3f\xcb\x40\xe7\xff\xac\x58\x70\x8d\x88\x94\x4a\x70\xca\x05\xf2\x3e\xc8\x25\x92\xae\xfa\x1f\x14\x06\x8c\x8c\x79\xf3\x32\xed\x08\x90\xae\x79\xd8\x19\xb5\x3a\x01\x7d\x76\x01\x67\x19\x6c\xc3\xdf\x82\xfd\x47\x82\x93\x67\x91\x60\x1f\xbc\x14\xee\xe7\x05\xbb\x28\x3b\x03\x72\x7c\xca\x2e\xc8\xeb\x8a\xb4\x3c\xf7\x21\xaa\x23\x28\x14\x1f\x59\x27\x1f\x26\x3f\xf0\x91\x9d\x92\x91\x25\xa3\x18\x3c\xbd\x3b\x41\xcc\x3e\x67\xc3\x5d\x50\x2c\xbe\x21\xb6\x8a\x6f\x60\x24\x3d\xcc\x81\x13\xc6\x5c\xe3\xdd\xd0\xa7\x4b\xaf\x97\x6e\x81\xaf\xa1\xcb\xe5\xc3\x50\x0c\x77\x35\x1b\x73\x8d\x27\x0e\x48\xc9\xb6\xdc\x2d\xaf\x69\xfa\x86\x10\xfb\x07\xd2\x47\xf9\x08\x06\x87\x2c\x41\x9d\x5e\x6e\x39\xfd\x63\x85\x6c\x30\xb2\x53\x71\xba\x35\xcd\x10\x37\x48\xc3\x48\x0b\xfb\xba\x4a\xb5\x2f\x37\x70\x8a\xd8\x9b\xe2\xa4\x6c\x95\x8a\x02\xb9\x83\x4f\x82\x6c\xa2\x4a\x11\x9e\xb4\x53\x7d\x81\xdc\x7d\x24\x25\x46\x80\xe8\xb7\x55\x76\xd5\xbe\x5c\xc1\x0e\x32\x13\x98\x60\x4f\xe6\x0e\xbc\x4f\x30\xfe\x76\xaa\x4f\x26\x08\xcb\xdd\x47\xd2\xf4\xf5\xc9\xeb\xed\x0a\xc4\x0c\x10\x5c\xb1\xf4\x2e\x23\x79\x2f\x99\x03\xd6\xef\x63\x86\x11\xd3\xb1\x38\xc4\x6c\x8c\x2f\xc6\x18\x18\x83\xcf\xe0\x33\x80\x81\x31\x70\x9f\xe5\x5a\x8d\xe9\x54\x56\x56\xfa\x86\xf4\x0d\x2a\xde\x64\xc8\xb5\x1a\x71\x2a\x2b\x0b\x77\xe1\x2e\xe7\x40\x16\x4e\x0e\x74\x62\x27\xdd\x9f\xee\x67\xbe\x33\xbb\x4e\xa5\xcc\x4e\x6e\x08\xa9\xd5\xdf\x7f\xcf\xa8\xcd\x2e\x46\x0a\x02\x09\x6a\x6f\x1a\x50\x7d\x41\x7f\xaf\x1d\x50\xbd\x4b\x7f\x7f\x2a\x4d\x7f\xff\xee\x80\x6a\xf4\xda\xb0\x01\x79\x50\x74\xb8\xbf\xe1\x80\x95\xb1\x82\x71\x88\xb9\xce\x11\x33\xbc\x11\x2e\xbd\x56\x52\xb6\x31\xd2\x9a\x0c\xa2\x93\x53\x68\x4d\x06\xe8\xe7\xe8\x2f\xcf\x08\x0e\xdc\xa5\x60\x31\x32\x9a\xb4\x0a\x56\x44\x46\x13\x8b\x4c\xda\x53\x49\xb3\x62\x08\xd1\x26\x2d\xd3\x67\x56\x80\xe4\x19\x1b\x43\x0d\x21\x95\xe9\x54\x52\x6b\xa2\x00\xa9\x4c\x4c\x9f\xd6\x34\xbc\x5f\xe3\xe4\xa4\xd7\x9c\x43\x3a\x64\x43\x15\x67\x2b\xaa\x0c\xbb\x32\xba\xd3\xcf\x32\x2c\x31\xc5\x8c\x27\xb8\x78\x10\x64\xa8\x27\x96\x85\x53\xe0\x37\x67\x3a\xdf\x88\xcb\xfe\xbe\x76\xf9\xfd\xe2\xa9\x88\x5b\x63\xa6\xe8\x2c\xc6\xc7\xbb\x74\x76\x5e\xc7\x1c\xb8\xf3\x1b\xb8\x05\xbe\x84\x5b\x70\xd3\x28\x5a\x4f\xf9\x1f\x82\xe2\xed\xe2\xbb\xf7\x1a\xef\xaf\x50\x51\xc0\xab\x75\x56\xc6\xc5\xfb\xec\x65\x65\xe3\xfd\x0b\xd2\xd7\x3c\x00\xfe\x7b\xef\x45\xa7\xf5\xd2\x46\xf2\x1d\x24\x8c\xae\x63\x6c\x83\x86\x5d\xec\xa4\xa5\xf7\x25\x1f\x38\x96\x8b\xd5\x81\x34\x2e\xf7\xc6\xf4\x02\x98\x47\x1e\xc8\xe3\x16\xfc\x51\x21\x26\x24\x70\x3c\xc1\xc4\x89\x26\x15\x78\x9d\xb4\x03\xce\xf9\x64\x27\xc5\x2e\xf1\xc8\xeb\xd7\xec\x9c\x97\x93\x15\xbc\xe1\xc2\xa2\xca\x09\xb5\xaf\xc0\xd2\xd7\x5f\x87\x19\xd2\x03\x4f\x6c\x7a\x5e\x3c\x55\x3e\x8e\xd1\x65\xd1\x14\x03\x2a\xac\xc1\x5c\x99\xa5\x20\xcb\xa1\x3e\xf2\x8b\xd3\x4b\x1d\xf8\x17\x67\x3f\x77\x6a\xcf\x5f\xae\xec\xf9\xcd\x94\x50\x67\xdb\x8c\xba\xd5\x02\xab\xd8\xf3\x17\x30\xfe\x45\xdc\xf3\x80\xf8\xee\xbd\x8a\x07\xc7\xf3\x0a\x8b\x01\x68\x3d\xad\xa3\x78\xac\x88\xda\x2a\x82\x93\x03\xf3\x81\x3d\xbc\xf3\xab\xfb\x96\x2f\xbf\xef\x2b\xf2\x3b\x2a\x69\xc4\xfc\x03\x51\x88\x45\x2a\xa4\x95\x5a\x69\x83\x12\x0c\x90\x0d\xc4\xc5\x08\x23\x11\x89\xe4\x5b\xf2\xc3\x7c\xf0\xa7\x8f\x8b\xef\x50\x5b\xd2\xc7\x21\x40\xdf\x2a\xf9\xf1\x74\xf1\x5d\x29\x96\xac\x1b\xce\x1c\xea\x63\xef\x67\x92\xc4\x0e\x9d\x05\xe4\x71\x53\x02\x85\x3d\x6e\xce\x9f\xc8\x58\xbd\x1a\xe5\xf9\x4d\x3c\xe6\x71\x73\x46\xc6\xca\xde\xaf\x12\x9f\x16\xff\xeb\xf3\xab\x97\x14\xb7\x4e\x9e\x63\x5c\x33\x35\xeb\xae\xe0\x2d\x73\x16\x6d\xb2\x15\x5b\xe3\xe3\xc2\x2b\x96\x2b\xb4\xdb\x2a\x93\x5b\x61\xd6\x00\x75\xea\x2f\xe2\x62\x71\x06\x70\xbd\x50\x0f\x6c\xf3\x12\xcb\xf5\x81\xab\x14\xca\x4b\xf6\x88\x1f\xcf\xfd\xf1\x27\x3f\x99\xb3\xc7\x0e\x57\xaa\x15\xe8\x0c\x1e\x1c\x0a\xa9\x08\xb3\xb6\x0b\x28\x93\xcb\x44\x01\x8b\x4e\x21\xba\xf6\x83\x0f\xd2\x97\x7d\xf0\x01\xd4\x32\xa9\x53\x08\xee\xc0\x5b\xa0\x40\x7c\x3b\x7d\xa5\xf8\x1a\x3a\x43\xbb\x82\x42\x46\x34\x0e\xcd\xc9\x9c\xcf\x11\xce\xed\xb8\x3f\xee\xf7\xf8\x3d\x1c\x13\xb2\x72\xf1\x48\x10\x0f\x93\x82\x84\x2c\x04\x65\x6e\x71\x45\xfd\x41\x9c\x80\xa8\x21\x1c\xf7\xb8\xa5\x91\x74\x24\x81\x21\x4a\x40\x7a\x51\x83\x8b\xb3\x59\x33\xe9\xa4\x7c\x50\x7b\x35\x4d\xf9\xd9\xab\x56\x65\xe7\x37\x69\x16\x45\x9d\x51\xf1\xb0\x33\x1b\x1e\xf0\xd4\x4f\x2e\xbf\x74\x77\x67\xb3\x59\xa5\x6d\x84\xbe\x43\x2c\x83\x01\x9e\x11\xfe\xc8\xd2\x34\xa5\xc9\xc1\xe7\xc7\x38\x06\x8b\x5f\xd9\x66\xd9\x34\xfc\x44\x29\xfb\x74\x9f\x6b\xd6\x86\xec\xca\xca\xec\x0d\xb3\x5c\x9d\x9d\xc7\x9c\xa5\x96\x78\x93\x8f\xdf\x78\xd1\xe4\x94\x42\xdc\xc9\x6b\x80\x6b\x9d\xcb\x03\xd0\xb4\x8a\x81\x5d\x29\x96\xa5\x5a\x72\x72\xf2\xd4\x83\xbf\x9c\xab\x04\x8a\xd2\xb0\x58\xb1\xdc\xca\x99\xc5\xab\x79\x25\x56\xce\x95\x9f\x7d\x19\x69\x83\x4a\x51\x25\x9a\x81\xda\x64\xa5\x08\xb2\x21\xe3\xcc\x6c\xc2\x64\x28\xda\x7d\xa6\x04\xd8\x18\x02\x2d\x91\xde\x95\xa8\x8f\xa2\x09\xc0\x01\xa4\xde\x85\xf4\x33\x10\x8b\xf8\x05\x77\x66\x62\xea\xe6\x58\xb3\xac\x3c\x28\x0c\xd3\x40\x9b\x39\x54\x1d\xd2\xbc\x29\xee\x17\x5b\xc4\x6b\xdf\x54\x87\x13\x9b\x66\xcd\xa9\x79\x0f\x0a\x36\x51\x59\x3c\xac\x37\x4e\x2e\x4a\xb4\xb6\x6e\x9f\x27\x3e\xd4\x05\xc5\x7f\xa8\x9a\x33\x6b\xd3\xa9\xdb\xe6\x6d\x6f\x6d\x4d\xd4\xb6\x52\x85\x6a\xb5\xca\xa1\x2e\xe8\xed\xed\x2d\x50\x3b\x54\x6a\x75\xd1\xf5\x1d\xad\x1d\xd7\x5b\xb7\xcf\x6b\xad\x4d\xb4\xe2\x87\xaa\x16\x65\x07\x43\x37\x8b\x3f\xdc\x78\x23\x28\x6e\x2e\x2d\xcd\x5e\x5c\x35\x73\x73\xdd\x0d\x2a\xac\xd4\xea\xa9\x19\xbe\x92\x79\xdb\x5b\xe7\x25\xa6\x88\x01\xe5\xf5\xb5\x9b\xc5\x3f\x92\x9b\xb4\x8a\x9d\x6a\x87\x5a\xa5\x2a\x0c\x04\x0a\x55\x2a\x55\xbe\xba\x28\xa4\x54\x86\x7e\x90\x6e\x36\x6f\x3b\xa9\xd3\x13\x86\x30\xfb\x04\x8b\x50\x19\x42\xa6\x70\x82\xf2\x86\x43\xb4\x4d\xea\xd2\x1c\x54\x02\xe2\x06\x56\x03\x7e\x01\xfb\x05\x63\x9c\x07\xce\x15\x0b\xd2\xa5\xc0\x53\x13\x40\x3f\xe7\xda\xa7\x01\x0e\xfe\x11\xd6\xae\xeb\x1a\xb8\x19\x56\xde\xf5\xfb\xb7\x5f\x6a\x5c\x28\x7e\x25\xde\xb6\xef\xa9\xef\x30\xf5\xd9\xef\xcb\x6a\xf4\xf8\x42\x85\x33\x31\x7d\x66\x83\xd5\x7a\xf9\x8f\xcf\xdf\x84\x3f\xbf\xf8\x8f\xbf\x39\x34\xf7\xf7\xcf\x3f\x31\xf4\xe4\xba\x63\x33\x9d\xf6\xf1\x61\xf1\xf2\xf8\x14\x1c\x6b\x84\xce\x5f\x7d\x0b\xb3\x97\xd4\xec\xea\x98\x7a\xf1\xd4\x0a\xbb\x0e\x80\x99\xbe\xf3\xfa\xe1\xfa\x4a\xb0\xf5\x32\x1b\x7d\x0e\x42\x51\x83\x2b\x33\xa4\x90\x2a\xa4\xcb\xe2\x8a\x8e\x0c\x96\xc2\x4a\xd4\x51\xff\x43\xb2\xbe\x03\xa7\x20\x95\x46\x80\xd8\xce\xfa\x8e\x7f\xa0\x8e\x7a\x27\xee\x4c\xf7\xd6\x77\x74\x80\x9b\x98\xb0\xa4\x3a\xea\xfb\xfb\xeb\x3b\x46\xb0\x9d\x4f\x10\xbb\x95\x32\xa9\x7f\xf7\x91\x2d\x39\xa9\x22\xc8\x7a\x92\x71\xa2\x26\x25\x2f\x58\x87\x43\x5e\x25\xb0\xc8\x35\x4a\x70\xd4\x46\x79\x88\xfc\xbd\x03\x78\x60\xcb\xde\x9b\xf2\xdd\xbe\xeb\x7e\xd8\x3f\xe7\xda\x17\xd6\xee\x3a\xd9\xfc\xf6\x5a\xf1\xe8\xcb\x3f\x11\xdf\x7b\xe3\xe2\x8b\xdf\x00\xe1\x27\x6f\xc2\x7a\x31\x89\x7f\xb1\x49\x6c\x12\xbf\x7e\x78\x78\x85\xf7\x61\xa0\xe1\x8e\x8b\x8e\xfa\x3b\xaf\x70\x96\x68\x54\x25\xdf\xaf\xdb\x7a\xd5\xfe\x1f\x0e\xac\x7d\xe1\xda\x39\x17\xac\xbe\xe8\xee\xbe\x8b\xdf\x10\xdf\x13\x9f\x96\x2e\xf1\x16\x9e\x28\xf6\xa6\xc5\xf7\x4e\xb7\x95\xe2\x77\x27\xc5\x4d\xbd\x40\xcc\x49\x10\x8d\x9c\x43\x88\xed\xcf\xf0\xe9\x66\xf8\x08\xe2\x2e\xf0\x1b\x20\x1f\x0c\x4a\xec\x02\xe6\xba\xf4\x4d\x0b\xa9\x79\xa7\x7e\xf1\x28\x7d\xd4\x7c\x5d\xfa\x2f\xb0\x50\xd4\x0c\xde\x0d\xcb\xa8\x6a\xd8\x79\xfd\xe0\x87\x9b\xa8\x05\xe9\xec\xce\x45\x83\x3f\x85\xe9\x78\xc7\xe0\x87\xb8\x7a\xb8\x6c\x52\xcc\x37\x64\x3f\xf7\x22\x84\x80\x28\x92\x8f\x48\xd6\x8c\xf8\x19\x83\x2b\x83\x64\x71\x19\x22\xd5\x10\xca\x83\xf0\xb0\x1b\x1d\x71\x13\xd8\x1a\x36\x8c\x68\x12\x5b\x64\xba\x9c\x58\x38\x94\x27\xef\x3e\x78\xdc\x9c\x25\x14\x73\xe0\x33\xce\xa9\x86\x90\xc5\x20\xbb\x38\xa5\xef\xd4\xeb\x3b\xf5\x18\x0d\xbb\xe9\x54\x4f\x6f\x4f\x5a\x8a\x1e\xf9\x30\x1a\x4e\x0f\x4e\x57\xb1\xcb\x59\x22\x58\xa6\xea\x0d\x35\x9c\x7e\x62\x8e\xb1\xd1\x14\x08\x81\x9e\xd3\x30\xa3\xd3\x62\x7d\xbf\xfe\xf4\x7f\x5a\x0f\xc9\x96\x9e\x9e\x16\xb1\x0f\x7f\xa3\xd7\xf7\xe0\x1e\xbd\xbe\x87\x7c\x58\x8e\x02\x80\xcb\x75\x1e\x9b\xd3\x69\xf3\xe8\x0c\x2a\x9d\x4e\xff\x3b\x9d\x56\xa7\xb9\x14\x80\xe2\xd8\x9e\x4c\xc2\xf4\xfe\x1e\xbd\xac\xf1\x48\xea\x6a\xb7\xcc\x80\x25\x0f\xb7\x6a\xc1\x65\xb5\x39\x18\x32\xae\x1f\x26\x79\x93\x67\x92\x1e\x77\x90\xf1\x07\x29\x8f\x8b\x00\x7e\x64\x95\xa7\x70\x48\xea\x6b\xd9\x6a\xc8\x34\x3e\x52\x0f\xec\x71\xf3\x34\xc7\x72\x52\x0d\xb7\x29\xbe\xd1\xeb\xc5\x3e\x85\x42\xc9\xe9\x07\x7f\xea\x0b\xea\x0d\xf9\xb6\x7c\xa7\xa1\xd3\xc8\x03\x19\xf3\x8b\x7d\xbc\xb1\xd3\x59\x55\x1c\xcc\xf5\x1b\x4d\xb6\xdc\xe2\x92\x2c\xf1\x06\xeb\x55\xad\xdd\x87\x0f\x77\xb7\x5e\x65\xed\xca\x2a\x29\xce\xb5\x99\x8c\xfe\xdc\x60\x71\x95\x73\x95\x65\x49\x42\x7a\xe8\xc4\x12\xcb\x2a\x83\x33\xdf\x96\x6f\xd0\x07\x7d\xf4\x02\xa7\x1e\xff\x41\x21\x28\xfa\x18\x5a\x65\x4c\x55\xad\xf2\x79\x13\x4e\xaf\xbe\x73\xf8\xe2\x46\xbe\xd3\x9c\x13\x13\x9a\xfd\x05\xd1\xca\x46\xf7\xec\xd5\x87\xdf\x38\xbc\x7a\xb6\xbb\xb1\x32\x5a\xe0\x6f\x16\x62\x39\xe6\xca\x49\x3d\xbd\x3d\x93\x2a\xf5\x5e\x67\xc2\xeb\x5b\x55\x95\x32\x9a\xd5\x67\x62\x03\x38\x64\x40\x2e\x32\x26\x21\xe0\x17\xa4\x17\x3c\x2e\x43\x98\xf8\xc6\x80\x5a\x2e\x9e\x5e\x91\x4e\x57\x00\x7e\x64\x97\x38\xfd\xe7\xe9\x9d\xf8\xf2\x73\xa1\x55\x12\x3d\xd3\x40\x2b\xfe\x03\xe8\x47\x07\x53\xa0\x85\x95\xe7\xd8\x3c\x91\xda\x90\x77\x95\x88\xf1\x23\x3f\xaa\x42\x53\xd1\x62\xa2\x41\xec\x67\x87\xf9\x9b\xe2\xb1\x68\x44\x5e\xab\xb6\xda\xa4\xe6\xde\x2f\x6f\xf1\x13\x04\xdc\x69\xf5\x0e\x59\x23\xce\x01\x36\x59\x06\x5e\x3a\x4d\xef\x17\xc8\x12\x95\x57\x3f\x12\x15\x8d\xc8\x8b\x52\x36\x76\x4d\x43\x94\xd3\x73\x05\x59\x1a\x4d\x7e\xae\xca\xb6\xed\x77\x17\x5e\xf6\x49\x6c\x75\x8b\xb5\x38\x69\x6b\x5a\x29\xfd\x1c\xb4\x75\xfa\xba\x1b\x5f\xba\x7a\xe0\x4f\x77\x7f\xf3\xe2\xa1\x04\x24\x7e\xf9\x67\x68\xb3\x6d\xba\xf1\xd4\x62\x5b\x41\x96\xc9\xae\x31\x4e\x9a\x64\xd4\x44\xea\x8c\x8b\x01\x5d\x66\x2b\xb0\x99\xec\x5a\xe3\xea\xd5\x46\xad\xdd\x9e\x30\xc2\xc3\xd5\x8b\x2c\x25\xa5\x59\xb9\x94\xaa\xd2\x31\x69\xf2\x85\xaf\x6f\x3b\x70\x41\xee\x34\x5b\xb2\xd8\xda\x74\xe8\x8d\x43\xeb\xa6\x5d\xfd\xe2\x5f\xef\xbe\xf1\x33\xeb\xa3\x9f\x89\xbf\xfc\x63\xf6\x13\x17\x3c\xb8\xdf\xa5\x35\xd4\xd9\xbb\x00\x77\xd9\x13\x5e\xad\xfd\xea\x06\x31\xeb\x05\xb7\xd6\x98\xb0\xdf\xfe\xdc\x2f\x6f\xb3\xd7\x19\x8c\x9a\x1c\x84\x91\x77\x08\x31\xef\x93\x7d\xf8\xb5\x08\x31\xa4\xd7\x93\xde\x55\x99\x97\x91\x95\xaa\x6a\x34\x92\xa0\x42\x0e\x8a\xc0\x73\xf3\x81\x68\x92\xd2\x7e\xc1\x1f\xa4\xa2\xc3\x4b\x6c\x84\xe3\xcb\x53\x08\x41\x9a\x58\x7c\x11\x55\x53\x07\x65\x73\x28\x98\xf7\x2f\xfe\xf9\x8e\x1d\x3f\xbf\xf8\xe4\xc6\x9b\x5d\x07\x4e\xae\x79\xf4\xc2\x25\x31\x8f\x46\x99\x5b\x32\xab\x7b\x66\x71\x8e\xc2\x96\xbb\xda\x1f\xd8\x78\xd8\x58\x12\xeb\x68\x6f\xcc\xd5\x6d\xba\x7a\x45\x41\x41\xdb\x65\x2f\x6c\xdb\xfa\xe2\x25\x0b\x04\x47\x51\xac\xd8\x80\x59\x93\x3d\xe2\x0d\xe6\x9a\x75\xad\x3e\x5f\xc3\xd2\x42\x95\xd0\x70\xf1\xbc\xe6\x8b\xda\x1b\xcb\xdc\x26\x15\xd6\xce\xdf\xb1\x63\xfe\x82\x1d\x3b\x9e\xd1\x3d\x78\xfe\x94\xe4\xb4\xc2\xf1\x73\x67\xcf\x0c\xf3\xa6\xd2\x71\x61\xaf\xa7\xb4\xda\xcf\xbb\x4b\x73\x1c\x18\xce\x9b\x69\x2f\x29\x16\x42\x25\x6e\x2d\x17\x5f\xb0\xe1\xca\x8e\x69\xfb\x77\x2d\xae\x8c\xcc\xec\x5e\x19\x0e\x36\x16\xe5\xa9\x54\x46\x21\x36\x2f\xa6\x37\x01\x24\xa6\xf9\xb2\x84\x58\x59\x75\x5e\x76\x65\x2c\x19\x9f\x18\x6b\x0c\x8f\xb6\xc3\x93\xed\xd7\xcf\xda\x3d\xf0\x8d\x09\x8f\x16\xe2\xc6\x7d\x46\x7e\x88\xcc\x3d\x01\xf1\x46\x38\x33\x94\x1a\xab\xb9\xdd\x89\xc9\x9b\x7c\x7a\x51\x28\xe3\x87\xa1\x31\xca\xda\xf4\x28\xfe\x19\x1b\x59\xb5\x41\x68\x94\x35\x3c\x72\x26\x40\x1f\x04\x27\x0f\x7a\xab\x6f\xb4\x56\xda\xe8\xb5\x86\x4c\x18\x97\x9e\x69\xd3\x0e\xb7\x42\xe0\xd4\x81\x03\xa7\xc4\x77\x4e\x1d\x38\x00\x5f\x4b\x79\xe8\x3b\x9d\x29\xf2\xc5\x8c\xcd\xf8\xc0\x03\x07\x4e\x8d\x9c\x35\xed\x8c\xac\x8f\xf2\x9f\x31\x7e\xd5\x49\xfd\x39\xfc\x8b\x92\xa3\x93\xa3\xaf\x00\x7d\xff\xaa\xac\xce\x2a\x1f\x6a\x4c\xf9\xfc\xd3\xd2\x89\x8f\xb6\xd5\xfc\x77\xa5\xb1\xf6\xf4\xf3\xfc\x3f\x14\xc1\x58\x7c\x94\x0f\xd5\x22\xe4\x33\x11\x83\x66\x42\xaf\x0e\x26\x97\x89\xa0\xb8\x65\x10\xfc\x88\x1b\xb2\xfa\x0c\xe4\x65\xcc\xf4\xb0\x19\x7f\xcc\x69\x65\x3f\xf0\x50\x26\x53\xde\x8f\xa9\x3c\x93\x89\xf2\xb0\xed\x73\x7f\x9c\x3d\x97\xf2\x66\x03\x22\x93\x26\xe9\x0b\x65\x7b\xc5\x5d\x42\x44\x38\xfc\xc6\x61\x21\x22\x7c\x0c\x89\x8f\x53\xe2\x0b\xb9\x56\x8b\xc5\x9a\x0b\x95\xd4\xa4\xc1\x1f\x29\x2e\xcb\x35\x5a\x71\xd3\xf5\x93\x21\x24\x6b\x4f\x48\x2d\xd4\xb0\xff\xe8\xc7\x1f\x67\xec\xec\x24\xc7\x42\x18\x8a\xaa\x51\x23\x5a\x43\x66\xf1\x52\x3b\x3e\x8c\xf9\xcd\x28\x60\x40\x02\xfc\x54\x10\x78\x19\x66\xed\x1b\xce\xb9\x55\x7e\x4b\x46\xfc\xa6\x58\x10\x88\x1e\xa9\x2d\x1c\x8a\x01\xe5\x21\xb8\xcd\xcc\xcf\x40\xf0\xb3\x1e\x2a\x08\x45\xc3\x2c\xff\x52\xfb\x4c\x72\xa9\xdb\xa8\x98\x1c\x1c\x40\xc1\xc9\x8a\x8d\x3a\x29\x0c\xcb\xed\x1e\xec\xc4\x05\x11\xe9\xdb\x97\x0d\xbd\x42\x44\x10\x22\x02\xa4\x32\x6e\xa7\x13\x7b\x22\x05\xd8\x89\x3d\x76\x26\xdb\x37\x70\x71\xfb\xee\xe5\xa6\xbd\x0b\xee\x94\xf1\xea\x77\x2e\xd8\x6b\x5a\xbe\xbb\x5d\x3d\xa1\xe4\x4e\xc1\x2e\x4a\x11\x25\x13\x28\xa9\x04\xd3\xdd\xc1\x9a\x9a\x20\x3e\xdc\xd4\xdd\x34\xd8\x8f\x0b\xec\xd0\x6b\xf7\xd0\x05\x76\xb1\x33\xdb\x9d\x84\x5e\x42\xb3\xd0\x49\x8a\xe7\xb4\xdf\x02\xbd\xf6\x02\xda\x23\x05\x0a\xb0\x9b\x7e\x4f\x5c\x06\x8f\xb5\xae\x93\x0e\xaf\x6b\x15\x27\xc1\x2d\xc5\x15\x92\xbf\x02\x61\xe4\x1a\x4a\xb1\x1f\x91\x39\xd8\x74\x84\xc0\xe4\xa1\x40\xaa\x07\x94\x2b\x64\xb3\x92\xc5\x25\x8a\xa0\x41\x85\xb8\xc9\x33\xe2\x93\x6a\x09\x59\x47\x1a\xe5\x8b\x65\xf4\xf1\xc3\x23\x3e\xe9\x0a\xd4\x47\x49\x31\x49\x89\x15\x5c\x96\xf8\x58\x12\xe2\x3a\x95\x8a\xae\x60\xec\xe2\x63\x33\xb8\xac\x7e\xbd\x4a\x49\x4d\x13\x67\x70\x59\x1f\xeb\x88\xef\x25\xc9\xa9\xe0\xb2\x60\x52\x52\xf2\x93\x94\x30\x69\x06\x97\xdd\xaf\xcb\xa4\xcc\xf8\xa4\xeb\x28\x31\x02\x34\x84\xe0\x87\xfe\xac\x21\xa4\xe1\xf9\xfe\x2c\xf1\xd1\x2c\x8d\x46\x0f\x15\xc3\xae\x46\xa3\xef\xcf\x02\xf9\x18\x4c\x96\xe2\xc4\x17\x87\x5d\x8d\x46\x9e\x7f\xae\x1a\x42\xcc\xa1\x8c\xbd\xa6\x81\x58\xdc\xdb\x38\x83\x8d\xa3\x94\x94\x81\xe2\x94\x60\x03\xa4\xc7\xc4\xda\x12\xeb\x8d\x84\x65\x93\x6a\x3c\x78\xe8\xd0\xc1\x5d\xf0\x9a\x78\x02\x42\x62\xd9\x50\x3b\x24\xc5\xbe\x76\x34\x84\x7f\x9b\x5c\x77\xcf\xb3\xdf\x3f\x7b\xcf\xba\xe4\xb0\x07\x3e\x3d\x78\x88\xda\x7b\xe8\xe0\xe0\x62\x78\x0d\x42\x10\x82\xd7\xd2\x47\xd0\x50\xbb\xf8\x8c\xf8\x4c\x3b\x1a\x82\x1e\xb1\x43\x7c\xe1\xa5\xed\xe5\xe5\xdb\x5f\x82\x4a\xb8\x0d\x2a\x65\xbf\xfc\x6e\x06\x86\x10\xf5\xce\x48\xbe\x90\x2f\xee\x37\xc4\xfd\x26\x25\x18\xc0\xaf\x84\x38\x18\x00\xcf\xbe\xff\xfe\xfb\xef\x77\xc2\xb2\xf4\xe7\xe2\xdb\xab\x61\x93\xb8\x77\x35\x14\xe0\x9c\xf5\xf7\xdd\x07\x6b\xef\xbb\x2f\xfd\x37\xf1\x96\xf4\x67\xf8\x05\xf1\x9d\xd5\xb0\x19\x36\xaf\x16\xdf\xc1\x2f\xa4\x3f\x93\xed\x6a\x32\x58\x2f\x1d\xb2\xa1\x02\x54\x8e\xd0\xc8\xca\xd1\xc8\x0a\x12\x4b\xd8\xfc\x4c\x66\x0e\xe4\xf5\xc3\x48\x1c\x48\xe3\x4c\x67\x8e\x30\xa8\xb9\xab\xb9\xb9\x2b\xdd\x4c\x1c\xba\xf9\x63\x99\xa9\xef\x12\xed\x40\xbf\xc9\xd9\x6b\x17\xb4\xb4\x93\xb8\xe9\xce\xcc\x91\x57\xa4\x74\xcd\x14\x49\xde\x2c\xe6\x0f\x13\xfb\xf5\x99\x8d\xa7\x52\x76\xc1\x6e\x36\x32\x29\xbb\xf0\x44\x26\x9a\xac\x1b\x51\x43\x93\xd8\x34\xf3\x18\x59\x25\xd1\x23\x1b\xca\x43\xc8\xa4\x84\x20\xc4\x4d\x05\x00\xe5\x52\xf3\x14\x0b\x81\xc9\xca\x72\x4a\x28\x97\xfc\xb6\x2e\x2a\x6b\xf0\x16\x23\xcf\x2d\x87\x13\xf8\xa0\xf8\x70\xfa\x9b\xe7\xc5\xd0\xf3\x8a\x10\x53\xb6\x9c\xe3\x8d\x83\xb7\x50\x59\x24\xa8\xa0\x12\x83\x4a\x7c\xbe\xb6\xc8\x02\x91\x41\x25\xdb\x96\xbe\x05\x2f\xb3\xa5\x2f\x15\x5f\xb1\x14\x69\xd3\x57\x51\xff\xc0\xcb\x6c\xb6\x51\xeb\x6d\xfd\x88\x22\xbb\x2e\xe5\x08\x41\x38\xea\x01\x62\x43\xee\xb7\x39\x20\x4e\x18\x26\x19\xb3\x34\x5d\x97\xe1\x93\x6e\x19\x3c\x29\xcb\x7e\x48\x9d\x85\x11\x52\xbd\xbd\xd4\x84\xae\x3d\x97\xff\xd8\x09\xad\x3f\x1c\xbc\x44\x0c\x10\x6e\x83\xd4\xd2\xf9\x62\xfa\xd1\x6d\x27\xaa\x4c\xcd\xa6\xaa\x13\xdb\x1e\x15\xd3\xf3\x97\x7e\x03\x47\xe0\x0b\x38\xf2\x0d\xee\xeb\x4f\xbf\xb1\xd0\x8b\x61\x51\x53\x67\xcb\x62\x80\x8b\xfa\xfb\x9e\xb8\xe3\xbc\x1d\x47\x3e\x5c\xd9\x0a\xd0\xba\xf2\xc3\x23\x3b\xce\xbb\xe3\x89\xd7\xe5\xce\x60\x98\xbb\x61\x78\xfd\x44\x9e\x67\x99\x50\x00\x15\x65\x6c\xbe\x2d\x9e\xa8\x89\x28\x91\xb9\x4e\x7f\xc8\x52\x3f\xf8\x39\x62\x7c\x92\xe9\xe2\x20\xee\x62\xe2\x2e\x66\x0c\x6e\x0f\x53\x83\x83\x83\xd4\xb7\xe2\xbd\x30\x27\xdd\x89\x7b\xd3\x9d\x94\x5f\xa3\x70\x8a\x97\xfd\xee\x77\xe2\x65\x4e\x85\x46\xa3\xa0\xdf\x51\x68\x06\xef\x7e\x4c\xec\xc6\x7b\x3e\x10\xbb\xf1\x27\x73\x13\x03\x81\xc4\xdc\xb9\x09\xfa\x9d\xc4\x5c\xbc\x3e\x95\x42\x43\x3b\x76\x88\x90\x4a\x01\x92\xfd\x83\xb7\x4b\x67\x0c\xa1\x7b\xef\x05\xa4\x51\x0c\x04\x14\x1a\x0d\xdd\x71\xf8\xf0\x61\xf3\xe9\xd3\xe6\x9e\x81\x59\xc9\x97\x7a\x25\xc8\x6c\xd8\xb3\xf9\xe0\xa0\x6c\x56\x9b\x83\xb6\x59\xe3\x31\x29\x06\x43\x90\xc1\x7e\xa7\x06\x1c\x14\x0f\x1c\x6b\x01\x0f\xf0\x38\x88\xa9\x54\x57\xc5\x9e\xd7\xdc\xde\xf9\x2a\xbf\x3f\xb1\xbc\x35\x5a\xac\xa4\x8b\x5b\x36\x6d\xbc\xae\xe9\x46\x80\x50\x34\x77\xea\x2b\xe2\xcc\xe6\xf5\xb3\xaa\xab\x82\x4d\x7e\x30\xc0\xb3\x10\x3d\x79\xd5\x4c\x07\xc3\x6b\xb5\x30\xbe\x4b\xfc\xa3\x75\x4f\xd7\x7d\x87\x1e\xc7\xaf\xfd\x6a\xe6\xcb\x9b\x4c\x86\x80\xde\x91\x5f\xb4\x7c\x77\xc7\x6c\x83\x62\xf6\x55\xf7\xec\xdc\xec\xac\x67\x29\xb7\xd7\x52\x05\x21\xf1\xe2\x9a\x9d\x47\x6e\x78\xff\x79\x08\x5d\x31\xb9\xe7\xf8\x5d\x9f\xdf\xf3\xe9\x96\xd9\xb3\x6d\xe2\x63\x90\x87\xb3\x78\xec\x9c\x8b\x46\x61\xdb\x4a\xc9\x0e\x16\x51\x98\x47\x41\xe0\x68\xa7\x4f\xe0\xc9\x5e\x32\x8f\x75\xc0\x12\x00\x42\x1d\xc4\xe2\x61\x6b\x3e\x58\xc3\xa1\x78\x02\x4a\x21\x88\xfd\xd2\x18\x3f\xf3\x46\xd2\x63\xe6\x22\xe8\xdf\x00\xf0\x99\x65\x9a\x12\xbb\x38\x20\x7e\x29\x0e\xd8\x4b\x34\x39\xf6\xe7\xd6\xe0\x1c\x7b\xae\x52\x65\xcd\x56\xf2\xc5\x7a\x45\xcc\x50\x68\x88\x29\xf4\xc5\xbc\x32\xdb\xaa\x52\xe6\xda\x73\xf0\x9a\xe7\xec\xe2\x23\x64\x81\x13\xef\x59\xf7\x94\x38\x20\x7e\x22\x0e\x3c\xb5\x6e\xdd\x53\xc0\x80\x03\x98\xa7\xc4\x26\xf1\x45\xf1\xb3\x13\xdb\xb6\x9d\x80\x5c\xa8\x80\x5c\xe2\x7b\xf1\x5c\xf3\x9f\x39\x91\x1c\x36\x91\x60\x73\x22\x25\x6c\x50\x73\xeb\x87\xf3\x27\x59\xb2\xcb\x54\x74\x81\x79\xcf\xd6\xad\x7b\xcc\x05\xb4\xaa\x2c\xdb\x32\x69\xfe\x87\xb7\x6a\x82\xec\x31\xb2\x9c\xba\x7e\xcc\x9d\x24\xdf\xea\x6d\x27\xc4\xcf\xc6\xdc\x50\x2c\x3b\x17\x0c\x0d\x51\xa8\x61\x08\x31\x4f\x64\xca\x78\x32\x42\xc8\x4a\xcc\x61\xc8\xec\xc7\x44\x68\xed\xfd\x19\x04\xa7\x3f\x16\x07\x3f\xc7\x06\x81\x60\x72\x6d\x52\xf9\xeb\xc0\x87\x65\xd0\xb4\x19\x42\x71\x32\xab\x80\x68\x24\x6e\x63\x2d\x66\x2b\xb3\xbd\x81\x29\xa6\x6b\x0b\x58\xaa\xb8\x92\xf2\x5c\x13\x3f\x78\x65\xdb\xab\xd7\x5e\x76\xde\x95\x5b\x6f\x07\xc5\xa1\x5f\xb8\x5a\xab\x18\xe7\x5f\xed\x0d\x0e\xf8\xd2\xab\x31\x14\xbd\x0a\x1b\x0b\x0e\x76\x75\x1d\x5c\x39\xf8\x5e\xf7\x82\x3d\x07\x9e\x3a\x38\x70\x60\xd3\x9e\x9a\x57\xf1\xf7\x13\x4b\xd3\xef\x16\x56\x00\x35\xbe\x18\xee\x57\xac\xdf\xf1\xce\x2d\x57\x2e\xbf\xec\xda\x13\x0b\xaf\xda\x90\x03\xc5\xf3\x7e\xe2\x60\xea\x5b\xf3\xde\xb4\x71\x46\xf1\x73\x4b\xe9\xf8\xd0\x97\x66\xb8\xbb\x4b\xba\xcc\xa9\xa7\x6b\xf7\x6c\x3a\x70\xea\xe0\x93\x07\xf7\xb4\xae\xb9\xf6\xd5\xb3\x34\x7e\xa7\x11\x2d\xb8\x31\x1a\xbf\x60\xe6\x31\xc7\x63\x79\xb3\x9b\x44\x27\xa8\x38\xe1\xb5\x20\xb2\x45\x04\xcd\x12\x94\x41\x26\xd8\xc9\x63\xbd\x03\x3b\x13\x58\x1f\x84\xd1\xe3\x5b\xaa\x27\x23\x51\xdc\xcb\x1b\x01\x39\x6a\x8b\x04\x67\x9e\x8d\x84\x2c\x39\xe1\xfc\xbc\x68\xf1\xbc\x48\x85\x3f\x2f\xac\xd4\xab\x15\xab\x55\x34\xb7\xed\xd3\x4b\xfe\xf0\xf5\x18\x51\x7e\xb8\x76\xec\xa0\xb8\x65\xf8\x8a\x46\xf8\x24\xd4\x52\xe5\xb0\x18\xcd\xb9\x3a\xb2\x8f\xd7\xe0\xa9\xf6\x7a\xf4\xda\x6c\x6f\x7e\x61\x75\x8e\xb9\x4e\xc3\xce\xe4\xec\xaa\xbe\xff\x82\xf1\xa7\x05\xf8\xc9\x65\xc5\x47\xc6\x0c\xa5\x11\x8d\xfc\x43\x14\x33\x9f\xcc\x0f\x13\x68\x3a\xea\x44\x08\xb9\x87\x57\x73\xc0\xcc\x0a\x7e\x08\x82\x0e\xd8\x7c\x30\x51\x04\xab\x41\x66\xc3\x39\xc0\xd9\xac\xe4\x9d\x0b\x52\x51\xca\x24\x73\x72\xe6\x03\x67\x65\xa4\x19\xa4\xd5\x66\x95\xaa\x87\xdf\x23\xf8\x29\xc2\x4f\x2b\x05\x04\xb0\xc6\xea\x20\x16\x85\x07\x52\x0b\x17\xa6\xda\x60\x6f\xcd\x78\x5e\xbc\x96\xe3\x69\x8a\x53\x6f\x83\x9f\x8c\xcf\xd6\x69\x43\xd1\xbc\x6c\x0a\xff\x92\x99\xe3\xa1\x55\x46\x33\xc7\x99\xf2\x0d\x6a\x3a\xf8\x7b\xdb\x82\x26\x27\xdc\xc5\x71\x14\x70\xe2\x9a\xa2\xb6\xac\x2c\x2f\xab\x2e\xf5\x24\x02\x4a\x60\xf1\x76\xea\xba\x7c\x4a\xa9\x36\xb3\x1b\xc4\xdf\x50\x0a\x8a\x52\xd3\x2f\xb5\x8d\x4b\xb6\xb5\x25\xc7\xa5\x3d\x21\x8f\xd5\x06\x0f\x6b\x38\x4c\x29\xb4\x7b\xc4\x5b\xc5\x78\x5f\xa1\x9d\xb5\x67\x6b\x6b\x72\x0c\x78\x3e\xf4\xde\xfe\x61\x96\xd7\xa4\x05\x4c\x69\xcc\x59\x3a\x0c\x45\x70\x91\x3b\x90\xfe\x07\xa3\xa1\x40\xfb\xd3\xf5\xfd\x15\xf1\x76\xe7\xc4\x1c\xab\xc6\x69\xd2\x2b\x61\x91\x78\x7f\xb9\x82\xc1\x8c\xba\x40\x75\x1f\x9c\x04\x1a\x63\xa5\x82\x70\x9f\x51\xe8\x53\x25\xa2\x73\x11\x46\x6a\xe4\x41\xe5\xa8\x09\x2d\x47\x3b\xa4\x1e\x8e\x62\x22\x19\x1b\x20\x30\x8d\xa8\x4b\x90\x39\x81\x20\xcb\xad\x49\x23\x80\x51\x7d\x04\x98\x79\x8a\xf3\x24\xa8\x3a\x88\x04\x29\x7f\xd8\x41\xe5\xff\x07\x31\x36\xf8\xe1\x5e\xa0\x5a\x97\x77\xc6\x22\x6d\xab\xd3\xcf\x81\x89\x7f\x87\x37\x89\x1f\xc4\x55\x46\xf1\x3b\x8b\x49\x8b\x8b\x95\x46\x68\xe6\xcd\x54\xf5\xc0\x0b\xe2\xb7\xbc\xd9\xcc\x83\xe6\x45\xb8\x01\x74\xb9\xb5\x45\x61\xa1\xd2\xae\x07\x00\xde\x5e\x21\x14\x15\x24\xf2\x0c\xf8\x31\xd0\xe5\x26\x4e\xc7\x67\x0f\xc7\x3f\x9c\x49\x5f\x71\x66\x3c\x60\x07\x28\x7f\x3a\xaf\x5b\xdc\xbe\x01\x5e\x4e\x6b\xa4\xab\x27\x66\xe8\xbc\x06\xfc\x1d\x6f\x7e\x5e\xbc\xf8\x7d\x33\x8f\xff\xce\x9b\xc5\x65\x6a\xef\xaa\xc5\x5b\x8a\x4a\xb6\xac\x6c\xcb\xc9\x51\xe4\xb5\x2d\xdc\x55\x5d\xba\x75\xc5\x7c\xbb\xfd\xff\x31\x5e\xde\xff\x64\x52\xcc\xb7\x68\x0a\x5a\x88\xd6\xa0\x9d\x08\x31\x91\x20\x10\x52\x7d\x22\xce\xe8\x0f\x52\x7e\x21\x12\x4f\x50\x19\xc2\x6e\xa2\x96\x8e\x33\xd6\xed\x1c\x21\xcb\x93\xa6\x84\xb6\xd3\x48\xb5\x04\x98\xdc\x42\x44\x5e\xda\x89\xc4\x42\x36\xab\x99\x63\xad\x6e\xe9\x22\x31\x7d\x26\x46\xcf\xc9\x11\x09\xd0\x0b\x99\x28\xa3\x1e\x73\x78\xa5\xdd\x8b\x41\xa1\x54\xea\xbc\xb6\x8e\x2c\xb7\x96\x55\x31\x0a\xf0\xf9\x40\xc1\xa8\x58\xad\x3b\xab\xc3\xe6\xd5\x29\x95\x0a\xc0\x5e\xfb\x3c\xa7\x39\xdb\x9d\xac\x9c\x5e\x97\x97\xcf\x52\xe5\x82\x50\x5e\x91\x53\xb7\x89\xa2\x92\xee\x6c\xb3\x73\xde\x51\xbb\x60\xf2\xf9\x4c\x42\xc4\xd4\xd4\x64\x79\x34\x66\x34\x99\x7a\x7a\xa4\xd0\xe1\xc3\xc7\xa4\xc0\x82\xc5\x8b\x17\x48\xc1\x35\x9b\x36\xad\xb9\x51\xdd\xb1\x55\x49\x97\xe4\x28\x78\xb5\x9a\xb1\x98\xf2\xe8\x94\x98\xa2\xf3\x4c\x16\x46\xad\xe6\x15\x39\x25\xb4\x72\x6b\x87\xda\x5a\xab\x51\x18\x0d\xa5\x73\xe2\xe3\x35\xdc\xaa\xf7\xc4\x6f\xdf\x5b\xb5\xcd\xdf\xe6\x05\x30\x2a\x34\xb5\xd4\x9d\x42\xd4\xe4\x8b\x46\xfc\xa6\x88\x60\x6a\x7a\xa3\xc9\xf4\x0b\x93\x29\x62\xda\x00\x35\x1b\xa4\x88\xc3\x62\xeb\xe1\x17\xa5\x88\xb6\x3f\x01\xfa\x53\x9b\x14\xb5\x46\xfc\x52\x7c\x45\xfc\x92\xf0\xa4\x9b\x09\x4f\x73\x6a\x64\xac\x9b\x4f\xb4\x8d\xe2\xa8\x0e\x4d\x22\x7a\x5a\x8b\xd0\x0a\xb4\x0e\x6d\x41\x3b\xd0\xe5\xe8\x1a\x74\x3d\x3a\x4a\xec\xec\xc9\x8e\x8a\x37\xe3\xe2\x8c\x3b\x36\xfe\x9f\xa6\x1b\xb3\xa3\xf9\xcf\xc2\xff\xce\xfd\x67\xe7\x03\x96\x99\x8b\x6f\x23\x8e\xfc\x8f\x6f\x1b\x1d\x97\xbe\xed\xec\x14\x3f\x3a\x09\xcb\x32\xee\x21\x8e\xd8\x73\x8e\x10\x23\x3b\xe9\x33\x42\xe7\x4c\x99\x09\x41\x67\xc7\xe9\x3b\x60\xd9\x11\x3b\xce\x8e\x3b\x23\x30\xc8\xf7\xca\x67\x4b\xff\xb0\xff\xec\xc0\x80\xec\x50\x67\x84\xce\x95\x50\xfe\xcf\x70\x97\xb1\x83\x2c\x1a\x61\x84\x6f\x46\xb3\xd1\x4a\x74\x21\xda\x8b\x90\x35\x53\x6a\xb1\x61\xa5\x4c\xe0\x60\xd8\x82\x4a\xee\x2d\x29\xcb\x88\xb1\x54\x8c\xc8\xaa\x49\xaf\x1e\xb1\xf6\x21\xeb\x8d\x64\xbe\x37\x5c\xf6\x3e\x39\x4e\x06\x75\xc8\xcb\x91\x4e\xab\x4f\xd6\x9d\x93\x06\xa8\xb2\xfe\x9a\x95\xb1\x0e\x63\x37\x33\x11\xf2\xbc\xff\x0b\xf2\x3d\x0b\xd0\x82\x21\x04\xf7\x93\x00\x3e\x69\x8b\x78\x3d\xf9\x79\x82\xee\xe3\xa3\xd2\x4c\xbc\xfb\xb0\x2d\xec\x75\x07\xfc\x5e\x59\x33\x41\x88\x08\xc3\xda\x0d\x69\x92\x1e\x26\x0a\x11\x61\x57\xfb\xc2\xdd\x42\x44\x38\x01\xde\x13\x70\x15\x19\xcf\x99\x5c\x5c\xc3\x2d\x16\x85\xde\x10\xb1\x3c\x02\x3e\xa5\x25\x5b\xad\x29\xd6\x2f\x7c\xd5\xca\xe9\xf5\x11\xcb\x9f\x7f\x4a\x16\x1d\x6e\x92\x97\x1e\x4a\x86\xd0\x02\x40\x97\xcb\x01\x54\xbd\xb4\xb5\xb4\xc0\x23\x24\xea\x0b\x8e\x7e\x2c\x44\x84\xc3\xdd\x95\x8b\xe7\x94\xf9\x83\x91\xc5\x71\x59\x45\x45\xca\x53\x46\x18\xe2\x0f\xe4\x14\x82\xf6\x68\xdf\xb5\xab\x5d\x72\x0f\x9c\x38\x71\x8d\x34\xb4\xb3\x9a\x1e\xda\xac\x8f\x58\x2c\x0a\xfd\x95\x97\x92\xa1\xde\xd7\x37\xeb\x23\x16\x2b\xa7\xcf\xe0\x70\xa9\x21\xa4\x48\x67\x70\x16\x2b\xd0\xcf\xc8\x78\x3e\x63\xf9\x4e\x46\xbb\xb1\x78\xcc\x17\x29\x25\xd6\x35\x19\x71\x45\xa9\xf7\xe1\x89\xe9\x37\x17\x92\x21\xb1\x52\x89\x86\x08\x32\x1f\x8a\x40\xf0\xfb\x64\xa9\x3f\x21\x56\x07\xa6\x98\x31\x1e\x73\x80\x74\x6a\x2c\xa3\x89\xc7\x72\xb2\xd4\xa2\x8f\x10\xf3\x51\xac\x8c\x66\x17\x62\xf1\x58\x7c\xf8\xb7\x22\x7e\x79\x8c\x98\x20\x30\x83\xb8\x7b\xe4\x40\x38\x13\x5d\x8d\xad\x36\x46\x6a\x94\x69\x45\x75\xb6\x21\xe1\x8b\x36\x79\x55\xee\x32\x5f\xc2\x90\x8d\x37\x0e\xfb\xaa\x33\x47\xc4\xb9\x86\x66\x4f\x62\x72\xb8\x8c\xd2\x52\x0b\x8f\x04\x0c\x39\x5e\xa3\xc5\x62\xf4\xe6\x18\x02\x47\x16\xb2\xfa\x5c\xf1\xc3\xbf\xf2\xba\x80\xa1\x57\xcd\x5b\x5f\x3f\x68\x38\x74\x41\xfe\xf4\x10\x97\x3f\xb1\xf4\xc2\xfd\x81\x3a\x9a\x29\x0b\xcc\x6e\x0a\x46\x37\xae\xf0\xda\xa9\xe3\x23\x29\xec\x9e\x92\xbc\x6c\x39\x0d\xad\xf0\xc6\x47\xa7\x32\xfe\x8b\x5b\x01\x9f\x0b\x1e\xe9\x5e\x38\x89\xa3\x6e\x7f\x53\xb4\xc2\xa5\xc8\xf7\xbb\xa3\x3b\x33\x2e\x26\xb1\x60\xf4\xd8\x0d\xf9\x06\x58\x36\xcb\xdb\x64\x50\x2a\x0d\x4d\xde\x59\xcb\x30\xce\xd9\xca\x79\x20\x69\x2b\xd7\x6e\x01\xf5\xcd\x60\x58\x96\xcd\x25\xa6\xd9\xab\x27\xcc\x36\x30\x65\x81\x40\x1d\xad\x2a\x51\x85\x8c\x4d\xdb\xc5\x3e\x29\x85\xf8\xdd\xcd\xe2\x5f\x97\x59\x3d\xf9\x72\x0a\x28\xf3\x8e\xa4\xf0\xfe\x93\x6b\x9f\x61\x73\x6c\x42\x0d\x68\x1a\x5a\x88\x10\xc8\xe8\x28\xc1\x39\x82\x93\x0a\x59\x65\x6d\x0a\x12\x22\x6f\x22\x0f\xc3\xef\x29\x4b\xe0\xff\xf2\x7b\x4a\x45\x23\x41\x00\xdb\x88\xdd\x9d\xcd\x6a\xd6\x51\x82\xbf\x0e\x62\x21\xda\x29\xbd\x20\xe2\xfb\x27\x84\x88\xb0\xfb\xd1\xdd\x5d\xd2\x2b\x24\x55\x78\x22\x6d\xe2\xf5\x07\xdc\xde\xb0\xed\x70\xb7\x54\x87\x8f\x7e\xac\x13\xf2\xf2\x3d\xde\x88\xad\xed\xe6\xf4\x73\x9f\xa4\x9f\xd2\xb8\x35\x77\x69\x34\x6c\xf2\x2e\x8d\xe6\xa4\x7d\x52\xfd\x25\x6d\xbf\xd5\xba\x71\x5f\xa6\xba\x1f\xc8\x54\x7f\xf8\xb4\xed\xe6\x37\x37\x4b\x01\xf9\x3d\x89\x2f\x8e\x04\xfd\x65\x73\x16\x57\x76\x93\x65\xcd\xa3\x05\xf5\x09\xc1\x53\x50\xda\xba\xb4\x7a\xf3\x9b\x37\xa7\xf7\x4a\x97\xd5\xdc\xa5\x71\x6b\x58\xf6\x2e\x8d\x5b\x7b\x32\x7b\xd2\x8d\x2b\xdb\x7e\xab\x19\xbd\x86\x6f\x46\xad\x44\x75\xc9\xcc\xf1\x20\xf3\x8c\x67\xf6\x78\xc2\x21\x2b\x64\x86\x02\x7e\x69\x28\x2f\x0d\x09\x30\xb1\xdd\x97\x51\xe8\x1e\x77\x34\x22\x15\x05\x79\xa3\x32\xa4\x27\x09\xc2\x25\x9e\x01\x8c\x87\xcf\x66\x47\xa3\x96\x68\xd5\x05\x2a\xcc\xa8\xcd\xea\xaa\xc8\xc4\x86\x5c\x5b\xae\x01\xbe\x98\xa6\xb5\x68\xdb\x2e\xc7\x54\xf9\xb7\x59\xc5\x1d\x87\xa6\xfc\xe4\xba\x6c\xa0\xad\x7c\x53\x49\xa1\x25\xcf\x61\xe5\xb2\x26\xe4\x7b\x2a\xb3\x57\xcc\x9b\x79\x60\xbe\x85\x35\x31\x94\xfa\xfc\x35\x65\xd3\x81\x62\x94\x8f\x9e\x61\x9c\x97\xce\x19\x1f\x7a\x31\xa4\xa6\x00\x2f\x4d\xb6\xde\x27\xf0\x2e\xb1\x92\xbf\x90\x51\x4c\xc5\xd6\x4f\xc6\x9d\x64\x0d\xd7\x3e\xb9\xe8\xc0\xad\x2c\x76\xcf\x8a\x2c\x29\xcd\x2a\x75\x66\xeb\x80\xe2\xac\x79\x0d\x33\xdd\xad\xab\xbb\x0f\xb4\x58\xe7\x5b\x35\x6c\x8d\x11\x94\x58\x77\xa6\x99\x1e\xc2\xc8\x37\x84\x98\xf7\x98\x21\x94\x8d\x96\x23\x44\xf8\xea\xdc\x1c\x8b\x2d\x66\x07\x0e\x87\xac\x09\x1c\x97\x1a\x01\x30\xb3\x1e\xbf\x7c\x84\x94\x22\xe5\x71\x8f\xc8\xa4\x9b\xa5\x0a\x24\x15\x0d\x15\x8f\x46\x84\x42\x19\xd2\x45\x54\x34\xc3\x4e\x83\x19\x73\x32\x35\x90\x03\xf0\x97\xb4\x36\xcf\xe6\xf7\xaf\x5c\x6d\xf0\x4e\x28\xa5\x73\x35\x66\x15\xd6\x27\xf5\x26\xfc\xad\x4e\xc1\x5a\x5b\x92\xf9\x77\x3e\xaa\x63\x55\x79\x0a\x5b\xc7\xae\x87\x3a\x2f\x3f\xea\x9f\x17\x13\x6e\x07\x57\x30\xe8\x74\x39\x4b\x5a\xa2\x45\x56\x86\x53\xa9\x54\xf0\xe9\xa9\x09\x17\x3e\xb5\x36\x12\x83\xf3\x9b\x19\x6a\xf9\xb1\xb9\xd6\x7c\xd3\x36\xfa\xb7\x59\x79\xf9\x3a\x5b\x95\xf8\x8f\x2b\x8b\x67\x4d\x2b\x05\x60\x34\xaa\xa9\x10\x9d\xda\x96\xbe\x93\xd3\x02\xa5\x57\xb6\x2b\x4c\xde\x3d\xf9\x6d\xc7\x6f\xe8\xb8\xf3\x8a\x68\x6a\xe5\xf8\x5c\xb0\xf9\x43\x93\x05\x57\xa0\xae\xfd\xfc\xce\x42\x25\xa6\xe0\xbb\x4f\x56\x7f\xf2\xdc\x3e\x93\x52\xbc\x61\x89\x78\x9b\x97\xaa\x4c\x68\xb9\x67\x10\x85\x60\x08\xb1\x3b\x98\x01\x54\x8b\x66\xa2\xcb\x11\x82\x50\xbe\x34\xa5\x21\xb3\x60\x4e\x0b\x99\x8a\xe4\x73\x11\x4d\xd5\x70\x09\xc8\x6d\x1b\x30\x3e\xe2\x09\x87\x6c\x8c\x2d\x24\x1b\xc8\x49\x13\x24\xce\x56\x8a\xa9\x61\x20\x7b\x3e\x48\x55\xd1\x0a\x26\xab\x0e\x58\x1d\xc4\x4a\x41\x20\xed\x34\x47\xc9\x5b\x8a\x4a\x90\x5d\x53\x26\x6c\xb2\x39\x48\xa2\x58\x3c\x64\xa5\xea\x9c\x39\x1f\xd6\x96\x1f\x08\xa8\x27\xb3\xa5\xce\xf4\xdf\xc4\x5e\xa5\xbf\x32\x26\x00\x2d\x26\x0b\x2a\x31\xae\xf1\xc3\xe3\xe9\x7f\x14\x84\x58\xb6\xd2\xa7\x82\x8f\xc5\x9f\x08\x65\x2c\x1b\xf3\xb0\x3c\xf4\xbd\x0b\x34\xd8\x74\xe6\xc7\x3d\x7c\x76\x8e\xe5\xf1\xf7\x18\xef\xd7\x40\x41\x96\xda\x99\x3f\x25\xe7\x6a\xcc\x82\xd3\x48\xdd\xa1\xa3\x75\x65\x9a\x78\x37\x2e\x38\x10\x4d\x7e\xe8\x2e\x0c\xfb\xfe\x9c\xcd\xbb\x5d\x53\xb3\x40\x25\x9e\xb2\x58\x7c\x9e\x26\xf3\xdf\xae\xd0\x59\xdc\xbe\x69\x86\x67\x97\x2b\x1c\x59\xa0\xc1\x15\x05\xfe\x0a\x6a\x91\xf1\x60\xa0\xf2\x9e\x60\x8d\xb8\xd4\x59\x44\x57\x38\x2b\x02\xbe\x18\xe3\xac\x29\xf0\x47\x20\xc9\x24\x0b\x3c\x25\x35\x1d\xaa\x3a\x9f\xb7\x04\x77\xfa\x20\xa8\xbd\xc8\x36\xc3\x25\xbc\x7c\x91\x0f\x0b\xc0\x02\x03\xf9\xd3\xb2\x6d\xea\xdc\xeb\x80\xc1\x25\xab\xe1\x4e\xf1\xfb\xc6\x29\x7f\xa8\xce\x8d\x25\x4a\xef\xa9\x2d\x3c\x68\xf3\x41\x85\x6b\x86\xcd\xaa\x77\x8a\xbd\xf0\x82\xa7\xc5\x64\xcc\x72\x8b\x0b\x61\x86\x67\x9a\xc1\x64\x17\xc4\xc5\xbf\xd2\x31\x66\x7d\x7f\x41\x0d\x54\xca\x6d\xa0\x83\x43\xcc\x12\x34\x13\xb5\xa3\x35\xa8\x07\x21\x9f\x2c\x5e\x10\x8d\x24\xd8\x78\xcc\x27\x44\x23\xb2\xad\x49\x2c\xec\x44\xd2\xd8\x5e\x36\xd1\x26\xd3\x77\x4c\x28\xff\xed\x20\x07\xfd\xc0\x72\x56\x64\x31\x7b\xdc\x42\x29\x50\x44\xb0\xc0\x64\xf6\xd9\xbc\x26\xec\x23\x34\x0d\x48\xaa\xf1\xd6\x4c\x4b\x2a\x78\xdc\x3e\xbf\x0d\xa6\x63\x7a\xee\x1d\x95\x16\x9a\x56\x71\x3c\x6b\xc4\x8f\x82\x66\xad\x61\x93\xc6\xa8\xda\xbe\x70\x19\xa8\xe0\xb7\xd7\x99\xcd\x6d\x43\xd7\xaf\x35\x6c\x52\x9b\x54\xdb\x93\x62\x03\x57\x55\x40\xfd\xf0\xb5\x52\x5b\x5d\x49\x89\x15\xfe\xa2\x2c\xd8\xae\xe6\xaf\xa4\xbb\xfb\x8b\xdd\xd8\xc9\xfd\x8c\x8a\x94\x83\xe1\xf8\xcf\xc5\x93\xe3\x27\x77\x88\x6b\x73\xcd\x73\xb7\xe5\x06\x72\x1f\xba\xd8\x0c\x33\x95\xdc\xcf\x71\xe5\xcf\x16\x3a\xfc\x4a\xb3\xde\xac\xb1\x2a\x6c\xd4\xc0\x86\xe7\xb5\x26\x55\x52\xff\xb9\x49\xfc\xea\xcb\xfc\xe6\xfc\xab\x3f\x4a\x3e\xaf\x35\x2b\x93\xfa\xcf\xb7\x50\x11\x2e\xcb\xc6\x88\x31\x71\x32\xc5\x61\x8a\xa3\x1a\x73\x03\x45\xe9\xf1\xb4\xaa\x98\xfd\x35\x1c\x89\x46\xa9\x62\x8d\xf8\x98\xea\xbc\xb6\x75\x60\x04\x4b\x4f\xf2\xee\x85\xdd\x4f\xe1\xea\x40\xee\xb6\xb9\xe6\xdc\x5c\xf3\xc5\x0f\x19\x68\x6e\x18\x47\x76\x3d\x2d\x32\x2b\x51\x3e\x2a\x25\x7a\xb9\x52\x6b\x2a\xc3\x4b\x49\x23\x60\x63\xb9\x0c\x1c\xd7\x29\xcd\x9c\x62\x71\xab\xdf\x8c\x75\xe0\xf6\x27\xe8\x68\xc4\x6f\xf5\x5b\x04\xbf\x03\x4c\x6e\xbf\x34\x34\xe0\x81\x93\x9b\x5f\xa9\x21\x95\x85\x95\x68\xfb\x75\x07\xbf\xf8\xf2\xc0\x75\x57\x7c\x7b\x5d\xe7\x5c\x27\x57\x3f\xf5\xce\x4f\x3f\x86\x99\xfd\xce\xfa\xca\x82\x57\x8e\x1e\xe5\xf3\x5c\xb3\x76\x4c\x2e\xd1\x51\xf1\x78\xe3\xa5\xad\x6b\xd2\xb3\xa6\xbe\x37\xd9\x84\x0b\x7f\xb9\xca\xe3\xb6\x07\xd7\x55\x77\xe4\x4c\xc9\x72\xae\x87\x07\xde\x3e\xfa\x93\x9f\x1c\x7d\xfb\xba\x7f\x1c\xc8\x4f\x24\x73\xbf\xbf\xeb\x9e\xaf\xbe\xba\x67\xfe\x54\xad\x77\x49\x53\x9f\x78\x62\x19\x30\xce\x7d\x77\xfd\xee\xc1\xb6\x09\xee\xde\xdb\xf0\x5b\x9f\x54\x0f\x89\x8f\x35\x6d\xdd\xe1\x33\x75\x5c\x9b\x1d\xab\xf6\xcd\xb6\x17\x3b\xf4\x73\xaa\x56\x1e\x5c\x53\x3b\x75\xd5\x30\x3f\x16\xe9\x3b\xec\xa8\x00\x05\x51\x03\x9a\x4d\x18\x3c\x08\x7c\x8c\xcd\xd0\x05\xd8\x62\x71\x59\x25\xd9\x19\xa3\x88\xe0\x15\x67\xad\x86\x98\x41\xea\x2d\xfc\x56\x26\x42\x10\x07\x44\xe4\x50\x7a\xe2\xcc\x50\x6c\x4c\x67\x41\xdb\x73\x0b\x8a\xad\x37\x7d\x79\xf3\x2d\x1b\xa3\x25\xb4\xad\x66\xdc\x4d\xbf\xfd\x2d\x44\x7e\xfb\x10\x56\xe5\x87\xe6\x55\x5a\x2c\xaa\x3f\x08\x74\x4b\xd5\x42\xb8\x24\x5c\x30\x6b\x42\x4b\xd6\x94\x4b\xf3\xe8\x7d\x0d\x91\xaa\xf0\x34\x8b\x01\x1a\x47\x77\x0e\xf0\xd7\x69\x13\xb2\x95\xa1\xe4\xe6\x63\xc7\x36\x6f\xbc\xdb\x54\x54\x6c\x79\x57\x7c\xf9\x8d\x37\x21\x9d\x55\x5a\xb7\xf5\xda\x8d\x8b\xad\xd4\x1e\xd0\x6f\x5a\xd3\xf2\x88\xff\x96\x82\xf3\x26\xcf\xb5\x99\x26\x8c\x0b\xf8\x0c\xcb\xc6\x45\xb6\x08\x91\x29\xd1\xc2\x6f\xce\xea\x13\x86\x9f\x7f\x3a\xc1\xcd\x45\x86\xdf\x21\x2c\x8f\xd0\x3d\x6e\x7f\x2c\xd3\x2d\x72\xac\x0c\x18\x90\x7f\x7e\x62\x20\xc8\x92\x38\xa9\xf7\x20\x52\xc1\xe1\x10\xc1\x56\x91\xae\xf3\xcc\xed\xde\x21\xeb\xf8\xf3\xf2\x38\x7f\xa9\xdf\x67\xd6\x04\xd4\xb4\x82\x31\x78\x2f\x9b\xf3\x42\xb3\x81\xa1\x55\x9a\x80\xca\xe2\xf1\x97\xfa\xb9\xe4\x65\xd6\x2b\xb1\x42\xa7\xd7\x84\x79\x4f\xb2\x78\x52\x41\xd1\xe4\xa2\xa4\x87\x0f\x6b\xf5\xbc\x02\x5f\x09\x30\x76\x35\x6c\xb7\x95\xd1\xb5\x26\x4d\xac\xce\xaa\xc9\xb3\x9a\xb2\xf5\x78\x91\x69\xba\x67\xda\xbc\x3b\x3c\xd3\x4d\x8b\xb0\x2e\xcb\x6c\xc9\xd3\x58\x75\xac\xe9\xaa\x3c\xc6\x1a\xb4\x32\x85\x26\xa5\xc3\xe3\x70\x78\x1c\x0a\x73\x80\xb1\xc2\xc0\xd8\x75\x30\x40\xba\xa1\x14\xbb\x9e\x49\x91\x52\x88\xc9\x3a\x60\x32\x90\x89\xe8\x0e\x12\x02\x2e\x5b\x46\x1e\x0c\xcb\xb8\xa6\x8c\x3d\x93\x5c\x4c\x72\xb1\xc9\x55\x3d\x16\x8d\x04\xb1\x4c\x34\x11\x0e\x65\xc4\xcb\xa9\x96\xcb\xde\xac\xcc\x51\xf2\xbc\xb1\xde\x98\x17\xab\x6b\xaa\xd3\xf8\x76\x4d\xcf\x8d\xe4\xfe\x81\x53\x98\x6d\xe6\xd9\x56\x5f\xb6\x33\x11\x4b\x2c\x88\x45\xe6\xd7\xc6\x12\xf9\x76\x5f\xd6\x2c\x43\xb6\x59\xc1\xfd\x21\x37\x92\x3b\xed\x52\xaf\xa6\xae\xb9\x2e\x92\xa7\xab\x37\x1b\x79\x65\x4e\xf2\x1d\x26\x05\x7b\x2e\xac\xba\xa0\x74\x3f\x97\xe3\xcd\x75\x16\x9b\xfc\xb9\xba\xdc\x99\x57\xb8\x34\x6a\x36\x6f\xa2\x4b\x5d\xe1\xd3\x32\x8c\xa7\x20\x90\x93\x13\x28\xf0\x30\x8c\xce\x57\xa5\x76\x4d\xcc\x63\xd5\x1a\xe7\x55\x33\x72\x75\xb9\x7e\x73\x51\x7e\x8e\xcf\xce\x5d\x5d\xb6\xad\xea\xca\x6d\x63\xea\xc0\xa2\xff\xd3\x3a\x30\x96\xc1\x80\x41\x72\x3d\x08\xfa\x7d\x66\x75\x40\x43\xea\xc1\xa5\x73\x9f\x9f\x6a\x64\x55\x8c\xba\x40\x65\xf6\xf8\x83\xa4\x1e\x5c\x85\x15\xbc\x5e\x1b\xd6\x7a\xc6\xc9\xf5\x60\x9c\x47\x1b\xd1\xea\x74\x0a\xb8\x0a\xd0\x19\x2f\xc3\x6e\x2b\xc3\xb7\x8e\xe3\xd5\x23\x95\xa0\x2e\x32\xcd\x3b\x6d\xde\x1d\xc2\x54\xa1\x19\xeb\xb3\xe5\x4a\xa0\xe6\xa5\x4a\x50\x2a\x55\x02\x95\x5c\x09\x94\xa6\x22\xca\x4a\xa9\xc7\xbc\x0b\x20\x63\x12\x59\x44\x5a\x3d\x9e\x91\x87\x3f\x1c\xcb\x79\x19\x96\x4b\x40\x1d\x24\xa8\x78\x8c\x21\xf3\x27\x8a\xf5\x13\x0b\x60\x36\x88\x4b\x21\x12\x8d\x84\x43\x71\x23\x0a\x87\x1c\x8c\x2d\x9e\xa0\xe3\x09\x4a\x89\x26\xf4\xd4\x47\xad\x56\x4a\x15\xb6\xe9\x26\x8e\x6b\x51\x94\x76\x89\xf7\x8a\x1f\x2d\xfc\x7d\xe9\x34\xbd\x6e\xd2\xa3\xb3\x2e\x6d\x7e\x1c\x6c\xa0\x54\xb3\xec\x73\x3a\x67\xea\x93\x03\x22\xba\x62\xe6\x65\x2d\x85\x1a\x60\xaf\x3a\xd9\x07\x6b\x5e\x62\x4c\x95\xd1\x89\x15\x11\xfe\x3c\x2c\x84\x27\x2d\x8e\xd4\x6f\xdf\x52\xcf\xa2\xe0\xc2\x89\x8d\x85\xa5\xac\xf1\xab\x60\x5e\x9d\x50\xcc\xe6\xbf\xc8\xdf\x17\xbd\x58\xef\xe0\xb8\x9c\x26\xa7\x4f\x9b\x2f\x50\xac\x55\x2d\xde\x99\xc7\x65\xcd\xc7\x90\x1b\x74\x1b\x00\x80\x8d\xc3\x5a\xa8\x01\xa5\xce\x5d\xd2\x18\x3c\x4e\x4f\xed\xbc\x70\xff\xb8\x99\x5b\xa6\xb8\x46\xf1\x60\x4d\x44\xad\xa8\x03\x2d\x23\xd8\x36\x33\xe7\xb7\xb1\xa3\x3f\x6e\x7f\x9c\x13\x46\x7f\xa2\x91\xb8\xcd\x1f\x1b\xfd\x09\x87\x6c\x5c\xdc\x7a\xc6\x27\x82\xbd\x1e\x32\xf9\x90\xaa\x83\xd7\x68\x22\xb8\x6c\x83\x0c\xcf\x26\x5f\x4c\x21\xf3\x97\x7e\x93\xff\xad\xe3\xc5\x75\x47\x56\xd4\x4e\x9f\xce\x0b\xcd\x02\x3f\x6d\x4a\xfd\x8a\x23\xd5\xe5\x0f\xbd\xe5\x37\xf5\x7f\xc5\x30\x5f\x7f\x2c\x25\x08\xd6\xde\xba\x62\x7c\xe3\x54\xad\xd7\x2f\xc8\x29\x6e\xad\x0d\x1e\x7f\xd3\x67\xe9\xff\x8a\x71\x1c\x11\xff\xfb\xd6\x2d\xef\x1c\x59\xb8\xf0\xc8\x3b\x5b\x6e\x05\xed\x91\xc6\xf4\xba\xf4\x3a\x7c\x2d\xfe\x55\xba\x26\x5d\xc3\xfc\x2a\x4d\xf4\x0b\x70\xaa\x24\x9f\x9f\xd6\xd8\xb0\xe2\xd6\xda\xd2\x87\xde\xf6\x59\x3f\xfb\x86\x65\xbf\xfe\xc4\x14\x78\xfb\xa1\xa2\x71\xb7\x76\x4d\x98\x3c\x9d\x2f\x74\x7b\x0a\xf9\xe9\x8d\xe3\xbb\x8e\x4a\x29\xfc\xa6\xfe\xbf\xb0\xec\x57\x1f\x9b\x02\x6f\x3d\x54\x5a\x7b\xb4\x2b\x31\x7d\x1a\x9f\x1f\xec\x05\xdd\x91\xf6\x23\xef\x6d\xdd\xf2\xde\x91\xf6\x23\xa0\xc3\x8e\x34\x16\x2f\x81\x1d\x58\x84\x1d\x3f\xfe\x06\x6e\xa1\xe2\x70\xb3\xb8\x7c\xf0\x25\xaa\x6d\x30\x25\x26\xa1\x8f\x4a\x41\xdf\x08\xce\x92\xd8\x12\x15\xa0\x18\x42\xe0\xe2\x32\x78\x18\x9b\x35\x3c\x4c\xa6\xec\x0b\x03\xcf\x72\xd1\x18\x59\x88\x84\xb0\x09\x0c\xae\x58\xdc\x65\x88\x08\xfe\xb8\x03\x60\x16\xfe\x2f\x7b\x7a\xc5\xda\x23\x17\xb4\xdb\x9a\x4a\xf6\xbe\xf0\x02\xf5\xd1\x3f\x44\x87\xcd\x13\x8f\x36\xcf\x5a\x9d\x38\x56\x69\x36\x8b\x9f\x7e\xf6\x04\x35\x77\xf0\x73\x9f\x02\xff\x74\x69\x4b\xf6\xf2\x8b\x18\x61\xf2\xad\x6b\x07\xd3\x8b\x0e\x99\x98\xc9\x2f\xee\xa5\xa8\xbd\x2f\xbe\x77\xea\xdb\xda\x39\xeb\x9a\x67\x94\xbb\xf0\x2f\xed\xb7\x44\xa2\xb1\x08\xfe\x20\xfd\x08\x7c\x3b\x70\x77\xdc\x48\xf3\x73\xf6\xe6\x8d\x77\xff\x17\x1a\xe6\x7a\xcf\x60\xf9\xcc\xc8\x85\x4a\x50\x25\x6a\x43\x6b\xd1\x56\xb4\x1f\xfd\xf1\xb4\xb5\x01\x15\x8d\x08\x19\xf6\xc1\x50\x2c\x7e\xee\xc0\x99\x7e\x60\x33\x34\xd9\x71\xd6\x62\x36\xda\x46\x98\xe5\x86\xa9\x46\x8d\x7e\x69\x42\xc6\x4a\x93\xb0\xb8\xcc\xa8\x16\x8f\xc9\xfc\x74\xe4\xec\x0c\x88\x6f\xf8\x08\x69\x91\xb9\x04\x30\x66\xcc\xb1\xb4\x6e\x58\xf5\x8a\xd8\xb1\xfb\xc9\x8c\x84\xb4\x58\x71\xc1\x4f\x5a\x5f\xd2\x92\x51\xa4\x13\x97\x66\x74\x58\x1e\xad\x93\x49\x9d\xd4\xb0\x13\x4a\x4a\xce\x2a\x47\x50\xb3\xdd\x15\x6e\x77\xc5\xce\x82\x9a\x40\x41\x9e\xa3\xe0\xbe\x40\x4d\x41\x81\x23\xaf\xe0\x81\x82\x9a\x82\x82\x9a\x61\x07\x34\xb3\xc5\x77\x1e\xbc\xf0\xcd\xfd\x33\x2d\x5d\x3b\xb7\x3a\x6a\x2b\x1c\xce\x78\x85\xc3\xb9\xd6\xe9\xa8\xc8\x2d\xd7\xf6\xec\xbc\x7a\xb2\xc1\xb1\x28\xf6\x89\x63\xd6\x43\x07\xd6\x2d\xd5\x8a\x13\x93\x4b\x92\x75\xcb\xea\xf0\xe6\xa6\xeb\x97\x4c\xdd\x1f\x2f\x6b\x3b\x2f\x3a\xdf\x6b\x08\x47\xe9\xa6\x39\x60\x1b\x5f\x53\x25\x7e\xdd\x46\x57\x17\x65\x2e\x10\x77\x3a\x2a\x4a\x2b\x16\xac\x3e\xbf\x3d\x16\x59\x3f\xc1\xe9\x9f\xdf\xd4\x57\x96\x65\x2c\x19\xb7\xba\xbe\xda\x6a\xb2\x61\x33\xa5\xb2\x67\xe9\xe7\xfd\x78\x85\x27\xa7\x7a\xde\xac\x4a\x46\xa3\x35\x81\x41\xd0\x1f\x09\x64\x7b\x4a\xe2\x0b\xe8\x2f\xab\x4a\x4b\xab\x4a\x4f\xcd\xde\xe0\x28\x2a\x72\x6c\x70\x14\x17\x3b\xfe\xa5\x0f\xbf\xdc\xfb\xc2\x8a\x7b\xfb\xb7\xb6\xce\x7d\xf0\xed\xdb\xc4\x37\x96\x57\x86\xc8\x5f\x7e\x76\x07\x98\xfe\xab\x89\x35\xfd\xf7\xdc\xf3\x77\x1c\x3c\xfc\xc1\xc4\x32\xfc\x50\x68\xfa\xf4\x50\x78\xfa\x74\xb1\xbf\xf3\xa7\xab\x27\x56\x1f\x5d\xd3\xd5\x6d\x62\x2b\x22\x76\x73\xc3\x2f\x37\xac\x13\xff\x5c\x9f\x3c\x62\x87\x0d\x45\x49\xf9\xfc\xf1\x65\x0d\x2d\x60\xca\xef\xe4\x82\x7d\x1b\x2a\xba\x2a\xaf\xbc\xe5\xe2\xd9\x91\xbc\x6c\xca\xcc\xea\x82\x82\x79\xdd\x6e\x3a\x59\xc9\x70\x8c\x41\x67\x02\x36\x4b\xc3\x9a\xae\xfa\xc6\x51\xde\x32\x7a\x0e\x9f\x8d\x7c\x04\x25\x10\xf1\xbb\x2c\xe1\x11\x00\xad\x2d\x33\x02\x0b\x87\x62\xbe\x70\xd4\x13\xf5\x58\x3c\x96\xb0\x25\x7c\xc6\x9e\xdb\x21\x56\x3c\xfc\xae\xe6\xa2\x96\xa5\x7b\xf7\x2e\x6d\xaf\xe9\x5a\x7d\xa8\xb7\xbf\xbf\xf7\x8e\xdf\xc0\xfc\x35\x6b\xd6\xae\x5d\xbb\x16\x8c\x63\x86\x10\x78\x8b\x2b\x7f\x77\xf3\xfc\x6b\x9e\xbf\xa6\x7a\xf9\xb2\x8f\xc5\xe7\x3e\xfe\xdd\x96\xb5\x24\xe1\xf9\x63\x47\x07\x52\xdf\xe0\xcb\xb4\x97\x7e\xa2\x52\x27\xd5\x56\xaf\xc7\xcd\x19\x3c\x86\x60\x86\x24\xd0\xcc\x12\xf4\x33\x59\x78\x93\x59\x2c\x59\x54\xfe\xc0\xed\x8d\xe2\xa7\x73\x6e\x3f\xd1\x5b\xd7\x9c\x7a\x38\xd5\x5c\xf7\xf4\x8d\x4b\x97\xf2\xbf\x8c\x4c\x6d\x55\x5f\x65\xb6\x0b\x34\x1a\x7c\xac\x8c\x8f\x54\x97\x89\x0f\x30\xad\xd9\x3d\x0d\x6d\xa9\x54\x5b\x43\x4f\x76\x43\xb1\x0e\x17\x18\xb1\x20\xc8\xe3\xd3\x19\x44\xa7\x83\x41\x95\x68\x2e\x5a\x88\x0e\x22\x64\x0c\xc5\x04\x37\xcb\x04\x19\xbf\x2c\x12\x57\x07\x41\xcc\x7a\xdc\x3a\xf0\x18\x42\x31\x07\x65\x23\x9b\xdf\xd6\x58\xdc\x1a\x4f\x80\x9f\x74\xc5\x82\x2d\x6c\xf0\xf8\x85\x22\x70\xeb\x80\x95\x86\x32\x75\x10\x73\x00\xe7\x90\xd5\xcb\x68\x72\x3d\xb9\xb3\x96\x17\x4e\x78\xf0\xf3\x10\x04\x3f\x8c\x74\xde\x09\xb6\x1a\x42\xb6\x58\x35\x84\x1c\xac\xcd\x15\xb2\xde\xd0\xe2\x74\xb6\x38\x59\xa5\xaa\xd2\x1e\xf2\x04\xad\x17\xcd\x1a\x68\xa9\x84\xaa\xe3\xd6\x2a\x5f\xb3\x7a\x61\xfd\xad\x37\x33\x4e\x4d\x0e\x6f\x51\x40\xc1\xc6\x9e\x69\xa5\x95\xeb\x0c\x53\xa2\x66\x27\x56\xb9\x8a\x1a\xf2\xb9\xdd\x9d\xed\x47\xea\x57\xdc\x39\xbf\xf2\xf5\xdc\x9c\xa2\xcb\x8a\x9f\xcd\xae\xf4\xa9\xf4\x2d\xe6\xbc\x55\xea\x08\x20\x72\x59\x50\x08\x76\x71\x5a\xce\xda\x89\xae\x45\xf1\xc2\x8b\xea\x6b\x76\x5f\xb8\xae\x4c\xfc\x58\xbc\x89\x00\xb3\xee\xe0\xeb\xf3\xaa\x0b\x6b\x92\xde\xcd\x4b\x67\xce\x5c\x7a\xa7\x27\x59\x1e\xf3\x84\x73\xe2\x3c\x2c\xb5\x0b\x90\x4a\x26\x93\xac\x76\x8a\x3b\x59\x18\xb1\xed\xed\xa0\x3b\x27\x3c\xd4\x70\x42\xad\x06\x5c\x7f\x6b\xba\x1f\x80\x62\xff\x3f\xea\xde\x03\x3c\xae\xe2\x5a\x1c\x9f\x33\x73\xcb\xf6\x5e\x54\x57\x7d\xd7\x92\xa5\x95\xb4\x55\x32\x56\x2f\x06\x57\xb9\x62\x0c\xb6\xbc\xda\xbd\x2b\xad\xb5\xda\x5d\x6f\xb1\x2c\x87\x22\x70\x8c\x29\xc1\x74\x42\xc7\x84\xea\x10\x5e\x1e\x81\x40\xe8\x86\x24\x40\x48\x48\x1c\xfa\x83\x84\x07\x84\x24\x2f\x0d\x9c\x40\xf2\x02\x58\x97\xff\x37\xf7\x5e\xc9\x72\x21\xc9\x7b\xbf\xef\xf7\x7d\xff\x9f\xec\x9d\x39\x33\x77\xce\x9c\x99\x39\xe7\x9e\x99\x7b\xef\x99\x39\x5a\x95\xf8\x8b\x74\xb3\xad\xad\x9d\xf3\x59\xc2\x4e\x4d\x43\xf7\xaa\x22\x8c\x1e\x5a\xde\xf7\x71\xd5\xba\x2a\x3f\xf6\xbd\xe5\x24\xfe\x0a\xeb\xc6\xa2\xda\x4b\x8d\xbd\x4b\xbb\xbb\xbb\x31\x9a\x99\x2e\x71\xf7\xac\xd5\xb4\xf4\xe9\x82\xed\x4c\xb5\xd6\xd3\xdf\x0c\x25\xee\x12\xbc\xbf\xc4\x6d\xe8\x2f\x0b\x38\xcb\xb4\x6d\x6d\x3a\x73\x6d\x49\xb0\xa2\xc7\xe4\x3e\xc6\xe6\xa2\x4e\x5a\x45\x1c\x5d\x00\x85\x3b\xb9\x70\x27\xf1\xb9\xb0\xd3\xc5\x39\x1d\x50\x2b\x5b\x27\x00\xcf\xf1\x06\x52\xed\xc5\x92\x65\x86\x6c\xc4\xc0\xba\x18\x5f\x27\xe1\xd1\x96\xde\xcf\xba\x7b\xb7\x68\x55\x9d\xf6\xc1\xc1\x5d\x77\xa5\xd8\xe1\x96\xa1\x45\x43\xbe\xb3\xb8\xd4\x5d\xbb\x06\x07\xed\x9d\x2a\xed\xcc\x4f\x80\x5f\xa3\x25\x2a\xb7\xaa\x44\xfb\xdb\x0c\xbb\xa5\x75\x68\xd1\x50\xeb\x16\xf6\xb1\x5b\xb4\x25\x2a\xb7\x8a\x68\xd7\x00\xaf\x19\xf2\xad\x5c\xb1\x74\xc5\xea\x96\x35\x24\x7b\xc4\x2b\xb9\x64\x79\xd9\xa8\xe6\xc3\xe6\x45\xc1\xcd\x53\x43\xcc\xa9\x55\x75\x75\xd5\x83\xec\xd0\xd4\xe6\xe0\x22\x73\x98\x57\xcf\xdc\xfb\x74\x87\xaa\x58\x1b\xd0\x12\xd5\x81\xd5\x84\x5e\xad\x3a\x95\x5c\x98\x57\x11\x6d\x40\x5b\xac\xea\x78\x5a\xb5\xb8\xba\xc9\xe1\x68\xae\xec\x3a\xd6\xee\xb1\x15\x0d\xd1\x27\x70\x50\xce\x80\x31\x90\x85\x98\x76\x49\x3a\xc9\x42\xf1\x08\xe8\x22\xa7\x60\x5f\x27\x0e\xd7\x86\x43\x0e\xab\xd9\xed\x71\xd7\x79\x69\x29\xe9\x53\x3b\xcf\xf1\x27\x7a\x20\x08\x87\x50\xb8\x93\x22\xd1\x11\xc3\x4e\x07\xfb\xac\x47\x45\x34\x0b\xef\x39\x97\xf1\x34\xac\x5a\x5a\x07\x50\xb7\x74\x65\xa3\x9b\xdd\x79\x8f\x47\x4b\x54\x75\xaa\x52\xed\x96\x57\xd9\x15\x8d\x03\x45\x00\x45\x03\x8d\x2b\x58\xc0\x61\x6d\xc9\x73\x9b\x06\xce\x14\x5f\x27\x43\x0d\x83\x34\x7b\xb0\x61\x88\xbc\xf1\xa3\x45\x41\x03\x6f\xd5\xb3\xb2\xb7\x01\x3a\xc0\xf5\x5f\x81\xe7\xb8\x5a\xef\x8a\x65\xb4\xce\x65\x2b\xbc\xb5\x0b\xdf\x7f\x7f\x63\x3d\x4e\xfb\xb5\xc5\xaa\xea\xf3\x23\xa4\xb2\xd2\xe7\x74\xfa\xaa\x2a\x98\xcd\xe7\xbb\xa4\xb1\x61\xd4\xa7\xdd\xc1\x74\x56\x54\x57\x57\x74\x32\xcf\x35\xaa\xc8\x8c\x9b\xec\x5f\xdb\xb6\xf4\x37\xb8\xd7\x55\x53\xe3\xea\xc5\x77\xdf\xd6\xea\xd3\xf1\x47\xb6\xea\xad\x56\x72\xff\x11\x69\x37\x2d\xd9\xdf\xe6\xce\x42\x84\x75\xd5\xb4\x16\x15\xb5\xd6\xb8\x6a\xbf\xf5\xf0\x1a\x2a\x2e\x48\x8b\xec\x5f\x20\xf6\x0f\xf3\xf6\x77\x94\x20\x17\xaa\x46\x6e\xe4\x45\x3e\xb4\x03\xa1\x3a\x67\x33\x40\x9d\x87\x05\x27\xf1\x40\x1d\x61\xc1\xd9\x0c\x36\x07\x67\x04\xa7\x03\x58\x52\x07\x61\xde\x29\x65\x87\x3d\xbc\x64\x87\x11\x36\x62\x0f\x6f\x33\x02\xd7\x0c\x4e\x69\xa7\x82\x3b\xe8\x71\x13\x77\x17\xb8\x3d\xb3\x61\xb8\xce\xe7\x64\x1d\x76\xab\xb4\xd1\xdb\xee\x0c\x87\x2a\x20\x1c\xe8\x02\xe9\xa8\x0d\xfa\x20\x6b\x04\x0e\x96\xbe\x58\xfd\x26\x58\xc0\xa2\x15\x5f\x15\x3f\xfc\x55\xcb\x5f\x61\x31\x74\x18\xc4\xfd\x70\xd9\x30\x1e\xc5\x98\x59\xb9\x9e\x9f\xe9\x02\xd4\x2f\xfe\x8e\x89\x1b\x7f\x83\x67\xde\x83\x82\x55\x3c\x83\xdc\x68\x7b\x1f\x5f\xc1\x61\x1e\xb0\xeb\x41\x9b\x75\x89\x8a\xf9\x3d\xcf\x8f\xf0\x8c\xf8\x36\x83\x55\x1f\x30\x61\xcc\x77\x6c\x81\x53\xb1\x6a\xcb\x1e\xbc\x15\xab\xe1\x01\x96\x40\x07\x67\xe3\x76\x9c\xcb\xb2\x53\x2c\xb7\x8e\xb0\x3f\xe5\xd8\xbf\x32\xd8\x68\x63\x9e\xe6\xe0\xf5\x3f\xbe\x26\xfa\xdf\xfa\xeb\x1b\x70\xe1\x6b\xb0\xe4\x27\x33\xef\xbf\x0e\xfd\x2f\x88\x77\x0c\x7d\xb4\x0a\x8c\x6a\x12\x18\xe4\xf0\xad\x2f\xc0\xcf\xef\xff\xfc\xc1\xdf\xdf\x79\x18\x6f\x7f\x16\x1e\xbd\xe3\xc8\xe3\xbf\xdb\x97\x18\x66\xd8\xc9\xb3\xde\x99\xfe\xa0\xaa\xb5\xc0\x92\xc7\x59\x76\xed\xed\x2c\xf9\x3d\xc6\xf0\x17\x06\xcc\x3c\x53\xb7\x81\x83\x61\x9e\x6d\x8a\xa9\xe0\x65\x0d\xd9\x0b\x37\x30\xac\xd8\xca\x93\x8e\xf5\x98\xfb\xca\x52\x86\x69\x4b\x71\xe4\x5c\x42\xf6\x32\x5c\x76\x2f\x61\xf1\x0d\xec\xfc\x35\x5c\x39\xf2\xa0\xf5\xd2\x5b\x53\x52\x63\x60\xe8\x83\x5f\xb5\xfc\x36\xb4\xca\x17\x22\x47\x17\x2b\x76\xe5\x88\x84\x63\x7d\x6e\x1d\x3d\x3c\xe1\x18\x88\x79\x40\x5b\xd1\x32\xe4\xe7\xc2\x2e\x7f\xb3\xb7\xd9\xef\x0a\x73\xfe\xa1\x96\x0a\xed\xba\x0e\xdc\xdd\xb1\xee\xfe\x1b\x5e\xbf\xe1\x86\xd7\x6f\xc0\x67\x5b\x0c\x5b\xb7\xf4\x7e\xde\x2d\x79\xcc\x38\xd8\xbb\x45\xf6\x0b\x36\x17\x42\x43\x7b\x4c\x58\xd2\xc4\x54\x99\x8a\x34\x9a\x22\x53\x15\xd3\xb4\x44\x88\xb5\x9f\x16\x89\xe0\x9b\x92\xd7\x5f\x9f\x1c\xbf\xfe\x7a\x71\xd5\x41\x83\xe5\x5d\x8a\xce\x4a\x6e\x37\xde\x95\x2c\xbd\xa7\x95\x50\xf9\x9e\x20\xf5\x51\x8d\x16\xa2\x33\x50\x42\xda\x3f\xa7\x58\x81\x10\x9f\x8b\x99\xed\x4e\xa0\x93\x9c\x02\x2e\xd6\xd7\xc9\x9c\xa4\x2f\x73\x87\x43\x9c\xd0\x73\xfb\x09\x3e\xda\x18\xb9\x6b\x2d\xde\xd3\x9a\x2b\x4d\xfc\xaa\xde\x99\x83\xbd\xab\xd4\x65\x4d\xab\x83\x2c\xef\xb3\x37\x95\xd7\xbb\xeb\xcb\x9b\xec\x3e\xfc\xa0\x55\xbf\x55\x72\xa0\xac\x84\xc7\x8c\x82\xde\xfa\x05\xb2\xea\x3f\x97\xbc\x8a\x30\x07\xf5\x56\x72\xf6\xf8\xf5\xd7\x8f\x27\xaf\xbf\x5e\xfc\x5e\x75\xc7\x69\x67\x2c\xaf\xef\x1b\x1d\xed\x6b\x39\x73\xdb\x8a\x00\x53\xa1\x75\xaa\xd5\x6a\xb5\x53\x5b\x01\x8c\xde\x3a\x2d\x79\x66\x96\xc3\xf9\xa3\x42\x2b\x63\xa5\xa3\x7d\x3e\xa3\x95\x2a\x7e\x72\x54\xf2\x9a\xa4\x0a\xb5\xa2\x1e\xb4\x1a\x15\x10\x42\x01\x2f\x9e\x93\x00\x2c\xf5\x08\xcf\x3a\xcb\x56\xdc\xa5\xcc\x9e\xc7\x6d\xfe\x27\x69\x79\x7a\x08\xca\x87\x06\x48\x5b\xdd\x66\xa1\x79\x6f\x8e\x90\xa5\x7e\xa8\x9d\x6b\x29\x6d\x6c\x68\x68\x68\x2c\x6d\xe1\xda\x87\xea\x2d\x4b\x43\x18\x85\xd6\xee\x79\x62\xcf\x9e\x27\x98\xea\xf9\xa6\xf4\x76\xe3\xcc\x0b\x46\xbb\xdd\x88\xdb\x8c\xf6\x63\x4c\xec\xd1\x96\x5e\x71\xff\xfc\x03\x38\x44\xc9\x35\x0b\x77\xb0\x77\x0b\xac\x9f\x1e\x8f\xb6\x33\x65\x46\x9b\x5a\x6d\x33\x96\x31\xed\xd1\xf1\xe9\xf5\xb8\x8b\x56\xbe\x47\xfc\xcd\xdc\x01\x14\x60\x69\xa3\x35\xd3\x00\xb4\x47\x73\x57\x52\x9e\xcc\x97\x49\x99\x3f\x5b\x64\xdf\x80\x27\x8e\xdf\x1e\xe9\x49\x82\x0a\x49\xa0\x13\xfb\xa5\xa9\x2e\xec\x73\x01\x9e\xfd\x9e\x7c\xdc\x79\x1c\xc1\x7f\x92\xb6\x1e\x23\x5b\x27\x39\x62\xe1\x24\x7e\x6d\x18\xb4\x34\x24\xa2\xd0\xd2\x13\x07\xf6\xd2\xff\xc1\x90\x4e\x5b\xf5\x9f\x76\xcb\xbe\xbe\xe7\x9f\xcf\x00\x5b\xa5\x99\xe5\xd3\xee\xb9\xe1\x7d\x6d\x7a\xfd\x09\x23\x0c\x8f\x4b\xc3\x3b\xb3\x75\x6e\x20\x3f\x9c\x1b\xdd\xbf\xce\xe5\x1d\xf1\x31\x92\x40\x52\x29\x9f\x3f\xc4\x56\xe6\xa5\xa3\x77\xc2\x16\x74\x9c\x6f\x1f\x27\x5a\x80\x50\x9d\x74\x08\x69\xb5\xec\x24\x57\x5a\x23\xcb\x87\x4a\x22\xd3\xec\xc9\x8c\xb3\x26\x8e\x1f\x3b\x76\x4f\xf6\x3d\xfa\xd3\x47\xfb\x26\x77\x3b\xb6\xc1\x52\x38\x17\x96\x5e\xac\x58\x1b\xe3\xf7\xf6\x7d\x24\x3e\xf4\xc8\xc3\xc7\x18\x0c\xfe\xf0\xa6\x97\x4c\x4b\xd7\xae\x5d\x6a\x7a\xe9\xa6\xeb\xbe\xfd\x6d\xfc\x1d\xd9\x1b\xf8\x7b\x10\x12\xaf\x11\xbf\xfb\xe7\xe3\x0c\x0b\x8f\xb6\xcb\x84\x6a\x51\xa3\xb4\x57\xc3\x61\xb1\xdb\x8e\x9a\x59\x42\x28\x18\x50\x0e\x0f\xb4\xdb\x9c\x16\xbf\xa3\x32\xec\x73\x2b\x8d\xc5\x2f\xca\x35\x5d\x76\x58\x7c\x48\xbc\x4a\x7c\xe8\xa3\x7d\xfb\x0e\x33\x13\xd7\x1e\x35\x6b\xbc\xb6\xf7\xf0\x6e\x48\xee\x3e\x7c\x40\x69\x30\x87\xf6\x1d\x16\x1f\x7a\xf8\xbb\xe2\x43\x87\x2f\xdf\xf7\x67\x58\x26\xa1\x7f\xbe\xe4\xa5\xcf\x6e\x96\x6d\x2d\xc5\x0f\x6e\xfe\xec\x25\x58\x32\x3d\x7d\xbb\xd2\xea\x63\xfd\xb1\x54\xc8\xbb\x6d\xe0\x18\x95\x17\x9e\x35\x60\xb0\xdb\x90\xd4\xaa\x90\xc9\xea\xa3\x8d\xf6\x70\x95\x1e\x4e\xfa\x8a\xc8\x3c\xd0\xbc\x7e\x73\x6f\xe3\x0b\x97\x1d\xf9\xe6\x65\x2f\x34\xf6\x6e\x5e\xdf\xbc\x6a\xf5\x25\x4f\x1e\x7a\xf2\x92\xd5\xe2\x6d\x8a\x2d\xf6\xc2\x8d\xe7\xdc\x72\xf5\x95\xe2\x05\x57\x5e\x7d\xcb\x39\x1b\xf1\x61\x43\xcb\xc8\x9e\x57\x76\xdf\xf8\xf6\xdb\x37\xee\x7e\x65\xcf\x48\x8b\xe1\x9c\xab\xc7\x9e\xbc\x64\xf5\xea\x4b\x9e\x1c\xbb\x1a\x5b\x95\xce\x7c\xf6\xde\xe5\xf1\x8f\xc0\xc6\x9f\x77\x1e\x2f\xfe\xf1\xa3\xf8\xe5\x73\xe7\x4d\xb3\xf2\x79\x0b\xc5\xa8\x06\x75\x1c\x73\x37\x39\x7c\xc7\xdc\x4a\xe6\xaa\x93\x3a\x76\x9a\xf3\xa6\x79\xcc\xad\xb0\xba\x6d\xe8\xcd\xa1\xb6\xd5\xf5\x17\xed\x7d\x6a\xef\xde\xa7\xe0\xf6\x23\xc8\xaa\x27\xf2\x2a\xe9\x88\x24\x6b\x54\xcc\x0f\x52\xf9\xee\xdd\x02\x1b\xa6\x37\x6c\x98\x4e\xc6\xda\x97\x2d\x6b\x8f\xc1\xa3\x92\x28\x7f\xbe\x9f\xdd\xfa\xd9\x7e\xbd\xd5\xca\xbe\xf4\x59\xf7\xac\x5a\x55\x34\x02\x42\xaa\x39\x5d\x60\x45\xa5\x68\x21\x3a\x05\x2d\x43\x67\x22\x81\xea\x53\xe9\x3b\x24\x57\xed\x91\x3f\x57\xd3\xe6\x7e\x99\x3a\x3d\x3e\x5d\x37\xa7\x2f\xe5\x1e\x9d\xa0\x5e\xe7\xbc\xc6\x57\x1d\xff\xed\x76\xda\x58\xdd\xdf\xdc\xfd\xbd\xee\xe6\xfe\x6a\x63\x57\x23\x7c\xb3\xb1\x6b\x5a\x32\x85\x61\x32\x16\xc3\x8c\xec\xe8\xf2\xa0\xc1\x22\x4e\xcf\x6e\x8e\x04\xe9\xd0\x15\x65\x8b\x94\xbc\x65\x6a\xae\xd4\xa7\xd3\x3c\xb2\x18\x3e\xed\x36\x58\xf8\x63\x6f\xfc\xfe\xd0\xe6\xd3\x7d\xdd\xdd\xbe\xd3\x37\x87\xc2\x2b\x56\xc0\x1d\x92\xad\x8d\xf8\xee\x51\xdd\x39\x77\x9e\xcb\xbc\x60\x5e\x26\xa4\xa4\xf1\x9b\x7f\xab\xff\xa3\x71\x9c\x13\x59\x45\x10\xf0\x97\xe9\xd4\xba\xe3\xd2\xec\x71\x16\xb0\x27\xea\xd8\xaa\x2f\xf1\x10\x46\xa6\xbb\x1a\xc5\x0d\x8d\x5d\xf3\x46\xf3\x7f\x3f\x8e\xd3\x9f\x22\xab\x9e\x3b\x78\xbc\xfa\xec\x0f\xaf\x58\x11\x9e\x1b\x49\x78\x5d\x1a\xc5\x99\xa3\x07\x23\xfd\xe5\x24\x83\x78\x34\xef\xc8\x77\x98\xad\x9f\x53\xb1\x3c\x56\x65\x62\xe9\x8c\xb2\xf7\x39\x84\x4a\x24\xef\x8c\x26\x5c\x53\x8d\xcd\x26\x8b\xdf\x17\xf6\x32\x92\x91\xb3\xf4\x66\x0a\xfc\x0e\x03\xa9\xa1\xcf\x32\x9c\x7c\x9a\x6d\xc0\x12\xaa\x95\xb7\x44\x62\x5e\xb2\xb0\x61\x7e\xfb\xf2\x7b\xef\x1c\x3a\xf4\xce\xd2\x76\x47\x75\x28\x78\x5a\xbd\xb7\xaa\x35\x71\xdf\x57\xef\xe9\xeb\x83\x0b\x0b\x44\xb3\xf0\xb4\xcb\xce\x5a\x32\x79\x56\x6f\x55\x24\x79\x9d\xf8\xab\x5f\xee\xdd\xfb\x0e\x94\x5f\x3b\xf5\x87\xe7\x6f\xd8\x70\xfb\x25\xcd\x9b\x17\x75\xf4\xe2\x3f\x41\x27\xb4\x8b\xcf\x89\xdf\x17\x7f\x20\xfe\xc8\xbc\x70\xf1\xe0\xc2\x72\x53\xe4\xcc\xa4\x70\xad\xb8\xa7\x74\x28\x75\x66\x8f\x7b\xe9\x9a\x70\x69\xfe\x47\x50\x7f\xe0\x9b\xb0\xf0\xc5\xfc\xa9\x5f\x7b\xf2\xd3\x8b\x9f\x12\x7f\x38\x3e\x78\xda\xb2\x59\x7d\x20\xa8\x11\x7b\x13\xaa\x44\x5e\x74\x03\x7a\x5a\xda\xe3\x29\x99\x4d\x61\xb3\xc9\x2a\xbd\x86\x50\x5e\xd2\x9b\x24\x9b\xff\xba\xb9\x9d\xaf\x12\xff\x6c\x47\xcd\x24\x66\x4f\xd5\xb3\xdb\xe4\xd3\xf7\x82\x81\xd0\x7c\x83\x08\xbb\xf4\xf1\x5f\xb6\x9e\xb4\xdb\x24\xa3\x1f\xc5\x66\x42\x7a\xc5\xe6\xf7\x39\x5d\x8c\xd3\xe6\x62\x25\xcb\x12\xb7\x94\x06\xd6\x74\xd4\x7e\x20\x1c\x32\x4b\xfe\x85\xbc\xac\xfc\x4d\xcd\x61\x71\x3a\xe0\x87\x95\x76\xd0\x75\x45\xdf\x7b\xcd\x93\x71\x5b\x2b\xbb\x46\x5a\x27\xbf\xe2\xdb\x80\x8b\x0d\x36\x35\xdb\x55\x53\xfe\xf9\xf3\x25\xee\x9a\x72\xa6\xbd\xc4\xfd\x46\x5f\xf1\x19\x1e\x93\x96\x37\xb9\xbd\xee\x9a\x72\x33\x31\x2e\x74\xf6\x12\x8d\x7e\x91\x83\x65\x48\xa5\x3b\x14\x74\x37\x94\xfb\x4c\x00\x16\xae\x74\xf2\xfa\xd6\x25\x83\xad\xc5\xe5\xa5\xd6\x7a\xdf\xe2\xfa\xc5\x9e\x32\x93\x8a\x23\x2a\x8d\xce\xac\x71\x96\x2d\xd0\x94\xf6\x9e\xda\x81\x5f\xb9\xc4\xba\x68\xe5\xba\x4a\x93\x6b\xd1\x2a\xf5\x23\xf5\x81\x45\x09\xec\xd0\x5a\xb5\xaa\x4a\xeb\xe0\xb9\x23\x5b\x75\x58\xb0\x57\x11\xe3\x39\x50\x06\x17\xc1\x7a\x30\xfb\x13\xa5\xd6\xd2\xae\xf8\x9a\xe7\x3f\x13\x7f\xfb\xf2\xfa\x8d\xa4\xc4\x54\xec\x38\xbb\xdc\xe3\x2e\x29\xf7\xb8\xf1\x69\x17\x46\xdd\xab\x6d\x1a\x1d\xa7\x6e\xf0\xad\xf7\x2e\x0f\x35\xb0\xba\x66\xbd\xa3\x64\xb9\x71\x91\xb1\xd8\x5e\xdc\x0e\x0c\x83\x5b\x5c\x75\x9d\x5e\x6f\x67\xdd\x48\xe7\x42\x1b\xcb\x62\x62\xd2\x2e\x7c\x66\x57\x78\x6a\x22\x39\x19\x08\xd6\xb7\x98\xd4\x3a\x5b\xb9\xd5\xef\x5f\xda\xdd\x02\x55\xe6\x2a\xbb\x43\x5b\xe6\x2c\x5e\x67\x1b\x5c\xbe\x7f\xaf\xf8\xe1\xaf\x2b\x87\x36\x77\x54\x98\x8c\x4b\xd6\x6a\x7f\x03\x4d\xbb\x0f\x8d\x4f\x4e\x10\xbb\xce\x69\xb6\xa9\xad\x55\x07\x76\x8b\x1f\x7c\xab\x61\xfe\xfb\x86\x22\x69\xd6\xb7\x86\xdc\x3c\x18\xc0\x51\x01\x10\x72\x3a\x78\x68\x07\xde\xd7\x05\x4e\xc7\x09\x9b\xb0\xef\xba\x5a\xed\xa9\x3c\xb2\xbf\xdc\x6e\x2a\xfa\x25\x06\xbb\x96\xd7\x8a\x11\x93\xd3\x91\x7c\xb7\x1b\x27\x4f\xb2\x1f\xe1\xd7\xf8\xbb\x8d\x6e\x9d\xf8\xa0\xb6\xac\x98\x1f\x80\x3e\x83\x8a\xd5\x88\x17\x7f\xe0\x18\xbb\xab\x16\xdf\x74\xb2\x0d\x05\xdc\xdc\xd9\x4e\x7a\xe9\x4b\xb2\x5f\xf2\x83\x8a\x14\xdb\xbf\x50\xd8\xec\x37\xbb\xc0\x19\x70\x7b\x94\x8d\x83\x92\x88\x55\x86\xc2\x36\xe9\x9c\xf0\xb0\xb4\x11\xd2\x6e\x76\x58\x95\x9d\x37\xf4\x87\xa9\x66\x19\x5c\x34\xbd\x68\x70\xba\x7f\x71\x66\x7f\x66\x71\xff\xe3\xa0\x79\x7c\x5a\x36\xf2\x9b\x96\xe0\xe9\x83\xd2\xdf\x50\x26\x33\xb4\x38\x66\x27\x97\x1e\x29\xd8\x63\x8b\x57\x5c\xd8\x44\x10\xcd\x9a\x41\x4d\x17\xae\xd8\xf3\xf8\xe3\x7b\x1e\x15\x3f\x05\xfe\xd1\x87\x77\xe3\xe7\x69\x6a\xa6\x7d\x37\x5c\x22\x6f\xae\x91\x36\xd8\xfc\xff\xa2\xed\xf8\xd2\x99\xff\x67\xdb\x0e\x97\x8a\xff\x57\xda\x1e\xf4\xdb\xff\xaf\xb7\xfd\xd2\x4b\xff\x37\x2d\x9f\xdf\x76\xb5\x34\x2f\xcb\xad\x9f\x6b\xbb\xcf\xf1\xbf\x68\x77\x66\x7f\xe6\x5f\x69\xf5\xaa\xed\xdb\x57\xfd\x8f\x5b\x6c\x9a\xf3\xc1\xe4\x46\x5e\xe9\xb4\xfa\x41\xb4\x12\x6d\x40\x5b\x50\x1c\xa5\xd0\x0e\x74\x2e\xba\x10\xed\x43\xd7\xa1\x5b\xe5\x13\x2f\x60\xf6\xac\x40\x2f\x84\x65\xdf\x72\x55\x66\xe5\x20\x95\x90\xc3\x19\x0e\xf9\x9c\x58\x39\x92\x9a\x51\xf6\x01\x85\x66\xd3\xb3\x71\x40\xce\xa9\x3d\x3e\xff\xf8\xf2\x5f\x82\x3f\x8b\xc7\x1d\x17\xb3\x37\x68\x34\x33\xfb\x34\x25\x9a\x35\x1a\x4d\xe3\xa9\xd6\xb6\xa5\xf1\x6d\xd7\x7d\x81\xe8\x42\x7a\xdb\x53\x4b\xb6\xfc\x74\x4d\xa3\xa6\x44\x53\x25\x1b\xea\x6e\x92\x22\xd9\x90\x77\xe6\x6e\xc5\x78\x57\xb6\x08\x46\xc7\x64\xce\x2f\x28\xbe\x35\x3f\xa1\x14\x90\x77\x20\x6f\x9a\x17\xb2\xbc\xa6\x84\xb6\x43\xb3\x46\x53\xa2\x69\x3c\xf3\xbf\xa2\x4b\xae\xdb\xf6\x39\x62\x11\x5d\xd5\xaf\x59\xea\x29\xef\x69\xd4\x68\xc4\x7b\x24\xbc\x4d\x27\x84\x01\xa9\x8a\xe9\x2f\xb9\xfa\xd6\x09\x39\xee\x13\x72\x90\x79\xde\x59\x7d\x75\xa8\x49\xf2\x98\x3a\x80\x56\xa0\x73\xd0\x1e\x74\x19\xba\x16\xdd\x82\xee\x42\xf7\xa3\xef\xa2\x27\xd1\x0f\xa5\x1d\x4f\x47\x9d\xed\x4b\x1b\xd5\xe7\x52\xee\x0e\x40\xc7\x59\x7b\xbb\x95\xd8\x71\x5c\xda\x7d\x92\xd5\xe5\x29\xa0\xf8\xc3\x73\x48\xaf\x15\x1d\x3c\x70\xcd\xe0\x9e\x2f\x36\x3e\x07\xfa\x92\x7a\x1c\xff\x62\xfe\x6c\x9a\x9b\x96\x0f\x47\xec\xea\x99\x41\x3d\x5d\x56\x7d\xb7\xde\x3a\x8d\xbb\x2d\x65\x16\x4b\xd9\x1a\x29\xf4\x4a\xe1\x55\xf3\x60\x39\x64\xd6\xc8\xab\x75\x8b\x61\xeb\x75\xdb\x92\xcb\xbd\x63\xf5\x0e\xad\xb6\x41\xab\x15\x9f\x93\x22\x47\xad\xba\xac\xce\x1f\x5c\xc6\xbe\x6b\xb0\x1c\x99\x3e\x01\xfb\xe5\x7f\x98\x23\x53\x83\x83\x07\x0f\x14\x9e\xa5\x14\x76\x38\x1c\x29\xb3\xd3\x69\x7e\xac\x70\xe0\x20\xfc\x1b\xbd\x66\xf1\xce\x0b\x2d\x27\xe4\xcc\xcc\x3d\x1e\xe0\xe9\x6d\xd7\xad\xb4\x1a\x2a\x8f\x6d\x9c\x37\xef\xab\x59\x16\x9c\x99\xb6\xc0\xc1\x13\x70\xd7\xfc\xc3\x1c\xf9\xbf\xb4\x66\x04\xfa\xbc\xcb\x8a\x48\x8f\xba\xd1\xa9\x68\xbb\x6c\xe3\xc5\x73\x95\xf2\x52\xae\x12\x6c\x88\xe7\xa4\xb3\x92\xe9\x3f\x4b\x30\x80\x6b\x79\x03\x91\x56\x6c\x74\x0d\x09\x4e\x07\xe7\xf1\x02\x0e\x87\x2c\xa1\xda\x70\x88\x71\x58\xe6\xb6\x55\xd8\xe4\xb3\xf2\x3c\x6e\x69\xc3\x9c\x57\x36\xc2\x95\xf6\x83\xf1\x06\x90\xec\xc1\x71\x38\xe4\x02\xf2\xbe\xb9\xa2\xc8\x21\x1e\x71\x14\x55\x98\xe1\x20\x76\x89\x9f\xbc\xa9\x32\x00\x4f\x18\x0c\xaa\xdb\x9e\x79\x58\x7c\xe1\xbb\x67\xbf\x7f\xfb\x30\xc0\x0f\x6e\xe3\x31\x21\xa0\xc2\x60\x54\x5d\xf3\xfe\x94\x8a\xdf\xf1\x34\x90\xcb\xef\x84\xe6\xb7\x77\xcf\xbc\xbf\xfb\xb1\xdd\xbb\x1f\x83\x3b\xc6\x37\xab\x4c\x98\x73\xf2\x9a\x45\xbd\x85\xe7\xb6\xef\x39\xa8\xd7\xf4\xf5\x68\xf8\x22\x16\x9b\x54\xc3\xe3\x98\x7c\xf5\x9d\x0b\xae\xf8\xfb\x95\xb0\x71\x43\xfa\x8d\x91\x4d\x9b\x46\xde\x48\x9d\x7e\x2f\xa0\xc3\xe2\xd9\x1b\x88\x4e\xdd\x62\xa9\x34\xaa\xc9\x6a\xf0\x7d\xef\x21\x68\xba\x57\xc3\x27\xef\xff\xed\x39\xdf\x13\x7f\xb6\x8a\xa8\xed\x45\xea\x66\x9d\x5a\xc7\x2c\xfa\x4f\x68\xbd\xe7\x72\x60\x9f\xd9\xa5\xd6\x6c\x3f\x24\xbe\x5d\x47\x69\xee\xfe\x02\xed\x7a\x6d\x09\xa7\xd2\x04\x16\x68\x34\xa1\xab\xd6\xa4\x1f\x8b\xe8\x8c\x3f\xd8\x73\xd6\xbd\x8b\x35\x9a\xfa\x80\x5a\xc5\x2d\x7d\xeb\x9c\xdd\xef\x5f\xcc\xf1\x17\xfe\x59\x39\x9b\x5c\xde\x57\x6c\x45\xa8\x4e\xf2\xe6\x7e\x9c\x97\x65\xc4\xa2\xcf\x11\xa7\x7c\xee\x91\x9f\x9b\xa7\x09\x82\xad\xf3\x9f\x57\x40\xae\x07\xa6\x91\x11\xa1\xe3\x9f\xdf\xf8\x63\x70\xdf\x95\x5e\x67\x2a\x2f\x86\xc8\xdc\xf9\x0e\x04\xe9\x90\x1b\xa1\x7a\x30\xd7\x63\x73\x95\x59\x7e\x2f\xab\x78\xe1\x3a\xda\x9c\xb9\x36\x11\x34\x83\x18\x84\xd1\x0c\xda\xda\xbb\x85\xa0\x2d\xbd\x33\xfb\x67\x5f\x04\xe0\xad\xf2\x21\xe7\x18\x11\xf4\x05\xda\xd2\x8b\x11\xcd\x17\xe7\x1c\xfe\xc3\x56\x99\xf6\xd1\xbe\xd7\x20\x3f\x42\x75\xe1\x50\xa0\x19\xa4\xc0\x5d\x6d\x04\x8f\x5b\xfa\x16\x59\x01\x73\x5e\x50\x9c\x0e\xdf\xf1\x63\xc3\x7c\xfd\x2a\x8d\xe6\x77\xbf\xd3\x68\xae\xd2\x94\xd0\xb8\x44\x73\x5c\x1a\xe7\xe6\x77\xfd\x8d\x2f\x2b\xa6\xa4\x19\xeb\xfc\x31\x25\xf3\xda\x27\xbf\xf7\xf9\x97\xcf\xc5\x3d\xae\x95\xbf\xa3\x74\x0e\x1c\x90\xe9\x1c\x38\x20\xd3\x9d\x97\x3e\xa2\x3f\x91\xc5\x70\xe0\xe4\x65\xe7\xd2\xe2\x4b\x0c\xda\x7a\xec\x33\xeb\xac\x8e\x97\x64\x49\x0d\x55\x70\xc2\xb2\xde\x0b\xbe\x99\xac\xf8\x53\x76\xeb\x49\xd6\xf0\x10\xc7\x81\x99\x9f\xc0\xa1\x93\xad\xd7\x79\xa9\x6e\x2c\xd9\x7e\x58\x51\x0d\xf2\xa2\x3e\xf4\x03\xf4\x2a\x42\xe0\x36\x80\xd3\xd1\x09\x2c\x27\x6f\x8d\xf3\x39\x1d\x36\xe7\xdc\x10\xc9\x03\xe3\x99\xbd\xe6\xb0\xd5\x49\xb7\xb9\xe4\xb5\x87\x37\x80\x35\x24\x7d\x02\xe4\x3b\xa1\x02\x42\x9e\x4e\x90\xfc\x88\x84\xdc\x1e\x37\x55\x07\x2e\x70\x7a\xc1\xe3\x0e\xbb\x3d\xd5\x92\x75\x15\x7d\xd6\xe4\xf8\x50\x98\x73\x81\x93\x5e\x37\x02\xa5\xec\xe4\x78\xce\xe6\x08\x77\x42\xd8\x8b\xf9\x4e\xc6\xef\x90\xec\x64\x1c\xf2\x75\xd6\xe1\x74\x7b\x0c\x8c\xc3\xe9\x08\x59\x24\x1b\x53\xa7\x23\x7c\x82\xef\x11\x56\x6b\x5c\xa0\xd3\x1a\x02\x26\x71\x93\xca\xc9\xab\x54\xbc\x53\xc5\xdf\x5a\xa3\xab\xd1\xbb\x75\x3a\x39\x9a\xa2\x59\xbc\xca\x61\x82\x4b\xab\xaf\x0e\xb9\xbd\xcc\xd2\x15\xdd\x6e\xec\xe0\xad\x9c\x81\xb0\x84\xff\x3e\x71\x56\x56\x73\x0b\x36\x0e\x58\x1b\x74\x3a\x5c\xcb\x01\x21\x0b\xdb\x38\xcd\xb6\x75\x8b\x93\x65\x2e\xbe\xd6\x5f\xd1\xb4\xc1\x50\xb6\xd8\xa4\xf7\x79\xac\x5e\xbd\x5e\xaf\x69\x6a\xd5\x63\xcc\x43\x9d\xab\xd8\x51\x23\x54\x57\x6d\x7a\xd8\x04\x1a\xa3\xd1\xbe\xb0\xa1\xfe\x54\x2b\x56\x57\x9a\x9d\x6d\x45\x15\x76\xbd\x41\xc5\x2f\xd8\xc6\x42\x99\x5e\xcf\xb8\x1c\x15\x56\x23\x56\xd7\x60\x47\x71\x83\xd5\xa0\xb7\x36\x3d\xf7\x48\xc5\x86\x1d\xa5\xcd\xe3\x63\x5d\x9e\xbf\xed\x3b\x2c\x3e\x28\x5e\x23\x3e\x28\x71\x6c\x05\x24\x61\xc5\x61\xa6\xd6\x6c\x5e\x60\x31\xb3\xb5\xaf\xaa\x54\x2a\x07\xed\x92\x63\x4d\x8d\x5e\xef\xd6\x57\xeb\x6b\x74\x3a\x8f\xae\x66\x07\xcd\x57\xa9\x4c\x8e\x4d\xdd\x0b\xdd\x65\x2b\x46\x36\xd8\x5c\xb5\xd8\xce\xd9\x35\x76\xa3\xc3\x56\x24\x5a\x6c\xe5\x06\x9b\x66\x49\xd8\xa4\xd7\x02\x34\x35\xd9\xea\x35\x9a\xa2\x35\xbe\x75\x7b\x34\xbc\xbf\xd5\x1f\x5b\x1a\x32\x32\xdd\x6d\xc9\xac\x5d\x6b\x2d\x2a\x01\xf0\x95\xd9\x8d\x8e\x72\x86\x94\x0d\x5f\x1a\x34\x38\x4c\x13\xcd\xde\xea\x47\x96\x98\xb4\x3a\x4b\xf1\x22\x87\xd9\xda\xe1\xc2\x9c\x1a\x58\x23\xcb\x03\x5f\x5f\x17\x8c\xb7\x8c\xe6\xcb\x1b\x38\x8e\xf7\xd5\x77\x9d\xd2\xd7\xeb\x0a\x95\x14\xb9\x42\xee\xc6\x4a\x6d\xf1\x77\x40\xbd\x35\x70\x5e\xdb\xe6\xf5\x6b\x09\x86\xa9\x93\xee\x41\x87\xb9\xf7\xb0\x4b\x10\x02\xb3\x43\xda\x5f\xde\x05\x7e\x62\xad\x91\x2c\x12\x95\x97\x50\x9d\x4c\x17\xf8\x39\xcc\x7b\xc1\x53\x53\xc5\x06\x29\xdf\xad\x16\x8f\x17\x9a\x21\xc8\x56\xf9\xc2\x54\x30\x68\xf9\x9a\xaa\x6a\x0e\x73\xa3\x0f\xd4\xd5\xf5\x37\x99\xab\x46\x0d\xfc\x68\xb9\x71\x71\xe8\x74\xf1\xbf\x4f\xdf\x04\x42\x4d\x6b\x47\xb3\xaf\xc1\xb2\xf9\x0c\xce\xcf\x5e\xf5\x87\xa6\xc6\x99\xaf\x89\x17\x9d\xd7\xd7\x0a\x2a\xa2\xc5\xcd\xfd\xe7\xc1\x4e\xfc\xd4\xa5\x7f\xe0\x4c\x0c\xbb\xb9\xb2\x62\xc3\xe0\xcc\x2f\xca\x8c\xec\x69\x33\xdb\x81\x25\x04\x37\x9d\xba\x4f\x7c\x4a\x7c\xe6\xbc\x7e\x1f\xa8\x66\x5e\x5d\xb9\x8c\xd1\x16\x7b\x3a\x1b\xde\xac\x13\xd7\x74\xb0\x1c\xe8\xe2\xc5\xfa\x96\x30\xde\x0d\x57\x7d\xdc\xe1\xd5\x17\xc5\x75\xa5\xfd\x33\x9b\xcf\x3a\x7b\xaa\x60\x56\xbe\x87\x48\x36\x2e\x66\xd4\x88\x5a\x50\x27\x5a\xab\xbc\xb9\xb3\xdb\x1c\x06\xa6\xc6\xec\x73\x91\x32\x60\x69\x02\x4b\x06\xd7\x8b\x09\x5d\x62\x4b\x99\x7e\x73\x0d\xf8\xcd\x35\xbc\xdb\x53\x63\xf6\x9b\xad\x7e\x2b\x1b\xf0\x78\xd9\xea\x9a\xea\x85\x60\xf6\xf9\x1d\x21\x8f\x9b\x0d\xca\xfb\x39\x82\x35\x66\x7f\xf8\xa4\xfb\x55\x6e\x04\xc0\xac\xca\xa0\x56\x1b\x54\x2c\x86\xc5\x00\x8c\x56\xa5\x66\x19\xc2\x70\x2c\xa7\x62\x09\x7c\xfe\xce\xae\x5d\xf0\x9d\x6d\xb7\x95\xd9\x74\xb7\x8e\x37\x2d\x5f\x08\x07\x58\x62\xb2\x54\xda\xeb\xcd\x76\x15\x73\xa6\xad\xf6\x40\x1b\x01\xe8\x60\x8c\xd5\xe5\xde\x8a\x42\x8a\x77\x35\xfb\x2a\x1f\x9a\xff\x49\x0e\xff\xea\x61\xc6\xa1\x32\xf1\x2a\x02\x41\xac\x22\x26\xd6\x11\x9d\x02\xa7\xca\xc8\xa9\x35\x37\x61\x0d\xaf\xe5\x54\x84\x70\x9c\x96\x35\x7c\x08\x6f\x8a\x0b\xe0\xcd\x5f\x5e\x73\x9a\xb8\x00\xda\xc4\x17\xa0\xcb\xd0\xe7\x34\x15\x9b\x74\x2c\x11\x17\x80\xff\xa6\xce\xdb\xf6\x94\x57\xd6\x18\xab\x6f\x14\x17\xb8\x6a\x3b\x88\xe5\xb8\x6f\x1d\x2c\x6a\xf9\x02\xab\x96\xb1\x7f\x47\x3a\x64\x47\x25\x68\x2d\xba\x1c\x21\xd6\xed\x91\x4e\x2d\x73\x20\xaa\x56\x9a\x81\xe3\x1d\x56\xaa\x4d\x20\x80\xa5\x93\x1e\x79\x8e\xef\x24\x15\xe0\x22\xbc\xdb\x80\x79\x17\x76\x3a\x3a\x71\x97\xec\x89\x80\xe7\x58\xce\xe3\x22\x92\x0b\x42\x8b\x95\xe3\x39\x2c\x6d\x74\xe7\x6a\x2a\x11\xa9\x76\xd7\x70\x2e\x5c\x01\x0e\xa7\x97\x34\x83\x97\xf3\xb8\xb0\x53\x59\x18\x51\x55\x56\xcb\x38\x1d\x16\x66\x92\x63\xf5\xde\x73\xc7\x0b\x15\xe6\x5b\x7b\x61\x8d\xb8\xf9\xde\xe2\x4a\xc2\xac\xab\x63\x77\x2d\xac\x6e\x74\xb1\xfb\xcf\x7e\x45\x7c\xe7\xb6\xab\xc5\x4f\xb6\xb9\x8c\x8b\xef\xfe\xfa\xde\xfa\x05\x55\x0b\xd4\x0c\x39\xf7\xc7\x77\xec\x1a\x64\x8c\x6d\xd5\x5f\xf9\xf4\xa1\x2b\xeb\xea\x1c\x35\x25\x8c\x21\x78\x48\x9c\xd9\xfb\x70\xfd\x25\x17\x9d\xe3\xf1\x5c\xbe\xf3\xfb\x1f\x2e\x35\x94\x0c\xfe\xe7\xcf\x5a\xaa\x4f\x3d\xb3\xb6\x4e\xfc\xb5\x38\xb0\x14\x38\xcc\x99\x6b\xea\xf4\x06\x95\x77\xc9\xb8\xaf\x9c\x60\xb6\x7d\x41\x6f\xab\xbf\x5a\x65\xed\xba\xa3\x1b\x6b\xd7\xd6\xef\x2d\x0b\x1a\xab\x2b\x6f\x85\x1a\x68\xbf\xee\x17\xef\xff\x10\x88\xca\x15\x9b\xb8\xef\x74\x52\xfd\x9a\xf8\x3a\x3e\xa5\x6c\xf9\x23\xa1\xe0\x9a\x7d\x3d\xb8\xa5\x7b\x9d\xd7\x21\xde\x7a\x3b\xd4\xbe\x7a\x4e\x62\xeb\xa2\xb8\xbf\xc7\xce\x31\x04\xca\xeb\xea\x34\x5a\x7b\xef\x8a\xc5\xb5\xdb\x3f\x5e\xc4\xd5\xf7\xf6\x17\x17\x99\xd4\xd6\xe2\x48\x51\xa4\xce\xc6\x6c\xbd\x7d\x73\x8f\x56\xe7\x74\x47\xe1\x6c\x50\xef\x5d\x71\x48\xfc\x43\xae\x4a\x5b\xa2\x21\xb0\x09\xf4\xe0\x3b\x27\x71\x66\x49\x89\x6e\xd0\x7d\xf1\xe5\xbb\x1b\x1a\xb0\xdd\x58\x52\x54\x5a\xaa\xd3\x54\x2c\x56\x55\x5e\x7b\xd9\x8b\x77\xe4\xa2\x65\xd5\xc6\xa5\x8b\xdd\x2b\x73\xe2\x20\x62\x51\xdd\x17\x3a\xee\x4d\xf6\x13\xe4\x44\x2d\xa8\x1b\x9d\x2e\x9d\x38\x15\x72\x7b\x14\xd7\x68\x2e\xec\x74\xf1\x21\x30\x60\xa6\x96\xae\x32\x3b\x49\x98\x2b\x01\x1d\xd4\x86\x43\xbc\x0d\xdb\xa4\x33\x84\xa4\x0f\x32\xc0\x7a\xa1\x11\x74\xc0\x61\xa7\x1b\x77\x32\x92\x7f\x79\x12\x42\x9e\x6a\x8f\x3b\xec\x62\x0c\x84\xef\x24\x6c\x47\xf9\x92\x0d\x8b\xf6\x0a\x16\x9d\xb1\xc6\x59\xb1\xa8\xb4\xb6\x6b\x61\x5d\x91\x4d\xaf\xd5\xc0\xf6\xc0\x33\x7f\x14\xff\x22\x7e\x76\xf8\xa1\x51\x16\x8c\x1a\x37\xe3\x1f\xfb\x0b\xac\x83\xad\xb0\x29\x6f\xc3\x1f\xaf\xbe\xe8\x89\x43\x4f\x5c\xb4\x5a\x8e\x20\xd3\xf3\x5b\xf1\x4f\xe2\x8f\xc5\xb7\x45\xf1\xe1\x21\x57\x2b\xbb\x7c\xdf\x93\xef\x7d\xf4\xb7\xf7\x7f\xba\xac\x6a\xd1\x62\x9d\xf8\xc6\xdf\x55\x18\x97\x9c\xf3\xf2\x45\x5b\xed\xce\xd8\x95\xef\x5d\x94\x7c\xfc\xf6\x11\x7c\xb8\xf1\xbe\x76\x4f\xb9\xad\xd4\xa9\x61\x09\x63\xd4\xe8\xeb\xea\x16\xd4\x56\x15\xe9\x61\xe6\xc7\xe7\x3d\x16\x29\xf2\xef\x3e\x08\xce\x3b\xeb\x4f\xaf\xdf\xa9\x3f\x24\x5e\x28\x8a\x37\xea\x6e\xbf\xb3\x54\xcf\xe0\x8a\x43\x4f\x5d\xb2\x7a\xf5\x25\x4f\xc9\x11\x77\xf5\xa1\xa8\x6a\xf5\x03\x7f\x13\xef\x7c\xfe\x76\x68\xfa\xe4\xe5\xaf\x0b\xf5\xce\xf5\x77\xe6\x7c\xfb\xc4\xf3\x3f\x81\x8d\xfd\x2c\x4b\x98\xb3\xae\x79\xf2\xe7\x3f\x7b\xe2\xaa\x33\xb0\x2b\x76\xd5\xcf\x64\x7b\x12\x49\xc7\x48\xdf\x01\x2b\x50\x33\xea\x92\x6c\xba\xd3\xe8\x3c\x74\x39\xba\x0d\x7d\x1b\x21\xab\xbd\xa6\xba\x03\xe8\x2f\x70\x0a\x04\x03\xfe\xff\xd3\xf4\xf1\x6b\x21\xb0\xdb\x16\x4a\xbf\xa0\xdf\x57\x0e\x7e\x5f\xf0\xff\x30\x7d\x30\x63\x6a\x31\x99\x5a\x4c\x99\x7f\x12\x33\xff\xde\xb6\xe0\xc8\xc1\x05\x6d\x6d\x0b\x48\xf7\x82\x36\x40\xff\x02\x8a\x14\x03\x9a\x36\x99\x4c\x95\x26\xd3\xbf\x0c\xed\xff\xac\x9b\x92\x61\x29\xb1\xcf\x55\x34\x67\xda\x64\x3a\xfc\x4f\x62\xd9\x86\xb0\xf9\x0b\xc4\xad\xe6\x10\xba\x82\xae\x35\xe5\x7d\xb8\xcd\xf4\x69\xca\xed\x21\x75\x66\xa7\x0b\x0c\xe0\x6e\x06\x69\xdf\x49\x07\xbd\x26\x1d\xb1\x62\x66\x89\x81\x3e\x42\xcf\x9a\xfa\x49\xfe\x53\x9c\x6c\x13\xb0\xd2\xae\x83\xd9\x9c\x0a\xf0\xb8\x43\x0e\xa7\x95\x35\xcb\x0e\x56\x14\xd7\xc5\xe5\x10\xee\x04\x17\x70\x46\x30\xd7\x59\x3b\xc1\x61\x04\x79\x77\xaf\x11\x24\x72\x35\xd5\x9e\x3a\x3d\xd4\x85\x5c\xc0\x71\xae\x7b\x1e\x73\xea\xf5\x06\x9f\xf3\xb1\xb0\xde\xb7\x44\x1f\x17\xff\x7c\xc8\x84\x8b\xaa\xea\x4d\x19\x77\xc0\x9d\x31\xd5\x57\x15\x61\xd3\x21\xf1\xcf\x71\xfd\x12\x9f\x3e\xfc\x98\xd3\x67\xd0\xeb\x9d\x8f\xdd\x53\x5e\xa2\x6e\x28\x87\x90\xe4\x18\xf2\x45\x46\x5d\x5a\xcd\x94\x94\xd2\x8a\x4a\x02\x0e\xa5\x1e\x30\x9e\xa4\x1e\x30\x1e\x57\x4f\x69\x09\x53\x5d\xaa\x66\xc4\x17\x25\x9f\x96\xa1\xf2\x06\x75\x09\xdc\x51\x35\xae\xf7\x3b\x9d\x7a\xfd\xb6\xfd\x6e\xbf\xa6\x0e\x1a\x6f\x16\x9f\xff\xd0\xd2\x50\x61\x55\x59\xa6\x5f\x2f\x71\xbb\x4b\x5e\x9f\xb6\xa8\xac\x15\x0d\x96\x0f\xa1\xfd\x66\xf1\xd5\x3a\x8d\xdf\xbd\x7f\x9b\x5e\xef\x74\xfa\xf5\xe3\x55\x9c\xb7\xb9\x8a\xeb\xbc\xe5\x96\x4e\xa8\x6d\x6c\x60\x69\x4d\x5e\x83\x41\xae\x48\x7c\xf5\x66\x68\x3f\x79\x45\xe2\xf3\x37\x43\xe3\xb1\x15\xb1\x0d\x8d\xb5\x40\x2b\xe2\xaa\x9a\xbd\xe8\x18\x1b\x3f\x0b\x7d\xa2\x02\xba\xc8\xa5\x93\x0a\x47\x67\x95\x5a\x8b\x1a\x1c\x16\x9e\xc3\x0c\xcf\x82\x9b\x3e\x23\xd7\x86\x43\xb5\xec\x33\xfc\xd0\x55\x87\x0a\xf9\xb7\xef\x4a\xf0\xfc\xd0\x55\x3f\x2f\xdc\x04\xb6\x6f\xc1\x12\xf1\x8e\x9d\x53\x1a\xed\xc3\xe2\xab\x0f\x1f\x29\x86\x33\x25\x18\x9a\x1e\xbe\x07\xdf\x88\x87\x77\xfc\xc7\xed\x02\xcf\xaf\xbc\xfc\x67\x05\x09\x52\x5f\x84\xbe\x60\x3a\xc4\x3b\x0b\xe2\x8b\x77\x3f\x22\xbe\xf0\x7c\xf1\x57\xe1\xcc\x3c\x84\xef\xfe\x1e\xb4\x3d\x5f\xec\xd8\x28\xbf\x7f\x54\xfc\xff\x19\x90\x05\x39\x90\x5b\xb2\x38\xb7\xd6\x68\xa1\xc6\xea\x09\x3b\x79\x60\x49\x13\x38\x79\x4f\x9d\x93\xf7\x30\xff\xcc\x5d\xdf\x43\x77\xf8\xbf\x7d\x5f\xeb\x83\x2b\xed\x87\xed\xe2\x00\xb4\x5c\x20\x1e\x82\xb7\x0e\x8f\x7e\x04\xe7\x3d\xbd\xe6\x29\xdc\x41\x27\x34\xf1\x59\xf1\x9d\x57\xce\x3e\xfb\x15\xa8\x86\x4e\xa8\x7e\xe5\x8f\x27\x7b\xde\x38\x22\x3e\x02\x5b\xc4\x6f\xc0\x8e\xaa\xd6\xb8\x0f\x27\x2e\x10\x0f\x5d\x30\x39\xfa\x51\x7c\xd3\xea\xa7\x56\x6f\x91\xb0\xce\x9e\x5f\x13\x9e\x3c\xc9\xaa\x50\x87\xdc\x5f\x00\xbf\x89\xfd\x02\x6d\x44\x23\x28\x89\x26\xd1\xf9\xe8\x3e\xf4\x08\x7a\x16\xbd\x84\xde\x44\x1f\xa0\x0f\x11\x02\x2f\xf1\xb8\x3b\xc1\x23\xbb\x14\x26\xd5\x5e\xf0\x78\x39\xe9\x11\x83\xc8\xe7\x5d\xf1\x06\x62\xe7\xa4\x47\x08\xe9\x29\xc1\xe9\x90\xdf\x4a\x84\xa4\x97\x11\x4e\x9f\x34\xdf\xd3\x59\x27\xc4\x38\xe4\xd7\x17\x9d\x00\x0e\x03\x48\x80\x03\x29\xef\x2d\xc0\xe9\xa0\x99\x5e\x08\x85\x43\x0e\xab\x03\xf3\x9c\x87\x16\x51\xde\x77\x78\x71\x28\x4c\x6f\x3b\xc9\x5f\x69\xc8\x45\x78\x17\xe6\x40\xa9\x4d\x46\x90\xea\x93\xdc\x1a\xd1\x6c\xb9\x1a\x98\xa3\xe7\x98\x5f\xd8\x23\x97\xe8\x04\x07\x1b\x62\x9a\x03\x4d\x84\x5d\xbe\x94\x35\x8c\x36\xb9\x08\x83\x79\xc2\xb3\x3c\x21\x3a\x4e\xab\xd2\x6a\x39\x57\x6d\x29\x98\xd4\x76\x9d\x36\xe4\xaa\xdf\xe6\x34\xf9\xea\x16\x3a\x56\x0f\xba\xea\x2d\xfc\x15\x2c\x57\x61\x28\xe5\xf0\x08\x70\xfe\x41\x1b\xb3\x76\x88\xb3\xd9\xcb\x19\x7c\x1e\xaf\xf3\xb5\x9a\xfb\x97\xf9\x8e\xf4\x70\x26\xa3\xa1\x98\x10\x53\x19\x3e\x5d\xc7\x57\xd7\xeb\xb4\x7c\x75\xfd\x8c\xbd\xb6\xab\xa4\x44\x67\xb1\x74\x95\x94\xb0\x8c\x55\xd7\xd6\xe3\xd6\x95\x96\xf5\x7c\x75\x20\x98\xdc\x34\x61\x3b\xff\xd6\x0e\x1d\x8c\x7e\xb2\xc4\x47\xd6\x4e\x36\xb8\x3b\x6b\x99\xe0\xb6\xfe\xca\x0b\x6f\x7b\x60\xc9\xa9\x17\x4d\x6d\x6c\xe6\x02\x83\xf6\xca\xcf\xb3\x06\xb5\xcd\xda\xaa\x97\xc2\x6f\x31\x96\xea\x32\x86\x58\x4d\xe6\x32\xe6\x2e\xc6\x6e\xb3\x56\xab\xec\x36\x5b\xd5\x4c\xd2\x64\x2c\x2b\xed\x30\x99\x8c\xa1\x4e\xfc\x19\x63\x32\x1a\x69\x33\x8c\x86\xe2\x27\x8c\x6a\x87\x23\xe4\xd2\x34\x06\xc1\x5b\x64\x83\xa2\x92\xe6\x47\x1f\xf0\x08\x18\xcc\x18\x03\x01\xc2\x10\xac\x67\x35\x2c\x47\x80\x35\x39\xc1\xc8\xeb\x31\x2e\xd5\x5b\xbc\x0d\x65\x97\x9d\x7d\x05\x0c\xc4\x18\x5c\x52\xa5\x87\x82\x4a\x6b\xe0\x8d\x6e\xcb\xc7\x5a\x77\x9d\xd3\xad\xba\xf7\x36\x75\x39\xb8\x4d\xe2\xa7\x65\xc1\x58\x91\x5a\x4f\x2a\xee\x75\xc9\xc4\x4a\x38\xf1\x2d\x73\x7d\x91\xca\x4c\x03\x12\x0a\xe9\xac\x96\xee\x92\x52\x9d\xc5\x3a\x03\x65\x7d\x6e\x5d\x5b\xaf\xcd\xaa\xc3\xdd\xdb\xc5\x4f\x97\x77\x91\xa1\x2d\x6c\x58\x0d\x4b\x9a\xc6\x4e\x3b\xd3\xb0\xfd\xf2\xdb\x17\x2d\xbe\x28\xbb\x56\xbd\xfe\xdc\x76\x67\xd8\xce\xf7\x0c\xef\x3d\xcd\xb4\x66\xeb\x28\xce\xd8\x5a\x0d\x06\xb5\x4d\x0a\x81\x35\x95\xab\xac\x66\x73\x19\xc3\x58\x8f\x9c\x62\xab\x66\x18\xfb\x82\x6a\x96\x71\x92\x6d\xa5\x5d\x26\x93\xb1\xb4\xac\xb3\xda\x34\xb3\xce\x58\xcc\x10\xb3\xc1\x58\x42\x88\xe9\x7d\x47\xc8\x64\xd4\x34\x86\x2a\x35\x08\xa1\x22\x70\xcb\x27\x4e\x23\x84\x9a\xd1\x56\x05\x06\xa4\x45\xf7\x2a\x30\x46\x3c\xfa\x81\x02\x13\x64\x46\x87\x15\x98\x41\x5a\x28\x51\x60\x16\x59\x60\xb9\x02\x73\x48\x0b\x93\x0a\xcc\xa3\xd5\xd8\xa3\xc0\x2a\xa4\xc3\x57\x2b\xb0\x1a\x69\xf0\xc3\x0a\xac\x45\x76\xfc\x27\x05\x36\x20\x17\xe9\x41\x04\x01\xa3\x46\x08\xc9\x6f\x94\x28\x0c\xc8\x81\xae\x50\x60\x8c\x0c\xe8\x21\x05\x26\xa8\x1a\xfd\x44\x81\x19\xe4\x00\xac\xc0\x2c\xaa\x05\xb7\x02\x73\xc8\x01\xc3\x0a\xcc\xa3\x6f\xc0\x6e\x05\x56\xa1\x22\x3c\xa5\xc0\x6a\x64\xc3\xfb\x15\x58\x8b\x1a\xf0\x33\x0a\x6c\x40\x8b\x09\x41\x7d\x28\x8d\x32\x68\x0a\x65\x51\x02\x8d\xa2\x31\x94\x47\x95\xa8\x1f\x45\xd0\x0e\x24\xa0\x4a\xb4\x04\x45\x50\x0a\xc5\xd0\x14\xaa\x44\x3e\xd4\x82\x5a\x51\x08\x79\x51\x25\xea\x41\x49\x94\x44\x95\xf3\xb0\x72\x52\x4a\x40\x39\x24\xa0\xac\x84\x1d\x43\x5e\x84\xfa\xd2\x99\xa9\x6c\x62\x74\x2c\x5f\xd9\x1f\xd9\x21\x54\x2e\x89\xa4\x62\x53\x95\xbe\x96\xd6\x90\xb7\xb2\x27\x99\xac\x94\x2e\xe5\x2a\xb3\x42\x4e\xc8\xee\x10\x62\x5e\x84\x06\x51\x1a\xa5\x50\x1e\xf5\xa0\x49\xa9\xb6\x34\x9a\x40\x02\x42\x83\xe9\x54\xbe\x67\x52\xc8\xa5\x27\x04\x84\xd6\x20\x01\x8d\xa2\x02\x4a\xa2\x08\xca\x22\xb4\x46\x18\x2d\x24\x23\x59\x8a\xbb\x0a\xad\x44\xeb\xd0\x72\xd4\x83\x7a\xd1\x22\xb4\x0a\xad\x43\x83\x68\x00\x6d\x44\x43\x68\x15\x5a\x83\xd6\x21\x34\xb8\x6a\xe5\xba\xe5\x3d\xbd\x8b\x56\xad\x1b\x1c\xd8\x38\xb4\x6a\xcd\xba\x7f\x8d\xe2\x06\xa9\x57\x39\x94\x90\xca\x56\xa2\x00\xf2\xa2\x30\xf2\xa2\x96\x79\xe3\x82\x36\x08\xd9\x5c\x22\x9d\xaa\x0c\x78\xc3\xde\x16\xa9\x93\xff\x5a\xe5\x43\x28\x89\x04\x14\x91\x86\x4e\x1e\xc4\xb8\x44\xae\x12\xe5\x51\x5a\x0a\xc7\xa4\x2b\x27\x63\x15\xc5\x89\xa2\xfc\x5c\xc3\xe2\x28\xad\x60\xca\x38\x71\x85\x3e\xcd\xc9\xa2\x08\x8a\x21\x01\x4d\x48\xc3\x36\x8e\x2a\x51\x04\xe5\xa5\xfc\x04\x1a\x41\x85\x79\xb5\xa4\x50\x5a\x4a\x45\xa5\x36\x7b\x11\x1a\x4a\x0a\x91\x9c\x50\x99\x15\xe2\x42\xb6\x32\x9f\xae\xcc\x8f\x09\x95\x47\x59\x9b\x13\xa2\x79\xda\xf1\x78\x3a\x2b\x5d\x89\xa7\x53\xf9\xca\x7c\x36\x12\x13\x26\x22\xd9\xf1\xca\x48\x3e\x9f\x4d\x8c\x14\xa4\x22\xa9\x74\x3e\x11\x15\x72\x0a\xa3\xb3\x52\xcb\x4e\x18\x9b\x6c\xbe\x72\x6e\x70\x4e\x26\x8b\xe8\xa8\x2c\x21\x69\x1c\xf2\x28\x83\x16\xa1\x66\xd4\x3c\xd7\xdf\xc8\x31\x75\x7a\xa5\x9e\xa1\xb1\x7c\x3e\xb3\xa8\xb9\x99\x36\x2f\x22\xd7\xef\x4d\xa4\xff\x27\x35\x34\xa3\xa4\x32\x2a\x29\x69\xe4\x9b\xbf\xa4\xce\xe6\x64\x22\x2a\xa4\x72\x42\xb3\xb2\xc6\xf9\x47\x7f\xf8\xfb\x92\x4e\xa2\x77\xf7\x3e\x74\x29\xba\x04\x5d\x86\xae\x40\x57\xa2\xaf\xa1\xab\xd0\xe5\x40\xd5\x35\x03\x2c\x70\xc0\x83\x0a\xd4\xa0\x01\x2d\xe8\x40\x0f\x06\x30\x82\x09\xcc\x60\x01\x2b\xd8\xc0\x0e\x0e\x70\x42\x11\x14\x43\x09\x94\x42\x19\x94\x83\x0b\x2a\xa0\x12\xaa\xa0\x1a\x6a\xa0\x16\xea\xc0\x0d\x1e\x58\x00\xf5\xd0\x00\x0b\xa1\x11\x9a\x80\x3e\xd6\xb7\x40\x2b\xf8\xc0\x0f\x01\x08\x42\x08\xc2\xd0\x06\xed\xb0\x08\x4e\x81\xc5\xd0\x21\xbd\x2c\xea\x86\x1e\xe8\x85\x3e\xe8\x87\x01\x18\x84\x25\x70\x2a\x9c\x06\x4b\x61\x19\x2c\x87\x15\xb0\x12\x56\xc1\x10\xac\x86\x35\xb0\x16\xd6\xc1\x7a\xd8\x00\xa7\xc3\x46\x38\x03\x36\xc1\x99\x70\x16\x6c\x86\x2d\x30\x0c\x5b\x21\x02\x23\xc8\x80\x3e\x42\x7a\x88\x42\x0c\x04\x88\xc3\x28\x8c\x41\x02\xb6\xc1\x38\x24\x61\x02\x52\x90\x86\x0c\x6c\x87\x2c\xe4\x20\x0f\x05\xd8\x01\x93\xb0\x13\xa6\x60\x17\x7c\x05\xce\x86\x73\xe0\x5c\x38\x0f\xa6\xe1\x7c\xb8\x00\x76\xc3\x57\x61\x0f\x5c\x08\x7b\xe1\x22\xb8\x18\x2e\x81\x4b\xe1\x6b\x70\x19\xec\x83\xcb\xe1\x0a\xb8\x12\xae\x82\xab\xe1\x1a\xb8\x16\xae\x83\xaf\xc3\xf5\x70\x03\xdc\x08\x37\xc1\xcd\x70\x0b\xdc\x0a\xb7\xc1\x7e\xb8\x1d\xbe\x01\x77\xc0\x9d\x70\x17\xdc\x0d\xf7\xc0\xbd\x70\x00\xbe\x09\xf7\xc1\xb7\xe0\x7e\xf8\x37\xf8\x36\xfc\x3b\x3c\x00\xdf\x81\x07\xe1\x21\xf8\x2e\x3c\x0c\x8f\xc0\xf7\xe0\x51\x78\x0c\x1e\x87\x27\xe0\x49\x78\x0a\x9e\x86\x83\xf0\x0c\x3c\x0b\xdf\x87\x1f\xc0\x0f\xe1\x39\x78\x1e\x5e\x80\x1f\xc1\x8b\xf0\x63\xf8\x09\xbc\x04\x3f\x85\x9f\xc1\x21\xf8\x39\xbc\x0c\xaf\xc0\xab\xf0\x1a\xbc\x0e\x6f\xc0\x9b\xf0\x1f\xf0\x16\xbc\x0d\xbf\x80\x5f\xc2\x3b\xf0\x9f\xf0\x2e\xbc\x07\xef\xc3\xaf\xe0\x03\xf8\x35\xfc\x06\x7e\x0b\xff\x05\xbf\x83\xdf\xc3\x1f\xe0\x8f\xf0\x27\xf8\x10\x3e\x82\xc3\xf0\x67\xf8\x0b\x7c\x0c\x9f\xc0\x5f\xe1\x6f\xf0\xdf\xf0\x77\xf8\x14\x3e\x83\xcf\xe1\x08\xcc\x80\x08\x5f\x60\x84\x01\x63\x4c\x30\x83\x59\xcc\x61\x1e\xab\x50\x35\x56\x63\x0d\xd6\x62\x1d\xd6\x63\x03\x36\x62\x13\x36\x63\x0b\xb6\x62\x1b\xb6\x63\x07\x76\xe2\x22\x5c\x8c\x4b\x70\x29\x2e\xc3\xe5\xd8\x85\x2b\x70\x25\xae\xc2\xd5\xb8\x06\xd7\xe2\x3a\xec\xc6\x1e\xbc\x00\xd7\xe3\x06\xbc\x10\x37\xe2\x26\xec\xc5\xcd\xb8\x05\xb7\x62\x1f\xf6\xe3\x00\x0e\xe2\x10\x0e\xe3\x36\xdc\x8e\x17\xe1\x53\xf0\x62\xdc\x81\x3b\x71\x17\xee\xc6\x3d\xb8\x17\xf7\xe1\x7e\x3c\x80\x07\xf1\x12\x7c\x2a\x3e\x0d\x2f\xc5\xcb\xf0\x72\xbc\x02\xaf\xc4\xab\xf0\x10\x5e\x8d\xd7\xe0\xb5\xe8\x65\xbc\x0e\xaf\xc7\x1b\xf0\xe9\x78\x23\x3e\x03\x6f\xc2\x67\xe2\xb3\xf0\x66\xbc\x05\x0f\xe3\xad\x38\x82\x47\x70\x14\xc7\xb0\x80\xe3\x78\x14\x8f\xe1\x04\xde\x86\xc7\x71\x12\x4f\xe0\x14\x4e\xe3\x0c\xde\x8e\xb3\x38\x87\xf3\xb8\x80\x77\xe0\x49\xbc\x13\x4f\xe1\x5d\xf8\x2b\xf8\x6c\x7c\x0e\x3e\x17\x9f\x87\xa7\xf1\xf9\xf8\x02\xbc\x1b\x7f\x15\xef\xc1\x17\xe2\xbd\xf8\x22\x7c\x31\xbe\x04\x5f\x8a\xbf\x86\x2f\xc3\xfb\xf0\xe5\xf8\x0a\x7c\x25\xbe\x0a\x5f\x8d\xaf\xc1\xd7\xe2\xeb\xf0\xd7\xf1\xf5\xf8\x06\x7c\x23\xbe\x09\xdf\x8c\x6f\xc1\xb7\xe2\xdb\xf0\x7e\x7c\x3b\xfe\x06\xbe\x03\xdf\x89\xef\xc2\x77\xe3\x7b\xf0\xbd\xf8\x00\xfe\x26\xbe\x0f\x7f\x0b\xdf\x8f\xff\x0d\x7f\x1b\xff\x3b\x7e\x00\x7f\x07\x3f\x88\x1f\xc2\xdf\xc5\x0f\xe3\x47\xf0\xf7\xf0\xa3\xf8\x31\xfc\x38\x7e\x02\x3f\x89\x9f\xc2\x4f\xe3\x83\xf8\x19\xfc\x2c\xfe\x3e\xfe\x01\xfe\x21\x7e\x0e\x3f\x8f\x5f\xc0\x3f\xc2\x2f\xe2\x1f\xe3\x9f\xe0\x97\xf0\x4f\xf1\xcf\xf0\x21\xfc\x73\xfc\x32\x7e\x05\xbf\x8a\x5f\xc3\xaf\xe3\x37\xf0\x9b\xf8\x3f\xf0\x5b\xf8\x6d\xfc\x0b\xfc\x4b\xfc\x0e\xfe\x4f\xfc\x2e\x7e\x0f\xbf\x8f\x7f\x85\x3f\xc0\xbf\xc6\xbf\xc1\xbf\xc5\xff\x85\x7f\x87\x7f\x8f\xff\x80\xff\x88\xff\x84\x3f\xc4\x1f\xe1\xc3\xf8\xcf\xf8\x2f\xf8\x63\xfc\x09\xfe\x2b\xfe\x1b\xfe\x6f\xfc\x77\xfc\x29\xfe\x0c\x7f\x8e\x8f\xe0\x19\x2c\xe2\x2f\x08\x22\x40\x30\x21\x84\x21\x2c\xe1\x08\x4f\x54\x44\x4d\x34\x44\x4b\x74\x44\x4f\x0c\xc4\x48\x4c\xc4\x4c\x2c\xc4\x4a\x6c\xc4\x4e\x1c\xc4\x49\x8a\x48\x31\x29\x21\xa5\xa4\x8c\x94\x13\x17\xa9\x20\x95\xa4\x8a\x54\x93\x1a\x52\x4b\xea\x88\x9b\x78\xc8\x02\x52\x4f\x1a\xc8\x42\xd2\x48\x9a\x88\x97\x34\x93\x16\xd2\x4a\x7c\xc4\x4f\x02\x24\x48\x42\x24\x4c\xda\x48\x3b\x59\x44\x4e\x21\x8b\x49\x07\xe9\x24\x5d\xa4\x9b\xf4\x90\x5e\xd2\x47\xfa\xc9\x00\x19\x24\x4b\xc8\xa9\xe4\x34\xb2\x94\x2c\x23\xcb\xc9\x0a\xb2\x92\xac\x22\x43\x64\x35\x59\x43\xd6\x92\x75\x64\x3d\xd9\x40\x4e\x27\x1b\xc9\x19\x64\x13\x39\x93\x9c\x45\x36\x93\x2d\x64\x98\x6c\x25\x11\x32\x42\xa2\x24\x46\x04\x12\x27\xa3\x64\x8c\x24\xc8\x36\x32\x4e\x92\x64\x82\xa4\x48\x9a\x64\xc8\x76\x92\x25\x39\x92\x27\x05\xb2\x83\x4c\x92\x9d\x64\x8a\xec\x22\x5f\x21\x67\x93\x73\xc8\xb9\xe4\x3c\x32\x4d\xce\x27\x17\x90\xdd\xe4\xab\x64\x0f\xb9\x90\xec\x25\x17\x91\x8b\xc9\x25\xe4\x52\xf2\x35\x72\x19\xd9\x47\x2e\x27\x57\x90\x2b\xc9\x55\xe4\x6a\x72\x0d\xb9\x96\x5c\x47\xbe\x4e\xae\x27\x37\x90\x1b\xc9\x4d\xe4\x66\x72\x0b\xb9\x95\xdc\x46\xf6\x93\xdb\xc9\x37\xc8\x1d\xe4\x4e\x72\x17\xb9\x9b\xdc\x43\xee\x25\x07\xc8\x37\xc9\x7d\xe4\x5b\xe4\x7e\xf2\x6f\xe4\xdb\xe4\xdf\xc9\x03\xe8\x1a\x76\x34\x19\xc9\xe5\xd8\x89\x42\x2e\x11\xe5\x72\x42\x24\x1b\x1d\x53\x09\xa9\x1d\x42\x32\x9d\x11\xd8\x31\x21\x92\xcd\x33\xb9\x7c\x24\xab\xa1\xc1\xb0\x30\x91\xc9\x4f\x31\x85\x9c\x90\x65\xe2\x89\xe4\x84\x2a\x3f\x36\x9c\x8c\x64\x47\x05\x9c\x1f\xe3\x29\x9c\xc8\xe5\x71\x7a\x9c\xcb\x0a\x13\xe9\x1d\x02\xbf\x2b\x9d\x9e\x18\x4e\xa4\x54\x52\x9c\x2e\xe4\x49\x3a\x1e\xe7\x72\x89\xd1\x54\x24\x49\xa2\xe9\x51\x36\x9f\x8d\xe4\xc6\x98\xb1\xf4\x84\xa0\x8a\x27\x92\xc2\x70\x24\x99\x67\xf2\x89\x09\x81\xc9\xa6\x23\x31\x5d\x2c\x3d\x99\x4a\xa6\x23\x31\x9a\xad\x9a\x4d\x70\x85\x0c\x8d\xd8\x44\x6a\x24\xbd\x53\x9b\x49\x46\xa6\x86\xa3\x89\x6c\x34\x29\x70\x59\x21\x23\x44\xf2\x7c\x56\x88\x67\x85\xdc\x98\x8a\x36\x45\xaa\x30\x99\x8e\x8e\x33\xf1\x64\x64\x54\x33\x26\x44\x62\x99\xb1\x74\x4a\xc8\x69\x76\xa4\x93\x85\x09\x61\x38\x1d\x8f\x6b\x15\x90\x12\x50\x2b\x70\x21\xc3\x6d\xcf\x46\xd3\x31\x81\x1f\x89\x48\x31\xc9\x47\x46\x99\x7c\x64\x34\xc7\x8c\xa4\xd3\xe3\x2a\x1a\xd0\x19\x9e\xcd\x64\x13\xa9\x3c\x17\x8d\x4c\x08\xd9\x08\x43\xa7\x42\x66\x24\x9d\x8c\x71\x89\x7c\x24\x99\x88\x6a\xf3\xc2\xce\xfc\xf0\x98\x40\x97\x0a\x1a\x09\x9e\x4c\xc4\xf2\x63\x9a\x48\x32\x31\x9a\x1a\x4e\x0a\xf1\xbc\x4e\x06\xa3\x42\x2a\x2f\x64\xb5\x72\x42\x5a\x59\xe8\x65\x78\x5b\x21\x97\x4f\xc4\xa7\x18\xda\x17\x6d\x22\x15\x13\x52\x79\x19\x4f\x81\xa5\xb2\x86\x78\x24\x2a\xd0\x51\x1b\xde\x91\x88\x09\x69\x3e\x93\x88\xe6\x0b\x59\x81\xcb\x08\xa9\x68\x22\xa9\x99\x88\x64\x86\x69\x5b\x85\x2c\x17\x89\xd1\x0a\x99\x7c\x22\x95\x67\x84\x58\x22\xcf\xe6\xc6\x22\x59\x81\x8d\x8e\x09\xd1\x71\x86\x32\x4c\x9f\xcb\x0b\x99\xe1\x91\x48\x74\x7c\x32\x92\x8d\xe9\xe3\x91\x5c\x7e\x2e\xa5\x9a\x05\x18\x3a\xe8\x6c\x26\x52\xc8\x09\x4c\x2e\x9f\xce\xf0\xf1\x74\x96\xe6\xeb\xa4\xe2\xb3\x09\xa9\x26\x25\xc1\x0a\xdb\x84\x68\x5e\x17\x1d\x13\x76\x64\xd3\x72\xcf\xf5\xb3\x09\xa9\x0b\xea\x4c\xb2\x90\x1b\xa6\x82\xa1\x99\x48\xa4\x14\x50\x2b\x0b\x91\x04\xf3\xe9\x71\x29\xd6\x6f\x2f\x08\x39\xba\x9e\x92\x52\xea\x44\x2a\x9e\x96\xd1\x72\xd1\xac\x20\xa4\x72\x63\xe9\xbc\x5e\x41\x93\xa5\x42\x9d\x1e\x57\x20\xcd\x48\x24\x35\x0b\x46\xb2\xd9\xf4\xa4\xd4\x0e\xad\x0c\x4a\xad\x50\xc9\x70\x21\xa3\x5c\x97\x24\x42\x1a\x22\x2a\x47\xda\xac\x90\x4b\xec\x12\x86\xe3\x85\x64\x52\xa7\xc0\xb9\x89\x48\x32\x69\x12\x76\x46\x93\x91\x89\xc8\x5c\xb3\x98\xd1\x44\x3c\xcf\x24\x85\x48\x9c\x89\x27\xb2\x82\x4a\x98\x12\x86\xd3\x19\x21\xa5\xa6\x40\x34\x99\xce\x09\xba\xc9\x48\x36\x95\x48\x8d\x4a\xc5\xd9\x4c\x32\x92\x12\x54\xd1\x48\x52\x48\xc5\x22\x59\x2e\x1b\x49\xc5\xd2\x13\x7c\x34\x3d\x31\x21\xa4\xf2\xdc\x44\x64\x34\x25\xe4\x35\xb3\xe3\x55\xc8\xcc\x8d\x23\x6d\x1f\x9f\x15\xf2\x93\x82\x90\xd7\xe7\xc6\xd2\x99\x0c\xad\x32\x1a\xc9\xe6\x75\xf1\x74\x32\x26\x64\x65\x62\x5a\x25\x41\x9b\x60\x54\x1a\xbe\x43\xc8\xe6\x13\xd1\x48\xd2\xac\xa4\xc7\xd2\xd9\xc4\x2e\xba\x92\x4b\xaa\x47\x22\xd9\xe1\xe8\x18\xad\x24\x3f\x99\xc8\xe7\x85\xac\x3c\xf0\x54\xc8\xa8\xd8\x4b\x29\x9d\x2c\xf1\xc3\x59\x21\x9f\x4d\x93\x71\x61\x8a\x89\xa6\x47\x73\x2a\xa5\xc9\x39\x7d\x7e\xac\x30\x31\x92\x1b\x2e\x64\xe8\xc0\x19\x95\x14\x6d\x2e\x4d\xab\x25\x45\x32\x16\x49\xc6\xb5\x92\x76\x91\x75\x0a\x4f\xeb\x4d\x17\xf2\xfa\x64\x22\x35\x2e\xc4\x12\xf2\x50\xf2\x99\x42\x6e\x2c\x93\x48\xe9\x85\x9d\x79\x21\x9b\x8a\x24\x87\xe9\x65\x49\x85\x24\x52\x5c\x3e\x9b\xce\x8c\x4d\x69\x47\x13\xf9\xb1\xc2\x88\x2c\x07\xb2\x76\xa0\x64\xd8\xa4\x30\x91\x4e\xb1\xd2\xfd\xae\x95\x44\x5c\x26\x64\x98\xbd\x79\xe5\xa4\x46\x2a\x20\x13\x53\x3a\xac\x9a\xed\x2b\x27\xd7\xcc\x15\x52\x54\x87\x68\xa3\x59\x7a\xd3\xd0\x01\x8e\x91\x6c\x2e\x47\xc6\x62\x31\xd5\x48\x21\x99\x1c\x4b\x67\x53\xcc\x88\x90\x4c\x6a\xa3\x74\x58\xe3\x89\x68\x24\x2f\x68\xc6\x22\xa9\x98\x22\xdd\x12\x48\xa5\x8d\x97\xa0\x42\x46\xce\xa1\x03\x62\x96\x25\x72\xf8\xa8\x44\x5a\x8e\xc9\x91\x2a\x30\x1e\x93\x55\xc8\x1c\x8b\x44\xab\x61\x47\x93\xe9\x11\x81\x9b\xcc\x0a\xa9\xe8\x18\x9b\x8f\xe4\xc6\x73\x5c\x3c\x91\xcc\x0b\x59\xf5\x48\x36\x21\xc4\xa3\x91\x9c\xa0\xa1\x92\x2b\xdf\x27\xec\x68\x36\x5d\xc8\x30\x74\x2c\xd9\x68\x32\x5d\x88\x71\x23\x42\x64\x5c\xc8\x92\x68\x21\xcf\x44\xd3\x99\x29\x4d\x26\x92\x91\xe4\x27\x91\x61\x72\x91\x1d\x82\x86\x8e\xcf\xf0\x48\x32\x92\x1a\xe7\xb3\x42\x3a\x1b\x13\xb2\xb8\x90\xc4\xe9\xa4\x3e\x97\xcf\x26\xc6\x85\xfc\x58\x36\x5d\x18\x1d\x53\x17\x52\x31\x21\x9b\x4c\xa4\x04\x36\x1f\x19\x49\x0a\xec\x44\x64\x34\x11\x65\xf3\xd9\x42\x74\x5c\x9d\x49\x50\x2d\x27\xe4\xf2\x86\x39\x48\x1a\x76\xd3\x68\x3a\x3d\x9a\x14\x86\xe7\x74\x80\x76\x5e\x06\x3b\x91\x4e\x09\x53\x9a\x68\x24\x2b\xe4\xa5\x9e\xaa\x64\xb0\x90\x51\xf2\xa4\x9b\x58\x06\xa5\xb1\xe2\xa3\x54\x85\xa7\x72\x4c\x2e\x9d\xcd\xab\x69\x20\xdf\x27\x12\x54\xc8\xe8\x66\x67\x36\x69\x52\x99\x95\x35\xa6\x90\x8a\xa5\xd9\xa4\x30\x1a\x49\xaa\x63\x91\xdc\xd8\x48\x3a\x92\x8d\x69\x15\x71\xa6\x25\x75\xb3\xa2\x2d\xcd\x28\x23\xe9\x64\x9e\xcf\x25\xf2\xc2\x44\x24\xa3\x2a\x4c\x8c\x64\x85\x64\x32\xc2\x66\x22\xb9\xbc\xa0\x49\xd2\x46\x0c\x8f\x14\x92\x23\x2a\x61\x67\x74\x2c\x92\x1a\x15\x0c\xd2\x10\x0f\xcf\xce\x60\x3a\x39\x29\x4b\x2a\x4f\xa7\xd2\xe1\x89\x98\x36\x97\x17\xf2\x63\xe9\x5c\x34\x9d\x11\x54\xb9\x42\x22\x4f\x39\xa6\xa2\x42\x45\x29\x72\xd1\x74\x3c\x2e\x08\x4c\x3c\x9d\x8e\xe9\xa5\x99\x52\x9a\x4e\x68\x17\x46\x0a\x89\x64\x2c\x91\x1a\x55\x8d\xa5\x73\x19\x3a\xef\xa8\x23\x13\x23\x85\x64\x24\x15\x15\xb8\x09\x21\x36\x9e\xc8\x6b\xe3\xb4\x49\x42\x76\x78\x9b\x90\x67\x46\x04\x21\xcb\x8d\xc9\x6a\x2a\xde\x12\x17\xcc\xb1\x74\x61\x84\x8a\x52\x8a\x8e\xb8\x24\x7f\xc7\xe4\xc8\xf2\x77\x4c\x56\x21\x73\x2c\x12\xed\x97\xe6\x28\xbe\x76\x1e\xa2\x6a\x16\x43\x73\xb4\x28\x1f\x13\x72\xe3\xf9\x74\x86\x4b\x46\x32\x34\x92\x04\x25\xaf\x9b\x48\x8f\xd0\x7e\x49\x77\xa3\x4e\x91\x6f\x49\xde\x34\xdb\x0b\xe9\xbc\x52\xb5\x0c\xca\x7c\xce\x65\x12\xa9\x94\x90\xe5\xe4\xb2\x6c\x56\xc8\x24\xa7\x34\x8a\x2a\x88\x24\xf3\xa6\xf9\x2a\x50\x52\x43\xf3\xd4\x20\x4d\x6b\x84\x9d\x19\x7a\x17\xca\xdc\x4d\x26\x23\x19\xb9\x1c\x9b\x9b\x48\x24\x05\x36\x9e\x4d\x4f\xa6\xc8\x84\x30\xc6\x8f\x46\x26\x84\x4c\x24\xa6\x1a\x17\xa6\x24\xb9\x50\xd1\xb5\x04\x2d\x69\x90\x00\x49\xb5\x08\x59\x21\xa6\xca\x0b\xd9\x89\x44\x2a\x92\x64\xe8\x8a\x41\x2d\x35\x68\x38\x92\x4c\x1a\xe7\xf4\x9d\xa2\x80\x92\xe9\xa8\x3c\x59\x48\xf7\x2f\x13\xcd\xa6\x33\x6a\x8a\x42\xa7\xcb\x71\xaa\x6c\x12\xa9\x71\x66\xd8\x17\x6e\xd7\xce\x9b\x59\xb4\xb9\x42\x46\xc8\xe6\xa2\xd9\x44\x26\xaf\xce\x15\x46\x64\x88\x19\xf6\xb5\xf9\x75\x99\xc2\xae\x5d\x74\xec\x12\x42\x54\xd0\x4c\x24\x68\x85\x74\x18\x0d\x47\xc1\x61\x69\xe1\x35\x96\x10\x92\x31\xc3\xec\x44\x23\xb7\xc6\x4c\xa7\xa8\x61\x61\x67\x3e\x91\x1a\x2d\x24\x72\x63\x42\x96\xcb\xa6\xa3\xe3\x02\x9d\x78\x76\x46\x63\x29\xf3\xec\x6c\x93\x9b\x5d\xb4\x58\x8e\xc9\x51\x14\xd4\xfc\x2c\xaa\xa0\xe6\xa7\x25\x05\x35\x96\x9f\x48\x06\x99\x68\x2e\xe7\xe7\x22\xa9\xe8\x58\x3a\xab\x91\xb5\xaa\x22\xc4\xc9\x64\x4e\x98\x12\xac\x42\x32\x99\xc8\xe4\x12\xb9\x79\x13\x92\x79\x2e\x6f\x76\xd2\x62\x86\xfd\x2d\x7e\xb5\xb4\xf4\xa3\xf5\x73\xf9\x04\x6d\xaf\xe1\xe8\xca\x41\x9a\xae\x65\x95\x2f\x65\xaa\x92\xc2\x0e\x21\x49\xc5\x50\x06\x24\x89\x95\xaf\x4b\xcb\x08\x49\xad\x4b\xb7\xc4\xb0\xbf\xd5\xa7\x91\xa7\x7c\x69\x46\x88\xa6\x27\x32\x91\x1c\x9d\xd9\x64\x01\x39\x2a\x29\xf9\x74\x86\x96\x0e\x13\xa1\x90\x25\xa3\x23\x19\x52\xc8\xc5\x48\x22\x95\x25\xdb\x32\x53\x24\x5b\x18\x21\xe3\xd9\x49\x32\x92\x8f\xd2\x65\xb2\xa0\x9e\xbb\x67\x4d\x92\x1e\x1a\xa1\x82\x91\x19\x8b\x8c\x08\x79\x66\xd8\xef\x6b\xb7\xcc\xe5\x2a\x6f\x8c\x84\x9c\xe3\xc4\x2c\xda\x2d\xfd\x6c\xb6\xa4\x83\xcd\xc7\xa4\x24\xdd\x34\xec\xf7\x07\x68\x10\xd4\x4d\xa5\x0b\xf9\xc2\x88\xd2\x11\x25\xc1\xec\x4c\xa4\x46\xd5\x3b\x67\x97\x1e\x73\x65\xe8\x60\xf2\xb1\x6c\x3a\x33\x92\xde\xa9\xcf\xe5\x23\xd1\xf1\x59\xe5\xa5\x4e\xa4\x72\xf9\xc8\x68\x36\x32\xc1\xc5\x93\x89\xe8\x78\x96\x44\x62\x29\x26\xde\x1a\x6e\x35\x8c\x24\xf2\x23\x05\x3a\xf4\x0a\x1b\x0a\x13\x23\xc9\xac\x56\x8e\xa4\x2c\x63\x32\x9d\x1a\x9d\x37\x4b\xe9\xe7\xa5\x0b\x99\xf9\x57\xa9\x5c\x99\xe6\xa5\xe5\x5b\x7c\x32\x91\x8a\xa5\x27\x73\x7c\x24\x15\xcb\xa6\x13\x31\x36\x99\x48\x15\x76\xf2\xb1\x6c\x62\x84\xce\x2d\xb9\xf1\xa9\x8c\xa0\x89\xa7\x0b\xd9\xdc\xf6\x42\x24\x2b\x70\x79\xaa\x87\xd3\x5c\x5c\x98\x88\x24\x05\x86\x06\x74\x02\xcf\x27\x32\x24\x57\xa0\xac\x0d\x85\x78\xfa\x70\x93\xd8\x21\x90\x91\xc2\x28\xde\x31\xce\x4e\x0a\x89\x91\x34\x97\x15\x52\x59\x81\x16\x08\xfb\x0c\x52\xdf\x87\x67\x3b\x4f\xf3\x02\x76\xb9\x49\xb3\x73\x6e\x52\x9e\x73\xe8\xa5\x90\x21\x96\xce\xcf\xbb\x40\xf3\xda\x74\x3b\x12\x13\x42\x7a\x58\x6e\x13\x33\xec\x6f\x6b\xd1\xcb\x33\x9b\x94\x31\x9c\xa6\x59\x3e\x1a\xf8\x69\x40\x79\xd5\x16\xa4\x41\x88\x06\x61\x1a\xb4\xd1\xa0\x9d\x2f\xa4\x12\x83\xad\x3d\x2d\x4c\xbc\x35\xd2\xca\x0c\xfb\xdb\x29\x52\xbb\x9f\x26\x29\x52\x3b\x45\x6a\xa7\x48\xed\x14\xa9\x9d\x22\xb5\xb7\x33\xc3\x81\x16\x09\x63\x84\x42\x3e\x1a\xf8\x69\x10\x90\x6b\xeb\x6d\xa5\x89\x10\x0d\xc2\x34\x68\xa3\x01\x45\x6a\x6d\xa1\x01\xbd\xda\x4a\x91\x5a\x29\x52\x6b\x80\x06\x41\x1a\x50\x8c\x56\x8a\xd1\x4a\x31\x5a\x95\xb6\xf5\xb5\x28\x31\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xa5\xe4\xa7\x94\xfc\x14\xc3\x4f\x31\xfc\x14\xc3\xaf\x34\xaf\x5f\xa9\xb0\xbf\x55\x89\xa5\x12\x14\xd5\xaf\x90\xec\x0f\x2a\x71\x48\x89\x69\xe5\x01\x5a\x47\x80\x52\x0d\x50\xaa\x01\x4a\x35\x20\x5d\xa0\xa8\x01\x05\x75\x80\x12\x0e\x52\xc2\x41\x5a\x6d\x90\x22\x05\x29\x52\x90\x22\x05\x29\x52\x90\x22\x05\x29\x52\x90\x36\x35\x44\x31\x42\x14\x23\x44\x31\x42\x14\x23\xa4\x34\x75\x50\xba\x46\x91\x42\x61\x26\xde\x1a\x97\xae\x51\xa4\x30\xbd\x10\xa6\x48\x61\x8a\x14\xa6\x17\xc2\x94\x4c\x98\x92\x09\x87\x68\xe1\x28\x85\x28\x99\x30\xc5\x68\xa3\x18\x6d\x14\x83\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\xa0\x8d\x62\xb4\x53\x8c\x76\x8a\x41\x85\x22\xd0\x4e\x31\xda\x03\x4c\xdc\x27\xb1\xb1\x3d\x44\x21\xe9\x02\xc5\xa0\x42\x11\x6c\x69\xa1\x41\x2b\x0d\x7c\x34\xf0\xd3\x20\x40\x83\x20\x0d\x42\x34\x08\xd3\xa0\x8d\x06\xed\xec\x0e\x21\x55\xc8\x31\xc3\x41\x2a\x12\x41\x5a\x57\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\xb0\x95\x12\xf1\x51\x22\x3e\x8a\x41\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\xd5\x57\xd0\x4f\x31\xfc\x14\xc3\x4f\x31\xa8\x0c\x04\xfd\x14\x23\x40\x31\x02\x14\x23\x40\x31\x28\xeb\x83\x94\xf5\x41\xca\xfa\x20\x65\x7d\x90\xb2\x3e\x48\x59\x1f\x0c\x50\x8c\x20\xc5\xa0\x7c\x0f\x52\xbe\x07\x29\xdf\x83\x94\xef\x41\xca\xf7\x20\xe5\x7b\x90\xf2\x3d\x48\xf9\x1e\xa4\x7c\x0f\x52\xbe\x07\x29\xdf\x83\x94\xef\x41\xca\xf7\x60\x88\x62\x84\x28\x06\x65\x7a\x30\x44\x31\x42\x14\x23\xd4\xce\xc4\x7d\xa1\x16\x1a\x50\x8c\xb0\x8f\x42\x14\x83\x32\x3d\x48\x99\x1e\x0c\x53\x8c\x30\xc5\xa0\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\x41\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\xa4\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\x41\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\x6c\xa7\x18\x54\x13\x04\xa9\x26\x08\x52\x4d\x10\x6c\x6f\x63\xe2\xbe\xb0\x20\x89\xa9\xaf\xad\x45\x89\x5b\x99\xe1\x10\x65\x7d\x88\xb2\x3e\xa4\xe8\x03\x5f\x5b\x50\x89\x43\x34\x33\x4c\x83\x36\x1a\xb4\x33\xc3\x21\x2a\x4b\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\xc8\x27\xdf\x96\xbe\x1e\xa5\x85\x3d\xad\x4a\xec\x53\x62\xbf\x12\x2b\x4d\xed\x51\x9a\xda\x13\x52\xe2\xb0\x12\xb7\x29\xf1\x6c\x7d\x3d\x4a\xdc\xab\xc4\x7d\x4a\xdc\xaf\xc4\x03\x72\xdc\xab\xd0\xed\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\xb7\x57\xa1\xdb\xab\xd0\xed\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\x57\x51\x9a\xbe\x3e\x85\x6e\x9f\x42\xb7\x4f\xa1\xdb\xa7\xd0\xed\x53\xe8\xf6\x29\x74\xfb\x14\xba\x7d\x0a\xdd\x3e\x85\x6e\x9f\x42\xb7\x4f\xa1\xdb\xa7\xd0\xed\x53\xe8\xf6\x29\x74\x15\xdd\xea\x53\x74\xab\xaf\x5f\xa1\xdb\xaf\xd0\xed\x57\xe8\x2a\x1a\xd6\xa7\x68\x58\x5f\xbf\x42\xb7\x5f\xa1\xdb\xaf\xd0\xed\x57\xe8\xf6\x2b\x74\xfb\x15\xba\xfd\x0a\xdd\x7e\x85\xee\x80\x42\x77\x40\xa1\x3b\xa0\xd0\x1d\x50\xe8\x0e\x28\x74\x07\x14\xba\x03\x0a\xdd\x01\x2a\x29\xed\x0a\xd1\x01\x85\xe8\x80\x42\x74\x40\x21\x3a\xa0\x10\x1d\x50\x88\x0e\x0c\xc8\x9f\x96\xe0\x8b\x2f\x10\x96\xbe\x3e\x1b\x10\x42\x45\xca\x17\x6f\x40\x80\x9f\x45\x80\x98\xb9\x6f\x53\xd2\xf7\xe9\x9f\x74\x7c\x43\x32\x7b\xfb\xf1\xaa\xc5\x2d\x34\x7e\xb5\x75\xec\xd1\xff\x2f\x00\x00\xff\xff\x4f\x70\x1d\xba\x6e\x87\x02\x00"), - }, - "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg": &vfsgen۰CompressedFileInfo{ - name: "fontawesome-webfont.svg", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 444379, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\xbd\x5b\x8f\x5c\x49\x92\x26\xf6\x1e\xbf\xc2\x44\x01\x7a\xd1\x3a\xcb\xcd\xfc\xbe\xd3\x3d\x8b\xdd\x99\xdd\x81\x00\x51\xbb\xc0\x5e\x04\x3d\x15\xb2\xc8\xa8\x8a\xdc\x3e\xcc\xe4\x49\x7a\x45\x75\xf3\xd7\x0b\xf6\x99\x9f\x13\x91\x19\x97\xcc\x64\xb1\xaa\xbb\xa5\x41\x77\x31\x22\xe3\xf8\xf1\xbb\x9b\xdb\xf5\xb3\x3f\xfc\xbb\x3f\x7f\x9c\x68\xbf\x7d\xf8\x7c\x7b\x7f\xf7\xc7\x37\xfc\xd6\xbf\xa1\xcf\xfd\xe6\xee\xc3\xcd\x74\x7f\xb7\xfd\xe3\x9b\xbb\xfb\x37\xff\xee\x1f\x37\x7f\xf8\x5f\xfe\xf9\x3f\xff\xd3\x7f\xfb\x7f\xfe\xcb\x7f\xa4\xcf\xfb\x9f\xe8\xbf\xfc\xf7\xff\xf0\x7f\xfe\x1f\xff\x44\x6f\xdc\x77\xdf\xfd\xdf\xe1\x9f\xbe\xfb\xee\x9f\xff\xdb\x3f\xd3\x7f\xfd\x1f\xff\x42\xfc\x96\xbf\xfb\xee\x3f\xfe\x5f\x6f\xe8\xcd\xae\xf7\x4f\xff\xf6\xbb\xef\x7e\xf9\xe5\x97\xb7\xbf\x84\xb7\xf7\x0f\x3f\x7d\xf7\x2f\x0f\x37\x9f\x76\xb7\xef\x3f\x7f\xf7\x5f\xff\xc7\xbf\x7c\xa7\x05\xff\xf9\xbf\xfd\xf3\x77\x9f\xf7\x3f\x31\xbf\xfd\xd0\x3f\xbc\xa1\x7f\xdc\xfc\xe1\xf3\xfe\xa7\x7f\xdc\xfc\xe1\xe3\xb6\xdf\x7c\xb8\xe9\x37\xff\xb8\xf9\xa7\x87\xed\x4d\xdf\x7e\xa0\x1f\xfe\x42\xff\xe9\xfe\xae\xff\xa7\xfb\x87\x9f\xb6\x24\x9e\xc5\x97\xc0\x74\xd3\xe9\xdd\xfd\x1d\xfd\xe7\xf7\x9d\x24\x12\x97\x7f\x1b\xca\xbf\x8d\x5e\x9f\xe7\x0d\xfd\x87\xbf\xd0\xbf\xf9\x37\xff\x66\xf3\x4f\xf7\x9f\xfe\xf2\x70\xfb\xd3\xae\xd3\x3f\xdf\xec\xb7\xf4\x2f\x37\x77\x1f\xfe\x82\x12\x6f\xe9\xdf\x4f\x13\xe1\xd1\x67\x7a\xd8\x7e\xde\x3e\xec\xb7\x1f\xde\x6e\xfe\xf0\xdd\xa1\xf5\x3f\x7c\xd8\xfe\xf8\xf9\x1f\x37\x7f\xf8\xf1\xfe\xae\xd3\xed\x87\x3f\xbe\xd1\x3e\xfc\xfb\x5f\xb6\x9f\xef\x3f\x6e\xdf\xd0\xee\xfe\xe1\xf6\x8b\xbb\xf9\xb0\x77\x7f\xfe\xe3\x1b\x4e\x21\xeb\x08\x88\x50\xda\xfd\x78\xf3\x7e\x4b\x1b\x22\xa2\xf1\xe7\xc7\xdb\xe9\x2f\x8f\x2b\x38\x3c\xfd\x65\xab\xbd\xf8\xe3\x9b\xe8\xfd\xd1\xaf\x9f\xfb\xc3\xb6\xbf\xdf\xe9\xfc\x3f\x7c\xbc\x99\xec\xc9\xcf\x77\xb7\xfd\xb3\xfb\xb4\x7d\x70\xdb\x8f\x7f\x7c\xc3\xa5\x89\xfd\xfe\xe9\xe6\xee\xfe\xf3\xd6\xf1\x1f\xdf\x78\x3a\xf9\x9f\x15\xb9\xf9\xfc\x7e\x7b\xd7\x47\x57\xf1\xcb\x87\xed\xf8\xc9\x49\x1a\x3f\xfd\xf0\xc3\xfd\x9f\xff\xf8\xc6\xf1\x5b\x2f\xbe\x06\xd2\x07\x6f\x5b\x16\x92\xe0\xe3\xdb\x4c\x9c\x42\x79\xeb\x65\xe9\xcb\x87\xed\xc3\x74\x7b\xb7\x75\x7d\x77\xfb\xfe\x4f\x77\xdb\xcf\x9f\xff\xf8\xc6\x3f\x7d\xf6\xe9\xfe\xf3\x6d\xc7\xc6\x5a\x1f\xdd\xbe\xbf\xff\xb0\x75\x0f\x37\x77\x3f\x6d\xff\xf8\xe6\xbf\xff\xef\xde\x8b\x77\xff\x29\xd9\xe0\xbf\xd3\xf5\xbf\xfd\xfc\xf9\xf6\xee\x27\xf7\xd3\xf4\x97\x4f\xbb\xc7\xf3\x5c\x5b\x7e\x43\x9b\x0f\x7f\x7c\xf3\x4e\x74\xc9\x59\x76\x31\xd6\x3d\x07\x96\x9d\xd3\x6f\x4e\xbf\x7e\x79\xc7\x2c\xe4\xf7\x3a\xd2\x5d\x2e\xb2\x77\xf8\xe6\x72\x91\x2f\x6f\xb4\x05\xed\xc6\x1f\xac\x76\xfc\xeb\xee\x6e\x3e\x6e\xff\xf8\xe6\xed\xdd\x7d\xff\xb0\xfd\xf1\xcd\xef\xda\xe4\xcf\xd3\xf4\xa4\x41\xff\x86\x36\x57\x5e\xb9\xbb\xbf\xfb\x78\xf3\xf0\xa7\xdb\xbb\x9f\x1e\xb6\xfd\xe7\x87\xbb\x27\x6f\xa7\x56\xae\xbf\xff\xf9\xd3\xcd\xfb\xed\x9b\x65\x19\xfe\xf8\x86\x9e\x54\x10\x63\xbd\x5e\xc1\x87\xdb\xed\xc3\xf6\xf3\xed\xe7\xa3\x3a\xfe\xb7\xff\xf5\xcf\x37\xf5\x1f\x9e\x9e\x09\xdd\x9d\x57\x6b\x7a\xbf\x1c\xce\x27\x55\xb5\xd7\x57\xf5\xb0\xfd\xe9\xf6\x73\xdf\x3e\x6c\x3f\x3c\xa9\x6b\xfb\xfa\xba\x6e\xde\xff\xdc\xb7\x8f\xab\xf9\x21\xbe\xbe\x9a\x7f\xff\x1f\x1f\xd7\xf1\x3e\xbf\xbe\x8e\xff\xfc\x79\xba\xf9\xbc\x7b\x5c\xcf\x87\xaf\x98\xe9\xfe\x70\xf3\x61\xab\xdb\xe6\x71\x55\xc2\x22\xaf\xaf\xec\xf6\xee\xc7\xdb\xbb\xdb\xfe\x97\x27\x75\x09\x7f\xc5\x5c\xdf\xdd\xf7\xed\xfc\xf3\xcd\xf4\xb4\xae\xec\x5f\x5f\xd7\x4f\xd3\xcd\xe7\x27\xbb\xf2\x47\xef\x2f\x55\xa4\x27\x9a\x73\x6b\xc4\x21\xf9\xd9\x93\x0b\x89\x5c\x0c\xe4\x4a\x9d\x5c\x0e\x42\xfa\xcf\xde\x95\x5c\x77\x41\xfc\x2c\x99\x3c\xc5\x44\x8e\x5b\xe7\x46\x2e\xa6\xee\x96\x4f\xfb\x79\xe7\x6a\xcb\xb3\x43\x41\xfd\x89\x1b\x4a\xc4\xd4\xed\x5f\xfc\xa4\x75\xed\x4b\x1e\x4d\xe4\x20\xb3\xb6\xa9\xcd\xc6\x40\xa5\xce\x9e\x24\x10\x57\x0a\xf9\x6d\xea\xa1\x12\x97\xb7\xa9\x6b\x89\x1d\x47\x5f\x67\x09\xda\x0b\x2d\xad\x0f\x1d\x9e\x72\x25\xa7\xc5\xaf\x12\x9a\x8f\x3f\x7f\xbe\x7d\x7f\x32\x37\xfc\x0f\xcb\x44\xa4\x90\x49\x09\xd9\xde\x31\x0b\xa6\x23\xe9\x94\x44\x72\xb5\x75\x57\x33\xb9\xec\xdf\xea\x90\x7d\x78\x9b\xc8\x05\xe9\xae\x65\xfd\xc6\xf8\x19\xdf\xf9\xa8\x84\x16\xa8\x99\xec\xa5\x10\xa9\xb6\x6e\xff\x2e\x3f\xae\xc5\xd6\x57\x67\xf6\x89\x3c\x71\x13\x72\xa1\xed\x53\x28\x93\xce\x3e\x39\x09\x65\xef\x8a\x6f\xbf\x45\xaf\x36\xaf\xed\x56\xcb\x65\xf6\x14\x98\xb8\x51\xd2\x45\x8a\x8d\x42\x7a\x9b\xa6\x1a\x84\x24\xe5\x99\x85\x22\x49\xa5\x38\x47\xbd\x7d\x31\x80\xda\xa5\x92\xcb\xf5\xea\x12\x7d\xde\xde\x3c\xbc\xdf\x9d\xac\xd1\xe9\x01\xcd\x39\x2e\xcb\xc6\x49\xa8\xf8\x38\x7b\xe2\xaa\xc3\x0e\xac\xbd\xe7\x8c\xf1\x31\x86\xa0\x3f\x2d\x7f\xb8\xf1\x97\x95\xb3\x1f\xfb\xa3\x3f\x1e\x95\x3b\xae\xe1\xa8\xea\x2f\xef\xb4\x0b\xe4\x58\x2a\x96\x44\x27\xa6\x92\x6b\xbe\xbb\xa6\xcb\x53\x67\x97\xa2\x1e\x82\xe6\x29\xd4\xc9\x85\x18\x28\x44\x99\x1d\x97\xa6\x6f\x45\x9d\x48\xfb\x36\x3b\x8e\xba\xa5\x9d\x14\x9d\xf7\x94\xb4\x77\x22\x89\x38\xf9\xee\x38\x79\x12\x49\xdd\xe9\xef\x84\x22\x9b\x7e\xf8\xde\x97\xe7\xcb\x0b\x47\x95\xd8\x57\x67\xdf\x45\x47\x94\x3c\xca\x6b\xed\x56\x87\xb5\x39\xe3\x27\x7f\xe8\xd7\xa4\xdd\xd5\x3e\xcf\xa1\x90\x0b\x85\xf4\xa3\xf9\xab\x4b\xb7\xbd\xdb\x6f\xa7\xfb\x4f\xdb\x93\xc5\x0b\x57\x89\x4f\x8e\x14\x44\xa9\xc1\xec\x94\xde\x04\xdd\xcf\x8d\x5c\x06\x15\xd1\x7d\xe3\x33\xb9\x28\x99\x5c\xc0\xa4\xb2\x11\x28\x65\xcc\x72\xd1\x9d\xac\xa3\x88\xd5\xf6\xb7\x60\x48\xf1\x6d\xda\x39\xde\x39\x9e\x5d\xac\x3a\xb1\xf6\x40\x7f\x1f\x2f\x58\xf9\x1a\x28\x97\xd9\x71\xaa\xc4\xda\xb6\xb6\x82\x46\x74\xc0\x1e\xfd\xc8\x19\xd4\x4f\x27\x88\x03\x35\x54\x2f\x98\x4e\xfd\xda\xde\xa6\x1d\xc7\x22\x33\xeb\xfa\xe1\xb7\xf6\x36\x75\x2d\xa6\x7f\x8c\x3d\xc2\xbe\x86\x3d\xf3\x9e\x75\xb9\x9c\xc7\x6e\xda\x74\x17\x88\xb5\x26\xa7\xcb\xd0\xba\x6b\x54\x30\x86\x48\x82\xee\x6b\xb5\x8e\x6d\x5f\x2c\x8d\x75\xb7\xf6\x00\x3d\xca\x95\x38\x16\x3d\x5b\x71\xe6\x16\x74\x81\x85\xa2\x67\xdd\xc8\x65\xce\xe4\x12\x29\x41\x17\x7d\x35\xea\x0c\x82\x90\x46\xdb\xe9\x6f\x53\x4f\xde\xb6\x80\x91\x57\xd7\x76\xbc\xe3\x59\xbc\x91\xd7\x66\x8f\x65\x7d\x07\xaf\xc4\x4c\xa8\x25\x24\xd2\x6a\x67\xf1\x95\x38\x27\xb4\xaa\x8d\xa6\xa8\xef\xb2\xc7\x30\x39\xe1\x8d\xe5\xfc\x7c\xd9\xbc\xd3\xa5\x57\xfe\xd1\xef\x1d\xfb\x8a\x79\xcd\xba\xbe\x85\x1c\x73\xe8\xfa\x8f\xfe\xb5\x8c\x3f\xe3\x1e\xd1\x1f\x63\xe9\x5a\x8a\x39\xec\xc7\x8b\x39\x93\xfd\xd0\xed\xb9\xad\x04\xde\x18\xb5\xf4\x51\xed\xd5\x6d\xbb\xdb\xde\x3c\xf4\x93\x3d\x1b\xaf\xec\xd9\xda\xb2\x9d\xfb\xe5\x9a\x8b\xc4\x7a\x97\x49\xa4\xec\x75\xd1\x3c\x55\x9b\x55\x92\x3c\xce\x6d\xc6\xa1\xce\x95\x1a\x56\x39\xe9\xc1\x64\xe1\xee\x04\xdf\x02\x2e\x3d\xf1\xc4\x52\x28\xc4\xd8\x43\x62\x52\xd2\x90\x45\x87\x23\xd8\xe4\x02\x12\xa4\xc7\x34\xd5\xde\x70\x7a\xb3\xee\xe3\xa2\x47\xa6\xce\x21\x53\xc8\x54\x32\xe5\xf1\x14\x0f\xb5\x7c\xaa\xdd\xaa\xd0\x1a\x66\xe5\xe0\x3d\x69\x03\x7a\xdc\xbb\xb6\xe8\x42\x8c\x46\x03\x58\xff\xc1\x8d\xee\x75\x44\x7a\xc8\xbc\xdf\xcc\x4e\xef\x57\xfd\x2f\x2a\xc9\x7b\x86\x84\xf7\x9b\x87\x93\xf9\x4c\xd7\x08\xb8\x1e\x92\x5a\x9b\xf5\x80\x74\x56\x5d\x54\x92\x99\x95\x06\xa5\x38\xe9\x1d\x97\xbc\x9f\x99\x5c\x21\xed\x21\xee\x66\xed\x2b\x63\x03\x07\x4c\x6e\xc0\x77\x8e\x6f\xd3\xac\x2c\x87\x2e\x8c\x4e\xdd\xe4\x62\x6c\x24\x21\xdb\x17\x27\x41\x29\x8b\xe8\xe0\x51\xc2\xb1\xcc\x5a\x97\xb7\x33\x41\x1c\x8d\x94\xe8\x86\x4f\x38\x67\x99\x84\xc4\x6b\x2f\x92\xf7\xda\xad\x48\x21\xc5\xd9\x89\x1e\x0e\x15\x0f\x29\xea\xf2\x85\x42\x29\x53\xcc\x53\xf2\x42\x25\x4c\x4a\x71\x63\x4a\xb3\x32\x3e\x4c\x51\xff\xd5\x7b\xd2\x45\xc6\x23\x17\x53\xda\xa0\xac\x2b\x61\x4e\x99\x9c\xde\xa5\xe4\x62\x7e\x76\x76\xbf\xdf\x7e\xfc\xf4\x94\xf3\xfc\xd1\xfb\x7c\xf5\x92\xd4\xee\x05\x99\x82\xcf\x24\xad\x4c\x2e\x8a\x50\x96\xc9\x71\x6d\x14\xea\xf8\xe2\xf0\x4d\x1f\xb9\x6c\x65\x1d\x0a\x17\x3d\x4f\xc2\x53\x28\x95\x58\xaf\x87\xa2\x27\xab\xb5\x2f\x5f\xbb\x78\x7a\x09\x45\xd6\xcf\xdf\x72\xb1\x36\xdf\x74\xb5\x5e\xbf\x58\x3f\x7f\xde\x9e\x1e\x85\x72\xb2\x4c\x52\xfd\xb2\x4c\x52\x3d\x71\x28\xa0\xee\x5e\xaf\x41\x90\x7e\xae\x05\x8c\x80\x7e\x2f\x75\xe7\xaa\x0e\xa8\xda\xd5\x86\x5f\x4b\xed\x56\x94\xab\xbe\x5b\x13\x55\xfd\x03\xdc\x9c\x4d\x54\x92\x9e\xaa\x11\xe2\xde\xc0\xed\x71\x00\x51\xd7\xf3\xc2\x01\xc4\xa0\x52\x50\xc2\xc9\x52\xbb\x7e\x51\x12\x57\x40\x4e\x83\x5d\x19\x3a\xd9\xcd\xf8\x4e\xd4\xa5\x1c\x92\x55\xaf\x17\x4f\xb7\x9f\xb4\xcd\x2f\xef\xd8\x8b\x5e\x7c\x02\xb2\xc2\x49\x19\x1d\xb6\xcb\xb9\x80\xf9\xc2\xc7\xf8\x71\xb3\xfc\xc9\x76\x21\x5a\x49\x2b\x78\xfc\xfd\xb8\xd0\xf1\xfb\xfd\xb8\xea\xab\xeb\xf1\xe3\xed\xf4\xf1\x64\x3d\x4e\x25\xc9\x26\xcb\x7a\x84\x1a\xc9\xe5\xb8\x37\x2e\x4f\xf7\xb6\x89\x31\x26\xda\xec\x1e\xdd\x02\x26\x16\x0d\x79\x68\xbf\x30\x86\x92\x69\x48\x48\x43\x40\xd2\xdf\x17\x39\xca\xc4\xa8\x98\xbe\xa0\x21\x95\x8a\x7e\x97\x86\x8a\xbf\x3a\xa2\xcd\xb7\x69\x49\x65\x35\x4c\x5e\x62\x39\xdb\x14\x78\xbe\xf3\x2d\xd9\x2b\xa7\x2d\xe9\x2b\xe7\xc7\xa4\x4c\xc1\xb7\x98\xbd\xcd\x33\x83\x52\xfe\xe5\x77\xd9\x11\x98\x3e\x5d\xa9\xdf\x7c\xfa\x30\xa6\xb1\xf9\x36\xbf\xf1\xa0\xb4\xa9\x67\xb6\xdf\x37\x6c\xe9\x75\x9b\x62\xf3\xd5\x6d\x35\x70\x6e\xa6\x07\x35\x4e\xea\x02\x53\x9b\xbd\xbf\xc4\xd4\xda\x8b\xa7\x4c\xad\xbe\xf2\x6a\xa6\xb6\xef\xbe\x9f\x6e\x1e\x7e\x3a\x95\xc5\xda\x15\x1e\xa1\xe4\x4a\x89\x65\xef\x42\x8d\xe7\x65\xda\x1d\x76\x96\x3e\x58\x04\xdb\xae\x25\x9a\xdf\xdb\x2b\x49\x08\x7f\x76\x3c\xdb\x69\x61\x94\xb5\xb7\xbb\x55\xf6\x05\x0d\xe9\x4d\xf7\xdb\xb7\x04\xee\xe4\xfa\x98\x36\xdf\xb2\xa9\xdf\x65\x54\xd7\x17\xfe\x64\xc9\x6f\xae\x88\x32\x89\x85\xa4\xea\xbe\x6d\xa0\x18\xca\x62\x99\x96\x06\xc2\x8a\x93\xba\x73\x41\xfc\xec\xa0\xc6\xd1\x9f\xa4\x76\x2d\x91\xeb\xde\x5e\x89\x9e\xf0\x67\xc7\x33\x68\x09\xcf\xa8\x7c\xd0\x50\xf5\xfe\xb7\x6f\x08\xda\xa0\x17\x0c\x69\xf3\x6d\xc6\x34\xd4\x85\xbf\xc7\xa0\xbe\xe5\xf4\x6d\x2e\x37\xa5\x74\xf3\x77\xd9\x12\x18\xd4\xef\x34\x7f\x3a\xa8\x65\xfe\x36\xbf\x7d\x53\xbf\xcb\xa8\x9e\xa3\xff\xb7\x9f\x4f\xd5\x1a\x3f\xfc\xff\x8b\x16\xbc\x64\x2f\xb7\xfc\x1a\x5a\xd0\xf2\x5f\x9d\x16\x1c\xef\xe5\x2b\x83\x7a\x05\x2d\xb8\x34\xa8\x97\xed\xe5\xd7\xb4\x75\xa9\xa9\x6b\x7b\xf9\xfe\x4f\x27\xdb\xf8\xfd\x55\x8d\x72\x61\x6a\xc5\x3f\xee\xee\xe4\x8a\x44\xd2\x7f\x26\xc7\x41\x79\x41\x68\x16\xea\xf2\x1c\x9d\xb1\xfe\x5b\x01\x0e\x79\x72\x21\x0b\x85\x2c\x28\x38\xca\x66\xf4\x39\xd7\x69\x14\x9a\xed\x91\x8d\xdc\xea\x99\x44\x85\x64\x69\x69\xca\x29\x53\x4e\xe5\x5c\x99\xb5\x13\xa3\xde\x17\x4c\xc4\xc3\xf6\xe3\xfd\xfe\x94\xa5\xfb\x70\x32\x19\xd1\xd7\x55\x9f\xd0\x2a\x09\xc7\xa7\x93\xf1\xec\x14\xe8\x10\xa4\x45\xfb\xa2\xff\x3c\x37\x59\x67\xe7\xe8\x51\x2d\x4b\x25\xaf\x9f\xc8\xb8\x54\xf4\xf2\x89\xdc\xf4\x75\xac\x8f\x2a\x71\xa3\x96\x17\x4e\xf9\x97\xfb\xfb\x8f\xdf\xdf\xde\x9d\xcc\xf9\xf6\x9a\xaa\xcd\x4b\xa4\x12\xf2\xde\xe5\x38\xec\x06\x07\xb5\x7d\x3f\x28\xf3\x77\x4e\x24\xee\xf5\x9f\xeb\xa5\x72\x7c\x64\x07\x58\xcd\x00\xfa\xd7\x5e\x24\xa2\x9e\x2b\x45\xd0\x8b\x61\xbc\x38\xd8\x2e\xb4\x6a\x6d\xdf\x9a\x3f\xfb\x38\xc7\x23\xbb\x86\x5b\x0c\x1b\x68\x02\xdd\xd6\xf7\x37\x17\x8b\x7c\xf9\x1b\x31\xcc\x05\x33\x7b\x28\xe7\x8c\x69\x31\x8d\x71\x79\x9b\x7e\x95\x81\x6e\x73\xdd\x42\xf7\x37\x69\xa0\xc3\x66\xbe\xff\xf9\x84\x2b\x60\xff\x4d\x76\x73\x2a\xf9\xab\x76\xa1\xbe\xf7\x37\xb7\x89\x36\xbf\xcb\x2e\xfa\x1b\xdd\x44\x9b\xab\xd7\xf1\x8f\x3f\x9e\x6c\xa0\xc7\x2e\x14\x39\x7a\xd3\xfa\x66\x72\x99\x95\xe4\xd6\xee\x58\x67\x53\xa2\x0e\x19\xba\x94\x1c\xbb\x3e\xd0\x12\xf6\x05\x9f\x31\x11\x9e\x68\x69\x14\xce\x4c\xd2\x2a\x16\x5f\xb9\x1e\x28\xac\x43\x17\xb3\x66\x15\x3f\xeb\x74\x0b\xc1\xdc\x25\xa9\x57\x9b\x09\x3f\x9b\x35\x17\x16\x5f\x72\x0d\x46\x82\x88\x4d\x55\x61\x1e\xd2\x76\x8b\xae\x6e\x32\x2d\x72\xe5\x61\x92\x73\x62\xeb\xcd\x3e\x52\x34\x7b\x52\x83\x15\xcd\x37\x53\x6e\x63\x2d\x72\x30\xf7\x8a\xa6\x74\x00\x05\xf4\x76\xd5\x27\xf8\x6e\x5f\x51\x08\x65\xc6\xdb\xf6\x32\x6a\x45\x39\x1d\x94\x30\x59\xc3\xa2\x37\xaa\x75\x87\x2b\xcf\xda\x79\x8c\x41\x5f\xd4\x3e\x77\x0c\x45\x47\x32\x07\xa6\x18\xa8\x46\x4a\xbe\x37\xed\x72\x9a\x39\x66\xb3\x17\xc8\xb0\x14\x16\xdf\xab\x6d\xd1\x18\xbe\xc0\x60\xa9\x4c\x81\x9e\x61\x7f\x5e\x33\xd1\x1f\xab\x23\xac\xdc\x63\x75\x44\x7f\xb9\x16\xe2\xf3\xed\x4f\x77\x4f\xdd\x99\x7e\xf4\x2c\x57\xd8\x36\x49\x99\x5a\x5e\x19\x4d\x8e\xe4\x60\xff\xe9\x4e\x60\x99\xc6\x03\xfd\x59\x37\x71\x30\x83\xb9\x84\xc1\x64\x72\x24\xfd\xab\xeb\x83\x9d\xfe\x84\x72\x78\xb1\xa3\x96\x2f\xef\xb2\x32\xa2\x7a\xdf\x06\x33\x40\xbd\xb4\x01\x2b\xfe\x82\x06\x40\x28\x63\xf5\x7b\x10\xc2\x97\xb7\xb0\xd9\x5b\xf9\x97\x34\x11\x7d\xa5\x9a\xe3\x1e\x3c\xf7\x2b\x06\x61\xc5\x5f\xd2\x82\x71\xfc\x45\x17\x22\x96\xd7\xad\x84\x95\x7f\xbe\x91\x37\x57\x9d\x21\x7f\x3a\xd9\x35\xe1\x1f\x8e\xaf\x22\xdb\x99\xec\x33\xb9\x82\xb3\xd2\xf5\xf8\x52\x49\xf6\xe9\xf4\x4b\x19\x67\x7a\xf9\x5c\x1e\x8c\x82\xf6\xde\x17\x23\x56\x25\x36\x65\x66\x6c\xa8\x42\xae\x8e\xa1\xe2\xaa\x9b\x1c\xee\x1c\xa9\x30\x52\x2a\xa5\x77\xa1\x91\x6b\x3c\x07\xd0\x19\x62\x5f\xb4\x5c\x9d\xd9\x5e\xd7\x0f\x25\xe2\x18\xe9\xec\xc4\xc8\xaa\xc3\x0d\xe0\xf5\x90\xa9\x0c\xc2\xb3\x16\x35\xf5\x72\x53\x06\xba\x12\xfb\x3a\xc3\xb6\x8e\x89\x62\xe8\x25\x67\xc7\xc6\xd9\x2a\x05\xd5\x81\xe4\xd9\x15\x63\xc1\xf1\x5b\xdd\xa1\xdf\xcb\x4a\x28\x7d\x30\x2f\x18\x1e\x96\xfe\x49\xcb\x72\x8d\xb3\x8b\x8d\xb4\x2e\x3d\xc6\x65\x72\x1c\x61\x39\x2f\xf0\x54\x40\x57\x95\x48\xae\x15\x25\x62\xf4\x30\x13\xeb\xda\x73\x56\xd2\x55\xb5\x6d\x2d\x5e\x48\x02\x28\x17\x55\xfd\xc6\xda\x14\x25\xa6\xac\x57\x6b\x8a\x54\xbc\x12\x58\x29\x34\x2c\xbc\x4d\x47\x58\x03\x49\x01\x73\x20\xb0\xdb\x9b\x9d\x4f\x2b\x00\x0b\x2b\x87\x0a\x3b\x37\xe2\xb0\x99\xb8\x66\x92\xaa\x9b\x27\x66\x0a\x8d\x74\xcb\x45\x4f\xa9\xa0\xe7\x70\x98\xd0\xde\xeb\x8a\xb1\x27\xe3\x61\x3d\x76\xde\x2c\xf0\x83\x00\x25\x66\x5f\x60\xb2\x7c\x9b\xa8\x30\xec\x9c\x34\x2c\x01\x7e\x62\xf8\x0e\xfa\x32\xc7\xa8\xdb\xb3\x31\xe9\x32\x42\x14\x21\x69\xa4\xd3\x5d\x54\x44\xd0\x3f\xeb\x4e\x3b\x69\x3b\x19\x57\x0a\xee\x04\x5e\x9c\x32\x26\x81\x77\x44\x9c\xa3\xae\x53\x36\x75\x6d\x99\x38\xea\x86\x28\x73\xd3\x7e\x45\x6a\xa3\x79\x5c\x1d\x33\x63\x4d\x75\xb4\x59\x7f\x28\x7e\x2e\xba\xf9\x74\x81\x4d\x43\xb5\x6e\xc6\xd9\x71\x32\x6f\x87\xc4\xe4\x30\xcf\xd8\x89\x98\x69\x81\x75\x9d\x74\x45\x5b\x9d\x18\xee\xea\x55\x1b\x72\x42\x70\x90\xd0\x99\x46\x35\xcf\x98\x46\xfb\xc3\x89\x8f\xed\x8f\x9e\xe3\x15\xd9\x72\x55\xe3\x5c\xa4\x77\x90\x5c\x9e\xd2\x89\x33\xd4\x4e\x05\x8d\x13\x52\x54\x72\xfd\x2d\xab\x07\x31\xf9\xba\xfa\x37\x2f\x6b\x00\x8c\x6b\xde\xb7\x58\xe1\x14\xbb\x77\x2d\xd6\xe1\x25\x51\x16\x7e\x21\xda\x6d\xdd\xcd\x8f\xa5\xbe\x4d\xbb\x1a\x64\xd6\x6d\x82\x5f\xea\x52\x46\x4a\x2f\xe0\x2b\xbe\xbc\x8b\xd5\x93\xd6\xbd\x8b\xb1\x4e\x2e\x56\x62\x2e\x7a\x38\x75\x3b\x15\x62\xde\xc1\xf7\x0b\x47\x5b\xf0\x93\x63\x1e\x57\x87\xf9\x5d\x0d\x3e\xfe\x64\xb8\x47\x5d\xac\x61\x58\xaf\x62\x30\x8a\x12\xcc\xc9\x74\xe7\x6a\x90\xcd\xb1\x05\x2b\x81\xe4\xc4\x42\x1c\xf9\x6d\xda\xb7\x24\x5a\xd1\x99\x79\x33\xfe\xff\x78\xd6\x82\x6f\x53\xf1\xc4\xb9\x28\x15\x09\x85\x52\xa4\x1c\x7a\x69\x24\xf9\xa0\xfd\x52\x36\x5a\xb2\x52\x16\x97\x83\x96\x77\x9c\x8b\xbe\xfb\xba\x8b\x65\x87\x70\x95\x27\xbb\xfb\xaa\x53\x92\x4e\x58\x8a\x71\xef\x62\xf5\xc3\x16\x78\xe2\xeb\x1c\x6a\xdc\x87\xaa\x12\x78\xca\x30\xfb\xe0\xa7\x73\xee\xcf\x7b\xab\x85\x09\x2c\x6c\xc7\xbf\x53\x2a\x89\x62\x89\xf8\x74\xb1\xc4\x59\x99\x65\xd2\x43\xae\x42\x6c\x60\xca\x7a\x05\x65\x51\x66\x75\x56\x62\xd0\x86\xd7\x93\x2e\xf2\x2a\x6b\x31\x95\xc9\xe5\x26\x94\xca\xf8\xe2\x52\x29\xf3\x4a\x40\x94\x54\x1c\xd3\x5e\x46\x95\x56\xe3\x42\xd1\x41\xce\x70\x69\x6c\xa6\xc2\x8d\x52\x6b\xca\x43\x0b\xfc\xc9\x24\xc3\xc5\x4c\xf2\x24\xb8\xa2\x7c\xdc\x73\x4b\x2f\xb9\xeb\xf7\x2e\xfa\x3a\x09\xe3\xfa\x12\x5c\x92\xba\x0b\x87\x2b\x1b\x6e\xb3\xf0\xbc\xcb\xc6\xf6\xfb\x9b\xe9\x54\x68\xcd\x2b\x5b\x10\xb3\x56\x9a\x56\x0d\x50\x54\xee\x3e\x77\xbd\xc2\xa1\xfb\xe5\x74\x51\x77\x09\xab\xeb\x59\xe5\x65\xf6\xfe\x54\x7b\x59\x5b\xb6\x5d\x59\xe1\x98\x8a\x69\x89\x75\xf1\x76\x89\x4a\x4d\x42\xc9\xbb\x00\x49\xd8\xeb\x35\xa2\xa7\x3d\xf2\xe4\x02\x07\x0a\x1c\xb0\x2a\xf0\x65\x62\x12\x59\x7c\x24\x58\xea\x5e\xab\xd8\xb9\xc8\xf9\x6c\x77\x22\x67\x18\xfc\x47\x48\x0d\x4b\x7d\x46\x4a\xeb\xb7\x67\xf6\x7b\xf9\x87\x23\x0f\xc6\xd6\x64\xef\xa2\x9d\xf7\x53\x62\x00\x55\xf5\x0b\x0e\xb1\xb2\xd4\x21\xc9\xcb\x28\x62\x60\x59\xf8\x37\xac\x91\x72\x05\x41\x0f\x48\x55\x89\xa8\xab\x94\x4a\xfa\x83\x7e\xba\xe5\x89\xc3\x23\xfd\x45\x0b\x2f\x9f\xeb\x93\xa5\xec\x78\x77\xa9\xcb\xea\xfe\xb2\x0a\xa4\xb8\x52\xc5\x83\x0f\x53\x99\xb7\x9a\xf4\x5d\x4c\xd3\x50\xa0\xab\xc0\x8f\x28\xb0\x7c\xc7\x57\x2b\x34\xca\xe8\xdb\xf6\xf2\xe1\xdb\x71\x81\xc3\x7b\x47\xb5\x3d\x6a\xe6\xd0\xfe\x75\x65\xef\xfd\xcd\x87\x93\x05\xbc\xe6\xaa\xc4\xcc\x4c\x29\xfa\x7d\x9c\xf4\xcc\xdb\x02\x12\xfc\xb9\x98\x86\xb2\x06\xea\x97\x9d\xb1\x92\x83\x7a\x84\xe1\x58\x8c\x53\x29\x60\x1a\x95\xcb\xd5\x8b\x42\xaf\x3f\xf0\x21\xb6\xd9\x95\xf2\xd4\x9d\xc4\x38\x83\x7b\x15\xa6\xda\x2b\x89\xff\xf2\x8e\x6b\xf1\x54\x94\x2d\x34\x47\x41\xe5\xcd\xc3\xce\x15\xbf\x2a\x10\xa1\x0c\xaa\x34\x1a\xf0\x88\x11\xb8\xd4\x3b\x39\x72\x7c\x3e\xd3\x3b\xb0\xa8\x79\x63\x7d\x0b\xe8\x9b\xa9\x93\x86\x1a\x4a\x5b\xd5\x2e\x78\x74\x04\xbd\x4a\x91\xc0\xcd\xe6\x29\xea\x15\xe9\x63\x9c\x75\x97\x10\xdc\xbd\x11\x60\x12\x77\x21\xb4\x2b\xad\x32\x08\xbe\x58\xa3\x91\x4c\x48\x40\x93\x3b\xce\xf9\x30\x4a\x1d\x63\x40\xf1\x51\xfa\xdc\x08\xb5\x29\x38\x59\x83\x03\x8d\xdd\x7c\xdb\xd1\x37\x87\xce\xe9\x0f\x59\x8c\x51\xe5\xeb\x1e\x86\x1f\xee\x7f\xb9\x9b\xee\x6f\x3e\x9c\x25\x91\xd7\x9c\x3d\xcc\xd3\xb0\x9d\x73\x2d\xea\x4f\x5c\x6f\xfa\x23\x1f\x98\xfe\xd8\xf5\x05\x31\x33\xbf\xbe\x9a\x9c\x23\x45\xce\xab\x78\x7e\x96\x58\xc3\x25\xfc\x0c\x75\xb4\x77\x9e\xd0\xea\x98\xd3\xc4\x01\x8a\xbe\xbc\x99\x53\x25\x97\x8c\xb9\x77\x29\x77\xfd\x4c\x79\x31\x3d\xec\x62\x8e\xe7\x0d\x60\x41\x45\x8f\x9a\x66\x5d\x9a\x68\x6b\xef\x8a\x9f\x94\x6e\x12\x88\xa7\x39\x46\xb7\x83\xb7\x12\x86\x65\x05\xf0\x3c\x30\xae\x01\x56\xc9\x48\xab\x09\x7a\xb9\x52\x68\x3b\x65\x19\x8c\xfc\x9a\x97\xd1\x1a\x1c\xa5\x67\xe3\x34\xd0\x0a\xb4\x1a\xcf\xa2\x9e\xbe\xd4\x54\x14\x7d\xd1\xd6\x38\xd9\x16\x37\xeb\xcd\xc9\xe2\x29\xfb\xba\x88\x1b\xe0\x19\xa3\x5e\x56\x5a\x3b\xeb\x81\xe0\x71\x31\x28\x19\xc7\xfe\x9d\x74\x85\x06\x75\x49\x90\x2a\x0b\x85\x34\x2b\x21\xa0\xe0\x49\xbc\x32\x02\xe7\xae\x84\xf3\xfc\x41\x48\x72\x41\x15\x01\x27\x21\x48\xaf\x6c\x41\x1c\xdf\xec\x56\xd8\xf4\x4b\x57\xcf\x97\x47\x0a\xcc\xbf\xa7\xeb\xe2\xe7\x4f\x67\x97\xfa\x87\xc3\x52\x73\xa5\x9c\x3d\xd8\x48\xa5\xa1\x01\x03\x84\x32\x07\xab\xf0\x2a\x9d\x98\x72\xf9\x67\x1f\x99\x20\x0f\x89\x7c\xd2\x5d\xa4\x9b\x88\x19\xbb\x80\x5a\x47\xa5\x53\x40\xf3\xe2\x67\x10\xd5\xac\xc2\x50\x48\xbf\xc9\x7a\x6f\xfa\xb2\xce\xff\x9f\x5b\xef\xdb\xbb\x1f\xee\xff\x7c\xb2\xdc\xef\x8f\x54\x65\x81\x92\xb2\xa2\x8c\x8b\x56\xe7\x6b\xd1\x0f\xe9\x97\x82\xab\x94\x85\x62\x53\xc6\xd2\x57\xfb\xcb\x45\xc8\x6e\xe4\x46\x79\xb7\xbe\xe0\x8a\x5e\x5c\x9c\xa7\x66\x37\xa1\x0a\x68\x63\xf6\x52\xcc\x2a\x24\xc9\x25\x21\x09\x31\x9b\xe7\x45\x22\x7d\x47\x2f\xba\x44\x2c\x61\x92\x50\x29\x25\x88\x09\x92\x10\xfc\x49\x51\x7a\x82\x5b\x7b\x81\x60\x8c\x4a\x92\xb9\xc4\x97\x1e\x2c\xf4\x4b\xf0\xa2\x4b\x49\x36\xb3\x24\x98\x1c\xa0\x63\x79\x46\x22\xfc\x34\xdd\xfc\xe5\xfb\xf7\xb7\x0f\xef\xa7\x53\x46\xf9\xc3\xe1\xd8\xd4\x45\xe5\x08\x45\x5e\x50\xe1\x2a\x4d\x2e\x45\x63\x92\x4c\x37\xd3\xec\x41\x83\xc6\x0e\x9b\x9b\x2c\x9a\x8d\xed\x49\xca\x43\xa1\x1e\x0a\xe1\xcf\x39\x20\xbe\x15\x06\xa6\x69\xad\x4b\xeb\xe0\x4a\xd6\xc6\xbf\xb2\xcb\xaf\x63\x97\xb7\x9f\xb6\x37\xa7\x1c\xd0\xf6\x71\x6c\x2f\xbc\x33\x87\xcc\x73\x6e\xab\xe2\xc6\xc6\xfd\xea\x52\xa3\xa8\xcb\x8b\x1b\x9b\x23\xe5\x06\x8d\xa1\x29\x1e\xa3\x7e\x41\xd8\x54\x43\xb4\x06\xec\x45\x7e\x18\x8b\x86\x6e\xc7\x1d\x9b\x89\xba\x7b\x64\x41\x72\xc7\xb6\xa5\x17\xd9\x99\x8e\xcd\x4c\x33\x23\x62\x46\x24\x51\x92\xce\x45\xfb\x57\x66\xa8\x67\x25\x10\x8b\x12\x56\xd3\x33\xb6\xcd\x84\x7e\x6a\xaf\x9b\xca\xde\x36\xb1\xe8\x5e\x59\x23\x09\x2d\xd2\x04\x11\x90\x92\x4d\xc0\xc7\xfa\x4a\x21\x57\xac\x40\xc2\xbe\x7e\xce\x4c\xd7\xc7\xc7\xf2\xf3\x52\xce\xde\x9b\x39\x16\xed\x57\x8d\x07\x73\xa5\xc5\x22\x72\xca\x6f\x95\x59\xd3\xcb\xa3\xcd\xa2\xd7\x06\x15\xdd\xf5\x73\x30\xad\x96\x7e\xa4\xf6\xcc\x06\xf8\xf1\x61\x7b\xaa\xc1\x94\x23\xd3\x24\x33\x0d\x5d\x8e\xb6\x09\xad\x08\x86\x0b\xa6\x4f\xff\x89\xc1\x2c\x85\x45\x0f\x4b\xce\x18\xb9\x49\x12\x52\x05\xe6\x56\x1d\x3b\xec\x7a\xa9\x4c\xce\x54\xb8\xd2\xcc\x38\x70\xc2\x04\xae\x64\xee\x1c\x93\xa7\x3f\x5e\x8e\xa6\x9f\xdc\x58\xb6\x32\x17\xe8\x7c\x89\x33\x74\xf6\xd2\xb9\xea\xbe\x53\x91\x03\x1c\x53\xf2\x94\x53\xe7\x9a\x89\x0b\xae\x5a\x2e\x94\x02\x31\x97\x8d\xf2\x64\x01\x3c\x59\x30\x16\xeb\xb2\x8d\xfd\xe5\x87\xe3\x52\x60\xff\xd5\xc3\x11\x86\x61\x41\xf9\x76\xd8\x69\xb4\xf6\x32\xd8\x4b\x65\xad\x13\xa4\xa4\x62\xcc\x49\x18\xcc\x49\x50\x1e\xa3\x5d\x71\x29\x28\x73\x4e\xa4\x0b\x27\xc5\x93\xad\x1d\x94\xa3\xba\x72\x9b\xd9\x56\x4e\x6a\x5c\xf7\xda\xc9\x4e\xe3\x66\x6b\x42\x26\x8e\x1c\xd6\xe1\xea\x4e\x9b\x6e\x3f\xf7\x73\xe2\x96\x5c\x33\x6f\x22\xbe\x27\xc9\xf3\x5e\x14\xf9\xeb\x5c\x79\xae\xf8\xea\x58\x7c\x4c\x36\xf3\xef\xef\xde\xf8\x06\xad\xc3\x68\xf9\xd7\x18\x3a\xb6\xf6\x8b\x26\x1e\x6e\x8c\x5f\xd1\xbc\xbe\x77\x65\xf4\x76\xa3\xbe\x64\xf2\x7f\x93\x0e\x58\xfb\x2f\x9a\xfe\x6f\xd7\xfe\xe6\x51\x07\x10\x17\x91\xfd\x5e\x19\x38\x54\xb1\x56\xda\xd7\x86\x9e\x8f\x77\xdf\x3b\x7b\xff\xeb\xc2\xf0\x61\xd6\xb6\x00\x9d\xdf\x3c\xea\x7c\xf3\xa2\x08\x9d\xe9\xfe\xfd\x89\x5f\xab\x9c\x22\x25\x70\x5a\x29\x88\x78\x2a\x19\x41\x21\x8b\xd7\xc3\x4b\x8c\xe0\xf0\xa8\x18\xd6\x28\x60\x32\x0d\x73\xd7\x6b\x3c\x79\xed\x95\x13\xff\xe4\xa5\x1b\x35\x02\x3e\x21\x70\xee\x01\x06\x54\xc1\xa7\x72\x14\x1d\x5c\x45\x60\x73\xec\xd8\x05\x79\xad\xf3\xef\x8f\xd3\xcd\x89\x47\x80\x5c\x0b\xce\x0f\x08\xc5\xb2\x6b\xbe\x20\x54\x4f\xd7\xc2\xef\x1d\x4b\xce\xbf\x82\xfe\xe0\x75\xad\x2d\x20\xa8\x91\x98\xe1\x21\x13\x80\x86\x40\xf0\x0a\x83\x53\x18\xc0\x11\x0e\xee\x61\xfd\xe0\x35\xb6\x6e\x43\x06\xa6\x04\xd4\xa5\x26\xa8\xa0\x30\x44\xad\xd0\x16\x40\x86\xd9\x09\xe4\x63\x9d\xc8\x90\x61\x2b\xd6\xf6\x11\xfa\xcc\x62\x2e\x43\xca\x55\xc2\xe1\xa8\x6e\x74\x0f\x27\x7c\xed\x8e\x23\x62\x66\xf5\x38\x35\x31\x3d\xa8\x4e\x42\xcc\x60\x67\x21\xad\x04\x48\x2b\x67\x64\xb2\x12\x75\x49\xb1\x9a\x94\xd2\x2c\xac\xbc\x6f\x69\x14\xc3\x2c\x60\x12\x3c\x45\x18\xf0\xfd\xcc\x1e\xec\x9c\x07\x63\xd8\x61\xe4\xa9\x75\x0e\xa6\x0f\xab\xf8\x98\xe1\x1b\xc7\x0c\x28\x04\xee\xcc\x5e\x4f\x54\xad\xfa\x6f\x82\x5d\x93\xcf\x70\x41\xcf\xc1\x35\x7c\xf8\xb4\xbb\xbf\xdb\x9e\x80\x1c\xc9\xb3\x18\x03\xd9\x30\x8e\x38\x03\x33\x47\xf7\x65\x34\x85\x72\x6c\xc3\xd3\x23\x04\x0b\x37\xaf\x81\x86\x8f\x1f\x03\x84\xc8\x18\x07\xf3\xd5\xda\xbb\x20\xdf\xdc\x20\x8d\x4a\x0b\x23\xd8\xda\x0f\x44\x83\xa6\x8f\xd3\xdb\x34\x21\x5c\x4e\xf9\xe2\x96\xe0\x9a\xd0\xc2\x22\x13\x56\x65\x7e\xa0\x99\x83\x43\x9c\x6f\xdd\x05\xec\x83\xa2\x5b\xc2\xbe\xba\x52\x97\x02\x0e\x25\x60\xbc\x2a\x88\xd8\x6f\xd5\xb4\x93\x2d\x68\x23\x8e\x65\x0e\xca\x2a\x50\x0b\xf0\xa9\xeb\xda\x19\xed\xcb\x3e\xc8\x8b\x06\xf1\x3a\x5b\x7a\x90\x43\x14\xbb\x76\x2f\x85\xd5\xb7\x12\xd3\x6e\x8b\x12\x02\x16\x29\xb6\x59\x17\x0d\xc3\xce\x9e\x02\x9c\xda\x39\x31\xe5\x42\xd2\x18\x72\x90\x44\x84\x93\x0b\x18\x66\xad\x4c\xa9\x41\x66\x7c\xb8\xcc\x78\xb0\x08\x57\x30\x2c\x6b\xf9\x9e\x8b\xee\x60\xbe\xba\xed\xf6\xf7\xd3\xcf\x1f\xb7\xdf\x9f\x71\x7e\x94\x13\xd8\x85\x92\xeb\x51\x44\x25\x73\x8d\x87\x6b\xe7\x94\xb1\x5e\x55\xc6\x21\x04\x0a\x21\xec\x9c\x20\xe2\xe0\xf4\x6c\x5a\x8c\xe0\x53\x6d\x71\x96\x69\xbc\xf9\x95\xfc\xec\x18\xda\x87\xfb\x5f\x4e\xfc\xdc\xa5\x5c\xb9\x90\xfe\x66\x06\x37\x2e\x37\xd3\xd2\xc0\x24\x6b\x1a\xa2\xc8\x07\x34\x01\xd7\x82\x49\xba\x10\xfe\x94\xec\xa6\xe3\x6e\x98\xe3\x94\x56\x0f\xbf\x4c\x50\x38\x6c\xfc\x2e\x8d\x24\xf5\x10\xb1\xef\x1b\x85\xbc\xe9\x2c\x06\x7a\xe5\xd6\x2f\x78\x00\x30\x2d\x6c\x79\xbc\xe2\x46\x0d\x5a\x5d\xa1\x51\x77\x1f\x8d\x1d\x44\xf4\x34\x17\xe8\x3a\x69\xed\x67\x5f\xba\x2f\x2f\x59\xb6\x9f\x3f\x9d\x2c\x5a\x7d\x26\xc6\xf7\x5f\x17\xed\x37\x5d\x34\x33\xea\xaf\x4e\xd0\x81\x9c\xf9\x10\xca\xe2\xef\xed\xb8\x56\x8c\x2b\x3c\x1a\x57\x19\x26\xcb\x75\x7a\xf5\x22\x6e\x66\x30\x9a\x13\x9c\xd2\x4a\xa6\x18\xe7\x12\x29\x45\x03\x57\x22\xc6\x78\x23\xfc\x86\x8b\xa9\x96\xd6\xef\x2b\x53\x80\x42\xb3\x12\x51\x65\x29\xac\x12\x17\x1a\x41\x11\x8f\xea\x9f\x2e\xe2\xc1\x53\x2e\xcd\x1c\x4d\x1d\x76\xe8\x7a\x5f\x07\x34\xd8\xfb\x45\x81\x1e\xc0\x9c\x14\x5d\x4c\x8c\x36\x04\x30\x7a\xe1\x78\xb4\xf9\xc9\x2a\x1e\x8f\x36\x8f\xd1\x16\x8a\xc6\xc6\x03\xb7\x6e\xfd\x36\xc7\xac\xd3\x5f\x85\x12\xcf\x6c\x4e\x7b\xca\xe2\x88\x94\x9e\x1b\x49\x6d\xdd\xd9\x27\x42\xf9\xf1\x60\x76\x21\x63\x20\xf6\x96\xd3\xaa\xdd\xa1\xee\xc3\x57\x9b\x91\xf0\x92\x19\x11\x98\xc5\x98\x0e\xc3\xeb\x87\x51\x5f\x3d\xb4\xf3\x83\x1e\xd4\x93\x13\xdb\xae\xb8\xd9\x41\x73\x80\x03\x0b\x1b\xa8\x00\xd0\x60\xc7\x52\x07\xee\x05\xab\x70\x7b\xfa\xcc\xa2\x6b\x2f\x3d\x14\xe5\x28\xda\xce\xfc\x97\x82\x39\x32\xb9\x50\x83\x3d\xaa\x2d\xef\x56\xd7\xa6\xf1\x28\x9a\x1b\xf9\x85\x47\x39\x7a\xdd\x04\x70\x30\xd7\xcb\x1e\x1e\xe4\xbb\x1c\xfd\xd2\x11\xa9\x67\xfb\x01\xaf\xb4\xb3\xcf\x36\xeb\x31\x3a\x38\x56\xed\xd7\x52\xf6\x93\x7e\xd3\x76\xd6\xe9\x79\x54\xb9\xf6\x69\xf5\x7a\x7f\xda\x29\x34\x7c\xfe\xe1\xb5\xf5\xfb\xe1\xe6\xfc\x02\x5e\x8b\xb1\xcf\x81\xb4\x85\xb0\xd7\xf6\x76\x39\xec\x61\x11\xd1\x99\xce\xc4\x3b\xa7\x72\x54\xf4\x45\xe5\x29\x7d\x50\xbe\xbc\x03\x0e\xd8\xce\x05\x1e\x0f\x78\x79\x10\x4a\x39\xff\x20\x85\xa8\x0f\xf2\xa8\x2a\xaf\x55\xe5\x7c\xa1\xaa\x22\xe1\xc2\x83\x9a\xcf\x3f\x68\x11\x6f\xd8\x38\xca\x32\x8e\xa2\x0b\xec\xfd\xd9\x27\x9b\x77\x2c\x36\xc6\x33\x2f\x05\xdd\x15\x67\x9f\xc4\x78\xe9\x9d\x1c\x92\x3e\x69\xd1\x9e\xb4\x78\x78\xd2\xea\xf9\xb9\x84\xc8\x75\x6e\xfa\xaf\x3a\x4f\x9d\x91\x39\x57\x4b\x6a\x8c\x70\xd7\xae\x26\xfd\xb9\x83\xf8\xe7\x0e\xf2\xdf\x51\x7c\x50\x3f\x8e\x1b\x3a\xfa\x7a\x54\xe2\xf0\xde\x5a\xd9\x97\x77\x9c\x38\xd1\xc0\x71\xb1\x76\xf4\xc5\xc9\xc5\xc6\x2a\xaf\x08\xc8\x95\xfd\xca\xfa\x39\x6b\x29\xbf\xfa\x78\x17\x4e\x54\x54\x62\x0c\x15\x51\x3d\x39\x82\xcc\x71\x77\x88\x10\x61\x2e\xfb\xc8\xf9\x14\x72\x42\x7f\x44\x45\xac\xa2\xa2\x20\x78\xca\x8b\xbd\xbf\x99\x0a\xee\x0f\x8e\x16\x2f\xd4\x2c\x5e\x88\x9f\x9b\xcb\x53\x49\xed\xfd\x15\x3f\xa6\x7f\x9d\xdf\x93\xf9\x7d\xc7\xb5\xb5\xd7\x75\x36\xe4\x61\xc4\xe2\xd8\xf5\x95\x98\xa6\x58\x54\xfa\xf6\xb3\xc5\x79\x85\x42\x6d\xc4\xf8\xe8\x8b\x8d\x97\x31\x45\x1b\x13\x9c\xe3\x95\x41\x33\x76\xac\x90\xf6\x75\x27\x12\x2f\x76\xff\x6b\x76\xc7\x0f\xf7\xa7\xd1\xdd\xf2\xe1\xaa\x1c\x1f\x1a\xb1\x4f\x75\x06\x57\x52\x08\xfe\x37\xd2\x26\x27\x05\x4b\x9f\xcd\x1a\x93\xa3\x32\x3a\x66\x3e\x33\x5c\x4d\x53\xf4\xc4\x00\x55\xa7\x84\xd9\x15\x30\x5c\x1c\xeb\x41\xf2\x6c\x4b\x2c\xe0\xec\x24\x12\xe4\x42\x62\x29\xb3\xa7\x48\x81\xa4\xf4\x48\xa1\xcc\x4c\x95\x5c\x20\xf3\x61\x0d\xc4\x80\xc1\x24\xd6\x9f\x85\x3b\x02\x0a\xcd\xa3\x76\xf9\x36\x4b\xd0\x09\x8d\x89\x1a\x62\x0e\x3d\x3e\xe7\x40\xec\xcd\x1f\xd8\x1b\x2c\xa8\x54\xfd\x0d\x36\x1c\xa9\x5d\xff\x0d\x9b\x59\x58\xf9\xa2\x28\xd4\xa4\x8b\xee\xde\x99\xa9\x99\x79\x3e\x48\x1f\xaf\x45\xe2\x40\x22\x14\x8c\x5f\x02\xf3\x34\x9b\x87\x1b\x18\x53\x0b\x21\xc3\xee\xcf\xfa\x64\x8c\xc0\xac\xba\x58\xda\x59\xa8\x52\x23\xae\x9d\x2d\x0e\xa3\x90\xf0\x5c\xe1\xce\x91\xd1\x47\x44\x21\x52\xd0\x71\x29\xe3\xac\xc3\xd6\x1e\xc8\x3a\xde\x90\x89\x01\x11\x8a\x53\x98\x20\xbf\x93\x0b\xb3\xee\x7f\x4a\x4c\x6d\x57\x32\x2b\xf7\xea\x2d\xb2\x24\x65\xc0\x36\x73\xf0\xba\x7a\x11\xab\xb7\xc1\xd6\x45\x60\x84\x1b\x10\x6f\xb6\x36\x2c\x75\xc1\xa0\xdb\xb9\x9a\xdb\xc2\x30\x63\xa3\xa6\x61\x4a\xca\xb0\xeb\xc5\x30\xc3\xe9\x59\xaf\x7f\x7c\xee\x74\xbd\xa5\x91\xa7\x94\x09\x98\xa4\x21\x91\xf2\xc9\x53\xf0\x9e\x5a\x2d\x73\xd1\xc9\x4b\x94\x8a\xe9\xaf\x12\xfc\xab\x62\xf8\xf2\x2e\x15\x3d\xd6\x29\xcf\x2e\xd2\xe2\x43\x0d\xc5\xb3\x37\xa5\x61\xf6\x75\x09\xeb\x18\x2a\x43\x5b\x75\x79\x9b\x26\x61\xca\xd1\x96\xc6\xc9\xa2\xf0\xf6\xa6\xee\xd6\xf7\x16\x65\x63\x5a\xd5\xe6\xce\x42\x53\x4d\x69\x1d\x0d\xe7\xe1\xf7\x68\xf9\x51\xc3\xcf\x9d\xd7\x53\x04\xf5\x1f\xbd\x6c\xaf\x81\x1a\x72\x86\x77\xf4\x82\xdc\xad\x2b\x3d\x87\x80\x51\x99\x33\x47\x64\xdb\x4e\x2e\x1b\xbb\x0a\xdd\x54\xd0\x71\x8f\x5f\xbb\x5b\x0a\xda\xf1\x1e\x48\xa4\x75\x01\xf8\xad\x81\x02\xc0\x23\x99\xa2\x44\xfb\xe2\xa2\x44\xdb\x4d\x61\xe0\x05\x43\xbb\x17\x06\x64\x6b\x9b\xf5\x77\x48\x25\x5a\x75\xe4\x6e\xad\x29\x13\x65\x3d\x50\xa6\xca\x7e\xe9\xa3\x88\x1e\xc6\xa6\x03\x68\x3b\xf6\xf1\x3a\x13\xf1\xe9\xe1\xf6\xee\xd4\x46\xf8\xe3\x15\xda\xa6\xec\xbc\xdf\xd5\x96\xf7\x92\xf2\x88\x19\x91\x94\x87\xfd\x2e\xda\x23\x63\x7c\x2f\x41\x6e\xe4\xc1\xcb\x3a\xe3\x72\xe1\x9e\x03\x95\xdc\xaf\x76\xce\x4c\x25\xef\x9d\x5d\x69\xcf\x21\x1a\x70\xf6\xaf\xb4\x30\x6c\xac\xe7\xd7\x71\x0c\xac\xf1\x62\x88\xe3\x43\xf0\xc5\xbf\xf8\x61\x97\xe3\x3e\x01\x42\xed\x89\x9d\x22\x17\x39\xe3\xb3\x3f\xa9\x54\xe2\x38\xc9\x85\xa0\x01\x5d\x81\x1c\xe7\xd2\xa0\x91\xc5\x39\x81\xd6\x20\x8d\xd8\xf1\xe7\xfc\x51\xde\xdf\x7c\xdc\x3e\xdc\x3c\x5d\xfe\xe0\xaf\x30\x3e\x2d\x7b\xaa\x39\x2e\xde\x1d\x86\xe6\x0e\xc2\x6d\x1e\x13\xf8\xa5\xbb\x47\x7f\x1c\x97\x1a\x7f\xd8\x77\x94\xb2\x42\x47\x5f\x0f\x25\x8e\xf0\xca\x66\xf6\xb0\x5e\x0d\xc3\xd1\x6a\x37\xaa\xcd\x16\x7b\x58\x99\xdc\x6a\x66\x72\x25\x2d\x5e\x5d\xf6\xea\x6a\x7c\x32\x63\xd4\xde\xde\xd4\x67\xc3\x3a\x65\xcf\x95\x7b\x98\x12\x13\x1c\x72\x75\x6f\x35\xca\x6b\x7c\xf3\xc0\x9c\x4f\x6f\x93\xc1\x9e\x59\x0c\x54\x58\xe1\x7d\xf3\x1a\xbe\x3d\x01\xb9\x38\x64\xad\xee\x0b\x66\x8d\xa5\xce\x5c\x13\x79\xba\x10\xce\xdf\xbf\x31\x6c\xc0\x75\x93\xd5\xfd\xe9\xb9\x0f\x7c\x4d\x27\xa7\xd7\x7a\x29\x93\xe3\x02\x9d\x88\x57\xe2\xe8\x4d\x05\x4e\x4e\x3a\x20\x55\xc9\xc9\x8c\x8d\x91\x0a\xc9\xec\x6a\x21\x81\xd7\x44\x8d\x14\x93\x7c\x79\x07\xcd\x4b\x9d\x84\x4a\x53\x32\x0b\x74\x5b\x04\xff\x29\x8f\xe4\x01\xd1\xbf\xe0\xe5\xc2\xe9\x46\x5a\x0f\x4c\xc9\xeb\x6d\x11\x0a\x65\xce\x93\x54\x4f\x45\xe2\xae\xa4\x5d\x0a\x33\x7c\xd3\x47\xb0\xce\x24\x1e\x20\xeb\xe8\x99\x2b\xd5\x4c\x8f\x92\x90\x79\x41\xaf\x72\x29\xd1\xf4\x63\x4a\xb5\x13\x5e\xd5\x96\x8a\x00\xa4\x1c\x30\xe1\xd0\xf6\x20\x6c\xb6\x60\xf5\xf5\x96\xc5\x91\x44\x68\x40\x34\xb7\xa4\x39\xe3\x46\xcf\x5a\x6a\x38\xea\x0c\x2b\xcc\x02\x9d\x0e\x73\xd9\xec\x72\x30\x7f\x2b\x4f\x55\x49\x18\x53\x9d\x5d\x31\x57\x1d\x70\xa1\xdd\x71\xa9\x7a\x41\x00\xca\x3c\x52\xa9\x13\x07\x46\x48\x29\x00\xb5\x75\x06\xc0\xd0\xe8\xae\x58\xa2\xec\xa2\xb1\x38\xd9\xa2\xa1\x6a\x6f\xc4\xdc\xa1\x1f\x82\xad\x41\xfb\xc6\x60\xa0\xba\x2b\x42\x5c\xc0\x58\x22\xc8\x53\x79\xf1\xe4\xc9\xb4\xa4\x2e\xd5\x95\xf9\x84\x15\xc5\x19\x72\x2f\x67\x79\x9b\x36\x23\x04\x50\x67\xcd\xe0\xd8\xc3\x82\x59\xdf\x63\x5d\xc7\x9a\x8a\x39\x5f\xe2\x1e\x9b\x19\xc4\x9b\xb5\xe6\x79\x84\xec\xea\x9c\xcf\xda\x92\x4e\x43\x31\xe9\xa3\xaf\xdf\x66\x67\x2e\xb4\xe6\x21\xd9\x11\x6f\xa5\x15\xb9\x3a\xac\x33\x0c\x03\x5d\x7c\xe6\xb2\x9f\x4e\x3c\x8a\x83\x5c\x8b\x08\x4d\x89\x38\x29\x87\x07\xe7\xc7\x08\x57\xc8\x39\x60\x5d\xf4\xdf\x10\x10\x35\xa6\xed\x47\x26\xae\x1e\x4c\x9c\x5e\xe4\x59\xfb\x57\x62\x77\x59\x79\xc7\x88\x29\x06\x80\x81\x80\x96\x0d\x5d\x1d\x02\x79\x65\x76\xc5\x16\xdf\xc3\x25\x6a\x91\x89\x6c\x8a\x53\x5b\xb6\x89\x4d\x55\x05\x47\x98\xcb\xba\x7d\xb0\x7c\x16\xc3\x6b\x7a\x3b\x0b\xa9\xfd\xf2\x2e\x45\x26\xe5\x4f\xa3\x00\xa8\xda\x2b\x03\x3a\x57\xc0\xaf\x47\xe5\x13\xcc\x7a\x89\x5d\x8d\x50\x6b\xdd\xb6\x60\xa0\x38\x22\x60\x17\x1a\xe1\x46\x6c\x77\x62\x69\x54\xcd\x3e\x4b\x23\x86\x12\x11\x62\xb3\x4b\xb8\xfc\x60\xe4\xe3\x30\x90\xb0\x0d\x89\xa2\x47\xbb\x90\x4c\xb3\x6c\xbd\xad\x43\x32\x70\x66\xae\x8b\x19\xd1\x81\xed\xe8\xb8\xb7\xa8\xc7\x2e\x52\x4d\xc4\xb9\xeb\xb9\x14\xf8\x02\xca\xd8\xe4\x05\xb0\xcc\x01\x7b\x0a\x0c\xbb\x92\x32\x93\x86\x0d\x4d\x63\x6f\xf6\x3d\x9d\xc7\x56\xc5\xf6\xa6\x97\xa4\x6c\x67\x1d\x3b\x15\xdb\x1c\x1b\x8b\x07\x8e\x46\xe9\x48\xb9\xa0\x27\x66\x33\x90\xd7\xc3\xa4\x6f\x84\xb9\x55\x12\x0a\xd1\x9b\x2c\x10\x0a\xdc\x35\x8c\xf3\x53\x2e\x40\x17\x72\x7c\xce\xc5\x1f\xc8\x9c\x4e\xb0\xb1\xf8\x51\xba\x4e\x9b\x2b\xdc\x81\xd1\x01\x6f\x44\x44\x58\x03\x6f\x65\xc0\x57\x18\x35\xb6\xe3\xa5\xc2\x6f\x91\x6e\x42\xb8\x03\x55\xb2\x40\x24\xdb\x3c\x2e\xfa\x99\x11\xbb\xaf\xfb\x69\xb4\x16\xfb\x9a\x2d\x62\x20\x7e\x8c\xec\x37\x6c\x9e\xab\xcd\x7c\x2f\x83\xb9\x72\xaa\x54\x60\x3e\xb0\xc3\x29\x53\x47\xaf\xfc\xba\x72\x13\xba\xac\xd1\xfc\x3f\x83\x50\xe8\xf6\xb1\x5e\x8e\x01\x18\x01\x80\xfa\x47\x38\xd5\x75\xbf\xee\x7e\x33\x9d\xe6\xa8\x09\xa7\x8e\x21\x5e\x96\xeb\x03\x5b\x21\x4f\x5c\xa8\xa6\x19\xc1\xc5\x38\x4d\xb8\xb4\x94\x4c\xb5\x9e\xda\x2a\x88\x56\x82\xe8\x43\xec\x79\x66\x2d\x2a\x50\x9b\xeb\x99\x4c\xd8\xa8\x49\x48\xf4\x8c\xec\xc5\x84\x60\x30\xc8\x58\x7b\x98\x5b\xec\xc2\xee\x4a\x78\x54\xc0\x53\xaa\xe4\x03\x6e\x05\x81\x73\x80\x03\xf1\x34\xac\x95\xd2\x59\xec\xe6\x7a\x9b\x66\xf0\xe9\xf0\x61\x05\xdd\x15\xa6\xd2\xf1\x27\xdc\x2c\x93\x01\x2b\x80\xb5\x57\xc6\xdc\x5b\x30\x0a\x7b\x8b\xb1\x1f\xd9\x3d\x4c\x02\x0c\x4a\x44\xdd\x08\xbb\x01\x2d\xc1\x89\x53\xfe\xd5\x0f\xb7\xd6\x68\xd9\x16\x6c\x37\x19\x0c\x83\x99\xcb\xed\x29\x63\x85\x4b\x31\xe6\xc2\x6c\x23\xa0\xaa\x18\x6c\x35\xf4\x87\xa6\xe4\x34\x0f\x32\xe1\xb2\xed\xab\x49\x57\xb0\x5a\x38\x90\xe1\x11\x05\x9e\x5d\x18\x79\x11\x32\xb9\x66\x5e\x8d\xa0\x7c\xd8\x40\xe6\x49\x3b\xbe\xce\x0e\x52\xa8\xde\xde\x4a\xad\x6b\x06\xa9\xd6\xdd\x25\x96\xe8\x44\x90\xe0\x04\x34\xda\x42\x6e\xd8\xe2\x7d\xaf\xab\xd8\xb6\x7f\xee\xdf\xef\xb6\xa7\x39\xc4\x7e\xf4\xe1\x9a\xab\x0c\x97\x08\x0e\xd0\xd8\x8d\x08\xef\xf3\x25\xec\x4d\x8f\xfb\x04\x10\x08\xbd\xb6\x66\x0b\xbb\x53\xce\xd9\xc2\xb1\xf5\x53\xb2\x15\x58\x9e\x5b\xb8\x9a\x91\x48\xbd\x14\x11\xcd\xee\x47\x60\xab\xd2\xfa\x60\xa2\x97\x3d\xea\xa3\xe8\xb4\x54\x61\x35\xa0\xde\x6e\xad\x4c\x6b\xf3\xa3\xf5\xa5\x63\xb8\x74\xd1\x59\xad\x78\xef\xd0\x44\xf5\x5f\xde\x55\xd6\x5b\xa7\x4c\x09\x2c\xc9\xac\xc4\x3d\x11\xac\x35\x69\xc6\x09\xd5\x93\x29\x1b\x78\x25\xc9\x0c\x1d\x19\xd4\x43\x46\x96\x0e\x5f\x77\xd2\xc2\x9c\x2d\xc8\x11\x8f\xb0\x8f\x3d\x34\x1f\x1d\xde\x2c\x4d\x19\x05\xfd\x36\xe9\x78\x66\xd4\x1d\x47\x35\xf6\x39\x0b\xe0\xe9\x75\x65\x43\x00\x27\x5d\x87\xe7\xb1\x6f\xa6\xaf\xd3\x82\xf0\xba\xa8\xc8\x4e\xa0\x5b\x28\xd9\x82\xb8\x80\x70\x7e\x1e\xee\x3c\x4a\x70\xc3\xe2\xb3\x6d\xb6\xbc\x4c\xd5\x00\x47\x0c\x31\x1f\xe9\x3e\x3a\xd4\x04\xf8\xbb\x92\x3f\x48\xf5\x1e\x07\x86\xa1\x2e\xd1\xbb\xce\x9e\xe1\x16\xc3\x37\x38\x41\x77\x07\x4f\xe3\x59\x8f\x81\xf2\xf8\xd5\x40\xf5\xf4\x20\x44\x8c\xa1\xd6\x2e\x48\x83\x60\x2e\x34\x23\x40\x04\xc0\xfc\x5a\xc8\x72\x93\x40\x5a\x6f\xd0\xcd\xc1\x1c\xbb\x9c\x4e\x90\x06\x90\x6f\xf8\xb0\x93\xa1\x34\x0d\x5e\x44\x89\x47\x9b\x4c\xde\x07\x17\x07\xee\x86\x2b\xe1\x24\x16\x9c\x91\x71\x6d\x2a\xeb\xaf\xa7\x22\x59\xb8\x45\xa0\x84\x60\x95\x24\xfb\xa6\x87\x52\x06\xed\x8b\xc1\x68\x8b\xb4\x5e\x2a\x89\x31\x9c\x11\xf1\x18\xa1\xc2\x79\x06\x39\x72\x28\x20\x76\x41\x3f\xf6\xcc\xca\x70\x0a\xf4\x71\x50\x11\x2d\xdc\x07\x0f\x35\x59\x20\x89\xdd\x81\x17\xd4\x95\x41\xbc\x5c\xd6\x05\x58\x36\x36\xf2\xef\x48\xc7\x32\xcb\x50\x43\x72\x30\x3d\x46\x31\x73\xe8\xc8\x59\xa0\xb7\xa8\x2c\xee\x44\x08\x38\x00\xd7\x98\x29\xc2\x1c\xf7\xfc\x61\xff\xe5\xf6\xc3\x29\xd0\x73\x48\x6b\x78\xf7\x8b\x8e\xc1\x38\x05\xb8\x84\xc5\x92\xf4\xf4\xe0\x97\x5d\x21\x51\x69\xdc\xdb\x64\x8a\x1a\x95\x26\x02\xff\xc6\x7b\xdd\xf4\xb4\xeb\x5e\xa7\x60\x51\xf4\x50\x62\x15\xe2\xa6\xd7\x04\xd8\x35\x25\x93\xc1\x8f\x39\x67\x8b\x32\xe1\x8d\xa1\xeb\x20\xfb\x19\x7c\xfb\x1f\x6d\x64\x10\xee\x24\x7b\xe3\xaf\x94\x4f\xd5\xbf\x63\x1f\xf8\x5f\xbe\x0f\xa6\x31\xfc\x5d\xee\xee\xa2\xc2\x09\x0f\x1e\x3a\x13\xe3\xfe\xb3\xb4\x1f\x4b\xc6\xa9\xb4\x4a\x50\xd0\x6d\x15\x1b\xa1\xe9\xb0\x65\xa8\x58\xf0\xbb\x16\x89\xb1\x33\x95\xd0\x3d\x15\x13\x98\xc9\x38\x68\x28\x82\xe5\x64\xff\x47\xbb\xb2\x72\x58\x04\x35\xf0\x4b\xb2\x64\xe2\x41\x6c\x29\x4e\x01\x3f\x3a\x05\x46\xc8\x71\x0e\xe2\x99\x53\xf0\x8e\x03\x10\x7e\x92\xc5\x9b\x83\xe4\x37\x88\x46\x76\x89\x23\x0f\x1a\x18\x8d\xd8\x3a\xd4\x7c\x48\x50\xa8\x4b\x63\x37\x55\x1f\x37\x16\x34\xa8\xc1\x50\x93\x82\xef\x6e\x7d\xc9\x1d\xaa\x1a\x57\x4a\x1b\x9e\x0a\xde\xc4\xd1\x35\x6f\x1e\xc9\x1a\x09\x07\x56\x1a\xca\x84\x60\x53\x6c\xee\xcb\x23\xd5\x89\x90\x8d\xae\x8d\x42\x2e\x84\x11\x40\x17\xc2\xa8\x6a\xb0\x33\xc6\x1a\x99\xe7\x81\xc1\x41\x81\x40\x41\x5c\x84\x10\x84\x5e\xa1\xaf\xda\xd5\x90\x29\x78\x88\x97\xc8\xd1\xa4\x37\xe5\xa6\xe3\x63\x8e\x14\xe0\x3a\xe1\xfb\x52\xfa\x50\xc1\xa8\x73\x68\x8a\xd7\x26\xfb\xda\x8f\xe3\xbe\x2d\xfd\x5d\x87\xb0\x1b\xc3\x12\x70\x2f\xa3\x77\x63\xec\x87\xb9\x18\xb3\xb3\x4e\xd8\x55\xfa\x75\x33\xdd\xfe\x74\xf7\xfd\xb4\xfd\xf1\x94\x57\xc9\x57\x79\x95\xa6\x23\x91\xe3\xd4\x0c\xa7\x91\x86\x39\x9f\x07\x5f\x59\x53\x40\x1c\xfb\x29\xa1\xf4\x19\xef\xd3\x01\xfd\x02\x0c\xb4\x2b\x6d\x49\xf5\xaf\x68\x4b\x4b\x9f\x6d\x2b\xe7\x48\x2d\xfb\x33\x6d\x6d\x8e\x1a\x4b\x21\xbf\xa2\x31\x2d\x7d\xb6\x31\xcb\x2e\x14\xe3\xf5\x91\xa9\x10\xfa\xf2\xc6\xa0\x43\x7d\x9d\x0f\xaf\xed\x81\xf7\xdb\xbb\x7e\x9a\x1e\x29\x94\xbf\xa7\x5d\x70\x21\xd9\xe9\xf9\xa6\xb4\xf0\x2b\xf7\xc0\xd2\xd2\xe6\x4a\x18\xed\xf9\x61\xc1\xdc\xf2\xd5\x7b\x20\xc7\x57\x6c\x6e\x2d\xfc\x55\x3b\xe0\xe1\xac\xc8\x52\xff\x56\x36\x40\x01\xa6\xd2\xef\x43\x06\xb4\xad\xdf\x8d\x0c\x18\xc8\xe3\xdf\x08\x19\xf8\x9f\x3f\x7f\xee\xb7\x3f\x9e\x64\xb3\x0b\xed\xef\x6a\x1b\x7c\xc3\xb6\x9e\xdf\x06\xdf\xb0\xb1\xe7\xb7\xc1\x37\x69\xec\xb9\x78\xca\x93\xd5\xbf\x79\x06\x2a\xd6\x0c\x8d\x4d\xae\x9b\x23\x0d\xa3\xe2\x62\x48\x4f\x93\x4b\x31\x6d\xd7\xe3\x65\xb5\x03\x08\xe9\xfb\x3d\x3b\xb0\x79\xda\x03\x00\x78\xfd\xb5\xa6\xc0\x52\x6b\xbc\x6c\x11\x80\xb1\xf6\x55\x5d\x08\xf1\x2a\xc0\xbc\x00\xd1\xa7\xe4\xbf\xf2\x34\xbc\x70\x2b\xbc\x72\x1a\x36\x8f\xe7\xe1\xb9\x4e\xbc\x70\x37\xfc\xaa\xb5\x78\xae\x0f\x2f\x5d\x8b\x67\x3b\xb1\xf9\xba\x5e\x5c\x07\x4c\xf9\xb0\xbd\xeb\xe7\x05\x8f\x1f\x9e\x09\xdc\xc6\xdc\x2e\xa1\x4d\x17\x86\x75\x1c\xde\x34\x39\xa9\x95\xa4\xd6\xd9\x35\x6a\x84\x60\xa7\xae\xff\x4c\xcb\xef\x6d\x40\xe2\x7c\xa3\x13\x56\xa4\x7e\xe5\xaa\x16\xa9\x57\x83\x77\x5f\xb1\xbf\x7d\xfd\xda\x4e\xe8\x9b\xdf\x66\x7b\xff\xaa\x3e\x6c\xbe\xd5\xfe\xfe\x96\xcb\xf1\xba\xed\x7d\x9e\xa3\xbe\x96\x2e\x27\xac\xe9\x15\x0e\x51\x7b\xb6\x7f\xdd\xd8\xc0\x2b\x00\xd8\x95\x31\x8d\x20\xc7\x33\x63\x3a\x0a\x12\x9c\xd6\x5a\x51\xe9\x31\xe4\xf8\xbf\xee\xf3\x7f\xdd\xe7\x2f\xda\xe7\x3f\xde\xbc\xdf\xf6\xdb\x8f\xdb\xef\xf7\xb7\x1f\xb6\xf7\x27\x3b\xfd\xc3\xb3\x42\xc3\xa3\xd8\xb7\x28\x66\x77\x4c\xed\x42\x34\xd6\x00\xf3\xf3\x81\xa2\x0f\x7b\x65\x86\x31\x25\xb0\x53\x5e\xf0\xc3\x1a\x08\x94\xe6\xc5\x75\xc1\x27\x6b\x3f\x12\x9a\x70\xa3\xb3\xde\x59\x3b\x40\x67\x5e\xf3\x03\xd3\xbe\xa4\xc9\x3a\x26\x33\xd7\x35\xcc\x6e\x80\x73\xea\x28\x36\xaf\x80\xcf\xf9\x74\xfb\xbe\xff\xfc\x70\x12\xd8\x12\xb6\x57\x1c\xd6\x72\xf4\x34\x12\x11\x40\xdd\x6f\x68\xf5\xdd\x2d\x20\x8b\xce\x50\x16\xfb\x00\x5e\xec\xe3\x63\xfc\xba\x94\x1a\xaf\x3d\x72\x33\x8c\xd5\xf4\x1d\xba\x87\xa6\x81\x37\x38\x71\x86\x92\xd9\x4f\x89\x85\x12\x8b\x6e\x56\x73\xfe\xf2\x4b\x66\xd5\x6b\xf0\x11\x2c\xab\xf3\xe2\x59\xfc\x08\xad\xe0\x3c\x7e\xc4\x5e\x5f\xdd\x5c\xc4\xae\x78\x9c\xff\x75\xb4\xf2\xfa\xfc\xaf\xf6\xe2\x37\xca\xff\xfa\x69\x7b\xf7\xfe\xf6\x24\x01\x47\xf4\x8b\x85\x28\xe4\x40\x7e\x6a\x0c\xbf\x7f\x09\x89\x24\xa4\x09\xc1\x03\x8d\xf5\x78\x94\xdd\x1a\x95\xc5\xbe\x7c\x79\x57\x6b\xa6\x66\x02\x9f\xb9\x88\x00\x5d\xc0\xac\x16\x85\x5c\x99\x5c\xd2\xb3\x94\xa2\x20\x47\x81\xfd\x1f\x16\x35\x2b\xac\x1f\x33\xca\x73\xa1\x32\x69\x61\x2d\x5b\x48\xff\xc7\xda\x40\x10\xc0\x93\x4f\x91\x75\xe6\x38\x4f\x4e\x7f\xd2\x7f\x80\x8a\xbc\x8f\x9c\x47\xd0\xc6\xa2\x6a\x3f\x0e\x84\x60\x0b\xec\xce\x93\x96\x25\x7d\x9d\x11\x03\x9e\xe6\x90\x2d\xfe\x82\x42\xdd\x98\x57\xa1\xa5\x57\x98\x74\xd4\x4e\xc2\x6b\xa2\x15\x3e\xde\x7c\xfa\xfe\xe3\xcd\xc3\x9f\x4e\xb5\x96\x91\xaf\x38\x68\x00\xc9\x7e\x75\x89\xfc\xf5\x69\x2b\x80\x5c\xbf\x38\x67\x0e\x34\x07\x2e\xcd\x72\xdd\xbb\x52\xa2\x65\x8e\x08\xd8\x2e\x30\xaf\xc8\x70\xac\x82\xc3\x2f\xbe\xc1\x03\x18\x31\xf7\xa2\xef\x25\xc2\x6b\x21\xc0\x8d\x29\x04\xa0\x49\x79\x12\x16\xe2\xe4\x29\x64\xe9\x21\xe3\x3b\x3e\x0f\x29\x86\x42\xbe\xee\xcf\x72\xf3\xe1\x7f\xfe\x7c\x2a\xde\x47\xf9\x87\xa3\xb9\x69\x79\x3f\x2e\xb4\xaf\x06\x7e\xfc\xfb\x05\x72\xec\x67\xbc\xc4\xe3\x35\x77\x1f\xa5\x7e\x16\x77\x8d\x2c\x20\x9e\x72\x03\xd0\x30\x99\x17\xc0\xa0\x4d\xf0\xf5\xaa\xdd\x6c\xad\xdd\x89\xb9\x7a\xce\x2e\xc2\x8d\x51\x98\x38\x77\xc3\x92\x1f\x59\x45\xc2\x48\x31\x61\x41\xb1\x89\x1c\x5e\x4b\x06\x4d\x32\x3c\x0c\x06\x5c\x9c\xd8\x16\xc1\x67\x6e\xe3\x28\xbe\x26\xf4\x4a\x37\xf0\x92\xa2\x9c\x6d\x37\x61\x27\x75\xb7\x6e\x2e\xb7\x6c\x37\x37\xf6\x9f\x25\x5d\x48\x54\x99\xa4\xa4\x39\x53\xa3\x2c\x4b\x68\x18\x7b\x26\x4e\xdc\x2d\x80\xa7\xd4\x5e\x03\x89\xe7\xb7\x69\x6e\x14\xe0\xc8\x1f\x4b\x4f\x4c\xac\xff\x2e\xe8\x91\xe6\xc7\x85\xe4\x8c\xae\x05\x42\xea\x0c\x7d\xc7\x6a\x71\x5a\x8d\xb9\x18\x26\xee\x59\x96\xd1\xcd\x95\x2d\xc6\x59\x3f\xa5\x5c\x5f\xdc\xed\x87\xdb\xd3\xc5\xbd\xe6\x92\x53\x6b\xa5\x90\x64\x62\x36\xbc\x6a\xd8\x82\x59\xcf\x28\x80\x60\x98\xf3\xde\xa5\xbc\x43\xaa\x86\xbc\x4b\x4a\x12\x83\x54\x62\x0f\xf0\xa4\x4c\xcb\xb9\xe7\xc9\x05\x4c\x6a\x32\x0c\x43\xfb\x0f\xd6\x3d\x3d\xdc\x93\x3e\xd4\x67\xac\xd4\x97\x98\xc2\x92\x5d\x28\x16\xf0\xc0\xfe\x05\x6c\x4e\x35\x4b\xf0\x35\x36\x67\x40\x3e\x5d\x64\x73\x90\x4d\x22\x1f\xe2\xc9\xcc\x85\xd8\x82\xba\x24\xcc\x81\x16\xc0\x1a\x51\x2e\xac\x99\x31\x17\xee\xab\xe6\x62\xea\x2a\x02\x3a\x32\x38\xb5\x3c\xba\x74\xb8\x5e\xdd\xb8\x5f\xf5\x8f\x15\x3f\xca\x6e\x58\xb7\x5c\xb1\x7a\x2f\xeb\x93\xf5\x8a\xb5\x1b\xd6\xae\xe4\x45\xa8\x21\x91\x09\x61\xee\xda\x3f\x04\x41\x51\x41\xa8\x80\xb4\x81\xd3\xa9\xd7\xf7\x2a\xdf\x4c\x2e\x03\x7a\xa8\xc8\x4e\xff\xdc\x4b\x45\x32\x55\xe5\x7f\x7c\x8d\x93\x6b\x42\xae\xc9\x66\x55\x13\x4c\xca\xf8\xcb\xd9\xe4\x96\x4f\xa2\x14\x96\x78\x8a\x17\x20\x27\x7d\xde\xdd\x9c\xf2\x73\xf1\x05\x29\x2f\xca\xde\x09\x02\xe0\x7f\x87\x0d\x20\x29\xed\x2f\xa3\x97\x2d\xae\xb0\x00\x48\x17\x44\xec\x99\x8e\x3a\x20\x1f\x89\x21\x43\x0c\xc7\xbb\xb8\x73\xcc\x5f\xbb\xfa\x9b\x73\xcb\x6f\x69\x53\xb9\xe9\x6e\x94\xa6\x2b\xc0\x81\x92\x45\x00\xe2\xa4\x85\x44\x75\x16\x20\x64\xc3\x26\xaf\x7b\x21\x2b\x13\xee\x63\x98\x5c\xa8\xba\x47\x81\x67\xfc\x08\x22\x7c\x4d\xfe\x94\xc8\x30\x07\xb8\x0c\xcc\x01\xe5\x76\x47\x6c\x4f\x18\x61\x4a\x88\x46\x0b\x6c\xd3\x6c\xa0\x90\x25\x6a\xaf\x71\x38\x64\x10\xe1\x60\xd9\x41\xc4\x3c\x2d\x64\x81\xa1\x15\xe5\xb7\xcd\x85\x26\x82\xba\x07\x1e\x08\x53\xb9\xae\x19\xf1\x9a\x05\x9e\x05\xa4\x4b\xe2\xd8\x1d\xdc\xdb\x18\x39\x99\x62\x23\x5d\xa9\xc6\x9d\x23\x35\xdf\xa5\x52\xad\x3a\x3d\x95\xe1\xc5\x6b\xfe\x26\xf0\xca\xce\xe6\x21\x03\x2f\x7a\x78\xf7\xc1\x15\xc1\x82\x06\x9b\x45\xc4\x2a\x2b\xbb\x24\x05\x96\x01\xf4\xa0\x33\x4a\x98\x89\x23\xa3\xc1\xb4\x4e\xdd\xc0\xd5\x7c\x0c\x8e\x79\x3d\xee\x66\xb7\x3d\xc5\x55\x8b\xf9\xb9\x5d\x9f\x7d\xde\xbb\xc0\xf5\x77\x23\x7b\xaf\xa7\x7a\xc3\x25\x56\xd7\x9c\x75\x87\xc0\xfd\x09\x11\x07\xaf\x20\x80\x9b\xd7\x51\x40\x49\xf1\x94\x02\xfa\x05\x68\xd6\xc3\x45\x12\xce\x3d\xf0\xd0\x04\x06\xfc\x38\x06\x88\xd2\x6d\x69\x72\x55\xf7\x5e\xe5\x08\x67\x62\xfc\x97\x74\xcc\xb1\xeb\x27\x42\xf5\x82\xa7\x08\xd7\x96\x48\xa3\x48\x2a\x1d\xff\x4e\xac\x8d\xb1\x9f\xed\x11\x5e\xe8\xf6\xfa\x24\x59\x37\x7f\x0e\x53\x8e\x85\xb2\x5e\xe3\xa7\x65\x18\x93\xc6\x7e\x33\x8f\x8a\xad\xf9\x3e\xba\x71\x9d\xd7\x3f\x93\x6a\x39\x3e\xeb\x9b\xb0\x30\xa0\xab\x21\x6d\x72\x92\x10\x2a\x93\x9f\x41\x89\x05\xb4\xc5\x02\xa8\xa1\xd2\xd7\x55\x78\xd8\x67\x2a\xb5\x02\xcb\xf3\x51\x64\x81\x6a\x3d\xd8\xa2\x8f\x50\x3c\x2e\x5a\x00\xaf\xd7\xb8\x19\xe8\xaf\xcb\xc3\x8b\x78\x3f\x26\x4b\xae\xc8\x21\x70\xfc\xbb\x88\x25\x7b\xb9\xb6\x69\x1d\xf8\x59\xd2\xf0\xc8\x2e\x6f\x33\x39\x60\x43\x4e\x4c\x95\xd7\x2b\xbc\x7e\xb3\xf6\xed\xa7\xef\x7f\xb8\x79\xff\xa7\x5f\x6e\x1e\x4e\x02\x64\x62\xbd\xc2\xbb\xb7\xd2\x88\x43\x4b\x63\x64\x2a\xf3\x86\x0e\x1f\x51\x39\x24\x5c\xb4\x1b\x4e\x7f\xeb\x08\xa3\x09\x93\x2b\xec\xa9\xe8\xa9\x87\xd6\x94\x03\x71\xdb\xbb\x5c\xae\x79\x25\x9c\xb7\xd9\x46\x7f\xde\x2b\xe1\x6c\xc2\x09\x6d\x20\x92\x79\x60\x72\x7b\x46\x2d\xf7\xb9\x5f\x9e\x92\xeb\xa6\x7c\xa5\x35\xdf\x6a\x4e\x0a\xfb\xbf\xe1\x29\x9c\x46\x27\x36\x67\xc7\xaa\xbd\x7b\xe1\x74\x5f\x9c\xe9\x9b\xab\xd0\x09\xdc\x7e\xd7\x99\x3e\x25\x3d\xcb\x04\xfc\xda\xf1\x7f\x9a\x6e\x4e\x1c\x46\xe2\x0f\xd7\xf2\xe0\x1b\x04\x32\xb2\x6d\x0a\xb0\xf4\x4d\x72\xb0\xbe\x83\xe1\x0c\xc3\x5d\x3e\xe4\x25\x95\x29\x02\x13\xf0\x4b\x1f\x45\xa6\xc3\xdb\xe3\x65\x00\x46\xb1\xc1\x1c\x86\xeb\xda\xa3\x4f\x37\x3f\x7f\x3e\xbd\x52\xde\x3f\x46\xa8\x37\x77\x0c\xdb\x63\x67\xf7\xa5\xca\xcd\x2f\xdf\x97\x5a\xfa\x9c\xef\x07\xb0\x91\x7e\x9f\xb6\xae\x53\xd2\xfb\x13\xf8\xba\xf8\xe1\x95\x33\x72\xd9\x31\xee\xfc\x51\xbd\xe0\x19\x77\x3d\xa4\xf7\xe1\xec\x71\xdb\x5e\x39\x6e\xa8\x9d\xd3\xe1\x86\x46\x7a\x07\x44\x87\x11\x70\x8a\xd6\x3d\xa6\x7f\x77\x7b\x8a\x03\x82\x93\x00\x13\x19\xb2\x47\xb5\xbd\x9d\xb5\x8b\x45\xcf\x5e\x85\x76\x0e\xdd\x72\x10\xcf\xf4\x00\x8f\xe2\x08\xb4\x42\x43\xcf\x93\xf8\x0b\x13\x91\xfc\x15\x0a\xff\xfb\x4d\xc4\x71\x51\x23\xed\x2f\x24\xd3\x57\xb7\xd7\x85\x8b\x40\x1b\x78\x3c\x7d\x87\x29\xdf\x7c\xa3\x39\x07\xa7\x71\x69\xce\xaf\xa9\x9c\xbf\xe1\x9c\xff\x15\x26\xf2\xba\x4e\xed\x7f\x6e\xdf\x9f\x28\xd5\xd2\x69\x58\x72\x0a\x2b\xf1\x8f\x94\x52\x79\x72\xf7\x3c\x62\x02\x4f\x8e\xd2\xe1\x46\x73\x1c\x16\x58\x70\x59\x92\xbb\xd8\xa5\x15\x00\xf5\x58\x80\xee\x76\x91\x06\x29\x67\xf9\x52\x12\x04\xd4\x89\xf3\xb3\xf7\x9c\xcc\xbb\x7f\xb8\x3f\xef\x54\x9f\xc2\x55\x60\x96\xc2\xc4\x30\xfd\xa4\x80\x4c\xf4\x3c\x2d\x5f\x2e\x51\x95\xc5\xd2\x72\x51\xf2\x28\x51\xa8\x44\x39\x7f\xfd\x8f\x67\x67\x96\x60\xad\xf7\xab\x64\x7e\x8c\xff\xac\xf3\x43\x8a\x57\x27\xc0\x17\xca\x69\xf4\xda\x2d\xdd\x3e\x37\x2c\xb3\x27\x9d\x15\xa8\x30\x67\x3a\x77\x6e\x7c\x39\x5b\x68\xa9\xe0\xdc\xf6\x5b\x1a\x7f\xfd\xd8\x3f\x4d\x3f\x7f\xfe\xfe\xf3\xed\x4f\x27\xd0\xbd\x69\x8d\x06\x63\x61\xa0\xc0\x1c\xc4\xa0\x47\x48\x30\x96\xbc\x76\xdd\xa7\x4f\x9e\x3d\x3e\xb4\x47\x80\x31\x06\x91\x62\x32\xe8\xf9\xe7\x07\x91\xf2\x11\xb6\x0c\x12\xdf\x1d\xed\xf4\xc7\x0f\x8f\x09\xcb\x82\x40\x03\x38\x9c\xe3\xac\x78\x4f\xd2\x0f\x9e\xb7\xfa\x6c\xfe\xa6\xcd\x3e\x1f\x6f\xef\x2e\x2d\x5c\x7e\xf1\xc2\x95\x5c\x5f\x3b\xf9\xfa\xca\xab\xa6\xf1\xaf\x32\x8b\x9b\x97\xa7\x7d\xfa\x78\xbf\xdf\x9e\x9f\xc7\x72\x48\xe2\x15\x1b\x45\x8e\xc7\x73\x38\xc1\xec\xca\x95\xa7\xf1\x39\xce\xe5\x02\x45\x8b\x90\xf1\x46\x31\x4f\xae\x79\x6a\x07\x69\x06\x00\xbd\x8f\x67\xdd\xea\xd2\x7f\xd6\x5a\x0f\xc5\x93\x15\x5f\xc0\x7d\x51\xbc\x21\xbc\xfc\x40\x6a\xac\xde\x47\xeb\x35\x3d\xae\xd2\x2d\x75\x1e\x91\xa7\xa1\x1d\xb7\x97\xa7\x51\xe7\x42\x75\xd0\xd2\xe6\x68\xa9\xa7\xe3\xf1\xba\x31\x60\x9b\x0b\x68\xa5\xd1\x43\x0c\x6e\xb2\x01\x1f\xe6\x23\xff\xfd\x5a\x57\xef\xff\x74\x7e\x6f\xd4\xc3\x19\xab\x91\xaa\x07\x37\x84\xf0\x54\x5b\x72\x7e\xb4\xe4\xc7\x80\x59\x93\x43\xca\xe6\xe8\xcb\xe4\x44\x32\x89\xe4\x4b\x05\xe1\x4e\xe1\x87\xfe\x7f\xfc\x37\x96\xd9\x94\xbd\x31\x4d\x30\x78\x86\x2c\x97\x57\x23\xc5\x40\x29\x06\xf8\xf8\xe0\xff\xdf\xe2\xc0\x6e\xfe\x5a\x0b\x32\xff\xbc\xfd\xdc\x6f\xef\xef\xce\x2f\x4b\x3b\x4e\x50\x7d\x30\x17\x98\x63\xe2\xc8\x26\x70\x92\x95\xd2\x21\x9d\x00\xd2\x0f\x2c\x2e\x6b\xd1\x9c\x0b\x2d\xe1\xe4\xa3\xfc\xa2\x0d\x7e\xb8\x03\x95\xd8\xf4\xf4\xb5\x5a\x86\x28\xe2\x0c\x06\xd9\x2c\x21\xb9\x03\x8e\x29\xf2\xec\x24\x42\xd9\x1e\x0a\xb0\x90\x82\xe5\xfc\x13\xc0\xa3\x44\x99\x90\xe1\x84\xbd\x9f\x0b\x39\x3b\xbd\x79\x86\xfd\x05\x59\x0d\xe7\x14\x28\x57\x82\xfb\xcc\x1c\xa0\x81\xae\x99\x24\x1a\x1e\x86\xcd\xa5\xe4\x01\x5c\x9a\x1a\xf4\xf3\x61\xa4\xe8\xcc\x6c\xc0\x69\xd1\xf0\x8e\x60\xf4\x33\x40\x6f\x57\x11\x96\x3b\x32\x21\x4a\x42\x52\x8a\xfc\xa2\xa1\x9b\x49\x0b\x78\x40\x11\xd1\xb4\x71\x7c\x9b\x95\xb1\xad\x00\x60\x00\xf0\x50\xa6\x30\xa0\xa2\x22\x32\xb5\x64\xbf\xc4\x40\xc3\x09\xe5\x5b\x12\x84\xcd\xef\x9a\x38\xf3\xc7\xfb\xf3\x9b\xef\xe6\x28\x79\xa6\x65\x2c\x32\x20\xbb\xa7\xbb\xaf\xe5\xbd\x39\x2f\x3c\x7d\xf0\x38\x67\xfa\xf1\xb6\xcc\xfe\xcc\xda\x34\xcb\x76\xac\x15\xbe\xe6\xb5\x18\xeb\xc9\x6e\xc6\x71\xf1\x29\x5f\xe8\xf1\xe5\xf3\xf2\xb8\x85\xcd\xb5\x03\xf3\x77\x7a\x03\x7c\x7e\xff\xb0\xdd\xde\x7d\xde\xdd\x9f\x4a\x06\x47\xc9\x71\x5b\xa1\xc4\xb2\x33\xbc\x82\x17\x07\x3b\x01\xdc\x40\x08\x68\x45\x96\x09\xc0\xe0\xf1\x0d\x25\xdf\x92\x03\xec\x51\xe7\x6b\x95\xcc\x1e\x16\xbf\x3a\xe4\xf6\x6a\xb8\x60\x03\xeb\xc3\x70\x08\xf0\x23\xba\x70\x56\x0e\xbf\x12\xd0\xe5\xdb\xc6\x52\x8d\xfa\x4a\xc7\x95\xf5\xe3\x76\xf6\xd6\xeb\x97\x8a\xfd\xbe\xcd\x5a\x1d\x48\xc8\x3a\xf4\x7e\x34\x27\x63\x03\x15\xff\x4c\xb4\x59\x0c\x33\x9c\xfa\x2c\xdf\x61\x32\x2b\x6c\xb1\x80\xf9\x62\xdd\xd3\x1f\xf7\x28\xf9\x6a\xd5\x7d\xd8\xcc\xa8\x59\x5b\xb0\xea\x50\x5b\x1f\x2d\xe1\xa7\xd1\x89\x97\x07\xda\x86\x39\x14\xe4\x67\x3c\xaa\xa4\x1f\xd5\xbe\xb7\xae\xbe\x58\x83\x12\x66\x0c\x3e\x14\x3a\x1e\x71\x3f\x9e\x0c\xb4\xfa\x4a\x1d\xe6\x60\x95\xcf\x67\xbc\x4d\x47\x99\x83\x5b\xa1\x88\xf4\x96\x60\x22\x63\x7e\x6a\x7b\x06\x55\x61\x6f\x39\x2a\x39\x94\xa3\x64\x95\x17\x4b\x2a\x2b\x33\x6a\x1a\x45\x24\x00\x38\x20\x4c\x8f\x6a\x59\x2a\x39\x29\x34\x2a\x38\x32\x3e\x77\x6b\x63\x49\x70\x5a\x96\x8a\xce\x96\x59\x86\x32\xea\xb5\x2e\x0e\x34\x86\xb0\x39\x8c\x60\xad\xed\x7c\xc9\xbf\x6e\x52\xde\x6f\x4d\x7a\x37\xbf\x03\xf7\x7d\x61\xbb\x1d\x25\x58\x2e\x4c\x45\xc2\xe4\xa2\x08\x32\x68\x5c\x36\x69\xb7\x48\xd2\xe2\x79\xe5\x8a\x07\x6a\xdd\x59\xc5\x12\x7c\x1d\x62\x99\xa4\x24\xb8\x0e\x9e\x2b\xe3\x41\x0f\x2f\x29\x60\x7e\x93\x55\xdf\xfc\xb5\x96\xfd\xb7\x5e\xf5\x1f\x6e\xee\x2e\x2d\xfb\x21\x1d\xb3\x4d\x28\xb8\x51\x25\x76\xb5\x90\xb4\x34\xb9\x92\x22\xb9\x92\xc2\x8c\x73\x58\x1b\x49\xc3\xe7\xcc\x00\x55\x13\x36\xfc\x1b\xe4\xef\x0a\xc6\xa7\xe3\x9e\xc9\x04\xe4\xcb\x1e\x03\x09\x5b\xce\x53\x0e\x14\x62\x9c\x4a\x4a\x54\x12\xe2\x0d\x93\xb9\x7e\x7b\x4f\x8d\x2f\x3a\x1b\xb7\x65\xc5\x2c\x24\x2a\x0b\x55\x78\xe2\xb4\x75\x41\x0c\x22\x28\x15\x64\x1a\xd7\xea\x56\x50\x40\x89\xd9\x92\x23\x3b\x64\x47\x16\x4b\xd9\x8c\x8c\xc9\x06\x75\xc7\x9b\x47\xc9\x93\x91\xc5\x4f\xdf\xd1\x2b\xc9\x7b\x4b\x9f\xdc\xd6\xcc\xcf\x12\x97\xbc\xb5\x23\x89\x32\xaa\xe8\x87\x6a\xd7\xa6\xd6\xf6\x81\x94\x0b\x5f\xb4\xf6\x1c\x0e\xcb\xc3\xc3\xfd\x2f\x67\x55\xc6\xd9\x3f\x32\xc0\x01\x4e\x7a\x5c\xd9\x70\xb9\x5f\x5d\x61\x17\x2c\x62\x15\x5e\x10\xf5\x32\x49\x03\xda\x51\x04\x8a\xba\x79\xde\x03\x47\xcf\x3e\x27\x78\xb8\x97\x6c\x37\xbc\xb9\xee\x8f\xd4\x0a\xf0\x88\x6b\x8c\xd4\x0a\x39\x31\xe5\x24\x28\x35\x0a\x2e\x99\x0a\x2c\x51\x81\x15\xf0\xb3\xa5\x29\xd0\xb7\xea\x8c\x1a\x50\x5d\x9d\xd0\xca\xe8\x83\x65\x32\x68\x3c\xfa\xc0\x4a\x46\xd0\xc7\x80\x18\x1b\xbc\x76\x18\xc5\xa6\x1f\x46\xf7\x82\xd9\x3b\xab\x70\xce\x87\x8c\xd3\xb1\xc8\x80\xdf\x76\x80\x9f\x2c\xd6\x03\xed\xbf\xfe\x73\x26\xc5\x04\x1f\xa7\x98\xd0\x8d\xbb\x26\x63\xc0\x48\x3b\xfe\xc5\x34\xeb\x08\x2c\xd2\xc8\x26\x0f\x83\x18\x09\x31\x16\xbf\xe8\xc1\xb1\xa4\x40\xeb\x4f\x7d\x2d\xa7\xe3\xb7\xd9\x00\x51\xd5\x66\x0c\x7c\xb7\x79\x34\xe3\x27\xeb\xc0\x98\x65\x8f\x59\x3e\x8a\x9f\x58\x47\x81\x35\x4a\x16\x3f\xe1\x5f\x30\x6b\xa7\x19\xcb\xb2\x5c\x77\x5b\x60\x4a\xd9\x80\x3f\xf9\x10\xf2\x81\x55\xb6\xf9\x19\x6b\xab\x9f\xb3\x43\xca\x49\xcc\x61\x5d\xee\x8c\xb0\x77\x23\xc4\xd1\xb2\x5d\x1c\x20\xb3\x87\xab\xba\x80\xed\x53\xb6\x71\x49\xf2\xb1\x40\xa5\x5a\x69\x2d\xbc\x1f\xf3\x15\xb1\x7b\x06\xb0\x7c\x1d\x7b\xb8\xf6\xa5\xc5\xd3\x55\x5b\xf2\x84\xd6\xc3\xde\xe5\xd9\x26\x0c\x2b\x6d\x49\x32\x6d\x0b\xac\xb3\xba\x79\x45\x58\x8a\x4d\xeb\xb9\xfc\x7d\x39\x3c\x37\xb1\xcb\xbc\x1c\xc5\xd2\x8c\x2e\x3c\x97\x01\xe5\x70\x4c\x8f\x76\xce\xf1\x50\x4b\xc4\xf6\x69\x76\x6a\x31\xd0\xb0\x1c\xd2\x32\x8d\x89\x8c\x23\x14\xee\x49\x9a\x14\x5d\x8b\xa3\x23\xdd\x6d\xa2\xf7\x83\xc8\x18\x1f\xb0\x24\x31\x41\xcd\x72\x98\xc2\xb1\x31\x5e\x3e\x7f\xf0\x94\x3e\x97\xd1\x3b\xc7\xe7\xfc\xfd\x46\x18\xce\xb1\xbf\x5f\x02\xdc\x1e\xcb\x33\xfe\x7e\x66\x3d\x91\x38\xbb\x36\x30\x9c\x71\xe9\x66\xc8\x22\xe4\x64\xa0\x91\x87\x05\xde\x94\xbd\x3d\x6f\x06\x8d\x0c\x6c\xd4\x01\xc2\x6b\x3a\xab\xe1\xb9\x0b\xd5\xae\x41\xdc\x41\x37\x84\xdb\x2a\x93\x41\xdd\x86\x05\xf0\x0b\x19\x3f\x70\x8d\x01\x66\x9a\x9c\x28\x4f\x61\x90\xb7\x7e\xf5\x1f\xae\xc4\x65\x76\x65\x78\xfd\x88\x6c\x3a\xf0\xdd\x90\xaf\x84\x81\x8f\xa8\xf7\xaa\x14\x92\x9a\x2c\x28\x22\x26\x86\x82\xa9\x61\x1b\x04\x15\x65\x84\xa2\x0f\x54\x4b\xd2\xcf\x9d\x48\x3c\x6b\x13\x5d\x38\xb1\x75\xf6\x5e\xee\x8e\xf7\xb0\xfd\x7c\xfb\x65\xfb\xfd\x8f\x3f\x4f\x27\x01\x6f\x79\x35\x82\x29\x1b\x30\x92\xff\xc3\xc6\xec\x2d\xce\x39\x20\x3d\x71\x90\x09\x99\x42\x38\xc6\xe7\xfc\x0a\x2f\x24\xc1\x3f\x9b\xe4\xff\xc0\x81\x5a\xdd\x93\xb6\x16\x82\x9c\x95\x50\x10\xd5\xc0\xf1\xb1\xdc\xf1\xe5\xd8\x07\xe6\x62\x6a\xfe\x83\x8d\x32\x46\xd2\x76\xd6\x61\x6d\x2e\x4b\x64\xc0\x76\x8f\x67\x85\xad\xd1\xcd\xb5\xbe\x2b\x4e\xa4\xda\xa7\x57\xcb\xa1\x58\xae\xcf\x1f\x6f\xce\xac\x57\x3e\x8e\x0b\x5b\x62\x41\x5f\x3b\xea\xbf\xd2\xa0\xdf\x71\xd2\x76\x16\x3c\xe9\xd7\xef\xb2\xcd\x5f\x6d\x9b\x3d\x67\x61\x3e\x59\xa7\x72\xcd\xd7\x2e\xfa\x4a\xd5\xfb\x55\x1d\x7f\x2e\x11\x48\xe4\x43\x3a\x91\x73\xcf\xa1\xb2\x3c\x93\xe1\x24\x72\xc6\xcb\xe7\xd3\x9f\x58\x70\xc1\xe3\xfc\x1f\x23\x78\xf4\xf4\x81\x96\x3e\xcd\x46\x8e\x5e\x21\x4d\xd7\x2b\x33\x95\xc3\xa2\x7b\x32\x51\xf5\xd7\x4e\x14\xe2\x82\x5f\x3c\x58\x94\x7e\x65\xc7\x6f\x3e\xf7\xed\xc3\xed\xe7\x93\xa8\x89\xdc\xae\x46\x4d\x54\xa1\x58\xf3\x1c\x33\x0e\xa7\x61\x6a\x96\x91\x6a\x0b\x3c\x74\x79\x9b\xa6\x25\xfd\xba\xe5\x45\xd0\xb2\x65\x58\x3a\xc0\x7d\x59\xa8\x89\x96\x43\xca\xe6\x14\xf6\x2e\xf8\xb2\x32\x6a\x43\x7a\x30\x1e\x60\x61\xd0\x64\x65\xef\xba\xf1\x1c\xfb\x00\x5b\x1c\xfc\x47\x52\x98\xdd\xe8\x91\xd5\xee\x4c\x69\x8a\x56\xb5\xd1\x69\xc9\xdd\x0e\x08\xcd\x3c\xb2\xaf\x6b\x51\x03\xcf\xd4\x82\x93\x75\x26\x2e\xbd\x8a\x1b\x54\x0a\x74\xd2\xa5\x4c\x5f\xdf\x9b\x46\x85\x56\xdf\xda\x50\x3f\x34\x3f\x2d\x7d\xdb\xdb\xe0\x5e\xc8\xeb\xe8\xb0\xc6\xb4\xcc\xd6\xfc\x3a\x5f\xfd\x30\x8b\xd3\x32\xc3\x63\x82\x0f\x93\xbf\x00\x9d\x62\x48\xcb\xfc\x5c\xcf\xf8\xb0\xfd\xf3\xfb\xe9\xe6\xe3\xcd\x45\x03\x5d\xbe\x39\xa6\xcf\xe6\xc6\xe4\x1b\x79\x7a\x5e\x65\xd0\x7f\x2f\xf5\xc5\xb0\x86\x64\xde\x5b\x18\xe3\x62\x0c\xb1\x90\x7d\x3a\x41\x83\x1a\x57\x84\x51\xc2\x43\xec\x63\x58\x54\x7f\x56\x60\x07\x54\xa2\x11\xa8\x66\xe8\x00\xa8\x53\x5b\x8b\x94\x7c\x9a\xb8\x52\x16\x70\x3f\x62\xa4\x15\xe9\x71\x90\x43\x21\x52\x55\x5e\xef\x60\x1d\xb2\xd4\x55\x0c\xce\xcc\x2e\xab\x3a\x71\x21\x67\x15\xac\xd7\x53\x81\xf8\x4f\x4e\xa5\x35\xae\x2b\x94\x8a\x6e\x41\xcc\xc3\x5b\x83\x20\xbf\xba\xa4\x3f\xdd\x9e\x91\xf0\x57\xcb\x47\x53\x1e\xaf\xfa\x7d\xca\xfb\x68\x34\x05\x66\x2c\x50\xa4\xbd\xd3\x9f\xdc\x70\xd4\x49\xb0\x58\x87\x61\x1a\x04\x1f\x08\x0a\x2a\x75\x58\xaa\xa1\x94\x51\xa9\x07\xb9\xcb\x0a\xf4\x71\x71\xc7\x2d\x2d\x28\xf1\x8c\x33\x17\x90\xc0\x82\x02\x1f\x11\x35\x27\x6b\x48\xe3\x20\x58\x23\xfe\xf1\xcb\x3b\xe6\xec\x01\x0c\x60\xb4\xce\x68\x5f\x37\x4a\x38\x3b\x33\xcc\x66\x15\x53\x58\x9b\x81\x3a\x84\x77\xdc\xe2\x4a\x04\x8d\x06\xe6\x3a\x58\xa9\x9a\x23\xac\x6e\x9b\xf3\x69\xea\xdb\x33\xb7\x12\xc2\xd4\x2f\x5d\x4b\x8f\xec\x78\x87\x1c\xf7\xfe\x69\xe6\xfc\x18\xfd\xec\x9a\xe5\x30\x49\x50\xea\x58\xba\x02\x6c\x60\xfd\xa1\x1f\x7d\x3d\x94\x98\xd9\x17\xf2\xc4\xda\x99\x52\x26\x86\x39\x38\x27\x7c\xe1\x9c\xe6\xcc\x54\x0a\x1e\x97\x32\xa3\x7a\x7b\x17\x15\x5b\x95\xd6\xde\x66\xb4\x65\x7f\x75\x77\x54\x0c\x7d\x7b\x9a\xd6\xff\x3a\x7a\xdf\xf6\xe6\x24\x25\x7e\xbe\x06\x38\x04\x00\x52\xb3\xbc\x3f\xf5\x68\x9a\x1d\x17\x90\xf7\x00\xef\x88\x66\xa1\xe8\x6d\x49\xd8\xe1\xc4\x12\x71\xc9\x80\x69\x6e\x16\xb2\x7e\xe4\x0d\xf3\xc4\xdb\x69\x96\xb8\xb8\xbf\xcc\x2a\xa5\x44\x52\x99\x94\x7b\x2e\x94\x33\x54\x8c\x2c\x91\x04\x81\x8c\x5c\x72\x0f\x90\x6e\x8e\x80\x2c\x8f\x3c\xa4\x00\x1e\xe3\x91\x26\xc5\xb5\x64\x06\x7a\x6e\xcb\x75\x23\x48\xa9\x63\x7a\xa4\xaa\x54\xcc\x90\xa5\x25\xd7\xcd\xec\x04\x4c\x17\xbc\x46\x2c\xad\xe6\x11\xd4\x41\xcd\x14\x0b\x3c\x0a\x54\x12\xab\x14\x0d\xbf\x1c\x66\x10\x73\x37\xb5\xc8\x03\x31\xde\xb0\xf8\xc5\xea\xaf\xdf\xb2\x25\xd8\x59\x8e\x41\x18\xf4\xa0\x23\xff\x05\x6e\xa1\xd9\x09\x45\xf8\x25\x70\x77\x69\x24\x09\x0a\xb4\xe2\x38\xeb\x80\x67\x4f\x21\xe9\xb9\x04\xee\x7a\xae\xb6\x1d\x95\xff\xd6\x19\x21\x70\x9c\x16\x72\x0d\x20\x00\xcb\x1e\x8e\x84\x8e\xae\x11\x0f\x20\x1b\xd3\xca\x92\x88\xef\x8c\x90\x59\x64\x86\xe1\x02\x1a\x15\x5a\x17\x1f\xa9\xe9\x26\x4e\x20\x24\x1c\x93\xc1\xea\x23\xdb\x0a\xb5\xce\x30\x75\xe5\x55\xf3\xd9\xd9\xd6\x22\xeb\xf5\x09\x2a\x8f\x7c\x3b\xf8\x56\xbb\x2e\xa6\xef\x48\x1c\xc3\xd9\x32\x28\x01\xaa\x5e\xaf\x22\x34\xe9\x62\x1e\x69\x28\x99\x05\x34\x94\x25\x76\xbd\x58\xf3\x75\x27\xf7\xdb\xd3\x98\xe9\xfc\xe1\x39\x1e\xce\x71\x46\xca\xbd\x5f\x05\x7b\x97\xe3\xd7\x42\xef\xc1\x95\xc5\x14\x11\x65\xe0\xae\x43\x10\xe8\x83\xfb\x42\x47\x2c\xf5\x49\xad\x03\x1e\xbf\x1c\x7e\xb3\xcc\x39\xe4\xaa\x61\xc1\xc7\x25\x4b\x12\x76\x7a\xb6\x2c\xa8\x08\xd4\x24\x06\x8a\xfe\x66\x56\xf6\x2b\x02\x3b\x42\x4f\xf2\xea\x33\x03\x4d\x38\x96\x6d\x49\x82\x04\xf3\xef\x80\x94\x00\xef\x02\xdc\x8a\x52\x09\xad\x68\x17\xc1\x3c\x69\x61\xf4\xa5\xd6\xde\x8c\x87\xb2\xbf\x8b\x68\x01\x74\x0c\x6f\x8c\x6e\xb5\x68\x59\x00\x24\x4e\x86\x75\xc0\xc4\xb3\x72\x4f\x91\x09\x28\x41\x35\x74\xeb\x93\xd3\x4e\x59\x9f\x2c\x03\x6c\x2f\x66\xf0\x46\xa7\x64\x28\x4c\x9e\x61\x8a\xfe\xb2\xfd\xfe\xfe\xd3\xf6\x94\x19\xda\x5e\xa3\x72\x03\xcc\x68\x06\x82\x83\x98\x82\x8c\x29\xa4\x30\xc3\xb2\xed\x23\x41\x4f\x2f\xa6\x86\xa9\x4b\x66\xb9\x25\xdb\xdc\x93\xb4\x74\x8f\x32\xd6\x1d\xe5\xb2\x03\xbb\xc1\x5a\x95\x20\x5f\x8f\x20\x95\x42\xb1\xc6\x5c\x80\x21\x05\x41\xe2\x89\x82\x01\x5e\x04\x24\xed\x8d\xc1\x36\x09\xd4\x4c\xf6\x87\x7d\xb7\x52\x28\xf4\xe5\x5d\x8b\x71\x00\x3c\x89\xdd\x96\x4a\x84\x83\xe5\xb1\xd2\xcb\x16\xf8\x1d\x96\x4b\xcb\xbc\x78\xaa\x6d\x4b\xfd\xcd\xac\x56\x96\xe6\x2c\x76\x64\x3f\xc0\x07\xc7\x8e\x8a\x66\x4f\x35\x6b\xc7\x39\x96\xce\xb1\x50\xe6\x59\xf4\x62\x3d\x2a\x73\x00\xdf\x5d\xf2\x81\x0e\xc8\x11\x87\xdc\x62\x12\xa0\x4a\xc4\x3c\x85\x25\xa4\xbd\x1d\x29\xc4\xe2\x48\xe8\xdb\xfa\x28\x16\xe0\x30\x0b\x7a\x67\xc8\x29\xdd\xf0\x53\xb4\x3a\x9d\xbb\xb5\x54\x3f\xbc\xba\x56\xd9\xfa\xa1\x2d\xc4\x3b\x87\x44\xd6\x9f\x67\xb7\xcf\xfb\xe9\xfe\x34\xf4\xab\x5c\x0b\x9a\x49\x49\x2b\xe7\xa9\x28\xad\x64\xe4\xfb\xb3\xf4\x0a\x2a\x0f\x34\xcb\xbf\xe3\xc3\x0b\x96\x1f\xc7\x37\xe9\xc5\x02\x53\xca\xab\x57\xf5\xb7\x58\xd4\xe0\x8b\x5e\x19\xe0\x75\x0d\x97\xa4\x6d\x2c\x5d\x96\xe3\x0a\x66\x0e\xd0\x60\x45\xf7\x3d\x12\x6f\x66\x8b\x83\xaf\x4b\x1c\x7c\x1e\xce\x70\x79\x01\x53\xe0\x10\xa9\x98\xe2\x72\x14\x80\xe5\x83\x85\x62\xa4\xaa\x97\x69\x0c\x94\x71\x23\xdb\x2d\xa9\x2c\x1f\xf2\x49\x49\x34\x44\x1b\xe5\x4b\x1f\x6d\x89\x14\x48\xf4\x5e\xac\x9e\x42\xe1\x1e\x1b\xd0\xcb\xe6\x8a\x8c\xa0\x50\xc0\x22\xc1\x4a\x33\x87\x03\x6d\x90\x38\xcf\x09\x4f\xc9\xe1\xea\x74\x96\x6b\x38\x8c\xc4\x4a\x23\xf1\x05\xb8\x3a\xdb\x53\xfc\x36\x6d\x66\x36\x19\x00\x83\x42\x66\xfc\x18\x57\x44\x46\x64\x36\x53\x3e\x27\x0d\x20\x82\x06\x83\x9f\x5e\x8a\xd5\x53\xf2\x32\xc3\x3f\x50\xa5\x8c\xfa\xf4\xb8\xa4\xc3\x71\x09\x23\x23\x36\xe0\xa2\x58\x47\x0c\xc8\x1d\xe5\xb6\x5c\x88\x83\x55\x29\xdd\x32\x63\x29\x7f\x33\x95\x48\x1c\x64\x06\x00\x54\xa5\xd0\x40\xc9\x43\xe9\x01\x19\xb9\x54\x8e\x75\x8c\x0c\x48\xda\xb9\x2a\x24\x2d\x4e\x39\x28\x2d\x9f\x95\x3b\x52\xb2\x5e\x07\xa5\x0d\x1d\xc9\x20\x41\x68\xed\xdc\xc4\xe5\xdc\x6c\xae\x1d\x9c\x5f\x6e\x1e\xee\x6e\xef\x7e\x3a\x2b\x88\x16\xbe\x46\x7b\xcd\x7f\xef\x91\x00\xb8\xe4\xa8\x5e\x6f\xde\x53\x48\xe0\x63\xc4\x38\x43\xd8\x6b\xab\x77\xdc\x41\x7b\x7e\x00\x8c\x7b\x04\x0c\xbc\xe2\xc5\x85\x81\x70\x24\x94\x02\x84\xc2\x08\x2c\x95\x45\x28\x34\xa0\x41\x64\xd5\xd4\x9b\x6f\x11\x0b\x79\x11\x0b\x99\x6d\x8b\x97\xa1\x3d\x64\xc8\x85\xd1\xb2\x61\x2e\x72\x61\x1e\x72\x61\x36\xb9\x70\x73\x24\x18\xe6\x55\x30\xcc\xd6\x11\xaf\x04\x24\xb7\xa9\x20\xfb\x8e\x4a\xec\xba\x31\xe0\x4e\x8a\xbc\x71\x06\x0f\x24\x70\x22\x1f\x8c\x93\x71\x92\x8e\xcb\x82\x38\x1f\xe2\x11\x7f\x39\x70\xc3\xa2\x99\x71\xf3\xc8\xfc\x96\xa7\x55\x23\xc0\x45\x0f\x53\x2c\x14\x5b\xcf\x7a\xe7\xeb\xbf\x8e\x01\x1c\xe2\xe2\xb3\x81\xbd\x77\xa7\x84\x52\xae\x46\xf6\x16\x03\x81\x9e\x91\x53\x48\x6c\xa6\x91\x37\x0b\x9c\x59\x91\x69\x38\x93\x65\x36\x08\xc1\xdc\xf4\x98\x1e\x12\xd3\x04\x95\x1c\xc1\x1a\x02\x09\x6b\x28\x9a\x91\xf1\x1b\x0b\xc1\x60\xcf\xc3\x40\xcd\x9a\x9c\x94\x46\xc9\xd7\x49\x45\x13\x3d\x99\x6d\x42\x22\xd6\x16\x51\x6b\x41\xc6\x21\x15\x47\x95\xcf\x6a\xf9\x11\x82\xea\x0e\xe0\x2c\xc8\x62\x84\xd4\x7a\x13\xe8\x9d\x24\xd1\xca\xf4\xa4\x59\xf6\xb8\x32\x42\x8b\x81\xeb\x05\xf0\x8d\x34\xb5\xac\xa4\x66\xc1\x0d\xde\x00\x7a\x43\xc7\x37\xb1\x72\x43\x29\x4c\xda\x1b\xed\x8c\x4b\xbe\x92\x14\x03\x4a\xc2\x0c\xc0\x4c\x23\x4a\x60\x1a\x89\x09\x8e\xc8\x98\x8b\xe4\x7e\xc1\x53\x9d\x72\xb6\xdc\x99\x98\x20\xce\x7e\x2e\x99\x74\x5a\x21\xc5\xd7\x0e\x9f\x97\x67\x12\x17\xbe\xbf\x99\xb6\x77\x1f\x6e\x4e\x90\xf1\xca\x55\x13\x24\xa8\xb8\xd4\xdd\x40\x49\x32\xb8\x24\x07\xbc\xa4\x58\x2d\xc7\xe5\x2e\x88\xb7\x67\x50\x4c\x18\x96\x92\x54\xe5\xfe\xf0\x1a\x5c\x68\xf1\x5a\x10\x6f\xaf\xe9\x23\x2d\x8c\x47\x78\x0b\x8f\x18\x5e\xcc\x67\x1b\xab\xa0\x8e\xe7\x1b\xd3\x1a\xf5\xb5\xb3\xfd\x88\x97\x07\xa0\x75\x9e\xef\xc9\x06\x20\x6e\xec\xed\x9d\x8b\xc0\x92\x3b\x15\x29\xae\x62\x5a\xda\xdb\x97\x20\x2d\x73\xbc\x00\x68\x39\x3a\x7e\x61\x06\xb5\xdf\xd7\xc6\x7b\x61\x0a\x2d\xb1\xc8\x4b\xc6\xb4\xf9\xad\x06\x85\x8c\xd6\x9c\x2c\x2d\x84\xbf\xa8\x46\x46\xac\xe6\x19\x3d\xf2\x78\xe9\x54\x3d\xbb\x6f\x67\xa1\x39\x73\x3c\x0b\xcc\x09\x68\xb6\x50\xe3\xf9\xb7\x36\x57\x5f\x3b\xaf\x0b\xbe\x6e\x4f\xbb\xb9\xfb\x70\xff\xf1\xe4\xd8\x5d\x33\x5d\xe7\x0c\x77\xf1\x34\x43\x83\xd0\x64\x20\x4b\x49\x09\xca\x43\xc2\xac\x15\x0a\x59\xce\xba\xa8\x97\x49\xc6\xd5\x99\x18\xf2\xb8\xde\x0f\x14\x94\x31\xe4\x91\x51\x7a\xc9\xdc\xfe\x54\xf7\xb5\x46\x6f\x1c\x74\x5f\x5a\x50\x90\xee\x2c\xe2\x7e\x93\x15\xe9\x3c\xe5\x27\x18\xd4\x01\xbc\x82\xf8\x97\x62\x50\xe3\x3e\x0f\xe6\x0c\x33\x32\x3a\x22\x01\x1c\xc3\xa3\x8b\x37\xc8\x70\x68\xe9\x0e\x2d\xad\x97\xf2\x2b\x90\x13\x52\x1d\xf9\xbd\x52\xa3\xe8\x3b\x6c\xe7\x36\xe2\x8c\x0c\xe5\x73\x6a\xd4\x82\xb2\x7f\xa4\x73\x04\x47\x45\x73\x78\xc1\x1c\x61\x8a\x70\x3d\xf6\xc4\x23\x4f\xbc\xde\x8b\x21\xf5\x6a\x2c\x9f\x41\x9d\xe5\x33\x13\x32\xe0\x7a\xc1\x9b\x4d\x01\x91\xda\xdc\x4e\xf1\xb1\x79\x24\x06\xfe\xfa\xe9\xd9\x98\x72\x17\xf1\x9a\xa6\x7b\xaa\xba\xef\x90\xd2\xd5\x8c\x90\x70\xfb\xb0\x54\x68\xc3\x6a\x80\xe9\x74\x59\x4c\xaf\xc0\x85\x91\xbf\xd4\xb0\x6d\xdb\x9a\xca\x30\xa1\xf3\x23\x8f\x24\x94\x00\x25\x42\x04\xc7\x89\xcb\x23\x77\xeb\x48\xc6\xda\xdd\xd0\x5b\xbe\x7a\xd7\x58\xc0\x4c\x21\x4e\x3d\x43\x67\x98\xd8\x50\xc7\xa2\x59\x64\xe6\x20\x94\x85\x54\x60\x2a\x3c\x4b\xc3\xc9\x83\x10\xc7\xbc\xe9\x49\x17\x3d\x41\xdd\xe0\x7d\x2f\x91\x6a\xd0\xf3\x8d\xde\x59\xe7\xa2\x74\xd3\xa4\x7e\xfd\x5a\x5d\xbd\x1f\xef\x3f\x7e\xdc\x9e\x42\x7d\x96\xf4\x42\x48\x29\x46\x2e\x64\x5b\xf3\x91\x54\x56\x05\x86\x10\x3a\x32\x8f\x23\x3b\xf1\xec\x8a\x41\xf2\xaa\x44\x30\x0f\x8f\xc6\x02\xa6\x0e\xec\xa5\xcc\x10\xa3\x86\x0d\x18\x98\xbc\xc6\xfd\x91\xa5\x70\x6e\xc3\x87\x44\xda\x1e\x59\x6d\x2d\xb9\x23\xb1\x74\xbd\xad\x90\x35\x1b\x16\x27\x6a\xbd\x90\xce\x5c\xa5\x36\x17\xaa\xca\xef\x85\xa8\x12\x4e\x34\xd8\x51\xfd\x1b\x46\x19\xdd\x86\x89\xbb\x14\x4a\xad\x8b\x32\x15\x33\x5c\x27\xe1\x53\x09\xc1\x43\xc4\x0f\x37\x2c\xa9\x6c\x20\xcb\x9e\x0a\x93\x18\x8c\x5c\x63\x92\x91\x00\x3a\x5b\xaa\xe8\x1e\x62\x35\x30\x53\x89\xa6\xde\x1d\xa3\xef\xeb\x8c\x1c\xa6\xe9\x19\x38\xdf\x9f\xee\xb6\xa7\x2b\x92\x1f\xb9\x3f\x3e\x8a\x58\xf0\x2a\xaa\x5a\x16\xe2\x2c\xdd\x89\xae\x89\x24\x5b\x8e\x96\x0e\x7e\x91\xf6\x47\x1b\x8a\xaf\x48\xa3\x0c\x5e\x0d\x59\xce\x47\x12\x84\x1a\xaf\xc5\x72\x40\x8d\x64\x4d\xf4\x14\x2c\xd1\x75\x2f\xf0\x40\xed\x38\x79\xa1\x47\xe4\xbf\x8c\x91\xa0\x36\xe3\xa0\x8f\xc3\x28\x9d\x4a\xc7\xeb\x76\xcf\x9d\x6d\x7d\x73\xd6\xab\x01\xac\x0a\x1c\x50\x0c\x75\xf6\x6c\xc8\x05\x70\x0e\xcf\xf8\x2b\xd8\x2b\x2f\x1a\xe8\x23\x5f\x97\xdf\xb8\xa9\x97\xa0\x09\x9c\xba\x29\x96\xab\xf0\x6f\x19\x98\xb3\x07\x84\x84\x74\xd1\x91\xfd\x11\x5c\x80\x5b\xf0\x02\x2e\x83\x0e\xa4\xc7\xbe\x28\x6f\x87\x37\xca\xdb\x05\x4f\x81\xaf\x60\x0a\x3c\xc1\x71\x78\xbb\x3a\x9b\xbc\x7d\xd9\x2c\x9c\xf3\x2a\x2c\xf5\xb9\x79\x28\x52\x57\x48\x05\x7e\x06\x29\x82\x2f\x8e\x6e\x19\xfd\x99\xd1\x3d\x82\xab\x18\x68\x15\x17\x10\x25\xd2\x57\xce\xc0\xc3\xb6\xff\xb2\x3d\x43\x1e\xda\x15\x44\x7c\xf0\xc0\xe1\x99\xb4\x09\x2d\xfb\xd9\x99\xcf\x1f\x6c\x1d\x7a\xed\x15\xb3\xce\x28\x2b\x6a\x79\xf3\x55\xf2\x63\x65\x6a\xc2\x9e\x79\xcf\xd9\x9b\x89\x11\x3c\xce\xe9\xe6\x9f\x71\x2d\x71\xa2\xc8\x06\x97\x6f\xd8\x99\xca\xcb\xe9\xbf\x96\x4f\xdb\x90\xf4\x0d\x57\xd3\x24\x55\x46\xf2\xd3\x8b\x61\x54\x4d\x0c\x42\x2f\x95\x43\x44\xab\xe3\x21\x45\x6b\x4f\x4c\x49\xa1\x17\x08\x6f\x06\x0a\xfe\xe2\xae\x15\xcd\xb7\x30\xf2\xc2\xa8\xe0\xd4\x0e\x7b\x7b\x1c\x46\xd7\x88\x9c\x38\x6e\xe9\xb1\x83\x42\x09\x2f\xa2\x57\x4f\x23\xa6\x9a\x18\x78\xa0\xa9\xd5\xf3\x00\x51\x65\x08\xf8\x9e\x30\x35\xf0\x55\x2c\x64\x36\xd7\x73\xb6\x14\x9d\xfc\x8a\x0c\xc8\x58\x9b\xae\xc5\xbb\x85\xd4\xf6\x60\x1a\xb9\xce\xf6\xb9\x77\xca\x94\x33\xef\xcd\xbc\xa3\xf3\x0f\x83\xf7\x29\x39\xd9\x5c\xf7\x2e\xbd\xff\xf4\xe9\xf6\xee\xa7\xef\xdf\xdf\x3c\x9c\xee\xa6\x6b\x80\x6d\x39\x7a\xba\x20\xc5\xf4\x47\x92\x4b\x3f\x92\x57\xfa\x63\xc9\xc1\x88\xea\xaf\xaf\x05\xa2\x95\x0a\x77\x6e\x01\xee\x8e\x34\xd2\x8b\xc7\x83\x9c\x00\xb7\xd5\xc9\xb1\x87\x2b\x9a\x40\x41\xa6\x32\x86\x7e\x14\xbf\xa6\x56\x8e\xe4\x72\xdc\x35\x39\x97\x0b\x71\x73\x06\xcb\xd1\x4b\xbc\xb0\xeb\x99\xc1\x7d\x20\x64\x82\x42\xee\x16\xd7\xec\xbb\x41\xa1\xc3\xdf\x87\x4b\xa1\x2a\x61\xe7\xc4\xc7\xcb\x98\x93\x63\x8f\x01\x08\x12\x5b\xdd\x4c\xe2\x07\x55\x2d\x08\x53\x30\xeb\x5a\xaf\x08\xda\x36\x63\xb4\xf2\x39\x16\x99\xa7\xe2\x9b\xe7\xd7\x63\x8b\x4d\x1f\xb6\x0f\x17\x4c\x04\x3f\x5c\xf5\xdf\xce\x91\x9a\xd4\xd5\xb9\xbd\x59\x72\x6c\xc7\x09\x80\xed\x55\xff\x5a\x1c\xc8\x9a\x0c\x77\x03\xca\xb9\x3b\x78\x15\xa9\x58\xab\x6b\xa2\x3c\x26\xfe\xee\xf6\x58\x05\xff\x19\xe5\x47\x1d\x7d\x54\xba\x77\x41\x76\xb9\xc8\xd9\x87\x2f\x19\xe3\x39\x2b\x5a\x79\x7f\x8d\x9e\xd6\xd2\x28\x19\x2f\xa0\x14\x1f\xce\x23\x79\x72\x01\xf6\xb4\x96\x61\xfa\x86\xe0\xc2\x96\xdb\xd8\xe2\xe2\x39\x9a\xa9\x2b\x1d\x72\xe5\x0c\x15\xa6\x99\xa3\x3b\xfc\x9f\x09\x91\x3c\xca\xaa\x32\xe5\x3c\x69\x9d\x5a\x65\x44\xda\x6d\xab\x0f\xd5\x59\x6d\xa8\x0c\x75\xa1\xaa\x6c\xa9\x94\x43\x17\x3b\x03\x8b\xab\x2e\xd6\x83\xb3\x1f\x50\xbc\x0d\xcd\x72\x2b\x96\x8a\xa1\x3b\x36\x93\x2c\x76\x66\x30\x17\xf5\x3c\x39\xdd\x6a\x66\x65\xf7\xc3\xc3\x6b\xd3\xd7\xaf\x5f\xb5\x4c\x29\xc6\xd7\x2f\xd3\x70\xcd\xdd\x6f\x1f\xfa\xed\xfb\x9b\x13\xef\xdc\x72\x62\x08\x2f\x79\x51\xc3\x16\x1f\x69\xc9\x7d\x72\x21\x26\x77\xef\xcc\x23\xe8\xf7\x81\xb6\x45\x5b\xdf\x1a\x67\xf6\x25\xb3\x87\x09\xba\xbf\xeb\x67\xe6\x6f\xfb\x1b\xc3\x07\xeb\x98\xbf\x1a\xca\xf7\x75\x48\xbe\x68\xea\x1b\xe3\xea\xfe\x70\xf3\xf0\xfd\xfb\xdd\x99\x5b\xb2\x9e\x58\x4a\xc5\xc7\x7a\x74\x4b\x22\x46\x0d\x01\xfc\x2a\xb9\xeb\x17\x41\x6e\x04\x18\x82\x4c\x21\x88\xed\x00\xb9\x5e\xbf\xe1\xb1\x56\x42\x16\xdc\x86\xdb\xa1\xee\xf5\x08\x8f\xcc\x37\xd1\xc3\x43\xd8\x8f\xbc\x08\xb5\xe5\xbd\x2b\xb9\x5a\x1d\xfa\xc5\x5a\x80\x72\x46\xaa\xd6\xc2\x69\xb4\x8f\x6f\xfa\xf8\x6a\xde\x8f\x5f\x6e\x7b\xdf\x3e\x9c\xb5\x6e\x55\xfe\x87\x63\x86\xb2\x49\x9e\x9d\x4d\x27\x4c\xf6\x00\x7c\xcf\x95\xa2\x87\x56\x8a\xcb\xec\x72\xb2\xbb\x9d\x43\x54\x7a\x38\xbb\xac\x34\x0d\xd6\x37\xca\x19\xe6\x63\xe8\x05\x46\xe4\x20\xb4\x5f\x43\x35\x55\x87\x59\xb7\x91\xd2\xb1\x3a\x3b\x96\x06\x9e\x2e\x0a\x65\x9c\x4b\x21\x4e\xc9\x54\x3f\xc9\x4a\x3a\xf6\x23\x11\x56\x44\xd4\x0d\x97\x34\x23\x91\x11\x14\x40\x24\x79\xef\xc0\x24\x94\x44\xb0\x33\x5a\x9e\x78\x65\xfd\x8a\x65\x10\x69\xb0\x92\x28\xe1\x5e\x33\x88\x85\x46\x2a\x81\x32\x8c\x53\xc5\x0c\x86\x3e\x76\xb8\x25\x28\x93\x31\x5b\x0a\x8c\x86\xad\x3d\x90\x75\xec\x64\x27\x4f\x61\x86\x8d\xa2\x45\x0a\x22\xfa\x39\xb3\x29\x6b\xd8\x83\x72\x77\xce\x95\x9a\xf6\xc1\x0f\x43\x66\x49\xc4\x59\xcc\xad\x84\xb3\x4d\x02\x40\x7a\x48\xca\x9c\x03\x76\xbe\xd7\xff\x96\xc0\x4f\x66\xf1\x7b\x37\xf2\x5d\x3d\x83\x11\x0f\x16\xff\x3a\x46\xbc\x55\xf4\x18\x23\x7e\x73\x0c\x12\xaf\x05\xae\xa6\x00\x7b\x36\x4f\xda\x0f\xf7\x17\xe0\x8f\xaa\x1c\xf6\x57\x5c\xac\x76\xd7\xb3\x8d\xbd\x6c\xdc\x5c\xeb\x3e\xb5\xb4\xe3\xd6\xa6\xe0\x49\x82\x9e\x08\x69\x7b\x86\x54\xa0\x94\xc5\x86\xd7\x1b\x43\xe1\x33\xb1\x08\xf1\x5e\x7c\x01\xc2\x0d\xb2\x95\x55\x82\x16\xd3\xd8\x7b\x0b\x69\xaa\x7e\x28\x9b\x9d\xe8\xd6\xe2\xc2\x7a\x5e\xfd\xde\x69\x03\xf8\xa2\x8d\xba\xf4\x3c\x32\x7f\xcb\xf0\xfc\xbc\x0c\xcd\xdf\xb2\x7f\xc6\xcc\xf5\x71\xfb\x70\xf3\xfd\xc3\xb6\x3f\x9c\x64\x9f\xab\xe1\x0a\x7d\x6f\x52\x87\x55\xff\x31\x3a\xcb\x25\xb8\xfe\x53\xe4\x97\x7e\x8c\xe1\xf3\xd8\xef\xff\x3c\xbc\x51\x1a\x31\xcc\x23\xe9\x94\x5b\xb3\x4e\xb9\x25\xed\xd4\xc8\x3a\x35\x92\x4e\x2d\x39\xa7\x46\xca\x29\x67\x39\xa7\x9c\x25\x9d\x92\x4a\x1e\x29\xc5\xc7\x55\xa3\xdf\x94\x72\x0e\xc3\x8f\xb5\xc5\xa9\x2d\x48\x28\x52\x78\x60\xf0\xf1\x8a\x07\x32\xfe\x78\x82\x64\x82\x1f\xfb\xa3\x3f\x1e\x95\x3b\xae\xe1\xa8\xee\x91\xfe\x57\x38\x2f\x18\xef\x07\x28\x7b\xeb\xaf\xb1\x1b\xe8\x32\xd7\x3d\x87\xba\x73\x55\xea\x88\x49\xd0\xe2\x39\xae\xc5\x8f\xe8\xf8\x62\x3a\x0a\x4b\xa8\xa8\xe9\xf1\x0e\x59\x8d\x16\xb3\xf8\x71\xac\x68\x59\x63\x45\x97\xc0\x5b\x6c\xb4\x25\x31\xd2\x21\x2f\x12\x2a\xc0\xfb\x23\x1a\x72\xcd\x95\x74\x68\xec\xea\x0e\xfc\xd3\xf6\x04\xfa\xba\x5e\x4d\x29\x14\x64\x49\x99\x36\xb2\xf4\xad\x49\xfa\xd2\x71\xb2\xbe\x91\x87\x6f\xa4\x45\xc4\x39\x0f\x33\x3c\xea\xf0\x15\xae\x0b\xd5\xd4\xcb\x4f\x5e\x59\x52\xf8\xad\x29\xfd\x46\xdd\xd6\x94\xa5\xfb\x50\x16\xa0\x86\x39\xf2\xf8\x06\xf7\x5c\x54\xf7\xa8\xf0\x17\xd3\x1f\x99\xd3\x34\x74\xd3\x11\x06\x87\x3e\x8c\x0e\xb3\xb3\xd3\x5d\xcd\xf3\xd3\xc1\x05\x34\x84\x91\xbf\x24\xfa\xe1\xbf\x28\x79\xb3\xd8\xdf\x27\x81\xd6\x41\x65\xcd\xe3\x14\x3a\xc7\xd9\x1f\xf5\x58\xc0\x5f\xaa\x3d\xf2\xed\x9e\x5c\x2e\x4c\xb9\xf0\xec\xb8\x60\x84\x5a\x26\xa7\x25\x23\x4b\x36\x4b\x8b\xf9\x6a\xfb\x11\xa4\x89\xed\x09\x6f\x6d\x18\xd2\xa9\x25\x0a\x2a\x25\xc4\x4a\x12\x6b\x0f\x1c\xa8\xa5\xd9\xde\x95\xe1\x85\x8d\x77\xed\x55\xb7\xbc\x6b\x8e\x50\x4b\x93\x53\x48\x90\x67\xcc\x0d\x20\xcf\x2e\xc0\x1f\x21\xc3\x8f\x52\x65\x6f\x32\x87\xb7\x10\x48\x67\x64\xd3\xcd\x03\xca\x7a\x51\x28\x36\x32\x09\x20\x2e\x09\x87\x2d\x89\x48\x26\x67\x41\x30\x11\xf4\x5e\xc8\x21\x94\xa2\x66\x13\xa5\x00\x59\x51\x6a\x37\x59\x38\xf2\x33\xf6\x8d\x9f\x4e\xa2\x9f\x6a\xba\x22\xdb\xd5\xb6\xa0\x5b\x7c\x9b\xac\x78\xd0\x50\x58\xbc\xbb\x2c\x71\xec\x8b\x7e\x63\x51\x77\x98\x3a\xe3\x2b\x32\x96\x2d\x96\xe5\x5f\x59\xfb\xe6\x42\xf5\x4a\x41\x4b\xe0\xbd\xe3\x9a\x86\xa3\x0f\x3c\x80\xcc\x4f\x1b\xfe\x61\x50\x65\x24\x80\x3c\xc0\x47\x04\xfe\x5d\x41\x80\xa7\xa0\x4c\x5f\x44\x8c\x3e\x40\x9f\x71\x81\x80\x85\xb3\x53\x24\xa3\x32\x43\xbc\x0f\x9e\x9c\xb9\x66\x99\x7b\x9f\x61\x0c\x99\xb3\xf8\xf0\x43\x62\x2a\x13\xdc\xbb\x94\xc7\x0a\x86\x84\x89\xe4\x4b\x96\x89\x68\x38\xb3\x63\x13\x29\x63\x58\x4c\xa5\x13\xa0\x15\x52\x26\x20\xaf\x35\x79\x32\xa9\xd7\xc3\x31\x7d\x33\x21\x12\x33\x05\xc8\xe3\x6c\x0c\x22\x22\x37\x94\xf3\xaa\x6d\xc9\x1d\xa9\x27\xb6\x1c\xf5\x06\xfe\xf2\x91\xe0\xca\x8a\x2f\x26\x10\x53\x41\xbe\x53\xdc\xa8\x91\x29\x85\x6e\x1e\x87\xda\x48\x8c\x98\xa1\x2a\x96\x42\x4d\x46\xd0\x27\x68\x8a\x0d\x9b\x74\x76\xf7\x36\xe1\xd0\x62\xb2\x21\x6f\xc0\x38\x3c\xe9\x54\x8b\x72\x91\xf0\x8d\x17\x18\xae\x42\xa4\x68\x01\xff\x80\xd6\x2e\x70\xe3\x5a\x94\x8d\x42\xf8\x26\x02\x8f\x1a\xa1\xda\x7a\xb1\x14\x47\x06\x5c\x42\xae\x6c\x26\x9d\x53\xdd\x22\x3a\xfa\x4a\xa5\x50\x10\x7d\xae\xd3\x89\x89\x89\x33\xa2\x14\x94\x75\x8a\x3b\x9d\x47\x7b\xd9\x23\x04\xa8\x2f\x31\x41\x93\xcd\x7c\xc0\xba\x6b\xd7\xe1\x35\x3c\xe9\x24\xd6\x36\x57\x74\x84\xca\xa1\x61\x65\x0f\xa2\x65\xcd\xb2\x2f\x23\x67\xeb\xba\x2d\xe0\x32\x95\x8d\x20\xa6\x68\xe2\x62\xf6\x48\x71\x10\x2b\x69\x2b\x55\x2c\x15\x99\x04\x44\x8e\x8a\xe9\x69\x75\x73\x8f\x6d\xba\x24\x41\x6d\x26\x3b\x2d\xaa\x3e\x8e\xb0\x92\x6e\xac\x0d\xb8\xa0\x42\x13\x39\x43\x67\xc3\x50\xb5\x38\x0e\x46\x8e\xf1\x7f\x5d\x77\x65\xe1\x0b\x94\x3a\xfa\x03\x0f\x6d\x79\xcc\xc8\x97\x9a\x84\x86\x17\xaf\xd9\x2d\xc9\x49\xd7\x0f\x83\xb8\xb3\x24\x86\x62\x61\x3b\x20\x6d\x65\x76\xa6\xfb\x92\x48\x5a\x57\x54\xd2\x19\xa9\xcc\xd0\x67\x27\x26\x6d\xde\x71\x85\x76\x3b\xe8\xf9\x9e\xd1\x6d\xe8\xc8\x63\xa3\xc0\x7b\x1b\x90\x6e\x0d\xfc\xad\x34\x54\x90\x58\x50\xcb\x6a\x0d\x6c\x5a\x28\x1b\x48\x24\xad\x3d\x92\x10\x1c\x84\x37\x3d\x35\x0a\xb1\x07\xad\x61\x1e\xd1\x52\xf0\xa1\xeb\xe8\x67\x79\x9b\x66\xf1\x84\x7d\x23\x1d\xe3\xd1\xd9\x29\x4c\xb0\xfb\xcb\x94\x49\xe6\x88\x44\x4b\x11\x5a\x54\xdd\xd9\x84\x99\xf2\x23\x5d\xf1\x98\x43\xb6\x3c\x8e\x63\x86\x31\xf5\x9c\x68\x2c\xc1\x9a\xa5\x56\xe4\xdc\x0a\x7d\xeb\x05\xda\xfc\x1d\xad\xd0\x37\x5e\xa0\xcd\xd7\xae\xd0\x0b\xdc\x07\x4e\xaf\xd8\x7c\x4d\xa7\x14\x7d\xa5\x92\xeb\xea\x4a\x0c\xcc\x0d\x24\xc0\x4a\x16\x5d\x60\xfa\xd2\x60\xf6\x64\x48\xc1\xae\x9a\x38\x52\x32\x99\x7b\x75\x44\x5c\x92\x93\x62\x9e\x6e\x06\x7c\xa2\x5c\x13\xac\x6b\x3b\x17\x0e\xc4\xde\x2c\x58\xc0\x68\x12\xdd\x51\xba\x8e\x0c\x97\x54\x3f\x5c\x53\x85\xf2\x04\x9f\x80\x0e\x9b\xf4\xdb\xd4\x23\x99\xfa\x5c\xbf\xc5\xb7\x69\x4e\xa4\x52\x22\x49\xea\xca\xde\xb4\xc5\x76\x23\xad\x4b\x32\x2e\x07\xed\x20\x94\x46\xf7\x0b\x58\xcb\x44\x5c\x0a\xfc\x7b\x44\xa2\x39\x11\x34\x6a\x91\x74\xac\x36\x54\x1b\xa9\x0d\x14\x4e\x1f\x47\x63\xee\x8f\x66\x63\xcc\xd1\xe2\x4c\x6d\xd6\x0e\x78\x14\x00\xff\xd5\x38\x2e\x6d\x52\xe7\x08\x51\x79\x96\x5a\xcc\xc2\x8e\x62\xc7\x26\xad\xab\xcf\x9a\xc0\xef\xc1\xcc\x04\xc8\xd7\x97\x66\xdd\x0c\xba\x3d\xe2\x62\x39\xd0\xb1\x3b\x9b\x12\x97\x94\xbe\xdb\x8f\xba\xf9\xba\x5f\xec\x10\x8e\xf1\xa9\xbc\x9f\x79\x70\x68\x65\x82\x98\x56\x57\x36\xb3\x4b\xb0\xc4\xd5\xb1\x6c\x29\x5a\xb8\x64\x31\x5f\x4f\xf0\x28\x38\xee\xe0\x64\xf3\xac\x82\x16\xce\x6c\x11\x38\x7a\xa7\xaa\x47\x4e\x17\x3a\x02\x7e\xd0\x53\xf0\x50\xea\x09\xd8\xaa\x36\xb3\x24\xec\xf7\x26\x24\x2c\x3d\x17\xb2\xe4\x70\xc5\xb6\xb4\xf2\x46\x2c\x0d\x93\x24\x3e\x5a\xfa\xd4\x02\xaf\xe9\xeb\x02\x75\xdf\xfd\xfc\xf1\x87\xcf\xdf\xff\xfc\xe9\x1c\x00\x4b\x5d\x31\xbc\x21\xeb\xb5\x73\x41\x83\xfd\x09\xf6\x79\x7f\x14\x02\xd8\x1f\x47\xf1\x1d\x0e\x04\xa0\x84\x1a\x2d\x21\x0e\xd8\x5a\x3b\x17\x8c\xc5\xab\x7a\xd1\x23\x85\x61\xd7\x2f\xd9\x5b\xd8\x91\xe1\x71\x32\xb4\xd5\x52\x11\xb8\x27\x23\xd8\x5c\x79\xbf\xaa\x47\xc9\xaf\x90\xbc\x4b\xfc\x35\x7b\x0b\xc4\x13\x63\x99\x0a\x00\x69\x90\xf1\x22\xd1\xe0\xc8\xba\xb3\xd8\x80\xc8\xdd\x59\x64\x4e\x34\x1b\x80\xae\x61\x8c\x43\xbc\x81\x41\xc3\x7e\x93\xd2\x9d\x05\x43\x02\x77\x76\xef\x72\xf4\xbb\x30\x1c\xd2\x47\x1c\x11\x02\x0f\xb0\xeb\x01\x4f\xda\xc3\x88\x38\xe8\xf6\xa2\xc9\xd6\xcd\xae\xf1\x59\xc0\xcb\x04\x0a\x30\xda\x87\x1d\x0b\xcf\x6c\x06\x04\x5d\xf5\x5c\xc6\xcc\x27\x4a\x79\x06\xa5\x24\xb8\xef\x24\xc8\x2e\x88\xd5\x0a\x86\x7c\x4a\xb9\xa9\x68\x9b\x20\xfc\x32\xb7\x79\xd8\x8d\x3d\xa5\x34\x72\x0b\xc7\xe1\xae\xc5\x70\xb3\xd3\x4b\x03\x4a\xbe\x15\x57\xb8\x64\x03\x42\xae\xcd\xe4\x3f\xce\x61\xb6\x3c\xd7\x6d\xc9\x38\x0c\x6e\xb4\x1a\x98\x86\xb9\x66\xeb\x9d\x61\x5a\x13\xcf\x30\x3a\xea\x16\xc4\x59\x83\x8c\xb7\xc4\x8d\xea\x81\xd1\x73\xe2\xb1\xdc\x79\xe7\x5a\x98\x55\x54\x34\x91\xeb\xe0\xaf\x0a\xdb\x26\x84\x31\xe8\x1d\x23\x48\x68\xa5\x68\xae\xb2\x57\x85\x7f\x93\x6a\x2e\x88\xfe\x52\xe2\x1c\x32\xcc\xf5\xa1\x40\xb1\x9a\xaa\x72\x70\xec\x8b\x9e\x54\xa4\x2a\x14\x33\x37\x91\x79\x35\x99\x1d\x08\x4e\x85\x70\x1a\x5e\x20\x95\x00\x7c\x54\x71\xf1\x60\x33\x0f\x29\x12\x13\x80\x55\x06\x45\x83\x61\xd0\x18\x39\xc7\x4d\x76\x5c\xf2\xcc\x3e\x2e\x41\x2c\x25\x77\x50\x84\xd2\x5e\x72\x4a\x3f\xdc\xff\x72\x77\xf6\x9c\xd6\x47\xe7\xd4\xd7\xfa\x2d\x0e\xaa\xd1\xde\x30\xcc\xca\xa4\xd2\xe1\xd8\x2f\xb3\x79\x0a\x8c\xad\xd4\xc7\xde\x9a\x3d\xe5\x06\xe1\x4b\xb7\x1d\xc3\x2d\xcd\xf6\xa3\x87\xb3\xe6\xd1\x36\x5d\xf7\xee\x9c\xc0\x25\x10\xbc\x4f\x75\x93\x28\x5f\x21\x43\x2f\x12\x79\x58\x90\x54\x0e\x47\xe0\x0a\x0e\xc7\x8c\x83\xbb\x28\xc2\x2d\x7d\xea\xe1\x48\xb9\xf5\x9c\xb9\x71\xf0\xdc\x72\x10\xc7\x29\x0f\x8f\x8f\xac\xee\xbd\x71\x96\xfb\x38\xdb\x47\xc7\x7d\x50\x80\x03\x55\xe8\x2b\xa9\x30\xda\x31\x27\x5c\x63\x34\xe8\x4a\x64\x3d\x07\x74\x44\x7a\xfa\x31\x4d\x32\x3a\x35\x37\xcb\xdc\xa9\x34\xac\x1b\x49\xd3\x1d\xdb\xb0\x4d\x40\xee\xba\x5b\x28\xe0\x4e\x69\x22\x3c\x76\x07\x95\xec\x83\x6c\x7e\xd9\xd8\x69\x4d\x3c\x40\x0b\x94\xb8\xd9\x5e\x52\x3a\x80\xcd\xb5\xd3\x0b\x67\x86\xd4\xd4\x68\x6c\x41\xd3\x23\x57\x93\x60\x21\x2c\x22\x22\x05\x93\xb9\xee\x5e\xb7\xee\xe9\x47\xa8\x78\x10\xc2\x74\x3a\x53\xa4\x2a\x23\x41\xb9\xe9\xe7\xb8\xac\x0a\xdf\xc0\x94\x23\xdc\x5c\x61\x7d\xc0\xc9\x02\xae\xac\x32\x80\x6c\xde\xce\x9c\xd2\x0e\x28\x8f\x5f\x7b\x92\x37\x3b\xa5\x03\x02\x12\x09\xc2\x30\x63\x3e\x23\x89\x04\xca\xb9\x8b\xf7\x24\xb2\x63\x16\x84\x17\xea\x1f\xe0\x32\x4a\xeb\x03\xf6\x1d\xc9\xbc\xe7\x6c\xd4\x6c\x21\x58\x50\x56\x29\xff\xa8\xd4\x4c\x57\x2b\x17\x5a\x08\x1d\xb2\xa4\x83\xf9\xca\x6d\x56\xc2\x58\x02\x0d\xfa\xf8\x4c\x1a\xa9\x9b\x87\xef\x77\x37\xd3\x49\xa0\x7e\x3d\x71\x66\xaa\x2d\x1f\xeb\x0d\x13\xbc\x1f\x43\x68\x93\x8b\xe6\xb5\x93\xed\x26\x53\x69\x01\x34\x51\x66\x25\xbe\xb0\xcf\x0f\x6f\xf0\x81\x0d\x16\xc6\x89\x24\x21\xf1\x53\xcd\x94\xbc\x9f\x5c\xc8\x91\x42\x8a\xb3\x5e\x03\x48\xed\x9c\x2c\xc0\x3c\x14\x4a\x99\x62\x9e\x92\x17\x2a\x61\x12\x7d\x90\xe0\xbb\x15\x99\x90\xbf\xe3\xea\x10\x77\xdb\x9b\x87\xfe\xfd\xf6\xe3\xa7\x7e\xaa\x1d\xbd\x79\x2e\x4e\xb7\x61\x99\x91\xd0\xdd\x06\x11\xe0\x03\xde\xea\xdb\xc5\xcb\x7d\xe0\xd5\x44\xa4\x50\x6e\xd5\xd8\x5c\x25\x01\xe6\x4f\xc6\xc6\xa5\xc5\xee\x4c\x77\x86\x90\x6a\x6f\x96\x36\xcb\xff\x00\x9f\xf1\x66\x1c\x1b\x7c\xb2\x2c\xdf\x6d\xc5\x4d\x65\x06\x39\xbc\xaa\x6f\x5a\x75\x80\x08\x65\xb1\x30\x79\x6d\xd3\x55\xf4\x00\xe9\x06\xcd\x1a\x62\xbd\xd2\xf3\x6f\x5d\x95\x61\xd2\xb3\x6b\x30\x57\xe2\x5a\x4c\x6d\x98\x2a\x1c\xd3\xfd\x94\xaa\xd2\xca\xb6\x99\xb9\xea\x63\xfb\x2f\xac\xa6\xcc\x36\x0c\xd0\xc8\x67\x8d\xa0\xb0\xe4\x27\x97\x05\x6e\x3c\x47\xa9\x2c\xa0\x46\x50\xf9\x2d\x12\x57\x2d\x10\x29\x7b\x59\x01\x4f\xe0\xd8\x9b\xbb\xa5\x55\x18\xe8\x16\x95\x06\x28\x8d\x05\x88\xf3\xc0\x9b\x33\x89\x4c\x20\x9a\x16\x0a\x4a\xea\xe0\x7e\x11\xe7\x8c\xa3\x65\x87\x46\x2c\xbd\xb4\xca\x4d\xb5\x9b\xa7\x2d\x38\x77\xa5\x37\xb9\xea\x85\x0a\xb6\x81\xf2\x78\x6a\x7e\xdd\xa2\xac\x5c\xb7\x2a\x04\xb1\x96\x02\x44\x88\x60\x1e\x23\xb1\x33\x04\xde\x78\x3d\xfe\xfb\xf3\xed\x4f\x77\xf7\x3f\x9f\xde\x79\x3f\x3c\xe3\xba\x65\x11\xf9\x91\x10\x58\x6a\x7c\xbc\xd8\x2d\x30\x62\x09\x2d\x96\xd5\x78\x92\x85\xcd\x5f\xb2\x08\x5c\xb5\x62\x0d\x3b\xd2\x45\x23\x96\x56\x71\x2d\xa7\xfa\xd7\xf5\xe9\x52\x5a\xe9\xe2\xe3\xa5\xb4\xd2\x52\xeb\x8e\x79\x87\x5f\xb0\x35\xc7\x67\xe8\x15\x92\x4e\x2f\xb0\x6b\x99\x27\xa4\x32\x7f\xb9\x9e\xf3\x81\x48\x08\xed\x1b\x98\x6c\x57\x20\x15\x6b\xbd\x8c\x9c\x76\xd6\x3d\x38\xc6\x25\x5a\xe9\x02\x1a\xe1\xd2\xf0\xcb\x9d\x18\xa6\xdb\xbb\x3f\x6d\x3f\xdc\x9e\xc7\x4f\xaa\x2b\xcc\xba\x00\x7c\x44\x76\x12\x78\x9f\x5b\xdc\x39\xfd\xe2\x72\x8b\x5f\xde\xc5\x1a\x0c\x69\xc4\xb1\x29\x9b\x33\xd5\xdc\x95\x89\x0b\x51\x29\x00\x26\x30\x0e\xdb\x87\x33\x0e\x2f\xf1\x60\x21\xc0\x32\x22\x5a\x17\x82\xc4\x8e\xe7\xa4\x3b\xa9\xa5\xe1\xa0\x9f\xc1\x54\x7e\x79\xc7\x5e\xc9\xc3\xe8\x40\x68\x08\xd8\x02\xf6\x72\x20\xc4\x14\x70\x0b\x54\x8e\x0c\xb1\xde\x22\xcb\x77\xb2\x67\xcf\xe8\xad\xb2\xdd\xb6\x25\xb4\xff\xa8\x06\x33\x19\x2a\x29\x2d\x57\x16\x2d\x28\x0d\x37\xda\x59\x22\x6c\x15\x9b\x99\xd9\x62\x9f\xe0\x9c\x50\xf6\x2e\x14\xfe\xfd\x0c\xec\xdf\xce\xbe\xfe\xe9\xe7\xcf\xbb\x4f\xb7\xa7\x0b\x7c\x8a\x15\xc2\x69\x4d\x84\x59\x3d\xe5\x22\x03\xc4\xef\xb1\x19\xb8\x3f\xc9\xcc\x31\xfc\x68\x2f\x59\x80\x87\x85\x77\xd8\xc9\xce\x39\x5c\x45\x69\x13\xf4\x4e\xb1\x86\xd9\x8d\x1b\xdb\xee\x29\xf1\x87\xe3\x6d\x09\x0f\x96\x04\x55\x41\x48\xca\xa4\x5c\x5c\xac\x69\xe7\xa2\xbf\xe8\x77\x29\x81\x60\x38\x10\xa3\xcc\xc0\x23\xd3\x4b\x08\xa9\x51\x8e\x83\xeb\x36\x67\xbc\x4b\x77\x7a\xc6\x4f\xc3\xdc\xfa\x13\xf7\x54\xf3\x35\x6d\x08\xb8\x37\xc0\x33\x5c\x73\x66\xb0\x90\x67\xc3\x3b\xb6\x7f\xee\xdb\x87\xbb\x9b\xe9\x7b\x3d\x92\x27\x0b\xb5\x7d\x4e\x6f\x96\xbd\x05\x44\xbe\x60\x37\xd6\xe7\x1d\x0f\x0c\xf0\xe8\xf2\x6e\x54\x92\xfe\x14\x77\x69\x85\x94\x39\x81\xa9\x02\xee\xf3\x95\x34\xff\xaf\xcb\xf2\x3f\xe0\xb0\x1e\x45\x5c\xe5\xd3\xee\x2c\x56\xf2\x58\xe4\xe0\x05\x7c\x05\x96\x13\x01\xc4\x79\x72\x19\x5a\xd4\xf4\x75\xb0\x9c\xfa\x72\x4e\xb2\x56\x77\xc5\xeb\xef\x6b\xf2\x0f\xdf\xfe\x74\x77\x7a\x88\xdb\x01\x00\x9d\x6b\xfc\x7b\xb8\x90\x86\xef\x69\x93\xd5\x17\xf8\x99\x1d\x6b\x4c\xc6\xa5\x50\xc1\x01\xf8\x44\xe2\xcd\x0b\x15\x2c\x42\x30\x00\x05\x80\x18\x2c\x5a\xd8\x3c\x98\x8d\x33\x9b\xca\xfa\x01\xab\xbd\x85\xbf\xba\x11\x35\xeb\x30\x2b\xac\xa2\x75\x18\xca\x62\x1e\x9f\xa1\xbb\x0a\xa5\xb0\x2b\xa0\x88\x0b\x3c\xd5\xeb\x3a\xf3\xf5\x44\xbd\x3f\xdc\x7f\xda\x9d\xc8\x0f\x8d\xaf\x66\x79\xae\x94\x53\x98\x5d\x89\xc4\x88\x94\x8c\x14\xe0\x9f\x94\xb2\x5e\x66\x03\x94\xc9\x6e\x6d\x38\x9c\x0d\x55\x01\x1f\x7b\x0c\xb7\x91\x49\x73\xb9\x69\x0b\xd0\xe2\x79\xe6\xc8\x24\x7a\x28\xe1\x63\xc0\xa1\x37\x73\x57\x93\xd5\x23\x3f\xe5\xd5\xe1\xb3\x28\xb1\x5f\x24\x80\x21\x9f\x30\xa0\x9a\x4b\x58\x10\x21\xc5\xd2\x87\xc5\xa8\x72\x89\x99\xfb\x0c\xce\xac\x2d\x48\xea\x00\x51\x30\x19\xc6\x5c\xa9\x17\x4b\xf1\x40\xb1\x37\x65\x42\xe3\xcd\x00\xb8\x0c\x65\x2e\x00\x3d\x31\x78\x21\x04\xd8\xa4\x91\x47\x08\x89\x7a\x2e\xd1\x30\x23\x9a\x4f\x83\x3f\x51\x3a\x37\x4a\x96\x45\x08\x89\x6f\x50\xb3\x56\x3c\x67\xbd\xa5\xd0\x2e\xa0\x48\x74\xe3\xf2\xd0\xe5\xa2\xa3\xa6\xcd\x45\xff\xcd\xd1\x30\x05\x00\x55\xb5\x44\x0d\x8a\xbc\x40\x10\x26\x12\x2c\x08\xa6\x35\x08\x43\x2e\x61\xc4\xb9\xf9\x6e\x73\xc8\x31\x0c\xf7\xd6\x27\x08\xab\x52\x75\xb9\x36\xe7\xe2\xc1\x53\xc9\x97\x23\xbb\xf5\x54\xbf\x12\x98\xf5\xa7\xdb\xbe\xfb\xf9\x87\xb3\x8c\x64\x5b\x3d\xf8\x12\x37\x0a\x21\xcf\x91\x32\xb9\x40\x1c\x66\x07\xf7\x4d\x8e\x24\x50\x32\x67\x58\x61\xa0\x40\x2d\x60\x3a\xe4\xcb\xbb\x08\x3c\xf6\x32\xbb\x84\xa2\x42\x7a\x9d\x90\x01\x5e\x30\xe2\x7a\x2a\x70\x34\xd2\x9c\x09\xaa\xc2\xf0\xe5\x5d\x4c\x9e\x22\x97\x19\x80\x72\x88\x2f\x2d\x24\xb0\x22\x0b\x6c\x12\x89\x80\x6a\xa9\x7f\xeb\x3d\xf2\xe5\x5d\x2c\x4c\xa1\xc5\x59\x88\x89\x0d\xa1\xad\xbb\x61\xf6\xd1\xe6\x2c\x7a\x28\x58\xb8\x8d\xf9\xa2\x00\x17\xe5\xcb\xbb\x94\x0a\x05\x6e\xb3\x68\x99\x46\xcc\x3a\xa6\x91\xac\x3f\x6e\xc0\xcd\x18\x28\x39\x43\x2d\x4c\x3a\xfd\x5f\xde\xa5\xd6\x28\xc0\x03\x1d\x96\x2a\x32\x84\xcd\x71\xe5\xd4\xae\x75\xe3\xdf\xfa\xe5\x5d\x0e\x95\x82\x80\x2f\x32\xac\x8d\x04\xc6\x4b\x5b\x1c\x23\xcf\xa0\x2d\x7e\xf8\x66\xd8\x15\x20\x38\x51\xc9\x13\x82\x3f\x43\x86\x7e\xc4\xbe\x38\x7c\x03\xa8\x4e\xc8\xa6\xe1\xca\xc5\x0c\x06\x1e\x48\x63\x09\x79\xbc\x80\xe2\xa8\x3f\x82\x8a\x51\xea\x60\xa1\x06\xe8\x80\x63\x6c\xd2\x0c\x40\x24\x3b\xa7\x43\x9f\x68\xa1\x4a\x2e\x56\x8a\x9b\xee\x0c\x68\x4f\xaf\x4f\x25\xd8\x11\x2a\x06\x09\xd0\xde\xa5\x42\xc5\xb0\x3e\x60\x5d\xa2\xf0\x36\x4d\x0e\xda\x0a\xf3\x7a\x88\x06\x1c\xda\xec\x11\x30\x44\x90\xcb\x10\x56\xcd\x15\xac\x08\x9a\x9b\x81\xb1\x64\x6e\x2c\x51\x0c\x64\x0f\x70\x4f\x55\xdf\xd5\x37\x94\x28\x14\x3d\x03\x21\x50\x6e\x88\x2d\xce\x66\x81\x82\x36\xa2\x04\x0a\x6d\xe8\x00\x4a\xee\x90\x2a\x09\xa1\x0f\xb3\xa7\x02\x84\x78\xa4\x7b\x92\x48\x59\x28\xc1\x57\x8c\xb5\x0a\x4b\x74\xa5\x3d\xb5\x28\x0b\xc4\xf1\xe0\xfa\xcd\x9b\x39\x55\x62\x68\xca\x89\x4b\xb7\x58\x72\xb8\x3a\x14\x0b\xd9\xe1\xda\xd1\xa0\xe4\x9e\x0a\xb5\x59\x8c\x9a\x26\xf3\x6d\x4b\xba\x4f\x2b\x01\xaf\x25\x18\xce\x70\x19\xd6\x34\xef\x0f\x73\x0d\x94\xc5\xb0\x10\xca\xee\xf2\x70\xcd\xea\x50\x3a\xe0\x88\xc0\xfb\x06\xce\x21\x4a\x3a\x07\x5c\xa8\x71\xd4\xcd\xee\x29\x67\xf8\x56\xba\x11\xed\xf6\x19\xa1\x22\x69\x56\x41\x2b\x09\x19\xe2\x0b\xe4\xb5\x4a\xd8\x26\x4f\x05\xa1\xcd\xdf\x83\x24\xf4\xf3\xa7\xe9\xfe\xe6\xc3\x39\xab\x40\x7b\x06\xfa\x45\xcf\xd5\xaf\xb5\x13\x58\x86\x9a\x5f\x5b\x8b\xde\xa5\x0b\x00\xca\x45\xec\x57\xe4\x80\x3f\x83\xfd\x1a\x16\x70\xda\x47\xa8\xe3\x52\xe0\xcb\x9e\xf2\x00\xa4\x6c\xb2\xe9\x43\x4f\x18\x2c\x9b\x35\xac\xac\xf6\x53\xc8\x1d\xa5\x9a\xe0\xc5\x33\xf7\xc4\x3b\x0e\xa1\x51\x0b\x03\xaf\x49\x3b\x08\x75\xbd\x1f\x9c\xc6\x45\x98\xfc\xa7\x29\xba\x1f\x61\xc9\x2f\x78\x10\x10\xd7\x00\x7e\x81\xea\x43\xd3\x8b\x22\xb7\x29\x2a\xc9\x89\x15\xb9\x67\x9f\x04\xc8\xe8\x23\xb4\x0a\x17\x45\x13\x67\x9f\x41\xc2\x9b\xb6\x1f\xef\x4f\x6f\xb2\x78\x48\x97\xe3\x0b\x12\xf4\x7b\x78\x6f\xe1\x6a\x1d\x26\x45\xe0\x3e\xea\x51\x0a\xe6\x15\x1a\xa3\xd2\x6b\xa0\x01\xb8\x48\x23\x84\x41\x69\xa0\x29\xfe\x12\xc1\x69\x63\x58\x7d\x3c\x25\x65\x76\xe0\xfc\x15\xc8\xc2\x8d\xa1\x48\x34\x0b\xbc\xcd\xe3\x5b\x03\x43\x19\x9e\x0f\x12\x3b\x80\x13\x24\x2e\xe0\xaa\x83\x81\x33\x45\xed\x02\x06\x36\xa0\xf1\x02\x50\x7a\x8a\x31\x53\x62\x36\x0c\x33\x2a\x22\x95\x14\x0f\x5b\xcc\x30\x35\xc3\x73\x2e\x2f\x40\x9b\x80\x39\xd8\x8c\x3d\x37\x92\x31\x8a\xef\xcb\x37\x0b\xce\x45\x60\xaa\x4a\x74\xc6\xa7\x0c\x44\x5f\x80\x57\x19\x20\x82\xb1\x3f\x06\x77\x6b\xa0\x9b\xdc\x47\x7e\xac\x39\x19\x68\xf0\x51\x14\xe3\xe1\xfb\xcc\x15\x4e\x62\x35\x92\x12\x5f\xc1\x1a\x0f\x6e\xd3\x2c\xbb\x39\x8f\x34\x54\xc9\xa0\xb6\xed\xcc\x25\x2a\xc3\x2f\x22\x83\x5c\x92\x0b\x62\x4c\x54\xc3\xb5\x81\xb3\x81\x34\xd3\xde\x16\x2e\x9a\xca\x18\x08\x0d\x51\xaf\xf0\x64\x01\x29\xc5\x2f\x26\x83\xdc\xf0\x0d\xd7\x81\x37\xee\xd3\x46\xa5\x17\xc9\xf2\x7d\xd6\x09\x05\x51\x05\x1f\x61\x46\x76\xb3\x8f\x8e\x3d\xa0\x92\xa4\x9e\x42\xfd\xb7\x0c\xcc\x68\xcb\x42\x69\x5a\x8f\xf1\x9d\xcd\x35\x96\x61\x20\x44\x94\x81\x25\xc2\x15\x6f\xa8\xe5\xa8\xb3\xc5\xae\x37\x3a\xa7\x3c\x97\xaa\xf7\xab\x04\xd1\x7a\x66\x6e\x91\x4a\x55\x66\x83\x4a\x9d\xb1\x6d\x46\xfa\x16\x89\x23\x31\x99\x13\xc8\x68\x9e\x52\x21\x65\x88\x29\x6d\xe6\x6a\x07\xbe\x12\xfa\xdc\x2d\xd3\xe0\x82\xaa\x08\x0e\x0a\x04\x27\x2d\xfe\xc9\x1c\x00\x14\x36\x1c\x43\x80\xfa\x56\x56\xfd\x0d\x72\x04\xe3\x96\x8e\x4b\x60\x76\x05\x2a\xb9\x03\x4a\xc6\x75\xe5\xd5\xee\xfe\x14\x65\xad\xa5\xe7\x60\x6e\xa5\x2d\xc9\xab\xcd\x41\xd5\xd4\x48\xbc\x38\x0e\x81\xdc\x61\xba\xc5\x02\x84\x60\xad\x00\x6f\x5e\xb3\x45\x25\x99\x96\x29\x05\x32\x74\x9d\x15\xce\x1e\x32\xa2\x1d\x46\x5c\xde\x66\x80\x6c\xc0\x50\xd7\xcb\x31\x19\x8e\x49\x0d\x96\x6e\x06\xa0\x83\x4a\xb2\x39\xc3\x52\x4f\x32\xcc\x7d\xa5\x98\xab\x3a\x32\x30\x81\x43\xac\x14\xdb\xd0\x75\xd9\x76\x81\x9c\x10\xcb\xd8\x09\xa9\xac\x4c\x69\xb0\x18\xcb\xa4\x5b\x42\xf9\x8c\x4c\xb0\x17\xfa\x4c\x2c\x32\x4b\xb2\x8d\x05\x4b\x82\x11\x6b\x5e\x90\xb2\x95\x00\x82\xad\xcb\xe0\x2c\x0a\xdc\x36\x95\xca\xc0\xcf\x2b\xf6\xb0\xa0\x03\x19\x68\xc1\xdb\x34\xc3\xbf\xcd\x62\x5b\x24\x99\xf3\x83\x59\x7b\x8b\xf9\xb6\x0f\x9c\x4d\xf3\x73\x77\xca\x5a\x2a\x8f\x99\xd2\xf8\x54\x21\xca\x7c\xb2\xcd\xbc\x4f\x0b\xcc\x40\x5d\xb7\x07\x18\xfd\xb8\xa8\xdd\xdb\x6c\x0e\xec\x85\x00\x23\x23\x21\xa9\x1c\x0a\x50\x99\x19\x8c\x27\xd4\x09\x3c\x60\x05\x39\x6e\xfa\xaa\x1d\x1c\x6e\x4c\xe0\x5b\xe1\x19\x07\xa4\xa4\x14\x28\x4b\x4f\x09\xff\x5a\xb4\xf4\x98\x0c\x74\xa1\xf4\x05\xa9\x1b\xbc\xaf\x99\xde\x67\x7c\x31\x68\x25\x58\xb1\xf2\x88\xd2\xed\x48\x8e\xe6\xe7\x62\xa8\x95\xda\xd5\x14\x74\x8e\x8a\xa1\xee\x3d\x07\x54\xf1\xfe\x4f\xe7\x0d\x7f\x2d\x5f\xdb\xd1\x0c\x93\x53\x5d\x22\x75\xbf\x99\x36\xcd\x5e\x38\x55\x7c\x0c\xa7\x06\x63\xee\x46\xad\xbf\xbd\x5e\xb1\x06\xd9\xfc\x0a\xe6\xee\x87\xfb\xfb\x3f\x7d\xbc\x79\xb8\x34\xc1\xa7\x80\x28\x52\xd7\xd8\x6d\x4e\x32\x26\x78\x89\x4b\x8d\x32\x45\x09\x14\x7d\x9e\x6a\xa3\x9a\xf4\x5f\x57\x13\x7e\x74\xd1\xe7\xbd\x16\x01\xe6\x7f\x1c\xc9\x25\x94\xda\xeb\xc5\xd1\xe6\x60\xf2\x9f\xe9\x26\x22\x8f\xb0\xfc\x6c\x58\x6f\x6d\xc1\x07\x5e\x7e\x5d\x50\xd2\x17\xf4\x91\x61\xb2\xac\x2b\xf6\x55\xa0\x20\x93\x8b\x91\x29\x02\xdb\x1a\x6e\x13\x7a\xdd\x23\xb2\x3c\xa0\x84\x0b\x01\x92\x15\x3c\x30\xa8\xcd\xfa\x3b\xfc\x48\x05\x72\xd7\x90\x68\x0c\xce\x07\x0e\x4b\x21\xd2\xf8\xa9\x8f\x32\xca\x03\x36\x1d\x41\xdb\xb1\x8f\xf5\x79\xaa\x7c\x5e\xda\xaf\x8f\xe2\x41\x83\xe5\xcd\x64\xf8\x61\x67\x30\x48\x86\x19\x0d\x0c\x06\x59\xdc\x5b\xcc\xb0\x07\x28\x78\x64\xf7\xb2\x84\xc4\x2a\xf3\x07\xd3\x1d\x06\x38\x63\xb1\x11\x71\x60\xc2\xc2\x06\x90\x0f\x36\x02\x03\x9f\x8f\x69\x71\x40\xc3\xb7\xb0\x3c\x9f\x9d\x5d\xe2\xd9\xc4\xc9\x6e\x42\xab\x31\x29\xc3\xcb\x9e\x23\xe1\x6e\x68\x8d\x52\x1a\xf7\xbd\xf5\x4b\xe9\x38\xe0\xe1\x55\x5c\x0d\x96\x85\x8c\xa3\x29\x21\xb9\x74\x07\xa7\xcd\x64\xce\x35\x03\xce\xd4\x30\x3d\x40\x99\x10\x50\x1a\x87\x43\xa8\x7e\xae\x5a\xc0\x30\x0a\x2a\xe9\x55\x52\x0d\xb8\x4d\x80\x66\x23\x82\x29\x10\x0c\x4f\x03\xef\x4d\x4c\xaf\xb4\xe0\x01\x94\xe5\x37\x63\x15\xcc\x6f\xd4\x62\x69\x96\x8d\x03\xe7\x32\x91\x01\xfb\xcf\x84\x54\x6c\xcd\x54\x1b\x70\xca\xf4\x23\x7c\x67\xa4\x5c\x0b\xb1\x27\x43\xd7\xea\xf0\x60\x83\x13\x3f\x9c\x41\x8d\xc5\xd3\x5f\xc0\x40\xc3\x0f\x84\xed\x52\x33\x9c\x6e\x6f\xf9\x28\x07\xae\x46\x86\xbc\xee\x06\x0b\xcc\x86\x2a\x2c\x0b\x26\xbe\x63\x8f\x5f\xda\x70\xf6\x31\xa6\x10\xfe\x4d\x60\xff\xf0\x6b\x88\xa6\x3f\xac\x08\x53\x48\x81\x44\xf4\x8e\xfb\x5b\x35\xbf\x6d\x5e\x10\x3e\x7d\x72\x52\xae\xe6\x2c\xca\x82\x5c\x22\x75\x76\xb9\x10\x5c\x2a\xa0\xb2\xe5\x5c\xe0\x27\x08\x11\x21\x0e\xf4\x1e\x6f\xfe\x85\x62\x3e\x16\x3c\xf4\x31\x71\xa4\x77\xb7\x6e\x1a\x8c\xa0\x24\xb8\xe7\xe4\xee\x02\xb8\x38\xe3\x62\x87\x7b\x6d\xcb\x70\xae\xd2\xcb\x16\x3c\xa3\x8b\xb3\x00\x63\x3b\xfa\xc5\xaf\xdd\x03\x0f\x96\x6b\xa5\x6c\xac\xb0\x76\x04\xf1\x38\x70\x74\x02\x4e\x7c\x9a\x21\x86\x54\x70\xf4\xe6\x16\x12\x86\x42\x49\xb9\xd8\x95\x4b\x16\x9f\xde\xa6\x3d\xa2\xc3\xb5\xfb\xc8\x7b\x1d\x79\x83\xeb\x2d\x1a\x4e\x1f\x31\xe3\x64\x23\xdc\xc4\x53\x85\xcf\x12\xe7\x30\x23\xb2\x9c\x63\x23\x31\x61\x47\xcc\xd9\xcb\x42\x31\x1b\x7c\x58\x2d\xa9\x65\x25\x0b\xf6\x0c\xd1\xf4\xda\x22\xc6\x27\xe8\x11\xd6\x1f\x16\x7f\xa7\x90\x47\x52\x65\xdf\x94\x49\x12\x9f\x94\x5d\xb6\x80\x22\xf3\xdd\x17\xf3\x79\x6a\x48\xb6\xc3\xf0\x11\x7a\x51\x54\xf3\xc9\xb2\x9f\xba\xf8\x78\x59\x96\xbd\x25\x1d\xab\xde\x40\x92\xe3\xce\x71\x2a\xab\x93\xbb\xb2\xcf\x2a\x8b\xe1\x4c\xf9\xba\x57\x21\x6d\x27\x2d\x4c\x88\x0b\x14\x53\xcb\xc7\xbd\x2b\xa9\xed\x5c\xf0\x79\x8f\x2f\x92\xd2\x5e\x9f\xe1\x93\x61\xcb\xad\xca\x2d\x42\x87\x80\x80\xd5\x62\x01\x81\x33\xc7\x02\x2f\x8c\xe7\xe1\x73\x4d\xd7\x7b\x32\xae\x1f\xbe\x3a\xdf\x92\x85\x1e\x60\x45\x0d\xa1\x64\xc0\xd4\x0d\xeb\xa9\xc1\x3b\x2a\x2b\x9f\x20\x41\x14\x50\x48\xa4\x37\x09\xe4\xa1\xb1\x1b\x6e\xfb\x8b\x88\xd2\x8a\xc1\x2b\x47\x51\x9a\x92\x6d\x84\x4a\x1f\x5b\xa4\xd0\x7a\x65\x82\x7c\x9a\x02\x80\x16\x2d\xce\x3e\xf9\x21\x67\x19\x8c\xb9\xf8\x3c\x5b\x32\x50\x57\xc9\xe0\x78\x2a\x21\x00\xd3\xfc\x24\x9b\xe8\x4d\x3b\xd9\xc1\x53\x29\xb1\x85\xa1\xd7\x11\xb8\x13\xe9\xa7\x13\x03\x7f\x62\x36\x77\x48\x92\xd2\x5d\x05\x42\x4b\x1d\xc2\x39\xac\x46\xa6\xfe\xd0\xeb\x1a\x92\x52\x9c\x81\xa3\x5e\xcb\xc0\x53\x37\xfc\x82\x9a\x86\xdf\x3e\x27\x6f\x57\x36\x90\x2c\xab\x79\xbe\x14\xc4\x02\x84\xb6\xc4\x66\xaa\x34\x82\x94\xa8\x79\xb8\x25\xab\x94\x8f\x43\xe3\x87\x01\x10\x42\x8d\x52\x5f\x4b\xb0\x63\x40\x8d\xe6\x04\x25\x23\x65\x4d\xd0\x31\x56\x78\x9f\x76\x43\xd1\x54\xfe\x43\x3c\x85\xc5\x91\x4e\x4c\x1f\xb1\x81\x24\x88\xb3\x0d\xcc\x46\xa0\x0f\xb1\x4c\x5a\xff\x6c\x22\x16\x0d\x9c\x9b\x3a\x7c\x42\x13\x4f\x66\x5e\x05\xee\x52\xc0\xc9\x36\xb4\x87\x5c\x0c\x27\xd0\x12\x82\x99\x8a\x34\x58\x24\x99\xb9\x15\x56\x32\x86\xbf\x8e\x55\x37\x32\xe6\xcd\xdb\x8b\x87\x93\x7a\xb4\xb8\x3c\x15\x83\xe1\x7f\x6d\x1e\x00\x23\xe9\x9b\xa1\x82\x27\x93\xac\x75\x97\x3e\x9b\xa7\x4b\x1a\x53\xf0\x2a\x0d\x21\xec\x8f\x47\xba\xca\xa1\xe8\x37\xab\x42\x31\x03\xc5\xdc\x60\x1e\x08\x24\x5f\xde\x05\x11\x92\xc2\x73\x81\xd8\x63\xe1\x0e\x1e\xc2\x5e\xd6\x49\xc4\x96\x06\x55\x5f\x93\x1c\xea\x29\xff\xf2\x2e\x24\x21\x91\x3c\x37\xc2\x95\xd8\x94\x9c\x61\x4e\x0b\x19\x4a\x77\x32\x27\xf0\xce\xda\x9d\x2f\xef\x42\x8b\x48\x58\x52\x09\xb1\x11\x23\x50\x0e\x5e\x7f\x58\x2d\xb0\x95\xe0\x39\x67\x36\xff\x0a\x00\x9d\x7d\x79\x17\x55\x86\x4c\x6d\x36\x9c\x77\x65\x3c\x10\x91\x61\x65\x75\xfa\xd1\x6a\x02\x0a\x1b\xac\xbc\x19\x88\xd0\x71\x50\xe4\xd1\x27\x10\x7a\x23\x53\x19\xa6\x8e\x91\x95\x0c\xd4\xd3\xbc\x86\x71\x0c\xbe\xbc\x4b\x45\x67\xc1\xf4\xfe\x90\xb6\x81\xa0\x00\x73\x90\xe9\xb6\x91\x98\xcb\x55\x15\x0a\xf9\xba\xaf\xdb\xcf\x77\xd3\xfd\xfb\x53\xf2\xfa\xfe\x59\x18\xaa\xec\xf7\xab\x05\xf3\x8c\x0e\x32\x9f\xc7\x6c\xb4\x37\x5e\x14\xff\x8b\x94\x64\xbb\x96\xcf\xa6\x6c\x1c\x29\x0f\xce\xa9\x6d\xc1\xaa\x9c\xd1\xda\xda\x2b\x4f\xb4\xb6\xb9\xc8\x82\xfb\x5a\x47\xba\x15\xcb\xb3\xd2\x8f\x12\xb0\x6c\xfa\xa3\xdc\x2c\xc7\x69\x5b\xae\x4b\xaa\x0f\xdb\x0f\xb7\xfd\xfb\xf7\x37\x0f\x1f\x4e\x26\xf8\xc3\x35\x10\xac\x92\xbd\xd1\xfe\xf3\xc6\xc5\x05\x76\x69\x88\x9c\x6e\x95\x39\x55\x48\x75\x0c\xbf\xcd\x83\x74\x3b\x84\x5b\x7d\x73\xbc\x78\x62\xc7\xd4\x57\xbe\xbc\x03\xa6\x9e\x54\xff\x0c\x58\xb7\xc4\x9d\xee\x80\xbd\x48\xbc\x02\xfa\x3d\xaa\xd4\x91\xf8\x0b\xf8\xdd\xfb\xec\xab\x16\xcc\x71\xef\xb2\xaf\x9b\x2b\x18\xe0\x56\x9b\xc1\x3f\x54\x20\x3f\xc8\xb0\x83\x43\xa1\xfd\x05\xee\x97\xcb\xa3\x05\x13\x02\xe8\x10\xd7\x01\x9c\x3e\x9f\x84\xd7\xb5\xed\x15\x15\x42\xa8\x71\xc4\x24\xb9\x81\xac\xe0\x56\x68\x05\x97\x8e\x30\x16\x06\xe6\xc2\xf8\x18\xbf\x2e\xa5\xc6\x6b\x96\xb6\x30\xc3\x04\x69\x56\xad\x81\xc6\x53\x4d\xce\x88\x80\x59\xdc\x39\x0e\x09\xce\xd3\x1e\x6e\xfe\x26\xf7\x89\x5f\xcc\x80\x42\x96\x03\xc6\xb2\xbc\xb7\x81\x4c\xcb\x96\x7a\xe9\xad\xbd\x29\xc3\x4d\x40\xfc\x90\x71\x62\xd8\x6b\xad\x1e\xae\x06\x8c\xf0\x8a\x02\xd8\x00\xa5\x36\xbb\x34\x1b\xde\xa3\x72\x07\xd9\x02\x67\x36\x1d\xa9\x0f\xb8\x6a\xa3\x23\xa5\x6c\x20\x1e\x10\x2d\xa9\x8d\x0b\xf4\xff\x65\xef\xdd\x97\x9c\x38\x96\xed\xe1\xff\xf5\x14\xf5\x02\x45\x54\x66\xdd\x63\x3f\x03\xcf\x40\x0c\xc3\xd8\xe2\xdb\x6d\xa0\xa1\xd1\x39\x87\xa7\xff\x22\x57\x66\xb5\xa4\x91\xd4\x33\x03\xd8\xd8\xfb\xb7\x23\x6c\xd4\x23\xf5\xa5\xba\x2e\x59\x79\x5d\x2b\x86\x62\x4e\x8f\x52\x67\xab\x2e\x45\xf2\x70\xb5\xd7\xd2\x9a\x51\xcf\x61\x8f\xa4\xe5\x21\x21\xd2\xca\x63\x06\x6b\x3a\xb1\x39\xff\x19\x4a\x63\x20\x97\x82\x5a\x6f\xba\x3e\xa1\xc0\xc5\xe2\x58\xd9\x91\xf0\xa3\x68\x27\x78\xd9\xa1\x25\x58\x29\x7d\x7d\xa5\x44\x65\x07\x4d\x92\x66\x51\x43\x5c\x2a\x08\x70\xa8\x22\xdc\xf6\x71\x66\x58\x05\xd1\xe5\x40\xc3\x21\x9f\xd8\xd0\xfe\xd2\x6e\x46\x56\xb5\xa8\x7c\xe0\x30\x4f\xca\x63\x86\xdc\xe4\xf0\x54\x4e\xda\xfe\xdd\xc5\xda\xbf\x3b\x66\x1b\x85\x14\x46\x4a\x5f\xb4\x84\x5c\x83\x13\xf7\x5a\xa1\xc8\x71\x3d\x36\x36\x93\x41\x92\xb6\x1c\x8f\x8e\x3f\x9f\x5c\x74\xbc\xd7\xb7\xd7\xc4\xbd\xfc\x25\xcf\x81\xbf\xab\x84\xc1\x81\x78\x55\x36\xec\x06\x42\xe1\x96\x94\x19\x69\x78\x37\xc4\x81\x5c\x7f\x93\x14\xa0\x22\xa5\x78\x4f\xd4\xc2\x04\xec\xe9\xd4\x90\x18\x81\x6d\xb6\x98\x8e\xc6\xc5\x21\x13\xb2\xb6\x63\x52\x4a\x51\xff\xa7\x42\x56\xd2\x1a\x9d\x4d\x2d\xac\x0d\xba\x21\x72\xf1\x3e\x57\x45\xae\x5e\x27\xf3\xb2\xb8\x9a\x77\x13\xf5\xea\x4a\x28\xb2\xe0\x72\x74\x25\xba\x56\x16\x99\xe1\x31\xee\xa5\x29\x19\x99\x35\x81\xe0\x27\x28\xa2\xcb\x16\x5c\xe2\x71\x4d\x81\xbf\x9d\xb0\x79\x6e\x7b\xf1\xbe\x4e\xd3\xfe\xe3\xe7\x0b\xbf\xd2\x1d\x3d\x55\x19\xd1\xfa\x16\x4e\xcd\x72\x03\x20\x67\xc5\x6f\xbe\x84\x1c\x9d\x7d\xa2\xea\xa2\x74\x5a\x23\x76\x51\xf6\x17\xd8\xcf\xdd\xf9\x4e\x0a\xf5\x12\x69\xc4\xe3\x13\x50\x2d\x5f\x29\x43\x93\xcd\xd5\xc1\x67\x89\x52\x00\x75\x46\x65\x94\x69\xfa\x1c\x16\x05\x35\xcb\x61\x80\x8c\xe1\xd6\xea\x04\x07\x51\x9d\xc5\xef\x8d\x46\x8d\xb5\x6c\xcc\x57\x58\xd3\x70\xa4\xb4\xaa\x2e\x27\x76\xea\xd4\xe1\xe8\x5a\x87\x13\x89\x02\x21\x10\xd3\xd5\xd8\xd5\xc8\xed\x1e\x28\xa7\x37\xb6\xd7\xce\xd7\x76\xd7\xd4\xc2\x9c\x62\x46\x3d\x55\x01\xee\xed\x55\xf2\x5f\xd0\x39\xc9\x7c\xe3\xce\x87\x9e\x93\x98\x1e\x70\x93\x03\xf2\x03\x99\x5a\xf1\xe0\xb9\x86\x39\x8a\x2e\x9e\xd8\xd9\xb7\xdb\xee\xf2\xb7\x0f\x97\xac\xeb\x77\xbc\x85\x5b\xa5\xe0\x10\x56\x5e\x0f\xcb\xab\xcc\x1e\x49\xe5\x5a\xaa\xe5\x0c\xff\x15\x52\x36\x58\x60\x6d\x9c\x69\xe8\x25\x9a\x06\x17\x5d\x36\x79\x8a\xb4\x2e\x0d\x80\xc2\x60\x58\xb5\xd9\xf2\xed\x35\x83\xc4\xb8\xed\x29\x06\x20\xbc\x15\x17\x03\x96\x63\x31\xd6\xd0\x6c\xe4\x49\x41\xb9\x0b\x40\x15\xac\x28\x71\xcd\xfc\x76\xc8\x6f\xa1\xe3\xb1\xb7\x3f\x34\xd0\xa2\x67\x69\xbd\x59\x5c\x14\xc8\x36\x68\x7a\x5b\x64\x7d\x90\x6f\x91\xbf\xed\x5e\x53\x35\xaa\x9c\x1b\x4c\x22\x23\x49\xfb\x39\x00\x5b\x96\x08\x7a\x49\x3b\x32\x67\x00\x24\x75\x72\xad\x2d\xcd\x32\x64\x16\x00\xe0\x29\x3f\x6b\x16\x73\xaa\xa8\xc3\x9b\x75\x20\xc4\x0e\xa7\xea\xb8\xa1\x1e\x30\x54\x3d\x13\x06\x0d\xac\x92\xd8\x2f\x74\xdb\xe5\x4c\x65\x1e\x01\xa6\x06\xd4\x23\xea\xaa\x38\xcb\x9d\x06\x45\x2c\x68\xe4\xf0\x80\x81\x1e\xa0\xbe\x75\x2e\x61\x01\x0a\x60\x28\x8b\xa1\xf4\xa1\x95\x60\x30\x44\xd3\x61\xde\x6f\xbb\xba\xef\x1f\x3e\x2f\xef\x7f\x7b\x7f\x7f\xb7\x5c\x84\x21\xef\xe2\xbf\x4e\x99\x9d\x4a\x0a\x13\x29\xb2\x61\x9e\xa3\x36\x13\xb5\xf8\x41\x11\x2b\x92\x81\x49\x64\x9a\xe0\x42\xf3\xa9\x29\x1d\x53\x2b\xf3\xf8\x1d\x46\x57\x50\x81\x20\xb2\xa5\xa2\xc4\x65\xc2\x16\x9e\xe3\xa4\xa5\xb1\xcd\x08\x99\x93\x56\x53\x78\xe4\x2b\xb3\xb2\x64\x75\xb5\x46\x61\x9d\x67\x72\xcc\x93\x34\xc7\x51\x6c\x7a\x00\x6c\x07\x68\x6d\x31\xe8\xed\x39\x28\x74\x16\xe1\x82\xcc\x78\x08\xb5\x36\x59\x2c\x54\x91\xb5\x14\x9a\x47\x6d\xd1\x88\x4c\x4f\x79\x56\x0d\x3b\x79\x05\x6a\x45\x5f\x29\x29\xe5\x30\xe9\x24\xcc\x4a\x10\x96\x60\x6d\x56\xed\x1c\x8a\x79\xf2\x76\x30\x03\x69\x43\xb5\xab\x1a\xa4\x0f\x12\xca\x48\x32\x4d\x7a\xb3\xc9\xeb\xcd\xf1\x7a\x0a\xef\x55\xc3\xcc\x1d\x0c\xb0\xd2\x96\xc9\x9a\x38\x69\x93\xc5\x8a\x96\x5b\xc8\x7f\xb3\x9c\xcf\xce\x3a\xd0\x5e\x5d\x0f\x28\x22\xd9\x2a\x06\xbd\x89\x22\x7d\xe9\x62\xcd\x34\x59\x17\x4f\xda\xe5\x67\xb7\x41\x02\x09\x6b\x2a\xb3\xbc\xba\xb7\xe1\x9b\x6c\x38\xe7\xa4\x56\xbc\x8e\x32\x6c\xfa\xc4\x86\x11\xb4\xed\x2d\xdc\xdf\x7d\x78\xf7\xe6\xf3\xfb\xdf\xf7\x17\x99\x49\x77\x5b\x80\x69\x3f\x09\x6a\x40\xb6\xcf\x2d\xa8\x01\x35\x40\x19\x19\x78\x70\x2b\xc7\xe8\x32\xfe\x2d\x6d\x21\xf5\x92\xcb\xfe\x51\x4d\x23\x1e\x59\xaa\x70\xdd\x84\x63\xa6\x44\xd7\xe5\x89\x3f\x35\xc9\x42\xf4\x83\x8c\x39\x33\x08\x60\x8d\xf4\xaf\x92\xf9\xda\x02\xfe\x29\xbb\x19\x62\x50\x73\xe0\x90\x0c\x77\x56\x99\x0c\x2e\x66\x10\x48\x46\x5e\xa8\x47\xab\x71\x54\xca\x5e\x1f\x79\x26\x23\x43\xec\x7f\x06\x40\xc0\x3e\x46\x5a\xb7\x46\xdd\x19\x81\x44\x5e\xbb\x6c\x75\x5d\x05\x6f\x16\x51\xfb\xea\x28\x7a\xa1\x82\xa0\xec\x18\x09\x89\x4a\x5e\xa3\x0e\xe7\x7e\x8a\x13\xb0\x7b\x11\x50\xc0\x0c\xec\x24\x64\xb9\x30\x32\x1d\xa9\x24\xe4\x5b\x32\xf2\x2e\x7f\x14\x11\x40\xd7\x58\x70\x3c\xb2\x64\xb5\x30\x32\xa9\x8a\x4b\x6d\xe1\x64\x28\xf6\x61\x38\x15\xa9\xdb\x67\x72\x54\xe7\x92\x5d\x05\xb1\x8d\x22\x75\x44\xb1\xe2\x22\x22\xf4\xa0\x71\x5a\x8c\xc3\x69\xc9\x19\x8c\x38\x3b\xf5\x03\x22\x26\xaf\x84\x9f\xac\xf4\x3c\xa5\x0e\xc2\x22\x8d\xa8\x16\x2b\x5c\x85\x19\x5d\xd3\x77\xe0\x06\x60\x09\x4e\x0f\x97\x14\xf4\x77\x9b\xbc\x37\xe0\xf4\x03\x1b\x9b\x74\xdd\x1e\x24\xd7\x50\x99\x80\xc6\xe3\x88\x2d\x27\x33\xd6\x45\x54\xe0\x54\x90\x2d\x22\x4a\x12\xfc\xc9\xc4\x20\x33\xad\xec\xd4\xb3\xac\x05\xee\x48\x89\xd6\x5d\xbc\xb4\x81\x4e\x13\x56\x83\x84\x94\x9c\x65\x51\x7e\xd8\xb5\x9c\x36\x86\xf5\x47\x82\x8d\xad\x81\x1d\x0b\x08\xe9\xaf\x4a\x6f\xd9\xab\x55\x57\x46\x24\xd5\x22\x9e\x85\xca\xff\x86\x8f\x9c\x17\x30\x22\xac\x8b\xdf\xa3\xa8\x1e\x20\x17\x51\x59\xd9\x31\xff\x46\xaa\x3d\x58\xc8\xbc\x96\x4c\x89\xb6\x11\xa3\x12\x11\x2a\x63\x4f\x5e\x01\xc5\xe5\x5c\xf3\xf7\x97\xae\xa9\xad\x70\x55\x2a\x58\x09\x3e\x4b\xd7\x15\x88\x18\x91\xf1\x62\x03\xfc\xc0\x27\x85\x6e\x4b\xce\x68\xfe\x9b\xca\x22\x30\x43\x2e\xa4\x49\x1c\x89\x0c\x65\x02\x41\xf3\x85\x7a\x72\x22\x05\x4a\x75\x71\xad\x43\xf8\x51\x71\xb9\x1b\xeb\xba\x41\xfa\x3c\x85\xbf\xa9\xeb\x4d\xc3\x8f\x88\xb9\xc9\x0b\x77\xed\x01\x1f\xa5\x83\x94\x24\x98\x9d\xd1\x04\x0f\xbe\x6b\xcd\xf5\x9a\x10\xee\x2e\x84\x54\x93\x42\x4e\xeb\xee\x99\x5d\x74\x29\x22\xcc\x9f\xe1\xde\x16\xe9\x64\xa2\x44\x44\x4d\xb0\x84\x36\x64\x33\x43\xec\x50\x23\xf8\x2f\xa3\xb2\x25\xf6\x45\xd6\x46\x2d\x58\x2c\xb2\x72\x8a\x56\xf3\x93\x91\xd1\xb2\x53\xca\xb4\xd6\x17\x5d\x71\xa5\xee\xe6\xd8\x5c\x70\x96\x92\x87\x3c\xb4\x6c\xd4\xf7\x83\x56\x6c\x51\xa2\x31\x9d\x4b\x9a\x79\x9c\xc1\xb6\x2d\xa3\x04\x7f\x51\x44\xf6\x25\xd5\x45\x29\xf1\x87\xa4\xb0\xc3\x74\x66\x30\x8b\x38\x19\xa9\xdc\x06\xad\x6c\x32\xe8\x3b\xf1\x48\xb1\xc4\x2f\xc9\x72\xee\xca\x59\xce\x82\xff\xf1\x24\x5d\x60\xf7\x04\xe8\xbf\xc0\xc6\x2c\x55\x09\x33\x0d\x04\x5a\xf6\x1e\xb8\xbd\x15\x5d\x6b\x8d\xe7\xd7\x23\x2d\x3e\x74\xfe\x86\x85\x67\xeb\x44\x94\x11\xf3\xa6\x65\x8b\xa8\x59\xf6\x84\xe7\x7c\x90\x25\x77\x09\xf8\x38\x00\x29\x2c\xf9\xb3\x8f\xe4\x88\xd6\xe1\x88\x56\xe4\xb3\x60\x51\x1e\xd2\x02\xfd\x18\xe1\x91\x96\x8f\x96\x2c\x0f\x03\xc5\x2c\x5e\xab\x68\x34\xcf\xdc\x80\x3a\x68\x84\xef\x92\x53\xd4\xae\x00\x6e\x53\x4e\x60\x30\x8e\x75\x96\x5d\x5d\x34\x42\x0d\x71\xf1\x0c\x8b\x43\x73\xd5\x64\x53\x9b\x73\x55\x59\xa0\xfb\xba\xd2\x36\xa4\x70\x80\xf5\x54\xd9\x45\x00\xfa\x80\x22\xaa\x23\x2d\x8d\x1d\xf6\xf4\x81\xbe\x13\x4c\xe5\x8f\xb6\x9e\xc4\xc2\xcd\x4a\x3c\xac\x59\xc7\xcc\x71\xa5\x69\x3c\x5f\xa6\xbb\xf3\x75\x2a\x4b\x79\x6b\x5f\x34\xa6\xc8\xa0\xd5\x0a\xea\x8a\x11\x29\x3d\x34\x85\x13\x57\x11\x27\x13\xc8\x56\xbd\x8a\x85\x04\xc2\x32\x95\xf5\xda\x39\x24\x8a\x24\xec\x46\x30\xa7\xca\xf6\x2f\x7d\x2e\x2f\x5d\x41\xf8\x97\x2c\xb5\x10\xf9\x80\xe6\x10\x2c\xdd\x88\xd4\x65\x41\xea\x5e\xb8\xc8\x14\x83\x7b\xb3\x34\x43\x4a\xf1\xcc\x87\xa8\x81\xef\x90\xb0\xde\x5b\x10\x5d\xc8\xc9\x90\xab\x78\x30\xd3\xcf\x70\x09\x20\x2b\x0e\x10\x1f\xa2\x85\x24\x0d\x83\x46\xe4\x85\x8b\xa0\x71\x71\x16\x0d\x24\x88\xf8\x01\xde\x22\x8c\x2c\xc7\x6a\x67\xb5\x11\x86\x64\xae\x4f\xaf\xbf\x6b\x34\x4d\x77\xf5\x5f\xa7\xd9\x9b\xaa\x6f\xb6\xa4\x18\x56\x2d\x2a\x11\x62\x4f\x70\x76\x50\xa9\x87\xc8\x18\x30\x99\x2e\x83\x3f\x9a\x0c\xff\x6e\x51\xa5\x52\x0d\xfd\xa2\x19\x89\x39\x0d\x40\x5e\xdf\x2c\xce\xc4\x33\xd4\xcb\xaa\xfa\xa6\xce\x4d\x55\x20\x92\x2a\x13\xb2\x78\x80\x09\x67\x7e\x3e\x4d\xa0\x40\x9e\x40\x3b\x29\x75\x09\x63\x29\xd8\x8c\x58\x79\xb3\xad\xcc\xed\x64\x9d\x2c\xc7\xf5\x63\x29\x12\xba\xbc\x16\xac\xb6\xdd\xa2\x6b\xcf\x96\xe2\x1a\x28\xca\x0a\x98\x8b\x62\x8d\xb1\x8c\x2f\x74\x4d\x2c\x7f\x79\xdb\x88\x78\xa5\x7c\xce\x05\x0a\xaf\xca\x0d\xdb\x5d\x55\xa8\x2c\x47\x31\xb3\xca\x9e\x59\xb7\x56\x91\x4c\x69\x6e\x59\xd1\x2c\x54\xd7\x17\x03\x28\xe6\x15\xfb\x95\x62\xfa\x29\x95\x10\xb9\x59\xcd\x08\x80\x8a\x54\x8c\xc5\xb0\xac\x38\xea\x75\xf2\xd9\xd1\xec\x6d\xdf\xf3\x3a\xf3\x08\x83\xa4\x9a\x4b\x9c\x7d\x36\x2c\x57\x9b\xae\x3a\x83\x57\x6d\x7b\x4c\xec\xd5\xd1\x01\xf5\x38\x68\x5a\x36\x56\xc3\xe2\x75\x71\x60\xb5\x68\x4e\xbc\xea\x90\x46\x38\xa8\x51\x6e\x6a\x0d\x98\x4e\x90\xcb\x48\x57\x0b\x9a\xb9\x25\x66\xec\x58\x95\xcb\x58\xa8\x63\xe5\xea\x42\xc6\xaa\x9e\x33\x00\x06\x6c\xc5\xef\xe6\xe8\x80\x4a\x3a\xb6\x35\xea\xcb\x51\x5c\x0c\x09\x32\x44\xca\x90\x31\x43\xea\x98\x20\xba\xa1\xa0\xa3\x5a\xfd\xe6\xe6\x78\x94\x84\x7d\xd8\x04\x33\xe6\x44\x57\x38\xaa\x48\xdb\xeb\xf7\xfe\xfd\xe7\xfb\xe9\xe1\xcd\xdd\xe7\xcf\x1f\xff\xe7\xba\xaa\x7c\x9e\xfd\x97\x6b\x39\x12\x6f\x9c\x4d\x97\xbd\xcf\x81\x27\x98\x63\xad\x1b\x81\x87\xfd\xae\xdc\x1e\xbe\x93\xeb\x04\xdd\x90\x94\x37\x1e\x18\x2e\x58\x5c\x93\xd6\xb1\xc5\xc2\x38\xcd\xdb\x79\x47\xc4\x17\x0d\x22\xa7\x3c\xe9\xaf\xd3\x38\x7d\xb6\x33\x92\x91\x7c\xcb\x4d\x27\x7d\x90\x3e\x07\xbf\x2d\x7a\x8a\x12\x5e\x53\xeb\xfb\x1c\x8e\xd5\xda\x17\xf5\x3c\x3a\x8b\x15\x74\x62\xcd\x68\x59\xfc\x59\xaa\x8b\x3f\xc9\x81\xf1\x6b\x56\xc1\x38\xc9\xce\x39\xe6\x20\x3c\x91\x8d\xb0\x3c\x9d\x51\xf3\xfc\x51\xbc\xee\x73\xe8\x27\xc3\x98\x47\x49\x61\x75\xa3\x63\xd0\x65\x3a\x0a\xd2\xab\x37\x06\x69\x7b\x68\x54\x31\x6a\x3a\x13\x4e\x22\xee\x27\x32\xe4\x94\x1f\xe6\x4c\x9c\xc8\x88\x4c\x7e\xdc\xe1\x58\xd9\x7e\x26\x7a\x6c\xf0\xaf\x8e\xb9\xb5\xfc\x72\xec\xff\x53\x86\xf5\x8a\x92\x7b\x77\x32\xa6\x62\x16\xd1\xf9\x98\x8e\x2e\xd9\x5e\x78\xb6\xa0\xd6\x05\xb8\xbd\xf0\xae\xf6\xbd\xad\xaa\x03\xc6\xfd\xda\xe0\x9e\xb2\x2e\x8d\xe5\x76\x18\xe2\xc2\x9b\xbc\x50\x31\x71\xdc\x5b\xfe\x73\x87\xf2\xaa\xbe\xf4\xf6\x7c\x30\xe1\x44\x7f\xbc\x40\x6f\x8d\xe1\xe8\xc6\x83\x0e\xc0\xa5\x68\x3e\x67\xa2\x3a\x5b\x90\xeb\xc2\x1b\xeb\xce\x00\x25\x8e\x0a\xc0\x53\xeb\x7e\x15\xdd\x1b\x53\x44\xe5\xcb\x10\x2f\xff\x19\x63\xfa\xfb\xf4\xf1\xed\x65\x04\xe1\xfe\xbb\x93\x26\x97\xbf\xea\xc5\xbf\xbd\xa6\x90\xd8\xb5\x56\x15\x9b\xc7\xb8\x42\xf5\x26\xd1\x0e\x67\x51\xca\x14\x1b\x19\x15\x7d\xf2\x7d\x9d\x8b\xab\x48\xdc\x46\xc1\x4d\x71\x28\xb2\x98\x63\x72\x4d\x61\x10\x08\xf5\xf1\x8c\x40\x39\xc5\x05\xe5\x4e\x72\x82\x68\x47\xea\x5d\xa4\xec\x00\x22\xef\xd8\x42\x1c\x34\xa0\x31\x35\xeb\xde\x8a\x0e\x9d\x2f\xce\xcb\x4e\x51\xd5\x3a\x6b\xab\x22\x8e\x5a\x79\x5a\x73\xf5\xb2\x62\xfc\xaf\x45\x08\x30\x6e\xd9\xe9\x3b\x38\xe4\x75\x6a\xb5\x94\x27\xd4\xb3\x19\xf0\xb3\x8f\xce\xce\xd7\x32\x3e\x79\xb2\x42\x7f\x78\xf9\x77\x35\xc6\xb5\xfa\xc8\xa3\x16\xae\x38\x4d\xf1\xb0\x66\x28\x14\x16\xf2\x24\xe3\xab\xbc\x83\x6d\xc1\x5a\x4a\x20\x5f\x6b\xa6\xeb\x4c\x19\xe5\xdf\x9a\x50\xa7\x60\x22\xc5\xc5\xb9\x3b\x54\xc3\xc3\x99\xa8\xc5\x07\x7b\xd1\x64\x81\x62\x20\xaf\x7b\xc4\x94\xd4\x41\x71\x65\xf6\xcd\x21\xa5\x5f\x6b\x1b\x22\x12\x65\x01\x06\x5a\x9c\xb5\x09\x41\x6b\x2d\x93\x1f\x80\xa0\x33\xe1\xf7\x6c\x7c\x81\xbe\x58\x05\x79\x18\x78\x0c\x5a\x94\x19\xd4\xda\xc1\x3b\x34\xcb\xf9\x1b\xe1\x53\xc6\x43\xe4\xdb\x61\x08\x2d\x5a\x49\x2c\x3d\xbe\x43\x6a\x8d\x53\x57\x8e\x16\x4b\x58\x5d\xab\x7d\xa3\xe5\x04\x20\x1c\x44\x1c\x0b\x41\x29\x83\xeb\x2e\x36\xdd\xb8\x20\x0a\x9e\xb5\x6f\x02\xca\x5e\x9a\x21\x9c\xca\xc3\x91\xda\x40\x38\x8d\xb3\xd3\xc0\x7a\x9a\x8b\x83\xf9\xaa\x5c\x08\x59\x8b\x4a\x64\xaa\x15\xa7\xd5\x6d\x0b\x69\x2e\x2e\xca\x66\x90\xb3\x3e\x93\x23\xa7\xdc\xe1\x3a\x41\x07\x36\xb8\x65\xc8\xe7\x80\x92\x55\xa7\xce\x56\x94\xf8\x23\x91\xb8\xce\xdd\x15\xe9\x2d\xf4\x55\x32\xa0\xec\xdd\x38\x9c\xd1\x8f\xa8\x17\xc1\x84\x53\x7b\x42\xd3\x32\x5d\x94\xcb\x7d\x02\x3a\xb6\xd3\x24\xce\xa4\xc9\x48\x88\x98\xfa\x04\x18\x0b\x19\xfa\xb1\x0c\xe9\x58\xff\xe1\x2d\x11\xa9\xa0\x40\x46\xce\xc8\xa3\xdd\x7e\xbc\xc1\x60\xf3\x45\x65\xc9\x8c\x8e\x23\xd2\xba\x9a\xe4\x1a\x14\x71\xe0\x4a\x70\x95\x8e\x4a\xd6\xf5\x23\xbd\xc9\x27\x8c\x6e\x1d\x53\x84\x50\xc0\xec\x9b\x0d\x31\x5e\xd8\x06\x57\x27\xf6\x4e\xdf\x56\x61\x2e\xd2\x90\x1f\xcd\x46\x79\xac\x52\x05\x2e\xc0\xdd\xe3\x40\xf6\x48\x0b\x4e\xc6\x03\x33\x90\x35\xaa\x51\x61\x14\x40\x39\x00\xa1\x45\xa6\xf3\x84\xb4\xd9\xd9\x2e\x2b\x40\x9f\xb0\x44\x69\x9b\x30\x4d\x7e\x6c\x08\x1d\xcc\x04\x40\x7d\x36\xe0\x7e\x22\x2b\xfd\x09\x5a\xfa\x93\xb4\xe0\x06\xc5\xa0\x09\x38\x1f\x08\xfe\xc9\x28\xb3\xcc\x8b\x62\x00\xbe\x32\x4f\x12\xa8\x3c\xd8\xd5\x29\x3b\x1b\xd4\x82\x70\x2f\xcb\xea\x46\xdf\x45\x34\x4c\xbe\x2b\xc3\xb0\x9c\x15\xc3\xc4\x32\xb4\xad\x11\x10\x39\x56\xee\x49\x5a\x06\x94\x57\xd6\x60\x56\xf9\x95\x8a\x66\xee\xa1\x16\x92\x19\x37\xaa\x3a\x58\x33\x26\x14\x30\x79\xd5\x53\x61\xd0\x85\xc0\x51\x69\x5a\x41\x85\xc9\x0c\xcf\x5c\x55\xed\xa9\xa2\x16\x94\x01\x8d\x47\x96\x17\x4e\xcd\xe4\x5e\x57\x8c\x9b\x64\x60\x29\xe1\xf1\x52\xe6\xb5\xa0\x4a\xe7\x60\x59\x3c\x8f\xba\xd0\x1d\xd0\xdf\x19\x19\xdb\x68\x7a\xd4\x37\x1e\x30\x7f\xe6\xc9\x25\x25\x71\x89\x00\x18\x81\x3d\x2f\xdd\x8d\xfc\x65\x8d\x7e\xe1\xdd\xaa\xee\x01\x22\x5d\x35\x41\xfa\x55\x9e\x01\xe9\x42\x96\x7f\xa5\xc5\xa3\x51\x4b\xb3\x7c\xb1\x9c\xab\x60\x0d\xe5\x28\x2f\x14\x54\x90\xcb\x7c\xd0\x4f\xad\xd7\xd4\xa8\x08\xa5\xc5\x0e\x64\xc1\xab\xe8\xa6\xa0\xfc\xca\x28\x5c\x9e\x35\x57\x1a\xc8\x1f\xb3\x56\x68\x69\xf7\xa1\x42\x2b\xdb\x22\xd3\x17\x4f\x06\x2b\x8b\xdd\xb0\x40\x06\x2e\xeb\x64\x57\xe7\xcf\x22\xda\x8f\xa5\x8b\xb3\x2d\x59\xac\x7d\x74\x6f\x55\x34\x30\xa4\xf4\x19\xcc\x8c\x55\x0a\x2e\xc6\xc1\x3d\x77\x63\x59\xc1\xc2\x27\xa3\x34\x99\xb3\xf5\x1d\x97\x45\x0b\xba\x81\x3b\xa3\xe1\x91\xb8\x56\x70\x75\x30\x95\x63\xc1\x4a\x03\x66\x4d\x4a\x6f\xab\x1c\xb1\xa1\x21\xa3\x0a\x48\x48\x8e\x49\x2a\xb9\xd0\xd9\xd1\xd0\x58\xa4\x1b\x34\x07\x40\x2e\x02\xa9\xf6\x1c\x55\x8f\x44\xed\x1c\xd9\x52\x0f\x03\x1d\xa5\xd9\xde\xd1\xad\x50\x3e\x5b\xc9\xee\xac\x79\xe5\x6d\xcd\xfc\x26\xc5\xf1\xa9\xa8\x61\x44\xfd\x8e\x8e\x67\x03\x0b\x14\xc9\x8a\x91\x7f\x34\xc7\x41\x79\xbb\x51\x7b\x0d\xc2\x9c\x75\xbf\x4e\xba\x13\xb2\x6d\x89\x4a\xed\xa3\x2b\x02\x3e\x5c\x4d\x14\x1c\x05\xdd\x40\x22\x22\x93\x85\x48\x35\x65\xab\x3e\xf4\x9a\xaa\xef\xb5\xb2\x4e\x5d\x4b\xb6\xb5\xa9\x0a\x66\xb0\xa3\xbb\x91\x13\x48\xd9\xd1\x2c\x72\x9c\x87\x8b\x2d\x5a\xd4\x0e\xa2\x27\xeb\x26\x5e\x07\xfc\x70\x1a\x4d\x18\xb8\x66\xd8\xc5\x47\xfd\x05\x16\x52\xd1\x0c\x0d\xcc\x4d\x1f\x87\xc0\x5f\x33\xc3\x3a\xca\x1c\x2a\x7e\x42\xf8\x04\x92\x5c\x97\x56\x33\xdf\x25\x77\xdd\x00\x00\x23\x43\xc1\xf1\x09\x34\xd9\x50\x67\x12\xf6\x3e\x76\xdd\x75\x03\x2b\x03\xd4\xbe\x48\x0d\x69\xac\x39\xa0\x82\xb4\x18\x17\x16\xdb\x62\x92\x8b\x3b\xe3\xf8\x4a\x2e\xce\x68\x88\x96\x6f\x42\x9f\xc4\x7c\xd2\x09\x83\xce\x65\xc7\xc7\xa1\xc2\x1b\x87\xb1\x33\x41\x7d\xc5\xa4\x82\x00\x88\xb6\x40\x2d\x22\xef\xb3\x4a\x05\xdd\x7b\x74\xfe\x60\x22\xb9\x60\x8b\x6c\x10\x5c\x50\xd2\xc2\x07\x30\x22\x21\xf6\x20\x26\x4a\xd2\xa6\xa1\x12\x75\x19\xdd\x1d\x50\xc6\x49\x56\xda\x3f\xc9\x1c\x38\xc0\x42\x02\x20\x93\x16\x9f\x36\x1d\x32\x0d\x86\xa9\x38\x82\x7b\x57\xde\x1e\xf0\x42\xbb\x65\xad\x25\xc5\x2a\x6b\x33\x23\x53\x05\xa0\xa2\x33\xea\x37\x08\x7b\x39\x22\x37\x2e\xea\x96\x6f\x83\xce\x73\x77\xd8\x5c\xca\x2c\x8f\xab\x86\x87\xa1\x4a\xa8\x86\x87\xb1\xbe\x50\xd9\x41\x7a\x5a\xd5\x42\x20\x15\x00\x4d\x5f\x45\xde\x8e\x5d\x73\x2c\x7a\x0c\x2f\xa2\xc2\xcc\x49\x54\x93\xec\xba\x2c\xf6\x3c\x69\x99\x46\x04\x46\x56\x82\xd5\xc5\x00\x9d\x47\x9a\x0a\x80\x3a\x64\x7f\x8c\x0a\xcd\xa5\x73\x51\xe1\xaf\xa2\x53\x7e\x7f\x74\xb4\xaa\x38\x00\x47\x55\x21\x5c\xb5\x62\x04\x05\x2e\x09\xa2\xfe\xdb\xeb\x56\xbb\x34\x9f\x03\xa0\x8e\x81\x91\xdc\xba\x4d\x12\x74\x51\x5a\xe1\x2d\xa2\x81\x4e\x2b\x2f\x57\x9b\x95\x0b\xcc\x98\xaf\x9b\x6c\x43\xda\xa7\xc0\x12\xa9\x6a\x2e\xf8\x2a\xba\x60\x35\xf4\xbd\x71\x3b\xd4\xf7\x18\x26\x30\xd4\x47\x1a\xfe\xfb\x23\x3c\x55\x36\x6d\x5b\xf6\xe6\x45\xb7\x05\x0d\xbf\x54\x54\x4a\x21\x78\x04\xec\x15\x72\x79\x05\x07\xaf\xca\x09\x76\x54\x57\xc0\x60\xe2\x4c\x97\x86\xea\x04\x71\x2d\x2d\x72\x4a\x1e\xb6\xa8\x54\x1d\x25\xbc\xe1\xf8\xca\xa6\xec\x58\x9a\xa7\x2d\xe0\x32\xda\xaf\x42\xa5\x99\xd0\x34\x6d\x08\x4f\x61\x5b\xf2\xd2\x03\xc9\x74\x86\x32\x14\xbb\x8c\x95\x6a\x06\x43\x84\x4a\x16\x1b\xe6\xbb\xe5\x6d\x01\xd6\xd1\x42\xf1\x28\xd9\x0a\x1a\x4e\xb7\x12\x21\x4d\x79\xb4\xea\x33\xb3\x6b\x0c\x76\x44\x66\x85\x88\xc0\x4d\xd3\xf6\x7f\x3e\x3f\x7c\xb8\xdf\x5f\xd8\xb6\xef\x36\x2a\x71\x22\x5c\x50\x3f\x1a\x47\x08\xdc\x5c\x6a\x69\xf2\xa5\x81\xa4\x89\xb5\x62\x53\xfe\x47\x26\x42\x5d\x93\x18\xc9\xc5\x3a\x21\xfb\x91\x42\x03\x7c\x60\x2c\x16\x2a\x35\x67\x7a\x73\x9d\xa6\xd2\xc8\x95\x46\x33\x42\x99\x4d\x41\xfd\x64\x93\xc6\x16\x6a\xd8\x2e\xf2\x1d\x72\x09\xd8\x75\xd2\x6a\xfe\x3e\x70\x42\xcb\xac\x39\xd6\xa8\xaf\x2e\x56\x79\xab\x69\xba\xac\x48\x83\xcd\x66\xbc\xd6\xaf\x1f\x2b\x75\x16\x7f\x5a\xc2\x73\xa3\x9c\x67\xce\x1a\xe1\xa3\x15\x64\x85\x82\xaa\x15\xc5\x60\xd0\x44\x99\x07\xac\x8d\xe5\x82\xb7\xc9\x73\x47\xf6\x78\x47\x01\xcc\x44\xf8\x2b\x54\x15\x37\x5d\x43\x3c\x9a\x3d\xd1\x0c\x2c\x44\x31\xd5\x90\x6b\x13\xcd\xb4\x55\xf3\xf4\x09\x44\xca\xbb\x2f\xff\xbe\x28\x4a\xb9\xdb\xc4\xae\x05\xe7\x35\x03\x63\xf7\x60\x2c\xa7\xc1\x58\x4e\x8d\x2a\x7b\x25\xef\x3e\x61\x0c\x1f\x81\x28\xca\x7c\x95\x4e\xb5\x76\xa0\x0d\x6f\x16\x79\xc9\x54\xdc\x28\xf3\x7a\x04\x75\x8a\xb3\xaf\xe0\xb5\xea\xb3\x5a\xe4\x97\x3d\x6b\xf7\x03\x0f\xa3\x98\xd2\x5f\xf0\x66\x9b\x95\xcd\xef\xa7\x2b\xe5\xec\x6f\xc3\x36\x26\x8f\x6c\x49\x89\x40\x2b\x96\xb4\x82\xdd\xd7\x30\xf9\x04\xc2\x97\x1e\x0f\xbe\x6a\x39\xfb\x60\x3a\x45\x9e\x8c\x22\x0d\xb1\xba\x55\x14\x91\x67\x8b\x17\xfe\x90\x5a\xd1\x5b\xa6\x1e\x8f\x79\xaa\x09\xd9\xa5\xc0\x0a\xcb\xdd\x45\x78\x98\xc3\x8c\x8c\x9b\xdc\xe5\x69\xdb\x69\xe8\x9f\xdf\x3f\xfc\x76\x7f\xf7\xe5\xc2\x79\xf7\x76\xab\x24\xc1\xca\xba\xc2\x3e\x13\xeb\x0c\x95\x83\x93\x19\x8a\xa9\x9e\xda\x56\x6d\x06\x50\xdc\xae\xe6\xeb\xa7\x16\x50\x00\x38\xf8\x11\x2f\x7c\xe8\x91\xc3\xa5\x0f\x9d\x0a\xae\x32\xb2\xf9\xb1\xd6\x8c\x08\x9e\xcf\x68\xe2\x01\xb0\x10\x5b\xda\x7b\xf9\xdb\x00\x80\x2f\xea\x03\x62\xe6\x83\xb6\x60\x24\x70\xef\xac\x3a\x31\xd7\xeb\xd5\x8f\xd2\x84\x98\xf9\x6a\x79\xe0\xf6\xa4\xfb\x3a\x4d\x5f\xee\x3f\x3f\x3c\x5c\xf8\xc2\xdf\x9e\x30\x84\xb7\xe8\x7a\xcf\x93\x5f\x39\x68\xd7\x03\x70\x71\xa6\x74\x92\x3c\x9c\x20\xe5\x75\x5a\xf8\xdc\x37\x71\xe9\x90\x0f\x7f\x13\x7a\xce\xee\xad\x8f\x95\x87\xf9\xb3\xc7\x2a\xf1\xd3\x29\xf4\xdc\x25\x30\xde\x2d\xe4\x65\x6d\x53\x62\xe9\xe0\xdc\xa5\xc5\x54\x35\x8c\x9f\xd6\x7b\xef\xa6\xb3\xe7\xe2\x60\x7d\xee\x23\xd4\x67\xb8\x94\xd4\x9c\xd5\xb4\x5b\x6b\x48\xee\xf6\xa8\x4b\x90\xe7\xe3\x42\x49\x58\x45\x58\x9d\xfa\x1e\xc7\xe7\x4c\x67\x3d\xbe\x36\x01\x2d\x88\xa4\x40\x20\xd2\x57\x72\x03\x3c\xce\xa5\x80\x9b\x5f\xca\x9e\x75\x20\x36\x24\xc1\xb1\xa3\xb6\xa1\x37\x7e\xff\xfc\xf1\x32\x12\x76\x1f\x36\x2a\x58\x73\x8f\x88\x77\x2a\xdc\x86\xb2\x1c\x1b\x05\x37\xc5\x34\xfb\xa6\xf4\x8f\x60\xd1\xd1\xc2\x33\x47\x96\xee\x11\x33\x64\x9c\x7c\x02\xae\x54\x2b\xde\x99\x46\xde\x87\x92\x82\x5b\xda\x9b\xe2\x03\x53\x8c\x8e\x95\xa4\x29\x2a\xbe\x41\x29\xa3\x86\x01\x1c\x2f\x58\x91\xa5\x88\x69\xb5\x52\xfb\xc5\x15\xa0\x8f\x3a\x86\x01\xf8\x4b\x35\x1d\xf3\x15\x7a\xd2\x94\x04\x39\x97\x2c\x4b\x53\x91\xcc\x1c\x01\xdc\x44\x6c\xa4\xd0\x15\xe5\x93\x02\x32\x3a\x93\x81\x0b\x17\x16\x45\x00\xce\xff\x8c\x53\x95\x23\x31\x68\xde\x6f\x8a\x96\xe9\x52\xc1\xd3\x25\xfa\x87\x7e\xc6\x95\xf9\x24\x8e\xbc\xdf\x50\x5d\x6a\x72\x62\x6a\x72\x77\x7d\x6b\xc5\x95\x23\x73\xd3\x68\x9c\x02\xcf\x91\xee\x6e\x24\x27\x2a\xfe\xb3\x22\x90\xa2\x71\x8b\x3a\x11\xbb\x39\xaa\x81\xb8\xb2\x0a\xd8\x1f\xa4\x8d\xdf\x9d\xf0\xc6\xc7\xa4\x55\x64\xb0\xe3\x57\x76\x78\xe3\x79\x7f\x44\x08\x7f\xc6\x15\x7f\x42\xf5\x7e\x4a\xfb\x7e\x46\x07\x7f\x76\xf9\xe9\x9d\x8d\xed\xb4\x54\x32\x00\x6e\xad\xce\x25\xf3\xe5\x37\x07\xac\x24\x9b\x7e\x84\x7d\x34\xea\xb4\x24\x6e\x73\x23\x94\xd7\x34\x72\xb6\xbf\x03\x1c\xa0\x00\xdd\x19\xa0\xf5\x5a\x89\xa6\xd4\x1a\x34\x72\xb1\x31\x23\x95\xb7\x4f\x21\x7a\x69\x26\x5e\x79\x41\x63\x8e\x27\x34\xf3\x3f\x8b\x97\xff\x29\x26\x92\x8b\x65\xba\x85\x65\x4e\x29\x8f\xba\x50\xab\xa4\x2f\xa2\xea\x86\xe6\x38\x68\x7d\x8b\xee\x38\x8e\x57\xc1\x5d\x19\x85\x00\xea\x5a\xe8\xe6\x71\x53\x55\x5a\xe7\xab\x09\xa1\x68\x54\x49\xba\x7a\x47\xa2\xf4\x45\xb9\xfe\xc0\xa0\x82\x8f\x43\xfd\x49\xd9\xec\x56\x18\xff\x23\x05\x90\x8e\x39\xd9\x0a\xcb\x05\xab\x4c\x3e\x6b\xb4\x3b\xeb\x8d\x27\xb1\x97\x3d\x87\x3a\xc3\x54\xab\xba\x75\x1e\x11\x56\xb9\xec\x26\x02\xf8\x60\x99\xf5\xfd\xe4\xad\xeb\xb7\xd7\x15\x38\x26\x9c\x1f\xf7\x85\x18\xf4\xf5\x71\x5f\xc4\xee\x46\xb6\xbc\x18\x44\xd8\x7a\x53\xd1\x8a\xa0\xf1\x3f\x0a\x24\xce\x1a\x06\xcb\xb0\x3d\x6e\x18\x3b\xcd\xd1\xa4\x61\xdb\x77\x83\x53\x3e\x7d\x73\xdb\xcd\xa2\x91\x43\x61\xb6\x69\xa7\x9e\x17\x7d\x99\xc5\x51\x87\xbb\x94\x47\x14\x0a\x63\x95\x77\x67\x43\xd5\x0c\x2a\x30\x46\xd9\xcd\x63\x74\x55\x66\x6c\x49\x6d\xa5\xe3\xe7\x60\xf5\x11\x21\x9e\xbe\x66\x33\xb8\x34\x0e\x38\x58\x45\x26\x87\xe4\x5a\x3e\xe9\xb5\x16\x9d\x9d\xcb\x21\x1a\x8b\x48\x93\xd9\xd5\x27\xdf\x9a\x6b\x0d\xc0\x3c\x0a\x91\x2a\xdd\x83\x9a\x2c\x4d\xa6\xc5\xbd\xd2\xc9\x6c\x6c\x09\xb9\x8c\x2d\x39\x0e\x69\x01\x90\x4b\x5c\x87\x52\x1f\x24\xed\x69\x8a\x6b\x14\x94\x94\xb4\xe5\x75\x42\xec\x66\x6b\x8a\xb5\x5c\x5f\x30\x8e\xa7\xf7\xa9\x69\x03\x5a\xd1\x26\xa2\x79\xda\x18\xbd\x55\x3a\x0e\xa1\x35\xa4\x21\xb4\xb3\x8d\x31\x70\x3f\x7d\xfc\x7a\x51\x02\x7e\xcf\x5b\xf0\x0f\x22\xc8\xac\x9e\xf6\x09\x09\x2a\xf6\x1c\xfa\x6c\xdb\x12\x46\x2d\x36\xbb\x4a\x8e\x93\x8e\x7c\x75\x54\xcc\xdf\x8f\xf9\xea\xb4\x3a\x1e\x2e\x5b\x85\x3b\x37\xb4\xf3\x99\x60\x2d\xb3\xd2\x9c\xb5\x26\xd7\x5a\x96\xe1\x5c\x83\x93\x93\x4a\x71\x85\x67\x11\x6e\x6b\x42\xec\x10\x57\xb3\x32\xbe\xab\xad\x12\x9b\x12\xc6\x46\x79\x50\x34\x28\xd4\x05\x7d\x18\xfb\x53\xf0\x5f\x6f\x1f\xee\xfe\x7d\x69\x2e\xdd\x6f\x02\x4e\x67\xae\x32\x86\xb2\x11\x34\x15\xd9\xd2\xa1\xc6\x72\x60\xb9\xf6\xe8\x43\x52\xae\x12\xb5\x11\xac\x76\x66\x88\x35\x5c\x30\xe5\x20\x76\x7e\x3c\xc4\x7e\x13\xdb\xe4\x19\xd4\x24\xcb\x15\x98\x94\x83\x8f\xbd\x7f\x7b\x5d\x53\x73\x8d\xe2\xe4\x59\x24\x6c\xe2\xbe\xaf\xc4\xfa\x17\x88\x7d\x64\x4a\xd0\x21\x56\x6d\x01\x71\xc3\x75\x07\x1f\x9f\xc8\x35\xbc\xa4\x31\xbb\xdf\x2a\x85\xeb\x45\xb1\xef\x9f\x6e\xfb\x72\xf3\xe5\xbf\xbd\x26\x2e\x48\x5b\x9c\x72\x80\xa6\xdb\x66\xab\x4f\x84\xe6\x59\x54\x53\xb3\xff\x51\xc7\x09\x11\x99\x54\x41\xad\xea\x5d\xab\x50\xef\x31\xa9\x5d\x9b\x7c\x41\x9e\xae\x08\x5b\x82\xa9\x67\x81\x5c\xaf\xa4\x05\x94\x34\x82\x81\xf4\x7a\x38\xf2\x6b\x35\x0d\xc0\x8a\x66\x90\xbb\xab\x21\x2e\x1c\x63\xda\x01\x3d\x36\xed\x8e\xa4\x57\xcc\x00\x2c\xeb\x9a\x36\x0d\x00\xab\x3a\x57\x57\x8b\x13\x0d\x35\xd5\x85\xa2\x52\xd5\xc9\x3d\x44\x12\xd5\xe6\x5a\x12\xc1\x32\x38\x59\x69\xee\x40\x2d\x62\xc7\x3c\x11\x83\xda\xd0\xeb\x27\x5e\x0f\xf9\xa2\xf0\x91\x22\x3d\x1a\xd1\x17\x32\x3e\xf6\xa4\x8d\xd0\x7b\x8a\x8e\xac\xb0\xf5\x78\xa2\xea\xc8\x09\x0c\x0e\x80\x37\x33\x7e\x10\x40\xaa\xf6\x38\xb7\xec\xa4\xb9\xf2\xa0\x3e\x53\xd2\x5d\x00\xaf\x07\xb1\x97\x41\xfa\x8c\x2e\x50\xfc\x91\xd4\xc0\x5a\x8e\x32\x4d\xed\xb5\x64\x71\x5a\x9f\x27\xeb\xe3\xc9\x3a\x5d\xba\x17\xdc\xaa\x4d\xeb\xb6\x31\x3c\xd3\x18\xb4\xa8\x11\x63\x1d\x4b\x28\x06\xc5\x4c\x8c\xf2\xed\x75\xae\xdd\xb5\x58\xe6\x54\x50\xc0\x4a\xa2\x27\x2f\xea\x41\xa4\x3a\xfb\xce\x30\x89\x08\x9f\xc8\xe9\x1f\x90\xac\xb1\x68\x20\x19\x95\x9f\x88\xac\x8a\x9a\x0c\x95\xae\xce\x9d\x61\xf3\x91\x7e\xce\xb8\x4c\xae\x8a\xe5\xdb\xeb\xd4\x93\xeb\x24\x1a\x5d\x36\x30\x5f\xaa\xc0\xbb\xa4\xd0\x76\xd8\xb9\x11\x62\xc3\xd9\xb2\xe8\x15\x02\xdc\xee\x84\x6c\xf6\x4c\xa6\xaa\xc9\x95\xf6\xec\xd9\x60\xc0\x46\xdb\xf4\x3a\x6d\xf7\xb7\xd7\xa5\xb2\xab\x21\x4d\x1d\x18\x05\x07\x40\x37\xc5\x22\x3b\x6a\x2e\x93\x74\xde\x24\x73\x29\xd5\xc9\xd8\xa3\xe7\x35\x0a\xa5\x30\x68\x8a\x26\x85\x68\x1f\xea\x06\x34\xac\x1f\xe1\x5a\x57\x98\x98\xd4\x02\xee\x1e\x79\xaa\xb1\x60\x6d\x61\xd5\x94\x34\x29\x38\x40\x8a\x74\x90\xb7\x9a\x3c\xc0\x5b\x7a\x99\xba\xf3\x4d\x33\x45\xaa\xf3\x45\x47\x5b\xe1\xa2\x78\xd1\x8f\x49\x5b\x03\xe4\x1f\x59\xf6\xd3\xb8\x63\x66\xd1\x2b\xda\xe4\xa9\xd6\x51\xeb\xac\x0d\x96\xf5\xf9\x04\x6d\xfd\xa7\x0b\xd4\xd8\xfb\xcd\xd2\xbf\xd2\x0b\xbc\x90\xd7\x3d\x1d\x06\x75\xf4\x12\xa0\x27\xd0\x0d\x81\xab\xe9\xca\x8f\xa5\xb2\x29\x4d\xc1\xb5\xb6\xa4\xe6\x6a\x99\x52\x10\x43\xb4\x99\x42\x08\x32\xb4\x05\x3a\xc0\x3e\xd1\x75\x0f\x4c\xe4\x36\x17\xb9\x48\x39\x75\x71\xa2\x51\xb4\xf5\x28\xe2\xba\x03\x4e\xb0\xef\xb9\xf7\x03\x8b\x80\xcf\x60\x9b\xe1\x78\xfc\x6d\x77\xfc\xb1\x02\x32\xa7\x4c\x51\x16\x12\x95\x43\x02\xcf\x7e\x4b\x07\x9f\x6e\xbf\x7f\xa2\xa2\x95\xbb\x99\xd8\xfc\x92\xe7\xef\x65\x46\x2f\x76\x0b\xf8\x79\x9f\x7f\xcb\xd6\xb7\x83\x15\x9f\xee\x3e\x3d\x7c\x7e\x73\x3f\xbd\xbf\xf4\x0b\x94\x6d\x0f\x66\x12\x41\xa9\x88\xa3\x06\xcd\x47\xbd\x18\x8e\xbc\xf2\x0f\xaa\x41\x80\x1a\x8c\x30\xf9\x5a\xab\xab\xa0\x01\xa3\xe8\x14\x45\x52\xe4\x2b\xec\x3c\xd1\x8e\x44\x56\x71\x0d\x0b\x17\x39\xa6\xa1\xaf\xc0\xbe\xa7\x38\x95\x90\x0d\x3c\xc5\xa0\xe1\x20\xe6\x0d\xb0\xd5\x8a\x4e\x92\xa6\xa5\x95\x51\xdf\xb9\x42\xd3\x28\x5b\x59\x09\xc5\x15\xd1\x66\x6b\x07\x0a\x1e\x2c\xb3\x7a\x54\x18\xe4\x1d\xaa\xba\x09\x86\xce\x43\x41\x51\xad\xa9\xd1\x6e\xaa\x72\x54\x6b\x9d\x4b\x14\x8d\x43\xab\xb8\x4a\x9c\x0b\xc4\x56\x10\xc9\xb8\x24\x96\xa3\x39\x38\x84\x60\x70\xce\xe4\xb3\x08\xb1\x46\x50\x36\xc4\xa2\x2c\x01\xfc\x04\xdc\xb5\xd8\xec\x24\xc0\x03\x4f\x4f\x64\xdd\x5f\xfb\x94\x90\x77\x40\xe1\xc6\x4b\xd3\x11\xf1\x1a\xfb\x0e\x5b\x8a\x8c\xbc\x6c\x42\xf1\x7f\x98\xa5\x11\x85\xac\x2d\x5d\x1b\x96\xab\xa3\x28\xb6\x5d\x77\xb9\xce\x0d\x51\x94\xd4\xe5\x1c\xa3\x9b\x6d\x04\xc1\x88\xa0\x4f\xd0\x41\xdc\x6d\xd3\xb1\xdd\x1d\x2e\x1c\xc2\xf7\x6b\x15\x53\x6c\xc9\x85\x7d\x2d\xed\x00\x1f\x2a\x6a\x45\x15\x26\x85\x5b\x70\x61\x2f\xf3\x5a\x3d\x0d\x96\x1f\xa5\x80\x90\xa2\x2a\xa5\x57\x62\x86\x88\x3d\xdf\x68\xa5\x99\x8b\x09\x79\x09\x51\x14\x85\xcd\x65\x80\x62\xdd\x2b\xc2\x03\xcb\x12\xba\x17\x9c\xd2\x72\xa4\x77\x79\x84\x2a\xd7\xe2\x75\x69\x06\x21\x21\xe2\xbc\x73\x7b\x12\x23\xa9\xf3\x0f\x41\x24\x75\xbe\x8d\x90\x94\x63\x71\xad\x97\x83\xef\x5a\x19\x70\x95\xfd\x24\xde\x90\xa0\x56\xba\xf4\xe8\x95\xe5\x4e\x38\x59\xad\x29\xd4\xc3\xa5\x36\xa1\x12\x94\x5b\x98\xcd\x2a\x96\x59\x5b\xcb\x02\xbb\xb2\x3d\xc9\xd4\xf7\xe6\xed\x74\x77\xc5\xa5\x71\x2c\x8f\xf9\xc7\xb1\x88\x7e\x7e\xf8\xf8\xf9\xdd\x15\x3b\xa6\x9f\xbf\x52\xe7\xd3\xaa\x8d\xcb\xe8\x54\x0a\xd7\x1d\xdd\x6b\x99\xd0\x59\x74\x0a\x5b\xdb\xb5\x50\x98\x16\x7f\xa6\xbf\xec\x59\x04\x06\xf4\x8b\x87\xed\x7e\xf6\xd3\x36\x01\x2f\x2f\xd0\x90\xee\xb7\xe8\xc2\x01\xf9\xa7\x0d\xfe\x19\x90\x7f\xf1\x48\x2f\xf9\x33\x6e\x07\xf7\x22\x23\xa2\x6b\x34\xfb\x26\x4e\xfc\x89\x3c\xf1\x0a\xc8\xf8\x18\x73\xed\x8c\x01\x72\x80\x60\xaa\x30\x01\x27\xe4\xb2\x82\x39\x3e\x82\x5b\x3b\xa7\x97\xd6\x77\x82\x02\xf7\x33\x5f\xaa\xc6\xf2\x27\xbc\xd4\x73\xdf\x69\x37\x1c\xb7\xa9\xfd\xc2\x56\x6c\x4d\xe3\x8f\x97\xd3\xf8\xed\xe6\x34\x26\xd8\x82\x63\x88\xd2\x80\x7c\xf0\x03\xf3\xa1\x9c\x28\x34\xec\x4a\x99\x32\x9c\x27\xc9\x2a\x53\xc4\x1e\x4a\x79\x86\xee\xa1\x04\x3c\x6b\x16\x6a\x52\xc8\xa8\x62\x68\xe3\xb9\xc0\xcc\xc9\x65\x6e\x48\x12\x64\x43\x60\x5c\x00\x18\x96\xd3\x12\x2b\x36\xea\xc3\x0a\x77\x6b\x00\x14\xcb\x38\x38\xf8\x1c\xf7\xd2\x9a\x03\x92\x13\x62\x3c\xf8\xd6\x26\xb0\x56\x12\xe5\x59\xb9\xdc\x11\xd9\x49\x1d\x44\x76\xad\xc9\x2c\x8c\x2e\xa7\x78\xf0\x04\xe8\xee\xc2\xbb\xd9\x23\x73\xca\x17\x07\x94\xdd\x4c\x9a\x89\xd1\xa3\xc2\x17\xca\xd6\xa5\x90\x35\xfa\x77\x5a\xd1\x0c\x41\x78\xcc\xc6\x40\x64\x4a\x45\x3c\xe6\x7e\xab\x99\xae\x0a\xcf\xe4\x9b\xd8\xe3\x33\x27\xb9\x3f\x3c\x73\x56\x61\x82\x7c\xc0\xf6\x2a\xcf\x20\x30\x82\xa3\x11\xbe\x37\x10\xe6\x90\xa1\x6c\x65\x63\xb1\x50\xdc\xce\x0a\xb8\x1d\x3d\x1a\xa8\x76\xa3\x44\x3a\x33\xa6\x4b\x3d\x94\xb0\xa7\x90\x9f\x5a\xfa\xbb\xef\x98\xa0\xa7\x6c\xc0\xcf\x5a\xf2\x1c\x0f\xbe\x4b\x67\xc7\x7c\xe8\x7d\x4f\x01\xfc\x4b\x9a\xaf\x8a\xf4\x9a\x65\x3d\x3a\x10\xef\x3d\xc3\x69\x23\x6a\x7f\xc6\x1c\x9c\x7c\x25\x31\xbf\x08\x5b\x43\xdd\xcb\x88\xfb\x14\xd2\x9e\x42\x7b\xb1\x18\xd8\xfd\xd4\x17\xfc\xbb\x2f\xff\x2f\xcb\xe7\xf7\xff\x7e\x58\xf6\x9f\x3f\x7e\xfd\xfd\x22\x67\xec\xfe\x7e\xcb\xde\xae\xe6\xe2\x7b\x3e\xf9\x34\x55\x04\x6a\xae\x32\xb7\x9e\x77\x6a\xe5\xa6\x74\xf6\xd5\xb0\xde\xd5\x2b\xe4\x5a\x00\x9d\x46\x07\xbe\x17\x30\xc6\xd4\x55\x4c\x31\xb9\x18\xfa\x4c\x31\xca\x0c\x70\xb1\xe3\x73\x06\x50\x0e\x80\xa8\xa8\x23\x06\x27\xc6\x73\x55\x80\x5c\x52\xf4\x72\x38\x66\xa8\x69\xcd\x00\x1b\x20\x4a\x8b\x03\xc1\x3c\x2b\x6f\x33\x28\xd3\x26\x2f\xbb\xee\x6e\x32\x8a\xd4\x6c\x66\x0b\x85\xe8\x38\xe4\xd9\xb7\x06\x84\x7a\xa6\xa0\xf5\x7e\xfa\xa6\xd4\xcc\x27\x24\xcd\xc8\x08\xe8\x68\xf8\x43\xa3\xc7\x68\x55\x0a\x0b\xc3\x84\xe5\x8e\x12\x70\x0e\x0e\xdc\xbb\xa5\xcc\x59\x15\xde\x8e\xb5\xbb\xf7\x35\xc5\x6f\xaf\x7b\x0f\x2e\xa5\xb6\x4f\x44\xb3\xa6\x00\x54\xe7\x6d\x7a\x21\xcd\x16\xad\xe0\x59\xc9\xc1\x8a\x32\xfc\x92\x74\x25\x12\xf2\x10\xb6\x05\x7a\xfe\x0c\x29\x0e\x13\x30\x47\x73\x87\x06\x75\x94\x21\x26\xc3\x27\xaf\xd1\xb3\xe3\x88\x97\x0f\xc8\xb9\x10\x2b\xae\x20\x90\x27\xa3\x8a\x7c\xf7\xe6\x98\x0f\x84\x00\x0d\x22\x1c\x60\x40\xf3\x48\x38\x10\x1b\x66\x62\x17\xeb\x21\xa5\x89\x02\x3b\x94\x57\x79\x8c\x9b\xb4\x6f\xb0\x45\x95\x65\x04\x29\x14\xaf\xa6\x3a\xe5\x49\x99\x93\x7a\x04\x81\x25\x90\xeb\xac\x05\xf3\xea\x8c\x64\x36\x1b\x38\x76\xc7\x75\xae\x15\xfa\x1d\xb3\x6b\x65\x4e\x55\xcc\xcf\x54\x01\x70\xa5\xee\x58\x99\x2f\xb9\xce\x30\xe3\xba\x92\x5b\x55\x7a\x02\xdc\xfc\xdd\xc3\xe7\xe9\xfd\x25\xf5\xd9\xfd\xbb\x7f\xad\x14\xfd\x8e\x22\x45\xf4\x30\x63\xab\x4b\x93\x8f\x08\xfd\x44\x47\x70\xf0\x18\xdf\x1b\x52\x40\xe1\xf8\x45\xba\xae\x74\xe1\xdc\x14\xc6\xb2\xb9\x38\x13\xa1\x08\x2a\x15\x97\xe7\x2c\x5f\xb7\xe2\x78\x42\xa2\x7b\x9a\xc4\xa8\x4f\x07\xdf\x41\x39\x88\x74\x78\x06\xc7\x91\x31\x10\x82\xa0\xc0\x0a\x39\x30\x8f\xe1\x6a\x1b\x62\x47\x31\x08\x78\xe0\xf4\x73\x06\x9e\x91\x67\xee\x13\xea\x36\x5a\x40\x8d\x8d\x6e\x41\x9e\x83\x21\x06\x75\xd7\x0b\x66\x17\x50\xf5\xaa\xad\x9f\xba\x1b\xa0\x5e\x5d\x8c\x63\xb0\x9e\x35\xd7\x3b\xb0\xfe\x90\xcf\x59\xb2\x2b\x69\x86\x6e\xa6\x78\x6d\x69\x66\x72\x15\x18\x63\x8c\xc1\x90\xe6\x46\xe5\xe0\x43\x46\x31\x19\x9e\x16\xbe\xcb\x5d\x4c\xef\x04\x7f\x2e\xe0\x55\x90\x92\xdc\x30\x6c\xd2\xae\x5a\x5d\x4c\x93\x57\xff\x00\x96\x64\x9c\x64\xc4\xf7\x88\xaf\x61\x8a\x83\xbb\x2c\x3a\xea\x32\x6d\x26\x24\x59\xcf\x9a\x67\x5a\x06\xc9\x6a\x55\x37\x29\x19\xeb\x83\x39\xf4\x91\x3f\x6c\xa5\x38\x58\x96\xd5\x00\xb4\xec\xff\x44\x3b\xab\xc2\xd3\xa9\xba\x18\x90\xfb\xac\x78\xb4\xc0\x0a\xeb\x05\xbd\xd9\xed\x92\x28\xab\x8f\x0c\x07\x43\x11\x1c\x59\x89\xb3\x4b\x1e\x48\x7b\x2c\x8f\xcd\x06\xab\x27\x52\x03\x55\xbd\xa1\x1b\x80\x2d\x72\x7a\xe2\x0c\xfc\x22\x58\xc3\xc9\x41\xdb\x12\x4b\xa6\xaa\xff\x48\x31\x65\x15\x9e\xaa\xc9\x9b\x6b\xe5\x52\x33\x5e\xa1\x58\x0f\x31\x62\x79\xb6\x66\x55\x47\x8a\x62\x14\x35\xc2\xe1\x62\x37\x0b\xcb\xf7\xb2\xca\x65\x48\x69\x08\xf1\xae\x69\x70\xbb\x13\x21\xee\x21\xc5\xcf\xc5\xbe\x4a\x7d\x15\xfa\x48\x9b\x1b\x5b\x84\xec\x10\x1c\x9f\xc8\x5b\x7d\x3b\x5d\x2e\xb3\x87\x8d\xf0\x1c\x1c\xa2\x25\x1c\x37\xe7\xb3\xf6\x2a\x5f\xfd\x95\xd6\x8e\xed\xf8\xbc\xb9\xa0\x81\x3f\x6f\x2d\x1e\x90\x53\xfa\xf3\x1e\xa0\x99\xb7\x2f\x7d\x85\xdd\x4b\xdf\xa1\x73\xfb\x93\xdf\xe1\xcf\xed\x25\x58\xfe\xda\x4b\xbb\x3f\xf1\x25\xfe\xdc\x6e\x02\xd8\xce\x77\x75\xd3\xee\x25\x8f\xf8\x73\x5f\x02\xc8\x7d\xaa\xd4\x06\x85\xb0\xb9\x91\x33\x0b\xdf\xdf\x75\x8c\x6b\xbd\xf0\x92\x42\x42\x2e\xb9\x96\x8f\xba\xed\x00\xfe\xe3\xee\xf7\xf7\xf7\x8f\xc5\xc6\xbb\xb0\x15\xd5\xa7\x1e\x5c\xcf\x79\xe2\x1e\x1d\x98\x9b\x28\x54\x47\xa1\x5a\x8e\x3e\x77\xbc\x69\xac\x78\xd3\x95\xbe\xb4\x0d\x7d\xb0\x61\xaf\x04\x1a\xee\x8a\xaa\x00\xd0\x04\x05\x78\x98\x3c\xf5\xe6\xa8\xb7\x15\xf7\x41\xd1\x6c\x14\x12\x02\x97\xe3\xea\x81\xa5\xe0\x14\x6e\xc1\x53\x9b\x08\xfc\x62\xbd\x0d\x30\x06\xbd\xf7\xb7\xd7\xb8\x26\xc5\x36\x29\x3b\xfc\xe4\xc7\x67\x84\xab\x1c\x9f\xf2\x01\x52\xf0\x49\xff\xc5\x57\xdf\x5e\x17\xb5\x8c\xca\x6e\x42\x7c\xa4\x84\xc9\xaf\x07\xc0\x31\xed\x05\x07\xf8\x94\x5f\x4a\x98\xec\x43\xbf\x95\x69\x55\x8a\xab\xfd\x7b\x9e\xde\xf9\x7b\x1b\xbe\xb9\x53\x7c\xfe\x7a\x49\x38\xf3\xee\x19\x59\xe0\x57\x90\xf9\x06\x32\xf7\x32\x90\xba\xcf\x10\x34\x97\x33\x1c\x59\xce\x80\xbc\x40\xb1\x03\xe7\xb2\xf7\x94\xdb\xd1\x6c\x73\xbe\x4f\xb6\xeb\xcb\xe6\xdb\x9d\xfd\xc7\x7c\xf0\x31\xac\xfe\xcb\x1f\x6d\x84\xd9\x95\x70\x83\x06\xb6\x14\x1f\xe8\x32\x46\x92\x18\x47\x95\xf0\x6e\xad\x47\xa7\x95\x8f\xc1\x97\x61\x78\xb2\x25\xca\x05\xfb\x62\x90\x10\x3e\x0f\x98\x7c\x24\x17\x3d\xef\xec\x82\x0a\xe6\x35\x0e\x11\xd6\x2c\xbd\xf1\x70\xb6\xe6\x95\x41\xa1\x48\x47\x75\xb0\x69\x6d\x28\x6b\x16\xd2\xb9\xff\xd6\x42\x20\x4d\x79\xf4\x63\x5e\xa4\xa7\x76\x28\xbf\x46\x6a\x50\x51\xc0\x57\x51\x11\x57\x4c\xaf\x18\xa6\xb1\x40\xb5\x66\x01\xce\xa8\xc8\x0b\x0a\x83\x28\xee\x8f\xfb\xf1\x63\x67\xb1\xf4\xf7\x0b\x9d\xc5\x9f\xde\x7f\x58\x1e\x3e\x3f\x7c\xb9\x48\xa2\x79\xc7\x67\x0e\x7b\x73\xe9\x3e\x1b\x49\x65\x86\xbd\x07\x8b\xad\xb9\xc8\x62\x15\xf5\xe8\x6a\x03\xab\x53\x77\x51\xb6\x64\xc7\x44\x33\x6b\x61\x14\x6c\x4a\x14\x39\xab\xc6\x0f\x1c\x5f\x24\xb9\x51\x51\x06\x74\x24\xc2\x81\xcc\x2b\xb3\xe3\xaa\x31\x0c\xa0\x37\x22\x89\x10\xf4\xe6\xa8\x08\x2c\x20\x01\xcd\xae\xc4\x23\xc6\x29\x38\xbc\x41\x7a\x00\xbf\x60\x45\xb1\x1e\x12\xcf\x14\x39\x1f\xe5\xf6\x7d\xcd\x49\x94\xfd\xc1\xf0\x94\x93\xf2\x6d\xb7\xa8\xf0\xf1\x44\xa4\xf9\x20\xc0\xb2\xe5\x30\xb3\xab\x48\x1d\x59\x44\x38\xcc\xc5\x19\xb3\x79\x8a\xc0\xd4\x2c\x9a\x6d\xa1\x01\x61\x42\xbe\x06\x62\x2e\xa0\x60\x64\x05\xd8\x0b\x78\x59\x00\x70\x2a\x4f\xb9\x6f\x3c\xc2\x2d\xa4\xe6\x7e\x0d\xca\x48\x2d\x3d\x03\x80\x48\xc3\x55\xe8\xd0\xa9\x35\x1e\x99\x8c\xd5\x44\x1f\x31\xc3\x33\x81\xe4\x68\x05\xc4\x04\xa6\xab\x16\xfc\x57\x05\xe3\xcc\xba\x73\xb4\xb8\xc0\x64\x89\xbb\xd9\x17\xcd\x5a\x57\x4b\x76\xd1\x42\x4d\x2d\xb7\x11\xeb\x08\x76\x08\x4f\xbe\xcb\xb4\x02\x08\x40\x35\xe4\x79\xd0\x7b\xd5\x19\x69\x91\x1d\x69\xab\xd1\x31\x96\x1c\x57\x97\x38\x3e\x8f\x3e\xed\x47\xa1\x73\xd6\xb9\x7c\x95\x71\xf6\xdd\x11\x85\x9f\x93\x81\xe8\x6c\x86\xb9\x9e\x1b\x72\xab\x9c\xe7\x96\x61\xd6\x53\x68\x8e\x51\x91\x2b\x13\x3c\xca\x4b\xcf\x4c\x36\xc1\x0d\x8e\x7a\xe4\x3a\xb6\xc1\x54\xdf\xf1\xfa\xc9\x26\x3f\x24\x42\xc4\x00\x01\xd8\x52\x26\x34\x8c\xcf\xae\x99\x8f\x98\xc4\x70\xaf\xc9\x1c\xee\x55\xd9\x61\xbd\x9a\xbc\x9e\x8c\xe7\x52\x93\xc2\x95\xba\x5b\x25\x6d\x30\xf8\x19\x4c\xf2\x62\x88\x2d\xed\x38\xdf\x07\x2b\x42\x60\x17\x8d\xdc\x3f\x2c\x34\x04\x34\x18\xae\xbc\x72\xe3\xb8\x60\x10\x3c\x1d\x38\xfa\xc9\x51\x76\x85\x4e\xa6\xbe\x7a\xa0\x50\x17\x11\x90\x61\x89\x7f\xb5\xa4\xc0\xb1\x52\xee\x18\xdd\x38\xea\x11\x13\x06\x01\x6e\x74\xdf\x68\x69\x56\x0f\xa1\x7d\x5f\x9a\x21\x64\x7b\x6e\x22\x7e\x47\x75\x65\x1b\xae\x85\x5e\x4f\xa7\x7e\xd4\xa9\x9f\x6c\xea\x6b\x98\x47\xc1\x7a\x90\x14\x54\x15\x82\x3e\x75\xdd\x8f\x0c\xad\x11\xeb\x09\x5d\x60\xeb\x49\xdb\x6a\x04\x42\x49\xe1\x20\xa2\xc1\x58\x57\x46\xae\x02\x31\xa9\xbe\x90\x80\x58\x82\xd8\x80\xda\xed\x9c\xd3\x1e\x9e\xba\x1f\x0f\xc4\x6e\x43\x45\x7d\xfc\xf8\xfb\xf4\xf0\xe6\xd3\xf4\xf5\xcb\xf5\x19\x9f\xfe\xb5\x32\x9e\x54\x57\x80\xfc\xcb\x08\x17\x94\x84\x00\xc2\x41\xc6\x7d\xcf\x54\xe7\x01\x0b\xa0\xe3\x9d\xc3\xa0\xc1\xc9\x71\x4c\x16\x85\xf3\xed\x2b\x80\x0c\x08\x90\x31\x40\xdd\x55\x5a\xc0\xf9\x50\x69\xb1\x0f\xfd\x76\xee\x80\xdb\xcf\x80\xb3\x9e\x64\x8a\x52\x40\xb2\xc2\xc8\x9e\xc8\x55\xa1\x6d\x49\x87\x12\x99\xa1\xc7\x5a\x89\x91\x10\x7c\x72\x78\x3c\x63\xa6\x82\x14\xc0\xa2\xb5\x29\x22\x24\x90\x4d\x5e\x03\xb2\x33\xd9\xe5\x96\x77\x7b\x0a\xfd\x40\x04\xbe\xee\x71\x40\xe1\xe0\xcf\x8f\xce\x0e\x88\xc2\xb7\x7f\x60\xd8\xfd\x64\x2e\x5c\x4c\x83\x8b\xe4\x34\x8e\xe1\x58\x20\x11\xab\x2b\x90\xd0\x96\xa0\x8e\xc2\x68\x55\x81\x12\xd8\x82\xd3\xe2\x63\xe9\x1a\xc2\x99\xbd\xae\x56\xcf\x2d\xbb\x2c\xe2\x23\xca\xfa\x97\x85\x99\x45\x00\xa4\xc5\xe7\xe6\xb8\xe5\xc5\x3e\xc6\xd7\xe3\x3c\xbd\x6e\x66\xf8\x15\x53\x07\x95\x09\x8b\x5e\x8a\x34\x29\x38\x75\xab\x1a\x58\x8c\xfa\x42\xa4\xde\x9b\x6e\x56\x07\x11\x3a\x15\xdd\x27\xa0\x17\x00\xf5\x15\xd2\x63\x39\x1e\x9d\x9d\xb1\x5e\xb9\x1b\x79\xac\xd0\xe9\xa2\x89\xdb\x2c\x92\x17\xbc\x9f\x15\x38\xb6\x5d\xb6\x44\x88\xc5\x9a\x34\x61\x8c\x33\xef\x4b\x67\x80\x2f\x15\xc0\x3e\xc9\x46\xf8\xed\xb5\xf4\xa3\xab\x29\x1f\x44\x5a\xed\x45\x39\x3a\xc8\x3f\x7b\xf9\xf3\xa0\x07\xa1\x1f\xe4\x37\x7c\x86\xbe\x97\x1f\x70\x0a\x87\xed\x6a\xd2\x3f\x3e\x7e\x78\xb8\x48\x33\x7c\x57\x36\x92\xea\x6b\x69\x2e\xb6\x04\xed\xbf\x5b\x16\x4f\x4a\x4d\xe6\x79\x9a\x3c\xc1\x95\x1e\xeb\x84\x94\x59\x54\xb5\xc6\xea\xb2\xbc\xfd\x9e\x81\xf7\x6a\x79\x3f\xb0\xa8\xb8\x85\xa1\xf1\x55\xf3\xba\x53\xe2\x45\x75\x2d\x51\x8e\x16\x23\x4a\x92\x0f\xab\x3e\xc2\xce\x14\x9b\xc3\x67\x50\xb0\x22\xb2\x4b\x70\x05\x93\x93\x9b\xd8\xc7\xfa\xfd\xf1\x5c\xbb\x7a\xdc\xed\xe4\x09\xc7\xe7\x5a\x53\x46\xf9\x76\x4b\xbb\x43\xa6\x93\xdc\xf6\x47\x9a\xfd\x88\xda\x5f\x35\x04\x0e\x5e\x2e\xbd\x9a\xd6\xbf\xb7\x0b\xe5\xc7\xb3\x72\x25\xab\xc2\x32\x03\xc7\xee\x7e\x35\xab\xa4\x76\xbe\x9e\xe7\xa1\x17\x3d\xd6\xdd\xe5\xf4\x17\xea\xee\xf7\x77\x9f\x1f\x96\xab\xb8\x8f\xef\xea\x06\x79\x34\x7c\x49\xca\x3b\x75\xd2\xf2\xc9\x27\x99\x22\x28\x30\x3d\xaf\x05\x5d\x46\x2d\xb5\x9c\x30\x7e\x5f\x6b\xa9\xcf\x8a\x02\x5a\x2f\xdf\xf7\x12\x97\xd5\x97\xef\xda\x53\xaf\x60\xe9\x61\xd7\x3a\x5f\xda\x71\xb3\x80\x61\x1a\xef\x31\xb0\x84\x9d\x02\x46\x78\xea\xd3\xda\x07\xf6\x7e\xcf\x7e\x81\x6b\x28\xc7\xef\x2e\x98\xdb\x4b\x0a\xa7\x16\x7f\x68\xed\xe0\xad\x92\xf0\xf2\x35\x9e\xd3\xef\x1b\xef\xf2\xfc\xce\xbf\x8a\xed\xfb\xee\xee\x76\xe3\x73\x3d\x1a\x84\xcf\x9f\x40\x63\x01\xe8\x0b\x9f\xcf\xff\x1f\xe9\xff\x8f\xd3\xd7\x3f\x3e\x5c\xee\x7a\x6f\x37\x09\x7e\x83\x0b\xfb\x12\x46\xd6\xb0\xd6\xb8\xd3\x56\xbe\xa1\x29\x05\x91\x0f\x72\xde\x7a\x89\xec\x0c\xa1\xdd\x4e\x44\x3c\x71\x48\x6e\x73\xda\x6e\x38\x24\x6f\x71\xda\xde\x72\x48\x6e\xc7\xd5\x3f\x7e\xbe\x1c\xeb\xfb\xa7\xd6\xda\x45\xcd\xfb\x9f\x29\x2e\x6e\x48\xa8\x5f\xb3\xbc\xa5\xbf\xae\xcb\xd8\x77\x7f\xab\x4e\x7b\xf2\x1d\xae\x88\xd8\x87\x17\xef\x12\xbf\x66\x0c\x1e\x3e\x1c\x1e\xa6\x8f\x9f\x1e\xde\xdc\x4d\x17\x73\xf7\x21\x6c\xa6\x82\x74\x76\x8d\xcb\xc1\xd7\x9e\xbe\x0b\x41\x43\xae\x4b\xa3\xf6\x8a\x44\x3d\x9e\x81\x4c\xcc\xa9\xb8\xd4\x45\x57\x4e\x19\xe4\x24\x89\x61\x6d\x1a\x95\xa7\x9a\xe1\xa9\x2d\x28\x34\x62\xd1\xef\x69\x4f\x73\xd6\xb2\xf6\x00\x1c\x35\x3d\x29\xb5\x05\xd7\x15\xa0\xe9\x54\x4d\xa4\x4a\x5d\x6c\x58\xdc\x18\xb9\xdc\xc1\xb5\x7a\x02\xb9\x31\x5b\x44\x1d\x39\x1e\x19\x6e\x16\x8d\xd2\xee\x66\x1f\x2b\x4a\x5e\xc8\xf9\x84\xfa\x2b\x44\xdd\x2d\x9e\xcc\x47\x7e\x27\x30\x22\xb4\x45\x39\x20\x15\xf4\xaa\x5a\xc8\x18\xb9\x4b\xa2\xc1\xec\x3d\x21\x51\x43\xd3\xb8\xba\x9d\x82\x33\xd8\xd9\x45\x09\xee\xe1\xc4\x2b\x83\x5b\x27\xe4\xc9\x89\x05\x46\x4d\x13\x89\x42\x16\x8d\x0f\xc6\x35\xbb\xc4\xce\x74\x7c\xc5\xc8\x15\x25\x50\x5d\xa7\xb5\x81\xf2\xd9\x51\x0c\x0b\xca\xda\x5d\x66\x8d\xd2\xc2\xd2\x33\xbf\x09\xc4\x9c\xba\x00\xe2\x93\xb5\xe2\x0f\xef\xde\x5f\xac\xdb\x07\x5a\xb3\xef\x53\x77\x9d\xe8\xe0\x7b\xa7\xbd\x8f\x31\x1c\xe4\x20\xc6\xf0\xed\x75\xc4\x40\x50\x9d\x49\x81\x14\xb2\x01\x5a\xf2\x31\x9d\xb0\x6b\xba\x97\xe1\x3c\xb0\x4b\x1d\x3d\x47\x28\x43\xa8\x49\x89\x41\x35\x71\x00\x75\xa0\x03\x42\x29\x6a\x3a\xe0\xa2\x49\x7e\x7c\x42\xc2\xdb\x0e\x3e\x97\xb6\xf7\x91\xfb\x21\x47\x58\x8b\x21\x6b\x59\xbf\xa3\x62\xc8\x60\x62\xee\x66\x80\x62\x96\x68\xce\xba\x15\x32\x13\xd5\x9e\xce\x37\x25\xb0\xa0\xc1\x79\xe1\x7c\xa3\x83\xcf\x39\xe2\xd6\xbb\x99\x5d\xec\xdd\xb1\x2b\x32\xcf\xc9\x31\x42\x2b\x2e\xb5\xbd\x3c\xd8\x53\x4a\xf2\x66\x1c\x5c\x54\xa2\xc5\xa2\xd9\x83\x99\x97\x66\xae\x16\xb5\x9b\x48\x67\x2c\x7c\x58\x55\x07\x04\xbe\x3a\x99\x59\xf1\xa9\xf4\xae\xaf\x1f\xde\x7d\xbc\x18\x99\xab\x2e\x67\xb1\x20\xd5\xc6\xeb\x40\xab\x02\x6d\x10\xac\x53\x18\x78\x62\x58\x74\xa3\xfc\x20\xd0\xfb\xf9\xc8\xd5\x55\x9d\x7a\x05\xb5\xd4\x0a\x43\x8a\x92\xbf\x91\xa1\xd6\x8c\x47\x63\xa2\x58\x1d\x0a\x77\x83\xeb\x8e\xb3\xeb\xc0\xc7\x62\x75\x66\xf1\x2c\x83\xdf\xb3\x43\x09\x0c\xa5\xba\x30\x0a\x50\x78\x4d\x31\x91\xfb\x00\xe1\x03\xd5\xc6\x4e\xfd\x6b\xf8\x57\xeb\x8f\x95\xf2\x0a\xe7\x2d\xfe\xf4\xf8\xe4\x1c\x04\x42\x8e\x57\xfb\xe3\x5d\x67\xdf\x9b\x31\x8b\x28\x6a\xea\xa2\xc5\x6f\x30\x8d\xd0\x74\xd4\xae\xfd\x19\xa0\x31\xd1\xb8\xb8\x34\xf6\x48\x8e\x95\xc3\x5c\xbd\x77\xf0\x4a\x64\xc5\xff\xd2\x7a\x49\x8c\xc0\xb2\x8e\xc9\x3a\x4c\x36\x70\xdb\x2b\xf5\xe1\xf7\xbb\x8b\x64\xdf\x87\xb8\x29\xd7\x65\xda\x1d\xb9\x9a\x9c\xef\x41\xc3\xa4\x5e\x71\xdb\xba\x7d\x4b\x86\xee\x16\x07\x45\x6d\x9d\x7c\x2c\xd1\x45\x84\x7c\x2e\xd0\xdd\x52\x74\xb2\x18\x0c\x34\x6a\x92\xe5\x86\x24\xe2\x59\x93\x96\x92\xe6\xb2\x52\x5a\x3c\x70\x7d\x0d\xa6\x5a\xdd\x83\x6c\xf9\x61\xa2\xa0\x05\x0b\x6a\x91\xa1\xb1\x2e\xc5\x3e\xf3\x11\x91\x4d\x7d\xac\xb3\xe6\xfa\x59\x71\xca\x5a\x36\x59\x8c\xd7\x4c\x89\x5a\x95\x85\xca\xd0\x0c\x94\x1e\x9f\x0d\x28\x55\x03\x7b\x60\xfb\xf6\x98\xe7\x27\xf5\x2c\x93\x1f\x65\x7f\x03\xdc\x01\xf5\x2c\x9a\xab\x09\x1f\x54\x59\xba\x63\x56\x60\x4a\xf9\x2c\x23\xa0\xa5\xc8\x91\x7d\x21\x85\x40\x9f\xa3\xd5\xc2\x00\x80\x01\xc9\x62\x0a\xdd\xbd\x98\xc3\x70\x80\xbe\xfa\x62\x9f\x14\x0c\xe2\x59\x0e\x0c\xcf\x51\x01\x6b\x15\xb5\x34\x39\xeb\xd1\x98\x10\xfe\x4a\x53\x4c\xb2\xe7\x21\xdd\x11\x5f\x38\x4a\x8b\xf6\xb6\xc1\xbf\x2b\xc4\x23\xb1\x61\x3d\x62\x07\x0f\x23\x14\x17\x0c\xc0\xba\xd8\x27\x7c\xea\x65\x60\xaf\xa2\x9f\xa3\x22\x61\xb4\x39\xba\xe8\xec\x55\xc1\x3a\xb9\x02\x64\xe2\x02\x00\xd1\xeb\x67\x5f\xb8\x38\xd0\x30\x1d\x4b\x9d\x50\x4a\xe9\xad\x96\xf2\x08\x9a\x31\x12\x68\xd5\x5d\x57\x34\x77\x41\x9a\xaa\xa8\x92\xbc\xc6\x3a\xad\x80\xeb\xd5\x40\x2f\x6c\x3a\xa4\xe0\xb8\xb5\x59\x20\x9f\x3b\xec\xda\x9a\xea\x49\x2b\x74\x77\x5e\xc3\x8e\x03\xe5\x1c\x80\xd0\x2b\x32\x74\x34\x9c\x58\xd2\x59\x39\x5b\x1f\xeb\xc4\x5d\x6c\x02\x1f\xa7\xf5\x24\x13\x1d\x20\x71\xc9\xe6\xbe\x4b\xd1\x48\xa3\xb0\x72\x26\x59\x2b\xb2\x60\xe6\xa8\xd9\x9c\xba\xa8\x36\x57\xf3\xbb\xbb\x2f\xfb\xb7\x1f\xef\x3e\x5f\x40\x42\x3c\xa4\x27\xaa\x50\x34\x68\xbb\xb2\xaf\x9d\x70\x24\x2a\xc9\xda\x09\x57\xd1\x29\x8d\xe2\xc9\xe1\xc9\x19\xc7\xeb\xd6\x9b\x7d\x83\xe1\x6a\x8c\xdb\x7f\xe2\x53\x28\x84\xe4\x62\xa6\x09\xb4\xf7\x8d\xe7\x02\xb7\x7b\x1d\x3a\x80\x92\xeb\x71\x57\x2c\xe8\x66\xc0\x9e\x11\x81\x50\xc0\xcb\x82\x1d\xbf\xb1\xe6\x52\x62\x0d\x89\x44\xd7\xf9\x2d\xfb\x51\x1b\xf4\xf1\xb5\x2a\xc6\x73\x2a\x1a\x9d\x6c\x7d\xa1\x54\x1c\x87\xa5\x75\xd4\x9f\x53\x01\x61\xa3\xd5\x88\x57\x76\x9d\x06\x50\xd4\x9f\xde\xd9\x9a\x3c\xa6\x39\x00\x67\xcf\xd9\xfd\xec\x07\xa5\xca\x7f\xc5\xb0\x9a\xc7\x51\x2d\x22\xf8\x21\x45\xcb\x46\x9c\xa7\x2b\xa4\x03\x98\xc1\xb4\xc8\x6b\xa5\x77\xcd\xc9\x89\xd2\x85\xb3\x99\xed\xb2\xd4\x34\xd9\x11\x90\x25\x51\xec\x04\x24\xab\x96\x05\xa9\x34\x9d\x16\x91\x86\x55\x3f\x90\x83\x8c\xa4\x9e\x4e\x38\x0f\x91\xb0\x2a\x73\x24\x3d\xc1\x49\xfe\xf1\x8f\x3f\x1e\x3e\x2c\x57\xcd\xa6\xad\x8a\xf5\x36\x0a\xd6\x81\x51\x83\x1d\x4a\x11\xac\x35\x42\xde\x80\x43\x6e\x54\xad\x2a\xf0\xb2\x06\x0f\x89\xb5\x42\xc4\x33\x69\x74\x43\xb7\x80\x9a\x5f\xe5\xa9\xa1\x2a\x62\x42\xb2\x12\x6c\xc7\xa4\xfb\x73\xd5\x82\x9c\x99\x32\xbb\x12\xa1\x4a\x52\xa5\x29\x45\x17\xdb\x04\xda\x47\x24\x9e\x37\x07\x95\xa4\xcd\xda\x24\x6d\x11\x1a\x24\xed\xd1\xe6\x8c\xe0\xfa\xda\x30\x1c\x1e\x7f\xf7\xc7\xab\x8e\xe8\x8a\x1a\xe7\xaf\xc9\xc0\x80\xa2\xe2\x11\x45\x20\x07\xc4\x28\x06\x6f\x18\x2a\x75\x55\x89\x9c\xc0\x15\xa0\xc9\x50\xc0\x7e\x01\x27\x6a\xe2\x59\x0d\x32\xe0\xee\x02\x36\x77\x0f\xfa\x4e\x83\x7f\x72\x83\x82\x01\xe0\x45\x07\x80\x21\x25\x4d\x0c\x21\x5e\x58\x04\xb8\xe1\x4d\x4f\xc5\xf5\x45\x19\x25\x9a\xeb\xb3\xe6\x17\x68\xc2\x48\xd4\x7a\x9d\x45\xfe\x46\xec\x1c\x15\x47\xb4\x70\x75\x19\xbb\x15\xea\xc8\x73\x75\x4d\x66\x24\x0c\x25\xe6\x60\xb3\x9f\x95\xda\xb5\x26\x47\xd0\xee\x49\x96\xa2\xbc\xa8\xbc\xa7\xbc\x26\x42\xf3\xeb\xfb\x2e\x6b\x1f\x1c\x3b\xe6\x39\xd3\xed\xcb\xd5\xf9\x56\x36\xe6\x5b\x0d\x56\x5f\x87\x90\x35\xf6\xc1\x22\x5a\xf6\xe2\xd9\x94\x88\x44\x8b\xaf\x86\xe6\x84\xf4\xe8\x81\x1d\x92\xdb\xa2\xa5\x0e\x91\xa7\x0e\x44\x94\x09\x65\x04\x2d\xcd\x28\x86\x76\x45\xac\x9d\x29\x25\x17\x49\x59\xf4\xc3\x5c\x95\xdc\x11\x71\x49\x4a\xb3\x3e\x53\x1e\x99\x79\xd1\x07\xca\xf3\xaa\x62\x71\x8d\x07\xe3\xe8\xf8\xab\xd7\xf3\xbf\x69\xdb\xb9\x85\x59\x56\x26\xc0\xfd\xb0\x52\xa0\x44\x65\xdb\xf2\x0b\x8c\x7d\xc4\x3b\x17\x6f\x07\x80\xfa\x3d\xf9\xdd\x9f\x5c\x09\xcc\x28\xcc\xca\xa2\xb0\xd9\xb2\x56\x50\x76\x8c\xa6\x03\x9f\xab\x20\x79\x0b\x62\xa1\xec\x3d\x62\xcd\x1a\x7c\x3c\xe1\xb5\x41\x91\x04\x10\xb7\x00\x02\x1d\x0c\x0c\x9a\x5d\x99\x30\x6f\x80\x5d\x86\x31\x77\x8a\xdb\x2e\x47\x09\x18\xeb\x88\xe6\x73\x96\x29\x85\xbc\x98\x01\x10\xcf\x56\x2e\x86\xe7\x00\x37\x92\x93\x43\x50\x16\x56\x92\x6c\x32\x22\xe6\x90\xa0\x1d\xbb\xeb\xc9\xc9\x4b\xeb\x9b\xe2\x45\x77\x8b\xbe\xa8\xbc\xa7\x58\xbe\x5c\x14\xd4\x40\xc1\x26\x55\x31\x4a\x49\x9e\xe3\xf5\x41\x9a\x2d\x81\xc9\xed\xb5\x29\x48\x39\x07\xbb\xb9\x2c\xa0\x64\x98\xf3\x1e\x34\x35\x86\xc7\x26\x02\x47\xcb\x36\x16\x16\xa5\x34\x18\x00\x3f\x48\x27\x8a\x61\x66\x8f\x42\x04\xd1\xce\x44\x8d\xae\xc8\x5b\xa8\xe8\x55\x74\x7b\xd6\xe4\x1f\xe9\x75\x74\x7a\x1f\x94\x28\x40\x3e\x10\x19\xa6\xcc\xd9\xb2\xff\x50\x64\x54\xc4\x24\xd4\x87\xa7\x99\x90\x48\x10\x03\x9c\x62\x0c\x2f\x70\xdf\x81\x9b\xbc\x33\x60\x55\x98\x78\x29\xd5\x31\x4a\xf7\x6a\x55\x30\x06\xb1\x2c\x01\x3e\x43\x0a\xc9\x45\xb5\x21\x24\xc5\xf1\x08\x57\x56\x51\x1a\xa1\xee\x00\xa4\xf3\xd5\xf2\xc4\xc2\x7c\xfb\xf1\xca\x82\xbc\x08\x11\xb5\x5e\x86\xfc\x6f\xd9\xf5\x1a\x14\xfd\x5d\xd9\x92\xd2\xe4\x73\x52\x92\xf0\xaa\x65\x1c\xe0\xeb\x66\x2d\xeb\x30\x2e\x16\xc7\x03\xe2\x5d\x31\xee\xba\x82\xd7\x23\xa3\xad\xba\x16\x60\x91\x18\xa1\x2f\xa0\x8d\xb4\xb0\x41\x39\xc0\x14\x08\x89\x8c\x8e\x0c\x86\x94\xac\x5c\x0e\xe4\x1a\xe7\x19\x5a\x2c\x4a\x05\x16\x6e\xae\xef\x23\xc3\x83\x08\x2f\x85\x59\x17\x51\x27\x08\xc4\x83\xea\x4d\x00\x78\x81\x2b\x2c\x4e\xb1\x17\xd7\xdb\xdc\x1c\xd0\xcc\xd9\x2e\x06\x59\xd1\x13\x65\xfa\xcb\xc3\x1f\x77\x17\xce\xd3\x87\xf6\x94\xdf\x91\x5b\x5b\x31\x0c\xae\xe1\x0f\x20\xdf\xf9\x0a\xfc\xc0\x0a\x57\x78\x86\x3e\x50\x0e\xd4\x79\xa0\x03\x77\xde\xf7\x5b\xb0\x2d\x7f\xf9\xf3\x76\x3f\xf1\x81\x9a\x7c\xaa\xb9\xa7\x48\x2b\x55\x5c\x64\x69\x49\x2f\xcf\xbf\x99\x7c\xf9\xc2\xde\xe9\x5a\x86\x09\x5c\xb3\x41\x9b\xeb\x35\xad\xd5\xf7\xb0\xd1\x07\xdb\xe9\xdf\x5f\xff\x78\xfb\xf9\x61\x9a\xee\x2e\xa6\x4f\xdf\x08\x4f\x89\xfe\x55\x43\x3b\xf8\x3c\x60\x35\xd3\x4a\x53\x2b\x26\x63\x00\xc4\x84\x57\x66\xf6\xc1\x4d\x7b\x2b\xa6\x66\x01\x82\xc1\x11\xdc\x8d\x21\x18\x21\xf6\xd6\x5d\xec\x4b\xec\xae\xf5\x83\x3c\x2b\x82\xf9\x42\x84\x15\x2d\xa8\x76\x1e\xd6\x42\x31\xd4\x97\x1b\x25\xa2\xeb\xee\x13\x41\x8a\x96\xba\x4b\xb2\x3f\x45\x57\x90\x0c\x00\x9a\x2c\x5f\xd4\x95\x25\xbd\x16\xab\xd1\xd2\xf5\x0a\x12\x24\xc5\x89\xb2\x2c\x2f\x63\x38\xf2\x9c\xd4\x89\x29\x86\x0d\x37\xab\x75\xc2\x3d\xb8\x1b\xff\x55\xb1\x0a\x66\x4e\x83\x12\xa5\xcd\x3e\x45\xa7\x3e\xb2\x35\x4b\x4e\xb1\x37\xd7\x23\x7b\xbc\x36\xbe\x3e\xef\xf9\xa3\xd6\xca\x0a\x9c\x9e\xf5\xfc\x68\x4f\x6f\x0e\x3e\x28\x7d\xfd\xc0\x5a\x79\xda\x41\x45\xbe\x33\xba\xba\x30\x98\x01\x6e\x97\xd9\xca\xd2\x70\xe4\xea\x8c\x94\xfc\xe8\x34\xdb\x35\x82\xf4\x87\x7b\x53\x3f\xe7\x12\x0b\x76\xf9\x36\x13\x66\x2a\x57\x0d\x44\x84\x85\x93\xa5\xf2\xc1\x49\xab\xf1\x09\x6a\x75\x21\xf3\x50\x64\x52\x5e\x37\x76\xa2\x93\x2b\x88\x0b\x25\x99\x84\x5d\xa1\x51\x51\xe1\xe7\x18\x1c\xdb\x9e\x0f\xbd\x3d\x31\xe1\x9e\x40\x57\xfa\xb2\x5c\x14\x53\x3d\x6c\xc1\x54\x00\x03\x8c\xb8\xed\x1b\x0a\xc0\x02\x32\x73\x6e\x63\xd8\x28\xce\x3f\xe5\x81\x62\x4e\x91\xd8\xea\xc6\xae\xe2\xd1\xec\x3d\x0a\x7a\xb7\xe0\x68\xac\x8a\xec\x3a\x1a\x8d\x5c\x7d\x33\x08\x6c\xe9\x34\x7b\xee\x06\x9c\xc5\xbd\x1f\x3c\x70\xb1\xb0\x53\x40\xc8\x2a\x6e\xd7\x15\xd9\xb4\xbb\x0d\x04\x46\x25\xdc\x06\x02\xbb\x0e\x63\x83\xf2\x96\x5b\x80\x5f\x30\x4f\x23\xbc\xa2\x57\x3c\x5d\xcf\x87\xb6\x99\xde\xff\xbe\x5f\xde\xbc\xfd\x3a\xbd\xbd\x18\xe3\xb7\x1b\x31\xc7\x1a\x8b\x1b\xf9\x76\x37\x24\xcd\x72\x7d\x65\x80\xc1\x3d\x21\x11\x91\x42\x71\x9c\x6f\xaf\xa3\xe5\xa2\x4a\x5d\x8b\xb1\xfb\xe0\x28\x83\xa1\x9a\x56\xcf\x80\xe1\x19\xa1\x59\xc0\x06\x4e\x23\xa1\xa9\x07\x07\x47\xfc\x82\x14\x35\x24\xa6\xc5\x35\xc0\x60\xc7\xd6\x7e\xa0\x23\xc8\x19\x7d\x78\xef\x17\xbd\xd1\x49\xa6\x39\x61\x44\x44\x92\xab\xff\xd8\x38\xe1\x63\x5c\xc6\xc1\x0c\xe1\x29\xf6\x0a\x5c\x0f\xdc\xdb\x9e\x59\xeb\x78\x13\xcc\x12\xc7\xbd\x19\x4f\x0f\xae\x19\xd7\xc6\x38\x97\xe6\x6a\x97\x27\x50\x0b\xa3\x9e\xcc\xba\x3a\x67\xcb\xe9\xe7\xd2\xb4\xdc\x54\x2c\x2a\x95\x1c\xad\x8e\xac\xaf\xae\xb8\xbc\xc8\x73\xad\xaf\xf2\x9c\x54\x2c\xcb\x47\x53\x76\x7d\x63\x8e\x29\x69\x66\x23\x69\xd2\xbf\x02\xd0\x19\x71\xe3\x46\x48\x24\x06\xe0\xb4\xd6\xea\xca\x94\x07\x64\x17\xf2\xf2\xc5\xda\x52\x31\x6c\x1e\xae\xa4\xa8\x60\xbe\x86\x05\xa9\x89\x5c\xf0\x29\x1f\x25\xb8\x1a\x06\x58\x05\xae\x62\x69\x20\x12\xf7\x90\xea\x9a\xe0\xe7\xae\x78\x25\xd6\x50\x3b\xb6\xb1\x88\x96\x01\xe3\x34\x3b\xe3\xbb\x41\x33\x45\xdf\xaf\xae\x81\xf6\xcf\x80\x2b\xf0\xae\xd6\x05\xda\x03\xe8\x97\x56\x0d\x63\x1b\xbe\xed\x10\x1d\xc3\x05\xdc\xbb\xd3\x30\x09\x72\x37\x11\xe6\x4c\x8c\x60\x48\xeb\x0b\xcc\x1f\xc4\x4d\x77\x76\xec\x2d\x57\x31\xa9\xe7\x0e\xf5\x05\x89\x97\x64\xc2\x39\x3d\xa1\xd6\x3f\xfc\xef\xfd\xfe\xee\xc3\xef\x97\x72\xf4\xfe\x29\xd5\x34\x66\x7e\x0e\xec\x43\xac\x4f\x63\x53\x9c\x30\x05\x50\x98\x7c\xa4\x8e\xc4\x2c\xdf\x1d\xca\x8b\xf8\x04\x97\x62\x8a\x70\x3b\x84\xb9\xe3\x4f\xd7\x6f\x22\x43\xa8\xba\x25\xcf\x7f\x0a\xc1\x62\xe0\xb0\x0f\x48\x87\x49\x74\x3c\xe7\xad\x09\xde\x18\x77\xfa\x13\xd8\x19\xfa\xae\xdf\x09\x71\x21\xbd\x74\x89\xbf\x31\xa3\x5b\x34\x2d\x7c\x92\x5e\x91\xae\x99\xd1\x24\x34\xea\x69\x48\x65\x64\x9d\x4c\x1f\xef\x2e\x1d\xe9\xef\xb6\xb0\x95\xb1\xd9\x84\x76\xa5\xc0\x92\x39\x1d\x62\xe6\x8d\x3d\xf0\x69\x48\xb6\xcc\xb8\xcf\xd6\x59\xa7\xb5\x9a\x53\x44\x82\x41\x66\x7d\x73\xad\xeb\x94\xd6\x4c\x31\x93\x8b\x59\x59\xc5\x18\x6c\x73\xe9\xdb\xcb\x81\xa1\x77\xcf\x43\x86\x16\x49\xe1\x38\x85\x85\x5a\x73\x54\x80\x0a\x8d\x78\xcb\x16\x2a\x34\x02\x9b\x5a\x91\x22\x7a\x52\xd3\xfa\x9b\x48\x73\xa5\x67\xa1\x42\x97\x13\x54\xe8\xa8\xd6\x2d\x5b\x70\x0c\xa1\x5c\xab\x73\x88\xed\x29\xb7\x1a\x26\xc3\xd7\x4f\x57\xa7\xc2\xc3\x93\x53\xa1\x9e\xd6\xda\x4e\x32\x16\xb2\xfc\xe7\x31\x0f\x5d\x37\x14\x14\xf9\x89\x64\xac\x14\x4e\xf0\xa8\x97\x5e\x2b\x9e\x07\x2c\x4f\xcc\xfc\x5d\xf8\x7c\x32\x09\xe5\x0e\xb7\x15\xa6\xff\x4e\x83\x2b\x96\xe4\x97\x87\xcf\x6f\xfe\xb8\x98\x01\xbf\x6d\xf1\x29\x01\xc5\xa8\xf3\x66\x7e\xe9\x15\x7c\xeb\xe5\x71\x3e\x9e\x68\x82\x14\xd5\x04\x64\x4b\x89\xa1\x1e\x56\x66\x91\x6b\xbc\x22\xca\x2a\x82\xc8\x7a\x69\xca\x68\x19\x69\xc1\xa6\xdc\x34\x85\x07\x45\x47\x4b\x23\xad\x4c\x63\x11\x5b\x08\x6c\xb1\xea\x0b\x9a\xd3\x84\x7c\xf9\x08\xf3\x09\x0a\x81\xd8\x4d\xa2\x0c\x00\x2b\x86\xc8\xf0\xbe\x06\x22\x9b\x41\xad\xed\x06\xf4\x9a\x02\xb1\x49\x13\x48\x13\x28\x1c\x81\xbd\x5b\xa6\x53\x0d\x07\x05\xc9\x2f\x80\x15\xed\x51\xa1\x4f\xc4\xd8\x66\xf8\xd5\x42\x5a\xe4\x80\x82\x2a\x34\x32\x70\x32\xb7\x15\x50\xe2\x34\xe3\xdc\x5b\xca\xb9\xfc\x71\x00\x36\x06\xc0\x5f\x3a\x10\x4b\xbd\x12\x76\xac\x34\x09\x8b\xe9\xdd\xaa\xab\x8f\x88\x3c\x48\x6c\xd8\x55\x3a\xb4\x7e\xe1\x04\x59\x1e\xf9\x22\x9e\x78\xc2\xee\x59\x8f\x40\x76\x98\x52\xa9\x6b\x80\x2c\x5a\xad\xa0\x92\x7f\x06\xc3\x3d\x5b\x82\x4b\x4d\x29\x52\x93\xd6\x4a\x21\x3d\x4e\x34\xab\x30\x43\x61\xcd\x08\x27\xf8\x12\x74\x30\x51\xbe\x67\x29\x5a\x18\x60\xec\x81\xb1\x59\xee\x43\x24\xd1\x3e\x65\xfd\xad\xd5\xc1\x3f\x99\x42\x65\xb7\xc1\xa1\xb2\x8d\x38\xf5\xb0\xec\x3f\x7e\xb9\xff\xf8\xe9\x42\xa3\xfa\x8d\xb6\x20\x7f\x45\xcc\x6a\xf8\xf1\x87\x58\x0a\x65\x91\x59\xc2\x65\x61\x9b\xad\xfe\x38\x5d\x7d\x0d\x07\x1f\x7b\x3e\xf6\x59\xa4\x93\x3e\x8b\xa3\x54\x8f\x8f\x7f\x8d\x3e\x8b\x34\xfa\xe9\x40\x51\x76\x78\xa4\x45\xc9\xa5\x69\x40\xdc\x04\xc7\x99\x51\x4a\xf1\xd8\xaa\x9f\x15\x01\x08\xb4\xf3\x55\xc4\x65\xaa\x2e\xc9\x1c\x43\x5a\x05\x62\x27\x27\x91\xd3\x93\x78\xea\x69\x98\xf5\x24\xfc\x0a\x72\x93\x00\x67\x02\xb5\x83\x4f\x61\x2d\xd0\xe8\x49\xeb\x33\x18\xd1\xf2\x8c\xcf\x8a\xc8\x89\xac\x2b\x0d\xa9\x92\x22\x1a\xc0\x39\xd5\x8e\x89\x3d\x6b\x98\xf7\x18\xfc\x3d\x1e\xad\x3f\xcf\x88\xc8\x16\x4d\xad\x49\x2b\xd8\x16\xc3\xaf\x7c\x95\x62\x4a\x3b\xc4\xe8\xab\xb0\x1b\x66\xde\x2d\xe8\x38\x83\xc9\x8d\xcf\x6c\xbe\x8c\x9c\xcf\x4a\xa7\x6d\xe2\x67\x59\x25\xd2\x1c\x9c\x0a\xb1\x0d\xd4\xc8\xcd\xa9\xfb\xf5\xfd\x72\x8d\x7a\xee\x37\x7e\x0a\x74\x80\x32\x5f\xa3\x9e\x63\x59\xa0\x94\xd9\x70\x80\x21\xf0\xba\xa6\x3a\xe6\xe6\x8a\x58\x5f\xc5\x51\x6e\x07\x9d\xb0\x9d\x9d\xfe\xbd\xe8\xcf\xfb\x92\xc6\xae\x71\x72\x93\xc1\xd1\xa8\xb8\xc2\xe7\x84\x70\xcf\xe0\x83\x3b\x72\xe2\x75\xe9\x79\x5b\x2a\x9d\x35\xab\x57\x1e\x8e\xc6\xf9\x52\xc0\x3a\x81\x07\x95\x34\x6a\x10\xf1\xc3\x6e\xb1\x53\xb7\xc3\x25\x0f\xd3\x74\x2d\x86\xf9\xdb\x56\x4a\x5a\x87\xbe\xa4\x35\x7e\x88\x0e\x21\x84\x94\xb5\x46\x32\x0c\x14\x49\x4b\x95\xc5\x17\xa7\x67\x2a\x0d\x27\x0d\xe8\xb5\xac\xf2\x0b\x41\x1e\xfc\xeb\xbc\xfa\xe7\x6c\x2d\x02\x8a\xbd\x72\x1b\xc0\xad\x06\xd8\xe0\x0d\xb1\xc1\xc7\xb6\x1f\xec\x68\xcf\x84\x40\x40\x8e\xa0\x91\xa0\x2a\xe4\x83\xa6\xc5\x65\xec\x1b\x9d\x5c\x6b\x4b\x93\xb9\x2a\x9a\x5a\xd5\x54\x40\x60\x38\xe4\xe0\x38\x94\x05\xbc\xff\xac\xaf\x9f\x19\x5c\x53\x8c\xf4\xdf\x18\xaa\x9e\x3a\xfb\x86\x5c\xef\xe6\x62\xbf\x18\xf8\xe5\x6c\xbc\xb5\x18\x11\x51\x9c\xd8\x67\xea\xea\x12\x8b\x48\xef\xcb\xcd\x2c\x6b\x8f\xfb\x0f\x16\x34\x52\x15\xb4\x04\xc0\x4f\x4a\x8b\xd4\x7f\xa1\xe7\x37\xad\x96\x17\x59\x40\x4f\x3a\xaf\xee\x3f\xfe\xf6\xdb\xc3\xe5\x52\x4a\x5b\x9a\x76\x29\x83\x12\xcc\xf0\x61\x57\x78\xd8\x5c\x8c\x03\xa5\x25\x99\x8d\x0d\xc9\x73\xa7\xca\xc9\xb7\xd7\xc0\xfe\xd0\x0a\xb0\x5b\x03\x86\xe2\xbc\x70\xa3\xcc\xed\xdb\x6b\x6a\xb9\x3c\x93\x92\xcc\x5a\xb3\xb1\x76\xe0\x08\xbd\xba\xd8\x6b\x3c\xad\xdc\xd9\x8d\xd2\x35\x44\x2d\x31\xd3\xbf\x6f\xe3\xfd\xed\xe3\xc7\x4b\xb5\x36\x6f\xec\xb8\x90\x5c\xa9\x32\x90\xfc\xb1\x5f\xd2\x8d\xfd\xb2\xd6\x7e\x6b\x7d\x20\xa2\x7b\x39\xe3\x0f\x72\x09\x04\x75\xb8\x22\xa8\x0f\xfa\xc0\x2d\xbf\xf7\x8a\xbb\xfe\x98\x6c\xf3\x74\xbb\x37\x54\xf5\x97\xdd\x67\xf7\x7d\x37\x1a\x92\x38\x19\x11\x68\x78\x69\x8f\x64\xba\x62\xf4\x9f\xfb\x47\x5a\x08\x46\xc1\xd4\x93\x63\x2e\xd8\xfc\x7a\xda\x73\x2e\xdf\x41\x1b\xfb\xf0\x66\x79\xf8\xdf\xab\x69\x4b\xbf\x95\x35\x45\x3c\x15\xec\x2e\xe5\xaa\x77\xfa\x58\x9b\xf9\x32\xe4\x77\xed\x9d\xc7\x60\xf7\x23\xee\x77\x86\xfc\x3e\x02\x0b\x29\x88\x5e\x56\xcb\x5e\x3d\x48\x4a\x1e\xc3\xec\x12\x4d\x3e\x52\x74\x51\x6b\x98\x51\x35\x8c\x14\x30\x1b\x0f\x25\xad\x08\x9c\x9e\x88\x64\x80\x14\x80\x72\x2c\xa0\xa3\xfd\xb6\x83\x51\xa7\x2b\xf1\x0c\x9a\x14\x11\x88\x67\x23\x9e\x6a\xb4\xe3\x12\xf0\xf4\xdb\x6b\x12\x6d\x1e\x85\xb1\x3f\x7c\xb3\x2b\x4d\xb4\xfb\xcb\xbc\x78\xd1\xfd\x77\xcf\x7e\xc0\xe6\xce\xfe\xf5\xfd\xf4\xee\xfd\x87\xdf\x2f\xa6\x55\x7d\xc2\x88\x86\xbf\x63\x0d\x00\xdd\xf0\x97\x96\xad\x15\x32\x62\x4f\x97\x0e\xc4\x92\x9e\xc0\x21\x4e\x2d\xfc\x92\x87\xef\x20\x68\x7f\xd5\xd3\xc7\x3c\xff\x45\xaf\x0e\xa6\x9b\x5f\x36\xec\xc6\x88\xf4\x0b\x87\xfd\x57\xf5\x3c\x86\xbd\x77\xfe\x95\xc3\xfe\xcb\xa6\x3c\x12\x3f\x7e\xd9\x94\x97\x61\xff\x55\x3d\x6f\x34\x14\xa9\xfd\xca\x71\xff\x65\x73\x1e\x11\xe6\x5f\x36\xe7\x15\x7d\xf0\x17\x75\xbd\x51\x8a\xfd\xb2\x97\x47\x9e\xcb\xaf\x7d\xf9\x5f\x38\xed\xe5\xed\x91\x55\x13\x5b\x3a\x40\xc9\xf4\xe6\xb1\x91\x63\x00\x49\xf2\xcd\x5b\x03\x81\xf5\x66\x04\x97\x39\x3d\xb2\x3c\x4a\xba\x09\x96\x02\xe3\xf6\x1a\x58\x8a\x5e\xf4\x18\x2c\x05\x7c\x4b\x2f\x33\x2b\xf6\x1f\xbf\x7c\x7a\xbf\x5c\xd6\x19\xfe\xd6\xfe\xab\xfa\xfd\x57\xf5\xfb\xaf\xea\xf7\x77\x50\xfd\x7e\xa9\xf2\xb5\xfb\xa5\xda\xd7\xaf\x55\x40\x1e\x6f\x04\x00\xc5\xe1\x5c\x86\xa3\xf0\x2a\x93\x66\x6a\x37\x12\xb2\xed\x52\xdc\xe5\xc7\xb7\x10\x6c\xd0\x21\x97\x4d\x3a\xc1\x8b\x5e\xb9\xc8\x5c\x19\x90\x68\xca\xa6\x78\x72\x93\xdd\x4b\xee\xb2\x4d\x49\x58\x6e\xa5\x34\x1c\x3a\xbc\x37\xd2\x8a\xef\xb9\x7c\xec\xa3\xc0\x8b\xc2\xe6\xf7\xe2\x7d\x94\xaf\x24\x88\x4b\xef\xef\x0e\x0c\xb8\xf3\x47\x2e\x2f\x19\xdc\x6b\x71\x18\x6e\x9a\x5c\xff\xc2\xcd\xf7\xee\x8f\xb7\x5f\xa7\xbb\x0f\xf7\x97\x5e\xf5\xbe\xe1\x55\x3f\x41\xc5\xfe\x13\xcb\x3a\x6f\xa0\x66\x27\x30\x15\x5f\xc0\x66\x57\x4d\x8c\xb9\x81\x9b\xfd\x53\x9a\xb9\xbb\x51\x7e\x8a\x18\x43\xb8\xc5\xc5\x20\xfb\x95\x2d\xb4\xc7\xc4\x18\x48\xea\xba\x82\xab\xcf\x9c\x86\x5f\xf7\xd9\xa8\xfb\xd8\x16\xf9\x6a\x4e\x10\x12\x7e\xce\x00\xf9\xa5\x41\x9a\xe8\xf3\x18\xa7\x1f\x18\x7a\x31\x59\x8e\xf6\xee\xe6\x7c\xde\x08\x89\xfc\x28\xe8\x37\xbc\xdd\xdb\x24\xf7\x27\xce\xf5\xe8\x72\x5b\x22\xbb\x4c\x8f\xd1\xb9\x49\xb1\xb9\x07\x32\xb7\x4a\x88\xc7\x0a\x2b\xe5\x17\xa3\xfb\xfd\xf1\xf0\xee\xdf\xef\x2f\x1d\xe0\x5b\x39\xf2\xc8\x44\x48\x54\xfe\x13\xa6\xc8\x66\x74\x3a\x97\xb3\xc0\x72\xe4\xdd\xcb\xc2\xd3\x11\x4e\x78\x7b\xc2\x31\x3c\xdd\x9a\x85\xa7\x4b\xf8\x8e\xf0\x74\x09\xcf\x0e\x4f\x47\xd6\x07\x45\x3e\x0b\x4f\x3f\x2b\x3a\xfd\xdb\xfb\xdf\xf7\xcb\xc3\xe7\x37\xff\xdf\xc3\xe5\xe4\x78\xbb\x15\xa3\x94\x35\x07\xde\x5f\xd2\xac\x21\x6e\x0d\x34\xea\x5e\x73\x34\x79\x92\x41\x73\xbe\x24\xd9\x06\x8d\x6b\x22\x02\xf9\xf4\x38\x75\x11\x90\xee\x03\xb2\xff\x78\x64\xbf\xed\x75\x9b\x2d\xc8\x18\x10\x4d\xa0\x24\xa3\x14\x56\x62\x07\x48\xd4\xb4\xd7\xa7\x32\xc0\xf4\x3a\xef\x23\xcb\xa9\xe0\x3a\xd6\x93\x34\x4d\x60\xb2\x43\x43\x26\x15\xbd\x42\x2f\x98\x70\xe9\xbe\x97\x69\xbd\xa3\x8c\x18\x1e\x34\x1e\x2b\xdf\xec\x7b\xd9\xbd\xa0\xe9\xa5\x4f\xc7\x77\x4e\x93\x75\x86\x65\xb0\xb2\xe6\xde\x73\x73\x1c\x10\x3e\x5b\x1a\x12\xc4\x9f\x48\x24\xb8\x24\xc2\xfd\xed\x7e\xa3\xf0\x4b\x26\x7d\x49\x41\xd9\xa0\xa1\x44\x29\xeb\xb9\xcf\xd1\x5d\xdd\x2b\x2c\x29\x02\x28\x83\xdd\x2a\xf5\xd4\x82\x97\x7e\x92\x26\xeb\x37\xa0\xb7\xd3\x64\x84\x5b\xe9\x54\x22\xb9\x26\x5f\x92\x93\x77\x66\x84\xa4\x53\x0b\xe3\xb0\x17\x1c\x2a\x5a\x6f\x49\xd2\x23\x07\xdf\xc2\x36\x40\xf5\xfe\x2a\x2c\xf5\x6f\xef\xfe\x75\x2a\xaf\xa4\xdd\x2b\x24\xe4\x59\xf6\xd4\x63\x19\x7d\x92\x48\x05\x4d\x4c\x45\xc2\x2a\x70\x9f\x7f\xed\x11\x72\xf3\x2c\x40\x2b\x9d\xb9\xce\x97\x35\xc0\x2a\x0f\x82\xe8\x39\xe2\x8d\x3e\x7d\xd5\x63\x08\xe9\xdd\x3f\x01\x43\xfa\xb7\xf0\xdb\xa5\x82\xf6\x70\x36\x58\xb9\x96\x23\x51\xf1\xa3\x0e\x8f\x1c\xbe\x67\x30\x30\x90\xc8\xd7\xbf\xfe\xfb\x91\x4c\xf9\xbc\xdb\xe5\x71\x2f\x1a\x13\x8c\xe4\xa9\xf2\xfa\x8f\x1e\xac\x77\x1f\xbf\xbe\x9d\x1e\xde\xdc\x7d\xf8\x7d\x7a\xb8\x86\x3e\x4b\x21\x6c\x54\x5a\x15\xae\x8e\x8e\x95\x56\x5a\x7f\x38\x29\x6b\x69\xb0\xfc\xef\xb5\x26\xd1\xa0\xf5\x27\x9f\x4a\x71\xa9\x94\x95\x6e\x9e\x02\x50\xb4\xe5\xdf\x69\xfc\xa6\x3f\xe1\x82\x45\x2f\x9f\xec\xae\xa7\x54\xfd\x8a\xdd\xa4\xf5\x1a\x90\xb9\x3d\x4e\xe3\xe0\xfc\xc4\x6f\xaf\x29\x10\xfd\xac\xc6\xee\xfe\xec\xd6\x3e\x7b\xc8\xae\x81\xee\x52\xa0\x8d\x31\xcb\x3d\x63\xff\x7e\xd4\x0d\x09\x98\x96\xf6\xa2\xd7\x3a\x22\x07\x67\xdd\xf4\x78\xcc\xe4\x1d\xe4\x5d\xbc\x1d\x5c\x3d\x49\x2f\xbf\xd2\x51\xeb\x83\x1f\x8d\x57\xaf\xfd\xe7\xb6\x73\xf7\xe7\x34\xf4\xd9\x43\x75\x81\x9c\x4a\xe1\x32\xaf\x92\xf2\xaa\x85\x87\x9a\xdd\xd0\x7f\x9f\x3f\x5f\xcf\xde\xd1\x8f\x97\x7c\xd9\x80\x6e\x4c\xeb\x5b\xa3\x85\xd6\x6a\xbd\xd0\x0f\xb5\x76\xf7\x97\x34\xf7\xd9\x63\x76\x05\xb1\x97\x42\x7c\x6a\xd4\xac\x06\xf7\x45\xd3\x76\x4b\x28\xde\x9c\x92\x67\x62\xc4\xa4\xc8\x73\x04\x91\x8d\x17\x85\x5c\x7e\x4e\x43\x77\x7f\x5a\x4b\x37\xfd\x41\xb7\x77\xad\xb4\x81\x99\xce\xd5\xf5\x7e\x31\x42\x4f\x88\xe4\xe5\x17\xec\x6e\xcf\x78\xf9\xeb\xf2\x3f\x6f\x80\xae\xff\x33\xc4\xff\xd3\x6f\x7e\x45\x9c\x96\xa7\x16\xe6\xb1\xd4\xec\xef\x2d\x4e\x9f\x7e\xfb\xab\x82\xa9\x3e\xf5\xfe\x9a\x5f\xf9\x77\x16\x4c\x9b\x92\xf9\xe1\xcb\xbf\x97\x8f\x97\xc3\xde\xb6\xdc\x15\x00\x46\x48\xc9\x5c\x38\x37\x2b\x56\x4b\x08\xdb\x2e\xfb\x16\x37\xab\x14\xe5\xfa\xcd\x3a\x44\xab\x82\xde\xa4\x13\xcd\x40\x5a\xf0\xd1\x88\xc7\xe1\xb9\x45\x5d\xd6\x22\x7f\x27\x2d\xaa\xba\xea\xe1\x04\x79\xc9\x89\x17\x72\x67\x6e\x48\x75\xd2\x51\x71\x29\xc9\xad\x6a\x90\x3b\xd5\x66\x68\x0f\x2f\x23\x2e\x95\x57\x7c\x31\x4f\xc0\x74\xf7\xe9\xda\x90\x6d\xf9\xeb\x13\x01\x36\xf7\x16\x92\x7a\x48\x57\x5b\x27\xad\xbe\xd6\xba\x83\xd7\x2b\x6e\x61\xb6\x87\xd6\x2c\x6b\x08\x76\x9b\x9d\x7c\x6b\x98\x43\xbb\x45\xd2\x60\x0d\xbb\x39\xc1\xe4\xca\x8d\x09\xf6\x6d\xf7\x9a\x2a\xa8\x48\x19\x5e\x28\x0b\xf1\xa4\xa0\x8d\x2e\xcd\xda\x8c\xbc\x63\x4c\xd6\x63\xef\x70\x43\xef\x94\x86\xf8\x90\xfa\x10\x01\xce\x90\x82\xeb\xe5\xa4\xda\x63\xd1\x2a\x11\xdc\x01\xbc\xd9\x03\x88\xac\x2c\xfa\x01\xef\xe3\x93\xec\xd5\x97\xfb\xcd\xdd\x86\xe0\x39\x86\x5f\x7e\xa8\xac\x2d\x70\x02\x14\x96\x99\xc3\x37\xba\xb9\x45\x7e\x2a\x7e\xb7\x15\x79\x93\xcb\x6f\xae\xe2\x63\x8e\xcd\xf6\x2a\x6e\xf0\x23\xbf\x68\x6d\xc9\x73\x5f\xbc\xb4\xfe\xf8\xf8\xf6\xfd\xf4\xf0\xe6\xd3\xfe\xe3\x05\x6f\x3f\x85\x0b\x17\x6e\x2d\x23\x1b\x25\x01\x45\x0e\x50\xc6\xc0\xd0\x78\x95\x9d\x12\xd4\x01\x5d\x8f\xe3\x7a\xe8\x39\x1e\x19\x55\x15\xb1\xfb\x78\x78\x72\xc6\xf1\xba\xf5\x66\xdf\x5e\x97\xaa\xd0\x65\xdb\xcb\x42\x49\x97\x36\xc6\x6b\x7b\x3d\x22\xbf\xfc\xc6\x78\xa5\x86\xee\x2c\xbb\xd3\x02\xa9\xed\xa9\x7f\x56\x18\x55\xcb\x5a\x76\x66\x25\xa6\xd7\x8a\x1d\xf0\x02\x57\x8a\x1d\x06\x60\xed\x05\x0a\xd9\x15\x54\xb0\xed\x32\xa2\xf7\x9f\xef\xa7\x87\x37\x6f\xa7\xbb\x0f\xff\xbe\x18\xe5\xfb\x7f\x9d\xc0\x1a\x11\x35\x04\x58\x14\xdb\xaa\x46\xe7\x6b\x5c\xfc\x20\x5b\x46\x1d\xb5\x7c\xbd\x8c\xcf\xf5\x97\x71\xae\x7c\xda\xf7\xf2\x75\x8d\x4e\x4e\xf3\xe3\x73\x7c\xef\xf5\xbc\x6f\xdf\xc7\xe8\x3a\x8e\x71\x78\xca\xdf\xe9\x8f\xb4\x9e\xcf\x27\xf8\xdc\x7d\x17\xc3\xe7\xfc\xf5\xe3\x72\xc3\x6e\x78\xb7\xe1\x56\x97\x4e\xce\xb2\x8b\x5b\x84\xd0\x6a\xb4\xfc\x5a\xa4\xe5\xb3\x42\x46\xcd\xbe\x29\xc4\xab\x16\x68\x59\x21\xd7\x58\x0a\xe0\x82\x5d\x11\xfc\x4f\x41\xfe\xcf\xc0\xff\x57\xf4\xfe\x7d\x49\x57\x8b\x4a\x8f\x1e\xcd\x0b\x75\x60\xb3\xb0\x7c\xcd\xc5\x38\x2b\x24\x47\xf4\x6c\x2d\x2b\x3b\xad\x18\xdd\x69\x60\xe0\xff\xc1\x37\x7f\x7a\x0e\x5d\x37\xbf\x1e\x9e\x98\x44\x4a\xfb\x36\x44\x5b\x48\x46\xce\xe1\xcf\x38\x1d\x94\xcc\x61\x70\x3a\xf8\x33\x52\x07\x9c\xaf\x2f\x7b\x3d\x4b\xe3\x32\x76\x5c\xd2\x09\xb8\x84\x62\x4b\xa0\x9e\x98\x35\x3c\xa9\x59\x37\x8b\xe6\xe0\x58\xac\xf6\xea\x50\xea\x0c\x78\x5c\x66\xbc\x97\xaf\xaf\xf6\xe1\xe0\xae\xa2\xb2\xfb\x7f\xe5\x95\x37\x4b\xac\x3f\xbd\xff\xf0\xe1\x22\x9c\x47\xb4\x45\x3f\x04\x70\x5b\xe5\x4f\x5e\x53\x43\xae\xd4\xc3\x5f\x29\xbb\x45\x2e\xc9\x95\x0a\xf6\xe5\x6a\xa9\xbd\x69\x59\x03\x6b\xeb\xe6\xa3\x96\x67\x57\xca\xdf\x7a\x4e\xe4\x95\x18\xf2\xf6\x63\x76\x3f\xfe\x1c\xca\xcc\x6b\xd7\x5d\xec\xde\x2f\xad\xfb\xbf\xf5\x94\x9c\x65\xf3\x8d\x37\x55\xc2\xe5\x91\x1a\xb8\x9c\x29\x7f\xcb\x63\x9d\x6f\xa7\x35\xd9\x4f\xf6\xcf\x4f\xe8\x1e\x00\x68\x28\xbe\xdf\x55\x99\xbe\x3c\x5a\x0a\xcb\x36\xb6\xc0\x6b\x2a\x74\xec\x0a\x40\x53\x96\x51\x3b\x6d\x59\x0b\x00\x40\xef\xd1\x72\x2c\x8c\xb0\x6a\xc1\xf7\x56\x0a\x6e\x89\x16\xf6\xc5\x62\x67\x95\x97\x67\x38\xa8\xe6\x74\xb1\xd2\xe8\x87\x08\xe9\x7f\xae\xfa\xf2\x5d\xda\xcb\xe7\x87\x4f\xd3\xff\x5d\xbc\x16\x3f\x05\xd6\x66\x65\xc0\x84\xae\xe3\x2a\x02\x14\xe0\xf1\x8a\x5b\xaa\x48\xa5\xc6\x06\xe2\xa3\xb2\x80\x78\x66\x03\x16\x3d\xc5\x4e\x55\x20\xfa\xc1\x1a\x02\x0e\x8a\x3c\x83\xf6\xe8\x95\x52\xc5\x2f\x6c\xf6\xc0\x9c\x81\xd9\xe3\x08\xc4\xc0\xe0\xa3\x00\xbc\x29\x32\xaa\x12\xe0\xd0\x01\xce\x2d\x73\x4f\x19\x60\xc1\x42\xa5\xfc\x00\x14\xa3\x61\x1d\x10\x38\xfe\x71\x04\x86\xed\xa2\x39\x48\x23\xa9\xe1\x26\x24\xd1\x6e\x12\xf5\xdc\xa9\x8d\x71\xc9\x79\x39\x7e\xbb\xc9\x79\x89\x27\x40\x3b\xa8\x30\x32\x1a\x50\xfa\x43\x9c\x81\xf8\xae\xd4\xec\x3e\xc6\x6d\x2b\xed\xf7\xf7\xcb\xfe\xeb\xdb\x2b\x45\xc8\x44\xf1\x89\x14\x8e\x13\x98\x61\xad\x81\x6f\xac\x64\xfa\x40\xeb\x55\x16\xb6\x64\x47\x72\x90\x22\x70\x7c\x71\x6e\x33\x1e\xa1\xc6\x8b\x7e\x3d\xce\x5a\xaf\xb3\x1b\x8d\x3b\x1b\xbe\xe8\x5f\xfd\xcc\xa4\xef\x09\x23\x0d\xf0\x3f\xdd\x71\x90\x79\xd8\xaa\x13\x75\x32\x19\x14\x14\xc8\x20\x66\x80\x96\x03\x4c\x37\x43\x58\x2e\x38\x00\xd8\x77\x66\x60\xa2\xc8\x99\xc0\xab\x27\x63\xbc\xaa\xce\xb7\xb4\xc8\x7d\x3d\xab\xf6\xd1\x9a\x82\x7d\xe7\x78\x82\x34\x04\xea\xbb\x12\x16\x82\x62\x80\xd5\x08\xf4\xca\x3d\x95\x36\x83\x9d\x4d\xfe\xae\xf8\x5d\x7f\x66\x76\x25\x0c\xd8\xa9\xc8\x0e\xf7\x33\x75\x27\x59\x66\x48\xa8\x06\x2a\x10\x09\x3c\x51\xbe\xd6\x95\x6a\x8d\xa2\xec\x10\x89\x9c\x6f\x65\x27\x53\x1b\xae\x1e\x9d\xe5\x74\x64\xfb\xa9\x46\xc8\x54\xf5\x7d\x12\x3b\x5c\x86\x65\x64\xab\x43\x59\xf3\x64\xc5\x54\x40\x7e\x2c\x40\xd0\x92\x35\xd6\x90\xe0\x06\xc2\x3c\x83\x0e\x75\x51\xf9\xdb\x41\x57\x56\x5c\x04\x85\x46\x75\x8d\x95\x5b\xa2\x6a\xae\x41\x71\x99\x1c\x53\x9b\x29\x34\xf0\x93\x19\xa9\xcc\x42\xad\x83\x21\x10\xa4\x40\xd5\xc5\x0c\x68\xfa\x28\x7f\x35\x00\x9c\x05\x4d\x72\x0a\x32\x0b\x9c\xf4\x3e\x31\xe1\xaa\xd8\x67\x50\xd5\x05\x59\x74\x32\x98\x0d\xf9\x11\x00\xe3\xac\xa0\xd8\x9e\xb1\x9d\x50\x31\x85\x2a\x3e\x41\xf7\xf5\xdb\xc7\xe9\xdd\xc3\xe7\x37\xf7\xd3\xc7\x2f\x0f\x57\x97\x57\xda\x62\x6e\x15\xd9\x2f\x42\x44\x35\xd2\x4b\x6d\x10\xb5\xe8\x57\xd2\xd2\xcb\xf5\xd3\xcf\x31\xca\xbd\x9d\x8f\xa4\x3e\xf3\x38\x5d\x58\x1d\xe0\x63\x1d\x59\x80\x03\x5f\xcb\xe6\x0f\x52\xff\x4c\x59\xbe\x9e\xfa\x87\xab\xaf\x27\x2b\xea\x03\xaf\x24\x2b\x86\xdd\xd5\x4d\x54\xec\xa2\x7d\xa9\xdf\x93\x43\xa8\x43\xf0\xf1\xd3\xc3\x87\xab\x23\x90\x37\x1d\xf3\x8d\x5c\x09\xb2\x73\xc4\xac\x99\x69\xab\x9b\x54\x3b\x52\x77\x49\x15\xfc\xba\x22\x64\xa6\x4f\x9e\x7b\x52\x32\x29\x40\x38\x01\x16\x0c\x00\xc3\x70\x9d\x67\x15\xca\xf9\x04\xa0\xb8\xc9\x48\x2f\x95\x5c\x8e\x93\x5c\x2b\x97\x52\x73\xa2\x19\x36\x17\xbb\xe6\x88\xd6\xd2\xf6\xb5\x9c\xc0\x09\x3d\x1a\x60\x64\x3c\xfe\x84\xf9\xb0\x3b\xf8\x26\xed\xc8\xc5\x45\xca\x73\xc2\x26\x22\x0b\x4e\x99\x67\x44\x1a\x26\x8d\x19\x84\x6e\xdd\x03\x18\xaf\x84\x5d\x3b\xc8\xdb\x67\x7b\x7b\x11\xa6\xd8\x89\xa8\xc8\x3a\xc2\xba\x4f\x41\xd1\xd8\x46\x4f\xbe\x70\x82\xdc\x9e\x1f\x39\xa5\x1b\x3f\xc2\xe1\xdc\x79\xce\x09\xe8\xc7\x4a\x53\xba\x88\xdc\xaa\x01\xcc\x7e\x48\x13\x25\x70\x92\x7c\xdb\x6d\x03\xd1\x7e\xba\xfb\xf0\xee\xea\x4c\xba\x45\xfb\xb2\x4d\xe8\x3c\xdd\x7d\xba\x21\x1b\xea\xcb\xef\xf7\xe5\x8f\xf7\x57\xb4\xc9\xb6\x6a\x93\xa2\x10\xa4\x22\x72\xbe\x1a\xbc\x21\x18\xe8\xa9\xc3\xe1\x29\xb2\x3f\xe9\x41\x4d\xca\x70\x8f\x42\x80\xe6\x38\xbb\xa4\x84\x5e\xb1\xb9\x48\xaf\xf2\xcc\xd9\x35\x7c\xe3\x7c\x5a\x14\x9d\x2d\x36\x60\x07\xb6\x60\xec\xb0\xa4\x7b\x90\x02\x3c\xa5\xe3\x31\x0e\xbb\x12\xdc\xf5\x57\x79\x6e\x62\x13\x47\x16\x93\x30\x75\x97\x16\xf0\xaf\x11\xa8\x5a\xa0\x80\xe9\xe4\xb7\x44\xc6\x97\x9a\x1a\xbb\x17\xd9\x1a\xb2\x43\x7f\xe7\x83\x5e\xf4\x9c\x14\x86\xed\x04\x9c\x4c\xd9\xc8\x94\x2e\xcd\x50\xb5\x45\xbb\xe0\x90\x94\x2f\x76\xf1\xf8\xd1\x65\x1a\x47\x1e\x87\x20\x4d\xd1\x13\x06\x00\xb7\x5c\x87\x9d\x2b\x29\x60\xd5\x38\x5c\x4e\x4e\x38\xb9\xee\x78\xb7\xf5\x09\xc7\xa7\x1e\x9b\x32\x9a\xf7\xed\x1f\x6b\x8e\xfc\xf6\xf9\x4a\x28\x9a\xfa\xd9\xba\x88\xa1\xce\xcd\xb8\x5e\x8c\xb7\xd6\xaf\x53\x11\x3c\x0f\x0b\x12\xb9\x1b\xb0\xb4\xdb\x80\x4c\xd2\x59\xee\x4f\xa6\xb6\x3f\x9d\xf2\xfe\x64\x2d\xc8\x4a\x82\x25\x30\xd6\x8b\x19\x18\x5e\xfd\x45\x0d\xb6\xbf\x3d\x0e\x6b\x6b\x8e\xd0\x4d\x9c\xad\xc4\xc5\x56\xe6\x58\xa9\x63\xed\xbe\x7c\x81\xec\xbe\x77\xe2\xfe\xf3\x17\xc8\xee\x64\x85\xfc\x77\x81\x1c\x2b\x70\xf6\x17\xcb\xe3\xee\xb8\x3c\x32\x5f\x32\xbc\x9f\xfa\xb3\xc3\x53\xe5\x45\x7b\x39\xe7\x1a\xff\xfd\x0f\x88\xf6\x3f\x75\xe2\xee\xfe\xd6\xa2\xfd\xcf\x9b\xb8\xbb\x7f\xda\xcc\xfd\xfd\xee\x8f\x87\x4f\x17\x68\xe1\x44\x5b\xf5\x41\x2d\x62\x3e\x9b\x47\xfe\x4a\x85\xd8\x8d\xaa\x32\xad\x2d\xb9\x5e\x1d\xb6\x51\x59\x66\xa1\xa0\xcb\x02\xb1\x5b\x65\x65\x72\xc1\xa3\xda\x31\xe4\x5c\x5c\x94\x94\xd9\x7c\x7b\x3e\xc1\xe9\xee\xbb\x19\x41\x41\x8d\x94\xc2\x9f\x4d\x3c\xda\x0d\x91\x4d\x3a\x11\x5e\x3d\x90\x53\x14\x5e\xe4\x1f\xfc\x39\xa3\x6e\x4a\xbe\x8d\x00\x05\xdd\x7b\x16\x43\x86\xd4\xfa\x68\xfa\xbd\x55\x61\x28\x5f\x83\x01\x9c\xef\x16\x3f\x20\xcf\x1f\x41\x9f\x03\xf6\x4e\x4f\x1e\x4f\x59\xc6\x83\x37\x27\xdf\xbf\x1f\xfe\xef\x1a\xff\x2f\xd1\xfd\xc6\xec\x03\xff\x6f\x39\x56\x48\x97\xf1\xbf\x12\x7f\xad\x71\x7f\x2a\x56\xc1\x5d\xf4\xbf\xfd\x49\x9e\x8c\xa7\xf2\xed\x75\x26\x76\x85\xd3\xb5\x1b\x69\x1d\xe3\xcd\x3b\xa1\x0a\xf1\xf4\x56\xd2\xa6\xd6\xc2\x8f\xb7\x49\xe7\xe3\xb5\xb7\xdb\xed\x7d\x2b\x9b\xad\x92\x9f\xcf\x6e\x56\x4b\xbb\xf5\x82\x2f\x6b\x15\x76\x99\x9f\xf2\x7a\x81\xd3\x77\x35\x69\x77\x71\xab\xd6\xcb\x4f\x6a\x13\xb8\x0f\x7e\x46\x37\x29\x5b\xf2\xcf\x98\x9a\xba\xdf\xea\xdb\xed\x7e\xc2\x8c\xfa\x39\x1d\x85\xb2\x72\xb9\xd3\xc8\xb1\x7d\xfe\x8a\x21\xe2\x03\xa7\xb0\x79\xfb\xda\x51\x40\x78\x68\x5a\x19\x5a\x12\xca\xef\x76\x7b\x39\x1c\x19\x96\x81\xd3\x5a\x94\x77\x5b\x11\xd1\xcb\xb7\x62\x7f\x56\x47\x78\x3d\x74\x8a\x27\x6e\xe0\x95\x6f\xdb\x4a\xd3\xdd\xef\x57\xfd\x11\xef\xb6\xa2\x37\xea\x51\xa6\x43\x01\x9b\x68\xe9\x4a\x78\x1c\x43\x91\x83\xd9\x37\x1e\x74\xc2\x48\x7e\x0b\xc1\x81\xc9\xb6\x25\x57\x55\xcb\xa9\x0d\x5c\xc1\xb3\xa7\x8a\x77\x4e\x01\x4c\xfa\xf5\xe0\x73\xef\x33\x8b\x12\x49\xd1\x25\xb0\xf6\xc5\x39\x67\xe9\x77\x2d\x25\xc3\x5e\x02\xc3\x6a\xa9\x30\xd7\x96\xa6\xae\xfc\xfe\x2a\x4f\x08\x08\xa5\x39\x81\xa3\x58\xa3\x3b\xcc\x33\x31\x08\xe3\x7a\x74\x9d\x35\xd0\x3b\x90\x26\x40\xb5\x80\x7e\x2a\x69\xf1\xca\x23\x97\x8a\x6c\xe1\xa5\x5c\x03\xec\xdc\x59\x36\xc7\x63\xbc\x4e\x9c\xaf\xe4\x7d\x4e\x6f\x93\x8a\xf1\xe6\x95\xf4\xf2\x90\xb7\xce\x2c\x24\x64\x94\x88\x76\x76\x6d\x2b\x18\x4a\x8d\x39\xbd\x3a\xdf\x65\xcf\x6b\xe6\x6e\x8b\x05\x85\xbf\x65\xf6\xad\x0d\x0f\x5b\xcc\x13\x28\xfd\xd2\xec\x65\xa9\xcb\x2b\x74\x90\x1e\x74\x72\x2c\x8a\x3b\x28\xf4\x67\xb8\xc0\xf1\x46\xd9\x48\x6a\x3d\xb3\x72\x12\x07\xde\x21\xbe\x26\xdd\x80\xeb\xc7\xaa\x89\xec\x1a\xb8\x1a\x48\xa9\x1a\x72\x39\x54\x44\xb5\x63\x76\x91\x5c\x06\x24\x3d\x93\x03\xc5\x70\x52\xd4\xe4\xe4\xb2\x6c\xc6\x3c\x4c\x67\xca\x80\xe1\x27\x25\x14\x0a\x60\x12\x5a\xf0\xd9\xca\xac\xd6\x2e\xe8\x9e\xe5\x1c\xc6\x76\x0d\x06\x30\x9e\x19\xa0\xb3\x91\x1c\xd5\x59\xfe\x2d\x4e\xf6\x71\x96\x63\xcf\x72\x9a\xf3\xf9\x19\xd3\xfe\x7e\xff\x70\xff\xef\x87\xcf\x0f\x97\x1b\xfa\xc3\x16\x87\xb8\xbc\x6d\x54\x28\x02\xcd\xe8\x41\xf7\x37\x00\xe9\xd7\x83\xa7\x96\x67\x0e\xd9\xf5\xe2\x34\x89\x37\x7c\xc3\x35\x3d\xa7\x03\x75\x50\x2d\xb2\x22\x80\xe3\x12\x96\xf9\xd6\xfa\xcc\x04\x1c\x66\xbb\xa6\x7d\x3b\x2e\x32\x24\xd1\xb1\xd2\x82\x8c\x27\x55\x02\xe0\x81\xbc\x2d\x02\x13\x8e\xf2\xec\xb3\x43\xf4\xcf\x51\x35\x0e\x36\x1c\xa0\x28\x7a\xb0\xb2\x91\x72\x9d\xc1\x95\x21\xfa\x7c\xb1\x90\x4d\xcc\x4e\x5d\x20\xa2\x92\xd7\xf5\x48\x56\x45\x72\x32\x07\x58\xd7\xa9\x8c\xd1\xc1\x33\x8b\x7a\x3a\xeb\xb4\xa1\x3e\x88\x8c\xa9\x57\x8d\xa2\xcd\x04\x52\x24\x99\xb6\x94\xe5\xf5\xda\x9c\x34\x66\xdb\x11\x70\x7d\xb4\x24\x35\xc0\x40\xed\x20\xfd\x70\x45\x9c\x24\xc4\x77\x6b\x73\x4d\x54\xe8\x82\xc8\x8e\x4f\xa0\xac\x77\x3d\xfc\xd8\x92\xde\x58\xd1\xbb\xff\xd4\x25\x7d\x7b\x45\xef\xfe\xc1\x4b\x7a\x79\xf8\xfc\xc7\xfb\x0f\x17\x38\x78\xc4\x61\x23\xea\x96\x5b\x76\x39\xff\xfd\xaa\x8d\x46\x6d\xd7\x58\x1c\xe5\x36\x86\xb4\x16\x6c\x3f\x0d\x21\x8d\xaa\xec\x15\x99\x7a\xb7\x3c\x83\xac\xed\xe3\xbb\x8b\xf0\x02\xd3\x16\xae\x11\x55\x47\xb1\xfe\x2d\xcb\xad\x4f\x7a\x94\x83\x98\x92\x21\x4d\x3e\x82\xef\x89\xbb\xb1\x76\x83\x77\x5f\x73\x00\x8f\x69\xe6\x88\xf0\x89\xe5\xa8\xf4\xe0\x49\x7f\x35\x49\x8a\xbc\x92\xf4\x2a\xef\x26\xb9\x15\xee\x04\x72\x46\x52\x9a\xf0\x91\x80\x2e\xf7\x80\xa9\x59\xc1\x12\x99\x8c\xd5\x01\xf7\x50\xe9\xa9\x21\xb6\x56\xfe\xe6\xd3\xf1\xc9\x2c\xa0\x37\x77\xd3\xe5\x0a\x7c\x8a\xac\x25\xe5\x74\xf0\x55\x83\xd2\xac\xb2\x31\x77\x25\x63\xcf\xea\xa3\xcf\xc8\x09\x18\x2e\xc7\xe7\x65\xd1\x70\x17\xb1\x51\x65\x19\xcc\xd8\x8a\xaa\xd3\x3b\x1f\x7c\xe9\xd2\x3d\x15\x21\xfd\xd9\xdb\x0d\xce\x6b\x3e\xbe\x9d\xe5\x28\xe5\xa6\xf2\x99\x62\x54\x9f\x98\xe6\x4b\xc0\xa7\x2f\x33\x28\x2f\x96\x3d\x2a\xf2\x7e\x52\x82\xcf\x80\x08\xc0\x69\xa2\x12\xe4\x6c\x77\xb4\xd3\xa0\x02\x06\x35\xa6\x39\x45\x97\x82\xe1\x3b\xe5\x92\x21\xd9\x91\x56\x52\x91\x9a\x4c\x30\x17\xb8\xc8\x7e\x92\x15\x3e\x2e\xd3\x5f\xd7\x57\x5c\x78\x4e\x44\x78\x8b\x8c\x68\x2a\xd3\x8c\x4d\x5a\x94\x77\x1c\xe4\xd0\x9f\x20\xa0\xba\xfb\xfc\x66\x7f\x37\xfd\xf6\xe6\xe1\x8f\x4f\xcb\x45\xa6\x18\x6f\xa5\x1d\x11\xb5\xe2\x72\xed\x13\xe7\xea\x38\x87\xc9\xc7\x5c\x5c\xe6\x09\xb1\x63\xf9\x33\x38\x60\xf0\xe4\xee\x22\xb3\xd8\x8d\x71\xca\xd8\x78\xa6\x88\xad\xb4\xb4\xc9\x17\xd9\xc5\xf2\xe4\x89\x5d\x81\x6d\x18\x9b\x6b\x20\x32\x28\x08\xce\xa7\xa9\x15\x79\x8f\x30\x67\xdd\x16\x8b\x12\xd3\x18\x2f\x6c\x53\x5b\x45\x4d\x15\x47\x3c\xf9\x94\x44\xb2\x16\x3d\xf0\x1c\xcb\xac\x2b\x94\x47\xa6\xd2\x50\x99\x62\x72\x04\xd5\xaa\x20\x13\x46\x9e\x93\x83\x34\x5b\xb6\xef\x9c\x66\x85\x0b\xc2\x54\xc8\x22\x2f\x72\x42\xbc\x7d\x37\xe5\xc0\xae\xc6\x89\x39\xbb\x94\x45\xa5\x74\x89\xc4\x8e\x4a\x34\xb3\xa8\x03\xf2\xdc\x44\xf8\xdd\xa7\x9c\x71\xbe\xaf\x71\x4e\x62\x25\xb9\x9c\x34\xec\xbe\x20\x1d\x41\xee\xbc\x5d\x14\xf7\xf1\xfe\x6e\x79\xff\xf1\xc3\x9b\xbb\xcf\x9f\x3f\xfe\xcf\xc5\x00\xa5\x2d\x96\xb0\x14\x48\x34\xd6\x3a\xf9\xa2\xaf\x0e\x3e\x97\x3a\xf4\x1b\xf9\x14\xdd\x14\x0a\x8c\x63\xd0\xe0\x65\x63\x35\x19\x84\xc2\xa2\x3e\xf5\x57\xf9\x90\x6b\xb1\xc4\x06\x56\x5f\x1e\x24\x6d\x5c\x2b\x74\xc0\x2b\x98\x5c\xe2\x45\x26\x6c\x98\x06\x01\xb5\x48\xd5\xea\xb8\xbb\x3a\x63\xea\x6b\xd8\x01\x91\x7e\xd2\xfe\x1f\xbd\x51\x86\xb1\xb8\xbd\xf3\x7d\xbe\xac\x10\xe4\xbc\xa5\x47\x60\x72\x96\x7d\xee\xf9\x90\x7b\x56\x6f\x5d\x0c\x34\xa1\xb8\xb9\xe7\xbd\x97\x5f\x3c\x7e\xc2\x8e\x8e\x74\xc1\xa3\x3f\xf8\xd1\x9e\xfe\x08\x69\xec\xd1\xaf\xe7\xae\xe7\xb1\xe3\x03\x7f\xaa\x5d\xd5\x66\x5b\xb9\x00\x3b\x5b\x15\xdd\x0b\x7e\xd7\xfd\x19\x9a\xda\xf1\xeb\x53\x7f\xf4\x60\xb6\xd8\x29\x90\x5a\xcb\x34\x71\x2a\x8e\x53\x95\x7d\x43\x39\x70\xd5\xbb\x3d\x23\xb6\x60\xfe\xee\xc1\x64\xcb\xa0\x58\x16\xb5\xbc\x65\x3a\x03\x49\x1b\x37\x7e\x52\x2f\x79\xf3\xdb\xc7\xcf\x17\xd5\x47\x5c\x36\x50\x46\xb8\x35\x77\x35\x37\x66\x79\x94\x10\xb3\xdc\xa4\x33\x34\xfa\x30\xc6\x9e\xf0\x23\xb7\xe9\xac\xa0\x97\x3f\x78\x1b\xe5\x69\xb1\xd2\x3f\x30\x4b\x8a\xc5\x04\x17\x4b\x45\xe6\xe2\xab\x2c\x5b\x8d\x5c\x28\x1d\xce\x60\xec\x14\xcb\xa1\x6a\xe2\x39\x87\x08\xe6\x6a\xf5\xa4\x63\xf1\x96\x3e\xe8\xaa\x93\x32\x1e\x85\x20\x5b\x80\xfa\x54\xb2\x1b\xb7\x5d\xc6\x93\x9e\x9b\xa7\xad\x95\x67\x5c\x1c\x9a\x57\x03\x52\x6a\x0f\x0d\x49\x49\x09\xf4\x93\xf6\x9d\xec\x74\xce\xee\xfc\x14\x75\xdc\xed\xd7\x3e\xf8\xd4\xeb\x6e\xce\x09\x15\x18\x39\xb9\x5c\x67\x31\x4d\x2a\xb2\x9a\x34\x5f\x12\xbb\x6b\xa4\x45\x36\x0e\xf9\x1b\x1b\x78\x26\x74\xae\xfc\x2d\x52\xa3\x93\x48\xfe\xef\x6f\xe1\x36\xf1\xe9\x87\xe9\xfd\x65\x09\x1d\xd7\x0d\x39\x93\x62\x77\x5c\x44\xc3\x90\x07\xa0\x26\x59\xb6\xe6\xbe\x06\xa1\xc0\xd0\x2c\x3a\x46\xb0\x60\x16\xc8\x71\xe5\x6c\x30\xd3\x3c\xb9\x38\xbf\xbd\x2e\xa1\xa9\x74\x1a\x90\xb0\x8f\xe4\xcf\x72\x2a\x3e\x0c\xba\xf6\x44\x4e\x2c\xa7\xab\x58\xa1\xbe\x53\xbb\x2e\xc7\x22\x5f\xb1\x5c\x96\xa3\xc4\x41\x7e\xe0\x85\x64\x78\x4d\x25\xb5\x91\x15\x8c\x0c\xdd\xa6\xb8\x52\x93\x27\x14\x2c\x24\x31\x98\x65\x62\xc7\x31\xc3\xe3\xca\xe0\xca\x21\xb9\x96\x27\x1f\xa3\x18\xcf\xa2\x29\x11\x92\x74\x93\x98\xbb\x13\xc7\xee\xa8\x4d\xac\xf5\x88\x69\x66\x4d\x05\xc5\xd2\x13\x93\x5e\x16\x5f\x79\x95\x27\x79\x8e\x3c\x86\x65\x31\x02\x47\xb1\x9e\xae\xe4\x09\x34\x8a\x5c\xf3\x44\xcd\x71\xec\x62\x37\xcb\x83\x64\xc8\x12\x4f\x11\xb9\xa4\xb1\xcc\x2d\x89\x59\xec\xe4\x83\x41\x20\x14\xc4\xf2\x0d\x29\x4d\x9e\xa1\x84\xb5\xdd\x84\xd2\x46\x69\x8b\xd7\x27\xa9\x90\x98\x45\xef\x1b\x99\x7c\xf5\xf4\xc5\x0d\xcb\x4f\x85\x47\x3d\x4b\xf3\x9c\x40\xee\xc8\x35\x4d\x96\xa6\x18\x66\xaf\x16\xbd\xac\xd1\xc4\xd2\x2b\xc5\x49\xc3\x7c\x4b\x4e\xf4\xa1\x96\x9c\x66\x28\x4b\x37\x37\x20\x7d\xad\xef\xde\xa2\x6b\x51\xbe\x71\x2d\xce\xda\xbb\x88\x48\xb7\x3c\x49\xe7\x7a\xe9\x5d\x46\x5a\x2d\xf8\x59\x73\x59\x4d\xd9\xf0\xac\xd9\xb0\xbb\x36\x1d\xae\xcd\x06\x69\x1b\xe5\xf0\x93\x26\x2c\x65\x16\x1b\x56\x6c\xb0\x3f\x6d\x89\x6d\x17\xf1\x3d\x7c\x11\x45\xec\x42\x2a\xb4\x8d\xad\xad\x86\xe4\xb8\x89\xa0\xd6\x5c\x14\xc4\x28\xf8\xb8\x8b\x80\xe6\x2c\xad\x55\xc6\xa0\x57\x5c\xe4\x0c\x6e\x27\x61\x0e\xb6\x9d\x85\x78\x2f\x5f\x92\xf2\x43\xcb\xd5\x8b\xde\x0c\x1b\x0e\x42\x6b\x10\xbc\x69\xb5\x96\x03\x29\x6d\xb1\x7a\xf7\x73\x56\x85\x73\xf1\x19\x2e\xb0\x04\xfd\x6d\x30\xd9\x21\x81\x1e\x5d\x59\xa0\x96\x15\x24\x1c\xe0\x08\xd3\x95\x0c\x88\x38\x6a\x5d\x76\xd3\x87\x8c\xf6\x6b\xa5\x07\x8c\x6b\xe4\xbc\x69\x9d\x48\xac\xaf\xf2\x01\xd0\x12\x2d\xba\x22\xb6\x39\x12\x1f\x92\x18\xb6\xa2\xba\xe7\xee\xb8\xca\x3a\xcb\x65\x91\x4d\xac\x18\x69\x30\xfc\x7a\x48\x7e\x0c\xd2\x82\xc8\xb3\x2f\xaa\xa8\x06\x59\x20\x1d\xeb\x03\x36\x15\x81\xa2\x91\xb2\x1a\x5a\x70\xce\xc1\xf1\x8b\x62\x14\x34\xc9\xb5\x09\xf4\xb3\xc4\x7a\x12\xec\x67\xe8\xb8\x19\x04\xc1\xdc\x66\x2a\xc1\x31\xdc\x1b\xb2\x2d\x15\x2b\xd5\x43\xc7\xd0\x82\x88\x76\x13\xfb\x5c\xab\x61\x64\x43\x22\x2b\x49\xda\x9c\x31\x6f\xb8\xf6\x8b\xd9\xd2\x37\xc0\x86\x52\x30\x48\xcd\xdb\x35\xab\x8f\xc1\x3b\x9e\x28\x6a\x54\x58\xcf\x97\x14\x42\xc6\x76\xbd\x8e\x56\x0c\x80\xab\x25\xb6\xaa\x51\x1b\xb2\xf2\x2d\xe2\xef\xbd\x2e\xd7\x6b\x8d\xe8\xc0\x62\x7e\xd4\x8a\xef\x20\xf1\x7b\xf8\xdf\xfb\xe9\xee\x8f\xbb\xab\x4b\xf4\x6e\x03\xe3\x88\x14\x7b\x60\x28\xf5\x2f\x69\xbb\x5e\xf2\xbc\xa6\xbf\xce\x49\x7b\x09\x5e\x62\x5f\x4b\x03\x2a\xae\x3c\x8e\xe1\x9f\xd0\x07\xbe\xba\xf6\xc8\x57\xfa\x50\x9c\x97\xd4\xcd\x6c\xd7\xcb\xb3\x2b\xbe\x5d\x12\xa2\x08\xfd\x04\x6e\x52\xd9\x48\xfb\xa2\x5e\xf7\x27\xba\xef\xcb\xd7\x4f\x0f\x9f\xbf\xdc\x7f\x7e\xff\xe9\x22\xe2\xc8\x6f\x47\x06\x5a\xeb\xd5\x51\xa9\x07\x4f\xa5\xca\xc2\x6f\x6a\xdd\xb3\x18\xfd\x2c\xd6\xdf\xec\x9b\x83\x6b\xdc\x31\xed\x7d\x54\xe0\x5f\x78\xea\x9c\x87\x08\x52\xd4\xc9\x45\xbe\x2c\x30\xdd\x8d\x77\x15\xb6\xb2\xec\x7f\x19\xeb\x3a\x48\x0f\xb4\x83\x3c\x46\x61\x79\xc5\x86\xa4\x09\x94\xfb\x5c\x79\xef\x29\xd6\x03\x95\xb6\xe7\x5a\x26\x8a\xf0\x7d\xb4\x59\x04\x07\xf6\xa0\xc4\x73\x83\x3f\x07\xdb\xdc\x3e\xce\xd1\xe1\x0f\xa6\x49\x8c\x76\x9e\x50\x9a\xc3\x6d\xcf\x19\x2f\x03\xbc\xdf\x3c\x21\x10\xea\xb9\xd4\x09\x1b\x26\xf7\xb2\xa7\xd0\xbf\xed\x5e\x53\x8e\xc9\x35\x31\x8b\x38\x88\x1d\x4c\x69\xf2\xb2\xf9\xcf\xf2\x3c\x51\xd0\x5d\x02\xe3\xbb\x2a\xb5\x54\x97\x92\x5d\x2b\x80\xd6\x74\x05\xff\x66\x24\xba\x67\x97\x93\x28\xe8\xb0\x76\xa0\xe7\x8b\x52\x5f\x58\x15\x64\xf3\x58\xce\x3e\x43\x23\x52\x2f\x98\xe2\xc2\xcb\x8b\x40\x39\x91\x1e\x0f\xd9\x75\x60\x7b\xc7\xea\x4a\x74\x05\x5b\x3e\xb8\xb1\x9b\x2b\x79\x26\x82\xf4\xaa\xcd\x84\xbd\x32\xa6\x37\xb5\x08\xb0\x73\xa6\x35\x6d\xac\xf0\xd8\x1b\x9a\x56\x4d\x68\x89\x9d\xa8\x05\x48\xda\xd6\x62\xcb\xe1\x70\xc1\x3c\x2d\x71\xcf\x91\x0f\xa0\x54\x7e\x8a\x22\xfa\xed\x8d\x09\x75\xff\xdf\x09\x05\x6b\x24\x9c\x4e\xa8\x84\x09\x15\x21\x37\xe2\xaf\x9e\x50\xe1\xb9\x13\xaa\x14\xe3\xf4\xf7\xa4\xde\x34\xd5\x9d\x17\xdf\x61\xaf\x6a\x53\xc4\xc8\x2d\x71\x81\x82\x51\xe3\xee\xb9\x13\xe8\x0d\xb7\x78\x31\x77\xde\x6d\x25\x14\x82\x59\xab\x41\x91\xc7\xce\x57\x45\xe7\x57\xb5\xbe\xa5\x7d\x85\x69\xde\x43\x17\xb5\xd9\xca\x4d\x92\x33\xbb\xfa\x64\x86\xe7\x57\x79\xf2\x4a\x4f\x12\x38\x69\x35\x9e\x98\xd9\xf2\x4d\xd2\xbb\xe2\x4b\x33\x69\x1d\xc3\x0f\x8c\x3a\xbb\x8c\xfe\xa6\xec\x44\xd3\x46\xc8\x96\xc0\x48\x6d\xd5\xcb\x93\x52\x8b\x70\x9a\x63\x73\x49\x74\x6e\x97\xd0\xae\x19\xb7\x53\x1b\x1f\xb7\xc3\xdd\xbc\xdc\x6e\xb3\x8b\x3e\x7d\xfd\xf6\x6d\x7a\x78\xf3\xe9\xfd\xc3\xfd\x65\x44\x68\x0b\x5b\x42\x83\xd8\x5a\x7d\xdd\xc4\xce\xd2\x31\x8c\xa8\x08\x54\xe8\x9e\xb5\xa4\xb2\xa2\x82\x10\xc1\x67\x31\xc9\x9b\x61\xfe\xc8\x41\x25\xfc\x30\x7b\x9d\x24\xca\x58\x4f\xba\x95\x8a\xcd\x56\xa0\x9c\x2d\xf0\xf7\x91\xa8\x11\xab\x03\x51\xb4\xb5\x19\x4e\x5c\xd1\xc6\xab\xce\x20\x05\x08\xb7\x9a\x47\xe4\xe2\x34\xb8\xcd\x8b\x96\x76\x86\xa8\x45\xc3\x62\x15\x36\x85\x38\x8b\x55\x77\xc0\x4a\x4b\x6c\x0a\x4e\x24\x9f\xb6\xeb\x49\xcb\xe7\xe0\x6a\x87\x56\x8c\x17\x13\xd5\x34\x66\xec\x8e\x30\xa7\x60\x97\x44\xdd\x66\xf1\x7e\xaa\xe3\xc1\x40\x8b\xa8\x45\x6a\x71\x89\x51\x03\xd7\x72\x77\xed\x9c\x88\x77\x12\x29\x39\x1b\x82\x34\xd4\xc4\xae\x35\x3d\x9a\x13\x60\x1e\xd6\xae\xba\x71\x92\xd5\x28\xe6\x09\xab\xd1\xea\x92\xe9\xd7\x22\xa5\xa2\x63\x91\x6d\xd2\x31\x8e\x66\xaf\xaa\xab\x23\xc5\x06\x62\xe7\xb5\x9b\x9d\x88\xbb\x45\xfa\x2c\x2f\x4c\xf6\xf7\x8c\x14\x49\x4e\x4e\x9e\xe0\x57\x7c\x12\xaa\x2e\xe6\x39\xc9\x04\x73\xa9\xb8\xd6\xa1\x66\x21\xab\xd2\x65\x4c\x58\xbc\x49\x8e\x76\x80\x97\x93\x1f\x5b\x14\x75\x9d\x5d\x96\x65\xa2\x95\x66\xc9\x49\xef\x0c\x04\x8b\xa4\xb3\x65\x81\x9d\xc1\x86\x34\x97\x46\xc1\xb6\x62\xd1\x61\xcd\xe4\x6e\x9f\x96\x5b\xa4\x0b\x0d\xdb\x50\x85\x9a\xdf\xe2\x48\x30\x96\x61\x9d\x4b\x02\x00\x87\x58\x8d\x0b\x95\xe8\xa8\x1e\x3c\xab\x9a\xe4\x54\xd0\xdb\x24\xd4\xc2\xe2\x38\x6a\xfe\x66\xad\xec\xb3\x6e\x90\x9e\x36\xe7\x97\x0d\xc3\x0e\x4e\x32\x74\x82\x7c\xcc\x98\x81\x39\x68\xfa\x45\x8e\x0e\xa1\x23\x79\x7f\x3d\x6a\x32\xec\x56\xc8\xab\x06\x50\xee\x8b\xa9\x66\xe9\x09\x9c\xad\xf7\xf7\x9f\x3f\x5e\x45\xd9\x8a\x61\x0b\x70\x11\x69\x7a\xf1\x44\xf5\x47\x4d\x98\xca\x80\xa8\x30\xdf\xb1\xe8\x0a\x6d\x62\x52\x79\x8a\x7c\x43\xd3\x5c\xbe\xab\x2e\x80\x73\x39\x90\x98\x59\x4c\xd5\x31\x8a\x26\xa1\x4f\x8e\x5a\x41\x58\x61\xd2\x90\xab\x56\xc3\x72\x1d\x74\x47\x36\x57\xb2\x22\x1b\xc2\xca\xa4\xa2\x4b\x9b\x50\x11\x86\xbf\xf0\xc7\xa2\xa7\xe1\x9b\x67\x3c\xc1\x28\x9a\x90\xb6\x61\x59\xca\x14\xd9\xf9\x8e\xfc\xb2\xb2\xa8\x47\xb5\x27\x3d\x90\x4f\xe5\x08\x3f\xe8\xc9\x17\xa4\xe1\xcb\x38\xdf\x6e\xf0\xcc\x31\x7e\xf3\xf1\xb7\xdf\x2e\xc6\x99\x36\x22\x32\x5c\xc9\x65\xa8\x1d\xc0\x37\x08\x34\x8b\x24\xc3\x02\x48\xec\x98\xd2\x4b\x7a\x37\xab\x74\x22\x8a\xdf\x5e\x53\x94\xae\x26\x04\x97\x61\xb6\x16\x3a\x8e\xc2\xb5\x9e\x99\x7d\x36\x7b\xba\x23\x14\xd9\xe1\xa8\x9d\x45\x45\xc8\xe4\x38\x40\xe9\x9b\x65\x00\x83\xfb\xfe\x71\x42\x1b\x76\xbf\x76\x42\x13\x67\x40\xca\x71\xcc\xae\xd1\xe4\x39\xc3\x61\x9e\x6e\x06\xf0\x1b\xbb\xc6\x57\x63\xf3\xc4\x11\x9b\x48\xba\x16\x9f\x17\xa5\xb9\xf1\x79\x74\x7e\x77\x92\xdb\x10\x82\xb4\x83\x91\xb2\x40\xa2\x18\xd1\xad\xd9\x38\xd2\xb7\x14\x97\x5f\xb6\x32\x5b\x36\x79\x3b\x0b\xfe\xcb\xfe\xfd\xc3\x74\x91\x32\x17\x2f\x63\xfc\xdc\xd6\xca\xea\xd0\x14\xa7\xac\xa4\x00\x7e\xb5\x83\xcc\xa7\x0a\x92\x80\x12\x1d\x53\x74\xf2\xa7\xf4\x9d\xa8\xb2\xf2\x19\x41\x3a\x03\x1a\x0d\xd8\xfc\xa2\xbc\x04\xb8\x4b\x75\x1f\xd1\xe0\xf8\x02\x27\x2f\xe5\xb0\x00\x5e\xc1\xfc\x26\x9e\xb8\xac\xb6\x07\xea\x5e\x75\xb3\x68\xfd\x58\xa8\x97\x34\xed\x22\x28\x9a\x48\x51\x13\xb9\xc0\xb5\xaf\x59\xc6\xd5\xe9\x39\x1c\xec\x42\xab\xf6\x63\x72\xf5\xe4\x21\xfa\x0c\x6a\xb6\x89\x79\x48\xf5\xb0\xb3\xdd\x0e\x8d\x3c\x68\xdb\x7f\x02\x73\xd2\xfd\xdd\xf4\xf0\xe1\xdd\xdd\xe7\xeb\x61\xf4\xb8\x19\x46\x57\x4f\x5e\xdb\x8b\x9c\x30\x76\x7e\x1c\x42\xf9\x34\xef\x4a\x68\xcd\x58\xd3\x1e\xd7\xc2\x94\x1b\x44\x49\x7a\xf6\xe3\x8a\x96\x72\x85\x18\x0b\x43\xf9\x67\x3e\x00\xa0\x5e\x2b\xeb\xd1\xee\x16\x3c\xa2\xbc\xf4\x75\x7c\x44\xcd\x20\x7c\x84\x8f\xb8\x32\xeb\x5d\x20\x64\x96\x74\x03\xdd\xb5\x2b\xbf\xec\xcb\xaf\x12\x49\xf7\x42\x2c\xc6\xdf\xde\x7f\x7e\x78\xf3\xf0\xbf\xcb\xfb\x0f\xbf\x7f\x7d\xff\x65\x7f\x09\xe3\x15\xb7\x42\xf7\xc3\xa5\xf6\xa3\x48\xa8\xe0\xf0\x03\x9a\xf0\x70\xc1\x0f\x07\xb4\x56\xc1\x56\x35\x96\xe1\xc8\x90\x4f\x47\x93\x48\x01\xd7\xd5\xb7\xce\xc0\x4b\x20\x5a\x7c\x75\x1c\x06\xc9\x62\xe0\x99\x48\x5d\xc5\xd4\x74\xc9\x13\x19\x70\x0b\x87\x08\x92\x9e\x97\xfa\x2f\x5b\x50\x5c\x97\x50\x60\xbd\x3a\x42\xfa\x26\x15\x25\x0e\x82\xde\x41\xb4\xf7\x22\xd0\x95\x53\x88\x68\x05\x1d\xed\x64\x1a\x39\x8c\xd1\xa2\x06\x42\xd0\xef\x54\x7b\x51\x9f\xc7\x65\xee\x83\x79\xdd\xbb\xab\x48\x0a\x81\x77\x1b\xfb\x5b\x5d\x22\x04\xcb\x2c\x72\xc4\x11\xc8\x54\x8a\x26\x8e\xe2\x9e\x45\x6e\x5f\xc3\xd2\xb2\x2b\x75\x81\x2f\x1b\x19\x40\x48\x1f\x4a\xac\x6e\xe7\x6b\xd3\xec\x31\x82\x17\x56\x03\x6c\x21\xe5\xc1\x8a\x01\x5b\x02\x39\xe9\xf0\x05\x9d\x3f\xd9\x80\x44\x27\xdf\xd2\x6c\x19\x9c\x32\x6a\xca\x0b\xa8\xe3\xb9\x9d\x01\xf6\xf1\xfe\xdf\x97\x58\xbc\x71\x2b\x71\x42\xc9\xca\x7e\x42\x28\x1c\xcb\x3f\x2a\x8c\x3c\x03\x28\x47\x33\x5f\xa3\x66\x4f\x65\x45\x91\x92\x1e\x9d\x61\x89\xb6\x01\xe2\x43\xb5\x68\xc2\x56\xac\x1d\xc1\xf2\x51\x27\xc2\x65\xd2\x64\x6b\x64\x4e\x54\x14\x8a\x03\xf5\x7a\x75\xfa\x47\xd7\x8d\x58\x4a\x5d\xfe\xc9\xf9\xe6\x22\x4f\xf0\xf6\xc8\x5d\x1b\x39\x86\x36\x50\xc5\x6a\xcb\x00\xb7\xd2\x58\x12\xed\x4e\x83\x5d\xc7\xbb\x54\xa4\x68\x65\x17\x3b\x78\xba\x62\x53\x2d\x40\x3d\x34\x65\x8a\xb5\x3b\x0e\xb3\xa8\xa5\x94\x1c\xd5\x02\xcc\x06\x6a\x0d\xc8\x36\x31\x37\xc7\xb9\x2d\x29\x92\xab\x64\x22\x52\x3d\x04\x0b\x19\xa0\xed\xb6\xd2\x79\xf7\xbf\xf7\xef\x2e\x1c\xdb\xb1\x6c\x22\x79\xa5\xec\x6a\x89\x1a\xfd\xf0\xb5\xc4\xbd\x8f\x31\x4d\x54\x9b\x33\xf0\x62\xc4\xc2\xb3\x6b\x0d\x89\x69\x51\x43\xb3\x31\xee\x3d\x95\x3e\x69\xf9\x6b\xcf\x76\x99\xfc\x85\x3f\xb8\x95\x1b\xbf\x4d\x9e\xc4\x9a\xe2\xba\x27\xae\x65\x16\x25\x57\xd4\x98\x3e\x20\x19\x17\x53\x00\x49\x6c\xfb\xb9\xc8\x14\x8e\x4e\xf3\xf4\xdb\xab\xbc\x60\xdc\x9f\x72\x78\xdc\xef\x1f\x0e\x9f\x3f\x7e\x00\xcd\xd7\x55\x58\xd6\x58\x87\x73\x11\x8e\x9e\x44\x93\xa8\x53\x10\x5a\xc8\xb2\x33\x59\xaa\x59\x76\x3e\x86\xea\x62\xa8\x93\x7d\x5e\x3d\x67\x5c\x3f\xd2\xf4\xce\xc4\xf0\xe4\x93\x28\x94\x09\x0a\xe5\xb5\x74\xc5\x69\xfd\x7d\x4d\xf1\x3b\x0a\xea\x9f\x5c\xa9\xbe\xfb\x0b\x0b\x7e\xcf\x06\xe2\x2a\xb6\x69\x5c\x01\x4f\xaa\xac\x9e\x44\xe8\x0a\xeb\x89\x8b\x5e\x1e\xbf\xdd\xe8\x65\x19\x04\x3f\x46\xe1\x4a\x2f\xcb\x00\xca\x68\xea\x90\xca\x3f\xb7\xce\x5c\xef\xf4\x1f\x3c\x1e\x97\x84\x17\xf1\x04\x65\xa3\x88\x14\xab\x9b\xeb\xe2\x89\xd1\x78\x6a\xce\x6f\xf5\xf1\x74\xba\xe6\xbc\x2d\xba\xff\xd4\x81\xb8\xc6\xbd\x11\x57\x44\x87\x46\xd1\x71\xac\x9b\xeb\xe2\x09\xe9\x73\x3e\xef\xc7\xb4\xff\x8e\x05\xf4\x1f\x2a\xa6\xf6\xcb\x1f\x53\xbe\x18\x81\xb7\x5b\x69\xb3\x14\x83\xeb\xb1\x4f\x54\x1c\xd5\xbc\xf7\xad\xa5\x49\xd4\xb5\x1c\xd3\xbe\x10\x48\x4b\x11\x1e\x9a\x3c\xc1\x5f\x22\xfb\x5e\x2f\x0e\x9f\xa2\x6b\x84\xbd\xa7\x9a\x27\x9c\x55\xdb\xa4\xa5\xec\x21\xec\xd3\x81\xa6\x98\xbb\xeb\x1d\x59\xfe\x09\x91\x79\x84\xa8\x40\x0f\x5c\x6a\xfa\xf6\x5a\x34\x8a\xa0\xb6\xe0\xa4\xc9\x7f\x94\x62\x9b\x7c\xae\x48\x98\x66\x39\x4a\x8e\x9e\xa8\x87\xbf\xff\xf2\xe5\x22\x70\x12\xef\x37\x74\x05\xae\xd9\x1e\x9c\x43\x9e\x3c\x03\xb1\x2b\xc6\x38\xf9\x16\x2c\x82\xe5\x4b\x6f\x4e\x0e\x2a\xb9\x98\xcb\x9e\x7b\x9d\x44\x75\xf6\x94\xea\x94\xe0\x58\x2e\x34\xa5\x26\xda\x10\x4d\xa5\xb9\x18\x01\xd5\x10\xda\x24\xca\x4f\x17\xa5\x20\xf4\x09\x10\x3a\xa4\x3f\x3c\xc1\x5d\x73\xbf\xff\x78\x69\x35\x6d\x55\xbf\xf6\xb2\x96\x9b\xfd\x90\xd5\x54\x3b\xbb\x28\xf6\xaa\xd5\x27\x63\x24\x45\x0f\xd5\xc2\x01\x36\x13\xea\x5c\xdb\xec\xd1\xa1\xa4\x03\xcb\x27\xc9\xdc\xd4\xec\x66\x1e\x11\x0b\xcc\x5d\x78\xbc\xed\x0f\x3d\xd6\xd3\x70\x16\x6e\xe2\xe5\x2e\xfd\x98\xd6\x64\xa6\x19\x31\x32\xb4\x03\x8a\x13\x82\x8b\xe1\x10\x95\xc5\xfa\x2c\x15\x58\x1a\xac\xd5\x5b\x58\xa7\xb3\xd6\x75\x79\x98\x3b\x13\xea\x7d\xe5\x9f\xb9\x54\x14\xf2\x99\x6a\xa6\xe8\x96\x4a\xd2\xea\x9b\x52\xfa\x57\x4b\x66\x7e\x6e\xda\x08\xc0\x3a\x4a\x9c\x7d\x6e\x1a\xfa\x8a\x40\x1f\x43\xf6\x11\xb1\xc6\x0a\xc5\xb8\x53\x5c\xed\xc5\x50\xb6\x07\xec\xba\xa1\xae\x4b\x5f\xd7\x51\x2a\xc8\x88\x26\xa2\x43\x50\x5a\x41\x25\x22\xd3\xf9\xc4\x33\xb3\x7b\x0e\xca\x3b\x32\x6a\x4a\xaa\x33\x25\xd1\xd0\x95\x79\xd6\x35\x56\x84\x4a\xc4\x00\xe2\x2b\xeb\x1c\x0a\x9a\xca\x04\x4a\x1d\x17\x81\x89\x86\xbe\xe4\x80\xae\x7d\x51\x32\xf4\xd7\x0f\xd3\xc7\xfb\x7f\x5f\x2b\xe1\x8e\x0f\x9b\xe4\x4b\xb9\x20\xbd\xe3\x1a\xeb\xb3\xb1\x71\x99\x3d\xe6\xcb\x6a\x89\x59\xb5\xd9\x15\xd4\x41\xbd\xe4\x11\xab\x74\x1c\x24\xb6\x47\x17\xfd\xa9\x87\x5e\x7d\xbd\xa7\xde\xfa\xe5\xd4\x8f\xbf\x05\xa8\x7f\x39\x61\x6c\xe4\x8d\x05\xfd\xc8\x8a\xfe\x18\x73\x7f\xa7\xc4\xac\xf5\x89\xdc\xdc\xb7\x5f\xa7\xe9\xcb\xc3\xff\x5d\x04\x58\x52\x58\x15\x1c\x80\x43\x58\xc2\xdd\x73\x98\xd9\x97\xcd\x59\x69\x28\x0a\x06\x26\x84\x00\xe1\x91\xc2\x78\x39\x27\x37\xb6\x45\x74\x46\x75\xac\x5f\x2e\x67\x7f\x9c\x9d\x77\x7a\x87\x93\x5b\x0f\x44\x09\xdb\x74\xaf\xa3\xb0\x2c\x4f\xa3\xaa\x2c\x97\x58\x2a\xff\x85\x47\xfa\xab\xe1\x91\x1e\xa6\xe9\xfd\xa7\x2f\xef\xbf\xbc\xc1\xb2\xff\xf8\x61\xb9\x2c\x87\x4d\x5b\x91\x23\x00\xc3\x84\xb0\xa6\xd8\x5d\x93\x00\x10\xd8\x57\x24\x80\x5e\xf2\x48\x02\xc8\x97\x97\x12\xc6\xe0\x50\xfe\x8a\x07\x29\x9e\xc8\xd3\x4f\xda\xfd\xf0\xa3\x9e\x35\x2e\x87\x87\xcf\xcb\xfb\xfb\x2b\xa3\x72\x11\x3e\x89\x2d\x9d\x0c\x0a\x72\x07\xff\xec\xbe\xfa\xcb\x46\x1f\x18\x07\x91\xf8\xd7\x0e\xca\x9b\x18\x2e\xd4\xd7\x14\xff\x75\x9a\xb1\x99\xcb\x9f\x8c\x80\xd5\x4a\x14\x35\x1b\xee\x43\x86\x83\xb6\x22\xe7\x45\xab\x59\xf0\xe1\xf0\x15\xbc\x85\xa4\x99\x07\x7d\xc4\xfb\x4e\x82\xaf\xce\xb4\x40\x4b\xd8\xa0\x30\x53\xd6\x04\x2c\x2e\x48\xa0\xa0\x05\x91\x30\x2e\x69\x06\x10\xac\xc6\x0e\xb1\x4b\xb0\xf3\x4d\x19\xf7\x77\xc6\x5d\x85\x88\x63\x77\x9c\x64\x77\x48\x55\x74\xed\xd9\x67\x14\xd2\xf8\x5c\x44\xcd\x56\x69\x0c\x11\x56\x82\x08\x69\x91\xa1\x28\x8d\x11\x59\xaf\x55\x32\x48\xb7\x41\xfe\xbc\x36\xdd\xd0\x06\x2c\x1e\x7a\xf9\x0a\x5d\x5f\x00\x76\xcc\x0c\xf9\x5d\x5d\x84\x45\x42\xba\x9b\xe9\x3b\x56\x48\x7a\x52\x45\xa1\xb6\xd3\xd7\xd1\xab\x0d\x52\x6d\x7d\x93\x99\xc8\x75\x67\x61\xa2\x7f\x1e\x21\xfa\xa7\xe9\xee\xff\x60\xe6\x5f\x4c\xd6\x74\x46\xb6\x95\x42\x9b\x65\xb3\x0a\xee\xe9\x5d\x64\xf9\xab\x76\x34\x53\x6b\x72\xcb\x73\x54\x78\x6b\x76\x19\x10\x24\x2e\xe7\xc9\xe7\x94\x50\xca\xe3\x23\xc1\x9b\x50\x92\x23\x94\xc4\x7a\x03\xa1\xf0\x19\xd0\x07\xc1\x58\x28\xf5\x9b\xdd\x0c\x80\x69\xfc\xd5\x66\xd4\xe5\x46\x76\xdb\x35\xc8\xcb\xfb\x6b\xb1\x89\x94\xb7\x5c\xdb\x56\x5e\x97\xa6\xa8\x19\xff\x45\xec\x62\x69\x41\xe5\x49\xfe\x14\x6d\xf6\x1b\xdc\x2b\x14\xf2\x54\xa8\xb9\x42\xed\xba\x03\xb8\xb0\x28\x4b\x00\x08\x07\x36\xb8\xa8\x82\xa6\xd2\xb6\xc9\xcb\xa5\xf2\xcf\x4d\xb7\xa3\xe8\x56\x72\x3d\x82\xdc\x4d\x0d\x93\x06\xa3\x48\xf6\xb8\x1a\xd8\xd5\xc4\x93\xef\x41\x4c\xae\xd0\x2c\x3d\xac\xba\x55\x44\xad\x72\x4b\xec\xfd\xe2\x88\xcb\x9c\x8b\xd3\xff\x50\xb7\xa7\x9f\xbb\x63\xdd\x9e\x55\xb2\x4d\x9a\xda\xc0\x05\xf7\xb4\xdb\x9a\x98\xc3\xe7\x24\x0f\xed\xa1\xcc\xfa\xb3\x3d\x66\x95\x7c\x13\xa1\x7e\x82\xf3\x8c\xac\xe0\xf1\xbf\x51\xb7\xf8\x51\x3a\xe7\xf3\x28\xa1\x9b\x08\x4a\x3f\x03\x0f\x77\x3c\x53\x45\xef\x38\x7a\x22\x71\xe6\xc3\xd7\x2f\xea\x16\xbb\x62\x14\xa5\xf2\xaf\x63\x44\x3c\x20\x29\xe1\x3a\x15\xe4\x1e\xb8\x5d\x47\x43\xe3\xc4\xaa\x3f\x35\x04\xcf\x0c\x7c\x45\x16\x34\xcb\xf1\xc4\xd2\x3f\x93\x39\xbf\x50\xe4\xec\x9e\x2d\x73\x00\x8d\xf4\x06\x5d\x79\xd1\x83\x75\xd3\xab\x95\xd9\xd5\xb8\x01\x57\xa2\x7c\x98\x4f\xc3\x95\x20\x76\x74\x59\xed\x25\x83\x26\xca\x90\x92\xdf\x1a\xb7\xd1\x4a\x6d\x64\x64\x97\xa7\x5c\x97\xde\x58\x8e\x34\xca\x6e\x9c\xb9\x1a\x2f\xf5\x23\x60\xea\x1f\x13\x5e\x6a\xe4\x54\x73\x9e\x10\xdc\xc6\xe0\x0d\xc2\xdd\x47\x83\xb7\x7b\x34\x7a\xfa\x86\x9b\xa3\x67\xd4\xbf\x37\x47\x0f\x2f\xff\xdd\x1b\xc6\xf4\x70\x78\x98\xae\x38\xe7\xd3\x56\x0d\x19\x05\x6a\xae\x47\xe3\x30\x90\x95\x96\xf1\x69\xae\x8d\x76\x6b\x3c\x41\x4b\x61\xc5\x95\xdd\x89\x08\x83\x37\x23\xb9\x98\x27\x52\xfa\xd8\x59\x93\xd8\xc5\xf8\xdc\x47\x0e\x9a\x05\x74\xa2\x48\xe6\xe6\x22\x70\xb1\x20\x3f\x5c\x69\x53\xe4\xa0\xa1\x4f\x90\x22\xa4\xee\x98\x17\xe0\x2c\x30\x7e\x02\xaf\x1f\x57\x6c\x10\xfd\x49\x3d\x4f\xbb\xe3\x9a\x8b\x3c\xf5\x8d\x0e\x89\x80\xf7\x0b\x7b\x79\xc1\x23\xa3\xa7\x1f\x94\x9e\xc8\x0a\x90\x7e\x89\x47\xdd\x53\x7b\x0c\xb9\x2b\x40\x18\x19\x4d\xd5\x7a\x4b\x56\xfc\x2c\x66\xe0\x8b\x33\xeb\x09\xf8\x9d\x0b\x10\x8e\xba\x2b\x5d\xde\x39\x56\x87\x3e\x81\xbf\x0b\xbd\x75\x5a\x1c\x29\xfd\x38\xf9\xd1\xb7\x23\xf0\x9c\x5c\x4c\x33\xb6\x1d\x19\x86\xfe\x8c\xd5\x7d\x55\xa5\x58\x83\x06\xa5\x65\x04\x0d\x0a\x25\x57\xe8\xbb\x82\x06\x09\x54\x31\xa5\x4e\x9e\x51\xc4\x40\xdf\x1d\x75\x43\xc7\xe6\xb6\x11\x34\xf8\x71\xf1\xba\xfb\x0b\x55\xba\x87\x77\xef\x97\xeb\xfd\xbf\x16\x41\xa5\x90\x5c\xe2\x36\x89\x40\xf5\x94\x79\x42\x36\x53\xe6\xbd\x68\x44\x1d\x68\x98\x87\x0c\xed\xa3\xb9\x46\x40\x10\x46\x6d\xa2\xfc\x07\x52\x0e\xd1\xb8\x3b\x69\x36\x0a\x32\x52\x64\x32\xaa\x2e\x1e\x5d\x74\x31\x4c\x0c\xcc\x30\x12\x05\x4a\xd6\x5e\x70\xf1\xdb\x6b\x51\xc8\x88\xdb\x24\x9f\x59\xcb\xc8\xc4\xbe\x6a\xaa\xaa\xc9\x3f\xc8\xc9\xda\x73\x6b\xdf\x56\x69\x3f\x75\x46\x69\xc7\x5a\x0e\x3d\x6c\xb5\x09\x2c\x48\x94\xf9\xbc\x7c\x79\x18\x79\x13\xa8\x64\x00\x01\x37\xc6\x70\xf7\xab\xf7\xc8\x67\x8f\xe1\x9b\x48\x7c\x31\x7c\xf7\x67\xda\x45\x09\xed\x90\xae\x06\x0a\xf6\x5e\xbe\xf7\x09\x9e\x7d\xa0\xd5\x74\x1d\xa9\x44\x58\xcd\x35\x4c\x24\xfd\x4d\x32\x04\x19\xa9\xf8\xf1\xfb\xc2\xa0\x19\xac\x60\x69\xbd\x9d\xaa\x90\x7d\x85\x48\x41\x9a\x4f\x76\x79\x8e\xc0\xba\x8b\xdd\xe5\xef\x5c\x53\xbb\x5f\x3b\x1e\x5f\xf6\x77\x9f\x1f\xae\x2f\xaa\x77\x47\x9f\x6d\xc8\x2e\x45\x91\x28\x88\xbd\x5c\xd7\xd5\xed\x37\x59\x31\x22\x95\x4b\x07\xa2\x5e\xb2\xe2\xe4\x14\x14\x17\x89\x4e\x27\x20\x72\x86\xd4\x32\x42\x62\x19\x3c\x97\x84\x91\xec\x0b\x6a\xdf\x9c\xef\xb0\xb5\xac\x02\x26\xf4\xc5\x9b\xa9\xae\xf5\x28\x38\xb2\x3a\x0f\x6a\xe4\x94\x67\x4b\xf6\x1e\xd2\xb0\x0c\xb4\xe8\xb9\xa2\x36\xc2\xc5\x99\x65\xeb\xa3\xee\x64\xc7\x4e\x80\x12\x72\x85\x5d\xaa\x71\x4e\xc5\xc9\xa2\x8b\xc1\xd5\x2c\x62\x8d\x39\x39\xdd\xac\xa8\x0c\x8c\x2d\x7d\x09\x64\x76\x65\xa4\x08\xe5\x13\xbd\xf5\x6f\xa4\xb1\x3e\x5f\x61\xfd\xf8\xc7\xa7\xbb\x2f\x97\xca\xea\xc3\xbf\x4e\x71\xc6\x52\x43\x9d\xbe\x08\x38\x6f\x07\xa0\xd4\x5b\xa1\x54\x62\x3f\xf8\x2c\x96\x54\xd6\x74\xb7\x72\xc8\x49\xc4\x53\xa4\xd5\x35\x9f\x9a\xbb\x45\x40\xbd\xfc\x3c\x92\xeb\x1f\x8f\x85\xef\x7e\x95\x13\x7a\xd0\x1c\x3d\x1e\x8b\x7c\x0c\x9d\x50\xca\xae\x15\x82\x2c\x42\xa6\xa4\xa8\xe4\xa6\x30\xa5\x64\x66\xb0\x28\x78\x40\x77\xa9\x8b\x7c\x72\xd5\x13\xf0\x3b\x47\x85\x84\x74\xa5\xcc\x28\x41\x72\x59\xfe\x05\xf1\x84\xaa\x62\x08\x46\x8e\xbc\xe3\x12\x9e\x60\xe9\xd7\xf9\xfb\xdd\x2c\xfd\x98\xbb\xb7\x58\xfa\xff\x79\x5b\xdb\x4a\x54\xb5\x5c\xc2\x60\x65\x3a\x1b\xc5\x44\xfd\x71\xc2\xab\x55\x4e\x98\x6e\x8f\x00\xa7\x28\xc0\x32\x46\xae\x94\x69\x8c\x21\x01\x94\x01\x03\xbb\xe8\x30\x4f\xeb\xf8\x33\x02\xdb\x0e\xd3\xe2\x6f\x35\x86\xff\x1c\xaf\xe1\x9b\x48\xf5\x62\xec\xf8\x5f\xa7\x15\x19\xc3\xad\x16\xc7\x5a\xd3\xac\x6c\x3f\x1c\x72\x8a\xd2\x51\x50\x1a\x19\x01\x9e\x04\x36\xbb\x7a\xd0\x0b\x53\xd0\x75\x37\xa3\x6c\x03\xb6\x78\x9e\xd6\x1b\x80\x42\x11\x43\xec\x33\x5f\x8e\xe1\xa3\xf4\xff\x73\x10\xd3\x93\xfc\xff\x23\x5c\xcc\x69\xfe\xff\x29\x96\xe9\x5a\x00\xf0\xe4\x9e\xb5\xfb\xbb\x8d\xd1\xc3\xd7\x8b\xcc\x93\x1c\x37\x4c\xd2\x5e\x8b\x63\xee\x13\x32\x17\x72\x9f\x0d\x70\x30\xda\x5c\x56\x55\x3f\xbd\xca\x13\xb4\x09\x60\x9a\xf2\xa0\xd2\x35\x1a\x73\x70\x77\x0e\xd5\x43\xb7\x12\xad\xbd\x5f\x60\x20\x8c\x7a\x4d\x6f\xb5\x53\xb8\x72\xc5\xbb\x14\xb9\x9b\x14\x04\xb1\x8b\x82\xa1\x20\xa9\xb2\xb4\x09\xfd\x99\xcf\xd6\xdf\xba\xfc\xb0\xfa\x88\xa2\xae\xdd\x75\xe9\xae\x2b\x17\xe0\xe9\x22\xb1\xc9\x51\x10\xf1\x51\xaf\x00\x01\x1d\x88\x2e\x21\x6d\xdb\x5c\xaa\x63\x0a\x8e\x13\x30\x04\x63\x5b\x52\x40\xc5\x25\xb7\x15\x9e\x5a\x7a\x21\x42\x8d\x8a\x48\x68\xa7\x3c\xa3\x5e\xd8\x49\xbf\xa5\x09\xac\x85\xd2\x9b\x48\xce\xb6\x1c\x79\x03\x80\x4d\x06\xff\x0a\xaf\x34\x82\x18\x08\x3b\xe0\x3b\x14\x9a\x9e\x40\x13\x1a\x30\x98\x4c\x69\x10\x0f\x2f\x5a\x25\x0f\x74\x35\x2d\x00\x40\x89\x51\xd2\x08\xba\xa7\x5a\xf6\xa9\x34\x83\xd9\x51\xe5\x4e\xab\x9a\x5d\x75\x9e\xcb\x6e\xd2\x72\x53\x51\x3d\xb3\x11\x89\x01\xea\x4c\x4c\x87\x86\xc6\xc6\xaa\xb5\x75\x79\x9f\x32\xc0\x0e\xd7\x1b\xa1\xbc\xd8\x15\x05\x87\xd2\xdb\xb0\xe6\xb6\x0f\xb6\xda\xa6\x12\x0b\x80\xfa\x7b\x1f\x5b\x9d\x01\x64\x8a\x0c\x5a\x4d\xd7\x51\x05\x41\x41\xa3\x4b\x7b\x95\x67\xf0\xd7\xca\x1a\x1b\xe5\xc9\x58\x0b\x28\x8d\x42\x90\xfd\x55\x76\x79\x41\x9a\x91\x4c\x41\x62\x17\xa7\xec\x34\x01\x1c\xf6\x0f\x43\xdd\xac\x28\x27\x64\xda\xa6\xf9\x79\x7b\xb9\xef\xa4\x4d\xe7\x15\x07\x17\x7b\x3f\xf8\x68\x28\x42\x97\x30\xc9\x16\x88\x7a\x04\x7f\x98\xc3\xad\x59\xd9\xeb\x21\xb6\x68\xb3\x7a\xbd\x0e\x73\xda\x66\x34\x78\x6b\xcf\x27\x64\x3e\xb0\x32\x4b\x57\xd2\x3a\x70\xc7\x8d\x97\x88\xd2\x0e\xa2\xb5\xd4\x31\x9a\x4b\x5c\xe4\x93\x46\xae\xb0\x96\xaa\xae\x9c\x49\x55\x3d\xe2\x8a\x14\x2d\x14\xc1\xb0\x62\x8a\xa2\xc4\x10\x2d\xa9\x3b\x99\x17\xd9\x9c\xd0\xa0\x13\x8e\x8c\x4c\x26\xf8\xe0\xb4\xec\x32\x56\xf5\x7f\xc2\x87\x80\x72\x2a\xca\xfb\x18\xf2\x99\x43\x6b\xb8\xb3\x0e\x5e\xdf\xc8\x8f\x0d\xd6\x9f\xec\xb0\xd8\x22\x7d\x0c\xf9\xe0\x63\xed\xfb\x44\xe9\xa0\xa9\x54\x88\xdb\x69\xcf\xa1\x7b\xf6\x54\x4e\x1d\xb7\xb2\x8d\x3e\xa3\xf0\xe0\xeb\x97\x8b\x8a\xc2\x9c\x37\x25\x21\xa4\x0e\x5a\x9b\x01\x82\x8e\xf6\x16\x5d\x85\xd9\xe0\x79\x0b\x8c\x9e\x9a\x6f\xc0\x68\xc6\x4d\x79\x55\x33\xdc\xc8\xa3\x52\xdf\x45\xb0\x81\x83\xf7\x0f\xc2\xb1\x26\xe0\xae\x03\x43\x2a\xd6\xb5\xf4\x1c\x41\x9c\x0a\x54\x35\x76\x28\x0b\x88\x4e\x9e\x54\x47\x29\x27\xcb\x4a\x65\xad\xcb\x98\x90\xe0\x07\x17\x74\xef\x22\xc4\x8e\x81\x8f\xe6\x6a\x72\xbe\xcd\x0d\xd5\x0d\x28\x45\x4c\x71\xb7\x68\xa9\x12\xf3\x6c\xd8\x5c\x27\xa5\xf5\x89\x17\x20\xab\x58\x6b\x4a\xc1\x84\x00\x83\xf6\xab\x3c\x0f\x9c\x04\xdc\x80\x01\xc8\x35\xc8\xd1\x01\x9f\x81\xf7\x53\xc0\x05\x85\x28\x88\x03\xe5\x1d\x00\x5e\x2e\xf5\x45\x31\x5b\xb3\x98\x3b\xe4\xb4\x00\x4a\x1e\x57\x51\xcf\x17\x9b\xeb\xcd\x71\xe2\x85\x73\x76\x14\x65\x7e\xdc\x5c\x5b\x04\x7e\xe6\x73\xe7\xbe\x8c\x54\x99\x45\x85\x2c\x8a\x79\x8c\xc1\x6a\x55\x0b\x3e\x77\x4b\x89\x47\x68\xfd\xae\x7c\x03\x28\x95\x9f\xb1\xeb\x35\x60\xca\xb6\x09\xb5\x3d\x0a\x01\x88\xde\xd1\xb2\x5b\x5d\xfa\x5e\x15\x1d\xc0\x9f\x44\xdd\x29\x01\x84\x06\x4c\x45\xbc\x33\x7a\x8f\x65\x6c\xb5\x14\x4b\x19\x7f\x09\xc5\xff\xdd\x20\x6c\x51\x54\xb4\xf8\x02\x05\x83\x2c\x0c\xa4\xc4\x8e\x4d\xc5\x21\xa0\x33\x17\x04\xc7\x7d\x8c\x08\x73\x45\xd2\x62\x2e\x31\x66\x6a\x50\x64\x06\x90\xb6\x73\x40\x69\x0a\x92\xdf\xaa\x9c\x98\x17\x2b\x5c\x92\x0e\x2b\x80\xc8\xd9\x2d\x72\x26\xe6\xb6\xa6\xc7\x55\x4d\x5c\x72\xbe\xa7\xcd\x55\xf5\xfe\xc3\xa5\x7e\x71\x51\xcb\xd3\x7a\x5b\x71\x4d\x44\x18\x15\x2b\xbe\xbb\xbe\x66\x4a\x33\xa0\x63\xb8\x93\x18\xbf\x02\x61\x02\x5b\x6a\x98\xe1\xb6\xa0\xda\x5c\xca\xdd\xf9\x1c\x8b\x3a\x26\x8b\x03\x1e\xb1\x8e\x0a\x00\x64\xe4\x73\xef\xc1\x38\x6b\xf5\x71\x32\x18\x33\x58\x1f\x22\x7c\x1f\xbd\xb9\x5c\x49\x44\x20\xf2\x54\x99\x0f\x22\x11\x6f\xcd\x28\x59\x57\x11\xce\x2c\xd2\xb5\xb2\x50\x50\xc6\xce\xbc\xf7\x89\xeb\x35\xe1\x1f\x2e\x53\x5b\x13\xc5\xd9\x83\xc1\x1d\x70\x11\x4d\x0e\xf6\x9e\xd2\xa6\xa8\x88\xf1\x39\xd1\xab\x8d\x6e\xe5\x18\xe7\xa4\xcc\xec\x45\xdd\x74\x7b\x5a\x0b\xb8\x9e\x99\x08\xfa\xff\x7d\xba\xa8\x08\xce\xf5\x8a\x08\xad\xc3\x21\x12\xa2\x43\x0e\x39\x9f\xbf\x9a\xbd\x58\x3c\xc4\x18\xf6\xa8\xbf\xbd\xfe\x33\x85\x9b\x0a\x1d\x02\x74\x79\xfb\xe2\x74\xf3\x62\xc0\x5e\x31\xb9\x5c\x11\x4c\xc2\xec\x00\x83\xbb\x1c\x72\x03\x3f\x53\x47\x40\x22\x38\x9d\x47\x13\x13\x56\x4c\x86\x07\x14\x00\x2d\x2a\x48\xa1\x19\x3a\xc5\xc5\x69\x0b\xc4\x78\xa1\xdd\x44\x9d\x5c\x42\xde\xf2\x08\x97\xec\x49\xfd\xe0\xc1\x29\xf5\x3b\x34\x28\x28\x7c\x91\x26\x1f\x81\xae\x5e\xfb\x9e\x29\x5f\x8f\x05\x69\xee\x70\x38\xc6\xc8\x4c\x7c\x8d\xcd\x73\xef\xb9\x87\x83\x6f\x79\xcf\x3d\x6c\xde\x22\x3e\x71\x8b\x18\xc3\xd6\x1e\xbd\x5d\x9f\xf9\xf5\xed\xc5\x14\x69\x9b\x75\xfb\x29\xba\x0e\x2c\x15\x24\x75\x97\xec\xa8\xb0\x6c\x74\xe4\x0a\x23\x2a\x75\x10\x93\x51\xa1\x39\x03\xa2\xa7\xf8\x69\xd1\x33\xcd\xec\xd3\x3b\x78\xea\xd8\xde\xd4\xa6\x00\x23\x8d\x95\xe9\xb3\xdc\x2a\x85\x83\x27\x6a\xff\x3f\x7b\xef\xb6\x24\xb9\x91\x24\x0b\xbe\xc7\x57\xf8\x0f\xa0\xc4\xcd\xcc\xaf\x72\x9e\x76\x57\x64\xdf\xf2\x1b\x28\x55\x6c\x9e\x09\xca\x60\x9a\x0d\x0e\x18\x33\x93\x5f\xbf\x62\xaa\x06\x44\x26\x23\x2b\xb3\xd8\x4d\xce\x34\xe5\xac\x74\xb3\x32\x32\x03\x70\x00\x0e\xbf\xd8\x45\x4d\xf5\x5a\xf3\x9b\x5b\x83\x7e\x85\x43\xb6\xba\x45\xf2\x92\x47\xfb\xa1\xd7\xa4\xf5\xb7\x79\xaf\xbf\x4a\x89\x4d\x32\x89\x07\x4e\x6c\xbf\xbb\xaf\x9d\x52\xe6\x5b\xa6\x90\x9f\xd5\x74\xfe\xba\xb1\x6a\x73\xd3\x9c\x31\xac\x8f\x1e\xd8\xef\x1d\xf3\xbe\x06\xe1\xcf\x0f\xec\xec\x75\xbe\x83\x61\xa9\x52\x92\x15\x59\x87\x24\x9d\xde\x1b\x75\xae\xdd\xaf\x93\x33\x80\x53\x18\xe2\xbb\xff\xe3\x77\x99\x72\x98\xf5\xf1\xf3\xf9\xa9\x19\x94\xe8\x57\x02\xec\x7d\x0c\xea\x0a\x78\x8e\x8e\xab\x6a\x7d\x7e\x1a\xaa\x90\xaa\x17\x9b\xeb\x72\x1c\xd5\x41\xde\xd0\x25\x59\xc9\xab\x9b\x6a\xd9\x57\x9a\xa6\x7e\x1b\x8b\xce\x89\xb7\x95\x4e\xbf\xf4\xe4\x18\x3a\x6f\x81\x37\x00\xc6\x11\xe5\xf5\xed\xb8\x7e\x5f\x41\xc9\xef\xd7\xb7\x1c\x65\x14\x6f\x21\x0e\x2e\xf7\xd5\x55\x8e\xea\x54\xe8\x95\x75\xa2\xe8\x10\xe0\x28\x57\xba\x7e\x8a\x37\x6a\x92\xdc\x21\x94\xd6\x52\x83\x4a\x5c\x9e\xfe\x5b\x7f\xe7\x44\x21\x65\x14\x38\xb8\x82\x8d\x54\x3a\xb3\xb3\xd1\xc4\xf8\x26\xb8\x83\x74\xb0\x12\xf3\x21\xa5\x7c\x1b\x46\x42\xfc\xfe\xc6\x4c\x56\x0a\xe1\x79\xee\x69\x8d\x0b\x96\x4a\x90\x6d\x8b\x5e\x41\xac\x81\x25\x14\xb7\xbd\x82\x5b\xa0\xe5\xab\xd5\xb9\xce\x9e\xac\xe5\x0d\x54\x3c\x78\xf6\xab\x68\xdb\xd0\x17\xc7\xd1\x23\x8e\x6e\x75\x9d\x86\xa3\xeb\x8b\xa3\xad\x87\xff\xda\xee\xfe\xab\xc1\x29\x19\x2b\x35\x9c\x7c\x27\x13\x79\x63\x46\x7f\x0d\x4f\x20\x48\xc1\xc4\x1b\x96\x3e\x7f\xdb\x26\xf8\x65\xff\xfe\x61\x7a\x7c\x7e\x6f\x85\xf3\xb7\x3b\x66\x0b\x60\x95\xa2\x0e\xc1\x6d\x91\xb1\x49\x28\x77\x48\x8f\x58\x38\x78\xaf\x84\xa5\xe0\x5d\xc8\x50\x1b\xda\x1f\xe4\x98\x19\xfe\xa6\xfa\x41\x6f\x28\x41\x9d\x45\xc2\xab\x20\x76\x82\x78\x47\xf5\xb1\x53\x6e\x5a\x65\x5b\x06\xf9\xcc\x54\x93\xf8\x57\x7a\x7c\xc5\x98\x29\x69\x76\x73\xb0\xea\x66\xf0\xe0\xe6\xbc\x9a\x24\x19\x86\x8e\xad\x81\x3b\xa8\x72\x2b\x59\xaf\x3e\x4c\x5b\xa2\x26\x99\xdc\x74\x50\xb3\xa6\x0d\xbf\xb9\x04\xbe\x40\x91\x9b\xb4\x72\x59\x89\xf4\x27\x19\xd6\xec\x7e\x70\xd5\xab\x5f\x7b\xd1\xd2\xb7\xa1\x49\xdd\xcd\x48\x7a\xd3\x52\xe3\xef\x55\xb7\x8e\x32\x1f\x29\xb1\xa3\x07\x7a\xa6\x86\x08\x5f\x1f\x3b\x43\x46\xe0\x52\x78\x7e\x9a\xc8\xa4\xf9\xe2\x6f\x2c\x01\x6f\x05\x20\xae\xd2\x82\x1b\x98\x21\xa4\x76\xf0\xf9\xc2\xa9\x0a\x5f\xf6\xe8\x54\x09\xca\xbb\x45\x7c\xef\x1b\x1b\x82\x10\x3d\x2d\x60\xaf\x1b\xfc\x59\x0d\x41\x09\x98\xef\x65\xaf\x1d\x5a\x66\x15\xad\x16\x52\xdc\xa9\xd0\x1e\xb7\x7c\x61\xa4\xa2\x64\x6c\xbb\x55\x9e\x9f\xc6\x90\x34\x60\x59\x02\x80\xab\xf0\x71\x4e\x9e\x3e\xf7\xaa\x0a\x93\xd6\xee\xd7\xd0\x5f\x42\x6d\x8f\xfb\x0b\x0c\xf4\x00\x69\x1b\x92\x69\x7e\x43\x37\xd4\x9b\xc2\xd3\x2f\xf1\xa7\x1d\x7e\x62\xde\x6b\x4e\xba\xd7\x9a\x2a\xea\x16\xe0\x5c\xec\x28\x4a\xc0\xf3\x5b\x4f\xda\x77\xed\xc9\x06\x1c\xe7\x2a\x1f\xb0\x7f\xac\x8f\x59\x96\x2f\xff\xeb\x35\x7c\x51\xcb\xad\x74\xd4\x6b\xf9\x6c\xf3\x17\xa1\x63\x2d\x19\x84\xff\x01\x1b\x20\xbd\xa8\xb5\xeb\x52\xba\x12\x9c\x3f\x4f\x60\xf6\x2b\xd2\x85\x2b\x00\x00\x92\xeb\x57\x0b\x84\xc0\x27\xf2\x26\x6c\xbb\xe5\xfc\x88\xdb\x06\xde\xbc\x96\xf2\xe1\x73\x7e\xb7\xff\xf0\x9f\x0f\x68\xbe\x7a\xcf\xb7\x97\x06\xe7\x25\xbf\xf1\x44\x8f\xcf\xff\xfc\x34\x27\x14\xc2\xff\xb0\xe7\x79\xab\xf3\x02\x30\x21\x2d\x9f\x6b\xf9\xab\x20\x38\xa0\x54\x6f\x05\xc1\xcf\xb5\xf2\x65\x0c\xbc\xe7\x72\x79\x0c\x82\x43\xbc\x5d\xda\xef\x74\x81\xb7\xdb\x6f\x5d\xff\xa0\xf6\xdf\xcd\xef\xff\xf4\xf3\xfe\xdd\x97\xff\xfa\xee\xf3\xfa\xb7\xeb\xe7\x2f\x8f\x50\xde\xfa\x97\x77\x55\x84\xa6\x24\xe1\x96\xd2\xd7\xa5\x6b\x52\x41\xe9\x6b\x2a\x7d\x5b\x14\x91\x11\x05\xf9\x0c\x38\x77\x97\xa0\xb1\x39\xf8\x00\xc7\xbe\x74\x8a\x1c\x3e\x3f\x75\x6b\x29\xb4\x69\x35\x50\xec\x7e\x0e\x3c\x0f\x09\x7c\xfb\xbd\xaa\xf2\x65\xed\x26\xe0\x5e\xfa\xf5\xda\x3f\x54\x37\x92\xc2\xe4\x43\xe5\x95\xdb\xe2\x47\xbe\xf9\xd5\xf3\x93\x00\xa5\x4c\x79\x16\xb3\xeb\x52\x47\xb9\xcd\xbc\x5a\x9b\xa9\x2a\xb2\xfe\x32\x92\x4a\xd2\xbe\x8a\xa4\x79\xb3\xa0\x82\x6c\xc7\x62\xc5\xa7\x05\x57\x4a\x24\x18\x80\x1e\x72\x47\x55\xdd\x4c\xaf\xa8\xac\xbd\xa9\xce\x6b\x6d\xfd\xb6\x0c\x7f\x3a\x28\x41\x59\xf6\x0d\x08\xf5\xab\x42\x0a\x15\x86\x9c\x6f\x8b\xae\x3e\x2b\xb7\x99\x14\x8f\x7b\xd5\x32\x6e\xe2\x9e\x97\x0a\xe8\x5b\x24\x8d\x8e\xb9\xd8\xe0\x38\xde\xfc\x83\x1b\x45\xd0\x1b\x28\xd7\x45\x8b\xad\x04\x72\x96\x72\xed\xf5\x3c\xb2\xf3\xc8\xbc\xaa\xe5\xd4\x9a\xef\x81\x7a\xc1\x2f\x8b\xff\xd6\xf3\x07\x69\x32\x7d\x60\x4f\xaf\x3f\x7c\x38\x92\x72\xf9\x3f\x63\x20\xf9\x6b\x59\xa4\xe6\xcb\xef\xf4\x62\x5e\xbd\x17\x8e\x53\xc9\x59\xfe\x69\xc6\xa9\x3b\xd8\x3e\x4e\x6d\x9b\x49\xbc\x37\xc5\xc7\xe9\xe5\x1c\xa8\xdf\xb4\x40\xed\xfb\xcf\x3f\x7e\xf9\x65\xff\xe1\x01\x8d\xd2\xf2\x3b\x9e\xda\x9f\x61\x38\xb8\xaf\xb5\x98\xbe\xa3\x5c\xf5\x36\xbc\xfb\x0d\x95\xa9\x61\xfa\xb6\xb8\x4b\xce\xa9\x8c\xfc\xce\x25\x80\x2e\xf8\x96\x4b\x40\x18\xec\xf1\x0a\x6e\xfb\xcc\xf9\xde\x43\x10\x82\xf2\x0d\x57\x00\x8e\xe1\x0d\x90\xba\x5b\xdf\x90\x24\xf9\xba\xc2\x57\x6d\x97\x6f\x94\xe3\xaa\xed\xb7\xf9\x40\x8f\xe3\xf0\xad\x42\x88\x26\xef\x55\xbe\x00\xd0\xf6\xee\x8b\xd6\xb7\xf3\x69\xdf\x78\xff\xff\x74\xa3\xfd\xf2\xb5\x91\xf2\xfe\x58\xfc\x47\x47\x8a\x8f\xf6\xf7\xc7\xe2\x3f\x3a\xda\xa1\x3c\xfc\xfe\x58\xc4\x54\xfc\xd6\x49\xfb\xf7\x8d\xc5\x9f\x7e\xfe\xcb\x23\x37\x61\xbb\xc3\x51\xac\xb4\xc4\xcc\x69\x33\xb0\xa0\x8b\x34\x42\xd6\xaa\x1d\x6c\x8d\xc3\x88\xae\x07\x52\xbe\x84\xa7\x39\xeb\x2e\xb9\x90\xef\x95\xce\x30\xc8\xd7\x76\xab\xa0\x85\xfb\xa7\x5f\x54\x2f\x3e\xcc\xc0\x66\x42\x9e\x7b\x0d\x0c\x02\x2a\x33\x49\x77\x2d\x85\xde\x08\xf1\xa3\x73\x1c\xe4\xf1\x7b\x24\x26\x83\x75\xb0\xe9\xa1\x5c\x23\x0d\x01\x2d\x8a\x64\x4b\x5d\x6d\x42\x46\x5f\x20\x0c\x09\xdd\x1a\x41\x8a\x51\x2c\x21\xb6\x61\x1b\x08\xca\x05\xce\x2a\x5c\xdf\x86\xba\xd3\x42\xe1\x9d\x8d\x5b\xa4\x45\xee\x10\xef\x80\x08\x17\x0a\x4d\xb3\xd4\xa6\x1b\x49\xe8\x97\xd6\x93\x74\x0d\x2a\x8e\x9a\x7c\x87\xef\x83\xa4\x07\xb6\x09\x44\x31\x41\xfc\x3b\x59\x90\x04\x98\x25\x41\x56\xa5\xb6\x34\x06\x36\xee\x72\x5d\x4a\x9b\x37\xff\x20\xad\xdf\x0a\xea\x65\x3a\x62\x83\x32\x77\x46\xd9\x6e\x88\xaf\xad\x4b\x67\x6a\x7c\xb0\xe7\x00\x94\x10\x28\xf6\x2e\x75\x90\x67\xb7\xad\xe2\xb3\x60\xd4\x2b\x92\xe0\xad\x7a\xab\xf5\xdb\x07\xee\x9b\xeb\xa7\xbd\x1a\xbc\xa2\xa5\xff\x9f\x34\x7a\x2f\xf7\x45\x12\xc9\x96\xf2\xdf\xf7\xda\x62\xc2\xc8\x98\xff\x73\x33\xe6\xf2\x3f\x36\x65\x5e\xcc\x98\xf7\xfd\x1a\x2b\x0f\x43\xb6\xbc\xe3\xd7\x00\x0e\x8d\x15\xff\xd7\xb5\x0a\x77\x39\xe1\x4f\x47\x19\x24\xd3\xdd\x64\x68\xe9\xe9\xf8\xf5\x53\x3d\xf8\xeb\xc7\xa7\x17\x78\x72\x94\x6b\x4f\x70\xfb\x3f\x3f\x15\x69\xa9\xfb\x6e\x74\x20\x9b\xdf\x12\x42\x02\x53\xe4\x23\x25\x10\x4f\xf9\xb5\x10\xd2\x18\x6f\x0a\x21\x61\x6b\xed\xcc\xc8\x41\xdb\x17\x9d\x4f\x4d\x58\x9f\xa1\x48\xa3\x5f\x36\xf3\x1f\x89\x18\x30\xeb\xc0\x12\xd4\xa8\x1d\xec\xd4\xc9\xaf\x9d\x5a\x67\xb3\x6c\x24\x65\x61\x19\x97\x0c\x81\x50\x33\x4e\x07\x43\x57\x1f\x57\x44\x9c\x7a\xbb\x52\xed\x99\xed\xe0\x62\xf7\x80\x30\x44\xfa\xa1\xb1\x64\x93\x7e\x8b\x25\x22\xd0\x46\x2a\x2c\x05\x93\x78\xee\x4f\x51\x93\x50\xc0\x95\x24\x1b\xe0\x5d\x32\x12\x04\xd5\x8a\x41\x10\x64\xd3\x92\x34\xf5\x06\x2d\x8a\x2c\x49\x54\xb6\x36\xd2\xe8\x89\xbf\xe5\x8d\x15\xc7\x26\xa9\x0c\xaa\x55\x14\x28\xa7\x41\x74\x17\x74\xa8\x28\xfa\x40\xd8\xb3\xc9\x8e\x4c\x46\xd5\xdd\x0a\x04\xc2\xa3\x36\xc2\x47\x41\xf1\xc7\x61\x9c\x17\x8a\xd4\x0d\x6f\x6f\x2f\x39\x58\x37\xb5\xb0\x26\x05\x90\x85\x9d\x52\x53\xcc\xf0\x60\x9e\x82\xcc\x98\xe0\x05\xd6\xd1\x82\x36\x80\xba\x07\x0d\x70\xb6\x16\xbc\x00\x63\x0f\xc8\xd3\x0e\xf7\xac\x5c\xb5\xf7\xad\x0f\x4c\x37\xbc\x8f\xbd\x62\x2a\x7e\x38\x01\x1e\x08\xd9\x5a\xfd\x60\x02\x04\x70\xf4\x71\x50\xbe\x9a\x03\xe7\x14\xc0\x0c\x38\x26\xc0\x7d\xfc\xbf\x1a\xfe\xcb\x31\xfe\x97\xfb\x04\x28\x65\xdc\x07\xf3\xaf\xea\x82\x5e\x0f\xfe\x57\x55\xc7\xf7\x29\xf3\xba\xea\xf8\xe5\x14\x78\x59\x75\x5c\x6a\xaa\x13\xba\xa7\x4b\x93\x74\x4c\x80\x45\x7c\xa8\xa6\x10\xe7\x13\xa3\x54\x09\x49\xe0\xfb\x75\xf1\xce\x66\x04\x15\x9d\xbf\xc7\xab\xe0\x9b\xd9\xa2\x36\x14\xa8\xde\x8e\xa7\xc2\xe2\xe7\xdf\xf6\x83\xb2\xa9\xc0\x23\xf7\xf7\x8e\xaa\x16\x54\xd6\x70\x50\x2c\x31\x46\x96\x73\xd0\x2c\x31\x8a\x96\xfb\xc0\x7a\x35\xf5\xc1\x45\xa6\x94\xd1\x06\xcb\x7b\x0c\xcf\x25\xc6\xeb\xb6\x4c\x10\x21\x9f\xa3\x39\x50\x58\x64\x19\xc2\xa0\xdf\x16\x33\x46\xf6\x63\x42\xf8\xf4\x05\xca\x82\xd3\xe5\xb2\x2f\x98\x3e\x20\x55\x56\x2c\x05\x44\xe3\xc5\x4c\x3b\xa6\x1e\x97\x9d\xf2\x29\x16\x9e\x4f\x15\xb8\xe7\x14\xf3\xb6\x77\xe6\xdb\x8e\x89\xbd\x9f\xb3\xfd\x58\x00\xae\xd2\xaf\xbd\x5d\xad\x6d\x02\xc4\x75\x8a\x45\x63\xab\x03\x35\x46\xc7\xa2\x62\x13\x5d\x1c\x4b\x8e\x10\x15\x12\x0b\x52\x01\x80\x2b\x1d\xab\x55\x26\x26\x94\x6b\xd9\xbb\xb3\xe1\xbf\x7e\xfa\x65\xff\xe5\xcb\xdb\xe5\x51\xed\x2c\x89\x9f\xe2\x96\x80\xdd\xa4\x7a\xdb\x95\x25\xbd\x35\x1f\xd2\xe7\xe8\xc4\x46\x0d\xbb\x20\x49\xe6\x9f\x36\x0d\x2c\x46\x99\xcf\x4f\x82\xf2\x92\x5a\xaf\xad\xdd\xcc\x97\xdf\x2a\x38\xb5\xca\x8e\x16\xaa\xdc\x16\x2b\xcf\x4f\xd5\x34\x35\x95\xdb\xd2\xf3\x75\x71\x27\xab\xa8\x5d\x97\x5e\x6e\xfc\x39\x6e\x3d\x5f\xd5\xd4\xad\x20\x4b\x65\x56\x60\x3b\xaf\x8b\x9b\x15\x19\x68\x36\xcc\x0f\x2c\xde\x15\xef\x98\x95\x4d\x3a\x90\x01\x03\x8c\xac\x96\x9b\xce\xec\x37\xb2\x68\xcf\x31\x38\x11\xee\x41\xee\xbb\x52\xd9\xa2\x5e\x36\x75\xd3\xab\x68\x32\xb9\xe9\xc8\xd7\xd6\x9f\x9f\xe6\x80\x14\xc9\x0d\x60\xb2\xe0\x92\xef\x10\x58\xa7\xc8\xbb\x42\x1a\x63\x29\x0a\x6c\x3c\x93\x03\xc5\x1f\xad\xf1\x1e\xa7\x5d\xa9\x38\x26\x9b\xa1\xde\xca\xbf\xcf\x1b\xa4\x8e\xe2\xc4\x8e\xe0\x93\x37\x0a\x9e\x15\x6b\x49\x6b\xbd\x2d\x58\x2e\x81\xac\xf2\xc1\xb8\x11\xde\xcd\xb7\x0c\x45\x8a\xa8\x41\x1b\x99\xbf\x87\x79\x29\xc9\x06\xe5\x6c\xd9\xec\x68\x37\x01\xf4\xa0\x82\x8f\x6e\xe0\x25\xd9\x48\x03\x9c\xf7\xbe\x00\xd8\xb8\x50\xa1\x75\x02\xad\x38\xda\x8d\x5b\x97\xc1\xd6\xda\xc8\xd7\x85\xd2\x43\x89\x9c\xb0\xcf\x82\x33\x47\xdf\x69\xcf\xb5\x4f\xf5\xe6\x43\xfd\x0a\x83\x75\xd4\x24\xb9\xcf\xdb\x22\xcc\xa8\xe0\xdd\x2b\xcb\xe1\x4c\x53\x95\x1b\xbf\xa8\x10\xbd\xf7\x7d\x46\xa3\x3e\xc0\x7c\x93\x6a\x68\xbe\x47\xe9\x00\xe0\xf9\x39\x41\x55\xc7\x52\x07\xb6\xb3\x37\xe4\xd4\x36\xd0\x53\xa0\x4b\xc4\x2d\x36\xef\x16\xbc\x85\x82\x30\x1e\x35\x9b\x97\x80\xca\x1d\x49\x58\x6a\x3e\x78\x3b\x17\xac\x2b\x10\x0c\x83\x8a\x5b\xd4\x0b\xf4\x96\x8e\x5f\x85\xc2\x4c\xc7\x29\x01\xca\xb3\xba\x01\x53\x2b\x35\x15\x32\xa5\xed\x71\xfd\x62\xa9\xa2\xde\x2e\x59\xdd\x71\x56\x37\x1f\x56\x90\xd0\xf5\x47\x79\x7e\xaa\xcd\x7c\x53\xee\xeb\xf4\xb9\xe2\x86\x42\x5d\xd1\x41\x32\xfd\x83\x25\x99\xd5\x07\x3e\xc6\x85\xc1\xcc\x6e\x73\xf5\x25\xb3\x51\x42\xd8\x27\x56\x41\x22\x75\xdc\x16\xcd\x72\xed\xe5\xa6\x59\x9e\x9f\x46\xd5\x34\xad\xdd\x04\xd8\xa0\xca\xa0\xe6\xe8\xdb\xc2\x57\xee\xcb\xbd\xbf\xec\x10\x68\xe3\xbb\x0f\x13\x75\x32\x00\x3a\x7c\xa8\x12\x59\x54\x07\x87\x43\x67\x85\xfd\x48\x71\x7c\xf1\x39\x8e\x96\x36\x8e\x32\x5c\x03\xaa\xc5\x96\x86\x34\x1f\xee\xe6\x73\xd9\x87\xbd\x0e\x83\x04\x17\xdc\x9d\x82\x9f\x87\x7a\xab\x34\x98\xdb\xa4\xfd\x4f\xda\x6e\x10\xc6\xc3\x49\xd3\x82\xe6\x05\xf6\x1a\x20\xfb\xda\xb1\xda\x69\xdf\xcc\x77\x85\xde\xdd\x10\x5c\x4a\xfe\xcd\x35\x8a\x97\x7f\x82\x7a\x8f\x58\x85\x1f\x16\xe0\x3b\x97\x78\x97\xa4\x53\x6f\x8b\x12\x59\x0a\xa1\xf6\x09\x69\xdc\x45\x2d\x76\x45\xd5\x9b\x65\xd9\x54\xc1\x8d\xe0\xbf\x6f\x50\x83\xe6\x81\x3e\x95\xf2\x4c\x3a\xe5\xb6\x94\x76\x5d\x66\xbe\x51\xe4\x0f\xac\x31\x0d\xa4\x31\x24\xe1\xf2\x21\x9b\xe7\x55\x72\xbf\xcd\x72\x5d\xc0\xc7\x35\xcb\x55\x72\xbd\x2d\xb5\xf9\x17\xf9\x56\xdb\x7c\x7e\x6a\xa8\x82\xcd\xd7\x31\x6f\xc5\x8f\x1c\xf3\x06\xe2\x25\x04\xdb\xb1\x10\x76\x2e\x84\x44\x2c\x40\x52\xdb\x5f\x30\xc8\xee\xad\xde\xac\x1d\x27\x4d\x3c\x55\x99\x09\x35\x94\x17\x14\x04\x90\xec\x60\x31\x54\x20\xb8\x03\xa4\xa9\xc9\x6d\xa9\x10\xc4\x6e\x39\x8d\x71\x93\xe9\xfb\x51\x77\xbf\x33\x4d\xd6\x9b\xb9\xd3\xd9\x05\xec\x52\xf0\x9b\x41\xe1\xe9\xeb\xbd\x74\x5e\xab\x35\xc3\x0d\x8f\xcd\x1f\xb8\xd6\x84\x03\xea\x56\x7d\x25\xf3\x33\xeb\x86\xea\xa4\x99\x24\xfb\x68\xb2\x39\xd2\x1c\x37\xb1\xeb\xc2\xbb\xac\x14\x04\x73\x1b\xa3\x53\xc5\xb0\x00\x3a\xb3\x2d\x85\xf6\x49\x4b\x6d\xde\x46\xbf\x4a\x9f\x01\x86\xec\xac\x5a\x14\x1f\xdf\x36\xb1\xf1\xb9\xaf\x57\xdd\x53\x18\xf4\x35\xa1\x7c\x74\xa1\x4e\xb7\x11\x60\xb2\x88\x6f\xaa\xd2\x31\xf8\xfb\x24\xa6\x51\x1a\x0c\x81\x2a\x09\x5a\xc4\x55\xb6\x8e\x6a\x96\x3c\x52\x35\xf0\x62\x60\x02\xd6\xb2\xa9\xbb\xef\xa9\xfa\xea\x3b\xfd\x00\x91\x9b\x8a\x8f\xe2\x36\xb1\x84\xb5\xb9\xc3\xbd\x69\xd3\x87\x55\x0e\xf6\x53\xff\x4b\xcf\xee\x45\x30\x11\x93\xb9\xde\x22\x80\x50\xc2\x1d\xaf\x8c\x3c\xa2\x3e\xdd\x5f\xd1\x04\xf1\x18\x74\x93\xb7\xd0\x9c\x14\xef\x53\xe0\x62\x76\x7c\xf0\x17\x5f\x47\xa2\xa6\xa1\xdb\x61\x07\xd2\x63\xce\x0b\x7d\x1b\xa1\x5e\xbf\xa1\xf0\xc2\xaf\x15\xbf\x48\xf1\x9d\xaa\x8e\x34\x27\x0a\x4d\x4b\xdf\x04\x02\xe3\xa9\x56\x5f\x43\x77\x5e\x27\xc3\x5c\x72\xef\x06\x2b\x73\x71\x67\x00\x91\x94\xb9\xc1\x96\x26\xee\xc9\xef\xfd\xf9\xa9\x8a\x9b\x67\xd6\xae\x92\x75\xa5\x10\x10\x6a\x44\xb4\xcb\x75\xf1\xd1\xad\x5d\xf0\x84\x1d\xd0\xb0\xa4\xc0\x1f\x77\x2a\x65\x41\x98\xb2\x5f\x25\xb7\xb5\xc3\x64\x30\x22\x45\x04\xda\x23\x51\x54\x00\x38\x1b\xde\x20\xa5\x1a\x97\xe3\x95\x2f\x78\xe7\x47\x7d\x4e\x3a\x5e\xb9\x51\x99\x5d\x64\xdc\xd8\x02\xd8\x6c\x92\x9b\x76\x36\x12\x5e\xb6\x1f\xbc\x35\xce\x04\xb6\x13\x43\x85\xd7\xe9\x47\x7a\xc1\x9a\xaf\x83\x73\xfa\x70\xbd\xd5\xba\xc1\x1a\x21\x07\x34\x3e\x1c\xc3\xb4\x4e\x90\xab\x0c\x14\x1c\x8c\xd4\xeb\xcd\x66\xb9\x4e\x39\x4b\x65\xcc\x80\x01\xac\x1b\xed\x0c\xec\x0a\xba\xc1\xdd\xa9\xbe\xf8\xde\x6c\xc8\x75\xbe\x9f\xfa\xfa\xcf\x1f\xff\xfa\x2f\x0f\xab\xda\x78\x4f\x79\x66\xf6\x34\xda\xc1\x06\xe7\xbd\x82\x35\x04\x72\xc4\x9d\x22\x87\x0d\x62\x87\xd7\x45\x6d\x1e\x04\x33\x26\x49\xfa\x9e\x93\xb5\x55\xab\xb1\x8a\x34\x41\x2d\x70\x75\x43\x2b\x69\x67\x18\x0c\xe6\x92\x3f\xf6\x74\x13\xc1\x7c\x83\xbe\x7a\x33\x24\x08\x6c\x11\x20\x28\xd9\x92\x54\x11\x56\xd8\xa3\xb3\xac\xaf\x4b\xf5\x8e\x9e\xe6\x96\x1f\xa5\xfa\x9b\xc4\x56\x94\xd1\x51\x3d\x6e\xba\x1e\xc6\x77\xdc\x22\xb9\x1c\x5a\x23\x87\x80\xcd\xd4\x14\x7c\x5d\x6e\xe7\x98\xa4\x59\xf4\xb2\x69\xc5\x22\x5c\x52\xa9\x57\x2d\x12\x24\xca\xb0\x58\x3e\xec\xdf\xb7\x6d\xf7\xf9\x92\xaf\xa5\x13\xaa\x0b\x94\x6d\x52\x65\x18\x0a\x16\x9c\x26\x2b\x57\x9f\xb3\xe7\x22\x8d\xc9\xb2\x31\x0a\x07\x9b\x78\x92\xa9\x0b\x6a\x77\x42\xae\xf1\xc5\x7c\xa6\x13\x0a\x0d\x68\xcc\xc6\x68\x1d\x2a\xca\xec\x2a\xa3\x6e\x06\x7b\xd6\x5f\x49\x6c\x3c\xa2\x6d\x78\xb3\x98\xe7\x25\x89\xfa\x65\x3b\xf6\x0a\x2e\xfd\xe0\x88\x86\x99\xd6\x75\x6e\x58\x64\xd5\xc7\x6d\x19\xb2\x29\x69\x99\xa1\xdb\x54\xaf\x42\x06\x20\x86\x3d\x74\x1b\xa8\xfc\x95\x84\xe2\xfd\x96\x53\xe9\xed\x26\x97\xb5\xe4\x99\xba\xda\x16\x48\x71\xc0\x6c\xfe\x74\xf4\x05\x87\x7f\xf6\xb7\xf5\xf3\x03\x8a\xbf\x7d\x7e\x2f\x6b\x2c\x92\x4a\x1e\x6b\x71\x43\xb3\xe6\x75\xe1\x07\xbb\x2d\x35\xdb\x21\x60\xd8\xf3\x26\x58\x52\x8c\xa2\xcc\xa8\xd7\x63\xa9\xca\xfc\x54\x57\xdf\x58\x0b\x66\x12\x4a\x69\x88\x5f\x5e\x6c\xd7\xb3\x12\x94\x55\x80\x64\xd5\x14\xdb\x31\x62\x27\xaa\xff\x0e\x4d\x4d\x54\xed\x9c\xc1\x3f\x7c\x81\xc8\xc0\xa1\xc4\x26\x3e\x74\x20\x8f\x7f\x96\x66\xed\xf5\x54\x69\x71\x8b\xce\x0d\x50\xfa\x65\x8c\x9a\xf8\x90\xcc\x18\xa0\x35\x44\xf8\x27\xc9\x0e\x94\x51\xd5\xcb\xca\x4a\xcd\x1e\x52\xc3\x35\xac\xd9\x16\x9e\x3f\x42\x27\x54\x3d\xc3\xfb\x8e\x47\x60\x0c\x82\x95\xab\xa8\x6d\x0d\xfa\x69\xaa\x2a\x09\x03\x3f\x8d\xd5\xcb\xee\x25\xf4\x84\xc1\x08\xc1\x63\x8e\x1b\x38\x3f\xa8\x0a\x9d\xa9\xac\x6e\x19\x94\xcd\xff\x0d\x21\xdd\x24\x19\xe4\xc4\x7a\xd4\x53\x15\xdf\x0a\xb0\x25\xde\x71\x8e\xee\x57\xf3\x03\x45\xe4\xc4\x57\x68\x12\x75\x82\x18\x9b\xe5\x48\x80\x07\x7a\xf7\x94\x7c\x13\x43\xc2\x38\x09\x42\xaa\xc9\xfb\xa6\x27\xdf\x71\x7d\x6f\xfd\x54\xdd\x91\xf2\x5e\x59\x21\x0b\xe4\xbb\xa9\x54\xb7\x24\x94\x74\xdb\x8c\x26\xfa\x56\x63\x7c\x99\x83\x6f\xb7\xf0\x65\xdb\x2e\x3d\x79\x17\x78\x0f\xc8\x48\x0d\x41\xad\x77\x47\xec\x5f\x7e\xfe\xe9\x6f\x5f\x7e\xfa\xcf\x87\xc1\xfa\xe5\x9d\xc1\x5a\xb2\xa6\xa1\x73\x2d\xb3\xa4\xc5\x32\x80\xbe\xbe\x4c\x0c\x74\xa6\xaf\x84\x13\x90\x6f\xb7\x6e\x00\x05\x1a\xfc\xbb\x7b\x06\x5c\x94\xb0\xd2\xa7\x45\x6e\xe2\x23\xdd\x6d\x25\xbb\xf9\x61\x52\x7a\x5a\x66\x5b\x0d\x11\x80\x72\xd3\xd5\x8f\x5a\x05\xa8\xda\xd5\xe0\x42\x8c\xf2\xfc\xe4\xb6\x84\x14\x19\xeb\xcb\x0b\xe3\x66\xfc\x4d\x9a\x5f\x98\xc6\x60\xc6\x8d\x1a\x36\xec\x1e\x17\x5b\x0c\x52\x18\xc5\x92\x0e\x50\x4b\xd8\x64\x63\x2f\xbe\xe4\x09\x99\xcd\x5a\x7e\x1f\xd7\xf8\xef\xfb\xe7\xef\xff\xf5\x87\xff\xfc\xfe\xfa\xf9\xaf\xff\xf2\xe8\x15\xbc\xe4\x12\x9a\xfe\x74\x40\xef\x82\x51\xe8\xba\x48\xcb\x08\x08\x5e\xa5\xd8\x08\x46\x35\xff\x53\x19\xd9\x4d\xfb\x0e\xee\x28\xdf\xda\x6b\x5f\x3b\x44\x12\x1b\x01\xe6\xee\x99\x3f\x3f\x95\xea\xb6\x87\xae\xad\x27\x29\x6d\xed\x8a\x52\xb5\xb9\xc2\xe3\x10\xdf\x1e\x9b\x8f\x04\xa9\x83\xfa\x2d\x6a\x20\x02\x5b\x2a\xa0\xf4\x99\xe5\xa4\x6e\xa0\x97\x01\x13\x6b\x2d\xee\xb4\xb7\x22\x21\x27\x31\xdb\xba\xf8\x9f\x5a\x91\xe7\x27\xb3\x9c\x5a\xbd\x49\x9d\x84\x47\xfa\x87\x65\xe4\xfc\x41\xed\xda\xbf\xef\x9f\xff\xe5\xe7\xcf\xff\xf6\xd0\x2f\x7f\x79\x83\x81\xfd\x9b\xa8\xdf\x0f\xaa\xf5\x93\x7a\x3d\x0e\xe4\x79\xcf\x4f\x22\x4d\x4f\x46\x77\x4c\x46\x21\xf7\x09\x98\x54\x28\x31\x8d\x4f\xf8\xe0\x5f\xfa\x77\xc7\xcf\xe3\x8b\xf3\xd0\xe3\x6c\x94\x42\x20\xb3\x93\x8f\x40\xb8\x2f\x2f\x0d\xc8\x67\xd2\x9b\x34\x64\xfd\xfc\xcf\xcd\x1b\xf0\x7f\xf9\xa7\x38\x80\xc7\x3f\x93\xe7\x55\x7b\xbe\xf8\xba\x18\x31\x57\xc2\xc3\x25\x57\xe0\x8b\x97\x79\xd4\xec\xb3\x86\x38\xef\x4b\x90\xc0\x0f\x48\xb4\x87\x6e\xfd\x70\x5b\x95\x08\xe6\x05\x45\x5a\x72\xd4\xe4\xdd\x65\xca\x49\xd2\x6b\x10\xbd\x07\x1f\x31\x8d\xd9\xa8\x0e\x09\x41\xff\xfb\xc7\xf3\xdb\xe3\xf0\xe3\xfc\x7b\x9b\xd8\xdf\x2b\x23\x14\x63\xec\xbc\x89\x8d\xfe\x4e\xba\xdf\xe6\x7e\xdc\xfa\xf1\x2c\xc7\xc3\x1d\x8f\x7b\xe1\x27\x40\xc0\x8e\xef\x70\xac\xe1\x54\xc9\x3b\xb9\xee\xfd\x91\x2b\xe2\xc7\x63\xa4\x3a\xf6\x3a\xd2\x18\x6e\xcb\x81\xa9\xf0\x90\x4d\x87\x8e\xaa\xed\x96\xe2\x21\xf9\x14\x78\x32\x3e\xd8\xf9\xe1\xf8\x2a\x0e\x5d\xe2\xcc\xe5\x6c\x0b\x61\xa5\xca\x20\xca\x18\xfb\x82\xcb\x22\x0c\x03\x7b\x47\xce\xf5\x3f\x6e\x73\x89\xbb\xbe\xbf\xbe\xf3\xc1\x7e\x45\x00\x84\x0d\xd5\x17\x99\x7e\xa1\xfd\xa9\x19\x5b\x9b\xaf\x5d\xaa\xbe\x2b\x2a\x15\xd1\xf9\x6a\x71\x24\xe9\x1c\xdc\x59\xde\x70\xb8\x20\x5e\xec\xb3\xb9\xec\x38\xd5\xdc\x44\xac\x89\x67\x98\xf4\x1d\xff\xa2\x6a\xce\x0f\xe7\x11\x7b\x9c\xb2\xf9\xc3\x24\x34\xb7\xb3\xf1\x8d\xf7\xe0\x66\x05\x2f\xbe\x1f\xf7\xb3\x55\x0c\x31\xde\xc6\xfb\xd0\xee\xf5\xc7\xef\xff\xf5\x11\x19\xf2\xc3\x7d\xed\x2b\x41\x6d\xfc\xae\x71\xf5\xdf\x6b\xe8\x3d\x3f\xb5\x79\xd0\xa7\x78\xe7\x85\x02\x02\x88\x1d\x50\x1f\x57\x91\x98\xde\x97\x43\x12\xe1\x95\x34\x42\x68\x27\x34\xdd\x79\x9e\xaf\x0f\xe7\xc2\x73\x6f\xee\xf2\x77\xb7\xf7\xae\xde\xcd\xa3\xbc\x5f\xcf\x2f\x69\xa4\xa7\x94\x55\xb3\x3b\x3a\xb9\x5d\x97\x92\xd5\xd7\x45\xb3\x64\xa3\x5c\x67\x59\x97\x52\x67\x6a\x53\xf8\x61\x69\x53\xfc\xaf\x92\x4b\x92\x96\xaf\x55\xf5\x77\x16\x71\xfa\x6f\xe4\xad\xfa\xdf\xd2\xe5\xa1\x6f\xde\x53\x4b\x18\x52\x53\xeb\x1d\x96\xad\x51\xa5\x1f\xa6\xee\xbe\x04\x3b\x39\xc3\x40\x98\x2b\x16\x95\xf3\x19\xaa\x30\x3b\x28\xb1\x37\xf7\x52\x46\xea\x2c\x53\xde\x7d\xc7\x31\x3e\x1d\x4e\xee\x28\xa1\xd1\x96\xda\x24\xc8\x0c\xd1\x23\x11\x4b\x02\x16\x91\xd9\x93\xd8\x86\x4b\xc3\xcc\x85\x61\xba\x0c\x66\xbe\x08\x36\x70\x1b\x7f\x2b\x50\xe1\xe9\x4c\xf7\xd5\xba\x4b\xab\x91\x75\x9d\x92\x7c\xfb\xd6\x34\xca\x5e\x73\x12\x08\x26\x48\xf3\xbb\x41\xa6\x81\xd5\xb0\xb5\x05\xe3\x41\x1d\x49\xf5\xe2\x1b\x0a\xcc\xf8\x0d\x24\x93\x90\xac\x6a\xa0\xf7\x40\x98\xa9\x93\x32\x48\x74\xa7\xdd\xee\x3f\x11\x4b\xdf\x8c\xd5\x15\xcc\xd8\x7c\xaa\x7b\xb7\xa0\xac\x1f\x21\xd7\xe8\x1b\x84\xb2\x38\x1c\x34\x42\xb2\x35\x4b\x23\x51\x3e\x47\x29\xfd\x0a\x94\x47\xaf\xa9\x34\x4a\x97\xa8\x26\xcd\x54\x99\xd5\xc3\xc4\x8e\xad\x09\x72\x9c\xe5\xb0\xfc\x7b\xe6\x6e\x57\x41\xa6\x3f\xfc\x26\x50\xf2\x35\xef\x1b\x9e\x66\xe5\x0d\x6b\x3e\xb7\x0f\xe8\xf9\xa7\x65\xf0\x0f\x97\x58\xa0\x7d\xb3\xee\xc6\x44\xbc\x3b\xd7\x2d\xdc\x87\xe4\x4e\x73\xed\x49\xa7\xae\xd0\xeb\x94\x91\xe6\xa6\x2c\x98\x1f\xa9\x66\xfa\x1a\x65\xec\x35\x83\x2c\xa2\x20\x98\xbe\x34\xb8\xd4\x6a\x67\xc2\x14\x21\x9f\x23\x46\x21\x8d\x44\xd4\x2c\x45\x84\x28\x6e\x43\xc4\x87\x70\x67\xbe\xa3\xa0\x69\x58\x8a\x3f\x27\x21\x45\xe2\xb7\xa4\x8c\x06\x2c\x4d\x32\xb7\x7a\x5f\x50\x11\xd9\x9f\x25\x09\x68\x27\x6b\x68\xbb\x9e\x7c\x10\x60\x54\xdb\x97\x99\xac\xec\x4b\x43\x3e\xf3\x42\x77\xc4\xea\xb6\x4c\x66\x06\xe1\xb8\x20\xa9\xeb\x9e\x37\x3b\x10\x9a\xd7\xa5\xb3\x22\x39\x89\x0f\x71\xa4\x45\xcf\x94\x6c\xe8\xde\x32\x89\x6a\x79\x07\xec\x8f\x95\x5c\xe8\x6e\x51\x7f\xb5\xc9\xc4\x52\x2b\x9b\xf5\x99\xac\xa7\xe6\x43\xa6\xe6\x8d\xdc\x0b\x2d\xa1\xda\x5b\x54\x91\x84\xd4\x9c\xe8\xc1\x55\xe1\x2d\x2e\xf5\x7d\xa3\xfb\xcb\x8f\xfb\x97\x5f\xbe\xff\xd7\x1f\xde\x26\x60\xed\x27\x26\x71\x94\x91\x1a\x12\x52\x3e\xac\x8b\xa4\xd6\xf6\xa5\x77\x30\x01\x91\xb8\xe1\x48\x28\xe1\x01\x8c\x83\xec\x13\x88\x34\xdd\xb7\x1c\x92\xca\x6e\x2d\x75\xf5\x59\x3c\x52\x1b\x8a\x95\xa2\x31\x98\x2c\x8a\x75\xc2\xd7\x6f\x7c\x98\x09\x6f\xae\x01\x78\xb4\x90\xf4\xd8\x1f\x67\x1a\x07\x7e\x2b\x5b\x47\xac\x48\x4a\x28\x3c\xec\x23\xf8\x23\x31\x6b\xa1\x2b\xd5\x8d\x89\x2d\xc4\x65\xc9\x97\x51\x76\x44\x06\xa5\xed\x0b\x19\x34\x7c\x2d\x61\x28\xd5\xb7\xea\x92\x32\x72\x65\x0d\x6b\x58\xbc\x68\x2c\x48\x2d\xc6\x11\xd8\x43\x7c\xd1\x99\xc9\xfc\xcd\xec\x25\x13\xd0\x52\x50\x67\xb7\xc9\x04\xb7\x1b\x68\xb2\x37\x24\x78\x11\xf8\x1e\xc4\xa8\xf8\x85\x91\xd1\xa6\xd4\x90\x14\x4d\x86\x5a\xbb\x9e\xce\xf1\x66\xe0\xdc\x20\x7b\x0a\xa5\x2e\xda\x11\x46\xb5\x86\x47\x6d\xfb\x62\xad\xb9\x95\xbf\x52\xaf\x9d\x0c\x57\xca\x98\x6f\x2d\xa9\xb8\xfd\x2a\x19\x24\x0a\x43\x12\xc5\x7f\xf2\xd8\xa0\x04\x5c\x9a\x7b\x43\xa9\xda\x66\x05\x49\xfc\x99\xaa\x1c\x94\x03\xdc\x59\x90\xb0\x93\xe7\x8b\x9b\xea\xe0\x34\xce\xdb\x44\x9a\x76\xa4\x5e\xf1\xc2\x2b\x57\x4f\xaa\xd8\x4a\x23\xd2\x6f\xf4\x64\x6d\x5b\xc4\x0e\xb1\x36\xbf\x9f\xd2\x18\x0b\x06\x78\x88\xdb\x50\x25\x05\x39\x98\x32\x26\xc7\xe8\x46\x32\x5c\x50\xb6\xda\x40\xc0\x44\xba\xec\x0c\xad\xf5\x0d\xe4\x86\x98\xc4\x3b\xb2\x0f\xc0\xd5\xb8\x27\x00\xb7\x75\x93\x5c\x91\x01\xd6\x51\xa8\xb5\xa6\xbe\x1b\xeb\x48\xa5\xe4\xd4\x6c\x53\xb2\xfc\x92\x6d\xc1\xfd\x7f\x9d\x84\xf6\x94\xbc\x15\x08\xec\xa5\x91\x53\xe9\xf6\xa7\xe4\x27\xdc\x7f\xf9\xb7\x2f\xeb\x83\xd1\xd8\xdf\xa5\x4e\x2b\x25\x69\xee\xeb\x40\x86\x83\xe9\x34\x2a\xc0\x61\x39\x6d\x3e\xfe\x40\x28\xee\xd6\x75\xf0\xa6\x41\xc2\x40\xfd\x2b\x26\x74\xcb\xbe\x4c\xb7\x34\x7c\x66\xc0\xe6\xd0\x1c\xe1\x23\x77\xcb\xa1\xb4\x28\x6d\xdc\x54\xea\xd6\xa3\xfc\xda\x6d\xa5\x4f\x75\x9f\x92\x66\x76\xf7\x43\x32\xa0\x55\x13\xe4\x35\x03\xd3\x27\x21\x0a\x83\x92\xd5\x60\x14\xbb\x6a\x29\xb7\xa5\x68\xb9\x9a\x59\x54\x05\x9b\x95\xdb\x52\x05\x2c\x08\xee\x4e\x73\x07\x0f\xfa\xc2\x8a\x15\xe8\x4e\x3d\x13\x0b\x43\xb9\x6c\x7d\x24\x48\xbc\x27\x9d\xdf\xd0\xa3\x6f\xaf\x88\xe5\x4e\xf8\xe8\xcb\x59\x05\x48\x53\x06\x79\x67\x09\x4d\xc8\xc8\x1d\x6c\x5c\xd8\x68\xc0\x52\xb0\x01\x84\x3a\x72\x87\xe5\xb0\x94\x99\xb8\x1a\x9b\xe3\xaa\xb5\xdf\x64\x16\x6a\xbe\x9b\xb6\xeb\x22\x03\xac\x1f\x44\xb6\x4a\xc6\x2e\x07\xae\x19\x18\x09\xa3\x83\xae\x67\x99\x15\x6b\x31\x7e\x8a\x04\x47\xd9\x6d\x91\x56\xaf\x62\xf9\xb6\x14\xf6\x94\x6f\xc5\xb1\x48\xc2\xa3\x86\x84\x3c\x12\x41\x9c\xf6\x81\x0e\xf0\x55\xbb\xcd\x24\x29\xc4\xc0\xea\x0e\x4b\xb2\x66\x5f\x10\xfe\x74\xb1\xe4\xf5\xa7\xbf\xfe\xcb\x77\x9f\x7f\xfe\xf9\xa7\xff\x78\x93\xf4\xbe\x3f\x80\xe0\x7a\x1b\xa7\x03\x00\xd2\xf7\x43\xd0\xb1\x32\x58\x6f\xf5\xe4\xb1\x3f\x75\x7b\xf8\x6e\x22\x2f\xe0\xa6\xa9\x1f\x56\xc9\x66\x0f\x0b\x15\x2e\x65\x7d\xc1\x48\x4f\x0e\x0d\x2d\xe3\x1b\x31\xc7\x5a\x86\x9f\xb2\x21\xf5\x83\xe5\x71\x7e\xeb\x63\x3f\x4a\x1f\xf4\xf6\xfe\x43\x4b\x2e\xd4\xc3\x04\xf1\xec\x0c\x1c\xaa\x16\xde\xc7\x57\x98\x0a\xe6\x9b\xa5\x4e\x7e\xdf\xa4\x09\xb9\xab\x22\x4c\xf7\xac\xeb\xea\x1d\x79\x28\xba\x9f\xda\x44\x87\x48\xbb\xe4\xd5\x7b\x10\x1d\x8d\x44\x07\x22\xca\xf6\xcd\xef\xfa\x2d\x95\xf2\xde\xdf\x55\x6e\x3f\x98\x33\xbe\x5a\x19\xe2\x0f\x43\xbc\x57\x18\x15\xec\x1e\xe8\x6d\x56\xaa\xe3\x33\x4b\x8c\x07\x5a\xf0\x50\x7c\xbd\x60\xde\x59\x79\x00\xd0\x62\xe2\x9f\x52\x03\x43\x0f\x45\x00\x74\xa2\xe9\x2b\x7a\xf8\x37\x55\x95\xbc\x78\xea\x37\x25\xc1\xfb\x78\xf7\xb1\xdd\x18\x2b\x27\xcf\xce\x09\xab\x1f\xf0\xbf\x0a\xf8\xa8\x48\x17\x46\x17\x4e\x40\x40\x85\x61\x7c\x53\x10\x7f\xe8\xb7\x56\xfd\xa0\xff\xd8\x7d\x2a\x9c\x09\x3b\x30\xac\x6b\x5c\x8d\x40\xa3\xe8\xbe\x0f\x9e\xfa\xf3\xdf\xfe\xf6\x58\xee\xdf\xe7\x7b\x6a\x2c\x36\xdd\xb6\x12\xc2\xe5\x42\x88\xc7\x97\x6a\xbc\x33\x0e\xf3\x16\xb9\x57\x99\x0d\xc8\x48\xf4\x0a\x08\x97\xdc\x49\x62\x86\x53\xf0\x6b\xc0\x10\x81\xe6\xb1\x0d\xb9\x6f\xf0\x74\xf8\x31\x20\xa7\x27\x12\xcd\xb2\x24\x05\x35\x4a\xe9\x49\x61\xc9\x95\x9e\x2a\x00\x12\x8a\x64\xb7\x25\xeb\x05\xac\x77\xe2\xbb\xf2\x28\xfe\x33\xf0\x0d\xd8\x84\xbd\x57\x10\x94\x07\xad\x9c\xff\x5e\x2a\x58\xf0\x2c\x59\x01\xaf\xa7\x1b\x72\x9d\xbf\x71\x9d\x14\xa4\xec\x2f\x1b\x52\x87\x6e\x29\x86\x5d\xb4\xf4\x49\x18\x0d\xc8\xd8\x91\xa7\x6f\x40\xd2\x33\xc1\xac\x99\x74\x91\x5a\x00\x97\x50\xb5\x5d\x2a\x02\x6b\xe0\x04\x27\x1d\x26\x46\x7f\x3b\x22\xa4\x6e\xf0\xb9\xdb\xd5\x2b\x41\x27\x62\x63\x03\x40\xbc\xd2\xe6\x74\x87\x80\xfa\x4b\xac\x28\x65\x8e\xca\x9f\x75\x26\xdf\x8e\x6b\xdf\x3a\x7d\x79\xad\xa0\x13\xdf\xc8\x4c\xca\x6d\x6a\x8f\x9f\xc0\xc9\xa4\x88\x28\xec\xf1\xf3\xdd\xe1\xf1\x1f\x3f\xfe\xf5\x2f\x3f\xfd\xc7\x43\xcd\x69\xff\xfc\x0e\xe6\xb9\x0d\x4d\xd5\xf7\xcb\x56\x65\x5d\xfc\xb7\x59\x6e\xb5\xf6\x6b\x1b\xfa\x8c\x6f\x45\x3b\xe0\x80\xf3\xea\x5f\xdf\x2a\xea\x2f\x5a\x2b\x3c\xad\x8f\x46\xd1\x29\xd1\x7a\x6b\x4d\xae\x33\xf7\xf8\xde\x87\xe1\x6d\xe9\xbe\xb7\xcf\xdc\x6f\xad\xcd\x0f\x74\x98\xff\xf2\xf3\x4f\x3f\x3e\x90\x40\xf6\xf7\x24\xb4\xcb\x84\xf0\x96\x05\x07\x4d\x0f\xaa\xbe\x9d\x1c\xad\xa4\x64\xbc\x7f\xbc\x7f\x0f\x8f\x99\x9f\x08\x31\xc3\x39\xf1\xe1\xf8\xee\xf9\x69\xba\x63\xfc\xa2\xf9\xa3\xf1\xb3\xe9\xb3\xe1\xb3\xd9\x23\x8e\x11\x17\x3e\x9a\x3e\x3f\xde\x8f\x00\x6e\x0e\x10\x08\xe0\x06\xba\x0f\xdb\xbc\x63\x5c\xe9\x6d\x29\x84\xe2\xc1\xcf\x9c\x81\x40\x84\x9f\xe9\x47\x5d\x10\x7b\xb0\x0c\xc6\xde\x6e\x37\x1e\x5c\x50\x56\xdf\x75\xc7\x77\x88\xe3\x58\x1a\xd5\xdf\x6d\x23\xb9\x45\x30\xc8\xf6\x41\xd3\xc9\xf4\xba\xf4\xea\x4b\x70\x3f\xae\x85\xcb\x1b\x29\xeb\xbd\xfd\x57\x97\x51\xed\x57\x1f\xec\xef\x9c\x71\x80\x20\xba\xde\xcf\x5b\x17\x49\x38\xb5\x97\x03\x92\xd2\x07\x1c\x3e\xd3\xd4\xc7\xad\xb5\x76\x9d\xee\xc2\x4e\xf7\x6d\xb5\xd6\x8d\x20\xa9\x0a\x2a\xb1\x50\x8d\x6e\xc0\x1a\x55\xa2\xf8\x14\x75\x32\xd2\x53\x2b\x09\x7f\xdc\xc5\x7d\x36\xea\x2b\x77\x37\xe2\x80\x6b\x20\xef\x2c\xc8\xd6\x08\xeb\x6c\x6b\x07\x52\x5c\xb7\x59\xbd\xbb\x34\x4b\x2a\xba\x23\xd8\x59\xd4\xbf\xf4\xef\x80\x5c\xd0\xec\x3b\x15\x10\xbf\x58\x24\xa2\x16\xb4\xb7\xfe\xea\xdd\x7c\xfc\xf4\xc7\xcb\x31\xbe\x1c\xb7\xf1\x35\x31\x2a\x67\x89\x90\x36\x45\x10\x33\x33\x8e\xf0\xfe\xb6\xf7\xe3\x5f\x7f\x79\x48\xb8\xf6\x33\x4d\xd8\x9a\xb9\xa1\x5a\x99\xcd\x91\x23\x18\x46\x4b\x7c\x44\xb2\x1f\xf6\x34\x9d\xcb\x0d\x2c\x51\x32\x93\xd4\xab\xe4\xe7\xa7\xee\xcb\x91\x08\x79\xa3\x0f\xaa\xe3\x76\xb7\xdd\x59\x6c\x22\x82\x4d\x41\x37\x56\x6c\xf8\x8e\xfd\xfc\x64\x73\xa6\xe6\xa6\x1f\xe0\xd5\x0d\xf9\xa7\x88\x40\x1e\x89\x6c\x40\xf4\x23\xa9\x64\x61\x49\xc6\x6d\x2a\x0a\x0e\x08\x0d\xe8\xf4\xc5\xc5\x57\x45\x4b\x9a\xfa\xae\xa9\x81\x20\xac\x44\x2a\xa6\xdc\x6c\xf7\x31\xc5\x44\x8c\xc2\x67\xaf\x25\x19\x87\xc5\xc0\xd0\x29\xde\xa4\x20\x4d\xcf\x49\x0a\x3f\xce\x18\x3d\xcc\x27\x77\x7c\xa4\xc5\xc1\xcd\x00\x59\xa6\x40\xfe\x93\x20\xf5\x88\x4f\x10\x84\x3c\xa8\x34\x96\x31\x11\x53\x47\x5f\x20\xdb\xd3\xd3\x32\x6c\x1b\xa0\x0d\x54\xc0\xf6\xb5\x47\x46\xad\x30\xdd\x45\x90\xb8\xff\x9e\xe8\x11\x31\x07\x34\x42\x9a\x1d\xfd\x2c\x19\x64\xbf\xd8\xa7\x81\x35\x98\x51\xec\x50\x58\x3b\x84\x9b\x21\x95\x94\x25\x09\xe6\x83\xce\xb2\xdd\x46\x9c\x2d\x43\xe7\x28\x90\x68\x11\x8b\x33\xef\x2a\x38\xfd\xfe\x6c\x92\x5a\xc2\x74\x02\x01\xd2\x3c\xd5\x48\x30\x64\x6a\x42\xe9\xe2\x27\x0a\x13\x82\xe9\x55\xc0\xa2\x2a\xa1\x22\xba\x8f\x54\x65\xb7\x96\xb4\x43\xea\x8f\xb8\xfe\xbc\x17\x24\xf1\xf8\x32\x09\x5a\x67\x50\x27\x93\x98\x41\x2c\x31\x16\xd1\x6e\xee\x76\x57\x68\xc6\xa3\x5c\x03\xb1\x43\x49\x07\x8d\x38\xc2\x89\x58\x4d\x3b\xfb\x1c\x24\xb8\xcb\xc0\x9e\x4b\xfe\x98\x1a\xc3\xfa\x12\xa4\xa0\x24\xd8\xa6\xa7\x69\xc1\x08\x81\x9e\x82\x5b\x8d\x37\xe2\x7e\xf7\x52\xaa\x5b\x0a\x58\xa8\xe9\x21\xc7\x72\x1c\xd8\x8f\xca\x42\x2c\x5c\x20\x48\x66\xc1\xae\x8a\x38\xa5\x9c\x83\xd7\x4d\x35\x78\x36\x52\x36\x30\xd9\xf4\x34\x22\x0f\x4b\x64\x47\x39\x58\x41\xcd\xd8\x20\x34\x5a\xac\xbb\xc7\x4f\x9e\xda\x1c\xe8\x7c\x52\x3e\x9a\xbf\x63\xc6\xc0\xb7\x13\xe2\x0f\xfa\xb1\xc9\xba\x48\x4d\xb1\xa7\xe8\xc1\x5e\x7f\xcc\xa9\xed\xce\x54\x5e\x0f\x5a\x59\xa6\x4f\xc1\x7f\x34\x48\x04\x8e\xe4\x47\x63\x59\x5c\x50\x22\xef\x78\xb3\x8b\x0f\xeb\xd2\x51\x85\x92\x81\x5f\xd7\x24\x6e\x7e\xfb\xbd\x1e\x7d\xca\xde\xb5\xdd\x2d\x57\x7f\x25\xd3\x6d\x5b\xcd\x69\x6c\x7e\x9b\x0c\x41\x30\xd9\xc0\x70\x3f\x3b\x73\x46\x16\x74\x69\x8c\xb5\x87\xc8\xec\x59\x3d\xf8\x29\xb0\xf9\x3e\x56\xc0\x84\x6b\x08\x9c\x03\xab\x3f\x13\xc2\x2f\x49\xe9\x87\xec\x80\x23\x4d\xc0\xe6\xdc\xd0\x6e\xe0\xc7\x86\x5c\x55\xb2\xe6\xf7\xea\xef\x82\x5c\xe4\xd2\x39\xe6\xa4\x93\xdf\x4b\x94\xc5\x6e\x3e\xcf\xc7\xdd\xa4\x02\x30\x90\xf0\x9f\x82\xf4\xe8\x41\x88\x3f\x82\x04\x7f\xc6\xef\x42\x32\xfc\x19\x08\x28\x02\x76\xbd\x6b\x1b\xfa\xb9\x94\x7d\x41\xc5\x27\xb8\x80\x51\xba\x03\x7f\x0f\xc1\x24\x4b\x9d\xe8\x77\x52\xc9\x25\x7f\xbd\xb0\xf1\x30\xc6\x98\x17\xab\x11\x1f\x6c\x27\x51\x3c\x62\x4a\x3b\x43\xb7\x23\x8c\x86\x66\x17\x46\xaa\x5a\x22\x49\xf3\x82\xe1\xcc\x57\x5d\x84\x94\xee\x23\x71\x14\xf9\x92\xc1\x00\x38\x87\x0f\x16\xa8\x09\xd1\x2f\xe3\xbd\x58\x4b\xd3\xe7\x41\xd2\x91\x4a\xaa\x6d\x2b\x8c\x3f\x82\xb4\x3a\xba\x86\x6a\x0f\xc4\x5f\x62\x91\x6e\x6d\xab\xa7\x02\x91\x8e\x9d\xeb\x1e\x52\xf9\xf0\x60\xcb\x21\x75\x6c\x51\x03\x26\xe4\x7a\x63\xc0\xc6\x06\x13\x31\xe8\x26\x0e\x55\xdb\x18\x1c\xf5\x7b\x2b\x44\x97\xb9\xf1\xbc\xf7\x88\x9f\x17\x64\x43\x7a\xa2\xfe\x73\x1a\xa1\x60\x20\x8d\xaf\xc3\x87\x9a\xa6\xb6\xf9\xf6\x4e\x02\xd9\x1d\xf7\xc2\x33\x17\x10\x6c\x21\x72\x8c\x3a\x2b\xdc\x48\x4f\xa3\x6f\x6a\xc9\x86\x3b\x0e\xee\x5e\x28\xf0\x6a\x28\xeb\xc1\xbb\x89\x11\xb6\xb8\x4b\x1f\x15\xd5\x2d\x16\x00\x8d\x49\xb6\x21\x04\x0e\xd2\xe8\xde\x59\x3e\x39\xf3\x46\xc0\x6c\x43\xbd\xc7\x41\x48\x33\xbb\x7b\x7f\x78\x16\x01\x58\x0b\xa0\x2a\xdf\xd0\x3a\x09\xe1\x6a\xc4\xf4\xef\x75\x94\x28\x80\x6f\xc0\x47\x57\xbd\xf8\xa5\x3a\x1e\x09\x96\x04\x37\x08\x64\x5e\x38\x33\xfa\xa6\x11\x1e\x6e\xbe\x28\xe5\xd4\x59\xf3\x12\x7c\xd2\x78\x3f\x6e\x5e\x58\x22\x46\xa7\xa6\x59\x7d\x08\xfb\x57\xed\xb4\x82\xdd\x40\xda\xc9\x82\x5d\x69\x18\x04\xa7\xac\x1b\x88\xa0\xb7\x3b\xf6\xff\x92\x0a\xe6\x8b\x84\x0e\xb5\xaf\xab\x3d\x21\xe1\x74\x06\xf7\x37\x0e\x24\x84\x32\x77\x6c\xa8\xf9\xf9\x69\x34\xa0\xe1\x11\xf2\x81\xd1\x11\x45\xad\xdc\xec\x91\x61\xda\x16\xd8\x84\x7e\xd3\xbb\x6f\x95\x97\xdd\x47\xcd\x46\x49\x43\x94\x1b\x62\xe2\x5a\x1a\x49\xbd\xb7\x93\xfa\x43\x4d\x9f\x6b\x25\xa3\x30\x8f\x1d\x85\xd6\x3a\x87\x48\xdb\x8e\xe2\x2e\x37\x58\x2a\x03\x3b\x61\xd0\x2c\x5c\xf8\xb1\x16\x2e\x2f\xd7\x53\x8c\xfd\x76\xd8\x4b\x2d\x2d\x73\x37\x2c\x70\x5b\xe1\xe5\xb3\xdb\xfe\x08\xdc\xce\x4d\x92\xa4\x99\xc4\x7f\xd1\x7d\xa6\x1e\x45\xe9\x8d\xf3\x42\x62\xea\x97\x4f\xac\x87\xd5\xb2\xe3\x1e\x0f\x99\x8e\x1a\x89\x4f\xee\x7a\x58\x14\x2f\xd4\xdf\x90\xa8\x5b\xc4\x9f\xdb\x01\x77\x94\x7a\x7a\x2d\x16\xb9\x85\xc9\x10\x26\x33\x7f\x2c\x4e\x6a\x25\xc4\xfe\x1a\x32\x0b\xa1\x61\x31\x38\x66\x81\xfb\x3d\xb6\x4c\xb5\x73\xf3\xd3\x7a\x24\xeb\x68\x0f\xf4\x74\xac\xd0\xe8\xa2\x9c\x28\xda\xc8\x58\xea\x22\x91\x06\xc6\x6c\xe3\x32\xee\xcb\x36\x33\xcb\xfb\x91\x72\xca\x47\x2e\x52\xc7\xc9\x24\xcf\xf4\x2e\x82\x61\x8c\xb9\x83\x4e\xbf\xb4\x54\x7c\x89\x93\x99\x00\x2e\x23\xb1\x76\xcd\x69\x06\x9b\x22\xcd\x33\x3b\x77\x57\x5f\xfb\x67\x98\x64\x3e\xc7\x48\x43\xef\x53\xac\x20\x96\x0e\x81\x13\x64\xd2\xdc\x66\x23\x7b\xbd\xcf\x22\xe2\x91\x60\x0d\x02\x1b\x49\xb9\x91\xe2\x93\x4f\x74\x33\x18\x8e\xee\x41\xe1\x7d\x55\x41\x52\x16\x56\x3d\xa2\xdb\x8d\x92\xd4\x1a\x34\x0e\x98\x6a\x05\xf6\xd2\x11\x07\x35\x52\xf1\x7b\x2f\x6d\x58\x5b\x90\x5b\x8e\x9d\x67\xec\xb4\x85\xfb\x4e\x6c\xfd\x61\xca\x80\xe4\xfc\x12\xeb\xe3\x80\x9a\x0b\xd5\x8e\xb5\x6d\xdc\x41\x83\x33\x00\x64\x90\xcc\x24\x45\xc9\xf7\xd2\x50\xb4\xa0\x1a\xcc\x9b\x6a\xe4\xbb\x5c\x8a\x3b\x16\x2d\x81\x3b\xd3\x17\x6b\x83\x48\x41\x3f\x39\x2d\x65\xa2\x7c\x56\x33\xfa\x64\x43\x55\x84\x4c\xac\xf3\x33\xa9\x1b\xaa\x8d\xca\x03\x90\xc1\xcd\xb4\xeb\x66\x14\x4b\xfa\x0a\x43\x82\x33\xf3\xe5\xcc\x5f\x66\xf6\xe6\xb4\xa4\x82\xd4\x54\xd1\x8d\x84\x5d\x58\x10\x95\x26\x44\x1f\xbe\x31\x37\xf1\xa5\xa2\x96\xcb\x26\xc2\x50\x8e\xf8\xe4\x9c\xa4\xee\x42\x59\x08\x04\xb5\xb3\xaf\x53\x13\x21\x51\xa9\x84\x67\x21\x9c\xc3\xc4\xaa\x82\x7b\x2d\xa9\x6c\xd5\x20\x17\xd3\xc2\xb1\x70\x33\xd1\x2d\xbb\x8d\xb5\x48\x69\x72\x0a\x51\xe0\x9e\x03\xb4\xf4\x70\x7f\x26\x8d\x50\x95\xb2\x59\x3c\x29\x4b\x72\x65\xa0\x58\xba\xce\xc4\xde\x96\x66\x3b\x33\x78\x32\x01\x60\x2e\x33\x1d\xd1\x78\xd6\x34\xd7\x43\x46\x45\x35\x60\x59\xe9\x9c\xd4\x9c\xb1\x06\x0d\x3e\x54\x3b\x53\xc9\x60\x5f\x18\x13\xa3\x16\x38\x17\xcf\x74\x50\x78\x87\x93\x44\x63\xf8\x1e\xc0\xc8\x5c\x2c\x39\xf4\xdd\xb0\xa0\x52\xa4\x31\xfb\xbe\x94\xe9\x9b\xe7\xec\x18\x35\x9d\x15\x00\x93\x93\x84\x75\x2c\x81\x0e\x81\x06\x9d\xd9\x3e\x28\xf2\xb0\x55\xe4\x42\x01\x81\xe0\x3c\xca\x87\xe8\x03\xba\x77\xa4\xde\x63\xea\x20\x8f\x43\xd4\xb4\x8f\x2b\xcc\x52\x89\x95\x04\xc5\xb7\x70\x77\xe0\xaf\x0c\xb8\x1c\xbe\xbf\x5d\x68\x3c\xa3\xdf\xf1\xa0\x29\xf0\x17\xbb\x10\x86\x0e\x2b\x33\x9f\x2b\x05\x03\xcc\x7b\x64\x6c\x6c\x3f\x0d\xca\x0f\x80\xc8\x3f\x7e\xf9\xf2\x46\x60\xf4\x35\x4c\x14\x75\x5b\x9a\x14\xfc\x20\x25\xa7\x32\x07\x58\x48\x40\x82\xcb\x25\x33\xa6\x73\x20\xfb\xf0\x3c\x3b\x25\x54\x86\x5b\xb7\xa4\x01\x29\xa7\x76\xbe\x14\xc8\x9b\x26\xa8\xba\xc0\x46\xc8\xa9\xa0\xab\x6b\x3e\xa4\x08\x6a\x4b\x55\x9f\x9f\x86\x4d\x44\x9c\xdd\xb8\x2b\x60\x9f\x83\x18\xcc\x62\x98\x5c\x6e\x6b\xa0\xb6\xcd\x58\x9b\x8f\x45\x55\xe5\x88\x4b\x22\xc9\xc6\xb7\x40\xd3\x4b\x88\x6a\xf4\x85\x9d\x5e\x13\xdf\x5d\x21\x8c\x08\x7b\x0e\x98\x6b\x87\x5c\xb8\x6a\x94\xb1\x1a\xb0\x42\x05\x29\x2e\x10\x7c\xfb\xec\x76\x9b\xa3\x9b\xa6\x01\xb6\x61\x8d\x28\xaa\x96\x92\x50\xdd\x87\xd8\x2b\x82\xa4\x98\x25\xa3\xed\xc4\xf6\x6a\xf7\x15\xd3\x9f\xaf\xe5\x96\x06\x82\x23\xe2\x9e\x65\xf3\x07\xf4\xbf\x52\x20\x4a\x27\xbc\x62\xa0\xa4\x31\x4a\xdb\xdc\x7c\xe5\x07\xdc\xd6\xff\x43\x66\xb4\x25\xad\x80\x3b\x36\x58\x05\xbd\x7b\x27\x84\xa5\x8e\x6d\x56\x93\x3c\x3f\x89\x66\x37\xae\x91\x9e\xf5\x73\x1b\x4c\x4a\x20\xa1\xb6\xa5\xb7\x53\x99\xc3\xbd\x05\xbe\xa9\xee\x4b\x88\xdb\x70\x43\x37\x5f\xda\x1a\x14\x31\x41\x11\x00\xd0\x25\x10\x2b\x40\x42\xd5\xbe\xdb\x91\x9c\xf4\x67\x01\xa8\x18\x22\x21\x8a\xe5\xbf\xcc\x54\x24\x13\x77\x4e\x53\x42\xc3\xd5\x2d\xa7\x3a\xca\x12\x9a\x30\x28\x94\xe4\x10\xc9\x84\xf8\x0a\x37\xf3\x86\xf0\x49\xc5\xbb\xf7\x37\x3a\x2b\x6d\xb8\x16\x3b\x03\x4d\x7a\x54\xb9\xd6\x04\xf9\x91\x4e\x80\x94\xee\x6d\x72\xe3\xc5\x33\xef\xf4\xa9\x6a\xb0\x1f\xc3\xd3\xc6\x5f\xda\x65\x57\xfa\x2a\x7f\x5e\x04\xde\xbf\xff\xeb\x7f\xfd\xed\x71\x22\xdf\xb1\xa0\xd2\x0d\x0a\xa7\xc4\xd8\x22\x3c\x32\xe9\x5c\x0e\x28\x3c\xe0\x15\x18\xa4\x6a\xb0\x2d\x5a\xd9\x17\x80\xcb\x14\xa8\xf5\x92\xb4\x20\x76\xdf\x49\x01\xc3\xc0\xc1\x61\x0e\xbb\x11\xd0\x0e\xab\x48\xb8\x67\x22\x78\xd7\xc1\x73\x99\x7a\x8f\x98\x1d\x4a\xa6\x76\x04\x7a\x00\x69\x1a\xb1\xae\x83\x3d\x78\xe2\xb5\x88\xba\x77\x9d\xa3\x20\x5c\x59\x72\xd1\x41\xaa\x00\x93\x8d\x25\x1b\xc8\xa5\x34\xda\xa3\x43\x93\x7b\xc2\x51\x26\x7a\x18\x7d\x17\x20\x83\xa2\xd0\x11\xa1\x10\x24\xc0\xb9\xc1\x78\xa3\x91\x99\x80\x17\x97\x51\x53\x03\x1c\xbc\x6f\x88\x3e\x0b\x4f\x30\xb5\x29\x4a\x43\xe8\x17\xa1\xa2\x22\xf6\x5c\x6b\x5b\x98\x36\xa8\xab\x21\x42\x7d\x32\x74\xd5\x62\xb1\xab\x04\x87\x1d\xf5\xe3\xd8\x5a\x81\x27\xaa\xe4\xa9\xa6\x63\x07\x5e\x8f\x16\x7f\xa9\x05\xd1\x23\x96\xe6\x46\xed\x7c\x3e\xb4\xe6\x58\x3b\x39\x49\x30\xbe\x48\x85\x97\x35\x85\x1c\x4d\x97\xad\x1b\x72\x3d\x39\x98\x83\xb0\x2f\x22\x6c\x35\x06\xf0\x50\x90\x1f\x4b\x12\x88\xa2\x0a\xda\x04\x92\x64\x55\x12\xf4\x70\xdc\x45\x48\x3e\xd2\xff\x11\x33\xc9\x29\x2a\x5c\x47\xde\x10\x05\xa7\xb3\x9a\x0f\x8d\x20\x6a\x95\x60\xe2\xc5\xde\xae\xf5\x8e\xed\x55\x84\x05\x11\x8a\xeb\x94\x2b\xe8\x0c\x08\xd5\x0c\x26\x77\x38\xc3\x03\x65\xad\xee\xf1\xd4\x99\x78\x37\xbc\x19\xde\x0b\x6f\x85\x77\x82\x85\x75\xe4\xcb\xe6\x43\x0c\xcd\x78\xaf\xf1\x2e\x78\x13\xb4\x30\x94\xe1\x82\xc0\xfb\xfa\x5d\xd4\x88\xfa\xf0\x2e\x60\xaa\xc6\x93\x6c\x23\x33\xeb\x44\xa4\xcb\x07\xc4\xda\x3f\xfd\xf2\xf3\xbf\x6f\xbf\x7c\xfe\xf9\x61\xd6\x8d\xfc\xae\x2e\x48\x76\x87\x2e\x2b\xf6\x95\x59\xb6\xca\xd4\x2d\x0c\x6f\x28\x45\x5e\x97\x0e\xc5\x39\xf4\x67\xa8\x07\xf6\xc3\xf3\xb1\x7e\x5b\x44\xe0\xbc\x2d\xa8\xf5\x17\x48\x91\x5b\x55\x77\xd2\xb5\xc1\x4f\x37\xae\x70\xfd\x13\x4b\x37\x59\x29\xd9\xe9\x06\xa0\xfe\x29\xc2\xd1\xc6\x3f\x4f\xd9\x10\xe1\xa4\xc1\x84\xfb\x80\xa7\x0b\xd9\x94\x02\xc7\x03\x13\xe2\xa4\x93\x1a\xb7\x02\xb2\x2b\x32\x1c\xf5\x3b\x06\xf1\x6a\xa5\x85\xd6\x5d\xd8\x63\xbe\x33\xba\x15\x72\x79\x12\x55\xdf\x48\xa1\x01\x52\xd9\xed\xf4\x6e\x94\x72\x58\x8d\x71\xbd\xca\x6e\x58\x04\xef\xc7\x2d\x0b\xa5\xe3\x6e\x7a\x00\x53\xf9\x89\xe5\x78\x76\x2a\x2c\xa2\x66\x0c\xd6\xda\x75\x61\x71\x72\x88\xe7\xd0\xcd\x18\x68\xa4\x00\x64\x86\x87\x52\x46\x2e\xa8\x77\x46\xb3\x0c\x4b\x21\x67\x6b\x45\x21\x6c\xad\xa8\x6b\x2f\x08\x3c\x01\xa2\xc1\xe2\xe9\xdd\x77\x7c\x7f\xf0\xeb\x18\x63\x83\xba\x95\x00\x4a\x6a\xac\xdc\x80\x0c\xf8\xf1\xbc\x97\x15\x04\x55\x4b\x9f\xd9\xad\x08\x28\xee\xe2\xe9\x76\x3c\xb2\x3f\x31\x3a\x02\xfd\xf0\x3e\xd2\xe8\xe7\x1f\xd6\xf5\xa7\x87\xe1\x76\xaa\xca\xf6\xec\x5e\x81\xde\xdc\x6a\x7b\x83\x62\x1c\xb2\xe9\x6f\x51\x8c\xc7\xf1\xbf\x26\x19\xf7\xe3\x1f\x48\xcc\xad\xb7\x54\x7b\xbb\x1d\x8a\xce\xdf\x78\x89\xa3\x34\xe8\x1b\xae\x00\xd0\x90\x81\x5b\xbe\xe4\xf1\x35\xa2\x33\xff\xee\xf2\x26\xd5\x59\x9c\xf5\x2b\xae\x33\xfc\xf5\x0d\xb2\xb3\x77\xa7\xf8\x0f\xff\xf6\xf9\xd1\x3a\x1e\xfa\xde\xf4\xd6\x01\x0e\xde\xb7\x29\xf1\x8f\x6d\xc0\x8f\xb1\x75\xf1\x11\x62\x45\xae\x60\xa8\x12\xd3\x55\x0b\x9c\x13\xd9\xe8\x35\x4e\xa0\x05\xbe\xd6\x01\xe0\xba\xe8\x7a\xe6\x27\x2d\x04\xd3\x71\xd6\x95\x1a\xeb\x91\x34\x9c\xc8\x66\x98\xa5\x3e\x49\x19\x02\xfc\xcd\x63\xdf\x31\x0b\xe4\x47\xe3\x56\x8a\xc8\x4d\x4c\xfd\xfe\x78\xb3\x8b\x21\x70\x4a\x72\x04\xb2\xe8\xd8\xe5\x2d\x86\xff\x58\x1d\xdc\xb2\x85\x6a\xb8\x8d\xe2\x7b\x93\xe4\x9e\xa4\xbb\x4f\xda\xaf\x04\xf3\x60\xbf\x02\x0d\x5c\xee\x38\x92\x18\x9e\xc6\xf0\x53\xf3\x29\xf5\xfc\x34\x50\xfc\xca\x4e\x85\xc9\x1f\x82\x20\xf4\xca\xeb\x4b\x8e\x42\xfc\xc2\xcf\x94\xc6\x20\xc1\xe0\xfd\xe3\x8b\x23\x5e\x9e\xf9\xa2\xc9\x77\x87\xc4\x9b\x03\xc2\xde\x97\xd7\x2c\x69\x98\xde\x96\x22\x5f\x11\x4a\xd8\x5f\x8b\x23\x58\xd5\xeb\xd2\xca\x6d\x99\xf2\x95\x97\xbb\xbf\x7e\xa3\xa5\x15\x9e\x50\xa8\x15\xf0\xe1\x09\x53\xe2\x0a\xbe\x6d\x7c\xcb\x2d\xf1\xd6\x47\x4e\x15\xec\x09\xbb\xb8\xa9\xdd\x40\x9b\x0b\x11\x16\xff\x7d\xa9\x0d\x16\x94\x58\x7b\xbe\x80\x7e\xf3\x9f\xe4\x95\xfd\xcb\x8f\xfb\xfe\xe3\x03\xaa\x6d\x9c\xd0\xcc\xde\xdd\x5b\x29\x40\x98\xb9\x85\x2c\xcd\xd7\x7e\x6a\xb2\xce\x7d\x69\x69\x1c\xb2\x25\x7d\x62\xac\xfb\x6c\x1c\x16\xe1\x3f\x9a\x1a\x48\xa1\x44\xed\x40\x89\x24\x80\xf7\xea\x6c\x41\x34\x85\x2d\x74\x32\x9d\xa8\x54\xd8\xc0\xd1\xe5\x68\x82\x2d\x80\x18\xa4\x46\xed\xc4\x62\xe1\x12\xf1\x55\xfa\x55\x43\x2b\x76\xc1\x06\xf3\x67\x15\xb9\xff\xf7\x5f\x1e\x80\x95\xa3\xbe\x87\x3a\x2b\xfd\x28\xf1\x82\xb0\x10\x4c\x66\x8d\x40\xac\x5a\x92\x51\x76\x70\xaa\x08\xc5\xcb\xec\x4c\xfd\x6a\x94\xe1\x73\xa0\x21\xd2\xe0\x87\x00\xc8\x85\xb3\x22\xad\x82\xb6\x5e\x7e\x3e\x8f\x38\x4f\x7a\xd9\xd4\x8b\x4b\x1c\x97\x3d\xee\xe3\x7e\x6f\xcf\x4f\xd2\xcb\x48\xd6\x8c\xa0\x80\x28\x1b\xd0\xbc\x2e\x3a\xdd\xa4\x69\xb7\xc5\x32\x8d\xef\x76\x10\xb9\xd2\x36\x92\x20\x31\x73\xd3\xc1\x8f\x9d\x65\x5d\x04\x36\x29\xc0\x73\xf9\x4e\xfb\x2a\x06\xe1\x64\x54\x16\xbb\xf1\x5c\xc6\xd1\x3a\xd5\x44\x60\x3f\xcd\x14\xc0\x52\x9e\xa8\xed\x66\xb9\x45\xcb\x6d\x0b\xb0\x24\xb8\x02\xa1\x84\xd5\x53\x49\x3a\xd7\xb3\xbd\xf8\xe0\xee\x3b\x14\x8b\x92\x4e\x22\x04\x70\xca\xca\x66\x6e\x7c\x14\xb0\xab\x24\x6d\x48\xde\x90\xd6\x6e\x8d\xfb\x39\x1a\xdc\xe6\x29\xb0\xb5\x53\xfb\x6a\x3d\x9e\x8d\x6d\x51\x9a\xa5\x31\xc7\x45\x38\x27\x85\xeb\x95\x3d\x16\x0d\xb6\x8d\x40\x59\x76\x2a\xf2\x6c\x08\x60\x2f\x3a\xef\xbd\x75\x36\x1d\xb2\xce\xf8\xfa\x03\xee\xcb\xd6\x1e\x46\x67\xbb\x97\x54\x36\x77\x36\x8d\xa8\x35\xb8\x4c\x99\x04\xc2\x83\x00\x3e\xeb\xc8\x9a\x6b\xa9\x49\x7d\x6e\xcf\x9c\x0c\x6c\x83\xa0\xe3\xcd\x25\x59\xed\xdb\x02\xdc\x4c\x43\x11\x09\xcd\x4f\x32\x9b\x46\xd6\x8f\xb6\x98\x91\xfd\x4f\xe9\x88\x32\x50\xa1\xb9\xec\xac\xcf\x40\x50\x0b\xdf\x81\xe7\xc6\x9d\xec\xc3\xef\x69\xac\xcf\x20\x63\x30\x1d\xbd\xe2\xee\xa6\xf8\x2b\x44\x14\x0c\x55\x6f\xcc\x37\x44\x1c\x46\xec\x0c\xf9\xfa\x10\xa4\xa8\xe8\x1c\xa9\xc9\x85\x0f\xc3\xb2\xb9\x56\xf8\x54\x4d\x92\x4e\x64\xa6\xaa\x25\x90\x08\xe9\x84\x59\x5c\x5b\xd2\x42\x16\x0c\xa2\x20\x90\xa3\x9c\x19\x01\x86\xad\x94\xa4\xa9\x81\x4a\x08\x6c\x98\x45\x82\x80\x91\x80\x49\xb0\xab\x45\xcc\x47\xc6\x8b\xcc\xb7\x4a\xb8\xeb\xe2\x5e\x0d\x28\xcd\x6c\x97\x89\x3c\xcd\xd8\xd5\xff\xe2\xeb\x36\xf9\x4e\x74\xa4\x2a\x5b\x11\x96\x07\x22\xed\x13\xb2\x46\x91\x55\x2d\x81\xaf\xb1\xf7\x49\x1a\x3e\xff\xfc\xfd\xf5\xc7\xdb\xe3\x66\xff\x2e\x2c\x38\x8f\x11\xc4\xb9\x6f\xb0\x93\xd6\xf6\x36\x3b\xe9\xfe\x2b\x4a\xd2\xda\xde\xa2\x24\x6d\xad\xa4\xe1\x8b\xc6\x57\x89\x56\x69\x14\xbf\x69\x13\xf3\x9c\x6f\x34\x89\x09\xf3\xa5\x09\x1e\xe1\x81\x37\x2f\x56\x41\xab\xf1\xc6\xd5\x78\xd2\xaf\xaf\x56\xad\xfd\x56\x03\xfc\xcb\x2f\x0f\xd4\x48\x63\xbc\x27\x30\xd3\x4c\xdd\x3b\xf9\x2a\x3b\x72\xf8\x39\x88\x35\x76\xb0\xa4\xac\x28\xc4\xd6\x3c\x81\xae\x26\x69\x2f\x79\x57\x27\xb7\x72\x19\x47\x3b\x7c\x67\x78\x9a\xd5\x47\x5e\x92\x09\x54\xce\x12\x80\x04\x5f\x8c\x49\x8d\xf1\x29\xf8\x09\xc8\x45\x02\xd6\xe9\xd0\xb7\x13\xbb\x0d\xb0\x51\xe8\xb8\x2d\xc3\x97\x5f\x7a\x04\x54\xc7\x66\x0a\x63\x74\xd8\x6a\xad\x25\x9b\x11\x23\x35\x4a\x9b\xd7\x24\xd8\x0a\x90\xac\xee\x97\x7b\xc1\x5a\x01\x6f\xe1\xa1\xc5\x58\x8c\x34\x81\x13\xe9\x0b\xac\x04\x88\xb1\x32\xa5\xd0\x3e\xd5\x55\xb3\x26\xd5\x0e\xc2\x31\xa0\x7b\x2b\x78\x43\x0e\xf0\xfd\xc3\x2b\xdd\x5f\xd1\x46\x6b\xb9\x29\xf6\x24\x37\xe9\xc1\xea\xc9\x6e\x7b\x38\x34\x86\xf4\x2a\x08\xb2\x74\xbb\x8e\x52\xd6\xe3\xac\x17\x04\xc9\xfb\xab\x21\x71\xf4\x3d\x2f\xe0\xff\xdc\x16\x9d\x85\x15\x0d\xf7\x01\x74\xb9\x8f\x57\x48\x83\x09\xed\x66\x0a\x67\x1b\x82\x5d\x49\x81\xa7\xc2\xbf\x8c\x7e\xf1\xe3\x82\xcf\x33\x8a\x68\x3f\x72\xbb\x6f\xff\xfa\x30\x08\x1f\x91\xe3\x53\x4f\x17\x70\x0a\x18\xa4\xdb\x06\x28\x44\xa4\x37\x22\x94\x52\x98\x17\xf5\xc1\x31\xea\x46\x94\x9b\x90\xa6\xa7\x6b\xc8\xe6\x2d\xc4\x97\x91\x2a\x95\x68\xaa\x02\x96\x9a\xc0\xcc\x80\x55\xdb\x36\x54\x5a\x21\x6d\x29\x58\x48\xc1\x54\x83\x2c\xa9\x6c\x76\x8f\x8f\x03\x38\x79\x70\xfb\xe4\x63\x05\xd4\x13\xc7\x85\xc0\x1f\x86\x17\xdc\xaf\xb8\x49\x86\x5a\x59\xa1\xab\xba\xa2\x54\x14\x0a\xd3\x08\x14\xf5\x0c\x39\xc2\xc6\xd0\x6c\xe4\xe5\xea\xb8\x04\x6b\x0f\x20\x1f\x81\xd9\x19\x94\x29\x65\x76\x9d\x59\x30\xe2\xb6\xe6\xf1\xd7\xaa\x3b\x55\x89\xbc\xa5\x23\xc1\x6b\x77\xa0\x59\x3f\xf2\xb8\x6b\x20\x6c\x8e\x19\x09\x0d\x70\x77\x66\xa5\x6e\x48\x1f\x60\x99\x6f\x21\x34\xc8\x8d\xa4\x06\x9b\x07\x0a\x50\x33\x32\x16\x7c\x54\xc4\xb3\x8f\xe2\x81\x1e\x68\x11\x44\x19\x27\xc4\xea\x5b\x92\xea\x1f\x94\x95\xd3\xfe\xd1\x98\x04\x57\x90\xe4\x22\xeb\xa5\x7d\xf7\xa9\xb6\x96\xd4\x2e\x30\x79\x26\x72\xe3\x73\xd5\x5e\x92\x02\x2a\xa3\x24\x23\x0d\x34\x99\x3f\x05\x31\x1a\x8d\xd0\x40\x8c\x87\x83\xdb\x03\x04\xa5\x28\x68\xf2\x17\x3a\x40\x49\x04\x03\x0e\x3c\x1f\x2d\x53\x9b\x39\x17\xaa\x1e\xa2\xfb\x77\x42\xf2\x10\x39\x46\xaa\xa9\xec\xda\x13\x31\x69\x35\x21\x25\xaf\x4a\xc4\x4d\xe9\x80\xce\x0d\xd9\xfd\x5d\x02\xd3\x02\x17\x25\x75\x43\x5c\xad\xb4\xd5\x1f\x4c\x81\x29\x43\x74\xb5\xa6\x62\xb0\x1c\x7d\x9c\x91\xb8\x58\xc0\x8a\x6a\x79\xab\x88\x36\xaa\xcd\xa4\xe5\xb2\x41\xfd\x93\x1c\xe3\x62\x7c\x9c\x14\xa1\x76\xbb\x27\x2a\x0b\x71\x04\x8b\xe9\xfe\xd2\x2e\xf7\xe1\x1f\x20\x8f\xce\x04\x10\xe0\x71\x1a\xa3\x81\x48\xd7\xa2\x31\x7a\xcb\x88\x93\xf3\x89\x0f\xb7\x19\xc5\x7c\xd0\x26\x18\x80\xe6\xb9\x9f\xb0\x03\x14\xb4\x03\xba\xf4\xa9\xee\x90\xdf\xdb\xa1\x75\xe8\x23\xad\x31\xe8\x8c\x6a\x02\xad\x1b\xea\x6e\xfc\xff\x01\x69\xf7\x5b\x5d\x4b\xb2\x95\x40\x38\xb1\x64\xbb\xe6\xe4\x7f\xd5\x31\x92\x5e\x36\x9b\x09\x84\x74\x7e\xeb\xe4\xf5\xfa\x68\x25\xf9\x8f\x1f\x7e\xfc\xf2\x18\xbf\x7b\x8f\xa3\xac\xf5\x9a\xb4\xea\x46\x32\x3a\x11\x52\x52\x56\x30\x4b\x03\x1a\x89\x48\xaa\x90\x0c\xbc\xb4\x20\x8e\x2d\xf4\x10\xda\x51\x48\x5c\x91\xc0\x66\x0d\x1c\xa4\xf1\x23\xb5\xfc\xfc\xd4\xdb\x4c\xd6\x8d\x04\x71\xf6\xa2\x8a\xfd\x2c\xe2\x97\x92\x22\x40\x1a\x28\x51\x7d\xc1\x89\xe3\xdd\x6c\x42\xbf\x00\xda\xd3\x0b\xb0\x69\x48\x4e\x2b\x1a\x78\x7e\x9a\xc5\x87\x4a\xdb\xb8\x83\x82\xff\xa8\x32\xd5\xeb\x0e\x1a\xdc\xab\x0b\x31\xab\x1c\xc0\xb8\x34\x6e\x03\x6b\xc9\xe8\xc4\x5b\x4e\x23\xa8\x21\x89\xbf\x6e\xc2\xda\x98\x14\x05\x32\xa6\x06\x52\x11\x98\x36\x82\x08\x98\x93\x54\x60\x9a\xc1\xc5\xe7\xde\xf8\x98\x49\xba\x5f\x39\x03\x4d\x9c\x01\x35\x00\xe2\xc3\xb7\x4f\x54\xf8\xf8\x82\xdb\x02\xf7\x10\x68\x2f\x8e\x2e\x24\x22\x41\x27\x95\x00\xad\xed\x79\x67\x33\x8b\xb7\xa3\xd1\xc1\x02\xd2\x02\xb5\xc4\x46\xd8\x06\x9b\x40\x0b\xee\xb9\x37\x4b\x45\xa1\xa0\x8f\x80\x0b\xf5\x31\xc2\x0b\x07\x68\xb7\xbb\xb5\x1d\x8f\x14\x9c\x00\x88\x3a\xf8\xdd\x72\x0e\xc9\x0e\xde\x66\xc2\x22\x14\x18\x89\x69\xd0\x17\xc7\x0a\x2c\xb0\x40\x64\x4e\x4a\x63\x48\x45\x35\x2d\xcc\x77\x99\xb0\xd8\xeb\xd8\xa4\xcd\xe4\xff\x59\x21\x20\xa1\xed\x5a\xb8\x14\x6f\x0d\x89\xd7\xf0\xae\x26\x5d\x58\x62\x96\x34\x93\xb3\x9e\x48\x04\xcc\x42\x63\xf1\xed\xda\x7c\xd1\xf3\x69\x31\x91\x40\xae\x73\x17\x50\x6b\x0a\x88\x64\x9b\x51\xba\x03\x71\x5b\x8e\xd0\x28\xcb\xdc\xef\x80\x77\x54\x0e\xa0\x2e\x21\x2d\x0d\x88\x14\x19\x64\x15\x2d\x1d\x89\x39\x38\x06\xc4\x9e\x90\xc7\xa2\xf8\x2b\xcd\xa5\x6d\x6e\x7b\x95\x9e\x18\x85\x91\x4c\x2b\xec\xec\x42\xe2\x3a\xcf\xaa\x10\xb8\x01\x8c\xd7\x20\xd7\x32\x30\x6d\xb8\x2b\x15\x98\x4b\xbe\x8c\x81\x20\xc4\xe7\x1d\xf6\x04\x28\xc1\x1c\xdb\x63\x01\xd8\xcf\x97\x4a\x18\x81\x90\x40\x81\x95\x65\x1d\xa1\x21\xac\x2f\x86\x4a\xd5\x85\x41\x95\xc8\xd2\x3d\x5f\x9e\xa4\x75\x5f\x83\x33\xb3\xfc\xb3\xa5\x23\xf3\x16\x20\x37\xee\x7e\xc0\xe4\x2c\xe4\xc5\xc5\x9c\x06\xcb\x81\x3f\x24\x54\x00\x40\x4f\x90\x7c\x6d\x18\x69\x28\x97\x2e\xdd\x91\x4b\xab\x03\x0a\x2d\xc8\x7e\x97\x91\xa8\xe5\xe2\xc6\xd4\x38\xe0\xb8\x44\x7b\xce\x48\xde\x02\x8d\x48\x4d\xdf\x83\x8f\x01\x49\x22\x61\x4e\x49\x81\x56\x83\x5b\x07\xd6\x22\x5f\x4d\xdf\x17\xcb\xff\xe1\xaf\x3f\xff\xf0\x18\xe4\xf9\xf2\xa2\x1a\xda\xa2\xf0\xad\x0b\x2b\xca\x0c\xa2\x33\xfe\x97\x49\x3a\xd1\xd6\xd3\x74\xf7\x1f\x82\x1c\x74\x27\x7d\x1b\xe6\xb6\xae\x6d\x90\xd6\xbb\x94\x74\xce\xce\x11\x5e\xe7\xa2\x22\xcf\x4f\xcd\x7c\x4d\x9b\xe5\xb6\x94\x41\x71\x85\xe0\xf3\xe0\xce\x13\xe8\x38\xce\xa5\x4c\x3c\xd7\x90\xe0\xc7\x18\x92\xca\x64\x34\xbc\xa3\xd2\x20\x19\x6c\x32\x12\x3f\x6a\x23\x69\xa0\x2f\x45\xfd\x88\xc3\x19\x33\x15\xc8\x20\x0e\x00\x60\xc8\x94\x5e\xd2\x44\x08\x16\xe2\x06\x99\x8b\x2b\xee\x01\xb7\x70\xf3\x7b\x13\x04\x69\x73\x32\xa4\x2a\xad\x1f\xfc\x92\xbc\x4e\x38\xea\x65\x7e\xa8\x5a\xd3\xf5\xa1\xc7\xbf\x7f\xaf\xc2\xb1\x64\x4d\xc5\x08\x71\x46\x30\x1f\x71\x78\x1b\x3b\xe4\xc7\x49\x86\x33\xc1\x01\x11\xb0\x1e\x2e\x89\xf8\x73\x8b\xb2\xfb\x65\xb4\x28\x00\xe1\xf2\x82\xb5\x2a\x98\x49\x56\x40\x0e\x81\x83\x83\xa5\x86\xc8\x72\x64\xf9\x22\x2c\xc9\xa9\x6a\xcc\x30\x23\x46\x6a\x9a\xdc\x8f\x12\x10\x5b\xf8\xbf\x42\x82\x46\xa6\x7e\x7d\xaf\x4b\x46\xb8\x57\x46\xee\x9b\x50\xaa\x09\x98\xa6\x45\xf1\x29\x15\x5c\x77\x02\x0e\x0d\x8f\x43\xc8\xac\x01\x7f\x75\xd9\x97\xa9\x88\xed\x0e\x02\xf6\xdd\xf2\xc3\xa7\xd2\x36\xf7\x86\x4a\x4f\xea\xdb\x5e\xdf\x85\x90\xf5\x4e\x04\xd1\xa7\x03\x75\x3e\x48\x8b\xd3\x03\x51\x32\x14\x98\x2f\x93\x04\x0a\xea\xa0\x86\x0d\x22\x4e\x76\xc8\xb1\xf5\xb2\x9b\x58\x56\x24\x41\x78\x89\xd6\x70\xbf\x25\x70\x97\xbd\xa6\x76\xc4\x93\x67\x39\x29\x38\x11\x21\xda\x3a\x79\x8f\x61\x5e\x11\xdb\x14\xc4\xa0\xfb\x64\x25\x5c\x64\xbf\x33\xc2\xf1\x4d\x76\x5f\x17\x9b\xed\x87\x60\xcc\x05\x96\xa8\xef\x36\x2b\xe0\xc8\xd0\x0a\x05\x4f\x19\x21\x85\xa0\xa0\xd6\x03\xa8\x50\x42\xb8\x83\x0c\x28\x44\x06\xd4\x82\xad\x06\xd0\xb5\x58\xb3\x45\xfb\xde\x51\x73\xea\x77\x88\x3a\xd9\x14\x01\x2d\xc4\xa3\xf8\xa6\x41\x2e\xe4\xbe\xea\x38\x6c\xc2\x31\xc3\xac\x63\xd8\x5a\xec\x64\x20\x9a\xa4\xed\x82\x21\x17\x92\x57\x80\xc2\x01\x5d\x0b\x54\x01\x02\x47\x96\x3a\x96\x3e\x18\xc0\xf0\x74\x6d\x07\x9b\x54\x1d\x3b\xa8\xca\x41\x21\x11\x1e\xf0\xc5\xfb\x2a\xf2\xe0\xb1\x6a\x00\xd3\x8f\xc8\x53\xd8\x35\xdc\xf2\x2b\x91\x00\xf7\xc4\x34\x9f\x9c\xec\x10\xb4\x5b\x83\x53\xa0\x60\xc9\x5d\x26\xc5\xa8\xbc\xd7\xe2\x7d\x97\x98\x01\xc6\x32\x04\xd0\x6c\x76\x86\xde\xb6\xe6\x77\xcd\x9c\x39\xc9\x27\x8a\xec\x60\x99\x02\x1d\x05\x91\x67\xba\x0b\xcb\x30\xf2\x8e\x7a\x63\x06\xa6\xdd\x54\xf0\x23\x3f\x26\xc7\xfc\xee\x6b\xec\x98\xe3\x2f\xef\x26\x30\x7d\xf3\x1e\x76\x5b\x58\xfa\x38\xea\x29\x77\x53\xa2\x86\x6a\x1c\x85\x3f\xd7\xa5\x76\xf2\x09\xfb\x5a\x75\xd3\x36\xaf\x4b\x45\x01\x0e\x63\x1a\x38\x92\x53\xbd\x92\xb2\x09\x72\x4c\xed\x2a\x6a\xe3\x99\x97\x6a\x79\x1e\xba\xfe\x6a\xe3\xe6\x9f\x5e\x7c\x3b\xad\xbf\xf3\xad\xe4\xde\x6f\x4b\xeb\xf1\x2d\x38\xb9\x47\x49\x71\x2d\x76\xd7\x71\x0b\xd7\x51\xda\x86\xfb\x7a\xf1\x00\xfb\xf1\x64\xe6\xdb\xf2\x07\xab\xeb\x83\x26\xd8\x78\x81\xae\xaa\x77\xf6\xcb\x83\x09\x80\x4a\x72\x0b\xa4\xe4\xe6\x2b\xb1\xb9\x00\x26\x1c\x18\xed\x19\x45\x75\x37\x99\x7a\x45\x4e\xee\xdd\x43\x10\xdf\x48\xc7\x5f\xf6\xe3\xa0\xab\x55\x7d\xa3\x8e\x7e\x83\xb4\xdd\x41\x92\x70\xc8\xdf\xe1\x7e\x0e\x15\x3a\x93\x33\xbd\x52\x20\x2e\x90\x14\x2e\x21\x22\x5c\x6e\xe3\x74\x83\x8f\x18\x81\x56\x7e\xe3\xff\xb0\x9a\x16\xd1\xd8\xaf\x45\x65\xf7\x38\xf9\x68\x8c\x8d\xff\x79\x61\x76\x64\x4e\xf8\xfe\xc7\x9f\xbf\x5f\x7f\xf8\xee\xf3\xba\xbf\x49\x1d\x31\xf3\xab\x81\xf1\x8a\x27\x22\xea\x44\xa2\x9c\x81\x6e\x2b\xa6\x92\xbf\xbe\xaf\xb1\x49\x9c\x02\x85\xc1\x16\xe2\x5e\xb8\xcc\xa8\xe4\xc3\xab\xf6\x7f\xd6\x43\xb9\x70\xe2\xf5\xfb\xbb\x07\x1a\xea\xb8\xc6\x7e\x5e\x18\x17\xf2\x01\xf3\xd5\x23\xfe\xff\x61\xf1\x9b\x86\xc5\x77\xd6\x1f\xb2\x46\x53\x5e\xa1\xa8\x67\xb0\x0e\x7f\x55\x24\x2d\x93\x45\x3f\x89\xae\x4b\x29\x83\x1a\x94\xda\xc9\xf7\xd1\x51\x2b\xe0\xff\xae\xc7\x77\x82\x72\x6b\x9c\xf0\x76\x14\xdf\x8d\x51\x69\xf9\xa0\xcc\x89\x91\xf7\x62\xe0\xcd\x3b\xe7\xce\x7d\xbd\x59\xce\x05\x27\x86\xca\x41\xdd\xc3\x35\x67\xb9\x2f\x3a\x18\xb7\xe0\xdb\x39\x07\xd1\x31\x86\x30\x84\xfe\x8c\x04\x40\x7f\xf9\x69\x7f\x31\xbb\x1f\x5e\xa9\xbe\xc1\x9f\xbc\x1c\x04\xca\xcb\xc9\xa0\xbc\x1c\x14\xca\xc1\xa0\x1c\x04\xca\x07\x7f\x72\xd0\x27\x2f\xe4\x4f\x5e\x40\xa0\x0c\x7a\x62\x8a\x0c\x94\x11\x48\xca\xd7\xd3\xea\xef\x9d\x55\xfb\xd7\xa6\xee\x6f\x98\x6e\x97\x7f\xbe\xf9\x36\x1e\x5e\x8e\xbd\x97\x19\xca\x6a\xee\xc4\x81\x92\xdb\xdd\xb2\x8d\x60\x41\xc8\xce\x30\xdf\x9e\x77\x48\x4f\x2c\x28\x2f\x38\x72\xa0\xe3\x1e\xe2\xf6\xc3\x14\xa4\xd0\xb0\xca\x06\x73\x92\xfe\x22\xa9\x43\x6b\x96\xf7\x23\x94\x24\x2b\xe2\xdd\x50\x6e\x02\x90\x10\x55\xbb\xc8\x51\x07\x6a\x04\xc5\x02\x11\xe1\x1c\x35\x45\xda\xd3\x84\x9c\xf3\x0c\x5b\xa0\x36\x50\x30\xb7\x15\xe6\x6a\x03\x03\x69\x12\xa0\x94\x0b\xcb\xd1\x18\x04\xa9\x5d\x92\x96\xb9\xe2\xa1\xa4\x44\x30\x5f\x74\x5c\x58\x61\xd5\x89\x28\xe8\x07\x58\xab\xf6\x64\x75\x45\x81\x41\xe9\xfd\xba\x94\xae\x67\xf6\x48\x83\x4c\x30\x42\x7d\x25\xbb\x21\x3b\x5b\xea\xdd\x97\xa9\x24\x3d\xb5\x54\xc0\x3b\x55\x51\x2a\x3e\x60\xb3\x76\xb8\x6a\x1b\x94\x3b\xe1\xf0\x95\xbe\x17\x92\xae\x22\xcc\x35\xa9\x03\x17\xe1\x2c\x01\x07\xa4\x7c\xaa\x2b\x95\x7c\xe6\xb5\x90\xb9\x6a\x5c\x97\x92\x3b\xe2\xde\xfe\x4b\xa9\x95\xd2\x23\x15\xf5\x40\x2b\xbc\xc8\x52\x3f\x48\xd8\xfc\xf8\x6f\x3f\xfc\xf4\xdd\xdb\xe0\xdc\x79\xa7\x64\xd3\xa9\x69\xcc\x01\xce\x66\x6a\xf2\x49\x28\x7f\xb0\xdc\xc6\xa8\xb7\x23\x5b\x41\xad\xef\x70\xff\x68\x1b\x35\x65\x14\x79\x81\xf3\x87\xa5\x7d\xa8\xf9\x6a\x3d\xf0\xde\xe2\x2e\x2f\xd1\xd0\x7e\x4a\xa3\xc5\x57\x0b\x05\xa8\x6a\x45\x16\x45\x10\x40\x6c\x60\xed\x01\x3c\x08\x0e\x0e\xa5\x15\xf3\x0a\x82\xa0\xae\xe7\x4f\xef\xb8\xd6\xb7\xde\x52\xd5\x34\x7c\x17\xd8\x6a\x87\xcc\x4d\xc7\x18\x86\x32\x6b\xad\xdc\x01\x5a\xe8\x2c\xf2\xd3\xd6\x62\x98\xb3\xf1\x3e\x2f\x9b\xe0\x5c\x1b\xe6\x7e\xf3\xa6\xea\xfe\xa4\x25\xd5\x96\x4a\x29\x7f\x46\x05\x90\xef\xcc\xdd\x97\x5f\xbd\xe7\x47\x44\x91\x54\x7d\x65\x96\x51\xe0\x16\x39\xb3\x49\x44\x40\xf5\x05\x2d\x2a\xef\x59\x5e\x6e\xd5\xf8\x6d\x00\x2a\x1f\x98\xab\x9a\xc8\xba\x20\x6a\xd4\xda\x91\xf3\x62\x49\x3b\xaa\x8b\x7d\x9b\x6f\xbf\x42\xdf\x88\x02\x1f\xc9\x18\xb1\xac\x6a\x96\xba\xdc\xa6\xfd\x3e\xed\x68\xcd\x0f\x54\x5a\x2d\x5f\xde\xa2\x89\x1b\xb2\x9a\x6f\x4b\x02\xbc\x4e\x25\x2a\x6d\x3f\xa0\x36\x6c\x7e\x39\x43\xe2\xb2\x2e\x36\xa9\x16\x7d\x5b\xa6\xfd\xdd\xa7\x96\xd1\x37\x19\x4c\x38\xb8\x0f\x5c\x65\x07\x12\x5d\xc7\x1b\xf7\xfd\xdb\xc8\xcd\xfe\xb6\xfe\xf2\xef\x31\xef\xbf\x7b\xc8\xb3\xcc\xf6\x5e\x30\xec\x34\xd4\x5b\x79\x9b\xcf\x0d\xf6\x79\x00\x26\x1f\xbf\x6d\xe5\x8d\xb1\x01\x24\x27\xfd\xb9\x87\x61\x53\x7e\xfd\xb0\xde\x3e\x9b\x7f\xf5\xe7\x56\xde\x78\x73\xde\x30\xac\xf7\x5f\x77\x0e\x8d\x3e\x1d\xe3\x36\xa0\x1f\x0e\xc1\xa6\xee\xeb\xf1\xce\xaa\xd4\x7e\x5d\x86\xe9\xe5\x54\x58\x8e\x85\x7a\x89\x95\xfa\xb6\xf0\x3c\x68\x31\xf1\x4f\x7b\x1c\x73\xf5\x6f\xce\xd5\x9d\x8b\xbb\x88\x05\xbd\x0f\xd7\x8b\x38\xf9\x83\xf5\x62\xa0\x14\xed\xdd\xf5\x82\x0d\x7d\x7d\xbd\xf0\xef\xff\xa1\xf5\xe2\x21\x54\x3a\x1f\x70\x3d\x2a\x6e\xd3\x33\x0b\xa7\x39\x15\x40\x2a\x50\x16\x0a\x91\x37\x68\xf2\x10\xc8\x41\xfc\xed\x2b\x2b\x9a\xe8\x44\x12\xca\x60\x97\x07\x2d\x43\x99\x30\x3b\x94\x2a\x0f\x2f\x89\x3e\x51\xa6\x7a\xff\x74\x7e\xbd\x2d\x1d\xe4\x11\x38\x37\x27\xa3\x11\x5e\xdb\x61\x83\xfb\x75\xae\xad\xf8\x2d\xf8\xa4\x93\x0a\x0c\x54\xdc\x9c\xf8\xde\x5b\x94\x9a\x6f\x2d\xea\xa9\x47\x0e\x2d\xf5\x71\x94\x26\x1f\x82\xc2\x8c\x34\xa3\x9e\x83\xf6\x7d\xc9\x97\xc3\x45\x2d\x79\x5f\x5e\x7c\xbf\x9c\x67\xb1\x00\x14\x68\x70\xb6\xbb\x2f\xe7\xb5\x20\xba\xe2\x23\xa4\xdb\x4c\xad\x8d\xad\x22\xb5\x06\x72\xe0\xa9\x24\x57\x9e\xba\x82\x0d\x2f\xfb\x46\x55\x46\x82\x4a\x87\x02\x7f\x2c\xaa\xcf\x4f\x4d\xdd\x02\xc9\x57\xc9\x50\x2a\x15\xea\x6a\x2e\x50\xce\x1f\x79\x5b\x6a\x3f\xc7\x31\x42\x71\xa0\x16\x5e\x91\xe3\x50\x37\x83\x06\xa2\xce\x44\x45\xe1\x3f\xa6\xcf\x40\x14\x1e\xe5\xc9\x57\x48\xae\x4c\x4b\xa5\x95\xab\x9e\x1b\xa4\x1b\xc9\xad\x3c\x3f\x99\xef\xb9\x10\xde\x9f\x6b\x1c\x34\x1b\x25\xbd\x51\xfc\x3d\xf7\x0e\xb4\xcc\x7a\x5e\x8b\xfc\x0b\x12\x7c\x08\xcc\x31\xa8\x45\xd6\x5e\xe7\x4e\x61\x7b\x0d\x26\x8b\x85\x99\x66\x3e\xd0\x75\xe1\x83\x8a\x34\xa6\x96\x79\x13\x1f\x8c\x66\x7b\x18\xcd\xef\xa2\xa4\xaa\xcc\xd4\x5b\xde\x1a\x65\x11\xef\xe9\xf4\x83\x1e\x5b\x68\x98\xce\x7e\xd0\xf4\xe5\x75\x91\xee\x76\xec\x5c\x2b\xc9\xd4\xef\x0a\xbc\x05\x8c\x66\x75\x52\xcf\x52\xb2\x1e\x25\xc0\xb6\x2d\xa8\xe4\x23\xdb\x82\xf6\xa0\x33\x70\xbb\xa6\xba\x85\x59\xd7\xc5\x48\xe1\xd8\xd6\x4a\x7b\x65\x23\xf7\xca\xf8\x4a\xab\xfa\xba\xd5\x68\xf3\xde\xa2\xad\x0b\x12\x8e\xd5\x58\xa5\x30\xc9\x21\x35\x2f\x27\x03\x63\x3e\x4a\x9c\x90\x30\x65\x21\x55\xe9\x24\xc0\x1b\x95\xda\x27\xd5\x56\x37\xff\x2b\x0a\x1f\x6b\x32\xa0\x6b\xfd\xb1\x2b\xb1\x51\xcb\x20\xe0\x6a\x6c\x4b\xcb\xd1\x6a\xd0\xf3\x16\x77\x06\x32\x7a\xef\xcd\x56\x3b\x5a\xad\x96\x84\x44\x33\x14\x16\xc4\xb3\x36\xf0\xd0\x45\x79\x51\x56\x96\x92\xe3\x49\x07\x49\x8a\xfc\xc1\xdc\x16\x84\xb1\x99\x57\x03\x5c\xa1\xae\xac\x17\xcc\xbf\x6a\xad\x4e\xea\xef\x4a\xd6\xcb\x1e\x4f\x6d\x47\x73\x27\xb6\x86\x05\x58\x7e\x7b\x2b\x89\xce\x65\x05\x11\x57\xdd\x40\x78\x55\x2c\xb5\x0d\x8f\x18\x92\x91\x48\x51\x93\xb9\x7d\x06\x24\xb3\x04\x93\x3e\xf1\x9a\x1d\x54\x14\xc4\xaa\x41\xfb\x7f\x85\x49\x6c\xd2\x56\xb7\x3f\x6b\xdb\x98\x27\x6d\x69\x3c\x3f\x75\x9f\xda\x73\xdc\x9f\x84\xbd\x7d\x1f\x16\xfd\xa3\x71\xff\x10\x92\x9d\xf3\x9f\x5c\xfc\x04\xfb\xb3\x6f\xf5\x05\x5c\x98\x12\x4c\xa9\x05\xfa\xaa\x48\xf2\xaa\xa6\x03\x70\x30\xb0\xd0\x4a\x68\x74\x2e\x93\x62\xe7\x74\x13\xda\xbc\xe5\x5b\x3e\xf7\xf1\x56\x52\xf3\x61\x5e\x3a\x79\x47\x8b\xa6\xa9\x47\x9d\xec\x64\x7e\x0d\x1c\x36\x66\x98\x35\x26\x49\x41\xc8\x77\xd4\xa4\x44\xfd\x07\xcb\x3f\xb0\xbf\x52\xf1\x11\x65\x20\xa8\x02\x89\x9b\x27\x87\x60\x09\xce\xc7\xd4\x73\xe0\xc0\x74\xc6\xce\x7e\x56\x03\x2d\x51\x40\xb2\xb4\x11\xda\xc4\x76\x97\x3c\x62\x62\x0d\x1e\x0a\xe8\xdd\x35\x89\xf5\xc8\x08\x09\xf3\x9f\xc3\x36\x3b\xb0\x3c\xcc\x3e\x0b\x01\x4e\x64\xa0\x09\xae\x08\xbb\x04\xeb\xc1\x3c\xf7\xad\x7e\x87\x1c\x1d\x9f\xce\xa0\x15\xbe\x93\x08\x55\x91\x03\x80\x34\x5d\xfc\xb7\x40\xcd\xcd\x47\xb0\xb6\x9e\xa4\x97\xcd\x50\xa0\x09\xc2\xaa\xa6\x87\x0c\x43\xff\x06\x13\xa3\x3e\x0c\xce\xf7\x80\x3e\xa2\xfd\x88\xb6\x36\xd0\x75\xf9\xb2\x63\x60\x5f\xcd\xb9\x32\x2d\x3e\x31\x95\xdc\xd8\x3e\x64\x0f\x44\xc0\x20\x50\x53\xeb\x93\xce\x0c\x19\x7d\x08\x08\x43\xa9\x40\x80\x09\xe5\xa0\xde\x22\x0a\xba\xce\xf3\xd3\x58\x91\xf8\xd5\xda\xd6\x45\xfb\x48\x43\xb1\xbb\x59\x1a\x23\x8d\x4d\x66\x22\x5a\x9f\x92\x7b\xe0\x24\x3f\xd2\x91\x60\x8d\x54\xf8\xbc\x79\x43\x9c\x2b\x41\x08\x04\x39\x5f\x2a\x63\xe6\xe0\x06\xe3\xf5\xe5\x00\x77\x91\x96\x85\x88\xa9\x0b\xd9\xf5\x97\x01\x82\xf9\xb1\x0a\xb3\x26\x63\x5d\xc4\x07\x51\xcd\xd8\xc6\x73\xc2\x98\xfc\x7b\xee\x2b\x4c\x6f\x82\x97\x5a\x02\xb7\x54\xf6\xed\xc2\xf7\x78\x92\xf8\xa1\x30\x1a\x43\x72\x82\xad\x0e\x0b\xa5\xd2\xa4\xa9\x3e\xd4\x08\xc5\x29\xf3\x4a\x5e\x75\xa8\x71\x4f\x8d\x6d\x13\xf8\x9d\x59\x23\x9a\xa3\x89\xb4\x45\x25\xe8\xdb\x00\x3b\x81\x7d\x2e\x64\x34\xd2\x43\x35\x61\x51\xb9\x04\x9f\x87\x96\x5d\x40\x56\xb1\x35\xa3\xd6\x31\xa0\x27\xa2\xcf\x4f\x33\xcf\x54\xbb\xad\x6a\x90\x89\x83\xbe\x01\x4a\x36\x10\xa7\x42\x41\x2b\xaa\x86\xf0\x7e\x37\xc8\xf8\x02\x15\xec\x2b\x01\x22\x43\xbe\xba\xe6\xb9\x21\xfc\xd4\x0b\x47\x51\x9b\x2f\x62\x7e\xe5\x65\xcc\x0f\x1c\x8c\x3e\xfe\xcd\x47\xd5\xd8\x2a\x21\x42\x75\x26\x05\xb0\x1a\xd9\xe4\xd4\x67\x08\x64\x56\x6b\x1b\x8b\x1f\x0c\x59\x02\xd9\x75\x20\xba\x2d\x3b\xd1\xa8\xa3\xed\x1d\x74\xc7\x83\x1c\x0f\xf8\x70\x7c\xe5\xf6\xe5\x71\xf8\x72\x34\x80\x0f\x5d\xf8\x15\xbe\xf1\xc3\xbd\x21\x6f\xc0\xcf\x8f\x1f\xc7\x9f\x8f\xe3\x78\x1e\x6f\xcc\x7d\x69\xe0\x05\xdc\x68\x06\x1b\x27\xc3\xa4\x82\x68\x15\xfe\x45\x50\xb4\x0d\x7e\x0f\x8b\x33\x3e\xdd\xbf\x5d\xee\xa7\x2c\x67\x33\xf1\x09\xe5\x72\x88\xbc\xc6\x01\x12\x7c\x42\x7e\x1e\x50\x5d\x68\xed\xfe\xe9\xfe\xfd\x65\x7f\x71\xde\xd9\xda\x47\x0b\xca\x63\x86\xe1\xcb\xfb\xb5\x08\x7c\x3d\x37\x20\xf5\x7d\x6e\x03\xff\xe2\xa6\xb0\x8e\xc4\xf8\x5b\x81\xaa\xc2\xa2\xd3\x92\xe6\x58\x32\xdc\x6e\x21\xf6\x12\x44\x02\x99\x4a\x0e\xd8\xcc\xba\x6f\x6b\xd0\xa9\x23\x91\x41\x1e\x37\xb7\x0b\x5f\xd8\xe5\xc6\xe8\x09\xcb\xfe\x2d\x14\x3c\x02\xd5\xab\x49\x88\xcd\xd2\xd6\x77\x1b\x31\xa5\xea\x4d\x0c\x3b\x63\xaf\x35\xcd\x5a\x10\x10\xb4\x99\xd7\xa5\x6a\x4d\x22\x05\x02\x95\xc3\xb8\xfd\xf6\x00\xd9\xcc\x79\xf3\x0b\x2b\xd8\x78\x2d\x95\x81\x52\x92\x0f\x0d\x86\xfe\xd0\x85\x0f\x08\x19\xcd\xe5\x08\x0a\xcc\x96\xa9\xd0\x38\x1b\x59\xfc\x23\x40\x79\x84\x37\xda\xb1\xc0\x95\xa3\x78\x3c\x0a\x23\xb4\x01\x65\x15\x34\x12\x80\xd1\x13\x85\x5f\xe9\x30\x8a\x8e\xe7\x27\xad\x2d\x8d\xd9\xae\x5a\xdb\x6d\xe9\x6d\xb8\x03\x77\xf3\x9f\xbf\xe1\x0f\x75\x6e\xb8\xce\x71\xf1\xfd\xb8\x9f\x1b\x9d\xd3\x06\xd7\x90\xc5\x18\x71\x07\x7b\xdc\xd2\xb5\x4e\x6f\xeb\xf9\x49\x46\xf5\x15\xa5\x5c\xbe\xda\x14\x1f\x7a\x6a\x3e\x42\x4e\x8f\x8d\x49\x1f\xfa\x51\xe7\x3f\x46\xec\x1f\x80\x08\x6a\xf9\xf4\x52\x7a\x2f\xa9\xe7\xbc\x92\xc8\xae\x6d\x85\xd6\xcf\xe0\x28\xde\x17\x5f\xa0\x08\xe4\x5f\x4c\x0f\x90\x3c\x3e\x06\xdb\x92\x05\xe6\x1f\x61\x58\x1d\xde\x90\x1b\xa2\x15\xe1\xda\x01\x05\x69\xf7\xab\x7d\xd1\x01\x5d\xc2\xf3\x93\x5f\x3e\x1d\xd5\xf0\x4a\x51\x6f\x44\xaf\x84\x9b\x52\xd5\x93\xe0\xd7\x47\x34\x55\x0c\xd7\xa5\x55\x4d\x9a\x1b\xc5\x8d\xdc\x86\xeb\x24\x6a\xa3\x9a\x18\x20\x8f\x9f\x2a\x16\x76\xa3\xf8\x8d\xe4\x79\xc6\xc4\x07\x6b\x9f\xfd\x67\x31\xbb\x6c\xca\xf0\x12\x74\xbd\x49\x99\x23\xe4\xa3\x14\x39\x74\x13\xea\x91\x0b\x66\x74\x50\x84\xac\xa5\xde\x06\xf0\x5c\x95\x6a\xe9\xd0\x4c\x09\xf5\xff\x56\x41\x9b\x24\x92\x34\xf7\x34\x7d\xa9\xcb\xeb\x62\x06\x16\x4a\xa0\x86\x47\x22\xed\xe6\x8e\x7f\x57\x3c\xb1\x3f\x30\x88\x8f\x72\x12\x32\x1b\xac\xf7\x9e\xf0\xbe\x19\x89\x3d\xf4\xd1\xab\x9f\x0f\xaf\xfe\xc4\x4e\x8c\xea\xdb\xdb\x5c\x91\xa5\xc8\x1d\xc0\x45\xfa\xce\xe0\x87\x72\x97\x2a\x94\xe0\x17\x11\x3f\x0a\x07\x15\x6a\xf4\x4b\x98\x9e\x41\xff\x09\x45\xc8\x4e\x98\xca\xf0\xbd\xa1\x6f\x84\x1a\x43\xfc\x7f\x11\x94\xa0\x81\xa9\x39\x09\x5f\x08\x3e\x5a\x14\x82\x90\xf3\xd5\x1d\x5b\x98\xa8\x01\x14\x51\x92\xf6\x36\xef\x06\x00\x7a\x3b\x11\xe2\x40\x99\xcc\xbc\xe3\x46\x7b\xdb\x51\xdc\x3e\xe6\xa7\xba\xd5\xa8\x37\x43\x74\xbe\x6c\x95\x41\xb3\x92\xa4\xdc\x32\xc5\xec\xc1\x13\xd3\xf2\x81\xb2\xa3\xfe\x4c\x27\xfd\x0b\x0b\x54\x08\xbd\x5a\x98\x10\x44\x39\x3c\x56\x57\xa0\x69\xdf\x27\xb3\xff\xe5\xaf\x3f\xfe\xbf\xf2\x7f\x3d\x04\xc4\x3f\xbf\x92\x2a\xec\x35\x5f\xbb\x56\xb2\x79\x52\x71\xfc\x58\xd5\x7c\x29\xf7\xed\xd9\x06\xd3\x5e\xa1\xc3\x44\x96\x0e\x1b\x71\x7b\xdb\xc2\x28\xc9\xa2\x73\x92\x1a\x2a\xea\x04\x83\x1f\xd1\x02\x6c\xcc\x02\x66\x9d\x73\x3f\x3f\xdc\xbf\xbc\x9f\x71\xb4\xb2\x59\x46\xb6\x87\xe5\xb2\xb2\xd2\x44\xd1\x0c\x53\x27\xd0\xb4\x96\x9b\x7f\xa0\x0c\x03\x26\x6a\x14\x85\xef\x64\x0d\xf1\x09\x47\x4a\x11\xb7\x8b\x0a\xf8\x7f\xcf\x8f\xfb\xab\x43\xce\x53\xb7\x81\x7c\x8a\x9b\x84\x05\xec\x1e\x2d\xef\x43\x21\x37\xe8\x3b\xdd\xe8\xe1\x3d\x8c\xab\xfb\x4c\x37\xfd\x20\x26\xf3\xbf\xe5\xf3\x83\x1e\xe2\x67\x79\x77\xb7\x9e\x35\xb9\x55\xc6\x44\x14\x15\xfb\x31\x17\x28\x5c\x39\x0f\x38\x9c\xf7\x93\x22\xe8\x86\x65\xc0\x64\x6b\x09\x9f\xdb\x8e\xe4\xc1\x56\xc8\xb5\xe7\x36\xdb\x52\xe6\x26\xc0\x15\xf8\x6f\x65\xfe\xea\xd0\xe7\xa7\x3e\x46\xaa\x21\xad\xdb\xb9\xa1\x35\x37\x5e\x10\xc6\x0f\xc8\x9f\x7f\x00\x60\xb5\xd9\x96\x7d\x5d\xe1\x2f\x65\x3f\xbe\xe5\xd1\xd0\x2b\x4f\x38\xe5\xf9\x49\x64\xd8\xeb\x86\xc9\xc8\x7b\xe8\xa8\xb1\xf1\xa4\xb0\xff\x7c\x49\xdc\xf1\xaf\x5b\x4b\xc6\x0a\x84\xf3\xb8\x38\xb5\xb8\x9f\x63\x25\xb5\x0e\x4e\x78\x48\xe1\xa7\x51\xf6\x05\x7c\x7c\x3b\xca\x47\x29\x27\xc6\xa8\x9c\x89\xa4\xd9\x56\x6f\x6e\xd8\xaa\x19\x91\x8a\xb8\x9d\x78\xcc\x78\xca\x76\x56\x3d\xc4\x53\x9e\xd2\xe2\xfc\x78\x7e\x8f\x9a\x5f\x92\x77\x2c\x35\xaf\x8b\x82\x91\x0e\xb8\xd5\x10\x59\x97\xb6\x62\x4d\x37\x01\xd7\x1a\x28\x7a\x16\xf3\x01\x3c\xfb\xe6\x37\x0c\x42\xbc\x9e\xac\x5f\x0e\x7e\xa7\x81\xb4\x13\x29\x6f\x58\xf8\x6b\x2c\xbc\xf0\x67\x3e\x74\xa9\x0a\x79\x70\x7a\x10\x43\x6f\x21\x25\x22\xe0\x6d\x28\xb6\x1b\xea\x07\xb2\x40\x4f\xce\xed\x5d\x5f\xf8\x65\xf7\xef\x15\x62\x2d\x46\x3a\xfe\x0e\xb6\xce\xea\x5b\x1e\xa7\xc2\x48\xf1\xbe\xfa\xbc\xe3\xd7\x7c\x83\x7d\x30\xd4\x7f\x4f\x3b\xfd\x12\x86\xfa\xfe\xa1\xc7\xf0\xc1\xb6\x32\x1f\xa2\xf8\x9f\x4f\x80\xc6\xb4\x99\x4a\xee\xac\x1f\x67\x5c\xbe\x6d\x0b\x83\x83\x51\x01\x5a\x59\x2e\x91\x2a\x8b\x9c\x88\x62\x69\x5b\x4d\x28\x62\x6f\xc8\x66\x45\x55\x81\x42\x3b\x1e\xe5\x78\x05\x14\xf9\xaf\x0f\x7a\x7e\x6a\xbd\xa5\x8a\x19\x42\x16\x72\x03\x2d\x33\xf2\xfe\x90\xa6\x2c\x07\x49\x4e\x2d\x7c\x1f\xa4\xe6\x42\x59\x52\x39\x50\x39\x61\x1d\xdf\x01\x36\x95\xe5\x22\x59\xca\xb7\x36\x7e\xf9\xed\xad\xab\xce\x43\xac\x11\xf8\xe1\xd4\x35\xe4\x2b\x4e\x55\x06\xe3\x6a\x24\xbe\xfb\x42\x2d\xb4\xa7\x81\x48\xa4\x16\x5b\xd1\x97\x36\x41\x53\xa9\x89\x51\x99\x5a\x22\xb6\xa8\xba\x81\xce\xf1\x7e\x1b\xf7\x5b\x5b\x5e\x7c\x3c\xbf\xdf\x16\xc2\x5f\xb0\x7c\x81\xd6\x60\x7a\x7f\x2f\x42\x39\x09\x84\x7e\xd6\x85\x90\x53\xc8\x31\x06\xc9\x01\x2a\x2a\xed\xb2\x11\x48\x8f\x9c\xbc\xe9\x91\x87\x3f\x44\x39\x28\x15\x11\x3a\x70\xa0\x0f\xa8\x40\x47\x43\x86\x26\x1d\x5c\xea\x21\x5a\x05\x48\x34\xd5\xa2\x41\xb4\xed\xbb\x31\x38\xba\x3b\xf8\xc7\x66\x4e\xa3\x05\x15\x14\x0e\x71\xc3\xd8\xa7\xad\x2f\x0a\xa8\x0d\x40\x4c\x38\xdd\x99\xf0\xeb\x9d\x60\xf0\xf7\x4f\xaf\x5f\xfe\xd0\xfc\xfa\x7c\xc8\x30\x7c\xb6\xd3\x80\x6b\x2d\xb5\xd9\xd7\x99\x93\xf6\x5b\xf3\xee\xed\x34\x6c\xc5\x88\x17\x86\xa8\x02\x28\x31\x49\x0c\x57\x8f\x22\x92\x1b\xc0\xd0\xa1\xab\x0e\x6a\x2f\x3b\x04\x09\x24\x0c\xfb\xd7\xc4\xae\xfe\xfd\x4d\x34\xbb\x93\x25\x37\x08\x99\x12\x66\x11\x40\x5e\x9b\x7b\x78\x9d\xb5\xbf\x44\xfb\x22\x61\x46\x5c\xb0\xb5\x4f\xf5\x46\x66\x1a\x99\x29\x5a\x0d\x22\xfc\xb2\xa1\x8f\x18\x7d\x95\xc2\xc2\xa6\xc5\xec\xb6\x54\xdf\x80\x7c\xf3\xad\x59\x6f\x82\xaa\xd3\x9a\x2f\x7e\x07\xed\xbc\x7f\xbb\xd3\xd4\xde\x6b\x1f\xef\x75\x0d\xb8\xc0\xf9\x1c\x37\x51\x5b\x17\xd0\x09\x36\x8c\x67\x75\x5f\x1a\x12\x60\xbe\xc3\xb0\x8b\xba\x3f\x8d\x3f\xcb\x01\x64\xee\xc7\x43\xcc\xff\x39\xac\xe4\xe5\x1f\x17\x8b\xfe\xfc\x10\xb8\xff\x5c\xde\xab\xa8\xce\xcd\x4d\xb1\x72\x13\x48\x13\xbe\x5c\xa6\xa8\x17\x13\x12\x40\xcb\xa1\x01\xd4\xc8\x9c\x24\x40\xd7\xc1\x4d\x9f\xd3\xbf\xb5\xd0\x79\x97\x3e\x28\xb7\x85\xb7\x4e\x22\x1f\xfc\x48\xf8\xd3\x4d\x5b\xbb\x9a\xbf\x10\x6d\x1a\x82\x35\x87\xca\xcc\x8e\xe2\x92\x79\x57\xa3\xd9\x43\x9d\xe6\xd6\x14\x63\x0a\x0a\xcf\x8d\x94\x18\xbb\xb1\xac\x5f\x65\x13\x30\xad\x1a\xca\x1f\x55\xf7\xb8\xab\x72\x5b\xc4\xda\x4a\x6c\x58\x75\x67\xbc\xfa\x4e\x9c\xd5\x2f\x7f\xf1\xeb\x73\xb7\x07\x33\x86\x06\x17\x24\x47\x58\x0e\xca\x8e\xca\x3a\xcc\x1e\x0f\x14\x34\xb6\x78\x6c\xcb\x19\x0f\x33\x56\xf0\xba\x36\x59\xfd\x3a\xd5\x9f\xab\x93\xa1\x4c\xf9\x5c\xf2\xb5\xe7\x12\x3f\xbf\x7f\xb8\x3a\x3c\x84\xba\x3f\xd7\xff\xf5\x92\xbc\x47\x5a\xbe\x95\x91\xaf\x4b\xcf\xe5\xd6\x73\x09\xa2\xb8\xc9\x82\xc0\x97\x6c\x50\x2f\x48\x9d\x6e\x7e\xd0\xd5\xcf\xf0\xd3\xc0\x15\x87\x13\x5e\xd0\x41\xdd\x49\xa2\xfe\x89\x60\x4b\x97\xdf\xb2\xae\x3e\xc4\xf4\x3e\xb7\x77\x02\x52\xa6\xc3\x87\x6b\xb9\xaa\xf7\xca\x1c\x76\x5d\xaa\xe9\xad\xcd\x8e\xe1\xaa\xa3\x3d\xe3\x98\x62\xf5\x66\x0d\x22\x84\x76\x5b\xfc\x93\xa8\x3d\x3f\x35\x29\x69\xb6\x71\x5b\xfc\x04\xcd\x15\x27\x2e\x9a\x2b\xbf\xf2\x96\x6f\x8b\xe6\x82\xef\xfc\x27\xbf\x9b\xd9\x6d\xe9\x71\xad\xbe\x10\xce\xa2\x7e\x51\xbb\x49\x33\x5c\x74\xe8\x75\xf1\x9f\x6d\xf6\x30\x26\xbe\x72\x75\xa9\xd2\xa2\x1d\x3d\xdb\xd1\x68\xa7\x47\x3b\x3d\xda\x19\xc5\x5e\xb5\x73\xb9\x37\xf4\x41\x8f\x3e\x84\xf8\x3e\xf7\x3b\x68\xb7\xb4\x54\x49\xc3\x06\xc5\xf8\xc1\xca\x5d\xb8\xbb\xa5\x9e\xd6\x82\x8f\xb1\x9b\xf6\xbe\x79\x77\xf7\xe4\xbf\xf7\xad\xfa\x77\x3c\x30\x98\x6b\x11\x0e\x78\x7e\xea\xd9\xd2\x2c\xe5\x57\x8d\x02\xfe\x11\x47\x7f\x73\xc3\x47\xb3\xde\x91\xad\xa6\x0a\xe8\xa4\xa0\x16\x7f\x24\x90\x04\xa9\x58\x9a\xf5\x44\x8b\x53\xa2\xc4\x0d\x42\x5f\x21\xc8\x9f\xd3\xb6\x05\x55\xa5\x2c\x84\x84\x63\x70\xb9\x2d\xcd\xda\xea\xbf\x16\xb9\x69\x6e\x5b\xa5\xe4\x90\x50\x26\x06\xda\xe1\xe4\xb0\x9e\x75\xe7\xb5\x9e\x9f\xa6\x6a\x9a\xc1\xa7\x51\x52\x94\xa9\xc5\x4d\x7c\xaa\xb8\x8d\x5e\xa8\x6b\x08\x81\x94\xeb\x22\xa3\xdd\x96\x51\xf2\xab\x2b\xd5\xb8\x52\x7b\x7d\x25\xb4\xb0\x1f\x8d\xfe\x59\xed\xa2\x87\x98\xe6\xe7\xf1\x38\x7f\xed\x44\x99\xa9\xfa\xea\xde\xb7\x5e\x93\xb1\x44\x89\x21\xe4\x5d\xa0\xbe\x35\x8e\x3a\xe1\xc9\xdb\x40\x19\xf3\x4e\x0e\x60\x81\x7e\x01\x44\xc2\x5b\xea\x67\xd5\x39\xbf\x1c\x00\x0d\x4d\xbe\x24\x98\xd0\x94\xc4\x60\x75\x7a\xed\xaf\x0a\xb7\x76\x0a\x3a\x92\xd3\x1f\x8c\xe5\x30\x97\x45\x0e\x46\x6e\x42\x48\x51\xdf\x37\x08\x6b\x20\x24\x98\x24\xd1\xe4\x4a\xb7\x83\x1b\xa3\x80\x99\x03\x10\xea\x15\x44\xf0\x1b\xea\xa3\xa9\xb1\x74\xd9\xc8\xd1\x35\xa2\x7c\x4d\x0f\xf9\x0e\xd0\xc5\x8c\xfd\xe0\xa7\x39\x84\xfe\x24\x18\x22\x80\x4e\x08\x25\xfe\xbd\x30\xcd\xb6\x0a\xe8\x30\x25\x02\xef\xf7\x07\x63\x1a\x53\xf7\x85\x49\xb5\xe0\x18\x14\xe6\xee\xe0\x77\x73\x16\x1c\xa5\x0d\xa1\x8a\x03\x65\x4f\x6a\xce\x51\x39\x81\xf2\x0c\x80\x4f\xb8\xf7\x90\x66\xdb\x34\x45\x09\x6a\x42\x59\x60\xed\xa9\x4e\xc6\x09\x2a\x35\x39\x4a\xd2\xd0\x1a\x2c\x17\x16\xa0\x56\x8b\xd8\x6f\x5a\x82\xa9\x9a\xdc\x5d\x05\x21\x04\x8c\x7e\xb2\x3a\x37\x3b\xa0\x52\x51\xfa\x3f\x7c\x75\x26\xe9\x2d\x90\x3f\xf4\xc0\x10\xef\x86\x60\x02\xba\x54\x18\xfc\x21\x63\x23\xca\xd2\x35\x41\x53\x50\x50\x90\x1b\x91\x0c\x0d\xd5\x8f\xb5\x0c\x48\xbf\x43\x8c\x2c\xc4\xad\xf6\x7a\xd0\x0d\x4a\x4b\x51\xd5\x9d\x20\xbb\x53\x0e\xb9\x02\x64\xe5\x93\x80\xc8\x25\xb1\x1a\x9f\x7a\x36\x1b\x82\x4e\xd0\x73\x6a\x90\x0e\x32\xbb\x6c\xd2\x0c\x65\x28\x6e\x8c\xf5\x90\xea\x9a\x21\xc9\x19\x79\xce\x71\xf0\xba\x8c\x23\xfc\x13\xd9\x7b\xd0\x19\x21\x8f\x4a\x92\xf8\x46\x49\xa1\x96\x0e\x81\x7e\x5c\x1d\xf8\x7a\x90\x67\x13\xc2\x82\x09\x9d\xdd\x52\x11\x05\x2c\xae\x85\x74\x84\xbb\xf4\x50\x0c\xa2\xca\xc2\x21\x2e\xc9\x0a\xee\xe0\xa7\xcb\xc9\xca\x4a\xfd\xf8\xad\x80\x51\xbe\x98\x2f\x84\x41\xda\xe5\x06\xd2\x06\xe0\x36\xa8\xcb\xa5\x31\x66\x1c\x64\xd8\x9f\x22\xe5\xb1\xa0\x8e\x18\xa4\x1f\x2f\x09\x4e\x4e\xd1\x33\xb3\xe0\x30\x28\x87\x0e\x52\xcb\x6b\xcd\xd0\x8b\xb3\x60\xdc\x34\xff\x63\x4c\x2e\xd0\x17\x83\x38\xfc\xae\xad\xa6\x41\x60\x31\x34\x0d\x77\x81\x21\x92\xf2\x52\xdf\x42\x0f\x65\x97\x7c\x17\x26\xca\x24\x2e\x59\x46\x1a\x54\xe6\x22\xaf\x64\x0a\x9d\xae\x42\x48\xa1\xa5\x10\x2f\x8a\xc4\x54\xd4\x04\xa5\x8c\x4a\x34\xc5\xbf\x94\x92\x23\x17\x14\x82\xc2\x05\xef\xda\x2d\x46\x6b\xa0\x91\xda\x6b\x30\x26\xc0\x0e\xb3\xb6\x97\xc6\x8a\xe4\x9a\x53\x0d\x1e\x81\x8a\x74\x3b\x28\x9c\x11\xf7\x8e\x72\x6e\x52\x63\x61\xbb\xb3\xd5\x1f\xe4\xb6\xf4\xb6\x02\xfb\xb2\x69\xe9\x69\xba\xe3\x0c\x79\x15\xdf\x2b\x55\x52\xcd\xc9\x26\xb1\x47\xf0\xa8\xcd\x90\xab\x98\xa4\xaa\xd7\x82\xdf\x50\x86\x81\xa1\x6c\x63\xd7\x4e\x6e\x6a\xca\xfa\xd9\xda\x13\xca\x17\x30\x41\xa1\x56\x61\x93\x12\xb7\x42\x35\x5b\x32\x7c\xec\x08\x2f\x2f\x52\x88\xda\xc5\xcb\x22\x25\xc5\x85\x55\xc1\x74\xa8\xc0\xac\x00\xd9\x99\x49\xaa\xd0\xa5\xb4\xc0\xa1\x84\xe0\x5e\xac\x53\xd0\x13\xcd\x0d\x5a\x3f\x50\x61\x69\x51\xeb\x81\x7b\x93\x42\xca\x7c\xf0\x8a\x1c\x85\x78\x78\xbb\xa8\x73\xd0\x88\xaa\xd6\x8c\x21\x54\x25\xd0\x02\x66\x54\x9f\x01\xfa\x0a\xec\x0c\x6e\xbd\x04\xc4\x0d\x59\xd3\xe7\xa7\xa1\x9a\x6a\x1b\x6b\x71\x93\x71\x25\xad\x48\xef\x2b\x62\x21\xc5\x3d\x0d\x53\x4b\x15\x54\x51\x14\x30\xa4\x5d\xd4\x0f\xb9\x78\x0e\x2d\x50\x12\xd9\x85\xc1\xa6\x79\x97\x24\xea\x87\xbe\x12\xaa\x9c\x7b\x2a\xb6\xa9\x24\x45\x0c\x9f\x7a\xfc\xbe\xaa\x32\xe6\x6f\x9f\xea\x55\xca\x33\x03\x05\x7d\xa2\x96\x04\x3c\x98\xcd\xcd\x1f\x1f\xb1\xf4\xb8\x43\x40\xaf\x85\x13\x4e\xd9\x5e\x76\x5e\xa9\x57\x93\x55\x20\x22\xb4\x92\x37\x50\x6f\xd3\x67\xc7\xac\xc8\xd1\xd6\x9b\xdc\x16\x79\xf1\x3b\x96\x93\x0a\x91\x12\x5d\x05\x62\x5e\xe7\x57\x92\x3e\x4a\x58\xcd\x87\x84\xd5\xe7\x3b\xb2\x0c\x29\xa2\x4a\xb2\x4c\x48\x59\x24\xd6\x74\x20\x5b\x38\x7a\x88\x13\x52\x49\xe3\x4c\x52\xc8\x34\xc2\x7f\x13\xc9\x79\x80\xd4\x48\x47\x2d\xa0\x82\x32\xa0\xa5\x20\xbb\x6a\xd4\xb4\xd0\x0c\x91\x1d\xd3\x34\x7a\x0c\xb1\x00\xe2\x09\xcb\xc4\xb9\x50\x4b\x2a\x87\x79\x83\xb9\xe8\x2e\xb1\x1e\x50\x62\x56\xf7\xa7\x9e\x60\x63\x89\x8e\xd4\x18\x93\x00\xea\x6a\xa6\x26\xb0\x1f\x41\xc3\xd8\xa0\x53\x44\x74\x25\x52\x98\xc8\x56\x85\x6a\x47\x87\x00\x4d\xe0\x68\x0b\xff\x56\xca\xe6\x36\x47\x30\x2b\x96\x03\x1d\x05\x65\x1b\x4b\x8a\xa5\x28\x8d\x43\x3f\x8a\x1f\x52\xe7\x66\x1f\x6a\xa5\xbe\x60\x72\xe3\x69\x07\x4c\x0b\xab\xd9\xa6\x7e\x1b\x64\x68\xc1\x2c\x8e\x25\x2b\x62\x32\xaa\x54\xff\xee\x29\x76\x98\x1c\xe2\xa7\x9b\x3f\x8c\x42\x32\x1d\x39\x83\x61\xc9\x0a\xe8\x08\xa1\x19\x12\x35\xec\x2d\xa8\x77\xad\x70\xc1\x5a\x2a\x77\xcc\x0b\x04\x79\x02\xfa\x1a\xe4\x3f\xde\x01\xa1\x36\x4a\xb9\xdb\x8d\x72\x62\x4c\x76\x20\xb9\xdf\x1b\x85\x33\x8c\xbc\x03\x50\x30\x81\x02\x8e\xf8\x12\xe6\x6f\x3a\xe4\x37\xbd\x59\xa6\xf9\xc6\x99\x17\x5e\x62\x83\x67\x15\x51\x01\xd7\x97\xe6\xd4\xf4\x24\xa6\x0f\x88\xee\xa0\x44\x93\x9b\xe3\x8a\x19\xb3\xbb\x5d\xde\x05\x21\xc8\x1e\x3a\x82\x26\x1b\x46\x54\x02\xff\x20\x1c\x7b\xc2\x4b\xc0\x7c\x05\x86\x82\x50\x40\x30\x05\x85\x8a\x41\xdd\xca\x9f\x9d\x7f\x6f\xe6\x2b\xae\x0f\x2a\xe2\x47\x63\xcd\x91\xdc\xc2\x46\xaf\x07\x69\x6d\x61\x6e\xca\x72\xf4\x29\x36\x61\xdf\xda\x4b\xc4\xcf\x26\x05\x1a\x73\x44\x84\x01\x33\xa1\xc9\xa6\x64\x79\xaa\x7d\x5f\x04\x80\x6c\xb2\x86\xba\x03\x65\x59\x37\x2a\xf4\x30\xd9\xaa\x28\x75\x4b\x02\xb7\xab\x73\xa7\xc3\x02\x03\x45\x8b\xc2\x9f\x60\x4a\x81\x70\x17\xf6\x25\xdc\x00\xc8\xc0\xa4\x24\x68\x08\x6a\x3b\x63\xe1\x83\x1c\x14\x16\xab\x53\x29\x97\xcd\x9a\x6f\x4e\x75\x50\x66\xd8\x32\x63\x42\x1b\x65\xde\x6b\x4d\xc2\x04\x85\x6d\x85\xba\x90\x62\x40\x38\x92\x97\xa1\xb5\x8d\x61\x69\x28\xd0\x6a\x65\xb3\x64\x4d\xe9\x01\x38\x47\x9d\xe7\xac\xd4\xa3\x51\x65\x61\x1c\x99\x5d\x69\x29\x7d\x48\xe9\xf0\x5d\xc9\x8f\x29\xdd\xcf\x77\xcf\xb6\xe7\x54\x80\x7f\x6e\x99\xf8\x60\x68\xcf\x2f\x52\x75\xc5\xda\xe4\xb6\x64\x70\x3a\x1d\x98\xd2\xd1\x0f\xba\xa8\x85\x46\x25\x44\x45\x81\x12\x92\x63\xe0\xfb\xbe\x82\x92\xb7\x45\x4a\x8d\x3c\x6f\xcb\x7c\x1b\x1b\xb4\xb7\xa9\x7b\xab\x63\x17\x21\xba\x9b\x68\x82\xe6\xe6\x63\x37\x77\x26\xfd\x1e\xb0\x0a\xad\xf7\x5b\x82\x63\x2a\xd4\x7a\x3f\xfe\x1b\x73\x07\x90\x2e\x6f\xf1\x97\x31\xa1\x27\x3b\x66\xb2\xbe\xba\xd9\x91\xd1\x02\xda\x6b\x92\xa4\xe5\xe7\xcb\x53\xf7\xf7\x21\xa5\xae\xcc\x61\xaf\x00\x1a\xc5\x45\x94\xa4\x85\x54\x86\x43\x33\x54\x82\xf1\x9f\xfc\x13\xf9\x9a\xf0\x61\xc5\xc4\x9b\xeb\x79\xfe\x5b\x5d\x19\xd7\xe5\x9f\x8e\xce\x45\xdf\x0e\x68\xac\x4e\x68\x97\x40\x35\x59\x3a\x24\xc7\xe0\xf4\xa3\x4b\x91\x2b\x2b\x35\x6c\xd6\xe1\xdd\x19\xc3\xfa\xe8\xdb\x0d\x41\xc2\xc0\x23\x94\xb9\x07\x0b\x99\xda\x36\x40\xc5\x25\x21\x92\x01\xd0\x24\x93\x83\xa3\x9f\xc1\xaf\x3e\x0e\xc2\x8e\xc6\xf7\x45\xfc\x6f\x25\x89\xf8\xe9\xac\x9b\xa4\xd2\x91\xa2\x83\xa4\xbf\x0f\x6d\x65\x8d\x20\xd6\x09\x9f\xc9\xc0\xc7\xe6\x95\x62\x93\xf7\x3e\x47\x07\xbf\xf5\x72\x76\xfc\xbe\xf3\xcf\xd1\x25\x6b\x20\xbe\x94\x63\xd2\x3b\xed\xf8\xc3\xd9\xb1\x67\x57\x43\x6b\x35\x6f\x58\x52\x4a\xec\x76\x02\xd6\x3a\x2e\x25\x3e\x4a\x2f\x5b\x27\x69\x62\x70\x38\xc1\x1d\xad\xac\x3a\xb1\x23\xb5\x52\x92\x28\x16\x10\x28\xd4\xe0\xb5\x21\x09\x81\xe4\xe9\xc4\xd2\x38\x68\xed\x10\x22\x30\x8f\x00\xe4\xba\xdc\xc7\x8f\xdc\x87\xec\xc6\xc1\xf3\xf2\xf9\xf6\xd7\x23\xe9\x98\x5e\xaf\x06\xde\x8b\x91\xa3\x2f\xc7\xeb\xd9\x05\x3a\x7d\xd4\xb4\xee\x83\x46\x2a\x85\xe4\x76\x84\x79\x81\x3f\x85\xd2\x57\x23\xe7\x4f\xbb\xec\x02\x5e\xab\x2a\xac\x3e\x3d\x5f\xe9\x7e\xbe\xe7\x8f\xe2\xed\x5f\x1e\x96\x8e\x93\x8b\xab\xd5\x92\x0a\x54\xa8\x29\xb3\xab\x07\x3f\x91\x49\x78\x15\x60\xff\x9c\x08\x15\x40\xc6\x91\x75\x4c\xc8\xc7\x15\x21\x41\xd3\x62\x03\x0b\xeb\xb6\x10\xb1\x0c\xf3\x3a\x60\x56\x28\x62\x05\xf8\xf4\x5e\x1d\x4b\x8d\x32\x66\xb7\x77\xa0\x81\x53\xde\xdc\xed\x1d\x9a\x26\xd8\x0e\xb5\xb0\x50\xc1\x97\x22\x2c\xf1\x3e\x58\xc5\x7d\x62\x5f\xce\x27\xe8\x7e\x1a\x2a\xb3\x4f\xa1\xed\x4c\xc3\x78\x50\x49\xb0\xdf\xcd\xd4\x72\xd2\x1a\x80\x6f\x94\xf4\x73\xfc\x3f\x4b\xb0\xe4\x85\xbe\x7b\x24\x59\x51\x6d\xc4\xc2\x69\x37\x88\xc0\x3a\x0a\xd9\x2a\x10\x05\x96\xc4\xb8\x86\x6d\x2d\x1d\x5a\x01\x74\x34\xda\x56\x07\xdd\xcc\x9a\xcc\x8d\x14\x6a\xe1\x64\x4d\x06\x15\x6c\x85\xb7\x89\x3a\x8a\x72\x18\xfe\x14\x57\x4f\x63\x3f\x04\x65\xf7\x46\x01\x70\x0d\xc1\xb4\x53\x07\x24\xde\xcf\xa2\x3d\x30\x0a\x30\xc7\xf9\x5c\x54\xce\x46\x0e\x33\x86\xbf\x98\xac\x00\xbe\x8c\x4b\xc8\xf6\x92\xa2\xd0\x34\xe0\xf7\x3a\x42\x3e\x9e\xee\x6b\x3d\x83\x2e\xf0\x3c\x4b\x99\x08\x6c\xd2\x43\xc0\x4b\x1b\x1b\x95\xb5\x8d\x17\xb1\x41\xc3\x17\x8d\x67\xda\xb1\xda\xa0\xee\xe9\x9e\x0e\x3c\x28\x12\xaa\xa5\x22\x6e\x85\x7b\x5b\x7c\xfc\xb4\x04\xe0\x22\xef\xe8\xb0\x0d\x82\x11\xa9\xd6\xbb\xdc\x37\x0c\x68\x37\x5a\x4b\x4f\x43\xea\x0a\xc0\x86\xf6\xd5\x3d\xb7\x54\xf4\xf9\xc9\x66\xf2\x3f\xcf\x92\xd4\xf4\x26\xd9\x74\x5d\x1a\x28\xce\x0d\xaa\x36\x26\xd0\x1d\x1a\x39\x99\x29\x2b\xff\x01\xe6\x1b\x6e\x1d\x79\x3b\xfe\x72\x50\xbe\x8b\xb8\x4d\x3b\x0f\xf1\x45\x5a\x18\xc5\x5c\x5a\x7d\x7e\xea\xdd\xed\xcc\x59\xd6\x4a\xd8\x6e\xb9\x19\xb4\xfb\x32\x2a\xbe\x7c\xcb\xa0\x23\xbb\x1c\xc5\x39\xc0\xa7\x05\x1c\x05\x35\x69\x4a\x8d\x93\x11\xb4\x03\x4a\x88\x95\xe8\x15\x08\xaf\x1e\x2e\x02\xbc\x59\xb7\x1b\x61\x49\x0e\x0c\x6d\x48\xb9\x53\x7f\x23\x45\x2e\x54\x0c\x2a\x45\x80\xb2\x0d\x0e\x72\x56\x56\xa0\x6a\x3f\x94\xce\x05\x6a\x60\x20\x14\x21\x82\x0b\x3c\x5c\xc2\x44\x29\x6c\x23\xea\x16\xb5\x43\x18\xaa\xf6\x70\xd6\x6b\x8a\x4a\x0d\x38\xa2\xbe\xa4\x4e\xfa\x13\x41\xb8\x88\x40\x6d\xae\xd9\xbb\xd8\xdd\xb9\xde\x4b\xd2\xd2\x4e\xc1\x01\x63\xda\x8d\x73\x0f\xe5\xe7\xc1\x2b\xcf\x74\xcf\x48\x0c\x6b\xfb\xc0\xb3\x9b\xe4\x3e\x36\x4b\x33\x95\x24\x19\xb0\x0a\xdf\xe7\x64\x03\xdb\x62\x4b\x52\x66\xaa\xf9\x66\xa3\xac\xb5\x92\xed\x62\x53\x22\xb5\xa0\x33\xb6\x1b\xe6\x1a\x2c\xa9\x26\xa1\x76\x76\xd9\x10\x1e\x27\x39\xf6\x6d\x29\x32\x3e\x32\xad\x1e\x81\x24\xdf\xbf\x03\xd6\x52\x37\x6a\xa4\xea\x9b\x64\x07\xde\x2b\x63\x44\x0d\xed\x51\x57\xbb\x1f\x95\xb6\x04\x0f\xbf\xa8\xbe\x8d\xe2\x5b\x3f\x31\xce\x63\xe9\xed\x51\x79\x5b\xfa\x15\x68\x61\xf0\xbf\xcf\x31\x01\x68\xb4\x92\x26\x54\x2f\x77\xa3\x9a\x1d\xd0\xc0\x5f\xe5\x22\xb9\x2e\xa3\x95\xaf\x5d\xb4\xa2\x04\x88\x15\x40\x2c\x00\xd2\x71\x6d\x3d\xea\x7f\x30\xc0\x33\xec\xd8\x32\x2e\xe7\x86\xbd\x91\xcc\x8f\xe0\x59\x46\x02\xc7\xb8\x2d\xd2\xa0\x2f\x3d\xd2\x81\x14\xfe\xb5\x3e\x14\x1e\xfe\x4d\x09\xaa\x08\x11\xbe\xd6\x87\x42\x49\xeb\xaf\xf4\xa1\xbc\x79\xad\xed\x8f\xbd\x40\x15\xfd\xd5\x05\x2e\xbf\xe3\x15\x44\x46\xf9\x23\xbb\x08\xed\xff\x9e\x7d\x74\x79\xfb\x12\x8f\xbd\xf4\x7b\x3e\x44\xf1\x01\xf8\x07\xb7\xff\x6e\x27\x5d\x7e\x97\x4b\xfc\xb1\x9d\xe4\x6b\xf1\x98\xed\xa6\xb5\x1d\x92\x5f\x0f\x62\x5c\x37\x69\x19\xcc\xf8\xb7\xa5\x8a\x5e\xc7\x6c\x1f\x2d\x87\x8f\x68\x9f\xbb\x22\xb0\x95\x92\xbe\xa2\xe5\x70\x43\xc1\xc1\x57\xf5\x22\x74\xe4\xb7\x05\xdb\xda\x51\xa2\xf0\x4a\x2f\x42\x7d\x8b\xad\xb0\xc2\xcb\x78\xc1\xcb\xf0\xb2\x4f\x5e\xb0\x23\xb0\x4b\x4e\x62\x85\x57\x3d\xfd\x8a\x9d\xe1\xec\x68\xb6\x3e\xa7\x7e\x43\xe3\x97\xbf\xb3\xf5\xd7\x94\x12\xbf\xf3\xad\x97\x91\xff\x98\xc6\x6d\xa0\xa6\xf8\xd6\x80\x27\xfc\xb6\xb3\xbe\xf5\x4e\xd8\x7a\x91\xf6\x5b\x6e\xe9\xb7\x35\xde\xba\xfe\x2e\x8d\x5f\xde\x6c\x7d\x82\xf1\xe1\x0f\xba\x75\x5f\x57\xff\x98\xd6\x51\x14\x37\xdb\x9d\x22\xf2\x55\xeb\x20\x9b\x7b\xd1\xfc\xe5\xbe\x18\x9d\x94\x84\x2f\x2f\x00\x02\xba\x37\xae\xf0\x87\xbd\x57\x6f\xfc\xf7\x7a\xaf\x6f\x36\xce\xd7\x7a\xf9\x83\x5a\xff\xe3\xde\x2b\xc5\x4f\x30\x59\xff\x88\x11\x8f\xe6\xff\xb0\xb7\x4a\xe2\xd4\x3f\xea\xb5\xa2\xf5\x6f\x9d\xae\x97\xbf\xb3\xe7\xff\xa8\x17\xfb\xc1\x16\xfd\x88\xa0\xfc\xe1\x3d\x56\x5f\x19\x23\xcd\x71\xa8\xc3\xa9\xef\x79\x43\xbf\x4d\x2d\xd2\x46\xc8\x4b\x86\x32\xd9\x87\x27\x0c\x10\xaf\x4c\x4d\x0a\x95\xd1\x91\xc2\x59\x68\x41\x24\xb0\xe9\xa4\xb3\x81\x68\xfc\x19\x8a\x20\xb7\x9b\xea\xb8\x5a\xe3\x2f\xaa\x63\xe3\xe9\x34\x67\x42\x44\x15\x87\xcd\x60\x2c\x20\x39\x36\x13\x1b\xa1\x14\x2a\x95\xca\x0a\xff\xc3\xba\x93\xa8\xc3\xfa\xbf\x1f\xca\x80\xbe\xe4\x77\xa8\x59\x3a\x94\xb0\x39\x42\x5a\xd4\xf3\x8b\x44\x1d\x4a\x5a\x82\xd2\x01\x94\x1a\xf3\x14\xef\xb7\x11\x59\x95\xa9\x09\x91\x42\x0a\xb2\x57\x21\xab\x08\xc0\x57\x51\x5b\x43\x95\xb6\x5c\x93\xcd\xad\xf7\x17\x64\xc8\xfd\xa0\xc9\x46\xbc\x14\x31\x9d\x0a\xed\xb8\xe2\xad\x0f\x09\x58\x32\xc9\x58\x10\xa2\x80\xae\xc1\xfd\x26\x40\x1d\x43\x78\x37\x4b\x86\x25\x90\xd0\xde\x9b\x4a\xf5\xd0\xa2\x01\x75\xf1\x93\xeb\x8c\x90\x6e\xa6\x44\x46\x80\xc3\x79\xf2\x22\x56\xe8\xdb\x56\x90\xd1\x0e\xd3\xd4\xc0\xe5\x01\x7e\xa3\x5a\xd3\x32\xc9\x53\x84\x49\xd4\x41\x7d\xae\x35\x08\x15\x91\xb4\xee\x07\x93\x38\xf1\x1a\x28\x45\x3b\xe4\x26\x40\x78\x00\x60\x5e\x88\xc6\x23\xe2\x5c\xce\x1a\x6e\x64\xd3\xf9\x5c\x93\xf4\x47\xac\x57\xe0\xbd\x81\xb7\x11\x2a\x5c\x38\xd5\xc0\x1b\x9f\xd3\x68\x90\x47\x9d\x94\xfb\x40\xf2\x8a\xdd\x3d\xc8\x47\xdd\x76\x99\x96\xa0\xdc\x99\xbb\xa4\x21\x2f\x69\x69\x18\xf7\x39\xde\xd0\x72\xbc\xb3\x80\x22\x65\x4a\x9f\xf0\x0d\xf9\x0b\x3a\xe0\xe0\x9f\xea\x86\x16\x62\x48\xec\xe7\x20\x39\x07\xce\x76\x96\x3f\xe0\x95\x62\x90\x2c\x31\x4a\x08\xc9\x8f\x04\x42\xf6\x6b\x5b\x8c\x0a\xbe\xdc\x4f\xac\x8e\xc0\xc3\xa0\x9d\x42\xba\x12\x01\xd8\xea\x78\x51\x0c\x40\xde\x5f\x21\xc4\xe1\x03\xbe\x57\x27\x24\xd1\xc4\x66\x3c\x09\x46\x03\xd2\x17\x31\x48\xca\x7e\x1f\x3a\x1f\xad\x79\x0f\x60\xd9\x2f\x0f\x25\x75\xbd\x8d\x97\x62\xd8\x39\x87\x27\x55\xc9\xd4\xc8\x12\xc0\x88\xd4\x7b\x27\xac\x05\xfc\xfd\xb2\x69\x38\x2d\x2d\x9c\x96\x72\xaa\x2c\x9f\x3e\x4b\xa1\xcf\xd2\x52\xc1\x69\x7e\xd6\x32\x59\xd4\x85\x9d\x80\x9d\x5a\x7b\xc2\x55\x7c\x47\xd0\x91\x22\x15\x39\xcf\x92\x51\xcd\x79\x97\x96\x01\xe1\xc3\x07\x26\x84\xf9\xa5\x0f\xb1\x20\xd8\xd1\x8f\x15\x1f\x4a\x7e\x00\xbb\x7e\xd1\x77\xe2\x56\x34\x01\x6d\x6d\x50\x0f\x99\xb7\x66\x6d\x75\xbf\x30\x02\xa6\xbd\x2a\x67\x5a\xef\xba\xb6\x39\x92\xd6\xb2\x2e\xaf\x3e\xf8\x1c\x8b\x58\x94\x64\x2d\x67\xd8\xc9\x18\xe4\x45\x0d\x66\x71\xbf\xaf\xaf\x4b\x27\xaf\x44\x61\xc1\x2b\x04\xb3\x80\xf0\x82\x58\x98\x34\x1e\x80\xef\x4d\xa8\xd7\x34\x11\x98\x92\x91\x5a\xbd\xb1\xe1\x82\x1d\xb1\xdb\xde\x24\x95\xbe\xfa\x19\x90\x47\x54\x88\xad\xa4\xb1\xfb\x7b\x1a\xf8\x3b\xa4\x0a\x01\x28\x2a\xd0\x98\x2c\xc0\x01\x2d\xdd\x3e\x20\x76\x07\x07\xe0\xaf\x3a\xd1\xde\xa9\x4b\x6f\xd4\xf5\x5d\x61\xad\x4f\xbd\x99\x94\xd5\x1f\x13\x19\xf1\xdb\x62\x45\x9f\x9f\x6a\x6f\xc9\xea\x58\x8b\x8f\xc1\x6e\xeb\xf2\xea\xc3\x22\xe0\xde\xf5\x4e\xfc\xa8\x21\x69\xc8\x1f\x7c\xd0\x12\x8c\xa8\x2a\x6c\xa9\xa1\x7c\xe1\x65\x4b\xda\x7a\xc4\xaa\x25\x5b\x5e\x0b\xb4\x31\xe7\xba\xbc\xfa\xb0\xc8\x98\xcf\x4f\x2a\xbd\x21\x62\x71\xa8\x55\x5b\x38\xf2\xad\x5f\x42\x7b\xa6\x93\x9d\x3a\x94\x02\x2b\xeb\x76\xa0\xd3\x53\x30\xf8\xfd\x29\xfc\x00\x7c\x0f\x78\x64\x4f\xe5\xc8\xb8\xf8\x5b\xfe\x2d\xe7\x9b\xb1\x4c\x4b\x39\x32\x66\x6a\x3d\xc4\xa8\x6d\x30\x69\xd2\x33\x45\x38\xca\x58\x8b\x95\x24\xa3\xdd\x4a\xce\x5f\x39\xa0\x0c\xef\x69\x40\x44\x72\xaa\xbe\x6c\xee\x14\x7a\xc0\x57\x98\xec\x46\x21\x59\x56\x61\x97\x11\x98\xae\x9e\x2f\xb7\xa5\xe4\x8c\x6b\x2c\x32\x90\xae\xc0\x71\x3d\x8e\xf2\x63\x3e\x9a\xad\x0f\xa0\xa2\x2f\xe5\x1d\xb0\xbf\x0c\xbf\x5d\x99\xfd\xba\x54\x41\xb1\x53\xb9\xfa\x07\x51\x90\xb4\x82\x90\xd7\x57\x20\x52\x90\x15\x74\x13\x0c\x05\xf2\x3f\x7d\xaa\x57\xa8\x81\x8a\x3f\x33\x57\x16\xff\xe0\x63\x4a\xd4\xfb\x69\x83\x1e\x93\xa8\x26\xd3\xbd\xb7\x34\xfa\x55\x15\x8c\x02\xc8\x67\x42\x77\x03\xf5\xab\x7d\x5b\x94\x86\xac\x91\x35\xcd\xf4\x10\xb1\x31\xa0\x65\x35\x8f\x44\x75\x3c\x23\x38\xde\x88\x6a\xf5\xed\xc9\xf7\x98\x9c\xa8\x4f\x05\xc8\x04\xcb\x2f\x67\x64\x6e\x35\x8a\xed\x3a\x86\x47\xe9\xd7\xa5\xd5\x71\x21\x80\x4e\x8e\xaa\x2e\xd4\xa7\x48\x63\xd6\x17\xa9\x29\xed\x3d\xa9\xb5\xab\xce\xb6\x69\x06\x26\x15\x8c\x3e\x00\xc2\x0e\xe6\x52\xfc\xc3\x75\xb1\xac\x3e\x97\x3a\xcf\xe9\xdd\xae\x3a\x64\x43\xfd\x8f\xe8\x29\xa1\x52\x98\x6a\x8c\x65\x9b\x8b\x3f\x3e\x5c\x17\x6d\x19\xf2\x93\xcf\x4f\x58\xd0\xf5\x5a\x67\x89\x6a\xf1\x1a\x55\x62\xa1\x29\x04\x1b\x2a\x93\xdb\x71\x0f\x19\xdb\x4a\x63\x1f\xf4\x24\xa8\xb0\x69\x06\x89\x19\x10\x5e\x1d\x50\x8b\x8a\x20\x3b\x7c\x4f\xc4\xee\x35\x64\x71\x58\xc4\x7e\x8a\x02\x82\x73\x8d\x95\xb7\x04\xff\xf9\x6b\xa0\xd6\xdb\x75\x69\x18\x19\xed\xa3\x31\x28\x0f\x20\x92\x2f\xf5\x9f\x9c\x32\xad\x4c\xe8\x7b\xc9\x75\xb1\x2e\xb7\xa5\x8f\x7e\xb5\xa1\x9b\x20\x49\x28\xb3\xd3\xf8\x75\xc3\xb9\x93\x79\x8f\xd9\xb8\x62\xbe\xd5\x22\x8f\xe4\x9b\x73\xee\x49\x60\x57\x63\xa9\x71\xeb\x6c\x36\x62\x3a\x51\xea\x8d\x34\x30\xd4\x7b\xd0\xd1\x3d\xa1\xa6\xa8\xf8\x90\x51\xbb\x2e\xd2\xdb\x4d\x46\xb9\x0a\x5e\xdf\x3c\x4c\xa4\x49\x7d\xfb\x12\x79\x17\x1f\x24\x65\xb4\x64\x63\x5c\x17\x19\xf5\xa6\xd2\xaf\x32\xe6\x26\x60\xd6\x16\xb2\x78\x18\xf3\x34\x80\xd0\x01\x8a\x8e\xd2\x42\xf3\x1d\xa3\x9d\x06\x29\xb6\xc6\x7d\x41\xa6\xad\x5f\x8b\xc8\x46\x16\x8e\x64\xac\xc7\x40\x85\x2b\x4a\x27\xf2\xbd\xe3\x09\xfe\x17\x32\xcf\x80\xd5\x7c\xb4\x90\x9f\xe5\x6a\x2e\x56\x13\x19\xcf\xfb\x65\x57\x31\x48\x17\xc5\xfc\x69\xdd\x6d\xd7\xab\x1b\x85\x80\x26\x52\x71\xac\x1f\xd8\x2d\xd6\x19\x68\x06\x88\xb0\xa5\xae\xfe\x06\xec\x7c\x2a\xd5\xab\xdb\x06\x5b\x71\x1b\xd8\x66\x1a\x73\x9f\x92\xcc\x9e\x9f\x26\xf2\x56\xe3\x6a\x32\x6f\x4b\xef\xd7\xc5\x3f\xf4\xfe\xd1\x38\x7d\xf4\x9b\xda\x7b\xf4\x09\x75\x68\x9a\x31\xd9\xb2\xb0\xa4\x0d\x53\x8e\xd9\x71\xbd\x4b\xf8\xf0\x17\x7e\xa6\x56\x1e\xcb\xfa\xee\x1f\x5f\x1c\xf1\xf2\xcc\x17\x4d\x3e\x3f\x0d\xd1\xa4\xa8\x32\xc4\x9b\x84\xa4\x2d\xe0\x54\x3d\x75\x03\x40\x30\x93\xf5\xbd\xad\x38\xa0\xe8\xd6\x43\x2b\x31\x13\xd4\x03\x2d\xb0\x58\x24\x90\x1e\x35\x89\xac\x3d\x68\x43\xf2\x3c\xcc\x54\x5f\x7d\xd3\x00\xd6\x8e\xa5\x7d\x4d\xf0\xe1\xb2\x19\xd3\xee\x20\xb0\x26\x61\x49\x26\xb0\x7a\xf3\x6b\x82\x5b\x3c\x51\x2e\x40\xba\x9b\x00\xad\x78\x27\x21\xf9\x0a\x20\x0c\x8a\x3b\x25\xb8\x53\xfc\xfd\x82\xbd\x04\x60\x19\x0c\x20\x8a\x5b\xb1\x36\x81\x65\x9e\x72\x92\x9c\xf5\x74\xfc\xa9\xed\xe7\x91\x07\x59\x7d\x34\xb6\xc7\x15\x5a\x30\x0c\xf0\xda\x0b\xb9\xcf\x2d\x04\xc8\x75\x5f\x2c\xa4\x97\xcc\xcd\x1a\xc0\x8b\xc8\xee\x91\x88\x41\x03\x76\x59\x65\xec\x0b\xdc\xbd\xe1\x7e\x93\x2f\x80\xb8\xc7\x92\x7a\x73\x6f\x14\x3b\xfb\xba\xa8\xe5\x34\xf5\x56\x74\xae\x46\x82\xdb\xbe\xf5\x99\x7c\x61\xeb\x96\xca\xa0\x56\x85\x6f\xf2\xba\xea\x28\xa0\x08\x50\xc8\xbc\x11\x63\x63\x32\x77\xd3\xd8\xe5\x40\x53\x9d\xd3\xfd\xf6\xd0\xc7\x71\xdf\xf2\xa1\x75\x2e\x0f\x59\xe5\x2f\xfd\xc5\x5a\xab\x69\x8c\x49\xc7\x18\x76\x8f\x85\x6c\x6d\x67\xb5\xf2\x51\x37\x52\xfb\xc1\x09\x23\x24\x6b\x1c\x39\x9d\xbf\xdf\xa5\xe1\x6b\x0b\x75\xa8\x28\x75\x66\x7b\xcf\x4f\xcd\x34\x59\xa6\xff\x6e\x41\x37\x44\xd2\x3a\xd0\x47\xc0\x85\x5c\x28\x76\x20\xd9\x92\x4e\x54\xd3\xf6\xbe\x55\xe8\x24\x24\x37\xfa\x4b\xde\x5a\x30\x0e\x69\x4e\xe0\xb4\xab\x28\x7e\xdf\xb4\x24\x84\x29\x00\x54\xca\xa1\x06\x37\xca\xea\x8b\x8e\x99\xdb\xe9\xd5\xbd\xfe\x0a\x85\x58\x12\x8a\x31\xd6\x70\xde\xc7\x1f\x53\xf8\x25\xd5\x56\x6c\xaf\x6d\x42\x8d\xd6\x07\x1f\x0b\x4e\xaa\xee\x21\xac\xd9\xf2\x31\x4d\x86\xb8\x95\xe8\x63\xa0\xdb\x6a\x85\x8a\xab\x02\x82\x0e\xad\xac\x7a\x66\x68\x02\x3c\xb6\x11\x65\x10\x5a\x8e\xfc\x13\xe7\xd0\xfd\xd8\xcb\x5d\xc6\x03\xf6\x4e\x40\x64\x7d\x66\x6b\xa5\xd8\xb2\x72\xf4\x6f\xcb\x04\x51\xe2\x48\x02\x0a\x45\xac\xd2\x9d\xc0\x32\x9d\xdd\xf7\x99\x5b\x81\x2f\xf4\x8f\x54\xb1\x3d\x89\x8e\x99\xc6\xe8\x5c\x20\x0f\x7c\x77\xc8\xed\x76\x39\x95\x77\x01\xb0\xe5\x67\x62\x6d\x89\x5e\xe5\x47\xd9\xe3\x7b\xd9\x7c\x91\x45\xb1\xf3\xa9\xda\x4b\x5e\x65\xfc\xe5\x23\x8f\x4b\x1e\xf2\x8b\x5f\xc6\x7b\x6e\xab\xef\x8d\xad\xaf\x14\x86\x6e\x83\xa0\x7e\x5d\x97\xa2\x39\xe9\x44\xd9\x95\x81\xc6\x88\x58\xb4\xd2\x11\xb4\xc3\x2e\xa6\xfd\xa8\x74\xa9\x7b\x81\x7e\x86\xfa\x47\xcc\xe8\x56\x76\x99\xa9\xda\xc6\xea\xea\x54\xb1\xce\x8c\x00\x3e\xf9\x08\x1a\x20\x8c\x99\x2b\xc4\xdb\xa6\x6e\x08\xc2\xd1\x6a\x93\x17\x92\x68\x41\xe3\xac\x28\x0c\x01\xd6\x2c\x28\xa8\xc8\x7a\x03\xdd\x6a\x95\x15\x36\xa5\xd5\x0e\x32\x0b\x04\x1b\xc0\x8c\xd0\xdc\xb3\x1d\x49\xa0\x68\xd9\x8c\x4c\x51\x63\x5c\x56\xcc\xd0\xe1\x8b\x67\x1b\x39\x15\xd4\x89\x0f\xb0\x40\xc5\xea\x08\xd4\xe4\x59\x5c\x16\xc5\x7b\x28\xe8\x59\xe1\x8d\x17\xca\x62\x83\xa9\x19\xc0\xe3\x15\x8e\x78\xe1\x32\xe9\x5d\xaa\x22\xc9\x9a\xae\xa8\xfa\x30\x50\x5b\xb8\x57\xa3\x58\x2a\xfc\x6d\x63\x0b\x1f\x13\xbc\x09\x19\xb5\x01\xc1\x0e\x04\x29\x72\x50\xf5\x76\x5f\x3e\x57\x84\xac\x74\xf5\x61\xed\x76\x8c\xe6\x64\x02\x4e\x63\x9a\x66\xd9\x97\x8a\x45\x0f\x76\x39\x45\x60\x49\xe5\x90\xaf\xb6\xdd\xfd\x29\x43\xf5\xb4\x85\x3a\x21\xcb\x84\xb0\x40\xc0\x55\xab\xb6\xaa\xa0\x72\xc8\x36\x19\x21\x95\x44\x3e\xd9\xfd\x80\xfb\x91\x84\x7d\x61\x65\x5a\xe0\x7c\x83\x88\x36\xd8\xb7\x35\xb8\xee\xdb\xbe\x54\x39\x18\xcb\x4b\xd4\x60\x58\x49\x34\xd2\x2b\xba\xdb\xc4\xc2\x65\x2a\x6e\x3e\x6a\x9f\xab\xf8\xb2\x6d\x3e\x7d\x31\x34\x50\x8c\x32\x93\x12\x98\x3c\x1a\x9a\xf0\x7d\xa7\xbb\x37\xd2\xc2\x6c\x12\xb2\xc1\x23\xfc\x38\x32\x6e\x00\x2a\xfc\x28\x5f\xb0\xb5\x00\x17\x79\xd9\x4c\x92\x91\xf8\x01\xb4\xe1\x93\xe8\xff\x55\x88\x46\x04\x63\x98\x24\x94\x02\xca\xfc\xd0\xce\x7f\xc8\x0f\x7c\x99\xef\xf8\x9a\xc5\x07\x58\x19\x6f\x2a\x06\xec\x0f\x2a\x01\xfb\xaf\xa4\x01\xf6\x5f\x29\x02\x54\x69\x09\x74\x85\x59\xda\x0a\xb4\xac\x0f\x7a\x50\xcc\xf9\xd8\x0e\x35\x1d\xca\x4f\xf5\x36\x7c\x09\xcc\xe4\x76\x21\x48\xb3\xb0\x06\xe9\xf9\x49\xc6\x18\xbf\xe3\x7d\xf9\x03\xa7\x5a\x98\xca\xb8\xbc\x2d\xe4\x30\xef\xf2\x15\xd8\x98\x51\xff\x04\xfa\x12\x70\x2f\xf1\x83\xff\xac\xcd\xe7\xc4\x8d\xdc\x88\x88\x85\xfd\xe6\xd3\x66\x7b\x4b\x34\x02\x59\x96\x69\xe9\xcd\x4c\xc4\x55\x07\x28\xb5\x8b\xcc\xcd\x4f\x2a\xd4\x30\xaf\x2c\xd2\x9c\xe0\x73\xba\x7a\x9f\x82\x09\x0a\xf2\x46\xa0\xb1\xa2\xbf\xe1\x87\x5d\x48\xc9\x5d\x64\x5e\x75\xbc\x64\x54\xf8\x6d\xd9\x8d\xef\x8a\x3c\xb0\x3e\x7c\xf9\xfc\x6e\x38\x23\x14\xb3\xde\xbb\xe4\x99\x64\x7a\xfb\xc5\x30\x31\xf2\x4d\x1d\x0c\xfa\x4b\xbc\x96\xdf\x78\xd2\xef\xfb\x52\x2e\xf7\xb7\x22\x3a\x6e\xaa\x0f\xba\x1f\x3e\xbc\x1f\x15\x3e\x54\x29\xe8\xf0\xd5\xd7\xf8\xf2\x2d\x3e\x3f\x19\x8a\x03\xf2\x1b\xfa\x1c\xfb\x6f\x9e\x35\x9c\xbf\xad\xe4\x7f\x78\xfe\x5e\x9e\xa4\xbb\x61\xf3\x7b\xdd\xd8\x07\xe3\xf1\x31\x3d\x70\x17\x9c\xae\xd9\x07\xdf\xd7\xa0\x49\xa5\xe9\x06\x7b\x28\x35\x56\x54\xec\x87\x82\x38\x85\xa3\x19\xdc\xa6\x36\x2f\x4a\x47\x3b\xeb\x64\xf3\x51\xd0\x5d\x2c\xba\x45\x18\xf1\x67\xfc\xb1\x06\x32\xb5\xa1\xa2\x81\x97\x79\x03\x00\xb5\xe3\xdf\x15\x72\xcc\xd9\xae\xee\xe5\x7c\xcb\x61\x32\xfb\x3b\x87\xd9\x40\x70\xfd\xb2\xf9\xbe\xec\x7f\xf1\x23\xf8\xbc\xf8\x0e\x13\x0d\x56\x01\xbe\x47\x77\x3c\x20\xb6\x66\xc7\xe5\x96\x92\xed\xa3\x63\x55\xe7\x57\x8e\xfd\xe8\xb5\x3d\xe6\x30\xbe\xbf\x97\x5a\x6a\x4f\x06\x8a\x25\x23\xe9\x4f\x95\x0d\xa5\x94\xa8\xa8\x2b\x18\x41\x40\x16\x93\xe1\x0d\xc5\x97\x05\xb4\x65\x4b\x28\x47\x50\xb0\xc7\xa7\x47\xe8\x68\xfb\xd6\x5a\x8f\x02\xd7\x0d\x1c\x8a\x3d\xb9\x5f\xa8\x6e\x2c\x6a\xb1\xa4\x7d\x53\xf4\xab\x4d\x16\x33\xf0\x79\x24\x81\x97\x4a\xa2\x3c\xd5\x02\x8b\x5d\x92\x1d\x3c\x6a\x96\x6a\x11\x66\x2d\x16\xb7\xe5\x50\x5a\xd9\x13\xe8\x31\x2a\x62\x6b\x50\x96\xb3\x83\xaa\x07\xb5\x84\x08\x3c\x1b\x15\x25\x88\x3f\x81\x76\x32\x2b\x2a\xf5\xd4\x5b\x80\x84\x7d\x3f\xef\x56\xdd\xbf\x4a\x5a\x05\x6e\x16\xf0\xe3\x65\x0c\xd2\x1b\x29\x2b\x4c\x59\x5c\xbd\x61\x80\xb2\x96\xef\xac\xe4\x2f\xa1\xf0\x69\x92\x3a\x7c\x50\x9f\x69\x25\xa7\x9e\x59\xf1\x0d\x79\x3a\xf4\x32\x2b\x41\x8a\x25\x96\x83\x6b\x66\x1c\xb8\x21\x36\x74\x56\x48\x04\x51\x6a\xe4\xd5\x19\x39\xe7\xdc\x31\x49\xc1\x01\x1f\x4c\x9a\x8b\x82\x85\x16\x9d\xe4\xbd\x0e\xea\x00\xcb\x24\x45\x94\x8a\xae\xcd\x87\x42\xbf\xb2\xd8\x78\x56\x56\xd8\x29\x7a\x56\x74\x43\x49\x2d\x02\xc8\x08\x7f\xc1\x9a\x67\xba\xfa\x4f\x2b\x20\x5a\xe4\x31\x0d\xf5\xa8\xd3\x9c\xb5\xbc\x14\xa0\x14\x35\x5b\x39\x94\xea\xd0\xd5\x5f\xbc\xc9\x55\xfb\xbc\x2d\x45\xea\x75\xa9\x19\xd9\x9a\x28\x4f\x82\xc9\xdd\xed\x28\x58\xba\x2e\x96\xe5\x66\xd9\x56\x6f\xa0\xc2\xaa\x2d\xc9\xff\xee\x0d\xf8\xf9\x7e\x7a\x29\x28\xbb\x2b\x3e\x3b\x8c\x45\x78\x57\x3f\xcf\xaf\xfa\xd1\x13\x3d\xe6\x3b\x7e\x78\x27\xb1\xd6\x91\xbd\x2a\xab\xfb\x1f\xc5\xbd\xa5\x96\xaa\xda\x86\xf2\x14\x16\x46\x4b\x8f\xd2\xdd\x1e\x5b\x0e\x6a\x16\x77\xd6\xac\xaf\x4c\x24\xa9\xad\x20\xd2\x2f\xb2\x91\xa6\xb9\x9f\x85\x11\x1c\x99\x08\x5b\x84\x26\x32\x50\x3c\xd9\xfd\x93\x69\x6e\x67\xab\x08\xea\xc0\xea\x68\x24\x8b\x80\xd2\x5a\xd9\x96\x91\x22\x2d\x84\xfc\xef\xc2\x62\x86\x25\x66\xae\x16\x14\x9b\x37\xb2\xa0\xd4\x50\x62\x00\x89\xb1\x82\x7e\x9d\x4e\x77\x02\x2a\x61\xe3\x52\x82\x72\x66\xb9\x70\x2a\xa0\xbc\x6a\xa6\xee\x56\x41\x7e\x7e\xb2\x9a\xaa\xd9\x0a\x4e\x39\x1d\x2b\xc9\xe5\x40\x29\x9e\x42\x48\x1a\x66\xc9\xa4\xff\xa0\x6d\xc5\x8f\xb1\x69\x9a\xfe\x3f\x37\x21\xc0\x20\x24\xa9\xb9\x47\x86\x62\x7b\xe8\x74\x23\x1a\x70\x34\xe3\xf7\x3a\xa3\x1f\x27\x64\x85\xd5\x92\x66\x5d\xf1\xa3\xbb\xb9\xe3\xff\xdb\x60\x80\x64\x34\x59\xb2\x24\xa9\x48\x13\xba\x25\x94\x57\x45\xb2\xa2\xae\xd8\x22\xd5\xfa\x41\x7c\x70\x54\x77\x86\x74\x9d\x26\x8a\xe4\x25\x35\x77\x39\x93\x96\x7a\xd9\x28\x38\x8f\x1a\x3b\x74\x02\xce\xd1\xe7\x27\x5f\x0b\x5a\xed\x2b\xe8\xb7\x2b\x42\x7a\xe0\x38\x60\x9d\xb4\xd1\x34\x14\x3b\xcb\x49\x7c\x1d\x66\xe3\xa5\xa0\xf1\x1a\x0a\xd9\xf8\x3f\xe5\xaf\x79\x0a\x1f\xa0\xd9\xf4\xc3\x16\xb5\x82\xd3\x16\x94\xae\x28\x07\x13\xff\xdb\x96\x88\x87\x91\x30\x63\x5f\xca\xcb\x4a\x38\x2d\xcd\xdf\x8d\x82\xe7\xa1\xa5\x72\x08\x79\x1d\x87\xd3\x9a\x43\x4b\xf5\xf9\x18\xd5\xcf\x4f\x65\xd6\xd4\x47\xbd\xe0\xe2\x36\xf2\xfd\xe2\x64\x5d\x38\xaa\xfa\xe1\xd9\xd7\x10\xd6\x8a\x7a\x99\x01\x7f\xde\x2f\x2c\x23\xd9\xc8\x08\x59\xf2\xff\xd8\x13\xe2\x94\x3d\xda\x78\x7e\xaa\x63\xa6\xd1\x65\xc5\x0e\xdc\xc6\x4a\x61\x10\x92\x54\x0d\x1c\x7b\x30\x2c\x72\x5b\xe4\xf5\x18\xb0\xf2\xd9\x80\xd9\xe7\x1d\x2a\x2d\x95\xe6\x43\x0b\x5e\x2e\x04\x30\xd3\xb1\x97\xe2\x8a\x47\x4b\xcf\x4f\x6d\xf4\x34\x45\xc0\xd7\x5e\x73\x63\x08\x42\x8b\x46\xb9\x9d\x90\x1f\x01\x19\xc6\xc3\x5e\x54\x89\x0b\xa9\x5f\x88\x85\xe5\x33\xb5\xa3\xf4\x08\x81\x9b\x16\xdc\x18\xc2\xb9\xbb\x77\x12\x64\x00\x45\x03\x9a\xe3\x5b\xf6\xff\x3d\x3f\x8d\x21\x69\x4a\x5d\xa1\x85\x29\x99\xe1\x22\xb5\x19\xb3\x2f\xa8\x15\x68\xa5\xdd\x8b\x03\xa5\xa7\xbe\x2f\xd1\xc7\xbe\x22\xb8\x8f\x9f\xaa\x30\x31\x85\xd5\x43\x06\x77\xcd\xbe\xc7\x79\x64\x67\x90\xf1\xfc\x34\x47\x4e\x63\x36\x2c\x39\x65\x2a\xd7\x20\xb5\x76\x39\x66\x02\xb2\xca\xb4\x96\xc0\xa6\x9b\x86\x4f\x5d\x74\xb0\x26\xb5\xb6\xfa\xa6\x36\xdd\xfa\x14\xc5\xf4\xdf\x71\x0c\x43\x47\x63\x1f\xf7\xa4\xcb\xf4\xdd\xaf\x1c\x57\x90\x5b\x3e\xe5\xc4\x19\xd5\xf0\xce\x9d\xf8\x31\x41\x03\xa3\xa0\x63\x82\x16\xac\xff\xe8\x7e\xa5\x66\xed\x66\xfe\x32\xab\x5f\x4e\x0b\x16\x1d\xcd\xa9\xf3\xad\x7a\xc7\x6d\xa4\x09\x02\x17\x52\x0b\x46\xfc\x42\x5a\x4a\x90\x85\x0d\x8b\x42\x35\xc0\xa1\xd2\x32\x40\x16\xd3\x47\xa3\xd0\x2c\x22\x73\xe0\x25\x9a\x49\xf5\x36\xe6\x0c\x89\xca\xe1\x86\xca\xa8\x09\x39\x7a\x49\xe6\xc6\x67\x0d\xb2\x62\x2a\xdd\x12\x0c\x63\x20\x8f\xa8\x96\xd0\x8c\x3f\x46\x64\xfa\x78\x35\xdb\x51\x4d\x97\xe5\x63\xe8\xdd\xff\xf3\x90\xea\xfc\xfe\x35\x05\xba\x8f\x6b\x23\xcb\x84\xa5\x62\xbb\xb9\xdd\xa5\xfd\xb6\x08\xd9\x11\xdb\x61\x3e\x50\x6e\x60\xe4\x53\x6e\x60\xd4\x53\x6e\x00\x8f\x44\x10\x62\x0e\xb9\x01\x01\x0b\xe3\xb8\x79\x33\x11\xca\x4e\xa6\xac\x89\xdb\xfd\x5a\x4b\x31\x0a\x3e\xe7\xff\xfe\x1b\xb8\xbc\xbe\x03\xf7\x02\xfe\x87\x3b\x81\xc5\x24\x19\x99\x96\xb3\xcd\xfb\x85\x8e\x8b\x9f\xf1\x95\xbf\xef\x8e\x2e\x2f\x6e\x09\xed\x34\xdf\xf4\xfe\x3f\xf6\xfe\x64\x47\x72\x25\x49\x02\x45\xf7\xfe\x15\xf6\x03\x4c\x98\xaa\xda\x88\xde\xbe\x77\x77\xf1\x11\xb7\xcf\x00\x2e\xb8\x21\x40\xf8\x22\xbe\xfe\x42\x45\x94\x74\xcf\xf4\xc8\x88\x3c\x55\x75\xba\xab\x81\x42\xd5\x49\xf7\x70\xce\x46\x1b\x74\x12\x11\xfc\x70\x5c\x77\x7d\x1e\xf6\x0b\x9d\xeb\x25\x3f\xf9\xdb\x43\xee\xbd\x40\xcb\xbb\xb6\x9f\xa1\xe4\x58\x10\x49\x12\x28\xca\x6e\x85\x5c\xd6\xba\x88\xf9\x4a\xf7\x31\x86\x27\xbf\xe2\xf4\xc6\x6c\x1f\xe0\xf4\xde\xc3\x3a\x2c\x39\xdf\x17\xeb\x6d\xb5\xde\xb0\x18\xa3\x5a\x52\x93\x5b\x57\x06\x62\x33\xa3\x50\x93\x02\xc9\xad\x1a\x62\x9e\xd4\x28\xc9\x5a\x56\x94\x01\x7d\x74\x3b\x45\x1a\x7c\x7f\x8a\xcb\x10\xac\x73\x7b\x1b\xb3\xa4\xd2\xc8\x52\xa7\x2d\xb9\x9b\x59\xdb\x5e\x7d\x96\xf1\x41\xdc\x43\x58\x49\x7a\x27\x37\x7d\xc3\xed\x5c\x5e\x1a\x20\xa1\x8b\x32\xbe\xef\x76\x13\xd0\xa4\x23\xe8\xc8\xc7\x49\x0d\xed\xbe\x9f\x42\x5f\x26\x83\xbb\x5b\x35\x14\x32\x6c\x2a\x54\xc3\x28\x02\xa8\x0d\x3a\x4c\x88\xe7\x3e\x54\x33\x46\xea\x1b\x33\x59\xb0\x2c\x21\xa5\x44\x15\x0d\x7f\xc4\x64\x6d\x9f\xde\xc8\xb5\xa5\x28\xe4\x54\x92\xb2\x45\xcc\x26\x2d\x0d\xa5\x82\xa0\x7d\xdb\xab\xa6\x51\x59\x5b\x30\xfb\x6d\xf7\xd7\x8e\x8c\x7d\x49\xb8\xa4\x02\xcf\xbe\x04\x96\x16\x14\x25\x88\x06\x77\x42\xfc\x0b\x2a\x62\x4b\x5e\x55\x56\xf0\xd6\x04\xe9\x51\x45\x78\x5b\x25\x4d\x48\xa7\x2d\x40\x6e\x2f\x3e\x2d\x83\x63\xdb\x6f\x7a\xdc\x41\xe8\x81\x0c\xe9\x69\x12\x4d\xdd\x43\x45\x31\x51\x31\xc2\xc6\xfb\x9b\xc9\x48\x15\x37\xea\xcf\x0c\x30\xf0\xd8\xc1\x8b\x50\x32\x43\x1d\x3e\x32\x2f\x05\x8a\xf2\xfe\xd6\xa5\xa5\x89\x40\x7a\xa5\x07\x4d\x3d\xba\x5d\x52\x4f\x3d\xc1\x84\xb0\x04\xc2\x27\x49\x25\x95\x04\x98\x1c\xd1\xbc\x68\x52\xe0\xd5\x61\xb6\x53\xc9\x2e\x31\x6b\x19\xef\xf6\xbe\xe8\xfb\x5b\x9d\x8a\xbe\x27\x6e\xe9\x96\xa4\xa3\xa4\x21\x60\xe0\xc3\x01\xf4\xbc\x5a\x22\x7d\x72\x6f\x20\xd6\x10\xed\x49\xbc\x1b\xab\x2f\x42\xed\x5c\x88\x3a\x01\xe8\xb5\x91\x0b\x6b\x40\x02\xd7\x46\x32\xc4\x50\x0a\x24\x11\xc9\x83\x0f\xf6\x08\xf0\xa7\x12\xc8\x2e\x01\x9f\x16\x62\x91\x35\x7d\xe5\xce\xe8\x4b\x3a\xf7\x37\xfd\xcf\x90\x87\xea\x34\x7e\xcc\x7d\xed\x79\x23\x2d\x50\x93\x55\xea\xdc\x50\x00\x3b\xea\x0e\x23\x43\x72\x2a\x60\x54\x24\x65\xc2\x5a\x36\x18\xf6\xec\xd3\x91\xb9\xa2\x3d\xe9\x2e\x0d\xf8\xcf\x46\xe5\x69\x5a\x49\x7e\xca\x9e\xef\x7e\x95\xc5\x32\xb1\xe7\xeb\xcc\xdb\x32\x41\x14\x1f\x04\xee\x34\xa5\x4b\xe3\x14\x22\xeb\xc2\xee\xba\x64\x1a\x92\x54\x9f\x73\x43\x0c\x66\xe5\x22\xe0\xb0\x48\x2a\xc7\x52\x93\x56\x37\xae\x4a\xaa\x50\x69\x02\x33\xa1\xbb\xce\xb5\xd4\xd3\x65\x2a\x27\x74\xfe\x76\x2c\xbc\x61\xf8\x04\x25\x2e\xe5\x17\x55\xf4\x63\xe8\xcc\x26\xbf\x8d\x39\x53\xb1\xb1\xce\xc7\x9d\x7f\xd5\xcb\x5e\x72\xa3\xbf\xd9\x7f\x7a\x59\x51\x5f\xad\xdd\x97\xce\x6d\xd5\x21\x77\xff\x5c\x7a\xdd\xb0\x84\x37\xd9\xab\x2f\x31\x19\x0c\x05\x47\x3f\x39\xe3\xfd\x1d\x95\x15\xa1\xdd\x92\xa8\x06\xe8\x37\x94\x2e\x52\x31\x9f\x46\x8e\x16\xdc\x5a\x1b\x0b\x6f\x9a\xf8\xf5\xe3\x4a\x33\xae\x44\x17\x8a\x31\x10\xb7\x5b\x75\xe8\xda\x3a\xdf\x29\xc2\x2d\xe8\xfd\xde\x65\x60\x98\xd4\x09\x8e\x93\x1e\x3a\x51\x64\x9a\xa1\x9f\x84\x9e\x69\x2b\x18\x97\x12\x99\x52\xf3\x0e\x0b\x1d\xf1\x67\x85\xe8\x6c\xf3\xe5\x62\xed\xcd\x2f\x70\x5b\x17\x9d\xd1\xdf\xdb\xd8\x50\x3c\xa3\xdd\x5d\x0d\x30\x5d\x0c\x5b\xbf\x94\x8e\x2b\xfa\x92\x0d\xfc\xad\xfc\xa7\x53\x15\x50\x47\xc4\xab\x36\xed\x7c\xd5\xd3\xee\xd2\xfa\x2a\xd6\x03\x9c\x02\x8d\xfa\xbd\xf9\xbb\x09\x19\xed\xd1\x0f\xe2\x3b\x88\xfb\x10\xe6\xa2\x8b\x90\xf8\x6d\x74\x18\x2a\x88\x19\x9b\xbb\xcc\xeb\x62\xe7\x04\x39\xf5\xbe\xd4\x5a\xd7\x65\xaa\x1b\xbf\x33\xd9\x68\x3e\xd9\xcc\xbb\x42\xde\x2d\xfb\x4a\x9d\x13\xd6\xb6\xb1\x57\x22\xad\x90\xb6\x12\x84\x53\xc7\x0c\x3d\x20\xcd\x7b\xd0\xd4\x04\xed\xf3\x57\xe1\x45\x7d\xc9\xd6\xfd\x56\xff\xd3\x05\x48\x0e\xa3\x7e\x55\x88\x4a\x64\x2d\x77\x99\xba\xf9\x58\xc7\xa7\xf2\xe4\x67\x3a\xe5\xfd\xad\x14\xb0\x43\xec\xcb\x60\x6c\xeb\xbb\x04\xe2\x11\x1f\xf1\xeb\x99\x66\xbc\xf2\x8e\x3f\x26\x20\xbf\x7a\x67\x2f\x19\xad\xdf\xda\x7f\x3d\xc1\x10\xfc\xbd\xdc\x4f\x45\x42\xca\xf4\x81\x2b\x04\x5e\x15\x1e\xe5\x75\x9b\x1f\x37\x66\xfb\xd9\x61\xde\x42\x1f\x6c\xfa\x77\xea\x21\xb7\xbf\xb5\x8b\x5c\xcf\x7d\x0a\x35\xae\x0b\xf0\x10\x8f\x5e\xf3\xd6\x87\xa4\x3a\x8d\xeb\x85\x95\x09\xd1\xf2\x9e\xc6\xe9\xc6\x0c\x4b\x67\x49\x90\x45\x52\xd0\x4e\xbd\x9d\xf3\x8f\xfa\x28\x1c\x62\x9d\x3c\xc4\x63\x46\xaa\x20\xbf\x6a\x86\x4a\x3b\x8b\xf7\x74\xdd\x53\x9f\x37\xc6\xae\xc1\x3f\x4b\xec\xa8\x15\xbe\x54\xf7\x6a\x49\x25\x9f\xc9\x4a\x69\x27\xa6\xed\xfa\x72\x6e\xe1\x17\x04\xa6\xa8\xb9\x5c\xea\x71\x7d\x39\xb7\x7d\xd5\x37\x5f\xd2\x76\xbf\xf5\xff\xcc\x27\x4d\x73\x6a\x03\xe5\x4f\x0b\x35\x56\x2d\xdf\x97\xca\xc0\xab\x6a\x54\x26\xe5\x93\xa4\x0c\x45\x5c\xb8\x83\x28\x37\xd8\x40\xa3\xe9\xeb\xcf\x22\x50\x5c\xfa\xb1\x10\xe1\x42\xef\x3f\x0a\x08\xc4\x64\x8b\xa3\x76\xca\xc2\x59\x4d\x40\xfc\xa0\x8e\x70\x37\x41\xb2\xcc\x5d\x20\x71\x33\xaa\xce\xe4\x9f\x06\xfe\x71\x7e\x41\xac\x19\x90\x02\x4b\x5a\x22\x01\x5f\x76\xca\x2d\xf5\xe0\xd6\x5e\xa8\x19\x56\x4e\xac\xc3\x0d\xe4\x66\x94\xe5\xcb\x78\x93\x44\x05\xe2\xdb\xce\xe3\x24\xaa\xef\x82\x06\xdb\xce\xa4\x26\x3c\x5c\xa9\xcc\xe7\xd5\xf7\xb7\xa1\x2d\x49\xa9\x41\xfa\xea\xee\xc2\x3e\x7a\x9a\x96\x46\x4f\xea\xfd\x94\x9f\x81\x66\x81\xaf\xa7\x39\xea\xb6\xfa\x81\x56\x2d\x64\x2f\x0f\xa2\xf5\xaa\x28\xaa\x25\xce\x4f\x08\x5d\x62\x8b\xce\x50\xeb\x89\x3d\x8f\xf3\x58\xbc\x33\x71\x0f\x17\xb4\x63\x5f\xf4\xfe\x97\x64\xdd\x6f\xe3\x3f\xbd\xff\x8c\xaa\xc2\x86\x81\x0a\xdf\x00\xc5\xb7\x9b\xaf\x51\xd7\x53\x95\x11\x9d\x99\xc9\xbd\x68\x63\x25\x46\x10\xc7\xf8\x4f\x80\x3d\x8c\x34\x73\x14\xdd\x54\x4d\xf8\xf3\xc0\xb6\x15\x8b\xb0\x68\xcb\xa9\xb7\x97\x71\xd6\xdb\xe7\xe3\xac\x3c\xc6\x99\xb6\x9a\xb4\xb5\xfb\xcc\x5b\x7c\xdd\x27\x23\x3c\x93\xc4\x6a\x7e\xc8\x57\xbd\xe0\x25\xc1\xf9\xdb\xfc\x4f\x2f\x28\x23\xa3\x17\xf8\xe3\xfb\xa4\x82\xac\x16\x18\xf0\xbf\xd5\xad\x32\x92\xc7\xd4\x88\x5c\xcc\xf7\xe4\xbb\x3f\xc5\x00\xa0\x2a\x17\x5f\x7c\x71\x15\xb8\xeb\x10\x49\x3f\xf9\x0f\x65\x5b\xe2\x54\x67\x9a\x25\xae\x80\xca\x24\x89\x12\xeb\x86\xd2\x77\x14\x2d\xa1\xb0\x60\x04\x9d\x7e\xf1\xa9\x12\x31\x33\x54\x33\x0c\xee\xbb\x60\xe7\x11\xdc\xed\x72\xe6\xe3\xb4\x24\x14\x6b\x56\x49\x71\xb9\x11\x34\x8c\x2a\x70\x1e\xb5\xe0\x6e\xb5\xd8\x8d\x0f\xe0\xb7\xbd\xe0\xf1\x17\x6e\x3f\x62\xf7\x8d\xe7\xc0\x29\x78\xda\xe3\xbc\xce\xfb\x5b\x6b\x9a\xda\x95\x44\x21\x04\xe1\x40\xaa\xce\x2f\x60\x23\x0d\x13\x0a\x52\xf8\x2e\x99\x8d\x5a\xbf\x91\x17\x51\x32\x94\x0e\x35\xaa\x2d\xc4\x22\x92\xe2\x4d\xea\xe3\xcd\x8f\xbd\x12\xa8\x16\xa2\x1b\x68\xb3\xaf\x2b\x13\xec\x35\x91\xf2\x20\x1e\x2e\xb3\xa7\x9e\xdd\x03\x9e\xde\x38\x39\xf4\x09\x05\x60\x61\x23\xe7\xb0\x10\x2c\xc9\x3b\xea\xe4\xa5\xbb\xe0\x24\xc7\x09\x83\x42\x44\x66\xb0\x9a\x69\x91\xa6\xc9\x80\x1c\xf6\x75\x84\x44\xcd\xd4\x72\xae\xe9\x24\xe3\xa6\x10\xc9\xa9\x5a\x8e\x44\x5d\x39\xce\x92\xfc\x52\x0e\x08\x46\x24\x23\x91\x3d\xca\xd3\x6d\xe6\x55\x87\x81\x06\x56\x65\x40\x4d\xdc\xe6\x78\x48\x4c\x98\xf4\x43\x08\xf7\x50\x63\x0a\x12\x60\xc2\xba\x4b\xa3\xa6\xaa\x8e\x9e\x4a\x46\xb6\xab\x28\xab\x85\xd5\x92\x02\xfc\x20\xc9\xc0\xd3\x09\xef\x21\x97\xb8\xb4\x8e\x92\x20\x95\xb2\x53\x76\x8c\xd2\xef\x40\x14\x00\x97\x39\x7b\x60\x6a\x6a\xc8\x41\xeb\x68\xa0\x83\x97\x93\x22\xd5\xb8\xd2\x29\x08\x02\x1a\x10\x9e\xac\xb5\x41\x09\x0c\xd0\x43\x00\x16\xf9\x60\xf6\x46\x70\xa7\xb4\x07\x51\xb5\x02\xd6\x56\x2a\xb4\x2f\x83\x1e\x98\xc4\xdc\xa6\x01\xc1\x20\x26\x87\x94\xa5\x8b\x22\x11\xa2\xa4\x71\x05\xbf\x00\x12\xe8\x3e\xa8\xca\x57\xfd\xe4\x35\x27\xf2\x99\x40\xbd\x0a\xcb\xfa\x1b\x2a\xa1\xb2\xde\xad\xce\x6d\x31\x2b\x49\x49\x6d\x56\x52\x15\xd9\x50\xed\xa5\x6e\x19\xf1\xcb\x7d\xd1\x3a\xde\xdf\x26\x48\x0d\x2a\x8e\x2e\x59\x7d\x42\x07\xe2\x93\x67\xf0\x97\x72\x5f\xac\xce\x60\x25\xaa\x63\xd3\xae\x49\x86\x52\x07\xff\xfa\xe2\xe3\xf5\xfd\xad\x8c\x9a\xba\xd9\x16\x17\xe7\x9d\x9c\xf7\x05\x1e\xb7\x9a\x5a\xc9\xb8\x17\xb7\x99\xee\xb8\x05\xb1\xdc\x71\xd8\x75\xe9\xb8\x99\xb8\x32\x31\x4f\x02\xf5\x40\x66\x84\x4b\xc0\xea\x5a\xd9\x96\x01\x8e\x05\xd4\x1e\x48\x54\x80\x61\x6c\xa2\xc2\x50\x8c\x3b\x60\xbb\xdf\x14\x85\xc5\x5b\xb9\x57\xc4\x1c\x8a\x24\xfc\xb9\x9d\x3b\xf9\xfb\x31\x50\xcb\xda\xc1\xf3\x6c\xd7\x05\xd0\x1e\x96\x78\xe1\xaf\xde\xe1\x6b\x90\xfb\xb7\x4f\x8b\x7a\xb3\x4f\xf6\x65\x17\x9f\xec\x4a\x4b\xc1\x22\x4d\xf2\xe9\x16\x25\xf7\x12\x7d\x0c\xdc\xe3\xc8\x6d\x50\x56\x48\x07\x88\x4a\x31\xf0\xc9\x4d\x2d\x27\xf9\x30\x8a\x29\xa0\x46\x22\x9a\xe7\xba\xc8\xba\xe8\x8a\xba\x9b\xce\x54\x0d\x38\x38\xa3\xe2\x4c\x7c\x51\x0a\xec\xa7\xe4\x54\x01\x91\x39\xa4\xf4\x24\x05\x0a\x0c\xf4\x97\x34\x0d\x18\xcf\x52\xd3\x70\xf7\xbe\x1d\x32\x67\x1a\x12\x44\xa8\xde\x1b\xea\xd8\x7b\x4d\xde\xf5\x54\x49\xdc\x30\x0e\x03\xbc\x77\x96\xdb\x2e\x8d\x1a\x7e\x2d\x04\x97\x34\x66\x0a\xf0\xd1\x73\x4a\x0b\xa8\x15\xf9\x7b\x21\x71\x74\x7e\x79\x7f\x73\x8b\xa0\xcc\x4b\x5c\x14\xf8\xfc\x69\x87\x66\x64\xb8\x76\x41\x1a\x56\x4b\x4e\x73\xd2\x20\xcf\x01\xc0\xac\x0f\x74\x07\x18\x5a\x41\xb2\xdc\x88\x3f\x81\x78\xf5\x52\x91\xdc\x9a\xa7\x44\xe6\xc1\x8a\xbc\xc1\x99\xa5\x5a\x8a\x3f\x49\x20\x62\x85\x92\x36\x01\x10\x92\xc3\x87\x52\x85\x72\xc4\xd2\xc9\x51\x3f\xf4\xe8\x1d\x7f\xcd\xee\xdb\x6e\xd7\xac\x28\x3b\xa1\x77\x8a\x09\x13\xc0\xc8\x41\x19\x84\x78\x01\xde\x9b\xc9\x68\xe0\x76\x79\x4f\x1d\x0b\x30\xeb\x33\xbd\xff\xcf\xbe\x61\x14\xe5\xb1\xb7\x96\x90\xac\xd2\xd4\x4a\x18\x8d\x0a\x30\x08\x72\x53\xb4\x17\x83\x1b\x1e\xc9\x38\x20\x6d\xad\x3c\x04\xd5\x46\xac\xc2\x4b\x07\xaa\x87\x3c\x3e\xdd\xbf\x78\x2f\x74\x7f\xa4\xf7\xf8\x65\x36\x82\x80\x16\xa8\x07\x20\x4e\x2f\x4a\xbf\xcb\xdd\x78\x42\x9e\xd0\x1f\xc7\xd7\xbc\x1b\xf6\x1a\xa4\xff\xfd\x0b\xde\x0d\x64\xb9\x05\x28\xb8\x2f\x65\x8f\x8f\xbf\x57\x7f\x39\xe4\x97\x83\x98\x8c\x24\x01\x64\x11\xb0\xe6\x2f\xc8\xe7\x39\xf4\xcd\xb2\xbb\x31\x33\xc0\x11\xac\x23\xa4\xf1\x07\xb6\xfa\x46\x00\xc7\x66\x1c\x36\xf3\xfb\x9b\x2f\xa9\x00\xc9\x70\x07\x4a\xdd\xc3\x8e\xc3\x39\x0e\x7e\x30\x72\x8d\x13\x80\x7d\xbd\xe3\x9a\x38\xcb\x11\x9f\xc1\x56\x07\xc6\x4b\xdc\x19\xaf\xf0\x74\x64\x9c\x75\x89\x7b\x3a\x16\xde\x63\x44\xc5\x7d\x97\xf3\xbc\xf1\x4c\x3c\xa5\xd6\x16\x45\xa6\x4a\xc0\x2f\x4c\x3c\xa1\x79\x16\xf8\xe0\xe7\x3f\x9e\xf7\x8a\x3f\x96\xf8\x4b\x4e\x26\x6e\xb9\xce\xc0\x3f\x6e\xc7\xf3\x8e\xbe\x4c\x0c\xf7\x69\xed\xd1\xaa\x93\x32\xa1\xbc\xb9\x23\x6e\xf2\xe9\xd6\xfd\xc1\xd8\xf2\xfe\x58\xc7\xf9\xa0\x5f\x75\xca\xd7\x20\xff\x1f\x9f\x41\xa6\x7b\xcb\x97\xe6\xb7\xbb\x0c\x9c\xad\x0d\xe1\xc9\x01\x01\xb2\x28\x9a\x65\x8d\x97\xdb\x56\x66\xed\xe4\xdc\xf2\xaf\xc1\xbe\x45\x8c\x13\x6c\xaf\x51\x52\x1c\x86\xb3\x19\x72\xbf\x90\x15\xec\x89\x86\x96\x42\x9f\x06\x2c\x11\xbd\x24\xa8\xf8\xaa\x8e\x48\xe2\x17\x00\xfc\x5a\xac\x1a\x07\x97\x11\x5f\x84\x03\xbd\x0e\xee\xf7\x45\x29\x9c\x61\x21\x92\x55\x0e\x05\x2a\x02\x68\x58\x25\xcc\xab\x4a\x7c\xf3\x2f\xb9\x10\x0c\x7b\x8b\x63\xfc\x90\x2a\x49\xa3\x46\x59\xed\x64\xd1\x77\xc3\xee\x88\x1b\x50\x95\x3b\xf8\xc7\x7c\xb6\x37\x49\xd6\x29\x9c\x81\x07\x58\xf8\x04\xb3\x87\xf9\xf8\x75\xbd\xc8\xff\xef\xc5\x86\xfe\x3d\x7f\xf6\x72\x66\x6a\x4d\xf7\x91\x54\x3a\xa4\x13\xfd\xce\x2c\xbb\x35\x3b\xd6\xfa\xc8\xa7\x93\xee\x9e\x0e\x66\x48\x0f\xbb\x87\x4d\xe2\x2b\x20\x73\x59\xc1\x5d\x82\x51\xa2\x5e\xf8\x8c\x7a\x62\xcc\x02\x3b\x44\xa5\x40\xa9\x65\xaf\xd0\xb7\x07\x65\x3d\xe6\xd1\x33\x22\xe8\xfd\x1c\xf3\x2a\xd0\x6c\xa5\x43\x82\x66\x93\x06\xf2\xf6\xe9\x6f\xa6\x5a\xc2\x6a\x1e\x65\x0e\x7a\x7a\x63\xf9\x64\xab\x1f\x99\x45\x76\x93\x8e\x68\x30\xcd\x27\xda\xa3\xc5\x52\x91\x5b\xac\x73\xe4\x61\xb0\xca\x52\x39\x4b\x84\xd1\x4b\xe0\xe0\xa4\x43\x87\xbc\xea\x51\x67\xe8\xda\x7a\x7f\xdd\x05\x5e\x36\x26\xf8\xa0\xcc\x00\xef\x88\xaf\x83\x28\xdd\x44\xa4\xcc\x4d\x64\x0b\x0d\x8a\x21\xe0\x98\x59\x4e\xf6\x94\x44\xb7\x22\xa4\xc9\x11\x27\x45\x7e\x97\x58\x66\xeb\x09\x1c\xe3\x60\x09\x00\x6d\x1d\xb0\xbc\x70\x52\x36\x66\xfe\x84\x92\x8a\x68\xe3\x01\x2a\x7e\xbe\x87\x56\xa3\x06\x73\x32\x6f\x83\x82\x85\x71\xd1\x67\xa1\x82\x39\xdf\x0e\x90\x53\xf8\x72\x8f\x12\x9a\x52\x21\x70\x10\x62\x0f\x23\x4a\x2e\x7b\x0b\x35\x9b\x1e\xab\xfd\xe6\x6d\xdc\xf6\x86\x95\x1e\xeb\x9c\x48\xc8\xd4\x61\xd5\x3e\x24\xc7\x17\x84\xcf\xdc\x26\xb1\x9e\x60\xdd\x1f\xd0\x27\x4d\xd3\x00\xe4\xe8\x1a\x62\x09\x05\x0d\xe6\x9e\x66\xa7\xf7\x8c\x32\x7f\x31\x28\x70\xd9\x8e\x98\xc5\x0c\x85\xa2\xd2\x8e\xa6\x78\x50\x37\xef\xea\x38\x4e\x64\x57\xc8\x0c\xf5\x4e\x76\x95\x65\x8c\x90\x37\xb5\x08\x04\x8a\x3b\x5b\xe1\xae\xb6\xdb\x8e\x7a\x5f\xd4\x76\x21\x34\x07\x05\x0a\x05\xd2\xde\x6f\x2e\x72\x60\x8b\x50\x8d\xc6\xaa\xa4\x5e\x7c\x6a\xa4\xf1\x31\x62\xf2\xf1\x27\xa1\xe8\x58\xb5\x5f\x18\x95\x2f\x1e\xcb\xef\xf2\xd9\x3a\x8e\x39\xc0\xed\xfb\xe6\x66\x7b\x1e\x09\xf5\x49\x35\x85\xde\xab\x0e\xe3\xf4\xb7\xd5\xe1\x56\x16\x04\x74\x26\xd0\x14\x73\x6e\xad\xa6\xda\x77\xc1\x5b\x6f\x23\x81\x19\x5f\x21\x38\x82\x8a\x96\x1d\x06\x9d\xd2\x80\x02\x5a\xb1\xb7\x54\x7c\x49\x43\xc5\xe3\xf0\x0e\xe8\x5d\xa9\xa0\x80\x5c\x37\x9a\x46\xb6\x2f\x73\x90\xf2\x66\x8e\x64\xa3\x1e\xfc\xd8\xce\xad\x57\x75\x4c\x1c\xc6\x85\x73\x27\x63\x57\x0e\xea\x2e\x0d\xbd\xec\x3c\x29\xa5\x28\xee\xf4\x54\x10\xad\xcb\x6d\x23\xe3\xfc\x4e\x8e\x13\xb2\xd8\x50\xd2\xa0\x5e\x55\x77\x68\x80\x7b\x6b\x7b\x85\xee\x0f\xbc\x11\x3c\xd8\x68\xbb\x6a\x4e\xa5\xe0\x79\xfd\x71\x1b\xc5\xd9\x4b\x49\x35\x7b\xd3\x4c\xf7\x94\xac\xf7\x34\xb2\x0f\x52\xef\xf7\x03\xdc\xb2\x20\x8e\xc3\x30\x3a\x62\x38\x6d\xea\x3e\xeb\x88\xd4\xa7\xdb\x8a\xd0\xf2\x6c\x3e\x45\xf8\x5b\x68\xba\xa3\x55\xe0\xbc\x96\x8e\x43\x40\x35\x55\x64\x67\x04\x38\xc7\x21\x19\x32\xa0\x92\x7d\x33\xb6\x4e\x4a\x29\x40\x6a\xa2\xf2\x74\x8b\x34\xbd\xc1\xd6\x76\x53\xd8\x77\x6f\x13\x77\x30\x48\x95\x0b\x6a\xbc\x92\x06\x30\x40\x23\xee\x7d\x64\x1f\xb9\xd3\x1f\x0b\xfb\x9f\x27\xda\xeb\x4c\x6d\x24\x9c\xbf\x6d\x0b\x2e\x9b\xbd\x11\x04\x14\x0b\x92\x0f\xde\x17\x36\x2d\xbe\x0d\x68\x1e\x1e\xb1\x8c\xb6\x9d\x0f\xd8\x1a\x84\xda\x26\x74\x0b\xdd\xbd\xf5\x55\xb4\x80\x20\xbb\x31\xda\x82\x78\xa7\x50\x58\x91\x3d\x8b\x68\x65\xc8\xa6\xb3\xd3\xc9\xe6\x7b\x56\xf7\x2d\x47\xe8\x1b\x7a\x1f\x1d\xe8\x54\x90\xf4\xcc\x0d\x0e\x91\xba\x19\xd2\x6b\x94\x46\x86\xe0\xb1\xf4\x5c\x1f\x18\x9b\xca\x26\xf5\x3e\xc7\xa3\x77\x45\xdc\xbd\xcc\x84\x6e\xea\x63\x62\x40\xdd\x23\x9b\xf7\xae\x60\x4d\xc1\xd0\xae\xe8\x11\x30\x75\x10\x99\x8f\x8e\xea\xc7\xf1\x54\x68\x94\x41\x16\x0a\x1b\xc0\xf7\xe0\x3e\x9a\x3d\xfa\xbf\x55\x1c\xe7\x5d\x69\xe0\xb9\x20\x53\xe7\xe3\x4c\xda\xe4\x23\xfb\x13\xb3\x33\x22\x51\x2b\x6c\x21\xb1\x3b\x42\xc8\x13\x85\x7f\x57\x37\xbe\x1d\x8a\x41\xd2\x59\x65\xde\xcb\x88\x87\x95\x6e\xe4\x19\x4d\x66\x57\x10\x4b\x7d\xd2\x64\x48\x81\x42\x38\x26\xa9\xf5\xf3\x1b\xf5\xd6\xce\x48\x43\x4c\xc1\x74\xa4\xfc\x38\x52\x9f\xfa\xd9\x1e\xdf\x9e\xb6\x3f\x1d\xf6\x38\xd9\x75\x81\xc7\x45\x1f\x77\x72\xde\x5d\x04\x1f\x4e\xf3\xce\x9f\xe7\x57\x5c\x8a\xdb\x3f\xeb\x53\x1c\x5f\xfa\x36\xbf\x30\x29\xbf\x84\x20\x7e\xbf\xea\xec\xaa\xf7\x15\xbd\xd4\x35\xc0\xf0\x8a\xa8\x36\x19\x27\x73\x4f\xcd\x76\x37\x6b\xbd\xc7\xb4\xb2\xbb\x11\x73\x9a\x32\xf2\xfe\x56\x4b\x4b\x6d\x96\x53\x26\xab\x63\x56\x39\xf9\x2a\x7d\x0a\x02\xca\x37\xfb\x80\x9f\xd9\xfb\x2c\x82\x09\x04\xb6\x49\x60\x70\xdf\xdf\xba\x68\xea\x6d\xde\x45\xfd\x58\x92\xd1\x82\x5a\x09\xab\x7b\x65\x84\x1d\xb5\xeb\x13\xf2\x5a\x0f\x02\xca\x63\xc1\x02\x57\x50\x4e\x5f\x2f\x99\xdc\xac\x47\x37\x8a\xf4\xdd\xdd\xa4\xc3\x32\xd9\x99\x28\x19\x15\x91\xa3\xea\xc6\x91\xdf\x23\x76\x00\x20\xd6\x88\x8e\xa5\x90\x69\x8e\x9c\x58\xb0\x49\x56\xaa\x85\x62\xae\xae\x08\x4e\xa4\xc5\x57\x10\xe0\x8c\x15\xfc\x12\xde\x4c\x20\xaf\x4b\x73\x82\xce\x2d\x15\x56\x57\xc2\x7c\x3e\xa1\x75\xe4\x22\x0b\x02\xd0\x52\x7c\x54\x57\x50\x19\x01\x42\xa0\xa9\x67\xd0\xf5\x03\x0b\x83\x5a\xcb\xec\xdb\xad\xa7\x89\x09\xc0\xde\xdf\xba\x77\x98\x9a\x51\x50\xb3\x00\x63\xb9\x68\x1a\x7a\x37\x90\x91\x94\x96\x34\x41\xe3\xdd\x3a\x2c\x00\x4b\x6e\x6b\xc8\x7d\xb1\x49\x16\x5f\xe8\x0c\xa5\xa5\x93\xc4\xc4\x5d\xa5\x76\x17\x77\xdf\x2d\x30\xc7\x9c\xd2\xce\xf8\x66\x35\x3f\xb9\x6a\x5d\xab\x52\x53\x95\x5c\x39\x47\x7c\xde\x45\xfa\xba\x48\xf6\xe7\x19\x9a\xcc\x3b\xc7\xba\x88\x4f\xc6\xc8\x21\x78\xc3\xd5\x3b\x99\xe8\xf2\xdd\x6d\x94\x1d\xf4\x22\xd6\xa1\x5e\x44\x9c\x12\xe0\x3e\x8a\xcf\xfb\xa2\x2b\xca\x5a\x21\x20\xec\x2f\x05\x56\x51\x2b\x21\x69\x5d\xe9\x95\x9c\x98\x48\x8a\xe2\x2e\x3e\xe2\xc9\x39\xd1\x90\x6c\xca\xbe\x1e\xbc\xbf\x4d\x7f\x35\xb9\xe3\xc1\x8d\x3a\x9b\xcd\xc2\x94\xa7\x9e\x4e\xcb\x97\xfc\x53\xe1\x75\x82\xa5\xd1\x8d\xe9\xa6\xa1\x09\x46\xfb\x90\x30\x45\x5e\xbc\xe9\xdf\xa6\xb0\xfe\x77\x0a\xac\x17\x7b\x49\xb4\xfe\x6e\x9f\x58\x68\x75\xba\xe7\x06\x56\xae\x4c\x61\x5f\xc9\xfe\x0c\x95\x85\xe3\x24\xd7\xb8\x58\xc2\x48\xc0\x97\x65\x97\x0a\x04\x5a\x75\x5f\xa5\xbe\xbf\x41\x4c\xaf\xfb\xfb\x6c\x02\xd4\xb1\x8f\xd0\x65\xcc\x04\xfc\xae\x32\x54\xc9\xca\xe2\x7a\xd2\xaa\xf1\x6f\xab\x4f\xf4\x70\x62\xfd\xfd\x6d\x64\x68\x49\xb9\x9b\x9b\x95\x0a\xe1\x50\x53\x9d\xd4\x30\x6d\xc4\x8e\xb7\x33\xde\x05\xa1\x3a\xc0\x6f\x59\x35\x08\xc5\x50\x04\x12\x76\x56\x6c\x93\x97\x97\x5d\x20\x74\xb4\xc8\x97\x68\x12\xf2\xc1\x60\x0a\x86\xcd\xa6\x54\x4e\x5b\x54\x0f\xa8\xfc\xd5\x53\x36\x13\x65\x1f\xd8\xa7\x95\x23\x5c\x9d\x13\xb0\x0b\xd6\xd6\x06\xc6\xe0\xb2\x2f\x8d\x38\x4b\x48\x62\x32\xea\xd1\x52\x91\x83\x95\xe3\x03\xdc\x5d\x57\x49\x7b\x4e\x68\x70\x4c\xd1\xf5\x5e\x60\x3a\x15\x2c\x5b\x49\x80\xe1\x76\xfb\xb2\x99\xb7\x8b\x6f\xed\xca\x19\x83\x3a\x9f\x00\xca\x33\xdc\x89\x4c\x11\x30\x7c\x33\xf9\xfb\x04\x38\x48\xad\x82\x1b\x79\x9f\x28\xca\xf3\x69\xb7\xf4\x1b\xf9\x11\x54\x46\x2a\x50\x0a\x63\x2a\x66\x5d\x54\x75\x2f\xa9\xd4\xe4\xbe\x4b\xb9\xb7\xec\x33\xe4\x74\x9b\x32\x89\x8e\xd5\x37\xd3\xad\x43\x5d\xbd\x80\x26\x82\xc4\x7c\xfe\x96\x41\x3f\xed\x4b\xa8\xcf\x07\x45\xef\x8b\xcc\x46\x2a\x1d\x3a\x9f\x85\xf4\xdb\xc8\x8c\x60\xd1\x01\xa5\x74\x4e\xee\xec\xa1\x30\xb0\x8f\x60\xff\x99\x7a\xf8\x25\xb3\xdd\xad\xca\xaa\x78\x6c\xd2\x4a\x27\xa1\x37\x86\xf0\xbf\xcf\x5b\xbe\xbc\xdc\x65\xe6\x75\xb6\x3b\xf2\xd8\x60\x8f\x4b\x63\xae\xaa\x1d\x48\x08\xb4\x25\x7a\xf5\x2a\x5d\x6e\x7e\x5b\xf9\xc4\x35\xd0\x69\x0e\x31\x71\x5d\x97\x51\xef\x8b\xb5\xe8\x9d\x82\x74\x90\x98\x9c\x64\xd1\x13\xb4\x3e\x02\x1b\xc9\x00\x00\x47\xe2\x09\x4f\x97\x19\x69\x6d\x3c\x27\xf4\xca\x68\x35\x97\x70\xa8\x13\x76\xf1\x1b\x9c\x89\x65\x90\xd9\x0e\x50\x53\x96\xb2\x63\xef\xd9\x2e\xce\x6c\x22\xc3\xe1\x54\x7f\x35\xd2\x5f\x92\xe9\xbf\x5f\x35\xaa\x23\xcf\x54\x4d\x37\x6d\x2d\x95\xe9\xab\x05\x85\x1a\x41\x15\x47\xa0\x05\xec\x66\xf7\xbc\x27\x88\xa1\x12\xc0\x78\xb5\x26\x13\x45\x0e\x61\xd3\x06\x59\x3a\xbb\x2f\xa6\x65\xf5\x11\x69\x32\xfe\x2f\x4e\x8a\x34\x92\x5e\xca\x39\x7f\xaf\x9f\xf0\xff\x0f\x6f\x91\x27\x22\x94\x7e\xd1\x8b\x46\x25\x22\xb2\x0a\xac\x68\x14\x5f\xaf\xd1\xbb\xe9\x48\x41\xc0\x0f\xb6\x01\x24\xa3\x7d\x18\xa8\x1b\x54\xa3\xce\x3d\x40\x9d\x8c\x7e\xda\x78\xa8\x2d\x7a\xef\x47\xbe\x46\x19\x58\x8e\x8a\x6c\x37\x6b\xa8\x53\x28\x85\x24\x84\xe8\xb7\x0f\x9d\x76\x95\xee\xc6\x8b\x8c\x76\xb4\x99\x04\xc4\x6a\xee\xe1\x28\x88\xce\x27\xa9\x2f\xa5\x11\x1d\x1b\x5c\xbd\x98\xa9\x4f\x56\xbc\x67\x52\xbc\xfa\x14\xf4\xe3\x42\xfc\x44\x9c\x17\x8c\x0d\x27\x27\xa1\xf7\x7f\xda\x72\x6e\xcf\x9f\x55\x06\xfe\x9d\x0c\xf0\x7d\xec\x4b\xbb\x04\x54\xa3\x38\x0a\x14\x6e\x67\x44\x0c\xb9\x7e\x58\x4a\x30\xc4\xdc\x92\x11\xc6\xd8\x7c\x72\xa4\x14\x29\x56\xfa\x45\x6c\x9f\xc0\x41\x81\x2b\x14\x94\xb8\xbe\xc2\xb8\x99\x2a\xd5\x0e\x1b\x78\xfe\xe5\xfc\x3c\x7f\x5f\xce\x1d\x97\x38\x10\x9f\x0b\xbe\x90\x65\x4e\xb9\xb3\xff\x79\x23\xf3\x95\x0c\x86\x4e\xa5\xa0\x16\x4a\x65\x40\x37\x5b\x33\x11\x17\x25\x1f\x58\x16\x7c\xb6\x3f\xc9\xcb\xec\x60\x54\x4e\x1b\x9e\x18\x00\xa3\x56\x92\xb6\x1a\x9d\x9a\x9a\xf5\xda\x0f\x81\x69\xe1\xf7\x88\xf4\xb1\xfa\x5a\x02\x33\x92\xeb\xed\xd5\x72\xc7\xa3\x3d\xb1\x02\x25\x36\xea\x2f\xf4\xf2\x97\x02\xd8\xdf\x3f\x63\x01\xd5\x9e\x53\x67\xd5\x0f\xc6\x70\x42\x89\x0d\xf4\x04\x53\x99\x87\xcf\xe6\x35\x80\x49\x08\xde\x19\xd7\x3e\x98\xe3\x58\x6c\xf0\x2e\x07\xc2\xd4\xc1\xd5\x3e\x41\x61\x3c\x53\x6b\xc9\xdc\x1a\x6b\x3b\xb9\x46\x7c\x26\x5a\x6a\xdd\xcb\x24\x52\x2b\x83\x06\xba\x0b\xeb\x7d\x49\x75\x0c\xbf\xba\x1c\xe8\x21\x1c\xe2\x6c\x6a\x30\x6a\x02\xae\x3b\x36\x3f\x00\xb0\xad\x61\x70\x35\xa4\xe6\x27\xfa\x23\x7f\x3d\x13\x55\x2e\x64\x14\x08\xf1\xdf\xc3\x42\x3f\x93\x52\xc0\x60\x16\x05\x6b\x1c\x8b\x3f\x14\x65\x07\x27\x19\x5c\xac\xeb\x48\x0a\x87\xbb\x91\x8f\x85\xb1\xb9\x7a\x11\x29\x60\xd5\x3a\x95\x07\xce\x2f\x0a\x31\x60\x46\x1b\x09\x14\xf7\x5f\xb8\x43\x80\xbe\x2c\xc9\xb6\x54\x50\xcd\xc1\xb5\x81\x00\xa6\xb1\x2a\x02\xd5\x59\x9a\x19\x33\xe5\xec\xe0\x0e\x39\x94\xbe\x49\xc1\xd2\x08\xad\x29\x5c\x85\x1b\xe3\xa0\x1c\x68\x50\x60\x37\xef\xcc\xb3\x9f\xb6\x3d\x82\xd9\x28\x85\x1c\x49\x33\x10\x9d\xf0\x4e\xb8\x0a\xa2\x66\x23\x31\x60\x59\x10\xd2\x2d\xe7\x82\x05\xeb\x29\xf2\x0b\x42\xaa\xb8\x06\x8c\x59\xe0\xab\x11\x44\x20\xb4\x94\xab\x9f\x11\x44\x2d\xe1\x04\x81\x6a\xd7\x5f\x06\xde\x25\xe6\x51\xac\x83\x89\x1a\x09\x02\x5a\xbb\x5d\x24\x69\x0a\x86\xec\x03\x80\x3a\x51\xd6\x92\x95\xa4\xbb\x26\xff\x1f\x40\x42\x46\x80\x80\x30\xd6\xc9\x52\x10\x50\xc8\x56\x16\x1a\x61\x87\x60\x4e\xc0\xdd\xa1\x58\x51\x58\x41\x4c\xe2\xdf\x5b\xa4\x36\x61\xc9\xad\x8b\xc4\x01\xf1\xcc\x10\x91\x05\x3b\x4b\x65\xee\x5f\x50\x37\xa6\x1d\xd4\x96\xa9\xb4\xf6\x0b\x63\xef\xa5\xc0\xf7\xf7\xfe\x49\x25\x40\x05\xcb\x5f\xaf\x2c\x4e\x58\xb4\xa6\xd6\x40\x5e\xad\x57\xb6\xb6\x9f\x36\x28\xec\xae\x30\xf2\xdc\xe8\xc0\x9f\x25\xe4\xd2\xa1\xbc\x5e\xdc\x4e\xf1\x83\x39\x6a\xc0\xb2\xf5\xfe\x26\xe6\x4f\x04\x32\x4c\x14\xd5\x41\x14\x39\x47\xda\x57\xf5\xa4\xdd\x25\x96\x51\x9f\xe2\xf8\x25\x04\x2c\xa0\x29\x83\x8e\x9f\xa1\x2a\x7f\xee\xc7\xf2\xb9\x38\x0d\x47\x69\x15\x50\x83\xf4\xef\x1e\x0a\x9e\x54\x3b\x2f\x58\x6f\xff\xf0\x93\xd5\xd0\xa7\x0f\xe7\x2c\x22\x4d\xaa\xcf\x4f\xd7\xe2\xd9\xfe\xb9\x27\xb3\x89\xeb\xe1\xb9\x1a\x9f\xaa\xd4\x96\x66\x23\xe3\x70\x81\xe8\x7b\xf1\xe5\x94\xb5\x70\x82\x28\x83\x9f\xfe\x31\x7f\x1c\x4b\xc4\xa4\x06\xca\x7e\x11\x64\x20\x83\x49\x55\x46\x92\x8d\x6e\xb8\x9d\x84\x54\x95\x34\xb1\x4b\x0d\xd8\x1d\xf2\x4f\xfd\x60\x07\x66\x4a\x0a\x29\x26\xe4\x65\xb0\x76\x69\xdf\xdc\x21\xf0\xd1\xaf\x13\x86\x51\xc2\x97\x02\x8e\x6d\xbf\xbb\x89\xd8\x96\xb8\x27\x8f\x2a\x1d\x28\x40\xc3\xa6\x12\xd4\x56\xa1\x36\x83\x93\x6d\x6b\x07\xd0\xbf\x50\x73\xb9\x32\x85\x41\x1d\x9f\xcb\x48\x25\x9c\x40\x14\x97\x85\x8f\x44\xfb\x24\x68\x7c\xa6\x7d\xab\x5b\xa5\x8e\xea\x46\x36\xf9\x0c\xde\xe1\x4a\x27\x1f\xe5\x63\x8b\xf5\xef\x1a\x8e\x45\x04\x6c\x39\xea\xc0\xb0\xe1\xb4\x95\xe3\xfa\xf2\xbc\xf9\x3c\x68\x17\x18\xe6\x20\xf2\xe9\xac\x2c\x21\xc5\xc4\xd4\x63\x04\x24\xf2\x6b\x5f\xb9\xbc\x54\x25\xfc\x3e\x3e\x4f\x00\x97\x24\x55\x03\xae\x5d\x10\x9a\x01\x39\x28\x92\x2d\xd5\x1a\x31\x95\x13\x64\xf5\x4b\xa1\xd1\xe6\x1e\xa8\x21\x9a\xb4\x08\x29\x98\x4b\xaa\xdb\x52\xdc\x34\x41\x10\x1c\x90\xe1\x49\x3a\x11\x94\x02\x62\x89\xbc\xf8\x5a\x54\xd1\xdb\x66\xea\x91\xfc\x8b\x76\x97\xa0\xe2\xbf\x5b\x99\x1b\x64\x9c\x72\x9d\xc0\xc2\x4d\xb7\xe9\xeb\xb6\xd8\x8c\x10\x3f\xc0\x56\xa8\x9c\xad\x58\x3f\x0a\xd8\xc1\x80\x13\x6d\x25\xc1\xb8\xae\x69\xfa\x6f\x93\x42\xc0\x70\xba\xe5\xab\xd6\x7b\x49\x9f\xff\x3e\xff\xa7\x5a\xaf\x6a\x4f\x2a\xde\x7a\x08\x74\xbb\xbf\x17\x10\x70\x94\xe2\xeb\x33\x12\xe0\xa9\xf5\xae\xb6\x63\xcb\x95\xea\xae\x4f\xd7\x24\xd3\x7e\x6c\x25\x4b\x36\x7f\x6c\x25\x84\xdf\x13\xc2\x67\x3e\x2b\xa8\x26\x6d\x9b\x22\x30\x0e\x18\x22\xb4\x2e\x86\xf6\x0d\x69\x7f\xb1\x7e\xdb\x46\x33\x10\xe8\x2c\xc5\xad\xb8\x3e\xbf\xaa\x49\x28\xaf\x6e\xca\xa3\x74\xf4\x89\xaa\x4b\x6a\xc8\xc3\x28\x32\x79\x10\x2d\x2f\x88\x3e\x12\xd1\x7e\xb0\x65\x9a\x37\x44\x87\xdb\x6d\xda\x99\x87\x5d\x30\x1d\x64\x54\x05\x75\xa2\xf8\x31\x8d\xbb\x47\x15\x51\xcc\x0d\xc0\x77\x83\xe9\x3b\x93\xd6\x14\xd4\x03\x9c\xc3\x14\x3a\xd9\xde\xb9\x3a\x82\xb3\xfd\x00\x37\x73\xd5\x93\x1e\x9a\xbe\x2d\x62\x7e\x98\x6f\x98\xed\x23\x8f\x3b\x7e\x39\xb8\xe8\xcf\x71\x65\x9c\xe3\xfb\xd3\x3e\x6e\xad\x3c\x1d\xbd\x3c\xce\x8a\x0c\x1e\xa2\xf4\xe0\xf6\x25\xf8\x3d\x87\x27\x8e\x5b\x07\x27\xbf\x45\x28\xaa\x80\xd4\x1a\xf1\xe1\x12\x71\x83\x92\xd7\xa5\x94\xf1\xa1\xb8\x2a\xd9\x53\xc1\x33\x90\xea\xf4\xe5\x40\x7a\x02\x85\x46\xd9\x84\xda\xed\x13\x22\x09\xb0\x76\x30\x4f\x0b\x63\x96\xa3\x84\x2c\xd3\x2e\xe0\x07\x8f\x37\x70\x5c\xef\xe4\x7a\x4d\xf1\xe2\x1e\x3a\x8a\x4b\x29\xe3\x3b\x16\xcf\xdb\x45\xe3\xf9\xbd\xd0\xe4\x09\x6b\x69\x2f\xb4\x98\xaa\xe5\x6e\xf5\x05\xec\xf2\xa4\x93\x77\x92\x65\x7e\xd5\x05\x5f\x7d\x88\xff\x7e\xa6\x81\xa1\x2c\xad\x37\x45\x8e\xd2\x12\x84\xce\x97\xa7\xa2\x92\xe5\xa9\xd6\x64\x79\x54\xa0\xfc\x33\xb5\x28\x1f\x94\xa2\xe0\xd4\xf1\xed\xb1\x75\x79\x1c\xb2\x9c\xa7\xf9\xe7\x69\xee\x6e\xff\x7b\x3c\x77\xe5\xd5\xae\xfc\x4c\x6b\x5d\xda\x50\x56\x82\x2d\x25\xdc\x6f\x5f\xe2\x83\xbb\xca\xf8\xf5\x69\x1b\x1d\xa4\xeb\x1b\x62\x43\x11\x97\x67\x61\xa9\xa5\x42\xfb\x8c\xaa\x53\xa5\x1d\x18\x13\xfe\x1a\x3a\x72\x19\x98\xd1\x15\x6c\x8f\x52\xf2\xb6\x48\xb2\x29\x28\x63\x02\xb3\x85\x60\x25\x2b\xb0\x71\xca\xba\xb4\x5e\x91\xb0\xf1\xa1\x28\xf0\x83\x24\x50\xdf\x3e\xd3\x83\x18\xce\x3a\x19\xe0\x8a\x52\x2b\xcc\xfb\x30\x44\x5d\x58\xad\x62\xa8\xfa\xc0\x34\x02\x07\xf0\x46\x48\x52\x18\x91\xa0\x2b\xd5\x10\x23\x0a\xb6\x6f\x44\x2f\x19\x47\x84\xcb\x1e\x4f\x3c\xae\xc6\xa0\xb7\x84\x9a\x20\x16\xd8\xf7\xb3\x31\xc8\x3d\x59\xa3\x6c\x52\x42\xec\x2e\x53\x62\x8e\x30\x41\x6b\xf4\x00\x11\x8b\xed\xd4\x80\x8b\x46\x31\x36\x8a\x2f\x0e\xa9\xf6\xfb\x40\xc8\xd4\x12\xa3\x05\x47\x4e\x76\x71\x2c\x44\x2c\x08\x5c\x93\x11\x19\x69\xe7\x5a\x25\x27\xbf\xc7\x80\xdf\x26\x31\x65\xe9\xe1\x6e\x9e\xde\x0e\x77\x75\xa4\x90\x4b\xb5\x86\x30\xb4\xa6\x32\xfc\xce\x54\xf7\xd2\x1e\xba\x85\x54\x64\x38\xbf\xee\x85\xb5\xea\x2d\xda\xe4\xfa\x46\x12\x4c\x42\x1c\x55\x8f\xb3\x3d\x19\xef\x66\xae\xad\x3c\xca\x66\x17\x22\x06\x68\x44\x97\x60\x7c\x65\xa2\x19\x4b\x32\xc3\x4e\xd9\x7d\x77\x9f\xcd\x98\x86\xc2\x1f\xc0\x60\x60\xa9\x5d\x6c\x6d\x73\xc6\x75\x47\xb2\x1d\x7c\x80\x92\x4c\x37\xff\x27\x47\xc4\x01\x81\xb1\x96\x6f\x04\xb6\xb9\x87\xc7\xaa\x9d\x10\xfe\x11\x8b\xf0\x4c\x98\xf9\x68\x09\x68\x59\x11\xaf\xe9\xad\x81\x25\xea\xec\xf7\x57\xb7\x2f\x94\x66\x99\xd1\x0e\xf3\x97\x5a\x81\x51\x5b\xb8\xcc\xd1\x06\xa4\xec\xb4\xd0\xc3\x43\x16\xc2\xe8\x67\x47\x2b\x88\xb7\xc2\x2c\x76\x06\x4e\x8d\x7c\x2b\x57\x07\x6f\xc1\x33\x47\x22\x4f\xc4\x25\x42\xf3\xe4\x44\xeb\x95\x70\x29\x34\x32\x23\xec\xe6\x7e\x87\x5f\x4d\x24\xaf\xa9\xa1\xdf\x3f\x93\x40\xd5\x3e\x92\x58\xe9\xf7\xa5\xe3\x76\x91\xa5\x65\xad\x92\x44\xe0\xdc\x5f\xe1\x02\xdd\x07\x68\xb7\x08\x56\x54\x90\x10\x79\xb3\x8a\x9b\x51\x94\xc6\x49\x10\x44\x3d\x31\x5c\x17\x41\xb0\x45\x67\x01\x25\xf8\x78\x26\x07\x1e\xec\xce\x76\x17\xc5\xd6\x02\x99\x77\x19\xd7\xe1\x6c\x7c\x3b\x49\xfc\x1f\xa7\x68\x57\x78\x1f\x27\x01\x96\xd7\xee\x85\x34\xd5\x9d\x38\xb5\x52\x13\x35\x01\x1a\xf9\xe3\xa7\xba\x31\x73\x63\xfc\x0e\x3e\x4e\x49\x5a\x27\x1c\xa9\x96\xc6\x48\x3a\xda\x3e\x50\x0b\x96\x7c\xf9\x90\x3a\x51\xc1\x6f\x3d\x15\xe9\xc9\xfa\x5a\x7a\x74\x5e\x3e\x0f\x5f\xd5\x97\x4b\xed\x6b\x08\xff\x8f\x73\xa9\xb5\xaa\xe9\x81\xad\xb6\x00\xae\x5b\xd5\xf7\xb7\x4b\xd5\xef\x03\x41\x79\xff\xfd\x27\xa4\xcd\xbe\xe9\x23\x8b\x87\x87\xfc\xa0\x26\xaf\xb5\x51\x1d\x16\x32\xf8\xb8\x87\xd1\x08\x90\x1f\xad\xbc\xbf\x21\x29\x2e\x55\x63\x9b\x06\x78\x5e\xa9\xb5\xe6\x53\xe2\x75\xef\x3d\xe8\xdb\xbb\x35\x2a\xfd\xc1\x82\xf8\xc9\xcd\xdf\xfe\x75\x77\x2f\x4a\x5a\xfd\xbf\xbf\x9d\x4e\xeb\xe2\xe7\x8d\xf1\x68\xa9\xe7\x56\xfc\x32\xa6\xf4\xff\x7f\xa9\x82\xfd\x23\x3f\x14\x71\x04\xd2\x83\x67\x80\x95\xf9\x7a\xa0\x91\x28\xdd\xa2\x8c\x43\x7e\xf7\xc7\xf3\x5e\xf1\x07\xbf\x63\x2f\xfc\x00\x4c\x42\xd2\x64\x65\x5b\xac\x41\x1e\x6e\x47\xed\xd8\x08\x10\x18\x2a\xa4\x4e\x06\xe9\x0f\x4f\x71\x3c\x7d\x7d\xec\x71\x89\x1d\xe1\x14\xdb\x75\x6e\x05\xf1\x95\x5f\x10\x93\xbc\xa5\x0f\x8f\xbe\x1d\x7f\xf9\x09\x39\xc0\x33\xef\x7a\x34\x3e\xce\x22\xa0\x03\x0d\x1e\x35\x73\x83\xd1\x3f\xb6\x6b\xdb\xd4\x34\x5a\xe2\x21\x5f\x8c\xdf\xfa\x52\x0e\xf9\xc7\x83\xd4\x0e\xb5\x17\xa0\xb7\x1e\x83\xa5\x06\x09\x7a\xb2\xa8\x24\x4e\xcd\xf6\x65\x94\x47\xa9\xcb\xd8\x80\xf6\x10\xcd\x17\xe3\x93\xaf\x65\x49\x6d\x3b\x7f\x6f\x58\xee\x52\xec\xbf\x0f\x52\x50\xf2\x64\xc7\xe3\xfc\xf1\x8d\xc6\x1b\x37\x33\x13\xed\xe6\x16\xbf\x02\x00\x59\x03\xc9\xd6\x01\x9f\x34\x5e\x9f\x44\x29\x4d\xa9\xfa\x56\x50\x81\xb9\x8c\x28\x06\xa0\x24\x61\x68\x26\x72\x51\xf2\xab\x3c\x7d\xbf\x1d\x4f\x7b\xed\x10\xfc\xe5\x49\xb6\xc7\xc9\x83\x39\x16\x17\x45\x7e\x6d\xa4\xeb\x7e\x8e\xc7\x4d\x3e\xdd\xfa\xe3\x89\xfe\x6f\xd6\x64\xd4\x97\x02\xad\x3f\x3e\x53\x9d\xad\x5d\xd2\x04\x0e\x2b\x4a\xbe\x4b\x32\xca\xc4\xfa\x93\xe4\x48\xdb\xa2\x4e\x4c\x50\xd5\x00\xcd\x9e\x49\xfa\xe0\x73\x09\x9d\x50\x83\xb6\x02\x0b\xab\xa2\x70\x20\xcc\xbd\x96\x53\xc9\xbb\x95\x34\x4a\x82\x4f\x2d\x74\xc9\xe0\x2b\xa1\xaa\x41\x6b\x42\x4e\xd3\x2f\x9b\x53\x99\xde\xea\x40\xd1\x66\xdb\xdc\x40\x01\x5d\x58\x29\xc4\x1d\x37\x60\xb1\xbf\x67\xb0\xff\x76\xf1\xdd\x7f\xab\x1b\x92\x13\xad\xec\x50\x17\x6b\x02\xb5\x17\x0b\x03\xa8\x58\x8a\xcc\x8a\xf6\xf0\xf9\x2b\x66\x15\x0c\x64\xf6\xaa\x83\xdb\x42\xee\x3a\xfe\x88\xef\x8a\x7e\xc1\xa3\x70\x10\x4e\x86\x5d\x8e\xa7\xaf\xe7\xe6\x73\xff\xc7\x39\x2e\x84\x91\xa5\x65\xcc\x0d\xeb\xdd\xa5\x00\xf0\x2d\x34\x00\x18\x59\x8c\x27\x45\xa1\xaf\x24\xa1\xa8\x50\x50\xe5\x22\xa7\x9b\xaf\x90\x9d\x81\x1e\x7a\x4a\x9a\x19\x72\x55\x39\x84\xee\xfd\x9f\x88\xa9\xb8\x2b\x0f\x9f\x7c\x83\x02\xa6\xdc\x76\x09\x5e\xe9\x33\x5e\x7d\x7e\x7b\x7f\x93\x5e\xa1\x63\x33\x89\xdd\x9e\x97\x40\x3e\x91\xf9\x33\xa7\x78\xf9\x64\xa9\x56\x6a\x96\xe3\x73\xc7\x19\x11\xe9\x96\x1c\x95\x2b\x92\x37\x28\xe0\xe5\x9d\xfb\x87\x6c\x08\x63\x03\xac\x83\x14\x8b\x02\xe7\x0f\x54\x45\x5e\xa3\x11\xc7\x23\xdc\x30\xdb\x6b\xb8\x81\xa2\xbc\x52\x73\xf1\x31\xfb\xd1\x69\x19\xed\x38\x63\x1b\xd8\xe7\x39\x88\x71\x7c\x7f\x36\xb4\x46\x29\x13\x2d\xbc\xa0\xa4\xe3\xe7\xaf\xe1\x27\xed\xb2\xb1\xd1\x7e\x78\x17\x1f\x35\xc8\x17\x43\xfb\x25\x84\xfc\xc7\x67\xe5\x56\x2d\xcf\xd4\x35\x6f\x3a\xdc\xbd\x1e\xf8\x5c\xfc\x0b\x35\xfb\xcc\x9a\x9b\x7a\xf5\xfd\xdf\x16\x01\x27\x55\x90\xc0\xde\xa5\x4c\xe4\x1c\xfc\xb3\xd4\x72\x07\x0d\x9b\x62\x10\x2d\x5a\x50\x34\xb9\x35\x4b\xa6\x76\xdb\xa8\xb9\xaa\x4c\x06\x10\x1f\x34\x66\xd2\xa1\x1b\x33\x19\x65\xa3\x12\x85\xd4\xc9\x6f\xfe\xa5\x5a\x12\x28\x1e\xbb\xd7\xd7\xe3\x98\xc5\x0f\x62\xf5\xd8\xd6\x80\x75\x30\x5e\xce\x6d\x2e\xde\xc1\x98\xf7\x85\xee\x0a\xba\x09\x66\xa1\xb2\x19\x7c\xbe\xcd\xdc\xde\x2b\x79\x83\x2b\xa9\xd3\xdb\x1d\x3a\xdb\x13\x9c\xc9\x8b\x4d\xc0\x49\x17\x9b\x87\x7f\xda\xe4\xf6\x36\x71\x80\xef\xef\x27\x28\x5f\x51\x12\xd6\x97\xc8\xf8\x1f\xe5\x93\x4e\x11\xe2\xcd\xf7\x85\x5c\x35\x1f\x0c\x3a\x88\xaa\xff\x12\xb5\xcd\xd4\x0f\xc6\x9f\xd6\x96\x5a\x1e\x7f\xdf\x05\x86\xe9\x3f\xf2\x04\xb7\x5f\xbf\x42\x2b\xf9\xef\x7d\x84\x46\x57\x61\xa1\x16\xac\xfb\x89\x61\xf7\xbb\xef\x32\xd7\x2a\xd0\xab\x42\xe5\x17\x97\x5b\x00\x79\x48\xa8\x33\xd7\xc5\x48\xa4\xea\x86\xdb\x57\xed\x70\xfb\x67\x6e\x13\x14\x25\x7f\x6b\x43\x60\xb2\xfe\x1b\xbb\xe3\x2d\xe8\x52\xfe\xde\x87\xc0\x22\x96\xa5\xdd\xa1\xf5\xec\x6f\x8f\x04\xf5\x94\xd8\xf7\x6d\xba\xe3\x0b\xe2\x8d\xf8\xcc\xee\xa1\xe5\xd8\x19\x15\x2e\x10\x35\x06\xc7\xb7\x9b\x05\x47\x80\xa5\x81\x5e\x85\xaa\x63\x03\x03\x3b\xb1\x05\x5a\x52\x14\x65\x31\xf2\xc0\xaf\x0c\x98\x60\x2b\x29\xa0\xfc\x08\x16\xae\x5f\xa7\x59\x7a\x0b\x45\x2f\xe2\x46\x60\x2d\x91\xc8\xbe\x9c\x8f\xf2\xf7\x37\xd6\x6c\xfa\x45\x07\x2f\x57\x52\xbd\xbd\x0e\x8e\xaf\x66\xc4\x97\xb4\xd6\x1f\xf5\x93\x19\xb1\xe7\x92\x7c\x30\xdd\xa1\x96\xf5\xa1\x9b\xfe\x20\x2f\xfa\xc0\x83\x07\xdf\xe0\x07\x1e\x7c\x15\xdd\xb4\xcc\x34\xba\xed\x9d\x05\x67\x49\x6d\x2d\xf0\xd3\xa9\x0f\x83\x8b\xe6\x82\x28\xc0\xdd\xbf\xd0\xc1\xf7\x26\x02\xed\x61\xa5\x61\xf4\x97\xae\xda\x3f\x8e\x27\xf4\x36\xfc\xd2\x3b\x02\xee\x06\x1e\x98\xf7\xdb\x5b\x77\xff\x06\xb6\x92\x6a\x61\xe0\xe7\x03\x11\x34\x1d\xe3\xa3\x37\xe9\x03\xeb\x1f\x3c\xf8\x8b\x17\xf8\x92\x14\xfa\xe3\x53\x79\xe9\x5e\x51\xa2\x6c\xbb\x11\x96\x01\x4a\x02\x6a\x23\xf5\x0b\x26\x9a\xc1\xaa\x9d\x37\x2a\xc3\xd6\xbc\x45\x1e\x0f\x1e\x1b\x7c\x42\x94\x55\x53\x37\x59\x06\x0b\x23\x90\xf8\x96\x8c\x33\x18\x6c\x80\xa6\xeb\x22\x43\xee\x32\x64\xf3\x5f\x0c\xec\xe5\x00\x6d\xb0\x7a\xcb\x07\xb1\x10\xf7\x83\xf8\xb6\x9f\x10\x78\x56\x04\xa5\xcf\x8b\x97\xec\x8e\x91\xec\xbc\xdb\x29\xc9\x3a\xe1\xf5\xfd\xf8\xf8\xee\x41\x46\x25\x9b\x92\x2e\xa4\xdc\x36\x7f\xa0\x92\xf3\x07\x67\xf8\xaa\x75\x5f\x52\x3c\x7f\xf4\x4f\x61\x95\x96\x3a\x2d\xe9\x61\x04\xd9\x20\x5b\x42\x2f\x9f\x55\x2d\xf3\xf1\x07\xbf\x33\x97\x1a\x5a\x6b\x83\x38\x89\x24\xc5\x8e\x73\xa7\xe3\x3a\xf4\x38\xcf\x68\x40\x1a\xd6\xef\x2f\xf6\x74\x29\xe3\x85\xf6\x65\xb0\x28\xee\xaf\x5c\x6e\x07\x4f\x41\x9c\xe3\xe0\x69\xcf\xe5\xa7\x49\xbb\xb7\xd6\x83\x96\xc7\x94\x82\xa0\xee\x1d\x46\xea\x7e\xf5\x6f\xba\x2f\x23\xca\xdc\x34\xf4\xaf\x96\x00\x08\x69\xbb\x2f\xad\xdb\x5e\x88\x90\x19\x23\x6a\x37\x07\x4c\x63\x7c\x60\x62\x86\xa8\xaf\x1c\xdd\x5f\x65\xe0\x70\xf3\x59\xf5\xaa\x07\x92\xbb\x0a\x96\xfa\x04\xe6\xa1\xbe\x23\xba\x4d\x25\x20\x70\x22\x55\x20\x1e\xaa\xec\x78\xdf\x22\x23\x8d\x4e\x8d\x34\x16\xce\xa2\xae\x30\x2d\x7a\x7a\x91\x87\x9b\xb5\x07\xaa\x7a\xca\x37\x24\x82\x51\xe5\xa7\xac\xf6\x85\xa4\xfc\x09\x95\xd6\x7e\x74\xa5\xba\xc2\xed\x4d\x7a\xb3\xd4\x48\xc2\x01\x8e\x40\xf7\x16\x88\x56\xd2\x1d\xe4\x03\x23\xd2\x0c\xa5\xd5\x1d\x58\x2f\x42\x9d\xc0\x8c\x5b\xc0\x34\x55\x18\x96\x77\x8f\x42\x2a\x80\x56\x55\xc0\x9b\x00\x85\x5b\x49\xa6\xed\x0e\x3e\x2f\x3d\x2b\xb7\x0e\x12\x19\x56\x66\xe5\x6c\xec\x85\x75\x93\xe4\x92\x6f\x65\x07\x2c\x03\xe4\x87\xf8\x05\x12\xc2\x9d\xe5\x23\xb8\x0a\xdc\xaf\x4a\xb8\xad\x6a\x2a\xcd\x76\xda\xe5\x48\x7e\x76\x85\xf8\x90\xb7\xa2\x8f\xab\x82\x38\x96\xbf\x4f\x40\x8b\x12\xf1\x40\xfd\x16\x98\xe7\x71\x27\x12\xad\x6b\x42\x18\xdf\x0e\x14\xe9\xca\x2a\x5a\xfb\xde\x50\x1f\x2c\x84\x71\xe1\x8e\xd4\xee\x4b\x9b\x90\x38\x22\x0a\x5e\x7b\xf2\x31\x7f\x2c\xbe\xc2\x7e\x39\xe1\xbd\x24\x4b\xfe\x18\x5f\x31\x96\xc0\x84\x28\x56\xd6\x45\x4a\xbd\xfb\x17\x29\x28\x9b\x9e\xe5\xf3\x8d\x56\x74\xd3\x6a\x49\x6b\xb9\xf7\x89\xde\x3d\xdd\x00\xcb\x65\xae\xfe\x56\x16\x95\xbe\xa9\xf4\xa4\xd2\x57\x9b\xc3\x87\xc9\x44\x8d\x33\xc8\x98\x05\x32\xf0\x6e\x62\xf8\xe9\x4d\xdb\xe6\x07\x24\xff\x67\xf5\x7f\xee\xf8\x62\x73\xdc\x45\xea\xd8\xdc\xd5\xd4\x31\x57\x29\xe3\xcb\x56\x78\x49\x50\xfc\x71\x11\xf6\xf5\x6e\x7e\x3f\x6e\x35\x74\x24\x71\x75\x52\x78\xc1\x72\xa5\xdc\xb2\xf7\x36\x2a\x27\xec\x48\x0f\xcd\x00\x67\xb2\x14\x1b\x51\xbd\x31\xe1\xad\xa3\x64\xde\x3b\x0e\xaa\x64\x35\x95\xa4\x6d\x07\xd6\xd7\xdc\xae\x3a\x64\x48\x52\x69\xbb\x30\x7e\xd5\x51\xb1\x24\x01\xa7\x40\x5d\x20\x93\x8f\x46\x89\x75\x77\xe2\x23\x6d\x37\xcf\xb4\x9d\xbe\xbf\x35\x37\xd2\xdc\xc8\x47\xd4\x89\xdc\x8a\xdd\x57\x1d\x90\x1f\x4e\xb7\x6f\x00\xbb\x8f\x47\x19\x44\x7d\x2b\x72\x5b\x06\x06\x33\x4d\xcc\x3d\xa5\xee\x03\x28\x75\x80\xb7\x9b\x2f\x4c\x00\xfc\x14\xcc\x1d\x89\x79\x4d\x77\x75\xfd\x02\x7d\x07\x02\x60\x86\x04\x63\xdf\x20\x26\x59\x76\x2c\xbe\xc9\xa2\x98\x1c\xe6\xe0\x09\x7a\x43\xcd\x21\x38\x4f\xc0\x6b\x86\xb6\x63\x16\xb0\xb9\xcb\x1e\x72\x8c\xde\xec\xc8\x8f\xa3\x3f\x47\x21\x2f\x42\x21\xa3\x24\x1d\x7d\xf3\x91\xd9\xf9\x33\x26\x0d\x3f\x45\x69\x07\x6a\x97\x4b\xdb\xcd\x6d\xdb\x34\xcc\xdb\x5a\x28\xc0\x86\xda\x98\x1d\xb5\x84\x28\x26\x05\xf0\xca\x67\x5e\x54\x55\x65\x6f\xdd\xc1\xd0\x79\x00\x44\x7b\x1f\x69\x64\xdb\x89\x59\x89\x2c\xa0\xea\x4e\xdd\xfc\x28\xb3\xee\xb2\x2d\xd6\x47\xaa\x73\x78\xab\x81\xa4\x22\x35\xdd\x8b\xf8\x0d\x28\xa8\xe8\xa2\xc6\x1b\xe5\xc9\xc2\x02\x53\xe4\x43\x61\x63\xed\x98\xc9\x70\x51\x12\x89\x40\xbc\xa4\x13\x5c\x5d\xdc\x35\x9c\xd8\x07\x5e\x7d\xf3\x05\x85\x6a\x1c\x60\x5f\xd0\xc9\x8c\x05\xb0\x19\x35\x21\x68\xa4\xb6\x41\x7d\x03\xa5\xfa\x2c\x7d\xc6\xda\x6e\x0a\x98\x24\x6a\x05\x46\xbf\xed\x92\x24\xf5\x0a\x6f\x41\x20\x32\x29\x89\x31\x8c\xe2\x76\xba\x4d\x6f\x0e\x7f\x16\x5f\x26\x0a\xcb\xf7\xa8\x2f\x02\x96\x0a\x2c\x33\x3e\x97\xdf\x97\xaf\x06\x5a\x7b\x4d\xf4\x7c\xaa\x0d\x0c\x63\x15\x5c\x93\x36\x28\xcf\xbc\xfa\x17\x92\x7d\x0a\x28\x40\x4b\x24\x9c\x5a\xc9\x48\x38\xb5\x92\x63\x1b\xb3\x51\xad\x64\x6e\xf4\x2f\xdc\x08\x2b\xf7\x3a\xb0\x0a\x73\x8e\x15\xec\x06\x01\x8f\xfe\xe9\xb6\x11\x42\xd0\x1f\x6d\x7b\x4a\x7f\x7d\xb7\x51\xab\xbb\x12\x7a\x9f\x2d\x07\x91\x74\xc4\xf4\x99\x64\x5b\x4a\x94\x78\x4c\x26\xdb\x6e\x94\x6a\x7d\x7f\x93\x09\x69\x35\xbd\x4b\x1e\x63\x5d\xce\x79\x70\x30\x35\x1f\x39\xe7\x56\x30\xc3\x5d\xd9\x3f\x26\xff\xca\x59\xd1\xea\xb6\x32\x52\xca\xed\x67\x6a\xc7\xeb\x22\xcd\xd7\xb8\x8f\x88\xcb\x79\x65\xf7\x11\xc0\x37\xdd\xe7\x57\xc9\xf7\xf6\x9a\x2a\xfa\xef\x2f\x5f\xb0\x9d\x70\xa0\x69\xa9\x5b\x14\xbd\x23\xb3\x85\x0a\x4e\xcc\xa0\xb5\x1c\xa0\x6e\x49\xaa\xf1\x65\x51\x8d\x9c\x4c\x2d\xa1\xe5\x4a\xba\x82\xc8\xd2\xf9\x5f\xdf\xce\xa5\x47\xe1\xd7\x25\x12\xab\x2a\xc2\xce\x12\x55\xe2\xa0\x8a\xe4\x6f\x1a\x7a\xa5\xac\xf1\x07\x49\x4b\x21\x74\xe2\x92\xc1\x83\xdf\xdb\x6b\x28\xb8\x4f\x0b\x4d\x41\x77\x32\xf6\x3e\x52\x77\xd3\xa6\xb9\x83\x75\xa8\x59\x2a\x05\x1f\x4b\x29\x87\x90\xb9\x2a\x22\xe0\x21\x2c\x14\x02\x6a\x83\x4e\xb1\x9f\xfd\x4c\xf3\x01\xd7\x5c\x5b\x4f\x15\xac\x05\x12\x5e\xaf\x5b\x38\x76\x52\x32\x7a\x1f\x27\x61\xb8\x82\x42\x0e\x26\x2a\xf2\x22\xd2\xf3\xa9\x6a\x0f\x1b\xaa\x52\x4e\x99\x29\x2b\x30\x3f\xe2\x27\x78\x63\xe4\x64\xce\x20\xce\xe0\x83\xc5\x63\x69\x0a\x9d\x35\xb7\x4c\x0d\x8e\x61\xd2\x5c\x0f\x1b\x39\x75\xc3\xc7\xe2\x9f\x84\x73\xd4\xef\x9e\x4b\x1f\xcf\x15\x4f\xa5\x78\xa6\xdb\x9b\x0c\x1b\x69\x60\x2d\x95\x28\xfc\x45\xd9\xe2\x4c\xc4\xed\x81\x23\x4b\x59\x15\x54\x00\x5c\x61\x29\x1a\xbf\x2f\x51\xbc\xd6\x83\x8b\x93\x72\x2d\x91\x2d\x50\x28\x57\x9e\x0f\xf3\xf3\xf7\x24\xa3\x03\x63\x55\x0a\x60\x3d\x47\xd5\x0e\xfc\x54\x45\x44\x20\xbb\x45\x8c\xaa\xf6\xf1\xe5\xab\xd2\x78\x55\x5f\x0c\x8a\xd7\xc4\xd8\x67\xa5\x6d\x36\x4a\xca\xe4\xe7\x23\x0f\x3b\x7d\x32\xd0\x2d\x91\x38\x9e\xcc\x4b\xfc\x4e\x03\x00\xbb\x3c\x7d\x7d\xda\xe3\x71\xdc\x75\xb2\x53\x65\xee\xef\xbd\x46\x68\x23\xfc\xe2\x55\x6e\xff\xe8\x65\x30\xd7\xff\x4f\xb4\xd7\xaf\x3f\xcb\x5f\xb9\xca\xed\xc7\x26\x63\x2c\xe8\xef\x7c\x98\x73\xe5\xfc\x1f\x68\xb3\xcf\x1f\xe6\xf6\x2f\x79\x9a\x6a\x2d\x3d\xb1\x82\x93\x25\xfc\x38\x39\xc3\x83\x6f\x7c\x79\x25\x1c\x0f\xbe\xf1\xd8\x81\xbb\xe3\xd8\x68\xa1\xbf\xfd\x45\xdc\x22\xcd\x9f\xc7\x78\x54\xdd\x84\x5a\x3b\x63\x68\x30\x17\xf2\x53\x58\xed\x52\x0d\xfd\xbe\xb8\xe7\x3b\x2b\x62\xfd\xae\xf0\xe8\x61\x0f\xe0\x62\xff\x03\xbd\xab\x81\xbc\x33\x07\xfd\xf7\xc7\xec\xee\x37\x70\x6b\x8c\x0f\xf9\xdd\xe3\xa8\x1f\x08\xde\xb1\xfb\x2b\x83\xfc\x57\x53\xef\x6b\xe2\xf2\xf7\x07\xd0\x40\x66\x1a\x33\x43\x74\x60\x10\x6c\xa8\xd9\x2d\x21\xf7\xd2\xa1\xf1\xd5\x50\xf9\x58\xd6\x05\x3a\xc3\x2c\x39\x28\xa7\x72\x13\xa2\xdd\x1a\x4c\x70\x32\x37\x38\x5b\x16\x22\x63\x52\x89\xf3\x68\x11\x64\xa0\x66\xfb\x49\xb8\x87\xd8\x8e\xd6\x0b\xe5\x6f\xee\x1b\x1e\xee\x27\xb5\x1d\x74\x47\xa8\xee\x91\x36\x8e\xc7\x97\x9e\x24\xf8\x7d\xf8\x65\x47\x38\x01\x12\xec\xab\x98\xa0\x3e\x0a\x95\x34\x2d\xa9\xec\xd2\x6b\x32\xd2\x52\x4b\x21\xe1\xcd\xac\x49\xaa\xfb\x91\xed\xe6\xde\x63\x87\xac\xa0\x98\xed\x92\x1a\xd8\x49\x7a\x40\x48\xe5\x20\x00\x7b\x87\x9d\x30\x13\xd9\xb4\xdc\xca\x35\x28\xeb\xf7\x60\x05\xeb\x24\xc8\x53\xf7\x67\x11\xfa\x30\x0b\x6c\xa6\x31\x46\x62\xc1\x63\xef\xef\xbf\x9c\x52\x8e\x20\xf7\x44\x3a\x1f\xd9\xfc\x00\x97\xfb\xcb\xa4\xde\xf2\x08\x86\x3c\xc0\x37\xa3\x66\x1a\x89\x8b\x95\xf8\x21\xb2\xb3\x1a\xdb\xe5\x81\x11\x1a\xdf\xc8\x03\x26\xa5\xcb\x5e\x93\x4e\x30\xa3\xa4\x32\xa8\x2f\x2f\x73\xad\x73\xdc\x76\x2b\xde\x83\x7a\x90\xa1\x0b\x9d\x51\xf7\x64\xf1\x34\x42\x50\x06\xc2\x2a\x27\x28\x7c\x7e\x55\x1e\xd5\x5e\xf3\xa0\x7f\x7c\x9a\x07\x95\x34\x5a\xd9\x51\x59\x06\xf0\x75\xdb\x01\x1b\xb6\xe6\xfe\x37\x7c\x69\xf4\x38\xb7\xfb\xb4\xa7\x02\x76\xe8\xd6\x53\x2f\x93\x8c\xfc\x0d\xc5\xc4\xa8\xde\x21\xe8\x76\xb5\x8e\xa4\x59\xce\xa9\xe6\xbe\x93\xd4\x0d\x54\x60\x28\xac\x99\x86\x08\x96\xb1\x6e\xa6\xa5\x3a\xcb\x8e\xdc\xb5\x80\xba\xa7\xcc\x5d\x51\xbd\x5a\x72\x32\x03\x85\xb0\x4f\x81\x79\x4e\x24\x0a\x76\x45\x89\x8d\x62\x31\x87\x05\x49\x66\x74\xfe\xd1\xdd\xc8\x5e\x97\xe2\x7d\xb9\x48\x6a\xe0\xd9\xaa\xe6\xaf\x41\xd7\x62\xf5\xe1\x52\x91\xe9\x9a\x61\x0b\x49\xcb\x10\x85\xb3\x5a\xa1\xee\x5b\x27\xe3\xe8\x08\x92\x65\xbc\xf6\x96\xaa\x1b\xed\xc5\x9f\x17\x35\x2e\xe3\x44\x4a\x8b\xfa\x23\x57\xbf\x6d\x94\x51\xc7\xcb\x64\xd9\x87\xf7\x67\x44\x20\x72\x84\x22\x46\xcd\x5f\x57\x20\xfe\x3f\x2f\x8e\xe9\x9f\xf9\x13\x4d\x7a\x99\xdd\x5d\x12\xf7\x9d\x0c\x49\x06\xeb\xa9\x81\xe5\x7a\xa3\x50\x04\x8d\x46\x6d\xc7\x4c\x50\x2d\xf4\x46\x79\x7f\xab\x26\xa9\x89\x6c\x4b\x1d\x89\x58\x38\x01\x12\x17\x27\x5b\xdd\x8a\xe7\xdc\x61\x3b\xf1\x96\x33\x15\x44\x10\xad\xbd\xbf\x75\xc9\x69\x36\x24\x0f\x14\xca\x86\xe4\xd1\x9b\x58\x1c\x3a\x99\xab\x84\xf4\x98\x60\xf6\x80\x72\x9d\x51\xf3\x7a\x95\x5e\x37\x6d\x92\x5a\x91\x75\x91\xde\xde\xdf\x46\x99\x20\x0d\x95\x46\x0a\xcd\x56\x14\x8e\xa0\xcf\xdf\xd2\xd3\x2c\x24\x79\x81\x45\x5c\xfc\x13\x71\x21\x16\x9c\xc0\x37\x9a\x74\x23\xa4\x5a\x0c\x53\x65\xc9\x9e\xf4\x72\xc6\x08\xc0\x23\x25\xa8\x45\x25\x15\x95\xc5\x7f\xa5\x1d\x94\xeb\x6d\x17\x11\x56\x6d\xc9\x6c\xa3\x48\x34\xb5\xdd\x7d\xda\x02\xa5\x4a\x64\x38\x50\xe4\x85\x29\x04\xe0\xd3\x54\xe7\x31\x80\xa9\x62\x59\x1b\x48\x08\x4b\x4e\x7e\x7d\x1f\x00\xde\xf3\xbb\x00\x66\xa0\xbe\x92\xf8\xea\xaa\x89\x91\x17\xc4\xc4\x73\x4c\x20\x7b\xcf\xe0\x26\x44\xa1\x17\x54\xc2\x07\x7c\x67\x4d\xa7\xbf\x7e\x03\x81\x1e\x74\x51\xdd\xd9\xdc\x16\x05\x2f\xe8\x70\x8f\xb8\x6c\x56\xd3\x6c\xab\x8a\xee\x95\x31\x23\x5f\xcf\xda\x2a\xb5\x84\x4c\xb6\x2f\xc7\x77\x2e\xe4\x3f\x51\x3a\x71\x8f\xf8\xe3\xa5\x90\x07\xfd\xb0\x14\x62\xf7\xbf\xbe\x14\xbe\xe4\xb6\xfe\x94\xcf\xba\x38\xa8\x8a\x04\xbd\x54\x47\x42\xdc\x7d\x48\x1a\x50\xc5\x65\x3e\x82\xd3\x68\x61\x09\x66\x94\x47\xe6\x00\xb8\x71\x50\xba\xb3\x59\x42\x38\xaa\x73\xd1\x28\xe9\xfc\x61\x1c\x4f\xbb\xa1\x57\xf3\x68\x68\x44\x00\x01\x27\xc0\xf7\x5f\x97\x85\x98\x01\x28\x51\x47\xd2\x56\xbf\xd5\x03\xf6\x07\x56\x01\x01\xec\x5d\x5b\xbd\x82\x3f\x20\x18\xf7\xf5\x17\x13\x21\x92\x08\x24\x94\xa5\xfd\x92\x11\x8b\xa4\x1e\x97\x96\x79\xdb\x7d\xae\xf5\x29\xaf\x93\xe0\x7d\x72\x47\xee\x87\xe3\x71\xb8\x9f\xde\x47\x1a\xb4\x1f\x2c\x96\x41\x5e\x7c\x79\xdc\x13\x04\x23\x70\x9f\x8b\x36\x68\xff\x2b\x97\x35\x05\xe3\x5a\x7d\x40\x08\x4f\x00\xa1\x06\xd5\x11\x9b\xc4\x5b\xe4\x04\x0c\xa2\x73\x5b\x3a\x01\x84\xfd\x6c\x5d\x34\x2e\x9b\xfd\x6c\x75\xbc\x10\x62\x07\xd9\x74\x4b\x5c\x0f\xb1\xa4\x96\x4a\xb7\xb5\xdf\xcd\xa7\x80\xfb\xe2\x5f\x17\xe9\xab\xdd\xa5\xbb\x29\x3a\x6b\x4d\xa5\xb6\xb5\xdc\x35\xaf\x4b\xdd\xc0\x29\x64\x50\x89\xb7\x75\x71\x73\x33\xfb\xbe\x75\xc3\xef\x6b\xd9\xdc\x78\xb8\x43\xa6\x49\xa6\xdb\x05\x8d\x9c\x67\xeb\x62\x77\x5b\x6d\xd5\xfb\x22\xb1\xa9\xaf\xe6\x46\x52\x5d\x75\x93\x24\x08\x37\x4a\xb2\x63\x91\x04\xc8\x90\xac\x8b\xad\x0b\x8b\x18\xec\x5e\x57\x79\x7f\x6b\xc3\xbd\x77\x68\x66\xa0\x48\x53\x18\x79\xde\x85\x04\x22\xa1\xc1\x82\x55\xeb\x54\xaa\x98\x81\xc1\x90\x83\x10\x0e\xdd\x4f\x1d\x97\x0c\x10\x11\x4e\x83\xde\x31\xfc\xf5\xed\x40\xf6\x71\x69\xbb\xad\x4b\xcf\x6e\x4f\x29\xca\x41\xc1\x89\x26\xe5\x87\x1b\xf0\xb5\x56\x8f\x33\xf3\x76\x05\xb2\x3f\xba\x3e\xf1\x93\x67\xc8\x88\x07\x5e\xd7\xef\xa3\xc5\x99\x07\x73\x3f\x88\x8a\xeb\x3c\x01\x3e\x5f\x5c\x21\x68\xe2\xae\x14\x60\x7c\x3b\x69\xb8\xe2\x7c\x68\xf8\x02\xa9\x14\x18\xad\xb0\xb5\xd0\x18\xc9\x8f\x08\x21\x66\x9f\x4c\x0b\x48\xe5\x92\x24\x50\xf5\x81\x8a\xc2\xdf\x91\x1f\xa6\xf8\x94\xe4\x47\x7b\x6f\xf2\xa5\x7b\xf3\x69\x72\xf3\x15\xe8\xbe\x08\x78\x7e\x00\x71\x42\xea\x4c\xee\x0b\x5e\xea\x42\x7c\x9b\xc2\x9c\x23\x8f\x87\xee\xc1\x4c\xed\xe7\x78\x7f\xab\x73\x7a\xa7\xc8\xf7\x51\x4f\x82\xc0\xf2\x40\x87\xe1\x79\xc0\x54\x61\x1a\x65\x4a\x8b\x16\x06\xf8\x0b\x09\x0d\xcb\x05\xe0\x83\x6e\xd7\x5d\xda\x0a\xa9\x27\xb1\xea\xa7\x45\xfb\x9a\x2f\x29\x6e\x51\xf3\x4d\xc3\x68\xbc\x2f\xbd\xae\x3a\xef\xbd\xde\x3e\xd9\xc3\x7d\xd7\x9a\xba\xef\xd8\xc6\xbd\x75\xb7\x3c\xef\x58\xad\xa4\x53\x7e\xc1\x12\x6a\xbc\xd1\xbf\x0a\xe5\x95\xf0\x7e\x2a\x97\xbb\x2a\x07\x7f\xdd\x51\x68\x85\xdd\x7d\xb0\xbd\xbf\xcd\x62\x09\xd8\x2a\x24\xb2\x7a\x2a\x41\x7d\x8d\x20\x7d\x90\x72\xa0\x92\xa1\x26\x54\xf1\x52\xff\x1b\x68\x1b\x71\x3b\x02\x4f\x4e\x02\xdc\x5a\xc9\x37\x44\xdf\x50\xd8\x19\x84\xe6\x2c\x7d\x0a\x10\x33\xcd\x0d\xc2\x3e\x48\x18\x9d\xc2\xd7\xb7\x3d\xe0\x6d\xd0\x0a\xed\x97\x6f\xe3\x67\xdc\x28\x04\x64\x7b\xe4\x80\x98\xe2\xd8\xf1\xac\x2c\x16\xf6\xd9\xfa\x5b\x8c\x93\xdc\x0d\xc7\x0c\x10\x7a\x90\x10\x1a\x5e\x4f\x3f\x87\x9f\xcc\xa4\x7a\x6f\xb2\x96\x71\xd7\xbe\x2e\x65\xdc\xdd\x0a\xf1\xb7\xe5\x9f\x3a\xee\x8b\xf6\xd5\x3f\x9a\x04\xb1\xa3\xdf\x77\xcd\x61\xde\xb9\x83\x8c\x61\x3b\x13\xe9\xa6\x3e\x68\x74\x3c\xaf\xa6\x20\xbe\x93\x2b\x51\xe6\x3f\x84\xa1\x1d\x94\xe1\x25\xa9\x12\x56\xc7\xa6\x9a\x74\xd5\xe0\x16\x78\x23\x9a\x81\x03\x0c\xe5\x2f\x4c\x23\x43\x48\xe7\x60\x39\x10\xd9\x46\x40\xbf\xdb\x1e\xa8\xc9\x0f\x7b\xa0\xbb\xb0\x06\x3f\xc4\x10\x1a\x25\x91\x70\xd9\x26\x48\x6d\xc1\x26\xe7\xf6\x37\x9c\xaa\xc1\x09\xc1\xdf\xc6\xf9\x08\x07\xab\x14\xbc\x07\xa1\xe1\x47\x92\xc6\xdb\x2f\x71\xf7\x27\xd6\xee\x69\x9e\xe1\xcb\x89\x59\x40\x8e\xf3\x33\x36\xdc\x76\xaa\x5d\xe1\xa0\x2d\x4e\xa5\x19\xfe\x04\xce\x0f\xce\xf3\x7c\x32\x9e\xb3\x75\x79\x37\x3e\x21\x4e\xe3\x90\x8d\x11\x81\x67\x6d\x48\x40\x05\x8b\xf0\xf3\x88\xf8\xf1\x04\xc7\xf5\xe5\xdc\x16\x23\x43\xaf\x91\x21\x1d\x62\x7f\x1f\xb5\x2b\x46\x9f\x71\xe0\x7e\xde\xae\xe3\xa9\x5d\x47\x6b\xd7\x18\x16\xd5\x1b\xcf\x03\xb3\xa0\x3e\x46\x71\x90\x0b\x86\xf2\x55\xdc\x26\xd6\xe4\xc7\xd7\xc7\x1e\xf1\x36\x1e\xe3\x19\xd3\xac\x76\xda\xed\x2b\x98\x4e\xce\x79\xce\x88\x0b\x04\x2c\x90\xf8\x5f\x6e\x42\x48\x04\x72\xfd\x44\xf2\x26\x6c\xc7\x54\xe9\x47\x1d\x95\xa5\x01\x39\xb5\x10\xa1\xd7\xe4\x33\x2e\xd7\x4d\x4b\x65\xf7\x5f\x24\x81\x7d\xc6\x4f\xd8\x2e\xce\xa5\x72\x6a\xd6\xab\xdf\xcf\x63\xca\xcf\x0c\xaf\x26\x12\x9d\xfc\x3b\xd9\xa4\x2f\x15\x41\x7f\xea\x27\x36\xa9\x89\xa5\x5e\xc9\x4b\x08\xa7\x18\xf4\x98\x58\xee\x7d\xca\x41\xe5\x74\x83\x75\xa3\xea\x4e\x0f\x79\x0d\xa9\x8c\xbd\x5b\x08\x36\xf8\x8e\xe6\x16\xfe\x98\x69\xe8\xa5\x3e\x08\x96\x7a\xf7\x81\xe6\x5d\xb2\xac\x9a\xf7\xe6\xdd\x90\xec\x80\xef\x6f\x48\x7a\xe0\xd2\x9d\x18\x6f\x89\x0e\xa3\x24\x3e\x5b\x97\x59\xef\x8b\x99\xad\xb3\xba\xdb\x42\xa0\x8d\x0d\xd0\xef\x0b\x2a\x32\x74\xbc\xbf\x15\x90\x43\xd9\xda\xea\xdd\xf7\x5d\x1a\x0f\x7a\x7f\xeb\x96\x83\x82\x18\x11\x13\x82\x82\x22\x7b\x51\x7c\xc6\x52\x82\x26\xb8\x38\xce\x50\x42\x42\x52\x42\x5a\x0a\x12\x2e\xd4\x55\x06\x93\x0e\x7b\x6a\x05\x21\xfb\x66\xee\xe6\xc3\x41\x37\x72\x96\x5b\x3f\xb1\xf1\x1d\x92\x1e\x58\x77\x33\x0b\x36\xf7\x20\xe6\x1b\x81\x45\x69\x85\xe1\x96\x9d\x94\x13\x01\x31\x24\x14\x46\x11\x7a\xb4\x2b\x01\x27\xe5\xd4\x9b\xb0\x80\xf8\x82\xd3\x2a\xd3\x17\x2b\xa0\x60\x5c\xc8\x70\x4e\x10\x2a\xb9\x6a\xc1\xb3\x3a\x8c\xa6\x90\x69\x8a\x9c\x77\x46\x01\x6d\xb9\xdd\x7b\xd4\x00\xf8\x7f\x3d\x08\x76\x0a\xa6\x1a\xb8\x80\x06\xe3\xc7\x20\xe2\xcf\x52\xac\x32\x12\xff\xf4\xb9\xbb\x9f\x8a\x08\x84\x3f\x43\x98\x7b\xe0\x9c\x05\x34\x70\xcb\xc8\x98\xbc\x7a\x90\x6b\xd5\x6b\xe0\x07\xd0\x19\x75\x59\xe0\x75\xe0\x37\x84\x55\x00\x2c\x03\xd4\x68\xf8\xb4\x0d\xac\x68\x4e\xf9\x5e\x41\xcb\x59\x53\xc0\xa5\x0b\x91\x54\xc7\xa2\x8c\xa1\x8a\x7b\x06\x16\xd6\x1b\xe3\xac\x45\x22\x1e\x45\x6c\x75\xa6\x1c\xd6\x2a\xb5\xcd\xdb\x47\x71\x5c\x1b\x33\xf5\xea\xfe\x54\x47\xa0\xcc\xbb\x16\xe5\xf2\x90\xe7\x73\x57\xc3\xbf\x10\x75\x30\x8e\xf3\xf3\xdc\x10\x3b\xf2\x38\x08\xaa\x49\xaa\xa3\x6c\x52\x50\xa2\xb3\x2e\x9d\xe1\x39\x82\x0d\x86\x2f\xdf\x05\x3f\x0a\xa8\xe2\x8b\xae\x0c\xeb\x48\x41\x57\x96\x51\xee\x35\xd4\xca\x67\x5e\x45\x6a\xfc\x59\xef\xbd\xac\xfe\x6b\xed\xeb\x22\xc8\xdf\x7b\x4f\x57\xc9\x15\x07\x42\xf5\x23\xbb\xc9\x91\xf7\xde\x12\x50\xac\x89\x43\x80\x96\x49\xb7\x1b\x15\x5e\xdb\xba\xcc\xce\xd1\xd5\xea\x5d\x7c\x90\x5d\xf3\x58\x47\x1e\x9f\xf5\xb3\x10\x46\xc7\xfa\x32\x2f\xbc\xa4\x4d\xcc\x65\xf9\x7b\x31\xac\x19\x98\xfe\x59\xef\x71\x70\x6d\x29\x7e\x39\x62\x97\x15\x87\xe1\xa8\xf3\x54\xc7\x79\xf6\x4f\xe7\xb5\x3f\xe5\xcf\x97\xb0\xf3\x9f\xf6\xa9\xaf\x3d\xd3\xa8\x65\x1d\x73\x83\x0d\x96\xc7\xfb\x5b\x07\x7d\xd1\xd8\x7a\x49\x7d\x6e\x4b\xcf\xa9\xcf\x75\x91\x66\xf7\xa5\xcc\x55\x0a\x14\xe3\xd7\x85\x5f\xca\x2a\xd4\xb4\x73\x7f\xb2\x6d\x93\x44\xe3\x77\xc5\x0a\x85\x54\x27\xe8\x2c\x8d\x01\x59\x9f\x78\xfc\x75\xb4\xb9\x0e\x23\xf3\x98\xcf\x0c\xed\xfd\x4d\x4a\x77\x27\xd0\xbb\x16\x44\x2a\x34\xe9\x5c\x97\xa1\x6e\x9b\xad\x43\x38\x7e\x8a\xd1\xf4\x93\xd9\xd3\xc4\x0c\xf4\xe3\xbe\xf9\xbb\x7d\xdd\x7a\x68\xb5\x3d\x9e\xb0\xe0\x09\x6f\x6f\x0d\xf4\x59\x79\xba\x01\x28\xeb\xd2\xda\x1d\xba\x17\x13\x4b\xb8\xae\x4b\xed\xf8\x43\x05\x3c\xda\x3e\x37\x9b\x2f\x6c\x35\x21\x2e\x63\xe0\x08\x4b\x7e\xb5\xa5\xe7\x4d\xa4\x25\x3f\xcd\x6c\x9b\x30\xd0\xd9\xef\x5a\xfb\x2a\xb9\x6d\xd4\xef\x2a\x5b\xef\x49\x46\x59\xd1\xbe\xa2\xf0\x77\xed\x9c\xb9\x58\xa0\x14\x9a\x12\x7a\x11\xa9\x45\xa8\xbf\x51\x1c\xc2\xe4\xa4\x2b\x88\xaf\x12\xdc\x7f\x64\xf8\x9a\xfc\x76\x5f\xa6\xac\xde\x29\x37\x9f\x59\x66\xa6\x54\xc7\xcc\xac\xb6\xf6\x9b\xd4\x96\x6f\xdb\x00\xad\xf0\x36\x14\x64\xbe\xb9\xef\x92\x67\xd0\xf0\x2e\x63\xbe\xbf\xcd\xe6\xaf\xbe\xdc\x51\xa3\x81\xfa\x36\x3f\xd2\x5d\x77\x0c\xa8\xaa\xd1\x13\xc6\xd9\x13\x46\xf4\x04\x8d\xc1\xa1\xe6\x5e\x3b\x8b\xdd\x6b\xbd\x86\x46\xf9\xf6\x34\x38\x90\x88\x78\x1d\x1e\x17\xe9\x85\xef\x7d\x6f\x7d\xac\x22\xb2\xa1\x0e\x74\xad\x75\x43\xbb\xfb\xcd\x8c\x7b\x69\x1b\x8b\xe8\x57\x11\xdb\xd4\x07\x2f\x68\xd2\x6b\x91\xfb\x9c\x9b\xe4\x24\x61\xa6\x61\x3a\xbc\x2f\xa3\xad\xda\xe7\xed\xee\x1e\x06\x66\x26\x12\x5c\x8e\xb0\x78\xa1\x13\x04\x53\x25\x02\xf7\xe7\x55\xdb\x75\x55\xed\xf7\x3a\x7c\x4d\x5b\xea\x58\x65\xe8\xdd\xfa\xf0\x19\xc6\x3d\x0a\x30\x6d\xa5\x52\xfc\xef\x1a\x7f\x1b\xfe\xd6\x32\x2f\xde\xea\x8c\x72\x81\xbb\x7a\x9f\xea\xde\xbb\x48\x16\xac\x54\xbc\xf0\x9f\x9b\x8e\x0d\xa4\x0d\xb3\xe3\x73\x7a\x93\xcf\x11\x67\x54\x5e\xa1\xf9\xc0\x84\x7b\x34\xef\x24\x83\xa9\x35\x5d\xcd\x76\x5c\x6d\x89\x99\xe4\xf6\xfd\x54\x72\x91\x20\xa3\x85\x97\x86\x47\xf0\x55\x08\x6b\xe1\x82\x12\xde\xf3\x0e\xfb\xf9\x76\x10\x50\xe2\xaf\x86\x78\x8b\xee\x24\xf8\x46\x6c\xd2\x7f\x56\x0c\x27\xba\x93\x28\x88\x10\xfe\x6c\x65\x43\xd5\x5a\x1d\x9b\x5b\x2f\x75\xac\x8b\x95\x79\x5f\xbc\xe9\xac\xd8\x56\x7d\x4e\xde\x20\x8f\x3d\x57\x15\xb9\x7b\x9f\x94\x1d\x9a\x68\xa0\xd7\xbd\x2f\x92\x75\x95\x5e\xee\x73\xae\x63\x1f\xf1\x46\xf5\x40\xdc\xee\xbe\x8c\xbe\x56\x9d\x7b\xed\x14\x1c\xd6\x72\x5f\xb4\xac\xd2\xc6\x6d\x07\x81\x30\x88\xb4\xb0\xda\xb4\x54\x1a\x01\x18\x16\xd4\x1e\x76\x40\xfe\x52\xc1\x2d\xb1\x90\x2d\x04\xb1\xf3\xa5\x34\xf4\x69\xb7\x93\xc8\x47\xc3\x43\x82\x73\xba\xc1\xd2\x59\x97\x36\xef\xcb\x9c\xd8\xcb\xc7\x88\x54\x84\xa0\xa1\xd7\xb0\x08\xb2\x24\x0b\x84\x39\xb5\xcd\x34\x99\x92\xd4\x72\xf1\xe7\x40\xc0\x8c\x55\x94\xa8\x76\x9e\x89\x5c\xc5\x54\x48\xa0\x96\x91\xbf\xa2\x0a\x7b\x6d\xcf\x69\x06\xb3\xcd\xb7\x7a\xb0\x98\xc8\x88\x84\x59\x18\x96\x0b\x36\x8e\x01\xa3\x5b\x83\x88\xc7\xe7\xa8\xfb\x32\x51\xa8\xe6\x37\xb9\x91\x9a\x77\x87\x15\x83\x3e\x54\xbe\xc5\x9d\x76\x82\x61\xdd\x4a\xd3\x7e\x8e\xfe\x98\x37\xfc\xa5\x63\x75\xad\xf2\xe1\xe8\x47\x25\xbb\xfe\x38\xab\x76\x59\x5b\x73\x93\xb7\xd5\x64\x98\xdd\xc1\x72\x40\x24\x63\xc3\x54\x75\xf7\xa1\xa4\x8d\xf9\x31\x2b\xee\xcd\xd3\x33\x44\x39\xee\x01\x76\xd6\x74\xb2\xdf\xb0\xf5\x35\x05\x82\xb7\xa7\x8a\x77\x33\x93\xb6\xd4\xf2\xd1\x5a\x52\xb9\xad\x42\xed\x6d\x58\x06\x60\xb8\xa7\x22\xc1\xa2\xa1\xfa\x99\xe4\xe1\x78\xc1\x2c\x3c\x40\x09\x18\x7f\x51\xa1\xaa\xb3\xbe\xeb\xf2\x5b\x4a\xee\x28\x05\x26\xb7\xb7\x45\x1d\xab\x41\x0f\xb4\xf2\x19\xc2\xe1\x37\x8b\x67\xb0\x78\xd1\x6e\x34\x9b\xa4\x1a\xe4\xaf\x88\x4c\xa7\x81\xdf\x2e\x01\xe9\x90\x7e\xc3\x93\xb8\x05\xee\xcf\x02\x4e\xa4\x15\x0a\xb3\x7c\x98\xf1\xfa\x30\x7a\xca\x67\x87\xb6\x69\xbd\x45\xf6\x50\xbd\xd9\xc5\xb0\xce\x21\xd0\x91\x57\x30\x91\x0b\x12\x05\x76\x5f\x34\xdb\xb9\xae\xb5\x58\xd7\xca\xd3\xba\x86\xe8\x3b\xe7\x2c\xc8\xf6\xb2\x8e\x69\x80\x3f\x42\x6c\xac\x6e\x0e\xd4\x19\xec\xf1\x3a\x12\x30\xaf\xd7\x7a\x84\x92\xfc\x85\x0a\x9d\x4c\x95\x86\xde\xdb\x15\x2b\x04\xbe\xca\x68\xb3\xc3\xee\x1f\xf4\x25\x96\x3a\x4e\xb6\xd0\xbc\xea\xdc\xa6\x26\x15\x5b\x67\xdf\x38\x77\xfa\x3a\x56\xdb\xea\x13\x3c\x64\xe3\xc6\xb8\xcb\x18\x6b\xfb\x32\x57\xfa\x52\x69\xfd\x67\xf9\xc4\x30\xea\xa5\xa6\x66\x79\x3f\xc9\x35\xc9\x0e\x2c\x0f\x6a\x06\x05\xbf\x5f\x44\x1d\xda\xf3\xf0\x2b\x6e\x48\x5a\x4f\x7a\xb1\x2b\x40\x1c\x39\xc2\x0e\xed\x5a\xdb\x49\xf5\x53\x6a\x94\x92\xf8\xa4\x41\xd9\x14\x92\x67\x40\x9d\x05\x38\x83\xba\x11\x57\xb0\x09\xc8\x5f\x77\x05\x73\x93\x25\x91\x55\xa0\xc2\xc5\xd0\x8a\x1e\x7a\x85\x6f\x95\xc1\xdb\xf7\x37\x19\x43\xae\x07\x69\x8f\x07\x39\x16\x92\x20\xeb\xe3\x21\x7a\x92\x76\x23\x2b\xd0\x3f\xf0\x04\x55\x2c\x0d\x68\xcd\xd6\x19\x0b\x3e\xc9\xdf\x88\x0f\x52\x82\x4a\x80\x3c\x22\x55\x84\xb0\x74\x81\xfe\xca\x40\x94\xa2\x25\x44\x1b\x0f\x9f\xde\xeb\xda\x1b\xc9\x32\xd5\x5d\xbd\x0d\x31\xeb\xbc\x4b\x1a\xa9\x27\xb1\x43\x48\xe4\xea\x4d\x12\x5a\x38\x72\xa0\x43\xec\x83\x74\x5c\x1c\x53\x07\x44\x5f\x30\x8c\x87\x2f\x9e\x63\x6e\x45\x92\x36\x41\xed\x81\xcf\x9f\x02\x26\x00\x9f\x26\xdb\x85\x1c\x95\x50\x72\xd2\x0e\xa7\x78\xd6\xe4\x76\x0a\x79\x1e\x25\x68\x6d\x4b\xa8\x5d\xa3\x4e\x9c\xbc\x87\x9c\xbd\x67\x39\x58\x9e\x67\xd1\x62\x75\x24\xd1\xc3\x1d\x43\x8a\x3c\x48\x44\xa6\xe5\x9c\x8d\x00\xf6\x58\xdb\x64\x98\x0c\xcf\x1b\x6b\x46\x07\x9f\x93\x37\x51\x82\x65\x34\x13\x38\x37\xfa\x55\xc4\x28\x21\xd2\xc5\x2c\x64\x6d\x34\x72\xab\xaf\xe6\x98\x44\xfd\x64\x8d\xc3\x99\x56\x56\x18\x91\x25\x2d\x27\x51\xef\x19\xf9\x9b\x37\x4c\x7f\xa2\xa7\x1c\x5e\xcf\x94\x35\x85\x34\x16\x49\xef\x48\x08\x62\xbc\x65\x5b\x7b\xdf\x71\x1b\x02\xe9\x32\xb7\x6b\xad\x8d\x20\x96\xf6\x25\xb7\x95\xf9\x0b\x9d\xc2\xa7\x11\x96\xe1\x82\x5f\xe0\xd3\x4e\x31\x74\x17\x70\xaa\x35\xa8\xff\x79\xa7\x68\xff\x4c\xa7\x90\x59\x87\xf7\x8a\xdb\x27\xdd\xe2\xa5\x57\xb4\x7f\xb6\x57\x20\x40\x82\xe4\x0c\x54\x2b\xa3\x3e\x45\xc9\x39\x81\xc8\xea\x67\x3d\x43\xa5\xb7\x34\xe6\xb8\x0b\x81\x87\x78\x21\xee\x28\x97\xab\x57\x30\x6a\xcf\x76\x44\xf8\x36\x2d\x38\x67\x4d\x7c\xf1\x68\x4d\xef\x4a\xad\x45\x70\x56\x19\x4a\xb0\xa9\x90\xcf\x5e\x6a\xc4\x41\x5b\x24\xcd\x33\xcf\x08\x33\xe8\xa3\x89\x68\x92\xb2\x1a\x31\x7b\x89\x29\x88\x50\x8b\x7f\xa7\xb0\x5f\x7f\xad\xb6\xa8\x9f\xb9\xc7\x75\xf6\xd4\xb0\xf6\xa1\x6c\x40\x59\x1f\x82\x39\x0c\xcd\x83\x07\xb9\x68\x0c\x8b\xa4\x09\x3c\xa8\xce\x64\x39\xd5\x9e\x2c\xd3\x2e\x05\xdb\x8f\xba\x7b\x94\xad\xa6\x06\x7d\x29\xc9\x7b\x4b\x73\xb8\xff\x3f\x07\x03\x51\x00\xa2\x8c\xf7\xb7\xd2\x5b\xaa\x88\x6d\x61\xdc\x58\x22\x77\xb3\x64\x49\x15\x54\xf7\xc6\xbe\x51\x95\x16\x44\xa3\xc5\xa1\xcd\x9b\x48\x1b\x45\x4f\x50\x58\x60\x31\x48\x58\xf2\x42\x85\xfd\x89\x89\x88\x1a\x63\x40\x53\xd8\x40\xac\x0c\x39\x09\x30\x40\xe6\x79\x0b\x09\x16\xd3\x47\xf9\xdd\x3c\x55\x2b\x28\x79\x5a\x52\x7d\x58\xab\x12\x24\x33\xdf\xce\x74\x02\x4f\x28\xe7\xea\xd2\x4f\xbd\x9e\xae\x88\xb5\x6d\x9c\xb9\xc4\xf6\xae\x51\xfe\x04\x4a\xf9\x7d\xc8\xc9\x13\xd8\xbd\x4d\x8a\x24\x70\xb3\x74\xea\x76\xf5\x32\x37\xe4\x45\x65\x5d\x66\xbb\xc3\x15\x17\x18\x40\x72\x9e\xb1\x6c\xa8\x0d\x63\x95\xca\x22\xd9\xd6\x06\x2f\x1e\x6b\xeb\x28\x89\xc4\x81\x00\x91\x22\x41\xcb\x54\xee\x8e\x84\x5f\xf7\x53\xdf\x45\xc6\x0d\x19\xc0\xa5\xb3\xea\xae\xef\x4b\x61\x3e\x50\x53\xcd\x77\x99\x7d\xed\x3d\xd8\xd8\xbb\x96\xbb\x18\xf1\x30\x90\xc5\x4c\x76\x66\x0f\x49\xbc\xe3\x76\x01\xad\xfc\xe2\x03\x31\x27\x58\xd1\xe6\x56\x34\x3c\x86\x7c\xb7\x0c\xaa\x39\x13\xe8\x7f\xc9\x2e\x60\xf1\x6a\x64\x41\x16\x94\x3f\x4d\xec\xe8\x07\x2c\xfe\xc5\x0f\x85\x12\x60\x4b\x0d\x05\x26\x6e\xd5\x21\x80\xd3\x27\x62\x8b\xd0\x96\x14\x49\x55\x2f\x91\x10\x6f\x0d\x5f\x1f\x46\x2a\x1d\x86\xdf\x7d\x69\xa5\x02\x9e\xab\xf5\x2e\x55\x6e\x3b\x69\xa9\x41\xc0\x2c\x12\xec\x52\x56\x52\x6d\x7b\x93\xd4\x00\xc5\xd4\xec\x37\xa5\x7d\xa4\x09\x21\x0f\x23\x00\x34\x80\x1b\x6e\xd3\xd5\xf6\xc0\xce\xd7\x76\xf0\x83\xb8\xad\x85\xd1\xcc\x46\x9a\x68\x1c\x86\x09\xc2\xe7\xb3\x86\x68\x01\x2b\xf7\x46\x12\x9f\x75\x2b\x74\xf3\xa0\x29\xef\x33\xd2\x8c\x7a\x1d\x09\x42\xf5\xb3\x7d\x39\xa5\x88\x06\xcd\xd5\x18\x90\xaf\xa8\xbe\xfe\x09\x24\x31\x7c\xd8\x00\x8b\xcc\x9c\x27\x84\x1f\xa9\xcb\x89\x24\x24\x58\x49\xe5\xa2\xce\x6f\x96\xdc\x6b\x50\x43\x80\xd9\xcf\xda\x56\x2d\xbe\xaa\x49\x49\x9a\xae\x18\xc7\xbf\xcb\x8c\xf6\x82\x7b\xf9\xb3\x7d\x86\x7b\xa9\x75\xa4\x36\x0a\xc8\xce\xcc\x5f\xc5\x44\xb4\xbd\xfd\xec\x21\x4e\xe2\x64\xb7\x2f\x3a\xe9\xe7\x21\x19\x09\x2d\x7e\x6f\xfc\x6f\x35\x75\x98\x14\xa1\xba\x4d\xb3\x33\xc3\xcd\xed\x8d\x9d\x19\x9a\xcc\xa4\x58\x6d\xd0\xe5\x38\xd9\xa4\x53\x14\xa7\xb2\x96\x44\xbe\x5d\xbe\xdf\x75\xc0\x42\xfc\x50\xb7\x74\x46\xc4\x0b\x56\x97\x72\x26\x5c\x7d\x4e\x45\xfe\x4e\xcb\x8e\xb9\x2b\xd1\xb9\xa3\xab\x91\x4f\xdd\x81\x9b\xcf\x0f\x90\x57\x6b\x00\x9e\x50\xba\x2c\x0c\x9d\x70\x55\x7c\x81\x1b\x25\xcd\x06\xc1\x16\xbf\xea\x49\x07\xcf\x9c\x07\xe8\xaf\x87\xdf\x9a\x60\x09\xc0\x74\x3a\x53\x6b\x7b\x45\x42\x71\x4a\x1a\xe3\x60\x91\x0e\x64\x82\x50\x4e\x00\x66\x66\xf0\xf2\x30\xb3\xa7\x2c\x1b\x63\xa9\x50\x52\x28\x02\x58\xee\xdc\xf3\x21\x15\x83\xc2\xb5\x02\xe9\x85\x36\x8e\x36\x92\xe2\xdf\x45\xc7\xa1\xa4\x04\x8b\xf8\x21\x26\xee\x9d\x72\x6f\x23\x29\x8e\x56\x12\x8e\x85\x98\xb6\x1b\x37\x23\x59\x03\x37\xd6\xc0\x13\xa5\x7e\x68\x68\xc2\x7f\xd5\xc1\x5e\x30\x24\x7f\xf6\x4f\x81\x55\x25\x28\x06\x9e\xde\xe4\xbf\xfa\x9d\x3f\xf5\xaa\xf7\xb7\x9a\x2d\x99\xd4\x6d\xf4\x9e\xba\x3b\x18\x45\xc1\x08\x48\x5e\x66\x29\xed\xa1\x81\xc0\x16\x9e\x2c\x22\x6b\x44\xb4\x72\x65\x65\x63\x0c\x78\xaf\x6d\x06\x3b\x35\x4b\x46\xc3\x3d\x85\x9d\x05\xe6\x52\xb8\x55\x15\x34\x9b\xb7\x7f\xe5\xb0\xd9\x7c\x69\x16\x9d\x6b\xaf\x90\x71\x68\x49\x40\x5f\xe5\x5e\x48\x75\x7f\x57\xd2\xec\x2f\x03\x17\x99\x60\xf5\xfe\x94\x81\x7c\x9d\xed\xb3\x61\xf0\xaf\x1d\x05\xb7\xff\x53\xc3\xe0\x9f\x1a\x05\xaf\x79\x95\x57\xb8\x7a\xc9\x97\xf8\x0c\xaa\xa5\xf3\xbd\xe7\x20\x07\x21\x8f\x1b\xe8\x63\xd6\xa5\x95\x27\x3a\x99\x65\x06\x13\x1a\x78\x51\x82\x80\x86\xfc\x33\xa4\x9f\x79\x62\x98\x9f\x60\x82\x23\xc0\xe5\x6f\x3c\x3d\xc1\x91\xff\xc8\xf9\x6f\xbf\x76\x81\x32\x32\x30\xab\x6b\x29\x63\xa3\xf4\x50\xdf\x97\x9e\xa8\xa4\xef\xc6\x9d\x49\x0f\xba\xc5\x13\xe6\x7c\xb2\xaf\x80\x9a\xb2\x95\x9f\xb1\xe7\xdd\x97\xc9\xa1\x37\x2c\x98\x13\x4a\x04\x9d\x8c\xb2\xf5\xeb\x32\xdc\xfc\x6d\xb4\x26\xc4\x30\x29\x1c\x08\x7f\x14\xf9\x56\xef\xb3\xea\xc7\x2c\x7c\x1f\x68\x02\x58\x9e\x9b\x5b\xb6\xad\xdf\x76\x01\x2a\xa2\x82\x64\xa1\xcf\xa4\x6d\x35\xcd\x74\x8a\xa0\xad\xd9\xa0\x81\xdb\xcc\x0f\x58\xa4\x75\x3f\xf8\xaf\xb2\xc4\xf4\x97\x82\xff\x3f\x2f\xba\x00\x71\x4b\xae\x80\x65\x28\xcf\x4b\xa7\xb6\x51\xdf\xeb\x40\x6e\xab\xb1\x70\x00\x42\x31\x51\xb5\x17\x99\xe1\x1d\xba\xd9\x19\x49\x56\xc8\x45\xcd\x83\x39\xe2\x64\x05\xf0\xa0\xec\x3e\x7f\x4b\x66\xf3\x30\x73\xef\x39\x02\xb6\x84\x24\x32\xe7\x80\x5c\xca\x3c\xa9\x42\x7c\x16\x0d\xdd\x86\xb4\x0c\xb9\x6e\x2b\xa6\x7a\xf7\x6b\x19\xd2\x14\xbe\x09\x9f\x50\xee\xdd\xe7\x84\x12\x92\x45\x21\x5b\xcd\xfb\x60\xbc\x4d\x4a\xc4\x09\x98\xc0\x10\x44\xba\xc9\x3e\x82\x2c\x37\xa5\x3b\x24\x11\xcd\xcf\xb2\x5b\xa5\xf5\x0d\xe6\xcd\x36\x48\xd5\xee\x6e\x53\xcf\xa9\xc5\x15\x7b\xc2\x1c\x25\xe7\x1c\xe7\x9e\xb1\xc8\xdc\x5b\xc8\xeb\x82\x77\x80\x8e\xed\xfb\xbf\x97\x46\xc3\xed\x7f\x52\xa4\xe1\x7f\x4f\xa3\xa1\xbf\xf0\x5b\xfd\x79\xc9\xb6\xcc\xae\xa9\xa3\x82\x0f\xdc\xad\x20\x76\x97\xe6\x1d\x18\xd5\x53\x6e\xab\x35\xbb\x14\x72\x2d\xc6\x40\x0e\x96\xd9\xa5\x9f\x05\x11\xa1\x32\x78\x39\x14\xa2\x89\x24\xf1\xd2\xed\xa2\xdd\x95\x53\xee\xb5\x25\xd0\x52\x30\xee\x23\xad\x1d\x14\x3a\xcd\x76\x21\x03\x4f\x25\x19\x38\x98\x60\xfc\xea\x07\x7a\x21\x64\x79\x01\x96\x38\xc5\xd3\x0e\x92\x14\xc3\x7d\x5e\xc2\xcd\x39\xb9\x72\x10\x6a\xc5\xd7\x7d\x99\xc4\x58\xbb\x1b\x6a\x37\x70\xe9\x01\xf8\x64\x69\xd8\xce\x5a\x22\xd4\xbe\xc4\x92\x96\x0f\xbf\x75\x66\x9a\xf6\x85\x8a\x4e\x1c\x13\x69\xe2\x95\x63\xe0\x68\x63\x20\x50\x2a\x90\x24\x3a\xf3\x21\x3e\x7f\x41\x14\x4b\x4b\x4b\xdd\xef\x6a\x80\xfe\x05\xb9\x5c\xbe\x70\x94\xb7\x7f\xab\x1b\x83\xb3\xe2\x4e\xa2\x24\xe2\x65\x44\x0f\xbf\x46\x5b\x7d\x78\xd7\x14\x99\x10\xd9\xbd\x5b\x23\x98\xd7\x82\x12\xa4\x09\x03\x4d\x20\xcf\xbd\x98\xff\x27\x25\x05\x96\x1a\x04\x41\x8b\x18\x68\x20\x52\xed\xc8\xa1\x74\x4b\x5a\x6e\x47\xef\xa9\xe6\xa3\xf6\x60\xb6\xf0\xee\xce\xea\x01\xa5\x22\x6e\x69\x60\x57\x6b\xc4\x65\xfc\xad\x43\x75\x57\x46\xc6\x51\x52\x52\x76\xb7\xd3\x92\x96\x34\x0e\xc4\x8b\x74\x83\xd2\xdf\x84\x59\xa6\x29\x4a\x8a\x35\xa2\x74\x1a\x40\x78\x64\xc4\x0c\xd6\x1e\x4d\xde\x71\x2c\x5a\x23\xc0\xbe\x2f\x54\xbc\x81\xe8\x50\x93\x1b\x75\x88\x20\x43\x24\xad\x24\x28\x13\xb9\x73\x3e\xc7\x11\x1f\xe7\xcf\xe7\x7e\x3c\x70\x37\x94\x5e\x55\xf8\xe2\xa2\x87\x12\x1f\xf4\x55\xee\xa4\xbf\x02\x38\xfe\xfb\x53\x85\x94\x39\xbc\x21\x74\xf7\x45\x67\x16\xe8\x1c\x9f\x54\xe2\xf8\x0a\xda\x62\xf0\x0f\xab\x1a\x50\x40\x50\xc1\xfe\x0e\xf4\x1e\x04\xbd\xb6\x2d\x8a\x2f\xf2\xcc\x43\x6b\xac\x8a\x08\x22\x60\xd4\xf2\xe4\xba\x2d\x0d\xc4\x2a\xd9\x1e\x35\x5b\xa4\x07\x73\x5f\xdc\x4e\x25\x2c\x1d\xa0\x4c\x6e\x65\x73\xd7\x1f\x09\xa5\x6c\x84\xa6\x5a\x4f\x33\x6f\x7e\x96\x96\xed\x3a\xef\x7e\xde\x14\x40\xfc\x60\xb8\xb5\xcd\x6f\xca\xef\x29\xf0\x56\x7e\x23\xb7\x83\xf7\x75\x3d\xd0\xa6\xc8\x85\xd7\x7d\x9a\xb7\x01\x9e\x3b\xcd\x72\x11\xad\x97\x77\x18\x8a\xad\x6c\xb5\xb7\x54\xbb\x8f\x8b\xe9\x03\x4a\xb7\xc5\x7f\xf1\x7f\x40\x4b\xb8\xca\x17\xfc\x17\x7f\xca\x9f\xbf\xbd\xbc\xa3\xcf\x55\x6c\xa4\x92\x00\xb7\xa3\x44\x22\xc4\xfb\x10\xa8\x61\xf9\x89\x90\xaa\x1e\x84\x64\xd4\x81\x91\x7d\x31\xb7\xf5\x1b\xaa\x6e\x1a\x08\x08\x74\x87\x2e\x26\x38\x5f\x00\xa5\x94\x27\x52\x78\x50\xcb\xeb\x05\xee\x55\x89\x99\x46\x47\x42\x5a\x4f\xb7\x66\x23\xd5\x3e\xf7\x3a\xdd\x72\xf2\x41\x5a\xcb\xfb\x5b\xcf\x2d\xd5\xac\x7b\x30\xd3\x4a\x0e\x91\xdc\x7c\x4e\xc3\xbd\x6d\xee\x49\x91\xc7\x8a\xc3\x88\xce\x5c\xe9\xa0\xe0\x8d\xa2\xb6\x07\x70\x4c\x06\xf2\x56\xb7\x93\xb2\x4d\x58\x78\x08\xba\x3a\x19\x06\xe0\x86\x6a\xde\x3b\x42\xe4\x88\x08\x1e\x40\xbb\x61\xe5\x9f\x34\xa4\x0e\x70\x35\x76\xd6\x2d\x55\x37\xf7\x76\xa8\x4a\x22\x26\x9b\x40\x92\x76\xc0\xa9\xec\xed\x18\x83\x74\x95\xbe\xc2\x31\x40\xaa\xac\x8e\xfc\x6a\xa8\xbd\xd0\x62\xfd\xf9\xfb\xa7\x3c\x80\x33\x54\x2c\x6c\x94\x75\xf1\x3f\x81\x47\x2f\x3e\xed\xba\x07\x56\xfc\xee\x95\xea\x39\x00\x4c\xef\x96\x93\x76\x3a\xd6\x36\x98\x2c\x16\x21\x47\x22\x62\x9d\x07\x82\x62\xf5\x40\x64\x0f\xd5\xf7\xa8\x6b\x01\xcd\x20\x14\xda\xb5\x43\xbc\x5d\x9e\xaf\x42\xf1\x76\xed\xc8\x72\xf9\x55\x90\x4e\x60\xf4\x58\x71\x4a\x09\x01\xd8\xbe\x43\xd9\x34\x20\xae\x72\x84\xa0\xcb\x20\xf1\x51\xe1\x85\x7a\xb4\x3a\x6e\x1c\x35\x54\xe5\xf8\xee\x69\x6e\x5f\x3c\x8e\x71\x9a\xfb\x8b\xd7\x08\xc8\x68\x29\x41\x06\x1a\x48\x8f\x52\x52\x47\xb6\x5e\xa8\xa7\xa9\x1d\x51\x6d\x05\xdb\x14\xc2\x7a\x7c\x76\x00\x21\xcb\xbe\x40\x0f\x88\x75\x0e\x05\xdb\xa0\x8d\xcf\x16\xdc\x23\xc7\x45\x1a\x1d\xe5\x79\xbd\xb9\xcf\x40\x33\x75\x5f\xe3\x39\xa2\x0c\x14\x87\x3d\x5d\xf0\xf6\xb8\x62\xe3\x15\x09\x12\xbc\x94\x82\xae\x6b\x0e\x3e\xe8\x1e\xe9\xd6\x50\x87\xfe\xfe\xba\x74\xfe\x3f\xb9\xf2\x20\xf8\xa5\x07\x50\xff\xec\x50\xbf\xf6\xb8\x16\x7c\xa7\xe7\x3b\x38\x96\xf3\xd5\x07\x81\x2a\x74\xb2\xdd\x56\x3d\xc8\x00\xb4\xb6\x72\x2f\x85\xdc\x3f\xcb\xf9\xe5\xf9\x87\xdb\xcb\x2f\xee\x62\x82\x44\x28\x88\x85\x8e\x60\x1a\xe2\xf4\x7a\x72\xad\xf7\xce\x14\xb8\xb0\x64\x66\x2a\x95\x7f\x4f\x2d\xdf\x27\x2a\x82\x8b\x53\x80\x15\x86\x33\xcc\x70\x14\x55\x15\xef\xcc\x3a\xfc\x5f\x84\x8e\xf0\x2b\xa6\x09\xd8\x3c\x7d\x87\xf4\x96\xaf\xe4\xbd\x84\x7e\x56\x3e\x3d\xea\x7f\xfc\x46\x6e\xff\xba\x3b\x01\xf1\xc3\xff\x7e\x93\x7c\x31\x0d\xbe\x56\x6b\xfc\xf1\x49\xd0\x11\x84\x53\x97\x3a\x4c\x2e\x03\x54\x0e\x2b\x25\x72\x4a\x1e\xbe\x7e\xe6\x93\x20\x22\x6b\xd9\x60\x09\x8c\x19\x14\x54\x77\x5f\x7a\x4b\x19\x58\x82\xcf\x85\xf7\x8b\x3b\x1c\x3f\x66\x12\x35\xe7\xcf\x18\x77\xdb\x48\xad\xb4\xad\x02\xc0\x0b\x84\x3d\x32\xf6\x19\x33\x12\x4d\xbe\x36\xa0\x2a\x09\x3f\x23\xef\xf0\xd0\x72\xfa\xe7\xbd\xaf\xfb\xd2\x9b\xbe\xbf\xcd\x5a\xdd\x25\x59\x7b\x0f\x7d\xf9\x9e\x90\xd5\xd5\x50\x86\x6c\xe7\x9d\x44\x3b\xf5\x36\xd6\xa5\xb7\x71\x87\xc2\x0f\xee\xe5\x9f\x76\xe3\x86\xbc\x34\x9a\xfc\x0b\x5e\x2b\xd8\xca\xd4\x67\xed\x62\x75\xbf\x8a\x4b\x58\x59\x87\xde\x5b\x49\x32\xb1\x81\xdd\x53\x54\xb6\xa5\x41\x09\xd9\xec\xa7\x46\xa5\x42\x5f\xce\xb6\xa5\x00\xa6\x24\x4f\xc6\x59\x1d\x35\x55\x60\x69\x2f\xdb\xef\x34\xfd\x94\x09\x31\xdb\x4a\x73\x17\xa4\x5c\x57\xdc\x19\xe1\x60\x34\x15\x3e\x14\xc1\x51\xf3\x5b\x5d\xfd\xae\x1f\x91\xa0\xdb\x2f\x85\x82\x86\xbe\x34\xe5\x67\x9a\x27\xe2\x7e\xd1\x60\xa9\x01\x09\x56\x8b\x50\x78\x3f\xd6\x95\xd0\x0d\x5f\xac\x1c\x50\x1e\xc9\x10\x8d\x87\x11\x68\x4a\x56\x3f\x7c\x5a\x94\x2b\xc0\x16\xca\xcc\xfa\x32\xa0\xaf\x4c\x07\x4f\x30\x63\x45\xbc\x9f\x64\xc2\x9c\x5c\x10\xfa\xa7\xb2\x78\x8f\xd8\x77\xb3\x34\xb8\xa6\x50\x88\x94\xe5\x7d\x76\xf6\x77\x42\x4e\x72\xbb\x5e\xe1\x24\x32\x73\x08\x6b\xb1\x12\x69\x00\x41\xb7\x96\x26\x3d\x39\x30\x0a\x1c\xf0\x91\x35\xdf\xae\xac\xe1\xb0\x53\xdf\x44\x6c\x04\x3a\x82\xbe\x9e\x8c\xa8\x0a\xcc\xa7\xa1\xc9\x4e\xad\xc1\xc7\x01\xa3\x55\x90\x2d\xd7\x3a\xfc\x16\x6a\x4b\x0d\xbc\x8e\x22\x0d\x21\x77\xa8\x4e\x0b\x95\x64\xb8\x8e\x43\x8b\x4f\x88\x1c\xf7\xcd\x3e\x3c\xc6\xb9\x23\x95\x12\x95\xa6\x22\x58\x75\x60\x1d\x67\xb4\x44\xf3\x85\xbd\xd0\x4e\xce\x15\xf5\xa6\x8c\x99\xa3\x6c\x91\xd5\x2d\x6e\xf2\x61\xa2\x85\xda\x7c\x69\xa7\x77\x3e\xa9\xc0\xc5\x70\x7e\xcd\xb7\x63\x22\xa7\x71\x10\x6b\x3e\x67\x30\xf0\x8a\xf4\xe3\x2c\x52\x29\x8c\xca\xbb\x71\x0d\x49\x17\x16\xae\x4c\xf7\x0f\xb3\xf7\x47\xc3\x97\xc8\xca\xa3\x80\x87\xae\x31\x2c\x5e\x65\xd1\x62\xa1\x45\xd3\x35\x6a\x5f\x4a\x3b\x16\x5c\x92\xb9\x15\x6a\xfe\xb8\xb1\xc2\x78\xe2\xb1\x0c\x49\x55\xa1\x24\x3e\xf4\xa0\xc3\x4f\x25\xbf\x8b\x61\x04\xa9\xe0\x8c\xce\xe1\x23\xee\xa0\x38\x6d\x1f\x3b\x30\x38\x84\x40\x85\xb1\x43\x56\xa0\x8a\x4a\x57\xb9\xed\x60\x6c\x11\x8c\x24\xea\x99\x83\xdf\x04\xb5\x40\x1a\x33\xc0\xf4\xb6\x60\x19\xcf\x04\xa3\x66\xcf\x77\x61\xdd\xb2\x40\xe6\xdf\x47\x6b\x80\x7c\x50\x42\x71\xb0\xde\xf3\xcb\x21\x69\x2f\x43\xd2\xae\xe8\x6c\x31\x4d\x05\x0c\x50\xd2\x31\x45\x94\xa4\x36\x61\x75\xa1\xb2\xc9\x82\x53\xc6\x06\x0a\x7b\x03\xdc\x05\x64\xf4\xa2\x89\xf0\x64\x62\x2c\x13\xe3\x9c\x46\x31\x7a\xd2\x41\xb7\x53\xb8\x7a\xaf\x88\xca\xa2\xd7\xad\x8b\xec\x80\x46\x81\x90\x67\xa9\xb2\x4d\x4b\xdd\xbd\x38\x78\x5b\xfe\x88\xad\x00\x7a\xe9\x4d\x02\x4e\x64\x9b\x6e\xd6\x61\xd4\x5d\xbc\x8c\x45\x59\x1a\x7c\x2c\x60\x4a\x38\xc3\xac\x21\x6b\x05\x61\xc5\xd9\x52\x63\xa8\xa6\xe4\x10\x3a\x5a\xba\xdd\xe0\x3c\x0c\xb4\x32\xe4\x15\x11\xe3\x92\xab\xfe\x1c\xa8\x23\xb1\xa7\x3a\xe7\x9d\x0a\x5c\xc1\xdc\x30\xed\x2c\x14\x43\x8d\xcd\x64\xc1\x4a\x23\xaf\x10\x8a\xeb\x4f\xbb\x92\xc3\x01\x89\x04\xaa\xde\x57\x10\x02\x63\x6e\x28\x11\xec\x22\x77\x63\x84\xc0\x4b\x3f\x03\xca\x99\x05\x53\x6e\xfa\xd4\x76\xa0\xd8\x60\x91\x32\x20\x07\xef\x3f\xdf\xc9\x96\xec\x0b\x75\x8c\x99\x39\x0f\xea\xbc\x32\xc0\x48\x7e\x45\x94\xc5\x08\xaa\xcc\x14\x55\x24\xf9\xe6\x6d\xaf\x3d\x99\xa4\xea\xeb\x0d\xf0\x15\x48\x4e\x82\xb2\x88\x48\x19\x5c\x11\x3d\x74\x5f\x44\x18\xdd\x9b\x92\x46\x3f\xdc\xf1\x55\xa6\x5f\xb2\x8f\x93\x24\x63\x1e\x7e\x81\x51\x76\x61\x09\x5c\xcf\xec\xf7\x07\xe3\x0d\x1d\x92\x60\x58\xfc\xa2\xca\x13\xbc\x35\x7c\x19\x40\xe8\x3d\xe2\x8d\x7c\x01\x30\xc7\x2e\xcd\x31\xba\x4b\x38\x21\x48\x81\xec\x18\x39\x90\x74\x92\x31\xc1\x0c\x4b\x0d\x19\x3d\x04\xd5\x5e\xd5\xc2\x6e\xff\x37\xe4\xc2\x46\x79\x19\xa7\xe5\xb3\x8c\xb6\xcf\xdf\x0c\xe6\xa2\xa1\x7f\xa2\xa7\xfd\x53\x39\xed\xf3\xfb\xc5\x57\xc2\xbe\x13\xbb\x65\x86\x9f\x79\x86\x8b\xa0\xe4\x94\xf0\x8e\xef\xdf\xed\xf5\xdd\x09\x9e\x4f\xfd\x97\x74\xc1\xc3\x6c\xfa\xf0\xb9\x6e\xbf\xf6\x60\xeb\x62\xa3\xe1\x4d\x80\x53\x2b\xd2\x30\x5a\x18\x04\x59\x74\x8c\x63\x79\xfa\xfa\xd8\x61\xc5\x71\x7f\x5d\xcb\x3c\x98\x65\xcf\xc0\xba\x05\x1a\xf7\xbb\xec\xc7\x72\xa5\x3f\x96\xef\xf2\x1f\x4b\x15\x98\xb3\x3f\x84\x82\xcf\x48\x30\xf6\xbd\x7d\x97\x42\xb9\xf2\x2a\xd7\x97\xc7\xc6\x47\x7a\xe5\x3c\xcd\xea\xe7\xe6\xa9\x9f\x52\x38\x8f\xdb\x78\xba\xbb\xeb\x9e\xbf\xea\xa7\xf5\xa5\x9f\xd6\x4f\xfa\xe9\xf5\x32\x0d\xc0\xdf\xbf\xe7\x96\x8f\x7f\x6d\x8b\x7f\xd8\xe0\x67\xa6\x57\xc7\xa7\x9d\xe4\xf6\x57\x15\xef\xff\xd7\x47\xe8\x57\xef\xbb\xbd\xbc\xef\xf6\x19\x44\xa1\x81\x4b\x73\x5d\x0c\x51\x18\x8a\x04\xd3\xbb\x38\x80\x21\xe9\x9b\x0c\xb7\x26\x04\xa8\x60\x58\xa2\xd6\x43\x2f\x5c\x43\x5c\x14\x85\xc9\x11\x95\x6f\xc7\xf9\x19\x1b\x76\x2e\x49\x9a\x2d\x75\xb2\xc2\x88\x2f\x02\x28\xf7\xef\xd0\x46\x5d\x05\x5a\xa5\x64\x69\xea\x90\x3a\x7c\x7f\x93\x5c\xb1\x71\xd3\x31\x78\x87\x65\xe4\x8d\x2b\x1e\x08\xef\xe8\x43\x26\xa1\xc2\x83\xae\xd2\xce\x2a\x40\x96\xcd\x40\x34\x1a\x01\xf3\x06\xbd\xd1\x34\xcb\x6d\x5f\x1a\xcd\x11\x15\xd2\x65\x01\x3e\xde\x40\x54\x4f\x97\x0d\xa2\x8c\x88\x35\x95\x1c\xf4\xe4\x72\x86\x37\xae\xe8\x96\xdb\x3a\x1b\xf2\x43\x7e\x2c\xc8\x9a\x27\x4c\x0d\xa4\x25\xf6\x90\x6c\xff\xa1\x1d\x0e\xde\xc3\xc1\x5b\x3a\x01\x41\x51\xe1\x83\xa8\x9b\x05\x3b\x0e\x4d\x38\x89\x78\xb5\x3c\xfe\x8a\x3f\xb8\xa3\x45\x6c\x7d\x76\x12\xec\xa3\x4d\xcf\xde\xec\x9e\x18\x2a\xb7\xe7\xd8\x16\xab\x50\x9c\x98\x41\x1c\x02\xee\x75\x09\xae\x81\xd9\xc9\xaf\x2e\x2c\x92\x84\x81\x0b\x85\x0e\xa0\xb8\xbd\x09\x48\xc9\xfc\xb3\x1b\x38\x9e\xbf\x3f\xed\xb4\x0b\x7d\x51\x41\x15\xe5\xe6\x7d\x46\x86\x41\x75\xf7\x23\x99\x9d\xe3\x59\xad\xf7\x22\x37\x2f\x56\x37\x12\xc3\x41\xaf\x57\xbf\x3c\x52\x6b\x0b\xbe\x14\x54\xd1\x6e\x0a\x0e\xb7\x9c\x6f\xfb\x04\x59\xa0\x20\x30\xbb\xf3\x99\xbe\x6b\xe1\xe7\xc6\xff\x6a\x84\xf5\x97\x11\xd6\xff\xeb\x89\xfc\x98\x3a\xe8\x7f\x2b\x47\xa9\xcf\x6c\xff\x03\x97\xb1\xa6\xa9\x4b\xdb\x50\x6f\x3d\x90\x66\x85\x4b\xa4\xd7\x45\x38\x49\x96\x6f\xf5\xb6\x2e\x53\xc6\x55\xc3\xfe\xf0\xac\x02\x88\x6c\x70\x9b\x3a\x7c\xd8\x00\x06\xb0\x26\xa8\x1a\x71\x73\xb6\x4a\x6e\x4a\x2a\xa3\x82\xe2\x18\x29\xa9\xda\xfb\x9b\x80\x31\xdc\x14\x14\x78\xac\xd7\x71\xf7\xcf\x0a\xe0\x0a\xbe\x5a\x05\xee\x83\x22\xed\x44\x40\x5b\x39\xe2\x83\xbf\xae\x0d\x8a\x09\x04\x07\x0a\x36\xda\x29\xfb\xdc\xb2\xdd\x97\x06\x20\x5b\xa8\x61\xef\x1c\xe4\xcf\xcd\xf6\x5d\x73\x3e\x33\x00\x5f\xed\x75\xa7\x8c\x76\xfb\x8b\xa7\x78\x39\x83\xdf\x44\xcb\x74\x5e\xa1\x64\xc1\xec\xa6\xa5\x52\xcb\x3e\x53\x1f\xe4\xff\x14\xeb\x87\x5a\x4e\x63\x1e\x86\x54\xb7\xe5\xf8\xb2\x58\xc6\x96\x65\xcc\xe3\xa4\x0a\xed\x1b\x26\x4c\x3f\x05\x63\x4c\x1a\x6f\xf2\x4b\x77\x74\xbc\x74\xf6\xf1\x99\x99\x5b\x9a\xa5\x28\x11\x03\xf2\xa3\x9e\x05\x43\x4d\x58\xe4\xbf\x2e\x1d\xaa\x6e\x18\xc8\x8d\x5e\xc6\x41\x54\x3c\x08\x32\xf9\x19\x1b\x56\xdf\x17\xbb\x9e\x87\x1f\xe7\x19\xdf\xdf\xa4\xf5\x1e\xd7\x82\xe8\xb5\xb9\x33\xb3\x2e\x73\x7c\x7f\xfa\x38\x79\x38\xbb\x35\x35\xe1\xd9\xd7\x99\x07\x54\x93\x85\xfa\x43\xde\xd0\xe0\xb6\xc8\xee\x1d\x2d\x0c\xd6\x2c\xc6\x4c\x3a\x03\x4c\x6a\x23\x4a\x84\x22\x0e\xe1\x9b\x6f\x81\x47\x45\xbb\xf6\xbc\xfa\xf5\x9f\x6e\x39\x6e\xf8\x01\x9d\x3b\x81\x73\xfe\x7d\x5d\xfc\x26\x10\xd4\x29\x96\x94\x92\x21\x7e\x1b\xc6\xd8\x84\xbb\x69\x58\x65\xb5\xb2\x8c\xf5\x50\xb7\x69\xcc\x9d\xc7\x99\x34\x8f\xa3\x7a\x17\xb1\xcb\xaa\x9d\xa4\x97\x79\x34\xfd\xe3\x4a\x20\xd9\xed\x24\xda\x04\x0b\x21\xed\xdf\xd6\xa3\x4e\x6a\x31\xa1\xa9\xc2\x6a\x2c\x6d\x76\x2c\x1a\xb4\x88\xbd\x1d\xdc\xcc\x7d\x6f\x3b\x38\x24\x91\xd5\x1a\x8c\xa0\x1d\x8b\xa1\x2c\xd7\x6a\x5e\x17\x19\xf3\x83\x57\x20\x41\x7d\x44\x60\x2a\x5e\x81\xaf\xe4\xe0\x01\x25\x57\x17\xef\xc9\x6f\x09\x77\xc4\x1b\xe2\xfd\xf8\xed\xf0\x6e\xfc\x66\xd8\x3c\x0d\x70\x42\xa4\xad\x4a\x44\xbf\xcd\x0e\xde\xc7\xe2\x37\x22\x63\xbc\xbe\x8a\xaf\x8a\x34\xc7\x7c\xe9\xf1\xf3\x25\x26\xaa\x23\x9f\x85\x43\xd5\x12\x04\x7b\xa8\xb9\x64\x3a\x36\xa1\xac\xcf\x2e\xad\xa6\x52\x25\xf9\x67\x95\x60\xe9\x58\x6c\xa4\xda\x80\x1c\x38\xdd\x0f\xd5\xfa\xfe\xd6\x6a\x49\xa5\xcb\x66\x06\x4d\x1b\xeb\xa9\xf8\xe4\xeb\x06\xd8\x62\x46\xdc\x2f\x1c\xee\x1e\x9c\x0d\xb0\x71\x0d\xa2\x54\x10\xe1\x5a\xe6\x60\xf4\xae\x82\x3f\x39\x51\x97\x45\x60\xdb\x04\xd5\x0a\xe3\xc8\xe6\xb6\x5c\xf7\xee\x1e\xd0\x1d\xd5\x07\xa0\x12\xc5\x93\xa7\xb0\xb1\x21\x90\xaf\xee\xb1\xe7\x11\x3d\x38\x8a\xa9\xa1\xf3\x11\x85\x7f\xd5\x0e\xc9\x80\xe7\x44\x00\x1a\xb1\x1f\x23\x81\x17\x10\x6c\x4a\x55\x2b\xe8\x39\x8a\xa1\xd6\xd7\x14\xb1\xbe\x42\x59\x99\x40\x92\x0e\x28\xa3\x03\x59\xc4\x39\xbd\xd4\x33\xd3\xc8\x68\x44\xe9\xa0\xbe\x48\xca\xfc\x43\x11\x4a\xfd\xe4\xb2\x23\x6e\x59\xc2\x0c\xe2\x20\xd2\xc1\x7a\x6c\xdd\x15\x9a\x88\x90\x94\x84\x2a\x91\x26\x69\x13\x65\xc3\x05\xf7\x07\x82\xba\xd4\x7a\xc0\x8a\x9b\x46\x19\x17\x5e\x14\x23\x7c\x8a\x2d\xde\x17\x6f\x6e\x1f\x9e\xc8\x43\x14\x89\xc0\x6a\xa4\x85\x88\x5a\x18\x56\xe4\x30\x8b\x60\x25\x05\x82\x39\x47\x70\xa4\xe4\xa3\x3f\xca\xaa\x47\x14\x4f\x46\xfe\x18\x15\x85\x79\x55\x8b\x64\x7a\x26\x59\x51\xbd\x74\xbb\x6b\x45\x32\x15\xff\x21\x66\x54\x76\x0e\x71\xa5\x01\x5a\x1a\xc0\x3a\x94\x84\x0c\x82\x52\x5f\x15\xcf\x2a\xa8\x7e\x32\xb5\x61\xd3\x18\x17\x02\x77\x60\x85\x36\x52\xb2\x3d\x00\xa6\xe2\x56\x33\xcc\xb7\x08\xd8\x2b\x68\x6f\xc9\x8c\x08\x44\xa0\x9e\x61\x3c\x39\x17\x3d\x2e\xff\x83\x60\x53\x5c\x97\x4a\x17\x83\x28\x47\x80\xd2\xfb\x88\x70\x8d\x60\xca\xb2\x92\xcc\x52\xeb\x7b\x90\x59\x35\xef\x4f\x6d\x07\x05\x02\xfc\x3c\x8b\xea\x1e\xcc\x86\x8d\xfd\xff\x10\x86\x76\x18\xca\x2c\x7c\x86\x24\x05\xb5\x79\x4c\x41\xcb\x89\xc8\x81\x7a\x1c\x0d\x92\x50\x07\x74\xd3\x22\x29\xeb\x71\xb3\x24\xd6\xac\x36\x0b\x8f\x75\x0c\xd6\xc6\xc1\x43\x18\x49\xb0\xce\x34\xf5\xa9\x04\xaa\x66\xea\x5f\x09\xc2\x44\x2d\x6e\xa5\x1a\x62\x41\x78\xb3\x59\xaa\x54\xc6\x03\x37\x8d\x84\x72\xd4\x44\xf4\x6f\x17\x03\x33\x20\x58\x98\x86\xec\x64\x29\xc0\xca\xb2\x23\xbb\xa3\x93\xa2\x21\xcc\x61\x20\xf1\x51\x4b\x54\x9b\x20\x42\xea\x37\x80\x1e\x08\xb5\xc5\x0e\x36\xc3\xb6\x77\x84\xd7\xf1\xda\xe6\x41\x42\xc5\x60\x3a\x47\xd2\x00\x7d\x27\xa3\xf2\x5f\x42\x9b\x11\xa8\x4c\x86\xf3\xfb\x40\x90\x7b\x42\xc1\x0f\xa5\xd2\x27\x6d\x67\x3d\x29\x2c\x47\x3e\xe0\xd7\x84\xf0\xbb\xc8\x25\xfc\x3e\xd8\x2d\xe5\x94\x44\xb1\x54\x90\xa2\x98\x80\x2c\x6a\x1d\x49\x4e\xec\xe1\x4c\x3a\xbe\x36\xb1\xe7\x6b\x5e\xf4\x33\xa1\xa5\x3e\x6a\xaa\x3a\xc0\x42\x03\xf3\x4f\xea\x48\x51\x25\x19\x51\x06\x25\x77\xc0\x24\xbb\x6c\xa3\xe7\x5a\x59\xb0\xdb\x42\x0a\xc5\x80\x18\x91\x59\xd2\xb4\x64\xc2\x2c\xb4\xcf\xee\xdd\x5f\x1a\x28\x39\xd4\xc0\x55\x72\x4c\x14\xe0\xb1\x24\xcc\xad\x59\x90\x8c\x21\xb9\x34\x8f\x85\xea\x69\xf5\x9c\xe3\x47\x24\x63\x9f\x68\x77\x7a\x84\xbf\xcb\x48\xa4\xd7\x72\xbf\x0c\x51\xd1\x92\x83\x01\x12\x45\x98\x63\x47\xb1\xa6\x37\x9b\xd8\x74\xc3\x7f\xf6\x78\xd2\xc0\x99\x9f\x8f\xfa\xfc\xa0\x7f\xcb\x63\x82\xcb\x9c\x8f\x19\x0f\xf9\x8f\x3e\xa2\x3d\x68\x2e\x5b\x80\xef\x82\x47\x84\xba\x9f\x87\x31\xbe\x22\x81\x90\x69\x05\x4b\x08\xa8\x93\x61\x16\xe4\x7e\x3b\x70\x31\x62\xa8\x5a\x1a\x8c\x30\xbb\x61\x1f\xe8\x93\x4a\x9c\x98\x80\xa0\xbb\x99\x5f\xb9\xa7\x66\xfb\xd2\x48\x15\xda\x05\x45\x69\x70\x44\x0a\x97\xbc\x98\x84\x99\xf6\x2d\x17\xd9\x04\x02\xfc\xa5\x32\xcd\x0d\x00\xf3\xa9\xda\xe9\x86\xf6\x08\xf8\x3b\x14\x5d\xfd\x07\x8c\x51\x66\x02\xbf\x55\x1f\xda\xdc\x20\x6e\xb9\xf1\x7c\xc1\x0a\x22\x0a\x16\x39\xe4\x87\xd1\x20\x3e\x68\xa9\x7b\x24\x6d\x6f\xe0\x1c\xc2\x4d\xd7\xbd\xa6\x92\x80\x68\xe0\x39\xa4\xdc\x98\xf0\x90\xb6\x17\x77\x5f\x30\x27\x41\x1a\x34\x59\x9e\xdf\x2b\x67\x55\x6b\xcf\x59\x6f\xff\xf6\xd5\xd8\x7b\x4d\xaf\xff\xf7\x55\x25\x3d\x35\x4d\x01\x73\x53\xfb\x89\xca\x31\x22\xf3\x3f\x82\x1e\xb8\x3b\x29\x00\xa0\x09\x76\x20\x59\x32\xf2\xba\x68\xd7\xfb\x22\x52\xf5\xaf\x9c\x4f\xac\xbc\xc0\x28\x4a\x73\x63\x19\xa1\x26\x5f\x8c\x59\x58\x3d\xce\x62\x6c\x8c\xa8\x28\xe7\x07\xcb\x8c\xfb\x94\xbd\xdd\x97\x11\x85\xda\x56\x79\x0c\xf6\x38\xc1\x55\xfc\x40\xa5\x6c\x9c\x72\x5d\xca\x77\xc8\x95\xf3\x8e\x22\xdd\xf0\x9d\x8e\x73\xcb\x2f\xd0\x0c\x68\x25\xaf\xda\xf5\x4c\xbf\xa0\x15\x0e\x36\xca\x9d\xf7\xf2\xe5\x49\xbe\x7a\x81\xaf\x49\xfd\xdf\xae\x0c\xa2\x89\xa4\x06\xd9\x4a\x29\x17\x91\x90\x9d\x55\x55\xc1\xf1\x57\xbc\xcb\x5c\x95\x6b\x36\x52\xb8\xd5\x36\xee\x3c\x4c\xdd\x89\x0e\xc1\x19\x29\xab\xef\x4c\x7d\xe4\x7e\xf6\xf1\x38\xe5\xfb\xdb\x50\x49\xa5\x95\xbb\xd6\x2b\x5c\xa1\x17\x83\x03\xb2\x84\xfe\xb7\xbb\x27\x3e\x3a\x29\x52\xe6\x66\x8d\x62\xf5\x75\x6b\x60\xb6\x04\x66\x4b\xcb\x67\x49\x11\x2b\x48\x82\x36\x11\x1e\x8a\xff\x72\x5f\x78\x0d\xb0\xd8\xc3\x22\x5a\x6b\xbd\x91\xda\x04\x62\x88\x77\x05\x85\x09\x8a\xa8\x62\xa6\x81\xf7\x52\xd6\x79\xea\x3b\x0f\xde\x3d\xf4\xc7\xef\x0b\xf7\x7f\x3e\x5f\xf9\xf8\x74\x4f\x6d\x31\xfb\x4f\x9a\xe2\xbb\xd3\x69\xdc\x1e\x49\x82\x55\x92\xaa\xcf\xee\x00\x76\xe7\xbb\xd4\x4b\xdc\xc8\xce\x96\x6a\xd1\x4e\x0a\x5e\x05\x3b\xab\xe5\xa2\x11\xec\x6c\x82\x22\x4c\xa0\x29\x69\xb5\x54\xbe\xbb\x88\xdc\x65\xe4\x1d\xc0\x7a\xc6\x27\x8b\xae\x32\x65\xc7\xf9\xe2\x12\x47\x5c\xf3\xca\xcb\xa1\x7c\x38\x53\x35\xc5\x5f\x0d\x90\xdd\x67\xd5\xf8\xd2\xc6\xca\xad\x67\x91\x84\x1b\x6f\x03\x25\x08\xd2\xca\x3d\x0e\x9c\x2d\xf1\x87\x83\xdb\x57\xfc\x4e\x14\x04\xcf\x72\xc4\x69\xbf\xea\xdc\xaf\xe9\xf1\x4b\x11\x67\x8a\xfb\x5b\x10\x5a\x29\x9b\x94\x9e\x2a\xf0\x2a\x39\x0b\x22\x88\x06\xea\x89\x4b\x92\xb1\x94\xcc\x3f\x17\xfc\xed\x5b\x6d\xf8\x82\x58\x7e\xcc\x48\xee\xa7\xc4\xcb\x60\x6e\x10\xc9\x48\xff\xeb\x4a\x44\x8e\x48\x44\xa6\xc1\x8a\x46\xcd\xd7\x8c\xc0\xb0\xb6\x1f\xc5\xed\x91\x78\x1c\x11\x12\x5f\x06\xed\x7e\xcd\x5f\x0e\xeb\xd7\x84\xe3\x97\xd5\x6c\xad\xc8\x55\xc9\x64\x51\x7f\x4c\xf6\x0d\xc4\x87\x35\xc3\x51\x6e\x3b\x45\x4e\xb1\x12\x9f\x4c\xa8\x41\x33\xf2\x18\x62\x3c\x44\x26\x7a\x65\xf7\x43\x06\x71\x18\x17\x17\x5a\x0b\xef\xe6\x0c\xff\x3d\x88\xb9\xdd\xdd\x58\x97\x92\x33\xbc\xfd\x25\xd8\x8b\x41\xb1\x0c\x32\xe2\x75\xb1\x39\x7f\xdc\xf6\x08\x26\x9e\x4a\x39\x9d\xea\x00\x39\x8d\x54\x92\x66\xde\x8d\x19\xe2\x11\x60\x13\x26\x58\x97\xeb\xb3\x46\x89\x14\x18\xcf\x2c\xc9\xf0\xe7\x6d\xc9\x1f\xd7\xf7\x8e\x09\x24\x9d\x3c\xb8\x8f\xbd\x55\x62\x7e\x40\x48\xdb\xe2\x8c\x9b\xcc\x99\x62\xd9\x49\xd4\x56\x08\x89\x85\x60\x62\x2f\xa9\xca\xa6\x79\x02\x1c\xba\x50\xe3\xb5\x24\xb4\xa8\x62\xfd\x46\x5e\x28\x1e\x26\x78\x51\x51\x79\xbe\xda\x04\xc2\x5d\x29\xb4\x2a\xd4\xa2\xf6\x9f\xc7\x0e\x10\xaa\xef\xa7\x12\x54\xea\xf9\xa4\x4d\xea\xf4\xb3\x6e\x2c\xc6\x82\x15\x33\x36\x58\x49\x56\x07\xa3\x7c\xa8\xd8\x80\x3b\x2f\x41\x2d\x1a\xcc\x3b\x60\x39\xef\x9b\x50\xb8\xbb\x80\x0c\xb7\xa4\xb0\xdc\x10\x74\xb9\x5e\xbf\x0f\x20\x50\x22\xd4\xb1\xda\x98\xdb\x62\x45\x93\x55\x28\x24\x1b\xff\x5a\xfc\x4f\x6b\x50\xa2\x92\xe6\x17\x95\x76\xe0\xd2\x0d\xdc\x13\xa9\xd5\xb2\x83\x54\x1a\xfd\x70\x3f\x4b\xe5\xc0\x4a\xe5\xa6\xd3\x62\x90\x78\x4f\x4b\x43\xb2\x49\xe6\xbc\x5b\xe9\x40\x19\xbb\x9d\x4a\x62\xf6\x11\xd1\x89\xfc\xfe\x36\x51\xb1\x0c\x19\x2e\x1b\x63\x13\xb0\xbd\xe6\xbc\xd5\xea\xdd\xc2\x27\x00\x00\xeb\x02\x23\x88\x49\xbd\xa1\x28\x06\x37\xd4\xc0\x09\x1b\x48\x23\x00\x95\x31\x25\x91\xea\xa3\xcf\xb5\xfb\x4e\x75\x98\xef\xb4\xa9\x12\x14\xa2\x55\x93\xb6\xb6\x2d\x3a\x21\x9e\xdc\x37\x58\x95\x65\x2d\x0d\x92\xfe\x93\xe2\xee\x9b\xbf\xc7\xb1\x21\x53\x96\xd7\xa5\x68\xdf\x0c\xe8\xaa\x62\xbb\x77\x5a\xb1\x84\xbc\xd7\x60\x83\xd6\xed\x6a\x4d\xeb\x76\x5f\xcc\xea\xe6\xb3\xe1\x8e\xc8\x38\x66\x70\xb1\xf7\xb7\xea\x17\xd7\xb6\x96\xac\x9b\xdf\x6b\xbb\x6d\x8b\x79\x4f\x03\x61\x09\x68\x61\x1a\xe8\x14\xe5\xfd\xcd\x2a\x9e\x6e\x95\x66\x77\xf1\xf7\x85\x9a\x4c\xe9\x7d\x77\xff\x38\xc1\xf2\xf4\xbd\xdc\xa5\x25\xf3\xbc\x24\x02\xbb\x29\xfd\x71\xb2\x06\xb1\xbd\x37\x41\x15\x50\xef\x77\x6d\x93\x37\x22\xa2\x72\x5f\x7c\xba\x24\x07\x60\xed\x9b\xce\xee\xf3\xe6\x06\xd7\x4f\x51\x32\x5d\x41\xa6\x40\x71\x31\x5f\xfa\x5a\xd9\x7c\xb6\xe9\x65\x43\x6d\x8a\x66\x18\xee\xe8\x03\x6e\x62\x40\x21\xb8\xe3\xa5\xae\x80\x76\x35\xae\xb8\x65\x03\x32\x03\x11\x32\xc9\x6e\x11\x15\x7f\x78\xbf\xe0\x62\x52\x37\xa3\x66\xc5\xdc\xfc\xb5\x58\xee\xef\x6f\x6d\x8c\xd4\x0c\x32\x00\x7e\x0b\x72\x5f\x14\x72\xbb\xd9\x46\xd2\x9e\x83\xc2\xb9\xac\x50\x15\xb1\x5e\x52\xf3\x61\x83\xc0\x6e\x95\x4d\x20\xd8\x5a\xb6\xc5\xa8\xa7\x0e\x82\x14\x10\x53\x09\xe8\xd9\xd9\x11\x75\xde\x75\x5b\xd4\xfb\x3a\x28\x46\xd8\xaf\xfd\x88\x02\x89\xf4\x66\x9b\x51\xd5\xb8\xbf\xbf\x55\x88\x02\x15\xbd\xab\xda\x86\xd0\xc0\xa2\x43\xe3\x77\x16\x0f\xdb\x16\x3f\xdb\x5d\x07\xe5\xf5\x21\xc4\xba\x51\x27\xc0\x47\xaa\xb9\xd1\xd1\xd7\x65\xe8\x0d\x5c\xf3\x13\xbd\xd1\x87\xbb\xb9\x0f\xa4\xc4\x3b\x85\xf8\x82\x4f\x77\xcd\xfb\xb3\x24\x9d\x2d\xaa\xd5\x9a\xe8\xd6\x3b\xc2\x61\x35\x41\xcc\xbb\x7f\x8e\x06\x52\x79\xf1\xc2\x25\xff\xd7\x55\x27\x30\x40\xf7\x21\x16\x38\x59\x42\xb3\x14\xd9\x9e\x89\xd0\x7d\xd1\xcd\xaa\xf7\x6e\x14\xda\x46\xb8\x19\x49\x59\x39\x23\x74\x0b\xf7\x5f\x66\x5d\x97\x4e\x30\x6c\x84\x10\x78\x9a\x28\xf8\x54\xed\xf7\x0e\x61\x43\x65\x14\xd1\x9f\xad\x25\x19\xf9\x5e\x90\x6f\x45\xf5\x93\xa2\x0e\xb2\x0f\x10\x04\x97\x71\x81\x0a\x50\xed\x67\x07\xb9\x78\xa6\xfb\x2e\xe8\xe3\xa5\x05\x2f\x11\x62\x2d\x8c\xc8\xf9\x6c\xbf\xf6\xfe\x55\x61\xf9\x7c\xc9\xb1\x8b\x5c\x46\x88\xf9\x28\x1f\x6d\x5f\x0c\x61\x76\x05\x7d\x0c\xaa\xb3\x68\xaa\xb9\xbf\x5e\xe1\x1d\xfa\x32\x04\x76\x77\x40\x41\xe1\xe3\x7a\x4f\xc3\x52\x84\x6a\x24\xed\x83\x95\xd8\x87\x8d\xc2\x2d\xfb\x20\x71\x19\xaa\x34\xbd\x41\x98\x02\xef\xfb\x04\xde\x99\xd6\x94\xd4\xba\x2f\x36\x66\x0a\xc0\x7a\xa7\x84\x1f\xb5\x80\x6c\x62\x9d\x6e\xbd\x05\x8d\x05\x98\x1c\xc0\x74\x43\xaf\xc4\xdc\x10\x9c\x35\xb5\x2e\x47\x6b\x3d\xd9\x9c\xef\x6f\xa5\x83\x5e\x1d\xc9\x7c\xab\xde\xf1\x51\x96\xaf\x7a\x34\xe4\x05\x6c\x94\x1b\xe4\xc0\xa7\xa2\x2c\x10\xca\x4b\x84\x51\x82\x9e\x18\x13\x71\xf1\xcb\xfb\xea\x56\x01\xd9\xf6\x5b\xc7\xae\x05\x84\x38\x30\xba\x16\x81\x10\xc7\xb4\x44\xe4\xb9\xbb\xbd\x50\xe6\xa8\xac\xa3\xd4\x49\xd1\x22\xb0\x0d\xfb\x8c\xa2\xbd\x24\xeb\xc8\x6c\x42\xf0\xab\x5e\x40\x15\xd0\x17\x65\x9f\x46\x46\xd9\x1b\x0c\x92\x4a\xca\x76\xfb\xe2\x0d\xff\xa9\xf2\xe2\x43\x89\x7e\x96\xf6\x1a\xd3\x7c\x90\x97\x4d\xa2\xfa\x55\x1f\x7d\xb9\xf6\x54\xdd\x14\xca\x39\x4d\x81\x9e\x5d\x9a\x3e\x64\x99\xcb\xf6\x29\x68\x91\xe2\xed\x01\xaf\x7d\xf0\x27\xfe\x42\x92\x11\x43\x81\x81\xec\xc1\x8d\xde\x43\x92\xb0\xf6\x75\xa9\xb8\x20\xae\xa7\x8a\x18\x61\x2a\x43\xfd\x73\x57\xf2\x88\x8e\x4e\xb6\x31\xa9\x05\x2a\x63\xfe\x83\xff\xad\xa0\xf7\x2a\x64\xe4\xeb\x3e\x17\x22\x7f\xd0\x77\x12\x76\x22\x02\x44\xcd\xba\x16\xbc\xca\x1b\xb0\xcf\x92\x15\x8c\x1d\x5d\xc0\xfb\x6a\x6d\xa4\x0e\x40\x52\x79\x7a\x1a\x88\x54\xb8\x27\x2b\xe7\xd3\x80\xeb\x86\x19\x35\x5f\x8f\xfa\xe0\xd9\xdc\xf6\x96\x9d\x35\xca\x49\x88\xd7\xaf\x51\xfc\x69\xcc\xfe\x0c\x10\xad\xee\x9a\x41\x51\xd9\x59\x46\xb9\xa3\x7e\x39\x0f\xfc\x40\x42\xec\x62\x08\x33\x42\xc7\x72\x66\x6f\x70\x09\x21\x0b\xa4\x06\x10\xa0\x84\xe4\x74\x8d\x7b\xc2\x2f\x9d\x2f\xc1\x7b\x9e\xaf\xee\xc8\xe1\xcc\x22\xa0\x00\xa9\xee\x43\x0d\x42\xf1\x14\x71\x25\x75\x7f\x92\x28\x06\xde\x88\xc6\x8d\xf4\xb8\x91\xaf\x04\xc6\xe7\x4b\x3a\x55\xec\x53\xa2\xa5\xec\x83\xbd\xde\x3b\xaa\x99\xd9\xad\x93\x35\xd4\x12\x8b\xfb\x1f\x97\xf8\xb8\x31\xca\xc4\xb8\x54\xbb\x2f\x3c\x02\x73\x0b\x99\xc1\xb9\xc3\x3a\x2d\xf2\xe0\x88\x92\x61\x34\xfb\x34\x02\x5c\x41\xbd\x57\x93\x33\xcd\x8e\x12\xa0\xf3\x3a\xe4\xac\x7d\xbd\x10\x78\x85\xe5\xc3\x0b\xf9\x21\xaf\x57\x9a\x20\x05\xa9\xf7\x02\xa6\xae\x0f\x2f\x74\xfb\xd9\x95\x78\xcc\xaf\x5e\xa9\xf9\x52\xd1\xea\xdd\x9a\xfe\xd5\x47\xe2\x21\xbf\x7a\x21\x78\x5a\x26\x41\xc4\xd9\xc2\x57\x54\x88\x26\x8c\x10\x43\xf0\xce\x5e\x48\xc7\x03\xa6\xdb\xe2\x8e\x21\x59\x34\x74\x80\xf0\x44\x04\x81\x4a\xc4\xa9\x0f\xb7\xd9\x30\x08\x00\x2c\x41\x09\x43\x4e\xdd\x82\xdb\x8c\xba\x81\x10\x8a\xc7\xbf\xf8\x01\x1a\xa9\xd9\xd7\x44\xcc\xd3\xcc\x84\x21\xca\x6b\x39\x1f\x66\xa4\x47\x11\x04\x5a\xb5\x57\xca\xcb\x1f\x32\x43\x68\x08\x6b\x20\x33\x67\x14\xf3\xc1\x83\x14\x26\x11\x30\xfb\x9a\x41\x72\xd3\xad\xdc\x6f\x15\xe0\x4d\x02\x7d\xbe\xe8\xf0\x2f\xd9\x54\x29\x0f\x1b\x82\x48\x9c\x6a\x10\x4f\x9b\xba\x2d\xbd\xa3\x68\x78\x6c\x4b\x6f\x39\x99\x8d\xbb\xff\x8e\xd1\xdd\x92\xe6\x79\x9f\xa8\x5a\x32\x3f\x62\x6a\xdb\x1a\x52\x5f\xb3\xc4\x1e\xa2\x56\xef\x9a\xe5\xdc\xc5\xbf\x0a\xf4\x27\x65\x48\x9a\xd6\x11\x6a\x74\x63\xfb\xee\x9f\xd6\xb9\xa1\x8f\xf9\xf1\x86\xe6\xf6\xe3\x47\x1b\xca\xb4\x8f\x37\x58\xa9\xaf\x1b\xdc\x4c\xd3\xac\xee\xe2\x58\xb9\x45\x29\x86\xfb\x37\x68\xd6\xf7\x37\x5f\x13\xe1\x3c\xf8\xf6\xd8\xdc\x62\x73\xf1\xb5\x77\xa4\xf1\xd3\xad\x4d\x4a\x52\xc3\xd6\x40\xc1\x3f\x6f\xed\xd3\xa7\x7b\x1c\x55\xda\xc6\x0b\x12\x93\x8e\x5c\xea\x74\xab\xe9\xfb\xcd\xe5\xdc\xdc\xe0\xfa\xb9\xcd\xfb\xc9\x0e\xb0\x3f\xc6\xe4\x0e\xfd\x75\x07\xad\xd3\xcd\xa1\xe9\x83\x6a\xf5\xe9\xf5\x76\xf7\x57\x2e\xfe\x58\x70\xb4\x1f\x9b\x2a\xb7\xb8\x7f\x34\xec\x27\x5b\x7a\x29\xdf\x9f\xee\x3a\xdb\xcc\xed\x27\x5b\xe2\x21\x3e\x3a\x9d\xa8\xe5\x9f\x6d\xb2\x29\x3f\x3b\xe1\x90\x24\xb9\xcc\xbb\x7b\x8b\xe7\x7b\xf6\x63\xb1\x67\x1f\xf1\x68\x79\xd4\x97\xd3\xde\xf8\x6c\x1f\x6d\xe2\xb3\x3d\x6d\xf9\xe1\xd9\x3e\xdc\xc2\x67\xfb\xf0\x74\x7c\xb6\x8f\x37\x99\xaf\x91\x3d\xdf\xfd\xfe\xfb\x88\xdf\xaf\x7e\x1b\x3b\x0c\xd5\xe8\xc1\x3f\x6e\x69\xbd\xfc\x64\x4b\xd5\xf6\x93\x2d\xd6\xc7\xed\x27\x9b\xd4\xf2\xeb\x16\x1f\xff\xda\x1e\x04\xe2\x3e\xf7\x30\x89\x38\xdd\x19\x0e\xc6\x37\x9d\x89\x7f\x1e\xd8\xae\x67\x25\x32\x53\xee\x53\x8f\xd3\xd7\x90\xab\xd8\xfb\xfa\x85\xc5\x69\x72\x72\x00\xbd\xbf\x55\x37\x7a\x4b\x8b\x42\x07\xb9\x98\x4a\x4f\x2a\x71\x6a\x09\x75\xfc\xab\xf1\xe3\x0c\xa1\xad\x53\xe5\x90\x75\x00\xc8\xc1\x5e\x60\x13\xb5\x54\xe5\xb6\x2e\xb6\x01\x2f\xdd\x6c\x47\x59\xa2\x2f\x4f\x54\x96\x26\x95\x6f\x03\x45\x3d\x6a\x04\xa4\x11\x53\x61\xc6\x6c\x11\x74\x3e\x20\x56\x0d\x32\x1a\x04\xb8\x00\xb5\x71\x1f\x0a\x96\xb8\x1d\x50\x23\x3e\xb8\x87\x5e\x91\x2c\x64\x8c\xcc\xa2\xb2\x19\xe8\x3c\x0b\xd2\xa5\xfc\x3d\xb0\xbd\xac\xb6\x59\x4e\x75\xec\x54\xf7\x52\x21\x60\x88\xae\x58\x68\x8b\xc1\x65\xc3\xbf\x39\x95\x50\x11\x2f\x44\x3b\x9e\x24\xad\x44\x66\x13\x3e\x83\x50\xd5\x0d\x41\xbe\xc5\xca\xc9\x42\x53\xbf\x44\x57\xd4\xfc\xea\x7a\x7e\x56\xb5\x3e\x9a\xfb\x0b\xe5\xcc\x31\x75\x82\x22\x99\x72\xc6\xfb\x0e\xb4\xeb\x94\x70\xf7\x28\xfe\x8b\x3d\xe2\xdb\x11\x1b\x8f\xf3\x80\xe3\x3c\x4b\x68\xbb\x55\x70\xf8\xc5\xf9\xfd\x77\x9e\x8f\xd8\x3b\x82\x62\xe6\x45\x04\x34\xd9\xdf\xc4\xd2\xf9\x83\x1e\x8f\xbd\x78\x1c\xaf\x2d\x53\xae\xea\x2d\x31\x29\xbe\x12\xb2\x28\x18\xe9\x41\x1e\x42\xc0\x63\x3b\xa9\x06\xd7\x45\x86\xe9\xed\x84\xec\x33\x6f\x2a\x57\xf2\xd5\x77\xbf\xc7\x59\x4a\x84\xf5\x70\x8a\x6b\xc7\xb5\x98\xec\x60\x71\xc1\x7a\x2b\x94\xad\xc2\x75\xee\x8b\x34\x59\x7b\x2d\x77\x41\xc5\x96\x9f\x40\xcf\xc3\x9f\x0e\xae\x67\xc2\x36\x0e\xbf\x6e\xf4\xab\x37\xfb\x92\x5e\x94\x4f\xa9\x46\x8b\xe5\x34\x51\x07\xda\x66\x86\x88\x78\xa4\xa8\xab\x31\xc5\x7f\x60\xad\xd1\x52\xce\x7a\x85\x7e\x2a\xa4\x90\x69\x1f\x35\xc0\x92\x91\xc7\x65\x2d\xb3\x0f\x3b\xed\x27\x8c\xb3\xdb\xc9\x67\x26\xb9\xb1\x44\x41\xb4\x9d\x50\x2f\x09\x8e\x33\x6a\xd6\x6a\x28\xb6\xf7\xd8\xd7\xda\x79\x78\xf0\x19\xb8\x8f\xc1\xd4\x60\xbd\x26\x96\x63\x61\x15\xe6\x77\xb7\x88\x85\x5a\x6b\x3e\xb4\xf9\x73\xd8\x4e\x29\x79\xcd\x23\x0a\x4b\xdd\xf7\x03\xdb\x58\x4d\x05\x21\xe9\x01\x6a\xc3\xa4\xe5\x50\x4d\x80\x93\x22\x2d\xc8\x2c\x75\x3e\x49\xc7\x28\x29\x10\x89\x3d\x14\xd1\xf4\x3d\x14\xcb\x51\x61\x12\x49\x6d\xf5\x76\x21\xe6\x11\xe1\x55\x12\x9c\x60\xce\xa9\x40\xd9\xc0\xed\x38\x27\x99\x42\xa7\xa0\x92\xdc\x2e\x59\x91\xc3\x0a\x8b\x50\xdb\x2e\xc1\xaf\xcf\xe8\x3f\x8c\xca\x40\x78\x83\x4b\x5d\xae\x12\x31\x46\x84\x11\x8d\x0e\xe4\x1b\x71\x67\xa1\x75\x29\x76\x3b\x05\x8d\x8b\x3d\xec\x59\x28\x52\x34\x39\xf3\xb7\x50\x0c\xde\xa1\xc7\xb2\xb4\x28\x1f\x3a\x98\x93\x27\x0e\x31\x53\x7e\x86\xc9\x5b\x62\x61\xcf\xef\x0f\x73\xff\x2c\x11\xa8\x2c\xd4\x00\xf7\x3c\x60\x25\xfd\xa0\x36\xf7\x7e\x22\x61\x73\x8f\xe2\xc3\x45\x79\xfd\x5c\xf6\x05\xae\x73\xe0\x92\xe3\x2a\xa3\x9c\xc0\x8f\xb3\xc8\xeb\x4a\xb5\xd0\x8c\xaf\xec\x15\x21\x6f\x77\x0a\xe0\x55\x06\xf0\x05\xf8\xe9\xd2\xf6\x3a\x13\xa0\x89\x3d\x70\xcc\x32\x14\x79\x88\xdd\xa7\x8c\x9c\x0c\xec\xd4\x41\x05\xc3\x10\x68\x70\x65\x77\xb8\xba\xad\xed\xde\xb7\x18\xe6\x90\x2f\x87\xe2\x6b\x90\xe3\x85\x94\x55\x5a\xbb\x78\xcc\xdd\x49\x24\xfa\x1b\x82\x52\xa8\xbb\x67\x2d\x3e\xab\x96\x59\xf6\xfc\xe3\xb6\x83\xc4\x3f\xac\xd7\x5f\x60\x1e\x47\x99\xf3\x53\x39\xff\xd3\xf6\x23\x3e\xf8\xeb\xfa\x5c\x93\xad\x2d\x7d\xb7\xf1\x78\x12\x96\x43\xf1\xb4\xef\xf7\xaa\x38\xd7\x4a\x4e\xf9\x1f\x29\xc8\xbe\x3d\xaa\xe1\x9f\x2a\xe4\x9f\x8e\x7a\x9c\x2c\xc2\x57\xff\xd0\x65\xfe\xd2\x55\xc8\x3e\x31\xc6\x7d\xa9\xa4\xdf\x40\x14\xa5\xa5\x25\x08\x71\x85\xe8\x58\x37\xc1\xcb\xe9\xbe\xa5\x85\xdc\x84\xc4\xcd\xba\x19\x81\x58\x2d\xed\xa0\x33\xde\x8f\x09\xa3\xac\x53\xf3\x43\xb5\x6f\x61\x23\x2e\xa8\xa8\x8b\xcf\x78\x2f\xc8\x9a\x7e\x04\xc8\x60\x05\x83\x08\xe3\x37\xe0\x27\x40\xc5\x0c\x2d\x11\xa4\x59\x7a\x1a\x6a\x51\x54\xf4\x0b\x88\x0e\x52\x99\x8f\x53\x06\x46\x83\xd9\xee\x90\x13\x9e\x1d\xf2\xe5\xdf\xea\x51\x2f\xba\x86\x8b\x55\x7e\x15\x75\xb7\xfd\xe5\x89\xbe\x1a\x1c\x2f\x89\x66\x19\x9f\x0e\x8e\x91\x7f\x32\x38\xce\x26\xdb\x80\x18\x5e\xa4\xb4\xbb\x4e\xfb\xa5\x91\xa2\xd3\x78\x14\x84\x65\xa3\x02\xf4\xc3\x7d\xe3\xa1\xc8\x49\x82\x46\x9b\x71\xf2\xc7\x40\xc1\xc6\xd8\xc6\xff\xff\x67\x74\xfc\x67\x74\xfc\x63\xa3\xe3\xa5\x18\x41\xe6\x67\xc5\x08\xa2\xa9\xb7\xb1\x35\x35\x5f\xa4\xea\xb6\x58\xce\xa9\x35\xf7\xf5\x2e\xae\xe0\xa5\x6c\x56\x66\xea\x5d\xd7\xa5\xcd\xf1\xfe\x56\x6d\xa4\x31\xdb\xa6\xb9\x10\x01\xa8\x4d\xb7\x45\x21\x99\x35\xca\x6a\x0c\x40\x88\xfb\xd3\x86\x53\x3f\x4e\xd8\x86\xf9\xa1\x6b\x1b\x7e\xc4\x75\x7c\x47\x6d\x87\x64\x6c\xb3\xd2\x78\xb6\xf3\xdc\x10\x7a\x84\xd3\xaf\x1b\xa8\xba\xbd\x0f\x51\x1f\x0a\x89\xbf\x22\x51\x85\x80\xd5\x7d\x5b\x26\x0a\xfd\xf2\x29\x69\xad\x67\xa1\x2c\x44\x99\x93\xe6\x1b\x77\x89\x3d\x5a\xc0\x2e\x02\x82\x6a\xc9\x4f\x87\xeb\xe0\x32\xc3\xa7\x83\x2a\x49\xe1\x8b\x6b\xc0\xd8\x00\xd3\xfb\xea\x5d\xbc\x20\x7c\xe5\xff\xfd\x34\x57\x81\xca\xdd\xb9\x9f\x53\x40\xe2\xfc\xe0\x33\x14\x12\x0c\xe0\x36\x9c\x60\x6e\x82\xf4\xe3\x30\x2a\x40\x0e\x0b\xe9\xee\xf9\x58\xb2\x39\xaf\xbc\xec\x35\xff\x1d\xf7\xba\xfd\x93\x27\xf3\xc6\xf1\xb6\x99\x10\xc5\xe4\xce\x1b\x0e\xfd\xa8\x29\xff\x9d\xb6\xdf\x7e\xbe\xc3\xfb\x9b\x5a\x87\x56\xc5\xaf\x3f\xb5\xe2\xac\xfa\xd3\x93\xb2\x48\xa1\xdc\xb1\x7a\xa9\xb8\xd9\x0a\x40\x15\x16\xbc\x9e\x18\x52\xc9\x18\x07\x9b\x4f\x77\x75\xdc\x75\xd2\xd2\x73\x23\x4e\x6b\xbb\x3e\x97\xef\xbe\xc0\x16\xd4\x39\x71\xd4\x52\xc7\x6e\x2c\x25\x29\xf9\x34\xb8\x3b\xe3\x0f\x41\xf7\x69\x52\x6e\x5c\x44\xfd\x56\xc7\x27\x37\xfc\xd3\x07\xfa\x3f\x3a\x22\x6e\xff\x8a\x93\xd1\x36\x10\x48\xb5\x7a\x13\x20\x09\x1d\x9f\xa7\xc1\xbf\x3e\xbe\x54\xd1\x87\x6d\xff\xd5\x9c\xf5\x9a\x41\xbf\x8a\x8c\x6b\x6f\x29\x6f\x13\x38\x6e\x9f\x41\x71\x4d\x4a\xb3\x94\xf7\xb7\x61\x9a\xf2\xc6\xbf\x32\x7f\x5e\x5a\xc1\x7e\xb8\x2e\x6a\x94\x25\x4b\xde\x29\x48\x5f\x20\x30\x9f\x13\xe1\x32\x63\x5f\x7a\x3e\x19\x60\x7c\x12\x44\x25\x14\x2b\xe4\xa0\x35\x98\xc8\x45\x2a\x33\x48\x62\x26\x2a\xc8\xa3\xf2\x71\x80\x71\x97\xb8\x98\xb6\x2b\x16\x86\x42\x82\xcb\xb4\x18\xb5\x12\xda\xb9\xe2\x52\xc5\xdc\xf7\x7d\xe8\x44\xf6\xf3\x93\xf5\x71\x94\xe7\x94\x7e\x00\xbb\x74\x83\xdc\x95\xd0\x27\x0e\x81\x2d\x82\x0f\xa3\x76\xbc\x1c\xf4\xf6\x03\x5f\x58\xc9\x71\x7c\x58\xa0\x3f\x51\xb0\x4e\x3a\x1c\xe4\x2a\xaf\x13\xf8\x5e\xab\xaf\x31\x00\x88\x44\xf5\xf9\xb9\x1b\xed\x01\x16\xbb\xe3\x60\x3b\x31\xa4\xf0\x7f\x15\x78\x95\x33\xd0\xa0\xbc\x93\xa8\x61\x1f\x7e\x9f\xac\x16\x43\xc5\xdc\x31\x93\x14\x3c\x93\x74\x3c\xa2\x7f\xa4\xeb\x81\x95\x0d\xd2\xd1\x1e\x72\xfe\xda\xdc\x03\xd6\x34\x53\x49\x48\x43\x83\xb4\x81\x29\x45\xd4\x4e\x74\x54\x2b\xe6\x03\x65\x02\x4b\x9b\xeb\x32\x40\xc5\xac\x41\xb9\x53\x52\x9b\x87\xef\x25\xd3\xcd\xcb\x26\xc1\xc2\x3e\xdc\x90\xa1\xab\x6c\x6c\x04\x70\xd2\x3c\x28\xc2\x90\x39\xeb\x05\x0b\x79\x4e\xaa\x79\x55\x9f\xa6\x54\x81\x72\x50\x30\xa2\x22\xc4\x9c\x08\x48\xf3\x4b\x95\xb8\x24\xca\xd9\x6b\x4f\x3e\xcb\xcc\xb9\x4b\x4f\x4d\x89\x8c\x13\x2b\x84\xe6\x88\x94\xdd\x34\x59\x4f\xbd\x25\xeb\x04\x36\x83\x09\x4a\x8e\xc7\x87\xc9\x8d\x1f\x4f\xd1\x38\x6a\xfd\x17\xbd\x22\xb4\x25\x42\xb4\x62\x65\xc7\xbc\x56\x14\x57\x5e\xe6\x3c\x65\xc3\xd1\x38\xb3\xed\x3d\xa4\x77\x89\x40\xf0\x27\xda\x20\xba\xa7\x5a\xf7\xc6\x7a\x62\x86\x34\xc0\xb0\x76\xe2\x2f\x10\xb5\x41\x71\x1d\x50\x19\x28\x82\x1e\x5f\x47\xf2\x5e\x70\xf0\xf2\xdb\x27\x4c\x13\x6a\x59\x52\xcd\x99\xe4\x5a\xd9\x4e\xa1\x3e\xf2\xba\xcd\x8b\x1c\x43\x82\x5f\x0c\x01\xb6\x19\x11\x46\x32\x8f\xbb\xe1\x42\xce\x40\x51\x44\xef\x48\x0a\x86\xee\x00\x0d\x2e\x06\xbf\x19\x0d\x13\x76\x44\x58\x6a\x5d\x20\x35\xc7\x41\x1c\xec\xfe\xde\x66\x07\x84\xa5\xb5\xb0\x14\xbe\x33\x58\x13\x0c\xc6\x81\x3d\x14\x6a\x4c\xd7\xe6\x46\xe9\x5f\xe6\x4a\xb8\xfd\x1a\x59\x02\xaa\x10\x50\xb0\xa2\x7d\xd3\x92\x40\xd6\xad\x06\xfa\xb2\x05\x3a\x51\x92\x29\x99\xf1\x85\x43\xe0\x7d\xb6\x43\x9e\xa0\x9c\x4a\xa9\x44\xc2\xa1\xfa\xf3\xe8\x72\xa9\x37\x57\x61\x3d\xf0\x0a\x02\x0e\xf9\x91\x68\x81\x71\xb4\x32\x4f\x91\xdc\x92\xaa\x4f\x05\x25\xa1\xc2\x2f\xd9\x38\x8a\x25\xa9\xab\x56\xfb\x8e\x71\x01\x58\xb8\x5c\x6f\x10\x56\xf5\x31\x10\x6b\x6a\xc3\xdd\x7d\xe8\x6a\x3c\x87\x77\x5e\xfd\xa8\x3e\x37\xd4\xec\x48\x57\x00\xe7\x9a\x21\x7d\x6d\x6d\x27\x6e\xbb\x25\x85\x27\x17\x13\x1f\xea\xf8\x80\x87\x2e\x25\xd8\x5f\x7e\x42\x3f\x12\x94\x27\x41\xe9\x51\x49\x69\x32\xa8\x43\x93\x9a\xa1\x80\x5c\x7b\xdf\x21\xea\x81\x02\x9c\x24\xf6\x25\xeb\xc9\xed\xa4\xfb\x78\xc8\xfb\x9c\x10\xee\x67\xfa\x8f\xe3\x07\x66\x92\xff\x4d\x62\x92\xaf\x86\xf9\x6b\xc9\xca\xef\x0f\x42\xba\x3c\xe8\xd5\xa3\x1a\x36\xa0\xc1\xc1\x92\x53\x7c\x2e\x3a\xc8\xd0\x5e\xfc\x49\x43\x08\x21\x00\xff\x98\x89\xf9\x5d\x49\xf7\xe7\x87\x8c\x53\x54\x16\xa7\xd9\x81\x61\x36\x4b\xc0\xa9\x4e\x09\xb9\x04\xa8\xcb\x72\x38\x61\x99\xf3\x4e\x55\x13\x45\x07\x83\xad\x0f\x0c\xb4\x21\x3d\xc9\xc0\x78\x19\x21\x03\xbd\x68\x43\x08\x37\x38\x3b\x4f\x45\xb9\xc8\xaf\x90\x8f\xa0\x8c\x87\xee\x51\x70\xe9\xcf\x53\x22\x7b\x11\xbd\xed\x46\x82\xc0\x1e\x9e\x75\xc7\xdc\x7a\x04\x04\x1c\x15\x1c\x39\x72\x86\x4a\x3c\xba\xe4\xf8\x26\x39\x36\x6a\xc5\xfe\x66\x7e\x34\x38\x28\xb5\x9f\x49\x04\x37\x2b\x46\x70\x28\x6b\x0f\xf9\x67\xdc\xd4\xd3\xbd\x62\x0e\xcc\x14\xc2\x23\x13\x21\x9f\x3b\x31\x7d\x01\x9a\x45\x1f\xb1\xcd\xff\x0f\xe7\xd5\x87\x84\xaf\xc2\x28\xea\x05\xa9\xf1\xb9\xfe\xfb\xc0\x21\xdb\xae\x04\x76\x8a\x40\xf4\x4b\x87\x6d\xcc\x06\x7e\xf0\xdb\xcf\x46\x6a\x2b\xd8\xfe\xb3\xcd\x8a\xba\xfb\x97\xd9\xeb\x0e\xe7\xfb\xe3\x99\xed\xce\xd3\x81\x52\xff\x25\x04\xb4\xfa\x46\xe0\x56\x7e\x12\x0b\x9a\x1a\x0a\x2b\x99\x03\x20\xd6\x3a\x0a\xf5\xc4\x22\xd3\xea\xe3\x0f\x7e\x6f\xf5\xd2\x99\x7a\xfa\xfa\xd8\xe3\x76\x3c\x1f\xfa\x74\xce\xaf\x46\xd1\x6b\x1d\xcc\x1f\x9f\x32\xad\x8e\x0c\x6a\x24\xcb\x10\xdd\x5d\xda\xd9\x5d\x29\xe0\xfb\xff\xb1\xf7\x67\x39\x8e\x24\xcd\xb2\x30\xf8\xce\x55\xd8\x06\xac\x60\xaa\x36\xa3\xdf\xfb\x2d\x17\x71\xa6\x1f\x6c\xc0\x71\x01\x47\xfb\xe5\x43\xac\xbe\xa1\x22\x6a\x4e\x46\x32\x82\xcc\xac\xaf\xea\x3b\xdf\xbd\x7d\x80\xaa\x0c\x8f\xf0\xd9\xdc\x06\x9d\x44\x24\x2e\xb0\x76\xd9\x22\x83\x2a\xc0\x56\x0c\x6a\xf9\x62\x42\x1c\x60\x03\x97\x61\x07\x94\xd0\x92\x82\xbe\x85\xc8\xa0\x74\xcd\x6d\xba\xe8\x33\x96\x53\xf4\x3e\x75\xfb\xd1\x26\x71\x1d\xc2\xba\xfa\xd6\xfa\xde\x28\x11\xce\x3e\x8e\x34\x4e\x26\xa6\x08\x7a\xdb\x87\xad\x07\x36\x5f\xb6\x50\x46\xdd\x60\x8e\x30\xa2\x61\xd3\x12\x14\x12\xab\x93\xa2\x4f\x27\x5d\x2b\x75\xc9\xc6\xa4\x74\x8d\xb9\xd9\xa4\x65\xc3\x09\xa5\x85\x03\x81\x12\xa4\x4a\x40\xc8\x01\x34\x36\x31\x98\x95\xd6\x4e\x59\x35\xcd\x25\x03\x04\xd2\x42\x1b\x6d\x8f\x0d\x55\x5e\xa4\x93\x3e\x89\x5f\xb1\xb1\x44\xc3\xcd\xe2\xc0\x1b\x46\x41\x50\xb0\x95\x6b\x2c\x9a\xbd\x16\xb5\xfa\x53\xe5\x04\x5c\x17\xf8\x80\x7b\xc8\xa5\x1c\xb9\x4a\x10\x2d\x3b\x00\xb5\xc2\x54\x17\x15\xde\x51\xdc\x3a\x8e\x79\xe7\x4a\xec\x80\x48\x99\x0d\x97\x9b\x19\x74\xcd\xf7\x62\xa7\x1d\x5f\xc7\xc1\x4b\xa0\x88\x81\x85\x93\x19\x06\x89\xc2\x07\xb0\x06\x2b\xaf\x67\xe5\xdb\x7f\xfd\xaf\xff\xfd\xff\xfd\xb9\x43\xa9\xbc\xa0\xa9\x00\xff\xa0\x63\x99\xbc\x8c\x8b\x15\xcf\x24\x4e\xcc\xce\xbc\x39\x3a\x70\x74\x66\x3a\x6a\xf9\x02\xbd\xf8\x9d\x64\x96\x6a\xb9\x81\xdb\xe9\xcb\xbd\x5f\x22\x26\x55\x8b\xd3\x41\xfd\x82\x46\x96\x5d\x1f\x4b\x1a\xca\x4a\x51\x08\x21\x8b\xe0\x57\x46\x0b\xaa\x66\xcb\x01\xcf\x33\xf5\xb2\x43\x51\xb8\xb0\x50\x4e\xcb\x44\x1a\x4d\xc6\x38\x98\xe1\x1c\x63\x97\x8e\xa4\x5b\x06\xa3\x42\x39\x34\xbb\x96\x09\x00\x31\x09\x71\xc5\xb1\x9a\xcb\xac\xba\x4f\xdc\x5c\x9f\x88\xa3\x1e\x89\xb1\x1e\xcd\xbb\x4f\x76\xdf\x67\xfa\xac\xcf\xd4\x5e\xbf\xce\x3c\x55\xe5\x29\x77\xae\x7a\x5f\x8a\xbb\x02\xf4\xfb\xa5\x85\x55\xa4\xfd\xce\xa7\x69\xba\xc5\x3c\x40\xd6\x94\x77\x30\xac\x09\x6c\x99\x86\x6a\xda\x7d\x29\xc1\x3a\x3b\x87\xcb\x03\xc2\x34\x1e\xc5\x3e\x48\xa1\x02\xb8\x0b\x26\xc6\x52\xef\xea\x89\xdc\x16\x84\x12\x32\xcf\xc2\x49\xb8\x16\x2f\xf5\xb0\xb9\x76\xaf\xe3\xef\xd7\xb8\xec\x66\xd2\xd9\xc8\x81\x9b\xda\x36\x7b\xde\x3c\xf4\x1a\x15\xc2\x9a\xef\xfb\x54\x81\xee\xa3\x99\xde\x9f\x08\xc1\xfe\xa2\x4f\x79\x7c\xdb\x65\xde\x7d\xe4\xa7\xac\xac\xe6\x17\x03\x7b\x64\x08\xaf\xa4\x1d\x93\x6a\xd7\xe0\x4a\x65\xf4\x82\x08\xcc\xcf\xc9\xd3\xc4\x6f\x47\xbe\x64\xbd\xce\xf6\x1b\x03\x1f\x5a\x79\xbf\xd3\xb7\x66\xfb\x65\x61\x3c\x68\x33\xeb\x1e\x55\x3a\x19\x64\x98\xf0\x1f\x24\xde\xe2\x6b\xe0\x2d\x9c\x34\x08\x2f\x8b\x77\x75\xb9\x36\xb4\x81\xb9\x8e\x35\x80\x8c\x5a\x07\x88\x63\x22\x58\x36\xf2\x8a\x91\x68\xf3\x15\xf0\x6a\x6b\x22\xa0\xb2\x00\x65\x00\x9f\x6f\xf6\x95\xc0\xed\xef\x72\x80\x5b\xa1\x55\xfc\x44\x99\x7a\x0a\xd2\x65\x1f\xb6\xee\xe4\x6e\xcb\x6a\x03\xf5\x8e\x33\x94\x70\xd1\xc9\x2b\xc8\x02\x05\x31\xe4\x77\xf0\x24\x51\x7b\x66\xff\x43\x16\xe7\x97\x7b\xe0\xe5\x9f\xd0\x05\x9f\x72\x9f\x7a\x16\xed\x52\x84\xa2\xa6\xe7\x29\x7a\x7c\x3d\xf5\xd8\xdf\x7f\xbd\x7b\x48\x2e\x5b\xd4\x8a\xe2\x98\xba\xa6\x9e\xf1\x69\xea\xf9\x67\x77\xe2\xcb\x5f\xd3\x8b\xa1\xcb\x8a\x95\x2b\x3d\xac\x5c\xe7\x4c\x47\xe7\xcd\x65\x69\x41\x6d\xda\x6c\x72\x43\x0f\x32\x0f\x14\xc4\xcc\xa8\x52\x32\xc7\x71\x78\x13\xc3\x8b\xc9\x9b\x56\xf3\x06\xca\xd5\xf5\x8a\x9e\x1f\xea\x5f\xb5\xa3\x3d\xa5\x11\xb5\xbe\xb3\x8a\xff\xa7\xef\xfd\x25\x33\xe8\xcf\x13\xa8\x02\x25\xdf\x6c\x3d\xdd\x62\xd5\x50\x51\x26\x2e\x28\x73\xda\xe3\x74\xc8\xae\x2e\x17\x44\x33\xa5\x30\x8a\xb9\xe2\x2b\xc0\x7e\x4a\xfb\x1e\xcb\x53\x45\x5d\x38\xa2\x4b\x88\xbb\x20\x43\x90\x7f\xc9\x4a\xbc\x2c\x5b\x64\x78\x51\xd1\xa7\xbc\xb7\x99\x70\xbf\xdc\xc4\x82\xc2\x78\x78\x50\x7d\x1b\x08\xb7\x4c\x68\x6e\x28\xc3\xd0\x76\x18\x94\x7d\xe1\x3a\xed\xd4\x33\xf6\x6a\x3a\x39\xbd\x7e\xbc\x0e\xb3\x40\x73\xab\x48\x34\xed\xab\x7b\xe4\xca\xa2\xc1\xd3\x18\xf9\x85\x01\x39\xb2\x7e\x3d\x20\x2f\xff\x9d\xc6\xc7\x53\x2e\x59\xdb\x6b\xe5\xb0\x14\x24\xa5\xce\xa0\x2e\x24\xf3\x59\x38\x01\x8a\x17\x80\x44\xcc\x32\xa7\xb5\x1e\xa1\x23\xf3\xcf\x73\x2e\x90\x90\xfa\x5b\x9c\x92\xcb\x9f\xf0\x4a\xcc\x30\x50\xb3\x26\x30\x06\x33\xb2\xa0\x99\x3a\x72\x10\xcf\xb4\x7d\x2a\x21\x9b\x7d\x30\xcb\x2e\x5d\x50\xc5\x67\xbf\xcf\xb2\x83\xaa\xc1\x3c\x16\x17\xd6\x43\x0d\x38\x2f\x15\x71\xad\x8f\x1f\x63\x92\x2b\x09\x19\xdb\x0c\xce\x8b\x90\x05\x36\x36\x36\x1c\x3f\x48\x35\x11\xdb\xb2\x9d\x6b\xe3\x24\x63\x5e\xf1\x52\x19\x40\x2d\x02\x36\x08\xf0\x64\x2d\x21\x4f\x81\x86\x14\x2c\x00\xfc\x4a\xcf\x19\x90\xc4\x75\xc2\x63\x0c\xfc\x37\xfb\x26\xbd\x54\xd1\xe1\xad\x9a\x51\xcb\x08\xc5\x45\xb0\x00\xd8\xb4\x0e\x19\xe4\x8a\xc0\x25\xfb\x52\x15\x75\x00\x1b\xeb\x28\xfe\x94\x25\x7f\x0a\x27\x40\x7f\xb0\x76\xc0\x25\x99\x01\xb4\x0d\x7f\x71\x46\x7d\xd7\x5f\x76\x44\x30\x90\x05\xc2\x39\xef\x86\xd6\x53\xca\x53\x9f\xab\x2d\xa7\x9e\x0e\xfb\xa2\x20\xf9\x67\xac\x75\xbd\x21\x50\xec\xa9\x21\x95\x72\x10\xf1\x50\xfa\x4e\x89\x37\xc0\x44\x21\xe8\x20\x6a\x0d\x07\xfe\x82\xb6\xbb\xaa\xe6\xf4\xc5\x30\x8c\x74\x44\x65\x8d\x30\xe2\x51\xd2\x43\xe3\xa2\x49\xed\x0f\xb0\x82\x91\x2e\x54\x48\x61\x35\x9d\xc4\x27\x68\x4e\x17\x9b\x96\x73\x0d\x7d\x04\xad\x4a\xa7\x1d\x05\xd4\x5a\x06\x04\x5a\xef\xf6\x8f\x87\x64\x17\x2f\xfa\x2f\xd9\x40\xff\x8c\x86\xb4\xf9\xbf\x83\x58\xcd\x86\xe8\x8e\x76\x9b\x21\xb3\x88\xa0\x7c\xfb\x8c\x97\x87\x75\x01\x06\x36\x69\x6d\x51\x51\x04\x44\x06\x90\x22\x90\x3a\xed\x8b\x76\x8f\x35\xee\x73\x21\x15\x0b\x0a\x22\x50\xda\x5e\x83\x1d\x65\x07\x01\x24\x0d\xfc\x9c\x8e\x45\xcb\x0b\x6c\xa1\x10\x36\x77\x68\x07\xcc\x6f\xee\x91\xfa\x2d\x99\xb5\xcf\xf6\x59\xed\x4b\x64\x12\xb6\x01\x59\xdb\x5c\xd2\x4d\x98\x5c\xe4\xd7\xcb\x87\x57\x8d\xf7\xfc\x0b\x43\xdf\x5e\x6e\xb0\x9e\xe2\xf2\x7a\xa4\xc2\xa3\x1b\xd4\x3d\xb6\xe7\x8c\xf6\xa0\xf6\x9c\xc8\x32\x05\x1b\x77\xb4\xc7\x64\x71\x77\xf1\x51\x63\x06\xdb\x07\x1e\x16\xec\x14\x9a\xc2\x22\xd2\x9f\xd9\xe3\x3f\xb1\xe7\x77\x63\xf5\x29\xb5\xa9\x2f\x59\x8f\x51\x76\xf8\x4f\xb2\x4b\x5f\x8e\x55\xd4\x24\x90\x85\x89\xad\x9e\x6c\xb4\x7a\xde\xa5\xef\x20\xe8\xa0\xc0\x54\x9a\x61\xfa\x10\x05\x43\x02\xe7\xd4\xfc\xeb\x16\xec\xe5\x9f\x1a\x03\x00\xcc\xbd\x9f\xe9\x5f\x57\x55\x18\x3d\x38\x1d\x33\x82\xbd\x39\x41\x4c\x15\xb4\x31\x40\x04\x64\x65\x81\x04\xb9\x02\x8b\x87\x5b\x73\x09\x05\xe9\xf3\xb4\x4b\x69\x20\xd0\xd7\x14\x66\xdf\x15\x3a\x3e\x6f\x8d\xb8\xc7\xd1\x6a\x8b\x2e\xd6\x82\x3f\xb7\xe8\x3e\x8e\xcb\x57\x61\xc6\x5d\x18\x56\xf8\xb4\x2a\xf7\x73\x55\x3e\x1e\x96\x63\xf9\xbd\xe5\xd8\xd7\xce\xb7\xae\xe1\xe5\xf5\xe2\xd9\x5f\x2e\x9e\xc7\xe3\xa2\x29\xbf\xb3\x68\x3e\x25\x1f\x75\xfe\x6d\x11\x4f\x52\xcd\x48\xd9\x18\xf0\x29\x69\xa7\xdb\xe3\xe7\xdb\x0f\xdd\x40\xac\x5b\x1a\x5c\xa2\xe9\xb4\xbb\xb8\x36\xea\xbb\xc1\x79\xb0\x61\x40\xf5\xf9\x37\x44\x4e\x2f\x7f\x45\xe8\xf4\xe7\xc8\x69\x1f\x01\x7c\x0c\xd6\x9c\x20\x72\x43\xba\x19\x63\x70\x06\xd5\xad\xb4\x50\xda\x3e\x6d\x54\x6a\x98\x70\x97\xe6\x26\xa0\x0d\xe9\x0a\x82\x1e\x95\xfc\x37\xc7\x5d\xff\x19\xc1\x88\xa7\x14\x9d\xfe\xdb\x8b\xc0\x6b\x2b\x29\x8c\xa9\xbb\x62\x5a\x2a\xe1\x31\x0e\x70\x3c\x86\x08\x4e\x9a\x75\x4f\x2e\x58\x6f\xf1\x74\x43\xf4\x04\x04\x21\x58\xb0\x75\x3d\x43\x71\xc4\x95\xb3\x88\x2b\x8b\xc1\x2a\x17\x80\x6c\xe9\x51\x1c\xcb\xc7\x38\xdd\x0e\x9b\x2b\xbf\xe3\xcc\x7c\xfe\x10\xd2\xd2\x4d\x9a\x39\xb5\xd6\x89\x95\x22\x96\x93\x64\x6e\x13\xc9\xb2\x89\xee\xce\xde\x8e\xfe\xae\x7a\xb1\x3e\x91\x37\x4d\x0a\x12\xa7\x2f\x4a\x26\x6d\x57\xb4\x7d\xbf\x39\x7a\xa6\x06\x28\xa5\xb5\xfa\x0d\x75\xe6\xb7\xfe\x7d\x4b\x58\xb6\xd8\xab\x50\x4d\xf2\x37\x04\xf4\x2f\x7f\xba\x63\xe9\x13\x98\x55\xff\xfd\x95\x35\x31\x93\x84\xa6\xb2\x20\x1c\x9f\x21\x06\x1b\xeb\x8d\xd4\x1c\xa2\x33\x2a\xe3\x05\x06\xdc\x92\xb4\xc5\x52\x59\x43\x84\xe6\x47\xa8\x03\x00\x41\xfc\xdc\xb0\xd2\x8c\x0a\x9e\xc4\x3f\xe5\x20\x33\xa6\x04\xf2\xba\xee\x3d\xde\x63\x4b\x87\x3b\x02\x0c\x2e\xed\xe8\xf7\x28\x61\x6a\x90\xa3\x53\x31\x43\xbf\x01\x1b\x9c\xc9\x6b\x2e\xa8\xee\x08\xca\xd9\x0d\xf4\x6f\x43\x0f\x2d\xd3\x59\x2d\x40\x6f\x13\xc0\x24\x64\xfd\xfe\x50\x20\x3a\x46\xa3\x5e\x2c\x7a\xfe\x55\xb2\xde\xf8\x1a\x9f\xfa\x77\xfb\x2a\xc8\x60\x2f\xa0\xb3\x6c\xd1\x5b\xe1\xbb\x46\x62\x0b\x7a\x9c\x88\x65\x1b\xab\x9d\xd9\xcf\xfe\xb2\x6e\x76\xf9\x8b\xe6\x2f\x7d\xce\x0e\xfe\xc7\x5f\x95\x11\x6e\xa2\xbf\xd1\x49\xec\xe8\x5f\x89\x39\xda\x52\xf8\x4b\x2b\xd6\xf1\xb8\x1c\x9e\x8b\xe4\xb9\x6e\x3e\xac\xa6\x0f\x71\x8c\x7f\xa5\xb8\x9a\x3e\x27\xf5\xfe\xf3\xd5\xb7\x31\x1f\xb0\x82\x13\xec\x41\x1a\xea\xaf\x7a\xd6\xef\x72\xd6\x1e\x7f\xe1\x7d\xff\x9b\x32\xbc\x97\x3f\xf7\xd5\xdf\xb4\xfe\x73\x3e\xeb\xbb\xe2\x9b\xd7\xd7\x79\x4e\x57\xfc\x3f\x7f\xea\x3a\x4f\x51\xd6\x9c\xee\x56\x6d\x15\x5a\xb5\xa8\xe9\x83\xb8\xf6\x12\x91\xb1\x55\xae\xb5\x27\x81\x97\x44\x81\x97\x3c\xe5\x56\x67\xbd\xca\x9c\x5b\x06\x83\xd7\x35\xaa\xce\x9b\x14\x97\x1e\x51\x8a\x5f\x92\x13\x43\xc7\x26\xaa\x41\x6e\x20\xcd\x6f\x19\x73\x60\x1f\xc1\xcc\x0c\x4a\xb7\xa8\x57\x9f\x27\x67\xb4\x8f\xaa\xed\x16\xa5\xcb\x35\x6a\x4a\xb7\x68\x37\xc0\x46\x05\x7d\x5f\xae\xab\x0c\xb1\xa5\xbb\xec\xce\xcd\x9f\xf8\x2e\xfc\x92\x28\xfc\xd2\xde\xc1\x9a\xf4\x29\x5e\x96\x5f\x15\xb8\xa4\x30\x33\x60\xdb\x8e\xa0\x77\xc5\x4f\x47\xf1\xb3\x6e\x10\xc1\xc5\x7c\xd8\x90\xea\xe3\x80\x09\xc3\x18\x7e\x0a\x58\x54\x1b\x29\x0c\x51\x1b\x9c\x5d\x90\x43\x47\x5f\xc4\xc7\x58\x8f\xa1\x47\x89\x7c\x70\x87\xb0\x2c\xc2\x27\x9c\xda\x5c\xd5\x3c\xca\x98\xce\xb6\xea\x84\xd6\x08\xa5\xe8\x01\x00\xc2\xa0\x99\x95\x27\x25\x3c\x44\x28\x7b\x9d\x49\x83\x78\x44\x96\xfa\x77\x39\x50\x45\x67\x3f\xcd\xa9\x27\x77\xa0\x19\x4f\xfd\x14\xd1\x1d\x66\x94\x6c\x98\x93\xcd\x86\x83\xda\x2e\x60\xdf\x9d\x0a\x0f\x88\x31\x4c\xa5\xfc\x88\x42\x00\x1b\x10\x76\xc5\x54\x5c\xcd\x7e\xcb\x08\x19\xb4\x4a\x75\x96\x66\xed\x37\x72\x00\x4b\x5a\x3b\x24\x6b\xe8\x79\x6f\xe6\x13\xcf\x05\x69\x27\x17\x15\x31\xf8\xe0\x88\x42\x92\xdc\x3c\x3c\x16\x9d\x75\x2f\x06\x65\x63\x14\x2a\xd2\xad\x72\x4c\x6a\x19\xa8\xf5\x0e\x30\x1b\xb6\x71\xd4\x16\x66\x05\x75\x36\x53\x31\xb6\x28\x08\x94\x07\xe7\xe4\x1a\x01\x00\x00\x54\xed\x94\x21\x1e\x05\xbd\xc0\x6c\xd4\x21\x4a\x84\xf4\xe3\xb9\xa8\xd3\x2e\x99\x3a\x3c\x4e\xc8\x52\x82\x38\x45\xf8\xa1\x9d\xe9\xfb\xbe\xe6\x14\x7d\xa4\x6e\xc1\xe7\x40\x74\xe8\x20\x9e\xbe\xee\x91\x82\x25\x3d\xe4\x3d\xda\xb0\xf4\xe2\xc2\x50\x1b\x74\x95\x66\x39\xe9\x91\x25\x81\xce\x8b\xea\xdf\xef\x7a\xf6\x53\x74\x29\x9f\x65\x3c\x73\xd8\xd5\x95\x98\x0b\xf2\x46\x94\x72\x0c\x72\xd1\xe4\x1d\xea\x32\x48\xb5\x60\x16\x40\x3d\x01\x84\x52\xc8\x74\x3b\xad\xc7\x9c\x65\x8d\xb0\xc3\x19\xb6\x23\x11\xcd\x4c\xa1\x99\x7f\x37\xf8\x79\x7a\x72\x16\xb2\x32\x68\x09\x39\x95\x1d\xca\xe5\x67\xb9\x8d\x3d\x87\x29\x01\x5c\x79\x63\xd7\x62\xee\x1f\x98\x68\x77\x94\xab\x5b\x73\xfd\x41\xe0\x31\x22\x14\xf3\xac\x7b\xe0\x60\x23\x99\x98\xcb\x09\xa7\xc0\x7a\x52\xcc\x64\xfd\xd4\xd7\x27\x1f\x45\x75\x29\xb5\xb2\x8a\xef\x29\x0d\x8d\xa0\xd5\x6e\x5f\xb3\x67\xf4\x1b\xc8\xd7\xd4\x46\xa1\x6b\x54\xcc\x99\x07\x42\xfd\x19\xfb\x97\x52\x47\xb5\xb8\xbc\xb8\x06\x0a\x81\xf6\x01\x04\x87\x40\x04\x48\xa1\xaa\x52\xd3\xa1\x50\x40\x91\x5c\x0e\xeb\x30\xf8\xed\xa8\xbe\x1f\xc2\xcd\xbe\x75\xdf\x1b\xef\xa7\xc4\xf3\x32\xbe\x15\xb1\x49\x51\x15\x1c\x80\x5e\xe8\xe7\x55\x00\x91\xf3\xd2\x8a\xf0\x18\x6a\x6e\x63\x63\x3a\x23\xe7\xcb\xa6\x45\x43\xef\x98\x8d\xa0\x78\x93\x7d\x04\xf1\xf1\xa5\x48\xd9\x05\xe5\xae\x0a\x11\x0f\x9b\xf9\xd5\x79\xb6\x9b\x1c\x02\x1e\x34\x8c\x50\x2c\x07\x0c\xab\x3f\x6c\x3e\x1c\x10\x1f\xce\x8b\xe7\xd5\xf6\x28\x93\xa1\xa2\x56\x83\xd9\xc7\x05\xb6\x7d\x2e\x9b\x2d\x07\x25\xc1\x50\x1e\x41\x40\x5d\x6c\x73\xec\x20\x49\x46\xb6\x25\x8a\x37\xb1\x7b\xf0\x16\xbc\x83\xdd\x80\xd7\x6f\xe9\xdd\x90\x78\x8a\xf3\xe4\xfc\xba\x10\x00\x58\x05\xb3\x93\x1c\x85\x66\x5b\x04\x80\x39\x36\xec\x9b\x9d\x6d\xb6\x20\x88\x9a\x17\x8e\x79\x27\xab\x57\xfe\x88\xf6\x13\x98\xb2\x71\xf8\x0f\xff\x2b\x8f\xc1\x09\xbc\x87\x19\x4b\x2f\x6e\xc2\xb0\xde\x3f\x74\x13\x3c\xab\x4a\xbb\xfc\xa3\x17\xea\x13\x02\x8e\x28\xd0\x06\xa6\x42\x51\x77\x6d\x1b\xbe\x77\x95\x77\x7f\xbd\x97\x62\x22\x5f\xec\x7e\xf3\x55\x9f\x22\x2a\xf9\x95\x46\x76\x4f\x05\xea\xc3\x60\xd3\x49\x67\x36\x95\x2b\x24\x7e\x04\xfc\xe9\x78\xdc\x7e\x3c\x68\xa5\x99\x1d\xdd\xc6\x4c\x74\x97\xfb\xe9\xeb\xb7\xc7\x03\x9d\x35\x00\xc5\xd6\xd5\x27\x5e\x67\x25\xfe\xa3\x7a\x6c\x5d\x51\xda\xc1\x5c\x0b\xb0\x20\xeb\xaf\x4b\xde\x12\x20\xa1\x5c\xf5\x66\xff\xbc\x3e\x4a\x26\x45\xd0\x96\xe3\x0e\x11\x62\x1c\x8b\xdb\xe4\xaa\xb8\xd2\xcf\xc7\x3c\x1c\xc2\x07\x91\x1c\xd6\x5f\x8e\x75\x90\xbd\xc1\x8d\x4f\xf0\xe5\x6e\x99\xaf\x5e\x30\x57\x65\xd9\xbc\xa7\x27\xaa\x42\x10\x63\xa6\x63\x42\x06\x84\x40\x5c\xcd\x03\x76\x0d\xb5\xed\x6d\xb9\xa9\xe9\x0d\x28\xaf\xe6\x70\xc7\xdd\x49\x09\x92\xa6\x57\xdd\x25\x08\x85\x97\x8c\xa5\xee\x68\x1a\x86\x1c\x58\xde\x49\x0d\x44\x20\x63\xe2\xda\x42\x32\xfb\xbd\x83\xcb\x3a\x48\x2d\x27\xc1\xd2\xca\x76\xa4\x73\x9b\x9b\x38\x04\x35\x55\xa0\x58\x06\x33\x7d\x5f\x70\x1c\x9b\xde\x66\x33\x13\xd9\x16\x77\x2c\xf4\x7c\x4d\x30\xc5\xc7\x99\xf0\xc5\xdf\xf4\xf0\xfc\x14\xda\xc9\xf5\x5f\xb1\x87\xf7\x21\x21\x6b\xda\xa0\x63\xa3\x65\xee\x88\xbf\x61\xed\x39\x7b\x2b\x03\x74\x02\x48\x51\xfe\x1c\xa2\x7b\xf4\xf1\x37\x88\xe1\x68\xf1\x0d\x5c\x6d\x1d\x9b\x79\xac\x77\x5c\x84\xc4\x21\xde\xda\x2e\x0f\x11\xc4\x7b\x98\x66\xfb\x74\x25\xbf\x10\x8f\xca\xde\x85\x83\xea\xe6\xd7\x38\x23\xd0\x0f\x51\x9d\xf3\x85\xd6\xa5\x78\x50\xb6\x83\xd8\xcf\x11\xab\x5e\xef\x74\xbe\xf5\xe7\x68\x06\xe6\xf3\x8c\x06\x8a\x32\x90\xef\x16\x08\xfb\x9d\xff\xcf\xa5\x6d\x87\x5f\x16\xfa\x9f\x44\xd3\xd9\xa9\xda\xbe\x1a\x04\x97\x5f\x1e\x05\xbf\x37\x08\x98\x61\x51\x65\x05\xbb\xa8\x1e\x19\x70\x57\xfd\xd4\xd3\xd5\xbc\x0f\x73\x07\x9a\x6b\x06\x76\x6a\xf6\x21\x7d\x9c\x51\xc1\x64\x6f\x55\xf8\x56\xf2\xae\xaf\x3f\xc5\x97\xf2\x2b\xe6\x36\xad\x2e\xee\xdd\xf5\x9b\x0c\x4d\x19\x80\x05\xdd\x00\xae\x24\x0b\x2c\x36\x49\x00\x80\xfc\xcd\x4f\x75\x5f\xf2\xcd\xa5\x7a\xf2\x82\x2a\x32\xf0\xa0\xd8\xab\x9b\x0b\x24\x07\x3e\x68\xaf\xfc\x19\x6d\xa3\x23\xac\x25\xc7\xfa\xb9\x76\xf8\x81\x3c\xcf\x19\xf9\x6a\x6f\x1e\x38\xaf\x33\x7c\x1a\xa1\x8f\x63\xf7\x6a\x0f\x70\xf9\x9a\xce\x8a\xcb\xa6\xd9\x0a\xef\x9a\xf7\x29\x44\x94\x4f\x59\x69\x16\x83\xd4\xdc\x36\xe8\x66\xa1\xe9\x04\xc1\xf2\xa9\xa0\x35\x01\xeb\x35\xc0\xf7\x59\xa7\xff\xb9\x40\xef\xc6\x3e\xff\xc8\xca\xad\x91\xf9\x77\x5b\x42\xec\x48\x9c\x46\xd0\x67\x2f\xf8\xa3\x4c\xe5\x3d\xec\x16\x5a\xdb\x96\x51\x1d\xd7\xc6\x35\xf7\x81\x5f\x20\x60\x55\xdb\xc7\x8f\xde\x20\x42\xbd\x99\x35\xc8\xef\x26\xef\x7c\xfa\xfc\x14\x88\xc9\xe3\x5e\x58\x3c\x06\xde\xf1\xb3\x3c\x37\x69\x8e\xf3\x0a\x40\xd8\x3a\x35\x3c\xd9\x0c\xf6\x07\xf5\x28\x10\x24\x3b\xb1\x3d\xbb\x8b\x46\x24\xdd\xa1\x01\x52\x03\xa0\x48\x76\x80\xfd\xd5\x4c\x35\xd4\xae\x28\x43\xd3\x41\xd3\x31\x42\xae\xcc\x64\x41\xa2\x74\x50\x1f\x06\xd7\x9b\xe6\xe7\x13\x8d\xa4\x7a\xe3\xbd\x91\xad\xc9\x77\xd9\x03\x3e\xeb\x44\x0d\x79\x49\x6c\x1a\x5b\x6b\x87\x39\xa7\x36\xfb\xd4\x66\x9e\xae\x20\xf4\xed\x3f\xf9\xe7\x0b\x37\x62\xe5\x1e\xfb\xe5\x58\x3f\x7d\xc7\xc7\x0f\xc9\xa5\x58\xbb\xdf\x6c\x3c\x45\x12\x32\x38\x6c\xf7\x6d\xaf\x7a\x0a\x59\xe5\xf9\x7f\x63\x8b\xeb\x18\x41\xb5\xec\x20\xd8\x16\xc9\xa1\xf4\xa3\x74\xdb\x02\x19\x0f\x7e\xf2\xcf\x17\x6e\xc4\xd2\xb1\x07\x34\x85\xeb\xa7\xef\xf8\xc0\x42\x7d\x36\x78\x2d\x85\xed\x5d\x4b\xb1\xa5\xa2\xfc\xea\xad\x7e\xe5\x4e\x80\xd0\xde\x6f\xd5\x9b\xdf\xaa\xbf\x1d\x4b\xcf\x41\xc4\x7f\x7b\xe1\x32\xd5\x69\x8f\x46\x96\x5f\x8a\xe7\x6a\x5d\x32\x4f\x24\xc7\xca\x8c\x10\x33\x6f\xc3\xb4\x4d\x0e\x63\x8b\xa5\xd5\xa0\x99\x8b\x9d\x2c\xfa\xc4\x4c\xdf\xd8\x0c\x2c\x73\xd8\x6f\x22\x80\xf6\xd9\xea\x93\x42\x2e\x87\xce\x20\x9e\x7e\x41\x60\xa8\x6e\x15\x35\x47\x14\x9b\xca\xa8\xe0\xf9\xf8\xd1\xcc\x90\x4b\x52\xb6\x0a\xf5\xd6\xd6\xb6\x68\x5b\xda\xda\xad\xa5\xb4\x40\x83\x13\x02\x64\xb5\x9c\x0f\x7d\x72\x2d\xa2\xd8\x87\x80\xdd\x1e\x24\x6f\xb1\x14\x09\xaa\x38\x73\x4c\x7b\x5f\xf8\x4e\xb6\x44\x2b\x79\x69\x0b\x71\xbc\xd9\xe5\x4f\x5d\xf4\x76\x26\x68\xc6\x64\x2d\xa1\x6a\x47\xa5\x26\xb4\xe7\x74\x95\x19\xb7\x10\xdb\x56\x41\x1f\xd6\xd3\x6e\x9e\x7d\x28\x21\xbe\xfd\x44\xcf\x21\xcc\x93\xe5\x64\xa4\x19\x6a\xd6\x4d\x5b\x0b\x65\x4e\x1b\xd6\xea\x62\x3e\x59\x3c\xbd\x56\x1c\xcb\x69\x73\x72\xd1\x80\xa9\x19\x48\x75\x9b\x05\xcc\x9a\x6b\xd6\x89\x66\xbe\xc5\xac\xe5\x2a\x49\x6e\x59\xc6\x52\x2f\x7b\xd0\x7f\xc4\xda\x7a\x72\xad\xbf\x7b\xe8\xe7\xe8\xd4\x33\xad\x83\xce\xe6\xef\x51\x10\x10\xc8\x13\x9a\xc0\xac\x81\x75\x22\x11\x18\x4e\x4a\x3d\x8e\x0a\x4b\x0b\x34\x16\x04\x62\x0e\x67\xa2\xdd\x23\x84\xea\x4a\x0a\xb5\x9a\xd3\x9a\x21\x5d\x85\x1a\x1d\x16\x5f\x2b\x23\x42\x60\xdd\x9e\xbc\x13\xf4\x8e\xf0\x4d\x48\x58\x32\xfc\x36\xbc\xcb\x79\x13\x14\x09\xe2\x1e\x14\xdc\x43\x89\x50\x5d\x8c\xa0\x19\xa2\x15\x81\x12\x9c\x5e\xe7\xfd\x70\xaf\x86\x5c\xfd\x8e\x59\x8d\x94\x45\x21\xd6\xbb\x50\x4c\x91\x3f\xea\x65\x27\xc7\x42\x18\x0a\x2e\xe4\xdc\x29\xef\x4b\xa6\xe6\x46\x96\x13\x72\x7d\x22\x18\x56\x81\x01\x2a\x98\xe8\x58\x92\xc6\xd2\x25\x5c\xbb\xe3\xbe\x05\x85\x41\x89\x82\x57\xda\x89\x76\xa5\xde\x68\xef\x1e\x45\x8d\x7e\xd7\xe8\xb7\x8d\x9f\xee\xfb\x70\xdb\x87\xbb\xe2\xa6\xcd\x89\xf7\x8e\xb6\x6e\x27\xa8\x5f\x4f\xb3\x5c\x65\x37\xc3\x10\x5c\xc2\x08\xba\xd9\xbd\x07\x46\x2e\x3d\x29\xbb\xf9\x74\xb1\x31\xe4\x1e\xba\xe7\x1e\x90\x87\x58\xfe\xd3\x48\xa1\x50\x53\xd5\x8c\x06\x4c\x2c\x88\xe4\x15\x08\x9f\x93\x3d\x17\xc5\x7a\xe0\x92\xb8\x2f\x8e\x36\xfd\xb0\x4a\x06\xd1\xb2\x73\x6b\xed\xb4\x59\x12\x42\xe7\x36\x30\xe6\x0c\x2c\x7d\x64\x55\x17\x13\x5f\x5e\xd8\x07\x86\x5d\xed\xa1\xa5\x30\xd4\x83\xc4\xc0\xb6\x53\x4b\x44\x65\xf1\xed\xc0\xeb\xed\xd6\x7c\x4b\x17\x9b\x2c\xcc\x20\xaa\xcb\xfb\x20\xbb\x02\x04\x44\xf4\x62\x1d\xce\x0c\x1f\x50\x2f\x88\x43\x90\xcb\xdd\x0f\xf3\xf0\xb4\x93\xfd\x02\x4a\x9f\xfb\x4e\xed\x26\x08\xe2\xb0\x77\xb5\x46\xc5\xfa\xd8\x46\x5f\xb3\xaf\xb9\x81\x24\x15\x29\xb2\xf4\x47\x5b\x75\xa1\x5e\x73\x53\x20\xfc\x68\xcf\x3c\x5d\xe7\xc1\xf7\x51\x5f\x16\x1d\xbb\x87\x42\xfd\xf6\xcc\x47\x2e\xba\x37\xcc\xc2\x12\x64\x47\xb5\x6c\x28\x12\x20\xfa\x1e\x74\x06\x73\xea\x01\x90\xa5\x33\x51\x76\xfb\x1b\xd8\x84\x00\xcc\xb0\x89\xdb\xdc\x9c\x8b\x8d\x43\x51\x50\xd0\x49\xdb\x73\xb5\x1e\x04\xbd\x6f\x20\xcc\x29\x95\x39\x6f\xa8\xfb\xa4\xc3\x33\x82\xb2\x40\xd4\x3c\xe9\x4e\x86\x06\xb3\x2f\x07\x56\x94\x69\x67\xa4\x30\x64\x97\x1a\x9a\x86\x99\xc3\xb4\x17\x10\x90\x2d\x41\x68\x30\x33\x45\x05\xe6\x81\xee\x91\x65\xeb\x7e\x57\xc9\xbb\x0d\xa9\xca\x6c\x58\xe6\x0a\x52\x11\xf0\x85\xda\x55\xf2\x11\xbf\x36\x98\x07\x11\x98\x1a\x50\x21\xcc\x08\x9f\x4d\xb1\xee\x99\x42\x0b\x82\x64\x49\x53\x84\xd2\x49\x14\xe3\x2c\xbe\xb6\x9e\x75\x64\x16\xb2\x86\xec\xc4\x91\x61\xea\x11\x95\xd6\xbe\x19\x38\xa2\x2d\x4c\xbb\xf4\x44\x23\x59\x27\xe5\x0c\xa0\x5c\x98\xa8\xaa\x26\x2e\x00\xca\x4f\x29\x07\x05\x0f\x9d\x54\xc6\xa9\x9f\x12\x46\x9a\x94\xc0\xc2\x95\xbd\x0c\x1b\xc4\x73\x04\xf3\x24\x0b\xaa\x7a\x51\xfa\x2b\x65\x2b\x3d\x94\xb6\x37\x09\x36\x66\x5b\x86\xb6\xb9\x94\x1a\x7a\x0e\x3a\x34\x0c\xca\x1a\x0e\xaa\x2d\x9e\x6b\x62\x39\xf8\x06\x44\xed\x90\xb4\x59\x40\xc8\x2e\x69\xaf\xb3\xfa\xbb\x80\x41\x65\x5e\xf6\x39\x20\xb3\x84\x28\xb4\xaa\xee\x48\x3e\xa7\x60\x3e\xed\xbc\x0a\x84\xc3\x06\x8b\x21\x2a\x49\x29\x32\xe5\x16\x33\xfa\xf8\x26\xb6\xe8\xdb\xf3\x84\x6c\x73\xfa\x01\x99\xa2\xbd\x67\xc4\x92\x26\x94\xe4\x86\x8d\x26\xac\x72\x8b\x23\x9a\x0f\x08\x81\x23\x4c\x7f\x6a\x0e\x0b\x57\xe7\xfb\xe4\x09\x66\x1e\x33\x03\x76\x64\x38\x94\xc4\x26\x36\xdb\x50\x2a\x8f\x65\xea\x7d\xc7\xb0\x05\x89\x0b\x3b\x04\x7e\xee\x12\xac\xfb\x0e\x7c\xbb\x81\x80\x75\xb6\x4e\x65\x9f\x1d\xbd\x2f\x41\xf4\xf4\x72\xa0\x2e\x2b\xb3\xe3\x35\x44\x9a\x32\x7a\x6a\x9c\x75\x9f\x54\xa2\x0c\x71\x2c\x99\xff\xcc\xa9\x60\x8c\xc3\xfa\x7b\x74\x1c\x14\x34\xed\xba\x0b\xe9\x41\x0e\x20\xc4\x0e\xd1\x1d\xa9\x20\x4c\x98\xe6\xc2\x76\x1b\x4c\xba\x23\xd8\x66\x63\x4c\xa8\xf9\x37\xa1\x88\x95\xfb\x8e\xd4\x4e\xb3\x51\x19\x73\xb1\x4e\x62\x83\x72\x04\xa2\x93\x24\x05\x60\xb3\x77\x2e\x17\x01\x3e\x3d\x04\x22\x07\x27\x81\x8f\x1f\x32\x21\xd9\x4f\xd2\x17\x65\x78\xa6\x96\x1d\x98\x6e\x25\x8b\xbd\x64\xbd\xec\xee\xfb\x5b\x1f\x1f\x64\x48\x75\xa6\x0d\xf4\x26\x36\x44\x90\x7e\x70\x69\x4f\x60\xb5\x99\x61\x6a\xb5\x19\xc1\x8c\x92\xe2\x64\x67\x38\x9b\x79\x05\x50\x90\x37\x3c\xb2\xcd\x03\x20\x10\x93\x12\xa0\x75\xb3\xc7\x4c\x15\x71\x09\x02\xa9\x9b\xd8\x27\x58\x5d\x9c\xd3\x06\x8b\x83\x0d\x17\xbb\x93\x9a\xcd\x23\x27\x19\x51\x09\xb2\x17\x8c\xd8\x4a\xba\xa1\xec\x78\xdd\x92\x43\xb6\x6f\x6b\x5e\x57\x90\x4c\x30\xa5\x98\x01\xa9\x75\x84\x91\xe7\x0e\x29\x0c\xb2\xf7\xe3\xb5\x23\x08\xb7\xcd\x5a\x28\xbb\xa7\xb2\x90\x1a\x4d\x07\xcd\x5b\x8a\x97\xba\xe4\x24\x59\x63\x9c\xad\x16\x9b\x48\x2b\xe9\x2c\xa1\xe7\xbe\xa3\x6e\x5e\xc2\xf4\x94\xa1\x64\x1b\xa1\x68\x0a\xb4\xc4\xc1\x41\x67\x0d\x74\x4b\x88\x2a\x41\xde\x38\xd8\x8b\x71\x72\x0d\xb1\x93\x52\xa4\x9d\xea\xe9\x82\xfe\x66\x73\x23\xc2\xf9\x1f\x3f\x4a\x97\xd0\x46\xb6\x4e\x22\x5a\x30\xe8\x73\x25\x7d\x5f\x09\x74\xfe\xc7\xe6\xa1\x87\x9b\x40\xfa\x2e\xba\xb6\x5c\x94\xd9\x60\x1b\x99\x4b\x12\x62\xfe\xb8\xfc\x90\x92\x4b\x68\xa5\xec\x83\xf2\xce\xed\xfe\x0d\x49\x0a\x07\xb4\x05\xea\x2c\xc2\x3c\x71\x70\x2c\xcc\xa0\x39\xa1\xc9\x26\xf1\x41\xac\x35\x79\xd6\x60\xb3\x62\xae\x6a\xa1\xdc\xb1\x3c\x28\x0f\xa6\x34\xf0\x9c\x66\xb5\x60\xa2\xcd\x4e\xfd\xb5\x2a\x4d\xf8\x87\x49\x49\x22\x3f\xca\xb6\xb0\x01\x21\x23\x4f\x07\x43\x9a\xd2\x7e\xe7\xe4\xe0\x87\x98\x8f\x3c\x12\xd4\x3b\xa0\x3d\x83\x2e\x24\x21\x59\x53\xc0\x68\x0f\xcc\x01\x37\x97\x4e\x8f\xad\xe1\xbb\x49\x81\x0f\x49\x9d\x77\xf2\x74\x00\x33\x0e\xc5\x58\x09\x79\xb2\x4f\x33\xf1\xbc\x9c\x1d\x7b\x37\xd1\x50\x4a\x87\xa6\xe7\x04\xd1\x0e\x0f\xb4\xb9\xa0\x84\x96\xed\xbe\x66\x4b\x44\x56\x14\x87\x08\x49\x58\x7c\x0d\xb3\x9c\xf4\x30\x6b\x29\x83\xe7\xaf\x34\xa4\x38\x05\x92\xf7\x50\x2a\xb5\x9f\x92\x3e\x7e\x74\x9b\xab\xb2\xe7\x76\xeb\x0c\x6e\x72\x8c\xd3\x0a\x45\x19\x95\x0d\x99\x81\x4a\x2b\x10\xf1\xa9\xec\x58\x92\x46\x98\xe9\xb0\xa9\x3b\xe5\xcb\x1e\xdb\xe4\xbc\x04\x9d\xb3\x8f\x1f\x75\x9a\x41\x90\x80\xa6\x70\x40\x40\x6e\x08\x8c\x47\x31\x0f\x8a\xc1\x63\x2d\xe9\x70\x0f\x5f\x6a\x81\xd2\x59\x31\x2b\x83\x22\xf4\xed\x50\x34\x9d\x56\xeb\xd5\x19\x1c\x59\x39\xb9\x11\x11\xd6\x92\x0c\x63\xfc\x90\x80\xbc\xc5\x2d\x0a\x79\x40\x91\x3c\x70\xa2\x25\xf4\x28\x14\x3b\xcc\x04\xa3\x96\xe5\x85\xe0\x27\x1b\xf8\x83\x0d\x14\x1b\x34\x70\x29\x23\xd9\xb8\x40\xb9\x07\x3a\x46\xd2\xc2\xcc\x23\xa2\x49\xfa\x61\x7e\x48\x3d\x87\x6a\xb9\x6c\x9c\x94\x59\xc0\x14\xa2\xf9\x50\xca\xcc\xb5\x0b\x9f\xcb\xda\x20\x59\x40\xc2\x9d\x22\x97\x58\x7c\x35\x24\x42\x93\x33\x3d\xb9\xb6\x20\x0b\xe0\x40\x4f\xc3\x25\x06\x0c\x3d\x3c\xd3\xde\x71\xfa\x22\x90\x32\xac\x33\x25\x43\x16\xcc\xf9\x02\x4a\xb1\x01\x7b\xa4\x3a\x77\x5d\x26\xc3\x4e\x63\xf3\x40\xbc\x22\xb4\x4a\x9a\xaa\xc6\xca\x61\x81\xed\x09\x8f\x05\x25\x88\x09\x91\x84\xb1\x63\x6e\xcd\x21\x53\x5b\x19\xf9\x18\x9b\x04\x13\x43\xcf\x3d\xc1\xb2\x27\xe7\x9e\x9c\x3d\x9d\xb5\x19\x2c\xee\xc9\x4b\xe7\x00\x53\x3a\x67\xce\x10\x67\x3e\x80\xb7\x2b\xba\x83\x85\x38\xcc\x12\x74\x1c\x35\x87\x3e\x3f\x7e\x54\x49\xa1\x66\xa8\x0c\x83\x90\xcd\x1e\x65\xee\x32\xc1\xdb\x15\xf2\x34\xbb\xae\xa0\xd2\xa0\xaa\xab\xe8\x07\xb1\xd9\x95\x86\xac\x34\x36\x58\x71\x4d\x5f\x26\x21\xf0\x5f\x39\xec\xdf\xba\x13\x76\x46\xc7\xad\x73\xc1\x55\x6f\xc1\xec\x0b\x2d\x5a\x0d\xe1\xff\x6b\x84\x06\x2a\x26\x06\xc0\xa3\xc0\x78\x6b\xfd\x3a\x13\xee\xf3\xa3\x76\xaa\x61\xee\x35\x93\x03\x49\xcc\x76\xb2\x2f\x53\x0b\xf4\x16\xa2\xf9\x5e\x36\x53\xc2\x05\xa2\xe0\x5b\x03\x9a\xc1\x3a\x14\x57\x63\xb3\x19\x2b\x55\xf8\x74\x86\x32\x6d\x8d\x1c\x94\xd9\x28\x88\x7b\x8d\x71\x8d\xe8\xe5\x60\xda\xa4\x7a\x2c\x98\xd1\xfa\x5e\x42\xb5\x06\xb4\x56\xd8\xa1\x17\x1f\x72\x0e\x5d\x36\xbc\xf6\x9e\x43\xef\x10\x65\xcd\xfb\x8a\x9e\xa5\x60\x8e\x95\xb9\xfd\x78\xeb\x9c\xb1\x68\x21\xa5\x01\xdf\x15\xcc\xa3\x28\xd7\x02\xf1\x17\x2e\x8d\x82\x98\xc2\x4a\x8f\x98\x47\xa6\xf6\x25\x68\x02\x6c\xfe\x00\x97\x75\x6f\x1f\x3f\x14\x50\xdd\x99\xf6\x1a\x88\xcb\x20\x9c\x08\xdd\x02\x20\x3e\x49\x1a\x04\x03\x33\xbb\x2f\x44\x65\x8e\xce\x7a\x06\x76\x24\x9d\xab\xb8\x3d\x64\x7a\xcb\xb4\x78\x6c\x6d\xee\x93\x8c\x78\x63\xb7\xd7\x0e\xd6\x95\x8a\x1e\xd6\xb3\xe6\x3b\xf0\x55\x7e\xae\x05\xf8\xcf\x17\xbc\x92\x52\x51\x89\xcc\x82\xa4\xc1\xa0\x89\x48\x3b\x9c\xe2\x09\x65\x39\xcd\xa7\xe8\x42\x4e\xb5\x76\xac\x8d\x93\x1f\xb1\x70\xed\x6b\x6e\x75\xfa\x45\x50\x3d\xd2\xeb\xe7\xcb\x73\x16\x6e\xeb\xba\xeb\x16\x7e\x03\xbf\xfc\xfd\xe2\xe7\xa5\x4f\x93\xf6\xbc\x84\x5d\x3e\xd9\x54\x3a\x77\x64\x69\x12\xab\xa0\xce\xca\x29\xeb\x69\x43\x19\x07\x6e\xf9\x00\x00\x93\x75\xd2\x9a\x92\x0b\xef\x28\xd2\xb0\x14\x87\x71\xd6\xd8\xcc\x6f\x45\xea\x56\x54\xe5\xd0\x5b\x65\x8a\xc3\xe5\xc3\xd1\x68\x1d\x9c\x90\xce\x08\x89\x25\xc4\x35\x93\xb0\x44\x96\xc3\xc5\x9c\x3a\x26\xbe\xe1\x4e\xae\xb7\x2c\x9f\x31\x52\xd6\x05\x04\xd2\xa3\xba\xfc\x8e\xba\x3a\xa0\x2d\xb1\x55\x28\x13\x24\x09\x3d\x42\x40\xcf\x32\xcb\x32\x38\x47\xa6\xaa\x57\x25\x5b\xd3\x21\x36\x65\x79\xad\x68\x65\x19\x13\xbf\x8f\x1c\xe8\xda\x66\x83\x5c\x0e\x70\x62\xa2\xbc\x9c\x3e\x76\x96\x12\xc0\x30\x68\x1e\x24\x0e\xf4\x53\x08\x03\xf3\xb7\x42\xd2\x9b\x95\x74\x28\x81\x44\xb9\x9f\x7d\x54\x26\x74\xea\xc3\x4a\x9f\x50\x68\x81\x88\xa8\x5d\xe1\x5d\x8f\x7d\xae\x73\x78\x45\xee\x36\x66\xb3\x29\x47\xed\xf9\x91\x06\xce\xa4\xc5\x3f\xa2\x3a\xa1\x5c\x7f\x40\xcb\xf2\x8f\x08\x1f\xd8\x81\xc7\xfa\xf9\x69\xef\xa7\x13\xd7\xe5\x32\x28\xf1\x7d\x1f\x77\xf1\x24\x9e\xd3\x5a\xb0\xeb\xc4\xf5\xf3\x71\x5f\x7c\x3c\x29\xf2\x42\x04\xbb\x79\xbe\x00\xd4\x71\x36\x4a\xba\x1c\xf8\xdc\xa7\x84\x96\x8e\xc6\x3e\x65\xe3\xc1\x37\x2e\xae\xbd\x65\xfb\xe2\x79\x78\x5c\x17\xc0\x06\x4a\x1e\x47\xbb\x2b\x6b\xe1\xe0\x2e\x76\x9b\xc3\x7f\xac\x3f\xaf\xe3\x78\xde\xc7\x8f\xe2\xf5\x36\xb0\x33\xa9\xfb\x7e\x8b\x85\xdc\x7f\x4b\x06\x5e\xda\x35\x02\x49\x48\x5b\xb4\x05\x69\x37\x1e\x82\xed\x20\xed\x9a\x75\xa1\xe8\xd3\x0b\x6a\xc1\x15\x03\x63\x79\xac\x8d\x92\xc2\xb1\xdd\x6e\x51\xe4\x3b\x90\xe4\xd7\xc8\x4e\x30\x0e\x4f\x20\x1b\x71\x11\xd0\x60\x76\x6a\x19\x7d\xc7\x7c\xe8\xdf\x01\xc0\x37\x6a\xd1\xba\xde\x52\xca\x07\xe1\x91\x44\x49\x12\x21\x81\x9d\x47\x7c\xdc\xfe\x74\x50\x7c\x38\xdb\xb7\xb1\xc9\x83\xfc\x18\xb0\xe2\xe1\xe4\xfb\xd6\xe3\x01\xe7\x79\x1f\x3f\x6a\x29\x61\xea\xb8\xc5\xc9\xd0\x3b\x52\xfd\x91\x90\x8c\xf8\x09\x93\x31\x0f\x07\x83\xee\xb6\x28\x84\x2f\xe9\x16\xbf\x63\x5b\x7c\x00\x9c\xfe\xc2\xd5\xcd\x23\xc1\x3b\x28\x38\x54\xcb\xf4\x57\x84\x77\x8e\x8a\x5d\x60\x49\xca\x5c\xfc\xd3\x53\x6f\xd4\x0f\x79\x16\x3a\x1a\xb3\x7d\x97\xe8\xad\xb6\x00\x7f\x21\x53\x74\xb5\x73\x9e\x64\x89\x5e\x4f\x29\xe5\xa9\xb0\xa4\xa4\x57\x8b\xe0\x54\x0a\x4d\xdc\x90\xab\x8d\xd2\x5a\xb9\xd9\x96\x6d\x78\x2e\x1b\x49\x63\x1d\x64\xdc\x04\xc9\x02\xca\x7c\xd8\x57\x1d\xd2\x31\xaf\x36\x8d\x3f\x42\x73\xe3\x24\x76\x2b\x5b\x93\xa7\x2f\xda\x1c\xc7\xff\xd4\xea\x3a\xc6\xc7\x0f\x7b\xbc\x30\xb2\x9e\xb4\xa0\xdf\x2b\xbf\xdc\x80\x59\x5b\x15\xc5\x9e\x22\x5b\xc9\xb3\xf5\x48\xd4\xce\x5d\x99\x35\x66\xda\x2e\x37\x3e\x54\x6b\xc1\x53\x6f\xdc\xcf\xa7\x3a\x33\x74\x91\x29\x3a\x3b\x99\xb7\x7a\x41\x1c\xfa\xe6\xbb\x3c\x15\x41\x14\x79\x45\x7a\x4d\xc5\x1d\x7e\x0a\x1d\x69\x7d\x1e\x1d\xc9\xac\xb0\xde\x80\xc0\xf9\xfe\x69\xfe\xce\xb6\xfb\x73\x4d\xe7\x8f\x5d\xca\x9b\x8e\x74\xf9\xcb\x7a\xd2\xf5\xbd\x9c\x40\x79\xaa\x9d\x28\xfa\x8b\x5f\x05\x85\x8f\xf8\x28\x63\xb6\xff\xf9\x26\x7f\xe1\x37\x79\xaa\xf5\x28\xf9\x17\xbf\x09\x88\x7b\xf0\x4d\x40\xee\xf2\x3f\xdf\xe4\x2f\xfb\x26\x4f\xd5\x20\xa5\xbc\xfa\x26\xff\x37\x37\xfc\xf7\xed\x7e\xf9\x1b\x1a\xfe\xa9\x58\xa3\xd4\x97\xd8\xcc\x9c\x43\x99\x19\x51\x90\xcc\x27\x6f\x73\x77\xed\x29\x38\xf3\xb1\xa4\x6b\xcc\x43\x37\x4d\x62\x6d\xd0\xe0\x7d\x6b\x0d\xce\x14\x8f\x98\x5e\xa5\x9e\x58\xec\x9e\x83\x77\x07\x1d\x51\xee\x00\x9d\xee\x29\xa1\x54\xdd\x62\x46\xb0\x52\xf4\x67\x45\x18\x44\x5e\xa8\xa3\xc6\xe4\xb5\x3f\x42\x9d\x37\x27\x3c\x29\xcc\xde\xcf\x5d\x34\xd4\x80\xe3\x00\xb4\xe0\xf9\xef\xda\xe5\xa9\x42\xa2\x3c\xf3\x8d\x25\x2d\x27\xd9\xa9\x33\x3e\xc4\xec\x52\x9e\x60\x7c\x36\xb3\xa7\x48\x3b\xb5\x22\xf9\xd1\x63\x75\x5d\x07\x2d\x61\x1d\x77\x6d\xc5\x8f\x00\xe5\x78\x67\x41\xd2\x28\x2e\xb0\x27\x1e\xbe\x8e\x94\xb8\x29\x0d\xb4\xe6\x76\x7c\x2b\x3b\x6f\x99\x11\x82\x29\xb7\x5a\xca\x5d\xfb\xc6\x7e\x92\x70\x02\xf0\x64\x3f\xe6\xf1\x64\xde\x6a\x5d\x76\x47\x22\xa2\xb4\xe0\xb7\x7e\x7c\xac\x77\x2d\xf6\x54\x9e\x51\xfa\xab\x2a\x4c\xe8\x0a\x4b\x55\x6f\x13\x6b\x4c\xb6\x13\x06\x47\x1e\xe5\x54\xf1\x49\xfe\x08\xf6\x37\xd4\x2c\xda\xcb\x25\xf5\xd7\x84\xe2\xda\x28\xa7\x10\x53\xc2\x79\x0b\x54\xf0\x09\x27\xb0\x5a\xe4\xd4\x02\x22\x5c\xe2\x9b\x7d\xca\xda\x80\x07\x35\xa1\x75\x90\x57\xe6\xa7\xb3\x89\xef\x4f\xf3\xf3\x33\xff\xf4\x6e\xa2\xe3\x72\xa5\x91\x05\xcb\xf8\xdb\xeb\x43\xb5\x71\x36\xbe\xc7\xb2\x02\x58\x90\x6a\x7f\x3a\x0d\x04\x14\x3c\x56\xa4\xc3\xf5\xda\x4a\x62\xb5\x96\x6d\x70\x89\x42\xc9\x8d\x2d\x5f\xf8\x3b\xea\xe4\xcf\xf6\x8d\xec\x02\xef\x20\x30\xe5\x29\xec\x55\xc6\x6b\x39\x15\x94\xa8\xf9\x2b\x01\xf0\xf2\xfc\x59\xf1\xf0\xcf\x5f\x75\xfd\xe1\x79\x97\x5d\xe7\xf9\x7b\xdb\x65\x1e\x3f\xf7\x43\x3b\xae\x5b\xdd\x7b\x02\xbb\xdc\x42\xc3\xfc\xdc\x13\xe0\x5f\xfd\xc9\x6e\xa2\xb5\x5d\xbe\xfc\x8c\xd6\xfa\x9f\x1f\xcb\x4f\xfe\xf8\x61\x23\xcc\x76\xad\x57\xf8\xf4\x92\x3f\xb5\xd1\xe7\x96\xc4\xe9\x63\x7e\xdf\x3b\xb1\xce\x7c\xbb\x33\x51\x7f\xe4\xa7\x9b\x9d\x2d\xf8\xc5\xc7\x7a\x1c\x5e\x9f\xdb\xfd\x17\x16\x98\xa7\x10\x54\x99\x9f\x28\x7b\x75\x0c\x4e\x92\x71\xea\xc0\x4c\xce\x80\xa6\x23\x88\xda\xb8\x49\x2e\x8e\x58\x22\xce\x08\x3b\xaf\xf8\x2b\x8e\x76\x64\x11\x71\x46\x37\xbb\xcc\x15\x2c\x3b\xf7\x6b\x3d\xc0\x91\x3c\xff\x67\x23\x29\x23\x61\x5e\x99\xdb\x01\x95\x60\xd6\xcd\x21\xe4\xa3\xec\xc0\x91\x54\x97\x26\x89\xad\xde\xf2\x78\x57\x89\x5e\x9f\x9d\xe3\x7f\x7b\x90\x24\x49\x5e\x8e\x5c\xc6\xcd\xfe\xd9\x15\x2c\x0e\xa8\x0c\x5c\xdc\x17\xb6\x58\x89\xb2\x34\xc6\x1e\x55\x31\x37\x5f\xad\x91\x6c\x3a\xb8\x4f\x2d\x09\xdf\x80\xf6\xc3\xe7\x96\x59\x75\x76\x19\xa4\xa6\x89\x2c\x1a\x85\x64\x6c\xa8\x09\x40\x70\xab\x3d\xbe\x29\x12\xca\x83\x45\x56\x65\x1c\x94\xe4\x4e\x4b\x2c\xf4\x1f\xfd\x24\x97\x77\xad\xf6\xec\xba\xfe\xfb\xcb\x90\x42\x95\x50\xf3\x5d\x99\xe7\xac\xb0\x3a\x00\x6e\x26\x23\x2a\xb2\x23\x54\x42\x8b\x8a\x4a\xc3\x9b\xd8\x00\xaa\xd9\xec\x11\xa6\xd6\x75\x67\x39\xd8\xfd\xac\xe3\x7e\x31\x94\x2a\xe4\xd0\xab\x9c\xe5\x9d\x28\x2c\x60\x71\x27\xb2\xff\x4c\x0d\xd9\x9e\x6b\x94\x3c\x6f\xa2\xf3\x2a\x79\xee\x66\x94\x0e\x4f\xdc\x01\x32\x8c\x0c\x1e\x8a\xa9\x02\x4f\xc6\x9d\x58\xc3\xf3\xf1\xa3\xeb\x08\x75\xf4\x5b\x4e\x10\x39\xb2\xe1\x97\x88\x73\x62\x16\x3c\xce\x42\x32\x8e\x54\x29\x8d\x44\xc4\x23\x0c\x87\x69\x06\x0f\x64\x2d\xc0\x2a\x57\x03\x85\x7a\x32\xd1\xcd\x73\x43\x59\xc2\x9e\x01\xb8\xb0\x7f\x55\x50\xda\x0b\xdb\x28\xdf\x44\x32\xea\xd6\x58\xda\x90\x60\xc0\xf1\xe2\x2c\x9a\x9c\x88\x55\x37\x09\x52\xf4\xf0\x1f\xfc\x2b\xe9\xb2\x7a\xe0\x49\xe3\x66\x4f\x80\x24\x03\xf2\x79\x29\xb8\x2a\x4d\x0a\x13\xa2\x87\x28\xc1\x12\x25\xeb\x22\xb5\xac\xa4\x1c\x51\x08\xf8\x6c\x89\x01\x59\xeb\x9c\x64\xf2\x6d\xc7\xfa\xc9\xbf\x5f\x8e\xfb\xa1\xe7\xf9\x78\x86\x42\x69\x7a\xf1\x59\xaf\x0a\x38\x05\x4a\x88\xc5\xc5\x79\xc0\x47\x98\xe7\x1f\xf5\x96\xf7\xda\xc3\x08\x63\x52\x73\x26\x6b\xe8\x4c\x14\x55\x14\x4e\x92\xdc\x28\xf5\x90\x9b\x7d\x5b\x2c\xce\x21\xb9\xc8\x54\xfa\xa3\x5e\x63\xa9\x08\xa6\xa5\x6b\x99\xb2\xf7\x02\xc9\x0d\xe4\x91\xdb\xaa\xa6\x98\x48\x9d\x60\x09\xbc\x8f\x54\x87\xac\x39\x7a\xeb\x70\x34\x17\x84\x74\xc7\x03\xc2\xcb\x01\x5e\x13\x66\x05\x70\x39\x80\xb9\xcd\x74\x39\xb0\xf7\x8a\xe3\x71\xb8\xe3\xc1\x78\xc1\x77\xa3\xeb\x39\x04\xf1\x4a\x0d\x6d\xd4\x11\x74\xd6\x5b\x9b\xd9\x73\xce\x05\x05\x4c\x48\x7f\x9f\xf1\x7e\x15\x0a\xdf\xaf\x2d\xdf\xcf\x61\x93\x9b\x86\x06\x69\x7e\x50\x75\xb4\x16\x78\x10\x89\xbc\xec\x22\xb7\xd8\xa6\x7d\xbe\x66\x93\xdf\xf9\xd7\x63\x1d\x69\x33\x58\xef\x7e\x0d\x40\xd2\xbc\x10\x85\x8c\x8b\xe2\x3a\x02\x2c\xd8\x9d\x85\x7b\x49\xc3\x8a\x41\xd1\xbd\x1e\x82\x44\x7c\x94\x64\x23\xfd\x9e\x87\xc4\x71\x88\x83\x67\x70\x65\x9d\xe5\x72\xf0\xc2\xbc\x2e\x6a\x68\x86\x6f\x44\x6e\x3d\xde\xf7\x7c\x1e\x9b\x26\x1a\xaa\xb4\x01\x06\xb0\xb1\x04\x80\x40\x93\x3b\xad\x8c\x26\x86\xb7\xc9\x2c\x9a\xe5\x88\x0a\xaa\xac\x62\x6b\x6b\x42\x5a\xbe\x79\xba\x05\xb9\x6f\x3b\x00\xc5\xac\x39\x1d\xd1\x49\x8c\x32\x33\x9a\x5d\x02\xd8\xba\xa4\xa3\xc0\x05\x65\x61\xb2\x52\x2b\xa3\x5e\x33\x80\xe7\xc8\xad\x21\x19\x5a\x81\x7a\x46\x39\xbc\xe4\x45\xff\xa5\x09\x85\xad\x78\xce\xd2\x3e\x2e\x7f\x75\x87\xfd\xc7\xfa\xeb\x73\x78\xe6\x3f\x5f\x21\xae\xcd\x12\x8f\x66\x8e\x24\xfa\xd2\x8e\x6f\x7d\x80\xb7\x12\xdd\x9a\xc0\x70\x71\x87\xae\xc6\x13\xbb\xba\x60\xb4\xc9\xc9\x2f\x73\xb8\x03\x64\xef\xf8\x58\xec\xbe\x63\x54\x17\x44\x55\x1d\xc7\x08\x3c\x80\xde\xaf\xf2\x4d\x4c\x01\x4f\xf1\x65\x4c\xc1\x4f\x7c\x0e\x2a\xd8\xdf\xbf\x0a\x2a\x5c\x4e\x51\xca\xde\x10\x60\x70\x6b\x0e\x11\x82\xbf\xaf\x19\xda\xe9\xda\xb4\xf4\x57\xbd\xca\xbb\x2e\xf1\x1c\x1d\xfa\xaf\x57\x06\x82\x2d\xa8\x76\xaf\x8d\xee\x72\x4f\xe5\xda\xcd\xf2\x83\xf2\xde\x17\x7f\x17\x6d\x93\x92\x5c\x0e\xe1\x58\xfc\x42\xcc\xbf\xb2\xe8\xa8\x60\xde\x12\x9d\x72\x6d\xe9\xf7\x58\xde\xcb\xaf\xf1\xfe\xb6\x64\xb6\xf8\x14\x86\x33\x0a\x6f\xef\xac\x45\xe4\xb2\x15\xac\x42\xf3\x6b\x3a\xc3\xcb\x13\x9f\xe1\x94\x1d\x0c\xc7\xa1\xa7\x30\x97\xc6\x20\x66\x5a\xf0\xec\x62\xab\xdb\x58\xd6\x3f\x2a\x8e\xfe\xf5\x97\x2a\x53\x9c\x34\x57\xb4\x15\x57\x5a\x6c\x4b\x06\x0e\xf3\x58\x6d\x27\x81\x4c\xf5\xfa\xf9\x53\x26\x8e\xe9\x7b\x97\xb1\x23\x4d\x45\x5b\xe7\x71\xf3\x7e\x84\xaf\xec\x1e\xce\xeb\xd9\x33\x92\x11\x13\xa9\x30\xd9\x39\x05\xc2\x2b\xe4\xe9\x70\xb2\x95\x49\x2e\x89\xfb\x2f\xbe\x8d\xa3\xfc\x20\x9c\x0d\x92\x18\x27\x9e\xc2\xa2\x15\x72\x0d\x43\x0e\x16\x0b\x21\xb7\xd8\x83\x4c\x66\x19\x15\xa4\x50\xb5\x05\x49\x69\x17\x14\xcb\xa0\x08\x06\xe0\xb8\x9c\xf7\x42\x25\x69\x58\x41\x07\xb9\x41\x46\xc1\x15\x22\x2f\x31\x51\x86\x8b\xaa\x6c\xcc\xf5\x4e\xd5\xfa\xfa\xed\xbe\x7f\xb9\xcb\xbf\xf8\xdb\xbd\x19\xd9\x4f\xe1\xc7\x9a\x3e\x69\x38\x22\xa8\x06\x43\x1f\xac\x2a\x9e\xcf\x26\xb4\x82\xa8\x84\x6c\x7f\xdc\xa5\xb9\x66\xe2\xe3\x5f\x8f\xc7\x13\x7e\x4f\xfd\xc2\xcb\x20\x7e\x85\x07\x18\xd9\x58\x27\xd8\x09\x7c\x36\x3e\x04\x9f\xcc\xe6\x49\x02\x7f\x1f\xfe\x7a\xc4\x87\xc3\x7f\xe6\x1c\xbe\x7c\x4f\x8c\x69\x4f\xf5\x3b\x12\x1e\x1f\x3f\x46\x2f\xa1\xa7\xb4\x77\x94\xef\x49\x99\x3e\x13\x28\xfa\x0c\x10\x2e\xc0\x6d\xa8\xa4\x03\x5c\x58\xf9\x7a\x3a\x8d\xe6\xf8\x92\xd0\x2b\x1f\x0e\xfc\x90\xe4\xa7\x46\x9e\x0b\xb5\xd9\xa9\xa4\xd9\x89\x9d\x90\x07\x77\xa5\xc8\xf2\xc6\xb7\x7d\xd8\xbe\x1f\xb2\x03\x3c\xc4\x72\x57\xbf\x8c\x75\xe7\xc7\xeb\xc7\xfb\x7d\x9d\x5b\x2c\x5f\xfd\xf1\xe0\x96\xf3\x91\xfd\x30\x1c\xf5\xf8\x66\x71\xbd\x2f\xa2\xc7\x9d\xa8\x0d\x9f\x82\xe4\xb4\xdc\xef\x5b\xe7\xee\x77\xdd\xf6\x29\x3a\x5c\xe5\x7f\xba\xed\x5f\xd9\x6d\xa9\xa8\x53\xd2\xb8\xf7\xc6\xd6\x40\x05\x07\x76\x9d\xd4\xf6\x19\x9a\x04\x2c\xdb\x7e\xb4\xab\xf5\x02\x0b\x9c\x4b\x50\x4e\x82\x48\xf7\x28\x48\xb0\xc8\x69\x50\xf5\x40\x28\xdd\x9c\xea\xab\x99\xd8\x5e\x58\x29\x1e\x61\x27\x77\x96\x6b\x29\xe2\x68\x66\x8c\x70\x0d\xa0\xff\x0a\xcd\x41\x7d\x17\x11\xaf\x4f\x11\xf1\xaa\xff\xd3\x4b\xfe\xe6\x5e\xa2\xa9\x85\x41\xb6\xd0\xeb\xa8\x65\x1f\x15\xd4\x50\x03\xe4\x9e\x76\x86\x66\x20\xe0\x23\xca\x6b\xf1\xd1\xe9\x07\x79\x81\x21\x3c\xa5\xa2\x67\xdf\x40\x05\x0e\xa2\x28\xd3\xf9\x63\x7d\x62\x21\xd8\xbc\xa0\xf1\xe5\xad\x53\xf3\x14\x43\xaf\xf9\x7f\xba\xc2\xff\xff\xac\x73\x92\x3b\xca\xdf\x23\x35\xc1\x67\xbb\x5c\x3b\x84\x48\xcc\xf6\x2a\x94\x7a\x67\x91\xf7\x5f\xbb\x4e\x3d\x05\xdf\xeb\x5d\x2f\xaf\xa6\x12\xe2\x97\x54\xc4\x2e\x7b\xfe\xcb\xbd\xc5\x27\xde\x9f\xbf\xe0\xc7\x0f\x9b\x8b\xd3\x9e\x43\xad\x28\x64\x4c\xfd\xc8\x29\xcc\x7a\x14\xb0\x2e\x43\x69\xbb\xb7\x03\xc4\x48\xa8\x6f\x6d\x2d\xb4\x74\x40\x87\xae\x3a\x29\x64\x01\x30\xb8\x02\xbf\x5b\x80\xe0\x8b\xf8\xed\x88\xf7\xdd\x71\x9d\x11\x79\x81\x78\xbf\x62\x5c\x37\x89\xb8\x27\x2a\x74\xed\x09\x22\x9f\xe7\x2a\xda\x11\xed\x23\x52\x89\x52\x5c\x64\x87\x98\xce\x6b\x39\xba\x5f\x24\xda\x55\x48\xe8\xc4\x4b\x9b\x8b\x8f\xd0\x25\x3e\x34\x6f\x8f\x61\x48\xf4\x34\x61\x80\x85\xc2\x20\xfc\xed\x78\x38\xe0\x3c\xcb\x2f\xf3\x70\xe5\xf3\x76\x7e\x7f\x7f\x1c\x7f\x3c\x73\xf3\xbb\x4d\x7e\xf6\x01\x59\xf5\xfa\xab\x5f\xf0\xf2\xdb\x9f\xf0\x75\xff\x6a\x4f\xf9\x8e\x5a\x57\xff\x02\xd5\x88\x54\x42\x6f\x53\x78\xa8\xbb\x38\xe2\x63\x99\x06\x33\x4c\x7a\x9b\x79\x4f\x90\x4a\xcf\x1a\x86\x78\xf4\x38\x63\xf4\x14\x04\x19\x80\x7a\xcc\x07\x60\xf1\x7d\xde\x62\xd1\xb9\x01\x0c\x9b\x6e\xd2\xf5\x37\x4f\x76\x72\xf1\xd2\x31\xf0\x87\x6e\x99\x82\x41\x6d\xcf\x13\xb8\x03\x82\x4f\xf4\xcb\xb2\xc9\x56\xd2\x53\xd9\xe4\x4d\x01\x42\x2f\xc0\x2f\xf7\x0e\xf2\x99\x92\x51\xfc\x90\x1b\xff\x76\xd3\xd2\x7e\xf3\x31\xb3\xa2\x6d\x04\x65\xfe\x85\x79\x88\x4e\x0a\xc5\x12\x0a\x71\x41\xc0\xb6\x69\x0e\xfa\xdd\x45\x56\x0b\x0b\xd8\xa5\x80\x5f\xb2\x49\x6e\x30\x44\x8f\x40\x24\x1e\xa1\x02\xa3\x92\x83\x38\x4f\x8c\x8e\xb4\x0f\x44\xb9\x6d\xf2\xab\x69\xaf\x3d\x64\x90\x21\x87\x5c\x76\x10\x85\x51\xaf\xa7\x5f\x8e\x01\xec\xfe\xae\x3d\xf4\x50\x67\xe8\xbb\x80\xff\x54\x7a\xf2\x28\x4a\x67\xf4\x12\x2a\xce\x85\xf4\x4e\xbc\x5b\x94\x34\x36\x8a\x06\x59\x7b\x45\x54\xe8\x03\x5c\xd4\x11\xfe\x35\xcb\x6e\x11\xcf\x2c\x4a\x1a\x64\xb8\xf7\x88\x87\x8b\x92\x47\xa0\x78\x3a\x96\x74\x05\x71\x46\x1a\x41\x1d\x33\xd3\xc1\x13\x14\xa4\x57\xe7\x62\x9f\x33\x50\xea\xd2\xb5\xca\x6c\x9a\xef\xe0\x74\x97\x55\xa5\xbd\xb7\x30\x6b\xe8\x95\x80\x76\xe7\x6e\x6b\xd5\xa3\x99\x48\xe1\x5c\xf6\xae\xa1\x4d\x73\xa2\x43\x7b\x57\x4e\xd2\x9e\x52\x5c\xf5\x95\x7c\xdd\x70\xb3\xe6\xbb\x2f\xda\x50\x07\xa0\xb7\x8a\x51\x8b\xba\x90\x1c\xfa\x04\x66\xd5\x8e\xfb\xf9\xf8\xaa\x03\xa5\x02\x1b\xe4\x4e\x34\x11\x3e\x43\xa2\x52\x05\x02\xff\xd5\x18\xc5\x40\xc9\x28\x39\xee\x7d\x43\xe8\xac\x8a\xee\x79\x10\xd1\x95\xd4\x7e\x5e\xdb\x18\x7b\xb6\x0f\xd2\x24\xa8\x1e\xb9\x84\xda\xb6\x4e\x86\xce\x1a\xb2\x86\x1a\xea\xbc\x95\xf9\xea\x89\x2f\x0f\x03\xb4\xeb\xef\xbe\x22\x8e\x6f\xe0\x0e\xfb\xf9\xf8\x0f\x36\xa9\x4d\x96\x60\x3e\x76\xae\x20\x44\xc0\x28\x45\x0c\x65\x26\x1b\xc9\xa8\x1b\xda\x27\x7a\x77\x9b\x27\xb6\xa8\xa7\x53\xde\xee\x06\x3c\x77\xaa\xa1\x05\x02\xc8\x62\x2b\x47\x77\x9c\x43\xbd\x45\xbe\x23\xc2\x88\x23\xc4\x91\x37\xe6\x55\x13\xa3\x80\x78\xf2\xfe\x10\xe3\x71\x9a\x56\xbd\x5c\x63\x43\x74\x38\x31\xa4\x5a\x50\xc5\x7e\xfa\x30\x1d\xf2\xf0\xd6\xfa\xd6\xf8\xd6\xf2\xcd\x3f\x00\xa1\xc2\xa9\x05\x67\x16\x23\x5f\xd8\xde\xf9\xa2\x36\xdb\x94\x5b\xc9\x2f\x7b\xbe\xda\xe7\x37\x2b\xb7\xec\x59\xec\x0b\xa2\x51\xc8\x52\x81\xa6\xb2\x96\x7a\xd7\xc7\x9f\x12\x4d\xb5\xbf\x0a\xdc\x27\x10\x28\x23\x92\xdc\xfb\x0e\x5c\xa3\x2b\xd9\x49\x11\x72\x23\x90\xba\x4f\x92\xde\x2a\x58\x11\xb0\x10\x0e\xc0\x59\x4f\x62\x20\xf1\x5c\x8e\x75\x68\x64\x54\x28\xf7\x92\x18\x98\x76\x8e\x35\x6f\x99\x4f\x0d\x74\x15\x12\xf3\x80\x89\xa1\x03\x03\x17\x05\x08\x23\x10\x4d\x31\xe4\x0a\x3b\xff\xcb\xe6\xc5\xc8\x24\x75\xc0\xd6\x90\x40\xcf\xf3\x5a\x92\xec\xbc\xf5\x22\x6f\x73\x32\xb7\x5b\x6c\x6d\xa0\x08\x7f\x0c\x30\xdb\x45\x71\xe5\xb9\xe2\xe3\x6e\x8b\xd9\xd6\x9c\x51\x77\xc8\x9e\x90\x4c\xbe\x39\x0b\x20\x68\xf7\xad\x27\x01\x1f\x07\x74\x5e\xb3\x8e\x5f\x80\x41\x67\xd4\x7a\x10\x10\x7e\x20\xe5\xdd\xd6\xb8\x6d\x81\x23\xe4\xe0\x80\xf1\x75\xcb\x56\xa4\x0d\xf2\x69\x40\x7d\x52\x58\x07\x7d\xb9\x26\xc7\x7a\xcf\x74\xab\xd5\x29\xbe\x94\xeb\xeb\x4f\x83\xea\x84\x1b\xc0\x2e\xd9\xa2\xce\xe4\x18\x59\x2a\x4b\x91\xa1\x50\x68\x74\x39\xc1\x49\xa4\x51\xed\xa6\xad\xbd\xde\x04\x30\x76\xb1\x53\xd4\x14\x88\x34\x1f\x7a\x90\xdc\x3d\x83\x3a\x10\xdf\x77\x6e\xb9\xaa\x4d\xc8\x3b\x4b\x0f\xcb\x60\x26\x17\xd4\x09\x27\xfc\xd9\x1a\x6b\x8b\x0d\x44\xc9\x03\xd8\xef\x81\x67\x1c\xbf\x30\xcb\x2d\x02\xd2\x9e\x8f\x4a\x98\x6e\xdf\xaa\x82\x61\x20\x99\xff\xe1\x0b\xcf\xab\xeb\x3c\xd4\xa0\x5e\x8e\xfb\x21\xd7\x9a\xeb\xa6\xd9\x7a\x73\xbb\x09\x66\x88\x96\xf9\x21\xda\x06\x0d\xda\xa4\xd7\xd8\xe6\x07\x07\x46\xda\x81\x64\x82\xca\xc8\xdc\xac\x67\x8c\x6a\xb6\xa4\x48\xe8\xc9\x45\x08\x3a\x32\x94\xb7\xd6\x06\x21\x39\xf1\x8e\xc9\x89\x27\x28\xe7\x6a\x6b\xe1\x62\xcf\x54\xb3\x75\xf9\x15\xf1\x73\xe8\x0d\x36\xcf\x43\x47\xe9\xec\x28\x62\x3f\x32\x28\x4f\x86\xdc\x34\x8d\x6b\xb6\x63\xe9\xa4\xda\x5a\x0e\x32\x77\x29\xb6\x22\xc6\x11\xc6\x1d\x44\x48\xb2\x6c\x1b\x42\xe8\xee\xc5\xfb\x72\x1f\x28\x24\x88\x35\x6f\x11\xb6\x96\x14\xb9\xbe\xa5\x76\x6c\x4f\xc9\xc0\xfa\x52\xef\x4e\x30\x1f\xe6\x46\x72\x78\xc0\x01\x75\x1c\x36\x4a\x7b\xdf\x6a\x57\x7b\x0e\x81\x5a\x23\xd2\xca\xa4\xc4\xa9\x66\x68\xd5\xfa\xbd\xb1\x91\x47\xd9\xe3\xe0\xb4\x4c\xce\x3c\x27\xcb\xbb\x49\xef\x1b\xc1\x61\x25\x5f\x63\x2d\xed\x9b\xe3\xc8\xfe\x28\x33\x80\xc8\x85\x0a\x00\xf8\x17\x7f\xb8\x16\x4d\x5b\x51\x12\x1e\xb6\x01\xaa\x00\x5e\xa5\xdb\x21\x0d\x3d\x0c\xa3\x41\xc8\x48\xd1\x6a\x00\xdb\xac\x4d\x48\x7a\xcb\x40\xf7\x0c\x48\x29\x2c\x7a\xbe\xda\xae\xb3\xce\x55\x65\xd8\xca\x8d\x2f\x08\x14\xe4\x34\x37\xaa\x6c\xb1\xf6\x1c\x3a\x08\x45\x27\xd1\xd0\x29\x87\xaa\xd7\x38\xeb\xfc\x1a\x49\x04\x80\x99\x92\x3f\xa6\x9c\x1c\xbd\x24\xd6\xa6\xb7\x43\x76\x1f\x30\x55\xd4\xc4\x1c\x8e\xcc\x2b\xb1\x36\x7a\x8d\x03\x93\xc3\x37\x57\x2e\x05\xe4\x6b\x63\x27\xb9\x58\x01\xbd\xfa\x31\x20\x08\x69\x26\xf7\x75\xca\x57\xc5\x45\x2c\x11\x20\xd5\x4a\xda\xcc\x2e\x76\x26\xe3\x25\x00\x7a\x7a\x64\xf8\xb0\x03\x29\x34\xf3\x26\xef\xa9\xcb\x47\x22\x3c\x7b\xd0\x2f\x8d\xfe\xda\x84\x30\x3e\xbb\x68\xdf\x32\xc0\xf7\xa4\x9f\x8f\xe0\x40\xa1\xe7\x7f\x08\x21\xad\x60\xe9\xed\x5f\x5e\xc9\xba\xd3\x6f\xa2\xae\xda\x53\x06\xb4\xce\x17\xe3\xa0\x54\x8a\xd1\x22\xc0\x8e\xde\xd8\xef\xbe\x32\x02\x22\x90\x12\x82\x28\x5f\x41\x01\x02\xb5\x72\xcd\xf8\xc7\x10\x2f\x68\xd0\xd6\x37\x02\x88\x6d\x7d\xee\x40\xd3\xf7\x50\xbb\xc3\xe2\x14\x3c\xea\x36\x43\xf5\xb1\x4b\x0f\xa3\x92\xdb\x4a\xf2\x3c\x10\x34\x09\xb5\xec\x23\xc3\x7f\x18\x8e\xe0\xa5\x66\x8c\xdd\x7b\x80\xde\x61\x6c\xd6\xe9\x8a\x0e\x9b\xe3\x87\x04\x48\x0d\x32\xde\x32\x80\x8e\xdd\xc7\xe4\x34\xb8\xe8\xf8\x0f\x5a\x5c\xc8\x73\xed\xc8\x36\xd9\x6e\x1b\xd8\xf3\x02\x8a\x79\x69\xfc\x7e\x48\x55\xc5\x3a\x37\xca\xc3\x40\x79\x27\x85\xee\x1a\x1c\x98\xa9\x58\xf9\xc1\x5c\x95\xe6\xa3\x48\x50\xeb\xcb\x85\xfc\xa9\x47\x01\x44\xd7\xcc\xc2\x04\x81\x88\x01\xca\x30\xae\xe8\x1d\x92\x79\x10\x3f\x75\xd0\xf4\x38\xbc\x48\x65\xda\xd0\x4a\x3d\xc4\x3c\x92\x13\x52\xa3\x4c\x0c\x0f\x61\x53\x3c\x38\x48\xcc\x77\x67\xc1\xf8\x60\x75\x1d\xc3\x89\x2e\x18\x19\x9b\xda\x12\x6f\x7e\xd0\x40\x85\xb4\x7d\x89\x52\x43\x4b\xea\x8c\x55\x3c\xae\xa9\xb3\xc6\x69\xb9\xa0\xfe\xca\xe7\x30\x58\xc6\x36\x33\x27\x1f\x1e\x88\x42\x6c\x48\x99\xd4\xd2\xcd\x48\xda\xe2\x9c\x01\x4f\x30\x41\xb5\x53\x92\x43\x90\xdb\x0c\x64\x4d\x29\xfd\xd3\xe5\x60\x46\x78\x54\xc1\x2e\x67\xcb\x16\x8a\x1c\xc0\x9c\xa4\x23\x98\xf5\xd2\x0e\x58\x12\xf6\x5d\xb1\x9e\xca\x4e\x6f\x37\x17\x97\xc9\x42\xcf\x4c\x7f\xd4\x6b\x9b\x65\x2f\xb6\xc6\xf5\x16\xb4\x6d\xd6\x62\xb9\xcf\xbd\xb6\x50\x90\x74\x14\xf1\x92\x12\x2e\x6b\xb4\xf8\x00\xf5\x66\x09\x5c\xc1\x1a\x8c\x04\x52\xbb\x98\xc7\x07\x32\xb4\x74\x53\xb5\x0e\x5a\xcc\xe3\x90\xec\x95\x89\x7a\xe4\x69\xbd\x75\x07\xd9\x4f\x09\x6a\xef\x01\xce\x19\x70\x1a\xc3\x9c\x29\x98\x07\x13\x43\x30\x4f\x9f\x82\x00\x7c\x45\xc3\x49\xb5\xa6\x2a\x8b\xe0\x82\x0e\xca\x20\xec\x3d\x0c\xf5\x21\x96\xdf\xa5\x07\xda\x73\xee\xf3\x15\x4f\x66\x2b\xcb\x27\x7c\x1d\x4f\x01\x46\x29\xdb\xfc\x6e\x8b\x21\x48\x4c\x8b\xa0\x22\x4e\x52\x07\xaf\x87\x73\xe2\x4d\xe7\x14\x07\x71\xf4\xaf\xf9\x78\x5d\xc6\x0e\xae\x54\x66\x9c\xf3\xaa\x0c\xb1\x35\x7f\x9b\x1a\x72\xc3\x7c\x38\x5b\xd0\x02\xa5\x0e\x95\xce\xa0\x88\xf5\x8f\x2e\x00\xb5\xe7\xf4\xb3\x44\x00\x1d\x37\xf9\x26\x36\x72\xf9\xd6\x0b\x2e\x0c\x1c\x25\x2f\xe1\xcb\xdd\x85\x4f\xa6\xe0\x01\xdf\xb5\xd4\x74\x27\xba\x7f\x77\x81\x0f\x36\x3a\x42\x6c\xa9\xd3\xa8\x87\x75\x88\xf8\x9d\xcb\x90\x15\x84\x34\x34\x59\xc3\xa8\xf5\x3a\x75\xe7\xd1\xdc\x9b\x36\xf7\xd2\x83\x8a\x79\x5e\x6a\x86\x07\xa6\x43\x6b\xdd\xd1\x3d\x58\xd2\x42\xdf\x27\xa2\x2c\x36\x34\x9a\x87\x3b\xa3\x34\xf9\xa3\x5e\x6e\x91\x2d\x18\xdd\x94\x31\xff\xc8\x75\x11\xad\xad\x61\x41\x73\x96\xb8\xf3\x1e\x88\x9b\xd3\xd7\x68\x9f\xeb\x4f\xbb\x93\x3c\x84\x1e\xee\x41\x76\x14\xf3\x71\xf7\x0e\xcb\x0a\x49\xb6\x7a\xab\xa5\x7f\xe5\x1c\x9d\x01\x24\x22\x9d\x1c\x6a\x0b\x18\x3b\x5c\x99\xaf\xf7\x20\x99\x73\xdf\x73\x39\x77\xbd\x19\x47\xcf\xc9\xd8\x93\xcc\x54\x74\x8c\x30\xc6\xdc\xd1\x0a\xc2\x39\x62\x47\xde\xa7\x65\xe6\x7f\x5c\x3c\x8a\x62\x4a\xe5\x74\xbc\xb6\x88\x2c\x52\x9e\xe4\x52\x1f\x6d\xf5\x23\x29\xe9\xa0\xf3\x66\x53\xe9\xd5\xfc\xba\x6f\xdc\xcd\x5b\x49\xb2\x99\x5b\x18\x9a\x0e\x60\xa4\xa8\x6e\x13\x40\xda\xfe\xec\x51\x92\x77\xd2\x09\x23\x51\x4c\xe1\x54\x74\xf3\x8f\xba\x01\xde\x54\x50\xb1\xfb\xc5\xb9\xc7\x4f\xee\xa6\x75\x9c\x26\xd6\xc3\xcc\x27\x0e\x75\x07\x9f\x83\x68\x3f\xd3\x13\x1e\xf5\x18\x14\xbf\xee\x10\xda\x00\x5d\x52\xa2\xf3\x68\x97\x71\xd6\xb5\x58\xc6\x66\x0e\xb2\xf9\x9c\x5b\xa4\xce\x77\xbd\xd6\xba\xd7\xb4\x6a\xfb\x84\x1a\x35\x70\x21\x37\x68\xfe\xe6\x61\xcb\x2d\x69\x77\xcb\xd7\x21\x19\xd1\x99\x43\x37\x6f\x9d\xfc\xcb\xac\xf0\xb5\x59\x01\x34\x47\xab\x32\xc8\xc5\x93\x3c\x2b\xe2\x5b\xb6\x1e\x82\x30\x07\x5a\xd1\x5e\xdc\x0e\x14\x19\xd1\xfd\x4f\x7e\x2f\xde\x0c\x2f\x26\x83\x2b\xbc\x19\x1f\x2d\x85\x5c\x75\x9f\xb6\x2c\xd8\xb2\x6a\x13\x41\x7a\x9c\x82\x34\x90\x80\x93\xba\x2a\xea\xa2\x84\xf4\x28\x37\x2d\xc8\x46\x98\x67\x38\x37\x14\xcf\x88\x98\x93\x46\xaf\x2e\x94\x76\x95\x69\x2b\x61\x0b\x9a\xf3\xad\xa2\x84\xf3\x3b\x3f\xed\xf8\x76\x9a\x02\x4e\xa3\x95\x0d\x05\xda\x55\x99\x42\xc3\x8a\xdd\x83\x53\xb0\x66\xb8\xad\x97\xd7\x13\x9e\x59\x1d\x2b\x4d\x5e\x6c\xc2\x61\xe5\x6b\xa7\x5e\x5d\x4f\xdb\xa8\xc1\xfa\xbb\xcc\x00\x69\x00\xb3\xba\x6e\x53\x36\x30\x6f\x99\xcf\x46\x98\x1f\x96\x04\x9b\xda\x6c\xdd\x44\xd8\xe3\xbc\x6d\xf6\xa5\xc0\xf9\x6c\x06\xd7\xe9\x72\x3a\x8b\xb6\x71\x35\x27\xf2\x06\x85\xb6\xc1\x18\xca\x90\x90\xb3\x99\x60\xd6\x35\xb2\xb0\x87\xf4\x90\xf3\x15\xbe\x29\x70\x81\xc4\x68\x80\x66\x5e\xe9\x9e\xa1\x48\xfe\x72\x8a\x1f\x9c\xde\xf7\x83\xc7\xdd\xda\x3b\x70\x4a\x7b\xce\xd0\x3f\x2b\x53\xce\x9e\xcf\xda\xe8\xee\x45\x9e\x3e\x29\xdf\xb5\x54\x4e\x25\x15\x7b\xe8\x71\x8b\x43\xf4\x93\x7e\x05\xab\x30\x97\xd2\x4a\xae\x9f\x55\x54\x5c\x43\x25\xdf\x06\x50\x5a\xb3\x7f\xb9\x5b\x6f\xbc\xef\xa7\x2c\x4d\x9f\xf9\x5b\xe5\x94\x8f\x1f\x32\x66\x0d\x73\xd6\xad\x43\x54\x44\x76\x8f\xb9\xdb\x77\x5b\x64\x55\x0e\x32\x95\xb4\xf4\xc4\x89\xab\x94\x30\x1c\x75\x00\xab\x18\x0a\xb9\x75\x8c\x8d\x2a\x72\x45\x89\xb0\x90\xe9\x05\x3c\x13\xcc\xcf\x20\x67\xa4\xe3\x25\x66\x79\x8f\x11\x8a\xd9\xae\xf0\x27\x30\x54\x03\x59\xce\x12\xad\x40\xb2\x96\x8d\x9f\x1b\x05\x24\xa0\x77\xb9\xe7\xb2\xf5\x11\xf8\xf4\x88\xef\xd0\x4c\xe7\x13\x5e\xa5\x78\x80\x88\x8f\xb1\xa9\xa2\x7a\x99\xa4\x4f\x5a\x02\x7e\x05\x91\x15\x75\x67\x58\xf2\x86\x12\xed\x3f\xea\xa6\x2a\xc1\x0e\x86\x9a\x2d\x9e\xfa\x2a\x45\x2e\x77\x91\x8e\x41\xe9\x55\x3c\xed\xbb\xde\xf4\x9c\xe4\x7f\x59\xb9\x9c\x8a\x86\x91\x6d\x3e\x1f\x24\xeb\x12\xa0\x4a\x32\x69\x1f\xc1\xb1\x68\x8d\x9a\x6f\x51\x87\x5c\xcd\xaf\x61\xed\x6c\xd2\x90\xfb\x81\xac\x12\x26\xef\x59\x42\x2d\x63\x53\xc0\x43\x9c\x24\xb8\x03\x9b\x92\xe5\x13\xfb\xb5\x80\x72\x5b\xcf\x8f\x34\x82\xd8\x3c\x3a\x4b\xc8\xcd\xbe\x40\x85\xd6\x4e\xfa\xb6\x8c\xf5\x4b\xc5\xfc\xf4\x73\x8f\xd4\x59\xa0\x3a\x9f\x02\xd8\xbe\x14\x35\x18\xe0\xd5\xa4\x46\xdf\xbc\x1c\xe0\x37\xa1\x6f\x02\xd5\x08\xea\xd7\xba\x3a\x9c\xd3\xaa\x26\xb3\xe0\xda\x52\x6a\x96\xc5\xf2\x93\xa1\x29\x57\xfd\x05\x5a\x88\x4c\xfd\x28\xc3\x4e\x52\xfb\xe1\x54\x4f\x9c\x88\xc8\xd2\xa2\xa3\x1d\xf7\xad\x87\xfd\x0f\xa7\xdd\x2f\x66\x5b\xdc\xc0\x5e\xdb\x69\xa7\xf0\x0c\x5c\x06\x0c\x40\xf7\xad\xfb\xde\x78\x3f\x25\xae\xcb\x78\x75\x78\x2b\x89\xb1\x0a\x9b\xc9\x4e\x1e\xa2\xbf\x91\x7d\xe8\x78\x4b\x83\xf4\xae\x3f\x3f\x57\x0f\xbc\x62\x8f\x6a\xa9\x86\x9c\xf2\x52\x83\xab\x3d\x48\x42\x75\x81\x8c\x90\x83\xcd\xdd\xc5\xdc\xa3\x3d\x36\xd2\x0a\x32\xf0\x2e\x0d\xe9\x4b\x2c\x10\x5b\x3c\x09\x29\xad\xa7\xc8\x52\x8f\x66\x15\xac\x3c\x54\x0b\x93\x2b\xd0\x5d\x6f\xb8\x04\x67\x29\x3b\xd7\x02\x56\x17\xd2\x28\x53\x46\xb5\xcb\x34\x03\x68\x87\xc3\x09\xa4\x12\x95\x16\x15\xd5\xb2\x7b\x36\xfb\xbe\x2f\x6a\xe4\xca\xda\x0d\xb3\x10\x88\x34\x22\x83\x35\xd6\x9e\xb4\xe3\x99\xed\xf9\xcb\x56\x73\xe8\x03\xd3\x05\x80\xdc\xc1\xec\xc5\x0c\x2a\x44\x9b\xab\x50\x49\xc0\x58\x77\x61\x6f\x39\xc8\xbf\xce\x05\xc1\x3e\x17\x6a\xce\x09\xe6\x42\xf5\x19\x4a\x47\x90\x61\x3c\x09\x9b\x4b\x03\x87\x2b\x4b\x94\xd4\xdc\xd6\x59\x69\x93\xe4\xef\x5b\xbc\x3c\xb6\xf8\x40\x39\xb9\xd6\xbf\xa3\xc5\x2f\xff\x2d\x4d\xfe\x8f\xb6\x78\x67\x8b\xd7\x95\xfa\x3b\x98\x57\xfa\x85\x56\x5f\xb3\xd0\xe5\xff\xb8\x69\xe8\x4f\xb3\xa4\x7d\x35\x4d\x5d\xfe\x3a\x96\xb4\x57\xb3\xd0\xff\xa3\xcf\x35\x26\x2d\xbd\x52\x32\xcb\x2d\xf4\xdc\x18\xc2\x40\x18\xe4\xbe\xd5\xba\x86\xd6\x75\x5b\x3f\xc1\xd2\x27\x6d\x6c\x50\xd1\x9d\x6d\x8b\x5d\x43\xd7\x2d\x16\xb3\x93\xcb\x48\xdb\xb9\x21\xd3\x4c\xe2\xbc\x45\x1d\x33\xe8\xe8\x1f\x3f\x24\x0b\x99\xff\x71\x39\xbb\x36\x6f\xc0\x2d\xbb\xb4\x5d\x79\xb6\x30\xdb\x86\xc4\x83\xe2\x6a\x76\xb1\x78\x6e\xd8\x65\xed\x9f\x4d\xc1\x89\x3c\xfa\xfd\x51\x1c\x1f\xfe\xae\x75\x9e\x0a\x0b\x9a\xbc\x98\xa3\x3b\xac\x0a\xdd\xb4\x83\x4c\x77\x8b\xda\x67\xd0\x3e\x37\xa4\x25\xc7\xd8\xa0\xe2\x24\x66\xf5\xaf\xe7\x58\x47\xac\x9f\x40\xc7\xa4\x6d\xf4\x60\x4f\x2b\xda\xcd\x67\xb7\x99\xc6\xe6\x90\x5a\xe0\x4d\x56\x5b\xfa\x37\xfb\x53\xa9\x85\xfb\xb0\xa1\xa0\x48\xef\x82\x8b\xd9\x95\x37\xb8\xe7\x14\x76\xb2\xbb\xb2\xb9\xce\xbd\xf1\xbe\x55\x52\x28\x69\x03\xe1\xec\x18\xf7\x25\xf5\x57\x56\xd4\xcb\xbf\xce\x92\xda\x9f\x72\xe4\xed\x15\x1f\x54\x03\xd2\x19\x41\x57\xe8\x32\x93\xd8\x8f\xec\x90\x77\x19\xdb\x15\xb7\x6c\x67\x84\x07\x07\xb6\xb6\xf2\xe2\xfc\xb5\x9e\x3a\xcb\xa0\xd4\xb5\x35\xe7\x7e\x91\xc3\xaf\xcd\x85\x65\xa4\x1a\x2a\x1b\xf7\xe9\xbe\xed\x3c\xe5\xcb\x3b\x1e\xbe\xb5\x6e\x75\xac\x13\xd6\x1d\x20\xd0\x55\xfd\xb5\xfa\x24\xdc\xe7\x54\x9e\xfa\xa3\x86\xda\x2f\x6b\x33\x3e\x00\x87\xf8\xa7\xe3\x71\xfb\xf1\x20\x3f\xf7\x3c\x04\xbf\x7f\xfc\x90\x29\xc3\x5f\x85\xb9\xbd\xb5\xeb\xbc\x1b\x9c\xd4\x3e\x57\xd2\x6e\xdd\xb2\xff\xc9\x1b\x8e\x9a\xd6\x27\x23\x25\x38\xd7\xb7\xc9\x64\xff\x6c\x04\x78\xfe\xf1\x48\x3e\xde\x3d\x6c\xcc\x0c\xdf\xec\x97\x63\xd8\x68\xc0\x4d\x66\x67\x24\xe2\xe1\xcc\x63\x5d\x92\x58\xe3\x94\xca\xfa\x56\x22\xf5\x7e\x43\xbe\x23\x95\x9a\xd7\x0d\x2b\x6f\x68\x97\xf2\xf8\x06\x6f\xd9\xd6\x55\xd7\x5d\xd7\x11\x3b\x1f\xf2\xe1\x32\x9f\xef\x2e\xa9\xd8\xeb\xc2\x2b\x45\x2d\x04\x35\x98\x48\x48\x9d\x59\x70\x9f\x91\x4c\x10\x32\x00\x69\x16\xd0\x8c\xc7\x35\xf7\x2e\xd1\x70\xc0\x58\x2f\xc7\xb9\x79\x3c\x1c\xe0\x27\xed\x76\x8b\x14\x1e\x2e\x7b\x3c\xdc\xcf\xe6\x84\x34\x82\x88\x2c\xf2\x64\xb3\x20\x2a\x32\x09\xe6\x56\x11\x1c\x5c\x51\x74\x62\x06\x05\x94\xa4\x14\xa0\x7c\xca\xf8\xd3\x09\x51\x75\x13\x25\xca\xc8\x77\x29\x7f\xa4\x6f\x59\x28\x17\x14\xe0\x76\x91\x71\x06\x47\x41\xa4\x6f\xfe\x8f\xf4\x50\x41\xf4\x34\xfa\x4f\xcd\xf2\xd0\x28\xfe\xec\xde\x3e\x6c\x33\x74\x79\xd6\x24\x2d\x35\x9a\xfb\x2f\x8f\x07\x1e\xf7\x0b\x9c\x57\x45\x9a\x57\x82\x48\xca\xd7\x3c\xb2\xc7\x5c\x10\x10\xf4\xc8\x2f\x98\x63\xb9\xb9\x0b\xbc\xfe\x8a\xe3\x43\xcc\x99\xa1\x8c\xda\x3c\x99\x02\x10\x3e\x74\x6c\x28\x9d\xa0\xa3\xb3\x5e\xc9\xbc\x73\xba\xe7\x65\x22\xb7\x2d\xb0\x27\x98\x28\x62\x72\x15\x2e\x78\x9f\x50\x5e\x51\x28\x51\xfc\xc1\xa4\xe0\x01\x4d\x1b\xe8\x48\x5e\x90\x22\x07\xeb\x80\x77\x6a\x21\x9f\x2e\x70\x15\x1c\x5c\x3b\xea\x5c\x60\x5a\xf5\x40\x92\x5f\x7b\x24\x7f\xa2\xde\x5d\x08\x56\x06\xd2\x44\xc1\xde\x01\x02\x4b\x54\xc2\x70\xf9\x86\xca\xad\x6b\x6e\x75\x17\x94\xb8\xa4\x90\xab\x59\x45\x80\xeb\x67\xe5\xd8\x57\x85\x16\x98\x42\x3f\x87\x13\xbc\xd4\xfe\x6e\xd9\x7d\xaa\x4b\x68\xf9\x05\x6d\x56\x43\x72\x0d\x54\xc4\x83\x40\x6f\xf3\x86\xf3\x81\x16\xcd\x88\x2a\xda\x1e\xfe\x26\xc7\xda\x9d\xc1\xe8\x9d\xf3\x21\x28\xd8\x50\xc2\xe1\xc1\xb9\xce\x3f\xa4\x23\xae\x63\x3c\x57\x91\x53\x43\xfd\x50\x0a\x2b\x46\xed\x24\xbd\x77\x8a\x52\xf7\xba\xd7\x5f\xc0\xbe\xfb\x70\x28\xb7\xef\xbc\xa6\xf8\x9d\x29\xdf\xf8\x40\x85\x1a\xef\xc7\x7d\xfc\x10\x69\x39\xd4\x5e\x96\x2c\x95\x78\x81\xc0\x85\xda\x04\x2e\x8a\xc6\x5e\x9c\x29\xe7\x41\x85\xfb\x7e\xc4\x26\x4b\xb7\x8a\x33\x14\x30\x90\x59\x98\x48\x45\xed\xa6\x6e\xda\x90\xe6\xeb\x3b\xd2\x0e\x82\x3a\xb0\x5e\x58\xa7\xdd\xb3\x13\xe7\xe7\x3d\x3a\x2b\x19\x82\xd5\x39\x59\xa7\x03\xfd\x7c\xeb\xac\x19\x68\x3d\xa8\x59\x7b\x7e\xb9\xf1\xc5\x09\x39\xe4\xb4\x91\xf9\x7e\x5f\x77\xca\x12\x7a\x3e\xec\xdf\xb2\xf1\x1a\x7d\x83\xa1\xb8\x83\x46\x1f\x52\xab\xd2\xc3\x2c\x17\x2c\xc5\x6a\x2d\x89\x00\xb3\x9c\x6f\x6a\x2f\x8a\xd7\xf7\xb7\xb7\xbd\x54\x02\xa6\x2b\xc4\x50\xb9\x8e\x90\xeb\x51\x34\xa8\x02\x70\xa9\xc8\x04\xe5\xba\x5b\x03\xa1\x51\x45\x0e\x14\x94\x5b\x0f\x6f\xae\x42\x04\xcc\xa5\x16\x2a\xf7\x89\xec\x98\x24\xa5\x97\xe0\xde\x56\x02\x09\xc0\x66\x76\x40\xdd\x33\x72\x7c\xad\xda\x8d\x6a\x0b\x7a\xa0\x3e\x47\x51\x4c\x91\xdf\x05\xb8\xfa\x53\x15\x42\x3b\xe1\x04\x53\x7b\x98\xd4\x6d\x05\xf4\xbd\x3d\xca\x50\xb9\x9a\x5f\xbb\xff\xc2\x6d\xe2\x52\x71\xd0\xc3\xe6\xc3\x11\x8f\x67\x3e\x5c\xd2\x7a\x5c\x91\x50\xc9\x51\x41\x47\x70\x84\xac\x2e\x24\xc4\xea\xfc\x74\x37\x90\x84\xa5\x98\xe0\xe4\x4f\xb6\xea\xd9\xe0\x39\x60\xbc\xe2\x0f\x62\x9e\xe5\x80\x7b\x98\x61\xf2\x06\x61\xe7\xc0\xb7\x4c\xa7\x95\x43\x4d\x99\xc9\x69\xd1\xae\x71\x41\xee\x02\xe1\x4d\x75\xdd\x2e\x4c\x97\xe6\x0b\x8f\x8c\xd8\xb4\x42\xa3\xaf\x6f\x98\x90\x21\x9f\x0d\x34\x11\x21\x45\x02\x4a\x7c\x5e\x64\xfd\x5f\x09\xb8\xe7\xc6\x36\x43\x9c\xbb\xef\xaa\x2e\xbe\x75\x60\x43\x75\xb3\x0b\xc8\x94\x1d\xb1\x75\x1b\x3c\x7e\x45\xf9\xf6\x8c\x19\x70\x35\xfe\x57\x57\x58\xba\xb2\x1a\x04\x57\x4b\x5b\xac\xf6\x17\x64\xc9\xa0\xd2\x55\x43\xeb\x7b\xeb\xa1\x94\x60\xd3\x31\x83\x02\xc8\x0e\x5e\x10\x7e\x54\xff\xf0\x88\xef\x4d\xbb\xcd\x3c\x40\x4d\x33\x2b\x7f\x02\x4b\x31\xf1\x20\xf3\x58\x3f\xd7\x0e\x3f\x90\xe7\x2d\xee\x22\xd1\x74\xe7\x3a\x94\x49\x45\x11\xa8\x56\x70\x2d\xc8\x4b\x65\xe4\x8a\xa3\x4e\xea\x8f\xb3\xa4\xca\x25\xb3\xf0\x87\x15\xa4\xfc\xb6\xfc\xca\xf6\xf3\x0a\x0f\x57\x3e\x1e\x6e\xf9\x6e\x5c\x3c\x65\xf2\xdb\x33\x89\x62\xd7\x93\x44\xb1\xb6\xca\x54\x7e\x43\x5d\x89\x38\xdf\x00\xeb\x83\xc4\xb3\xf8\x34\x21\x7b\x63\x72\x37\xc3\x3e\x1e\xae\xa4\x0d\x83\x1b\xe4\x4d\x14\xc8\x64\xf8\xa0\xb9\x42\x26\xb9\x44\x60\x40\x34\x37\xce\x99\xc9\xe5\x60\x1c\x39\xe0\x0a\x6d\x84\x9c\xdb\x8d\x77\x6a\x05\x59\x2b\x49\x87\x20\x61\x77\x95\x92\xe6\xc7\x8f\xd1\xcc\x1d\x2a\x3b\xe2\x25\x43\x43\xce\x5b\x49\xe6\x97\x8e\x3d\x03\x3a\x91\x7b\x18\xc0\x26\x4c\x8a\x1e\x86\x91\x29\xa3\xe3\xa9\xa0\xb3\x8a\x44\x51\xdf\xbd\x91\x52\x3e\x4b\xe2\x16\xb2\x4a\x76\x99\x6c\xd6\x25\x6a\x4a\x3d\xdd\x43\x1d\x42\x92\x3a\x51\x11\x24\x7b\x85\xa8\x40\xfe\x6c\xd4\xad\x20\xe0\x6d\x8f\x92\x29\x09\x6a\xc3\xfa\x1d\x97\x44\x7f\xca\x16\xb7\xf6\x8a\x4b\xa2\x4c\x04\xad\xcd\xf3\x9f\x35\xb4\xe9\x84\x95\x88\x60\x33\x96\x93\xc9\xee\x22\x0c\x20\x65\x28\x14\xb9\x66\x08\x5d\x9e\xfb\xe2\x87\x45\x0e\xc6\x3d\x84\x3f\x51\x26\x37\x6c\x69\xa0\x1a\x00\x18\xbc\x05\x19\xc8\x46\x69\x02\xd7\xbe\xc8\x0f\x92\x8d\x49\x29\x16\xc7\x0b\x07\x2d\x14\xf8\xd1\x7e\xad\x23\xdf\x22\x44\x6f\x28\xaa\xd3\x9d\x24\xe0\xc4\x25\x81\x50\x1c\x98\x2f\xa5\x70\x8f\xba\xf8\xc3\x9c\x87\xd2\xe0\xac\x25\x5d\xbc\x04\x5c\x4a\x22\xca\xf0\x10\x9b\x09\x4b\x77\x18\x35\x90\x31\xda\x82\x42\xc4\x3a\xb7\xa0\x93\x78\x02\x68\xf9\x24\x09\x5d\x6e\x35\x6d\x15\xcb\xd1\x2d\x96\x8e\x1a\x04\x28\xa3\x31\x9f\x0b\x78\x2d\xc1\x4e\xf8\x74\x3d\x81\xd3\x46\x00\x48\x81\x63\x0d\x65\x3e\xeb\x88\x2a\x05\x85\x14\xb9\xe5\x5d\x0b\x8a\x34\x24\x05\xe7\x7e\xd7\x89\x1c\xce\x2e\xa1\x07\x9b\xaa\x6f\x5a\xf6\x56\x88\x3a\xf9\xa3\x82\xba\x49\x46\x0a\x42\x4c\x1f\x86\x55\x99\x3b\xbd\x0d\x9f\x56\xcc\x06\x83\xba\x8f\x5c\xb6\x08\xa9\xe0\x52\x14\x56\x4c\xce\x2b\x5d\xae\x33\x2d\x85\x46\xed\x65\x2b\x80\xf8\x20\x90\x4a\x36\xaf\x32\x4f\xf5\x86\x46\x5d\xcf\x83\x1c\x40\xc3\x9a\xa1\x40\x84\x65\x13\x0a\xfc\xb8\x18\x5b\xa6\x3a\x16\x18\x52\xa5\x40\xa6\x12\xe6\x33\xf4\x94\x20\xe8\xad\x53\xae\xb1\xbc\x83\x95\xf4\xa7\xfc\x65\x7b\x55\x72\x3f\xcb\x0c\xad\xe4\x93\x38\x8d\x1f\x7f\x89\xab\x81\x54\xf5\x2c\xce\x74\x3a\x09\x72\x65\xb9\xe0\x79\x87\xe0\xb9\x75\xdf\x03\x30\xc6\xe6\x5a\x88\x05\x29\xf2\xd9\x4a\xa8\xa3\x6e\xd9\x3c\xe0\x21\xd0\xde\x1f\xae\x37\x1a\x9b\xeb\x1c\xd5\x53\x61\xe4\xf4\xf1\x45\xa1\x47\xdc\x7d\xee\x73\xbd\x0b\xd4\x0b\x6e\x31\x03\x7a\x34\xd2\xde\x43\x0f\x66\xc7\xe9\x61\x7d\xcf\x45\x4c\x6c\xa9\xd0\x7e\x20\x57\x26\x72\x54\x9a\x3a\x1f\x3f\xa4\x89\x9c\x09\x17\xb6\x72\x82\x7c\x1d\x58\xdb\xa8\x83\x27\xb2\x06\x25\x1f\xc6\x36\xd9\xc5\xc9\xfd\x95\x4f\xf9\x1f\x68\x50\xe2\xc3\x61\xce\x15\xf5\xb2\x1f\xac\xdd\xf4\x5c\x5c\x1c\x0d\x79\x52\x69\xb6\x5e\x46\x6a\x12\x43\x3d\x6b\x8f\x70\x66\x96\xfe\x13\xd3\xc0\x88\x73\x9b\x0d\x0a\xea\xac\xea\xe8\x73\xc1\x18\xa3\xf8\x46\xd7\x20\xc9\xba\x37\x74\x98\x3c\xe7\xb9\x24\x8e\x51\x80\x35\x9d\xe9\x47\x32\xec\x55\xc6\x13\x3a\x83\xf5\x97\x95\x92\xce\xe5\x2e\x29\xa5\x50\xc5\xcc\x01\x8e\xe1\xd4\x80\x91\x66\xad\xef\x5a\x2c\x5b\x9b\x41\x60\x8e\x42\x2e\x53\x2a\x27\x1a\xf4\x66\x9b\x3c\x6c\xa2\xd9\x58\x6d\x44\xe8\x19\x1e\xbe\x04\x41\xc4\x43\x53\x83\x04\x6a\xee\x73\x57\x28\x4d\x32\x5d\xa0\x40\x30\xca\x3c\x98\x56\x70\x1a\x25\x7b\x68\x85\xea\x25\xa7\x03\x71\xa7\x18\x1e\x36\x58\xe3\x92\x1d\xd0\x3b\xd5\xf1\xc6\xb4\xff\x0f\x00\x65\x53\xdf\x04\x0b\xde\xbe\x0a\x40\x91\x24\xb0\x56\x1e\x81\x3a\x34\xc1\x3f\x46\x0d\xad\xed\x5d\x70\xb7\x6c\x0f\xba\x6b\xb2\x39\x22\x43\x77\x29\x4d\xce\x96\xa0\x37\x41\x45\xb5\x67\xed\xdd\xa3\x00\x22\xac\x8c\xd0\xca\x8e\x70\x02\x8a\x6e\x98\x1b\x41\xa9\x63\x77\x10\xf8\xe6\xfe\xef\x5d\x68\x11\x95\xa8\x58\xaf\x42\x65\x59\x0b\xd3\xf2\x5b\xed\xf6\x10\x00\x02\x29\xd2\x32\x52\x92\xf5\x58\x97\xf7\x48\xd0\xd0\xa4\x0e\x6f\xb6\x3e\xca\xc9\x4c\xab\x75\x1c\xf3\x5e\xa9\x74\x94\xad\x83\xe7\xb5\x85\xc3\x2f\x3c\x20\xfa\x11\x3c\x2f\xe2\x44\x57\xf5\x15\x39\xee\x5b\x0f\xfb\x1f\x4e\x3b\xaf\x76\x9c\x77\xb8\xdf\xf5\xfe\x28\xeb\xf1\x7e\x2f\x10\xfb\xf7\xc5\x61\x2f\xbf\x1d\x88\x7d\xca\xd5\xb7\xf1\x52\x19\x27\x33\x75\xa2\xb6\x28\x86\x82\x8a\x5e\x4d\xbb\x66\xf2\xde\x85\xcc\x42\x55\xdd\x62\x2f\xcc\x49\x49\x43\xe2\x9a\xfc\x71\x1c\x82\x83\xa6\x2f\xfa\x76\x6f\xa1\x28\x13\xe5\x52\xa7\xb5\x65\x40\x3a\xea\xc8\x23\x43\x99\x16\xda\xc2\x41\x24\xcb\x96\x33\x68\xf4\xf2\xce\xd1\x66\x2e\xa7\xbd\xac\xf4\x43\x27\xe2\x57\x5b\xd4\x8c\x69\xdb\xd5\xfd\x32\x35\x55\x82\x63\x8c\x14\xba\x4b\xd9\x2c\x01\x08\x0c\x17\x59\x73\x7a\x07\xd9\x33\xc9\x9c\x7a\xd6\x30\x9b\x5e\xf6\x8a\xe1\x9d\x02\x11\x30\xd9\x15\x5a\xdd\xd6\x41\x9e\x09\x5e\xbe\x1e\x4c\x59\x2a\x32\xf5\x7c\x02\xc4\x25\xca\x24\x92\x0a\x06\x5a\xd3\xbc\x23\xb4\x21\xac\x0e\xd7\x99\xee\xb4\x00\xda\x4f\xd9\x98\x69\xeb\x2e\x62\x84\xce\xb3\x87\x82\x5f\x56\xa9\x39\xd5\xdf\xa7\x5f\x1e\x8f\xf2\x5f\xbc\x44\x78\x9c\x24\x7e\x0f\x9b\xf7\x23\xde\x75\x8c\xa7\xa4\x77\x9b\xaf\x96\xd4\x94\xbd\xd2\x5e\x51\xea\x1e\x6b\x62\xe6\x8d\xa3\x14\x68\xa7\x0c\x3d\xc9\x58\xd9\x0a\xb1\xf5\x90\x93\x1c\xda\x42\xce\x27\x29\x97\xe8\x21\x7d\x06\x25\x7c\x15\x9f\x17\x40\x15\x9b\x21\xda\xe0\xdc\x08\x08\x6d\xfd\xa3\xee\x45\xcd\xd6\x15\x56\xb3\xe5\xe1\x09\xc2\x3a\x41\x6a\x41\x64\x05\x95\xb2\x84\x4a\xb5\xb4\x53\xc5\x06\x2d\xf4\x36\x07\xcc\x15\xcf\xef\x36\x17\x35\x86\x86\x98\x67\x61\xf3\x4e\x44\xc5\x3c\x4b\x11\x1d\xc1\xd5\x2b\xcb\xcc\x50\x5b\xef\xea\x9c\xe3\x1e\xa2\xcf\x2e\xe9\x83\x21\x88\x29\x5a\xc6\xdc\x60\xef\x60\x49\x1c\x28\x32\x8e\xf7\x60\x32\x04\xc4\xda\x29\xa1\x53\x18\x60\x0e\xd1\xcc\xba\x2a\x61\x86\x39\x58\x51\x06\x7f\xa0\xd4\x03\x80\x18\x5b\x46\xf6\x66\xc6\x54\xa0\xf6\x57\xce\x87\x4b\x83\xd1\xf4\x56\x88\x8c\xf9\x72\xeb\x6b\xd0\x42\xc6\xf9\x32\xe3\xa9\xee\x33\x0a\x11\x85\x66\xea\x5c\xe0\x82\x93\xef\x52\x29\xa2\xad\x90\x19\x37\x0b\xc0\x6c\x63\x36\x20\xd5\x40\x59\xbb\xdf\x0e\xa9\xf8\x0c\x66\xa1\x0c\x0c\x61\x62\x15\x24\x95\xbd\xe4\x80\x9a\xe2\x20\x53\xcf\x22\x05\x61\x87\x45\x19\x9e\x68\xdd\x07\xab\xeb\xc0\x15\xd1\x29\xe9\xee\xf1\x0e\xfb\x1c\x42\xd4\x15\xfc\xaa\xbc\x9e\x4a\x01\x25\x41\x49\x72\x28\x90\x22\xa4\xc0\x12\x62\x0d\x68\x26\x0d\x0c\x73\x94\xfb\x6a\x20\x5e\x57\x99\x6d\x92\x1e\x8c\xc3\xda\x58\xee\x8f\x2f\xcd\xc1\x56\xde\x6b\x8c\x8d\xe7\xfc\xec\xab\x32\x76\x29\x36\x95\xe6\x84\xe2\xe5\xea\x31\x68\x40\xb1\xd2\x3d\xea\x6b\xb3\x5a\x87\x10\x12\xec\xb7\xb4\x23\x92\x8d\x5c\xa9\xb8\xec\xeb\x12\xcd\x8b\xda\xda\x2d\x16\xdd\x0b\x25\x42\xcf\x3f\x1e\xf7\x43\x77\x32\x95\x69\x0f\xeb\x82\x87\xdf\x62\x17\x94\x5e\xdf\x1f\x00\xd1\xd4\x34\x82\xfb\xcc\x51\x20\xb7\x46\x43\xaa\x25\x68\x62\xb1\x52\x1e\xac\x9d\x14\x44\x34\xd7\x53\x31\xcb\x9a\x63\x77\xa0\x0a\x18\xce\x91\x8d\xf4\x3c\xc1\xcb\x37\x34\xbc\x5c\xd1\xae\x79\x67\xc2\x23\x64\x75\xa2\x5b\xe4\xd2\x58\x7b\xd1\xfa\x63\x19\x11\x96\xda\xa9\x8c\xd7\x67\x5a\xd6\x4a\xcd\x49\x27\x07\x2e\x54\xf5\x54\x85\xbc\x27\xe9\x47\x40\x1e\x50\xc3\x28\xbb\x54\xe8\xde\x2b\xa2\xf3\x9a\x33\x55\xe7\x4b\xc2\x92\x60\x7d\x05\xc0\x90\x62\xe6\x44\x0e\x9a\x0b\x62\x23\x23\x07\xad\x25\x8c\xbc\x22\x25\x08\x6b\xd5\x1d\xb2\xf9\x36\x71\x2b\x15\x02\x75\x56\xc7\x42\xe7\x26\x1f\x97\x37\x7d\xe7\x39\x7b\xfd\xef\xaf\xfa\x8e\x35\x40\x9d\x88\x8c\x20\x5f\x01\xbb\xfe\x1a\x45\x48\xd2\x8c\x05\xd3\x47\x2b\xf8\xa0\x95\x71\x6d\xcc\xbf\x2c\xca\x87\x1e\x58\xb9\xe7\xef\x04\x3a\xee\x05\x45\xac\xcd\xb9\x66\x97\x65\x04\x1e\xd6\xe6\xd6\x1e\x01\xc7\xea\x62\xf8\x3b\xc2\xf0\xe8\xba\xcd\xda\x24\x2a\xd1\xc3\x30\x23\xe1\x24\xd8\x8a\xe0\xad\x9e\x7b\xd0\x76\x66\x90\x6c\xd5\xab\xbb\xf4\x00\xba\x9c\x19\x54\xe7\x6e\x16\x7f\x6e\x29\x94\x5e\x43\x4b\x28\x2d\x19\x8e\x14\x2f\xf6\x41\x72\x2d\x3b\xe4\x4c\x4b\x50\xce\x84\x80\xdf\x55\x08\xa7\x0a\xca\xf2\x21\x45\x8d\xa9\x7f\x87\xc1\x66\xce\x9a\xf9\xb0\xd2\xdd\x27\x46\x59\x4d\xa6\xc2\x21\x03\xf2\xed\xae\xa1\xa8\x8c\x1f\x9e\x59\xcb\xce\x1a\x15\xb2\x3c\x5b\xe7\xe5\x9c\x3e\xcd\x52\xed\xaa\x41\x14\x06\xbf\x87\x38\x05\xc1\xd4\xdc\xa1\x3c\xba\xa8\xa9\x2b\x18\x36\x77\x8c\xa8\xd2\x83\xaa\x2f\x39\x72\x1a\x92\xa4\x0c\xdc\xa1\x0a\x5b\x43\x95\xa0\xd2\x3e\x2e\x28\xb5\x46\xf1\xec\x68\x3e\x9a\x1d\x12\xc6\x38\x50\x81\xcb\x8f\x54\xa6\x36\x36\xbe\xa8\xc2\x11\x71\x82\xdd\x81\xc4\x0a\x8a\x7e\xcc\xb7\x46\x31\x55\x42\x37\xb0\xc1\xaa\x1f\x3f\x5a\xb6\xd1\x58\xaf\x5d\x07\x58\x2f\xa8\xdd\x6d\x7d\x1d\xb1\x18\x09\x13\xce\x0d\x6b\x1d\xa9\x29\x3a\xef\x61\x6c\xcd\xfd\xdd\x94\xf8\x9c\xe5\xff\x8f\x57\xa8\x55\xeb\xd6\x3a\xc6\x8a\x53\x7e\x47\xdd\xda\xc0\x18\xf4\x82\xba\x75\x05\x4c\xbf\x65\x6e\x4d\xdf\x13\xd8\x42\xa7\x0d\xcc\xf4\xf3\x95\x28\x4e\xcf\xae\x49\x90\xeb\xef\x30\x34\x01\xf8\xf9\x73\xf1\xe8\xe5\x0b\xe6\xa7\x5c\x95\x9a\x03\x3d\xff\xae\xf8\x8e\xbd\xde\x9f\x20\x97\x1d\xcf\xa9\xbc\x97\x55\xbb\x99\x64\x5d\x57\x99\x7d\x07\x12\x1a\x88\x53\xc4\x53\xac\xfb\xb3\x84\x80\x4a\x38\x22\x95\x39\x2a\x16\xbe\x2d\x4b\x24\x1d\x2e\xa6\x9a\xf5\xa0\x66\x6f\x3b\x88\x98\xb7\xae\x0d\xfc\x2a\x78\xd2\x07\x05\x8e\xf3\x60\x64\x53\x29\xc6\x2a\xe6\xcc\x82\xaf\xbd\xd7\xab\x2d\x3a\x27\xee\x4f\x43\x2e\xa0\xa8\x1b\x7a\x93\x4c\x0d\x1c\x33\x9f\x6c\x75\xc2\x4e\xa0\xf9\xa9\xd0\x78\xb5\x15\x18\xe7\x21\x32\x5b\x8e\x5c\x08\x07\xf7\x13\x41\x27\xc0\xbf\x1d\x0c\xde\x96\xcb\x35\x4a\x1f\xbb\x42\xcb\x3b\x05\x99\x2d\xd4\x86\xba\x70\x78\xd2\x14\x3a\xc6\x0c\xa4\x3c\x2d\x43\x9d\xf7\x88\xf4\x23\x08\x55\x60\x08\xd0\x49\xec\x35\x7b\x20\x0a\x0b\xce\x1e\xb3\x02\x63\x5a\x73\x68\xe2\x62\xbe\xa2\xd3\x49\x97\xb4\x0e\x84\x8a\xe1\x1e\x93\xb3\xad\xe5\x03\xa1\x09\xc9\xd3\x7a\x4f\xef\xbb\x02\x6c\x06\xe3\xac\xe7\x43\x12\x12\x49\x75\x2f\x76\x21\x84\xa6\x03\x8c\x4d\x34\xe3\x01\x85\xe1\x8a\x84\x5a\x19\x8e\x5b\x37\x3b\x76\x2b\x66\x71\xa7\x74\x01\x7a\x53\x08\xa9\x49\xa8\xfa\x7a\xd3\x95\x9e\xf3\x63\xff\xf5\xc0\xf2\x26\xac\xb8\xb4\x75\x93\x51\x18\xfe\xa3\x5c\x73\x90\xf4\x2e\xec\x4e\x00\x17\x43\x98\x13\x19\x02\xfc\x4e\x9d\xce\x11\x9a\x9f\xc2\x33\x24\x07\x06\xa4\xba\xb7\x50\xb1\xb9\x3a\x83\x62\x42\xc6\xdc\x23\x78\x2d\xac\x1b\x34\xeb\x4d\x03\xe4\xad\x0a\xc5\x6e\x09\x36\x33\xef\x02\x52\xee\xc0\xe0\xd3\xdc\x21\x78\xa1\xc5\xbb\x98\xb6\xdd\x66\xcd\x39\xb8\xde\x8b\x0d\x7a\x60\x48\x5b\x30\x0f\x36\x42\x76\x0a\x53\x4a\xb7\xde\x00\x77\xb6\x56\xe4\x8c\xa4\xea\xd6\x42\xbb\xec\xd0\x7a\x0f\x5a\x83\xed\x0e\x31\xc3\x3b\x55\xdd\x41\x44\xd0\xa1\xdb\x54\xc7\xc7\x8f\xa9\x33\xb4\x54\x36\xd2\x6a\xb5\x8d\x51\x90\x1d\x72\x06\x90\x1a\x40\xf0\x16\xd1\x2d\x02\x37\x23\x62\xb0\x44\xb7\xcd\x20\x69\x8b\x4d\x43\x93\x75\x81\xdd\x05\xd8\xe1\xc9\x40\xe7\x83\xa9\x5c\x69\x5b\x54\xc8\x11\x0c\xc6\x8d\x06\xe1\xa0\x3d\xa0\x1c\xbe\xb5\x60\x9d\xda\x7e\x50\xe0\xde\xfe\x2b\xd6\x89\x50\xef\x11\xec\x0a\x63\x6f\x8c\x5f\xc5\xba\xb5\xca\xa7\x05\x3d\x90\x1d\xd2\x01\x62\x94\x7c\xd9\x91\x5d\xb4\x39\x2a\xc4\x52\x3e\x28\x00\x42\xc0\x9c\x83\xf4\xec\x53\x40\xf3\x04\xae\x48\x5d\xd3\xc8\x20\x8b\x00\xfe\x67\xb6\x5f\xcd\x3e\x57\x9c\xc2\x0d\xc8\xb1\x82\xdb\xbe\x21\xa1\x00\x75\x7a\x50\xdc\xa3\x3a\x1e\x4d\x6c\xc6\x46\x82\x00\xf9\xb4\x61\x55\x72\x28\xc5\x3e\xaf\xb4\x00\x9c\xb4\xee\x99\xb6\xde\x84\x2f\xd7\xaf\x72\xcb\x79\xde\x74\xb7\x05\xbd\x01\x66\xa0\x59\x01\x7e\x86\x44\x29\x04\xd8\xf3\xce\xda\x59\x25\x79\x90\x8d\x31\x52\x62\xba\xa6\x6a\x0f\x4b\xc1\x5d\x2b\x78\xee\x97\x6c\x34\xfc\xdf\xc4\xf0\x29\x8c\xa3\x81\x86\x11\x1b\xeb\xbb\x34\x5b\xfe\x4b\x09\x25\x6f\x82\x8a\x64\xfc\x8b\xd7\x68\x08\x1e\xe6\x5d\x12\x43\xfb\x8d\xaa\xc8\xdd\xe9\x8b\x81\x86\x13\x06\xd3\xba\xec\xb1\x0b\xa4\xe6\x6d\x3c\x74\x21\xc1\x1e\x82\xa2\x03\x60\x68\x8c\x2e\x14\x69\x22\x7e\x9d\x6e\xb1\x20\xca\x97\xe0\x96\x6b\x41\xf9\xe6\x3e\x49\xe0\xb2\x68\xf7\x40\x87\x9c\xa9\x31\x0b\xdf\xde\xfc\x56\x1a\x1a\xb0\xed\x11\xee\x28\x02\xf0\x14\xf8\x5c\xc0\xe9\x92\xcd\xdb\x83\xc4\x3e\xb9\x1c\x32\x2a\x70\x9c\x3d\x04\xff\x9b\xf9\x3e\xfa\x06\x6f\x95\x38\x8d\xc5\x88\xe5\x72\x01\xf7\x9a\x76\x5b\x39\x32\x93\x43\xc1\x69\x6f\x18\xb5\xae\x0e\x64\xb9\x35\x2a\x06\xd7\x70\x62\x5b\x58\x70\x27\xf2\x47\xbd\x8e\xde\x69\x20\x5a\x53\x56\x5f\x94\x6a\xbd\xc6\x21\x72\x8b\x65\xe4\x2b\xa8\x15\x30\x77\x68\x00\xa3\xf3\xc0\x77\x49\xd3\x26\x06\xcd\x12\x4a\x83\x29\x67\xc6\x03\xfa\xe1\xe5\x58\x5d\x73\xb7\xd5\x69\x48\x38\x3b\x2f\xa6\x12\xd1\xc0\xfe\x3d\xa1\x08\x61\xfe\x95\x8e\x1d\x29\x81\x49\x6c\x61\x5d\x20\x43\xc6\x11\x54\x90\x7d\xc0\xff\x48\x60\x35\xeb\xb8\x54\x44\xee\x44\x58\x22\xc4\x97\x7a\x90\x0c\xa3\xcf\x27\x33\xce\x3c\x67\x71\x52\x53\xce\x14\x28\x70\x67\x2e\x83\xe5\x41\x8c\x7c\xe4\x61\xfd\x1b\xc3\xda\xa6\xc1\x9c\x42\xed\x41\xe7\x0c\xb5\xef\x02\x4b\x39\x13\x54\xbb\x93\xb3\x71\x04\xa5\xe6\xfe\x3b\x18\xea\x78\x4a\x02\xf7\xf4\xca\x8e\xa8\x55\x42\x4b\xe6\xd9\xb7\xa0\x2d\x98\x1d\x43\xe9\xe6\x03\x53\x56\x76\xde\x48\xa2\x77\x0a\x04\x4d\xb0\x80\xa2\xd9\xcc\x2b\x05\x2c\xaf\x97\x03\x45\x45\xb1\x42\x3b\xc5\x7d\x9f\x47\x35\x8c\x6c\x73\x16\xeb\xa7\x58\x49\x25\x88\x06\x8a\x39\x78\x30\xac\x83\x24\xa4\xcb\x11\xb2\xd8\xfd\xfb\x24\x76\x30\x94\xd4\x8f\xd0\xc9\x3d\xa9\xce\x75\x89\x2a\x32\x14\x0a\x4b\x0f\x39\xe1\x1b\xb5\x3d\x23\x94\x60\xe3\x73\x4e\x40\xca\x65\x82\xb3\x2e\x4f\x18\xf8\x66\xd9\xf7\x8a\xf5\x94\xb5\xfd\x2d\xe8\x9d\x4b\xd1\x81\x05\x09\x5c\xcd\xb0\x3b\xa0\x67\x81\xb5\xc8\x67\xfd\xc2\xbe\x31\x8f\x14\xb4\xd8\xba\x50\xcc\x0f\x82\x8d\x20\xae\xb3\xe3\x81\xb6\xd0\x5d\x15\x88\xb2\x23\xda\xa1\xc1\x0e\x63\x17\xa3\xa9\x86\x45\x72\x14\xdd\x4c\xc9\x2b\x59\x02\x78\x4a\x5c\xe3\x90\xb9\x91\x10\x65\xd9\x6e\x87\xad\x43\xc0\x56\x57\xf0\x88\xe0\x72\x14\x89\x01\x2f\xca\x16\x85\x23\x15\x1d\xac\xf4\x50\x12\x95\xa9\xd3\xc5\x86\x45\x0f\x36\xb0\xe4\xe8\x20\xb9\xc3\xc0\x28\xa1\x41\xb2\x86\x00\x29\x27\x13\xc3\x12\x3b\x9c\x49\xa8\xb4\x83\xd5\x5e\x1b\x4d\x86\x2d\xc2\x49\x57\x97\x66\x62\xb4\x08\xd8\xec\xc3\xba\x6b\x1d\xac\xe5\xb0\xee\x0d\x4c\x84\x00\xf9\x61\x43\x06\xd0\x4d\xfb\x36\xfd\x6c\x6c\x14\xc1\xe0\xae\xf9\x64\xa3\xd2\xbb\xff\x74\x72\xd0\xb3\x8a\x6c\x64\x58\xdc\x5c\x46\x15\x93\xef\x80\x81\x21\xb5\x60\x46\x96\x3b\x1b\xed\xc8\x07\x85\xed\x6b\xbf\x1c\x36\xce\x10\xc7\x63\x50\x06\x31\x43\x44\x1d\x6c\xea\x22\x44\xa4\x61\x0e\x08\x66\x55\xe7\x02\x98\xac\xcd\x37\xf5\x4c\x6b\x35\xff\x00\x0c\x64\x89\x92\xcf\x85\xe0\x60\x1a\xdc\x0c\x53\x7b\xd5\xfa\x2c\x81\x97\x05\x8c\x4f\x64\x9a\xd5\x07\x77\x21\x8d\x30\x11\x22\x3b\xa5\xbc\xc9\x11\x8d\x5e\x4d\xd6\x42\x90\xce\x2c\xf2\x58\x14\x73\x21\x2a\x89\x82\x50\x92\x5c\x38\x4b\x14\x4a\x35\xc6\xfc\xf8\xd1\x10\x99\xe8\xee\xb6\x76\x86\xc2\x2f\x7b\xe3\xd8\x45\xc2\x57\x75\xb7\xc6\x42\x59\xa2\x39\xd0\x3b\xcc\x0a\x33\x2e\x24\xc9\x4d\x9a\xee\xf8\x38\x18\x56\xc2\x37\x74\x5e\xdf\xcc\xf0\x77\xf7\xd4\x09\x1d\x69\x29\xef\x43\x73\x4f\xb5\x0e\x5d\x5e\x4e\x49\xc8\xa7\x8e\xf4\x85\x68\xcb\x6b\x61\x18\xe7\xa5\xf8\x55\x61\x18\xd1\x41\xfd\xf3\x27\x27\xae\x95\x6f\xf4\x53\x5d\x0a\xf1\xf7\xcf\x22\x3f\xb8\x59\xb3\xd4\x49\xd1\x31\x9e\x05\x54\x2f\x5f\x08\xb4\x7f\x2d\xcd\xfa\x49\x2d\xff\x14\x66\xa5\x9a\xdf\x8b\x1b\xfc\xc3\xd7\xc7\xb7\x89\x0f\x5a\x93\x54\x23\x84\xb0\x64\x49\xae\x07\x58\xca\xb8\xda\xb4\xf0\xeb\x7e\xb9\x6a\xb9\x9c\x64\xa8\xcf\xbb\xdb\x57\x90\x4f\x08\x88\x62\xf6\xf9\x05\xda\x68\xd5\xe2\xac\x9b\x9f\xa5\x4e\xbe\x7a\x48\x7d\xcb\xa8\x3e\x9e\xea\x1d\xba\xbe\xea\xd0\xf6\xd9\x8b\xb4\xef\xdf\xbf\xf6\xf6\x4b\xaf\x61\xc7\xfd\xfc\xc0\x24\x05\x20\x21\xbd\x7d\x8d\x9f\x3f\x0c\x75\x39\x25\x8d\xf1\x5b\xdf\xfa\x97\x7b\xd0\x62\xcc\x78\xbe\xc1\xe5\xaf\xbb\x43\x6b\x05\x2c\xbe\xff\x27\x8d\xff\xcb\xcf\x13\xc0\xef\x8b\x50\x8d\xa7\xf4\x70\xcf\x2f\x3b\x9a\x2d\xb4\x55\x00\x92\x8f\x05\x96\x2b\x71\xff\x68\x75\x6b\x50\x82\xe1\x99\x0e\x33\x7b\x0d\xce\x39\xf1\xed\xeb\xe3\xa8\xda\x61\xa5\x05\x5e\x00\x97\x50\xc5\x97\xd8\x58\xfe\xe0\xe8\x7b\x19\xe3\x01\x1d\x9f\xed\x08\xdd\x78\x9e\x9d\x66\xd7\xe1\x27\xdd\xfc\x56\x63\xe3\xcd\xc1\xc9\x31\xf9\x81\xf1\x6c\x9b\x3f\x2f\xee\x35\x49\x64\x80\x07\x3a\x9f\x72\x9c\xd7\xd8\xe7\x02\x63\x5b\x17\xc6\xc1\x1e\xad\xfd\x57\x1c\x03\x7f\xd7\x10\xb8\xfc\x9f\xb9\x06\xfe\x89\x21\xf0\x94\x08\xef\xe5\x65\x5c\x34\xe5\x50\xbb\x6e\xd1\xbe\x38\xc8\xa3\x7e\xee\xde\x18\x05\x3a\x06\xd0\x1b\xbf\xd6\x7f\x95\xf2\xd8\x69\x2b\x60\x04\x2c\xbf\xdc\x7f\xff\x59\x93\xf3\xe5\x5f\xa7\x67\xfe\xb3\x3b\xe6\xe5\xbf\xab\x67\xce\xa7\x8c\x73\xaf\x2f\x7a\x26\x54\xdf\x50\xbb\xd3\x4e\xf5\x77\x96\x2d\xd6\x5b\x1c\x53\x36\x33\xad\x8a\xce\x5d\x3a\x22\x7d\xf6\xa5\xbe\x3c\x36\xf7\xf9\xcb\xc7\x82\xf9\x7e\xd5\x59\x4e\xaf\xb2\xac\xce\x93\xd2\xa0\xf1\x7e\x56\x5a\x92\x05\xb3\xd4\x1b\x76\xb0\xd4\x72\x06\xf2\x45\x92\x2e\xf2\x5d\x83\x3c\xa5\x51\xfb\x2b\xb1\x7a\xeb\xf9\xa5\x2c\x25\x3e\x78\x6f\xb7\xd8\x48\x80\xfa\xe5\xf3\xea\xf8\xf2\x71\xed\x94\xa6\xae\x3a\x8b\xca\x0a\x1f\x55\x68\x6c\xd0\xc8\x64\xee\x4f\x87\x80\x56\x09\xc0\xbf\x73\xeb\xdc\x89\x2d\x6c\xd8\x4e\xdb\xb7\x7e\xfa\x0e\xbf\x6e\x16\xfd\x69\x10\x1c\x0f\x23\x6a\x47\xfe\xd7\xf1\x69\x88\x4d\x52\xbc\xe5\x1e\x9c\x7c\x1c\x50\xc7\x79\x8d\x57\xd0\x80\x77\x0d\xff\x94\xe8\xeb\x2f\x29\xaf\x3b\x12\x11\x79\xee\x4e\xbc\x23\xcb\xdb\x4e\xbe\xe6\x52\x90\x46\xee\x8a\xcc\x24\xca\x5b\x22\x82\x5f\x7c\x04\xad\xed\xb9\xcb\xd4\xde\x6e\x5f\x75\x25\xfb\x92\x5f\xf5\xd6\x56\xae\x36\x61\x3f\xb0\xab\x92\xc1\x2d\x6b\xba\x42\x33\xbe\x8a\xfe\x6e\xef\xa0\xfc\x7c\x4b\x29\xf4\x36\x2e\x5f\xde\x96\xcf\xfe\xf5\x55\xf1\xbe\x0f\xca\xd3\x6c\x1c\xb4\x8d\x37\x9c\x58\x3f\x38\xf0\xef\xb6\xf6\xe9\xa0\x20\x75\xd0\x61\x6f\x74\x93\xa9\x7c\x01\xdb\xa8\xbd\xbd\xfb\x9e\x4f\xb9\xc0\xfe\x8a\x6e\x58\x93\x82\x7c\xb4\xee\xf8\x5c\x00\x70\xc5\x9a\x6f\xf1\x54\xf3\x49\x0c\xea\xe6\x46\x52\x33\xfb\xc6\x8d\x32\x0e\x0d\xcc\xd4\xd8\x5b\x46\x48\x5b\x6c\xd2\x82\x96\xc6\x0d\x68\x24\xa0\x5b\x54\x52\x99\xb2\xf4\x1e\x23\x27\x08\xfb\x87\xa3\x9e\x28\x6c\x3d\x76\x92\xad\x49\xc8\xed\x50\x98\x8c\x76\x23\xbb\x8f\xda\x22\x11\x70\x93\x75\xe9\xcd\x6f\xb6\x83\x24\x13\xe9\x80\xf6\x01\xea\x04\xc9\xf4\xf5\x7b\xda\x2a\xa2\x54\xd9\xd6\x89\x9e\x16\x03\x5a\xcf\x97\xb5\xbb\x94\xa0\xd2\xd7\x5e\xe4\x8f\x13\x7f\xdd\xa2\xed\x8c\xb6\x17\xc7\xbe\x6b\xf5\xa7\xb4\x59\x7f\x55\x72\x77\x4e\x31\xdf\xd1\x5e\xdd\x28\x72\xb2\xda\x1f\xa0\x56\xe7\x74\x20\x27\x2e\xc9\x4e\x6a\x88\xe5\x33\xcf\xd6\x4a\xa7\xe3\x22\x7e\x0d\x7b\xad\x6e\xfd\xcf\xce\xb7\xd3\x7b\x00\x14\xaf\x7c\xfc\x90\xde\xd2\x3f\xeb\x49\x2e\xaf\x1f\xe5\xe4\xa9\x04\xed\x52\x09\x31\x6f\x30\xc3\xec\x28\x14\xbd\xb9\xe0\xf9\xbc\x3f\xd1\x03\x79\xd9\x59\x67\x10\x27\x23\xc0\x4e\xf2\x4a\x5b\x0e\x4f\x2a\x83\x63\x6e\x04\x9d\xab\x69\xbc\xce\xe0\x5e\x66\xf0\xbe\x58\x6c\x3e\x07\xc9\xdf\x71\x9e\xb2\xe0\xe9\x77\x69\xf3\x8e\x2f\x29\xe1\x8e\xfb\x79\xe7\xc5\x9c\x92\xf2\x9f\x70\x9b\x92\xc6\x9b\xdb\x5c\xfe\x92\xfb\x3c\x96\x89\x01\xb1\xa0\x84\x1c\x2f\xf8\x79\xd4\x9c\x6d\xa6\x4d\x21\x0e\x62\xf3\x99\x45\x55\x41\x6e\x33\x82\xb9\x14\xff\x94\xcc\x8a\x65\x98\x8f\x44\x51\x36\x22\x6d\x91\x73\x86\x83\x0b\xde\x06\x9c\x87\xce\xa8\x29\xe4\xbe\xd7\x40\x7d\x2a\x54\xf2\x1f\x40\x7d\xdc\x85\x61\x51\x0c\xa1\x85\x50\x19\xe5\x2b\x5c\x0e\x4d\xa1\x0c\xb2\x67\x13\x93\x8c\x24\x3e\xb5\x1b\x4b\x83\x81\xc8\xfc\x86\x32\xf5\x85\x6c\xbe\x36\x2a\xb8\xdb\x7b\xda\x6b\xf2\x2d\xed\x25\xed\x1d\xed\x15\x07\x81\x75\xfe\xae\xc7\xf9\xfe\xf7\x46\x79\xd7\x65\x9f\x83\xa8\xff\xfe\x4b\x5d\x36\x9e\x5f\x39\x3e\x7c\xe6\xf8\xd0\x9d\x1e\xbe\xf2\xfd\x23\xdf\xbf\xf1\xfd\x13\xc7\xfb\x37\x8e\x4f\x7d\xf6\xef\xbd\xcf\xbd\xd3\xbe\xb8\xcf\xe5\x1f\xbf\x11\xc8\x89\x9c\x9c\x0e\x4e\x51\x26\xd1\xc4\x4a\x0f\xa9\xc3\xc2\x8e\x7b\x7e\xd9\xcb\xd5\xd4\x39\xa4\xbc\xd0\x3b\x89\x0b\xb1\xfc\x51\xb7\xd1\x43\xac\x09\x80\x5e\x68\xcf\xd9\x4a\x0a\x31\x00\x0c\x0d\xdd\xa5\x6a\x40\x5d\x5d\x0d\xd2\x65\x2b\x39\xe4\xb1\xd5\x1e\x62\xdb\x1b\x52\x95\xe0\xb9\x1d\x0b\x32\x82\x27\xc2\x03\xd9\xf3\xe0\x71\x2e\x07\x1f\x87\x85\xb5\xf7\xcd\xf3\x80\x23\xde\x4f\xfb\x33\x63\xb3\xb3\xc0\xa1\xd4\x60\x23\x13\xa9\xe6\x8e\xa4\x10\x0c\x5d\xdd\x89\x44\x2c\xce\xaf\xa9\x7a\xbd\x17\x3b\x68\x0f\x2c\x70\xb6\xc5\xbe\xdb\x42\xe2\x4c\x59\xa8\x4a\x56\x60\x64\x8e\xc2\x79\x7b\x6b\x61\x1e\x3d\xa0\xe6\x3e\xcc\xbd\x07\x54\x3a\x20\x65\x83\xc2\x18\xf3\xcd\x48\x8a\x7c\x20\xff\x50\xe5\x72\x68\x0f\x75\x1e\xda\x02\x29\xf9\x7a\x00\x87\x11\x15\xe6\x35\x2d\xe9\xcd\x21\x2e\xca\xd9\x25\x28\xea\xd1\x51\x01\x0b\xb2\x62\xd4\xc0\x52\xd1\xae\x0c\x6a\xd5\x03\xd9\x41\xd5\x7a\xce\x35\xcd\xcf\x88\x3c\x05\x0c\x42\xe5\x7d\x1d\xff\x7c\x0e\x15\xff\xc7\x1b\x9f\x28\x97\x8a\x55\x53\x67\xbd\xc5\x3a\xc5\x43\x19\x3a\xdb\xad\x4e\xfd\xf8\x81\x81\xcd\x3d\x3c\xac\x2d\x7f\x47\xfb\xf3\x09\xc2\x9d\x33\xb7\x4f\x17\x7d\xf7\xd8\xcf\x81\xc7\x97\xd5\x68\x3d\xcd\x20\x09\xb3\x36\x7c\x08\x90\xec\x6a\x88\xad\x82\x4a\x12\x73\x38\x98\x2d\x14\x5b\x44\x9f\xa3\xeb\x24\x14\xa5\x22\x3b\xd5\x5c\x03\xb1\x0c\x05\x1c\x4d\xe9\x98\x75\xdb\xc0\xd2\x9f\xbc\x88\xbc\xb7\x2d\xf6\x1e\x26\x58\xbe\x55\x90\xcd\x24\x63\x4c\x46\x75\x2b\x2a\xd5\xed\x93\x8e\xa0\xb0\xc8\xdb\x3e\x6b\x98\x81\xe4\xf7\xd5\xd3\x68\x70\xaf\x76\x58\x88\xa3\x87\xd6\xc8\x5a\x59\x2b\x3d\x37\x8c\x08\x2d\x73\xaf\xe0\x31\xa8\x05\xc4\xed\x92\xc4\x7e\xb2\x62\xb6\x34\x30\xee\x09\x35\xda\x26\xd0\x67\xb1\xb2\xd0\x03\xf5\x42\x6d\xc7\x62\x30\x73\x28\x75\x86\x3c\x74\x47\xbd\xca\x08\x6c\x20\x6d\x6f\xe8\x3d\xfa\x7f\x3d\x7d\x85\xb3\x90\xcb\x05\x47\xcd\xda\xba\x45\xfb\xf7\x8a\x7f\x6f\xf6\x0f\x24\xd1\x6b\x50\x10\x85\xa9\x84\x96\x05\x0c\xa3\x3a\xfb\x35\xb6\x5c\xf0\x4b\xd4\xd9\xb9\x3b\xda\xfe\x4c\x66\xe3\xd7\x3e\xfe\xff\xfe\x5f\xff\x9f\xff\xb7\x3e\x57\xda\x8f\xf4\x6b\x4f\x35\xd3\x12\xbe\x47\x05\x56\xde\x7a\xa5\x30\x15\x54\x6f\xa5\x6c\x8a\x09\x75\x03\x43\x7c\xc7\x8f\x58\xbb\xfd\x55\x2b\x0e\xb2\x63\x7a\x0d\x83\x5c\x1b\x39\x5f\xe3\xac\x9b\x2d\x08\xe4\x50\xc7\x26\xf8\xd4\x27\x48\xd3\x25\x4c\xad\xe6\x5c\xa4\xe0\x50\x8a\xe6\xa5\x03\x2d\x6f\xa0\xa6\x10\xa7\x5c\xa7\x44\xb9\x9e\xb0\xcf\xda\x4e\x01\x82\x23\x8e\x8a\xca\x0f\x16\x76\xc8\x9c\xae\x00\x81\x02\x2f\xa0\xd9\x6f\xb1\xeb\xe5\x1a\xa7\xd7\xa4\xf6\xe6\x4c\xb0\x36\x7b\xde\xa2\x7d\x77\xcf\xfa\x54\xe7\x79\x18\x21\xf6\x0d\x0c\x23\xfd\x16\xc7\xb8\x96\x32\x6e\xa3\x6d\xd0\x89\x96\x82\xb4\x3d\x28\x5f\x03\x27\xe4\x55\x31\x60\x4f\x56\x0e\x09\xfd\x20\xa0\xe3\x96\x47\xbf\xca\x94\x2d\x0f\x8a\xb6\xa8\x0d\x2d\x06\x1f\x42\x3b\x4a\x98\x37\x84\xd6\x6c\x06\x5e\x54\x1f\x94\x9d\x20\x4e\x45\x13\x2b\x88\x9c\xc6\xb1\xd8\x28\xc2\x73\xd4\x12\xa6\xb9\x05\xe2\x25\xc0\x58\xfb\x6c\xfa\xb5\x9b\x7b\x3d\xc6\xad\x6a\xba\x46\xed\xf5\xb2\x39\x71\xaf\x40\x4d\x43\x75\x87\xd0\x0e\x72\x54\x36\x23\xe5\x7e\x52\xb9\xb6\x85\xd3\x81\x1a\xcc\x1f\x75\xc3\x12\x38\x6f\x71\xb4\x6b\x7e\x53\xda\xc2\xbe\xf7\x14\x62\x1a\xf2\xae\x52\xbf\x51\x56\xa0\x8e\xe0\xaa\x4f\x42\xa4\x3c\x71\xe9\x30\xed\xac\x3b\x96\x06\xb4\x25\x65\x88\x84\x10\x6f\x56\x04\x01\x1a\x7f\xaa\x2f\x93\xc5\x28\x79\xc5\x7a\xcc\xa8\x1f\x70\x72\xa0\x99\x16\x39\x90\x03\xcb\x46\xa7\xc2\x83\x48\x98\x05\xf4\xf6\x28\xff\x51\xa7\xaf\xc8\xae\x63\xbb\xa3\xfe\xb5\xa2\xa4\x17\xaa\x23\x82\xfa\x89\x7d\x54\x52\xb1\x7b\x09\xe2\x40\x39\x64\x95\x1a\xa4\x29\x64\x2f\xaa\x0a\xea\xe4\x60\xf2\x02\xcc\x55\x2f\x5b\x86\xd1\x20\x10\xce\xef\xa1\x16\xd2\x73\xf7\x09\x17\x69\x6f\x10\x74\x4a\xcd\x2b\x79\x80\xa0\x66\x83\x70\xb3\xe1\xe1\x43\x2c\xe5\xe0\x8e\xc0\x8a\x9f\x42\xf4\x7f\xa5\x44\x58\x09\xbd\x6c\x84\x78\x98\x17\x86\xea\x9b\x19\xaa\x80\x23\x37\xed\x75\x10\xba\x8f\xb2\x3a\x17\x5f\x11\x27\x94\x04\xae\xaf\xc0\xda\x2a\x32\x42\x01\x0d\x7d\x6c\x4a\x56\x2b\x3c\x01\xef\x6b\x8f\x00\x02\xf3\x72\x00\x6d\xdb\xf0\x88\xfe\xb0\xd8\x81\xe2\x24\x68\x2c\xb1\x70\xb1\x94\xcb\x7a\x0d\xf4\x68\x35\xd3\xa9\xed\x2c\x3f\x01\x8b\xe7\x41\x32\xcf\x33\x7a\xa3\xf6\x4e\x47\x74\x7a\xcf\x68\x0f\x89\x32\x7c\x3d\xf9\xc1\x92\x8f\xd9\x66\xdf\xf6\xc0\x1e\x2c\x47\x04\x56\x6b\xe3\xf9\x44\xfe\xb2\x4a\xc7\xa3\x2d\xe4\xbd\xc1\x3a\xf0\x07\x44\xb3\x80\xd7\x21\x16\xb9\x0d\xaf\x4a\x61\xe5\x88\xd9\x15\x85\x3f\x0b\x79\xbf\x96\x24\x0c\x8f\x6f\x10\x17\xd7\x1a\x72\x91\xf5\x01\xf1\x65\xca\xe1\x9f\x05\x74\xf3\xc0\xa2\x15\x16\x52\x59\x7b\x94\x02\x9a\x01\x97\x6a\xf6\xca\xad\xfb\x07\x5f\xdf\xdb\x3f\xf7\x6b\x93\xa0\xa5\xa7\x20\xe3\x78\x95\xf4\x6e\x33\xf4\x22\x57\x14\x55\x8a\x92\xfb\xd3\xe5\xad\x05\x9d\xb5\x1f\xc0\x13\x05\xe9\xed\x50\x38\x64\x28\xf1\x39\x14\xa2\x84\x25\xef\x9a\x81\x7a\x96\xf3\x79\x81\x61\xcd\x58\xb5\xd1\xf1\x50\x79\x8a\x1e\x58\xf4\x16\x65\x8c\xab\x99\xe1\x15\x45\xc5\x22\x81\xf2\xb5\x44\xba\x9d\x18\x7f\xfc\x42\xb4\x5e\xed\x07\xe0\x4a\xf9\xd0\x34\x1c\x8c\xd3\x57\xc4\xd5\xa6\xad\x4e\x09\xbc\xba\xe0\xb2\x21\x4e\xd4\x69\x11\xce\x3e\x6c\xb3\x85\x9a\x01\x93\x01\x59\x7d\xcc\xac\x4f\x2b\x13\x5c\x3e\x70\x35\x14\x50\xff\x02\x52\xfe\x50\x44\x8f\x6c\xcb\x59\x1b\x28\x97\x07\xd4\xaf\x8f\xb3\x32\xdf\xab\x9f\xff\xa8\xd7\x96\xeb\x3e\x02\x4a\x33\x03\xa4\x1e\x6c\x12\x49\x72\xaa\x0c\x93\x05\x11\xc0\xbe\x22\x60\x19\x23\x8f\x79\x6d\x01\x85\x57\xaa\x80\x86\x65\x16\x1f\xab\xab\xc8\x91\x94\xd5\x99\x74\x5d\xa7\xa3\x37\x1f\x8e\x07\x24\x4c\x89\xcf\x7c\xd7\x17\x9e\x02\x94\x23\xbf\x60\x2f\x31\x87\xf8\xd6\xd2\xb8\xda\xdf\x6e\xb1\x31\x2a\xf9\x35\xb2\x43\xe6\x28\x5f\x23\x2e\x18\x5e\x62\x18\x55\x07\x32\x3d\x94\x94\x1d\xe5\xe3\x87\x02\x49\xe6\xbb\x6c\x83\xeb\x61\x6d\x1f\x3f\x54\x8a\x8b\x1c\x7d\x9d\xff\x61\x21\x89\x3d\x19\x2b\x44\x9e\x21\x1d\x73\xbc\x1d\x1c\x4f\xb1\xc3\xf1\x32\x4b\x59\x47\x61\x94\x15\x93\xba\x88\x73\x3a\x68\xba\xb3\xd1\x8d\x69\xd3\x52\x76\x82\x92\x93\x2b\xb8\x4b\xe8\xea\xa4\x77\xb3\x1d\xb0\x93\x3b\x79\x85\x52\x00\xc9\x17\x20\x99\x18\x64\xd2\xf5\x10\xd4\xc3\x99\x43\x0a\x74\x1d\x56\x3b\x0c\x2c\x07\x5a\x02\xe0\x27\xd3\xa9\xcf\xad\xef\xa8\x10\x07\x8a\x78\x8c\x80\x4d\x05\xba\x7a\xda\xe0\x54\x53\x91\x73\x8f\xc2\x79\x37\x27\xeb\xc6\x99\x28\xbd\x28\xcd\xba\x3e\xce\xa9\xf9\x00\xfa\x2f\xa7\x71\xf8\xcf\xcb\x71\xee\x3a\x8f\xf6\xf3\x77\x45\xdc\x31\xa3\x26\x50\x52\x3f\xb8\xe0\xea\x84\x56\x4b\x36\x9f\x27\x6f\x6d\xda\x75\x40\x5e\x85\x08\x32\x22\x01\x0e\xc7\x4a\xe0\x79\xe6\x6b\x14\x80\x7c\x95\xe5\xce\xff\x08\xc0\x7f\x57\x08\xb6\x14\xc7\x89\xa1\x00\x2e\x3b\x25\x62\x23\xe3\x61\xb5\x35\xae\xa4\x6b\xcc\xf3\x66\x8b\x04\xcc\xc0\x5c\xf5\x6a\x0b\x0f\x4c\xcf\xea\x04\x4e\x97\x83\xd5\xa5\x76\x37\x90\xfc\x39\x2f\x4f\x19\x07\x01\xb5\x51\xd3\x2f\x58\x40\x4f\xa1\xcb\x51\x5f\xe2\x5c\xb5\x87\xa1\x7d\x8b\x0d\x3c\x31\x6d\x9b\xe6\x29\xca\x75\x54\x5b\x7f\x93\x99\xba\xba\x01\xe7\x27\xd2\x6e\xa3\x8e\x4d\x64\x40\xd3\x33\x7f\xd8\xd9\x25\xb4\xd9\x37\x21\xf1\xf4\x2d\xda\x01\xb1\x66\x33\xbe\xa1\xca\x39\x7a\xe8\x62\x7f\x4a\x40\x0a\xe8\x35\x8e\x5a\xb7\x5c\x5b\xa8\x6f\x28\x95\xf9\x36\x4f\x51\xad\xd1\xde\x44\xb5\xaa\x8e\x55\xca\x05\xf2\x98\x20\xcd\x15\xfd\xbd\x40\xd3\xfe\xbf\x17\x93\x35\x3f\xec\x3a\x1b\x75\xf3\xf0\x17\xaf\xc5\xfb\xab\xae\xd5\x5a\x09\xc5\xcc\xff\x5e\x15\xda\x9c\x37\xb2\x29\xba\x8e\xe3\x29\xe3\x58\xef\x72\x8e\xc7\x12\x78\xbc\xc5\xac\x89\x27\x75\x24\x6b\x1d\xec\x61\x77\xb9\x9c\xb7\xc1\x73\x88\x28\xf2\xe2\x6d\x3d\xf2\x3a\xee\xeb\xc3\x44\xf4\xd7\x0f\x63\x19\x34\xa8\x8f\xcc\x23\x20\x26\x8f\xde\x52\x3a\x26\x82\x35\xb7\x3c\x05\xe8\x28\x14\x86\x6b\x80\x44\x83\x66\x94\x68\x87\x3c\x29\x64\x27\x8d\x3f\xe1\x6b\xb1\x6c\x94\xc4\xc1\x3c\x87\x8a\x84\x1d\x50\x28\x00\x37\x25\xed\xa8\xe7\xe7\x0a\x65\x06\x00\xc7\x0b\x28\x3a\x41\x8e\x5a\x7a\x60\x94\x0e\xbc\x38\x9f\x5e\x41\x65\x09\xcb\xe1\xfa\x8c\x5f\x35\x25\x70\xdf\x23\x06\xb8\x5c\x3f\xd9\x90\x50\x5c\xce\x84\x1e\x74\x62\x81\x35\xcb\xbb\x3d\xc2\x24\x57\x93\xbf\x32\xcb\xb2\xf1\x2a\xf5\x58\x59\x89\x3f\xd9\xb8\xdf\x1e\xd6\xb4\x7c\x7d\xd8\xa7\x2f\xff\x6e\xf1\x79\x8a\x31\x8d\xfe\x62\x35\x56\x1d\x23\xf4\x0c\xcb\xcc\xac\x0b\x80\x17\x5c\x05\xb7\x6f\xd6\x1b\x5d\xba\x72\x10\xb8\xd4\x90\xf6\x5b\x18\x88\x42\x34\x12\x7f\xb1\x27\xb7\x75\x76\x54\x10\xb1\x99\x8f\x35\x30\xaf\xe3\x3b\xc5\xdc\x51\xce\x0c\xac\x87\x9a\x9d\x36\x0f\x70\x00\x74\xfc\xc8\xe5\xf0\xe2\x77\x56\x96\x8f\xeb\x6c\xac\xdd\xf8\x0c\xc5\xd4\xf4\x45\x91\x26\xc7\xd7\x17\xa5\x94\x19\xf5\xe6\xcf\xfa\x20\x36\xae\x2f\xe8\xbd\x89\xd4\x09\xe9\x80\x3b\xe6\x1a\xcb\x74\x8e\xed\x89\x4b\x73\x55\x01\xb2\xd6\xaf\x3c\x40\x54\xaa\xfb\x42\x11\x9a\x21\x68\x27\x2f\xce\x2d\x34\xd8\xd5\x76\x68\xbe\xf3\x49\xf6\x6b\xcc\xcd\x49\x15\x87\x47\x7c\x05\x64\x07\xd5\x9a\xaa\xfc\x92\x3a\xf4\x0e\xa6\x56\x3f\xe3\xf0\x4b\x5c\x25\x95\x9d\x7c\xb1\xbc\xd3\x71\xbf\x39\x9f\xc6\x1f\x0e\x4a\xe2\x12\xfc\xd1\x7d\x01\xc2\xeb\xac\x37\xe4\x0b\xaf\xf7\x5f\x0d\x82\xf6\xb9\x4a\xea\x36\x36\x6b\x0f\x3d\x31\x38\x02\x8e\x90\xfa\xc7\xd2\x08\xf3\x99\xec\x54\xaa\xfd\x59\xb2\xf6\xf4\x3e\xfc\x34\xb3\x5d\x71\xa1\x6b\xb4\x6b\x47\x21\x76\x3d\x43\x6d\xeb\xec\x0b\xd1\x3b\x47\xf4\xbe\x12\xbd\xeb\xc4\xd5\x97\x76\x97\x7a\xee\x84\x67\x48\xab\x57\x11\x81\x35\x08\x8e\x03\x80\x6a\x06\xd0\x0b\xf2\x6e\xe8\x3c\xc5\x39\xc7\x78\x5d\xc9\x9b\x42\xef\x65\x21\xff\xa9\xcc\x38\x4f\x3c\x4c\x9e\x66\x73\xe6\x9b\xb6\x79\xd5\x9a\xf7\x0a\x71\x6e\xdf\x65\xad\xee\xc7\xc3\x72\xc8\x3a\xfd\x5a\x08\xef\x4f\xb8\x0e\x94\x70\xc2\x54\xac\xd7\x58\x72\xbe\xc5\x31\xdb\x55\x46\x3a\x2f\x2a\x80\x50\xa9\x6a\xb0\x53\x8e\xa9\x41\x55\x9e\xa2\xfa\x7f\x1d\x07\xd2\xe5\xef\x25\xa3\x6f\xe9\xa9\xc2\x6f\xcc\x57\x54\x88\xcd\x7a\x2b\x35\xd2\xc0\xf6\xc8\x10\x0a\x80\x09\x0d\xc0\x9b\xee\x4c\xa8\x36\x21\x28\x7e\xb5\x1e\xe4\xa2\x73\xc3\x47\x6a\x94\xbb\xc6\x54\x09\x64\xd9\x5d\x38\x2d\xc6\x78\x18\x82\xd1\x8c\x8c\x41\x0e\x02\xc6\x3a\x80\x85\x9b\x04\x25\x13\xab\x34\x9b\xaf\x89\x93\x53\x60\xd5\x40\xc3\x84\x8b\x76\x92\x87\x08\x60\xbe\xb3\xec\xe4\xf3\x40\xfd\x2b\xfc\x6e\x92\xa3\x66\x32\x54\xbb\x2e\x57\x2d\x07\xc8\x73\xac\x1b\x00\xc0\x7a\x01\xe7\xc8\xc2\xfe\x02\x6b\x7b\x9f\x34\x9c\xd0\xc9\xf7\xfe\xb1\x64\xf7\xc8\x38\xe8\xbb\x6d\xae\x68\x3b\x88\xe5\xc9\x5c\x80\xf8\x77\x25\x5e\x39\x7b\xb7\x19\xde\xa0\xce\x07\x9b\x18\xeb\x2a\xa0\x56\xa2\x49\x9d\x92\x8d\x59\x54\x83\x34\x02\xba\xc6\x0c\x40\xd1\x1c\x70\x5b\x40\xd4\x02\xe4\x5f\x06\xc3\xb5\xb6\x7e\x20\x8c\x9e\xdb\xde\x14\x5a\x93\x8c\x40\x8f\x23\x83\x14\xbd\xec\x9a\xab\xcd\x60\x69\x9c\x94\xd0\x8b\x5e\x1e\xe4\x95\x97\xdd\x8d\xfc\xb0\xbc\x13\x84\x0e\xbb\xa3\xf4\x0a\x59\xe7\xcb\xfd\xd1\xc1\xcd\x62\x53\x07\x08\x04\xc9\x9d\x48\x18\x73\x46\xca\xcd\x09\x53\xa8\x17\xef\xe0\x5d\x26\x82\x14\x73\x22\xe8\xd9\x52\xe1\xe7\xce\xe8\xfd\x0a\x84\xdf\xa0\xfa\x8b\x62\xbe\xd4\x50\xe6\x51\x17\xa4\x91\xe2\xbc\xc0\xc2\xec\xc0\xaf\x16\x0d\x7c\x86\xf1\xf1\xc3\x3a\xed\x7a\x3a\x45\xb0\x25\x23\x58\x91\xfd\xf1\x16\xca\xba\xe0\x77\x8a\x94\x4b\xbe\xf0\xf9\x06\xaf\x6a\x77\x83\x45\x52\x3b\x3a\x90\xb4\x82\x74\x47\xae\x98\xeb\x40\x13\x84\x5f\xfb\xfd\x41\xe5\x9c\xe4\x71\x01\xf4\x62\x5c\xb1\xf6\x20\x0a\xd5\x2b\xb3\x78\x20\x83\x35\x47\xf0\xa7\x7a\x03\x2c\x6c\xf2\x1c\xf6\xff\xb7\x13\x55\x0e\xf3\x9f\x3c\x85\x63\x92\xf5\x45\x48\xeb\x8b\x9c\x8b\xa3\xba\x10\x91\xe1\x76\x23\x84\x95\xe0\xad\x99\x82\xff\x0e\x78\xeb\xfd\xb0\xfb\xc9\xbc\x22\xfb\xab\x13\x68\x3b\x4f\xb7\xac\x20\xcf\x09\x25\xeb\xee\x4c\x55\x32\xb5\xf6\x42\x1c\x72\x1e\x4c\xe1\x23\xe0\x02\xde\xbd\x8e\x7c\x95\x53\xf6\x0a\x61\x66\xb8\x79\x75\x09\xd3\x74\x86\x76\x7b\x0b\x63\x2d\xf2\x83\xc8\x86\x33\x0a\xd3\x28\xf3\x9a\x50\xe3\xe6\x4e\xf6\x81\xb8\x5d\x6d\x1e\x60\x1f\x87\x79\x08\x20\x4c\x24\x07\xee\x01\x7a\x96\xee\x6f\x56\xe4\x70\xde\xd3\xec\xe4\x84\x65\x1e\xc5\xd1\x97\x89\x5d\x45\xc1\x4d\xcb\x12\xaf\x0e\xa4\x75\xd1\x03\x5c\x44\x1d\x62\x28\xe2\x6c\x24\x32\x53\xa8\xb4\x22\x20\xea\x06\xb0\x22\x3b\x3a\xd7\x58\x46\x81\xca\x5c\xa1\xa3\x12\x4a\x71\x46\x84\xe2\x34\x8c\xf3\x54\xa4\x40\x04\x95\x9a\xbc\xe9\x42\xbf\x1b\xa1\x71\x84\xde\x10\x0e\x25\x74\x53\x11\x89\xf0\x30\x16\x8a\x29\x16\x32\xaf\x8f\xc0\xdf\x6b\x3a\x1a\x34\x8b\x4e\x42\x6d\x91\x72\x40\x4a\x3e\xf4\x7e\x60\x11\x83\x22\x36\xb2\x66\xb6\xc2\x21\xbe\x7a\x48\x73\x5a\xe1\xc3\x49\x75\x66\x39\xda\x19\x14\x14\x16\x59\xb2\x9d\x18\x3f\x73\x42\xac\xe8\x2a\x19\x27\x45\x93\x59\x26\x48\x53\x13\xcc\x3c\x43\xac\xd7\x08\xd5\x5f\xfc\xc6\xd8\xa8\x94\x23\xc2\x64\x3a\x8d\x41\x2d\xa1\xa7\xa5\x41\x38\xc9\xcd\x59\x61\x36\xd7\x33\x43\x24\xce\xf3\x98\x7b\x10\xd0\x35\xc0\xea\xe1\x8a\x23\x1e\xb2\x8b\x3d\x51\x67\xb0\x37\x57\x06\x27\x19\x2e\xcc\x9b\x76\x50\x98\xfb\x98\x9d\x7a\x05\x2c\x55\xc5\x12\xd4\x7d\x1a\xa4\x5f\xc5\x9d\x69\xae\x4c\xa6\x9d\x36\x0f\xd2\x8c\x23\xd0\x0f\x55\x59\x14\x43\x35\x52\x9e\xba\x16\x3c\xc7\x11\xff\xc0\x23\xde\x8d\xf8\xe7\x64\xcb\xa9\x68\xdb\x13\xc8\x06\x6f\xb5\xb7\x2f\x6a\xca\x59\xab\xf5\x45\x51\x39\x0f\xff\xb9\xa8\x1c\xe5\x61\x3f\x57\x95\x9b\x7f\xfe\xf7\xde\xa1\xe6\xc5\x75\x49\xa5\x09\x94\xe9\xe6\xc1\x2e\xcc\xec\x10\x79\xcc\xf8\x47\x1c\x70\x59\xbf\xa0\xb0\x97\x47\xf9\x41\x00\xd8\xe2\xec\xfb\xd6\xe3\x01\xf7\xf3\xee\x97\x3b\x3e\xdd\xe7\xfe\x00\xef\xbe\xcc\x73\x2c\xfe\x3f\xce\x2f\xd3\xc8\x0c\xb3\x2b\x66\xb6\xf7\xf7\x3a\x7e\xe9\xc5\xff\x82\xf7\x66\x31\xaf\xb9\xc0\x60\x7c\xd1\x9e\xc1\x8e\x62\x4b\xd0\x1c\x47\xcf\xf6\x17\xaa\xc8\xc2\x6e\xf2\xbf\x47\x3f\x0e\x3f\xe3\xda\x13\xb1\xab\x23\xc5\x98\x2f\x87\x6f\x1c\xe7\x2e\x3f\xf8\xe3\xc7\x68\x25\x7c\xed\x13\x9e\x1d\xeb\xee\x6b\x9a\xdb\xfb\xec\x6b\xde\xbb\xd4\xcf\x5a\x94\x53\x3f\x7e\x94\x91\xfe\xd6\x1b\xbc\xe9\x09\xcf\x91\xf8\xff\x3c\x57\xe5\x34\xc6\x8b\x21\xf4\x19\x74\xf8\x76\x08\x3d\x62\x0f\xff\xa1\x21\xf4\x37\x8e\xa0\xcb\x6f\x0c\xa1\xe7\x88\xfd\x7f\xfd\xcf\x10\xfa\x72\x08\xfd\x56\x0f\xff\x0a\xa2\xfa\xa2\x87\xbf\x2d\x86\x6f\xf2\x14\xf0\x9e\x2f\x09\x2d\x7a\xa5\x14\x1c\x02\x8e\x92\xf7\x4c\x04\x03\xd6\xeb\xb4\x53\x29\x98\xd5\xee\x51\xe5\x44\xc1\x90\x4f\x71\x04\x15\x1c\x02\xe1\xa5\x16\x6a\xb2\xcb\x64\xc9\x57\xe9\xaa\x1e\xe8\x9d\xad\x6f\x03\x32\x45\xf5\x1a\xa5\xa7\x61\xbf\xf5\x5e\xf7\x1c\x58\x8e\x84\x50\x4a\x61\x5c\xf4\xba\x92\x52\xaf\x24\xa2\xbf\x2a\xa0\xbd\xad\x1c\xd7\xbb\x93\x2f\xdf\x9e\x8d\xaa\x7b\xf8\x58\xd9\x59\xd2\xf1\xe2\xc9\x85\xc4\x93\x83\xb6\xbe\x85\x3f\x1c\x5f\x41\x3c\x90\x2c\xf6\x10\xd5\x19\xb9\x5a\xb2\xef\xee\x8a\xca\x6f\x5f\x14\xc4\x97\x48\x5e\x81\x55\x07\xff\xba\x0c\x8b\xba\x34\xe7\x83\x26\x4b\xc4\xdf\xde\xf5\x9b\xa7\xd4\xc2\x94\x57\xec\x77\x53\x01\x11\xd9\x21\x62\xfa\x65\x75\xe8\xf1\x4d\xd9\xe9\x35\x0a\xc8\x72\x41\xc1\xc4\xb8\x69\x71\xb2\x94\xde\x9c\xb6\x2c\x5d\x09\x8e\x8b\xc4\x06\x0d\x0d\x39\xc1\xde\xec\x8d\xa7\xb6\xa6\x57\xb0\x99\x3f\x68\xa7\xff\x42\x1d\xeb\xd5\xba\xbe\x0d\x51\x78\xa1\xe6\xe7\x79\x1d\x05\x33\xdd\x8b\x66\x72\x83\xb3\x0b\xc2\x23\x38\x04\xb0\xda\x0b\xd9\xba\x19\x43\xac\x67\x8d\x87\x57\xe2\x53\xff\x18\x27\x67\x73\x36\xa4\xed\xa8\xe4\xa7\x35\x6f\xce\x87\xd7\x6b\xf4\xab\xd7\xcd\x66\xbd\x15\x71\x18\x10\x3f\xef\xf9\xb1\xd7\xb7\x5f\x90\x1b\x1e\x17\x89\x0b\x8a\xc5\x35\x47\x26\xf1\x41\x07\xce\xf5\x3e\xfa\x97\x5f\xb4\x81\xde\x6d\x63\x7b\x5c\x76\xb6\xc7\xd9\x50\xde\x06\x6c\x02\x67\xe4\xad\x77\x60\x82\xed\x44\x5b\x46\x6f\x4c\xdc\xad\xde\xc5\x81\xce\x06\xbc\xd6\x35\xf6\x18\xa1\x45\xab\x15\xfb\x54\xbd\x05\xd1\x52\x36\x10\xc9\x16\xb1\xcf\x9e\x75\x93\x24\xa1\x14\xd9\x65\x86\x31\xc2\x98\x41\xe0\x2e\x4a\x4b\x88\xd8\x5c\xa5\xf5\x2f\x31\x79\x5f\x20\x9a\x70\xec\x44\x84\xb6\xa5\xe5\x26\xa0\x3c\xd7\x9e\x1e\x34\x55\xa5\xc8\x85\xf7\xb5\xa7\x28\xc2\x82\x16\xd0\xfb\x20\x49\xa2\x5e\x1e\x05\xcc\x17\xee\xfc\x25\x3c\xca\xee\xff\x05\xe8\x8a\xe7\xd8\x9f\xd2\x92\xff\x30\x7f\x8a\x2a\x76\xfd\xad\x49\xf3\x94\xce\x98\xaf\x0a\x4d\xe6\x94\x50\x45\xb7\x56\x82\xd6\x66\x9e\x41\xd9\x10\x57\xb1\xdf\x14\x4a\xa0\xbd\xa2\x3a\xb5\x91\x1e\x1f\x9c\x11\x1e\x14\xcc\x28\xe3\x35\x17\xb0\xdf\x4f\xca\x22\x3b\x89\x3d\x51\x32\x42\x94\x5c\x21\x17\xe2\xc3\x25\xea\x17\x97\x20\x43\xe2\x78\xba\x3e\x79\x2a\x58\x99\x67\x9f\x1f\xb8\x63\x0d\xb1\x05\x1d\x5b\x1f\x21\x43\x70\xdf\x9e\xfc\xfb\x2b\xdc\x0b\xaa\x6b\x10\xbd\x7c\x79\x09\x7b\xf4\xc7\xa3\x3e\x1d\x54\x5b\xb0\xe7\xe8\x01\xa0\x87\xa0\xe5\x6a\xcf\xbc\xda\xed\xf9\x54\xa1\xcd\xf8\x78\x6e\xfd\x7c\xee\x90\x60\xcf\xca\x2b\xaa\xfd\x15\xbc\x1f\x0f\x6d\x07\x11\x91\xd5\x74\x08\xbc\x88\xda\x57\xf9\xb3\xa7\x66\x91\xcb\x77\x47\xbd\xeb\x57\x4f\xb1\xfe\x99\x97\xc5\x37\x40\xd9\x9c\x37\x01\x69\x5e\x19\x2c\xc5\xb4\x7f\x3e\x7e\x8c\x02\x86\xdc\xb2\xad\x3f\x6d\x71\x1d\xf6\xf1\xa3\xa3\x73\xe4\xb4\x15\x48\x17\x95\x2d\xe6\xd4\x42\x4e\x6d\x5b\x3f\xa3\xef\xb9\xc5\x06\xd2\xa4\x8a\xd2\x7c\x8e\xfe\x99\xb7\xec\x95\xf7\x9e\x78\xb3\x2d\xdf\xe3\x47\xe2\x3c\xa4\xe2\xe7\x27\x53\xdb\x26\xa1\xec\x7c\x48\x0c\x78\x41\xed\xd9\x79\x89\x5c\xe8\x84\xe0\x85\xc1\xea\x44\x39\x69\xb9\x2e\xeb\x37\x2d\xf7\xc3\x78\x14\x2f\xe0\xe7\xe3\xc2\xb8\x6e\xd6\xc0\x9b\x9d\x1b\xe7\xbe\xc7\x33\x1e\xae\xf4\x70\x83\x87\x3b\x1f\x8f\x8f\xf4\xe9\x61\xef\x2f\x71\xbe\xd9\xbb\x0f\xfa\x94\x38\x98\xe5\x55\x6d\x3d\xa0\x1d\x79\x93\x9e\x83\x40\x1c\x99\x1b\xb7\x98\x4b\xf9\xc0\xee\xa1\xdf\xee\x6e\x0a\x00\x0a\x4a\x1b\x62\xae\x36\x97\x20\x82\x54\xd2\xad\xe3\xbb\x42\xa5\x7b\xda\x6a\xce\x2a\xe7\x2d\x77\x0d\xb9\xe7\x2d\xae\x8d\xb5\x63\x1d\x8a\x13\xd7\x55\xde\xbc\xab\x3e\x45\x5f\x67\x3d\xfd\x3c\x75\x20\x1e\x40\xf4\x44\xd5\x1f\x0b\x63\xef\x88\xf6\x05\xc7\xf7\x1f\xfe\x57\x1e\x83\x13\x16\x13\x01\x4a\x0b\xfe\x91\xcb\xc0\x27\x74\xf3\x8f\x3c\xd6\x0f\x36\xdb\x11\x3f\x99\x73\xf1\xd1\xd0\x8b\x8f\x16\xe0\xaf\x58\x83\x97\xcf\xe6\xe0\x0f\x29\x90\x9e\x2c\xe5\x44\x3a\xc2\x27\xb3\x2f\x52\x59\xe4\x36\xdc\xfe\x6f\xd4\x25\xd5\x06\x3a\xe3\xaf\x96\x30\xc7\x39\x02\x89\x83\xd3\x71\xb6\x79\x06\xe0\x88\xd4\x76\xb5\x13\x9f\xd7\x5e\x3a\x68\xde\x8c\x7f\xfd\xfb\x5f\xfe\xb4\x39\xac\x4f\xc1\xbc\xf9\xaa\xd2\x46\x52\x09\x23\xa7\xad\x83\x5f\x2f\x99\x81\x3b\xda\x08\x2d\x27\x82\x30\x33\xd9\xdc\x6c\x44\xb3\xec\x0c\x76\x45\x4e\xe3\x66\x3d\x09\x84\xd8\xe9\xda\x5a\xda\x62\x06\xf3\x70\x92\x6a\x7b\x32\x3c\xeb\xa2\x1b\xbc\xcc\x66\x4b\x56\x69\xfc\xad\x89\xee\xc3\xbc\xc6\x9c\xcd\x99\x04\x3b\x2b\xd8\x25\xcc\x1c\xca\x89\x76\x4b\x4e\xb6\x64\x44\x54\x8c\x40\xd2\x92\xa5\xb7\xf6\x1c\x7c\xc0\xd8\xfc\xa1\xd7\x1d\xd7\xf9\xef\x6e\xf4\xa6\xf5\x9e\x02\x6e\xf3\x15\xc2\x3e\x8f\x12\x7a\x2a\xd6\x47\xc8\x53\x05\x8e\x4f\x05\xd7\x9e\xaa\x84\xdc\xf5\x36\xd5\x29\xf2\x33\xc0\xd0\xe8\xaa\x5e\xb1\x29\xab\x62\x93\x16\xa9\x32\x7e\xae\x68\x65\x54\xa8\x43\x25\x3d\x05\x05\xfc\x51\xa1\x4d\xdc\xcd\x26\x45\x81\x0c\x7c\x59\xcd\x23\xd8\xe2\xd5\x4a\xc2\x93\xb4\xe2\x4f\x02\xec\x10\x9f\xc4\x9a\xa9\xe7\x76\xaa\xb9\xce\xc9\xea\x3a\xd8\x8a\x49\x89\xa3\x52\x0a\x00\x82\xf2\xd9\x79\x1d\xa1\x45\x40\x92\x40\xb1\xe5\x18\xc4\xe7\xc0\x45\x56\xd7\x72\x14\xea\xb6\xb9\x52\x9b\xbd\x0f\xce\x87\x9e\xb5\x80\x82\x15\x42\xef\x76\xd8\xaa\x3d\xb5\x93\x21\x35\x49\xd2\x79\x30\x11\xb2\x28\x58\x0e\xbf\xb3\x36\xe4\xbc\x14\x08\x2f\xc0\x41\xe7\x0c\xd2\x2a\x9e\x3c\x57\xc2\xa4\x89\xdc\xc9\x0b\x65\x79\x86\x50\x40\x55\x8f\xd0\x0b\xb7\x10\x90\x71\x45\x63\x0f\xe7\x60\xfd\xfd\x85\xd0\x91\x3e\xc5\xdc\xe6\xf8\x7f\x9d\x00\xae\x1a\x9a\x56\xd6\xa1\x46\x75\x1a\x71\xad\xfa\x81\x5d\x63\x10\xd6\xbe\x76\x75\xee\x12\x85\xb8\xdc\xf4\xd3\x72\x11\xba\xff\x45\x7c\xdf\xfd\x92\xad\xf3\x92\xad\xaf\xf3\xee\xd7\xe4\xbe\xee\xfb\x4a\x1a\x41\xd3\x4d\x94\xb2\xe3\x66\xc8\x49\x39\x60\xc9\x12\x2c\x93\xcd\xa8\xd2\x8a\x2a\xd4\x04\xe4\x21\x36\x22\xb6\x6c\x27\xed\x42\xbd\x43\xb1\x63\x3b\x80\xe1\x40\x54\x82\xb6\xc8\x80\x70\x56\xb9\x1c\xd8\x7d\xc5\x9f\x1d\xfd\xdd\x0e\xbb\xe3\xc7\x8f\x5a\xc1\xd7\x98\x36\x81\x16\x90\x0d\xc5\xd4\x3e\x7e\xcc\xe1\x7f\xb6\x11\x71\xff\xb3\xd3\xff\xb5\x74\xbf\x07\x51\x63\xc8\xf8\x1c\x5e\xe8\x9f\xaf\xdc\x7b\xd6\xb7\x9b\x3b\x7b\x20\xc1\x9b\xea\x7a\x67\x60\x0a\x50\x0e\xcf\xfd\x7c\xba\x55\x3f\x8f\xe4\x8b\x5f\xf6\xdd\x17\x7f\x0a\x16\xce\xf9\x52\xa6\xa9\x85\x8e\x80\x59\x2a\x20\x28\x27\x7a\x00\xe9\xc6\x3c\x83\x26\x10\x99\xf7\x90\x21\xef\x5a\xe0\xae\xf6\x14\x72\xdb\xe3\x98\xa1\x98\xfb\x6f\x46\x31\xc8\xd0\xf3\xd8\xcc\x42\xc8\xa8\xfb\x27\x82\x80\xc5\x68\x67\x32\xd1\x75\xec\xbc\x46\x55\xf2\xda\xca\x02\xe3\xb8\xfb\x64\x0d\xa4\xdb\x28\x61\x00\xea\x9f\x0f\x84\xf9\x6a\x39\x44\x5c\x81\x39\x41\x60\x91\xb2\x2c\x87\x30\x65\x36\x13\xb0\x74\x19\xd5\xda\xe4\x05\x4f\xbb\x04\xa8\x2b\x81\xcf\xb6\x66\xca\x60\x4a\xa8\xfd\xb2\xc7\xde\x03\xe0\x1d\x7d\x06\xc5\xc0\x1d\x35\x64\xb1\x25\xa1\xcc\x20\xbd\xef\xb1\x3b\xed\x33\x29\x5f\xb5\x1e\x71\x0e\xf7\x75\x23\x28\xe5\xcb\x29\x15\x24\xa3\x1d\xb1\xaa\x0d\x6a\xd7\xd1\xd5\x6a\x8e\x29\x91\x35\x73\xb7\xce\x9f\x42\x21\x8d\x68\x6e\x07\x72\xba\x53\x6d\x89\x74\xf1\x9c\x43\x3c\xf8\xda\xb9\x5a\xa2\xb2\x0d\x18\x14\xd2\xbd\x2f\x7c\xb7\xff\x95\x44\x04\x82\x48\x69\x72\x7f\xf9\x20\x05\x6b\xea\x1b\x25\x43\x6d\x9c\x49\x2a\x5b\x54\xc8\xab\x54\x97\xde\x55\x2f\xe0\x89\x18\x62\xea\x42\x86\x5e\x52\xdf\x00\x1f\x61\x1c\x80\x2a\x2a\xa1\xda\xbe\x3e\x6d\x7a\x7b\xd7\xf7\x9e\xe3\x9f\x2f\x85\x6d\x72\x2f\x61\xf4\xb9\xc7\xc6\x48\x0f\x38\x9b\xe7\xa9\x9d\x85\xfc\xa5\x36\xf1\x51\x95\x1c\xe7\x62\x1b\x4d\x61\x09\xb5\xe0\xf9\xd2\x7e\x67\xc4\xc5\x05\xbc\x5a\xf9\xac\x63\x62\xae\x76\x22\x7d\x19\x32\xd8\xde\x07\x62\x22\x52\x5d\xe0\xc8\x16\x8b\xb9\x14\xb7\x5d\x5f\x1d\xdc\x32\x02\x18\xd1\x24\xdd\xf2\xc2\xe1\x20\xeb\x0d\x64\x64\xd9\xa1\x4c\x09\x55\xfc\x1d\x02\x18\x2d\x85\x22\x9b\x4d\x68\x7b\x25\x91\x69\x97\xa0\x75\x5e\x8b\xa2\x4c\x14\x45\x28\x9d\x0b\xe7\x36\xc8\x2d\x6f\x2f\x22\xe8\x6d\x45\xce\x98\x74\xd9\x01\xf9\xb1\x5e\x9b\xcb\x21\xc1\xdc\xb9\x89\xb0\xaf\x0e\x5c\xa0\x08\x21\xa4\x4b\x96\x91\x4f\xed\x0c\xd7\x13\x5c\xd4\xa2\x78\xdd\x0a\x16\x1b\x66\xff\x91\xb8\x46\x0b\x01\x14\x4c\x60\xfc\xb2\xa6\xff\x3e\x36\x87\x0b\xa9\x6d\x56\xd1\x57\x71\x7c\x2b\x22\xf9\x7c\x6c\xae\xcb\xbe\xbe\x82\xdc\xc8\xd5\x7c\x5c\xed\x1e\xbf\xf8\xb6\xd6\x3b\xfd\x11\x4e\xc2\xb5\x78\xa9\x87\xcd\xb5\x7b\x1d\xff\x70\x8d\xc7\x6b\x9f\x77\x3c\x1f\xe2\xe1\xd1\x1c\x69\x4f\x93\xbc\x32\x30\x42\x93\xf0\x88\x0a\x8b\xba\xd9\x40\x42\x48\xa6\xd4\x23\x36\x00\x56\xc7\xe1\x3f\x2f\xc7\xb9\xeb\x3c\x7a\x9d\xaf\xb0\xf1\xf0\x77\xfb\xb3\x1d\x68\xc7\x35\x56\x1f\xc5\xf5\x73\xfd\x3d\xae\x03\x23\x4f\xfc\x57\xd1\x12\xfc\xdd\x32\x3a\x7d\x8e\x77\xff\xfb\x5d\xf5\x21\x8f\xd0\x35\xef\x58\x51\x6a\xd0\x19\xe2\xd0\x0d\x21\xea\x5a\x65\x8f\x85\xb0\x37\x62\x29\x7a\xb2\x47\xe6\x08\x77\x38\xe9\x34\xb3\xad\x94\x90\x09\x98\x24\x23\x3d\x10\x6e\xa1\xf7\x3f\xea\x96\x6b\x28\x8a\xc0\x48\x0e\x71\x00\x44\x2d\x92\x03\xc1\xd4\x8c\x59\xa0\x94\x19\x72\x1e\x70\xae\xb3\xad\x4b\x7d\x9f\x50\xb1\x0d\xd6\x24\x19\x25\x34\x65\xd5\xf1\x04\xb5\x16\x27\x4a\x45\x52\xbe\x17\xd6\xd9\x0c\x31\xcf\x4b\x0c\x54\x8b\x88\x94\xa0\xa3\x04\x29\xb2\x69\x2b\x21\xa7\x74\x61\x0c\x67\xf4\x8d\xe9\x09\x69\x80\xa2\xbb\xd0\x7e\x67\x41\x20\xa5\xf6\xef\xa3\xbd\x77\xf2\x0c\xf4\xbc\xa9\xad\xd4\x92\x11\x52\x07\x37\x11\xc8\xec\x51\x78\x62\xde\x46\x19\xa8\xe6\xcb\xd0\x8f\x50\x10\x1b\xc5\x36\x30\x15\x51\xd6\x1f\x05\x20\x1b\x25\x7f\x34\xeb\x96\x6d\xc2\x4a\xbb\xad\x9b\x28\x92\xce\xb0\xdf\xcc\x63\x95\x91\x80\xff\x49\x54\x5e\xb0\x35\xae\xaa\x99\x40\x87\xff\xf0\xbf\x0a\xe7\xd1\xea\x32\xea\xd4\x63\x78\xd8\x3c\xf7\x7f\x5c\x7e\x34\x5b\xb5\x9a\xee\xac\x16\x34\x1b\xa4\xc9\x46\xa4\x7a\x76\x8a\x32\xd7\x89\xca\xd5\x75\xa2\x98\x52\xf4\x19\xc1\x93\x84\x50\x77\x1d\x2b\xa3\x88\xea\xda\x01\x0d\xa7\x9c\xdb\xc3\xe5\x6c\x8e\x1d\x0e\x67\x13\xd2\x4f\x0b\x2a\xfc\xe9\x9e\xa2\xac\x68\x09\xbb\xa5\xf7\x85\x27\xfa\x1c\x01\x3e\xcb\x1b\xc6\x48\xd0\x0b\x87\xe3\xfe\x75\xd2\xbc\x7d\x95\xaa\xe4\xe1\x9f\x93\xf1\xed\xff\xc7\xde\xbb\xed\x38\x92\x24\xc9\x82\xef\xfc\x0a\xfb\x01\xab\x31\x55\xbb\x63\x07\x03\x9c\xee\x3e\x8f\xf1\x0d\x8b\xba\xe4\x59\x3e\x38\x76\xe1\x18\xdf\x78\x88\xaf\x5f\xa8\x88\x9a\x93\x91\x8c\x88\x8c\xcc\xca\x9a\xe9\x9d\x33\x40\x77\x05\x93\x74\x1a\xfd\x62\xa6\xa6\x17\x51\x91\xf4\x16\x9b\xae\x64\x8b\x5e\xd1\xb3\x5d\xbd\xb9\x60\xa6\x95\xbd\xb6\xed\xac\x2a\xbb\x63\x5d\x98\xb2\xed\x94\x01\x19\xc1\x0b\x06\x3a\xd8\x50\xaa\x66\xc1\xb8\x8e\xe6\x73\xcc\xfa\x3d\xa7\x8b\x50\x27\xbb\x8c\x42\x43\xca\x4e\x0b\xf1\x59\x79\x72\xc6\x16\x21\xfa\x08\x98\x34\x95\xbd\xe6\xa0\x80\x8a\x96\x7c\xa8\x86\x62\x81\x5b\x51\xd6\x2c\x28\x56\x41\x94\xb2\x82\x5d\x89\x36\x17\x2a\xf8\x7d\x27\x2b\x98\x6b\x7d\x8c\x0c\xde\x58\xf2\x36\xb9\x9a\xac\xb8\xbc\x89\xa7\xb7\x06\xb3\xc3\xd8\x76\x83\xa6\xa3\x06\xcd\xbb\x45\x81\x32\x35\xe4\x02\x7d\xc1\x5b\x20\x8a\x7c\x1f\x0b\xe6\xf3\x0e\xbc\x89\x44\x09\x6a\x62\x44\x34\x93\x4f\x03\x20\x28\x90\xaf\x90\x74\xe3\x72\x0a\x34\x6b\x2a\x07\xd3\x36\xf0\x41\x6e\xaf\xee\x3e\xbf\x7d\xef\xb8\x8d\xc6\x57\xf6\xc2\xdc\xf1\x7c\x53\x5d\xb3\x6f\xd4\x45\x07\x12\x6f\xaf\x6e\x9f\xc6\xdb\x57\xe2\x1a\xe6\x3f\x02\xf6\x70\xf9\xab\x90\x43\xfa\x98\x04\x7f\x24\xf6\x28\x69\x55\x45\xb3\xb9\xfd\x28\x3d\x34\xda\x27\x49\xa1\xac\x56\x55\xe0\x23\x6f\xa2\xfd\xde\x76\xe8\x07\xf8\xb3\x2e\xe4\x3d\xe2\x49\x13\x25\x19\x9b\xbf\x7f\x2a\x6d\xdf\x1d\xfb\xf2\x34\xc5\x62\x88\xbc\x96\x5f\x4e\xd4\xee\x5e\xea\xc1\xac\xd1\x51\x7f\x72\x8b\xb9\x75\x20\x6c\x63\xa7\x54\x72\xf1\x42\xa6\x08\x65\x10\xec\xae\xa0\x94\x32\x02\x98\xe0\x36\x41\x65\x3f\xcf\x4d\x20\x67\xb7\x31\x07\x51\x10\xbc\x10\xa8\x6d\x9e\x3c\x80\xd9\x05\xe5\x10\xae\x64\xa0\x71\x77\x9c\x10\x5b\xc5\x33\x94\x3a\x75\x12\x1d\x09\x58\x65\x66\xfc\x50\xfb\xae\xc1\xa2\xae\xd9\x43\x93\xb1\xd5\x50\xa4\x6d\x14\x91\x68\x65\x23\x95\x15\x74\x22\x41\xbc\x87\x4a\x2a\x55\x25\xba\x4b\x9d\x43\x2b\xdf\x36\x92\x0e\x86\x04\xa8\x41\x40\x25\xde\x37\x68\x28\x52\x06\x1c\x54\x82\x5a\x44\x04\x33\x4d\xf5\x07\xc8\xfa\x96\x16\x74\xce\x4d\x45\x42\x1e\xb2\x6b\x0e\x16\x65\x8a\xfd\xd9\x3b\x40\xa2\x09\x5a\x9c\x5b\x01\xa9\x9f\xca\x65\xef\x01\x12\x74\x80\x93\xda\x0f\x41\x25\x5e\xec\x6d\xc9\x01\xf9\xea\x97\xa7\x2a\x25\x94\x9c\xd1\xcb\x6e\xa3\xb9\x12\xae\xd6\xa3\xb9\xc6\xff\xd8\x30\x60\xc5\xae\x38\x73\x60\x2f\x3d\x95\x36\x3a\x69\x03\x23\xa4\x15\x2a\x59\xa9\x41\xa1\xd1\xb8\xf6\x14\xe4\x84\xb9\x42\x2b\x88\xad\x76\x03\xc4\x1f\xa2\x25\x64\xac\xbb\x8c\x06\xe5\x3a\xf7\x2c\x8c\x40\x91\x59\xa2\xbc\xb5\xdd\x1e\x08\xac\xa0\x69\xa9\xb8\xf2\xfe\x72\xdc\xd1\xdf\x94\x99\x91\x82\x98\x3f\xf0\xb3\x39\xb4\x26\x97\xdd\x2e\x27\xf4\x20\x47\x0f\x65\xcb\x41\xed\x74\x27\x28\x03\xfa\xb7\x96\xd3\x63\x09\xe2\xcb\x07\xbd\x0b\x35\x95\x50\x8b\x5e\x91\x61\x91\xa0\x0d\x1d\xa4\xe8\x6e\x95\x3d\x05\xf2\x44\xd9\xc3\x2c\xe6\x85\x63\x37\xa9\xf9\x1a\x6b\x79\x8e\x79\x8c\x6b\x55\xf3\x97\xe8\x24\x55\x08\x87\x49\x1e\x2f\x4f\x13\xca\x40\x32\x36\x80\x30\x6e\x40\x1b\xee\xbd\x0e\x55\x8e\x92\xae\xe6\x84\xdd\xf6\x9a\x5f\x48\x7d\xc0\x2a\xcd\x73\xd3\x6b\x54\x70\x07\x41\x14\x97\x51\x19\xe6\x3f\x6e\xf9\x35\x6a\xeb\xbb\x27\x5e\x21\xc2\x2b\xe3\x80\xfa\x76\xdd\x6a\x6d\xa1\xd7\xbe\x4f\x9b\x3f\xda\x83\x94\x6b\xce\x0b\xe7\x06\xa0\xee\xe5\x40\x8c\x87\xa4\xe3\xc8\x7e\xb5\x51\x80\x5e\xa6\x16\x7f\x86\x81\x54\xcf\x67\x80\x58\xe4\xb6\x2d\x16\x9c\x28\xc4\xe1\x9f\x79\x81\x50\xab\x08\x5a\x0e\x7c\x76\xd5\x36\x76\xea\x1b\x65\x2e\xcf\x09\x9f\x29\xe6\x64\x4e\xd6\xcc\x67\xe5\xcc\xe6\xa1\xeb\x83\x1e\x11\xfe\xf6\x4d\xe2\x08\x20\x66\xef\x0d\x49\xf0\x79\x4e\x7f\xe5\x1a\xab\xec\x79\x84\x42\xc8\x77\x60\xef\x7c\xf1\xb4\xfc\xa1\x12\xe6\x38\x26\x68\xe2\x36\xa1\xe0\xc7\xe0\x0f\x29\x92\xf6\x58\xa1\x2d\x21\xad\x80\xa6\x1d\x46\x99\xe2\x2c\x32\xe0\x0a\xb8\x96\xbc\x17\x8a\x54\x42\x5f\x3b\xf5\x65\x37\x71\x1c\xbc\x85\xe6\x92\x7d\x1d\x18\x1e\x15\xcd\x9f\xbf\xb0\xf3\xb2\xca\x4f\xb9\xa8\xdb\x35\xa1\xb8\xe7\x57\x95\x98\xb1\xbd\xbf\xae\xcb\x0f\x5c\x58\x4e\xe5\x67\x3e\xb1\xf3\xd2\x7e\xea\x85\x7d\xea\xba\x2e\x6c\x24\xc5\x75\x7d\xb3\x1b\xfa\x7f\x3c\x14\xf9\x7e\x4d\x1f\x6c\xce\x0d\x79\x8f\x4a\xe6\x60\xd8\xe9\x3a\x9c\x53\xa6\x63\xaa\x81\x37\x20\x80\x77\x48\xdb\x52\x7e\x64\x7f\x9e\x73\x22\x12\xca\x5e\x50\x0e\x93\xb3\x0f\x05\x12\xcf\x9e\x90\x8b\xd5\xa5\x90\x52\x20\x0f\x83\xd9\x66\x5c\xa4\x6f\xb5\x9d\x44\x42\x11\x2e\x93\x79\x68\x90\xd5\xd9\x01\x85\xc7\xbe\xd9\x41\x45\xc7\x3f\xbb\x9d\x8e\x0b\xef\xf8\x17\xfc\xfb\x3e\x1e\x08\xb5\x84\x04\x0c\x6c\x71\xf4\x73\x38\xfc\xa4\x2e\xb6\xb5\xa4\xc0\xf3\x9d\x61\x84\xf3\x5a\x0e\xbf\x3a\x5e\xec\xae\xe6\xe9\xdb\x3d\x38\xfc\x8e\xe0\xfe\x40\x5b\xd8\x7d\x62\xd6\x2a\xa0\x12\x0c\x5e\x04\xbb\x65\x03\x65\xc0\xb1\xae\x18\x49\xd2\xb1\xb3\x7c\x01\xf6\xbe\x53\xb6\x16\x37\xa7\x35\x92\x76\xf4\x33\x40\x98\x50\xbd\x62\xbf\x10\xdc\xe8\xe9\xdc\x78\xb6\xe3\x82\xd4\x18\x1b\x37\x28\xea\xca\xb1\xfe\xfa\x07\x3b\xf2\x92\xaa\xde\x45\x2b\x7b\xcb\xe8\x1b\x95\x0e\x87\xbc\x5f\x36\x73\x46\x76\x04\xa1\x23\xf8\xc9\x11\x66\x64\x27\x9d\x2d\x5c\x0c\xe7\x05\x1d\xe7\x55\xbe\x3c\xf5\xde\x42\x7f\xbb\xd4\xc9\x26\x8a\x02\xf5\xde\x1e\xf8\xbf\x99\x56\x15\xb8\x87\x49\x48\x24\x1c\x13\x60\x8f\xee\x10\x48\x0e\xb1\x32\xa7\xe2\xd6\xa7\x26\x27\x0e\x10\x1b\x86\xa3\x86\xec\xaf\xed\x55\x3d\xd4\x4e\x5d\xb4\x75\x1e\x6f\x0d\xbf\x43\xa0\xcf\xcc\xbc\x45\x18\x5d\x2f\x28\x8f\x06\xe8\x8c\x7e\xeb\x64\x84\x61\x5b\x0a\x8f\x6c\xdf\x14\x7f\xbf\x3f\x21\x91\x3c\x42\x9e\xe3\xdb\x67\x34\xcd\x76\x7b\x17\x86\xa6\x71\x14\x32\xda\xac\xc4\x2a\x5e\x9d\x9f\x7e\xe2\x2c\xd3\xa2\x8d\x43\xbe\xa0\xcc\x83\x0c\x55\xe5\x88\xe7\x8b\xf5\xd1\xe5\xe1\xbc\xbf\x6d\x4b\x1e\xea\xbd\xbf\x3e\xc2\x1f\xa5\xb7\x1b\xfc\x11\x25\xb4\x3b\xe6\x95\xe8\xd4\x2b\xa8\x29\xac\xbf\xeb\x03\xa7\x66\x71\xa2\x94\xb8\xfe\xf2\xed\x97\xd5\x1e\xf2\x33\x87\x1b\xad\xfc\xac\xe1\xa4\x74\x5c\xed\xe5\xa7\x0d\x38\xc7\x4f\xbd\x5e\x9c\xe0\xcf\xbc\x60\x3b\xbf\xd1\xca\xcf\xbd\x60\xc9\xbd\xfd\xac\x01\x21\x5c\x35\xa9\xb7\xed\xcd\xd5\xf7\x9d\xe4\x37\xfa\x0c\xa7\xd3\xf0\x3f\xfe\xee\x57\x9d\xe8\x9e\x5c\x7e\x18\xee\xf2\xc3\xe3\x79\x41\xff\x67\x9e\xde\x4f\x1c\x0e\x37\x4f\x89\x7e\x7d\x6b\xbc\xcb\xf7\x0e\x48\x49\x8f\x9f\xfc\x38\x3e\x38\xc1\xef\x1d\xcf\x0c\xd7\x67\xce\xef\xf2\x5d\x17\xfc\x13\x9f\x08\x4e\xf0\x27\x8e\xc7\x07\xf2\x1d\x77\xf0\xf2\xb9\x5b\xf8\xf3\x9e\xc9\xb7\x37\xa4\x07\x08\xcd\xaf\x1f\x8a\xa6\x21\xee\x9c\xfa\x99\x2e\x82\x37\xb6\xd7\x13\x8e\x95\x35\x85\xf4\xa7\x07\x69\xe6\x59\xd6\x4d\x01\xfe\xad\x6d\x03\x1e\x6e\xa6\x2d\x3a\xef\x98\xef\x78\xa3\xfc\xc9\x5f\xba\x3c\x49\x11\x59\x33\x87\xe8\x31\x0f\x6f\xee\x6a\x84\x27\x8f\x1f\x13\x63\x28\xcf\xc3\xed\x84\x86\xe8\x99\x5d\xab\xc5\x99\x4c\x22\xca\x7e\xcd\x55\x3d\xe1\xb1\xc7\xfe\x19\x80\xda\x5b\xee\xe2\xfd\xd9\xaf\xf2\x02\xdb\x40\xd8\x15\xb2\x43\xca\x16\xa7\xcd\x0e\x5d\xb8\x90\xf4\x45\xd1\x2f\x0d\xb2\x6b\xe8\xfc\x36\xb2\xfe\x98\x77\x87\x2b\xeb\x2c\xd9\x87\xd5\xcf\x2b\x83\x38\x06\xf3\xeb\xc9\xb6\x8e\x3f\x01\x6f\xad\x7f\x44\xff\x17\x8f\xe3\x9b\x9f\x79\x0a\x88\x9a\x7a\xa0\x84\x3b\x31\x0f\x9a\x83\x8c\x72\x80\x0c\x4b\xb3\xb3\x12\x16\xd6\x32\xf3\x99\xcd\x14\x20\x28\x34\xe3\xf8\x68\x5f\xe0\xed\xc6\x31\xb4\x75\xde\xee\xf4\xb9\x89\x70\x79\x7b\xce\x89\xdc\xf6\x9c\x4f\x5c\xcb\xb4\x49\x80\x34\x71\x65\x0e\x1b\x10\x8a\x86\xe8\x6d\x12\x23\x63\x6e\x25\x01\xc3\x48\xbb\xd5\xf1\xf9\x1b\x85\xfc\x6e\x06\xb3\x21\x58\x1d\x52\x3e\x4e\x79\x9b\xa5\x6e\xf3\xf2\x24\xb5\x8f\x30\x67\xde\xbd\xa2\x1f\x59\xd2\x8f\x5e\xd3\x8f\x28\xea\xa3\xee\x61\x9e\x88\x0b\x89\x50\x20\xd7\xb3\x54\x39\xb9\xd8\xfd\x00\xc8\x3e\xe8\xac\x88\x21\x9c\x09\xa2\xe8\x21\x1a\x4a\xdf\xa5\xa3\xd1\x2a\x07\xad\xf4\x34\x74\x07\x6b\x99\x58\x98\x09\x2a\x67\xe4\x0b\xfb\xb0\xc9\xd4\x01\x27\xc0\xf9\x78\x6b\x7d\x74\x0e\xb7\x42\xc6\xce\x75\x52\x28\x71\x26\x94\xb1\x8a\xe0\xb6\x69\x86\x2b\xde\x43\x9e\x19\x40\x0f\x9e\xc8\x2f\x7e\x2a\x68\x99\xdf\xa5\x59\x4c\x59\xd4\xcb\x31\x38\x1d\x30\x87\x90\x00\x3e\x64\x64\x09\xca\x67\x9c\xf6\x07\x64\xd9\xaf\x1f\xf1\x2a\x4a\xca\x8a\xb9\x86\x4e\x74\xa0\x7b\x6a\x05\xad\x0e\x28\x1d\x86\xd3\x11\xd9\x0d\x65\xcd\xe7\xd6\x5a\xf4\x00\x3a\x70\x4a\x1b\x80\x79\xe6\x06\x8d\x05\x56\x8b\x05\x5c\x03\x59\x2c\x38\x84\x2c\x0f\x32\xcd\x3e\xb8\x05\x9f\x35\x07\xfc\xf0\x92\xd9\xc1\x94\x05\x4a\xba\x05\xe8\x0c\x26\x8f\xa7\xcd\x3a\x0d\x0d\x59\x90\x1c\xa0\xa2\x8e\x37\xe3\x83\x6d\x1d\x6c\xae\x80\x01\x66\x32\x26\xd5\xba\x53\x8a\x96\xff\x20\xd0\x23\x97\xb0\x8e\x3e\xd6\x00\x77\x4d\x5b\x0f\x32\x14\xd2\x0b\x68\xa0\x11\xbf\x83\x0f\xd3\x39\xf7\x7a\x0e\xe4\x47\x05\xea\x09\xe7\x07\x86\xde\x44\x24\xa4\xf4\x1d\x83\x7a\x22\xd9\xff\xee\x58\x4b\x42\x88\x55\x4d\xce\xcf\x4a\x0a\xb1\x8e\x4b\xce\x4b\x92\xd7\x39\x16\x40\x40\xc6\xf8\x6d\x52\x52\x7c\x92\xf1\x8c\x2f\xa1\xa7\xda\xc3\xed\x50\xf2\x3d\x63\x84\x0b\x98\xca\x48\x72\x74\xfe\xce\x11\xcf\x5f\xbf\x46\x52\xd5\xa1\x1e\x19\xca\x46\x02\xe2\xbe\x45\x45\x65\xd6\x5b\x36\x51\x41\x98\x48\x8e\x93\xf7\xac\xf6\x90\xeb\x06\x4c\x5a\x76\x75\x66\x4c\x7f\x96\x17\x75\xe2\x1e\x6e\x80\x52\xca\x44\x4b\x84\x36\x2c\x39\xa9\xcc\x87\x05\x45\x56\x4c\x58\x4e\xcc\x66\x70\x33\x98\x8d\x71\x62\x94\xc1\x2e\xbf\x38\x2e\xf7\x60\xae\xae\xa7\xc3\xe1\x05\x8d\x72\x02\xbe\xbb\x61\xb5\x8c\xdd\x6c\xe9\x28\xf6\x43\x41\x92\x5c\x6c\x7b\xa8\x2e\xa8\x20\xd3\xc9\x31\x5a\xd9\x91\x7c\xa1\xb9\xe2\x6e\x05\x02\x15\x18\x39\x58\xe5\xb5\xa5\xd5\xba\xc3\x64\x85\x69\xc6\xca\x99\x31\x54\xc0\xe9\xcf\x5b\x3e\x42\x59\x14\x0a\xd1\x6f\xb7\x39\x45\x19\xda\xd8\x75\x43\xe7\x14\xa8\xc7\x04\xc6\xa1\x10\x5d\x4b\xfd\x24\xdc\x1f\xaf\xfc\xc9\x6a\x07\x41\x7e\x9c\x19\xb9\xba\xc0\x60\xbc\x4f\x91\x37\x2a\xf2\x4e\xb1\xa0\xa4\x81\x90\x16\x3d\xdb\xa4\x2c\x80\xbc\x60\xfe\xa3\xe5\xc7\xbe\xdf\x13\xd1\x08\xad\xee\x1d\x6c\x47\x76\xbb\x20\x74\x85\xad\x67\x40\x8a\x1c\xfa\xf2\x84\x70\x08\xb3\x4e\xb6\xbe\xb0\x6d\xa3\x62\xa6\xc5\x79\x3f\x5a\xda\x63\x85\x56\xdc\x64\x39\xb8\x15\x27\xf3\x42\x32\xdd\xee\xdb\x8d\x5b\xcb\xd7\x40\x22\xc9\x0a\xf0\x1b\x23\xd4\x84\x91\x51\xe9\x9e\x4e\x24\x04\x26\x6b\x9b\x1c\xb9\x86\x5a\x43\x41\x17\x72\x2c\x40\x2b\x42\x4b\x1c\x36\x84\x2c\xfa\xf6\x30\xfa\x1e\x69\x85\xec\x8e\xa4\x13\x74\x97\x30\xdb\x7d\xa3\xc2\x34\x02\x10\x09\xb3\x9e\x3a\xfb\x1d\xb6\x89\xd8\x84\x45\xbc\x83\xa5\x25\x23\x4c\x5b\x4c\xf3\x2c\x4f\xe0\x75\x26\xc9\xcf\x79\xdc\xb1\xbe\x6a\x73\x6b\x2c\x26\x66\x5b\x50\xeb\xf7\xae\xed\x0a\x9c\x58\x54\xd6\xcd\x37\x05\x02\xa7\x03\x0a\x22\xa4\xa1\xeb\x41\x67\xe8\x94\x28\xab\x30\x28\x9f\xb0\xea\x0f\xe8\xd1\x5f\x3f\x24\x87\x4d\xb5\xdd\x6d\xfc\xef\xf6\x32\xfa\xbe\x1c\xd7\xc6\x1c\xd7\xce\xfc\x86\xf2\xdc\x27\xc6\x9a\x19\x99\x72\xf2\x30\xd5\xe1\x9a\xe4\xa7\xcf\x70\xba\x0c\x2f\x4f\x23\xd7\x55\xb8\x27\x83\xdb\xbd\x77\x14\x4f\xf7\x28\x9e\xfe\x51\xbc\x73\x90\xde\x3f\x93\xcb\xed\xb2\x86\xfb\x78\xee\xf6\xdd\x7b\x7d\xaf\x9c\xbe\xaf\x7d\x3e\x52\xd3\x38\x21\xcc\xda\xdd\x48\x92\xe5\xfc\x92\x4a\x59\x7f\x34\xdd\x28\x89\x6b\xd9\xb3\x49\x2a\x9f\xdc\x6d\xe9\x1e\xa7\xd7\xed\x14\x42\xab\xe9\x39\x9e\x5d\xcf\xb1\xdf\x3b\xc7\x77\x6d\xa8\xc7\xab\x2b\xdb\x6d\x55\xa5\x70\xdf\xe6\x71\xd7\xd9\xb1\x9b\x9f\x11\xe8\xf9\x5e\x48\xd7\xd2\x8a\x53\xf3\x25\x7a\x95\xb5\xec\xb9\xda\x51\x35\x03\x06\x72\x94\x12\xda\x6d\x8b\xcb\x8b\xb0\x12\x01\x82\xbb\xb4\xf1\xce\xa7\x8d\xcb\xa9\x8d\xcb\xab\x8d\x37\xb7\xf6\xe5\xa9\x4e\x09\xb5\xc9\xa6\x34\x4a\x6d\x8b\xb5\x43\xdf\x60\xba\xb6\x92\x72\xef\x10\x16\x67\x45\x6d\xdb\x18\x41\xc0\xbe\xa4\xc1\x0f\xd1\x79\xe0\xbf\xe6\x01\x50\x88\xa4\x6c\x82\xbd\xb9\x8d\xdd\x8f\xe1\x48\x07\x95\x1f\x2c\x70\x62\xdf\x45\xbe\x6c\x34\x88\x75\x43\x42\xbd\xcb\x4e\xa8\xb1\x4d\x9d\x59\x83\xd6\xb1\x4d\x09\x53\x36\x4d\x3d\x68\xea\x28\x10\x68\xc8\x09\xd2\x31\x38\xb5\x4f\xac\xc0\x07\x0c\xed\xaf\x67\xf7\xd4\x40\x7d\x08\x4a\x10\x60\x1c\x84\x20\x99\x3b\x86\xc8\x1a\xcb\x82\x47\xb3\xee\x69\x2f\x89\x72\x25\x69\x3b\xbd\x3d\xaf\xa9\xc4\x55\x47\x88\xea\xad\x9b\xe8\x76\x48\x30\xd6\x85\x25\x7a\x74\xa1\x91\xf3\x7f\x00\xe2\xd3\x0b\x7c\x68\xd1\xb2\xeb\x08\x52\xbc\xb8\xa1\x03\xca\x95\x2c\xac\x7b\x79\x03\x9b\xd0\xcb\x93\xe4\xba\x74\xfe\x85\xb3\xb9\x73\x23\x53\x84\x58\x30\x84\x03\xae\xd2\xd8\x23\x4a\xc6\x11\x4f\xb8\x9b\x6f\x10\xf4\xb2\x83\x75\x0e\x8c\x78\x92\xeb\x81\xb2\xab\x74\x14\x47\xf0\x58\xcc\x97\xbd\xb1\xa6\xa1\xad\x66\x8f\x64\xac\x72\x96\x68\x47\xf4\xb0\xd6\x65\xef\x9d\xcb\x47\x06\x3b\x46\x4a\x0b\x23\x2d\x7c\x80\x92\x7d\xaf\x4f\x56\x2b\xd0\xb3\x73\xa0\x2f\x04\x1b\x17\xf8\xad\x88\x98\xa3\xcb\x52\xa1\xdd\xcb\x35\x28\x07\xf8\x9c\xcc\x94\xef\x91\xb2\x31\x05\x41\x00\xaa\xcb\xa8\x1b\xd2\x71\x71\x9c\xb3\x9e\x70\x5c\x6d\x5e\x59\xe2\xda\x80\x2a\x85\xa4\x0b\xae\x0b\x6c\x7b\xe3\x84\x32\x32\x74\x62\x10\x5d\xcf\xbd\x13\x34\x94\xc5\xb9\x0d\x18\x25\x77\x18\x84\x31\x82\x9f\x9e\xc5\x01\x4e\xcc\x54\x76\x70\x4e\xdb\xfe\x5f\xf3\x41\xfa\x27\xd1\x76\x78\x58\x96\x77\xc4\x09\x00\x24\x34\xb6\x3f\xfa\xab\x1d\x53\x5a\x4a\x90\xb1\x8b\x0c\x80\x0d\xb5\xdb\x86\x0d\x48\x1e\x34\x6f\xec\xa3\xc0\x6a\x9e\xec\xd5\x1d\x53\x18\x84\x5f\x6a\x20\xe4\x18\x8d\x13\xa2\xe9\x39\x4e\xc7\xc6\x99\x2d\x1a\x4e\x3f\xcd\x66\x7f\x6a\x8a\xe2\xcd\x2b\x0e\xc3\x41\xc9\x0f\x00\xf5\xfd\x11\x6f\x1a\xa4\xcf\x1c\xe9\x5d\x61\xd2\xab\x7d\xce\x11\xee\x46\x3e\xee\x7e\xf3\x13\x8b\xf3\x01\xb8\xfa\xeb\x63\x67\x5a\xcd\x75\x91\xb3\x14\xd8\x31\xe1\xe3\x8f\xea\x74\x8d\x78\x94\x24\xd8\x32\x23\xc7\x7c\x02\x1e\x27\x2e\x0f\x01\xa5\xb9\x11\xa9\x52\x0a\x84\x99\x0f\x22\xb2\xc1\xb8\xe8\x12\x6e\xe6\x49\x73\x7e\xd7\x93\x42\x0b\x8c\x8a\x04\x5a\xb2\x55\x95\xce\x1d\x7c\x89\x40\x49\x43\x28\x45\xa5\x90\x0e\x69\x21\x1f\x82\x47\x72\xf4\x20\xe0\xfb\xed\xdd\x42\x16\xc5\x96\xb5\x5e\xec\x32\x51\x4e\x9a\xb6\x89\xbf\x3c\x49\x99\x23\x54\x4e\x2e\x22\x7f\x02\x2c\xca\xe2\x61\x68\xbf\xd4\xcb\x16\x5b\x10\x44\xa1\xc0\x76\x22\x6a\x06\xe9\x1a\xd1\x51\x81\x71\x46\x23\xa9\x6a\x95\x10\x2d\x66\x05\x1d\x1a\x29\x4f\xb4\x13\xd5\xc1\x86\xb3\x3b\x25\x14\x5d\x1c\x8f\x4e\x6f\x7b\x27\x4e\x36\x6f\x8d\x89\x11\x44\x6c\x76\x42\x6e\xf5\x32\xfb\x3b\x22\xe8\xd6\xb3\x7b\x89\x24\xc8\x3b\xf5\x55\xd0\xfa\x4b\x0c\x3c\xca\xe9\x22\xfd\x68\xe6\x7c\xd9\x02\x40\xe7\x06\x7a\xbe\x32\xe7\x79\x22\xe5\x1d\x48\xcd\x9a\x98\x4b\x98\xe8\xd5\xb6\x9b\x9d\x65\xef\x41\x96\xc3\x49\x36\x16\x97\x5b\x13\x72\x18\x33\xb1\x95\x9d\x96\x3a\xd6\xcc\x42\x5d\xd4\xb4\xc3\xd3\x46\x47\x0a\x1c\x1a\x9b\x21\xc3\x1e\x88\xe7\xa9\xd4\xa9\xe7\xa5\x85\x99\x9e\xcd\x8a\x29\x1d\xce\xbc\x26\x98\x90\xba\x96\x4a\xb9\x89\xdc\x7f\x91\x77\x4d\xfd\xb6\x2b\x1b\xf5\xcc\x5c\x58\xe4\xef\xbb\x72\x1a\xe8\x95\x0c\xaa\x72\xcc\x16\x54\xd2\x01\x85\x2a\x6c\xe5\x50\x14\x0b\x03\x71\xac\x86\x09\x8a\x95\x79\xd9\x33\x20\xc1\xf6\x5f\xf0\x08\x7b\x35\x1a\x09\x89\xce\x56\xa7\xa8\x22\x00\x6b\x41\x97\xaa\xf6\x00\x35\xa2\x30\x86\x4b\x6b\x64\xd9\xd1\x99\x87\xcd\x34\xef\x88\x9a\xc0\x49\x4e\xa2\x44\x74\xdf\xd9\x5d\xfa\xc4\x1a\x7d\x40\xe4\xfe\xfa\xd8\xff\xd8\xda\x4a\x4c\x8c\x2c\x61\xb4\xec\xfc\xf7\xb6\xd0\xc6\xa6\x40\xde\x95\xb1\x03\x70\x47\xbd\x82\x08\x6a\x79\x44\xc0\xc9\x7c\x6a\x02\xd7\xe0\x6f\x6d\x11\x10\x2d\xc9\x28\xa6\x67\x5d\xe2\x3d\x4c\x69\x78\x27\x01\xba\x48\xaa\x99\xc7\xda\x36\xdc\xfc\x98\xf5\x1a\xe7\x5a\xf5\xcd\xd5\x8e\xd8\xc5\x42\x4c\x6d\x0f\x66\x5a\xcb\xd1\x6a\xc8\xba\x29\x82\xe0\x6b\x2c\x65\x40\xfd\x25\x51\xea\x8f\xa6\x04\x33\x44\x76\xb5\xe8\x22\x6b\x68\xf5\x68\x33\x68\xdb\x4a\xd1\x20\xf6\xc3\x12\x5a\xc1\xd7\xe0\x40\x42\x3f\xd2\xdc\xc0\x6e\xa6\x3e\xb3\x3d\x96\x4c\x9c\xad\x3a\xba\xe4\x2a\x69\x2b\xe6\x3f\xa2\x35\xb6\x52\x16\x28\x53\xd5\xb4\x69\x28\x8c\x17\x07\x99\x6c\x91\x8e\xc9\x19\x44\xb4\x47\x53\xd7\xef\x71\x65\x29\xdd\x8a\x85\x9d\xb3\x6d\x8a\xcc\x43\x07\x87\x79\xe6\xbc\xe4\x9f\x1d\x70\x0e\x78\x2d\xf4\xc7\xb1\xdd\x6d\x51\x46\xa3\xc2\x43\xae\x8c\xfc\xd5\xe9\x36\x07\x03\x24\xed\x21\x8f\xd0\x5b\xc8\x10\x60\x96\xd0\x9a\x6c\x82\xbe\x04\xf3\xd3\x14\xc2\x42\x5b\xac\x41\x37\x64\x3c\x06\x24\xa0\x86\xeb\xb4\x05\x09\x14\x8b\x3a\x55\xa3\xb0\x40\x98\xff\x41\xd0\x65\x71\x2d\x40\x36\x05\x79\x83\x8c\xac\x52\x77\x74\x7d\x06\x49\x09\x80\x83\x66\x58\x28\xf0\x59\xb1\x10\x0f\xf4\x29\xc0\xa8\xeb\x1d\xc7\xef\x3c\x80\x59\x43\x02\xaa\x40\x4e\xa3\x6e\x44\x6e\xb6\xbd\x04\x30\x5c\x01\x1f\x53\xfa\xe6\xb4\x4f\xee\xdd\xda\xcc\xb4\xf8\x19\x3d\x02\xe6\xe2\xd7\xb2\x6b\x40\xe4\x6a\xab\x10\x91\xbd\x45\x91\x09\xa9\x33\x2e\x17\xf3\x20\x20\xab\x66\x1b\xf6\xb8\x20\x9c\x80\xde\x55\x0b\xb6\xbf\x30\x7f\x34\x80\x7b\xb1\x9b\x62\x8b\x50\x19\xd5\x23\x18\xf2\xe0\x55\x70\xc3\xf7\x0c\x3f\x8c\xc1\x41\x39\x1a\xbd\x9c\xb4\x79\x06\x53\xcd\x35\xd6\x50\x2a\x1d\x3a\xa4\x13\xc1\x48\x5a\x8f\xc2\x1e\x32\x8b\x0d\x6c\x4c\xfb\x62\x23\x2b\x6d\x2c\x6d\x53\xca\x18\xa5\x0d\x25\x9c\x9c\x3b\xb6\x01\x14\x06\x10\x6b\x38\x5d\x78\xdb\x73\x47\x32\xa0\x05\xd6\x71\xaa\x6c\x42\x52\x1a\xa7\x89\x91\xd9\x76\xec\x95\xb8\x44\x97\xe7\xa1\x02\x98\x04\x6d\x17\xc8\xb0\x81\xdb\x44\xc1\x33\xde\x42\x17\x5b\x23\x59\x76\x2c\x40\xc0\x17\xd0\x30\xe6\x8b\xf1\x13\x96\xe6\x01\xa0\xfc\xeb\x47\x8c\xdc\x19\x77\x00\x0e\x79\x02\x55\xc9\x1e\x47\x43\x64\x4e\x37\x55\x88\xca\xc0\xd6\x83\xc3\xc4\x42\x07\xfb\xd3\xcc\xc0\xcf\xa0\x48\xbd\x07\x19\xb6\x5b\x8f\xc3\x25\x0c\xc4\xbb\xf5\x90\x17\x39\x84\x5e\x1b\x30\x4a\xcc\x38\x94\xa0\x55\x42\xa9\x20\xc3\x70\xa5\x14\xc0\x71\x24\x05\x15\x21\x17\xac\xf4\xa0\x13\x2c\xc6\x28\xde\x0d\x9b\xef\xd0\x24\x20\x1f\xd9\x26\xf0\x5f\x74\xee\x53\x71\x38\xfe\xec\x8a\x82\xba\x77\x35\x8a\xa7\x33\x9d\xbf\x14\xb4\xc8\xd8\x25\x05\x36\x00\xcd\x75\x89\x02\x31\xe0\x86\xb7\x65\xa3\x4c\x15\x2a\x2d\xa5\xf2\xbb\x10\x22\xdd\x57\x07\x24\x8d\x2f\x4f\xf4\xa6\x09\x3d\x5d\x57\x05\xf0\x22\x33\xaa\x66\xdc\xdc\x3b\x9c\x41\x1a\x91\xb8\xaa\x13\x54\x39\xc8\x7c\x15\xf3\x96\x34\x6d\x3d\x74\xb6\x75\x43\xda\x74\xc2\x27\xc8\x40\x14\xdb\x38\x9a\xcb\x81\x0e\xf7\x02\x36\x63\xb4\x95\x67\xf7\x74\x90\x04\x25\x53\x43\x80\xc9\xcf\x4b\x43\xb1\xa5\x60\x0b\xb6\xb6\x30\x8a\x5c\x60\xd2\x01\x46\x1d\x8a\x4e\x1b\xd0\xa6\xe6\xa0\x0c\x80\x60\xbe\x40\x47\x81\x9c\x50\xba\xc9\x70\xc9\x89\x23\xc5\xe6\x08\xbc\x34\x5e\x0c\x2e\x7a\xa1\x0c\x62\x09\xd8\x6b\xd0\x11\x95\x5d\x94\x29\x81\xf2\x2a\x53\xb3\x9a\x88\xbe\x5c\x36\x28\x26\x65\xed\xe7\x8f\xe0\xff\x2f\x4f\x22\xcd\x46\xd5\xad\xd8\x35\x09\xda\x53\x21\xfa\x54\xd1\x8f\xbe\x83\xc1\x5b\x3b\xe2\xf3\x19\xf2\x98\x7b\xc3\x3d\x0e\x44\x93\xb3\xb1\x12\x7b\x61\x5b\x9e\x4f\x72\x89\x24\x4d\xae\xcf\x44\x41\x4c\x24\x61\xca\x08\x83\x62\x75\xea\x51\x60\x41\xc3\xb0\x94\x7d\xa0\x28\x67\x5f\x6c\xc2\x5d\xbe\xf4\xb7\x0e\xb4\x3f\x52\x0e\x29\x21\x83\x86\x5e\x91\xfc\x0f\x2a\x40\x58\x9a\x4b\x82\x58\xd6\x09\x88\xbd\x79\x3c\x66\xb0\x18\x48\x09\xb3\xc9\x16\x67\x28\x9b\x39\xac\x9f\x58\xd9\x0f\x58\xe9\x5f\x1f\x9b\xa8\xa1\x2e\xb9\xd2\x60\x29\x94\xec\xcd\x63\x94\xf5\x31\xab\x5a\x76\xa7\xdf\xb1\x0b\x43\x0b\x3b\x3a\xbb\x94\xca\x0e\xf6\x06\xfe\x6d\x47\xd3\xc7\x2f\xdd\x9c\xa8\x9d\x77\xa4\x8d\xa0\x9d\x04\xe9\xb6\xe2\xd0\x28\xd2\xcc\x2a\xef\x93\x95\x4c\xd6\x3a\xb0\xc1\xf8\x46\x10\x45\x09\x73\xc1\xb2\xb5\x29\x37\x4e\x37\x5b\x19\xe2\xd2\x17\xf6\x0c\x00\xf5\xec\xa4\xa7\xd5\xaa\x0d\x6e\xf4\x43\x87\xdc\x58\xcc\x75\x08\x13\x90\x07\x50\x6d\x76\x80\x3d\xf1\x41\x5e\x1f\x69\x6d\x07\x55\x32\xe8\xe6\xcb\x04\xcc\x74\x0e\x33\xb1\x51\x45\xed\xe1\xb7\xd0\x84\x71\xf6\xd4\xc5\xb1\x95\xd1\xcd\x98\xd7\xea\xdf\xa8\xc7\xbb\xc8\x0d\x9b\x86\xba\x8f\x6c\x8e\x0c\x91\xe5\x74\x02\x21\x5f\xc8\xae\x6b\x6f\xba\x9e\x66\xad\x29\x9b\x46\x7d\x36\xfa\xb0\x0d\x1d\x08\x92\x28\x91\x4a\x5e\x32\x8a\x98\x3e\xf5\x69\x7e\x4c\x7f\x8e\xba\xa3\x53\x0c\x39\x54\x08\xf7\x25\x50\x55\x54\x0b\x72\x18\x42\x80\xf7\x87\xb1\xb5\x5a\x04\xfd\x72\x79\x92\x94\x6d\x53\x2a\x7b\x1c\x54\xd8\x6c\x20\xba\x87\x32\x96\xa6\x80\x9a\x46\xe9\xe6\xbd\x66\x54\xfd\x6a\x43\x1a\x80\xf9\x88\x3c\xef\xd2\x0f\x74\xa4\x23\x39\x9a\x73\x0d\x95\xdd\x8e\x02\x62\x72\xdb\xeb\x7a\xe8\xf3\x28\xe6\x6f\xec\xc5\x4e\x0f\xc2\x1a\xbd\xec\x76\x82\x0d\x7e\x37\x5c\xad\x6e\x6b\xd2\xfc\x27\x62\xa5\xed\xec\x70\x47\xb9\x26\xa7\x77\x6e\x98\x5b\x60\xd3\x04\x22\x6d\x5e\x9d\xf1\x65\x9a\x96\xa7\xfa\x89\x55\xf1\x3f\x1e\x56\xc5\x8d\x56\x1d\x4b\x60\x3a\x8b\x36\xb8\xb8\xcd\x25\xc2\x34\x80\xc7\x83\x12\x26\x32\x19\x84\xb5\x8a\xb0\xaa\x8f\xe6\x91\x7e\xb6\xb5\x63\x53\x1f\x5e\x8a\x40\xe8\x2e\x27\x4f\x3a\x0e\x41\x88\x6f\xd1\x50\xf0\xa6\xf8\x99\x11\xde\x7b\x5d\x0d\x55\xb6\xbd\xa0\xde\xda\xc3\xe8\x68\xf8\x03\xb2\x53\x2b\x19\x33\x2b\x81\xfa\xb5\xdf\x81\x15\x84\x09\x01\xa5\x6b\xb9\xfe\x21\xc7\x79\x54\xf3\x97\xd4\x6f\xe0\x11\xda\xd8\xd6\x3c\xba\x86\x51\x13\x28\x07\x4b\x40\x0f\x2e\x5a\x87\x32\xdb\x3b\x90\xc7\x74\x9a\x03\x3d\x01\xda\x76\xe7\x8f\xc8\xf4\x94\x0b\x59\x9e\xa8\xf2\xdd\xce\x97\x0d\x29\xf9\x0a\xd1\x21\x08\xf6\x5a\x80\x1a\x0a\x77\x6c\xb4\x43\x8e\xa0\x6a\xe6\xd5\x7f\x3f\x16\x04\x4c\x36\x55\xbc\x85\x0e\x6a\xdc\x2c\x04\xa2\x73\x19\x7b\x2e\x1b\x0d\x34\xf5\x30\x2b\x03\x3e\x25\xa6\xba\x33\x3e\xa0\x60\x3d\x9b\x21\xe6\x1e\x1b\x81\xa1\x9c\x4c\xae\x19\x83\x92\x8b\x1b\xfe\xc2\xdc\x46\xef\x36\x03\xcd\xe5\xc4\xe5\xb5\x7e\x4c\x56\xcb\x99\x35\xb3\x70\xa7\x97\x1b\xe2\xdc\xd1\xa7\x9c\xff\xc8\xa0\x29\x37\xfa\xaa\x5e\x7f\xb1\x55\x70\x34\x7b\xb1\x4b\xb7\x7b\x61\x63\x4b\xff\x4c\xee\xe8\x3f\x28\x75\x74\xf9\xce\xdc\xd1\xdf\x1e\x56\xcf\xad\xe9\x59\xbb\x6d\xb3\x0b\xf2\x8d\x84\x27\x9a\xbc\x84\x66\x18\x1c\x0c\x03\xc1\x39\xfa\xc7\x10\x1d\x2b\x45\x2c\x98\xac\xd0\x06\x1a\xd7\x7e\x80\xfe\x1e\xeb\xc2\x13\x86\x74\xf0\x18\xcd\x38\x18\x05\xc6\x93\xfc\x35\xdc\x89\xd4\x65\x6d\x42\xb4\xd0\x92\xdd\xbd\x41\xf7\x1a\x66\x0d\xe0\xbe\xb7\x65\xed\x0c\x1d\x52\x50\xb0\xa2\xd7\x61\x66\x9f\xcf\xb3\xaa\x6b\x9c\xca\xe4\x9d\x46\x0d\xa2\xdd\x15\xb3\x91\x90\xf5\x55\x3f\x89\xcb\x2f\x17\xcc\x0e\xb6\xc3\xa1\x77\x6c\x9d\x0f\x4b\xfe\xc9\x39\x20\x58\x2b\xe3\x62\xd1\x23\x3a\x5b\x3d\x01\x57\xc2\x1b\x10\xd9\x68\x9a\x03\x16\x1b\xc9\x52\xfa\xe1\x6c\x6e\xf0\x3d\x1a\xcb\xcb\x6c\x10\x74\x01\x49\xd8\x0b\x74\x0b\x29\xd5\x27\x15\xb9\x27\x86\xf7\x92\x3b\xdd\x37\xfb\xa8\x91\xe0\x9f\x45\x1c\xa4\xd0\xb2\x0b\x6d\xed\x38\x69\x44\x89\x65\x11\x4e\x98\x41\x42\x9a\x09\x35\xcf\x7a\xc0\xbc\xdb\xea\xaf\x7d\x89\x70\x5c\x5c\x1f\x44\x20\xb8\x8a\xfb\x2b\xfe\x39\x8f\xcc\xeb\x15\xe6\x01\x7b\x94\xb8\x87\x14\xd7\x2d\x2b\x54\xde\x52\xdb\xeb\xcc\xe3\xcf\xe9\x68\x36\x2d\x00\x2d\x51\x9c\x3f\xe4\x58\xff\xff\x4a\x7d\xcd\x75\xf3\xf7\x87\x75\xf3\xfb\x47\xf9\x9c\xe2\x84\xd8\x62\x1e\x63\x50\x5a\xdb\x06\xff\xa5\xdd\x64\x56\x77\xa5\x06\x18\xf2\xd5\x1d\xee\x49\xe9\xde\x05\xc1\xca\x6a\x87\x13\xd5\x19\x06\x99\x7d\xcc\xec\xe4\x45\x41\x04\x7e\x0a\xf0\x84\x83\x3a\x61\x98\x61\x60\x03\x94\x85\x67\x83\x17\xc2\xca\xff\x64\x41\x89\x9f\x81\xfa\x8a\x1d\x6b\x10\x73\xce\xd0\x23\x1b\xba\x7a\xd0\xc1\x43\xb1\x5a\x85\xa8\xa2\x21\x0a\xd3\xae\x19\xff\xa2\x7b\x97\x69\x7f\x3b\xd6\x00\x1f\x2a\xda\x47\x11\x48\xd8\x06\x32\xe9\x03\x93\x98\x8b\x21\xbd\x57\x7c\xe8\x62\x35\x07\x25\x34\x6f\x81\x71\xf6\x22\x4f\x59\x54\xee\x60\x4c\x10\xd6\x41\x4a\x3d\xfb\xeb\x1d\x25\xcd\xf3\x9f\x2c\xbe\x63\xe5\x57\x2c\xde\xc9\x02\xa8\xab\xfd\xf0\x18\xcc\x6a\x7e\xb1\x0e\x90\xf4\xad\x14\x51\x54\xb4\xe8\xb4\x1c\xea\x59\xc3\xa9\x27\xa3\x4b\x5d\xe4\x2e\x48\x4b\x50\x9a\xcf\xae\xe2\x82\x4b\x5b\x12\x20\xa1\x20\x5a\x9e\xc8\x5b\x60\xb3\x4c\x50\x13\x99\x76\x9f\x32\xf6\x17\x11\xbb\x81\x9a\xf7\x3e\xe8\x55\xa2\x8c\x94\xe4\xe0\x3d\x97\x9a\x76\x38\xb7\xf6\x44\x20\x9e\x84\x3b\x2c\xa7\xce\x08\x12\x6d\x50\x39\xf6\x9c\x9b\x9c\x1a\x25\x2e\x0c\xa3\x3d\x68\x23\x02\xaf\x7a\x5f\x11\xd0\x08\xf0\xff\xf3\xb1\xf2\x9a\x28\x94\x69\x40\xf7\x27\xb6\x63\x73\xed\xb1\xf9\xc0\xe8\x23\xf2\x6f\xc0\xab\xa3\xf1\x13\xe4\xe6\xf6\x8c\xf2\x27\x16\xca\x3f\x1e\x16\xca\x1f\xaf\x78\x17\xdf\xdc\x60\x8a\x6f\x30\xc3\x37\x18\x8a\xa9\x97\x37\x37\x18\x75\x05\x37\x4a\xb7\x7e\x7e\x93\xa1\xf9\x16\x6e\x32\xfa\xb0\xc9\xd8\xc3\x87\xa7\x40\xdf\xf1\x61\x93\x21\xfd\xd2\xda\x66\x9c\x0d\x7a\x87\xf1\x7e\xbd\xd1\x78\xce\x19\x65\x75\xe1\xf2\xc8\x24\xfd\x82\x82\x16\x4b\x9d\x48\xb7\xdd\x4e\xca\xb6\x78\x2f\x97\x8e\x33\x84\xec\x77\xb5\xd2\xd3\x60\xbf\xb1\xdb\x30\x66\x4a\xe7\xcb\xaf\x76\x1c\xb4\x12\x7f\xc7\x96\x03\x92\x10\xa4\x48\x5e\x6d\x39\xe7\x86\xe3\xdb\x0d\x32\xa5\x94\xbe\xe4\x9f\xb5\xd5\xd0\x7a\x5c\x5c\x96\xf2\xab\xfd\xe6\x5b\xdb\x4d\x59\x9b\x0d\xd6\x83\xff\xca\xa4\xd8\xb7\xff\x75\x36\xdb\xa5\xbe\x29\x84\x3d\x1c\xa4\x4e\xdd\x05\x0e\x29\x2e\xa1\xcd\xff\x34\x3f\xed\xf2\xa7\x6b\x7c\xff\xf3\x61\x19\x7d\xd4\x27\x8d\x06\x50\xbb\x56\xba\xca\x85\x99\x67\xea\x6f\x0f\x88\xdb\x9f\x80\x0e\xb9\x01\x3d\x5c\xa7\x51\x57\x55\x08\xee\x0f\x80\x8f\x48\xd1\x0c\x07\x9b\x3a\x3f\x84\x93\x5c\x09\x91\xd3\x98\xc0\x93\x15\xff\xc6\xca\x0e\xc7\xa4\x61\x66\x66\x56\x08\x54\xb4\xf8\x1f\xb9\x08\xdb\x14\x40\x43\x81\x8c\x41\x11\xd2\x25\x67\x62\x6d\x5d\x3c\x1c\x84\x33\x99\xfb\xa1\xcd\xc5\x16\x46\xc3\xf3\xad\x41\x75\xb3\xa0\xeb\xb2\x77\x81\x95\x6a\x0e\xf1\x10\x22\x40\x18\x36\xb1\x70\x74\x30\x7e\x66\xe1\x10\x03\x84\xd2\x2a\x76\xd2\x40\x21\xfb\x0c\xa4\x5a\xf3\x16\xfe\x23\x62\x9b\xd9\x22\xe8\xb9\x72\xb9\xbb\x42\xe4\x93\xe0\x15\x0e\x04\x19\xb9\x96\x00\x76\x6a\x32\xd3\x97\xa4\xb7\xaa\x9a\x72\xa7\xdb\x91\x73\x43\x1e\xc9\x82\xa6\x03\xcd\x8c\xb9\x83\x4b\xa9\x24\xec\x83\xb9\x6c\x51\x82\x3c\x53\x4a\xb6\x85\x86\x99\x6b\x1e\x9c\x84\x5a\x77\xb4\x97\xa1\x42\x82\xcc\xb3\x9a\xb3\x45\xc5\xaf\x71\x41\x35\x9b\x12\x45\x28\x5d\x8c\x10\x61\xee\xcd\x2b\x6d\x72\x12\x07\x43\x43\x7a\x72\x51\xc5\x3a\x8f\xe2\x19\xbd\xcd\x62\x2d\xe9\x7d\xd7\x40\xf5\x05\x5d\x9c\x28\xcc\x35\x88\x33\x53\xa0\x61\x89\xf7\x14\xc9\xdd\xdc\xf7\xd6\x82\x79\x08\x88\xab\x01\x27\x02\xea\x0e\x49\x21\x08\x8a\xe1\x11\x8c\x01\x07\xf1\xdb\x73\xfc\x6f\x0f\xdd\xbb\xbf\xa5\x73\xab\xc8\x7a\x52\x4a\x15\x6a\xb2\xf7\xb6\x81\xcb\x48\xca\xa6\x08\xf6\x9c\x9c\xb6\x67\x2f\x50\x17\xf0\x31\x22\x3d\xb8\x09\xa2\x79\x9b\x54\x80\xfd\x8b\xf7\x93\x4a\x1a\x1b\xb8\x39\xa5\x8f\x8d\x58\x2f\x8b\x0d\x99\x19\x03\xb5\xa6\xdd\xaa\x2d\xf6\x19\x54\xc7\x86\x05\x61\xfb\x3a\x0c\x22\x6a\x16\xb1\xc1\xed\x68\xf6\x99\x66\x27\xda\x56\x6d\x20\x24\xc2\xee\x53\x52\xa8\x13\x83\x2b\x64\x0e\xd8\x0a\x3b\x80\x39\x26\x7b\x22\x59\x8d\xa5\x0f\x7b\x9c\x3c\xe7\x28\xa9\x30\x65\x6b\xeb\xb7\x0e\x12\x33\x69\x09\x7d\xda\x55\x77\xca\x2f\x56\x84\xe3\x35\x00\x2d\x9f\x2d\x2a\xea\x7d\x03\xe4\x5a\xca\x06\x3a\xb2\x3e\x77\xd4\xd3\x02\x86\x48\xdb\x1a\x7b\x8b\x76\x47\xa4\xce\x1d\x99\x30\xf0\x59\xe0\x24\xc8\x3e\x88\xd4\x2e\x4e\x78\x6f\xdd\x0c\x2e\xae\x62\x6c\xa0\x7d\x52\xfb\x76\x0e\x9a\xdb\x6e\x2e\x7c\xe8\x35\x34\x16\xa0\x71\x3f\x98\x36\xd3\xdc\xb7\x8e\x5c\x00\x93\x40\x1c\x02\x37\xd3\xef\x73\xc1\x8f\xd9\x9d\x68\x6c\x02\x5f\x4f\xe4\xc2\x93\x8b\x52\xe7\xa6\x62\x61\x44\x81\x33\xda\x34\xdc\x9e\x2b\x9f\xf8\x66\xb7\x42\x00\x6b\xcd\x28\x22\xf6\xee\xe0\x1e\xce\x15\xa0\x50\x91\xc0\xd7\xc9\xc0\x42\x90\x5e\x3b\xa2\x62\x82\x22\x35\x77\x9a\x77\xfa\xcc\x2c\x20\x7a\xc1\x1c\x75\x68\x7a\xbd\xa3\x3b\x6d\xcb\xc9\xe9\x2a\x33\xf0\x9f\xe3\x78\x75\xd0\xdd\xb7\xcf\x31\x77\x01\x8c\xe9\xf6\xb3\xc7\x3a\x15\x3f\xbd\xc2\x5c\x5e\x01\xbb\x9e\xe6\xe7\xd8\x5b\xdb\x62\x03\x46\x72\x64\xbe\xca\x23\x3f\xdb\xdb\xfe\x9a\x14\x40\x51\x46\xde\x7a\x1a\xa1\x88\x3e\x0f\xcd\x5b\xe4\x3f\x84\x2f\x62\x11\x79\x8e\xe3\x54\x1b\x92\x34\x06\x34\x51\xb7\x88\x6f\x97\x32\xf8\xaa\x94\xf1\x6c\x6f\xfb\xeb\x4f\xac\xd7\x87\x0e\xd9\xdf\xe4\x83\x18\x28\xdb\x34\xca\x32\xae\x6d\x0a\x31\x6b\x5d\xaf\xb1\xad\xf2\x0f\x76\x18\x7a\xd6\xf3\x88\x5e\x74\x19\xf3\x39\x76\x66\xae\x66\x0d\xcd\xd9\xce\xe7\x29\x72\x88\x56\x9e\x5d\x91\xd4\x32\x17\xa6\x3e\x63\x50\x98\x6b\x62\xb5\x95\xa5\xab\x94\x0e\x64\x87\x2c\xf4\x7a\xe6\x88\x76\xc0\x7a\xeb\x38\x0f\x7b\x79\x12\x99\x90\xe1\x6c\x57\x65\xc1\x13\xf8\xbb\xc9\xe6\xfe\xd8\x5c\x01\xe6\xc4\x48\x9a\x35\x9a\x83\x18\x18\x36\x16\x11\xba\xdd\x19\x11\x30\xc2\x6c\xa7\xc2\x6d\x01\x38\xb2\xd1\x2b\x7d\x96\x59\x77\xdb\xb6\xb4\x41\xad\x4f\x86\xee\x8a\xbe\x71\x05\xc3\xea\x9e\x90\x82\xc5\x3f\xcc\xda\x8d\x1a\x7a\xce\x57\x98\x22\x70\x9d\xb0\x66\xdb\x4a\x98\x7d\x3c\x47\x11\x91\x6b\xec\x13\x7d\xe8\xb5\x86\x62\x87\x5f\x5b\x1f\xcf\x92\xa0\xa2\x09\xb0\x09\xf3\xd5\x75\x91\x02\xcf\xb9\x69\x0d\xad\xef\xe4\x87\x2e\x61\x05\xa4\x14\x32\x76\x76\xcf\x4f\x95\x1e\xff\xf6\xd0\xa1\xf6\xdb\x47\x1d\x6a\x83\x58\x0f\x56\x56\x98\xc7\x89\xa4\x14\x28\x8e\x0e\xc2\x2b\x87\x61\x76\xd2\x0d\xac\xbf\xeb\x83\xf3\xd0\xf5\xed\x97\xa7\x06\x6a\xe4\x32\x9f\x99\xd7\x41\xb9\x12\x00\x65\xb8\x3a\xf5\x84\xd8\x93\x8d\x88\x3d\x5b\x89\x70\xb9\xe7\x95\x0b\xca\xc9\x65\x5a\xaa\xba\x44\xa9\xea\x0e\x96\x2d\x7e\x5f\xa9\x47\x52\xf5\xe5\x69\x80\xb4\xed\xab\x9f\x3b\x7f\xec\xfc\xa9\x5f\x5c\x5f\xfd\xb2\x12\xaf\xef\xfe\x9e\x1f\xab\x8c\xe7\xf1\xeb\xf7\xbf\x27\x89\xc5\xa4\xcf\x5c\xdf\x2f\xf5\x76\x85\x9f\xfa\xcd\xe3\xe1\xf2\x44\xd3\xf8\xd3\x3f\x77\xf9\x8e\xdf\x2b\xbd\x85\x9a\x57\x43\x42\xc3\x1a\x56\x27\xf4\xb6\x48\x2d\x33\xcf\x4b\x0c\x3f\xcc\xf6\x3c\xcf\x06\xb5\x16\x73\x4d\xd8\x18\x8d\x79\x4b\x39\x4a\xe4\xe5\xc6\x30\x07\x07\x39\x65\x30\x87\x43\xf2\x96\x1c\xe2\x93\xc1\x40\xd3\xd0\xb0\x99\xe8\x01\x68\x96\x56\xb1\xc7\x5e\x7b\x98\x12\x6a\xa7\x20\xf5\xa0\x14\x16\x14\xfc\xc3\xe8\xa1\xa6\xf7\xde\x3f\xc8\x48\x74\xc1\x18\x38\xa0\x26\xe2\x52\x9d\x76\xb0\x9e\x6c\xa5\x60\xfb\x16\xd1\x30\x8b\x79\x63\x8e\x76\xeb\x39\xe8\x70\xc8\xaa\xb6\x50\x1b\x92\x9e\x00\x62\x53\xcc\xb8\x3b\xaf\x08\x00\xa6\xd5\xb3\xe2\xc5\x79\x33\x94\x00\x6b\xfb\xa3\x48\x20\x98\xe7\x6b\x4f\x81\xb5\x22\x16\xa9\x07\x74\xcb\x3c\xf9\xc3\x12\x1a\x8a\x08\x07\xfb\xaf\x84\xe7\x25\xe8\xff\x48\xa1\x27\x0b\xc2\x0a\x18\xec\xfb\x7c\x79\x1a\x40\x45\xa3\x1a\x5d\x99\x6c\x22\xae\x75\x08\xbc\xbe\xcb\x41\x41\x16\x7f\x76\x44\xbd\x02\x69\x2e\x81\x89\x27\x20\x08\x59\xda\xc3\x51\x78\x49\xb1\x6f\xb9\x35\x21\x55\xb0\x65\xd9\xc5\xcf\xe6\xa1\xb0\xd8\x3e\x81\xa7\x8c\xc7\x4d\x0e\xd5\x02\x0a\xe5\xe4\xf7\x20\xc3\xca\x75\xe2\x91\xcb\x02\x2d\xb2\xd9\x84\x9a\xc7\xa9\x04\xe7\x9c\x81\x10\x07\x43\x96\xcc\xb2\x8d\x14\xe0\x09\xe0\xe3\xd4\x1c\x1a\x6b\x00\x2e\x8e\x3b\x4e\x68\xe3\x6a\x01\x44\x56\xeb\xb2\x9b\x37\x34\x82\x83\x57\xdb\x19\x90\xa3\x02\xbd\xa8\x51\x29\x08\x24\x08\xa2\x59\xd6\x21\xb4\x79\x66\xe7\xe1\x43\xe2\x6a\x38\x92\x60\x12\x26\xbb\x34\xb2\x23\xc8\x78\x36\xf4\xab\x9c\x6b\x19\x29\x66\x06\x74\x67\xb8\x05\xc2\x35\xaa\x65\x35\xb6\x9e\xb0\xd0\x15\x39\x29\x21\xf8\x8d\xb7\x9d\x29\xce\xa7\x6f\xac\x48\x6a\xbd\xf3\x61\xc1\xdd\x3d\x73\x68\x3a\x50\x0b\xbb\xec\x68\xe8\x6d\x2b\x95\x40\x71\x61\x66\x42\x90\xe5\x02\xe9\x30\x0a\x84\x6c\x98\xca\x0e\x66\xb2\x1d\xa0\xef\xa8\x02\x82\xa8\xa6\xef\x03\x4a\xdb\xa0\xc4\xdb\x23\x21\x1d\xa8\x61\x99\xe5\x69\xc8\xc6\xa1\x87\xd8\xf6\xa9\xc4\x56\xd9\xe9\xb2\xb9\x99\x30\xa0\xe6\xc9\xae\x22\xc7\x60\x99\x96\xd4\xf4\x45\x77\xf4\x12\xd8\x7c\xac\x0a\x29\x8a\x69\xfe\x33\x30\x4b\x04\x10\xe7\xc3\xa6\x53\xdb\x81\x5a\x81\xc2\xc1\x38\xd8\x35\xa9\x16\xc4\xec\xa3\x03\x90\xa0\xec\x18\xe8\xfd\x72\x60\xa5\x84\xd6\x3c\xd9\x61\xf1\x9e\xfd\x4a\x2b\x68\x2d\x69\x65\x1f\x9c\x49\xe8\x1a\xdb\x11\xb8\x90\x12\x92\x94\x6b\xed\x04\xa9\x3a\x40\x94\x10\x4c\x01\x9e\xea\x17\xc7\x2b\x91\x13\x35\xb0\xeb\xca\x19\x6f\xbc\x74\xc0\x6e\xca\x9d\x31\x45\x1e\xe0\xcc\x8b\xb9\x83\xd3\x26\x83\xf4\x39\x3b\x6a\x53\x52\x02\x00\x7c\xb2\x5b\x7d\x22\x47\xf5\x89\x8e\xca\xbf\x3d\x74\x54\xfe\x76\x8a\xfe\x4c\xe9\xa1\x01\x48\x0c\xa5\xf0\xd0\xca\x35\xe6\xa6\xcf\x51\xb2\x5e\x15\x50\x74\x65\x90\xe4\x55\x36\x65\x79\x97\x69\xa9\x82\x59\xce\xba\x8c\x34\x6f\xa9\x8a\xdd\x9b\x03\x8f\xf3\xc5\xfa\x6c\x9f\xb8\x95\x90\xf9\xb5\x78\xca\x02\x3b\xd0\xac\x0d\x5e\x9c\x56\x48\x2a\xef\xd8\x33\x70\x79\x7a\xca\x84\x08\xba\x27\x96\x30\xc8\x7a\x79\x3b\x62\x97\x86\x24\x52\x3b\x27\x4c\x42\x9b\x5e\x4f\x90\xcb\xb6\xc0\xa3\x5e\x25\xd9\x1e\x98\x2e\xd7\xe8\xaf\xae\x66\x1d\x9f\xe3\xeb\x57\xaf\x5e\x88\xa4\x7f\xbe\x4a\xc7\x77\x15\x3a\xfe\xf6\xd0\x7b\xf5\x5b\xb9\xa9\x96\x23\x9e\xd0\xf2\x1c\x47\x66\xb5\x82\x9d\x6d\x11\x38\xc6\xee\x25\x56\x90\x0e\x56\x42\x1b\x88\x45\x39\xd3\xd6\x6c\x6b\xf0\x1c\x13\x19\x32\x73\xc7\x38\xcf\xf6\x35\xea\x7e\x48\x36\x73\xd2\x32\x15\xab\x92\x84\x21\xd0\xd1\x11\x2c\x83\x29\x58\x6d\xd5\x42\x02\xb4\xff\xa0\x7d\xb0\xb9\xc4\x75\x25\x61\xe6\xca\xc1\x82\x51\xd6\xfc\xdc\x21\xcf\x60\x1b\x9e\x29\x94\x12\x72\xc9\xa1\x94\x1d\x73\x91\xa9\xd0\xea\x7d\x6c\xde\x9e\x41\x31\x40\x77\x04\xd1\x6a\x87\x5d\xc6\x66\x0d\x5a\x0e\x02\x4a\x21\x2a\x07\x40\x31\x6f\xc9\xda\x7c\xfb\x46\x3f\xb4\xd8\xfc\x56\x3f\x6a\x5d\x9e\x0a\xba\x04\x36\xd2\xb5\x90\xf5\x48\x76\xf5\x91\xaf\xc1\x46\x81\xf7\xec\x56\xf0\x1f\x08\x15\x6a\x28\xc5\xa5\xc9\xb2\x57\x2f\x6d\x2b\x00\x6b\x1d\xf8\x0e\x46\x28\xf3\x80\x34\x4c\xa8\xd9\x71\x01\xe0\xa5\xa9\xa0\x7a\x47\x1a\x51\x4a\xa2\x03\x31\x11\x9d\xb0\x68\xae\x07\x25\xe3\xc3\x24\xdf\x17\x12\x17\x64\x80\x1f\x0e\x8d\xa9\x1d\x89\x18\x85\x21\x47\xfd\x03\x35\xfe\x1b\x25\x29\xc8\x32\xce\xc6\x46\xb8\x31\xaf\xbb\xef\x01\x99\x64\xfb\x81\xcd\x8e\x5a\x9f\x63\x2d\x65\x67\x77\x2a\xfa\x8c\x55\x43\x5a\xf9\xee\xc3\xa5\x16\x11\x1e\x60\xb7\x5e\xc2\xf2\x30\xbb\x4b\x48\x4a\x77\x0a\xe1\xdb\x73\x44\xe9\x4d\x64\xef\x04\xd4\xa3\x3f\xbd\x76\xc6\x60\x30\xd2\xe3\xc0\xee\x3a\x98\xd7\x68\x00\xe8\x95\xb2\x23\x7a\x33\x1b\x4d\x8a\x83\x82\x38\x61\x77\x78\x1b\xd3\x3c\x9e\xe2\xee\x36\x4f\xd8\x55\x99\x0f\x51\xb7\x7b\xc8\xf5\xb3\x89\x56\x86\x82\x0a\xe3\x3a\xdb\x73\x15\xbd\xc6\x99\x3d\x49\x35\x12\x09\x88\x7a\x73\x93\xd9\x5c\x29\x70\xd0\x8a\x96\x16\x62\xeb\xde\x59\x6b\x1e\x1f\x89\x57\x5d\xc1\xb5\x03\x7c\x1a\x3b\x72\xed\xb8\xf1\xc4\x36\x1c\x00\xd9\x4d\x40\x57\x95\x7c\x68\x9a\x91\xbb\xa3\x63\x8f\x84\x67\x67\xfb\x14\x44\xed\x85\x84\x07\x36\xab\x5a\x3e\x5a\x62\x3d\x7a\xb2\x61\x5d\x6f\x7d\x11\x0c\x84\x89\x83\x21\x57\x29\x43\xa5\xf4\xf2\xa4\x66\x86\xbf\x77\xfe\x5e\x98\xd7\x9e\x2d\x3d\xc7\x65\x4f\xdf\x10\x55\x2c\xb9\x80\x8c\x0c\x3c\xb9\x88\xde\x53\x5b\x0d\x05\x08\x49\x48\x63\x5e\x06\x1b\x53\x4e\x64\x0f\x0b\x9d\xe0\x71\x03\x3e\x0a\xd5\x31\x22\xa2\xfc\x08\x6a\x39\x28\x19\xea\x16\xaa\x0f\x3c\x99\xb4\xcc\x6c\x08\x03\x6b\x75\x77\xee\x00\xa2\x72\x86\x58\xf4\xde\x83\x0e\xbd\xc6\x0c\x95\x87\x07\x5e\x90\xe7\xd6\xf5\x51\xa1\xb2\xa8\x5c\xcc\x16\xa1\xb2\x18\xca\x20\x72\xd9\xfe\x96\x50\x12\xc3\x27\x60\x5c\xab\xb3\x59\x37\x25\xc1\x40\x1b\x01\xb2\x97\xd2\xdd\xae\xc1\xef\x69\xfb\x50\xbb\xdd\xf6\xaf\xda\x20\x74\x79\x22\x02\xda\xc1\xb5\x27\xc0\xb2\xd1\xee\xb5\x95\x0b\x8e\x59\x00\x5f\xa0\x67\x3e\xa9\x5f\x0a\x19\x60\x32\x5e\xa2\x1a\x70\xcd\xb5\xfe\x98\xf1\x7b\x68\x61\xfa\xed\x43\x71\x2d\xf3\xa2\xc7\xd0\xe7\x38\xd1\x74\x07\x3e\x8e\x45\x98\xb5\xa8\xb4\xae\x51\x4a\x7f\xc5\x28\xe6\xf4\x5a\x22\xf9\x99\xdf\x93\x6a\x36\x48\xcb\x3e\x02\xb2\x9c\xf9\x24\xf0\xcc\x8d\xed\xa3\xb8\xb5\x9d\x12\xa2\xc7\x6c\x10\x8b\xa6\x22\x69\xea\x07\x6a\xf6\xae\xd3\x54\x43\x61\x4c\x57\xd2\xd1\x57\x05\x96\x1d\xe2\x47\x9b\x4e\xd8\xe8\xc5\xc8\xa3\xad\x5a\x1d\xb8\x19\xf5\x00\x21\x7a\x22\xba\x78\x38\x76\x70\x09\x3b\x89\xab\xc4\xa6\x7e\xb1\x13\x88\x3d\x93\xc9\xf1\xc6\x0b\x8d\x73\xe4\x43\xc8\x0d\xcf\x26\xa3\xf2\x25\xa8\xe3\x8a\xf3\xc6\x5a\xe8\xa0\xb3\xef\xda\x2c\x2e\x96\x90\x0b\xe4\x60\xec\xb0\x11\xe4\x2c\x9e\x92\x86\x92\x2a\xad\x23\x54\x68\x17\x61\x0c\xf1\x3e\x29\x2d\x68\xa6\xda\xa3\xc2\x83\x07\x9e\x00\xd1\x07\x42\x07\xa0\x90\xb1\xe9\xcf\xa5\x81\xc0\x94\x8e\xf3\x19\x38\xee\x00\x77\x21\xae\xfb\xc2\x0f\x73\xf5\x6f\xf0\x0b\x55\x43\x26\x6f\x5f\xf3\x26\x78\xb0\x95\x90\x6e\x81\x40\x69\x57\x65\x64\x51\x14\xe7\x1b\x79\xc2\xa8\x71\xb6\x5f\xce\xd4\xd0\x59\x11\xdd\x07\x79\x03\x32\xd2\x46\x95\xd2\xa4\x83\x91\xeb\xc0\x63\x29\x9d\x4d\x14\xd0\x6b\x61\x99\xd2\x86\xe8\x4e\x4c\xca\x17\xf6\xd7\x67\x0b\x4f\x7d\xf2\xa1\xa2\x2c\x5f\x06\x8a\xcf\x9f\x98\xf4\x0f\x3d\x41\xbf\x7d\xa4\x89\x26\xa5\x97\xd0\x34\x43\xce\xa8\xca\xce\xcb\xbc\x5d\xe5\xa2\xca\x47\x3b\x15\x96\x2a\xad\x13\x36\x67\x02\x0a\x5d\x8f\xd7\x16\x89\x2d\x78\xb7\x85\xae\x85\x09\x9d\x97\xe1\x42\x41\xc8\x53\xb2\x36\xcb\x62\x1f\x92\xf8\x6c\xdf\x02\xbf\x34\xa1\x19\xbd\x04\x22\xe7\x7a\x5b\x7d\xa0\xe2\x3d\x38\x2d\xe1\x76\xa0\x48\x01\x53\x5c\xdd\xf9\xbf\x13\x25\x43\xcd\xb6\x78\x35\x7e\xf0\x39\x72\x1a\xae\x59\x78\xd9\x72\xb7\x59\x88\x49\x88\xea\x92\x64\xb6\xdb\xc6\xbe\x4f\x36\xa7\xe4\xd4\xc0\x0d\x01\x72\x0b\xea\x05\xdb\x44\xf3\xeb\x40\x38\xd8\x6e\xa5\x67\x47\xf3\x5f\xe5\xea\xfc\xa8\x74\x4d\x3a\x0f\x62\xb5\x39\x2d\xe9\xb8\x42\x86\xe6\x5d\x2b\x84\xe0\x43\x96\x1c\xb4\xf8\xa2\xf1\x19\xb8\x26\xa0\x67\x62\xe3\x6c\xcf\x53\x07\x02\x62\xe4\x58\x2a\x70\x92\xe8\x2f\x40\x2b\xda\x98\x21\xa7\xb2\xc7\x1c\xa8\x47\x95\xfd\xae\x0d\xdf\xfb\xd8\x6c\x8f\x7e\x9e\xcb\xba\xdb\xc4\xa0\x00\x8d\x4d\x08\x4a\xf3\xcb\x61\x3e\x7a\xb0\x9b\x2d\x03\x95\x46\x38\xaf\x19\x6c\xf6\x78\x39\xab\x80\xba\x68\x5b\xa1\xa0\x76\xe7\x6d\x2f\xde\xa2\x8e\x5e\x95\xe7\x38\x29\x95\x2e\x39\xcc\xd3\xed\x65\x73\xe3\xb4\xbd\xc4\xec\x29\x4a\xf0\x67\xb5\x7d\x7a\x5b\x96\x67\x36\x46\xd6\x73\x90\xef\xb7\xc9\xf8\x5e\x6d\xa1\x48\x98\xe5\x02\x4a\x13\x11\xb3\xa0\x00\x31\x23\x23\x95\x03\xf4\x4f\xf7\x8c\x44\x56\x9d\x5c\x72\xa8\x72\x16\x3d\xd6\x2c\x44\xb8\x29\x8a\x67\x8c\x89\xba\xe2\xcf\x03\x08\xa1\xb6\xbe\x62\x9b\x18\x32\x42\x36\x51\x71\x07\x5b\x10\xa7\x90\x3d\xd0\xf0\x2d\xbd\x1f\x8a\x4e\x9e\x4e\xb2\xe2\x4c\x14\xf9\x2c\x9f\x58\xdf\x0f\x9d\x38\xbf\x9d\x32\x77\x39\xa7\x20\x1b\x84\xcc\x54\xca\xc6\x26\x28\x08\xc9\xb5\xa0\x92\x5f\x9e\x2a\x65\x92\xeb\xa6\xbd\x98\x57\xb6\x81\x65\xa6\x98\x99\x4b\x0c\xa2\x5e\x9e\xd4\x7c\x72\xc9\x1b\x9c\x56\x95\x8c\xee\x2c\xc8\x28\xdb\x27\x9a\xca\xcb\x53\x99\x40\xa4\x6f\x19\x84\x4f\x05\xb5\xb9\xac\xc5\x7b\xfd\x34\xa5\x97\xa7\x01\x88\xe6\xd8\x26\xb2\x59\xe8\x6f\xcf\x5e\xa5\x23\x04\x0d\x0d\x69\x03\x42\x95\x00\x3a\xd6\x45\xac\x0f\x7b\xbb\x0d\x00\x84\x77\xe4\x28\x80\xe4\x7e\x79\x92\x3c\xc2\xcc\xc9\xe9\xde\x52\xda\x2c\x02\x2b\xad\x5e\x36\x8b\x40\x83\x74\xc8\x84\xf4\x1c\xb4\xf5\x0d\x99\x96\xb2\x45\x45\xdd\xbf\x95\x8d\xe9\x9e\x97\xa7\x22\x3d\x74\xd5\x2d\x77\xdb\xb1\xec\xdc\x67\x28\x45\x36\xf0\xce\x47\x69\x19\xfa\x7d\x29\xe4\xda\x37\x45\xe7\xfd\x86\x54\xa7\x14\xdd\x80\xa9\x49\x75\x93\x62\x2b\xb2\xee\xc8\xcf\xd9\xcb\x8d\x68\xb4\xf9\xf2\x24\xc5\x56\xdd\x6c\x5b\xb6\xf9\x0c\xbd\x5a\xf4\x2a\x8c\x8d\xfc\x03\x3a\x96\xae\xa0\x4e\x70\x2b\x58\xf8\x33\xd8\x63\xcf\xec\x4d\x09\xd1\x0e\x86\x9d\x1d\x1d\x38\x37\x6c\xdb\x21\x6d\x71\x8e\x30\xf2\x86\x36\x2a\xb9\xbc\x3e\x7e\x66\x57\x47\x20\xc8\x14\x8c\xc4\x71\x80\x7f\x2a\xe0\x12\x06\x6c\x0c\x4f\xb8\xce\xa0\x1d\x6d\x7c\x1d\x78\xa4\xcd\x76\xaf\x0e\x32\x81\xd1\x50\x15\x9b\x8a\x56\xcf\x5c\x85\x47\x59\x48\xb2\xcd\x12\x50\x04\xb3\x05\x93\xb0\xa2\x41\x71\xb1\xc5\xd9\x42\x69\x50\x5e\x87\xfe\x88\xe4\xad\xd8\x31\xb9\x22\x86\xb2\xcb\xc3\x5c\x89\x6c\xb7\x8f\x50\xed\x9e\x76\x7b\x63\x69\xab\xe5\x08\x9c\x29\x1b\x12\x7c\xb1\xc9\xc6\xb6\x17\x1b\x20\x6a\xb0\x49\xb4\xb1\x7c\xb4\x89\x9a\xc9\xbb\xc0\x37\x12\x09\x69\x03\x0d\x55\xdb\x6c\x59\x43\x5e\x30\xd4\x60\x63\x43\xae\x70\x6f\x21\xf3\x28\x0a\x52\xe5\xba\x17\xfb\x7d\x9b\x5d\xf4\x4a\x22\x38\xc5\x1d\x05\x45\x80\x4a\x72\x6c\xfa\x79\x7f\xfb\x46\x8d\x29\x3b\x7d\x3b\x4f\x8c\x14\xd2\x27\x16\xeb\x43\x73\xcd\x6f\xf3\x83\x62\xa6\x98\x51\xd0\x39\x98\x81\x8c\xd5\x3d\x42\xb8\x49\xec\x35\x42\x41\x71\x34\x80\x19\xeb\x38\xcc\xfc\x13\x5b\xc8\x54\xb1\xe7\x7d\x19\xe7\xea\x09\xd2\xf0\xda\xa2\x26\x8f\x7e\xfb\x12\xd1\x5f\x6a\xfa\x0c\x8b\xf1\x7e\x72\xe2\x70\xe6\x97\x89\x38\xc9\xbe\x81\x9e\x44\x5c\xb2\xd0\x92\xb6\x35\x81\xde\x7c\x52\x3e\xda\x3d\x27\x9e\xac\xe7\x89\x30\xb1\xfb\x52\x9d\x90\x95\x2a\x82\x6b\x5f\x7b\xbb\xec\x8d\x68\x99\x0c\x91\xb6\xa3\x28\x11\x70\x50\x6b\x1b\x61\x80\x6c\x52\x92\x85\x9a\x88\xfb\xc9\x9a\x02\xda\xa0\xb6\x5e\xc5\xde\x96\x63\x21\x64\x7b\x94\xd4\xc3\x7a\x23\x1f\xb7\xa3\xce\x6f\xfa\x60\xd9\x37\xd8\x5c\xf5\x79\x11\x5b\x3e\xaa\x01\xcd\x06\x75\xd6\x0f\x36\x20\x68\x38\xbc\xb9\x01\x61\x6f\x4a\xa1\xb5\xe0\xec\xba\xfc\xfc\x6a\x5f\xb9\xec\xf8\xca\x62\xe3\xf5\x71\xf1\x5b\xd7\xd9\x1e\x64\x90\xbe\x71\x86\xa2\xe3\xe7\x7d\xeb\x13\x93\xfb\xa1\x47\xe6\xb7\x5f\x3f\x9a\xdc\xb7\xa7\x49\x98\xcc\xed\xf1\xdc\x3f\xc5\xdb\xa3\x5d\x4f\xc8\x1f\xff\xf9\xf4\xcf\x23\x6e\xdf\x3a\x1f\xfd\xcb\xd3\x1c\x16\x77\xea\x0e\xdc\xd4\x58\x50\x45\xb8\xa1\xfd\xd4\x48\x6c\xfd\xb0\x88\x63\x88\xa3\xdc\xed\xb8\x23\x3b\x17\x4a\x62\xfb\xb1\xf7\x30\x89\x77\xcd\xd4\x55\x7a\xbc\xc6\x7a\x47\xb0\x8c\xf7\x59\x26\x64\xb1\x5f\xd8\xb8\x53\x46\x28\x4e\x05\x74\x61\x72\x68\xb2\x93\x70\x89\x17\x2c\x58\xd9\x64\x7f\xcd\xb5\xda\x5e\x07\xd1\x7d\x92\xef\x11\x14\xa7\x02\x25\x64\xe9\x07\xd0\x39\xed\xc8\xe6\x35\xf9\x55\xdc\x43\xf0\xed\x83\x69\x07\xd9\x31\xe8\x8e\xc0\x00\xf6\x7d\x86\xee\xab\xa4\x7f\xfa\x62\xf1\xe6\x8c\xc5\x9b\x37\xf6\x6a\x4a\x9c\x4e\x59\x5c\x5e\x19\x8e\xbc\x4d\xa8\x4f\x8c\x72\xf9\xb3\xc3\xfc\x15\xeb\xee\x1b\xcb\xee\xa3\x13\x76\x09\x5f\x3b\x35\xff\x85\x75\xfa\x77\x67\x8f\x93\xe7\x02\xc7\x4e\x11\x6e\x17\x75\xc4\xfb\xf1\x38\xc2\xbb\xae\xb1\x9d\xea\x3b\xae\xf1\xb7\x97\xe7\x43\x13\xce\x6f\xbf\x3d\xa4\x7e\x53\x19\xb7\xe5\x59\x42\x49\xae\x1c\x85\x18\xdf\x99\xf5\x56\xbd\x00\x01\x4c\xb7\x4d\xa7\x83\xc8\xe7\xdc\x74\x00\xb2\x59\x70\x4f\x56\xea\x1d\xd2\xc9\x42\x79\xf6\xec\x0f\xf2\x5f\xeb\x45\xf1\x8f\xf8\x09\xf9\x46\x6f\xe4\x97\x3e\x4a\x0a\x2e\xf3\x00\x52\x0a\xef\x5a\xf7\x58\xd2\xce\x44\x4f\xcd\xe8\x48\xda\x42\x12\xdb\x7a\x6e\x6e\x0a\xd5\xc8\xaf\x55\x74\x47\x2f\xdc\x74\x20\x22\xf8\x04\x1b\x5b\xda\x5a\x07\x11\x65\x0a\x16\xf8\xb1\x54\x43\xa8\xa9\x78\x15\xee\xf6\xda\xe9\xc8\x9a\xb3\x3f\xa5\xc5\x57\xe2\xaf\xef\x0f\xba\xfb\xf2\x6d\x4c\x8f\x67\x8a\xb4\xe7\x56\x9c\x25\x0a\xc2\x77\xd0\x98\x73\xc3\x72\x8a\xce\x45\xa8\xce\xc1\x80\xb7\xe2\xf6\x9b\xe6\x9b\xd6\xdb\x8e\x5e\x56\xdb\x8c\x36\xc0\x58\xa8\x04\xf7\xf6\x4c\x3d\x9e\xc5\x4d\xa0\xf5\x14\x86\xb4\x7f\x5f\x63\x6d\xe3\x02\xf0\x69\x72\xe2\xd4\xb8\x34\xbf\x16\x83\xc7\x73\x74\xcd\x22\x57\xbb\xc3\x9b\xc7\xed\xd8\x6b\x6d\xc3\x41\xd2\x6b\xd8\xe3\xfc\x2d\x3f\x91\xa9\xe3\xaf\xba\x50\x9b\xb9\x41\xb4\x8c\xe7\xb8\xe8\xb2\xdf\xb6\x10\xb6\xb1\xcf\xf6\x70\x0e\x97\x2b\xfb\xe8\xdf\x38\x87\xd9\xae\xb1\xb7\xf1\xd6\xb7\x3e\xfe\xd2\x57\x52\x03\xf7\xb6\x88\xa7\xf8\x68\x8b\xba\x8e\x37\x6d\xd1\x27\x96\xf7\x43\xaf\xd0\x6f\xbf\x7f\x6e\x79\x93\x9d\xf3\x5c\x25\xf1\x5c\x26\xd1\xd6\x49\x64\xd3\xe8\x5a\x29\x71\x2d\x95\x63\x59\x84\xd3\x20\x2c\x7b\xb0\xcc\x01\xac\x81\x1b\x83\x3b\x5b\x70\x67\x0a\x4e\x4b\xb0\x0c\x81\xdb\x81\x65\x06\x6e\x56\xe0\x66\x04\x68\x03\x60\x02\x4e\x0b\x70\x1a\x80\xdb\xfa\x5f\xcb\xff\x65\x2d\x68\x84\x47\xe7\x92\x8e\xaf\xd6\x74\xbc\x5f\xd4\x77\x6b\xfa\x6e\x49\xdf\xaf\xe8\xbb\x05\x1d\x6f\x2b\x3a\xbe\x5a\xd2\x23\xdd\x4d\xde\xaf\xbc\xac\xd7\xb3\xfd\xd4\x92\x2c\x5f\x2b\x5f\xde\xcf\xf3\x3b\xe5\x4b\x1b\xbf\x67\xbd\x5b\x90\x77\xcb\xf4\xb8\x5b\xbe\x6f\x2c\xeb\xbb\x55\x8d\x45\xbd\xcc\xc2\xcd\x2a\xdc\x8c\xc2\xeb\x05\x1d\x6f\x2b\x3a\xde\x2f\xe9\xa9\x7f\xd9\x85\x4e\x4d\x21\xeb\x5a\x2c\xef\x6e\xab\x1d\x9d\xfe\xaf\x77\xd5\xcb\xeb\x6d\xd5\x2d\xc2\x3b\xdb\xea\xbd\x49\xb8\x9d\x54\x2b\x6f\x78\xce\xb3\x5d\xef\x4d\xc1\xb7\x8f\x36\x1b\xf0\x5e\x32\xeb\xd3\x36\x8b\x97\xf8\x29\x4b\x72\xf9\x19\xa6\xe4\xa1\x9b\xea\xb7\x3f\x3e\x4a\x19\x57\x05\x08\x8e\xd5\x56\x90\xfc\x60\xb5\xb2\xd1\x43\xd0\x81\x42\x37\x18\x7e\x34\x72\xbc\xd5\x9d\xe9\x7a\x47\xbc\x5b\xee\x58\x78\xfd\x75\xa5\x0b\x5d\x17\x7e\x9a\xb8\x95\x51\xee\x3c\xf1\x41\xcb\x62\x3f\x06\x9e\x7b\xca\x62\x43\x63\x9c\xac\x2c\xb5\xf1\x84\xf0\x6a\x90\x1c\x47\x02\x3e\x7c\x61\x73\x18\x09\x3a\xee\x48\xf6\x5f\x71\xec\x3b\xb8\xe3\x9e\x70\xff\x72\xbc\x66\xe3\x7f\xf5\x8f\xfb\x03\x8f\x77\x28\x45\xdf\x55\xaf\x76\x71\x49\xae\x32\x2a\x58\x73\xf1\x91\xa2\x38\x97\x49\xf2\x4d\x19\xec\x16\xfe\xcf\x14\xb3\xe6\x5c\x79\x68\x19\xfa\xed\xcb\x47\x68\xdc\xd9\xd8\x31\xc4\x0b\xf8\xe6\x09\xf0\xf6\x08\x13\x30\xb8\x41\x5f\xdf\x9e\xf6\xf5\xcd\x59\x2f\x79\x5f\x60\xcd\x16\xbf\x33\x8c\xdc\x79\x77\x3a\x4b\x63\xef\xdf\x1f\x20\x02\x2d\xc6\xac\xbb\x94\x19\x34\xd5\x60\x7f\x0b\xb9\x03\x50\x98\xfe\x86\x4a\xf9\xb1\xe4\xd2\x2f\x1f\xea\xa5\xa3\xc6\x5c\x13\x46\x8f\x36\x7c\x6b\x21\x6b\x47\xcd\x21\x6b\xdf\x05\x45\x30\x65\x65\xc0\x5e\x1c\x19\xac\x23\x63\x57\x54\xb6\x51\x9b\xc8\xda\xd7\x7c\x06\x0c\xf5\x3b\xe6\xf3\x9f\x9e\xce\xdf\x9c\x26\x7f\x7f\xe8\xba\xf9\xfd\xd6\x75\xa3\x49\x42\xaf\xba\xc3\x40\x15\x40\x3b\x51\x29\x1b\x93\x85\xc8\x3b\x5b\x81\x86\xa3\xae\x07\x3a\x07\xbd\xfb\x12\xbc\x16\x91\xe8\xac\x46\xbc\x60\x11\x17\xb2\xbd\xc6\x51\xe1\xa1\x91\x5d\xb5\xac\x36\x23\x1c\x8e\xa3\xb1\xb3\x08\x88\x56\xf3\x02\xf5\x75\xe5\x8f\xf2\x37\xc7\x0c\x3d\x1f\x38\x2b\x68\xd8\x02\x09\x18\xd0\xad\xc3\x78\x2f\x95\x40\xe5\x41\x84\xf4\x94\xc9\x15\xf2\x69\x34\x56\x71\xc9\xd6\x31\xbc\x13\xf8\xe2\xaf\xd9\x4f\xbc\x90\xf0\xe9\x4e\x7b\x99\xdf\xf6\x0e\x00\xa7\xfe\x20\xb3\x4e\x9f\xc0\x9c\xb9\x2e\xb3\x0b\xf3\x3b\xeb\xc0\xcf\x7b\xa0\xc7\xbb\x13\x07\x9d\x0b\x95\x6c\xf0\x03\xe8\x15\x80\x03\xc8\x54\xce\x26\x59\xde\x54\x90\xdb\x03\x28\x9d\x7b\xb7\xfd\x9a\xd4\xad\xd5\xfc\x11\xac\x04\xed\x21\x66\xc0\x0d\xb5\x1f\x78\x25\xa0\xbe\xc4\x55\x06\xff\x42\x04\x33\x98\x13\x6b\x75\x27\x73\xd2\xe0\x0d\x03\x60\x69\xe3\x09\x60\xe1\x5f\x47\xfd\x44\xc5\xe4\xef\x0f\x1d\x25\xbf\xcb\x87\x0c\x47\x5a\x82\x3a\x02\xe0\xf4\x94\xbb\xfb\xc9\xf9\xc1\x4b\xce\xee\x23\x77\x78\xc8\x63\xf9\xc7\xe5\x68\xc2\x96\x1c\x74\x89\xc3\x43\x1e\x04\xb9\xca\x20\x6e\xc6\xfe\xf6\x4a\x94\xf7\x74\x8d\x72\x27\x80\x64\x2f\xcf\x59\x5c\xc3\xca\x1e\x2f\x4f\xa3\xa7\xd0\xa9\xe4\x3e\x5d\x68\xe6\xce\xb5\xd5\x7b\xd7\x56\x6f\xae\x6d\xbf\xb9\xb6\xfd\xce\xb5\x5d\x47\x5c\x8e\xfb\xaf\xde\x8d\x69\xcf\xbe\x2a\x53\x1d\x19\xa8\x20\xa0\xf2\x20\x30\xf6\xbe\x77\x05\x02\x91\xf7\xca\x79\x66\xae\xec\xfb\xb7\xd4\xc7\xdb\x1e\x10\x1a\x64\xbf\x2b\xad\x83\x04\xee\x6c\x6f\x84\x8f\x50\x3d\x7f\x15\x3e\x3e\xd3\x51\xbb\xfc\xa0\xbf\xf4\xf7\x87\x8e\x94\xdf\xf5\x83\xd0\xcb\xf6\xc0\x8c\x24\x96\xd9\x2d\x52\xeb\x24\x9a\x2d\x40\xd1\xa1\xb3\xdc\x86\xe3\xdb\x57\x07\x35\x81\x86\x8d\xda\x40\xf6\x02\x9c\x96\xc8\x84\x0c\x30\x0d\x51\x75\x9d\xdf\x63\xed\xda\x86\xea\x37\xce\x58\x32\xaf\x3b\x1e\xfe\x06\x37\xc8\xe3\x97\x7a\x2d\xda\x76\xa8\xaa\xe0\x3d\x70\xf5\x12\x18\x9f\x97\x06\x7c\x07\x96\xdd\x25\xa8\x4e\x05\xaa\x7a\xaf\x44\xb5\xb4\xa9\xd6\xdf\xf5\xc1\x52\xf9\xe2\x17\xdd\xf7\xd1\xf1\x4e\x2e\xa0\xa7\xf2\x1d\xb9\x00\x3b\xfa\x21\xe9\x51\xd2\x08\xb5\x94\xb7\xc7\xcf\x9a\xbe\x63\xfc\x4c\x41\x81\xc7\xa4\xca\xbb\xe3\xdb\xf4\x7a\x63\xfc\xcb\x3b\x3f\xf0\x38\x1b\x57\x95\x3b\xa5\xbf\xec\x06\xe9\xb0\xbd\x4d\xaf\xf6\x43\x6f\xe7\x35\x3c\xaa\x7a\x33\xb3\xf1\x9d\x91\xcb\xe5\x3f\x2e\x09\xf2\xf7\x07\x1c\xf9\xef\xf9\x53\x2b\x11\x9a\x04\x77\x4b\x23\xde\xad\x8d\x68\x8b\xc3\x35\x87\x6e\xcb\x23\x9e\xeb\x83\x0b\xf9\xb6\x8e\xd7\x32\x5e\xab\x98\x8b\xd8\xd7\xf0\x5a\xc2\xbe\x82\xb1\x80\x7d\xfd\x9e\xcb\xf7\x5c\xbd\xb7\xc5\x7b\xbf\x06\x7f\x86\x0e\xdc\x85\x73\x0c\x46\xf2\xbd\xe8\xfd\xf5\x3c\x7b\x3f\x7a\xbf\x9f\x61\x77\xd1\xbb\x2d\xc2\x96\xc6\xfb\xe3\xbf\x5e\x88\xef\x8f\x7f\xbf\x04\xbf\x4a\x83\x7c\x38\xfe\xeb\x85\x78\x1b\xff\xf2\xf5\x0f\xdc\x2f\xc1\xaf\x7e\x60\xb4\xf2\x97\xdd\xa0\x95\xde\x10\x4d\xb6\x50\xa6\x3e\x9b\xd7\x95\x3e\xca\xff\xdb\xca\xf8\x93\xd9\x84\xcb\x77\xa5\x13\x7e\xc6\x9a\x7c\xc0\xf6\xff\xfe\xa1\xae\x8a\xd6\x1a\x3a\xb4\x50\x32\x45\x42\x6a\x28\xdd\xeb\xce\x08\xbb\x48\xe4\xed\x6c\x59\x8d\x4d\x55\xec\xaf\x2b\xce\x2a\x0e\x96\x40\xfc\x1b\x19\x43\x1e\x54\xc9\x14\x48\x77\x5f\x98\xad\x20\xd6\x34\x80\xa8\xbb\x84\x06\x95\x3e\x70\xee\x3a\x57\xbb\x2d\x30\xf2\xef\x01\xc8\x44\xee\x05\x00\x38\xda\x16\xcb\x0c\xb3\xef\x76\x7e\x16\x3d\xf6\x16\xa6\xec\x02\x7e\x4b\x36\x1f\xc4\x5a\x96\x73\x2a\x15\x2d\xee\x16\xdf\xb5\x1e\x0a\x68\xe8\x5a\x01\xcf\xfa\x55\xa4\x5f\xf6\x4c\x55\x0b\x45\x29\xd2\x45\x00\xa7\xb3\x0f\xb9\x77\xc0\x1a\xe9\x38\x1d\x3b\xf0\xb2\x58\x24\x9b\x9c\xd2\x90\x20\x5f\x16\x20\xed\xbc\x27\x8a\x33\xad\x85\xd9\x76\x56\x4b\x80\x30\xaf\x4e\x31\x5f\xd9\xbf\x42\x0a\x85\x71\x44\xad\xf9\x54\xa5\xeb\x83\x5a\x35\xce\x4f\x4e\xd6\x26\xe9\x4e\xb4\x92\x51\x90\x64\x17\xa4\x02\x70\x07\x16\x5b\x8b\x38\x0f\x68\x29\x85\x3a\x76\x01\x73\x99\xf3\x5c\xe6\x76\x80\xfe\x5a\x52\x3b\x84\xb8\x72\xb0\xc8\x89\x43\xe8\x65\x92\xbe\xac\x89\x87\x3a\x6c\x20\xf2\x90\x9f\x00\x4c\xa2\xa2\xc1\x03\x82\x10\x21\x85\xe9\x81\x13\x79\x09\xcb\x82\x11\x12\x3f\x30\x8b\x8b\x8c\x8d\xf0\xb9\x1e\x94\xbf\x3f\xb4\x46\xfc\xfe\x51\x6b\x44\x21\x70\x5b\x9c\x1a\x07\x99\xa9\xa5\xd6\x46\x2a\xfc\x3d\xfa\xb3\x09\x19\x8d\x25\xc4\xcc\x69\x40\x5f\x83\xaa\xc5\x00\x60\x16\xae\xa1\x91\x5a\xa1\x48\x50\xc9\xa1\x49\xd9\xf3\x0c\x55\xc2\xac\x14\x59\x3c\x26\x61\xbf\x3b\x28\x04\xf2\x12\x1d\x90\x76\xc7\xce\xd3\x49\x5a\x35\xd3\x4e\x39\xf4\xa4\x1e\x31\xca\x28\x2b\x79\x36\xa7\x33\xd1\x14\xd7\x1a\x1a\x02\xee\xd2\x58\xa6\xec\xe8\xbf\xab\x41\x48\x6e\x9b\x9d\x53\xb7\x78\xc7\xd8\x7a\x50\x17\xb4\x40\x93\x01\xa9\x9c\xa8\x50\xbe\x82\x96\x9f\x6d\xa9\xf9\xd6\x6c\xbd\x40\xdb\x0b\x61\x22\xcc\xd9\x26\xa8\x8e\x3f\xa0\xd3\x49\x5d\x25\x04\x9f\xdb\xb8\x48\xbd\xc3\xf4\xd9\x37\xde\x00\x7d\x3f\x49\x1d\x12\x5a\xa1\x89\xce\x85\xb5\x7a\xca\xa2\x54\xf6\xe3\xb4\xb9\x3a\xe5\x8f\x48\x84\x40\x4b\x6c\x05\x22\x2b\x30\x9a\x31\xd2\x1e\xd9\xd1\x89\xf6\x10\x33\xa4\xe0\x9d\x96\x19\x72\x42\x59\xa2\x5d\xec\x0f\x94\x00\x64\x86\xc1\x98\x1c\x40\x3f\xbb\x67\x09\xfc\xad\x28\x63\xb4\x50\xd4\xd5\xb3\x72\x88\x9c\xce\x20\xf5\x5b\x68\xec\x73\x9e\x26\x67\x40\x92\x05\x5a\x76\xe6\xb3\xbc\x8c\x33\x9a\x30\x3c\x41\x6f\xb7\xa4\x1c\xfc\xb3\x27\xef\x52\x62\xfb\x22\x7b\x96\x8a\x7a\x33\x40\x15\x2f\xc7\x52\xb1\xcc\xdb\x5c\x96\xee\xcd\x41\x79\x45\x52\x12\x53\x28\xb1\x61\x26\x55\xda\xce\xce\x56\x87\x36\xc8\x42\x51\xcb\xc5\x8d\x62\x2c\xed\xb8\x93\x2c\xe5\x41\xae\x77\x00\x28\x4f\x4b\x68\xcf\x28\x19\x7c\x89\x2d\xa3\x83\xa3\x06\xae\xfb\x5d\xf0\x73\xeb\x86\x34\xa7\xaa\x6a\x7b\xc4\x95\xe6\x1c\x44\x38\x4d\x8b\x6b\x0a\x09\xdb\x1d\x7a\x0b\xea\x18\x8a\x4a\x00\x92\xa7\x65\x1a\xd8\x50\x0f\x24\x06\xc9\x65\xea\xd9\xe2\xbc\x5c\x28\xb4\x55\x51\xd5\xc2\x26\x03\xc8\x15\x26\x65\x09\x19\x3e\xc9\x0c\xa4\xf8\x84\xae\x90\x42\xe7\x49\xd3\x0e\xcb\x48\xee\xed\x79\x01\x1e\x13\x5a\x6c\x4e\xb8\xe3\x1a\x80\x42\x05\x28\x4a\x8d\x40\x28\x6e\xe2\x36\xb2\x55\x57\xc2\x62\x62\xe7\xd2\xa8\x87\x4b\x21\x60\xf7\xef\x87\xb8\x78\xdc\xb1\x16\xd8\xd9\x32\x54\x4f\x41\x80\xbe\x58\x9f\xbb\x3f\x6f\x35\xfb\x0b\x1a\x81\xaa\xe0\x3c\x4f\x3b\xf4\x2c\x66\x26\x36\x92\x6d\x90\x27\x95\x5e\x3b\x5c\x09\x69\x98\xc7\x9e\x53\x09\x4d\xdc\x56\x2c\x46\xae\x9a\x32\xe9\x6c\xc0\xd4\x3f\x42\xec\x0a\x21\xca\x38\xda\xd9\x55\xdd\x3b\x71\xd9\x79\x2d\x1a\x12\x9a\x79\xea\xde\xd9\x8e\xd8\xca\x3a\x09\xbf\x06\xb5\x6b\xef\x54\xf4\xa0\xdd\x1a\x39\x28\x2a\x77\x39\x54\xf4\x72\x22\xa5\xa9\xd4\x3c\x58\xbd\xc4\x6a\x53\xa0\x8e\xe0\x99\xfe\x1c\xd4\xfc\x14\xe8\xa8\xa0\x01\x9b\x89\x0c\x64\x2c\xfc\xb7\x89\x10\x10\x22\xd4\xc8\x1e\x4f\xfd\x01\xb0\x2e\x0b\xf8\x82\xb1\xe8\x32\xbf\xb4\x77\x3c\xda\xc9\xce\xa6\x1d\x86\xd2\xae\x05\x04\x2b\x9d\x5d\x46\x59\xca\xc5\x8c\x5f\xd1\x60\x4f\xf5\x33\x09\xa5\x87\xbe\x92\xdf\x3f\xec\x2b\x91\x31\xc1\xcf\x0e\xa6\xeb\x99\xf7\x19\x4a\xf1\x1a\x5e\xcb\x07\x15\x95\xfa\x16\x07\x75\x16\xf2\x4e\x53\x2a\x0b\x82\xa4\x2e\xd8\xc0\xbe\x99\x05\x10\xda\xd4\x76\xa1\x36\xb7\x6a\x1b\x8e\xe6\x5d\x41\x74\x95\x35\xb4\xbd\x2f\xe0\xa2\xd4\x2d\x16\x41\x2e\xad\x3e\xa7\xe7\xb4\xb1\xb7\x57\x07\xa7\x5c\x21\xdb\x15\x7a\x5d\x9d\xef\x48\x1a\x43\x97\xdc\x2c\x4c\xc9\xe3\xdd\xca\xc5\x60\xf1\xe1\x75\x5a\xfe\x88\x9e\xe1\xbf\x1c\xff\x04\xb5\x8a\xbf\x3f\xb4\x42\xfc\xfe\xd8\x0a\x91\x74\xed\xf0\x0d\x22\x8c\x9f\x56\x57\xdf\xd9\x09\x6d\x66\x27\x1d\x33\x87\x2e\xcf\x33\xf5\xab\xe8\x78\x8e\x33\xf5\xbd\x52\xdf\x07\x8b\x55\x0e\x67\x3d\xf0\x3c\x2e\x7e\xa5\x53\x36\x55\x4a\x39\xe2\x2c\x41\x44\x9f\x3f\x9f\x74\x79\x8e\x1d\xfd\xab\xce\x5c\x05\xd6\x6d\xd1\xc3\x29\xe1\x7d\x77\xcc\xee\x32\x29\x66\x8e\xba\x9b\x99\xcf\xd7\x44\xa7\x11\x81\x66\x6f\xbc\x52\xe8\xbf\x93\x79\x8e\xaf\x74\x9e\xe3\x2b\xa1\xe7\x57\x3a\xcf\x4b\xf2\x4f\x9c\xc0\x2b\x4b\x7e\xee\xa4\x71\x5e\x27\x73\x7f\x2e\x77\xa7\xc2\xd3\xba\x3b\xdd\xe7\x68\x5f\xa4\xde\xb8\x2d\x59\xb2\x54\xe6\x17\xe6\x67\x7b\x1b\x04\x98\x59\xd4\xf7\x6c\x2f\x08\xcd\x4a\xd0\x1e\x43\x96\xf2\x9d\x0f\x75\xa4\xdb\x87\x97\xf3\xd3\x6f\x4f\xa6\x07\xdc\xfd\xef\xe3\x2f\x9d\x4c\xad\x0a\x27\x53\xab\xf2\xdf\x93\xe9\xbf\xd8\x64\x7a\xc0\x85\xff\x3e\xff\xd2\xc9\x94\x67\xe5\x64\xca\xb3\xfe\xf7\x64\xfa\x2f\x36\x99\x1e\x70\xd8\xbf\xff\xfa\x97\x4e\x26\xc9\x93\x93\x49\xf2\xfc\xef\xc9\xf4\x5f\x6c\x32\x3d\xa0\x86\x7f\xff\xed\xa7\x4e\xa6\x8e\x16\x7f\x81\x97\xce\x0f\xfd\x05\x58\x00\x3c\x61\x5d\x57\x06\xfc\x9f\x69\x0a\xdd\xcf\xa0\xcb\xff\x6e\x53\xe8\x3b\x66\xd0\x03\x30\xf5\xf7\x47\x12\xfb\xa9\x67\xb9\x1d\x9d\x62\x3a\xfa\xa2\xb5\x40\x1c\x9e\xd9\x86\xa5\x79\x8b\x4d\x9b\x45\xdd\x6d\x3f\x65\x9d\xd0\xa8\x97\x90\x96\x97\xb4\xc5\xa1\x61\x38\xf9\x08\x0f\xd0\x7c\xe0\xbf\x5b\x29\xa1\x94\x3d\x76\x0d\x53\x48\xb7\x10\x34\x75\x66\x99\x40\xc9\xda\x0b\xe2\x7c\xe9\x2d\x00\x65\x95\x98\x23\x1f\xae\x2d\xeb\xda\xd2\xb8\x0b\xe9\x1a\xb5\xb6\x67\x28\x6c\xff\x00\x06\x64\xe7\xd8\xe8\xfa\x2c\x72\x39\xd0\x4c\x2b\x52\xf7\x59\xc0\x84\x3a\x3b\x9b\xad\x30\x97\xba\xc5\x77\x3c\x79\x5e\x15\x65\x0f\x78\xdd\x2f\x4f\x92\x0b\x9f\xdd\x1b\x09\xb2\xe3\x2b\xe2\x8a\xe3\x55\xbe\xed\xb8\x23\x81\x78\x79\x92\x96\x08\x86\x7b\x23\x33\x77\x7f\xe4\xf1\xe1\x2f\xbc\x3c\xc9\xa8\xed\xb3\xe7\x73\xf9\xf0\x84\x54\x1a\x4e\xe8\x4f\x5e\x57\x49\xc3\x41\x51\xaf\x79\x2f\x8e\xef\x18\xd2\x02\x5f\x1d\x3f\xe3\x6c\xd2\x40\x25\xef\xf2\x67\xc7\xb1\xa7\xde\x90\x4b\xfe\x73\x4f\xcb\x9e\xba\x99\xc4\x3f\x79\x3a\xf6\xac\x00\x85\xf9\xd4\xe9\x5c\xde\x3f\x9f\xd2\x99\x5f\xf8\x09\xb7\xd9\xce\xe7\x27\xdc\xe5\x9f\x30\x8c\xdd\x9d\x3c\xca\xe5\x67\x5c\x95\xd6\x3f\x39\x07\xbf\x6d\xb3\x1f\x10\xc0\xbf\x7f\x88\x00\x6e\xad\x80\xd9\xf7\xec\xe0\x6a\x6c\x72\x46\x82\xc6\xde\x7d\xa7\x82\xda\xde\x2a\xa0\x8a\x90\x88\x0b\xc9\x71\x0e\xa2\x57\xdf\xb4\x2b\xb5\x13\x46\x50\x54\x4b\x99\x84\xea\xab\x5d\x6c\xdc\xc9\x24\xa3\x33\x0f\xe3\xdf\x90\xe1\x64\x91\x58\xc2\xe3\xcf\x32\x1a\x09\xd6\xa1\xc4\x85\x51\x47\x7b\x96\xa9\x57\xa9\xb9\xbd\x3c\xf5\x54\xc2\x78\xbb\xf8\xeb\x4d\x23\x3c\xe3\xe3\x2c\xf5\x1e\xaf\x2a\xbc\xe6\xb0\xac\xfe\xba\x37\xbf\xff\x8d\xaf\xa7\x12\xe6\xdb\x9d\x9a\x9f\xf9\xfa\xc8\xfa\x67\xbe\x0e\x6f\x2b\xd5\xf6\xe3\x57\x9f\xe0\x99\xa5\x1f\x3d\x81\x4f\x14\xf8\x5f\x63\x54\xde\x2f\xc0\xcf\xf6\xec\x4c\xdd\x09\x44\xe2\x32\xe4\xb0\x4d\xbd\xdb\x36\x0c\x10\xe3\x20\xb5\x7b\xc1\xf6\x30\x47\x10\xb5\xd8\x26\xe6\xb9\xa9\x06\x05\x15\x07\x78\xbb\x42\xda\x50\xe4\xd1\xcb\xee\x62\x33\x89\x0c\xfe\x19\x9a\x8b\xd0\xda\x70\x11\x1a\x1c\x8c\xce\x36\x4a\x6e\x90\xdc\x54\x7d\xc0\x98\x1b\x68\xbd\xe9\x34\xa4\x42\x4d\x25\x88\x5c\xe5\x8e\x12\xdf\x80\x80\x4b\x04\x49\x68\x24\xe4\x39\xdf\x1a\xe2\xf0\x0e\x08\xaa\xae\x52\xdf\xc4\x17\xc0\x21\xfd\xf0\x01\x7e\x7b\xfe\xbc\xf7\xfc\x2e\x9f\x9e\x41\xab\xfd\xfa\x07\x4e\x60\xa2\xc2\xf3\xe3\x13\x08\x37\xe0\x4f\xfc\x3e\x6e\x80\x96\xd7\xeb\xf7\xf2\x3d\x33\x18\x6e\xf3\x9f\xbd\x03\x5f\x9f\xc1\x77\x9d\xc0\x18\x7f\x66\x80\x6f\xef\x13\x0f\xe8\xff\xdf\xbf\x9c\xbc\x9d\xe6\xc9\x32\x9e\x42\xca\x1e\x85\xc5\xbe\x43\x8f\x03\xfc\x31\x84\x5c\x65\xaa\xc1\x4c\xd4\x5e\x95\xa0\x45\x7b\x31\x13\x08\x69\xc0\xb7\x6e\xe1\x51\xde\xa9\x8e\x43\x83\x2f\x00\xbd\x4a\xb3\x8d\xa0\xd8\xdf\xc3\xab\x15\x4b\xf3\xcb\xa1\x52\x5a\x56\x59\xb8\xe4\x72\xc4\x5c\xa9\x06\x0a\xfa\x26\xd0\xe6\x84\x7c\xc4\x16\xa4\xee\x10\xff\x97\x14\xa0\x46\x9d\x35\xb4\x50\xfa\x2e\x61\x82\xf8\x75\x97\x3a\x03\x70\x5c\x68\xa2\xce\x85\x20\xde\x8c\xd2\x9c\x0c\x22\x7f\x73\x4e\x24\xde\x2e\xdd\x0e\x21\x62\x05\xc2\x95\xd4\x14\x44\x5d\xba\xbb\x04\xbe\x63\x17\x28\x0c\xc5\x4d\x2e\xe9\x2a\x92\x2b\x23\x04\xd4\xee\xc3\x9c\xc0\x49\x03\x65\x81\x21\xe4\x17\xf4\x86\x67\xd4\x2e\x15\xd0\x11\x09\x66\x4a\xf0\x15\xc8\xcb\x91\x60\x88\x05\x67\xbe\x19\x5d\x01\xe7\x88\x4e\xd8\x43\x7d\x56\x64\x6b\x9a\x04\xd2\xdd\x3b\xbf\xb1\x82\x21\x4f\x17\xd2\x63\xef\x41\x4a\x0e\xad\x05\x75\xc0\x35\x35\xf2\xfb\xa1\x0a\xba\x45\x92\x9c\x42\x31\xfc\xb2\x0b\xa4\x72\x83\xf3\x02\x15\x4a\xb7\xca\xd9\x12\xdb\x51\xc0\x4a\x4b\x6c\x3d\xe6\x34\x2c\xb6\xb7\xc9\x32\x12\xe5\xf3\xf3\xd2\xc1\x5a\x68\x14\xb2\x29\xb5\x7a\xfb\x07\x5f\xe3\x28\x1e\x74\xf7\xf2\xee\x88\xfb\x6f\xde\x0d\x09\x00\xa4\xae\x29\x22\x10\x23\xf2\xf0\xf9\x15\x83\x55\x07\xb3\xd4\xb8\x71\xe0\x22\x08\x35\x1b\xdf\x02\x88\x6d\x66\x98\x0a\xcd\xa8\x14\x72\xd0\x74\xd9\xeb\x08\xb5\x58\x70\x29\xda\xd1\x76\xcf\x56\x11\x50\x50\x02\x2d\x93\x00\xde\x25\xa2\x88\xd0\x7a\x51\xaa\x48\x21\xe9\x40\xf9\x17\x96\xfb\x10\xf2\x4e\x97\xad\x81\x0a\xbf\x06\x0a\xef\x49\x6f\x07\x1b\x08\x84\x11\x61\xc4\x09\x44\xe5\x92\xa1\xf2\xe8\xb4\x3b\x09\x61\xf6\xe9\xe2\xc7\x19\xb4\xbf\x0a\x06\x6f\x54\x80\x0b\x95\x64\x57\xc9\x51\x73\xd9\x33\x0a\xb3\x6d\x06\x2d\xe5\x80\x78\x07\x48\x09\xb5\x08\xd8\x8d\x76\x29\x25\xf4\xa0\x6d\x80\x27\x45\x66\x3b\xf5\x28\x2e\x64\xac\x64\x0b\xc6\xb7\x2d\xc7\x3f\x1e\x1a\x42\xfe\x48\x1f\x78\x98\x6a\x11\xa5\x8e\x2b\x92\x10\xbd\x8d\x6b\x64\x3a\xa2\xb7\x55\x91\xfc\x14\x1a\xf5\x7d\x5a\xa8\x77\x81\x6f\xf6\x95\x1f\x03\xbe\xfd\xe3\xa1\xcf\xe0\x0f\xf9\x16\xdd\xa0\x22\x01\x33\xf5\xc7\xae\x61\xea\xcf\xbe\x84\x07\x64\xfb\x1f\x1f\x21\xdb\xed\x29\x25\x34\x48\x82\x51\x14\xa9\xa6\x2a\xea\x38\x7f\x7b\xaf\x32\x55\xe7\x9f\x69\x6d\xd7\xf9\x1e\xf9\x42\xae\xba\x40\x8d\x68\x10\x70\x25\xad\xb7\xef\x0a\xfc\xc4\x5c\x7f\xa8\x83\x80\x03\x3f\xdc\x36\x1b\x92\x23\x3e\x7c\x64\xdf\xb8\x3f\xe9\xcb\x77\xdc\xd1\x07\x84\xf2\x1f\xf9\x43\xac\x40\x47\x6a\x6a\x13\x73\x4d\x4b\xf3\xfc\x0f\x93\x5a\xcc\x6d\x6d\x51\x73\x06\x2f\x95\xff\x7d\xf3\x98\xf5\xfd\x5b\x46\x2d\x78\xca\x0c\x2c\x4b\x0a\xfa\xd6\x7c\x1b\xec\xbd\x03\x01\x95\x58\x03\xdd\x65\xe0\x0e\x4f\xcf\xbd\x1e\x28\xae\x91\xde\x38\xf2\x1c\xe9\xcc\xd2\x21\x8b\x87\xdf\xbb\x6c\xf7\xd7\x14\xfd\xa2\xbe\x3e\xea\x9f\x77\xe5\x3f\x40\x5e\xff\xf8\x06\xe4\xb5\x87\xa2\xf5\xad\xbb\xfb\x55\x6e\xd3\x02\x6b\x69\x73\xf3\x08\xbb\xcd\xf7\x8f\xfc\xea\x81\xdf\xe7\x41\x5f\x8d\xb2\x06\x79\x38\xe8\xd5\x8c\xbb\xcf\x38\x6e\xeb\xc7\xd7\x40\x6f\x1e\xf3\xd5\xe3\x7d\x9d\xc6\xbd\xdc\xae\xe0\x1c\xed\xed\x23\x5f\x5e\xdb\x7e\xf3\xa9\x97\xf1\xb7\xd7\xff\xbc\x73\xe0\x01\x4e\xfa\x47\xfd\x68\x0e\x24\x70\xcc\x8d\x2d\x27\x08\x70\x5c\x63\xab\x65\x8b\xe8\xec\xb4\x7f\xb6\x5a\x7e\x10\x7a\xf3\xcf\x80\xbc\xf9\xc7\x03\x42\xea\x8f\xb7\x10\x52\x37\xde\xb3\x09\x19\x87\xb4\x13\xe4\x05\x90\x25\x93\x3b\xcd\xd3\x3c\xc0\x76\xee\x94\xd1\x0b\x70\xf2\x41\x18\x51\x9c\x5f\x56\x06\x55\x73\x66\x0d\xc3\x1c\xb6\x11\x40\xaa\x47\x56\xb2\x83\x62\x9d\xc3\xde\xc6\x07\x32\x8f\x11\x64\xec\x3d\x8c\xc0\x8f\x1c\xef\x6a\x6f\xc5\x1e\x3a\x09\x6d\xba\x27\x28\x53\x4b\xa1\x97\xb4\x41\xda\x39\x53\x4a\x1a\xa4\x45\xde\xa0\x97\x9d\x68\x5b\x32\xe8\x62\xf3\xc0\x11\x6c\xdd\x0d\x39\x1d\xf8\xef\x96\xc1\xf9\x69\x1f\x68\x60\x8f\xa0\x5e\x16\x62\x4f\xb7\x6c\x01\xca\xdc\x31\x32\x0e\x89\xea\xec\xcf\x7c\xf5\xf2\x34\xab\x84\xd1\x81\x5b\xc5\xb5\x8d\x75\x6d\x93\xd7\x66\x17\x03\xc1\xec\xc3\xfe\xb3\xdb\xa5\xca\x0c\x94\x76\x18\xc7\x60\x8a\x70\xf8\x25\x65\x73\x5b\xdb\xd8\x51\x05\x43\xab\x59\x22\x95\x79\xbd\xa3\x9c\xa6\x5a\xee\x80\x40\x6c\x13\xef\x26\x54\x61\x53\x7d\x36\x67\x98\x2d\x65\x35\x13\x95\x19\x2b\x49\x84\x05\xfa\xf0\x7e\x03\x6e\x98\x47\xc4\x12\x99\x2f\x2e\x4e\x9f\x2b\x54\x1c\xf0\x17\x2e\xcf\x75\x14\xe7\xf2\x45\xe4\x78\x50\x39\x74\x11\x3c\xd8\xb2\xa8\xb5\x86\x32\xda\x6e\x4e\x38\x48\x24\xc9\x9a\x1b\xf5\x8e\x3a\x08\x1c\x58\x66\x1c\xcd\x4b\x2e\x09\x75\x1e\x8b\xae\xe8\xf1\x4b\x46\x72\x70\x87\xdc\xbc\xcd\x27\xfc\x5e\xce\xa1\xfc\x52\x37\x3c\x84\x5d\x91\x6e\xcd\xc5\x22\xd3\x66\x3f\xd4\x4e\x61\x5f\x84\x4a\x09\xec\xc0\x81\x0c\xec\x8a\x42\x52\xc3\x8c\x9c\x62\x96\x6d\x20\x06\x65\xbb\xec\x11\x25\x93\x8e\xee\x82\x42\x24\xd5\xc1\x17\x61\xf1\x8d\x38\x35\x53\xc2\xc6\x69\xfc\xa0\xd9\x4b\xa2\xf0\x4e\xce\x58\xb2\x96\x93\x62\x74\x07\x77\x3e\xd3\x46\xed\x88\xb5\x87\x31\xc0\xcc\x0e\x71\x4a\xf3\x2c\x15\xe8\x4d\x65\x70\x00\xd9\x16\x74\x00\x0c\xca\xf8\x88\xf9\xfc\xa1\x68\xc8\xfd\xa0\xde\xa1\xdd\x13\x17\xdc\x91\x1c\x20\x7c\x08\xfe\x7b\x44\x97\x81\xa1\x12\x04\x36\x6f\x49\xa9\x92\xa0\xef\x58\x02\x79\x2a\x31\x51\x28\x17\x43\xd8\x74\x14\x71\x58\x28\x79\x79\x2f\x44\x69\x43\xab\xd9\x46\x6a\x3b\xe5\xd2\x1b\x67\x1e\xdb\xfe\x5d\x06\x35\x42\x2d\x63\x23\xab\x7a\xa3\x14\x0c\x49\x31\xd1\x1c\x5f\x7f\x59\x05\xba\xa6\x1e\x3c\x37\x72\x4a\x77\xaa\x6a\xda\x53\xcc\x10\x88\x82\xaa\x3a\x7e\xd8\xfe\xd6\x72\x10\x81\x5d\xd2\x81\x52\x5d\xdb\x8b\xd8\x52\xe9\x1d\xb2\x58\x47\xa5\x26\x9c\xc5\x52\xca\xeb\x59\xd2\x53\xdd\x67\x96\xcb\xc3\x55\x68\x65\x43\x37\x2c\x61\x27\xa4\xd8\x80\xb6\xe0\xe9\x3d\x44\xf5\xd4\x17\xd6\x90\xcb\x65\xef\xc1\xe6\x41\xa0\x0a\x32\x24\x3d\x13\x05\x99\x41\x64\x91\x6c\x36\x61\xce\xdb\x0e\xed\x88\xfa\x4a\x55\x1d\xf4\x72\x74\x48\x24\xc6\x06\x92\x4f\x07\x6e\x67\xa5\x95\x24\x21\x2f\x2b\xc4\xd5\xde\xab\x9e\x79\x40\xa3\xc0\xe2\xba\x6c\xbe\xdc\x5a\xc6\x9d\xaf\xec\x6f\x1e\x89\x49\x19\x08\x8f\xb2\xaf\x62\x3a\xed\x63\x2c\xea\xd6\x0d\x78\x70\x96\xb5\x8b\x1c\x31\x79\xd3\x3e\xdb\xb6\xb5\xef\x24\xbf\x0e\x82\x2a\xd5\xe1\xe4\x0b\xd4\x26\x23\x27\xb3\xb2\x07\x1a\xb1\xb4\x94\xb3\xdb\xde\x9e\xda\xf4\x26\x8f\x69\x0b\xa6\x50\xc9\x12\x1d\x3d\x23\x07\x69\x1d\x28\xeb\x3c\x83\x86\xd2\x42\x61\xae\xb8\x7c\x62\x63\x74\x26\x0d\xec\x88\xec\x19\x5f\x2f\x7d\x7b\x24\x59\xc4\x67\x36\x48\x3f\xf2\xfc\xf6\x6d\xc4\xbb\xdf\xf9\x81\x8d\xf2\x01\xa2\xfa\x47\x5f\x09\xb5\x2a\x16\x0a\xd5\xfc\x1c\x5b\xad\x3b\x38\x33\x85\xdc\x16\x81\xb2\xa8\xb0\xbd\xbf\xd4\x2d\xf7\x90\xf7\x36\x82\x06\xde\xf4\x93\x17\x70\x9a\x35\x33\x4b\x58\xf4\x2a\x29\x53\x43\x33\xab\x6e\x90\xc9\x9d\xd7\x88\x37\x75\x7a\x27\x3e\x34\xa6\xcc\xac\xcc\x6c\x6b\x30\x68\xdb\xe3\xc0\xb6\x92\xab\x06\x8b\xed\x98\x5d\xee\xc3\xf9\xb0\xf9\x04\x29\x8c\x0b\x8b\x70\xcd\xd5\xa9\xff\x81\xcd\x57\x5b\x4b\x9d\xe2\xb0\x66\xd6\x61\xa9\xf5\x28\x8d\xb8\x71\x74\x62\x6d\xd0\x87\x68\xd7\x31\x2f\x20\x94\xcb\x7d\x35\x66\x6a\x3d\xa7\x9e\x92\x58\x08\xfa\xe9\x48\x38\x84\xb3\x2f\xaa\x5c\x63\x31\xef\x49\xc7\x16\x33\x5a\x8d\xd4\x9c\xc6\x4d\x14\xaa\xde\xad\x9b\x81\xc7\x4d\xcb\x9d\x93\xb5\xcf\x6d\x84\x56\xf2\x6e\x86\x1f\xfc\xb8\xad\x60\xb5\x83\x9d\xa3\x42\x60\xf9\x88\xfc\x4a\xdb\x40\x5c\xa0\x05\x63\xfa\xf8\xd7\x9e\x74\x97\x8c\xde\x9c\x5e\x28\x2f\xee\x32\x55\x50\xd6\x2a\xe7\xc6\x0d\xa0\x76\x84\x8e\x09\x05\x37\x98\x62\x46\x52\x54\xcc\x18\xf5\x12\xa4\x4f\x67\x98\xc9\x60\x0d\xbf\xc6\x5a\x68\xc9\xd3\x92\x46\x86\xe9\x65\x1f\x49\xfa\x54\xb2\xe5\x01\xab\xfa\xc7\xc9\x11\x3d\x55\x43\xcf\xf3\xd9\xd6\x0d\xc4\x75\x82\x77\xac\x81\x88\xd9\x62\x12\x27\xb5\x8e\x79\xd5\xd5\xdc\x78\x2c\x09\xfa\x48\x1f\xc1\x6e\xc5\x2f\xf5\x39\xa7\xb9\x53\x5c\x2b\x44\x41\x9f\x03\x79\xd6\x71\x54\x5e\xa4\x87\x42\xbc\xfb\x33\x36\xff\xe7\x28\xd0\x0e\xc8\x78\x0c\x70\xe3\xd9\x43\x91\x4e\x2d\xf2\xe5\x11\x44\xbd\x9d\x44\xbf\xa3\xa9\xe3\x8c\xdb\xa3\x2b\x94\x84\x69\x26\x51\x70\x39\xd2\xea\x73\x7f\x1e\xbf\xd4\xe7\x89\xf6\x99\x61\x6b\xc0\x1e\xfb\xe5\xc0\x72\x31\xd7\x0f\x6c\x65\x1e\x02\x39\x2f\x3c\xf9\xc8\x42\x6c\x87\x3a\x2f\x35\xee\xfc\xb3\x9d\xfe\x73\x04\xca\x21\x85\x02\x80\xb7\x3e\x97\xae\x16\x94\xe8\x73\x2c\x5d\x5f\x9e\x9a\x14\x7e\x94\x9a\x7f\x54\xe7\x16\x59\xc9\x14\x28\xad\x8b\xf9\xd4\xd8\x95\xc5\x3e\x1d\xf8\xe2\x55\x52\x7f\xce\xa2\x5b\xa1\x38\xe0\xb5\xb7\xad\xe4\x90\x65\x3e\xdb\xf2\x84\x28\xe3\x0c\x1d\xad\x49\x60\xd6\x47\x92\x3c\xf3\x56\x8b\xef\xc8\xd2\xdd\x05\x56\x8a\x84\x60\x07\xf0\x86\xe5\x00\x62\x1a\xbb\xdc\xcb\x15\x5e\xa4\x9d\xf4\x35\x4e\xe1\xcf\xd7\xb6\x33\x16\xbb\xc1\x4f\x6c\x90\xc1\xc6\x0f\xe8\x8e\x89\xab\x97\xe6\xda\x42\x95\xfa\x2c\xe8\xf5\xb2\x8d\xc9\xdc\x23\xfa\x64\xae\xd9\x86\x24\x31\xb5\x6c\xfb\x5d\xf3\x24\xa0\x5b\xcf\x52\x2d\x8a\x93\xee\xd7\x2d\x69\xeb\x21\xa7\x1d\xfb\x73\x23\xbe\xab\xb1\x0f\xa7\x35\xb8\x56\x87\xb4\x30\x28\x5c\x03\x3d\xa8\xcf\xc4\x7b\xef\x72\x81\x5e\xde\x0f\xf8\xde\x23\x03\xfd\xc4\x22\x7b\xc0\xf0\xfe\xf1\x80\xe1\x55\xe9\xed\xcc\xec\xb0\xd1\x09\xc6\x82\x25\x43\x16\xab\x07\x6e\x81\x05\xc0\xa3\xa1\x25\x55\x88\x16\x4b\x65\x69\x8c\x49\x49\x07\x24\x0e\x83\x74\x34\x81\x4a\x67\xbb\x91\xd9\x34\x3b\x7b\x0a\x10\x23\x3a\x69\x7a\xe4\x29\xce\x85\x5b\x93\x86\x92\x2c\xe2\x76\x7d\x74\xad\x68\x61\x33\x7f\xa7\x39\xf5\x94\x6d\xc5\x14\xfe\xab\x99\xea\x98\x94\xa6\x45\x45\x13\x1a\xc8\xcd\x7b\xba\x6c\xd1\x36\x3b\x9d\x24\x83\x5a\x10\x16\x38\x40\x53\xb9\x8c\xbd\x14\xdb\x9c\x7b\x09\x6d\x20\x8d\x37\x43\x1d\x6c\xbd\x36\xb3\xda\x2c\x04\xea\x66\x35\x48\x15\x06\x07\x05\x31\x13\x09\x2c\xd0\xad\xc4\x6b\x23\xc7\x85\x52\x50\x8f\x33\x2b\x79\xf2\xda\x3d\x64\x6e\x52\x68\x40\x6b\x09\x3e\x58\xc9\x98\x2c\x5e\x00\x28\x90\x53\x61\x03\x91\x50\x47\x4a\xb6\x02\x35\x76\xe4\xdc\xd1\x20\x06\xf3\xc2\xce\xfb\x9c\x69\x01\xa0\xf8\xc8\x78\x73\x87\x02\x0f\xcb\xba\x9d\x9e\x1c\xa8\x89\xcd\xa7\xbf\x53\x9b\xeb\x0b\xd1\x47\x31\x8c\xcb\xce\xce\x19\x92\x0a\x4f\xbd\x63\x3f\x1c\x07\x96\x93\xd9\x7a\x48\x10\xc4\x16\xb4\xac\x4e\xe3\x43\xe1\xe7\x53\x5b\x9e\xbc\x2c\xdd\x31\x65\x75\xda\xf6\xae\x65\x57\x34\xef\x61\x5b\xc7\x7a\xcf\x1e\x71\x21\x5a\x2e\xee\x68\x42\xa8\x0f\x65\x22\x98\x9d\xc1\x77\x4a\x83\x90\x1f\xa6\x1b\xdb\xca\x22\xd9\xd8\xe1\xf9\x46\x94\x4d\x51\x66\x23\x14\xb3\x93\xa2\x87\x3d\xc6\xb1\x4f\x97\xad\xc3\x95\x6f\x1c\x7d\xc7\x64\xb6\xe0\x0a\x7d\xae\x97\x5d\x66\x0d\x73\x86\x2c\x25\xe8\x98\x07\xfa\xfa\xc4\x26\x82\x5d\x6b\xb3\xb3\xc1\xd6\x98\xe1\x76\xdb\x7c\xd5\x3d\x76\x28\xd7\x21\x94\x25\x74\xb2\x38\x74\x92\x9d\xbf\x76\x37\xa8\xaf\x69\x0f\x6d\x40\xff\x1e\x58\x3e\xca\x33\xb5\xcc\x76\xc2\xdc\x50\xd9\xeb\x19\xfb\x81\x42\x19\x31\x56\x74\x07\x4b\xcf\x66\xff\xc0\x2f\x87\xa2\x7c\x58\xfb\x9d\xc5\x94\xc9\x19\x6c\x6b\x0a\x7a\x47\x90\x44\x58\x9e\x85\x44\x71\x0e\x92\xa2\xe0\x31\x53\xa6\xbd\x41\x20\x45\xe1\x38\x0f\xbd\xa0\x1f\xdb\x35\xe0\xb0\x66\xa9\x6a\x32\x28\xe0\xb3\x28\xa1\xa9\x24\x4a\x32\x77\x5b\x6a\x84\x08\xd4\xa0\x1e\xe9\x91\xc1\xc9\xab\x33\x47\xac\xd9\x2d\x7a\xed\x6e\x52\x6b\x72\x06\x57\x92\xb2\x77\x18\x7b\xad\x8c\x5f\x2d\x4a\xab\x37\x3e\x48\xda\x31\xca\x85\x39\xa7\xc5\xa6\x16\xfe\x89\xa0\x1f\x7d\x96\xa0\x33\xed\xe8\x7c\xd4\x20\x10\xb7\xa8\x3b\x09\x42\x50\xf2\x94\xb2\x8b\x85\x7b\x16\x44\x96\x7a\x14\xc4\x8e\x52\x87\xad\xed\x9c\x88\x5a\x28\x97\x23\xdb\xb7\xe5\xc8\x89\x98\xd4\xbe\xab\xc2\xee\xda\x7e\x90\x51\xc1\x84\x4c\x6d\xe9\x9f\x68\xa8\xfb\xc7\x03\x82\xfd\x8f\x5f\x3f\xca\x9d\xe5\x42\x02\x31\x65\x27\x1d\xcc\xe5\x4a\x97\x50\xae\x53\x5d\xeb\x94\xd3\xb5\xae\xc5\x05\x75\x01\xd8\xd5\xe6\x14\x53\x4c\xe6\xa0\x27\xda\x15\x58\x8b\x6b\x8d\x41\x00\x3c\x07\x36\xb4\x2f\xbd\xaa\xb9\x20\xca\x9d\x72\x21\x66\xc0\xc9\x98\x04\x70\xaf\x19\x96\xdc\x0f\xd8\x9a\x71\x2e\x52\x8b\x92\x94\xab\xf4\x90\x1b\xcf\x13\xd2\x0c\xe3\x24\xd9\x6c\xe6\x3c\x91\xa8\x1b\x50\x9a\x3e\x2e\x3b\x44\x8f\xc0\x9c\xc5\xe2\x5d\x54\xb5\x58\xd0\x13\x2a\x5e\x51\xb4\x1f\x25\x05\x94\xb6\xe6\x6d\x93\x5a\x25\x58\x60\xa3\x02\x03\x4c\x93\xc5\xa2\x5f\x3d\x9b\xb3\xf1\x34\x77\x09\x45\x02\x92\x60\x65\xa9\x1a\xb5\x72\x68\x09\x83\xe2\x28\xa1\x67\xf0\xfe\x63\xad\xa2\x29\xb1\x1f\x82\xe5\x06\xb2\x2b\x7c\xd0\x8e\x5c\x2c\x86\xcf\x07\x98\xf8\x60\xd2\x06\x8a\x8a\x16\x29\xa7\xa0\x3d\x58\x30\x43\x51\x59\x76\x26\x16\x68\x65\xd4\xd0\xb4\x2f\xcd\xdc\x25\x81\x3e\xa7\xb9\xc3\x6e\xb8\x49\xa0\xa7\x8b\x30\x8d\x4a\xb0\x5e\x46\x9f\xc3\x13\x32\x68\xb3\x5f\x44\x6f\x58\x47\xf6\x35\x07\xe8\xce\xe3\x7c\x71\xfb\xf0\xf6\x8d\x73\x94\xdb\xc8\x77\xbf\x77\x77\x1a\xe7\xd9\xd9\x13\xaa\x1a\xa6\x54\x20\xd4\xbc\xeb\x9e\x8c\xaa\xb2\x88\x15\xf8\x18\xe6\x6a\xd2\xce\xd0\x41\x67\x06\xcd\x65\x9f\x74\x1e\x11\x8b\x46\xe5\xb6\x8d\xe8\xec\x17\xa6\xc2\xb3\xdd\xf7\x32\xb9\x7f\x56\x62\xc6\x4f\x3e\x5d\xd4\xdf\x6d\x8b\x40\x5d\x5e\x58\x0e\xe7\x03\x4b\x3d\x88\xb6\x43\xb3\x5a\x9c\xaa\x98\xce\xf3\x50\xa0\xe2\xcb\xa1\x70\x1e\x09\x35\xee\x83\x0e\x89\xad\xd7\x4a\x9d\x59\x51\x39\x40\x3e\x88\x2a\x5e\x9b\x29\xd4\x9e\x77\x51\x7b\x94\x40\xd3\x83\xab\xb3\x99\x65\x6b\x14\xb9\xdf\xe3\x20\x11\x7e\xa8\x98\x34\x3b\xc8\xf2\x0a\xda\x7f\x63\x4d\x9c\x2a\xa2\xe9\xa0\x3e\x3d\xb6\x7b\x97\x4b\x9a\x93\xfb\x6d\x1a\x97\x23\x52\x3a\xc7\xb5\xb5\xc5\x41\x7d\xcd\x2c\x27\xd0\xf5\x4e\x46\xce\x55\x50\xa0\x17\x98\x06\x65\xa7\xe1\xe4\xdb\x0f\x95\x20\x9a\x0f\x6a\x12\x71\x33\xab\x35\x80\x57\xee\x13\x26\xe8\xa1\xef\xe1\x8f\xdf\xfe\x8f\x3b\x55\x4c\xad\x6d\x81\xe1\x45\x57\x5b\xb4\xb4\x20\xed\x59\xda\x35\x5a\xc4\x76\xff\x1e\x19\x19\x1b\xff\x77\x2d\xe3\x99\x94\xb6\xeb\x0d\xde\x5e\x9b\x1c\xa2\x7f\xc5\xb0\x77\xa0\xff\x1f\x1c\xf6\xf2\xe6\xb8\xf7\x0d\x03\x3f\xf3\x7c\xef\x7b\x0d\x7e\xda\xb8\xe0\x9a\x2b\x25\xdd\xb8\xe6\xe0\x7a\x0c\x92\x1d\xd0\x25\xbe\xc6\x91\x15\xf9\x61\x0a\xba\xaa\x4d\x45\x1d\xa1\x8d\x45\x34\x57\x52\xc0\xbf\x0f\x7c\x7a\xb5\xc3\x71\x34\xbf\x7f\x70\x38\x8f\x52\x14\x55\x69\x3d\x19\x0f\xf0\xff\x2b\x74\x67\x9d\x90\xf8\xee\x5d\x11\x6f\xaa\x30\x77\xaa\xad\x08\xda\x66\x99\x5d\xd1\xfd\x5b\x3e\x7a\x69\xe5\x2f\x1c\xbd\x6b\xb2\xd1\x2f\x7f\xd1\xf0\xb3\xb7\xbf\xf0\xe4\x45\xb3\xfe\x94\xe1\x2f\x5f\x8f\xff\x6d\xc3\xf1\xd0\xee\xf2\xc7\xef\x1f\xa9\xa0\x54\x8b\x41\x05\xb5\x58\x10\x62\x6e\x82\x32\x5b\xea\xf0\x37\x2c\x8e\x9b\x8b\x89\xcc\xf3\x2e\x8c\x7c\xe0\x7e\x92\xbe\xc8\x4b\x43\x65\x84\x66\xee\x24\xb4\x0c\x53\xdb\xaa\xc7\x44\x94\xe0\x65\x02\x9c\xfc\xa8\x2d\xdd\xc9\x02\x21\x42\xd2\x0d\x8c\x31\x39\xa5\x2d\x6a\x97\x20\x66\xde\xb2\xe4\x0d\x0e\xb9\xe6\xb1\x3b\x65\x07\xc2\x8b\xc9\xbc\x8f\x6f\x5f\x63\x91\x12\xe4\xee\xb9\x20\x6c\x0b\x10\xbb\x42\xed\x6a\x3c\x9b\x8b\xf2\x5a\x48\xf5\xf2\x36\x4c\xfd\x99\xf2\x61\x2c\x7b\x8d\xfd\x24\x0a\xc9\x74\x93\x14\x3f\x52\xcf\x9f\x55\x66\xa0\x70\x22\x16\x04\x4f\x9c\xaf\xe6\xf1\x6c\xe7\x8e\x2b\x89\x52\x1b\x2f\x2e\x66\xe8\x76\x67\xe6\x14\x7d\xe7\x50\xbf\x1b\x5e\x36\xd4\x60\x77\xc8\x6e\x9d\xb4\xc4\x5b\x19\x05\x42\xc2\x7c\x18\x88\x3f\x18\x96\xcc\xa5\x28\x9d\x01\x4a\x68\x8b\xb3\x46\xa7\x53\xc4\x6d\x7c\x10\x9d\x8f\x36\xe7\x0b\x88\x1c\x1a\x99\x25\xe6\x81\x3a\x15\xf1\x71\x95\x8a\x9e\x35\x81\x78\x7d\xcb\xc8\xc8\xeb\xc6\x07\xd1\xd7\x13\xe9\x5b\xf4\x4f\x90\xef\x17\x9e\x90\x40\x85\xd6\x8c\x19\x72\xaa\xb8\x8d\xb6\xb9\x5a\xd4\x6b\xb6\xaa\x6d\xfc\xf5\x35\x2f\x3a\xae\xe5\xac\x56\x62\x5e\x9d\xe7\x9e\x49\x77\x33\x42\xec\x6b\x1e\xb6\x2d\xf2\x6e\xe0\x4a\x21\x88\x8d\x7b\x74\xdc\x6e\xdb\xba\x95\xdb\xba\xcb\xdb\xba\xf1\xf6\x18\x2e\x5b\xf4\x87\x82\xc7\x09\xda\x17\x7b\x54\xc7\x7a\x70\xeb\x49\xfa\x93\x5d\x8f\x7a\x5b\xb3\xe0\x99\x93\xe7\xa3\xd6\x1d\x4c\xb0\xcd\x67\xdb\xce\x5f\xf1\x49\x78\xac\x59\x79\xce\xd3\xdb\xd4\xe5\x64\xe6\xf9\xd9\x24\xf7\x29\xcf\xf9\xbf\xf9\x82\xb0\xf5\x93\x7b\xf0\x75\x72\xdc\xad\x9d\xb5\xa0\x70\x87\x6c\xa9\xf9\x13\x6f\x97\x9d\xb7\x98\x2b\xf2\x58\x4b\x14\x2b\xd1\xe2\xdf\x1b\x29\xd2\x6d\x71\x9f\x93\xad\x6f\x6e\x09\x76\x45\x8e\x0f\x9b\x14\x82\x81\x58\xb2\x37\x79\x24\xf0\x95\x45\x19\x2b\xe3\x99\x83\x70\x76\x34\x3d\xa7\x7d\xdf\xce\x17\xfc\x64\xc7\xf4\x43\x3d\x2f\x9d\xda\x1d\xc8\x25\x9d\x50\x4d\x48\xb2\xe8\x27\x3a\x44\xfe\xf1\xd0\x21\xf2\xc7\x1f\x1f\xcb\x8a\xe6\xd0\x52\xdf\x7b\x80\xa0\x5b\xce\xde\xce\xc8\xd2\xeb\xb0\xf5\xdf\x7b\x90\x6c\xfe\xb2\x4a\x00\x9d\x7b\x34\x17\xf1\x46\x05\x9c\xd5\xae\x1e\x62\xfa\x9e\xf4\x45\x26\x05\x42\x96\x1e\x0b\x81\x11\x0d\xdc\xb8\x01\xb8\x21\xfc\x04\x22\x60\xfb\x09\xa1\xd4\xaa\xfd\x88\xb2\xe4\x47\xd6\x78\x7b\x7a\xb6\x9a\x73\xa8\x13\x38\x62\x70\xd0\x1f\x16\x19\x7b\xca\x11\x10\x93\x9a\xdb\x46\x92\xf1\x6c\x9b\x02\xc3\xdb\x4e\x37\x1b\xa4\xcc\xd4\x49\x8e\x59\xe5\xe2\x6d\x00\x90\xe6\xc4\xa2\x30\x9b\x09\x5a\x6a\x40\x88\x8f\x98\xc1\xdb\x62\x7e\xf7\x16\x27\x78\xb9\xb2\x6e\xb9\xf4\x90\x0b\x62\xd0\x14\xe8\x1f\x33\x8c\x60\x5e\x89\x32\xcc\x2a\x94\xdd\x95\x81\xa6\xbf\x90\x4b\x3a\x94\xb1\x1c\x86\xce\x28\xcf\x62\xe8\xdd\x66\x92\x6a\xa8\x29\x85\xd6\x0e\xfe\xf9\xc4\xb3\x7d\x40\x75\xff\xf1\x11\xa7\xfb\x2c\x23\xd4\x34\x36\xa4\x60\xb2\xce\x6b\xac\xb2\x31\x1b\x59\xcd\x86\xa2\xf8\x55\xd3\x35\x96\xb9\x49\x9f\x21\xf7\x02\x59\xc7\x9c\x37\x85\xde\x21\x13\x7a\xc9\x66\xae\x85\x36\xe9\xe5\xa9\x36\xa8\xf7\xa5\x2d\x27\x84\x19\x36\x0c\x6b\xb7\xc0\xc4\x94\x20\x39\xbd\x3c\xcd\xd4\x2d\xe8\x5a\xdf\xcf\x94\x93\x8c\x10\x96\xd4\x3c\xed\xee\xbc\x3c\x09\x58\x95\x5b\xdd\x84\x3d\x9f\x1b\xf3\x99\xd3\x86\x9c\x29\x0c\xb1\xb8\x66\x24\xaf\x1e\x82\x34\x1d\xc9\xc9\x72\x4b\x4e\x7a\x3a\x9d\xe9\xc9\x7e\x4b\x4f\x5e\xf8\x22\xb6\x33\x7b\x19\x57\x1a\xb5\xb9\x2a\x01\xc5\x8e\x61\x15\xcb\xb1\xfe\xbe\xfa\xf4\xd5\x17\xd7\x70\x1c\xff\xb8\xff\xcd\xfb\x93\xe1\x09\xfe\x27\xe3\x81\x2e\x7f\x06\x10\xf4\x3f\x1f\xe0\xbf\x5f\xd2\x47\x4d\xc1\x39\x97\x90\x13\x36\x3e\x35\xc7\x07\x34\x84\x16\xd2\xcf\x53\xd4\x84\xf9\x32\x3d\x25\x50\x6c\xbf\xa9\xc1\x56\x54\x76\x2e\x31\xef\xfc\x41\xcd\xad\xbb\x0f\x85\x02\x3b\x96\x71\xca\x80\x50\xa0\xd5\x97\x04\x8f\x36\x97\x50\xad\x63\x3e\x8e\x62\xff\xf1\xfc\x2f\x9f\x6d\x60\x41\x2c\xe4\xe5\x9f\x55\x17\xdd\x9d\xac\xba\xcc\xe0\x5b\x7d\x5f\xbd\x67\xe7\x8b\xea\x05\xb4\x72\xea\x2a\xab\xe7\xb4\x2b\x1d\x8d\xec\x5e\x12\x10\xe0\xd8\xf1\xa7\x17\xff\x1c\x2d\x23\x87\xcb\xbf\xac\x4a\x7c\xf5\x6d\x2d\x83\x91\xdc\x36\x90\x51\x82\x05\xe5\x45\xb0\xf3\xce\x02\x91\xc7\xde\x42\x6c\x4e\x81\x67\x11\x4b\x91\xa5\xde\xec\x85\x5c\xca\xfe\x7a\xf3\xc4\xe1\x14\x75\xdd\x7b\x35\x5c\x51\x1b\x5c\x82\x87\x88\x83\x01\x76\x0b\xbe\x99\x79\x94\x7a\x64\x7a\x37\x3b\xca\xad\x7d\x06\x99\xd4\xba\x0e\x28\x87\xee\xed\xa6\xb4\xec\x0c\xe9\xe0\x32\x03\x95\x97\xd9\x00\x38\x4b\x74\xfd\x2a\x1c\x9d\x49\x03\xe8\xa7\xc6\xca\xf0\x08\x44\x69\x81\x28\xc0\x35\x80\x2c\xc4\x2f\x80\x0f\x84\x11\x90\xf0\x9c\x7a\x20\x9f\xec\x9c\xfa\x8d\xdc\x7d\x8a\xaa\x55\xb1\x09\x6e\xdb\x22\x09\xd6\xf2\xe0\xaf\xb6\xb3\x03\x81\xe4\x93\xdd\x4b\xa2\xf4\xf7\x28\xda\x8f\x4d\x25\xe5\xa3\x97\x10\x7b\xd9\xd1\x84\x18\x70\xae\x94\x5c\x27\x1a\x8b\x94\xf8\xe5\xd0\x04\x07\xe2\xe5\x29\x8f\x1c\x80\x54\x22\x92\x83\x53\xd9\xe1\xb5\xf5\x17\xb2\xe3\x23\x81\xad\x0e\x34\x11\x76\x9c\xa0\xce\x57\x02\xb2\xbd\x48\xfd\x1f\xf0\x0e\x40\x39\x87\x56\x21\xd4\x30\x7a\x27\x62\xac\x87\x71\xeb\x17\xd3\x74\xea\x52\x3b\x4c\x67\x1c\x8e\xe1\x11\x76\xa6\x75\xd2\x90\xe3\x70\x4d\x4b\xa0\x1a\xc7\xae\x94\x37\xc9\x1d\x7b\x68\xc0\xbb\x0d\xb2\x26\x92\x0a\x2f\x67\x4f\x4d\xa3\x97\x87\x1e\x5e\xb6\x99\x60\x0e\x52\x1d\xbb\x0c\x9b\x88\x85\xa5\xc1\xa3\xba\xb4\xea\xee\xb1\x80\xed\x83\x95\x8d\x33\xb8\xb3\xec\xcf\x40\x89\xa2\x28\xf2\xd9\x3a\x70\xb3\x9b\x2b\x7b\x9c\x5a\xef\x69\x81\xed\x98\x0c\x33\x83\x9d\x43\x83\x40\x62\xcd\xc8\x60\x4f\x00\x77\x82\xe4\xa3\x92\x32\x15\x60\x31\x30\x4e\xe8\xde\xa6\x97\x05\x5d\x17\x95\xab\x90\x70\x17\x4d\xb0\x0f\x33\x91\x54\x13\xc4\x99\xe6\x01\xab\xf3\x5a\x38\x20\x49\xfb\x92\x1a\x8f\xfe\xf5\x92\x96\xeb\xe2\x8d\x17\x99\xdc\x92\xd8\x98\x20\x4a\xa3\xa7\xef\x27\x33\x07\x28\xa7\x5f\x00\xc5\xea\x99\xf3\xaa\x95\x1d\x30\x17\x24\x45\xd9\x55\x03\x0c\x14\xae\x44\xc7\x11\xcd\x15\xb1\x39\x1d\x24\xb3\x06\xd6\x02\x78\xeb\x06\x3e\x66\xe1\x41\x2b\x15\x2c\xc8\x46\x60\x0e\x95\xf9\x46\x59\xc3\x40\x5d\x46\xcc\xba\x97\x53\x7b\x52\x9a\x05\x76\x87\xab\xf2\x34\x10\xe5\x69\x00\x81\x5c\x22\xc7\x9e\xe8\xe2\x71\x75\xa2\xd5\x91\x96\x32\x80\x58\xe8\x75\x36\x33\xed\x95\x0b\x68\xd8\xec\xec\x07\x4b\x0e\xe6\xde\xe1\xc5\xe4\x32\x1e\x54\xe4\x79\xb9\x3c\x15\x8b\x2d\x54\xc1\xbf\x6c\x77\x77\xde\xee\xa5\xd7\xe2\x18\xec\x4e\x07\x89\x9d\x00\x02\x97\x05\x5c\xfa\xe2\xf6\x60\xa0\x7c\x59\x56\x15\x0f\x5f\x44\x39\x93\xe0\x94\xb9\x66\x34\x06\x66\x8d\x5e\x6a\xca\x7b\xe1\x82\x77\x30\x05\xc1\x53\xb2\x0a\xe6\xd5\xc1\xa4\x4a\xec\xa3\x2d\x15\x64\xca\xc5\x75\xb2\x86\x2d\xfc\x12\xb2\xa3\x20\xc0\x8d\x0a\x46\x19\x19\x29\x85\x5a\x21\x2f\x6c\x27\x77\x16\x14\x1d\xc0\x02\x17\x71\x52\x2f\xb1\x85\x85\xa4\xcc\x4b\x95\x3e\x77\xd6\x0a\x54\xcd\x52\x15\x06\x33\xf1\x5c\x9f\xc4\x7d\x3c\x89\x00\xa9\xc7\x14\x85\xad\x48\xd6\x26\xc6\x4d\x71\x91\xe2\xf8\xb0\xac\x8d\xee\xae\x6f\x20\x4c\xf8\x17\xa7\x74\xb4\x3d\x00\x64\x8d\xf3\xc0\x02\x28\xe3\xa8\x23\xcc\x83\xa0\x3c\xbb\x9a\xa1\xa1\x4f\xc5\xcd\x22\x95\xe0\x9d\xdd\x62\xfb\x52\xa5\xd9\xea\xe7\xc6\x56\x9d\x9a\x1a\xf7\xad\x9a\xe9\x1a\xc0\xed\xb7\x8b\x3d\xed\x1c\x1c\x9b\x76\x78\x43\x1a\x94\x77\x81\xfb\xcd\x79\x67\x1f\x94\x2b\x0d\x96\xb9\x80\x6c\xc5\x77\x20\x9c\xc3\xe4\xc6\x67\xd1\x34\x08\xa0\x43\x99\x66\x14\x2d\xee\x85\x2b\x20\x47\xa1\xe9\xfa\x8c\x3f\xf2\xd0\xab\xf3\xe5\xbd\x5e\x9d\x6f\x0e\xf5\xd0\x33\xf3\x45\x7f\x74\xa8\x87\x66\x91\x2f\xf9\x47\x87\x7a\x68\x49\xf8\x52\x7e\x74\xa8\x07\x64\xfb\x97\xfa\xa3\x43\x3d\xe0\xc2\xbf\xb4\x1f\x1d\xea\x01\x39\xf7\xa5\x7f\xff\x50\xff\x67\x9b\x0f\x58\xa9\x2f\xe3\x47\x4f\xe9\x01\x11\xf2\x65\xfe\xe8\x50\x0f\x15\xd1\x2f\xbf\xfe\xe8\x50\x0f\x95\x8d\x2f\xbf\xfd\xe8\x50\x0f\xb9\xce\x2f\xbf\xff\xe8\x50\x0f\xf9\x84\x2f\x7f\xfc\xe8\x50\x0f\xe1\xeb\x97\x2f\xdf\x3f\xd4\xf6\xe5\xdf\xff\xfd\xcb\xfe\xff\xfe\xba\x7d\x35\x58\x4d\xe9\xc3\xc1\xfe\xf5\x5f\xfe\xd7\xff\xf3\x7f\x1f\xff\x76\xf9\xd7\x7f\xf9\xe3\xcb\xff\xfa\xf7\x7f\xfb\xd7\x7f\xf9\xf7\xe7\xff\xeb\xdf\x2e\xff\x5f\x00\x00\x00\xff\xff\xae\xf1\x3b\x5f\xdb\xc7\x06\x00"), - }, - "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf": &vfsgen۰CompressedFileInfo{ - name: "fontawesome-webfont.ttf", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 165548, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\xfd\x0b\x78\x54\xd5\xb9\x3f\x8e\x7f\xde\xb5\x6f\x33\x93\xb9\xef\xb9\x24\x93\x49\x32\xd7\x3d\x81\xc4\x00\x73\x8d\x5c\x92\x11\x91\x5b\x02\xa2\x52\xa5\x88\x18\x11\x14\x05\x14\x15\x05\xa9\x97\x6d\xa5\x16\x95\x2a\x22\x5a\x6a\xad\x8d\xd7\xc2\xa9\xb5\x9c\x56\x7b\xb4\x45\xcf\xf4\x66\x6d\xab\xd6\x56\x8e\xb5\xd6\xf6\xa4\xad\xb6\x9e\x8a\x36\xa0\xf5\x28\x64\x76\xfe\xcf\xde\x7b\x26\x99\x04\xd0\xf6\x9c\xff\xf7\x3c\xbf\x79\xb2\xf7\x5e\xf7\xf5\xae\xb5\xde\xf5\xae\xf7\x7d\xd7\xbb\x56\x40\x00\x1c\x50\xc1\x61\xd1\xec\xd9\x8b\x17\xac\x79\x66\xce\x53\x60\x37\x6d\x07\x10\x9e\x33\xeb\x94\xd9\x6c\x10\x3c\xd8\x4d\xeb\x01\x44\x4e\x3d\x63\x52\x7a\x6b\x7a\x73\x11\xa0\x25\x00\xfa\xce\x5f\x77\xde\x7a\xdb\xbf\x4f\xbd\x1e\xb0\xef\x06\xd8\xa1\x0b\xcf\xbb\x62\xfd\xf0\x30\x38\xb0\x9b\x56\x03\xb0\x5c\xb8\xf6\xea\x0b\x6e\xff\xef\xc7\x16\x00\xa1\x47\xc1\x7a\xf7\xad\x5e\x75\xde\x4a\xf7\xcd\x6f\x9e\x00\xe0\x75\x00\xf9\xd5\xab\x57\x9d\xe7\xe2\x6c\x4f\x00\xe4\x03\x90\x58\xbd\x6e\xc3\xa6\x53\xae\xae\xff\x1c\x40\x4f\x02\xb6\xc1\xb5\x97\x9e\x7f\x1e\xfb\xfb\x03\xcb\x00\xd7\xbd\x40\x9d\x7b\xdd\x79\x9b\xd6\x73\xed\x2c\x0c\x50\xa7\x0e\xcf\x25\xe7\xad\x5b\xf5\xa7\x2f\xde\xfa\x28\xd8\x85\xab\x01\xfe\xa6\xf5\x97\x5e\xb1\xe1\x9b\xb7\x7f\xf9\x7e\xb0\x35\x83\x40\xe8\x4a\xa3\x6d\x3c\xfd\x7c\xfb\x2f\x36\x7d\xfa\x5c\xd7\xf4\xbf\xa3\x4e\x82\xfe\xdb\x9f\x79\x21\x5d\xfd\x0e\x0f\x0f\xc3\x4a\xa2\xee\xb5\x80\x19\x39\xa0\xbf\x45\x0c\x03\xb0\x62\x78\x78\x78\xd8\x4a\x95\xf0\x91\x1f\x7b\x42\x0f\x61\x3f\x64\x0d\x48\x99\x01\x46\x2e\x3d\x55\xb1\x92\x84\x13\x2f\xa2\xed\x10\x00\x7e\x1b\x9f\x01\x70\x93\xf9\x65\x57\x00\x74\x0b\x3e\xe6\xb7\xfe\xea\xcb\xaf\x40\x11\x91\xbf\x57\x60\x10\xcd\xca\x6b\x21\x88\x80\x38\x15\xeb\x8d\x8a\x3f\x05\x50\x09\xd0\x5b\xf6\x0f\x3c\xe7\xe8\x2d\x15\xd5\xd1\x30\xdd\xad\x3f\x82\xee\x57\xc7\xc6\x49\xc0\xd5\x82\x8a\x4b\xaa\x69\xc4\x6a\x1e\x00\x82\x19\x16\x12\x2b\x7e\x49\x45\xba\x9a\xe6\x58\x8f\x9e\x8f\x37\xcb\x2e\xea\xe9\xb8\x8a\xdf\xa8\x5b\x1d\x2d\xb7\x02\x83\x4d\xa8\xc2\x59\x93\x86\xaf\xa9\xff\x13\xdb\x5a\x81\x85\xc7\xe8\xb7\xb6\xbd\xd2\xd8\xb0\xcd\x42\x2d\xec\x35\xf1\x22\x03\x09\xc0\x3d\x02\xb0\xf4\x78\x6d\x3b\xc6\x53\xac\x94\x93\xd3\x1f\x69\x34\xdc\x21\xa8\x23\x7d\xb7\xb9\xb6\x6f\x84\xb1\xfd\xee\x16\xc6\x8d\x45\x25\xdd\x52\xe3\x51\x6b\xda\x61\xf6\x65\x51\x32\x10\x78\x6c\x7f\x57\xfb\xa1\xa6\x7e\x70\x6a\x4d\x3f\x8c\x8e\xc9\x48\xbb\x6b\xbf\x55\x58\x85\xd1\xf8\x76\x1e\x38\x57\xac\x19\x1b\x41\x1d\x53\x9f\xde\x6e\x56\x0b\xf3\x71\x1f\x15\xfe\x4a\xbb\x85\x71\x63\xef\xae\x7c\xaf\x90\x00\xaa\xa4\xe1\xc5\xa3\xdb\xe6\x1a\x03\xb7\x8a\x46\xa9\xda\xef\x95\xc7\x5a\x29\x93\xaf\x8c\x25\x53\x51\x64\x95\x7e\xab\x86\xf1\xe3\x60\x95\x80\xd6\x5a\x3c\xe2\x54\x13\x86\xf1\x38\x23\xd5\xb4\xbf\x66\xec\x8a\xb5\x7d\x32\x12\xa7\x9a\xe3\x53\x69\xd7\x08\x8c\x3c\x70\x02\x0f\x38\x78\x15\x0b\xf4\x87\xa9\x38\x81\xa9\xa3\xfe\x6a\x1d\x7c\x65\xbe\x88\x63\xf1\xb7\x28\x8e\xc7\xe9\x71\xf8\x52\x33\x37\xab\x71\xc5\xca\xfc\x73\x48\x2a\x4e\xa8\xe4\x65\x82\x0a\x56\xed\x93\xca\xb7\x4f\xef\x27\xa6\x62\x85\x08\x08\xfa\x23\xa9\x20\xb1\x02\x8b\xa0\xc2\x51\x9d\x9f\x82\x0a\x4e\x54\x91\x38\xd6\x78\x57\xfa\xc5\x5e\x9d\xfb\xd5\x30\x52\xc7\xf4\x77\xbe\x1a\xce\x03\x9c\xfe\x7c\xd2\xfc\xaa\x19\xbb\x2c\xf7\x59\x80\xe7\xc0\x0b\xd5\x79\x04\x74\xd6\xe0\x58\x4c\x7f\x24\x98\x8f\x58\x7d\x6a\xe8\x99\x08\x34\xea\x38\x38\x0e\x87\xeb\xc6\xb7\xa3\x52\xef\x2c\x63\x0e\x01\x9c\xfe\x54\xfa\xb3\x3a\x9f\xab\xe9\x46\xf2\x0a\x40\x7b\xe5\x3b\x42\x87\xa4\x4a\x58\x65\x1c\x22\x92\x3a\x3c\x5c\x4b\x53\x05\xc0\x7f\x8c\xb9\x32\x32\x57\xf5\x34\x96\x71\xf4\xb8\x3a\xf7\xad\x66\xfa\x75\xe2\x78\x9c\xae\xa4\xad\xd2\x07\xe9\x03\x4c\x18\x3f\x9f\x2a\x70\x56\x69\xb3\xd1\x2e\x6b\x6d\x9e\xd1\xaf\xdb\x32\x1a\x1e\xa9\x8e\x87\xf5\x1f\xa7\x8d\xfa\x93\xaa\xc2\x5c\x81\x3f\x22\x01\x72\x4d\x1d\xb3\x2a\xf0\x9c\x28\x01\xde\x9a\x74\xb5\x30\x77\x09\x40\xbd\x78\x2c\x9a\x37\xf6\x69\x90\x80\x95\x22\xf0\xe9\x0a\xdc\x13\x2b\xe5\x58\x25\x20\x65\xad\xc0\x3e\xfe\xb1\x00\x4e\xfd\x11\xd4\x63\x97\x6f\x19\xf7\xad\xf6\x6f\xcd\x38\x18\x6e\x01\xa8\xb3\x8c\x6b\xbf\x65\x9c\xdb\x32\xde\x5d\x19\xdf\x8a\x5f\x16\x6b\xca\xac\xe0\x38\xab\xe2\x55\x0d\xbd\x65\xfa\x1c\xb5\x00\x62\x25\x8e\x59\x60\xce\x0b\x61\x5c\xff\x09\x35\x65\x59\xc6\xc1\x30\x1e\x27\x2c\x1f\x62\xb1\xb5\xe2\x3f\x56\x3f\x55\x71\xdb\x32\x0e\x07\xaa\xf1\xd2\x27\xe0\x86\x34\x0e\x8e\x11\x1c\x78\x62\x4c\xdc\x08\x3e\x0a\xc0\x05\x46\xde\x27\x47\xcb\x1f\x69\xff\xd8\x31\x09\x88\x80\x53\x02\x9a\x8e\x85\x17\x15\x3a\x9e\xb4\x1c\x3b\xfc\xf4\x71\xf0\x9d\x62\x1d\x8b\xab\xe3\xdb\x96\x38\x56\xbb\x2a\x65\x47\x45\x60\x0d\x0f\xb4\x56\xc2\xb9\xf1\x3c\x8c\x58\xc5\x77\xd5\xc0\x47\xae\x3a\xc7\x2b\xe5\x8f\xa4\x17\x86\x91\x14\x2b\xeb\x91\x30\x96\x3e\xb8\x6a\x71\x44\x1c\xbb\xe6\x27\xad\x63\xeb\xf2\x8f\xc3\xaf\xa3\x70\xa3\x26\xbc\xc9\x5a\xd3\x2f\xe3\x9f\x1a\xde\x82\xc6\xcf\x8b\x91\x87\xd5\xe0\xba\x8a\xc9\x7a\x9f\x57\x60\x9c\x54\xc3\xa3\x28\x12\x3e\xf1\xc7\x55\x9e\x70\x85\x21\x3e\x00\xce\x70\x85\xc1\xd3\x4b\x3a\xe3\x8c\x22\x04\x4c\x46\x04\x7b\xf0\x18\x1e\xc7\xb3\x78\x35\x1a\x8b\x35\xc7\xfa\x06\x9d\x83\xcd\x83\x5d\x83\x0b\x07\x97\x0f\x5e\x32\x78\xdd\xe0\x6d\x83\xf7\x0d\x3e\x36\xf8\xad\xc1\x17\x07\x7f\x3f\xf8\xee\xa0\x76\xd0\x79\xb0\xf9\x60\xc7\xc1\xae\x83\x0b\x0f\x2e\x3f\x78\xc9\xc1\xeb\x0e\xde\x76\xf0\xbe\x83\x8f\x1d\x7c\xe6\xe0\x8b\x07\x7f\x7f\xf0\xdd\x83\xda\x21\xe7\xa1\xe6\x43\x5d\x87\x16\x1e\x5a\x7e\xe8\x92\x43\xd7\x1d\xba\xed\xd0\x7d\x87\x1e\x3b\xf4\xcc\xa1\x17\x0f\xfd\xfe\xd0\xbb\x7f\xc7\xf0\xb0\xc1\x8f\xef\x1e\x57\x23\x06\xdd\x83\xd1\xc1\xe2\xe0\xa2\xc1\xbe\xc1\xf5\x83\xea\xe0\xf6\xc1\xfe\xc1\xbd\x83\xa5\xc1\x97\x06\x07\x06\x07\x0f\xe2\xa0\xfb\x60\xe4\xe0\xe4\x83\xc5\x83\x8b\x0e\xf6\x1d\x5c\x7f\x50\x3d\xb8\xfd\x60\xff\xc1\xbd\x07\x4b\x07\x5f\x3a\x38\x70\x70\xf0\x10\x0e\xb9\x0f\x45\x0f\x15\x0f\x2d\x3a\xd4\x77\x68\xfd\x21\xf5\xd0\xf6\x43\xfd\x87\xf6\x1e\x2a\x1d\x7a\xe9\xd0\x80\x5e\xe3\xf0\x9f\x86\x97\x0d\x2f\x19\x3e\x63\x78\xe6\xf0\x94\xdf\xbf\xf5\xbb\x77\x7e\xf7\xa8\xdb\xe1\xb6\xbb\x6d\x6e\xab\xdb\xe2\x96\xdc\xa2\x5b\x70\xf3\x6e\xce\xcd\x5c\x7f\x77\xbd\xef\x7a\xcf\x75\xc8\x75\xd0\x35\xe8\xfa\x9b\xeb\x5d\xd7\x3b\xae\x03\xae\xb7\x5d\x7f\x75\xfd\x97\xeb\x2d\xd7\x5f\x5c\x7f\x76\xbd\xe9\x7a\xc3\xf5\x27\xd7\x1f\x5d\x7f\x70\x0d\xb8\x7e\xef\xfa\x9d\xeb\x75\xd7\x6f\x5d\xaf\xb9\x7e\xe3\x7a\xd5\xf5\x6b\xd7\x2b\xae\xff\x70\xed\x77\xbd\xec\xf8\xc1\x78\xd9\xe7\xff\xe2\xa7\x0b\x64\xd5\x6a\x89\x55\xe4\xab\x31\x09\x4c\x54\xf8\xff\xc2\x4f\x14\x6c\x12\x6f\xb7\x58\xeb\xfe\x5f\x55\xd0\xfe\x3f\x78\xb6\x9b\x32\x35\xed\x02\xd8\x06\x80\xbd\x04\x70\xbd\x00\x37\x08\xf0\x8b\x01\x31\x01\x88\x03\x80\x65\x2d\x60\xdd\x04\x58\x5f\x02\x6c\x8b\x81\xba\x56\xa0\x6e\x3f\x60\xdf\x02\x38\x56\x02\xce\xdd\x80\x6b\x3f\xe0\xde\x02\x78\x00\x78\xee\x05\xbc\x6b\x01\xb9\x1d\x90\x5f\x05\x7c\x2a\xe0\x1b\x02\xfc\xdb\x81\x40\x16\x08\xba\x81\xfa\x95\x40\xfd\xf3\x40\xc3\x7a\x20\x34\x17\x08\xed\x04\x1a\x13\x40\x78\x25\xd0\xd4\x0e\x34\x5b\x80\xe6\x0d\x40\x4b\x2b\x10\xd9\x06\x44\x06\x81\x68\x3f\x10\x9b\x0c\xc4\x23\x40\xa2\x1d\x48\x0c\x00\xca\x2c\x20\xf5\x06\xd0\x7a\x2f\x30\x61\x31\x30\x51\x5f\xba\xf7\x01\xed\x6e\xa0\xfd\x7d\xe0\x84\x57\x81\x8e\x22\xd0\xf1\x2a\x30\xa9\x0f\x98\xb4\x0f\x98\xec\x03\x26\x3f\x04\x4c\xd9\x09\xa4\xb7\x03\x99\x95\x40\x36\x0b\x64\x77\x02\xb9\x08\x90\x53\x81\xdc\x93\x40\x3e\x02\xe4\x97\x01\xf9\x7d\x40\x61\x2e\x50\xd8\x0d\x74\xda\x81\xce\x3e\xa0\xf3\x71\xe0\xc4\x5e\xe0\xc4\xc7\x81\xa9\xab\x81\xa9\x07\x80\x69\x25\x60\xfa\x7a\x60\xc6\x7a\xa0\x6b\x3a\xd0\xf5\x06\xd0\xbd\x1a\xe8\x7e\x15\x28\xce\x05\x8a\xfb\x80\x93\x26\x03\x27\x3d\x09\xcc\x5c\x02\xcc\xfc\x10\x38\x79\x25\x70\xf2\xbd\xc0\xac\x5e\x60\xd6\x1b\xc0\x29\x4f\x02\xb3\xef\x05\xe6\x4c\x06\xe6\xbc\x0e\xcc\x3d\x00\xcc\xdb\x06\xcc\xef\x04\x7a\x1e\x05\x7a\xdf\x00\x16\xac\x04\x16\xb6\x03\x0b\x55\x60\xe1\x7e\xe0\xd4\xbd\xc0\xa2\x3e\x60\xd1\x6e\xe0\xb4\x2c\x70\x5a\x3f\x70\xba\x1d\x38\x7d\x2d\x70\x46\x3b\x70\xc6\x2e\x60\x71\x1f\xf0\xa9\xc9\xc0\x59\x83\xc0\x92\xd7\x81\xa5\x16\xe0\xec\x22\x70\xf6\x36\x60\xd9\x74\x60\xd9\x87\xc0\x39\xbb\x80\xe5\xad\xc0\xf2\x37\x80\x73\xfb\x81\xbe\xf5\xc0\x8a\x76\x60\xc5\xfb\xc0\x4a\x1e\x58\x79\x00\x58\xb5\x08\x58\xf5\x12\x70\xc1\x8f\x80\x0b\xfb\x80\x0b\x77\x03\x17\xf5\x02\x17\x95\x80\x8b\x67\x01\x6b\xec\xc0\x9a\xfd\xc0\x5a\x15\x58\x57\x04\x2e\x69\x07\x2e\xed\x05\xd6\x6f\x01\x2e\x7b\x08\xb8\xfc\x75\xe0\x8a\x4d\xc0\x06\x37\xb0\x61\x37\x70\xe5\x2c\xe0\x33\x7d\xc0\x35\x00\xae\xd9\x07\x5c\xeb\x06\xae\x7d\x08\xb8\x6e\x2b\x70\xfd\x4e\x40\xdd\x07\xdc\x50\x0f\xdc\xb0\x0d\xb8\x71\x2e\xb0\xc5\x07\x6c\xd9\x0f\x7c\x6e\x37\xf0\xb9\x37\x80\x9b\xd6\x02\x9f\x2f\x02\x5b\x77\x01\x37\x97\x80\x5b\xdd\xc0\xb6\xe7\x80\x2f\x6c\x03\x6e\x5b\x0b\xdc\x3e\x17\xd8\x1e\x01\xb6\x97\x80\x3b\x16\x03\x3b\xec\xc0\x8e\xb9\xc0\x8e\x2d\xc0\x8e\x12\xb0\x63\x08\xb8\xb3\x0f\xb8\xf3\x39\x60\x27\x0f\xec\x2c\x02\x3b\x07\x81\xbb\x54\xe0\xee\x04\xf0\xc5\x65\xc0\xae\x25\xc0\x97\xc2\xc0\x3d\xb3\x80\x7b\x9e\x04\xbe\xbc\x0b\xb8\xb7\x1f\xf8\xca\x62\xe0\xbe\x25\xc0\x7d\x1f\x02\x5f\xbd\x17\xe8\x9f\x05\xdc\xbf\x08\x78\xa0\x1d\x78\xe0\x21\xe0\xc1\x4e\xe0\xc1\xdd\xc0\x43\x2b\x81\x87\x97\x01\xbb\xb7\x03\x5f\xb7\x00\x8f\x86\x81\x47\x0f\x00\xdf\xd8\x0e\x7c\xe3\x2d\xe0\x31\x15\xf8\x66\x3d\xf0\xcd\xbd\xc0\xde\xb9\xc0\xde\x01\xe0\x5f\x37\x01\xff\xfa\x3c\xf0\xad\x08\xf0\xad\x0d\xc0\xb7\x9e\x03\xbe\xbd\x04\xf8\xf6\xfb\xc0\xe3\xeb\x81\x27\x00\x3c\xb1\x12\xf8\x4e\x18\xf8\xce\x7e\xe0\xdf\x1e\x07\xfe\x6d\x10\x78\x72\x13\xf0\xd4\x06\xe0\xa9\x0f\x81\xef\x3e\x3f\xfa\x7c\x6f\x37\xb0\x6f\x0b\xf0\x74\x11\x78\x86\x07\xfe\xfd\x39\xa0\xf4\x23\xe0\x07\x76\xe0\x07\xdb\x80\x1f\x2e\x03\x7e\x14\x01\x7e\xb4\x0f\xf8\xb1\x1b\xf8\xf1\x93\xc0\xb3\x3b\x81\xe7\x26\x03\xcf\x0d\x00\x3f\x5d\x09\xfc\xf4\x79\xe0\x67\xbb\x81\x9f\xab\xc0\xcf\x07\x80\xe7\xdf\x07\x5e\xd8\x09\xbc\xb8\x09\x78\xf1\x2d\xe0\x17\x7b\x81\x97\xb6\x01\xbf\x6c\x07\x7e\xb9\x15\xf8\x95\x05\xf8\xd5\x56\xe0\x65\x3b\xf0\xf2\x36\xe0\xe5\x03\xc0\xfe\x4e\xe0\x3f\xda\x81\xff\xb8\x17\x78\xa5\x0f\x78\xe5\x2d\xe0\xd7\x6b\x81\x57\xe7\x02\xaf\x3e\x0e\xfc\xa6\x0f\xf8\xcd\x8f\x80\xd7\x16\x03\xaf\x3d\x09\xfc\xb6\x1e\xf8\xed\x4e\xe0\xf5\x22\xf0\xfa\x73\xc0\xef\xd6\x02\xbf\x1b\x04\x7e\xbf\x05\xf8\xcf\x7a\xe0\x3f\x1f\x05\x06\xf6\x01\x7f\x58\x0b\xfc\x71\x3d\xf0\xa7\x08\xf0\xa7\x37\x80\x37\x54\xe0\xcd\xe7\x80\x3f\x97\x80\xbf\xd4\x03\x7f\x39\x00\xbc\xf5\x06\xf0\x5f\xaf\x02\x7f\x7d\x15\x78\xfb\x55\xe0\xc0\x7e\xe0\x9d\x97\x80\x77\x5f\x07\xfe\xf6\x06\x70\x88\x07\xde\x7b\x1f\x78\x5f\x05\xfe\x9e\x05\x3e\x70\x03\x1f\xdc\x0b\xfc\x77\x3d\xf0\xe1\x12\xe0\xc3\x12\xf0\x51\x02\x38\xbc\x16\x38\xb2\x0f\x18\x6a\x05\x86\x9e\x04\xca\x76\xa0\xdc\x07\x94\x1f\x07\x34\x0b\xa0\x3d\x09\x0c\x5b\x40\xf0\x81\x84\xc7\x41\xe2\xfb\x20\xe9\x43\x90\xe5\x25\x90\x75\x25\xc8\xe6\x06\xd9\x76\x81\xea\xea\x41\x76\x1e\x64\x7f\x08\xe4\x68\x07\x39\x01\x72\x6d\x05\x79\xda\x41\x9e\x7e\x90\xf7\x79\x90\xdc\x09\x92\xdf\x00\xf9\xb6\x83\xfc\xad\x20\xff\x43\xa0\xc0\x12\x50\x60\x08\x14\x2c\x81\xea\xb7\x80\x1a\x36\x81\x42\xd7\x80\x1a\x17\x83\xc2\xfb\x41\x4d\x45\x50\xd3\x7e\x50\xf3\x76\x50\x0b\x0f\x6a\xb9\x06\x14\x79\x08\x14\x2d\x81\x62\x9b\x40\x71\x0b\x28\xbe\x16\x94\xe0\x41\x89\xe7\x41\xa9\xd5\xa0\xd6\xb7\x40\x13\x7b\x41\xed\x8b\x41\x1d\xbd\xa0\x29\x1b\x40\x53\xde\x07\xa5\x07\x40\x99\xc9\xa0\xcc\x5e\x50\x76\x37\x28\xb7\x01\x94\x5f\x0c\x2a\x24\x40\x9d\x76\xd0\x89\x73\x41\x53\xdd\xa0\xa9\x83\xa0\x69\xdb\x41\xd3\xb7\x80\xa6\xbf\x0a\xea\x5e\x02\x2a\x86\x41\x27\x95\x40\x33\x9f\x03\x9d\xfc\x1c\x68\xd6\xbd\xa0\x53\xe6\x82\x66\xcf\x05\xcd\x59\x0f\x9a\x3b\x17\x34\x6f\x13\x68\x7e\x04\x34\xff\x0d\x50\xcf\x7e\x50\x6f\x3f\x68\x41\x3d\x68\x61\x11\xb4\xa8\x08\x3a\xad\x1f\x74\xfa\x00\xe8\x8c\x59\xa0\xc5\x11\xd0\xa7\x7a\x41\x67\xf6\x81\xce\xdc\x0f\x3a\x6b\x09\x68\x49\x16\xb4\xa4\x1f\xb4\x94\x07\x2d\xdd\x0a\x3a\x7b\x25\xe8\xec\x01\xd0\xb2\x6b\x40\xe7\xbc\x0a\x5a\xde\x0f\xea\xdb\x09\x3a\x6f\x2e\xe8\xbc\x7d\xa0\x15\x83\xa0\xf3\x97\x80\x56\x3e\x0a\x5a\xb5\x01\x74\xc1\x6a\xd0\x85\xaf\x83\x56\x3f\x0e\xba\x68\x19\xe8\xe2\x4d\xa0\x4b\xb6\x80\xd6\x17\x41\x57\x0c\x80\xae\x72\x83\x36\x3e\x07\xda\xb4\x1d\x74\xf5\x56\xd0\xe6\x6d\xa0\xcf\xac\x06\x5d\xb3\x0d\x74\x6d\x18\x74\xed\x43\xa0\xeb\x97\x81\xae\xdf\x05\xba\xfe\x43\x90\xba\x16\x74\xc3\x06\xd0\x67\xb7\x83\x6e\xcc\x82\x6e\x7c\x08\xb4\xe5\x39\xd0\xe7\xf6\x82\x6e\x7a\x08\xb4\x75\x03\xe8\xe6\x6d\xa0\x5b\x3a\x41\xb7\xea\x4f\x3f\xe8\xb6\x5e\xd0\x6d\xbb\x41\xb7\x2f\x06\x6d\x77\x83\xee\xf0\x81\xee\xdc\x0e\xda\xe9\x03\xdd\xc5\x83\xee\x1a\x02\xdd\xfd\x21\xe8\x8b\xfd\xa0\x2f\x5d\x03\xba\xe7\x39\xd0\xbd\x6e\xd0\x57\x2c\xa0\xaf\xbc\x0a\xba\xef\x1a\xd0\x57\xeb\x41\x5f\x7d\x0b\xd4\xff\x23\xd0\x03\x76\xd0\x83\x59\xd0\x43\x9b\x40\x0f\xef\x05\x3d\xa2\x82\xbe\xd6\x0b\xda\x1d\x06\xed\xde\x0e\xda\x7d\x60\xf4\xd9\xb3\x04\xf4\x2f\xad\xa0\xaf\x47\x40\x5f\x7f\x1e\xf4\xe8\xa3\xa0\x6f\xec\x06\x3d\x16\x01\x3d\xb6\x15\xf4\x4d\x1e\xf4\xcd\xdd\xa0\xbd\x45\xd0\xde\xad\xa0\xef\xec\x03\xfd\xdb\x5a\xd0\x93\x03\xa0\xa7\x36\x80\xbe\xcb\x83\xbe\xbb\x13\xf4\xbd\x04\xe8\x7b\x0f\x81\xf6\x59\x40\xfb\x36\x81\x9e\xee\x05\x3d\xa3\x3f\x0f\x81\xfe\x3d\x02\x2a\xcd\x05\x7d\xbf\x1e\xf4\xfd\x1f\x81\x7e\xc8\x83\x7e\xf8\x06\xe8\x47\xfd\xa0\x1f\x2f\x06\x3d\xdb\x0a\x7a\xf6\x00\xe8\x39\x3b\xe8\xa7\x76\xd0\xcf\xb6\x82\x7e\xde\x0f\x7a\xfe\x43\xd0\x8b\x61\xd0\x2f\x76\x82\x5e\x5a\x0b\xfa\xe5\x4a\xd0\xaf\x5e\x07\xbd\xbc\x08\xf4\xf2\x87\xa0\xff\xd8\x02\x7a\x65\x13\xe8\xd7\xeb\x41\xbf\x1e\x02\xbd\xfa\x3e\xe8\xb5\x47\x41\xbf\x5d\x0c\x7a\x7d\x31\xe8\x77\x76\xd0\xef\x06\x41\xbf\xdf\x0a\xfa\xcf\x5e\xd0\x1f\x54\xd0\x1f\x3f\x04\xbd\x51\x0f\x7a\xd3\x0e\xfa\xf3\x74\xd0\x5f\xe6\x82\xfe\xb2\x1b\xf4\x56\x02\xf4\xd6\x7e\xd0\x7f\xad\x05\xfd\x35\x0c\xfa\xeb\x7e\xd0\xdb\x6f\x80\x0e\x64\x41\x07\x9e\x04\x1d\x78\x1f\xf4\xce\x20\xe8\x6f\x16\xd0\xdf\x1e\x02\x0d\xf2\xa0\xc1\xe7\x41\x07\x23\xa0\x43\x8b\x40\xef\xad\x05\xbd\xf7\x16\xe8\xef\x76\xd0\x07\xed\xa0\x0f\x4a\xa0\xff\xde\x04\xfa\xef\x01\xd0\x87\xeb\x41\x1f\xb5\x83\x0e\x6f\x02\x1d\xd9\x00\x1a\xb2\x83\x86\x56\x82\xca\x76\x50\x79\x1b\x48\xcb\x82\x74\x7a\x31\xfc\x12\x18\x65\xc1\x58\x18\x8c\x6b\x07\xe3\x57\x83\x09\xfb\xc1\xa4\x45\x60\xd6\x2c\x98\x6d\x3f\x98\x7d\x00\xcc\x31\x08\xe6\xaa\x07\x73\x67\xc1\x3c\x6f\x80\xc9\xd3\xc1\x7c\xed\x60\xfe\x76\xb0\x40\x16\x2c\x38\x19\xac\xbe\x13\xac\x21\x01\x16\xda\x0a\xd6\xd8\x09\xd6\xf4\x38\x58\xf3\x62\xb0\xe6\xe7\xc1\x22\xd7\x80\x45\x57\x83\xc5\x1e\x05\x4b\xf4\x82\x25\x27\x83\x29\x73\xc1\x52\x5b\xc1\x5a\xdf\x07\x9b\xb0\x0d\x6c\xe2\x64\xb0\x89\xaf\x83\xb5\xed\x04\x6b\x7f\x1d\xac\x23\x01\xd6\x71\x00\x6c\xf2\x01\xb0\x29\x5b\xc0\xd2\x45\xb0\xf4\x10\x58\xe6\x49\xb0\xec\x06\xb0\x5c\x02\x2c\xff\x3e\xd8\x89\x11\xb0\xa9\xdb\xc0\xa6\xee\x07\x9b\x66\x07\x9b\xb6\x15\x6c\x7a\x2b\xd8\xf4\x57\xc1\x66\x64\xc1\xba\x9f\x04\x2b\xee\x02\x3b\x69\x00\xec\xe4\x7e\xb0\x59\x43\x60\xb3\x77\x81\xcd\xed\x03\x9b\xfb\x3e\xd8\xbc\xe7\xc1\x7a\xf7\xfd\xef\x1e\xac\x07\x38\xb7\xa8\x33\xff\x12\x50\x88\x7a\xa2\x9c\x27\xea\x19\xa0\x92\x56\x5c\xcf\xfa\xd7\x0b\x91\xc3\xeb\x45\x1c\xae\x48\x08\xe7\x0c\x43\x7c\x50\x50\xd1\xa4\xf3\xc2\x12\x79\xa2\xe9\x80\x4f\x8c\x47\x63\x4a\x36\x9f\x89\x7a\x48\xc9\x65\xbb\x28\x13\x4d\x37\x93\xf8\x60\x5b\x79\x2b\x15\x43\x8a\x12\x1a\x52\xf5\x37\x15\xcb\x5b\xdb\x12\xad\x41\x41\x0d\xb6\x26\x84\xd9\xf1\xb6\xf2\xd6\x32\x94\xac\xa2\x64\x15\x0e\x6c\x53\x5b\x3c\xd8\x68\xb1\x34\x1a\x52\xc8\x30\x44\x5d\x6e\x6f\x03\xc8\xe3\x73\xb2\x58\x07\xcb\x76\xb1\x4c\x3a\xe8\x11\xc6\x7a\xb3\xf9\x02\xe5\x33\xe9\x80\x88\x59\xab\x2f\x5c\x7a\xe1\xea\x59\xb3\x56\x5f\x78\xc2\x45\x67\x95\xc7\x7a\x95\x66\xae\x68\x77\xb7\x76\x0a\x91\x23\xfd\xe9\x85\x6d\x7e\x7f\xdb\xc2\x95\x0b\xdb\xfc\x29\xd6\xf0\x4e\x79\x5a\x6d\x00\xf7\x93\x96\x8c\x8d\xc0\x77\xea\x92\xd1\x30\x44\x55\x50\x21\x21\x0a\xc0\x8d\x88\xfe\x90\x4f\x8c\xc7\x52\x24\xc6\x63\x09\x85\xb9\xbd\xf9\x44\x84\x0f\x78\xfd\x3e\x89\x02\xbc\xaa\x7d\xa4\xdd\xa6\x7d\x44\x12\x5d\xce\x49\xbd\xd9\x7c\x42\xdb\xf3\xed\xd7\x6f\xd7\x8e\x3c\x7d\xe9\xa5\x4f\x93\x40\xcd\x24\x3c\x7d\xe9\x35\x74\x56\x92\x49\x74\x39\x49\x66\x62\x4d\xcd\xf6\x2a\x74\xe6\x35\xa3\x29\x2e\x7d\x5a\x3b\x72\xfb\xeb\xdf\xd6\xf6\x24\x0d\x51\x6c\x58\x95\x20\x00\x21\xcc\xc0\x02\x20\xe9\x11\x25\x5e\x72\xb2\x36\x16\xeb\xa0\x94\x92\x54\x52\x1e\x5f\x20\x13\x4d\xe7\x3d\xd3\x59\x07\x17\x8f\xc6\x44\xbf\x2f\x18\x08\x36\xf3\xd3\x58\xba\x8b\x2b\xe4\x0b\x5d\x54\xf0\x98\x83\x93\xf3\xe8\xc3\x93\x0e\x88\x6a\x24\xa9\xbd\x7f\x5f\xa6\xb8\x6e\x32\xd1\xe4\x75\xc5\xcc\x7d\xda\xfb\xc9\x88\xec\x10\x4a\x0e\x99\x04\xd1\x6e\x39\x5c\x74\xc8\x77\x7e\xff\x25\x71\x6a\xac\xd0\xe1\x23\xf2\x75\x14\x62\x53\xc5\x97\xbe\x9f\x3f\x47\x5d\x3e\xf3\x70\x71\xe6\xf2\xe5\x33\x85\xd2\xcc\xe5\x11\x0e\x89\xe6\x17\xb7\xb4\x4d\x9e\x32\x65\x72\xdb\x96\x17\x9b\x13\x65\x38\x64\x99\x6f\x65\x5e\xab\xc7\x62\x13\x64\xc7\xee\x0d\xbb\x1e\x16\xa6\x84\x92\x5e\x6f\x32\x34\x45\x78\x78\x57\xdb\x1d\x7d\x47\x4a\x7a\x6e\x5e\x2f\xc3\x1c\x63\xbd\x6d\x2a\xc2\x00\x1f\x4b\x51\x07\x9f\xcb\xe6\x33\xe9\x66\x16\xec\xe2\x32\xe9\x80\xde\xa7\xdc\x3d\x59\x6f\x79\xbb\x2d\xde\x3b\x7d\x92\x36\xd0\x75\xc3\xa5\x8b\x12\x89\x45\x97\xde\xd0\x35\xa0\xbd\x59\xbe\x43\xf5\xb2\xa5\x96\xc4\xb9\x2b\x6f\x3b\xf9\xf5\x0f\xdb\xe6\x15\x13\x89\xe2\xbc\xb6\x0f\x5f\xff\xdd\x9b\xe5\xdd\x66\xd9\xdf\x10\x55\x61\x00\x31\x13\x47\xe5\x80\xdf\x18\xb7\xa4\x20\xc6\x63\x4a\x2e\x5b\x90\x75\x34\x2d\x24\xe5\x7c\x3a\x28\x0b\x01\x51\x0d\x69\x77\x9d\x49\x7e\x9f\xec\xd7\xba\xb5\xee\x80\xd7\xef\x67\x67\x6a\x3b\x1b\x3a\xe9\x83\x3f\xc8\xd3\xe5\x3f\xd0\x07\x9d\xdc\xd5\x81\x90\x76\x9f\x66\x97\x1c\xfe\x26\xfb\x81\x03\xf6\x26\xbf\xe8\xa4\xf7\x69\x45\xa3\x3f\x69\x9d\x47\x3f\x99\x30\x41\x3b\x71\x9e\xb5\xb2\x63\x59\xa9\xdb\xaa\x63\xaf\x95\x92\x75\x24\x10\x97\x14\xaa\x70\x1c\x1f\x0c\xfe\x32\x4a\x6b\x4b\x9f\x7e\x5a\x5b\x4a\xe9\x79\xb4\x99\xae\xa6\x9f\x18\x70\x4d\x38\x3e\x58\xcc\x47\x13\xba\xe8\x3a\xed\xb3\x5d\xda\xaf\xb5\xb3\x7f\xf2\x13\xce\x56\x05\x33\xfd\x31\x50\xea\x30\xaa\x82\xde\xf7\x7e\x7d\x16\x27\x2b\x18\x92\xed\xe2\x32\x81\x48\x21\xdd\xcc\xc1\x2d\x46\x14\x77\x3e\x22\xe0\xda\x25\x43\xff\xb2\xe4\x5a\x4f\xc7\x9c\x2b\x7b\x6f\xa4\xb5\x37\xf6\x5e\x39\xa7\xc3\x33\x8c\x3f\x68\x3f\xf8\xc3\x1f\xa8\xeb\xe6\x75\xf7\xde\xbb\xee\x53\x5f\xfc\xd2\xba\x53\x54\xf5\x94\x75\x5f\xfa\x22\xf7\x7d\x33\xfc\x0f\x00\xea\xf4\xf9\x23\xe9\xf3\xc7\x85\x16\x4c\x42\x37\x4e\xc5\xb9\xb8\x14\xd7\xe3\x76\x7c\x15\xdf\x04\x84\x5c\x56\x69\xa3\x98\xd8\x44\xbe\xc0\x34\x4a\xe7\x3d\x9f\xe0\x27\x4f\x56\x31\x30\xbc\x82\xf2\x34\x3e\xfe\x9f\x4c\xff\x49\xf5\x8d\x9f\x38\xa4\x2a\x21\x83\x8a\x1d\xe7\xc5\x43\x09\x95\xa1\x7b\x38\x84\x94\x21\x8c\xc6\x08\x35\x39\x35\xb5\x36\xd5\x27\x95\xa9\x2e\x9f\xf9\x91\x31\x69\xc4\xe2\xcc\xe5\xc5\x91\x28\xba\xe7\x58\xce\x72\x88\x19\x05\x6b\xfa\x9b\x1f\x0d\x3f\x32\xea\xe4\x6a\x93\x68\xf7\x7c\x42\x81\xdf\x3d\x6c\xd4\x2d\x18\x13\x96\x37\x74\x32\xb5\xe3\xa9\x53\xe6\x31\x3d\xd4\x40\xe3\x7a\xec\x13\xe2\x39\xf4\x66\x35\x64\x7b\x7b\xb3\xcc\x78\x8f\xba\x39\xf5\x78\x31\x0c\x3a\xc9\xec\xcd\x92\xfe\x66\xcf\xd7\x78\x86\x9e\x3f\x5e\x8c\xa1\xc0\x85\x41\x6b\x8e\xc6\x45\x90\xdf\x84\x6a\x06\x99\x50\x79\xc6\xf9\xe9\xff\xb1\x7f\x7c\x7d\x0c\x9d\xad\x5a\xa9\xb5\xb3\xb3\x95\x8a\xfa\x7b\xd4\xcd\xd4\x5a\x5f\x59\x3d\x7e\xdc\x3f\x9e\xb2\xd6\x4d\x11\xc3\xa9\xbf\xe8\xd5\x11\x67\x79\xd4\xc9\x1d\x33\xf4\x13\x13\xd4\x14\x66\x2a\xac\x8f\x1e\x8b\xff\xbf\x8f\xc2\x3f\xde\xab\x02\x3a\x5b\x87\x8c\x30\xae\xd4\xda\x79\x04\xc7\x8f\xab\x75\xff\x0f\xfb\x6a\x4c\x57\x80\x70\x35\x9c\xe2\xe7\xf9\x6f\x21\x00\xc0\x27\x91\x24\xc6\x26\x11\x29\xd9\x6e\xca\xa7\x83\x56\xca\xa7\x5b\x48\xfc\x7c\xb8\xdc\xbe\x35\xbc\x28\xbc\x55\xbb\x3b\x1c\xd6\x1d\xa4\xb0\xed\xba\x9f\x3b\xb4\xc8\x88\x0a\x6f\xa5\x8b\x75\x7f\x38\xac\xfd\x86\xdd\x11\x0e\x6f\x05\xe1\x92\xe1\x77\x05\x2f\xbf\x03\x71\x20\xe1\x73\x91\x18\x4b\x59\x49\x2f\x5b\xc9\x16\xac\x63\xcb\x0f\xf8\x24\x2b\x09\x5e\xa3\x64\xed\x35\xed\x35\xb3\x24\x52\xb4\xd7\xaa\xb5\x91\x52\x29\xfd\x35\x52\xb4\x8f\x8d\x0d\x8f\x94\x62\xf2\x2e\x26\xbd\x88\xa3\x0d\xb3\xcc\x11\x6e\x33\x5f\xfa\xb0\xc4\xcd\xb1\x99\x46\x39\xfd\x95\x0e\x34\x51\x26\xdd\x4c\x15\x2e\x0b\xc7\xe3\xb2\x78\xc8\x8e\x01\xd9\x51\x74\xc8\x03\x0e\xb9\xc6\x39\x86\xf7\xea\xc9\x1d\x8f\xf7\x62\x03\x47\xe5\xd4\x9d\x7f\xae\x61\xc8\x9e\xb8\xb8\xe7\x38\x0c\x59\x6d\x9b\x5c\x08\x62\xf2\x51\x58\xfb\x8f\xc1\x5f\x2e\xe9\xb5\xb2\xe2\x3f\x07\xb5\x01\xef\x3f\x0c\x69\x65\x8d\x17\xf5\xe9\x36\x01\x39\x9d\x0b\x62\x22\x1f\x49\x28\x2c\x97\xf5\x16\xf2\x81\x60\x40\x94\x9c\xe4\xf7\x35\xb3\x74\x17\xcb\x65\x95\x54\x07\x15\xba\x28\x18\xf0\xea\x34\xdb\xa4\xd0\x3a\x4f\xbd\xf9\x45\xed\x0d\xed\x39\xed\x8d\x17\x37\xdf\xbf\xa3\xed\xa2\x96\x88\x6b\xe2\x8a\x35\xa7\xdd\xf2\xf4\x4b\x4f\xdf\x72\xda\x9a\x15\x13\x5d\x91\x96\x8b\x27\xee\xb8\xbf\xac\xf6\xae\xee\xed\x5d\xdd\xcb\xd4\x7b\xf5\x94\x9b\x5f\xa4\xf0\xbd\xdf\xa1\x99\xeb\x22\xce\xb6\x89\x17\x45\xe6\xbf\x72\xf5\xea\xa7\x6f\x39\xed\xb4\x5b\x9e\x5e\x7d\xf5\x2b\xf3\x23\x17\x4d\x6c\x73\x46\xd6\x69\xcf\xb0\xf9\x65\x83\x40\x33\x83\x40\x9b\x1b\x64\x15\x7e\x70\x94\x2e\x20\x39\x82\x2e\x26\x92\x24\x3d\xa6\x5f\x87\xef\x58\x7e\xfa\x24\x3f\xbc\xce\x92\xd3\x6b\xbc\x48\xfd\xe7\xdc\x7d\x55\x87\xf7\x72\xcd\x70\x52\xd1\xe9\xf5\x1e\x2a\x1b\x6e\xa6\xbb\xe9\xf2\x21\xfd\xe3\xe4\xf4\x20\x3a\x74\xd8\xf0\x08\xba\x67\x74\x3c\x0c\x79\xe2\x12\x00\x59\x25\x26\xfa\x02\x69\x1d\x83\x5c\x24\x4a\x81\x60\xc0\x27\x39\x29\x1e\x9b\x44\xa2\x24\x4a\x06\xd4\x93\x48\x49\x49\x3a\x22\x29\x29\x9d\x4d\xec\xa2\x82\x32\x89\x3a\x48\xef\x8c\x6e\xca\x17\xaa\xa1\x99\x74\x0b\xe5\x0b\xf9\x82\xd1\xc2\x16\x0a\x04\x0b\xf9\x4c\x3a\x18\x08\xea\x2c\xb4\x93\xa4\x40\x0b\x35\x13\x8f\xbb\xf7\xdf\x7d\xf7\x7e\x76\xb7\xdb\xfe\x94\xec\x8b\xcf\xb5\x59\x1b\xb7\x07\xec\xce\x5b\xda\x27\xb9\x1d\x52\xd3\xef\x9d\x7e\x0a\x4f\x99\xf0\x05\x9b\xcb\x59\x77\x5d\x4a\xb2\xb8\xe6\x7a\x1b\x9d\xff\xe6\x70\xbb\xeb\xbe\xeb\x6c\x68\x3d\xd9\x66\x0d\xdd\x11\x70\x38\xc6\x26\xbe\xcd\xea\x72\xd8\x6f\x48\x18\x89\x43\xae\x7f\x73\xb8\x59\x40\xaf\xe1\x6e\x5a\xf7\x7b\x7b\x80\x85\xf3\xc9\xf4\x12\x7b\xc8\x96\xbc\xcd\xba\x36\xe8\xda\x9a\x0e\x7b\x1c\x4f\xba\xfd\x6b\xac\x75\x97\xe7\x6d\x0e\x7b\x9d\xff\xec\x86\xf4\x94\x46\xe6\x77\x18\x69\x3b\x3a\x4e\x3c\xcd\x6e\xb7\x39\x12\xb7\xdb\xd6\xd4\x26\xb6\x6d\xcc\x58\x9c\x66\xe2\xc9\x61\xe6\x37\xd6\x8e\x61\x55\x18\xe5\x41\xa6\xe1\x64\x5c\x68\xf2\x21\xb5\xa3\x2c\x7c\x82\x5f\xf6\x44\x3d\xbe\x66\x5d\x46\xed\x22\x8a\xa6\x94\x54\x54\x94\x04\x03\xd3\x46\x18\x96\x78\x75\x4e\x17\x0c\x59\x36\xd0\x42\xc6\x1a\xe2\x75\x1a\x63\x5a\x74\x7a\xe9\x38\x6e\x75\x48\x75\xba\x38\xae\xc8\xb9\x9c\xe5\x3e\x2a\x4d\x96\x6c\xda\x0f\x6d\x12\x77\xa9\xd7\xd9\xb7\x7c\xe6\x50\x69\xe6\xf2\x3e\x03\x75\x72\xb3\x5d\x0b\xf5\x15\x66\xa1\x6b\x36\xe5\x9c\x5e\x2e\x52\x83\x46\xce\xe3\xb8\xcb\xcd\xdc\xe3\x43\xbd\x81\xa4\xc7\x93\xe4\xe7\x5f\x69\x65\xcc\x7a\x57\xd1\xe9\x1d\xea\x3d\xe3\xea\x2b\xcf\xe0\x9e\x34\x6a\xff\x5a\x32\x9b\x4d\x7e\xcd\x6b\xce\xff\x10\x20\x5e\x20\x70\x90\x8d\xf9\x6f\x34\xcd\x13\xf5\x54\xf8\xaf\x9c\x95\x02\x05\x49\x94\xe2\xc6\xca\x90\xd2\x71\x4d\x97\xa4\xd3\x2d\x55\x7a\xec\xf7\x04\x9b\x49\xe7\x5c\x35\x75\x18\x9a\x1a\x52\x88\x75\xb3\x6e\xfa\xcf\x2e\x8b\x83\x73\x58\xca\xbd\xe5\x5e\xbb\xdd\x61\xe9\xb2\x30\x1b\xfb\x45\x64\x49\xe4\x7d\x63\x6a\xfc\xd6\xc6\x58\x44\x8b\xe8\x8c\xad\xce\xe8\xd2\x00\xf1\x44\xaf\x69\x0a\x3b\x69\xbe\x95\x49\xec\xa4\xf2\xbf\x5b\x88\x59\xe7\xdb\x1a\x2d\xec\xac\x50\xe8\xf9\x1f\xea\x6d\xd3\x56\x7f\x47\x97\xf9\x4d\xda\xaa\x0f\xb1\x8c\x90\xbe\x6e\x51\x33\xf9\xc7\x31\x90\x41\xc9\x13\x55\x52\xa4\x90\xd9\x8a\xa8\x47\xd8\x17\x6e\xed\x6c\x3d\x6c\xac\xa9\x9c\xda\xda\x17\xde\x42\x9b\x6c\x76\xed\x27\x76\x3a\x5f\xeb\x6b\xed\x2c\x83\xdf\x12\xee\x6b\x3d\xa2\xea\xf1\x62\xb1\xb5\xb3\x35\x3c\x4b\xdb\xda\x64\xa7\x13\xed\x87\xbd\x3c\x3a\x5b\xa9\xff\x70\x65\x07\xbc\x32\x37\x7d\x88\xa0\x7d\x94\xb3\x35\xe9\x4e\x05\x6d\xe0\xee\xa0\x88\x93\xdc\xcd\x14\xc9\xc3\xcd\xf8\x48\x82\xb9\xbd\x89\x08\xcf\xa9\x5e\xa7\x49\x11\x06\x4c\x74\xe8\xdf\x71\x58\x7b\xf5\xf0\x8e\x1d\x87\xa9\xf5\x30\x5d\xfe\xa2\xf6\x55\x6d\xb9\xf6\xd5\x17\x5f\xa4\xf3\xe8\x01\x3a\x8f\x1b\xd0\x46\xf0\x46\xc7\x85\xb2\x46\xad\x7a\x5a\x23\x07\x3b\xb7\x36\xe9\x8b\x2f\x1a\xe3\x98\x06\xa4\x85\x02\xe0\xc1\xc9\x00\xe5\xb8\x0e\xd2\xc5\x14\x89\xf3\x8b\xa6\x9c\xe3\x8b\x47\xd3\xf9\x14\xd7\x41\xba\xb4\x23\x71\x62\x20\x13\x8d\xe5\xb2\x05\xd2\x31\x37\xa6\x13\x17\x23\x99\x4e\x39\xe2\x7a\x1f\x52\x80\x3f\xab\x9e\x7c\x8e\xef\x3a\x7c\x54\x4f\x5e\xfb\xfb\x76\x2f\xfb\xa0\xa3\x5c\x74\x78\xc9\x47\x3e\x87\x36\xe8\xf0\x91\x8f\xbc\x8e\x72\xb1\x23\x44\xf7\x5b\x12\x3e\x3a\xc3\xe1\x23\x17\x79\x1d\x8f\x38\xbc\xe4\x22\x9f\x83\xce\xf0\x25\x2c\x74\x7f\x88\x85\x79\x32\x56\x26\xad\xc4\xdb\xdd\x6e\xed\xc4\x79\xb2\x83\xa0\x07\x0c\xc3\x21\xcf\xcb\x77\xf1\x3e\x39\x2c\x3b\x4c\xba\xe9\x90\xc3\xf2\x91\x03\x5d\x55\x39\x42\xd4\x99\x40\x17\x92\x98\x01\x24\x2a\xb4\xb0\xfa\x95\xc7\x0c\x7b\x30\x90\xee\xd6\x67\x1f\x05\x24\x9d\x8f\x21\xa5\x90\xcf\x44\x2b\x08\xe1\xf7\x44\xd3\x82\xa9\x41\x22\xc5\xf8\x3c\xd2\xd9\x7a\xd8\x60\xd2\xe8\x97\x9f\x9f\x7a\xef\xd4\xad\xf4\x52\x6b\xa7\xf6\x3d\x4f\x8b\x56\xf4\xe6\xbd\x5a\xb1\xc5\xe3\x99\x48\x50\x42\xa4\x0b\x5f\x98\xf8\x48\xd6\xcc\xa5\xff\x51\x64\x94\xef\xdb\xda\xd9\xb9\xb5\x93\x79\x26\x34\x69\x45\x59\xa6\x52\xd3\x84\x14\x95\x0c\xb9\xa9\x58\x83\x2b\xf5\x48\x18\x3c\x80\x6f\x04\xae\x11\x54\xf1\x7b\x32\xe9\x00\xab\x20\x4b\x17\xb9\x15\xbe\x06\x5f\xf8\x3e\x9b\xf6\xfd\xba\xfa\x3a\xad\xe4\xb2\x58\x02\x25\x63\xe2\x94\x9c\xde\xe7\x47\x70\x66\xc7\x8e\xa3\xb0\x86\xf5\xd9\xed\xda\xf7\xad\x56\x2a\xba\x65\x9f\x81\x37\x4e\xad\xdf\xcb\xd2\x35\x98\xf6\xf4\x51\xa8\x73\x0c\x58\x4d\x1a\x67\x12\x43\x53\x05\xa1\x73\x82\x74\x7c\x58\x97\xd7\x40\x68\xa3\xee\xba\xfa\x3a\x2a\xba\x7e\xf5\xb1\xa0\xee\xf4\x69\xfd\x06\x91\xeb\xf3\x3a\xed\x76\xea\xb6\x5a\xb5\x92\x9b\x3e\xfa\x18\x50\x0d\x2b\x04\x51\x67\x01\x1c\xc6\xcc\x8f\x76\x50\x8a\x8b\x72\x4e\x92\xa2\xc1\x68\x72\x14\x1b\x0a\xb2\x49\x8d\x83\x72\x80\x1b\xa6\xe9\xc4\xd1\xfe\xf2\xf4\xfd\xc4\x11\x4d\x3f\x97\x8a\xac\x4f\x09\x1d\x56\x43\x4a\xc3\xbb\xb6\x5c\x88\x2b\x86\x72\xb6\x77\x1b\x58\x91\xab\x63\x34\xa8\xb9\xb9\x3a\x56\x7a\x40\x6b\x36\xb4\x90\x7f\xec\x9a\xc1\x5a\x1b\x62\xb1\x86\xf2\xab\x33\x6a\xfa\xc8\x85\x46\xc3\xea\x5c\x1f\x4f\x7d\xd1\xd5\x2b\xcc\x07\x29\x70\x9c\x69\xcf\xf7\x47\xca\x03\x2e\x8f\xdb\x1d\x89\x44\x5b\x58\xe4\x63\x27\x3d\x7b\x78\xbe\x57\x2b\x59\x2d\x72\x92\xa9\x49\xd9\x2b\x6b\xa5\x9f\x7f\xdc\xac\xa7\x11\x98\x32\x23\xb4\x28\xa5\x74\x93\x12\x8f\x39\x99\xaf\x99\x65\xd2\xfa\x7a\x9f\xd6\x17\x76\x49\xe4\x47\x98\xcc\x4c\x9a\x0f\x16\xf2\xc1\x80\x08\x1d\x53\x27\x7a\x3c\x2d\xb7\xec\xfc\x69\x95\xf9\xda\xb8\x7f\x9e\xe4\x76\xd9\x6e\xb6\x92\x65\x9d\xf6\xb3\x47\x47\x59\xb5\x3b\x49\x5e\xf3\xd9\xa6\x09\x29\x01\x5a\x31\xa4\xb4\xa6\x9a\x6f\xb9\xb9\xc2\xe2\xad\x3e\xd7\xc6\xac\xb7\x58\x1a\x6c\x5b\xee\xd0\x53\x52\x27\x85\x5f\xdc\x7c\xe9\xaa\x1b\x5a\x3c\x9e\x5a\x7e\x26\x81\x39\xc6\x2c\x60\x88\xc6\x12\x29\x49\x1c\xa5\xd7\x3e\x17\x35\x93\x09\x6c\x65\xe1\xad\x28\x8a\x8d\xa6\x8c\xf0\x39\x33\xc8\x8b\xa8\x01\x7b\x3a\x20\xfc\x85\x8a\xda\x6a\xed\xdd\x1d\xda\xdf\xd6\xdc\x20\x67\xf5\xe1\x2a\x85\x14\xf9\xe6\x39\x8f\x9f\x77\xd3\x5b\xb3\xeb\x26\x5a\x02\x25\x87\xdc\xa0\xb7\x2f\xa4\xc8\xb7\xec\xfc\x69\x25\xf0\x27\x0e\xf9\x24\xba\x87\xe4\x1d\xe4\x5b\xf3\x59\x39\xab\xd0\x80\xc0\xb4\xf7\xb5\x6f\x5f\x72\xc1\x0d\xb2\x59\x84\x92\x95\x6f\x9e\x39\xf7\xb3\x97\x7b\x56\x06\x65\x4e\xd6\xb3\x2b\x59\xf9\x96\x9b\xcd\x00\x87\x44\x76\x5a\x70\xe9\xaa\x1b\x64\x05\x15\x63\xab\x63\xeb\x0b\x40\xe3\x38\xd2\xdc\x27\xf8\xc7\xcb\xa5\xb9\x4f\xf0\xcb\xe3\xb4\x56\xf2\x51\x5a\x28\x53\x10\x38\xde\x8b\x57\x65\xc7\x90\xe1\xe1\x0c\x31\xe3\xd8\x6e\x55\x76\x1c\x36\x3c\x82\xee\xa9\xd5\xeb\x52\xdf\x48\x71\xef\x1d\xc3\x55\x7e\xef\xe3\xa3\x33\x9c\xe1\x1e\xd2\xeb\xe3\x17\xd4\x2a\x7c\x8d\x39\xce\x9b\xfa\xf4\x16\x7d\x8e\xe7\x74\x6a\xef\xaf\xd5\x11\xe9\xb2\x20\x22\xd0\x25\xc1\x00\x15\x99\xce\xb2\x72\xc5\xaa\xd0\x1d\x21\x0b\xad\x27\x4b\xa4\xb5\x93\x43\xe9\xe2\xbb\xef\xbe\x58\x1b\x28\x1b\xf4\x9a\x15\x5b\x3b\x4b\x4f\x92\x45\xfb\xf0\xc9\x52\xa7\x8e\x97\xc5\x8a\x1c\xe1\x41\xc1\xc0\xcb\x11\x82\xa7\xe4\x74\xa9\x46\xe7\x06\x75\xae\xba\x83\xc5\x63\xa6\x1e\x56\x9f\xe7\x3a\xcf\x1c\x08\x06\x32\xe9\x2e\x66\xd4\x5e\x34\x1a\x54\xec\xb9\xb8\x47\x28\x35\x34\xfe\xfa\x9e\x19\xd7\x2e\xbb\x75\x5e\x49\x1b\xf4\xb8\x43\x4a\x8b\x7f\xea\x81\xa7\xd6\x7c\xf7\x3a\x25\x9d\xbf\xfe\x9c\x33\x1c\x21\x45\xc0\x5c\xe5\x88\x53\x6f\x38\x7f\x48\x99\x9b\xeb\xe9\xb9\xb2\x2c\x34\x34\x3a\x37\xb4\x67\xdb\x77\x58\x95\x10\xfb\x73\x24\xe8\x6c\xda\x34\x75\x9a\x3c\x31\x3b\x51\xa9\x9e\x39\x31\xe4\xc8\x1e\x1d\x42\x17\x73\x52\xdc\x3f\x96\x47\x6d\xa2\xb4\xce\xc8\xe7\xb2\x2c\x11\xe1\x99\xdf\xd7\xa2\x2f\xe7\x23\xac\x59\x15\xc7\x62\xca\x24\xa6\xe4\xb2\x15\x01\x53\x54\xa7\xfb\x9e\x0a\xdc\xbc\x64\x94\x1b\x9d\x73\x55\x6c\x56\xd3\x5e\xed\xd7\xda\xb7\xb4\x5f\xef\x6d\x9a\x15\xbb\x6a\xce\x68\xdc\x92\x9b\x03\x4f\xf9\xa6\xdf\x34\x40\x59\xea\xa5\xec\xc0\x4d\xec\x96\x47\x76\x4e\x89\x9e\xb1\x26\x32\xca\x7c\x46\xe6\x4c\xb7\x9f\xbb\x62\x27\x89\xf7\xde\xab\x1d\xde\xb9\xe2\x5c\xfb\xf4\x39\x91\x51\xa6\x34\xb2\xe6\x8c\xe8\x94\x9d\x8f\x7c\x91\xea\x5f\xd8\xbc\xf9\x05\xed\x2d\xb3\x5d\x11\x0e\xfc\x00\x64\x93\x6e\xc5\x52\x34\x82\xbb\x94\x4f\x07\x38\x28\x59\x59\xfb\xb6\x76\xd8\xa0\xc3\x22\x2d\x90\xb3\x0a\xdf\x7f\x44\x9f\xe1\xb4\x40\x09\x91\xce\x66\x2e\x30\xe7\xa0\x8e\x2f\x11\x5e\x35\xca\x3a\xe1\xd8\xa5\xc1\x1c\x48\x43\x71\x9d\xed\xe0\x8c\xed\x83\xe0\x31\xeb\x20\xf5\x53\xb3\x6d\xae\x90\x52\x1f\x8b\xd5\xeb\x8f\x12\x72\xd9\x66\x1f\xa3\x62\xcd\xbb\xeb\xc6\xb0\x90\x6c\xf4\x37\xf9\x1b\x26\xcd\x9c\xd4\xe0\x6f\xf2\x37\x26\x85\x46\x98\x86\x99\xc3\x4f\x89\xaa\x30\xc7\x80\x67\x1e\xd6\xfc\x33\x30\xf1\x6e\x56\x09\x35\xf6\x64\xb2\x8a\x29\xd2\x8d\x8f\xeb\x22\x1d\x11\xbd\x6e\x96\xd2\x05\xf2\x91\x14\xff\x70\x8b\xe8\x53\xff\xb2\xcd\x61\x6f\x54\x52\x9d\xbe\xf9\x67\x9c\x31\xdf\xd7\x99\x52\x42\x0e\xc7\x36\xfa\x17\xed\x65\x87\x23\xa4\xa4\xa4\x16\xa9\x23\xf1\x99\x5b\x6e\xf9\x4c\xa2\x43\x6a\x91\x8c\xc8\x97\xff\xf1\x5e\x28\x68\x2f\x6a\xe5\x69\x82\x12\x4a\xf9\x9a\x5c\xf9\x07\x9f\x7c\x30\xef\x6a\xf2\xa5\x42\x8a\x30\xed\x3b\x5a\x56\xbb\xfe\x6c\x41\x09\x25\x82\xbc\x83\x6f\x08\x9d\x4d\x6e\x4a\x93\xfb\xec\x50\x03\xef\xe0\x83\x89\x90\x22\x9c\x0d\xbb\x21\xe4\xeb\x38\xcf\x41\x42\x1d\x5c\x90\x11\x44\x23\x5a\x10\xc7\x24\x64\x8c\xb9\xea\x8f\xe7\x64\x7f\x3c\x17\xf5\xc7\x73\x64\xc8\x2a\x9e\xa8\xfe\x25\x4f\xd4\x43\x95\x70\xd9\x13\xcd\xc5\x3d\x71\x4f\xd4\x9f\xc9\x91\x99\xc4\x43\xaa\xaa\xaa\x9c\xaa\x0e\xa9\xba\xd8\xa1\x3f\x1c\xf4\xf7\x30\xca\x2a\xaf\xaa\x7a\xb4\xa6\x1a\xdf\xb2\x5a\x56\x05\xb5\x6c\x04\x71\xd0\xb3\x0d\x11\x5d\x4f\x95\x7c\x7a\x2c\x53\x35\x23\x9c\x41\xd3\x73\x31\x23\xa1\x1e\xac\x3f\x30\xf6\x01\xab\x6b\xc3\xd1\xed\x48\xa1\xad\xd2\x96\x69\xe8\x06\x32\x71\x4f\x46\xfe\x5f\x3c\xdd\xdd\xdd\xdd\x91\xc8\xf2\x96\x96\xaf\xb4\xb4\x7c\xa5\xab\xeb\xba\x96\x96\x6e\xe3\xef\x2b\xdd\xdd\x5f\xe9\xee\xbe\xce\xf8\x5b\xde\xdd\xfd\xf4\xf2\xe5\x7a\xb2\xee\x6e\x41\x3d\x7c\x83\x70\xfd\xff\xe8\xd1\xc7\xc5\x5c\xd3\xef\x12\xde\x36\x68\x74\x53\x8d\x8e\xa2\xc2\x11\x51\x07\x8d\x48\x62\x14\xa0\x52\xcf\xc5\x3d\x3d\x17\xf3\x57\x25\x35\x7f\x2a\x9b\x4b\x96\x73\x4a\xae\x37\x4b\xfd\x39\x55\x61\x3f\x4f\xf2\x75\x7a\x64\x8f\x56\xcc\x25\x35\x5f\x32\xc9\x9e\x4f\xaa\x39\xea\xcf\xf6\xe6\x94\x72\x3e\x55\xe5\x4d\xef\x92\xd6\x54\xea\xca\x7d\x52\x6d\x82\x19\xaa\xa4\x28\x9f\xcb\xea\x71\xf1\xcc\x3f\x00\x05\xa9\x46\x70\xa2\xa3\x99\x5e\x49\xea\x71\x6a\x6e\xe0\x1f\x80\x2f\x6b\x04\x86\x5b\xe8\x95\x64\x2e\x9b\x62\x3f\x53\x72\x26\xd8\x1c\x6c\xc3\xaa\x78\xb5\xa0\x62\x31\x56\x62\x03\xa0\xcb\x24\x4e\x5d\xee\x52\x52\x4a\x21\x9b\x2f\xe4\x95\x42\x17\x33\xa6\xb1\xa2\xbf\xc7\x3b\x58\xa1\x4b\x0c\x4a\x46\x93\x2a\xf9\x24\x31\x68\x2c\xf3\x05\xca\xa7\x02\x82\x68\xb8\xbb\x29\xaf\x8c\x8a\x72\x35\x7e\xf1\xc2\xd6\x80\xf6\x8e\x7c\xc5\x49\x43\xab\x16\xdc\x1e\xae\x0f\x88\x44\x16\x62\x76\xbf\x18\x6c\xb7\x70\x02\xe3\xc2\x9c\x7f\x22\x4f\x12\xcf\x27\x78\x79\x12\x4f\x16\xc6\x9c\x01\xd1\xe2\x71\xc8\xbe\x68\x2a\x4c\x8a\x83\x7d\x34\x7f\x51\x40\x7b\x37\x31\xe7\x9c\xa1\x2f\x37\xd6\xd5\xd9\xea\x37\x71\x5f\x6e\xca\x5b\xa8\x5d\x62\xca\x91\x77\x78\xbb\x93\xf5\x39\x1a\x78\x3f\x6f\x77\x96\xfb\x1d\x0d\xfc\xea\xa3\x42\xf8\xd8\x89\x73\x87\xae\x2a\x9e\xb5\x66\xe1\xc9\xd3\xf9\x0e\xa7\xa5\x51\xac\xf3\x35\xda\x94\x35\x8a\xad\xd5\x52\x17\x13\x13\xeb\x63\xd6\x0e\xc1\x11\x17\x42\x57\x2a\x96\xb8\xd5\xe2\x0b\x59\xec\xc9\x68\xaa\x21\x40\x22\x67\x5d\x3f\x7f\xe8\xaa\x8d\xa7\xb8\xdc\x8d\xb3\x5b\x42\xdc\x6f\x03\x71\x57\xf3\x08\xdb\xa2\x95\x46\x9c\xe6\xde\xed\x17\x85\xca\xbe\x30\xa5\x83\xa6\x16\xc0\x50\x83\x59\x0d\xbc\x30\xd1\xa2\x90\xcf\xf0\xdb\x82\xfe\x68\x2a\x15\x95\x1b\x26\xc7\xb5\x39\xda\x9c\xc4\x24\xd3\xef\x0f\x0a\xaa\xd5\xd1\x19\x3b\xfc\xdf\xb1\x4e\x87\x25\x42\xbb\xb5\x25\x51\xdd\x2f\x58\x63\x9d\x0e\x6b\x95\x96\xab\xa2\x49\x8b\xec\xf0\x61\x3a\x30\xc1\x24\x26\x86\xde\x27\x5a\x45\xc5\x82\xa7\xa2\xb2\x36\x39\xb4\x78\x75\x79\xae\xa0\x65\x8b\xa1\xa2\xd0\xd9\x05\x95\x53\x87\x54\x4e\xed\x6f\xed\xd4\x29\x8e\x29\x88\xca\x8e\x01\x93\x77\x19\x70\xc8\x97\x9d\x5a\xec\x6c\x65\xfd\xad\x7d\xe1\x5d\xe1\xd6\xe2\xa9\x97\x11\x74\x9a\xd3\xd9\xda\x5f\x36\x65\xcf\xa2\xd6\xe7\x90\xfb\x75\x6e\xa6\x5f\x76\x50\xff\xa9\x97\xb1\x48\x6b\x67\x6b\x78\x57\xb8\xaf\x75\x18\x97\x55\xec\x00\x4c\x99\x39\x8a\x09\x00\xd2\x01\x9f\x18\x53\xb2\x15\x66\x60\x94\x81\x1a\x51\x57\x55\xf4\xd0\x6e\x6e\xde\xbb\x7b\xf6\xbc\xbb\x87\x1b\xd0\x59\xa6\xc3\xaa\xfe\x1e\xc8\xc8\xab\x72\x0c\xb9\x55\x72\xa6\x7c\xe1\xa8\x3e\x99\xeb\xdb\xa3\x27\x65\xf3\xee\xbe\x78\xc8\x48\xc7\xa9\x17\xdf\xbd\x75\xca\x9c\x39\x53\xb6\x1e\x51\x69\xc4\x66\x61\x54\xb7\x6c\xf2\x72\x8b\x00\xe2\xd2\x81\x4c\xba\xa0\x50\xa1\x8b\x2f\xc8\x34\x8d\x74\x01\xcd\x1b\x6c\xa6\x60\xc0\x78\xf9\x7d\xa2\x3f\xa6\xc4\x63\xbc\x94\xed\xa6\x74\x97\x90\xcb\x76\x50\x2a\x29\x32\xbf\xaf\x99\xcb\x04\xfc\x3e\x49\x8f\x14\xe3\x22\xfb\x8f\x7f\x89\xfe\xe2\x44\x59\x39\x6b\xe8\x67\x2c\x38\x73\x72\x46\xb1\xbf\x43\xf5\x3d\x39\x0b\xf7\x42\x74\xc7\x04\xd7\x99\x4d\x3e\x97\x7c\x8b\x4b\xa4\x6e\xad\xd8\xab\xfd\x35\xc5\xdf\x48\x41\x8b\xdf\xea\x10\xba\x4e\x27\xad\x2b\xb4\x2a\x3c\x4d\xe9\xe5\x88\x4d\xfd\xaf\xa9\x96\x24\xb7\x88\xfb\xa5\xd6\xc5\xb3\xf2\xd0\x55\xa7\x4a\x75\x36\x39\xd5\xc2\x56\xb3\xfd\x4e\x49\x8b\x2c\xd4\xbe\x74\x6e\xec\x77\x53\x4f\xb0\xbb\x9a\x44\x45\x16\x3c\xbc\xdb\x49\x6d\xf1\xb0\xc0\x24\xd1\x66\xb7\xb8\xef\xff\x01\xc7\xa6\x6a\xef\x34\x04\x5a\xbc\x56\x8b\x9c\xb2\x7a\x7d\x16\x67\x45\x8e\x36\xd6\x2e\x3f\xda\x70\x1e\x90\x0c\x64\x22\x9e\x6c\xaa\x83\x8f\xc7\x24\x9f\xe8\xf7\x89\xcd\xc4\x19\xbc\x63\x2e\xab\xb3\x95\x92\xcf\x68\xb3\xcf\x98\xf8\x5d\xfc\x74\xca\xb9\x53\x1d\xfc\x24\xd2\x45\xb4\x40\x26\xdd\xcc\xf9\x7d\x4e\x4e\x6a\x26\xfd\x13\x37\x7a\x86\xb5\xcd\x9f\x49\x9b\x26\x34\x9e\x32\xf3\xdc\x79\x53\xe7\x85\x89\x91\x45\x9c\x78\xf2\xe9\x9b\x57\x64\xa6\xae\xdc\x30\x33\xbd\xc8\x42\xe5\x37\x98\x6b\x5b\x42\xaa\x13\x05\x0a\xf0\x89\x5c\x47\x46\xe0\x57\xd0\x1b\x37\x06\x97\x06\x67\x7f\xee\x9a\x65\x9d\xd1\x13\x16\x77\xe5\xee\x79\x61\xf6\x95\x5f\xdd\xbd\xac\x7d\x6f\xfb\xc5\xda\x25\xae\x08\x9d\x7a\xf9\xcc\xf6\xe9\x51\x0f\x6f\xcb\xed\xcf\x5a\x36\xce\x3f\x87\xbd\x22\x85\xba\x37\x2c\x9e\x7d\xd1\xb4\xb0\x23\xfd\xb3\x4c\xe3\xc5\xa1\x8e\xa1\xf5\xcb\xf9\x7a\x97\xbd\x39\x19\x9e\xe4\x4f\x0b\xdc\x2b\x6d\x16\x87\x55\xe0\xe9\x0c\x26\x53\x68\xea\xe2\x6b\x7b\xb2\x67\x9d\x38\x35\x52\x1f\x7f\xf6\xae\x95\x5f\xbd\xe0\x94\xb0\x18\x30\x65\x53\x5e\x9f\x9f\x53\x01\xbf\x4e\xd3\xf2\x85\x7c\x88\x52\xb9\x0e\x96\x2a\xe8\xa2\x69\x17\x15\x44\xc9\x49\x92\x93\x93\x44\x26\x39\xb9\x16\x0a\x04\x45\x29\xa6\x13\xef\xb8\x3e\xce\x9e\xc0\xa9\x27\x35\x86\x1d\xb4\xf9\x62\xaa\x9f\xb1\x50\x96\xa3\x8f\x5d\x3b\x75\xf2\xaa\x2f\x84\x05\x67\xf3\xed\x49\x8b\x5d\xb4\xb2\xc6\xab\x3d\x2c\xe0\x75\x12\x79\x76\x73\x8e\xba\xb6\xba\xa6\x0d\xe1\x5b\x66\x65\x9e\xbc\xee\x53\x92\x2c\x3b\xe3\x33\x25\x96\x65\x75\xf1\x06\x47\x9d\xc0\x5d\xc8\xac\x82\x60\x65\xa9\xb4\x2d\xe9\x92\x27\x45\xa7\x3a\x76\x96\xff\xb0\xd8\xba\xe2\xf4\x4f\xb9\xbc\x7c\x63\x7b\x81\xf3\x31\xef\x28\xbe\x1e\x16\x54\x34\xe2\x5a\x20\x99\x0e\xb8\xcc\xdd\x30\x7d\x2e\xc7\x63\x4a\xb7\xb9\x13\x26\xb6\x91\x87\x74\x19\x40\x97\x05\xf4\x69\xd4\xc5\xba\x29\x1d\x30\x50\x54\x94\x94\x54\x07\x4b\x75\x70\x7a\x3b\x74\x5a\x1c\xf4\x79\xfd\x3e\xb1\x8a\xe0\x2e\x12\x13\x3a\x0e\x2b\x33\x48\xef\x11\x4f\x96\xe9\x02\x9d\x8e\xe7\x86\xa0\xeb\x64\x92\x92\xf2\x88\x2f\x45\xbd\xbe\xeb\x7c\x53\x7d\xd7\xf9\xbc\xd1\x45\x8b\x6a\x3d\x1f\xfd\x32\x6f\xff\x49\xfb\xde\xf6\xc4\xed\x09\x4a\x8a\xcd\x75\x7e\xa7\x65\x22\xef\xe3\x99\x90\x6a\x6a\x68\xe2\xdc\x0e\x12\xed\xb2\xd4\xc4\x3c\xe7\xa7\x17\x46\xac\xc4\x0b\x82\xad\x75\x77\x42\xe0\x62\xbd\xda\x1b\x27\xa5\x7f\x96\xe1\x3c\x9f\x5e\x5b\x2f\x8b\xc4\x78\xae\xee\x8b\xd1\x4d\x3e\xb9\x39\x1a\x9a\xe8\x54\x93\xa1\x07\x42\xa1\x07\x42\x49\x1e\x55\xd7\x10\xf8\xe1\x46\x81\x27\x22\xc1\x51\x47\xb4\x7e\x60\x51\x93\x93\x6f\x5f\x6c\x5d\x78\x0a\x59\xac\x1c\x23\xe2\xf9\xd3\x0a\xcb\xcb\x8f\xdf\xef\xbe\x74\x6e\xd4\xdf\xe6\x6e\xb5\x39\x5d\xc4\x7c\xde\x0c\x59\x1b\x23\x21\xe7\x44\xfa\xd4\x2a\xda\xb9\xea\x4a\xd6\x18\x0c\xfb\x78\x7b\xbd\xd3\xb1\xf1\x42\x16\xf2\xd2\xf5\x66\x1f\x73\x86\x3e\xe0\x3c\xdc\x05\xc8\x95\x7e\x4c\xf0\xc1\xc0\xb8\x4e\xcc\x29\x7a\xa7\x18\x9d\xd8\x42\x39\x9f\x3e\x0d\x8e\xd3\x8f\x5d\x2c\xab\xe4\xb2\x86\x41\xd9\xd8\x9e\xa4\x74\x33\x33\x36\x4c\xb8\x78\xac\x83\xb2\xf9\x5c\xd4\x17\xf0\x39\x49\x17\xea\x52\x4a\xb6\xd0\xc5\x65\xd2\xcd\xe4\x13\xfd\xd1\xac\x92\xed\xa2\xd3\xcc\xbe\x9d\x4d\xe7\x11\x36\x46\x83\xb5\x1d\xeb\xb4\x79\x84\x19\xcd\xd7\x2d\x5a\x3b\xd1\x4a\xc4\xe8\x98\xfd\x2a\x59\x39\x12\xf4\x1e\xe3\xeb\xbe\x38\xe1\x7d\xb7\xd9\xb7\x42\xb3\x7d\x7a\xa1\xc8\x87\x42\x7c\xb1\x30\xdd\xee\x70\x09\xdc\x10\x38\xc1\xe5\x18\x1f\xca\xeb\xa1\xc2\xf5\x8d\x02\xcf\x88\xa7\x48\x4d\x97\x2f\x98\x4d\x0e\x91\x31\x5e\x38\xad\xb0\x2b\x5b\x78\xf6\x81\xb9\xc7\xee\x72\xf7\x86\x6f\x7e\xfe\x51\x4e\x6a\xb2\x48\xf3\xe7\x9e\x96\x17\xec\x8d\x75\xf6\x8d\xab\x8d\x3e\x3f\x3c\x9c\x6a\xcf\x73\xfe\x4e\x3f\x97\x6f\x4f\xf9\x13\x2d\x71\xc6\xe2\x2d\x09\xff\x31\x03\xcd\x83\x65\x63\x75\x1a\xc6\xee\xda\xff\x66\x8f\x5d\x82\x12\xfa\xc8\xb0\x16\x11\x2b\x96\x2d\x47\x0c\xeb\x12\xc1\x50\xae\x2a\xa1\xc3\x86\x4f\x44\x25\xce\x48\xc9\xab\x21\xa5\x34\x6a\x6c\x72\xc1\x27\x38\xff\x8f\xe0\x36\xcd\x13\x39\xb5\x02\xb7\xe1\x13\xaa\xd6\x3a\x86\x8f\xfd\x3f\x80\xdb\xf3\x4f\xfa\xc7\xc2\x5d\xdb\xdb\xb5\x7d\xfd\x3f\xee\xe9\xff\x13\x98\x3f\xd9\xfd\x4f\xc2\xfc\x31\xba\xba\xf1\xbb\xc7\x9e\x4f\xf0\x1f\x0b\x6f\x3e\x2e\xfe\x93\xda\x4e\x90\x1d\x06\x6b\x7b\x9c\x97\x08\xd9\x71\xd8\xf0\x08\x45\x87\x7c\x18\xc7\x8b\x39\x9e\x7b\x60\xa4\x34\xba\xe2\x58\xce\xa1\xf7\x46\x9c\xfc\x31\x43\x8f\x9d\xcd\x3c\xac\x3a\xbe\x4f\x4d\x3d\x74\x2c\x45\x4a\xd6\xb4\xb8\xa5\xff\x25\x66\x90\x2a\x3b\x9c\x56\x6d\xc0\x6a\xa5\x88\xd5\xe9\x90\x05\x55\x76\x7c\x64\xb4\x50\x34\x40\x39\x62\xbc\xf9\xe2\x78\xf7\x68\x1a\x6e\xa0\x5c\x72\xc8\x7a\xf6\xb0\xfe\xfa\xe4\x96\xd5\x36\xf2\x98\x6d\xac\xe8\xfe\x4d\x7d\x4e\x3a\x68\xfd\x5f\xb7\xb1\x4f\x6f\xa0\xa1\x19\x74\x5a\x29\x22\xec\xf9\x67\x9b\xc8\x5e\x0c\xeb\x25\x98\xe6\x22\x56\x6d\x40\xb3\xfe\x13\x4d\x34\xf5\x8c\x86\xfd\x70\x8b\x31\x7e\x86\x14\x55\x6d\x53\x55\xb8\x6e\x22\x32\xb4\x4c\x12\x52\x0e\x7b\xa3\x57\x5b\xb7\x67\x63\xb9\xb8\x71\xcf\x9e\x8d\xac\xb4\x71\x0f\xdd\xe9\x6d\xb4\x3b\x52\x7c\xff\x91\xd2\x44\x8f\x20\xd3\x9d\x8f\x54\x63\xf6\x6c\x7c\x98\x76\xc8\x82\x67\x44\x9e\x92\x4c\x79\xc0\x89\x66\x74\xe8\x3d\xa9\xcb\x27\xf9\x34\x79\xa2\x39\x0a\x5a\xa9\x46\xa5\x9d\xf3\x64\x95\xe0\x38\xb5\x36\x53\xd7\xf7\xaf\x5f\xdf\xcf\xaf\x3f\xac\x52\xb1\x9f\x81\xe1\x23\xa3\x1d\xa2\xde\x13\x77\xd6\x5a\x41\xf2\x6e\x3d\xe1\xfa\x72\x49\x2b\x96\x8c\xa4\x14\x91\x1d\x47\x8c\x0e\xe3\x4b\x0e\x39\x72\xc4\x50\x65\xf3\xa5\x8a\xcd\xe2\xb0\x2a\xbc\x2d\xac\x81\x08\x1f\x1a\x90\x04\xa2\x85\x94\xe4\xcf\xf8\x29\x1b\x8f\x49\x24\xfa\x7d\x99\xb4\x2e\x7a\x5b\x29\xea\x21\x9f\x8b\xa8\x90\xcf\xe8\x9c\x20\xad\x39\xfb\xed\xb3\x55\x76\x55\xc0\x26\x95\xff\x28\x05\x6c\x12\x6b\x96\xf2\xd4\x3f\x54\xd2\xfa\x84\xb7\x93\x8f\x68\x7d\x8f\x24\xf2\x39\xe5\xed\xe4\xd9\x6f\x9f\xbd\x46\xe5\xfa\x03\x7a\x2a\x5b\x40\x4f\xf5\x33\xad\x6f\xa8\x44\xfd\x6c\x20\x97\x7c\x84\xfa\x1f\x56\x94\xbf\xa6\x2a\xfc\x27\x6f\xda\x7e\x04\xc7\x6a\x3a\x9c\x14\x53\x52\xa4\x18\x8a\x6f\xce\x34\xd2\xa0\xbb\xa3\xda\x4e\x77\xf7\xdc\x6e\x97\x76\x67\x94\xda\x69\x37\xb5\x73\x15\xdb\x0a\xac\x9b\x3d\x74\x38\xaa\x28\x51\x4e\x9c\xbd\x6e\x3f\xb5\x6b\xfb\xc7\xd8\x95\xc8\x40\xd2\x13\x33\xf6\xaa\xc6\x6c\x50\x63\xe7\xe1\x1d\x3b\x0e\x73\x3b\xc7\xed\x4a\xf5\xf1\x45\x73\x07\x8a\x1d\x3c\x7a\xef\xd0\xd4\xd7\x43\x28\xc1\x6f\xe8\x5f\xb3\xa9\x0e\x2e\xa5\xc4\x0c\xb6\xde\xef\x0b\xa4\xf3\x49\x1f\x22\xc8\xe9\xcc\x56\xa1\x8b\xd2\x81\x60\x33\x17\x0c\x30\xf8\xa8\x29\x10\x96\xf8\x18\x2f\x85\x03\x4d\xe4\xeb\xb9\xb8\x87\x41\xdb\xaf\x2d\xd1\xf6\x9f\x26\x5e\xf6\xe9\x4b\xc2\xd6\x74\x36\x63\x09\x5f\xf2\xe9\xcb\xc4\xd3\x48\x4d\x44\xa9\x2d\x5a\x08\xba\xdd\xc1\x42\xb4\x8d\xa2\x89\x5c\x4f\xcf\x13\xfb\xb5\xfd\xd4\xbe\xff\x8e\xcf\x5a\x1f\xbc\xf5\x37\xe7\x34\xc7\x62\xcd\xe7\xfc\xe6\xd6\x07\xad\xd7\x9b\xf3\x55\xfc\x50\x50\x21\xc2\x89\x13\xd1\x85\xb9\x00\x99\xa3\x09\x45\x22\x31\x50\x20\x79\x2c\x6a\x07\x03\x41\x9d\xd1\x4f\x8d\xd9\x50\x99\x41\xd9\x6e\xca\x07\x38\x63\xc8\x25\x2a\x98\x36\x70\xdc\xa6\x0d\xbb\x36\xf4\x31\x44\x3c\xda\x03\x9e\x88\x87\x96\x9f\xb6\x67\xe3\x90\x81\xe5\x5c\xb1\x3b\xef\xe2\x38\xfb\x14\xa7\x37\x18\x18\x32\xd0\x90\x2b\xce\x5c\x6e\x2d\xba\x5a\xfb\x28\x52\xee\xd3\x06\xf8\x65\xcb\xb4\x81\x65\xe1\x45\xe1\x5d\x61\xea\xdb\xb0\x6b\x43\x67\x1f\x2b\x8d\x94\x53\xfe\xc5\x33\x66\x29\x1b\xf7\x34\x48\x6e\x8f\x7d\x8a\x53\x14\x4d\x43\x90\xe5\x33\xaf\x73\x58\x8b\x2e\x37\x7b\x41\x1b\x28\xf7\x51\x84\x85\x97\x51\x64\x59\x38\xbc\x2b\xbc\x68\xa4\xff\x8d\x7d\xf2\x36\x2c\x1d\x6f\x6b\x3b\x25\x6d\xb2\xd3\xfa\xf2\x54\xdb\x32\x5d\x16\x0b\x06\x64\x73\xff\x72\x06\xc5\x23\x92\x28\x07\x8c\x59\xdf\xc1\xe7\xb2\x5d\xd2\x34\xca\x65\x0d\xeb\x20\x0a\xf8\x04\xb5\xda\x44\x0c\x3b\xe4\xd0\x82\x4e\x9b\xb8\xbe\xda\x3a\x6f\x38\xe4\x96\xfd\xef\x68\xaa\x31\xfb\xfb\xb5\xa7\xaf\xd8\x78\x02\x17\xb4\xf0\x6e\x9b\x2d\x70\xe2\xc4\xb8\xe4\x8f\x4f\x5b\x78\xe9\x2d\x4f\x5c\xdc\x9f\x72\xd8\x43\x32\xa9\x32\x8b\x6b\xe5\x6a\x3b\x65\x47\xa3\x10\x8a\xf1\xd5\x56\xbe\x22\xdb\x1c\xf5\x6e\x8b\x95\x5e\xd7\x54\x59\xf0\x4c\x2c\xdd\x78\xb3\xb6\x37\x58\xc7\x1c\xce\xd8\x85\x7d\x5b\x3a\xa7\x2c\xee\x5b\x74\xc6\x49\x53\x53\x01\x83\xc0\x68\xaa\x9c\xad\xb6\xfd\x7a\x41\xc5\x24\xc3\x72\xd0\x73\xac\x61\xd5\x9b\x78\xf4\xc0\xea\x94\x4c\x36\xf7\xe3\xc7\x5a\x39\x8e\x36\x77\x64\x44\x6d\x0e\x4e\x1c\x3b\xa6\x36\x87\x28\xfa\xfe\x32\xf4\xab\xfa\x99\xf5\xda\xe9\xf5\xf5\x97\xd4\xcf\xac\x27\x89\x7d\xbe\x7e\x66\xfd\x25\xf5\x6c\xb9\xf6\x83\xb1\x43\x69\x63\x23\x43\xa9\x39\xac\x45\x1b\x67\xa1\xfd\x43\xbf\xaa\xaf\xa7\xc7\x8c\x0c\xf5\xda\x47\xec\xf3\x46\x21\x95\x93\xf5\xc3\x90\x20\x02\x27\x57\xd6\x19\x43\xd5\xe4\xc9\xa4\x03\x55\x03\x02\x43\xb5\x14\xf5\xfb\xc4\xea\x2a\xab\x13\x67\x43\x27\x55\xdd\xa6\x37\x6c\x94\xa2\xb9\xac\xee\x91\x20\x0f\x43\xce\x2a\x9a\xaa\x86\x14\xc3\xa9\xbf\x94\x90\xaa\xa9\x8a\xe1\x94\x09\xc6\x46\x81\x1e\xad\x3b\xf5\x97\x12\x52\x49\x8f\x26\xb0\x7b\xfe\xb9\xf4\xf2\xd8\xda\x6a\xf4\x00\x4d\x00\xe5\x0d\x3d\x54\x8a\x94\xd4\x38\x5b\x2b\xbf\x27\x5f\xe0\x5e\x96\x43\x21\xb9\x3c\xd5\xca\xd7\x58\xcb\x5b\x85\x2b\x64\x7b\xe8\x70\x31\x64\x97\xd9\xb3\x56\x5b\x79\x69\x95\xe7\x56\x42\xe5\xa5\x36\x6b\xcd\xf9\x90\xb6\xf1\xe5\x1f\xa7\x1a\x23\x51\xbe\x20\x8e\xd4\x76\x74\x9d\xec\x59\x39\x74\x54\xcd\x53\x8f\x03\x02\x7b\x56\xb6\x87\xca\x53\x0d\x58\x36\x57\xf4\x5d\x0d\xc7\x80\x25\x3b\x52\xf3\x19\xb5\x35\xcb\xf2\xc7\xd4\x26\x67\xe5\xd1\xe2\x8d\xb6\x5e\x23\x5c\x2f\x6c\x41\x1d\x60\x25\xd1\x68\x96\x31\x47\x57\x1f\x7e\x29\x18\x8d\x06\x85\xc9\x41\x76\x5e\xb9\xd9\xe1\x0b\x09\xa5\x90\xcf\x51\x6e\x76\x24\x30\xc6\xa6\xd0\x55\x59\xe1\xc7\x2c\xaa\xc2\xf8\xa3\x3f\xa8\x58\xfe\x1b\xa7\x00\x86\xd4\x5a\x9f\x50\x1c\x95\x7a\x6a\x25\x20\xa5\x8a\xbb\xd5\x7a\x8e\xaa\x45\x1c\x23\x31\x8d\x29\x67\x34\xaf\x68\xf6\x5d\x70\xa4\x69\xc1\x4a\x0b\x25\xa3\xb5\xa2\x74\x82\xde\x75\xec\x59\xbd\xeb\xd8\xb3\xb2\xde\x7d\x21\xde\xaa\xf7\x9c\x50\x0a\xd9\xf5\x3e\xb5\xb1\x67\x0d\x87\x9c\xd5\x5f\xf6\x10\x7b\xd6\x66\x1d\x29\xbf\x8a\x27\x47\x95\x1f\xf4\x8c\xdd\x32\xd5\xab\x3a\x56\x8d\x63\xd1\xe4\xf8\xb5\x5b\x6d\xec\x91\xd1\x0e\x62\x8f\xd8\xac\xb5\xc0\x8c\x99\x13\x63\x61\x19\x0f\xc4\x48\xed\xb5\xf5\x8e\xad\x71\x5c\x45\xc6\x78\x13\x20\x92\x20\xa2\x0e\x8d\x80\x6c\x12\x05\x63\x34\xa8\x66\x44\xf4\x7a\x9c\xa3\x38\xa6\xe3\x9e\xf0\x6c\xcd\xb0\xb0\x13\xaa\x5d\x1c\x2a\xff\xd9\xb4\x85\x52\x42\xc3\x08\x55\xc6\xeb\x9e\xe1\x7b\xf8\x47\x84\x3f\xc3\x07\x58\x59\xc0\xb4\x1e\xaf\xd0\x23\x9d\x90\xf2\x77\x96\xdf\x61\xb2\x2c\x3f\xa2\x8f\x44\x48\x96\xd9\x9f\xe5\xac\xfc\x88\xcc\xbf\x5c\x7e\xa7\xfc\x8e\xe1\x34\x83\xd8\x9f\x8d\x34\x66\x99\x4b\x87\xef\xe1\x2f\xa8\x94\x79\x94\x21\xba\x5e\xe8\x19\xe5\x50\x25\xaf\x5c\x7e\xc7\x2c\x9c\xfd\x59\x66\x77\xea\x35\x18\x1e\x99\xc9\x66\x02\x3d\xe1\x18\xdc\x8f\x63\x12\x40\xb9\xac\x12\x8f\x7a\xcc\x23\x3c\x7e\x4f\xd4\x3c\xc7\x93\x89\x7a\xcc\xc3\x3c\x39\x4f\x34\x3d\xd6\x7a\xa7\xa4\x37\xd9\xe8\xf7\x61\xa3\xfd\x64\x7a\x0c\xc3\xb0\xe2\x78\xf3\x9d\x62\x25\xe6\xe8\x3c\xd4\x76\xb4\x2d\x53\x8d\x3d\x51\x05\xae\x2a\x34\x47\xc3\x50\x73\x16\xe8\x98\xb5\x56\x64\xde\xb6\x63\xd8\x05\x56\xeb\x69\x33\xf6\x4e\xb3\x93\xa8\x90\xcf\x65\x27\x91\x12\x8f\xb9\x0c\x65\x99\x4b\xe7\x6f\x5b\x48\x32\xde\x81\x4c\xba\xdb\xd0\x6d\x76\xd3\x58\x18\xae\x95\x9f\x78\x42\x96\x97\xca\x8d\x21\xdd\x11\x6a\x94\x97\xca\x47\x87\xd0\x8d\xe3\x60\xa3\xfb\x3e\x2e\x79\x25\x84\x5e\x3c\x6e\xdf\x04\x0d\x3b\x2f\x1d\xda\x98\x44\x29\xc5\x84\x35\xa8\x43\x59\xa0\x2e\xaa\x81\x4f\xe0\xbd\x67\xcb\x59\x59\x5b\xfd\x47\x39\x2b\x9f\xed\xf5\xd2\xc5\x7a\x15\xac\xc5\x3b\x34\xde\xae\x32\x16\xf6\x2e\x95\x65\xed\xa2\x3f\xca\xf2\x52\x6f\xb8\xd1\xab\xdd\x2d\xeb\xe9\xe6\x8f\x83\xa1\xd6\xde\x6b\x2a\x66\x03\xc9\xf1\xe7\xc6\xb2\x1d\x14\x8f\x49\xa2\xd1\x67\x15\xc3\x10\xbf\x4f\x94\x9c\x54\x4d\x91\xcb\xe6\x0b\x5d\x7c\x62\x9c\x09\xe8\x88\xcd\x38\x2e\x7d\xe4\xac\xf7\x54\x57\x70\x8b\x64\x77\x5b\x73\xd1\x58\x76\x72\x4f\xeb\xe4\xee\x8b\x8c\xc8\xb6\x68\x24\x36\xb5\xa5\x81\xd4\x71\xd0\xf7\x8f\x18\x97\xb3\xc7\x96\xdc\x7d\xfa\x7f\xd4\x7b\x57\x8a\xf6\x59\xf5\xf5\xd9\xa8\xd2\x11\x08\x5f\x79\x72\x42\x8f\x96\x67\xc8\x5e\xff\x94\x49\xf3\x67\x8c\x47\x86\xd1\x36\xe9\xb2\xd7\xd4\x6a\x9b\x3c\xa3\xa8\x67\xe8\xb9\x47\x90\x90\x1b\xd7\xe4\x31\x16\x7f\xf0\x3a\xfb\xaa\x06\xad\x7d\xa6\xb5\x72\xc9\xe9\xad\x69\x20\x3b\x0a\xf8\x7e\xa7\x97\x41\x8f\xed\x77\x7a\xb5\x92\xf1\xf1\x72\xb7\xf5\x57\x42\xbc\xdf\x1f\x0f\xef\x28\x1e\x4c\x32\xce\xfe\x8c\x9c\x05\xe9\xa0\xd4\x88\xce\xc5\x49\x52\x46\x67\x80\x74\x7f\x33\x05\x47\x8e\x89\x74\x91\xa9\x97\x71\x92\x34\x92\xb6\x83\x52\x23\x65\x74\x51\x61\x24\x6d\x33\x05\x33\xe9\x00\xff\x8d\x75\xfa\x44\x5a\x17\xb9\x7f\xad\x31\x9d\xd6\xde\x1f\x19\x1f\x40\x57\x28\xa1\xdb\x93\x6f\xdf\x6f\x78\xef\x7f\x3b\x79\xbb\x1e\x3f\x2e\x80\xe1\x78\xb9\x47\x02\xa8\xfd\xf8\xd9\x2b\x01\x63\xed\x32\xe3\x86\x15\x3b\xcc\x83\x3f\x92\x49\x18\xbb\x29\x65\x12\xc6\x96\xaa\x74\xe2\xa2\x60\xc0\x97\x3f\x9e\x1d\xe2\xbc\x1d\xb6\x90\xed\xe6\x9b\x6d\x21\xdb\x0e\x9b\xfe\xb5\x8d\xf3\xbf\xf0\x71\x96\x89\xf4\xd3\x63\x67\x1a\xf1\x37\x7c\xbc\x79\xf2\xd1\xb6\xd3\xd6\x1a\xee\xbb\x85\x2a\x8b\xc6\x71\x8d\x28\xef\xd4\x96\xea\xd3\xfb\x35\x59\xbe\x40\xce\xca\x77\x92\x4e\xe4\x2f\x90\x37\x7f\xac\x31\xe5\xcb\xda\x52\x59\x26\xc5\x48\x69\x64\xd1\xf3\x1e\xfe\x07\xe1\xfc\x1c\xac\xf0\x1a\xe7\x82\xb3\x29\x32\xf6\xec\x04\xc3\xae\x92\xfc\x3e\xb8\x2b\x67\x64\x2a\x27\x76\x84\xc8\x59\x65\xe7\xcd\xfd\x97\xfe\x74\xc7\x99\x43\x0d\xec\xbd\xcf\x3f\xbc\xf3\xf0\x0e\x21\xb2\xf9\x05\xed\x4f\xda\x73\xda\x9f\x5e\xd8\xbc\xf9\x05\x6a\xa2\x4e\x6a\x7a\x81\xdd\x78\xff\x4d\x65\xd7\xa7\xcf\xda\xf1\xf3\x7d\xec\xd0\xd9\x3b\x86\x76\x3e\x40\xdd\xda\xb3\xda\x1f\x0d\x0b\xcb\x66\x9a\x4a\x4d\xba\x4b\x5f\x07\x8b\xc3\x39\x11\x42\x0f\x22\xd5\xb3\x43\xc6\xe8\x9a\x7a\xb5\x9c\xa9\x58\x33\x8e\x64\x91\xc1\x58\x9d\x94\x2d\x17\x29\xa9\x28\x3d\xc9\x5c\x36\x55\xbe\x32\x99\x64\xb7\x2a\xb9\xac\xd2\xa3\x28\xda\x6f\x59\x29\x7b\x12\x53\xd5\x5c\x8f\xf6\x5a\x62\x6d\xa2\x37\x99\x64\xdb\x0c\x63\x85\x5b\x14\x65\xbe\x72\xb1\xa2\xfd\xb6\xc7\xe4\x47\x72\x42\xa9\x52\x9f\xa9\xdb\x32\x96\x5e\x1a\xd1\x51\x99\x03\x65\x48\x84\x42\x29\x59\xbe\x32\x95\xcd\xa4\x7a\x14\x85\x92\xe5\x62\xf6\xa4\x93\xb2\xac\xa4\xfd\x56\x51\x7a\x94\x6c\x4e\x61\xb7\x26\x59\x31\x9f\xd4\xc1\xe8\x51\x2e\x56\x28\xd9\x93\x53\x73\x3d\xa4\x24\xd6\x26\x7a\x14\xa5\x7c\xa5\x4e\xd0\x91\x1b\x56\xc5\x1e\xa1\x88\xa8\x61\xd7\x66\x36\x6c\x84\xeb\x31\x17\xfe\x4a\x33\x75\xc6\xa5\x27\xd9\xa3\xe4\xf2\x09\xed\x35\xa3\x28\xa3\x21\x3d\x8a\xc2\x6e\x8d\x17\xf2\x49\xbd\xba\xdc\xc7\xc0\xa2\xc3\x6a\xf2\x16\xb9\xe1\x27\xc4\x1e\x41\xad\x9e\xf5\xae\x76\x66\xa5\x59\x23\xbc\x57\xa5\x6f\xc5\x1e\xa3\x95\xb9\x64\xf9\x4a\x45\x99\xaf\x3b\x48\xe9\xcd\xaa\xd9\x5e\x52\xf4\xfe\xeb\x49\xb2\x52\x2e\x59\xde\xa0\xf7\x67\x22\x9f\x53\x7a\x92\x49\xed\x35\x56\xca\xf6\xf6\xea\x63\xa1\x24\x93\x3d\xa9\x51\x9e\xb3\x64\xdc\x09\x66\xca\x72\x39\x4f\x3c\xe6\x14\xfc\xbe\xa0\xaf\x72\xd6\xbc\x83\xa5\x58\x2e\x5b\xf0\x46\x33\x9e\xaa\xbc\xa6\xe9\x12\xd4\xc0\x8a\x2f\x7f\xe9\xb2\x15\x5d\x71\x41\xf0\xb8\xdc\x76\xc9\xee\xe2\xae\xcf\x3d\xc0\x7e\x3a\xa0\x64\x65\x06\xee\x9e\xac\x9e\x4a\x67\x2d\xec\x2d\xf9\x4f\x5d\xd9\xbf\xaa\x30\x4b\x8c\x5b\x5d\x3e\x8f\x35\x14\x93\xa8\xe9\x91\x9f\xdc\x44\x77\xea\x9c\x88\xac\x8d\xe1\x01\x82\x3a\x0f\xa4\x43\x12\x0c\x8c\x72\xe7\xd5\xe9\x67\xd8\xa9\x4d\xa2\x2a\xdf\xa5\x93\x17\x53\xe9\xf6\x9e\x4d\x7b\x7c\xbb\x6c\x1a\xd3\x2a\x59\x79\x3b\xf5\xda\x42\xb6\xcb\xb9\xa0\xee\xd6\x1e\xd7\xdd\x36\x1b\xf5\x6e\xaf\x58\xd0\xd2\x3b\x21\x23\xfd\x88\x51\xae\x9e\xde\x76\x39\x37\xcf\xb0\xc5\xd5\x33\xd8\x2e\xb7\x85\x8c\x0c\x59\xa5\x62\xc3\xe7\x18\xfe\x82\xf0\x9e\x70\x85\x09\xdf\xf1\xe0\x38\x1e\xdc\x86\xdd\xdb\x31\x00\x39\x0e\xdc\xac\x78\x4c\x40\xd8\x9d\xc7\x04\x7b\xe4\xee\x6f\xc1\x3c\xa3\x58\x99\x8f\x23\xc8\x3a\x32\x43\x46\x10\x48\x97\xa8\xd4\xce\x56\xad\xcf\x38\xbf\xa9\xf5\x19\x87\x05\xfa\x0d\x0f\xf5\xb7\x76\x72\x91\x63\x85\x1a\xe9\x2b\x75\x31\x08\x2a\x67\xca\x50\xe3\xf4\xc4\x7a\xb9\x47\x0c\x33\x57\xbe\x54\x29\xa9\x7a\x48\xd4\x94\x3d\x75\xf9\x29\x67\x9c\x89\x71\x91\x93\x52\xa3\xe7\xde\x04\xd1\x3c\xba\x73\x02\x75\x50\x37\x75\x51\x50\x18\x81\x37\x99\x0f\xe8\xf8\x2e\x09\xc2\xcf\x3a\x1a\x43\xc5\xd0\x85\x1d\xda\x07\x06\xa6\x6b\x1f\x74\x5c\x18\x2a\x86\x1a\x3b\xc8\xa6\x7d\x50\x89\x22\x9b\x39\x09\x6c\x95\x28\xed\x03\xfa\x73\xe8\xc2\x8e\x4b\x3a\x1a\x43\x5f\xd2\x5e\x30\x8e\x52\x67\xbe\x14\x6a\xec\xb8\xa4\xe3\xc2\xd0\x3d\xf7\x54\x63\x28\x63\x9c\xce\x7e\x61\x24\xa6\x76\x3d\xd0\x65\x94\x13\x0c\x2b\x4e\x6f\x95\xe2\x8f\x3f\x83\xcf\xc9\xd9\x94\x1e\x20\x89\x7e\xd9\x0c\x61\x93\x4c\x92\x5d\x25\xf9\xec\x5b\x5e\x47\xc9\xe1\xf3\x39\x4a\x0e\x2f\xf3\xda\x6c\xce\xd7\x9d\x36\x9b\xc7\xe7\x7c\xca\x29\x0b\xe3\xf9\x90\x23\x7f\x7b\xc6\x29\xfb\x1c\xcf\x38\x7c\x32\x5d\xc0\xd6\xd9\x45\x8b\x45\xb4\x97\xef\xb4\xb9\x5c\xd5\xbd\x2d\x11\x42\x11\x0e\x04\xd0\x82\xf9\x3a\x97\xe4\xc9\x45\xfd\x1e\x7f\x85\xef\xcb\x18\x3b\xcc\xbe\x40\x22\x6b\x30\xcf\x99\xb4\x79\x6e\xac\xf6\x4c\x98\x29\x61\x19\x37\x9d\x18\xab\x73\xc6\xbc\xfa\x24\x1d\xe0\xfa\xb5\x52\x22\x5c\x0a\x27\xb4\xce\x1f\x5e\x17\x6a\x6b\xed\xec\x64\xaf\x76\xb6\xb6\x85\xae\xfd\x41\x2b\xed\xf5\x3a\xfb\x3a\x5b\x8f\x94\x5a\x3b\x4d\x6e\xea\xc9\x73\x6e\xbc\xf1\x9c\x35\x33\x54\x75\xc6\x1a\xdd\x45\x4f\x3a\xbd\x8f\x77\xd2\xfe\x52\x49\x6b\xef\x6c\x68\x6c\xe4\x56\xdd\xdf\xd2\xb9\xa8\xb3\x73\x51\x67\xcb\xfd\xfd\x3a\x1b\x56\xc5\x29\xf3\xc4\xe1\x8d\xdf\xbd\x71\xc1\xc3\x0f\x2f\xb8\xf1\xbb\x37\x7a\x4d\x3d\x99\x64\xde\xe3\xb0\xd0\xd0\x2b\xc7\x63\xbc\x68\xe8\x67\x33\x69\xc3\xe8\x2c\x91\x49\x93\x4f\x12\x61\xea\x00\x29\x1e\x73\xb2\x78\x4c\x49\x75\x70\xb9\xac\x79\xee\x53\xd1\x1d\x85\x2e\xbe\xd0\xc5\x67\xd2\xcd\x4c\x80\x12\x7a\x54\x7b\xfd\x4f\x9b\x65\x25\x54\xef\x6f\x5c\xee\xbb\x99\xa4\xef\x84\x98\xe2\xeb\xd0\xde\xfe\xed\x2b\x03\x3b\x6f\x71\xed\x08\xba\x27\xb5\x75\x35\xb5\x4d\x68\x60\x16\x8e\xeb\x9a\xdf\x15\x66\xd6\xb3\xbe\xf8\xcc\xba\xc2\xe3\xdf\xfe\xd6\x5d\x29\x5b\xca\x17\x4b\xd5\xa7\xba\x23\x6e\x4e\xc9\x2a\xe7\xef\xf9\xbc\xbf\x3e\xa4\xc8\xf5\xcb\xe5\x6b\x56\x93\x78\xee\x8a\x01\xed\x07\xeb\xd6\x4e\x12\xe6\x17\x7b\x8b\xf1\x89\xbc\x53\x74\x48\xf1\x05\xf9\xa9\x32\x3f\xcb\x96\xc9\x5d\xf1\xab\xaf\x6e\x4c\x78\x5d\x9c\x35\x95\xb4\xa5\x3c\x41\xeb\xb2\x2d\x1b\xaa\x3a\x0e\x08\xaa\x08\xb8\x90\x01\x84\xf1\x3b\x2c\x3e\x83\xe8\xa6\x82\x86\x82\x53\xc8\x65\x53\xc1\x54\x33\x2f\xa8\xb5\xfb\x64\xc3\x98\x72\x6a\x5f\xdf\xa9\x53\x4e\xe6\x69\xe9\xb6\x9b\x97\x16\x4c\xdf\x4c\xce\xf4\xf5\x8f\x58\xaf\xf3\xf2\xc2\x2d\xe7\x9c\x31\x77\xee\xd9\x99\x3e\x95\x68\xc2\xe2\x0d\x37\x3c\xba\xa2\x1a\xb2\xfc\xb3\x95\x90\xea\x8d\xa9\x90\xc0\xab\xf0\x20\x8a\x29\x00\x29\xa9\x80\xbf\xa2\x0f\x17\xa5\x00\x1f\x49\x18\x63\x61\x2a\xca\x0d\x2b\x5e\xe8\xa3\x10\x41\x4a\xc9\x16\xf2\x88\x20\x28\xaa\xbb\xde\x9c\x61\x1a\x5e\xcd\x78\x73\xd7\xe7\xe8\x0e\xda\x4f\x77\x94\x9f\x08\xfb\xae\xfd\x76\xb8\x35\xbc\xf9\x4c\x1f\xb7\xd6\xb7\x4d\x4b\x95\x0f\x69\xa9\x6d\x3e\xdf\x36\xfa\x0d\x73\xd2\x6f\xb6\xb1\xe2\x81\x2b\x57\x5f\xfd\x94\xf6\x11\x49\x4f\x5d\xbd\xfa\xca\x03\x2f\xbc\xf7\x1e\x3b\xb1\x35\xfc\xed\x6b\x7d\xe1\xb0\xef\xcc\xcd\xda\xaf\x66\xc5\xff\xac\xbd\x4d\x81\x37\xe3\xb3\xe2\x6f\x52\x40\xfb\xeb\x9b\xc6\xb9\xda\x7e\x09\xfc\x00\xac\x68\xc0\x0c\x9c\x8c\x4f\x01\xc9\x42\x07\x19\xa0\x7a\xc7\xc3\x99\xd4\xe1\xac\x68\x57\x73\xd9\x42\x07\x99\x10\x47\xd3\xc6\xa9\xd2\x66\x2e\x18\x90\x7d\xa2\x44\x01\xde\x50\x3f\xf3\xf1\x42\x3e\x51\x50\x52\x85\x66\x0a\xb2\xb6\x85\x67\xad\x98\xf1\xe6\xae\xaf\xb1\x9b\x47\x5b\x41\x9f\xa7\x8b\xb5\x65\x17\x4d\xb1\x79\xed\x9b\xdd\xed\xb7\x1f\x5c\xe2\xf3\x7d\x89\x9e\x25\xc7\xa7\xcf\xce\xdb\xbc\x42\x28\xd1\x1c\xe5\xdc\xc9\xfb\x3e\x4b\xf5\x16\x2a\xf9\x52\xb3\xef\xd6\xae\xfc\xfd\xfc\xfd\x74\xd1\xd5\x57\x7c\xad\xfb\xdc\x6f\x9e\xf8\xd3\x2f\x74\x97\xd6\xe8\xed\xd4\x34\x76\xc9\x68\x33\xff\x26\xb1\xa7\xcb\xf6\x7d\x9f\x76\xcf\xb6\x79\xed\x3d\x27\xbd\x7a\x73\x4b\x6f\xcb\xdb\xe4\xf6\x9c\xe7\xb6\xcb\x5e\x99\xd9\xb4\xc9\xb7\xbe\x99\xa6\x0f\x4e\xd8\x32\x3b\x56\x3c\xed\xd1\x67\xb6\x78\xdf\xdd\xf7\xed\x2b\xd6\x17\xbf\x75\xae\x39\x76\xee\x61\x55\x1c\x34\xf0\x29\xaa\x63\x54\xf2\x13\x69\x12\x47\x01\x69\xc4\xca\x93\xba\x28\x1d\xe0\x6b\xf6\x6a\x99\xd7\xe6\xa8\x7b\xbd\xce\x51\xa1\x4a\x0e\x0e\xf1\xa4\x67\x5a\xec\x30\x62\xd3\x3c\xc9\x38\x07\xcf\xf4\xd9\xd3\xef\x7f\xc6\x29\xcb\x4e\xfd\x45\x5b\xe8\xe7\x76\xa9\xae\x4e\x72\x6a\x05\x9b\xc3\xc1\xed\x3d\xac\x76\x77\x37\xc5\x62\x4d\xdd\xdd\x82\xda\x92\x48\x54\xd6\xa4\xb5\xc2\x5a\xa4\x01\x0a\x88\x2e\x92\xab\xda\xee\x94\x95\x0c\xcd\x77\x1b\x29\x93\x98\x92\x52\xba\x4d\x96\xc6\x4a\xa6\x3b\x28\x14\xba\x48\xe8\x6b\x2f\xf6\xde\xdf\x2f\x78\x54\xc9\xce\x73\x2e\x51\xfb\x2f\xad\x9c\x13\x1c\x7d\x56\x27\x73\x59\x9f\x1e\xaa\x63\x64\xeb\xb3\x3a\x45\xf6\x03\xe2\x34\xde\xc9\xb1\x3a\xd5\xe9\x66\x5f\xea\xef\x2d\x09\x7d\xd9\x52\xef\xfd\xe5\xb9\xb2\xb3\x4f\x24\xce\x41\x43\x5a\xf9\x07\x1e\x67\x9f\x95\xd5\x0d\x3d\x2d\xb9\x1d\xf6\xf3\xac\x94\x23\x8e\x82\x16\xb7\xbb\x4e\x75\x08\x5f\xed\xef\x2d\xea\x2b\xd9\xb0\xb9\x47\x71\xb4\x2d\x74\xd5\x0a\xfa\x54\x5c\x01\x04\x2b\x96\xdc\xc9\x71\x5f\xaa\xf5\x8f\x28\x6f\x2a\xf4\xb8\x26\x5d\x61\x5c\x5c\x72\xdc\xa9\x91\x8a\xb8\x17\xad\xb9\x4b\x20\xa0\x52\x44\x1b\xa0\x3e\x2a\x6a\x25\xad\x7f\xbc\x9b\x0d\x18\x6e\x55\x7f\x73\xd0\x43\x4c\xb7\xd6\x3f\x7a\x94\x86\x0d\x8c\x86\x93\x51\x5a\x64\x34\x92\xd4\xde\xec\x61\xe3\x04\xbb\xba\x7c\x66\x71\xe6\x72\x32\x3f\x6a\xb6\xd7\xac\x37\x52\x34\xb2\x15\x8b\x14\x19\x02\x45\xa8\x64\x7e\x8b\x54\x64\x11\x8a\x18\x56\xaf\x03\x0e\x59\x1e\xfa\x86\x91\x44\xcf\x50\xaa\x09\x5e\x70\xc4\xb8\xf0\x44\x40\xb6\xb7\x6f\xe6\xf2\xe5\x33\xfb\xcc\x77\x6f\x45\x8e\xe9\x97\x20\x0c\xc0\x8b\x02\x2e\x03\x48\x94\x3a\xf8\x1a\x33\x85\xea\x1e\xf6\x0c\x8a\x39\xa9\x43\x4c\xe5\x0b\xcd\x7c\x26\x6a\x1e\x25\x20\xef\x48\x64\x34\xe6\x64\x92\x28\x39\x6b\x2d\x1c\x0c\x63\xbe\x2e\x71\x24\x35\xbb\x67\xfa\x82\x40\x73\x26\xd3\xd3\x3e\x60\x1c\x6f\x3d\x2c\x88\x56\xad\x64\x75\x3a\xe4\xc8\xc5\x9d\x4b\xb3\xbd\xe9\x99\xd9\xa9\x8d\xd3\x2a\x49\x08\xa3\xc7\xfd\xf4\x24\xc3\x98\xbc\x70\xfa\xc4\xfa\x48\x47\xd3\x84\x93\x67\x9c\x75\xce\xa6\x59\x66\x19\xe3\x02\xab\xb9\xf8\x96\x65\x4f\x9c\x50\x98\x3b\xa1\xc9\x50\x31\x0c\x39\xc3\x7a\x29\xb2\xa3\x44\xc4\x49\xce\x60\xac\x63\x46\xea\x9c\xc7\x8d\xf8\x92\xd3\x6b\xd3\xbe\xcf\x6d\xac\x26\x68\x9e\xde\xdd\xd1\xb5\x6e\xe6\xd2\x4d\x8b\xce\xcc\x44\x8d\xcc\x63\x42\xcc\xe4\xa3\xfb\x2f\x02\xa0\xb3\xa6\x6e\xc6\xc7\x63\x29\x51\x10\x25\x51\x49\xe5\x94\xbc\xa2\x2f\x82\x42\x41\x61\xb9\x6c\x17\x25\x32\x69\x5e\xc2\xa0\xb6\xf2\xfd\xd9\x3d\xcf\x6a\x87\xa7\x9c\xe4\x69\xe4\x39\x81\x6c\xcc\xce\xa4\xc9\xfe\x09\xf5\xcd\x75\x5f\x79\xe2\xb6\x41\xea\xfd\xce\xfb\x74\x2f\xd7\xa1\x3d\xa4\xfd\xe6\xeb\x96\x6f\x9e\xec\xb4\xb0\x80\x97\x78\x37\xef\xe2\x9c\xcc\x92\x0b\x76\x76\xcc\x6d\xfd\x34\x89\x77\x7f\xf6\x9d\x47\x57\x7d\x7d\xac\xcc\x9f\x31\x4e\xf2\xfa\x7d\x06\x57\x54\x5d\xc9\x9a\xc8\xd7\xcc\xa5\xbb\xb8\x91\x95\xed\x13\xb5\xf9\x3f\xd6\xee\xd7\xe6\x6a\xf7\xff\xd8\x3c\xb9\x31\x69\xfa\xe9\x1d\x13\x3b\x4e\x9f\x3e\xc9\xf4\x0e\x41\x09\x69\xe6\xad\x6b\x95\xcb\x89\x46\x7d\xac\xa4\xfe\x54\x7b\xe6\x89\x27\x68\xe6\x4f\x4d\x15\x63\xb6\x57\x09\xf0\x7c\x40\x17\x84\x42\x8a\xc2\x2e\x18\x4d\x5a\x9b\xad\xa2\x1f\x5e\x0a\xbf\xf8\x08\x1f\x81\x0f\x48\x4a\xb5\x37\x8b\x54\xf7\xa8\xee\x34\x54\xc3\x47\x69\x83\x5f\x78\xb8\xaa\xdd\x7d\x58\xce\xc9\xec\x4d\x59\x2e\x37\xca\xb9\xaa\x7e\x78\x40\x7c\x84\x7b\xbb\xaa\x1f\x3e\x6a\xf7\x4e\xbc\xd3\xd0\x0f\x1f\xa5\x0d\x66\xaf\x96\x1b\x65\xbd\xac\x9c\xfc\xb0\x2c\x9b\x8a\xe9\x87\x8d\x42\x4d\xde\x48\xe5\x55\x24\xd1\x53\xbd\xe3\xaa\x83\x9b\x4e\x33\x68\xcc\xc9\x57\xf3\xdc\x7f\xd4\xd8\xf5\xaf\x6e\xc4\xe5\xcc\x9d\x38\x53\x5a\x35\x2e\xf6\xe0\xc2\xd4\x44\x9e\x4c\x3a\x20\x40\x76\x0c\x15\x2d\x75\x12\xcf\x4a\x21\xc5\x45\x45\x79\xba\x4c\x45\x97\x12\x2a\xb1\xa2\xdb\xda\x2f\x31\xd5\xa5\x95\x7c\x53\x7d\x5a\x49\x0f\x2b\x97\xf4\x30\xd9\xc1\x95\xaa\x39\x22\x0e\x99\xb7\x89\x1e\xd1\x47\xfd\xd4\xaf\x84\xea\x3d\xa4\x06\x02\x9a\xea\xa9\x0f\x29\x9a\x5a\x57\xb2\xd1\x5d\xf5\x1e\x4d\x0d\x06\xc9\x08\x22\xd5\x5e\xb2\xd6\x8d\x66\xd1\xfa\x6a\xf4\x47\xaa\x60\x9e\xa1\x9e\x0a\x24\x2a\xd6\x16\x7c\xe5\x2b\x7b\x7c\xa2\x24\x04\xfc\x3e\x69\xe4\x72\x3e\x83\xcf\xe3\xe2\xe6\x2d\x7d\xe9\x66\x3e\x68\x58\x5d\x18\x37\x77\x70\xcf\x1b\x9f\xe7\xa3\xf5\x47\x0e\x38\xea\xb9\x5d\xc6\x85\x7d\x08\x29\x6e\x77\x23\xfb\xd7\xe7\x4d\x45\xb7\xbb\xc1\x69\xe7\x25\xe2\xff\x35\xa4\x64\x8d\xdb\x3e\xcc\x3f\xae\xa4\xa1\x3e\xc9\x6d\x9e\x6e\x73\x4f\x56\x74\x09\xab\x6e\x42\xcb\x14\x81\x2b\x28\x59\xc5\xe1\x6d\xf1\x2b\x92\x82\x31\xe7\xdd\x7c\x47\xef\x1f\x35\x19\xba\x0e\x75\xcb\xb2\x23\xc5\x65\x5b\xb6\x2c\xa3\xe2\xb2\x2d\xac\x7f\xd9\x16\xae\xbf\x6c\xf8\xb9\x92\xfe\x8e\x6c\x19\xd9\x13\x97\xce\x12\x54\xc8\x98\x68\x4a\xfb\xe6\xba\x5c\x3d\xee\x9e\x0e\x90\x3f\x1a\x13\x25\x92\xb2\x63\xcb\x97\xce\x6a\xd1\xf6\xb6\x7d\x79\xe6\x91\x52\x2c\xd7\x42\x8b\xda\xbe\x3c\x93\x2f\xc6\x72\xda\x9e\xa1\xd2\xf2\x17\x67\x68\xdf\x14\xa8\x52\x71\x64\xd9\x16\x36\xb7\x25\xae\x6d\xc8\xcc\x09\x35\xb7\xc4\x69\x5b\x66\x4e\x88\xa6\xf6\x9f\x3b\x57\xdb\x20\xf2\x1e\xbe\x06\x18\x42\x71\x18\xac\x24\x1a\xb6\x35\x30\x90\x68\xfc\x56\xee\xe8\xc6\x2d\x2b\x29\xa1\xf1\xdb\xb4\x35\xdb\xac\xfc\x6b\x59\x7d\xbe\xd6\xec\xc2\xf2\x18\xd9\x74\x35\xfb\x8f\x8a\x12\xb8\x92\x59\x57\x75\xef\x78\xfc\x4e\xf1\xd8\x7d\xe1\x63\x16\x38\xba\xeb\x3b\x6e\x97\xb7\xb2\xab\x5b\xb9\x87\xc5\x52\x3d\xdf\xe4\x80\x07\x7e\x7d\xcc\xa2\x1e\xf3\x14\x56\xd4\x93\xf1\x54\x7d\x4c\x1d\x86\xfe\x08\xf8\x10\xaa\x00\xd3\xc3\x54\x0d\x0c\x0c\x43\xe0\x71\x44\x55\x45\x1c\x56\x39\xb5\x0c\x0e\xa4\x1e\xd1\x67\xe3\xa8\xce\x62\x32\x8a\xc6\xea\x95\x2f\x88\x92\xc9\x84\x06\x3b\x28\xa5\x7f\x94\x94\xdf\x17\x08\xea\x3c\x4f\x33\x19\x9f\x40\x26\xdd\xc5\xe5\xb2\xa9\xfc\x51\x44\x11\x9d\x27\xcd\x6a\x38\xe9\x94\x19\xcb\xce\xfa\x8c\x70\xc3\x1f\x4f\x6d\x3a\x7b\x52\x6e\xe5\xbc\xa6\x80\x23\xe4\x5f\x33\x6b\xc3\x1d\xa1\xfa\x9d\x8f\xad\xff\xd1\xb6\x55\x53\xa8\x9b\x26\xee\xd9\x38\x64\xd8\x35\x71\xa5\x8d\x7b\xb8\xfb\x1a\xac\xad\x0b\x14\xc7\xcc\xcf\x9c\xd5\x24\x4b\x1b\xce\x4b\x77\x5e\x3e\x83\x1a\x58\xcf\x95\x4e\x0b\xdf\x7d\x3a\x2d\xe5\x96\xcf\xd9\xf8\xe5\x3d\x8b\xbd\xd6\x13\x88\x8d\xe6\xda\x33\x66\x2f\x34\x01\x8c\x6c\xea\x79\x32\x85\xb8\x4e\x2a\x0a\x39\xc5\xd0\xb3\xc7\xfd\x99\xea\x4d\x1b\x19\x7e\x40\xcf\xbf\xef\x27\xcd\x6f\x4e\x9a\xb5\xb9\xfb\x8a\xad\x0f\x3e\xf7\x5c\xf9\x80\x1e\x64\x98\x24\x14\x37\xee\x61\x67\xbc\xb5\xb3\xb3\x93\x7e\x61\xed\xdf\xf1\xf5\xb7\xca\xdf\x30\xeb\x32\x45\x8c\xd1\x3b\x71\x74\xbe\x2a\x8e\x14\x3a\xd0\x55\x91\xf4\x6a\xb8\xf6\x7c\xd5\xda\x2a\x9a\x8b\xc2\xad\x44\x44\x77\x20\xa2\xbb\xb9\xe8\x0c\x8a\x4a\xb5\x47\xe8\xcd\x8b\xd7\xfa\xbd\xce\x99\xcb\xbd\x61\x6f\x67\xab\xf3\x90\x61\x73\x34\x74\xb7\x88\xc3\xe0\xd5\xca\xc5\x7e\x43\x7f\x20\x55\xd3\x07\x6f\xe8\x47\xc5\xf2\x35\xa2\xda\x93\x3b\x8c\x5c\x4f\x4f\x4e\x44\xae\x87\x7d\x2b\xec\x5d\x3e\x53\x5f\xcb\x5b\x3b\x2d\x86\x59\xd2\xd0\x0f\x54\x6a\xa1\xae\x3f\xe8\x99\x79\xa6\x6a\xa5\xab\x6e\x51\xd5\x23\x46\x06\x41\x7f\x1b\x63\x3e\x57\xbc\xd3\x90\x53\xe7\x54\xec\x9f\xf4\x61\x36\xc4\x6d\xbd\x09\xfa\x00\x1b\x37\x6b\x76\xb0\x94\x14\xac\x28\xd0\x4c\x4b\xbc\xac\x37\x51\xb9\x0d\xb2\x50\x3d\x4e\xd9\xcc\x73\xc5\xf5\xfd\xeb\xe5\x09\x13\x17\xad\xaf\x7c\xb9\x1f\xae\xf0\x58\x53\xb1\x36\xae\xef\xf5\xf0\xc2\x89\xad\xe1\xf2\x79\x7b\x9f\x7e\xf0\x85\x67\x28\xdd\xff\xe0\x0b\x37\xd2\xf9\x7d\x5c\x47\x2c\xb2\xc2\xe3\xb0\x89\x8b\x16\x7f\xfa\x44\x6e\x6f\xff\xfa\xf5\x8b\x26\x4e\x90\xd7\x57\xbe\x1a\x3c\x2b\x22\xb1\x0e\x3d\x73\xeb\xc4\x85\x61\xf6\xd5\x1b\x5f\x78\xb0\x9f\xd2\xcf\xbc\xf0\xe0\xd3\x7b\xb5\xaf\xf4\x71\x6d\xb1\x94\xd5\xb3\xc2\x26\x2e\x38\x7d\xe9\x4c\x53\x8d\x80\x61\x97\xa4\x0a\x83\x90\xe0\x41\x23\xae\xc7\xd3\x38\x52\x63\xd7\x65\xb6\x2f\x90\xce\x7b\x46\x5c\x35\xf7\xfc\xf8\x3f\xe6\xa2\x9f\x7f\xfe\x9a\x9f\x9a\x4b\x7e\xc8\xb0\x09\x32\x2c\x83\x74\x21\x5f\x8c\xa5\xf4\x7a\x8c\xec\x4a\x4a\x31\xcd\x83\x8c\xb2\x58\x26\x1d\x08\xe6\xd3\xc1\x7c\x37\x99\x25\x04\x82\x01\xcf\xff\x26\x33\xa7\x1a\x58\xc4\xdd\xdd\xbb\xba\xb7\xe7\xe2\x1e\xf3\xad\xa9\x4e\xeb\x97\xeb\xfc\xb1\x4e\x49\x0a\x6e\x94\xeb\x6c\x57\x24\x5b\xeb\xec\x52\xf0\xbb\x75\x5e\x0a\xc6\x26\x5c\x25\x39\xea\x6c\xdb\x25\x5b\x97\x3b\x68\xdf\x65\x73\x8e\x24\x0d\x6c\xd2\x93\xc6\xda\x6a\x93\x5a\xec\x7a\x52\xfb\x74\x57\xb0\x6e\x97\xcd\xc9\xd4\xbb\xec\xde\x0c\xbf\x99\x59\x7a\x9d\x3e\x9f\xcf\xd9\x6b\x61\x9b\xf9\x8c\xd7\x7e\xd7\x5d\x0e\x4f\x86\xe7\xbb\x3a\x2b\x11\x99\x09\x22\xbf\x89\xcf\x78\x1c\x77\xfd\xb3\xe9\x2b\x57\x19\x0d\x1b\x4c\x78\xae\xa7\x87\xcf\x55\x1c\xda\xf6\xa7\x6c\x32\xd5\xc7\x27\x4c\x3e\xb9\xce\x6a\x97\x9a\x37\x4a\x4b\x65\xfb\xda\x49\xf5\x2e\xdb\x97\x6c\xfe\x4f\x4b\x96\xcf\x35\x5a\x6d\xce\x85\x81\x76\xa5\x9e\x3c\x75\xb5\x49\x2d\xcd\x57\x49\x4b\xbd\xce\xb5\x1d\x35\x49\x2d\x75\xee\xde\xc0\xe4\x58\x90\x79\xca\x03\xdb\xdc\xae\xc6\x86\xcb\x1a\x78\x6e\xce\x72\x3f\x63\xfe\xe5\x73\x38\xbe\xe1\xb2\x86\x46\x97\x7b\x9b\xdb\xd5\x14\xd4\x23\x58\x22\x72\x8e\x9f\xb1\x39\x13\xd8\x6c\x3d\x2e\xd8\xe4\xe2\x06\xff\x27\xb9\x46\xec\x46\x0c\x5e\x38\x69\x58\xbd\xba\x45\x83\x1b\x36\xae\x03\x52\x52\x4a\xb6\x4b\x28\x74\xf1\x86\x8a\x20\x9f\x88\xf0\xe4\x13\xa5\x66\x3e\xd8\x2c\xea\x98\x96\x52\x52\x4a\x4a\x8c\x47\xf4\x19\x9b\x28\x74\x51\x2e\x9b\x6a\x26\x41\xdd\xa7\x7d\xef\xdf\xcf\x5c\x7a\xcd\x3d\x89\x34\x57\x27\x33\x22\x8e\x09\x9c\x48\x42\xc2\xdd\xe4\xb7\x5d\x73\xdb\x3e\x3a\x85\xae\xa3\x53\xd8\xf4\xdb\xae\xb1\xf9\x9b\xdc\x09\x81\x44\x4e\x60\x1c\x11\xe7\xb3\xa7\x13\xf7\x5c\xb3\xf4\x4c\xed\xe0\x4f\xa7\x36\xdf\x4f\xad\x1b\xae\xbd\x29\x78\xc3\xdd\xdc\xad\xda\x5f\x0f\xdc\xec\x5e\xd2\x6a\x95\xdc\x0e\x4e\x12\x45\x5e\xe2\x24\x12\x15\x7f\xb2\xb5\x7e\xee\xaf\x36\xde\x7a\xe0\xe6\x9b\xcb\x37\x6f\xfa\xe5\xdc\xfa\xd6\xa4\x5f\x11\x49\xe2\x24\x5e\x14\x25\xce\xe9\x26\xc9\xda\xba\xc4\xbd\x85\x5f\xba\x78\xd9\xe0\x4d\x0b\x7a\xe6\xbc\x32\xc2\x77\x1b\x67\xe7\xa6\x63\xdd\xe8\x6d\x33\x94\x55\xe2\xd1\x6c\x3e\x97\x55\xe2\x23\x92\x90\x27\xa3\x73\x46\xba\x88\x99\xcb\xa6\xba\x28\x9b\xd2\xa3\x53\x5d\x54\xf0\x19\x33\xc3\x78\xc4\x36\xa6\x77\xd2\x28\x3d\xd5\x27\xa5\x2e\x39\x65\xd2\xcd\xfa\x0c\xcc\xa4\x03\x64\x5e\x49\xc3\x3f\xb2\x30\xad\xf5\xf7\x15\xfb\x42\xf5\xc9\x09\x81\x02\xaf\x34\xb4\x27\x26\xa4\xdc\x91\x88\x23\xd9\x34\x29\x38\x59\x78\xf9\xc6\xab\x4b\x42\x73\xdc\x9b\xf3\xb9\x22\x6d\xea\x14\xab\xc2\x4d\xa7\x47\xbf\x90\x38\xa7\xef\x7b\x9f\xd9\x10\xd0\x06\x74\xfa\x49\xde\xc4\xaa\xa9\x53\xea\x83\x4a\x5b\x2a\xb3\xf8\xa6\xd9\x93\xf7\xae\xde\x65\xde\x59\xc3\xd4\xcc\x82\xa9\x3f\x9f\xb6\x62\x79\xe8\xaa\xcf\xb5\x05\x67\x09\xe9\x48\x2e\x9e\xf0\x96\x55\x51\x72\x59\x3c\x6c\xde\xd7\x42\xcd\xee\x79\xf3\x23\xe9\x53\x1a\x66\x78\x68\x59\xe2\xd3\xf3\xa3\x89\x05\x27\xfb\x03\xab\x16\xdc\x7a\xff\x09\x6d\xad\x3d\x39\xa6\xe6\x7a\xea\x6f\xec\xc9\x35\x5c\xbd\x65\x62\xf2\xa4\x5b\xae\x3c\xe7\xfc\x5d\x18\xb9\x83\xc9\xb0\x25\xed\xd2\x65\xcb\x1a\x8a\x96\x32\xc6\xda\xe8\x8f\xbc\xa9\x31\x91\x9c\x82\xd9\x63\x42\x30\x10\x6c\x66\x41\x9d\x90\x2b\xb9\x68\x3a\x5f\xd0\x57\xc4\x2a\x99\x33\xcc\x46\x53\x4a\x6a\x74\xf9\x29\x74\x91\x4e\xc2\x24\xff\x48\x97\x8e\xf4\x57\x5b\xc4\xe5\xcb\x79\xe3\xcd\xc2\x8a\xb3\xd4\x1b\x5f\x16\x26\x07\x27\x35\x25\x1d\x91\x88\x3b\x35\x21\xd1\xde\xa0\xf0\x85\xc0\x84\x64\x7d\xa8\xaf\xd8\x47\x7d\xe9\x85\xea\xae\xd5\x7b\x27\xc7\xe3\x37\x2d\xce\xa4\x62\xad\x75\xf5\xf2\xe4\x69\xab\x12\xda\xbb\x46\xa7\x45\x02\x1b\xd4\x67\x2e\x5a\xbf\xed\x1b\x34\x9d\x53\xac\x53\x78\xf3\x90\xa5\x86\xf8\x32\xf2\xcc\x68\x38\x25\xdd\xa2\x24\xe7\xb9\x9b\x43\x9f\x3a\x7d\x1e\xf3\x58\x5c\x92\x58\x56\xbd\x89\x78\x2e\x92\x16\x66\x05\xdb\x3e\x77\x55\x68\xf9\x8a\x69\x3f\x9f\xba\x20\x7d\xe1\xae\xf3\xcf\xb9\x6a\xd6\x29\x27\x25\xa3\x2b\xce\x38\xd3\x9f\x5e\x70\x63\xbd\xd9\x6f\xad\xed\xed\xf7\xdd\x2c\x2c\x58\x15\xf0\x9f\xbc\x20\x11\x9d\x57\xe1\x09\xbe\xc1\x15\x0d\x99\x1c\xe4\x39\xea\x76\x5f\xae\x38\xfe\xf6\x5e\x61\xe0\xf0\x8f\x8f\xbe\x9e\xb7\x76\x6e\xaa\x08\xe3\x44\x80\xb2\x1d\x9c\x21\xa9\xeb\x1d\x19\x73\x72\x7e\x9f\x2e\x13\x15\x2a\x7c\xe6\xb8\x3b\x93\x45\xb5\xed\xe4\xbe\x65\xab\x37\xad\x9a\x5b\xef\xed\xf2\xd6\xcf\x5d\xb5\x69\xf5\xb2\xbe\x93\xdb\xbe\xc7\x4e\x61\xb3\xf6\xa9\x6f\x96\xef\xf0\x1e\xe7\x3e\x65\xee\xd1\xd3\xae\x99\xd7\xe1\xce\x2c\x38\x39\x1c\x08\x84\x4f\x5e\x90\x71\x77\xcc\xbb\xe6\xb4\xdd\xdf\x2b\xbf\xc4\x26\xed\xdb\xfd\xbb\x37\xcb\xbb\xbd\xc7\xba\x6e\x79\xd4\x4e\x35\x22\x00\xad\x3a\x3f\x97\xf4\x05\x9c\xac\x96\xd7\xf0\x57\x02\x2a\x76\x9a\x53\x59\x33\x37\xb2\x63\x36\x92\xcc\xdc\x21\x63\x2a\x23\xc1\xe5\xd0\x0c\x2b\x4d\x2a\x3a\xe4\x8a\x77\xe6\xf2\xe5\x33\x29\x42\x3e\xd1\x23\xda\x78\xae\x5f\x2e\x0f\xc8\x59\xc5\xd8\xfb\x09\x51\x49\xc9\xca\x2c\xd2\xc7\x47\xfc\x21\x87\x69\x98\x2e\x3b\x0c\xcf\xf2\x99\xe5\xe2\xcc\xe5\x8c\x97\xea\x58\x3a\xab\x67\x51\x42\x14\xa9\xdc\x71\x10\x09\x29\x72\x79\xa0\x7a\x0e\xd8\xe4\x75\x5d\x48\x22\x07\x14\x32\x9e\x78\xa1\x83\x8c\x55\xdb\xdc\x15\xf0\xe8\xbc\x96\x94\xc9\xc5\x03\x5c\xc6\x63\x2e\xc4\xfe\xf1\x6c\xe8\x3b\x7f\xf9\xcb\x07\x34\x7b\xc3\xbc\x39\x27\xd2\xb4\xb9\x6c\xde\x5f\x76\x6c\xda\x3a\x8f\xfd\x85\xe3\xfe\x22\xb9\xa6\xb7\x6f\xa0\xfd\xb5\xac\xe7\x66\xf6\x9d\x57\xb2\xb3\x66\x65\x33\xa7\x9c\x32\xf4\x35\xba\xed\x9e\xfb\xae\x5c\x35\xb3\xbc\x8d\xb6\x28\xde\xf8\x94\xaf\xb0\x2b\x6a\xb9\x4d\x43\xf7\x6d\xdc\x99\x52\x87\x0e\x1d\xb3\x0c\x76\xc2\x63\xf0\x13\x3a\x00\x9c\x93\xda\x28\x96\xe2\x0c\x09\x28\x9f\xf1\x54\x84\x3b\x5d\xe2\xf3\xa4\x03\x34\xe0\x0d\x7b\xbd\x61\x2f\xeb\x57\x42\xda\x19\x19\xe6\xb1\x53\xa3\xd0\xab\xad\x0d\x29\x5f\x39\x7f\xe4\xea\xc5\xec\xf9\x5f\x61\xfd\x64\x98\x76\x18\xf7\x92\x69\x8f\x85\x14\xad\xc9\xee\x69\xa4\x37\x95\xd0\x67\x7e\xcc\x60\xca\x79\x1a\x7e\x3c\x22\x7f\x19\xff\x67\xf0\x58\xf7\xff\x36\x99\xf7\xfb\xd6\x1a\xfa\x8f\xdc\xc2\x78\xac\x7d\xbf\x51\x93\x5c\x66\x00\x50\x2e\x8e\xd8\x1f\x1b\xd7\xa3\xa9\x4a\x56\xde\x5b\xde\x60\x6e\xff\xb1\x6d\x7b\x65\xd3\x54\x91\xf5\x69\xa5\xaa\x21\xae\x91\xb0\x6a\x84\x6b\x5c\xc8\xc8\x9d\xae\x21\xa4\x18\xf9\x8c\x5d\x40\x3d\x5f\x56\x51\x6a\xee\x98\x0a\x1a\xff\x4b\xf8\xd8\x38\x68\x1d\x69\x53\x56\xe9\x62\xd5\xd3\x0a\xf1\xe8\x44\xa6\x33\x9f\x66\x50\x80\x3f\x16\x0a\xd2\x15\x7b\x36\x6a\xa5\x0a\xce\x92\xd1\x12\x6d\xa0\x82\xb3\x95\xb0\x8d\x7b\x74\xf1\xeb\x58\xa8\x48\x99\x72\xb1\x06\x73\x59\xc9\xc4\x5c\x8b\x89\xd6\x23\xf2\xbe\x0a\x11\x0e\xcc\x03\x48\xc9\x45\xfd\xbe\x40\x32\x17\xf5\x49\x5d\x54\xf0\xfb\xcc\x15\x8c\x8c\x8d\x9f\xea\x38\x98\x7b\x24\x06\x55\x4e\x29\xa9\x8e\x8a\x62\x29\x57\x23\x15\xd3\xcf\xe6\x0f\xe3\x69\xfe\x87\xc3\x98\xff\x85\xa7\xd5\x33\xbe\xf0\xc2\x65\x13\x73\x4a\xd3\x8c\x93\x7b\xae\xf4\x3a\x87\x4a\x4e\xef\x95\x3d\x27\xcf\x68\x52\x72\x13\x2f\x7b\xe1\x0b\x67\x74\xb6\x52\x64\xf9\x4c\x56\x9c\xb9\x9c\x22\xad\x9d\xec\x0b\x0f\xfc\xb2\x6f\xe1\xee\x0f\xfa\x7e\xf9\x40\xd3\xee\x17\xd5\x39\xdb\x37\x9c\x2a\xe4\x27\xc4\x16\x64\xf2\xf3\xcf\x3e\xc5\xbc\x61\xe6\x94\xb3\xe7\xe7\x33\x0b\x62\x13\xf2\xc2\xa9\x1b\xb6\xcf\x51\x5b\x3b\x4d\x1d\x66\xa7\xf9\x0f\xf5\x46\xce\x2c\xe8\x92\x4d\x0b\x52\x68\x47\x1a\x37\xe0\x0e\x80\xf2\x29\x45\x12\x83\x01\xf3\x5d\xc8\xa7\x2a\xfe\x60\x5e\x49\x29\xc6\xd7\xf0\x37\x53\x36\x1e\xf3\x15\xf4\x90\x3c\x65\x11\x81\xdf\xe7\x0d\x06\x74\x59\xc2\xc9\x3a\xc8\x68\xb0\xb1\x22\x07\x9b\xc9\xb8\x80\x4a\x1f\xbf\x82\x52\xc8\x07\x5a\x74\x89\xbc\x8b\x05\x03\xfa\xda\xe3\xe4\x24\xf3\xa8\x76\xa0\x90\xf7\x8e\xc7\x67\x26\xf1\x92\x55\xe0\x25\x6b\x50\x90\x44\x51\x12\xc4\x49\x4c\x92\x88\x93\x2c\x01\x46\x9c\x68\x11\xc4\xb3\x59\x9d\x95\x67\x75\xd6\x0e\xbb\x6d\x06\x0b\x30\xe6\x63\x9f\x35\xcf\x3a\xfc\xe8\x1e\xaf\x87\x44\x39\xdb\xde\x66\x09\xc6\x98\x50\xc7\xd5\x39\x45\xef\x44\xbb\xbb\xad\x3d\xe2\x94\x42\x53\xe6\xcf\x4d\xe5\xea\x9b\xe4\x39\x0d\xa1\xa9\xdb\xa6\xd6\xc5\x7b\xe5\xa6\xfa\x5c\xb8\xad\x38\x43\x89\x93\xc7\x7b\xcf\x8f\x08\xb5\xf4\x82\x16\x89\x92\x24\x88\x92\xd4\x21\x71\xbc\xc5\xc2\xf1\x53\x78\x9e\xf1\x02\xc7\x64\x92\x98\x64\x91\xc4\x39\x12\xcf\x49\x12\xcf\xf1\x6e\xb7\x4b\xe2\x25\x0b\x4f\xa7\x18\x47\x43\xf6\x7f\x4d\xfb\x7b\x96\x73\xdb\xb3\x6d\xc4\x91\xb5\x25\x34\xcd\x45\x42\x9d\x45\xe2\x1b\x03\xe1\xb0\x24\x4e\x0a\x88\x0d\xb9\xf3\x67\x9f\x3a\xb5\x6b\xbe\xd8\xe8\x76\x7b\x3c\x52\xa0\x59\x9c\xdf\x35\xf5\xd4\x13\xcf\xca\x25\xdc\x7c\x4b\xb1\x75\x05\xb3\xbb\xb9\x2c\xd5\xb1\xcf\xd7\xd2\xa4\xea\xdd\x09\x25\x63\xec\x0c\x3a\xf0\xf1\xf7\xf7\x19\x17\x6d\xe6\x0b\x3a\xba\x99\xfb\xeb\x66\x54\x34\x96\x52\x2a\x2a\xb8\xe3\xdd\xe0\xf7\x75\xff\xf9\x33\x08\x33\xce\xf7\xd3\xd7\x8d\x4b\xfc\x26\x0e\xc3\xb4\x53\x1d\xc6\x44\x8f\xa7\x85\x4a\xde\xbc\x97\x4a\x2d\xca\x71\x2e\xf1\xeb\x9c\x3b\xb7\xb3\x93\xf5\xb5\x56\xa7\x69\x6b\xaa\x99\x4a\xb2\xac\xfd\xff\x98\x7b\x13\xf8\x36\xaa\x73\x6f\xf8\x3c\xe7\xcc\xa2\x6d\x46\xd2\x8c\x36\xcb\xb2\x2c\x59\x96\xe4\x55\x4e\xb4\xda\xf1\xa6\x38\x1b\x89\x9d\xc4\x59\x09\x24\x24\x26\x1b\xc1\x6c\x09\x10\xc2\x92\x65\x0a\x29\x10\x42\xd9\x52\x42\x4a\x4b\x63\x28\x2d\x50\xca\x2d\xa5\x2b\x6d\x68\xd5\x96\xd2\xbe\xa5\x50\xc2\x85\x4b\x17\xda\x6b\xba\x70\x69\x0b\x2d\x6f\x7b\x69\x4b\x6c\x8d\xbf\xdf\x9c\xd1\x66\xc5\x21\xf4\x7e\xdf\xfb\xfe\x3e\x88\x35\x67\x66\xce\xcc\x9c\x73\xe6\xcc\x39\xcf\x79\x96\xff\x3f\xeb\x2f\xcd\xb3\xec\x14\xab\xa0\xd9\x68\x8b\x36\xcf\xd2\xd0\x64\x4d\x1e\xa4\x66\x60\x1a\x96\x2f\x82\xf6\x55\x61\x27\x75\xe9\x70\x14\x03\xc3\x35\x01\x46\xca\x38\xb0\x0e\xf4\xa3\xe7\xa5\x17\xea\x3a\x36\xdd\x63\x50\xcf\x4b\xbb\x96\x1f\xbb\xfd\xc0\x1e\x10\xcd\x16\x93\xc1\x64\x62\x8c\xf2\x32\x47\xcf\x5b\xdd\xad\x17\xcd\xeb\x3c\x34\x77\xe4\xc0\xec\x1a\x97\xc7\xe5\xb9\xb0\xa6\xeb\x8d\xae\xaf\x5e\xf4\x91\x57\xf7\x28\xb7\x4f\x7e\x72\xef\x8f\xbb\x7e\xd3\xe9\xb9\xb0\x66\xf1\x36\x57\x4d\xe3\x62\x65\xed\xb2\xfb\xbf\x77\x7d\xcf\x7f\xcd\x91\x87\x1c\x2b\x96\x98\x18\x62\xc1\x36\x09\x3f\xd7\x76\xb8\xd6\xef\x6b\xf7\xba\xd7\xbb\xc2\x12\x18\x67\xb9\x3d\xae\xf4\xec\xc5\x7f\xf8\xcb\x47\x9a\xc6\x9a\xdd\xe7\xb6\xd5\xb9\xea\x1b\xdb\x5f\x03\xc7\xe1\xcf\xaa\xdf\x9a\xc8\xb4\xd5\xd5\x5d\xb1\xd8\xb3\xce\xdd\xf4\x60\xf3\x15\xaf\xbe\xf8\xb5\xb9\xdd\xbd\xcb\x66\x99\xb6\xad\x76\x9f\xef\x16\x3c\xc6\x00\xd3\xf4\x40\xa5\x2f\xc4\x72\x84\x34\x91\x5f\x07\xc9\xa2\xc2\x1b\xd2\x3e\x27\xa6\x00\x5e\x44\xb1\x65\xb5\x3a\x61\x6d\xd8\x29\x54\xcf\xed\x27\x3a\x74\x96\x96\xc4\x6e\x97\xdb\xc5\x2a\x0e\xb3\x73\xdb\xc6\x0d\xb5\xc9\xfe\xfa\x61\xe3\xe6\xa5\x07\xd4\x3f\x2f\x9f\x15\x22\x7e\xb3\xc4\x27\x3a\xe3\x35\xe7\xd6\x8a\xbc\x14\x32\x47\x02\x56\x52\x27\x76\xcd\xeb\x32\xf1\x4e\x18\x7a\xf6\x10\x6e\x10\x6b\x8d\x52\x67\xbc\xc7\x21\xd6\xb5\x30\x35\x5d\x0b\xe5\x85\x1c\x81\xa6\xda\x73\x6b\xe2\x9d\x09\x5e\x32\xfb\x49\x68\xd6\x72\x90\x0e\x2c\xdd\x6c\x1c\xae\xef\x4f\xd6\x6e\xd8\xb8\xcd\x69\x76\x10\x6e\xa1\xbc\xb0\xab\x86\x69\xa9\x13\x1d\x3d\xf1\x4e\xc9\x58\x2b\x36\xe0\x43\xcf\x0e\x81\x93\x37\x75\xcd\xeb\x12\xeb\x88\x35\x10\x31\x87\x24\xbe\x38\x87\x95\x30\x64\xd1\xd9\x02\xd3\x98\x91\x72\x7c\xc8\xc6\x5f\x97\x43\x48\xf6\x3c\xc6\xa2\xe2\xbc\xa3\x9d\x1b\x2b\x9f\xd0\xe7\x6d\x1d\xc3\x84\xd3\xf1\x0c\xed\x90\x71\x83\xfc\x81\x60\x26\xca\x24\x82\x47\xce\x3b\x0f\x1e\xb1\x9c\x11\xd5\x04\x4d\x44\xe0\xe8\x9a\x35\xea\x28\x7b\xfe\x07\xe3\x9b\x94\x75\x6c\x8b\xd0\xb9\x54\x86\x64\xa2\x31\xac\x1b\xff\x63\x38\x1a\x83\x92\x03\x80\x96\x64\x43\x0d\x3a\x16\x34\xe3\x76\x21\xb7\x9f\xa5\x80\x7d\xa7\x2b\xda\x98\xc0\xec\x58\x3b\xc7\xfa\x5c\x26\x6b\x6b\x63\xb3\xc0\xcb\x16\x17\xd9\x72\x47\x27\x16\x38\xbe\x79\x76\xb3\xc9\x41\x88\xc7\x5b\xeb\x36\x99\x67\xa5\x62\xf3\x59\x56\xe0\x25\xdc\x03\x5d\x0f\x73\xb3\xa4\xe6\x9a\x46\x5b\xd7\x11\xa7\xab\x6a\x58\x3b\xd7\x6c\x72\xd7\x7a\x3d\x84\x38\x4c\xcd\xb3\x9b\x79\x4e\xc0\x99\x3b\xb7\x10\x97\x45\xe6\x85\xe6\xc6\x56\xab\xc9\xe5\x63\xb9\xf6\xd8\xec\x00\xe3\x72\x1e\xe9\xb2\x35\xd6\x34\x4b\xb3\xb8\x87\xd5\x1f\xf6\x60\x89\x17\x58\x76\x7e\x2c\x45\xba\x2a\xc7\x25\x40\x6d\x08\x71\xab\x59\x44\xed\xf1\x54\x93\x81\x45\x60\xf4\x95\x6a\x26\x06\x85\x4d\x2f\xb8\xdc\xd4\xf6\xed\x62\xdc\x05\x7c\xad\x74\x86\xe3\xd3\xdc\xea\x79\x9b\x60\xe8\x93\xff\xa1\xbe\xfc\x05\xf5\x7f\xbf\x11\x6a\x7d\xe3\xc9\x8b\x3f\x57\x1f\xf4\xb5\xb6\xec\x3c\x32\x7f\xd9\xc0\xb2\xb6\xeb\x60\xfd\x73\x86\x67\x6e\xbe\x7d\xe4\xb2\x91\xf0\xc5\x17\x30\x3b\x36\x2f\x10\x7d\x37\xaa\xf9\x3f\x7f\xfd\xb2\xbb\x99\xdb\xf0\xbe\x0b\x59\xb3\xfb\x4b\xbb\x99\x08\x69\xbb\x63\xd5\xba\xc1\x7b\xbf\x6c\x8a\x34\xde\xfc\xcc\x76\x67\xd7\x55\xfd\x26\xba\x3e\xd8\x34\xa5\x90\xef\x70\x48\xd7\x7f\x53\x0d\x61\x90\x84\xec\x41\x7b\xc8\xae\xdb\xda\xc8\x77\x1e\x58\xdb\x03\xe1\xa8\xaa\xbe\x38\x85\xa6\x5e\x7a\xe2\x08\xfb\xdf\xea\x3f\xcf\x39\xe7\x19\xf5\x67\x79\x23\xfe\x07\x34\xfd\xe2\x9b\x2f\xe8\xb1\xce\x53\x8f\xd0\xf7\xba\x1a\x6d\x40\x5b\xd1\x25\xe8\x2a\x74\x3d\xba\x11\xdd\xaa\x7b\xd9\x38\x1d\x88\xe7\xf4\xa1\x28\xda\xc7\x68\xab\xb5\x68\x84\xb3\x42\xa4\x81\x8f\x61\x9e\x73\x6b\x43\x11\x71\x6b\x62\x42\x43\x24\x1a\x83\x0e\x68\xe0\xfc\x50\x0f\xf4\x8f\xf4\x03\x1d\xe4\xa2\x11\x94\x4a\x4a\x72\x69\xca\xad\xdc\x4e\xdb\xd5\xa6\xe6\x24\xdf\xe0\x74\x64\xe2\x19\xed\x5c\xd1\x71\x47\xfd\xe5\x5b\xb5\x5e\x48\x76\xad\xbf\x70\x6e\xf3\xf2\x70\xbb\x6f\x34\x1a\xb9\xe0\xb9\x0b\x6c\xa9\x2b\x7d\xed\xe1\xe5\xcd\xd9\x0b\xd7\x77\x45\x4d\xce\x59\x03\x73\xdd\x72\xb7\xc3\xe1\xb4\x71\x16\x9e\x77\xb5\x9a\x4c\x42\xdf\x39\xf3\x5c\x6e\xf0\xd6\xbe\xa5\xfe\xf2\xc5\x35\xc4\x64\x22\xc4\x64\x0c\xf1\x46\x13\xc7\x1b\x4d\x8d\x46\xa3\xc1\x68\x94\xe2\x06\x8b\xc5\x60\x14\x2c\x73\x89\xcd\x6a\xb0\x5b\xe7\xd9\x6d\x76\xdb\x1c\x6c\xb3\x31\x01\xea\x09\x74\x72\x42\xbd\x62\x29\xeb\x91\xc8\x91\xde\x0b\xdb\x39\x4f\x7a\xf9\x4d\x6b\xf6\x9c\xbb\x7e\x97\xb1\xc9\xe3\xf1\x7a\xcd\x81\x76\xe3\xae\xf5\xe7\xee\x59\x73\xe3\x70\xda\xc3\x35\xce\x33\x99\x5a\x9b\x03\x4d\x0c\x31\x8a\x22\xcb\x9a\x3a\xdd\xee\x48\x87\x00\x0c\x13\xd9\xc6\x48\x1e\x76\x29\xdc\x3d\x71\x12\x2e\x9c\x3c\xc0\xb3\x84\xe5\x59\xce\xcb\x9a\x8d\x1c\x6b\x36\x45\x78\x8b\xc0\xb3\xde\x46\x83\xd9\x62\x34\x98\x2d\x36\x33\xcb\xb8\x18\x8e\x17\xb0\x59\xc0\x4e\x33\x26\x1e\xc3\x34\x5b\x47\x78\x1a\x32\x75\x44\x7b\xe9\x89\xe9\x78\x3d\x9a\x34\x86\x02\x88\x53\x22\xde\xac\x37\x72\xf4\x95\xa3\x23\x65\x92\x01\x3c\xa6\x63\xee\x90\x5c\x31\xd6\x60\xf4\xe8\xd1\xd1\x5c\x67\x53\x05\xea\xe1\xd3\xc0\xab\xef\x97\xb0\xd3\xf5\x31\xad\xa6\x80\x43\x86\xaa\xb0\x81\x12\x4e\xda\xeb\x52\xc9\x48\xc8\x4e\xe3\x21\xb4\x41\x2f\x93\x0a\x3a\x13\xa9\xa0\x93\x1b\xd7\xc6\x31\x3d\xc8\x56\x90\x39\x45\x16\x04\xf9\x7d\x45\x16\x46\x00\x29\xa0\xb0\xca\xc6\x81\x72\x58\xad\x22\x0b\xe3\xe3\x82\x3c\x81\x64\x01\x8f\xe4\xc7\x04\x59\xd1\xfe\xd3\x7d\x62\xd8\x22\x5f\x52\x6f\x45\x04\xb0\x4b\x57\x72\x6a\xd3\x08\xd5\x6a\x66\xd2\xdd\xe0\x62\xdc\x2e\x89\x2d\x9d\xc1\xa8\xb1\x7c\xce\x42\x71\xe8\xf5\x80\x60\xbc\x13\xcb\x52\xdd\x2d\x35\x8d\xd8\xa5\x7e\xeb\xf7\x35\x41\xa7\xdd\xcb\x8e\x41\xe3\xae\x2b\x6f\xc1\x02\x76\x48\xbe\x3b\xbd\x61\xb0\x3c\xa5\xfe\x56\xdd\xf7\x5a\x4d\xc8\x21\x79\x09\x70\xf0\x9f\xdf\xfc\xd6\x7f\x80\x1e\x25\xac\xfe\xc0\xe7\x70\x06\x6b\x7e\x0f\x0b\x5c\xb8\xb1\xe6\x96\x3a\xc9\x2e\xdc\x72\xe5\x2e\xf5\xf5\x87\x6a\x1d\x8e\x50\xcd\x6b\x70\x13\xd4\x3d\x25\x40\xb8\xe6\x4e\x9f\x24\x09\xff\xf1\xad\x6f\xaa\xc1\x42\x9c\x29\x2a\xd8\xd6\xea\x51\xb3\x26\xe1\xa0\x2a\xfb\x9a\xbb\x9a\x5b\x26\x58\x84\x5f\x86\x19\xd1\x6a\x19\x5b\xc7\x40\x47\xc7\x00\x74\xd0\xcd\xf1\xca\x80\xe5\x89\x38\xf3\xa9\x07\x18\x8f\x38\xf9\x57\xd1\xc3\x30\x5f\xd2\x5b\xda\xf6\x03\xfb\x86\x0c\x11\x33\x1b\xec\x3f\xb0\xc1\x85\x03\xfa\x65\xda\xbf\x77\xa1\x8c\x98\x05\xef\xc0\x6f\x04\xbb\x5d\xc8\xef\x2f\x2c\x91\xb3\x35\x71\xbc\x31\x35\x30\x90\xca\x3f\x14\xa7\x73\xc0\x4d\x54\x8f\x10\x43\x49\xda\x1b\xb4\x55\xa1\x83\x0b\xa1\xb0\x08\x2e\xb7\x08\x7e\xec\x16\x41\x9b\xd7\xd3\x99\x12\xda\x79\x40\xeb\x34\xc4\x8e\x58\x3b\xc3\x29\xa9\xc1\xc1\xd4\x50\x52\xdd\xa4\xee\x9e\x33\xc0\x44\x1c\x9c\x34\xbb\x23\x52\xf7\xd9\x2f\xc4\xf8\x76\xb9\x96\x98\xec\xd7\xd3\x67\x8e\xc3\x97\xe1\x85\xe4\x90\xa2\x5e\xa3\xde\x06\xd7\x11\x85\xea\x7d\x93\x43\xb0\x3e\x28\x6f\xbc\x24\x1a\x9c\x9b\xe8\x6e\xf6\xcf\x89\xd7\xb6\xb8\x3f\xd2\x73\xcd\xea\x5d\xe9\x8d\x03\xb9\x81\x8d\xa0\x0c\x25\x27\x1b\xc9\x37\xd5\x97\x9b\xd5\xbf\xb6\x50\xbd\x53\x76\x0a\x71\x39\x0e\x21\x33\xaa\x41\x73\x11\x62\x92\x54\xa6\x6a\xd0\xd6\x33\x10\x44\xf6\x64\x0c\x37\x88\xd8\x69\xa3\x0b\x1b\x4a\x50\xa0\x35\xb1\x36\xc6\x49\x19\x1d\xd5\xd3\xe9\xe0\x5d\x92\x36\xc0\x91\xbb\x6c\xdd\x6b\x02\x17\x2d\xce\x5f\xc3\x3a\xd4\xbf\xcf\x3a\xff\x13\xdf\xfc\xc4\xf9\xb3\x98\xdc\x50\x52\xcd\x1e\x7d\xe5\xa8\x9a\x4d\x0e\xc5\x57\xae\xeb\x8d\xfe\xf1\xdb\x86\xce\xe1\x4e\xc3\xb7\xff\x18\xed\x5d\xb7\xf2\xc9\xc0\x9a\x6e\x9b\x6d\xf1\x45\x30\x0b\xda\xb0\x23\x71\xe9\xe6\xfe\xfe\xcd\x97\x26\xf2\x6f\xab\xaf\x24\x87\xb4\xaf\x6e\x28\xd9\xb2\xe1\xc8\xe7\xff\x7a\xf8\x18\xb0\x3e\xd9\xa1\x7d\x7e\x0e\xd9\xa7\x4e\x1c\x3b\xfc\xd7\xcf\x1f\xd9\x40\xbf\x79\x3c\xa5\xb0\x2a\xbb\x8f\xae\xcd\xdc\x2e\x9e\xb3\xd2\xdf\x0e\xd0\xa5\x28\x6d\x1b\x8d\xe8\xbf\xfd\x54\x85\xaa\xfd\x66\xd2\xfa\x6f\x3d\x45\x7d\xd4\x7e\xdd\x2e\xfd\x57\xbb\xda\xed\xe2\xd9\x91\xdb\xfc\x26\x4b\xd3\x89\x94\xa5\xbe\xae\xf9\x9b\xb3\x4c\xcd\x16\xbe\xde\x71\xcb\x2d\xbe\x96\x66\xd3\xac\x6f\x36\xd7\xd5\x5b\x52\x27\x9a\x2c\x26\xff\x6d\x55\xb9\x9a\xeb\x6e\xb9\xa5\xae\x79\x7a\x1e\xac\x54\x5d\x86\x5d\xda\x65\xe6\xe6\xf2\x65\x2d\xbe\xe9\xb7\x6e\x36\x59\xea\x0f\x1f\xf6\x9b\x4d\xd3\xf2\x94\x38\xc9\xb4\xef\x3c\x85\x76\x54\xeb\x53\xa9\x57\x61\xa8\x81\xe7\xf8\x82\x75\xc3\xae\xc9\x84\x89\x69\xfa\xd4\xa2\x8a\x90\x2b\x28\x54\x0b\x91\xbc\x45\x59\xa3\x8f\xd5\xe4\x4c\x46\xb7\xfa\x04\x4b\xda\x54\xf6\x73\xcb\xe2\xf9\x9c\xbf\xd1\x7f\xde\x22\xcf\x80\x47\x68\x3a\x67\x91\x7f\xc1\xa2\x40\xe0\x9c\x6f\xff\x60\xc5\x33\x05\x2d\x2a\x0c\x26\x87\x94\xfb\x2e\x7e\x8c\x09\x52\x4d\xea\x47\x9f\x79\xb8\xbb\xa0\x46\x0d\x98\xdc\x1e\x67\xad\xe8\xc1\x73\x43\x42\x53\x43\x47\x7f\x64\xdf\x67\x5c\x70\x4d\xa5\x32\xd5\xd1\x95\x5a\xd5\x3a\xaf\xf7\x70\x9b\x33\xbb\x62\x45\x4d\x57\x5e\xc9\x66\x2b\x95\xa8\x43\xa9\x8b\x8f\xf5\x75\xe9\x1a\xd4\x05\xdd\xba\x22\xd0\x28\xdb\x7d\x56\x1f\x59\x92\x71\xae\xec\xcb\x86\x6e\xbe\x7e\x7e\xcf\x31\x54\xd1\x3e\x29\xd4\x8b\x76\x21\x14\x4e\xd8\x75\x5c\x22\xfa\x7f\x8c\xa1\x86\x3b\x3f\x76\x52\xb2\x36\x57\x22\xa8\x89\x5e\x6e\xce\xe1\x72\xeb\x6e\x9b\x7d\x50\xb5\x8c\xa2\xab\x8c\x7e\xd0\x0d\x31\xfa\x52\x23\x11\xd4\x45\x17\x3f\xd1\x44\x71\x8e\xca\x67\x23\x81\x40\x68\x6e\x4f\x53\x9d\x81\x39\xa7\x49\xf4\x80\x2c\xb9\x9c\x86\x45\xe7\xf9\x1b\xfd\xf9\x5c\x7c\xd9\x50\x12\x06\x75\xcd\x2a\x73\xe1\xb9\xab\x9f\xfb\x36\xec\xd0\x97\x5a\x83\x29\x75\xbc\xfb\xe1\x6f\x1f\xb8\xe3\x49\x80\x5e\x12\x64\x1e\xbb\xf8\xbe\x63\x3b\xe0\x1a\xd7\x67\xf6\x45\xfa\x3b\x1a\x9a\x84\xd0\x5c\xec\x11\x6b\x9d\x1e\xb7\x09\x02\xa9\x41\x05\x2b\x9e\x78\x4b\xd0\xc8\xae\xc8\xba\x62\x24\x1a\x8c\xb8\x7b\xe7\xb5\xae\x4a\x75\x39\x96\x26\x92\x43\x54\xb1\x1a\x58\xb2\xd8\xe6\x09\xac\x59\x99\xcd\x46\x0a\x0d\x9b\x57\x52\x83\xdd\x0b\x3e\x79\x3b\x3b\xb4\xdd\xe5\xec\xea\x3b\x76\xf1\x45\xc7\x7a\xe6\x5f\x7f\x73\x28\xdb\xb7\xd2\x99\x59\x42\x7c\x56\x9f\x5d\x36\x0e\xa2\x4a\xfc\xff\x42\xbf\x62\x8a\xcd\x90\x0c\x35\xf0\x31\x68\xa0\x36\x62\xde\xae\x5b\x3e\xed\x14\xbe\x57\x67\xbb\xa3\xff\xd3\xa9\x8d\x2a\xea\xb9\x8a\x59\x2f\xc6\x16\x56\x2e\x69\x9d\x2b\x90\x2a\x47\x5c\x6e\x2a\xf5\x15\x97\x9d\x9f\x9b\xf6\x9a\x93\xa7\xf5\x04\xac\x64\xb3\x8a\xf6\xca\xf3\x33\xbf\xf2\x8b\xca\x1d\xe3\x7c\x9d\xca\xb0\xa7\xb2\x3f\x9e\xa9\xd3\xae\xfd\x10\xbd\xb3\xd4\x95\xa7\xb5\x4f\x12\xf5\xa0\x9d\x54\xaa\x07\xea\x04\x40\x75\x3f\xda\xff\x22\xa3\xf7\x20\x9c\xb0\xd3\xc5\x6a\xca\xae\xc9\xbc\xae\x78\x3a\xa3\xed\xe1\x12\xea\x04\xd7\x41\xd7\x1e\x1c\x4f\xed\xac\x91\x94\xbd\x08\x58\x4b\xbd\xbf\x2a\xa2\x48\xb5\x55\x5c\x36\x9b\xff\x80\xb7\x1e\xeb\x2a\xbf\x74\xa5\xb0\x8a\x2f\xbc\xec\xf4\x5c\xed\x65\xa7\x97\x5c\x77\x4b\xd5\xcb\xa6\xdf\x4e\xf7\x02\x9c\x5d\xfd\xdc\xb7\xcf\x39\x5b\xaf\x0d\xe9\x9d\x96\xf4\xd2\xa6\xcd\xcf\xd7\x7b\xaa\x9f\xff\xe0\x9e\x5a\xe8\xd7\xd3\xd7\x42\xf5\x54\x2a\xa2\xf1\x98\x99\x74\x21\xf4\x90\xe7\x1c\xf5\x00\xae\x78\x3f\x68\x47\xaa\xe2\x33\x59\x14\xf1\xaa\xa6\x67\x64\x79\xbd\x94\x96\xd4\xa3\xeb\x25\x69\x3d\x8c\x4a\x69\x69\xbd\x24\x3d\x03\x7f\xf7\x46\x00\xcd\x14\xb1\xf9\x8c\x1e\xa8\xa8\xe5\x4f\x4b\xeb\xd5\xa3\x92\xa4\x25\x9e\xf9\xe0\x18\x4e\x5a\x36\x94\xec\x00\xa0\xb1\x90\x8e\x7a\x28\xc5\x8c\xd2\x22\xba\xe2\x19\xc8\x54\x46\x1c\xb2\x2c\xbd\xb7\x5e\x18\xd5\x44\x25\xc4\xbf\x17\x8a\x0a\xa3\xeb\x41\xa8\x2e\xda\xb6\x34\x2d\x7d\xa1\x30\xde\x72\x41\x61\x74\xbd\x7a\xc6\x38\xcd\x42\xb9\xa2\x7a\x8c\x26\xe8\x45\xe9\x87\x52\x54\x2d\x25\x67\x68\x9c\x1e\xaf\x79\x5a\xcd\x4b\x0f\x03\xb1\xba\x54\xdb\x69\x69\xa5\x33\xd4\x25\x7f\xb6\x72\x75\xd0\xe6\x2a\x39\x87\xea\x81\xa4\x0e\x37\xd0\x62\x4d\xc3\x40\x61\x99\x19\x6b\x2e\xd1\x56\x39\xbd\x5c\x5b\xcb\x6f\x79\x86\x3e\x80\xa6\x3e\x28\x0e\xce\x0c\x3f\xc3\x9e\xaa\xb8\x07\x11\xf8\xb8\x8e\xee\x9c\x49\xbb\x23\xe9\x4c\x1f\xf4\x03\x17\x89\x3a\xf8\x64\x84\x8b\x16\x97\xe4\x0d\x22\x84\x22\x22\xe6\x45\xe0\xb5\x95\x56\x3a\x12\x4d\xd0\x53\x3c\xe7\x07\xa7\x4b\x9b\x1e\xb4\x53\x9c\xcb\xed\x12\xb1\x55\xbb\x3c\x12\x8d\xf0\xda\x9f\x96\xbb\x0f\x52\xe9\x4c\x1f\x0e\xb9\xa8\xdf\xbf\x1f\x12\xae\x74\xd4\x45\x73\x70\xee\x88\x08\xda\x13\x1a\xb4\x5b\xa6\xb5\x1b\x52\xe9\xcf\xc5\x6b\x23\x87\x8b\xd7\xd6\xc6\xda\x62\x30\xa2\x09\x23\xd4\x05\x87\xd7\x6f\xe2\xce\xb8\xdc\x11\x9e\xe3\x5d\x7c\x0c\x47\xb5\x29\xdd\xe5\xf6\xe3\x8c\x8b\x4f\x53\xe9\x44\x2b\x97\x2b\xd3\xc0\x39\x78\x37\xe7\xca\x70\x05\xa5\x10\xb8\x39\x17\xdf\xc0\x85\xa8\x1e\x28\x93\xd6\x81\xac\xe3\x7e\xcc\x73\xf4\x6c\x28\xee\xd2\xb5\x45\x14\xef\x2f\x9e\xa6\x54\x54\x19\xfd\x9c\xb6\x10\x77\x65\xd2\x29\x2e\x9a\x8c\xe1\x74\x22\x9e\xa6\xd7\x6a\xad\xc4\x39\x1b\xa2\x7d\x90\xe9\x23\x11\xaa\x8f\xe3\x39\xed\x8c\x36\xdc\xd3\xa3\xe0\xa2\x4e\x12\x21\x57\x5a\x5b\x93\x46\x32\xae\x0c\x7d\x78\x3a\x43\x27\x86\x3e\x88\x74\x40\x32\x15\x8d\x81\x6e\xa5\x8d\xc6\x33\x0d\x31\x08\xa5\xb5\x4b\x5d\x19\x7d\x93\x4e\xd2\x17\x92\x0e\x51\x75\x73\x24\x9a\xd6\xb6\x11\x92\xa6\xee\xef\xd1\x74\x01\xf7\x91\x17\x89\x3b\x12\x8d\x61\x8a\x6e\x19\x49\x47\x23\x22\xa3\xa5\x62\x90\xf2\x53\x69\x8f\xe7\xdc\x0e\xce\xed\xa8\x8e\x60\x21\xf3\xb1\x95\xc3\x2c\x0b\x9c\x4d\x8c\x34\xd8\xb1\x9b\x10\x0f\xc1\x16\x33\x70\x46\x11\x9b\x4c\x1c\x60\x2b\x06\x42\x58\xce\xc0\x03\xe1\x08\x87\x89\x99\x58\x6d\x26\xce\x48\x78\x16\xac\x0e\x62\x48\xf2\x2c\xf0\x20\xf8\x18\xe2\x25\x2c\xcf\x63\xe0\x58\x86\x98\x65\x86\x37\xba\x39\xb6\xb1\x26\xc8\x71\xbc\x85\x60\x62\x04\x0b\x4f\x42\x56\x56\x60\x8c\x26\x99\x15\x89\xd1\x62\x64\x18\x8b\xd5\x60\x02\xbb\xcd\x00\x46\xd6\x60\x20\x3e\x93\x5c\xcb\xd7\x72\x2c\x98\x4d\x02\x16\x39\x2c\x98\x80\x70\x2c\x6b\x20\x7c\xc0\xc4\x78\xec\x2c\xc3\x00\x61\x44\x12\x9b\xc5\x71\xac\x0d\x37\x18\x58\x91\xe3\xdd\x0e\xcc\x63\xc6\x2a\x1a\x6c\xdc\x3d\xe7\xf1\x2c\x83\x89\xc9\xc8\x41\xab\x8c\x89\x00\x36\x20\x3c\xcf\xb3\x80\x89\x5d\x10\x82\x1c\x26\x92\x85\x61\x2c\x06\xec\x06\x20\x40\x6a\x08\x60\x86\xc3\x5e\x2b\x26\x2c\xc6\x06\x23\x07\xc4\x24\x3a\x30\x67\x33\x18\x5d\x1c\xcb\x61\x2c\x58\x1c\x84\xad\x35\x98\x2c\x76\xd6\xea\xe3\x1b\x65\xcc\x9a\x79\xcc\x7a\x59\x0e\x88\xc3\x20\xd6\x4b\x2c\xc1\x98\x31\x62\x0e\xc0\x81\x59\x17\x4b\x04\x0c\x04\x83\x91\xc3\x66\x8b\xcc\x03\xc3\x71\x7c\x03\x2f\xc8\x2c\x70\xc4\xc2\x60\xad\xf0\x40\x08\xf0\xad\x9c\x95\x67\x31\xeb\x21\x35\x2c\x31\x10\x9e\x35\x61\xb3\x81\x37\x80\xf6\x9f\x95\x37\x99\x40\xb4\x33\x4e\x8e\x67\xc0\xc0\x83\x91\x67\x59\xd6\x68\x31\xf0\x6c\x3d\xe1\x31\x61\x5c\xd8\x4e\x88\x24\x98\x6c\xc4\x62\x24\x76\x6c\x75\xd9\x9f\x79\xf1\x6e\x22\x13\x89\x03\xde\x68\x23\xd8\xc4\x98\x39\x5e\x7b\x55\x18\x9c\x56\xd6\x62\x34\x73\x2c\x06\x5e\x64\x89\xd5\x28\x32\x02\x26\x1c\xc6\x32\x66\x08\x2f\xd7\x62\xc6\x66\x83\xd3\x02\x94\xd4\x1f\x80\x1d\x4c\x16\xe0\x0d\x1c\x67\x90\xb1\x0b\x30\xcb\xba\xc0\x26\x60\x8e\xc7\x0c\x10\xa3\x87\xb0\x16\x06\xf3\x1c\x6b\x32\x61\x00\x16\x30\x06\x96\x63\x80\xb1\x71\x8c\xd1\x80\x59\x23\xc3\x19\x65\xc2\x89\x2c\x6f\x17\x0c\x36\xc6\xe0\xe4\xa8\x1d\x00\xb3\x2e\x6b\x0d\x6b\x30\x0a\x82\x91\x05\xd1\x4a\x38\xb7\xf6\x62\xad\x16\xc6\xca\x7a\x58\x0e\x4c\xe0\x31\x80\xc4\x63\xc6\xc8\x30\xe0\xb6\x98\xa1\x06\xac\x06\x11\x2c\x56\x06\xb3\xbc\x91\x67\x18\x30\x31\xc0\x32\x98\x71\x30\x6c\x0d\x63\x24\xc0\x60\xde\x60\x61\x30\x11\xb0\xd5\x0b\x18\x1b\x41\xe4\x59\x9b\x91\x21\x1c\x67\xe1\x88\x68\x00\x18\xbe\x83\x07\xb0\x71\x9c\xc1\x0c\x3e\x3b\x63\xe6\xb1\x48\xd8\x5a\x08\x44\x19\xb0\xb4\x13\xd2\x64\x00\x6c\x36\x72\x6c\x88\xe3\x7c\x46\xcc\x8b\xda\x35\xd8\xd1\x52\xc3\xb0\x4e\x86\x30\x0c\xf0\x4e\x9b\x0b\x73\xb5\x4e\xa3\xa1\x91\xe3\x05\xce\x84\xb1\x9d\x30\x2c\xe0\x06\x46\x36\x80\x20\x99\x09\x27\x71\x0c\x6b\xf0\x60\x52\x67\x0d\x82\xd1\x60\xe4\x78\x89\x31\x78\x88\x11\x1b\xc0\x88\x81\xd4\x19\x18\x9b\x60\xe1\x01\x64\x62\x35\x10\x82\x19\x43\x8b\xcd\x14\xb4\xdb\xb0\x95\x00\x00\xc3\x00\x26\xc4\xc8\x99\x05\xb0\xb3\xb5\x12\x61\x08\xe6\x31\x61\x45\x53\x13\x43\xb0\xdd\xcc\x1b\x8c\x46\x03\x91\x64\x23\xb0\x06\x46\xb6\x19\x39\x86\x35\x13\x1b\xb6\x98\x0c\x06\x9e\xe7\xb0\xc1\xc6\xb0\x06\x30\x33\x58\x30\x1b\x39\x1e\x03\x60\x13\xc7\x4e\xde\xd8\xf8\x09\x42\x30\x0f\xbc\x45\x2b\xad\x81\x70\x58\xeb\x69\x04\xec\x2c\x18\x59\xcc\xb1\x0e\xc2\xd6\x70\x1c\xe1\xcc\xd8\x48\x18\x1b\x61\x58\x62\x8a\x0b\xf5\xf6\x1a\xab\x8b\xe1\x6b\x0d\x34\x3a\xc2\x39\xe5\xe4\xf6\xd3\x35\x93\x13\x75\x94\xd7\x4c\xc6\x42\x44\x6e\x2a\x99\x01\x3f\x80\xee\x31\x81\x6c\x88\x72\x51\x38\x78\xd6\xe9\xd6\xe9\x28\x74\xd1\x0a\x7f\x3e\xbf\x36\x9c\x4a\x46\x47\x23\x11\xfc\x58\xf4\x3e\xfc\xba\xbb\xe3\x4f\x1f\xd3\x83\x81\xe6\x1c\x68\xb3\xd9\xd4\x5f\x7e\x97\xfd\xf8\x0d\x46\xab\xbd\x60\x0b\xf9\x5d\x7e\x6d\x38\x7c\x69\x63\x3a\x15\xc1\x8f\x6d\xbe\x0f\x6e\x8f\xce\xbb\xf9\x11\x5d\xa9\x14\xf4\x9b\x1b\xcc\x8f\x8d\x5f\x42\xd6\x2f\x72\xa0\x4a\x4e\x4e\x3d\x8e\xa3\x16\xb5\xa2\x6e\x84\xc2\xc1\x54\x10\x8a\x7f\x67\xe1\x72\xad\xde\x67\x90\x26\xfb\xab\x0a\x83\x26\x11\xa6\xf8\xfa\xf8\x43\x21\x41\x52\x98\x7e\x50\x94\xc9\x6c\x51\xed\xe5\x8d\x44\xe0\xcd\x33\xed\x68\x6b\x6f\x76\x4a\x61\x6f\x60\x11\xf5\x53\x75\xf1\x25\x98\xbb\x48\xca\xae\x73\x45\xc5\xd9\x1b\xec\xf5\xaa\x4c\xd1\xed\xa6\x90\xac\xca\xf5\x76\x7b\x0b\x8b\x5a\x98\x9f\x37\xd7\xa9\x72\xde\x4b\x81\xed\x90\xec\x85\x37\xe1\x9d\xba\xe6\x68\x19\x07\x93\xbe\x39\x37\xaa\xa5\xb1\xab\xd3\xda\x20\xe8\x2c\x62\x4e\x85\x9c\x41\xca\x43\x50\x6d\x5a\xc5\x0a\x46\x2a\x62\x0a\xdc\x2a\x78\x2c\xe2\x85\xac\x37\x32\x32\x85\x18\xf4\x3e\xda\x38\x00\x23\xba\x0a\x0f\x46\x06\x36\xb2\x48\xc9\x23\x35\xa0\xab\x53\xc6\xb4\xaa\x8d\x29\x0a\x8c\xab\x0a\x28\x03\x1b\x75\x50\xf0\x8d\x95\x7e\xa7\x8b\x10\x32\xe2\x4c\xda\x5d\x54\xef\x45\x23\xfd\x60\xa4\x33\x50\x51\xf1\x94\xae\x07\x23\xf0\x45\x12\x23\x1d\x33\xcb\x0a\x46\xaa\x6d\x28\x88\xf6\xf4\x2c\x4b\xd4\x07\x60\xcb\x5d\x75\xcd\xd1\x22\x61\xd0\x5d\xea\x03\xea\x03\x77\x69\x0d\x54\x20\x03\xba\x0b\xb6\xa8\x0f\xdc\x25\x7b\x2d\x96\xa6\x88\x17\x72\x34\x0f\x6c\x81\x2d\x34\x0f\xe4\xbc\x11\x8a\x00\x46\x7e\x3b\xf3\x75\xfe\x68\xd5\x55\x32\xab\x5f\xa5\xe5\xa0\xcf\xa6\x39\xb4\x67\xb3\xb2\xee\x57\x89\x28\xce\xb9\x1d\xcd\x46\x5d\x68\x2e\x5a\x85\xd6\x53\x6d\xbe\xb6\x40\xb1\xe9\x9a\x84\x0c\xe7\x74\x40\xc9\xa7\x9d\x4d\xc4\x29\x87\x65\x22\xee\x67\x8b\x5a\xba\x22\x7b\x35\x85\x8e\xa0\xee\x4a\xd4\x81\x18\x12\x71\x5c\xc8\x81\x57\x3c\x74\xd1\xcd\x2b\x77\xee\xe5\x06\xaf\xed\x9e\x37\xc0\x32\xca\x3d\xd7\x4d\x1e\xbd\xee\x1e\xde\x19\x48\x2f\xdc\xd6\x6b\x1a\x18\xbe\xf9\xd6\x9b\x87\x07\x4c\xbd\xdb\x16\xa6\x03\x4e\x7e\x52\xc7\xe5\x23\x6b\x0b\xde\xb1\x24\xb8\x73\xe5\xcd\x17\x3d\xb4\x82\x1d\x98\xd7\x7d\xed\x20\xb7\x57\x77\x7e\xc4\x0a\x7b\xc3\x8a\x65\x70\x61\x4b\xab\x3b\x5c\x77\x38\x2f\x5e\x7b\xf8\xf0\xb5\xa9\x6d\xbb\xb7\x6e\x9a\xd7\xd4\x9a\x6a\x6d\x4d\xb5\x36\xcd\xdb\xb4\x75\xf7\x36\x36\x4e\x7d\x0b\xd5\xfa\x02\x55\x76\xfe\xf8\xb2\x15\x37\xb0\xbb\x0f\xd7\x85\xdd\xad\x2d\x30\x4a\x4f\x16\xe3\xd4\xee\xe2\x76\xb2\xef\xa2\x20\x9a\x87\x2e\x2e\xa0\xa5\x84\x1a\x78\x3f\x43\x97\x6d\x31\x12\x2d\x03\xbb\xa4\xa1\x08\xfc\x52\x3c\x96\x29\xba\x06\x11\x77\x1a\xe9\x91\xf8\xfa\x38\x13\x2d\x60\x00\x14\x82\xc7\x5c\x4e\x07\xef\xa6\x29\xf6\x49\xdf\x4b\xbe\xa6\x16\x3f\x09\x98\x65\xbe\xb3\xc9\x5a\xe3\xb5\xd4\x93\xa0\xef\xc5\xda\xe6\x26\xdf\x11\x5f\x7e\xae\xef\x45\x5f\x53\xb4\xee\x88\xcf\xf7\x52\x6d\x73\x75\x2e\x72\x60\xcd\x91\x55\xd7\x5e\xb7\xea\xc5\x55\xeb\xd6\xad\xbd\xfe\xda\xd5\x2f\xad\xae\xda\x87\x6c\x93\xef\x25\x5f\x80\xd4\x5b\xbc\x35\xd6\xa6\x4e\x5e\x36\x07\x48\x7d\x4b\x93\xef\xa7\xb5\xde\x7b\x7c\xf8\xad\x26\xdf\x4f\x7d\xb5\xf7\xf8\xa2\x4d\xbe\x97\x6a\xeb\xa7\x67\xca\xbf\xf1\xee\xaa\x7b\x56\xad\xf9\xe9\xaa\x6b\x6f\x58\xbb\x6e\xdd\xea\x97\x56\x4f\xdf\x2d\x60\x5c\x2a\x14\xdb\x1b\xe9\xfd\x02\xa5\x92\xd4\x57\x15\x25\xe2\x8c\x5b\x37\xc3\xf2\x7e\xe0\x95\x37\x8e\x4f\xe4\x9e\x56\xdf\xbf\xe3\x6a\x0c\x6d\xaf\x7c\x1a\xa0\x7b\xe1\xc8\xe8\xd1\xe6\x8f\x3c\x0a\xca\xf1\x37\x80\x7f\xfa\xe0\x2f\xd3\x3e\xeb\x2b\xd0\xf6\xe4\x1d\x7d\x47\x47\x07\xfb\xfd\x27\x11\x46\x57\x4d\x29\x9c\x40\xe3\xeb\x83\x08\x85\x75\xa8\xa5\x8c\xee\xd9\x5f\xf0\xb4\x69\xd5\xa6\x81\x20\x44\x53\xf6\x90\xdd\xc9\xfe\xa3\x73\xc1\xe8\x84\x32\xba\xa0\x13\xfe\x91\x2d\x42\x6b\x45\xbc\x59\xf5\x6d\xf5\x5d\xfc\x23\xf5\x5d\x87\xb2\xee\xbc\x03\x07\xce\x23\x35\x70\x67\xc1\x27\x6d\xd7\x7c\x75\x15\x3c\x51\x1f\x86\x3b\xd5\x5d\x61\x7d\xd8\x81\x82\x6f\x26\x8f\x96\xa1\x0d\x68\x14\x5d\x8b\x6e\x46\xb7\x97\x31\xff\x59\xa0\xfa\x45\x3a\xc6\x51\xe1\x5c\x2c\x7c\xea\x54\x66\x4f\x50\xc7\x5c\xea\xa3\xd9\x40\x39\x64\xa8\x39\x9a\x4a\xdb\xbc\xab\x1e\x0a\x2f\xdd\xed\xe2\xd9\x34\x85\xe1\xa6\xcb\x89\x44\x9c\xf4\x51\xc8\x20\x5e\xa4\x18\x41\xe0\x4e\x25\xfb\x21\x4a\x51\xdc\x81\xaf\x07\x88\x82\x93\xa7\x60\xfe\xf5\x00\x19\xed\xa9\x44\x57\x9c\xc1\xa5\x30\xe1\x23\xac\x5f\x11\x6c\x76\x31\xbf\xec\x72\x03\x23\x32\xfc\xe6\x55\x07\xef\xbe\x75\xed\xf9\x66\x7e\xf3\xca\x83\xf7\xac\x9a\x6f\x14\xae\xbf\x5e\x30\xce\x5f\x75\xcf\xc1\x95\x9b\x79\xb6\xb9\x75\xcd\xa1\xbb\x0f\xae\xda\xcc\x33\x22\x63\xb8\x1c\x3f\x25\xda\x6d\x82\xe2\x67\x89\x6f\x62\x43\x2c\xbe\x62\xc3\xd6\x25\x51\x7d\x13\x5b\x11\x8f\x45\x97\x6c\xdd\xa0\x6f\x40\x1c\x09\x8a\xcb\xbd\x44\x64\x31\x03\xaf\x8d\xe0\x71\x25\x8f\xc6\x8c\x98\x65\x44\xc6\x4b\x46\x94\xfc\x3f\xbf\x84\xcd\x58\x9f\x24\xbd\xea\x95\x8e\xc6\x90\x2d\xcb\x1b\xe0\xa6\x01\x06\x66\xcf\x5a\xfa\xb1\xd4\xea\x65\xab\x6f\x18\xba\x23\xb5\xba\x5e\x30\x2e\x5e\x6c\x14\xea\x57\xa7\xee\x18\xea\xbe\x34\xba\x7c\x75\xf2\x8e\xa5\xb3\x66\x03\x33\x00\x37\x19\xf8\xac\x2d\xd4\xe8\xb8\xad\xe5\x60\xa2\xbb\x51\xfb\xc9\x77\x27\x0e\xb6\x34\xd2\x1f\x3c\x36\xc7\xdc\xe8\x30\x74\x78\x89\x8d\xc1\x04\xfe\x10\xc0\xd9\xac\xba\x62\xd7\x88\x01\x33\x8c\x8d\xf1\xaa\xb9\x2c\x1c\xbb\x8d\x30\xba\x1d\x46\x9f\x37\xea\x51\x03\x0a\xa3\x04\xea\xa9\xb2\xc3\x14\x66\xc8\x62\xb4\x8a\xd3\x9e\x4e\xf0\x10\x34\x42\x50\xd6\x26\x91\x02\x45\x67\x32\x5d\xda\xe1\xc6\x8a\x16\xa1\xfc\x78\x53\x67\x93\x0f\x8e\xf9\x46\x9a\x60\xac\xa9\x73\x7e\x8f\xa2\xbe\x0a\xad\x79\xfa\xfb\x2c\xf4\xa8\x14\x99\x00\xa3\x26\xf2\x33\x3d\xc9\x94\x20\x05\x20\x50\xe0\x9e\x80\x63\xbe\xa6\xce\x26\xf5\x1b\x4d\xaf\xaa\xaf\xe2\xc7\xd5\x57\xd5\x87\xa1\x07\xc6\x28\x51\xa6\x02\xa8\x69\x64\xf2\x9f\x8c\xa2\xef\x51\x9d\x36\x33\x75\x90\xdd\xcb\xee\xa5\x28\xd0\x8e\x22\xaa\x86\x8e\xdc\x51\x70\xd0\x2f\x44\x6d\x00\x55\x36\x25\x2b\xf6\x9d\x55\xf9\xd9\xbd\x9f\xde\x7d\xcb\xd6\xc9\x7f\xec\x7a\xfd\xf8\xa7\xaf\xc2\x17\x98\x7a\x6d\x82\x29\xff\xd0\xf2\xed\xa3\xf7\x0c\x11\x43\xff\xca\xec\xea\xfe\xfc\xb7\xbc\x0d\x75\x91\x1a\xb8\xdf\xd4\x67\xb3\x98\xd4\xed\xfd\x57\xae\x5c\xd7\x8b\x17\x6c\xbd\x6f\xf7\xa7\xb7\x12\xc3\x55\x9f\x3a\xfe\xeb\x5d\xf9\x87\x4c\x16\x5b\xaf\x09\x6f\x5a\x7a\x74\xf4\xe2\xa1\xc9\x7f\xf4\xaf\xce\xae\xec\xc7\x0b\x3c\x91\xba\x40\xad\xba\xdd\x64\xb1\xf5\x99\xe0\xfe\xde\x75\x2b\xaf\xec\xcf\x7f\x6b\xf3\x34\xdf\xbe\x20\x9a\x8d\x16\xe8\x1c\x1f\xd4\x9f\x8f\xf2\xc7\x94\xe3\xfa\xed\x89\xa2\xca\xab\x3a\x06\xb5\x3a\xe6\xce\xad\x49\x69\x0a\x41\x79\x44\x14\xc5\x61\x52\xff\xcb\x34\xcb\xaa\x5b\xe4\x14\xa5\xb3\x89\x64\x9b\x3a\x55\xa5\x22\x32\x58\x29\x71\x93\xd2\xe6\xf7\xf8\x9a\x28\x39\x91\x22\xce\x36\x41\x8d\xc9\x51\x0c\xec\x9f\x40\x3a\x52\x04\x46\x15\xd6\x1d\x79\x92\x9e\x65\x29\x6b\xa9\xfa\x96\x6f\xe4\xec\x38\x7c\x95\xe6\x75\x66\x64\x7a\xd8\x8a\x6e\x9f\xa3\x76\x2d\x1d\xef\xf8\x5f\x46\xf6\x9e\x8e\xf3\x77\xa6\x74\x05\x7a\xf7\x9b\x33\x25\xe9\x1c\x9f\xe3\x11\x9b\x2d\xd8\xd7\xa2\x28\xa3\x49\x34\xc5\x08\x36\xa9\x68\x35\xac\x7a\x3a\x3a\xc3\xf1\xd3\x51\xa5\xa9\xdd\x50\xff\xc7\xbe\x5b\x69\x69\x3b\xa5\xcc\x70\xb0\x32\xfd\x12\xbd\x0c\xee\xd2\x01\x86\xc7\x4a\x40\xca\xe4\xb7\xd5\x47\xe0\x6f\x15\x28\xcb\x5a\xb3\x5a\x69\x6c\xe9\x3f\x90\x1f\xf5\xa0\x21\xb4\x01\x5d\x8a\xf6\x22\xc4\xd2\xaf\x20\xa3\x7f\x1d\x7c\xb4\x0f\x67\x52\x0d\x5c\x88\x12\x59\xf1\x7e\x90\x9d\x41\xaa\x74\xd5\xed\x25\xd1\x3e\x6a\x1c\x76\x88\x98\x4f\xa4\x4e\x07\x22\x0f\xa6\x12\x49\x4d\xda\xe4\xf8\x68\x26\x61\x3f\x6b\x23\xec\xbb\x6c\xc5\xe8\x40\xd7\xec\xae\xba\xd6\x8b\xbd\x86\xd9\x8d\xb2\x6d\xae\x6d\x14\x96\x6e\x4a\xf4\x60\xf5\x28\xd7\x31\x30\xd0\x51\x57\x13\x0b\xad\xf1\x6c\x9a\xb3\x78\xeb\xfc\x95\x0b\xe0\x00\xfb\x47\xbd\x1d\x24\x51\x6f\x28\xf5\x4b\x97\x00\x36\xb4\x2c\xba\x75\x94\x7d\xbb\xf2\x4c\x65\x6b\xad\x1e\xde\x30\xb0\xae\xbd\xce\x97\x35\x74\x9a\xe6\x35\x4b\x80\x53\xc7\xd6\x5d\x65\x59\x82\xb3\xc7\x1b\xa5\xc4\xea\x64\x6b\x9b\xbb\xa6\x76\x4e\x77\xa2\x6b\xd5\xa2\xf8\xaa\x58\xa6\xa6\x47\xfd\xae\xde\x66\xa2\x24\x93\x6b\xb6\x6c\x69\x7e\xb0\xd9\x62\x0f\x0f\x1d\x50\x2f\x55\xf7\x95\x4e\x54\xb5\x2b\xa9\x88\x7f\x4a\xa1\x6d\x74\x2c\x9d\xe6\xdc\x18\xd6\x83\x63\xd2\x3a\x28\xac\x4e\x20\xd1\x01\x85\x89\xad\x64\x1c\x20\xc1\x02\x5a\x6e\xd1\x1a\xa7\x07\xb4\x68\x72\x73\x2a\xa3\x7b\x2b\xb9\x0b\x58\x6f\xa9\x64\x34\xc2\xd1\x40\xe5\xf7\xa9\x17\x23\x7c\xdf\xe7\x9e\x75\xf3\x47\x81\x89\xef\x1e\xb8\xc2\x64\x16\x59\xcb\x6a\x31\x9e\x5a\x77\xfd\x95\xf3\xe7\x0d\x0c\xbc\xba\x60\xc7\x9c\xf0\xdb\xf0\x49\xbe\xd9\x3d\x2b\x7c\xce\xf0\xe2\xe1\x1b\xae\x5c\x71\x7b\x97\xd5\xa0\xad\x1b\xb7\x5b\xfd\x56\x36\xd4\xde\xda\xd7\xbd\x38\x3b\xb8\xb4\xbd\x63\x45\x03\x56\xca\xdc\x7b\xd9\x50\xfb\xe6\xf3\xbf\xaa\x1c\x90\x2d\x8d\x91\xe1\x1b\x7a\xa4\x5a\xc2\xe1\x7b\x3b\xd7\x77\xcf\x59\xb7\x78\xde\xbc\x3e\x47\xcc\xe7\x99\x42\xd1\xd4\x15\xdb\x3a\x67\x85\x62\xb3\x24\xa7\xbb\xc9\x66\x31\x88\xc2\xa5\xb3\xfc\x91\x70\x1b\x6e\x58\x12\x31\x74\x85\x1b\x9d\xae\x5a\x6f\x4f\xef\xfc\xd5\x8b\xeb\x2a\xf4\xa2\x5b\xd0\x55\x08\xc9\x91\x0e\x1d\x08\x97\xd6\x29\x9e\xe1\xdd\x4e\x4e\x6f\x10\x97\xd3\x2d\x57\xd4\x56\xaf\x71\x4c\x6f\x32\x2b\x44\x33\x09\xb7\x2b\xe3\x2e\x35\x96\x96\xdf\x25\xbb\xca\x2d\xa7\xdb\xb0\x52\xf6\x64\x34\x52\x8d\x6b\x38\x2b\x6c\x20\x42\x6d\x4f\xf2\x60\xc3\xda\x95\x57\xfb\x3b\xfd\x80\x7b\xb2\x3d\xb2\x00\x20\x72\xed\xa1\xde\x75\xe7\xed\x38\xb7\xb3\x75\x96\xbd\xd1\xee\xe4\xad\x1c\xc3\xca\x0d\xad\x5b\x45\xbc\xfa\x85\xa1\x6b\x25\x8e\x69\x8f\x2e\xe6\xac\xc4\x20\x72\x4e\xab\x37\xb2\x64\xf0\x92\xcb\xee\x79\x64\xf7\x9e\x9e\x5e\x97\xcd\x5e\xc3\xae\x95\xc4\x32\x8d\x3a\x1b\xc4\x78\x1d\x30\x3c\x61\x00\x8b\x59\xa3\xb1\x46\xbc\x46\x88\x72\xbf\x57\xdf\xda\xbb\xac\x3b\xd8\xe1\x93\x82\x8d\xbe\xce\x39\x8b\x3f\xb5\x7c\xf3\x91\xb5\xdd\xf3\x9c\x21\xc0\x64\xad\x89\x08\x38\x22\xf0\x1e\x0b\x98\x39\xab\x97\x6f\x32\xcb\xea\x2d\xdf\xbf\x6c\x28\x36\x77\x4e\x57\x20\x18\xeb\x18\x1c\xda\x33\xfc\x00\x2c\x3d\x51\xd3\x78\xea\xc6\xe2\xbb\x91\x10\x32\x95\x7c\x38\xaa\x39\x05\xee\x44\xc7\x75\xc4\x88\xca\xba\xdb\xab\xf6\xe1\xff\xf0\x7e\xf5\xf3\xaa\x39\x42\x31\x2a\xe2\xf7\x51\x8f\xe8\x8a\xf4\xf4\x33\x2a\x3a\xf3\xb9\x0f\x9f\xb3\x32\xad\x2d\x77\xa9\x2f\x02\x9b\x1d\xd8\x58\xc6\x34\x84\x3b\x4a\x49\xb5\x9c\x24\xe2\x4c\x47\xcf\x9a\xa1\xe2\x66\xb0\xac\x92\x61\x54\x1b\x87\x6b\xa7\x3e\x59\xc0\xa3\x90\x69\xbc\x64\x2b\x4a\x20\x64\x84\x28\x34\x52\x7f\xef\x8e\x12\x8e\x69\xd8\xad\x8d\x14\xfd\x00\x67\xd8\x32\x9f\x83\xf0\x25\xea\x2f\x71\x8b\x74\xea\x94\x94\x96\x9e\x93\x24\x96\xd3\xb6\xa7\x9e\xdf\xbc\xd9\xef\xdf\xbc\xd9\x0f\x7b\x9f\x7d\xb6\xa7\xe7\xd9\x67\x7b\xc8\xaf\x0b\x47\xf2\x9f\x2e\x24\xc8\xb7\xe8\xb5\xaf\xa6\xb5\x6b\xa5\xe7\xa4\xb4\x76\xad\xf4\xdc\xdd\xf4\xa4\x7f\xb3\x3a\x49\xaf\xeb\x79\x36\xbf\xb1\x70\x04\xfb\x0b\x09\xaa\x7b\xc8\x96\xe4\x7f\x1b\xf2\xa0\xa5\x15\x16\xf6\xa0\x5d\x5f\xe2\x95\xc2\x72\xec\x0e\x91\x89\x84\x74\x87\x08\xfa\x1b\x6a\xe0\xf4\x85\x9f\x3d\x19\xe9\x23\xfd\xd0\x07\x14\x1e\x23\x51\x0e\xf6\x56\x7f\x02\xca\xa7\x05\xe3\xf7\x8d\xac\xee\xda\x0f\x43\x06\x59\x0c\x5a\xa2\x44\x5b\x94\x6a\x2b\xd9\x2c\x89\x5a\x82\xa2\x6c\x88\x78\x01\x18\xa3\x2c\x3c\x27\xf7\xd7\x8e\x45\xbc\x0c\xf2\x46\xf4\x58\x00\xac\x00\x32\x7e\xdf\x28\xe4\xff\x8d\xee\x32\xb9\x49\x64\x75\x8b\x46\x02\x30\x7a\xf4\xe8\xa8\xf6\x07\x40\x8c\xa2\xdb\xea\x8d\x40\xd6\x90\x76\x75\xd4\x36\x08\xcf\xc9\xde\x9c\x0e\x20\x50\x96\x61\x96\x94\x70\x18\xb4\x81\x48\x5b\xda\xf7\x41\x8a\x82\x6f\x8a\xc4\xe9\x70\xb9\x75\x23\x44\x81\x05\x53\x17\x29\x23\x99\x82\x7f\x81\x36\xb8\x13\xce\x1d\xc1\xa9\xa4\xd4\x18\x60\x38\xf4\xa2\x7a\xfc\xe4\x15\x97\x74\xcb\xc6\x76\xc7\x68\xef\x75\xdf\xde\xb1\xe7\x37\x77\x5c\xfc\xb5\x03\xeb\x5b\x87\x97\xfa\x0d\xd8\x82\x39\x7b\xe2\xe4\x63\xf7\x3d\x76\xe8\x92\xde\x25\xa2\x21\xec\x4e\xc7\xfb\xd6\xd6\x6c\xb1\x33\x2f\xaa\x45\xf4\xd0\x15\x54\x4f\x1b\xb8\x60\x51\xc3\x97\xa2\x5d\x87\xde\x3d\x7a\xe5\x8f\xf6\xcf\x19\xd9\x77\xf3\xbc\x1d\x9f\x0e\x58\x02\xfc\x2c\xce\xed\xe8\x3d\xff\xbe\x9f\x3f\x7c\xd3\xe7\xff\x7c\x6e\x6f\x68\xf7\x79\xf5\xf1\x81\x2b\xd7\x2c\x9e\xad\x6e\x5c\x78\xc9\x7a\xd8\xfb\x87\x93\xba\x15\xa8\x5c\xb7\xa1\x0a\xb9\xbf\x58\x3b\x49\x27\x07\x2b\x54\x8e\x0e\xbe\x1f\x58\xb9\xd0\xb4\xf8\xe1\x7c\xeb\x1a\xb7\xb1\xcd\x79\x71\xcf\x57\x7f\xbf\xf0\x86\xaf\x8d\xee\xf8\xea\xbe\xf3\x5b\x97\x2f\x15\x9c\x8c\x89\xe5\xec\xf1\x9f\x3e\x72\xef\x23\xb7\x8c\xf6\x68\x95\x73\xa5\x66\xf7\xae\xf1\x6c\xf6\xd8\xbf\x5e\x19\x63\x7c\xfd\xba\x86\x2f\x46\x3b\x21\xfa\x9b\xd5\x0f\x5c\xb7\xb8\x6b\xe4\x86\x8f\x0e\x6c\xff\x54\x80\x35\x89\x6d\x76\xb7\xdc\xb7\xee\xe8\xab\x0f\x7d\xe4\xd1\xb7\xcf\xed\x69\xd8\x7d\x6e\xfd\xec\xb9\xbb\x56\x9d\x33\x5b\xdd\xbc\xf5\xfe\x52\x20\x72\xd9\xb6\x55\x4b\xe5\x35\x04\xc9\x68\xd0\x99\x10\x0b\x70\x02\x71\x77\x46\x2b\xb5\x4d\x13\x74\xc2\x89\x54\x28\x15\x72\x86\x9c\x09\x67\xa2\x5a\x42\x25\xf7\x72\xea\xd1\x9f\x93\xda\x59\x6b\xd2\x5b\x6e\xbf\x7d\xcb\x86\xde\x1d\x97\xde\x3b\x36\x3e\x3e\xf6\xd9\xe7\xe1\xbc\xcb\x2e\xbb\xfc\xf2\xcb\x2f\x07\xa9\x52\x86\xc5\x7b\xbc\x91\x83\x9e\x64\x3a\x74\xc7\x8f\xee\xe8\xde\xb6\xf5\x0d\xf5\x7b\x6f\xbc\xbc\x47\xcb\x76\x39\xfe\xe8\x34\xe9\x56\x9b\xff\x3e\x63\x44\xec\x05\x05\x2c\x60\x07\xae\x20\xc5\x0e\xb8\x79\xea\xca\xed\xa0\x3d\x8c\x64\x82\xa9\xa0\x2b\xec\xd4\xc4\xb0\x50\x2a\x91\x4a\x38\xd9\x07\xfe\x4d\xfd\xf6\x4b\xf7\xaa\xef\x3e\x7b\xf5\xd5\xcf\x82\xed\x5e\xf0\xbf\xf0\xc3\xdd\x5f\xbc\xe1\xe4\xf5\xd7\x9f\xbc\x61\xd5\xe1\xf3\xe7\xd5\x73\xea\x08\xfe\x8a\x85\x6c\x39\xf9\xf2\xc9\x93\x2f\xe3\x2b\x5e\x52\xbf\xf5\x75\x2d\x23\xb4\x80\xed\xd9\xab\x73\xdf\xd9\xb5\xf7\xd5\xc9\x57\xf7\xc6\x16\xac\x5b\x16\x9a\xec\xef\xd7\xf2\x9c\x3c\x59\xd2\x21\x2a\x2c\x42\x16\xe4\x43\x6d\x74\x25\x48\xa9\x4b\x79\x77\x3a\x93\xb0\x87\x1a\x1d\x22\x6e\x88\xe1\x64\x1f\x8e\xfb\x01\xec\xfa\x17\x1c\xb2\xc7\x5d\xce\x60\xf2\xb4\x11\x9d\x20\x50\x94\x2b\x3f\xbe\xb4\x45\xc0\x0a\x46\x2d\x4b\xf7\x1f\xdd\xbf\xb4\x45\xdf\xe0\x96\xd1\xa3\x13\x8a\xf6\xdd\x31\xca\xd1\x3f\x46\xbc\xef\x53\x8d\x03\x8f\xbc\x11\x50\x46\x20\x77\x68\x38\xec\x50\xc7\xdf\xbc\xfd\xae\xbd\xcb\x96\xed\xbd\x4b\xdf\xa8\x2d\x18\x69\x17\xa8\xf4\x97\x64\xcb\x7c\x41\x91\x02\xd6\x00\x83\x88\x82\x84\x62\x94\x0c\xc5\x33\x48\x04\xe3\x0c\x92\xd5\xac\x9c\xd4\x7e\x28\x59\x12\x39\x9f\xa6\x65\xc8\xc9\xc9\x22\xce\x03\x20\x06\x91\xac\x7e\xad\xce\xf5\xad\x3b\xf9\x33\x48\x67\x59\xa2\x99\x65\xc8\x01\xf5\x95\x90\x75\x87\x7c\xfd\xda\x2c\x52\xb0\xc2\xd0\xe7\x16\x98\x75\x0b\xd0\x06\xda\xca\xbe\xfc\x20\x26\x5b\x79\x1f\xb9\xc8\xa7\xac\xe0\x2c\x53\x51\x66\x1d\x48\xd0\x0d\x38\x4b\xcb\xac\x3f\x0b\xdf\x5f\x2e\x7c\xa4\xf0\xdc\xe9\xb1\x35\x75\x08\x25\x82\xd4\x37\x32\x6c\x0f\xda\x67\x98\x5b\xc7\xf0\x48\x5e\x91\xd9\xcb\xf2\x0a\x1e\xd1\xa9\xb3\x4b\xf3\x1d\xa3\x4c\x8c\x09\x72\x80\x19\x99\x50\x64\xe6\x85\x4a\x1e\x12\xad\x7f\xe6\x18\x1d\x7b\xae\xb6\xba\x55\xa5\xaa\x76\x9a\xde\xc6\x91\xaa\x66\xfb\x45\x45\x4b\xcc\xd0\x86\xf4\x39\x18\x9d\xfd\xdd\x4d\xbb\x51\xe1\x5a\x82\x0a\x65\x3c\xcb\xbb\x23\xd5\xcf\x2d\xc7\x13\x7b\xd1\x9c\xca\x95\xa9\xcb\xcd\xb8\xfd\xb8\x1b\x53\xdb\x77\x38\x2d\x3b\x38\x1e\xf1\x22\xd3\x8a\x69\x60\x41\x23\xb5\xe2\x16\x68\xa2\x74\x45\x79\x5b\x17\x8c\xde\xd2\xb5\xe8\x9a\x04\x40\xe2\x9a\x45\x5d\x9f\x87\x73\xba\x5a\x37\x2f\x56\x6f\xdd\x60\x9a\xdb\xda\x9b\x76\x03\xb8\xd3\xbd\xad\x73\x4d\xeb\xd5\xcf\x37\xf4\x5d\xbe\x6a\x29\x9b\x9b\xbb\x89\xcc\x99\x7c\x93\x7a\xe1\x7b\x67\x47\xfe\xbe\xa5\xa5\x63\xf6\xec\x8e\x96\x1b\x7e\x1d\x85\xb5\xcb\xef\x4a\xa8\x13\x59\xbe\xa3\xae\x51\x92\x1a\xeb\x3a\xf8\xec\x3b\x9e\x96\x23\xfd\xcb\x76\x6c\xa4\xef\xfc\x49\x0e\xb1\x97\xd2\xb8\xbf\xd6\x02\xbe\x85\x4b\x77\xd5\x4d\xa6\xe3\x2e\xaa\xd1\xd7\x29\xea\x9d\xf6\xa0\x64\xeb\x80\xa0\x33\x44\x43\x2c\xe1\x02\xf5\x6b\xb0\x09\x2e\x5a\x8d\x57\x6e\xbd\xe8\x73\x5b\x99\x3b\xd5\xaf\xaf\x58\xdb\xbf\xc6\x69\x56\xbf\x8e\x01\x60\x31\x76\xb4\x2c\xba\xa8\xff\xf1\x97\xc8\x9d\x93\x41\xf2\x9f\x10\x5f\xbc\x79\xf3\xe2\x25\x17\x5e\x38\xf9\xab\xfc\x8f\xb0\x74\xf1\x9e\x05\x09\x7f\x22\xff\x1a\xdc\x09\xef\xce\x9a\x75\x57\x60\x56\x67\xfd\x6f\xa7\xe3\xeb\x27\xe9\x9c\x48\x39\xfd\xa3\x91\x74\x3f\xa4\x13\x2e\x37\x1d\xb7\x30\x9d\x3b\x38\xbe\x4a\xcd\x4f\x49\xff\x5d\x1c\xba\xfe\x45\xf5\x77\x9f\xfa\x82\xfa\xe3\xcb\x78\x30\x1c\x32\x59\x6d\xfc\xe2\x57\xf6\x14\x99\xff\x37\x7f\x65\xe1\xa1\x0a\xcd\xfc\x8d\x97\x80\x7c\xe4\x53\xe0\x7b\x91\xf8\xd4\x1f\xa9\xbf\x7b\xf1\xfa\xbb\x0f\x9a\x6a\x0c\xb7\x19\xb1\x69\xd3\x8e\x02\xf1\xff\xa2\x81\xdb\x2a\x34\xf7\x1f\xd9\x76\xc5\xf5\x2f\x22\x40\x4d\x53\x4e\xee\x4f\xec\xcf\xd0\x2e\x84\x82\xd3\x40\x6b\x79\xae\x21\xea\xe7\x9c\x0e\x5e\x64\x0b\xc7\xfa\x18\x1a\x0e\xcd\xba\x0b\x5d\x28\xc6\xa5\x92\x99\x3e\xb6\xa0\x3b\x12\x19\x1a\x5a\xc2\x46\x5d\x0e\x2b\x14\xb1\x60\xff\x14\xbe\x84\xf2\xee\xde\x1b\x69\x9d\x42\xfb\xc5\x26\x11\x3b\x19\x1b\x63\x20\x3e\x52\x6b\xf6\x4a\x5e\xa1\xc9\xa7\xee\xf0\x19\x8d\x2e\xb3\x9f\xf8\x23\x26\x9b\xdd\x64\xe7\x1c\x58\x14\x61\xc3\x4c\x59\xe1\xd8\x0c\x59\xf7\x03\x6a\x4d\x25\xa3\x70\x49\x38\x15\xbe\x34\x1c\x86\x4b\x1b\xd3\xa9\x56\x40\xfb\x45\x11\x3b\x38\xbb\xc9\x6e\x33\x45\xfc\xc4\x6f\x76\x19\x8d\x54\x53\x26\x78\x25\xaf\xb9\x96\xf8\x88\x81\xb1\x31\x4e\x2c\x36\x69\xcf\x3a\x3d\xab\xba\x63\xa6\xac\xfb\xa7\x50\x6b\x58\xbd\x37\x5a\xc6\xf0\xd0\xfd\x89\x83\xa8\x99\x5a\x36\x06\xcb\xb1\xd5\x25\x61\x4e\x4e\xc7\x80\xe3\x89\x48\xfd\x3d\xd2\x99\x74\xa4\xb1\x2a\x47\xd1\x23\x0e\x6c\xbc\x6e\xf7\xb1\x17\x99\xdf\x41\xa1\x2c\xc8\x60\xd6\x37\xff\xd8\xc6\xd5\xc6\x63\xfc\xb6\x9e\x8d\x36\xc7\xf0\xfd\xb7\x39\x6c\x6d\x78\x33\x3d\x93\x7f\x9e\x6e\x70\x21\xdf\xe1\x8f\xc9\xa1\x53\x37\x87\xe4\x8f\xdd\xf1\x2e\x0c\xc1\xa5\x30\xf4\xee\x1d\x40\xcf\x0c\xe2\x02\x3d\xf2\x71\xd8\xef\x6d\x17\x6b\xbd\xea\x8d\xec\xd2\x9e\xa5\xb7\x35\x0d\x2f\xed\xb9\x52\xd4\x73\x3c\x4f\x37\xbb\xf5\x7c\x39\x75\xe2\xd7\x75\x75\xbf\x02\xee\x6b\xda\x4d\xee\x78\x57\xfd\x4a\x09\xbb\x91\xd6\xdd\xa5\xcd\x7f\x28\xc0\x68\x6b\xca\x7a\xe0\x39\x3e\xad\xa3\xd1\x37\xa6\x6d\x11\xa6\x0c\xc6\x15\x6a\xa8\x46\xe3\xa2\x20\xd1\x43\xea\x0e\xf5\x81\x93\x77\xde\x78\x6e\xad\x27\x76\xec\x86\xd6\xae\x05\xbd\x3f\x81\x2d\x27\x4f\xc2\x8a\x0a\x8c\x2e\xd6\xea\x39\x0d\xa4\xeb\x5d\xf8\x14\xbc\x05\x9f\x62\x94\xc3\x6f\x1f\xda\xf9\xfc\x92\xf8\xc8\xfa\x15\xfd\x97\x46\x38\xc3\xe1\xb7\x41\x7a\xfb\x87\x65\xe0\x2e\xa7\x7d\x06\xdc\xae\x7f\x83\xe8\xe3\x8f\x97\x75\x10\x08\x39\xd0\x1c\xb4\xb5\xb2\x16\xa5\x3a\x24\x23\xda\x5b\xf8\x00\x14\x05\xf8\x60\xfc\x04\xa7\x83\x23\xe7\xa9\x2f\xaa\x7f\x7f\x60\x74\xe4\xc2\x50\x83\xaf\x2d\xb5\x6c\xf0\x13\x60\x7a\xe0\x81\xfc\xa7\x61\x3f\x2c\x38\x71\x16\x74\x05\x76\xce\x87\x42\x55\xb8\x83\x51\x76\x3c\xb5\x7d\xe5\xb1\xce\xce\xd5\x0e\xb9\xde\x24\xee\x78\xea\x27\x4f\xbd\x75\xe8\xed\xb3\x40\x2d\x4c\xfc\xf3\xec\x28\x0b\x37\x5c\x7b\x12\x01\x82\x29\x44\xf6\xb2\x0a\xc5\x7e\x76\xf1\x85\xf0\xa6\x8c\xcc\xea\xc6\x89\x82\x33\xbc\xd3\xc1\x93\x70\x3a\x11\x27\xbb\x25\x73\xfe\x77\x42\x1d\x63\xb2\xdb\x99\x1f\xa8\xa3\x8c\x41\x12\x24\xf6\x7f\x31\x1e\x1b\x9c\x23\x7b\xd9\xc7\xe1\x76\x03\x23\x93\x1f\x3b\x3c\x13\x37\xd4\x60\xd6\x67\x23\x4d\xdb\xc0\x6c\xf5\x90\x2e\x51\xaa\xb1\x1b\x4c\xea\xec\xcd\xb8\x92\xfb\x63\xcd\x74\x7d\x68\x37\xa4\x82\xce\x44\x35\x39\xf2\x8c\xc7\xa8\xe1\x36\x34\x9d\x3c\xa3\x15\x9c\xc1\x02\x8a\x20\x8f\x3a\x9b\xf4\x90\xc2\x11\x15\x51\x8d\xec\x8c\x7b\x43\x49\xac\xef\xd3\xc0\xc3\xa6\x11\x8c\x92\x43\x23\x4d\x9d\x95\xe1\x88\xb9\x5c\x31\xf7\x0c\x7b\xc9\xa1\x5c\xf1\x5a\xed\x68\x6e\x28\x99\xeb\x2c\xcb\x26\x39\x24\xa3\xe5\xe8\xbc\x82\x5c\x54\x74\x78\x77\xc5\xd3\x29\x7b\x3a\xae\x6b\x19\xb5\x65\x13\x57\x34\x05\xc5\x20\x1a\x83\xaa\x5d\x3a\x99\xe9\xb8\x04\x69\xa4\xcd\x1a\x7e\x70\xbb\xc0\x19\x69\xe0\xe9\xed\x88\x72\xec\xa5\x63\x91\x64\x64\xd9\xd6\x65\xc1\x3e\x12\x94\x05\xb3\x65\xf6\xba\x39\xf3\xaf\x6d\xe5\x9d\x8c\xd9\x2e\x99\x19\x27\xdf\xba\xe7\xd6\x3d\x74\x57\xb2\xd3\xdd\x6b\xe7\xcf\x59\x37\xdb\x62\x16\x64\x68\x47\x53\xb0\xe6\xdb\xb7\x83\x30\xfe\xd9\x20\xe4\x51\x4b\x5b\x4b\x24\x19\xc1\xcf\xe6\x4f\xec\x38\x76\x6c\x87\x26\xc2\xc4\x97\x2d\x8b\xe3\xf9\xe6\x88\x20\x9b\x62\xb1\x25\x3d\xa6\x46\xce\x6e\xe7\x1a\x4d\x3d\x4b\x2a\xd3\xb1\x98\x49\x16\x58\xfc\x75\xb0\xdf\x3a\x7c\xe4\xb7\xb7\x61\xfc\xf2\x66\x8c\x37\x6b\x42\x29\x53\xb2\xab\x18\x90\x07\xd5\x6a\x2b\x10\x36\xa8\xdb\x52\x82\xa7\x29\x4b\x82\xa5\x18\xee\xde\xe9\xa4\x28\x54\x7b\x4f\x10\xa1\x36\x0e\x55\x01\x24\x0b\x79\xaa\xcd\xc4\x39\x41\x06\x04\xad\xea\xab\x18\x95\x8d\x2d\x9d\x4d\x4c\xb6\xa9\xd3\x69\xd5\xe6\x02\x05\x2b\x9d\x4d\x30\x06\x81\x12\x56\x6c\xfe\x32\x68\x55\xd7\xe4\xe9\x3b\x1f\xd3\xd5\xf4\x9d\x4d\xea\x37\x04\xab\xba\x83\xaa\xea\xf5\x77\x47\xb9\x60\x6c\xa8\x09\x6d\xa0\xb6\x49\x1a\x56\x5e\x58\x33\xf9\xc1\x5d\x88\x6a\x70\xe8\x4c\xd9\x89\x34\x5d\xef\x66\x1c\xbc\x88\xcb\x68\x23\xda\xca\x90\x06\x6c\xd1\x37\x57\xfc\x8b\x61\x1d\xb8\x37\xee\xc7\x78\x5c\xf6\xca\x97\x26\xb5\x72\xc5\xb7\x0c\x8e\x2d\xb8\xe2\x96\xdb\x6e\xb9\x62\xc1\x7c\x53\xb3\x49\x11\x7e\x27\x28\xa6\x66\xd3\x7c\xe5\xa2\xf6\xee\x1e\xa6\xa3\xa6\xa6\x5d\xe8\x8f\x39\x86\x37\x0e\x3b\x62\xfd\x42\x7b\x4d\x4d\x07\xd3\xd3\xdd\x7e\xd1\x79\x77\x7f\xfd\xdb\x5f\xbf\xfb\x3c\x42\x35\xaf\xb1\xb8\xec\x95\x03\x43\xc9\x73\xf6\x2e\x6f\x6f\x5f\xbe\xf7\x9c\x6d\xcb\xcd\x6d\xe6\x4f\xdc\x7d\xf7\x27\xcc\x6d\xe6\xe5\xdb\x3e\xb9\x6b\xf6\xd0\x55\x71\x5f\x3a\x5c\x5b\x1b\x4e\xd6\xb9\x3d\xb1\x78\x5b\x32\xd9\x16\x8f\x79\xdc\x75\x49\xed\x58\xda\x17\xbf\x6a\x68\xf6\xae\x4f\x6e\x79\x7c\xd7\xdc\xb9\xbb\x1e\xa7\xe3\xbf\x8e\x3d\xeb\xa5\x31\x28\x54\x4d\x5d\xb6\x0d\xe9\x3c\x92\xd4\x5d\xc2\x56\x81\x4b\x19\x29\x07\xaa\xeb\x70\x66\xc2\xa9\x31\x59\xb0\x58\xd4\xef\x1a\x8d\x90\xa5\x54\x91\x23\x82\x5c\x40\x99\x3c\x35\x46\x51\x7e\x47\x74\x14\x49\x18\xc9\x09\x72\x4e\x90\x4d\x90\x35\x0a\xa2\x96\x5b\x16\x72\x32\x0e\x16\xc1\x22\xa9\x6a\xb9\x04\x09\x59\xc4\x08\xa4\xdc\x44\x29\x1a\x03\xdc\x5a\xb6\x00\x15\x6d\x59\xf1\x0c\xa4\xd9\x0f\xb0\x2b\xb3\x48\x12\xc7\xe9\x8d\xc7\x05\xd9\x08\x23\x46\x9f\x11\x36\x99\x70\xd1\xda\x7c\xfb\x35\x18\xda\x5e\xf9\x14\x90\xee\x45\x9b\x46\x8f\x36\xdf\xf8\x08\x1e\x11\x25\x18\xa1\x76\x9e\x31\xca\x80\x39\x66\x34\xc2\x26\xcb\x2b\xd4\x06\x7d\xe3\xeb\x19\xbf\xf0\x0a\xb4\xfd\xdb\x5d\x7d\x47\x47\x87\xfa\xea\x4f\x9e\x5e\xc6\x28\x75\x5c\xd6\xf1\x29\x4a\x7e\xb8\x89\x02\x22\xc4\x19\xcb\xa8\x3d\xc6\x67\x54\x1f\x34\x55\x14\xf6\x03\xca\x38\x26\x6a\x35\x31\xaa\x0f\x5a\x2c\xa2\xa4\xd2\x36\x86\x11\x59\x7d\xe7\x0c\x85\x44\x95\x1c\xe9\x3c\x5a\x87\x46\xca\x16\x1d\xb6\xe4\xab\x41\x32\x5c\x1d\x50\x90\x02\x1d\x94\x20\x95\xcc\xb8\x02\x19\x57\x1d\x05\xdf\x2d\xa2\x99\x45\xe9\x70\x34\x6d\x3f\x12\x4d\xa6\x63\x38\xea\x67\x4a\x8e\x1d\xba\xa9\x97\x89\xe8\x6e\x1b\xe6\xf0\x9c\x1d\xf3\x5d\x73\x16\xee\x1c\xdb\xb9\xa8\xab\xe6\x20\x2c\x3c\x58\x33\x7a\x34\xd0\x39\xdc\x19\x18\xda\x31\x44\xb7\x0b\xba\x01\x18\x93\x61\xfe\x8e\x39\x61\xb3\x9a\x2b\xb8\x71\xfc\x82\x9a\xb0\xf7\x5d\x77\xdb\x6d\xd7\xcd\xdf\x7f\xf4\xaa\xf5\xd6\xe4\xfc\xe7\x1d\x5b\x7b\x87\x77\xee\x1c\xee\xdd\xea\x78\xbe\xaf\x7e\xc7\x8e\xfa\xbe\xec\xd1\xd1\xf3\xea\x5a\xb4\x8f\xbb\xa5\xee\xbc\xe4\xd0\x50\xb2\xbc\x37\x7f\x4f\x83\x69\x6e\x7d\xb2\x45\xb6\xae\xbf\xea\xe8\x7e\xf2\xb3\x82\x43\x47\x29\xb6\x5c\x6f\x8b\xa5\x65\x49\x2f\xe3\xe0\x78\xbb\x83\x09\x34\xf6\x82\x1e\xf7\x9b\x88\xbb\xa9\xd9\x87\x7e\x11\x76\x87\x2b\x90\xd6\x7d\xf1\xa9\x4e\x48\x7f\x7b\x76\x07\xc7\x3b\xf5\x33\x54\x92\x88\x97\xc2\x16\x16\x75\xe9\xf0\xd1\x0f\xbf\x1e\xf1\x72\x26\x7b\x4f\x28\x35\x38\x98\x0a\xd6\x9f\x00\xc3\x89\xfa\xa0\x96\x0e\xf5\xd8\x4d\x9c\x37\xf2\xfa\xc3\xda\xa1\xae\x45\x3b\xc7\x76\x12\xdd\xe9\x20\xdb\xb7\xd9\xa9\xee\x3e\xfe\xc6\x1b\xc7\x0f\x3a\x7e\x76\x17\x85\xd4\xf0\x37\x0e\x8e\x0e\x4a\xea\xe5\x54\x7b\x77\x8f\x34\x38\x3a\xd8\xe8\xc7\x11\xaf\x8a\xee\xfa\x99\xe3\x20\x3d\x78\xd8\xb9\xb9\x6f\x78\xe7\xce\x02\xd7\xa7\x6e\x57\xd5\x56\xb3\x61\xdd\x37\x8a\x2d\xc3\xa3\xdb\x83\xf6\x44\xc9\x15\xaa\x80\xa1\x9e\x28\x7a\x44\xa9\x63\x14\xd5\x91\x19\x9b\x44\x8a\xee\x02\x85\xd1\xc1\x0d\xd9\xec\x86\x83\x8c\xa2\x28\x13\xe8\xe0\x06\x92\xdd\x70\x70\x02\xb1\x48\xf7\x7c\x1a\x9f\xcc\x6d\x38\xc8\xa2\x83\x08\x57\xc4\x88\x25\xaa\x22\xc4\x3e\x7c\x54\x18\xc9\x7e\xc8\x40\xb0\x0f\x15\xf8\xa5\xcb\x86\xd9\x82\x6c\xdf\x40\xdf\x34\xad\x2c\x04\xf5\x4e\x8f\x6c\x9a\x2c\x31\x4d\x83\xc0\x29\x3b\x87\xb3\xd9\xe1\xf7\xdf\xe5\xd1\xd1\xd1\x09\x34\x7a\x94\xcf\xbe\x71\x3c\x7b\x70\x43\x3e\xbb\xe1\x60\xc4\xcb\x28\xc7\xc9\xac\xb1\x9d\xaa\x92\xcf\x8d\x1e\x3d\xca\x18\xd5\xef\xbd\x11\xd0\xda\x0b\x8f\x7b\x23\x95\x58\xe8\xed\x68\x40\x97\x06\xf8\x52\x84\xa9\xde\xa5\x68\x97\x71\xe9\xd8\x2b\xd3\xd3\x6c\x29\x67\xa8\x92\x77\x75\x51\x17\x05\xfe\xef\x5a\x54\x09\xa3\x10\x49\x46\x08\xa2\xc7\xc7\x05\xf9\xc4\x41\x40\xde\x08\x9b\xcb\x2b\xbd\x5b\x1d\x93\xef\x69\x1f\x01\x31\x3b\xb6\xf6\x62\x1d\x1e\x76\x84\x3a\xe3\x8d\x55\xa7\xdf\xa7\x9c\x19\x18\xc9\x02\x09\x1c\x3c\xa1\xdb\x7d\xf5\xf8\x15\x19\x79\x0b\x18\xb8\xab\x28\xa3\x81\xb3\xda\xc8\xce\xdb\x83\x91\x28\x44\xa0\x30\xc3\xdb\x61\x1a\xbc\x4c\x24\xc5\x56\x59\x01\xab\xad\x82\xec\x09\x5f\x53\xc9\xf2\xae\x34\x8d\xf8\x0e\xc2\xb5\x26\x8b\xfa\x43\x0b\x6c\xa1\xee\x0d\x08\x90\x24\x16\x21\x67\x44\x09\x8f\x17\x53\x95\x47\x25\x91\x39\xe8\x1b\x69\x9a\x50\xb4\xbb\x70\xd4\x0a\x3f\x5f\xbd\xb5\xce\x02\x5d\x96\x53\x12\x83\x34\x71\xe0\x14\x22\x23\x45\xa3\x91\x38\x56\xb6\xee\x4d\xa1\x72\x1a\x39\x2a\xf0\xeb\x4f\xb7\x25\x7d\x11\x7d\x07\xfd\x14\xfd\x27\xfa\x0b\x9a\x02\x2b\xd4\x43\x3b\xf4\x9e\xce\x5b\x9d\xaa\xda\x67\xab\xf6\xc3\x33\xf0\x54\x7f\xd0\xf9\xf0\xff\xcf\xae\x3f\x5b\xfe\xea\xfa\x82\x36\xc4\x14\xbd\x2d\x4f\xc3\x62\x02\xa5\x8c\xd2\x5d\x81\xd7\x8d\xca\xe9\xa9\x8a\x34\x39\xc3\xf1\xa9\xff\x8b\xf9\xf1\x19\x8e\x4f\x2f\x33\x28\x13\x8a\x56\x37\x0a\x8c\x85\x2a\xd9\xdf\xc7\x4b\x35\xfd\xdb\xe9\x15\xaf\x38\x96\xff\xdb\x0c\x07\xff\xf6\x7f\x30\xa3\xfa\xb7\x0f\x2c\xd9\xa9\x23\x1c\x3a\x85\xc6\x75\x01\xae\xc2\x1d\x18\x09\x1f\xf8\xcd\x7c\x1d\xfd\x12\xbd\xf7\x7f\xff\x2b\xf9\x9f\xf4\xd2\x92\x5f\x46\x45\x7f\xad\x81\x22\xdf\x40\x28\x35\xdd\xdb\xa8\x17\x12\xce\xd3\xf1\xed\x13\xc1\xd2\x0a\xe6\xff\x48\xef\xfe\xb0\xbd\x6f\x4a\x5b\x09\x67\x9b\x3a\xb5\xb4\xde\x0b\xe9\xa9\x8a\xf2\x28\x85\xfb\x15\xfb\x26\x64\x3b\x9b\x20\xd7\xd4\x09\xd9\xff\xcf\xfa\xe8\x59\x7a\xd4\xe4\x11\x46\x09\x68\x03\x76\x60\x42\xa1\xfd\x8a\xe4\xf4\x82\x8e\x8c\x94\x1c\xab\xf4\x74\x7b\xf9\xf3\x01\x7a\x85\x3a\x1e\x41\x2c\xb5\xbd\xea\x72\x9b\x0d\x79\x50\x0f\xda\x32\xdd\xfa\x4a\x21\x5c\x8b\xe2\x9c\x4c\x5f\x5f\x89\x3d\x22\x54\xa4\x90\x70\x96\xde\x66\x3c\xad\x03\x40\x4c\x33\xd0\x46\xa8\x75\x36\xad\xdb\x66\x4b\xd3\x30\x55\xbb\xa9\xcf\x83\xf2\x69\xd1\xf0\x7d\x1e\xb3\x88\x1e\x78\x5e\x12\xc7\xa9\xa9\x5b\xc7\xce\x2f\x26\x01\x45\xbc\xb9\xa2\xbd\x96\x7e\x37\x5e\xf9\x39\x39\xeb\x1d\xd3\xad\x38\x05\x15\x9e\x02\x08\xf3\xdf\xb7\x98\xf2\x4f\xd0\x7d\x12\x38\xed\x3e\x5a\x12\xc7\x26\x14\x6f\xa4\x68\xb9\x8d\x24\x23\x30\xe6\xcd\xca\xcf\xc9\xd4\x5f\x3d\x52\xc4\x96\xd0\x71\xeb\xa3\x68\x36\xea\xa7\x31\xee\x1f\xa6\xea\x1f\x4a\x2a\xa4\xab\xa7\x19\xaa\x98\xd7\xa5\x45\x85\x4a\x3f\x4c\x6e\x22\x37\x56\x96\x16\x03\x81\x0d\x07\x61\x6c\xe6\xda\xfc\xf9\x03\x85\xc8\x22\x3e\x07\xc5\x85\x9f\x83\x10\x70\x02\xf0\x21\x5d\x04\x6f\x25\xa9\x84\x3d\xc4\x87\xa2\xa9\x44\x2a\x91\x8a\xa6\x32\xa9\x50\x2a\x94\xca\x24\xdc\x09\x7b\x28\xd5\x8d\x75\x5f\x5f\x48\xb8\x59\x3f\xb8\x79\x05\xd4\x37\xd4\xb1\xf1\xac\xfa\xcb\x05\x5a\xf3\x8f\x8c\x65\xb3\x63\xb9\x91\x40\x40\xc9\xe5\x94\x40\x60\x24\xa7\xed\x53\x61\x68\x01\x84\xb3\xe3\x30\xa2\xdc\x65\xc0\xd9\x40\x36\x90\x55\xc7\x8c\xa2\x31\x00\x63\xe3\x81\x5c\xc0\xe0\x51\x3c\x86\x40\x2e\x30\x0e\x63\x01\xa3\xb6\x10\xcc\x06\x7c\xb3\x4c\x74\xfd\x90\x2d\xf8\x9f\x70\xc8\xa3\x5b\x27\x34\x31\xd7\x19\x4c\x65\x68\x7b\x46\x33\xc1\x4c\xd0\xcd\x53\x00\xee\xc1\x14\xa3\x4c\x28\x8a\x72\xfc\x8d\x6c\x00\xc6\x03\x24\x17\xc8\x62\x45\xfb\x5a\x53\x83\x6a\x36\x97\xcb\xbd\x71\x1c\xb2\x59\x45\xc9\x05\x26\xc7\xa7\x71\xa6\x26\x10\x0a\x97\xe9\x52\xab\xfc\x1e\x75\x78\x10\x8a\x7f\x78\x1a\x0e\x10\xf5\xe3\x53\x51\x99\xb7\x16\x17\x99\x53\x2b\x6d\xb7\x39\xdd\x76\xa5\xe6\x68\x37\xa2\xe6\x23\x6d\x40\x50\x73\xde\x48\x84\x7c\xb3\xca\x37\xb1\xaa\x5c\x1f\x86\xcb\x75\xa6\x72\xa9\x39\xbd\x6c\x39\xfd\x59\x7a\xa9\xb2\xd5\x25\xd3\xc9\x5c\xb3\x7a\xe9\xa6\x5f\x80\xe7\x4c\x2f\x18\x46\xed\x68\x29\xf9\x1b\x93\x40\x0e\xd4\xac\xad\x68\xab\xb9\x70\x79\x23\x30\x33\x1d\xc4\x57\x99\xe2\x26\xaf\x49\x8d\x99\x4c\xf0\xb2\xc9\x6b\x8a\x9b\x4c\xea\x1e\x38\x04\xb7\xcd\x78\xf8\x09\x9a\xa2\x47\xe0\x65\x93\x9e\x65\x8f\xba\xc7\x34\xf3\x61\x9d\x57\x0d\x2d\x25\xff\x5e\x2c\x17\x2a\xfb\xb6\x94\x39\x75\x99\x99\x0e\xe2\x55\xda\xc3\xf5\xfb\x1e\x52\xf7\xe8\x37\x85\x97\xe1\xb6\x19\x0f\xe3\xa5\x7a\x59\xe9\xde\x21\x38\x54\x28\x71\xcc\x34\xf3\x61\xad\x5c\x4b\xd1\xc7\x98\x04\xb3\x6a\x5a\x7b\x4d\xe7\x87\x90\x66\x3a\xc8\x24\xce\x56\xeb\x69\x87\xdf\x39\xad\xa8\xda\xf3\xe1\x9a\x19\x0f\x23\xbd\x5c\x4f\x30\x09\xe6\xaa\xca\xf6\xaa\xe2\x98\x90\x66\x3a\xc8\x24\xce\x5c\xdd\x19\x0e\xe3\x27\x4e\x7f\xb9\x26\x53\x5c\x2b\xd8\x0c\x87\xb5\xb1\xa8\x1d\x2d\xc5\x57\xd1\xf7\xa8\x95\xca\x08\xd5\x74\xcb\xf8\xaa\x62\xee\x69\xfd\x86\xbc\x33\x73\x63\xd1\xf1\x4d\x40\x4b\xf1\xaa\xd2\x3d\x3f\x74\x27\x38\xd3\xdb\xa6\xf7\x5c\x0a\x02\x93\x20\xab\xf4\x7b\xfe\x0b\x2f\x10\x2e\x3b\xd3\x3b\xd1\xee\xd9\xce\x24\xc8\x55\xe5\x72\x7e\xc8\xc6\x27\xed\x67\x68\xce\x82\x1d\x5a\x97\x1b\x3b\x74\xbc\xd4\x4a\x94\x1e\xdd\x96\xef\xf0\x97\x56\xe4\xc9\x3e\x48\x55\x8c\x21\x3c\x92\x85\xf7\xa9\x88\xc0\x65\xa9\x6d\x3f\x3f\x1e\x08\xe8\x24\xe9\x81\x40\x9e\x42\x24\x71\xd9\x81\x8d\x38\x40\xa8\x4c\x31\x49\x7d\x83\x97\x4e\xe4\x06\x36\x86\x57\xf4\x0a\xda\x18\x22\xf6\x0c\x47\xca\xee\x68\x15\x3e\x20\x56\x1a\xb1\xae\x8d\x6d\xd3\x2d\x0d\x21\xa8\xc0\x9e\xd3\xca\xaa\x89\x80\x05\x99\x31\xc1\xc6\x93\xad\xd0\xe0\x48\xc0\x58\xc9\xc9\x6d\x60\x62\x4c\x16\x18\xfa\xf8\x89\x9c\x20\xb3\x23\x63\x3a\x6c\xd3\x18\xd9\x69\xb3\x8d\xd9\x6c\x80\x74\xf4\x50\x1d\xfd\x96\x8c\x94\x15\xdc\xf2\xe4\x2a\xaa\xac\x1e\x19\x09\x04\x4a\xfe\xe0\x8c\x2e\xeb\xb8\x51\xb4\x2c\xe7\x84\x67\x6c\xb5\x4a\x95\x81\x8e\xf3\xf0\xb9\x42\x0b\x08\x44\x6f\xac\x32\x16\xde\x76\xaa\x40\x18\xd7\x35\xca\x93\x5a\x09\xc8\x0b\xd3\x1c\xf5\x18\xbd\x00\x54\x6f\xe2\xd6\xbd\xd1\xcf\xf4\x74\x4c\x9b\xa0\x1b\xaa\x29\x0c\xe0\x25\x0a\x88\x84\xa6\x64\x41\x45\xb4\x8e\x48\x90\x73\x5a\x13\x8c\xc1\xac\xa1\xa4\x8a\x74\xed\x43\x72\x68\x93\x8e\x9b\x44\x9b\x40\xd7\xf7\x93\xa5\x81\x40\x60\x92\x66\x60\xb4\xdf\xca\xf9\xc7\x8c\xdc\x08\xa1\x02\x53\x6d\x1f\xe8\xc6\xc9\x12\xcb\xf3\xc7\x4b\xa4\xb4\xf7\xdc\x73\x1a\x2d\x2d\x33\x56\x41\x5a\xfb\xcc\x4c\x58\x0f\x85\x39\x3d\x48\xd9\x7f\xca\xf5\xe9\xc3\xdd\x50\x24\x3a\x2e\xd1\x90\x55\xd2\xfd\xcc\x9c\x81\xa0\x9d\xc3\xaa\x32\xbc\x73\xc5\x6d\xcf\xec\xa0\xb3\x59\x76\xf4\x68\x67\xd3\xf8\xf0\x4e\xa2\x9c\xe1\x04\xce\x6a\x87\x77\x0e\xe3\xdc\x8e\x67\x6e\x5b\x41\xa7\xbe\xa3\xa3\x81\xa6\x4e\x3d\xfb\x0c\xc7\xd1\x8c\xe5\x16\x71\xc5\x32\x27\xdd\xab\x2f\x67\x2a\x69\x8a\x3e\x38\x03\x41\xa7\x15\x6c\xe7\x30\x28\x5a\xb9\xcf\x70\x82\xc9\xe5\xb3\xd5\x25\x06\x5a\xe2\x33\x1c\x47\x14\x2b\x2f\x3b\x95\xa5\xfa\x42\x23\xb2\x53\x54\x34\xed\xfb\xeb\x2e\xc4\x1a\xe8\x38\x3a\xf1\x52\xc4\x60\x31\xba\xc0\xa1\xab\x5f\xcb\xf1\x06\x33\xe7\xd0\xbd\xf6\xb0\x38\x98\x4a\x0e\x0d\x8e\xe2\x5e\xdd\xb8\x7e\x98\x6e\x98\x3c\xa5\x0a\x18\x1d\x9c\xec\xd9\x78\x70\xe3\xc6\x83\xcc\xbb\x05\xd3\xbb\x0e\x68\x76\xe3\xc1\x0d\x17\xdc\x74\xd3\x05\x1b\x0e\x7e\x7f\x74\x50\xcb\xa8\xfe\x97\x2e\xad\xeb\x86\xf4\xfc\x1d\xda\x0d\x07\x07\xc9\xff\xd6\x2e\xdd\x98\xff\x8c\x7e\x52\x0f\x49\x50\xaf\xd4\xaf\x3c\x38\xdd\x67\xc4\xac\xfb\x51\x16\x7b\x29\x57\x8d\x4a\x52\xf0\x6d\xac\xe8\x8c\xd3\xf8\x6b\xc1\x41\x44\xcc\x17\x41\x4c\xd3\xa9\x64\x8c\x6d\x9d\xee\x7f\xe5\xb4\x27\x02\xb2\x8b\x47\x07\x88\xd5\xc2\x5b\x6c\x56\x3b\xcb\x86\xfa\x36\xef\xfa\xc4\x27\x37\x8f\x47\x28\x5d\xad\xb6\x86\x4c\x46\xc6\xf1\xff\x7a\x28\x05\x63\x9f\x53\x7f\xcb\x37\x78\x8d\x76\x87\xd5\x18\xe2\xe6\x67\xb6\x8d\xed\x5e\x93\xae\xb7\x4c\x21\x6f\x84\x66\xd3\x7e\x22\xde\x29\xa4\x5e\x76\x73\x09\x4b\x16\xd1\xef\x6e\x36\x5a\xa7\xcd\x04\x22\x34\xc4\x20\x49\x59\xf6\x2a\xd2\x6e\x1d\x55\xaa\x21\xaa\xfb\x47\xfa\x49\x37\xc4\xfb\x88\xec\xe0\x45\x26\xd4\x10\x63\xa2\x45\xcb\x98\xae\x37\x77\xf7\x41\x82\x2a\x7f\xb1\x52\xd3\xbb\xba\xb7\x46\xfb\xc1\x9f\x28\x25\x9f\xbe\xed\x9a\xe6\xfb\x17\x7d\x61\xd1\xb1\xd6\x6b\x6e\xcb\x6e\xbe\xe7\xe6\x95\x8f\xae\xbc\xf9\x9e\xcd\xd9\xf1\xde\xc8\x2d\x47\xbe\x7b\x74\xc3\x32\xe5\x91\xdb\x6e\x1d\x0d\xf6\xdd\x5a\x9b\xb8\xf4\xe1\x4b\x8e\x3c\xf4\xf1\x83\x17\x3f\x7c\x49\xa2\xf6\x56\xd8\x31\xbc\x7a\xfe\xfc\xd5\xd3\x7f\xf6\x5e\xfb\xa8\xd3\x6c\x76\x3e\x7a\xed\xba\x9b\x06\xdb\x45\xb1\x7d\xf0\x26\x30\xfc\x74\xef\xd2\x9d\x3d\x21\x23\x27\x37\xf7\x6d\x9d\x7b\xc3\x4b\xef\x1c\x5f\xb9\xee\xea\xed\xcb\x57\x87\x02\x2b\x97\x6d\xbf\xfa\xdc\x15\x63\xd3\xbf\x2b\xb7\xf6\x16\x0a\xe3\x9e\xf6\xd5\x7c\xe0\xe8\xab\xb3\x25\xa1\xce\xa6\x7c\xb6\x6c\x7e\x66\x72\x4d\x9d\xa7\x11\x28\x8d\x63\x7a\x2e\x5b\x82\x14\xc4\x6f\x55\x33\x2a\xe9\x3c\x96\xbb\x59\x05\xd9\x51\x14\x2d\x40\x08\x92\x3a\x88\x1d\xe7\x74\x50\xd0\x5e\x48\x87\x83\xa9\xea\x82\x41\x1f\xb0\x65\xe6\xa5\xca\x72\x51\x8b\xb9\xdb\xc5\xbd\x97\x9a\xc8\x35\xad\xf7\xaa\xbf\x90\x52\x4c\xb6\x69\x43\x0d\x44\xa4\x89\xc3\x04\x15\xb1\x0b\xb5\x42\x03\x6a\xbb\x8b\xed\x8a\xa9\x3f\x6f\xbd\x67\xde\x44\xae\x54\xee\xc0\x86\x83\xb9\xf4\xf9\x2e\x2b\xbe\x20\xd4\x5a\xaf\xde\xeb\xb1\x85\xda\xea\xe1\x12\xd7\x57\xc6\xca\x55\x79\x1c\xba\x53\x0b\x3e\xd3\x37\x47\xbd\x37\xb5\xa0\x5c\x99\x0d\x63\xb3\x63\x81\x12\x7f\x51\x81\x8f\xdc\x87\x1a\x51\x92\xb2\x0c\x51\x13\x6a\x84\xc2\x8d\x50\x3c\xe8\x3e\xf0\x43\x35\xa8\x1f\xb2\xc5\x70\x40\xc4\x36\x3f\x0e\xf4\x81\x54\x49\x52\x7e\x79\xf8\xc7\xea\x8f\xc3\x06\x8f\xb7\xa6\xc3\x50\x73\xcb\xa3\xb7\xd4\x18\x66\xc5\x3d\xaa\x49\xf7\xa5\x19\xd4\x7d\x69\x06\xb7\x3f\xfe\x8e\x3a\xf9\xce\xe3\xdb\xb7\x3f\xfe\x0e\x30\xef\x3c\xfe\x66\x35\xd1\xfa\x0b\xd7\x7d\xfc\xe3\xd7\xd5\x74\x18\x0c\x1e\xef\xf0\x96\x2d\xc3\x5e\x8f\xad\x03\x7e\x3a\xaa\x5f\x4d\x3f\x7d\x55\xbb\x6c\x7b\xf9\x36\x38\x5b\xfd\xdd\xce\x5c\x37\x17\x85\xf1\xd3\xed\xfd\xd1\x18\x64\xb4\xcf\xe5\x5f\xa8\x9b\xc1\x13\x9f\x55\xa8\x55\x47\x8d\xd7\x63\xd0\xea\xaa\x66\xfe\xb5\xba\x25\x6a\x3a\x6c\xc5\x6a\x19\x0c\x1d\x35\xd7\x7d\xfc\xe3\xd8\xf8\x3f\xad\x9b\x99\xfa\xee\xb7\xa2\x4c\xd9\x0f\x51\xeb\x62\x1f\xbe\x4a\x4a\xc4\x9b\xa7\xeb\x4d\xac\x78\xd5\xc8\xbf\x56\x13\xdd\x28\x08\x5f\xfd\x97\x0a\x5f\x90\xf3\x18\x54\x98\x65\xe6\x7d\x38\x0d\x09\x53\xe5\xdf\xd5\x68\x43\xa1\x86\x68\x88\xd3\x21\x20\x82\x71\x92\x95\xc4\x9c\x24\x2a\xa2\xa4\x47\x3c\x14\x93\x38\x5b\xa8\x4c\x61\xa3\xbe\xf2\x4a\xee\x9e\xd7\xef\xc9\xbd\xa2\xbe\x02\x6d\xaf\x10\xe5\x15\xc8\x9d\x76\x8d\x96\xbc\x88\x56\xa7\xe0\xe1\x45\x71\xca\x15\x05\xda\xe0\x51\x68\x43\x9a\x84\x5a\xd4\x8b\x68\x63\x71\x08\x75\xd0\xb9\x72\x15\xda\x84\x2e\x41\x7b\xd0\x4d\x54\xf3\xfa\x19\xf4\x65\x6a\xc5\x6f\x85\x86\x5e\x48\x76\x43\x3c\x53\x91\x8e\x56\xa4\xc1\xe9\x08\x05\xb5\x74\x22\x18\x0f\x9f\x39\xcf\x59\x8f\x9f\x29\xcd\x56\xa6\xed\xa5\x74\x4a\xdb\x97\x29\x3b\x59\xb5\x4d\xc0\x36\x62\xb3\x8d\xd8\x14\xdb\xb8\xcd\x36\x6e\x2b\xec\x31\xc8\x36\x39\x66\xb3\x91\x11\x5b\xbe\x74\x9e\x6e\x60\xe6\xdd\xe2\x56\x45\x85\xfd\xf2\x76\xdc\x66\xdb\xa9\x5d\xf0\xbe\xc2\xa3\xc1\xd4\xfb\x14\x3b\x93\x53\x52\x83\xb0\x93\xe6\x78\xb7\xe2\x37\xff\xee\x69\x87\xd4\x19\x76\x0a\x1b\xd0\x37\x85\x7f\xea\x18\xcd\x67\xcb\x23\xa2\x4c\x2a\xda\x9f\xf6\x20\xa2\xfd\xa2\x02\x8e\xa6\xae\xab\x73\xa1\x16\xb4\x56\x93\xd6\x8a\xbe\x41\xbc\x9d\xf2\x84\x50\x6c\x00\xa8\x32\x1b\x16\xac\x83\xc5\xe8\xb8\x18\x0e\x35\x30\x25\xf4\x88\x0c\x75\x7b\x2d\x46\x8c\xb9\x5d\x9c\xf2\xd8\xa1\x95\xfd\x5b\x1f\xdd\xf8\xc4\x9b\xef\x9d\xc8\x5c\xb8\x25\x93\xf1\xb5\x75\x5d\x3b\x71\x59\xa8\x8e\xda\xbb\xea\x42\x83\xa3\x83\x6c\x2e\x64\xe2\x7f\x71\xdf\xba\x85\xbe\xec\xc2\x9d\x73\xb6\xab\xef\x6d\xb2\x4a\x36\x5b\xa0\x3e\x74\xee\xc7\x1e\x5e\xbc\xf3\x7b\x3b\x23\x89\xeb\x4f\xb8\x8c\xf5\xf5\xf5\xf0\x27\xbc\x63\x7d\x60\x76\xe6\x40\xfe\xb1\x5d\xd6\x70\x4d\xad\xe8\x22\xbb\x42\x73\xec\x13\x22\xb5\xbf\xfd\xd5\x3e\x27\x94\x1a\x1c\xdc\x9d\x67\xa3\x12\xcb\x5c\x1d\x12\x83\x7e\xdf\xba\x39\x46\x83\x1c\xc6\x6f\x86\x1c\xce\xd6\xde\x48\x5f\x46\xde\x69\x61\x6d\x92\x03\x21\xae\x54\x77\x16\x99\x51\x0b\x8a\xa3\x85\xe8\x4a\xed\x3b\xe4\x78\x67\x5a\xa6\xbf\x90\xe2\xa2\xa9\x48\x34\x66\x0c\x35\xf0\x4e\x5a\x29\xb7\xd3\x95\x88\xcb\x29\xad\xae\x4e\xd7\xff\xab\x66\x21\xd9\xaf\x3e\xff\xc2\x97\xbf\xf0\xca\x6b\xe4\x0f\x7f\xba\xd7\x21\xb3\x9d\x42\x5c\x8e\x79\xdb\x42\x6d\x2e\xb7\x57\xde\xfe\xd5\x4b\x64\x47\xcb\xec\x6b\x9f\x78\xec\x50\x7b\xf0\xe3\x13\x5f\xf8\x1f\xb5\x15\xf6\xe4\x6c\xdb\x9e\x1e\x81\x27\x7f\x60\xb8\xe6\x99\x2b\xd4\xce\x6f\x5c\xdd\x3e\xce\x19\x89\x8f\xf3\xf0\x32\x67\x66\x18\xf2\xeb\x39\x29\x23\x77\xc2\x8e\xf9\x67\xd6\x1b\x9e\x6d\x81\x3f\xff\xcf\x1a\x12\x23\x41\x93\x4b\xa8\xfe\xa0\x51\x67\xe3\xac\xd2\x1f\xb8\x1c\xd5\xf1\xa7\x78\xf1\x4c\x0a\x05\x13\xd3\x2e\x89\x93\xd4\x10\x4a\xb4\x51\xab\x79\x66\x2d\x8a\xda\x5e\x11\x79\xa7\xf5\xe1\xf6\xa9\x23\xfc\x2a\xe6\x1d\xfa\xfc\xae\x02\xc7\xe8\x74\xf5\x9a\xcb\x61\x04\x11\x3a\x20\x06\x19\xe8\xa3\x10\xd6\x33\x16\x13\x5f\x3c\x93\xb6\xcd\x84\x17\xa8\x87\x19\xb7\xa5\x4f\x10\x18\xd8\xad\x27\xf0\xc7\x66\xac\xc0\xa1\x99\x35\x51\x4c\xf0\xd4\x7b\x82\xc0\xd8\x19\xb7\xc0\x9a\xf5\x44\x7e\xc7\xcc\x95\x2b\xfb\xc6\x7f\x0b\x39\x51\x37\x1d\x3d\x0b\xf0\x34\x5a\x85\xdc\xae\x3a\xa0\x80\x75\x0e\x91\x14\x40\x1c\xa4\x68\x0c\xa2\x55\x99\x9c\x76\xc6\xed\xc2\x0a\x45\xb0\xd1\xc5\xed\xba\xe6\xa8\x7a\x95\x2c\x73\x42\x43\x6b\xca\xc7\x19\x1c\x1c\xa9\xc1\xad\xf7\x66\x5f\x7d\x70\x7a\x1e\xf8\xe4\x89\xc7\xe0\xb9\x85\x2d\x76\xb6\x28\x7b\xd7\xdb\xed\x2d\x0b\xd4\x2b\xe5\xa4\xac\x2e\x9d\x73\xdf\xbe\x7d\x9d\x16\x3b\x18\xbc\x70\xd7\x67\x17\x2d\x17\x26\xaa\xf2\xa9\xa7\x7c\xdf\x7d\x42\x97\x55\xf1\xd4\x13\xdc\x7e\x76\x1c\x99\x50\x13\x42\xd0\x0e\x1d\x40\xec\x6e\x96\x44\x8d\x20\x53\xfc\xd6\x30\xe5\x3c\xca\xc8\x10\x49\x67\xc2\xb2\x26\x81\xcb\xac\x1f\x98\x87\x00\xd4\x4f\x0d\xf8\x8f\x77\x43\x5f\x8f\x05\xde\x53\xef\x5d\xcb\xba\xdc\x76\xb7\xda\xaf\xf6\xbb\xed\x6e\x17\xbb\x56\xfd\x78\x40\x6a\x87\xbf\xbf\xe1\xa8\xf3\x39\xdf\x80\xbf\xb7\x4b\x78\xde\xa9\xa4\xa9\x07\x06\x26\x7b\xeb\x1f\x85\x2d\x03\x90\x52\x3f\xad\x5a\x82\x61\xcb\xdb\x6f\x5b\xc2\x41\xf8\x6f\xd8\x1c\xc8\xf0\x8b\xe1\x87\xcd\xcd\x6a\xd7\x62\x3e\x53\xc2\xde\x55\xa8\x8f\x31\x2a\x83\xea\x07\x1b\x62\x90\xa6\x0e\x66\x6e\x3f\xb0\xd7\xe5\x15\x7b\x13\x6b\x72\xd5\xe6\x73\xae\x90\x49\x72\xb0\x48\xb0\xd5\x4a\x56\x9e\xf9\xcc\x04\x0a\x61\x36\xe4\xc2\xd9\xda\xb6\x26\x13\x56\x78\x59\x6c\x2e\x62\x6d\x6a\xb2\x39\x46\x2c\xea\xa4\x08\xfe\x46\x08\xea\x16\xc0\x92\x99\x2f\x58\xf0\xa5\xd0\x17\xba\x65\x12\xea\x4c\x3a\xee\x76\x39\xac\xba\xd3\x4b\x3b\x5e\x95\x57\xf0\xaa\xfc\x13\x8c\x52\x34\x55\x4c\x8e\x4d\xb3\x5c\x90\x55\x7f\x37\x79\x4d\x46\xe3\x3f\xa8\x61\x07\xaf\xca\xff\x02\xaf\xca\x8f\x54\x58\x37\xc8\x48\x85\x85\xe3\x1f\x46\xa3\xc9\x6b\xfa\xfb\xe4\x13\x12\x2a\xf0\x17\x31\x65\x1e\x95\xc1\xb2\x1e\x45\xaa\xf2\x19\xcf\x38\x38\x5e\xe7\x88\xa9\x03\xaa\x00\xa3\xcb\xbd\x4c\x71\x9c\x73\x6a\x63\x5f\x3a\xd3\xc7\xa6\x0a\x07\x20\xd0\x39\xdc\x59\xfc\x87\xbf\x41\x37\xc7\x92\x6d\x78\x7c\xde\xad\xca\xaa\xb6\xe4\xce\xb1\x9d\xc9\xb6\xc2\x26\xbd\x35\x33\x77\xa8\x25\x6a\xa7\xbb\x1e\x7a\x09\xf3\x0d\xba\x39\x87\xfe\x8e\x24\xcf\xab\x51\xdf\x38\x10\x69\x6d\xea\x5b\xe0\xad\x39\x2f\xa9\x2d\xdc\x93\xe7\xd5\x90\x64\x39\xad\x5a\xbd\xf5\xf6\x9a\x70\x4b\xcf\xf2\xc2\x41\x1d\xeb\x5e\xa1\xb1\x9c\x02\xaa\x41\x61\x94\x45\x1b\xd0\x0e\x74\x35\xba\xb1\xc0\x10\x5c\xd0\x3c\xba\x1c\x6e\xdd\x27\x96\xfa\xb8\x44\x2a\xe4\x45\xb6\x14\xa3\x10\xcd\x80\x1f\xfa\x81\x42\x54\x64\x5c\x6e\x70\x01\x5f\x02\xcb\x71\x03\x1f\xa1\xce\x88\xfd\x85\x40\x04\xa6\xe2\x16\x50\x71\x6b\x76\xda\x43\xe1\xeb\x53\xc8\xec\x31\x1b\x8d\x80\xb4\x97\x37\xa6\x33\x2d\x8d\x57\xc4\xc2\xb2\x58\x87\xc0\x51\x9f\x72\x3a\xff\x02\xf6\xda\x95\xb5\x47\x7c\x3e\xf5\xcf\x52\xc8\x09\xc3\xab\xf3\xf7\xfd\x45\xfd\x4b\x01\x4e\x07\x24\x29\xe4\x54\x9f\x2c\x20\xe6\xc0\x32\x27\xbe\xa3\xe2\x36\xf9\xbf\xea\xb7\x86\xfb\xa6\x3d\x10\x8c\x53\x88\xf6\x04\xa0\x9b\x44\x45\x38\xee\x38\xcd\x3f\x76\xed\xaa\x7b\x56\xad\x81\xe5\xce\x90\xa4\xfe\xb9\x16\x74\x70\x1d\x90\xff\xe2\x74\xaa\x4f\xae\xc5\x1b\x25\x90\x0a\x80\x3b\xea\x9f\xdf\x75\x3a\x61\x78\xed\x35\xf4\x02\xf5\x4b\xce\x8b\x75\xd2\x28\x54\x71\xcb\xcf\x4e\x7b\x98\x36\x1e\x8c\x20\x44\x26\xa9\x5e\xb3\x47\xf7\xeb\x9c\x66\xf9\xd6\x46\x33\xb1\xf2\x28\x75\x74\x2f\xc0\x42\xd3\xb9\x14\x32\x52\x30\xee\xc7\x38\xe7\xb1\xbd\x6b\xf3\xd0\x1f\xe8\xa9\x8f\x2e\x6a\x8b\x36\x67\x3c\xb6\x77\xad\xce\x1b\x97\x75\xc7\x2f\xe8\x9d\xdb\x1a\x3a\x47\x90\x2c\xc2\xc3\x02\x6b\x18\x83\x59\xc3\x0f\xdd\xb8\x12\x3c\xc5\x0b\x3c\xf8\x9c\xf4\xc6\xee\x9e\x5a\x97\x7b\x75\x8d\xbd\x3e\x2c\xb7\xaf\x3a\x12\xaa\x9d\xd3\xd1\x92\xad\xab\x39\xdf\x66\xd8\x67\xf2\x0b\x60\xea\xdb\x71\x5f\x71\xad\x8d\xb5\xef\xd9\x8f\x62\xd3\x91\x2f\x74\x9a\xde\xe2\x44\xe6\xd4\xbe\x59\x52\x3d\xbb\x29\xba\x0e\x38\xe2\xcd\x66\x8b\x54\xd8\x59\x6f\x44\xd1\xb9\x68\x74\x20\xb2\x12\xec\x05\x28\x05\xc3\x58\x3e\x17\x61\xb6\x53\xc3\x92\x1e\xf8\x8a\xd1\x66\x84\xb0\xbf\xc4\x3b\x52\xf5\x10\x99\xe8\xeb\xe9\x28\x89\x14\x62\xb8\x2b\x6f\xef\xf7\x41\x54\xdb\x8d\x82\x0f\xc2\x5e\xc8\x7a\xc3\x10\x18\xd7\x4e\x6a\x3f\x0c\x97\xa7\x19\x09\x05\x44\xd3\x46\x2c\xc4\xaa\xec\x25\x28\x8c\x96\x68\x75\x0d\x75\x40\x24\x4a\x29\x0e\xad\x10\x4c\x25\x64\x12\x4a\x05\x29\xe4\x41\x22\xdd\x8f\x83\xce\x10\x91\xc1\x19\xa4\xee\xc4\x4c\xf1\x1d\x45\x75\x0e\x1b\x1a\xa9\x93\x48\x91\x8f\xfc\xf3\xb8\xc7\x40\x08\x10\x06\x4c\xd6\x4f\xaa\xaa\xf2\x83\xa7\x0f\x81\xe3\x30\x76\x1a\x08\x21\x86\x9a\xdb\x01\xf6\x7d\xe3\x27\xf8\x8f\x79\x95\x30\xc9\x65\xe7\x2f\x4b\x76\x37\x27\x62\xa2\xeb\x62\x6f\x78\xd5\xc5\x97\xdf\x3a\x7b\x70\xdd\x50\x86\xbc\xf5\xc8\x23\x93\x2d\x46\x0b\xe1\x8d\xd8\xe1\x39\xf5\x08\x84\xc0\xf6\xe8\xef\x98\x88\xd1\x62\xb4\xb4\xfc\xee\x51\xf5\x3d\xf5\x67\xf8\x91\x17\x6b\x7d\x52\x76\x74\x5e\x7f\xac\x2f\x18\x99\x1d\x35\xd7\x6e\x08\xd7\xcd\xdd\xb3\xa5\x73\x63\xf7\x9c\xd6\x9e\xe0\xb0\x3e\x0f\xb1\x53\x88\x43\xe4\x46\x14\x46\x8b\x3f\x5c\xdd\xd8\x33\xd7\x8d\x7c\xf8\xba\xbd\x9d\x57\x19\x32\xbd\x6e\xc3\x97\x5e\x7e\xeb\x82\x2d\x5b\x97\x30\x67\xaf\xda\xcf\x5f\xac\x6d\x87\xd3\x6b\x36\x70\xf1\xbc\x39\xf3\xa3\xc3\xb4\x5e\x80\x10\x7f\x80\xd5\xf1\xe6\x50\x18\x82\x46\x70\x71\x3c\xd0\x1e\x12\x8d\xd0\x79\x2c\x18\x77\x11\x05\x86\xf3\x48\x7d\x92\x7b\xcf\x6a\xae\x99\x54\x22\x73\xf2\x28\xd2\x6f\xb3\x9a\x6b\x88\x12\x99\x43\x50\xa4\x9f\xe2\xec\x31\xa9\x86\x41\xdf\x24\x6a\x6b\x6e\x68\x18\xf4\x31\xa8\xad\x59\xd7\xf7\xbd\x4e\xc7\xd2\x1d\x3a\x46\x16\x45\xcf\x76\x3a\x5c\xbc\xb3\x81\x17\xb1\x8e\xfe\x5c\x8a\x3d\xf6\xe3\x82\xf8\x41\x39\x42\xa2\x0d\x29\xbb\x1f\xeb\x82\x6e\x2a\x49\x29\x92\x0a\x40\x25\x14\x6c\x3a\x9d\x71\x6a\xcd\xef\x74\xb8\x75\xe4\xe9\xb8\x8b\x53\xce\x5b\xde\xbc\xb8\x7d\x7e\xf8\xf2\x00\xb8\xcc\x0d\x07\x76\xc4\x7a\x57\x87\x9a\x43\x97\xae\x58\x7d\x8d\x3f\xec\x8f\x85\x87\x37\x1d\x35\x86\x8d\x02\x60\x8c\xeb\xc3\xe4\xe8\xa6\xe1\x70\xcc\x1f\xf6\x5f\xb3\x66\xf8\xd2\x50\x73\x68\x75\x6f\xf6\xad\x0e\x60\x59\xf0\x84\xda\xda\x5d\x5d\xb3\x87\x5b\x57\xae\x87\xaf\xad\xd0\x4e\xed\x8d\x1e\x8b\xb2\x40\xec\xa6\x54\x57\x78\x7e\xfb\xe2\xe6\xe5\xe7\xad\x5f\xd9\x3a\x3c\xbb\xcb\xd5\xde\x16\xf2\x60\x06\x63\x00\x06\x55\x5d\x5a\x28\x49\x57\xca\x5f\xf5\xb4\x82\x5c\xc6\x28\x94\xcb\x2e\x41\xbf\x47\xc4\x3b\x4b\x6c\xe9\xd4\x01\x3d\x82\xb4\xaf\x93\x6a\xde\x51\xa0\x90\xd6\xa6\x84\x00\x9d\x12\x02\x2e\x46\x51\x7f\xfe\x73\x0a\x43\x58\xd0\x37\x00\xfa\xb9\xfa\xf3\x48\x32\xa2\x83\x2c\x46\x92\x91\x29\x74\x42\xfd\xe7\x89\x13\x60\x38\x41\xb2\xca\xaf\xd4\xa7\x3d\x07\x75\xe7\xca\x83\x1e\x58\xf4\x2b\x7d\xc8\xd0\xf1\x1b\x29\x4a\xce\x76\x15\x1d\x3c\x71\xe2\x20\xd6\x7e\x11\x41\xc2\x94\xc2\x5e\x45\xfd\x5d\xe7\x69\x33\x3b\xf0\x91\x52\x71\x8c\xa0\x7b\xd1\xf3\xae\x44\xbc\xa2\x90\xa7\x55\x20\xca\x57\x62\x1e\xb8\x1c\x61\xd0\x41\xd0\xc1\xba\xad\x25\x92\x8c\x30\x17\xab\xf7\x9d\x38\x98\x49\x8f\x5c\x78\xe9\xd3\xb4\xbc\xa7\xd5\x67\xdf\xe5\xaa\xc9\x6b\x5a\x69\x32\x31\x2f\xd3\xad\x7a\x7d\xfe\xc8\x89\x83\xdb\x3f\x8b\x97\x6f\xbb\xe8\x0a\xbd\x02\x29\xec\x57\xef\x53\x0e\x9e\x90\x47\x12\x85\x8a\x78\xa7\x55\x55\x98\xaf\x9a\x4c\x2b\x4d\x5e\xed\x16\xda\xf6\xfa\xfc\x11\xad\x86\xd7\x94\xfc\xa4\x75\x9e\xa4\x06\xdd\xcf\x21\x9d\x49\xcb\x76\x87\xc8\x52\xc2\xcb\x12\x16\x39\x93\x55\xb3\x7b\x36\xfe\x29\x37\x6f\xcb\xa1\xab\xf7\xa7\x6c\x16\x9f\xc5\x96\xda\x7f\xf5\xa1\x2d\xf3\x74\x87\x17\x9c\xc5\xca\xc4\x9d\xfd\x4b\xbe\x41\x9e\xcc\xa3\xb5\x8f\xdd\xb4\x77\xe5\x62\x2f\xcf\x71\xbc\x77\xf1\xca\xbd\x37\x3d\xb6\x56\x1f\x18\x0b\xf2\x12\x2a\xe1\x43\x84\xd0\x22\x84\xdc\x41\x7b\x30\x5c\xe5\xfd\x70\xfa\x7e\x55\xc4\x50\x41\xd0\x2b\xa5\x12\x71\x97\xc2\x2a\xa7\x14\xa8\x80\x78\x21\x15\x4e\xa0\xa0\x0c\x25\x4f\x51\xb6\x45\x65\xe3\x40\x76\x60\x23\xe8\x1b\x25\x39\xa4\x30\x28\x07\x01\x0a\xa2\x41\xe5\xbb\x8a\xf4\xb2\x09\x6a\xa2\x62\x51\x72\x48\x67\xce\xd3\x7f\x87\x68\xbb\x11\x2a\xf3\x8e\x23\x1e\x0d\x95\xfd\xcb\xc3\x05\x58\xc7\x70\x0c\x52\x41\xe7\x74\xc7\xda\x4c\x2a\xd4\x50\x58\x63\xc4\x20\xd3\xc7\x94\x1d\xa4\x83\xc9\x74\x26\x4c\xe1\x62\xb0\xee\x59\x4e\x3e\x67\x31\x58\x18\xa2\x66\xcd\xe2\x14\xba\xe2\x6e\x7d\xf2\xdb\xb7\x25\xd0\xbd\x73\x51\xaf\x83\xb1\x37\xd9\x04\xb7\xdd\xc2\xca\x9d\x73\x2f\xee\xac\xd9\x78\x70\xa3\x08\x31\xd1\x0c\x39\xc2\x58\x0c\x16\x56\x7f\xe7\x23\x6a\xce\x66\xe4\x61\x04\x4b\xe6\xed\xee\x27\xaf\x9a\xa4\x53\x15\x09\x8c\x3e\xe6\xbf\xa2\xa3\x7b\x49\xd0\x10\xe2\x2d\x71\x8f\x29\x30\x38\x77\x81\xd4\xd2\xa6\xd5\x2a\x58\x6f\x96\xf0\x08\xf0\x46\xad\x6e\x8d\x53\x01\x4e\xb7\x4b\xb6\x57\x30\xd0\x3a\x34\xe9\x95\x70\x3c\xab\x23\xf8\x64\x64\x28\xa5\xb4\xf2\x67\xd2\x8d\xc1\xb8\x8b\x1d\xa3\x82\x2a\x78\xee\x7b\x6a\xc5\x95\x0e\x2c\xaa\x0a\x6f\xb4\x98\xb3\x02\xbb\x46\xfd\x2f\xf5\x6d\xc2\x89\xc6\xac\xdd\x32\x6e\xb2\xc1\x0d\x23\xc3\x27\x60\x35\xb0\xa2\x83\xd1\x25\x56\x50\xde\x57\xef\xfd\xf2\xf0\x88\xfa\x51\x9b\x69\x9c\x31\x6a\x2f\xcd\x01\x35\x6b\xc0\x98\x95\x1d\xa0\x88\xd8\x71\xe5\x8a\x6f\xdd\x21\x97\xf8\x7d\x4e\xea\xeb\x0d\x20\x41\x39\x1d\x8d\xb4\x6a\xdb\x20\x09\xca\x24\x48\xf1\xad\xb9\x93\x0f\xab\x4f\x3d\x25\xf8\x6a\x3b\x1f\xfb\x89\xfa\xd4\x4f\xd4\xdf\x68\xbf\x9f\x60\x26\xb7\x7d\xa9\xbb\xa7\x05\x4f\xe4\x59\x92\xed\x0c\x04\x27\x17\x91\xa7\xb5\x3f\x58\xb4\x62\xf1\xe2\xef\x4c\xf7\x83\xd1\x06\x1c\x14\xce\xa4\x93\x51\x23\x14\xb1\xea\x39\x1a\x8d\x52\x69\xea\x21\x1f\xdb\x2e\xcb\xea\x0b\x90\x90\xe5\xed\xda\x8a\x6e\x8e\x2c\xc3\x73\x72\x12\xdf\x5c\xa5\xd5\xfc\x98\x76\x16\x12\x90\x90\x93\xb2\x76\xc5\x1c\x3d\x33\x7e\xed\x8c\xf8\xea\xfa\xf3\x21\x4d\xa3\x4d\x28\xa6\xba\xb1\x00\xfe\x5e\xf9\x7c\xfc\x02\x3c\x57\xb8\xdd\x76\x59\x86\x84\xfa\x02\x2d\x08\x59\x58\xfd\x7c\xad\x54\x5a\xd1\xf4\x62\xbe\xa0\xbe\x40\xaf\x38\xdb\xf3\x21\x93\x2e\x46\xbb\xe8\x10\xf8\xc6\xaa\xe7\x33\x1f\xab\xa8\x8d\x5c\xae\x24\x54\x37\x00\xe8\x2d\x50\x5d\x58\x78\xed\x74\x1c\xf7\x19\xda\x80\x36\xbf\xb1\xd8\x10\xd5\xef\xa0\xfd\xb4\x7a\xe9\x2f\xa1\x5a\xb5\xfc\x0e\x6d\x84\xea\x17\x86\xf7\xcc\xd0\x06\x59\x1a\x3b\x62\xa7\x3d\x2c\x13\x94\x83\x56\xe8\x80\x90\xcc\x26\x52\x61\x39\x18\x85\x20\x61\xc3\xcc\xa8\x6d\xf2\xf6\x0e\xbc\xd5\xf5\x83\x67\x85\x2f\xba\x60\x94\x81\x8b\xe2\xf9\xbd\x56\xb5\x93\x55\x94\xfc\xb7\xf3\xdf\x23\x8f\x7f\x31\xff\xc7\xdf\xa5\x52\xb7\xab\x7f\xdc\x0a\x5b\x70\xe0\xab\xf0\xea\xa9\xcd\x0f\x3d\x44\xfb\xaf\x65\x2a\xcb\xfd\x77\x01\x43\x2e\x68\xc4\x72\x90\x67\xc3\x72\x50\x0e\x66\x82\x20\xb3\x6f\xa8\x7f\x9f\x7c\x3d\xbf\x70\x11\x34\xd7\xc1\xe7\xe0\xcd\xf9\x13\xe7\xcc\x61\x9e\x8e\x4c\x9c\xc3\x2a\xa7\x9e\x57\xdf\x03\x33\x6c\x3d\xf2\xe0\x83\xb0\x0a\x9a\xbf\x53\x68\x2b\x1b\xaf\x73\x76\xac\xa9\xf8\x56\xf5\x71\xa8\x03\x38\x26\xd0\x18\x3d\x0d\x87\xd6\x0f\xee\x8a\x65\x73\xc5\x02\xd4\x99\x28\x5a\xb9\xed\x7d\x90\x29\x82\xd5\x92\x9c\x3e\x2a\x6d\x77\x18\x18\x8b\xf9\x82\x3d\xea\x2e\x35\xa9\xee\xda\x73\x81\x51\x64\x0c\x0e\x49\x84\x11\x97\xc1\x60\xdd\x3a\xef\xbd\x7b\x75\x61\x7b\xce\xc2\xa3\xaf\x1c\x5d\x38\x47\xdf\xb9\xf7\xbd\x79\x5b\xad\x06\x83\x0b\x46\x44\x89\x79\x93\x8e\x4d\x93\x63\xea\x98\xcb\x80\x8d\x17\xdc\xf9\xc8\x23\x77\x5e\x60\xc4\xfa\x49\x87\x6c\xdb\xba\x7e\x9f\x03\xdf\x42\xa5\xf7\xcf\x34\xec\x5e\x38\x7a\xf4\xe8\xe8\xc2\xdd\x0d\x9f\xa1\x07\xf2\xd7\x39\xf6\xad\xdf\x6a\x93\x1d\x92\xfe\xfd\x53\xb9\x21\x74\x1a\xc7\x56\x37\xd8\x75\x26\xd2\x02\x92\x00\x65\xeb\x65\x02\x65\x52\xaf\x40\x41\x32\x28\xd0\x7d\x95\x4d\x62\x14\x0b\x38\x4b\xf9\xbc\x9e\xd6\x4a\xae\x3d\x5d\xcd\x4d\xb7\x67\xe9\x6b\x7c\x2a\xad\x94\x91\x6e\x23\x01\xce\xe6\x0a\x20\x1b\x2a\xfc\x9d\xc9\x26\xa2\x43\xd8\x82\xab\x10\xfb\x04\x17\xea\x44\xa5\x54\xfd\xff\x85\xb3\x18\x45\xf0\x1f\x75\xc8\xda\x0b\xa1\xef\x0d\xed\x7a\xbc\xba\x74\x69\x5b\x7e\xff\x59\x2d\x3b\x54\x9f\x82\x11\xab\x90\x22\x9e\xd6\x69\x2b\x46\xf6\x6c\xbe\xd4\x4a\x67\x13\x6d\xa7\x5c\x53\x27\x46\x33\xa7\x49\xa0\x98\x9a\xf1\xa7\xe4\xf3\x02\x65\x5c\xaf\xd3\xca\x61\x3f\xcb\x7e\x65\x39\x66\xfa\x81\x72\x19\xe0\x67\x33\x25\x2b\x39\xa7\x79\x54\x8b\x52\x68\x41\x85\xef\x4b\x04\x45\x23\xd4\x4e\x44\x39\x12\x80\xca\x1e\x11\x1c\x83\xc6\x68\x84\xd7\x8f\xbb\x18\x49\x3f\x71\x3a\x43\x23\xd6\x5d\x86\xe1\xf3\x82\xfa\xf4\x1f\x44\x87\x5d\xb8\xff\x75\x33\x48\x82\x22\x38\xe0\x00\xbb\xfd\x4b\x7f\x50\xdf\xb8\x5f\x34\x9a\x24\xe1\x27\xb0\xe1\x24\x4f\x4f\x98\xcc\x50\x5f\xe9\x19\xa9\x47\xf4\x37\xfc\x01\x16\x09\xe0\x10\x14\x41\x02\xf3\xeb\xf7\x0b\x76\x87\x70\x3f\xd4\xff\xe1\x4b\xdb\x59\x30\x99\xe8\x51\xfe\xa4\xfa\xf0\x4f\x04\xc9\x64\x24\x2f\x54\xfb\x4b\x96\x6d\x78\xb5\x55\x0c\x18\x74\x28\xa7\xe4\x3c\x74\x2d\x71\x1a\x4b\xc2\x53\x81\x40\x7e\xbc\x3e\x18\x08\xd8\x6c\x76\xeb\x69\xc8\xf9\xf9\xfb\xa4\x25\x12\x64\x65\x49\x0e\xe7\x95\xb0\x6c\x30\x22\x82\xd2\x53\x29\xee\x79\xf6\xc7\x54\x96\xeb\x40\xc8\xc8\x96\x67\x0b\x6d\x90\xd6\x55\xc2\xe9\x64\xa4\x81\x8f\x16\x25\x60\xaa\x09\x73\xbb\x1c\x0c\x82\x9e\xfc\xb3\xea\xb3\x70\x31\x1e\x95\x65\xca\x3d\x92\x3f\x2a\xcb\x30\x2a\xa5\xc9\xe1\xc9\xdd\xe1\x4b\xc2\xfb\x3b\x77\x8e\x75\xee\x0b\x87\xc9\xe1\xf0\x25\xe1\x7d\xda\xce\xfe\x30\xd3\xa3\x3e\x9b\x7f\x16\x7a\x54\xed\xaa\xa4\x96\x5b\xbb\x2a\xa9\x5d\x8f\xef\x9c\xbc\x3a\x1c\xde\xdf\x39\xb6\xb3\x73\x7f\xf8\x92\x30\xb9\x2d\x1c\xde\xa7\xed\xec\x0b\x5f\x32\xad\x5d\xf4\xb5\x7f\x75\xc8\xf2\x0c\xbe\xac\xba\xc3\x2c\x51\x66\xf4\x5e\xd5\x55\x0c\xd3\xbd\x55\xc9\x34\x5e\xd3\x8e\x19\x34\x0c\x67\xf1\xeb\x62\x14\x9d\xf4\x59\x12\x89\x8e\xe4\x56\x76\xe8\x52\x2a\x79\x4f\xf1\x78\x49\x5f\xaf\xc6\x29\x2d\xaa\x9e\x93\xdc\x58\x49\x81\x8a\x40\x2b\x11\x39\xc5\x1e\x40\x3e\x84\x80\x6b\x85\x32\x58\x79\x3a\x11\xb4\x87\xca\xf4\xbf\xe4\x94\xd4\x94\x93\xc4\x7c\xd6\x69\x30\x58\xc6\x8c\x36\xc8\xe6\x9a\x24\xbb\x17\xb2\x52\x9f\x04\xd9\x5a\xf2\xd9\xf0\xe4\x98\x28\x49\x0e\x6b\xce\x8c\x95\x70\xb8\x1e\x14\x97\x4b\x55\x02\x74\x2e\x23\x53\x0a\x39\xc5\x22\xad\xb7\xc9\x45\xfd\x4d\xc1\x95\x30\xa3\x0d\xc7\x41\x2a\x21\xa6\x03\x38\x27\xc8\xb9\xa6\xc6\x5a\x35\x27\xf5\x49\x6a\xce\x6b\x97\x9a\x72\x6a\x4e\x34\x8f\x09\x46\x23\x8b\x64\x71\xf2\xc1\x25\x01\x55\x71\xb9\x40\xa9\x8f\x84\xb1\x62\xce\x89\x0e\x79\xba\x2c\xd0\x58\x21\x0b\x40\xb4\x2c\x0b\x9c\xf6\x19\x3e\x81\xb7\x17\x66\xf7\xf6\x7f\x2f\x88\x03\x9a\x4c\xb4\xbd\xf2\x2d\xbe\x83\xb7\x17\x64\x81\xf6\x7f\x2f\x64\xbe\x5f\x26\x37\x57\xbe\xcf\xf2\xb8\xcf\x21\x1b\x72\x16\xde\xa9\x9b\x0f\xa5\x42\x29\x0a\xaf\x40\xdb\xcf\x48\xec\x50\x20\x33\xb2\x9e\xee\x23\xf7\xf1\x63\xc9\xce\x11\x78\x59\xb4\xab\xbf\xb2\x0b\xa2\x1d\x42\x76\x75\x02\x07\xd4\xf1\xfc\x38\x51\x36\xf8\x7c\xc7\x7c\xc3\xbe\x0d\x78\x6c\x1a\x2b\xeb\x17\x8e\x25\x47\x3a\xe1\x9b\x82\x76\x89\x28\x68\x97\xe4\xb3\x38\x00\x81\xfc\xb8\x3a\x8e\x47\x36\xf8\x86\x7d\xc7\x7c\xbe\x0d\x23\x67\xfa\xee\x6b\x50\x73\xc9\xef\x92\xe7\xea\x8b\x8c\x41\x19\xd0\x15\x08\x33\x7a\x6d\x07\x28\x3c\x7c\xfe\x8f\x7a\x43\x60\xd7\x5d\x52\xad\x45\x88\x56\x75\xfb\x11\x18\xf7\x46\xa2\xcd\x75\x5a\x3e\xda\x72\xd8\x75\x97\xcc\xda\x71\x4b\x35\x5f\xbe\x5e\x0e\xca\xe5\x6f\x2c\x0e\x3a\x75\xd0\x20\xb2\xba\x8a\x22\x93\x8e\xe2\x4c\x1f\x24\xf4\xbd\xd3\x10\xca\xde\x81\x11\x59\x56\xc7\xfc\xd1\xa6\x3d\xdf\xbb\xe9\xc2\xce\xa0\xe9\x11\xb3\xc8\x73\x2e\xd2\x36\x1a\x7b\xf4\xf6\x26\x8b\xc5\x8b\x23\xd3\x9a\xeb\xcb\x30\xa2\x8d\x04\x23\xf5\x76\x7b\xcb\x58\xb4\x7f\xd3\xc8\xf5\xdb\x7a\xbe\xfa\x9f\x16\x62\xf4\xc0\xe6\x3d\xc9\x8e\xb1\x16\x3b\x8b\x73\xd3\x1a\xab\x3c\xfe\x63\xc4\x21\x09\xf9\xa9\x3d\x05\xec\x60\x47\xb6\x18\x14\x3c\x0f\xa7\xd1\x50\x61\x05\xd0\x14\x02\x45\x45\x24\x50\xe1\x62\x78\x9a\x03\x22\xe4\x14\x05\x96\xe7\x7f\x33\x85\xb0\x5f\xfd\x15\x75\x52\xd4\x73\xe3\x4d\x55\x53\x72\x19\xcf\x4d\x40\x75\xda\x2a\x0b\xca\x1f\x4d\x22\x18\xaf\x1e\x29\xaa\x5b\x89\xb9\x4e\x72\xab\x39\x79\x40\x56\x73\x6e\xc9\xde\x84\x95\xa6\x63\x05\x3f\x4f\x81\x50\x28\x85\xca\x26\x22\x17\x84\xea\xd5\x6c\x6d\x2d\xe4\xea\x43\xa1\x7c\x60\x9a\x53\x68\xd5\xf8\x55\x55\x26\x7d\xb8\x28\x0c\x12\x67\x2f\x93\xbd\x29\xaf\x34\xd9\x25\x37\x64\xe5\x01\x19\xb2\xee\xdd\x67\x2e\x13\x7c\x26\x14\x0a\xd5\x43\xae\xb6\x56\xcd\xd6\xab\xbf\xf8\xf0\x65\xa2\x7e\xca\xba\xfd\x37\xed\x86\xb3\x96\x29\xab\xdd\x3f\xa4\x3f\xeb\x97\x95\xb6\xd0\xaa\xce\xfd\x60\x45\x53\xda\xb5\xb6\xcd\xbf\x4d\xe8\x48\x4c\xaf\x20\x2f\x4e\xe7\x39\xd6\x04\x99\xbf\xb1\x0a\x1a\x41\x28\xec\x76\x71\x56\x10\xf9\x50\x03\x8a\x96\x44\xea\x48\xa6\x94\x4c\x23\xca\xd6\xed\xb2\xea\xe6\x52\x36\xd4\xc0\xf1\xba\x10\xce\x85\x82\x9c\x5b\x4f\x8a\x10\x0a\x52\x8c\x29\xa6\x1f\xd2\x6e\x17\x79\x29\x44\x2c\x66\x96\x11\x64\x4f\x6d\xb0\x21\x2a\xff\x51\x7d\xa8\x7f\x93\xd6\x40\x03\x98\xcc\xd3\x0a\xb5\x79\x1e\x5c\x38\xbe\x7d\x83\xd9\xc8\x91\x56\xe2\x12\x18\xc6\xea\xa8\xa9\xad\x17\xf7\xff\x28\x0e\xaf\xd8\x8c\x26\xe2\x61\x6b\x55\x0f\x21\xf0\xbc\xd5\x64\x24\x1e\x2c\x99\xd5\x7d\xb3\x9e\x3f\x20\x35\xd6\xfb\x9c\x36\x86\x15\x04\xcb\xef\x8f\x5b\x9c\x0c\x60\xc2\xb1\x2c\xcb\x60\x60\x7f\x25\x0b\xbb\x04\xb9\x6b\x96\x24\x5e\x29\x4a\x2f\x03\x72\x13\x8b\x59\x38\x2e\x08\x0c\x00\x61\x08\xc1\xca\x4e\x8b\x45\xbc\xd2\x1b\x9e\x6f\xb1\x58\x77\x9a\xad\xbb\x0f\x11\x86\x65\x19\xc0\x2c\xcf\x17\xd6\xe3\x64\x92\x55\x50\x7f\xd9\xab\x76\xba\x66\x5f\x47\x79\x89\xbb\xfd\x60\x05\x8e\xe7\x28\x15\x36\x57\x70\x58\xd3\x21\xd7\x0b\x9a\x1c\x32\x29\x89\x93\xf3\x45\x49\x16\x2e\xdc\xa4\xd5\x74\xd3\x3f\xbe\xf3\xf4\x51\x23\x36\x5c\x64\x14\x04\x13\xdb\x32\xd2\xbe\x66\x07\xcc\xa6\x81\x64\x3f\x85\x4f\x4b\xe2\x43\xa2\x04\x77\xaa\x77\x6b\x39\x8f\x0a\x32\x1c\x90\x85\x9b\x44\xe9\x3f\x1f\xff\xf5\x3e\x43\x8d\xe9\x80\x19\xb0\x91\xf5\x35\x6e\x1c\x7a\x4d\x12\x6f\x12\x64\xf5\xa3\x5f\xd5\x41\x8d\x01\x25\xa7\x10\x79\x99\x43\x68\xb3\xce\xb3\x5e\x12\x31\x63\x0c\x9d\x1c\x33\x69\xf7\x2c\x1d\xa2\x37\x9d\x4a\xc6\x48\x34\x66\x48\x25\xd3\x99\x92\xae\xc9\xcf\xd0\xd7\xa7\x55\xa3\x40\x25\xc9\xb8\xfd\x1c\x79\xf9\x87\xc7\x25\xf1\x16\x41\x1e\xb8\x61\x78\x7e\x0d\x6b\xb7\x5e\xc4\xdb\xac\x46\xbc\xeb\xc6\x70\x78\xc5\x0d\xfe\xf0\x70\x32\x1d\x6d\x5f\xd6\x31\xd0\x1c\xab\xb1\x3f\xfb\x80\x2c\xdc\x22\x4a\x5d\x97\xcc\xeb\x91\x38\xbb\x65\x85\xc1\x2a\x0a\xc4\x9d\xe9\x3b\xb7\x65\xd3\xb5\xf6\x96\xf0\x60\xac\x23\xd5\x39\x92\x59\x10\xf6\xc2\xa6\x4f\xfc\xca\xfb\x45\xad\x35\xbe\x68\x6c\x6b\x4f\x78\x38\xa7\xe3\x16\x13\xc6\x66\xbc\xc5\x6b\x58\xbb\xdc\x17\x6f\x68\x76\x3b\x6d\x52\xa8\xb6\xad\xb9\xab\x7b\x49\xf3\x6d\x2f\xf9\xbf\x22\xc8\x92\xf8\x24\xd7\x10\x6c\xb1\x71\x92\xe3\x1e\x2b\x10\x13\x91\x42\x75\xee\xb5\xf3\xbd\x6d\xd1\xda\x90\x2c\x39\xdc\x1d\x91\xbe\xb9\xeb\x0a\xef\xec\x46\x56\x41\x7d\x45\x19\x5c\x04\xde\x55\x60\x0a\x8e\xa2\x68\xc9\x79\x38\x53\x12\x60\x22\x45\x39\xbc\x18\x0a\xde\x0a\x2e\x77\x22\xee\x22\x37\x4a\xe2\xa3\xee\x57\x3e\xff\x08\x34\x8a\x26\x83\xf3\xfb\x36\xa3\xfa\x62\xce\x28\x0b\x3b\x0f\x3e\xe8\x52\xd7\x50\x9d\xda\x03\x5d\xff\x7e\xb7\x56\x34\x42\xbf\xbf\x3f\x74\xd8\x1f\x17\x25\xa6\x65\xbb\x28\xdd\xf5\x15\xc7\x53\xea\xfd\x36\x49\xb2\xc0\x15\x3f\x31\x0a\x07\x04\x79\xed\x4a\x49\xdc\x2e\x4a\xbb\x64\xe1\xa3\x5a\xde\xed\xa2\xd4\xbb\x4a\xa2\xa0\x86\x88\x4c\xb1\x8a\x26\xad\x07\x43\x05\x20\xff\x02\x4c\x49\xa9\xbb\xe9\x22\x47\xdc\x2d\xbb\xdc\x7d\x90\x91\x69\xda\xc5\x43\xa2\xd8\xcd\x9c\xe5\x0e\xe7\xe0\xf0\xfa\x2f\x08\xb2\x4a\x63\x14\x21\xa0\x6f\xff\x43\xfd\x8e\xc1\x60\x92\xbe\x27\x9b\x5e\x93\xc3\xa6\x66\xfe\x3b\x06\xe7\x77\xec\x26\xa3\x41\xfd\xe1\x6b\xb4\xcf\xfd\x1a\x1a\xf4\xad\x2c\x89\xb0\x44\x12\x2f\x12\xe4\x35\x92\xb8\x43\x90\xf1\x80\xcd\x66\x93\xd4\x73\x23\xe7\x7a\xd6\xd9\xe1\x61\xd9\x26\xda\xf3\xcf\xc8\xc2\x0e\x51\x5a\x23\x0b\x17\x89\x92\xfa\x35\x41\x2e\xf0\xde\xeb\xeb\x8e\x4e\xba\x56\xd7\x3a\x7e\x1c\xd9\xa6\x95\xac\xd4\x19\xcb\x9f\x4e\x29\xa5\x8f\x6a\x8c\x7c\xe3\xa8\x9a\x83\xec\x28\x5c\x91\xff\x91\xfa\x05\x78\x9f\x2a\x2c\x79\x59\x78\xa4\x68\xa2\x2e\xda\xad\x71\xed\x8f\xc8\x45\x3f\xda\xab\x66\xe1\x41\x75\xff\x7f\x5f\x53\xed\xc8\x76\x8d\x24\xde\x2b\xc8\x78\xb7\x28\x55\xf0\x0f\x19\x90\x05\xd9\x50\x0d\xaa\x43\x97\x23\x04\x72\x48\x76\x39\xdc\xc9\xb4\x9c\x09\xba\x83\x89\x68\x48\x3b\xe0\x70\x15\x0e\xe8\x6b\x44\x42\x7b\x0c\x09\x11\x9d\x49\x9a\x94\x4a\x5b\x1e\x0f\x49\xf1\xbd\x04\xe5\x69\x5b\x17\x4f\x4a\x0a\x07\x3e\x11\x77\x61\xbc\xe2\xf8\x20\x00\x5c\x1d\x52\x5f\x0f\xc0\x83\x87\x43\x0b\xe1\xf8\xb2\x87\x56\x00\xc0\x15\x41\xf5\x35\x8a\xdf\xfd\xea\xc3\xbc\xe7\xb8\x87\xff\xdc\xc9\x47\x78\xcf\x71\xb3\x1d\x8f\xbd\xa4\xd5\xe7\x8b\xc1\x3b\xb4\xcd\x65\xe7\xb1\x26\x93\xed\x90\x97\x3d\x1f\x2e\xba\x90\xf7\xec\xf7\xf0\x9b\xe1\xb2\x0b\x58\xef\x21\x9b\xc9\xc4\xae\xbf\x42\xcb\x72\x77\xc3\x97\x45\x09\xd6\x40\xab\xfa\x0a\x30\x00\x2c\x7c\x41\x51\x94\xfc\x2b\xd0\xa6\xbe\x0a\x2c\x00\x03\x4f\x28\x4a\x20\x2b\x4a\xf9\x63\x1e\x0f\xde\x91\x3f\xe6\x11\x4d\x78\x07\x95\xb5\x75\xcd\x32\xac\xb3\x0a\x16\x8f\x7a\x0c\x76\x78\xf4\x5f\x8b\x60\x55\x1f\x2d\x64\xd0\xd6\xb7\x9d\x53\x88\x79\x8b\x55\x50\x02\x9d\x43\x31\x87\x5c\xbc\x1f\x78\x91\xe1\x9d\xa1\x54\x43\xd4\x19\xb2\x37\x44\x5a\x21\x93\x88\x67\xec\x89\x48\xc8\x1e\x69\x85\x94\x3b\x9e\x49\x25\x9c\xe9\x44\x2a\xe1\xf4\x13\x92\x8c\x31\x0d\x14\x84\x34\xde\xc7\x69\x3b\x22\x68\x3b\x7d\x1c\x73\xa7\x74\xef\xee\xab\x05\x3e\xb1\xec\xea\x03\x2b\xef\x1f\x6e\xb9\x5f\x3a\x47\xfe\x51\xfd\x15\x71\x83\x8d\x33\x09\x43\x57\xbc\x92\x0d\xde\xbf\xb2\xe9\xfe\xe5\xd7\xef\xe8\x3d\xe9\x6f\x5b\xd4\xb3\x2e\xbe\xdc\x60\x98\x13\x99\x3f\x7b\x6e\x6c\xb6\x5f\x5e\x54\xd3\xd8\x13\x5f\xdc\x3a\x97\x67\xbb\x1b\x06\xda\xba\x23\x8d\x12\x51\xbe\x36\xe4\x3b\x7a\x78\xd1\xa5\x0b\x3b\x5c\xcc\xd4\x04\x4c\xa2\x29\xf8\x7a\x02\xee\x01\xa8\x9f\xff\x30\xc0\xe4\x3f\xf0\x7b\x93\x7c\x7d\xf7\x85\xf9\x07\x1a\x3b\x1b\x6b\x2c\x1c\x56\xff\x0d\x08\x6b\xb1\x79\x1b\x62\xf0\xcf\x60\x22\xe8\x36\x71\x00\xea\x0b\x00\xc4\x20\xba\xeb\x63\x3a\x2e\x06\xc5\x96\x28\xc4\x4b\xba\xdc\xe0\x72\xb3\x7a\xcc\x60\xc5\x94\xcc\x20\x97\x08\xc7\x44\x31\xff\x68\x67\x13\x0e\x94\x20\x22\x02\x0c\x82\x9f\x89\xa2\xba\x43\x74\x05\x9a\x3a\x27\xc6\x8b\x88\x0f\x3a\x9f\x47\xe9\xbe\x4d\xa8\x13\x9d\xa3\xb5\xa9\x3b\x68\x77\xb9\xc9\xf4\x5b\xdb\x1d\x2e\xf9\x2c\x30\xdd\xd5\xfb\xec\x09\x51\x54\x9b\x5c\xe2\xfc\xca\xa2\x74\xfe\x68\x26\x28\x8a\xea\x34\xd3\x28\xba\xb4\x22\xe7\x9f\x2d\x97\x36\x3f\xde\xd4\x99\x0f\x94\xd6\x66\x20\xce\x94\xd4\xe4\xcf\x86\x29\xc4\xed\xe3\x10\x32\xa1\x46\x34\x80\x56\x22\x04\x89\x0e\x88\xa4\x42\xbc\x83\xe3\x41\xc7\x61\x2a\x2e\x9f\xf4\x49\x87\xae\xaa\x58\x67\x30\x05\xe9\x7e\x48\x35\x70\x21\xae\x15\x28\x8b\x01\x70\x56\x70\x6a\x19\x53\xb2\x33\x98\x4a\x44\x43\x7c\x42\xdb\xca\x09\x99\x79\xe4\x4b\xe7\x58\x30\x43\x78\x26\xff\xae\x49\xfd\xae\x49\xb0\x98\xd5\x9c\xd5\x60\x70\xe5\xa8\x2f\x4b\x4e\x94\xc8\xfc\xfc\x37\x60\x97\xc5\x68\xc6\x46\x62\x91\xde\xba\x16\x67\xd4\x3b\x39\xab\x59\x34\x3a\xff\xf9\xb2\x3a\x3e\xd8\xf1\xb7\x8e\x41\xf5\x8d\x85\x6f\x3e\xf4\x26\xb3\xe3\x17\x1d\x36\xc6\x01\x0d\x96\x09\x7f\x11\x04\xca\x26\x3b\x58\x0a\xbd\x71\x6a\x4c\xfa\xe8\x1f\xce\xc7\x76\xc9\x68\x24\x40\xae\xfa\xfd\x79\xf9\x3f\x1b\x24\x33\xc6\x78\x0f\xf9\xc8\xe8\xe8\x5d\x77\x8d\x8e\xe2\xa3\xf9\x51\xdd\xf6\x53\x59\xef\xa4\x56\xef\x70\xb9\xde\xec\x19\xeb\x0d\x55\x35\x23\x1f\xd8\x0e\x1f\xa2\xde\x0f\x4c\xab\x9d\x7c\xc6\x56\x28\x55\xfb\x37\x33\xd5\x5a\x9d\x2c\x57\x8f\x39\x70\x5a\x13\x98\x08\x81\x3d\x88\xd5\xea\x4c\xf5\xb3\xda\xba\xec\xff\xa1\xed\x3d\xe0\xe3\x28\xce\x3e\xe0\x79\x66\xdb\xd5\xbd\xdb\xdb\xbd\xdd\xd3\xdd\xe9\xfa\xed\xaa\x9e\xa4\x6b\xab\xde\x5d\x24\xcb\xb6\x2c\xdc\x8b\xac\x50\x5c\x01\xcb\x36\xe0\x8a\x39\xdb\x90\x40\x12\x0c\x98\xde\x05\x18\x08\xc5\x09\x01\x43\x70\x28\x51\x20\x90\x84\x37\x94\x84\x10\x42\x02\xc1\x49\x0c\x09\x84\x9e\x02\xd8\xba\xf5\xf7\xdb\xbd\x93\x2d\x1b\x07\x78\xbf\xf7\xfb\xc0\xda\x9d\xb2\xbb\x37\x33\x3b\x3b\xf3\x3c\x33\xcf\xf3\xff\x37\xa0\x1e\xb4\x00\xa1\xf8\x97\xbc\xe2\xe3\x57\x0c\x88\xff\x65\x1c\x1f\x38\x79\x95\xc9\xd0\xc4\x95\x05\x5d\xd5\xcf\x19\x1d\x39\x67\x44\xb4\x02\xd1\xc2\xa8\x11\x39\x82\x8c\x08\x62\x5d\x43\x27\xab\xf5\x04\xe8\xf7\x4f\xbe\x22\x58\x98\xee\xc6\xeb\xef\x38\x56\xff\x13\x6b\x19\xff\x92\x57\x7f\xc2\x0a\xca\x57\xc4\xc9\xe3\x2a\xa0\x85\x4e\xde\x1a\x78\xe4\x84\x3a\x1f\xd7\x1a\xc7\xda\x29\x74\xb4\x2a\xeb\x4e\xd6\x14\xb0\xee\xab\x1b\xc0\xe8\xf3\xd4\x0b\xc5\x3e\xdf\x85\xe6\x22\x14\x37\x36\xf9\x8d\x9d\xfb\xff\xde\xe7\xe3\x02\x4b\x18\x6c\x0f\x6a\x41\x0e\x55\xa3\x2c\x1c\xf5\x7a\xd2\x3f\x80\x14\x67\xb0\x91\x30\xb4\x41\x1a\xc1\x51\x9d\xf3\x9b\xd2\xad\x3d\xdd\xc9\xc9\xf9\x5b\xfe\x4b\xa5\x3f\xf0\xd6\xf7\x9f\x3b\xa9\x35\xe1\x71\x29\x0e\x67\x5c\x9e\x7d\x86\x13\xbb\x67\x55\xad\xfa\xe6\xe5\x67\x6d\xd9\x13\xd0\x2a\xef\x06\xcc\x98\x5c\xad\x03\xa3\x5b\xde\x6c\x5b\xd5\xbb\xae\x2f\x3b\xf7\x64\x75\x56\x5b\x37\x9c\x35\x50\xe7\x34\x31\x6b\x19\xd2\x7e\xee\x3c\xc9\x7f\xd9\x19\x2b\x77\x3f\x81\x6b\xd6\xad\x83\x07\x18\x0f\xe5\xb4\xd9\x5d\x8d\x73\xf7\xe7\xd7\xa1\x2f\xd4\x5d\x35\xac\xa1\x8f\xd5\xfd\xcb\xc7\xb9\x13\xaa\xc7\x7f\x59\x73\x7c\x8d\xba\xbf\x34\xb1\x7e\x4f\x7f\x49\x43\x90\xc5\xca\x1f\xbe\xf7\x64\xb5\x1f\x3b\xb1\x9a\x54\xea\xa4\xed\x31\x8e\x1b\xd9\x5e\x5c\x87\x5d\x3c\xfe\xd6\x0b\x06\x1b\x27\xae\xfb\x51\x02\x23\xba\x45\x46\x34\xb8\xc4\x68\xa6\x12\x47\x0c\xd6\xdb\x02\x9c\x54\x01\x92\xb0\x15\x1b\xd4\xb9\xa9\x64\x80\x72\x0b\x2c\x30\x2c\x2e\xf2\xf2\x7b\x7d\xf1\xb8\xcf\x2b\x8f\xc8\x5e\xcd\xd8\xe3\x85\x90\x57\x26\x47\x54\x07\x91\xe0\x38\x87\x62\x6e\x6c\xbf\x28\xd6\xc7\x75\xde\x34\x6f\xfa\x96\xa8\x57\x8e\x95\x78\x56\xd4\x75\x87\x5d\x5e\xb3\x99\xb1\xfa\x05\xde\x9b\xe8\xa9\x09\x3b\xcc\xc0\xf3\x2e\x82\x35\x91\xe0\x9e\xb1\xce\xd8\xb5\xf1\xc5\xe3\xd8\x77\xd4\x81\x43\x96\xbd\x73\xdb\xaa\x42\x7d\x2d\xf5\x2d\x0d\xf1\xe1\x49\x7d\x38\xe8\xf3\x56\x02\xc4\xbd\x78\x7b\x49\x1c\xe3\x75\xed\xf3\xc2\xae\xe6\x78\x85\x52\xd5\x2c\xf0\xee\x60\xb2\xac\x39\xe0\x91\xfb\xaa\x22\xb4\x47\x60\xd7\xa1\xa3\xbc\xe9\xed\x86\x8f\x99\xaf\x88\xc3\x78\xf4\xe5\x9d\xa8\xc1\xc7\x45\xb7\xa1\x0d\x63\x29\x80\xdd\x82\x01\x67\x9c\xc0\x8a\x41\xde\x6f\x80\x68\x1a\x4d\xa2\xb7\x47\x13\x21\x4a\x22\x63\xfc\x31\xc2\x7f\x6b\x88\x95\x2a\xac\x9d\xa1\xfd\x83\x34\xb1\x84\xcb\x25\x80\xd9\x11\xae\xe9\x49\x78\x79\xc1\x6f\x65\xcc\x66\xaf\x2b\xdc\x5d\xb7\xc2\x53\x12\x93\xbd\xd1\x2d\xd3\xe7\xdd\xd4\xc9\xf5\xc5\x2e\x6a\x6f\x34\x2b\x0e\x8e\x4b\x10\xc4\x78\x4b\xe4\xdf\x2a\xb4\x81\xd1\x1e\x3f\x68\x99\x3f\x63\x1d\x2b\x78\xe8\x78\xd9\x74\xd9\x13\x68\x2e\x4b\x06\xdd\xbc\xd0\x5c\xa5\x54\xc4\x9b\x5d\xe1\x79\xed\xeb\x30\x8e\x97\xe0\xed\xde\x38\x40\xa5\xd7\x17\xc4\x7d\x93\x86\xe3\x0d\x2d\xf5\x2d\x7d\x21\x84\x6c\x47\xd7\x32\xcc\xc6\x3e\x52\x25\x6a\x41\x8b\xd1\xe9\xe8\x02\xf4\x5d\x74\x0b\x7a\x10\x3d\x65\xf0\x9a\x44\x23\x8c\x5b\x4c\x25\xd5\x54\x26\x1d\x71\xc7\xdd\x51\x2e\xca\x45\x33\x14\x17\xcd\x14\x37\xf1\x52\xc5\xe5\x7b\x8e\x2a\xda\x08\xb9\xa3\x9c\x2e\x3e\x26\x25\x51\x72\x0b\xe3\x2c\x31\x2d\x90\x36\x8c\x60\x4b\x21\xea\x16\x52\x49\x35\x9d\x4d\x67\xc0\x2d\x44\x5a\x20\x9d\x84\xb4\x41\x4b\x17\x0e\x19\xe8\xa4\x45\xf0\xcb\x90\xd1\xcf\x80\x8f\x32\x4a\xd4\x00\xc3\x74\xa7\xe2\x99\x74\x81\xc6\xa7\x14\x8a\x0b\x77\x52\x8a\x8b\x72\xc5\x72\x44\x8b\xe5\xf8\xc2\x02\xde\xb5\xa5\x9c\xd3\xc9\x95\x3e\xda\xd9\x99\x7f\xa6\xbf\x77\x06\xfc\xb0\x4b\x89\x87\xcd\x74\x27\x00\x2b\x88\xd0\xc6\xd8\xca\xa3\xe1\xae\xae\x50\xac\xdc\xc6\x1c\xc6\x84\xcd\x97\x49\x97\xba\x85\xd2\x65\x3e\xf7\x45\x11\x0f\x0d\xda\xf6\xf6\x76\xec\xe6\x2d\x9d\x95\x17\x6b\xef\x69\xef\x5f\x5c\xd5\x61\x11\x04\x4b\x47\xe5\x25\x58\xbe\xa4\xb2\xc3\x22\xe4\xed\x0b\xa7\xa5\x32\x33\x98\x90\x29\x6a\xed\x85\xb0\xbb\xb4\x2e\xe5\x73\xbb\x7d\xa9\xba\x52\xf7\xc3\x5d\x5d\x06\x9c\x75\x17\x6d\x0d\xc5\xca\xe1\xd3\x89\x0b\x3c\xef\xdc\x9c\x74\x1e\x70\xde\x17\x49\xa5\xfe\x3e\x59\x5b\x00\x77\x4f\xde\xa6\x5d\x51\x56\xed\xe7\xe2\x10\xd1\x3e\xf1\x60\x47\x10\x3c\x6b\x76\xa7\xdd\x15\xe5\x31\x78\xff\xb6\xb2\x0a\xf7\x23\xe6\x52\x56\x74\x95\xc9\xbe\xa6\xed\x4d\x3e\x59\x2e\x6d\xe8\xeb\x48\x79\xc1\xe6\xb6\x12\xf5\x37\xa5\x52\x37\xa5\xf3\xc4\x0f\x4f\xa9\x6a\xa2\x1c\x0e\xaa\xa9\x6a\xde\xde\x07\x66\x57\x36\xeb\xe1\xe6\xca\xd9\x44\x13\x94\x3d\xfd\xb4\xb4\x58\x5a\xae\xfe\x72\xe3\x8e\xc6\x52\x59\x2e\x6d\x34\x4e\xbe\x66\x58\xa7\xbd\x15\x74\x62\x0f\x38\xb5\x3f\xc6\x5d\xbe\x6a\x30\x1d\xbf\x86\x6b\x45\xbe\x23\x88\x7a\xcb\xf0\x97\x1d\xef\x1f\x8b\xd0\x69\xe8\x7c\x74\x09\xba\x11\xfd\xc0\xd0\xd3\xa3\x11\x85\xcb\xa6\x92\x94\x3b\x9a\x49\x27\xe3\xa9\x4c\xd8\x9d\xe2\x52\xe1\x93\xbc\x96\xf1\x97\x97\x89\x72\xa9\x8c\xf1\xf2\xe2\x99\xa8\xd1\x61\x5a\x20\xf5\x85\x17\xab\x66\x21\x93\x8e\x94\x82\x90\x34\x18\x70\x19\x3a\x64\x74\x91\x4c\xda\xe8\x15\x21\xa3\x87\x40\x8a\xe0\xa2\x9c\xac\xc8\x4a\x8a\x1f\xef\x7b\x85\x7e\xa6\xf7\xbd\xf8\x49\x7a\x28\xf1\x3f\x8a\x24\x8a\x92\x02\x03\x0b\x17\x8e\x35\xae\xd6\x7e\xb1\xf2\x74\x08\x2d\x58\x10\xf0\xb9\x08\x58\x60\xb2\x25\x6a\xb3\xb0\xd7\xcc\x65\x93\x95\x0b\x16\x54\xd7\x66\x39\x33\x0c\x2c\xc2\x4c\x38\xf1\x90\x4f\xe9\xea\x56\xfc\xa5\xca\xa4\xa9\x31\x17\x81\xf3\x23\x73\xe7\xe2\x17\xbd\xec\xfc\xc6\x47\xf3\xde\x47\x1b\x17\xd8\xbd\x5e\x76\x7e\xd3\x8f\xf0\xdb\x46\x78\xcc\xbb\x6c\xd3\xe9\x6c\x4d\xdc\xbf\x6a\x0a\x3c\xe2\x97\xbb\xbb\x64\xbf\x5f\xee\xea\x96\xfd\x30\x73\x51\x26\x99\xb0\x9b\x16\x01\xe1\xf2\x05\x20\xf6\x72\x97\x08\xd5\x62\x77\x22\xd1\x7d\xcd\xe0\x60\xfe\xe7\xf0\x81\xf6\xcd\x0a\x37\x11\x82\x33\xb5\x4d\x75\x9e\x78\xcb\xe0\x33\x3d\xde\xfa\xec\x6b\xf9\x95\xb5\xaa\xea\x3b\xc5\x9e\xb2\xc4\x26\xcd\x5b\x3e\x33\x9e\x4a\xc5\x67\xee\x9d\x19\x4f\x65\x7c\x3e\x33\xf1\xd4\x6f\x26\x4d\xfa\xcd\xe4\xfc\xbc\x77\xcf\x69\xea\xa7\xdd\x6e\xba\xbf\x69\xf8\x03\x3d\xcc\x08\x02\xd3\xdf\x34\x4c\xb2\xda\x5a\xed\x63\x70\xf4\x7e\x7b\xf9\x6c\xed\xf3\xc9\x3f\x98\x15\x4f\xa5\xe4\xfe\x1f\xf4\xeb\x0f\x19\xd0\xec\x6a\x6b\xdc\x93\x82\x6f\x6b\x57\x84\xb1\x58\x09\xe7\x17\x6c\x29\x73\xd4\x16\xea\x3f\x88\x47\x0a\x42\x40\x17\x34\x68\x95\x4f\x2a\xe3\x0a\x33\x88\x0c\xb8\xc7\x17\x65\x20\x0b\x7a\x22\x9e\x63\xf9\xd4\x27\x7f\xe8\x16\x2c\x79\x80\xdb\x6c\x56\xb3\xf4\x61\x99\x97\x78\xce\x6a\xcd\x7f\x04\xfd\x56\x8b\x45\xfc\xb0\xc2\xa3\xed\x75\x61\x28\x51\x3e\x16\x89\x33\x5c\x5a\x6f\x22\xc2\xc3\x28\x80\x24\x3a\x1c\xd5\x70\xba\xd3\x3d\xb6\x10\xf2\xd7\x0b\x9c\xa3\x1a\x9f\x1d\x22\x76\x55\x1f\xcf\x9d\xcf\x1f\xe5\x17\x91\x2b\xc1\xd8\x41\x70\x13\xb4\x24\x36\x41\x52\x05\x23\x05\x44\x30\x62\x59\x05\x32\x90\x95\xbe\xb0\xf9\xb2\xcd\x1d\x7c\xd4\x65\x62\x4c\xe7\xff\xcc\x6c\x36\x39\xf7\x07\x79\x42\x65\xb8\xc7\x02\xbc\x76\x06\x00\x25\x84\x1e\x75\x31\x26\xb3\x36\x06\xd7\x9b\xfe\x78\xdc\x22\x35\x01\x6f\x44\xac\x36\xee\xf7\xa0\xdd\xc5\xb2\xf6\x18\x31\xcb\x16\xcd\x2b\x58\x0b\x47\x6d\x76\x07\xbc\x0e\xf8\x65\xe7\xc5\x5f\xc4\xac\x41\x16\x06\x91\xff\x41\xd8\x40\x44\xaa\x06\x3e\x49\x06\x21\x19\xa0\x8a\x3c\xf8\xa5\x20\x32\x2c\x38\x80\xa5\xa3\x74\x58\x8e\xd5\xe0\xc2\x4c\x92\x00\xa5\x05\x64\x83\x6f\xbe\x95\x4e\x65\xf1\xcf\xe1\xa0\xe6\xdf\xff\x3d\x68\xe8\xe9\x81\x10\x1b\xf6\x84\x02\x2c\xcd\x2b\x8c\xc9\x0c\xc0\x33\x31\x96\x65\x03\x21\x4f\xd8\x11\x84\xc3\xda\xc5\x2f\x6a\x2f\xd6\xd6\xc5\x62\xf1\x0e\xcf\x17\xaf\x60\x43\x70\x18\xae\x3b\x94\x87\xe5\x66\x8a\x24\x08\xda\xe2\x94\x1c\x74\xc9\x62\xb5\xfd\x8a\xf2\xb2\x8b\xaf\xb8\x42\x5d\xc0\x71\x0e\xc9\x61\xa1\x09\x82\xc7\x66\x82\x24\x29\x4b\xa8\xe4\x0b\xf9\x4e\x3d\xdf\x85\x0a\x38\x58\xf4\x28\xf5\x6d\x63\x6f\x55\x42\x3e\x14\x44\xc8\x4c\xba\xc1\xad\x30\x19\xc8\x48\x90\x91\x54\xb7\xd9\x06\xbb\xe1\x03\xed\x5e\x4d\xa4\xaa\x34\x11\x40\x93\xae\x84\xb9\x00\x30\x2f\x3f\x0b\xe6\x6a\x2e\xed\xfb\x54\x02\x06\x34\x49\xbb\x07\xe6\xc1\x3b\xda\xf7\x35\x17\xd1\xa2\xbd\xa8\xfd\x15\xda\xb4\x83\x67\x6a\x7f\x34\xf8\xd8\xe3\x67\x0e\x81\x1f\x03\x60\xed\x20\xf9\x7b\xed\xaf\xda\x4b\xc0\x6a\x9f\x68\x1f\x6b\x3f\x85\x52\x62\x9b\xf6\x53\xed\x13\xa8\x45\x34\xb2\x1e\x41\xd4\xbf\x0d\x1b\x13\x2b\x72\x14\xcb\x83\xa8\x30\x17\xe5\xc2\x5c\x34\xae\x52\x0c\xa8\x60\xfc\x11\xc0\x98\x21\x13\x76\x53\xe6\xc3\xb7\x8f\x50\xb7\x8c\x8c\x0d\x84\x09\x47\x38\x3f\xbf\x0b\xbf\xd2\x95\xff\xd7\x32\xbc\x6c\xd9\x6b\xf0\x46\x4e\x8b\xe6\x1f\x24\x42\x43\x70\x20\x9f\xc3\xb9\xaa\x9b\xef\xbc\x09\x7b\x77\x6b\x7b\xaf\xc0\x8f\x6c\xc9\x1f\xd9\x42\x6c\xc9\x5f\x30\x84\xb7\x1f\xba\xed\xd6\x5b\x4f\x62\x7b\x31\x13\x2d\x9f\x80\xdb\x5f\x04\xa3\x1d\xc7\xb9\x8d\x45\x64\x16\x1b\x94\xa9\x84\x28\xd0\x85\x3e\x10\x20\xb2\x49\x51\x97\x9e\x40\x6d\x25\x64\x03\xc5\x56\x97\x23\x08\xe4\x9c\x30\xce\x39\x8f\x0d\x73\xe3\x66\x1a\xa1\xb7\xb5\x47\xdf\x7e\x1b\xa6\xc2\x40\xb6\x2f\x9b\xed\xd3\xa6\xb0\xdf\x99\xba\x69\x4e\x69\xb2\x4f\xb0\x3a\x28\xbd\xe5\x28\x87\x55\xe8\x4b\x96\xce\xd9\x34\xf5\x3b\xff\x3d\x0b\x9f\x4d\x59\x0e\xbe\x34\x5f\xcb\xce\x7f\xe9\xa0\x85\x32\xc2\xf0\x9c\x1e\xc6\xa2\x61\xd0\x01\x7b\x0a\xbf\xf2\xb6\xf1\x23\xd9\xdc\xd7\x7c\xec\xf1\x59\xda\xd9\x5f\x7c\xbe\x11\x3e\xee\xbb\x76\x18\x38\x1f\x27\xda\xcb\xa4\x8e\x7a\xbe\x8e\x7b\xab\x18\x54\x47\x85\x2f\x0d\x6e\xd8\xfa\xc0\xd6\xad\x0f\xe0\x07\x8c\xd3\x38\x8f\x51\xe1\x0b\x1c\xfb\x9e\x9e\x56\xfc\x37\xf1\x77\x30\x32\x1b\x3c\xe0\x7c\x98\x4a\x99\x21\xa5\x86\x8f\x33\xd5\x42\xbf\xd4\xce\xc6\xd9\x41\x2d\xa3\x65\x06\x57\x60\x0b\x1c\x3e\x11\x29\x61\xb7\xf6\xc2\x01\xfc\x50\x7e\xfa\x08\xd4\x9d\xcc\x3f\xb9\x9f\xda\x4e\xdd\x81\x2c\x86\x77\x65\x97\xde\x17\x40\xa4\x95\x04\x64\xd5\x6c\x00\xa4\x04\x30\x2c\x48\x01\x50\x5b\x81\x4f\x60\x25\x46\xb1\x98\x09\x60\x49\x54\x5b\x31\x6f\xf8\x43\xc8\x4a\x82\x50\x64\xa5\x0d\xc4\x90\x1a\x00\x9a\xa7\x0d\xdc\x85\xb8\xac\x24\x48\x3d\xa7\x95\x54\xb3\x6a\x8c\x12\xa5\x00\x10\x35\xa6\x73\x33\x4a\xa9\x5f\x8e\xf5\xa8\x6b\xd8\x67\x4f\x6d\x9b\x46\x90\x57\x2e\x5e\xb4\xf9\xa0\x30\xb5\xaa\x4e\x7b\x43\x7b\xbf\x32\xd1\xee\x0a\x2c\x56\x9b\x0f\xbe\xde\x96\x59\x3c\xd7\xe4\xb0\x57\xc5\xe6\xbe\xf8\xcc\xf2\xc4\x94\x81\x76\xa1\x24\x44\xbb\xde\xc4\xea\x01\x37\xed\x7c\xd8\x3b\x87\xaa\xaa\x0c\x8f\x69\x37\x7c\xb6\xdb\xe1\xb6\x53\x0c\x36\x47\xdd\x5e\x33\x51\x1a\xa9\x8f\x05\xce\x7f\x1c\xb6\x40\xf9\x8d\xcd\x4e\xc0\x77\xb6\xf5\x85\xb8\x81\x01\xce\x65\x6b\xe2\x56\xaf\xab\xf2\x6f\x9a\xb4\x28\x67\x32\x5d\x87\x37\xfb\xa2\x66\x53\x4d\x1d\x63\x89\x78\xfd\x51\x33\x53\xea\x37\x99\xa2\x63\x2e\xef\x19\x5d\x3d\x42\x6d\x0d\xc1\x99\x84\x48\x26\x3a\xf4\x33\xa7\xf9\xaa\xab\xe8\x48\x3d\xf1\xe8\xdd\x9a\x27\x90\xf6\x73\xdb\x64\xdf\xb0\xad\xb4\xdc\x97\x36\x27\x7f\xb1\xe5\xfe\xa9\xde\xea\x40\xc0\x61\x4d\xb8\xe2\xf3\x12\x7d\x42\xab\x81\x03\x5b\x78\x57\x26\x63\xb4\x6f\x44\x0b\x0a\xec\xd6\xb2\x41\x45\x9c\x55\x0d\x77\x76\xc3\x55\x9f\xd7\xdb\x47\x1f\x33\x75\xe5\x43\x0a\x60\x3e\x9d\x95\x15\x3a\xa4\x38\xc0\xe0\x30\xd4\x1b\x36\xab\xc8\x8a\x4c\xd1\x4c\xa1\xad\x03\x84\x24\x4a\xa4\xae\xab\xb8\xbe\x20\x18\xf6\x0f\xc4\x2a\xa1\x52\x99\xdd\x6b\x9a\x7f\xe1\x2a\x02\xab\xd5\x93\x2f\x7b\x44\xe8\x52\xaa\x6e\xbc\xa7\x4a\xee\x72\xdb\x13\x91\xc0\xb3\xbf\x09\xc7\x92\xf5\x56\xca\x71\x9b\xb6\xe2\x76\x1b\xe5\x75\xd4\xdc\xfc\xf9\x43\x91\x80\xe3\x5b\x66\xae\x72\xf8\xf7\xda\xc7\x17\x0e\xca\x95\x29\xd2\x24\xc6\x68\x30\xd1\x2e\xfb\xca\x87\x80\x78\xd8\x13\x0c\x92\xb5\x50\x76\xdc\x6e\xde\x0d\x95\x09\x51\x58\xe9\x92\xb2\x2d\x9d\x67\xdb\x16\x77\xd5\xcd\x17\x82\x03\xd0\xe8\xf6\xd2\x94\x20\xd0\x4c\x89\xc0\x7b\x18\x2a\x1a\xa1\x98\x92\x3c\xc1\x28\x25\xe4\xaa\x55\xb4\xed\x86\xfa\x59\xbe\xc4\x69\x7c\xc7\x2a\xfc\xf3\x8c\xa8\x86\xdb\x7c\xb6\x88\x43\xa8\x0d\x74\x7f\xf7\xb9\x18\x95\x16\x22\xd6\x7e\xc1\xbf\xc8\x2e\xc8\x6e\xb0\x42\xf2\x84\x79\x08\x50\xf7\x91\x1c\xa9\x37\x6b\x04\xa1\xb8\xa4\x0f\x2b\x09\x22\xc3\x45\x33\xad\xa4\x6a\x20\x0c\x86\xdd\x61\x4e\x08\x60\x35\x4b\x3c\xd0\x2f\x3d\xb0\x60\xc5\xde\xe1\x19\xe1\xef\x4d\x5d\xd7\x5d\x2b\x50\xc0\x90\xff\x82\xe9\xda\x83\xf6\x50\x57\xed\x8c\x17\xdf\x8f\xb6\x02\xae\x5f\xbc\x71\x63\x23\x0e\xbd\xea\x9d\xb7\x64\xcd\xbc\x6a\x8a\xd1\xe6\x8f\xe5\x0f\x05\xd2\x99\x00\xe0\x89\xfb\xfc\x05\x06\x59\x85\x8e\xd2\x09\x9c\xe1\xc2\x99\x30\x17\x8d\x30\x2c\xc1\xb8\x53\xc6\x6f\xb5\xc2\x17\xf6\x42\x87\x5b\xab\x9a\x62\xe9\x12\x0b\xc0\x11\xf4\xb8\x09\xa8\x92\xcc\x19\xdd\x3b\x2a\xe7\xdd\x78\xda\xa4\x6f\xc1\xed\x13\xdb\x6f\xda\x8f\x44\x90\xca\xca\x25\xd8\xf5\x14\x4c\xb6\x54\xcd\x5d\x31\xb7\xe4\x4e\x6d\xb0\xe1\x9c\x55\x1d\x18\x6a\xc9\x9a\xe3\xf7\x42\x89\x23\xed\x38\x4f\x23\x03\xb5\x47\x3c\xb9\x4a\x8f\xff\xed\xb4\x6b\xb7\x5b\xec\xac\x45\xbb\xd9\x6e\x32\x0b\x45\xbc\x40\x40\xb2\x53\xcb\x59\x2c\x90\x73\xf2\x3c\x69\xec\x59\x1c\x1e\xb7\x29\x41\x38\x4f\x8d\xea\xcf\x2c\xda\xad\x1c\x85\x4d\x56\x8b\x4e\x62\x38\x7f\xf4\x39\x6e\xa7\x1d\x06\xf5\xa7\xc3\x69\x76\x92\xe7\x0f\x1b\x06\xdc\xe4\x01\xd9\x09\x39\x8b\x45\xcb\x39\x8b\xdc\x56\x40\x30\x88\xc8\x1b\xcf\x1c\x47\xc1\x1f\xc7\xc0\x97\x0a\xe0\x19\x0c\xd2\x4b\x70\x42\xa1\xf0\x81\xe3\x7f\xe3\x54\xd6\xa8\x41\x91\x6b\x8b\xa0\x47\x8b\xcf\x2c\xec\x4b\x1f\x8f\x9e\x2f\x81\x48\x8f\xea\x45\x38\xa1\x54\x78\x27\x6b\xd1\x6e\x61\x4d\x13\xab\xa0\xdd\x6e\x39\x6a\x8f\xbf\x96\x46\x48\x36\xbc\x1e\x8b\xea\x9c\x2e\xac\x47\x23\x04\xce\x14\xa5\x6d\x5d\x66\x37\x34\xbe\x02\x47\x28\x8c\x73\xab\x16\x88\xee\x24\x41\xa4\xd6\x2a\xb3\xb7\xe7\xea\x16\xcd\xed\x68\x99\x35\x2b\x75\xdd\xd5\x57\xae\x5d\x7b\xdf\xd4\x95\x2b\x22\xd5\xa7\x2e\x9b\xb2\x61\x30\x9d\x9e\x19\xed\xf8\xb6\xf6\xe7\xd2\x40\x5b\x36\x1b\xef\x22\xa6\xf5\x3e\x00\x04\x00\x74\x9c\x7f\xfe\xcf\x42\xa1\x70\x04\x08\xa0\x3e\x39\xb8\xfb\xf2\x40\x20\x12\xe9\x88\xb5\x77\xa5\x06\xd7\x6e\x7d\x96\xdc\xdc\x32\x6d\x5a\x5b\xd6\x65\xa5\xaf\x3e\x73\x75\x39\xe1\x24\x48\xdb\x51\x7b\x7e\x03\x8b\xbc\x20\x1d\x20\xe0\xe2\x9c\xc1\xe6\x54\x3c\xe3\x7b\xf3\x73\xf5\x3f\x3a\x37\x76\x2e\xf1\x9d\xb1\x73\xb1\x2b\x7f\xee\x20\xae\xc6\x7f\xcb\x9f\x85\x33\xf9\x0d\x63\x1f\x9c\x8f\xaf\x26\xce\x1e\x7b\x1b\xdf\x6c\xf0\x47\x1a\xb8\xb3\xd4\x36\x63\xbe\xf7\x23\x15\x4d\x47\x8b\x10\x42\xc9\xac\x31\x3f\x91\xc5\x33\x55\x98\xc5\x0a\x9d\xbb\x00\x65\x69\x38\x54\xb6\xe8\xea\xae\xb1\xb8\xa0\x18\x7b\x84\x10\x00\x77\x38\x9d\x35\x2c\x59\x83\x90\x4d\x4a\x6a\x56\x12\x19\xe3\xcb\x28\x7e\x18\x49\x11\xde\x08\x49\x52\x48\x84\xc7\x43\xa2\x18\x92\xc6\x0e\x57\x34\x37\xcd\x6d\x6e\x26\x67\xb6\x57\x4f\x6b\x9e\xdb\xfc\xed\xe6\xca\x8a\x66\xe8\x4d\xb4\xe3\xef\xaf\xce\x8d\x9d\x96\x3b\x73\x0a\x63\xb3\x33\x53\x97\xfe\x76\xe9\x54\xc6\x6e\x63\xe0\x1a\x3d\xbf\xb9\xa2\xb2\x99\x2c\x95\xf4\xe7\x14\xfe\xbd\xd8\x5c\xa1\x0d\x54\x36\x37\x57\xc2\xf7\x2b\x9a\xf9\xfc\xb2\x44\xfb\x5f\xf5\xd8\x5f\x0b\xc7\xf6\x04\xbe\x01\xae\x56\x9f\x39\xf7\xdc\x67\xd4\x9d\x76\x86\xb6\x5d\x58\x51\x71\xa1\x8d\x66\xec\xf9\xab\xc7\xef\xaa\x6c\x6a\x42\x66\x43\xee\xfa\xdc\xe0\xdc\x70\xa0\x08\x98\xc0\x0d\x71\x48\x41\x0f\x7c\x6c\xe0\xa9\x44\xe9\x4c\x5a\x4d\x4a\xb4\xcc\x64\x25\x11\x64\x7d\xdc\x61\x68\x7d\xfc\x6e\x25\x9a\x41\x86\xb4\xa2\x0b\x3c\x05\x79\x47\x94\x0c\x0e\x59\x5d\xf2\x31\x66\x3a\x39\x5b\x5c\x4e\xd1\x07\x79\x86\x16\xd5\x6c\x3a\x93\x20\x14\x5a\x12\xa2\x09\xa0\x95\xac\xac\xc8\x34\x43\x07\x40\xd7\x0c\x19\xc3\x01\x4a\x4a\x8a\xb4\xe1\xbc\x6a\x4c\xb1\x84\x3e\xf6\x13\xfa\x94\x00\x05\x8e\x13\x86\x56\xe4\xc2\x8c\x40\x89\x92\xc0\x52\x0c\x8b\xf5\x79\x41\xef\x9d\x2c\x36\x86\x44\x51\xbf\x44\x7f\x0f\x46\x29\x0d\xeb\x4a\xe3\xee\x00\x76\x67\x95\x84\x3e\x60\x49\x62\xc1\x91\x5f\xbf\xc0\xd8\xc0\xcd\x1a\xd4\xf9\xad\x20\x82\x5e\x20\xb7\x28\x25\x19\x3a\x95\xa4\xf4\x2a\x91\x85\xa9\x4a\x49\x27\x80\x89\xe8\x41\x49\x50\xb3\x6a\x5a\x17\xe6\xa2\xac\x2e\xf6\x63\x49\xd4\x9f\x90\xcc\x42\x00\xeb\xc5\x01\x03\x9a\x85\x30\xc0\x8b\x18\x96\x50\x0a\x4d\xa1\xff\x80\xde\x08\xba\x74\x08\x19\xa3\x88\x7a\xe1\x08\x46\xa0\xa5\x82\x09\x28\x56\x5b\xb1\xb1\x1a\x27\xeb\x99\xc6\x3a\x1c\xa1\x66\xd5\xc2\xfc\x98\x32\xc0\x6c\x98\xe2\xb5\xa2\x21\x79\x1a\x8f\x65\x41\xaf\x86\x58\x7c\x70\xb1\xa5\x03\x14\xbe\xd6\x6a\x26\x29\x9e\x5a\x4c\x3a\x2c\x1e\x13\xa1\xdd\x48\x92\x14\x41\x30\x16\x33\xc9\x91\x80\x31\x60\x62\x8e\x4a\x32\x04\x81\x19\x30\x83\xa5\x37\xea\x09\xcf\x0b\x5b\x95\xa0\x03\xac\x66\xb7\xcb\x6e\x07\x36\x52\x22\x92\xa4\x60\x55\x1c\x4d\xb4\x89\x16\x4b\xe2\x7e\x8b\xd5\xe5\xb6\x53\x5c\x89\xe8\x5c\xed\x02\x73\x79\x09\x01\x11\xbf\xaf\x14\x83\x99\x63\x2c\x34\x69\x65\x38\x00\xc1\xc3\x09\x00\xa2\xd9\xa4\x80\x9d\xb2\xb0\xa2\xc5\x27\xd6\xa8\xb8\xc2\x17\xa2\xcc\x56\x8a\x30\xdb\x84\x1e\x73\x95\xb7\x24\x6b\x01\x70\x96\x54\x70\x72\x24\xec\x13\xed\x18\xd3\xb4\x95\xb1\x13\xfe\x99\x59\xd1\x5d\x21\x12\x10\x28\xb5\xbb\xa4\x99\x26\x0c\xb4\xc9\x1d\x22\x31\x4d\x52\x18\xc7\x12\x54\x19\x29\x7c\xcf\xec\x24\x82\x01\x53\x05\x9b\x50\x48\x3b\x0d\x84\x60\x49\x6c\xbc\xa8\x4a\xb2\xda\x30\x88\x66\xda\x4d\x48\x18\x73\x58\x74\xc4\xa0\x6b\x46\xfe\x36\xc2\x4a\x9b\x31\x61\x21\x08\x2b\x01\x77\x60\x33\x47\x53\x66\x8a\xc6\x04\x5b\xe1\x32\x5b\xf7\x59\x6c\x04\x4d\x92\x04\x4b\x9a\x70\x96\xb2\x13\x0e\xb3\x99\x22\x30\x58\x30\x49\x9a\x58\x13\x38\x59\xac\x0a\x22\x66\x3c\x52\xdc\x2b\x9b\xe4\xa5\x7e\x6e\x99\xec\x92\x2c\x91\x40\xd5\x5c\xbe\x4f\xa8\x9a\x12\x4b\xf9\x4b\xf7\xb4\xf3\xed\xb1\x4a\x0f\x65\x89\x00\x58\x2c\x60\x61\xe7\x72\x01\x8f\x3b\x13\x4a\x45\xcc\x76\x17\xb6\x51\x24\x44\x08\x22\x22\x6c\x8f\x7a\x4e\xef\x90\x2a\x2b\x09\x97\x60\xd9\x54\xdb\x5d\x6d\x25\x09\x00\x57\x80\x31\xc5\x45\x59\x38\x9b\xb5\x91\x38\xdd\xaf\x74\x64\x56\xc5\x1a\x26\x51\x54\x34\x72\x9a\xba\xc0\x61\xa2\x5d\x56\x8b\xcf\x97\x8d\xb8\x7c\x2e\x33\x8b\x45\xd9\xe5\x14\x78\x4b\xfd\xc2\xb2\xa6\x96\x9e\x4c\xad\x55\x09\x85\xc3\x04\x0b\xac\xc3\xeb\xf4\x91\x67\x00\x0f\xb4\x8d\x60\xc1\x41\x58\xed\xb4\x36\x00\x26\x8e\xa2\x4c\x56\x00\xa7\x85\x30\xe9\x2f\x1c\x6b\x37\xb8\x3c\x8e\x12\x9f\xb3\xd4\x12\x61\x2a\xa9\xda\xb3\x05\xa1\xed\xf6\x73\xca\x30\x59\xbd\x39\xa1\x34\x07\x5d\x36\x68\x1d\x08\xc4\x44\x77\x47\xc4\x44\x04\x00\x92\x69\x20\x3a\x4b\x78\x07\x43\xb6\x53\x81\x32\xb7\x99\x30\x6d\x73\x98\x09\x92\x69\xe8\x04\x68\x08\x3a\xaa\x82\x98\xb0\x9a\xa1\x94\x17\x03\x50\x11\x23\x1d\xac\x4d\x02\xd6\x4b\x99\x24\x87\x15\x30\x07\x36\x33\x67\x66\x69\xc2\x6a\x27\xe8\x20\xc9\x93\x14\x83\x49\xd2\x21\x01\xd8\x9c\xbc\xc3\x4c\x9a\x31\x45\x91\x34\xc1\x00\xdb\xec\xb5\x59\x5b\x83\x66\x82\x29\x69\xab\xed\x2e\xa5\xbf\xd7\xe0\x5a\x66\xf2\xb8\x83\x6d\x7e\x3f\x0f\x40\x76\x9c\x61\x0b\x91\xd2\xb7\xcc\x8e\x44\x19\xe1\x68\xaa\x4b\x78\xba\x4d\x4e\x13\xa6\xcc\x4c\xda\xe9\x98\x2a\x9b\xe8\x44\x49\x97\x54\x0a\xfc\x39\x21\xf7\xca\x05\x5e\x57\x3c\x64\x25\x2a\x38\x2f\xc6\x66\x0a\x1c\xc2\x53\x26\x86\x20\x09\x0b\xcd\x00\x76\xaa\x24\xb8\x0e\x58\x39\x13\x90\x24\x90\x3e\x82\xc2\xef\x62\xda\x84\x1d\x60\xb7\xd3\xa4\x9d\xa2\x09\xda\x46\x00\x79\xe8\x17\xb6\x12\x49\x14\x39\xc1\xee\x22\xf9\x5e\x9f\x93\x71\x99\x4b\x45\x0e\xf4\x29\xca\x1f\x2a\x01\x68\xb6\x93\x56\xc6\xc6\x59\xa5\x79\x56\x67\x6d\x3c\x66\xb6\x91\x16\x57\x24\xd2\x13\x16\x28\xc2\xee\xa8\xa0\x3d\x36\xd1\xea\xe8\x66\x39\x33\x5d\x62\xa2\x43\x2c\x41\x57\xa5\x3b\x14\xee\xc9\x74\x6f\xc4\xec\x71\x8a\xa5\x89\x5a\x97\x7b\x59\xb6\x5b\xb8\x2c\x3d\xfc\xec\xc2\x2d\x95\x6e\x28\xf5\x55\xdc\xda\xbd\x74\xc3\xda\x95\x4d\x2f\xcd\xab\x9b\x52\x86\x71\x24\x1e\x00\x30\xf1\xb6\x52\x2a\xce\xce\x56\x27\x9f\xdf\x31\x85\x0a\xd7\x45\x4b\x5c\xf1\x50\x89\xd5\xda\x3b\xc5\x16\x4c\x05\x7c\x56\x47\xd1\x3f\x5e\x97\xc5\x58\x14\x42\x0a\x4a\xa0\x24\x6a\x45\x73\xd1\xa9\x08\xc5\x65\x22\xca\xb0\x24\xa3\x88\xa9\x24\x21\x2b\x64\x58\x9f\xa5\xa5\x02\x1d\xb0\x22\x2b\x2c\x30\x21\x4a\x66\xf4\x41\x0e\x22\x4c\x96\xd2\xe7\x77\x51\x6a\x25\x79\x59\xd1\xef\x32\x46\x93\x56\x48\x06\x48\x29\x7b\x9c\x07\x41\xc5\xa9\x18\x3b\xb3\x57\x6d\xbb\x38\xea\x78\xf4\xdd\x0b\x5b\xdc\x21\xed\x97\xda\x35\x30\xbf\x3f\x79\xe5\xb7\xb7\xc8\x71\xd2\xb5\x7c\xe3\xd6\x6f\x8f\x86\x20\x41\xbc\xfe\x9b\x9f\xcf\x2b\x5f\x73\xd5\xd8\xc7\x00\x80\x67\xee\xff\xac\x6f\xe6\xce\xf5\x93\x36\x4f\x69\x76\x1c\x24\x76\x83\x59\xe8\x9a\x76\xfe\xa4\x12\x1e\x9b\x89\xd8\xf4\xc9\xdd\xcd\x99\xca\x80\x65\xf3\x09\x7a\x58\x4c\xbf\x93\x76\x4f\x9f\xb7\x6b\xba\xf5\x1a\x7c\x65\x5d\xeb\x12\x86\xdd\xfa\xe7\x05\x0b\x6e\x1c\xec\x66\xed\x40\xfd\xee\x95\x3b\x3b\x3e\xb9\xf6\xc3\xe6\xe0\x87\x6f\x4f\x7b\x8b\x38\x0b\xe0\x8a\x3d\xfc\xbd\xbf\xf5\x4e\xca\x36\xbb\xb5\xc8\xdf\x1f\x04\x5b\x49\x7b\x43\x8f\x3f\x53\x41\x79\x28\x8a\x24\x28\x9a\xa1\xf0\x2f\x4e\x86\xc7\x58\x6c\xbf\x56\x34\xa8\xeb\x1f\x09\xa2\x06\x12\x64\x26\x9d\x4a\x06\x88\x82\xed\x15\x44\x0d\x7a\x26\x03\x35\x47\x2a\x70\xf4\x26\x88\xf1\x7d\x94\x56\x5c\x20\xde\xa2\x0d\xa6\xd9\x02\xfa\x9c\x2e\x15\x65\x53\x49\x52\x74\xb9\x05\x46\x24\xaf\x56\x1a\xe7\x4f\xaf\x5b\x11\xf0\x57\xb8\x1c\x97\x57\x76\x97\xc5\xaa\xbc\x35\x0d\xc3\xf7\x0f\x75\xe7\xd6\x74\xc9\xbd\x73\x9b\x77\x2f\x14\x43\xfd\x1d\xa9\x59\x75\x15\xc9\xd2\x64\xea\x5f\xf7\xf4\x7c\x73\x4d\x27\xac\xfe\xf3\xad\x3b\x56\x4c\xef\xb9\x4c\x3b\xfc\xc4\x1a\x67\x7f\x31\x02\x94\x1e\x81\xd7\x92\xa7\x64\xab\x3c\x56\x0f\xc3\x38\x9d\x5e\x6e\xba\x27\x1c\xf1\xb4\x57\xab\x0b\x12\xc1\xb6\x35\x3d\x2d\x8b\x9a\xe3\x6c\x4c\x64\x85\x32\x25\x15\xaa\xae\x0e\x35\x57\x2f\xde\x19\x9f\x7c\xee\xe5\xb7\xfe\xb9\xdf\xb9\xe6\x09\xa0\x2e\xeb\x99\xbe\x62\x47\x21\xa2\x1d\xd6\x23\x86\x7e\x5e\x75\x24\x47\xfe\x8f\xe1\xcb\xd2\x86\xba\x0d\x8f\xab\xf1\xfd\x10\xd5\xc0\x27\x4f\x1a\x34\xc5\xf2\x84\x5d\xce\xac\x4a\x5b\x80\x61\x49\xc3\xc0\x17\x58\x50\x8e\xc1\xa7\x12\x59\x2f\x10\x7f\x8f\x53\x7e\x77\xbe\x5e\x0a\xd2\x10\x95\x02\xe1\x0f\xc5\x00\xe1\xb1\x93\x41\xb7\xf6\x87\x52\x59\x2e\x85\x85\xae\xc8\xdb\x8e\xe9\xad\x24\x4d\x8b\xbe\x64\x58\xfb\xd8\x6e\x36\x69\x83\x62\x8f\x4d\xed\x1b\x20\x36\x2e\x6d\x17\x6f\x21\x5b\xa7\x93\x33\x9e\x92\x22\x11\xe1\xf0\x43\x0c\x0d\x43\x5e\x47\xa9\x63\x47\x8b\x5b\x96\x4b\x2b\x4a\xe3\xbe\x0f\x7a\xb4\xf3\xb5\x9f\x73\xa2\xbb\x4a\x14\x2c\x66\xcd\x57\xc2\x98\xc5\x3e\x6a\x87\xba\x74\xd5\xaa\xb1\x77\x39\x68\x80\x9d\xe8\x84\x75\x87\x82\xa6\xf2\x05\x4b\xcd\xaf\xc0\x38\x1d\x75\xb1\x9a\x21\x33\xc3\x81\xe2\x8e\xed\xd1\xd8\x88\xec\x3d\x64\x6c\xc9\x50\x39\xaf\x3c\x4a\x1a\xfb\xbd\x63\xc8\x20\x26\xc7\xc6\x4e\xae\xb1\x9f\x4b\xb0\xc7\x2e\x92\x8f\x72\x21\x52\x88\x3a\x60\xf0\x3f\x16\x76\xa1\x14\x22\xea\xe6\x45\xc3\x8e\xe9\x38\x72\x96\xb4\xca\x67\xa2\x44\x91\xad\xcd\xf0\xfd\x96\xe0\x28\xa4\x1b\x85\xea\xcb\x52\xa5\x7f\xad\xfe\xd4\x2c\x7b\x47\x3b\x13\x23\x89\xce\x51\xaf\x6c\xfe\xb4\xfa\xaf\xa5\xa9\xb2\x7a\x27\xa0\x9e\xe5\x90\x5b\xde\x03\xc8\xa9\x0d\xed\xfc\xf1\xce\x9d\x3f\x86\x03\x65\xf5\x95\x30\xe7\x42\xed\x0c\x87\xcb\x2b\x6b\x1f\x25\x3a\x3b\x13\xe0\x94\xbd\x2e\x07\xdc\x78\xa1\x76\x5f\x65\x7d\x59\xa9\x07\x72\xab\x57\x6b\x39\x0f\x31\xa4\xdf\xb0\xb3\x50\x56\x52\x2f\x6b\xdc\xb0\xc4\x2d\x0a\xbb\xd1\xff\x72\x2e\xb4\xd9\x51\x7c\x36\x54\xdf\x5f\xdf\xde\xb9\xb8\xd3\xf8\xab\xef\xaf\x1f\xee\xc7\xb9\xfe\x61\xed\x80\x51\x1a\xa2\x5d\x2b\xf0\xe4\x0d\x8d\x0d\x1b\x25\x79\x49\xab\xd5\xcf\xc4\xe5\x9a\x81\xf1\x07\x23\xfd\xc3\xc3\xf0\xfc\xb1\x72\x14\xde\xa3\x1b\x85\x11\x8a\x43\x2b\xc8\x8a\x3c\xce\x6a\x87\x19\x16\x44\x29\x36\x71\x81\x87\x82\x41\x27\x57\x5a\x53\x36\xb7\xc5\x13\x6b\x6e\x8a\x79\x5a\xe6\x96\x27\x4a\x39\x27\x39\xff\x84\x01\xe6\x5d\x78\x4d\xec\x1d\x0a\x7a\x21\xe2\x2f\x2b\xf3\x47\xc0\x1b\x1c\xea\x15\x77\x9d\x64\x8c\xa8\x3a\x82\xe8\xdf\x52\x47\x90\x03\xf5\x20\x84\x0a\x84\x6d\x42\x00\x27\x5b\x21\x4e\x33\x06\x38\x94\x12\x37\x7c\xac\x29\xc3\x2c\x38\x2e\x2b\x72\x1b\xe8\x72\xa6\x1a\x37\x6c\x84\x29\xd5\x20\x9b\x37\x30\x7c\x28\xc3\x10\x57\x12\xa9\xd1\x45\x37\xbe\xf2\xee\x2b\x37\x2e\x2a\x9c\x60\x0d\xe9\xd4\x5e\xb7\x3b\x58\xed\xf5\x7d\x96\x90\x65\x9f\xf6\x3a\xeb\xb0\x6b\xaf\x3b\x49\xca\xbc\x6f\x9f\x99\x22\x9d\x10\xb3\x3b\x58\x88\xed\x33\x47\xcc\xfb\x20\xc6\x3a\xec\x10\x2b\x66\x62\xeb\xb1\xc7\x2c\x5a\x74\x63\xc6\x41\x0d\x69\x2f\x38\x2d\x16\x7a\xf0\x33\xbb\xfd\xb3\x41\xda\x62\x71\x42\x72\x88\x72\x70\xb6\xcf\x3e\xb3\x3b\x1d\xd4\x10\x24\x0b\xb9\x36\x5b\x21\x57\x7b\x61\x88\x72\x38\xed\x9f\x7d\x66\x2b\xea\x7e\x4f\x52\x17\x20\x17\xaa\x43\x28\xae\x8f\x6b\xfa\xb0\x46\x1b\x23\x60\x2a\x19\x8b\xd3\x64\x71\xa8\x73\x65\x63\x86\xa4\xcc\x82\xdb\x20\xd5\x36\x24\x71\xf2\x83\x6c\xfd\x23\xda\x73\xfb\x56\xfc\xf2\xc8\xb2\xfb\xde\xdf\x71\x39\x10\x20\x0f\x6a\x17\x1d\xb8\x49\x3b\xf8\xc2\xe6\xf5\xcf\x80\xeb\xfa\x2a\xce\x15\x9e\xbb\x68\xf7\xa1\xab\xce\x3b\xbb\x3c\xc8\x32\xef\x98\xf7\x41\xf6\x91\xd1\x3b\x9b\xb5\xef\xbf\xba\xe3\xfd\xfb\x96\x6d\x79\xfa\x7f\xfe\xb9\xf9\x05\xf0\xdf\x74\x3d\x48\xbf\x3a\x9f\xc6\xe5\xe5\xc1\x19\x2f\xae\xbf\xea\xd0\xee\x94\x2b\xc8\x96\x15\xb0\xcd\xe8\xd1\xe2\x9e\x76\x65\xd1\x82\xd1\xd8\xce\x0f\x7f\xc1\x8e\xff\x0b\xbe\x2d\xed\x13\xd0\x34\xf0\xb2\x89\x5f\x70\xbb\xec\x3d\x64\xe4\xd0\xc8\x2b\xe3\xbb\x0a\xf0\x7f\x68\xcc\x40\xfa\x30\x76\x61\xe1\xae\x63\x38\x1c\x06\x8e\x47\xe8\xc8\x08\x3d\x44\x8d\xa2\x4e\x34\xd5\xf0\xc4\xab\x04\x81\x91\x44\xc1\xe8\x06\x2c\x19\xe5\xa2\x5c\x24\x81\x6b\xc6\xa9\x17\xdb\xa0\x48\xfa\xd0\x04\x9c\xa2\x7f\x1f\x41\x03\x21\xa8\x08\x10\x04\xe1\x74\x36\x24\xd2\x43\xb2\xf7\x40\xd7\x4b\x3c\xef\xca\xba\x9e\xa5\x84\xf6\xce\x53\x6b\x73\xa9\x33\x7a\x9a\x58\xc7\x8f\x04\xbf\x87\xe7\x09\xee\xb9\xc6\x02\xdc\xc7\x5e\x5e\x4e\xf3\x7b\x89\xbe\xbd\x7c\x5a\xe6\xf7\x1e\xf0\x6a\x93\xf3\xb9\xc7\xc0\xf2\x18\x5e\x98\x96\xef\xdb\xf0\x6b\x3e\xcd\xf3\xfc\x33\x94\xb3\x3c\xe4\x25\x72\x63\x39\x9f\xa2\xd8\xd9\x17\xdd\x4e\x57\x46\xf8\xeb\xba\x11\xbd\x62\x72\xe1\xc6\xc2\x63\xb4\x3f\x60\x74\xd1\x63\x8f\x21\x04\x47\x8e\x20\x60\xce\x27\xa7\xa0\x8b\x0c\x9b\x41\x9a\x61\x71\x00\x1b\x40\x1a\x01\xcc\x42\x94\xa2\xe5\x1a\x48\x10\x0c\x4b\x4a\x82\x41\x81\x11\xa5\xf5\x1a\x26\x08\xac\x18\x68\x5b\xa9\x78\x00\xf4\x39\x52\x3f\x06\x88\xa4\xda\x4a\x1a\xd8\x11\x86\xc2\xa5\xf7\x14\x29\x40\x08\x06\x1e\x8c\xb1\x2a\xde\x8a\xd5\x6c\x61\xff\x03\x4b\xf1\xac\x28\x31\xe7\x4b\x7b\x3d\xe5\x65\x81\x20\xc3\x27\x22\x24\x5c\x9a\x24\x18\xc6\x54\x21\x1f\x41\x9e\x76\x41\x08\xf4\x37\x74\x78\x08\x8b\x87\x77\x00\x43\x92\xae\xe8\xfa\x29\xd7\xac\x5d\xe2\x29\xb1\x44\xcf\x5c\x71\x69\x33\x4d\x90\x8e\x0a\x70\xd9\x44\x8a\x72\x9a\x84\xb4\xc3\x59\x9a\xad\x2c\xf3\xdb\x31\xed\x32\x5b\x28\xcc\x32\x74\x49\xb3\xdd\xe5\x14\x33\x3f\x1e\xc8\x08\x3e\x96\xc1\x04\x06\x9a\x63\x4d\xae\x48\x45\x6b\xbc\xb9\x86\xb4\x51\x24\xa6\x05\x0b\x84\x94\x24\x4d\x7c\xd6\xfe\x76\x28\x93\xaa\x68\xf0\x55\x54\x05\x31\xde\xb9\x90\x72\xc8\x81\x12\x92\x12\x6c\x36\xf7\xdc\x49\x35\x26\xa0\x3c\xd1\x49\x95\x8e\x12\x9a\xe2\x09\xb2\xbc\xa3\xcb\xe3\xb1\x94\xed\x1a\x01\xfa\x52\xa7\x48\xd1\x3c\xc6\x66\x92\xb0\xba\x93\xab\xfd\xa5\xcd\xf3\xeb\xfc\x14\x98\x62\x8d\x2b\x7a\xca\x3a\xed\xb6\x88\x19\x8b\xbc\xd5\x8b\xc1\x46\x71\xc1\x70\x63\x7a\x81\x6c\x6d\x8d\xd4\x04\xcd\x98\xf4\x56\x2e\x6a\x5d\xb1\xc9\xe2\x20\x08\x20\x08\xc0\x94\xc3\x6c\x70\x05\xdf\x4b\x7f\x4a\x4d\x43\x16\x63\xc4\xab\x41\x73\xd0\x4a\x74\x01\x42\xf1\xa3\x3a\xb1\x3e\x1b\x1b\x41\x49\xcc\x4a\xe3\x78\x9f\x52\x00\xe2\x09\x88\x31\x34\xa9\x7f\x88\x6a\x36\x16\x17\x58\x7d\x54\x4c\x40\x26\xed\x52\xb3\x31\x5d\x1d\x0c\x40\xd6\xc0\x45\xd3\x3f\x5b\x43\xb5\xc4\x01\x28\x02\x86\x66\x65\x86\x2e\xa8\x94\x71\x23\xcd\x48\x52\x12\xa0\xab\xec\xba\x8a\x8e\xef\x70\x0b\xd1\xc8\x0c\xb7\xe8\xea\x9e\x75\x8e\xc9\x6c\x67\x4b\x19\x2e\xc0\x06\x1e\xae\xfe\xcb\x9a\xd5\xb3\x6a\x6a\x7e\xbd\x6a\xcd\x52\xb0\x9a\x47\xb4\x23\xbb\xdf\xd4\xfe\xc8\x9a\x47\x00\x76\xbf\x09\x71\x90\x7b\x2f\xff\xa9\x96\xd7\xde\xd6\xfe\xf5\xca\x8e\xef\xe4\xee\x81\x05\xbd\x1d\xd5\x24\xcd\x3a\x68\xfa\x3b\xbf\x4b\x54\x57\x63\x8a\xb5\xd8\x1a\x16\x77\x9f\x33\xbb\x84\x37\x55\x4a\x92\xc8\x08\xf3\xdb\x3c\x15\x24\xe5\xf5\x34\xc3\x9c\x79\x29\xc5\x9c\xcc\x7a\x4d\xfe\x58\x6b\xeb\xfd\xf3\xfc\xb5\xb6\xa0\x7f\xcb\x27\x63\x91\xc9\x0e\xd6\x1b\x8e\x4c\x0a\xf9\x6e\xb4\xfb\x28\xca\x6a\x0f\xb2\x94\x75\x70\xd9\x50\x2c\xb2\x7f\xe9\x92\xc5\xbe\xd2\x87\x9b\x87\xae\x9a\xcc\x4a\xef\xef\x2e\x9c\x76\x75\x5f\xb6\x73\x45\x6b\xd7\x86\x1f\x9d\xb9\x1e\xc8\xdc\x3d\xdf\xec\x6d\xbf\x82\xb5\x61\x02\xe3\xa6\x96\xb6\xf5\x76\xd6\x4a\x92\xae\xc6\x95\x78\xe9\xe0\x96\x7a\x49\x64\x4c\x95\x52\xdb\x90\x9d\xf2\x7a\x3c\xe5\x94\x7d\xe6\x50\x7e\xbd\xcf\xeb\x4a\xfa\x06\xf6\x75\x4f\xca\xb8\xe8\x60\x7d\x0d\xed\x9d\x36\x51\xb6\x58\x87\xcc\x88\x47\xa5\x08\x19\xfc\xb6\xad\xa0\x06\x00\x38\x01\x33\x32\x97\x76\xc5\xc0\xc9\xc8\x38\xc3\x89\xa4\x8b\x3c\xeb\xbe\x67\x7e\x76\xdf\xb7\x9f\x8e\x44\x9f\xd6\x6e\xcc\xff\xea\xe1\xbb\x21\x46\x66\x1e\xfe\x55\xfe\x21\x88\xdd\x1d\x19\x1c\x9c\xf7\xd9\xe5\x97\x7f\x46\xb5\x68\xbe\x31\xed\x1b\xa7\xbd\x0a\x9e\xc7\x60\xd2\xef\xf2\x15\xda\xdf\x5f\x3d\x0d\x6e\x1d\x83\xb7\x02\xbf\xd3\x1e\x2b\x62\x3d\x23\x6a\x33\x8d\xd0\x6a\x84\x80\x25\x74\x51\x95\x46\x8c\x81\xf2\x91\x8d\xa9\x2c\x4e\x10\x4a\x2b\x04\xb0\x94\xd5\xc3\x94\x1e\xa6\x82\x90\xcd\x24\xa8\xac\x1a\x20\x59\xec\x00\x51\x60\x5a\x29\x51\x62\xf5\x0f\x99\xd6\x83\xd4\xe6\xd0\xfc\xc1\x15\xa7\x0d\xce\x6c\x76\x72\x6b\xb5\x5b\x5f\xe2\xbd\x5e\x7e\x2f\x54\x2e\x8b\x4d\x1d\x9c\x7f\xea\xdc\x53\xc2\xeb\x7e\xf1\xad\x75\x6d\x25\x19\x2f\x23\x4e\xe9\x5e\x3a\x30\xb7\xbd\x9a\x9e\x7c\xc1\xa9\x73\x5b\x52\x61\x91\x22\x6d\x26\xdf\x94\xfa\x34\x2b\xa7\x7a\xce\x6a\x8e\x51\xb4\xe0\x32\x31\x00\x04\x5b\x93\x9d\xbf\x74\x7b\x37\x56\x5a\x66\xcc\x99\xdd\xd7\xc4\x71\x52\x92\xf6\x4c\xeb\xdf\x70\xce\x2e\xf8\x61\xff\x39\x2d\x21\x82\x0d\x94\x58\x2c\x07\xb5\xcf\xc1\x2b\x97\xc0\x2b\x8f\xb3\x2e\x93\xbd\xaa\x77\xdb\x29\x35\x42\x74\x46\x5f\xd5\xce\x11\x20\x30\xc1\x95\xd6\xf7\xae\x9f\xec\xe7\xf8\xf2\xa6\xb6\xb6\x3a\x87\x73\x73\x0f\x2d\x4c\xea\x1d\x5e\x7b\x69\x77\x49\x4f\xff\xc2\xf9\xa7\x4c\xce\x3a\x1c\xe4\x62\x2f\x23\xb5\x65\x1a\x83\x58\x9a\x71\xc1\x40\x4b\xc0\x05\x04\x41\x5c\x79\x31\x23\x35\x25\x64\x5c\x87\x48\xe4\x3e\x82\xc8\x7f\x50\xc8\xb0\x24\x17\x0c\xff\x2a\x43\xc2\x82\x82\xcd\x3e\xb8\xc3\x9c\xfe\x17\x77\x8f\x33\x32\x91\xff\x58\x3f\xab\x41\x1b\xcb\x7f\x38\x6b\x3d\xf9\xbb\xc3\x15\xe3\x7f\xeb\x67\x11\x33\x66\xad\x07\x5f\xe7\x9c\x0d\xda\x3f\xc1\xbe\x61\x4e\x27\x4c\x3e\x82\x8e\xc0\xd4\x23\xe8\xc8\x77\xbb\xba\x66\x6f\xd8\x30\x41\xce\x2c\x41\x71\x7d\xd6\x44\xff\x95\xc6\x54\xfc\x2f\xce\x5d\x64\xae\x48\x64\x3a\x4e\xb2\x59\x20\x32\xbd\xe7\xcb\x1c\xbd\xf0\xae\x93\xf0\x99\xde\xf7\x65\x0e\x5f\xc7\xc9\xc4\xc5\xb2\x1e\xcf\xc6\x3a\x91\x8c\xd5\xf5\x5f\xcb\xca\xdb\xb5\x11\xbd\x80\xc7\xa8\x58\x61\xc8\xce\x8f\x7c\x69\x61\x0f\x14\x8b\x08\x6d\x66\xff\x38\x23\xab\x76\xe4\x4b\x4b\xfb\x05\xf9\xbd\xb0\x66\x7a\xac\x98\xf0\x55\x9e\x57\x48\xf6\x0a\x5c\xc1\xed\x8c\x13\xbc\x32\xa0\x2f\x71\x50\x1b\xcd\xe7\xbc\xb2\xad\xe8\x36\x66\x93\xc7\x9e\xfd\x1a\xfe\x60\x0c\xe2\x51\xf0\x98\x1f\xbe\xeb\xbf\x30\x06\x14\xf7\x73\x2b\xbe\x8c\x37\xa0\xe8\x5d\x0f\xa1\x2f\xa5\x0f\x28\xda\xb8\x2f\xa1\x0e\x20\x37\xca\x22\x04\x92\x21\x8e\xe9\xd2\x98\x2a\xe9\x73\x2b\x4a\xe9\x42\xa9\x64\x8c\x46\x44\x01\x48\x4c\x35\xc8\x45\xdd\x02\xad\xf0\x61\x77\x58\x0a\x27\x25\x9e\x38\xb2\xac\x51\x7b\xe9\xb1\x9b\xb4\x4f\x6f\xfc\xf5\xbd\xdc\xe6\xdd\xc0\xec\xdf\xf6\xca\xb9\xd8\xd7\x78\x04\xd9\x9d\x65\xdc\x87\x5a\x99\x27\x4e\x0c\x61\x13\x3b\x37\xdb\x39\xb8\xa2\x3b\x0e\x77\x6b\x2b\x9d\xf0\xf3\x32\xee\x20\x2c\xf9\xd5\x43\x7f\xba\x11\xcc\x37\x3d\x0c\x15\xad\x3b\xb3\x6f\x5e\xb4\x5f\xfb\x7c\xc7\x1b\xde\x75\x39\x26\x0a\x6f\x84\x3d\x84\x95\x2b\x49\xb5\x0d\x76\x4e\xfa\x06\xa3\xbd\x99\xcb\x45\xb5\x86\x93\xf0\xfa\x64\x15\x99\xc8\xa6\x92\x0c\x0b\x86\x39\xa5\x5c\x58\xd2\x95\x0a\xbe\x59\x92\x98\x4a\xf2\xae\x2f\x58\x27\xda\x2c\xf7\xfd\x6d\x56\x95\x3c\xc7\x4a\x7e\x37\x5a\xa9\xd8\x43\x81\x1d\x4d\x2b\x7d\x67\xfa\xd2\x7d\xd6\x86\xa4\xa3\xd9\xd1\x3d\x74\xf3\x5f\x5e\x3f\x74\xdc\xfb\xdc\xf1\x7b\xda\xa4\xfd\x93\x1f\x6a\x78\xfd\x9e\xec\x2f\x9f\xb0\x31\x4b\x3c\x43\x9e\xae\xf4\x43\xea\x1f\xd5\x87\x40\x06\x1f\x5c\x70\xdc\x0e\x1a\x1c\xe5\xc1\xd0\xf5\x5f\x01\x93\x05\x35\xec\xa8\x81\x51\x1b\x64\x26\x86\xc7\xdd\xb0\xe2\x59\xb1\x14\x04\x86\x72\x8f\x07\xb8\x2c\x2a\x66\x92\xb9\x27\xb4\xc7\x7f\x32\xc2\xba\x5e\x25\x68\x8b\xd9\x2e\xbd\x33\x7e\x76\xb1\x23\xac\x0b\x36\x38\xbc\x92\xb6\xa1\x78\x7a\x1c\x48\x23\x15\x8f\xfe\x44\x7b\xfc\x09\x17\x8b\x4f\xeb\x04\xda\xe2\xcc\x49\xa6\x29\x4b\x8e\x86\x0e\xe9\x5a\xe5\xc3\xe7\x50\x82\x1e\xdb\xb4\x64\x3c\xa0\x95\xd8\x41\x78\x92\x75\xb9\x26\xf8\x7e\x47\x8b\xe8\xd3\xee\xa2\x9b\x51\xa1\x32\x47\x07\xa3\xa3\xbb\x62\x5f\xd3\x1f\x5c\x2b\xb0\x5a\x6a\x23\x86\xf2\x3b\x54\xf0\x41\x19\xfa\x4a\xef\xf0\x2f\x5c\x6f\x3c\xe9\xcb\xbc\xc5\x8b\x7e\xb1\xa6\x1c\x85\x90\x62\x30\xfe\xf5\x17\x76\xdf\x32\x05\x25\x38\x01\x05\x5a\xe3\x6c\x13\x64\x52\x49\x29\x6c\x48\x30\x86\x29\x2a\x30\xaa\x28\x30\x52\x36\xad\x40\x98\x66\x22\xb4\x03\x80\x85\x4a\x20\x52\x49\x22\xca\xa7\x92\xa2\x04\x01\x32\x45\x85\x65\x7c\xe6\xd9\xb7\xe4\xda\xed\x3c\xd3\x38\x7d\x7a\x23\xc3\xdb\xdb\x73\xb7\x9c\x4d\x2e\xa8\xd8\xee\x5c\xb0\xb9\xba\x7a\xf3\x02\xe7\xf6\x0a\x3a\x93\x99\xd5\xdd\x7d\x78\x0e\xf1\xe9\x6b\x1f\x36\x0c\xfb\xfc\xda\x01\xef\x82\xea\xa1\x25\xa5\x37\xdf\x5c\xba\x64\x28\x31\xdf\x0b\x21\x92\xad\x49\xf6\xc4\xe0\x17\x63\xe6\x73\x60\xa4\xbd\xbd\x26\xec\x29\xc1\x9c\x87\xc3\x25\x9e\x70\x4d\x7b\x3b\x23\x12\x8e\x54\x55\xac\x2a\xe5\x20\x44\x66\x2c\x36\x1c\x0b\xd4\x5e\x55\xab\xfd\x4e\xae\xa8\xf5\x78\xb4\x03\x5e\x19\x5e\x82\x03\xf0\x92\xec\xd5\x0e\x90\xf6\x70\x89\xbb\xbf\xbd\xf8\x7d\xe4\x68\x84\x06\x0c\xfb\x64\xfd\x63\xd5\x35\xc4\xc2\x2e\x52\x0d\x50\xc7\x82\xe3\x04\x0d\x6d\x40\x1c\x0b\x2a\x45\x33\xd6\x20\xc4\x8f\x05\x8b\xf0\x76\xb4\x03\x78\x35\x0b\x71\x82\xa2\x3e\x6c\x3d\x65\xc9\xfd\xf5\xcc\xec\xa6\x9a\xe9\x0e\x55\x7b\x4e\x35\xcd\x6e\xae\xe9\x73\xa8\xd7\x97\xba\x5b\x66\xa9\x55\x37\xad\xbc\xc9\x2b\x36\x0f\xa8\x55\x37\x67\x0a\x19\x59\xc8\x66\x4d\x73\xf4\x8b\x33\xb7\xbb\xc5\xe6\x39\xcd\x55\x37\xaf\xdc\xe3\x19\x1b\x83\xec\x4a\xed\x39\xfc\xd9\xac\x96\x6f\x84\x9b\xee\x76\x7b\x9b\xe6\x66\xab\xef\x5c\xb5\xc7\x23\xe9\x81\x3b\x32\xe6\xfe\x96\x9a\x3e\x47\x06\x1a\xb2\xa6\x59\xfa\x53\x32\xb7\x7a\xa4\xe6\x39\xd9\xea\x91\x95\x23\xfa\x25\x6a\xd5\x6d\x2a\x3d\xb3\xa9\xba\xc7\x91\xd5\x7e\x56\x6f\xd2\x0e\xad\x84\xa6\xd5\x27\xae\xd5\x94\x1b\x96\x54\x27\xd8\x88\x00\x57\x24\xb2\x6f\x80\x22\x95\xbd\x52\xec\xb1\xe3\x1d\xb8\x88\x97\x41\x27\x5b\x29\x35\xde\x0a\x13\x8d\x48\x88\x03\xc1\x70\xe4\x99\xcc\xa9\x9d\x9d\xa7\xd6\x3c\x59\x63\xab\xb0\xd4\x97\x11\xed\x65\xf5\x6a\xf9\xd8\x68\x59\x7d\x4b\xbc\xe6\x61\x85\xf0\xb3\x7e\xde\xe3\x16\xdc\x1e\xde\xcf\xfa\x09\xb0\x46\xdb\x8e\xb7\x35\x39\x7c\x00\xf6\x45\x05\x71\x5b\x6c\xd2\xa4\xd0\xa6\x90\x49\x36\x69\x7d\x65\xf5\xf5\xf8\x8c\xf2\xc6\xfa\xb2\xf8\xcc\x92\xd0\x3a\x2f\xe6\xcd\x9c\xd9\x42\x51\x16\x33\x67\xe6\xf1\xf7\xa5\x99\x68\x7c\x2f\xd1\xf0\x3d\xa0\x50\x1b\x9a\x82\x66\xa1\x6f\xa0\xb5\x08\xf1\x69\x15\x64\x6c\x20\x64\x12\xc6\xd6\x8f\xec\x28\xac\x69\xe8\xba\x13\x7f\x34\x29\x22\x47\xb3\xb1\x54\x92\x94\x0a\x2e\x9e\xb4\x24\x52\xbc\x28\x19\x73\xa0\xe8\x16\x30\xc3\x67\x33\x69\x14\x22\x45\x97\x13\xd3\x64\x28\x26\x63\xa7\x2b\x8b\x42\xb1\xac\xcb\x89\xe5\x58\x88\xa4\xb1\xd3\x25\x5e\xd0\x05\x6b\x7e\xf6\x01\x65\xa2\x1c\x26\x1f\xd9\xa7\xbd\x9b\xa8\xe0\x59\x9e\x7f\x7e\xda\x05\x36\x8e\x26\x1c\xb6\xfe\x8d\xdf\xd3\xfe\x5e\x4c\x63\x42\x96\x95\x70\xca\xb3\x57\x82\x75\xa5\x45\xed\x25\x49\x1b\xed\x62\x44\xa2\x4d\xa3\xdf\x07\x72\xdb\xf6\xe1\x95\xc4\x96\xa5\x2f\xfd\xe0\x1f\x4d\x63\xb7\xc3\x99\xd0\xf7\xd1\xae\x5d\x1f\x69\xfb\xb4\xab\xb4\x7d\x7a\x08\xe6\xc0\x42\x68\x79\xeb\xe2\x8b\xdf\xd2\x9e\xd6\xee\xd2\x9e\xd6\x43\x38\x77\xc7\x35\x63\xfc\x52\x38\x07\x4c\xbc\xd2\xec\x5f\x68\x3f\x82\x88\x46\x82\xc2\xe1\x52\xb0\x80\x19\x6c\x2e\x9e\x05\x93\xf6\xa8\x66\x22\xda\xc7\x53\x47\x1e\x5b\x35\x34\x4b\xb5\x79\x78\x9f\x23\x60\x8b\x51\xab\x5f\xce\x6f\xa2\xa9\xaa\x10\x39\xf0\xfd\xa7\x7f\xad\xdd\xba\x0c\xdf\x75\xcf\xea\x0a\x9c\x3e\xee\x87\xfb\x8c\xc2\x7c\xfe\xa3\x8b\xdf\x82\x96\x13\xca\x70\x94\x0b\x4a\x6f\x7f\x17\xf2\xe9\x12\x04\x25\xc7\xf4\x6f\x24\xa6\xba\x69\xd2\x2d\x90\x12\x07\x7c\x5c\x95\x95\x0c\x29\x91\xad\xda\x47\x07\xb5\xef\xfe\xee\x97\xb0\xe4\xb5\xd7\xb4\x77\x20\xf3\x2e\xb1\x37\x9e\xff\xe7\x95\x1b\x6e\x03\xf7\xaf\x68\x74\x08\xe5\x84\x3d\xf9\xdd\xdf\xfd\x74\x8f\xf7\x7e\xf9\xc0\x65\xd7\xbd\x1d\xa0\xfa\xb5\x36\x6d\xf3\xba\x53\x26\x97\xde\x1f\xde\x3a\x6e\x63\x6e\xf0\x4e\xd9\x90\x8c\x6a\x11\x32\x83\x3b\x5a\xec\xc2\xd1\x0c\x84\xb9\x14\x37\xe1\xef\x18\x76\x1c\x35\x1e\x4c\x11\xa3\xc4\x68\xae\xdc\x7f\xc8\xe2\x2f\xcf\x01\x02\x94\x1b\xff\xd7\xe4\x2f\xff\x3c\x57\xee\x6f\xa2\x9b\xfc\xe5\x9f\xe5\xca\xfd\x34\xd2\x72\x05\x04\x90\x23\x28\x8f\x88\x09\x7f\x05\x78\xd2\x51\xd9\xab\xe7\x17\xeb\x6f\x2e\xf8\xae\xeb\xf2\x02\x2f\x1a\x1d\x45\xe5\x29\x31\xa9\x16\xf9\xb6\xe2\x2c\x30\xa2\x5b\x60\xf8\xa2\x8d\xa7\xac\xf2\xfa\x60\x9b\x55\xe3\xe3\xbc\x5e\xf4\x07\x2e\xf2\x7e\xed\x77\xda\x1e\xed\x77\xf7\x93\x2e\xdc\x2a\xa6\x45\xb2\x5f\x3c\x3c\x42\xda\xc8\xfc\x39\x95\xf5\x74\x5b\x63\x23\xb6\x98\x1d\xa3\x0e\xb3\x05\x37\x36\x76\x58\xe7\x69\x0f\x89\x22\x39\x44\xda\x48\x72\x08\x3f\xae\xfd\x6c\xd2\x79\x93\x26\x9d\x37\x09\x9a\x1f\x66\x18\xec\x4c\x98\xb4\x11\x80\x17\x22\x37\x9e\x11\xeb\x99\x24\x6b\x33\x59\xab\xd5\x6a\x65\xe1\x87\xf2\xa4\x1e\xf9\xc5\x2d\x2b\x4c\x09\x13\x0c\x01\x68\x23\x08\xd0\x59\x47\x72\xd4\x95\x05\x9b\x16\xe0\xe5\x68\x84\xe1\x65\x84\x15\x31\x95\x54\x03\xe0\x92\x5a\x09\x55\x0f\xd6\xb1\x04\x43\x13\x8b\xec\xad\x95\xe5\xed\xf6\x32\xed\xc8\x03\x4b\x1a\x93\x55\x5d\x6d\x97\xfe\xb4\x22\x7e\xc5\xc2\x8d\x35\xd9\x4c\x7d\xa3\xbf\x3d\x3a\xc3\xb2\x1b\x77\xe5\x5b\xac\x56\xfc\xf4\x24\x78\x06\xca\xbe\xe3\x70\xac\x79\x5f\xfb\xd9\xa4\x96\x77\xae\x7c\x7e\x1e\xcb\x2a\xa7\x35\x7e\x93\xfb\xac\xc8\x89\x43\xfd\xd9\x98\x43\x11\x84\xf5\xaf\xac\xb0\xde\xe5\x74\x65\x63\xa9\x90\xc4\xc8\xd1\x88\x21\xe4\xa5\x92\xad\x84\x1a\x26\x10\x7e\xc5\xf6\x88\xf6\x83\x3f\xdc\xac\x1d\x7c\x61\xd3\xa6\x17\xc0\x7f\x33\x54\xbd\xfa\xeb\x2d\x3f\xda\xfe\xc7\x5c\xee\x8f\xdb\xe7\xed\x1e\x9c\x1c\xa6\xb5\x3e\xfc\x41\x57\xcb\x6b\xda\x7d\xa3\xfa\x05\xd0\x08\xfe\x17\x36\xfd\xf2\x97\x1b\x76\xbc\xa9\x7d\xf6\xe6\x8e\xda\xa9\x8b\x07\xe2\x05\xbb\xb2\xc2\x38\xe1\x44\x25\x28\x82\x66\x18\xbb\x11\x22\x43\x87\x14\xd9\x30\xa2\x4f\x25\xd5\x6c\x32\x56\x04\x6c\x4e\x52\x45\x89\x53\x54\xd3\x72\x84\x91\x15\x5e\x12\xc4\x64\xd6\xc0\x36\x55\x64\x86\xa0\x99\xa2\xa3\x87\x44\xbb\x05\x32\x95\x8c\x65\xd2\x4a\x2b\xc4\x26\x8c\x12\xb1\x10\x29\x92\x53\x9c\xce\x56\xed\x83\x56\xa7\x93\x76\xd1\xb5\x9b\x36\xd6\xd1\x2e\xed\xe5\x74\x6f\x26\xd3\x0b\x3f\xc9\xf4\xa6\xd3\xbd\x99\xc3\x93\x4f\x8f\xed\x78\xb8\xed\x17\x7a\x62\x3c\xeb\x7d\x83\xa7\x27\xed\xdb\x1e\x4d\x27\x27\xc7\x83\x34\x78\x9e\x79\x16\x3c\x4c\x20\x06\xcb\x4e\xf2\x3d\xc2\x5a\xa7\xa3\xb5\xd5\xe1\xa4\xe9\xba\x3a\xfa\xb7\xbd\xe9\x74\x5c\x4e\x2f\x8c\xeb\xcf\x4c\x0f\xd4\x4d\x8e\x2d\xa4\xc1\x57\x1d\x4f\x67\x7a\x33\xc9\x3a\xca\xad\xfd\x82\x59\x18\x9f\x5c\x17\x6d\x74\xf8\x4a\x77\x3d\xf7\xdc\xae\x50\x89\xa3\xe1\xb1\x13\x1e\xb8\x6b\xd7\x47\xc7\xe3\x60\x39\x0c\x36\x27\x7d\x3c\x35\xda\x29\x52\x6c\x27\xbd\x99\xe2\xe3\xcd\x24\x52\x47\x43\xaa\xd1\x38\xb2\xa2\x4a\xfa\xbb\xfb\x2f\x4d\x55\xf0\xb6\x57\xbe\x68\xb7\x44\xdc\x67\xb7\x67\xde\xcb\xd8\xed\x94\x93\xaa\x78\xa1\x82\x72\x6a\x5a\xa2\x35\x51\xdd\x5e\x0d\x03\x85\xf3\xab\xcd\x95\x15\xc1\xb5\x37\x64\xef\x83\xea\x60\xa8\xba\x3a\x54\xeb\x7e\x82\x23\x9b\x6f\x58\x13\xa8\xaa\x6c\x0e\x79\xa9\x8f\xee\xb9\xf7\x23\xba\x24\x08\xa9\xe3\xf0\x27\xae\xb5\xdb\x33\x19\xbb\x9d\xa6\x2b\x2a\xe8\x6b\x82\x89\x84\x71\x67\xf1\x3c\xa5\xa2\x39\x38\x83\xfc\xa7\x12\xaa\xaa\x6e\xaf\xae\xac\xa0\x5c\xda\xbf\xe8\xe9\xa1\xe6\x8a\x40\xd2\x5e\x22\x6d\xde\xbb\x77\x73\x89\xc7\x5e\x07\x07\x4f\xae\x97\x04\x50\xad\x81\xc8\xac\x16\xc1\xc7\x8e\x9a\xa5\x18\x15\x2c\x98\x9c\x94\x02\x95\x29\x1a\xaa\xb4\x00\xa3\xb8\xf5\x0e\x74\x9c\x99\xe4\xa9\x0b\xcf\x19\x39\xc7\x2f\xfb\xae\x5d\x3f\x30\x6b\xbd\x4f\xe0\x7d\x70\xc9\x35\xfa\x69\x61\xf3\x39\xb7\xaf\x87\x59\x27\xea\x2f\xfb\x7d\xad\x33\x87\xd7\xcc\xd4\xde\x12\x7c\x3e\x61\xe3\xe6\x81\x75\x6b\xfb\xc1\xc3\xfb\xfd\x7c\xf6\xcd\xcd\xdb\x04\x9f\x9f\xdf\xe2\xf5\x6f\xe9\x5f\xb7\x0e\xf6\x9e\xa8\xd5\xe8\x63\xd4\x1d\x4c\x8e\x5a\x62\x94\xdb\xc0\x45\x2a\x14\xba\xe0\x62\x7f\x94\xbc\xde\x28\x34\x43\x85\xc7\x73\x24\xb5\x90\x45\xca\xcd\xb3\x9b\xc7\x7e\xf8\xe0\x61\x98\xda\x3c\xbb\x39\xff\x83\x07\xc6\x9e\x86\xcb\x60\xea\xe1\x07\x7f\x38\xb6\xf3\xe9\xe6\xd9\xcd\x44\xfd\x79\x15\xcd\xcd\x15\xf9\x9b\x7e\xf0\xd9\xe1\x07\xc1\xa2\x1d\xaa\x6c\x6a\xaa\xc4\x67\xde\xf7\xc9\xbf\xee\xbf\xb8\xf1\x36\xed\x3f\x0f\x1e\xfe\xfc\x01\xb0\xb5\x34\x6a\x9f\x54\x34\x35\x55\x4c\xd4\x57\xec\xa8\x14\xa1\x38\x17\xe6\xc2\x05\x7a\xd4\x93\xc8\xc7\xd4\x68\xbe\x5d\x0b\x2d\xd9\x89\x47\xe1\xc0\x92\x9d\xed\x13\xdf\xef\x08\x1c\xc0\xa3\x3b\x97\x68\xa1\x7c\xfb\x4e\xb2\xf4\x78\x83\x3d\x13\x42\xc8\x6b\x42\xe4\xdb\x88\x42\x66\x64\x37\xb8\xc9\x4a\x51\xdc\xc0\xcd\xd1\xa7\x87\x70\x09\x44\x39\xe0\x52\x1c\xe1\x4e\x65\xf8\x30\x17\xce\x84\x33\xe1\x38\x17\xe5\x60\x62\x78\xea\xaf\xf2\xef\xc1\xd4\x2d\x70\xfd\xf3\xcf\x3f\x3f\x80\xdd\xf9\x7f\xc0\x54\xed\x51\x3d\xe1\x06\x2c\xe4\xdf\x83\x29\xda\x7e\x98\xb2\x85\x7c\x7b\xac\x1c\xef\xcf\xff\x03\xd6\x6a\x97\x61\x77\x7e\x0a\xde\x0f\x81\x5f\xfd\x4a\xfb\xcb\xd8\xc0\x1d\x03\x7b\x0a\x89\x47\x83\x13\xbe\x2f\xb3\x81\x8d\x5a\x8b\xda\x0b\xfc\x3b\x05\x9f\x8f\x09\x21\x67\x11\xc8\x9b\xe1\xd4\x8c\x98\x4a\x62\x23\x1e\x2d\x44\xbe\xa0\x88\x8b\x7d\x99\x4a\x9f\xbf\x22\xa3\xfd\xbb\x18\xc0\xdb\x1e\x38\x5f\xe0\x25\x75\xde\xd6\x97\x53\x9d\xe7\xdf\xfd\xc3\xf3\x7b\xbb\x7e\xfc\xb2\xda\x72\x3e\x21\x1d\x67\x44\xd9\x9d\x5b\xe8\x00\x37\x07\xb3\x72\x8b\xf4\x73\xbe\x0e\x6c\x4f\x12\x33\x1a\x97\xd2\xf9\x0b\xcb\x5f\xe0\xf1\x4a\xb0\x3d\x19\x1b\x7b\xb4\xfc\x05\x1e\x3e\x3b\xbe\x7d\x2d\xa8\xfc\x88\x99\x79\x9e\x46\x68\x07\x7a\x1c\x3d\x87\x5e\x40\xaf\xa3\xbf\xa2\xbf\xa1\x77\xd0\xfb\xe8\x43\x5d\x07\x0d\x10\x52\x00\x4b\x2c\x66\x12\x54\xd4\x01\xa2\x14\x60\x82\x20\xb2\x98\x91\x0b\x0e\x24\x69\xb5\x15\x2b\xb2\xa1\xa2\x1a\x96\x37\x64\x41\xd8\xd6\xa7\xc4\x56\xa2\xa0\x51\x4b\xe3\x12\x36\xa6\x8b\x28\x1d\x38\x93\x56\x15\x7d\x00\x31\x7c\xe4\x24\x95\x25\x24\x35\xc1\x28\x09\x5c\x01\xd1\x08\xd3\x4a\xa9\x01\xdc\x06\x6e\x29\xab\xb6\x9a\xda\x0a\x36\x4b\x2c\x66\x02\xe0\x16\x08\xfd\x81\x01\xa2\x20\xd9\xa9\x12\x03\x05\x60\x6a\xa5\x15\xa7\x80\x51\xf4\x4c\x3e\x25\x31\x90\x71\x3b\xa0\x0d\x93\xcf\x4e\xbb\xe4\xb4\xe5\x1d\x95\xe1\x45\xcd\x93\x6a\x37\xdd\x14\xab\x6a\xf6\x29\x89\xd3\x7a\x2c\x34\x69\xa6\xab\x98\x20\xe5\x22\x68\x00\x60\x4c\x1c\x11\xbd\x30\xa4\x84\x31\x81\x9b\x54\xf0\xf0\xb1\x6b\x5b\x4a\xce\x18\xf6\xd3\x6e\x2d\x10\x74\x7a\x38\x16\xde\x36\x59\xdd\xbc\x8f\x22\x25\xda\xe1\x65\xee\x30\x73\x25\x9c\xe3\x11\x80\x3b\xc5\x9a\xcb\x6b\xd4\x1a\x4b\x77\x25\x35\xd0\x5a\xa5\x56\x08\x6e\x8b\xc7\x96\x24\xca\xaa\xa3\xd0\x42\x71\x0c\x4b\x5b\x18\x33\xc9\x38\xbc\xae\x1a\x76\xdb\x22\x67\x59\x77\x5b\xe9\x14\x93\x2d\x14\x12\x6d\xe2\xa7\x5b\xfd\x55\xe5\x25\x11\x36\x6a\xad\x34\x31\xb8\x7c\xe6\xd8\x3e\xb6\xbe\x8a\x23\x2a\x3f\x55\xf6\x67\xcd\xbe\x52\xa9\x04\x6f\xda\xd2\xd2\xae\x7d\x5e\x7b\x56\x0f\xdc\x46\x44\x1b\x52\xf5\x24\xe3\x9e\xd9\xe1\xd7\x26\x0d\xd1\x96\x6a\x1b\xff\x72\xd0\x52\x4e\x6c\x02\xac\xff\xbf\x94\xa8\x99\xbc\xe1\x1b\x53\xeb\x57\xa9\x2d\x01\xb5\xcd\x19\xbf\x69\xef\xe3\x57\x7f\x03\x93\x94\x99\x8a\x33\xa5\xb6\x40\x49\x5c\x0c\x7b\xdb\xca\xfb\x1c\xe0\xb6\x38\x83\xbd\xa2\xbd\xa1\xc5\x8d\xbd\x99\x25\xdb\xae\x17\x48\xef\xb0\xe8\x74\x48\xc4\x2a\x56\xb4\x5b\x48\x0a\x83\x3d\xc4\xc5\x45\xce\x21\x12\x65\x4e\xef\x8f\x46\xea\x62\x11\x42\xf0\x38\x5d\x7c\x55\x8f\x37\xe4\x24\x58\x7b\x2c\xd8\xee\x2f\x29\x2b\xc3\x56\xc7\xef\x28\xb7\xc9\x41\x5b\x28\x0a\x13\x24\x54\x06\xc2\xde\x84\xef\x14\xb3\xb9\xda\x0f\xd0\x07\x4b\x97\xba\x63\x8a\x54\xcd\x35\xf0\x7d\x0e\x73\x66\xee\x9d\xcf\x56\x12\x66\x8b\x99\xcf\x32\xd6\xb1\xd9\xde\xca\x60\x36\x51\x4f\x55\x5b\x89\x98\xed\x87\xb5\xda\x4b\x0e\x60\x1c\x56\x13\x03\x95\xd8\xce\xe0\x73\x04\x0e\x6c\xf9\xad\xa7\xd8\xe8\x3a\x00\xe3\xc9\x05\x1d\xd7\x45\x23\xea\x03\x24\xa1\x2c\x5a\x82\x76\x22\x44\xc9\xc5\xd5\x90\x68\xa4\x60\x3e\x6e\x78\x5b\x1a\x66\xcd\x85\xaf\xcc\x30\xa9\x63\x52\x49\xc3\x60\x4d\xcd\x42\x3a\x81\x75\x41\x24\x4a\x27\x08\x43\x2d\x32\x66\xb5\xd6\x82\xed\xb3\x61\xf1\x25\x14\xe7\xfa\x4c\xba\x95\x52\x8d\x2e\xab\x16\xf5\x23\xf2\x32\x8a\x0f\xac\xeb\xdd\xde\x4e\x99\xac\x0e\x06\x4c\x91\xd5\xa7\x26\xcb\xe7\x55\x32\xb6\x2a\x5e\x90\x32\x35\x9e\xd2\x3a\x2f\x6b\xe6\x24\xc2\x41\xb3\x66\x27\xcb\x5b\x7d\x51\xab\xc9\x42\x59\x24\x58\x68\x91\xaa\x03\xe1\xdc\x8e\x98\xaf\x67\xe6\xfc\x61\x75\xfd\x1e\x8c\xfb\x4a\xbb\x26\x37\x5c\x73\xde\xe6\x90\x77\x46\xc7\x14\x21\x5a\x13\xf2\x97\x66\xb6\xbe\xa4\xfd\x43\x7b\x49\x7b\xfb\x95\x9c\xd2\x34\x30\x6d\xa0\x86\x67\x7b\xa3\x2d\x81\x58\x95\x69\x7b\x43\xd5\xfd\x95\xee\xd8\x9c\xae\x53\x54\x25\xc9\xb3\x62\xa4\x8e\xb4\xd1\x82\x25\xe4\x27\x08\x32\xec\x63\x6c\x17\xd6\xb0\x0e\x8b\xad\xca\x23\x98\x18\x01\xdb\x49\x0b\x49\x13\xd8\xc1\x3a\x38\x9a\xb4\x41\x8d\x58\x5d\xed\x3f\x65\x36\x94\x35\x36\x96\x01\xdc\x78\xc6\x70\x5a\xe0\x3a\xa6\xb7\x03\xb4\xf4\xb4\x02\x11\x49\x94\x6f\x7c\x61\x8f\xf6\xb7\x9f\x9c\xb9\xfe\xe7\xe0\x1f\x59\x70\xf7\xd6\xb5\xd3\xda\x4b\x2d\xa6\xb8\x50\xe6\xf1\x2f\x98\x75\xa3\x5c\x3a\xc3\x67\xf7\x4c\x9a\x7a\xde\xb6\xfb\xd0\x44\xec\xad\x00\x6a\x46\x0b\xd1\x46\x84\xc0\x81\x59\x50\xc6\xfd\x79\x55\x39\xdb\x06\x12\x43\x0b\x92\x98\x6c\x23\x08\x89\x51\xe4\x08\x2d\x04\x09\xa6\x06\x27\x40\x4d\x14\x70\x84\x44\x29\x2b\x16\x9c\x48\x15\x5a\xae\x01\x55\xd2\x05\xb0\x1a\x42\x0d\xe2\x00\x30\x01\x20\x04\x9a\x11\x0d\xcf\xe1\x6c\x5a\x8e\x38\x08\xa5\x0d\xb7\x82\x64\x0c\x1c\x64\x62\xe4\xda\x40\xc7\xde\x39\xce\xe1\x9e\x39\x1b\x17\x4c\x12\x13\x1d\xb6\x6b\xad\xf1\x78\x7c\x45\x3c\x70\xed\x6d\x4f\xda\xae\xb3\xc5\x57\xf4\xc6\x4b\xaf\x1b\xb9\xf6\xb6\x6b\x03\xdd\x55\xbe\xc9\x0b\x37\xce\xe9\x5b\x6f\x9b\x7d\x1f\xb1\x7c\xe3\x9c\xde\x75\xec\xdc\xc7\xba\xad\xd7\x1a\xd7\x04\xae\x1b\xb9\x6e\xe4\xba\xd2\xf6\x1a\x77\xdf\x19\x78\x59\x9f\x37\xd1\x65\xbb\xd6\x16\xef\x5d\x61\x64\xdc\x76\x5d\x69\xd7\xa3\x73\xad\xeb\x67\xcc\xd9\x08\x2f\x8e\x5c\x17\x68\x4f\xb8\x27\x2f\xdc\x34\x67\xea\xb0\x73\xee\xf7\x3b\x6c\xd7\x59\xe3\x2b\xe4\xb8\x7e\x21\x76\xe9\xbf\xd8\xbb\x52\xff\xc5\xeb\x46\xae\x0b\x74\xed\x9f\xe7\x18\xee\x99\xb3\xe9\xd4\x5e\xa1\xe6\xf0\xd5\x73\x36\x0d\x4e\xf1\x57\x75\x1b\x97\xac\x28\xfe\x60\xa0\x7d\xef\x1c\xeb\x7a\x52\x9a\x7e\x8e\x75\xce\x8f\xba\x8a\xe5\x2d\x66\x75\x55\x7b\xa7\x2d\xdb\x54\xe0\xed\x28\x60\x66\x4c\x42\xf3\xd1\x22\xb4\x14\x2d\x47\xab\xd0\x25\xe8\x0e\x84\x40\x6f\x2e\xc3\xf4\xb3\x60\xcc\xa9\x14\x2d\x14\x55\x59\x1f\x0e\x69\xa1\x60\xc8\xa9\xc8\x8a\xe1\x74\x9c\x4d\xe9\x99\x58\x12\x19\xc1\xb0\xf1\x2c\x98\x6c\x12\x86\x81\x66\x54\xbf\x4a\x35\x76\xc3\xd4\x24\x25\x29\x10\xe7\x28\x90\x08\x85\x90\x54\x09\x28\x0e\x24\x46\xff\x09\x03\x11\xa6\xb0\x2e\x62\xdc\x9b\x4a\x1a\x1f\x17\x70\xc6\x56\xb6\x92\x56\x38\xc3\xba\x45\xe5\xa8\x64\x15\xa4\x92\x6e\x0e\xef\x02\x49\x10\xaa\x2a\x99\x6e\xb2\xab\x6b\x96\x87\x0c\x12\x74\x9f\x7b\x3b\xcb\x75\x63\xd3\x32\x93\x12\xc0\x18\x28\xaf\xe4\x71\x59\x48\xa0\xe3\xd6\xc6\x9a\xd3\xb1\xa5\xd3\x6a\x2e\x21\x49\x4c\x94\xf8\x89\x92\x74\xbb\xed\x7c\x8a\xb4\xbf\x48\x30\x36\x39\x10\xf0\x4a\x2c\x09\x44\x58\xa8\x8d\xf1\x1c\x7e\xb2\xed\x3b\x87\x3f\xc3\x8f\xe4\x7b\xc9\xd7\x96\x3d\x7c\xfa\xef\x97\x55\xbf\xac\x25\x70\x8b\x76\xe8\x96\x6c\xd9\x8e\xdd\x8d\xe1\xd9\x33\x3f\x6e\x33\x59\x4c\xa4\x3f\x4c\xf6\xec\x9d\xb2\xf4\xf2\x39\x8e\x60\xdc\x02\x57\x8f\x1d\x62\xf3\x09\xc6\x4e\x01\x01\x94\x63\x75\x05\x4e\x60\x68\x81\x26\x52\x80\xe7\x08\xc6\x64\x16\x4a\xa9\x0c\x5e\x3e\x63\xa9\x03\x93\x98\x9c\xef\x79\xc4\x17\xb8\xc4\x0c\x11\x6c\x35\x01\xe6\xc0\x42\x31\x0c\xc9\xd1\x1c\xa6\x09\xa7\x33\x8a\xa3\x24\x61\x01\xb0\xb9\x71\xb2\x81\x4a\xce\xf2\xd3\x69\x0c\x75\x70\xc0\x61\x97\x1c\x36\x42\x72\x78\x09\x82\x24\x59\x1b\xde\xfd\xd7\x8a\xfc\xf5\x7f\x27\x4d\xef\xe4\xb3\x41\x7c\x45\x30\xff\xf7\xe0\xd9\x1d\x44\xd3\xa3\xb0\xf5\x10\x67\x1f\xe9\x3c\xa5\xc4\x36\x23\xc1\x98\x4d\x56\x87\x0b\xc7\xeb\x4a\x63\x0c\xe7\xa6\xc9\xdc\xe1\x5f\xfe\x87\xfe\xa7\x1d\x30\x99\x35\x03\x4d\xc5\x58\xc8\x3d\x7b\xf6\x6a\xb7\x36\x68\xf8\x1b\x8f\x63\x2f\x28\x48\x45\x53\xd0\x3c\xb4\x1c\x6d\x40\xdf\x42\xd7\xa2\xbb\xd1\x8f\xd0\xe8\xd1\x95\x9e\xa3\xe4\xb0\xd4\xf1\x90\xe5\xba\xfc\x10\x84\x00\xb8\x8f\xd1\xe8\x15\xf0\xd8\xb9\xaf\x88\xff\xff\x7d\x3d\x5f\x00\x16\x0b\x73\x10\xea\x1c\x1c\xec\xcc\xe9\x07\xea\x40\xe3\xe4\x6b\x56\x8d\x8d\x74\x0e\xd6\x97\xe1\x91\xb2\x21\xff\x75\xfe\xb2\x7c\xc8\x00\x3a\xfa\xaf\x07\x40\xff\xb7\xfc\xa1\x91\xb2\xfa\x7c\x8e\xcc\x0d\x76\x1e\x63\x57\xbe\x23\x72\xde\xa4\x3c\x5a\x75\xcd\x60\x27\x8d\xca\xea\xcb\xfc\xd7\xf9\x87\xca\x0e\xe7\x8e\xde\x06\xec\xc9\x82\x1a\xfb\x7f\xbd\x00\x76\x01\xaa\x2f\x1b\xd1\x10\x12\x0a\x36\xf4\x34\x2a\xee\xdd\xb4\xa1\x99\x68\x29\x5a\x83\x2e\x30\x18\x04\x7f\x80\x7e\x82\x5e\x44\x6f\xa2\x0f\xd1\x11\x70\x40\x10\x6a\xa0\xed\x24\x2b\x7e\x47\x49\x12\x0b\xed\xce\xfd\x2f\xe3\xc4\xff\xf2\x7d\x7e\x9d\xfe\x71\x22\x90\xcf\xff\xf5\x79\xff\x5f\x96\x8f\x32\x8c\x55\x0e\x17\xac\x54\x46\x8f\xd1\x0e\x7c\xf9\x21\xf7\x75\x2f\x3c\x76\xc0\x68\x02\x33\xd1\xd7\xbe\x0b\xd0\xff\xfe\x97\x68\x24\x7b\x3f\x37\xd6\xb9\xe8\x9c\x57\xd6\x26\x40\xce\x7e\xf2\x55\xc1\x07\xbf\x02\x02\xe9\xe4\xc1\xc3\xec\x51\xe0\x14\xfc\xbf\xb8\x6d\x8c\xfd\x7f\xf5\x6b\xc6\xfa\x64\xfb\x11\x27\x39\x4a\x0d\xa1\x20\x52\x10\x32\x9f\x68\x64\x07\x72\x5a\x1d\x37\x16\x92\x44\x61\xdc\xcb\x94\xdc\xa3\xbd\x5e\xb4\xad\xd3\x5e\xf7\xfb\x4b\x67\xfa\x0f\xc2\xf0\x41\x7f\xbf\xdf\xaf\x8d\x14\x0c\xec\x5e\xd7\x5e\x1f\xfb\x85\x61\x5a\x97\xd3\x72\x86\x69\x5d\x3d\xc4\xf4\x0b\xfc\x07\x0f\xea\x37\xbc\x55\xb0\xad\xa3\x8a\xdc\xcb\x39\xe4\x40\xa5\xc6\xae\xd1\x2c\x84\x40\x28\xe8\x3d\x99\xb4\xa1\x97\x40\x81\x2b\x06\x8a\x53\x28\x95\x24\x5d\x6e\xc1\xe0\x8b\x89\x46\xe8\x68\x24\x93\x6e\xc5\xf1\x09\x57\xbb\x05\x16\xe2\x06\x37\x4c\x41\x9c\x6a\x05\xc2\x26\xcf\x6f\xe9\xdb\xda\x2c\xcf\x6f\x99\xbe\xa5\x59\xbb\x77\xf6\xf4\xbe\x9d\x93\x8d\x03\x7c\xfb\x3c\x70\x3d\x1a\x69\xeb\xac\xec\xfe\xb0\xad\x33\xdf\xfb\xa3\xe1\xbb\x5f\x82\xa9\x2d\xf3\xe5\xe6\x2d\xd3\xf5\xe3\x56\x38\x7d\xfa\xec\xc9\x3b\xfb\xf4\x03\x59\xd6\xbc\x7a\xc6\xfa\x9b\x7a\xf4\xe3\x8d\xf9\x97\xfb\xcf\x5b\x73\x53\x6f\xff\x86\x35\x37\xd7\x3c\xad\xbd\xb3\x3e\xd1\x52\x6a\x5d\xb8\x60\xf7\xdc\x97\xbf\x7f\xde\xcb\x33\x56\x37\xf7\xde\xb8\x7e\xc6\xea\xe6\x9e\x9b\xd6\xaf\xd8\xd0\xdf\x7b\xd3\x9a\xf3\xfa\x7b\x6f\x5e\x83\x00\xb5\x1f\x41\x78\x94\x46\x86\x6f\xa8\x40\x33\xbc\x58\x74\x76\x2f\x14\x3e\x19\x00\x3c\xba\x6e\x69\x35\x8e\x79\x47\xbd\x31\x5c\xbd\x74\xdd\x9c\x6b\xee\xbd\x66\x0e\xf1\xd1\x15\xcf\xc4\xc7\xfe\xc7\xb0\x04\xcb\xc4\x9f\xb9\x22\xf7\xcf\x9b\x6f\xfe\xe7\x31\x4c\x91\x71\xbf\xa3\x20\x42\x14\x70\x94\x52\x0d\x76\xfd\x25\x16\x90\x54\x8b\x58\x21\xc6\x22\x6a\x00\x88\x1c\xce\xe5\x73\xed\xf8\xc7\xf9\xc9\xf9\xc9\xd4\xa1\x58\x30\xdf\xee\xef\xf4\xe7\xdb\x83\xb1\x84\x8c\x47\xc5\x2a\x11\x8f\xca\x89\x25\xb0\x04\x6f\x7d\x67\xad\xa6\x69\x38\x8f\xa2\xcd\x9c\x96\x73\x3a\x21\xc7\x35\x47\x09\x54\xd6\xc9\x02\x32\x99\x8e\x20\xb6\xb3\x00\x95\x87\x8e\x20\x53\x81\xc7\xe4\x98\x57\x74\x27\x42\x54\xdc\x28\x07\x05\xc5\xb3\x32\x1e\xd7\xcb\x45\xd1\x11\x25\x2e\x2b\xc5\x40\xb1\x80\x71\xe3\x90\x4d\x4a\xc6\xe4\x4b\x05\x00\x1b\x24\x42\xed\x70\x95\x76\xa6\x76\x26\xf5\xdb\x09\x91\xaa\x42\x78\xbf\x36\x45\x9b\x42\x7d\x2e\x87\xb5\xf6\x92\xf6\x12\xad\x9d\x24\x30\x55\x0c\x86\xe5\xca\x28\x3c\x58\x19\x85\x51\x29\x2b\xc1\x68\xb4\x12\x1e\x8c\x55\x0c\x8d\x42\xe3\x9e\xe1\xbd\x7b\xf7\xe6\x2f\x1d\x0f\x6d\xbc\x13\x2c\x7b\x86\x9f\x78\xe2\x89\x7c\x8b\x36\x14\x6b\x75\x1e\x60\xd9\x03\x18\x63\xac\x9f\x9d\xad\x31\x18\x91\xdb\x9d\x3f\x86\xcb\xe5\x76\xe7\xa8\xc5\x32\xea\x6c\x97\xb5\xe1\x1f\x3b\xdb\x0b\x7b\x2a\x9a\x09\x51\x18\x11\xc8\x8c\x82\x48\x46\x09\xd4\x81\x10\x84\xdd\x61\x22\x42\x33\x61\x99\x48\x66\xd5\x14\x0e\x47\x70\x26\x8d\x0a\x3d\x92\x09\x0b\x62\x3c\x9c\xcc\xa4\xa3\xe1\x4c\x58\xd7\xd5\xa3\xe1\x78\x38\x69\x50\x1c\x19\x1d\x96\x88\x86\x99\x7a\x0d\xe0\xc8\xd8\xc2\x61\x1a\xae\x73\xdd\xd5\x76\x1e\xf7\xc6\xe9\xda\xfe\xdf\xe5\x81\x7a\xe1\xdb\xcf\x9f\x81\xf3\x67\xaf\x3f\x9c\x85\xb2\xe7\x7f\xae\xfd\x06\x4a\x66\x2c\x7a\x52\x1b\xd3\xfe\x81\x07\xe6\x5d\x7c\x6e\xdb\xfd\xeb\xce\xa9\x3b\x65\x5d\x6e\x72\xfe\x66\x72\xef\x56\xed\x37\x2b\x17\x3e\x9d\xff\x51\xbb\xaa\x3d\x0f\xa6\x57\x5f\x02\xfe\xe2\x3f\x5d\xc2\x05\xd6\x6c\x4a\xde\xbd\xef\xc9\x9e\xe9\x97\xbf\xea\xef\xda\xb6\xe8\xe1\x81\xd0\x5d\x9b\xa6\x6d\x99\xdd\xe8\x2d\xbe\xc3\xf1\xf5\xcc\x00\x8a\xa3\x2a\xd4\x81\xa6\x18\x3c\x3f\x27\xcc\x86\xbc\xb1\xfa\x94\x49\x2b\xc6\x42\x03\x11\xcd\xa4\x92\x6e\xa1\x78\xa2\x22\x72\x26\x9c\xcd\x1c\x43\xf7\x51\xa3\x2c\x10\x49\x29\xda\x0a\x44\xd8\x1d\x9e\xb8\x13\xf6\xb2\x76\x29\x6c\x3b\x77\xe4\xb2\xd5\x4a\xef\xec\xe9\x0f\xdc\xb1\xe1\x1b\xfb\x9f\xd8\x8a\x2d\xdd\x53\xe1\x46\xb8\x7a\x7b\x6e\xcf\x2d\xdf\x7c\xbe\xf5\xdb\xd6\x9e\xba\xb5\x56\x8d\x9c\xbc\x0a\xda\xb4\x9f\x1e\xbf\x0b\xa6\x5d\x31\xf6\xfe\xfa\xb5\xb7\x54\xa4\x87\x1b\x66\x56\x70\xda\x53\x8f\x2e\x1c\xd4\x7e\xf8\xda\xda\x15\xa1\xbe\x49\x16\xe1\xc2\x1f\xde\xbf\xe3\x5b\x7b\x7e\x12\x29\x83\xb3\x37\xd7\x77\x82\x65\xfa\xb8\xae\xc5\x8c\xe3\xdc\x2b\xa8\x6d\x02\x6b\x81\xb1\x06\x2b\x8d\xdb\x9f\x29\xba\x64\x0e\x13\x10\x8a\x54\x01\x45\xc1\x18\x43\x6a\x80\xa3\x0c\xf3\x99\x2c\x4a\x25\x11\x9d\xb8\xec\xb9\xcb\x2e\x7b\x2e\x7f\xe9\xee\x15\x3e\xdf\x8a\xe9\x1d\xc1\xe0\x75\x7d\xee\x01\x21\x74\xde\x94\x15\xc4\x4b\x0f\x6d\xbb\xe0\xa1\x87\x2e\xd8\xf6\xd0\x35\xda\xbf\x1f\xd7\xa6\xd9\x9e\xba\x70\xd3\x8f\x4b\xde\x86\x8b\x66\x0e\xda\x45\xf0\x63\xb0\x3e\xf6\x38\x58\xc9\xa0\x7e\xff\x65\x87\x9f\x7c\x69\x37\x5d\x11\xbc\xb6\x6f\x7a\x7b\xd0\x14\x36\x35\xf7\x10\x6f\x6e\x7b\xe8\xa1\x6d\x17\x3c\xf8\xe0\x05\x4f\x68\xff\xd1\x7e\xba\xfd\xc1\xeb\xce\x59\x0c\x7b\x6f\xae\xc5\x70\xed\x63\x60\xd2\xfe\x8d\x8e\xd3\x1d\x4d\xc8\x87\xba\xd0\xf4\x22\x12\x80\x5b\x10\x0b\x8b\x63\xb2\x62\xb8\x2f\x67\xe5\x1a\xc8\x1e\x5b\x08\x6b\x19\x57\x3c\xe2\xc9\xe2\x7b\x62\x08\xbd\xf6\xf1\xf1\xf5\xe5\x42\x9b\xe8\xca\xe1\x1f\xd6\x8d\xac\x5d\x3b\xa2\x39\xcf\x19\xa8\x1f\x2c\x49\x27\x9a\x37\x96\x78\x52\x2d\x03\xa2\x30\x40\x8c\x15\xde\xc4\xfd\xc2\x95\x4b\x57\xdc\x60\x81\x05\xd7\xbc\xfc\xf2\x35\x57\xfd\x06\xff\xd9\xcc\x4f\x6b\xd5\x5e\x2d\xbc\xa0\x4f\x77\xfd\xe2\xd2\x4b\x4f\x3f\xe3\x52\xa2\x7c\x64\xed\xba\x99\xfd\x6b\xb5\x5f\xdc\xb5\xbe\xb1\x56\x10\x3c\xa9\x96\xe6\x8d\x9e\x30\x85\xcf\x2a\xbc\xcc\xeb\x27\x2d\xde\xf8\xdd\xe5\x63\x2f\x5f\x7d\xcd\xcb\xbf\xbe\x4a\x7b\x12\xe2\x1b\xe0\xb7\x1b\xee\xb9\x47\x1b\x39\xfd\xd2\x4b\x7f\xb1\xeb\x52\x44\x23\xe7\x91\xb9\xf4\x87\xd4\x11\x64\x47\x01\x54\x8d\x9a\xd1\x34\x03\x35\x89\x60\xe2\xc6\xe6\x6b\x2b\x56\x45\x1f\x28\x2c\xe1\x00\x22\x01\x6d\x90\x55\x15\x20\x58\x03\x59\x57\x22\x78\xbd\x05\x80\x26\xe2\x0a\xdf\x0a\x52\x80\x02\x5e\xa4\x19\x96\x62\x64\x22\xae\xa8\x44\x5c\x4d\x10\x35\x40\x65\xc5\x20\x88\x44\xb7\x03\x6b\x8b\x63\xad\x4e\x2b\xe3\x30\x47\xf0\x8c\xaa\x7d\x57\xb6\x7d\xa3\x36\x48\x90\x4f\x72\x98\x31\x45\x67\x7e\x97\xce\x3d\x6e\xab\xe3\x5d\x53\xae\x32\xbd\xfd\x32\x73\xef\x5f\x1a\xf2\x4a\xcd\x1f\xb4\xa7\xf9\x3f\x0b\xfd\x65\x9e\xba\x68\xad\xa7\x16\x5f\xfb\x5b\x97\x55\xb4\x97\xc5\x5a\xc2\x93\xad\x91\xbf\x41\xc3\xd6\x5d\xaf\x6b\x4b\xae\x8d\x0c\x4c\x6a\xe6\x38\xb8\x3a\x98\xb5\x59\x15\x58\xa3\x5d\x2e\x96\x12\x0d\x71\x5f\x7d\x6f\x6c\x31\x63\xc3\x8d\xda\x45\x8b\xa7\x5e\xb1\x72\xb6\xdb\x0d\x67\x78\x9b\x39\x57\xdb\xf9\x73\xf3\xef\x6a\xd7\x97\x46\x09\x92\xa1\xf6\xc0\x1a\x58\xb5\xd7\x29\x8a\xc4\x83\x6d\xda\x77\x1f\xb3\xc1\xe9\x41\x3f\x89\x05\xb1\xaa\x24\xab\x3d\xa3\x5d\x1d\x9f\x11\x15\x22\xa2\x68\x71\x11\x53\xe1\xcc\xa7\xdf\x3f\x45\xfb\x8e\x30\x77\xc1\x0d\x4b\xba\xec\x76\x20\x7c\x0e\x47\x4b\xa1\x8f\xb4\x9b\x0a\x7d\x9e\x43\x25\xa8\xeb\x18\x5a\x04\x1f\x26\x12\x60\x90\xeb\x1f\x4d\x99\xe8\x38\x1a\x1e\x77\x20\x1d\x27\x12\xe1\x5b\x41\xef\x1e\x12\x9f\x4a\x8a\x70\x60\xf0\xc2\xc1\xc1\x0b\x77\x10\x9f\x2d\xc0\x1e\x73\x1e\x99\x3d\x98\x22\x8c\x24\xcd\xc5\x0e\x0d\x8f\x0c\x8f\xa1\xe1\x91\xe1\x21\xd6\xb5\x73\x89\x7f\xa5\x74\xfb\xa9\x04\x3a\xf5\x76\x69\xa5\x7f\xc9\x4e\xd8\xa6\x5f\x34\x08\x07\xe0\x0c\x13\xcf\x9b\xf2\x25\x85\x28\xd2\x72\xac\x2b\xd7\x3f\x3c\xdc\x9f\x2b\x1c\x5d\x2c\xe4\x96\xec\x84\x3b\x06\x2f\xb8\x60\x50\x5b\xb2\xb3\xe0\x57\x6b\xd2\x87\xdb\x14\x6a\x42\x93\xf4\xbe\x7e\x54\x57\xfb\x92\x02\x17\x70\x96\xc3\x45\x46\x2c\x89\x1f\xf7\x9b\x85\x63\x75\x2f\xa6\x30\xa1\x25\x3b\x4f\x5a\xf4\x5c\x01\x15\x2f\xa7\x57\xe0\xf3\x43\x85\xe2\x9e\x3e\xa1\xde\x64\xd8\x48\xc3\xb9\x9d\x4b\xf4\x4a\xb4\xeb\xc5\x6f\x2f\x1c\x8f\x55\xa2\x00\x40\xab\x57\x45\x0b\x19\xcd\x04\x3b\x0a\x0d\x30\xf6\x98\x11\x45\x80\x42\x47\x10\x75\xc0\xa8\x1f\x8a\xe9\x1f\x6a\x60\x1c\xeb\x2f\x93\x36\x30\x87\xd3\xaa\x5e\xb3\xa3\xc7\x02\x9f\x30\x5d\x09\xc5\x23\x75\x40\xf6\x6a\x49\xb0\xc4\x4a\xb4\xd1\x92\x98\x05\xb4\xa4\x57\xe6\x61\xf7\x5b\xc6\xf1\x19\xfd\x98\xe3\xd3\xfa\x41\xf6\x3e\x03\xbb\x79\xd9\xfb\x16\xec\x5e\x98\x96\xb9\x4b\xe5\x92\x68\xb4\x44\xbe\x94\x93\xd3\x3c\x5c\x79\xf4\x90\xe3\x79\x2d\xc7\xa7\x65\xed\x2c\xe3\x30\x61\xac\x71\xa3\x4a\xd4\x6d\xd8\xc2\x14\x41\x93\x0a\xa3\x7c\xd1\x0d\x3b\xab\xa6\x15\x39\x3c\x21\x35\x64\xa4\xf2\x69\x45\x8e\x19\xeb\x89\x47\xaf\x26\x0d\x7a\x3e\x98\x68\x9a\xb6\x3c\xf0\x53\xed\xa2\x1b\x2a\x7c\x22\x15\xba\x70\xcd\x5f\xee\xe3\x59\xde\x3f\x14\x7d\x5f\xfb\xe5\xf5\xd7\xd4\x46\x4b\x98\xc0\xe6\xed\x20\xfd\xda\xc3\x96\x44\xcf\x2c\xdb\xa6\x3d\xf8\xc0\xaf\x46\xa4\x60\x79\xd0\x5a\x7a\xd1\xf7\x6f\x85\xea\xe5\x6e\xbe\xb4\xf2\xf9\x13\xe1\xe7\x27\x87\xf8\xf5\x11\x73\xa5\x50\x6a\xf2\x2d\xb7\xfa\xde\x2b\x73\x5f\x5a\x61\x4f\x95\x44\x4d\xe1\xad\xf6\x28\x70\x35\x52\xcf\xb4\x1a\x26\x1e\x08\x56\x98\xe2\xdd\x2d\xb6\xf2\x45\x27\x6c\x06\x41\x81\xcb\x96\x46\x88\xd7\xa5\x61\x29\xcc\x85\x19\x82\x09\x73\xa0\x84\xb9\xb0\xca\xab\x61\x12\x69\xbf\xf6\x80\xa4\x51\x55\xbb\x02\xda\xcb\x50\xe3\xd1\xde\x81\xc3\x55\xbb\x02\x50\x4d\xfe\x3a\xff\xe3\xa0\xf6\x8d\x80\xf6\x61\x00\x6a\xf0\x94\x00\xdc\x1a\x00\x2e\x80\x10\xe2\x10\x42\xdf\x35\x23\xf2\x1c\xc4\xa2\xb8\xc1\x68\xdf\x8c\xa6\xa2\xd9\xe8\x54\x74\x1a\x5a\x8b\x2e\x40\x97\xa2\xcb\xd1\x2d\xe8\x7e\x34\x8a\x7e\x8b\x50\x5c\xd5\x7b\x69\x84\x76\x13\xc6\x88\x1d\x57\x89\xb4\x22\xeb\x6d\xcb\x10\x82\x34\x4e\x1e\x90\x01\xc9\xb0\xf3\x57\xb3\x49\x55\x62\x74\x19\x58\x51\xd3\xa9\x24\x10\x12\x23\x44\x8d\xf4\x54\x32\x08\xc7\x32\x82\x45\xc3\x1d\x45\xd5\xc7\x78\x33\xf0\x8c\x60\x30\x23\xf1\xfa\x88\xaf\x9e\x18\x2b\x44\x0a\x7e\xe1\x0d\x40\xe8\xd9\xfa\x1c\xc8\xa7\xb3\xfa\xe7\x34\x1e\x6b\x85\xa4\xc8\x33\x75\x46\x0c\xf3\x99\x6c\xd1\x19\xdf\xc0\x6f\x36\xa4\x3a\x3d\x01\x19\x9b\x14\x84\xd3\xe9\x04\xbb\xc5\xcc\xb2\x2c\xd8\xcd\x22\x54\x58\x6d\x76\x93\xd3\x64\x07\x8b\x95\x36\xb3\x56\xb3\xf9\xf0\x7b\x82\x80\x59\xcc\x71\x98\x9d\xef\xf5\x62\x93\x59\x92\xcc\x26\xf0\x3e\x5e\x52\x62\xb5\x60\xb7\x1b\x5b\xac\x83\x92\x84\x6d\x76\xb7\xdb\x6e\x1b\x72\xbb\x31\x4b\x9b\x05\xc1\x4c\xb3\xb0\x5d\x7b\xd3\xed\xb6\x30\x4e\xec\x72\x61\x27\x63\x19\xe4\x79\xab\xc9\x85\x9d\x4e\xec\x32\x59\x4f\x75\xb9\xb0\xc0\x63\xa7\xd3\x6e\x32\xdb\xe0\x92\x67\x1d\x0e\x87\xc0\x02\xcb\x3a\x04\xc7\x69\x2c\xeb\x14\x9d\x60\xb3\x81\x53\x74\xbc\xc2\xba\xbc\x2e\xa0\x69\x1b\xb6\x98\xad\x26\x86\xc5\xe4\xb2\xbb\xce\x1d\xfb\xc0\xee\xf2\xcf\x19\x7a\x1a\x02\x5c\xa6\xe1\xdc\xbb\xf6\x7c\x8c\xad\x16\x96\xb5\xe4\xff\xfd\xb1\xc5\x9e\x7e\x19\xf7\x3a\x4d\x14\x65\x72\xd2\xf9\x27\xe0\x1f\x60\x61\xac\x66\xc6\x0e\x67\xe6\xb6\x99\xcd\xdb\x72\xe6\xc9\x2f\xfe\x8f\xd9\xf2\xdc\x8b\x66\x2d\x09\xff\xf8\xf7\xfb\x56\xeb\xfb\xff\xb6\x51\x63\xff\xb2\xdb\xff\x35\x66\x0f\xbe\xfb\x1f\xa7\x99\xf9\xcf\xbb\xb4\x59\x13\xf1\x59\xda\x85\xff\x61\xac\xae\xff\xc0\x56\x97\x75\xa6\x56\xf5\x2f\x93\x95\xff\x17\xfc\x96\xb7\x86\x34\xfa\x13\xb7\xfb\x13\x38\x64\xb6\xdb\xf3\x1c\x7e\x57\xc3\x1f\x5a\x1c\xac\xf5\x43\xd0\xac\x2c\x1b\xd0\x84\xf7\xac\x4e\xa7\xf5\x3d\x78\xcf\xe6\x74\x6a\xa6\xbf\xd9\x5d\x2e\xfb\xba\x73\xf1\x56\xc2\x61\x66\x28\x93\x2b\x7f\xd5\xb9\x77\x62\x97\x9d\xd8\x29\x59\x22\xda\xe7\xa3\xe2\x5d\x47\xf9\x06\x91\xc1\x61\xec\x33\x10\x48\x11\x0a\xc5\x54\xb7\x60\xac\xd0\xb7\x80\xf8\xe5\x31\xd2\x00\xa7\x2e\x44\xd3\x59\xcc\xc3\x1f\xe0\xa6\x0d\x2f\x68\xb7\x68\x43\xda\x2d\x2f\x6c\x80\x9b\xbe\x22\xbe\x1f\x46\xe0\xd4\x17\xc6\xe3\x2f\x10\x68\xee\xec\x7b\x0b\xf6\x18\xf7\xce\x1e\xbb\x77\x42\x04\x2a\x26\x44\xc8\x8a\x49\xe7\x4d\xca\x15\x62\xb9\x49\xe7\x4d\x58\xcf\xe5\x91\x17\x45\xd1\x20\x3a\x0d\x9d\x83\x2e\x40\xdf\x42\x08\xbe\xb8\x5e\x27\x31\x5c\x58\x56\x40\x36\x8c\xad\x33\x5c\x98\x03\x63\xb7\x4c\x12\x19\x81\x66\xdc\x85\x35\x73\x06\x1b\xbc\x7d\x8a\x6c\xe0\x1e\x49\xa2\x3b\xab\x66\xd5\x04\xa8\xd9\x26\x9c\x34\xfc\xef\xc5\x52\xa0\x19\x11\xb2\x2a\x0b\x40\x4b\x59\x35\xad\x66\x55\x39\x23\x67\x64\x45\x60\x08\xfd\x52\x45\x7f\x0a\x4d\xc9\x51\xfd\x9b\x4c\x53\x8f\xfb\xcb\x8e\x02\x28\xe7\xca\x86\xfc\x17\xc2\x46\x8b\x4d\xfb\xb9\x0d\x4e\xd3\x86\xca\xea\xf3\x08\x6b\xe1\x54\x53\xe3\x95\x01\x27\x8b\x81\xee\xa8\xfd\x66\xdb\x1b\xf7\x5d\xbf\xc0\x61\xf7\x00\x65\x21\xcd\x83\x73\x58\x33\x4e\xab\xdd\x31\x8f\xdd\x6e\x0d\xba\x41\xb2\xb9\xcc\x18\x03\xb6\xa9\x9a\x2f\x3d\x27\xd5\x03\xdb\x1d\x76\xa0\x19\x03\xa1\xc2\x06\x5b\xbf\x75\x35\x16\xa9\xbe\x94\xaf\x3e\x80\x37\x78\xce\xe9\xab\x65\x49\xf2\x42\x63\x89\x6d\x1c\x86\xb9\xcc\xdf\xad\x5d\x5c\x6a\x83\x06\xdb\x21\x17\x89\xea\xcb\x60\xe4\x10\xc2\xb3\xbc\x01\xa6\x4e\x0c\x00\x06\x90\xcb\xc2\x9e\x26\xed\x10\x63\x03\xd2\xe2\x2d\x5b\x5e\x6d\x76\x60\x3c\x67\xf8\xe2\x6d\x03\x37\x26\xcb\x1c\xee\x1a\x1a\x13\x54\x60\xcb\xa4\x3d\x9a\xcf\xf3\xcd\xb2\xf9\xc4\xe6\x8a\x85\x4c\x9c\x28\x23\x49\x00\x0c\x22\x0b\x90\x5f\x99\xf5\x01\x47\x75\x9d\x35\x77\x4d\xbd\xd5\xe3\x07\x40\xc7\xf5\xb3\xc2\x3b\x9a\xfd\xf5\xde\x0d\xef\x4e\xf1\x29\x3e\xab\x66\x33\x29\x29\x00\x12\x9f\xe2\x0d\x48\x3f\x82\x76\x40\x34\x9d\x80\x4c\x02\x14\x22\x6a\xc8\x76\x51\x45\x56\x88\x54\xe6\x2b\x5b\x7a\xe5\xe4\x3d\xb7\xe6\x18\x02\x93\x04\x50\x44\xee\xd6\x3d\x93\xb5\xdf\x2e\x3c\x8d\xc2\x98\x04\x0c\x34\xbe\x7c\xdd\xe5\x98\x02\x92\xc4\x98\x3a\x6d\xe1\xd7\x68\x36\x22\xb7\x3a\xbf\x1a\xde\x12\xbc\x4e\x93\x87\x88\x98\x35\x1f\xbe\x7a\xf5\x6a\xad\x57\xf0\xba\x09\xc6\x8c\xa9\x90\x19\x87\xf3\x6f\x9a\x83\xb4\xdb\xed\x15\xe0\x91\xd5\x5f\x6c\x87\x53\xbe\x5e\x3b\xc4\xdd\xe1\x4c\x54\x6d\xc5\x4d\x20\x4a\x01\x1c\x84\xa8\x1e\x27\x0a\x8d\x61\x40\xb8\x45\x65\x45\xae\x01\x23\xce\x13\x5f\xd9\x08\x50\x0d\x25\xd3\x96\x53\x16\x0a\x30\x90\x98\x62\x88\xd5\x7d\x10\xed\x1e\x7d\xba\x4b\x7b\xa7\x77\x39\x69\x23\x30\x06\x92\xb6\xae\xea\xd3\xfe\xd4\xfd\xc4\x53\x5f\xa3\x19\xde\x5d\xb5\xea\x36\x86\x37\x91\x34\xc9\x98\xc9\xdb\x56\xad\x02\x0e\xbc\xab\x57\xdf\xca\xf0\x24\x41\xd2\x56\xdb\xad\xab\x57\x6b\x1f\x69\x6f\x8d\xdb\xc8\x4c\xac\x7f\xbd\x61\x0b\xfc\x75\x5b\x20\x93\x4a\x16\x78\xba\x15\x39\x1a\x76\xa7\x38\x88\x72\xfa\x97\xeb\x16\x18\xfa\xab\xeb\x1c\x82\x29\x4b\x2e\xe9\xab\xe8\x9a\xd9\xdb\x56\x3b\xa0\x5d\xbe\x18\xa8\x0d\x1b\xd3\xc1\xfa\xd6\xe0\xd7\xab\xe0\xdd\x0e\x29\x37\x30\x6b\xa3\x8f\x5f\x9d\x7f\x05\x3c\x60\x73\x85\x07\x16\x04\x1d\x27\xab\x53\x05\x4a\x7e\xcd\x91\x87\x0b\x67\x54\x09\xc8\x82\xb9\x94\xf0\x95\x55\x20\x73\x63\x68\x34\x07\x39\xad\x7f\x64\x78\x78\x64\xf8\x6b\x94\x1b\x46\xb5\xd1\x51\xfd\x96\xdc\xb0\x7e\x0b\x42\xe6\xa3\x65\x1d\x5f\x97\xd1\xcb\xab\xa2\x5e\x03\x65\x3d\x13\x75\x53\x99\x68\x69\xf1\xec\xfe\xea\x3a\x44\xdd\xd1\x4c\x98\x03\xc3\x43\xd8\xb0\x82\xce\xf2\x99\x94\x3b\x95\x14\x71\x51\x8c\xc6\xb9\x1c\x20\xe3\x8f\x68\xfe\xd2\xda\xe5\x72\x1a\xc2\x97\xae\x36\x5d\xf1\xa7\x2b\x4c\xee\xd3\x72\x33\xc5\xc8\xe3\x06\xd7\x1b\x99\x9b\xf0\x1f\x7c\x55\x8d\x73\xb9\x43\x08\xff\x5a\xbb\xc3\x57\x72\xca\x59\x67\x9d\x52\xe2\x6b\x83\xe9\xb9\x9c\x57\xf3\x1a\xfc\x8c\x47\x6d\x5e\x27\xbc\xab\x06\xd4\x67\x58\xb3\x7d\xad\x79\xc2\x3d\xce\x1a\x79\x94\xb8\x41\xcd\x42\x52\xcd\x3a\x95\x02\xb2\x9a\xe8\x34\x50\x57\x94\xa4\x9a\x4d\x2b\x09\xd0\x53\x04\x23\xe5\xab\x3b\xe7\x7b\x82\xc1\x1d\x79\xd7\x4e\x5d\x31\xd8\x79\x97\x13\xf6\x05\xf9\xed\xdb\x9d\x59\xc1\x4d\x71\xa7\x9f\xce\x51\x6e\xd7\x13\x3e\x61\xde\x3c\x57\x56\xc6\x7c\x3a\xcd\x63\x5e\xf8\x3a\xa3\x53\xc2\x24\xe6\x0f\x88\x26\x6c\xbe\xdb\x58\x37\xbe\xdb\x91\x9f\xe2\xb9\x15\xae\xbb\xd5\x4d\x73\x5c\xc6\xbd\x45\x7b\x6a\x8b\x3b\xe3\x74\x5c\x25\x2c\x19\x5b\xc2\xe3\x58\x46\x68\xb8\xaa\x41\xc8\xb8\xb8\x93\xf4\xe9\xd4\xd7\xfd\x4e\x4f\x5c\x1b\xa2\xc6\x5b\xcd\x40\xc3\x4c\x25\xbf\x7a\x2a\x34\x58\x88\x35\xe3\x48\x9c\xa9\x37\x0b\x6b\xd6\x3e\x05\xb3\xf9\x6b\xcd\x63\x44\x6e\xfc\x5e\xc8\xa5\xfb\xb0\x49\xcc\x8f\xea\xf5\x07\xcb\x42\xb0\x98\x4f\xf2\xfe\x55\x34\x0d\x2d\xfa\x9a\x35\x6b\x85\x20\x04\xc0\x01\x06\xa3\x11\x6d\xb8\xaf\x84\x45\x86\x30\x78\x8b\xa0\x0d\x14\x39\xdb\x06\x59\x51\x82\x04\xa8\x7c\xe1\x5a\x3d\x53\xf9\xea\x97\x3f\x64\xf2\x5a\x53\x56\xc2\xf4\xc8\x23\x26\xc2\x9a\xb2\x7a\x4d\x7f\x61\x59\x92\x64\xd9\xbf\x9c\x98\xae\x9d\x67\x77\xe0\x6f\x63\xd1\xde\x56\x3c\x7f\xad\x16\xb1\x12\x26\xd9\xe4\xb5\xfe\xf3\x9f\x56\xaf\x49\x36\x11\x56\xa8\xe6\x79\x9e\xd7\x5e\x3e\x31\x3d\x4f\x63\xd1\x4e\xe8\x8f\xb6\x60\xd1\x3e\xf6\x53\xbb\x03\x23\x40\xca\x91\x6b\xa9\xd7\x68\x64\x58\xe8\xba\xe9\x28\x8d\x0b\xc4\x3e\x16\x50\xc2\xa2\x57\x97\x9d\x54\xf9\x28\xe3\x3a\xc3\x42\x24\x01\xca\xc4\xe5\x3e\xea\xb5\x33\xbe\xd1\xf1\xcb\xdb\x6b\xfa\x07\xfc\x1d\x2b\x4f\x5f\x3f\x34\xcf\x07\x3e\xef\xfc\x4d\x9b\x67\xde\x73\xde\xae\xdb\x5f\xda\xf7\xe0\x93\x8d\x4c\x49\x57\x53\x87\x2b\xd8\x98\xcc\xb4\xff\xe6\xf6\x56\xfc\xcc\xb3\xd2\xc5\xda\x27\xb7\x79\xab\x6b\xb9\xcc\xba\xcb\xfe\x0c\x0c\x9c\xfd\xe2\x1f\xb4\x6b\xb5\x0f\x9f\x1d\xba\xe7\xfd\xa9\x50\xb6\x7f\xf4\xdf\x2f\x8f\xde\x7a\x01\x90\x36\x25\xb4\x7c\xd6\xbc\x85\xa7\x2d\xfa\xf1\xab\xc5\x3d\x7d\xa6\x30\xae\xd1\xc8\x82\x58\xe4\x42\x6e\x54\x82\xaa\x11\xe2\x81\x8b\x53\xaa\x62\x86\xf8\xf8\x82\xb3\x19\x24\x8e\x8a\x03\x47\x71\x42\x91\x54\x4c\x57\x49\x0a\x2a\xf4\xef\xf1\x22\xed\x41\xed\xe1\x9f\xfe\x94\x48\xe1\x45\xda\x3f\xb5\x07\xa7\x83\x53\xfb\x48\xfb\xe8\x3b\x30\x23\x7f\x27\xf9\xfc\x4f\xb5\x87\xc1\x9e\xbf\x93\x48\x45\xc6\x9e\x77\x57\xb9\xc7\x9e\x8f\x44\x88\x94\xbb\xca\x4d\xa4\x22\xb0\x46\x3b\x1b\x96\xbf\x19\xdb\xbe\x7d\xec\x75\xd8\xbd\xef\xcd\x6f\x3e\xf2\xc8\x23\x4b\xde\x84\xe5\xda\xd9\xda\x87\xdb\x01\xc7\xf6\xc1\x6e\xed\xfa\xca\xfc\x9f\xca\xa5\xfc\x9f\xec\x76\x1c\x91\xca\x71\xa4\x5c\xc2\x11\xbb\x3d\xff\x27\x69\x1c\xaf\x15\x99\x10\xb5\x11\x45\xd1\xbc\x42\x9f\x34\x56\xed\xa2\xe1\x4a\x6c\xec\x70\x1c\x05\xf0\x88\xa5\x8c\x7d\x0e\x1a\x0c\xe5\x39\x01\xca\x51\xbc\xf0\x00\x95\x2a\xae\xe2\x31\xe3\x36\x60\xd1\x48\x81\x55\xcb\xb4\xe6\x92\xf7\xee\x26\x1d\xc4\xe1\x29\x80\xa9\x7b\xdf\x3b\x7b\xb1\x6d\xcf\xb9\x4b\xa7\x4f\x03\xe5\xa1\xbb\xc0\x73\x07\x1c\xfa\xd5\xf7\xb6\x5e\xb2\xdc\xd9\x66\xeb\x9a\xae\x4e\x9f\x9e\xa9\x9a\xd5\xd1\xd1\x33\x6b\x6d\xc7\xa6\xbb\xbf\xb7\xe5\xb2\x53\x97\x74\xf6\xa5\xfb\x7b\x1b\x2a\x67\x76\x74\xf6\x0c\xac\x69\xdb\x7c\x2f\x1e\x4b\xfc\x7c\xf3\x9e\x77\xc0\xf2\xb7\x3b\xcf\xfe\x71\x56\xa9\x5c\x7f\x7b\xe3\x0d\x8f\xdf\xa6\xbd\x77\x07\xed\xd1\x3e\xda\xbc\xeb\x34\xa1\x87\xed\xe8\xca\x66\xba\x2b\xba\x07\x06\xba\x2b\x2e\xdb\xb0\x69\xd7\x37\xce\x6c\xef\x4c\x35\x4c\x2a\x24\x5c\x7a\xbc\xff\x41\x01\x7b\x53\x41\x35\x48\x35\x38\x39\x8f\x73\x1a\x88\x85\x18\x29\x9b\x94\x54\x50\xe5\xb4\xaa\xd0\x4e\x14\x52\x15\x3a\xa2\x30\xae\x50\xd6\xe0\x96\xa5\xa4\xac\x53\x61\x44\x01\x3f\xf7\x45\xd3\x7f\x3c\xaa\x5d\x78\xdf\x53\x03\xf7\x0e\x3c\x75\xf8\xe3\xa7\xfc\xfe\xa7\x16\xe2\x4e\xd8\x5a\x48\x78\xae\x48\x15\x4b\x9c\xfe\xd4\xc2\x85\x4f\xf9\x69\x74\x12\x4b\x61\x76\xa1\x7e\xd3\xe1\x8f\x8d\x1b\xee\xd3\x2e\xcc\x3f\x69\x24\x80\xfc\xe7\xc2\xcd\xa6\xa7\xee\x2b\x3c\xce\x58\xaf\x09\xd1\x07\xa8\x57\x51\xd8\xf0\xd1\x1a\x37\x70\x72\xc5\x54\x37\x8d\xdc\x42\x00\x87\x5a\x71\x26\x8d\x94\x8c\x48\xba\xe8\x03\x97\xfc\x4d\x1b\xd5\x46\xb4\xd1\xbf\x5d\xf2\x14\xf4\xbf\xf0\x86\xf6\x46\x91\xd7\x76\x99\xf6\xc6\x1b\x2f\x40\xff\x53\x38\xf7\x80\x9e\x79\xc9\xdf\xa0\xfd\x81\x57\x60\xfd\x47\xc1\x83\xd5\xda\xc8\xdb\x3b\x0a\x34\xb6\x3b\xde\x86\xa1\xea\x83\xc1\x8f\xb4\x4b\x11\x02\xc4\x1f\x41\xf4\x07\x34\x42\xa7\x21\xc4\x67\x5d\x6a\xb2\x4e\x60\x58\xd2\x30\x26\x31\x1c\xd8\x21\xa1\x0f\x4f\x44\x0d\xa8\x01\x08\x42\xd6\xb0\x06\xd2\x05\x46\x3d\xd3\x08\xb0\x86\x57\x7c\xc1\xd9\x3d\x41\xd6\x80\x9c\x12\xeb\x02\x26\xc9\x55\xb4\x2d\xe7\x4d\xbf\x7f\x86\x02\x53\x59\x7b\x7d\x98\xea\x99\x9a\x5c\x31\xbd\xd5\xe9\x54\xfc\x0e\x9f\x9d\xb5\x94\x57\x57\xb0\xf6\x15\xca\x0c\x81\x07\xc5\x2d\xdc\x36\x12\x56\x08\x52\x9c\xe9\xf7\x2f\xaf\x1a\xe0\xf9\x60\x44\xa8\x09\x2f\x98\x35\x45\x74\x37\xf7\x78\xc8\x50\x45\x5d\x39\x6b\x67\x19\x4b\x59\xf5\xcc\xba\xee\xca\x5a\x3f\x0f\xc4\x9f\xb4\xb3\x8f\xec\xd7\xf6\xfd\xe3\x22\x7c\xcd\x6b\xb0\x79\x3b\x60\x53\x6a\xd9\x86\xeb\xae\xbe\x6b\x4a\x52\x71\x06\x39\x67\x6a\xe7\xba\xd3\x03\xa5\x25\x75\x61\x2f\x4d\xaf\xe7\x26\x7b\x7d\xb5\x6b\x42\xc1\x1f\x3d\x9c\x58\x1b\x09\xc7\xa7\x70\xdc\x7a\x76\x6a\x69\x69\xfd\x8d\xfb\xdb\xab\x83\x42\x98\x73\x66\xb6\x6e\xd8\x3a\xbc\xfc\x94\x16\x8e\xb3\x13\xa5\x91\xce\x64\x7f\xef\xb2\x15\x3b\xa6\x68\x79\xed\xf4\xb7\xaf\xfa\x0c\x06\x0a\x72\x8f\xd1\xd7\x6c\xc8\x87\xca\x50\x3f\x5a\x82\xce\x44\x9b\xd0\x25\xe8\x7a\x84\x28\xb7\x1c\x53\x54\x51\x52\x45\x89\x11\x81\x11\x25\x46\x76\xaa\x12\xcd\x48\xb4\x5b\x00\x89\x26\x99\x4c\x56\x55\xb2\xaa\x94\x25\x18\x51\x60\x24\x9a\x51\xf4\xbc\x88\xa2\xca\x0a\x23\x2b\x46\xb7\xd4\x73\x55\x25\x9b\x94\x18\xfd\x31\xe0\xa6\x8b\x97\x29\xd9\x18\x72\x32\x4a\xb6\x60\x7b\xa9\xca\x8a\xaa\xdf\x62\xdc\xa5\x77\x05\x34\xc1\x19\x86\x2c\x38\xc7\x1c\x67\x06\x4f\xac\x7a\x49\xbb\x65\x55\x63\x69\x55\xc7\x55\xaf\x73\x1d\xf9\xbf\x9c\x22\xfa\x1a\x4e\x3d\xb5\x21\xc0\x0f\x44\x29\x53\xe3\x2a\xed\x96\x97\xea\x3b\xb8\xd7\xaf\xea\xa8\xda\xfc\x0e\xcb\xfe\x3d\xd8\xb5\xbf\x61\x61\x6d\x7a\x71\xba\x76\x61\xc3\xfe\xae\xe0\xdf\x59\xf6\x9d\x70\xe7\xfe\xa6\xf9\xb5\x55\x67\x56\xd5\xce\x6f\xda\xdf\xa9\x55\x74\xd4\xeb\x97\xcb\xd1\x86\x55\x30\x44\x3a\x4f\x6d\xf0\x89\xa7\xc4\xa2\x03\x7c\xa0\x41\x6c\x88\xca\xfa\x8f\xd4\x77\xfc\x1a\x86\xc0\xfe\xad\x83\xda\xcf\xb4\xbb\xb4\x9f\x1d\xfc\xd6\xb7\x0e\x42\x33\x2c\x84\xe6\x83\x0f\x9d\xe4\x03\x59\xd6\x49\xbf\x78\x7f\xa4\x2e\xd9\xf0\xbd\xaa\xb9\x36\xcc\xf9\x9b\xd3\xe1\x7d\x70\xc3\xbe\x70\x7d\xbd\xff\xf4\xe1\xb3\xb4\xbf\x47\xee\x7f\x91\xee\x04\xdb\xdc\xaa\xef\x35\x24\xf1\xa2\xfe\x8a\xb9\x15\xfd\x8b\xa7\xdf\xde\xe5\xfa\xd8\x62\xf9\xd8\xd5\x75\xfb\xf4\xc5\x46\xd2\x92\xbe\xdb\xbb\x5d\x1f\x59\x2c\x1f\xb9\xba\x6f\xef\xc3\x72\x27\xb6\xce\xad\xb8\xa7\xbe\xa2\x3e\x7c\xff\x8b\xf9\xfb\xb4\x65\xfb\xc2\xff\x0f\x69\xef\x01\x27\x45\x91\xf6\x8f\xd7\x53\x9d\x26\xec\xc4\x9e\xe9\x9e\xbc\x3b\xa9\x67\xf3\xb2\x13\x37\xef\x90\x96\xb4\xe4\x9c\x17\x24\x83\x92\x24\x8a\x30\x24\x41\x51\x4f\x51\x31\x60\xe0\xce\x03\x11\x39\x14\xf5\x54\x14\x75\xf5\xce\x33\xa0\x9e\xde\xa9\xef\xe1\xa9\x87\x77\xde\xbd\xa7\xef\x45\x2f\x09\xbb\x53\xfc\x3f\x5d\x3d\x1b\x40\xbd\xfb\xbd\xef\x1f\xb6\xa7\xab\xab\xaa\xbb\xab\xaa\xab\x9e\x0a\xcf\x53\xdf\x6f\xb2\xc9\xb7\xf8\xca\x55\x0b\x7c\x75\x75\x41\x25\x58\x57\x5e\xf7\x70\xf9\x14\x23\x1e\xc4\xff\x34\x8f\x68\xca\xf6\xf4\x4f\x2d\x7e\xe0\x9b\xac\xf3\x85\x7e\xfb\x62\xad\xa8\x1e\x0d\x45\x4b\xd1\x5a\xb4\x13\xa1\xa8\x23\x1c\x4a\x25\x13\x71\xa6\x70\x96\x32\x29\x3e\xdc\x63\x76\xef\xe4\x9d\x0e\xfa\x13\xc0\x89\xb8\x3a\xed\x50\xc5\x30\x9d\x81\xc4\xd2\x62\x82\xf6\x1a\x61\x75\x7c\xc3\xa5\x34\xdc\xf8\xb8\x94\x48\x85\x55\x3f\x3f\x84\x9d\xaa\xf8\x4d\x38\xc3\x4e\x47\x80\xa1\xca\x23\x4d\x11\x93\xbe\x9c\x02\x15\xb7\xcd\x5e\x3e\x7f\x51\x64\xe4\xe8\xd1\x11\xe5\xc8\x98\xfa\x78\xd3\x94\xf5\x8d\x95\x4a\xd9\xea\xd2\x21\xed\x15\xe7\x3a\xc6\x78\x6b\x6b\x47\xcf\x30\x44\x87\x5d\x8f\xf1\xf5\x0c\x5c\x08\x28\xa9\xa4\x3e\xac\x5f\xca\xdc\xc8\x36\x45\x80\xb1\xb2\x98\xb3\x17\xd7\x29\x59\xf2\xda\x80\xe1\xb5\xf1\xb6\x5a\xbc\xa0\xbf\x4a\xec\xb3\x41\xad\x59\xb8\x63\xf2\xa4\x19\x89\xe8\xb5\x7e\xff\x9a\x29\xf1\x25\x16\xc6\x36\x24\xe5\x62\xa2\x8b\xaa\x06\x87\xad\xa7\x07\x67\xcd\x5c\xb1\xab\x52\x67\xb9\x6a\xac\xcb\xa7\x27\xf3\xbc\x19\xd8\x59\x2d\xcb\x03\xc8\xc6\xb8\x7e\x93\x73\xc2\xa7\x78\xdd\x04\x87\xab\xb8\x66\x1d\x03\xf8\x6c\x34\xdd\xa8\xb8\xf0\x87\x91\x4c\x3a\x1a\x49\xa5\x27\x5e\x86\xf1\xca\xa3\x21\x17\x11\x7f\x9a\x62\x60\x5b\xe9\x1a\xe6\x0a\xb4\x01\xa1\x68\x32\x1c\x72\x3a\x12\x71\x46\xed\x91\x54\x87\xda\x32\x28\x93\x3a\x45\x66\xe1\x9c\xd6\x60\x88\x9a\x26\xa7\xd4\xc9\x43\xaa\xa0\xc7\x97\xe3\x10\x4e\xa7\x6c\xc9\x58\x82\x77\xda\x1c\x51\x27\x45\xb5\x4a\xd9\x12\xa9\x10\x45\xec\x4f\xa4\x68\x48\xc2\x19\x52\x2a\xc0\xe6\x28\x58\x7e\x6b\xfd\x1f\x9e\x78\xf8\xfe\xe3\x77\x36\x36\x35\x6e\xd9\xb2\x01\x4c\x91\x0a\xeb\xfe\x2d\xa5\xb1\xaa\x61\x53\xa6\x0c\xab\x22\x77\x0c\xdd\x7c\xd5\xc0\xa7\x06\xb7\x0e\x9f\xfb\xc2\x8d\x1d\x13\xe6\xc3\x53\x9f\xb0\xec\x27\x2c\x9e\x3d\x6c\x71\xcb\x8c\xb8\x5f\x87\x05\x17\xef\x54\x3a\xf8\xdf\xf0\x8f\x58\xea\xcd\x93\xa7\x36\xe7\xff\x32\xa6\xbe\x61\xdc\xd8\xc6\x06\x69\xc1\x92\x85\xcc\xac\xe6\x09\xb7\xee\x81\xb7\xde\x28\x32\x54\x94\x6d\x7b\x42\xd6\x29\xb1\xe2\x32\xd9\x19\xa8\x9a\x58\x4f\xde\x71\xd7\x2f\x1f\x79\xb8\x89\x2d\x9b\x7c\xa5\x8f\x75\x3d\x3c\x7e\xdf\xa9\x9a\xee\x17\xaa\xa6\xe3\x79\x73\x42\xc1\x99\xf9\x83\xd3\x4f\xfe\x38\x56\xda\xd4\x31\xad\x11\xe6\xb2\x98\x7f\xa1\x3d\x1d\x2e\xdb\xf2\x02\x4b\x6e\xdb\xc9\x9a\xaf\x9e\x3a\xb5\xa1\x71\xda\xd7\x79\xa9\xf5\x10\x66\x78\x21\xc6\x84\xc1\x96\xf8\xda\x7e\x8f\x32\x30\xac\xba\xcf\xe5\x28\x3f\xb8\x11\x84\x85\xf8\xbf\x2e\x31\x4a\x77\xc0\xdf\xc8\x6b\x03\x2a\x67\x41\x1d\x11\xc9\x69\xe6\x86\x4b\xb9\x67\xeb\x2f\x22\xf6\x55\x1e\x21\x3f\xc5\x0a\xd2\xc0\xc1\x04\x2c\x4a\xbc\x10\x0e\x29\x31\x45\x43\x6e\x4c\x25\xd3\x71\xd6\xaa\x8a\xff\x02\x74\x07\x85\x12\xd3\x80\x85\x9c\x0e\x59\x03\x3f\x4e\x25\x5b\x70\x22\xce\x32\x23\xd7\x8c\x6d\x4a\xb4\xa4\xfe\x55\x05\x5e\x27\xe7\x08\x60\xb3\x53\x69\x1b\x52\xda\x3c\xcc\xba\xfa\x10\xfc\xe9\x5e\xf2\xb7\xfb\xb3\x83\x9d\x32\xc7\x45\x9c\x89\xfa\x79\x8f\xe7\xda\xdb\x73\x8f\xbf\xfc\x78\xae\x3d\x69\x30\x29\x65\x86\xec\xec\x7b\x7f\xb1\xfe\x7e\x30\xb1\x8e\x43\xab\xc3\x83\xc7\x92\x9b\x88\x4b\x0a\x62\xaf\x63\xeb\xdf\x5e\xfc\xe1\x8e\xa6\x19\xa3\xc2\xe5\xe3\x56\x57\x93\x1f\x93\xbf\xdf\x6b\xe6\xa2\x4e\x87\xcc\x9a\x0a\xb7\xb7\xe7\x1e\x9f\xb7\x66\x89\xa3\xd4\x61\x16\xaf\xb9\x79\xc3\x2f\xee\x9d\x75\x2f\x02\x64\x2f\xf4\x83\x4b\x11\x82\x82\xa1\x6c\x26\x69\xa7\x2b\xcf\x01\xbe\x18\xd4\x4a\xe7\x74\x04\xc0\x59\x18\x55\x55\xb3\x31\x25\x2c\xf0\x42\x40\x43\xdf\x0c\xf7\x50\xca\x50\x43\xdb\x6a\x26\xa5\x11\xcb\xc4\x33\xe9\x14\x05\x8a\x09\x09\x66\xd0\x0a\x29\x65\x05\xb3\x4e\x32\x81\xcd\x7c\xea\xda\x7d\xa7\x76\xef\xae\x9d\xd0\x14\x0f\x15\x3b\x8a\x20\x63\x67\xd8\xd1\x53\x63\x11\xbd\xd3\xe6\x34\x5a\x01\x30\xd7\x38\xc2\x31\x31\xa3\xc3\x2c\x97\xfd\x53\x6a\xed\xf8\xac\x45\x67\xce\xea\xca\x7e\x30\x21\x3c\x64\xfd\xa4\x81\x8e\x62\x63\xa3\x83\x35\x60\x3c\x60\xa3\x89\x63\x75\xf6\x11\x65\xc0\xb2\x8c\x8c\x3f\x14\x83\x8e\x06\xab\xd4\x52\xb4\x0f\x2a\x9a\x06\x65\x9c\xe9\x86\x31\x6d\x57\x8c\x6b\xe0\x26\x0e\x36\x27\x8b\x80\xe3\x60\xcd\xeb\x2b\x2a\xd6\x58\x1c\x25\xce\x62\x0c\xec\x3d\x43\x1d\xd1\xea\x72\xd6\xc5\xcf\xb3\x4b\x22\x87\x59\x80\xaa\x52\xc6\xe2\x49\x47\x4b\x63\x7e\x2c\x01\xc6\x98\x31\x3e\xdf\xc2\x38\xca\x06\xb3\x7a\x48\x57\x83\xd8\x33\xee\x6a\xd1\x21\xee\x65\x8a\x13\x1e\x44\x55\x68\x04\xc5\x90\xed\x1b\xb4\xf7\x57\x75\xe3\x6f\xf6\x06\x25\x1c\x62\xd5\xfa\x40\x1b\x67\x4c\xc8\x44\x6c\x49\xbb\x3a\x2e\x95\xc0\xc1\x0b\xb2\x06\x3a\x67\xa5\x23\x55\x09\x0f\x89\x97\x55\x0c\x1a\x54\x51\xc6\xb8\x13\xa5\xde\xaa\x2a\x6f\x69\xe2\x0f\xb5\x9a\x0f\x3e\x9e\x8c\xa9\x3e\xb1\x24\xf9\x67\x71\xec\x61\xf2\xd9\x83\x72\x38\xe8\x19\xd0\xe2\x9d\xa0\xcf\x0f\x27\x9f\xfc\x08\x46\xbf\xf2\x18\xd4\xff\x1c\xaf\xbc\x7e\x5d\xe6\xd5\x03\x43\xd4\x08\x0f\x82\xef\xe1\xef\x82\xef\x11\xd6\x30\x21\x9e\x28\x8d\x25\xc8\x5c\x5f\x65\x95\xd7\x57\x55\x09\x7f\xbe\xdc\xe3\x18\x7b\x0f\x39\x7f\xef\x98\x91\x0c\x63\x60\x6d\x78\xdb\x87\x67\xa0\xf8\x61\xf0\x3d\xb8\xeb\xf3\x7c\xeb\xba\xf7\xa7\xfe\xf0\xca\xe8\x4d\x5f\x42\xe0\xcb\x9b\x6e\xfa\x9b\x86\x5f\xc2\x5f\xe4\x11\x45\xe3\x90\x84\x02\xb0\x70\x94\xd1\x20\x92\x52\x36\x3d\x44\x95\x98\x86\xae\xcc\x7f\x16\xe4\x2f\x22\xce\x6b\xb6\x19\x4d\xa4\xf1\x4b\x7b\xb1\x49\x2f\xca\x4c\x47\xd7\xcf\xc9\xba\x28\x83\x43\x7c\xce\x62\x73\x70\xff\x70\x95\x5e\x40\x7e\xab\x8e\x3b\x45\xce\xca\xac\x10\x74\xc0\x6c\x36\xdc\x7d\xc5\xf7\xcc\x65\xa5\x22\xd3\xa9\xef\xc3\x4b\xb8\xc8\xfd\x0b\x79\x50\xc9\x25\x6f\x85\x9e\xb7\x16\xde\x09\x22\x70\x7a\xe8\xff\xde\xfc\x5f\xc9\x07\x76\xbf\x59\x2f\x4a\xa4\x34\xca\x30\x61\x3e\x17\x26\x67\x3e\xbe\xb0\x08\xc6\x31\x73\x49\xa8\xef\xed\xff\x45\x4e\x39\xe9\xdb\x7f\xfc\x92\xb9\x2c\xe6\x60\x3a\x9d\x17\xcc\x5c\x45\xf7\x2b\xd7\xe3\x6d\xdd\xbf\xb9\x44\xee\x24\xa9\x4c\x50\xc7\x1f\xe1\x50\x44\x9b\xcb\x26\xa4\x82\xe9\x3e\xb5\xe8\xe7\x05\x59\x12\x7a\x24\x11\x85\x0b\xa6\x1f\x97\xbb\x94\xd0\x56\xdb\xbe\xcf\xa3\xcd\x6f\x93\xcf\xee\x3d\x4e\xde\xb8\x52\x00\xdd\xf5\x06\x8b\x55\x18\xf1\xde\x86\x25\xcf\xdf\x30\x7e\xfc\x0d\xcf\x2f\x99\xff\x64\xdb\xf5\xc5\x36\x5b\x39\xc9\x7a\x94\xd2\x58\x60\xc7\x72\x10\x6f\xbb\x17\x7c\x6f\xe7\x2f\xf4\x18\xef\x9d\xa3\x46\x68\x8c\x8f\xbc\x46\x3e\x7b\x7b\xf3\xad\xbb\x0c\x6e\xdd\x0d\x7a\x6c\x98\xbb\x64\xfc\x0d\xcf\xbf\xf3\xfc\x0d\xe3\x87\x0d\xba\x21\x10\x2b\x55\x3c\xd0\x59\x6e\xb3\x15\x6f\x5f\xb8\x72\xf3\xdb\x77\x91\x5e\x6b\xbe\x8e\x1e\xfb\xb5\x3e\xfb\x15\xca\xf5\x6f\xc6\x56\x3a\x0e\xb7\x56\xc3\x25\xbb\xc9\x76\x90\x6e\x6d\x64\x4d\x87\xe0\x8b\x1e\x81\x5b\x2f\x53\x1c\x72\x68\xd1\x23\x7f\xec\x1f\x89\x3c\xfd\x35\xdd\x60\xcb\xc5\x1c\xff\x32\x97\x43\xbb\x11\xe2\x0a\xd6\x67\x54\x4a\x66\xd2\x29\x26\x19\xd3\xd8\xc6\x9d\x8c\x43\x0e\x30\x85\x59\x5d\xff\x18\x31\x5b\x32\x5d\xcd\xc6\xaa\xa1\x87\xf6\x29\x11\xd7\x66\x6f\x66\x2c\xf0\x4e\xd1\x21\x4b\x89\xa0\x2a\x8b\xc4\x64\xac\x1a\x7f\x73\x0c\xfa\x5c\x7e\x7f\xe5\xc9\xaa\xca\xc7\x2a\x5d\x9e\x50\x65\x83\x35\x08\x60\x8a\xe6\x67\x2b\x26\x80\xa8\x35\x1b\x2f\x75\xbb\x6a\x4e\x55\x57\x1c\x2b\x97\xdd\xc5\x65\x69\x4b\x10\x54\x19\xa5\x33\xeb\x2d\x4d\xd5\x11\x97\xab\xfa\x54\x75\xf9\xc3\xe5\x6e\x77\xa8\xa2\xce\x12\x06\x30\x79\xf0\x73\x6e\x13\x40\xd8\x3e\x3e\xe1\x76\x57\x3e\x56\x59\x71\xbc\xc2\xed\x0e\x57\x35\x58\xc2\x10\xb2\x36\xd5\x44\x5c\x39\x41\x28\x73\x17\x07\x58\x83\xc1\xb9\x01\xf6\x38\x0d\x2c\x6b\x70\x92\x9b\x6e\x96\x0c\x3c\xf8\x8b\x3d\x95\x82\x50\xee\x0a\x04\x38\x83\x41\xde\x58\xcf\x54\x31\xd5\xde\x78\x28\xe6\xe2\x0d\xac\x8f\x86\x55\x7a\x02\x5e\xcc\x1b\x9c\xfb\x48\xa7\xd3\xc8\x30\x46\x27\x64\xf7\x39\x8d\x8c\xac\x14\x02\x7d\xc0\x19\xe4\x1b\xba\xc7\x6f\x70\x1a\x04\xec\x0f\x78\x2a\x29\xc6\x90\xeb\x62\x8e\x25\x5c\x0e\x55\x16\xf0\x23\xe8\xf6\x93\x3e\x03\xed\x70\xaf\x4b\x89\xd1\x3e\x2a\x93\xce\xa4\xcb\x20\x2e\xb1\x24\xea\x8a\xb3\x1e\x9e\x89\xb8\x57\xb8\x23\xdf\x09\x7b\x56\x78\xc2\xb7\xcd\xdf\x3a\x28\x3b\x6d\xda\xa6\x95\x10\x87\x5f\xb9\x23\xdc\xe0\x11\xfe\x2c\xf0\x6e\x63\xaa\x2b\xe7\x8e\x44\xdc\xec\xcb\x5d\x2d\xea\x19\xfe\x52\x54\xd3\xb0\x69\xdd\xcd\x47\x36\xae\x2f\x8b\x46\xe8\x3c\x42\xad\x53\xa8\x1f\xef\x48\x0d\x6a\x45\x83\xd1\x30\x84\xa2\xce\x60\x2a\xfa\x35\x4b\xe1\x60\x4a\x74\x86\x53\xea\x99\xb9\x3c\xec\xf2\xb5\x32\x67\x98\xd2\x54\x42\x07\x39\x84\x29\xbd\x56\x01\xd7\xed\x50\xf7\xa1\x73\xe7\x78\x94\x2f\x39\xd7\xe7\xc9\xe4\xfa\xdc\x38\x7b\xee\x5c\xf7\xa1\x5c\x2e\x97\xeb\x07\x22\xa7\x40\x2e\x97\xc3\x28\x97\xeb\x46\xb9\x1c\x7b\x49\x08\x41\xfd\xaf\x0a\xd1\x34\xfd\x76\x81\x9b\x1e\x41\x5c\xb2\xf2\x25\x6a\x19\x46\xd5\x7a\x6a\x55\xfb\xd1\xa8\x5a\x39\x4b\x24\xab\x2a\x9d\x38\xc9\x21\x70\x69\xb6\x73\xf7\x73\xcf\x91\x7f\x3e\x87\xc9\x5d\xb3\xb6\xee\x7e\xee\xb9\xdd\x5b\x67\xc1\x12\xfc\x1c\x18\xa8\x93\xdc\x85\x31\x2c\x99\x85\x91\x1a\xe5\xb9\xdd\x45\xd2\x93\x53\xd4\xa0\x29\x4f\x4a\x45\xda\x6d\x53\x9e\x94\x5c\xd2\x93\x53\x2e\x69\xab\x94\x17\x3f\xa2\xed\x81\x4d\x27\x63\x19\x29\xa1\x2d\x25\x3b\x1d\x74\x83\x33\x25\xc7\xcb\xd0\x0d\xb1\xf1\xaf\x73\xf5\x5f\x3b\x6d\x52\xf3\x5f\x31\xfe\x6b\xf3\xa4\x69\xd7\x5e\xfb\xd8\x56\xfc\xd7\x96\x89\xd3\xae\xbd\x76\xda\xc4\x96\xbf\xe2\xad\x8f\xc1\xb5\xfd\x87\x4a\xf9\xc7\xb6\x36\x6c\xb4\x9a\xad\x1b\x1b\xb6\x3e\x76\xed\xb5\xd3\x04\xeb\xc6\xfa\x6b\x1f\xbb\xb6\x7e\xa3\x55\x98\x76\x2d\x73\xae\xff\xb8\x49\xe8\x9d\x3b\xda\x50\x0d\x6a\x41\xed\x68\x1a\x5a\x80\xd6\x22\x84\xe8\xb2\x2f\x5d\xe1\xa5\x8a\x89\x4c\x1a\x64\x41\x96\x1c\x16\x8a\x80\xd0\x37\x91\x4b\xc4\x65\x6a\x28\x2b\xd2\xc5\xe3\x82\xd5\xac\xe4\x90\xf9\xfe\x57\x69\xad\xee\x52\xf9\x19\x2b\x98\xae\x50\xad\xba\x86\xed\x92\xd4\xa0\xd1\x1c\x78\xa8\x63\x80\x7b\xc5\x91\x4a\x83\xc3\x6d\x32\x96\xdb\x43\xdb\x27\xb9\x99\x67\xaa\xff\x3e\x44\x14\xb3\xd3\x57\x3e\x4f\xba\xc8\xaf\x49\xd7\xf3\x2b\x29\x9c\xea\x53\xdf\xcd\x8a\x29\x71\x48\x97\xa1\xc8\x64\x98\xa9\xd7\x1b\x3c\x86\x19\x86\x8f\x8c\x2e\xe3\x0c\x83\x41\xef\xd5\xcf\xd4\x97\xd8\xcd\x14\xf8\xa4\xc3\x7c\xc2\xee\xb3\xdb\x7d\xf6\x3b\x67\xaa\x51\x0d\x86\x19\x06\x8f\x41\xcf\xdc\x13\x77\x18\x2a\x8f\xac\x70\x0f\x30\x70\xa5\x93\xb6\x87\x8c\xf0\x83\xea\xbf\x0d\x11\x53\x62\xf6\xbb\x4f\x7d\xa7\xe7\x1d\x10\x00\xee\xf9\x95\xd3\xb3\xa2\x38\x04\x2a\x0b\x37\xea\x67\xea\xbd\x7f\xa6\xbf\x7a\xea\xf3\x1c\x7d\xf6\xa1\xc2\xab\xec\xf6\xa1\x3d\xef\xd7\x1b\x3c\x05\x5c\x02\xb5\x6c\x59\xe4\x50\xbf\x3c\x44\x39\x26\x88\x2f\x5b\x02\x82\x74\x33\x08\x31\x51\x56\x62\x32\x17\xcd\xf0\x42\x46\x14\x62\x4e\x87\x9c\xe1\x44\x41\x8a\x67\x62\x62\x14\xcf\x83\x62\x28\xbe\x92\xdc\xc7\x7d\x7d\x0d\x88\xbd\xf2\x8e\x45\x7f\x69\xbd\xee\xc0\x9f\x53\xe4\x53\xf2\x69\xea\xcf\x07\xf6\xb4\xfc\x65\xd1\x1d\x01\x68\xdb\x77\xf5\xba\x7f\xae\xbb\x7a\x1f\xb4\xe1\x77\xde\x79\x87\x3c\xc6\xe6\xbe\x61\x82\xdb\x35\xfc\x4c\x17\x33\xfd\x1c\x0c\x2e\x7a\xbb\x7d\xcb\x03\x0f\x6c\x69\x7f\xbb\x88\x3c\x7f\x6e\x3a\xd3\x75\x66\x57\x29\xf9\x60\x68\x2c\x36\x14\xca\x4b\x11\xe5\xae\x2b\xf0\x43\xf7\xec\x29\x18\x41\x59\x43\x36\xa1\xeb\xd1\xf7\xd0\xe3\xe8\xb4\x2a\x1d\x7a\x98\xab\x0b\x54\xee\x97\x5d\xc3\x7f\x08\x8f\xf6\x18\x35\x85\xe1\xff\xe7\x93\x54\x59\x94\xe4\x58\x0a\xec\xd0\xc2\x46\x4a\xd8\x00\x6b\xbb\x2c\x8a\xad\x97\x38\x14\x34\x96\x48\x8d\x2a\xb2\xcf\x89\xb3\xdf\xe8\x9d\x7f\xd9\xa7\x60\xac\x78\xf1\xc5\xff\xcd\x5d\x90\xcb\x13\xb2\x83\xec\xc8\x13\x5b\x62\xdc\x4d\x4f\x80\x09\x5a\xa0\xe8\xc9\x9b\xc6\x25\x6c\x7d\x71\x14\x2f\xc9\x79\x95\x73\x7d\x3c\xa2\x7d\xec\xa2\x64\xcd\x37\xf9\xee\x57\xbc\xdb\xb7\x7b\x95\xfc\xff\xe2\x16\xb8\xc1\x64\x58\x82\x61\xa1\xc1\x64\x4b\xb6\x8f\x1a\xdd\x10\x8d\x36\x8c\x1e\xd5\x9e\x24\x53\xfb\x62\x4c\xda\xee\x55\x14\xef\xf6\x5e\xbd\x5f\x01\x17\xc1\x41\xad\x77\xea\x0b\x38\x60\xbd\x72\x49\x4c\x27\x82\x54\xd1\xd7\xe3\x41\x55\x09\x71\x19\x7a\xa1\xdd\xb8\x5e\x17\xee\x54\x3c\x8a\x87\x20\x8f\x72\x5e\x70\xe1\xdf\x5f\x44\x2c\xd2\x2e\x3d\x0a\x1c\x75\x09\xdd\x67\xc9\x21\xbb\x19\x4a\xcc\x76\x7c\xa8\xc7\xc5\x76\xe6\x91\x47\xc9\xd3\xae\x02\x23\x66\xa9\x9c\xcf\xe2\xce\xee\x1c\x29\x74\x0a\x8a\x87\x41\x32\x64\xce\xf5\x91\x9e\x6b\xe3\x5c\x9a\x66\xbf\x3a\xe2\x74\x08\x20\x0b\x3c\x1b\x83\x70\x0a\x14\x7b\x2b\xc8\x90\x8e\x53\x4f\x48\xc7\xf9\x5f\x46\xa3\x64\xe5\x81\x43\x0f\x92\xc6\x53\xe4\xc0\x0f\x61\xd9\x96\x9a\x07\x0f\x1d\x80\x5b\x94\x65\x23\xa3\x64\xd5\x17\x70\xab\xb2\x8c\x6d\x54\x96\x2a\x64\xd5\x81\x43\x0f\xd6\x6c\xa1\x51\x4e\xc1\x2b\x6a\x9c\x5b\xa3\x23\x97\x47\xc9\xca\x2f\xe0\x96\x28\xd5\xfd\xbb\x2f\x16\xf1\xff\x4d\x79\xfb\x9c\xa8\x81\xb2\x12\xf5\x47\x41\xf8\x06\xae\xcb\x00\x17\x4f\x27\xd2\x14\xde\x33\x2d\xc7\x03\xb8\x85\xcb\xf0\x82\x5d\xdb\x7d\x97\x61\xa8\xda\xbf\xc0\x97\x20\x52\xf2\x85\x00\xc8\x85\x3e\xc0\x69\xcb\xa4\x25\x66\xe9\xb6\xc7\xb7\x6d\x7b\x7c\x1b\xfc\x73\xeb\x8c\xe9\xdb\xb6\x4d\x9f\xb1\xf5\xd3\xec\xd8\xae\xa3\x13\x1b\x2b\x66\x0e\x9b\x99\x98\xee\x9b\x8c\x87\x78\x79\xd6\x13\x16\x56\x72\xad\xf2\x10\x65\x58\x62\x44\xf3\xc8\x9f\x6c\xea\x9a\xb4\x7c\xd0\xba\x25\x63\xa6\xb0\xa0\x0b\x0a\xc0\x4e\x1d\xbb\x64\xdd\xc0\xa5\x13\xbb\x36\xb9\xcb\x63\xac\x85\x99\x33\x98\xfd\x7c\xf0\x1c\x67\xac\x9c\xf1\x4d\xdc\xb0\x61\xe2\xa4\xf5\xeb\x27\x15\xce\xe4\x2b\x7c\x70\xea\x88\x21\xb3\xf2\x73\xe5\x90\x64\x11\x80\x05\x1f\xcf\xb8\x3d\x33\x59\x06\x80\xe1\x8d\x56\xb9\xd8\x75\xc7\x62\xf2\x9b\x27\x57\x87\x4b\x6a\x12\xab\xa1\x0d\xb0\x0e\xc8\x89\x35\xf1\x9a\x92\xc8\x9a\x27\xc1\xbb\xf8\x8e\x68\xd2\x8b\x0d\x0c\x7e\x6a\xf8\xa2\x45\xc3\xf3\x23\x2d\xde\xa4\x5a\x66\x0b\x2e\xe6\xf8\x7b\x0b\x7a\x5a\x0b\x72\xab\x35\x8b\xd2\x89\xd9\xc4\x8c\x2d\x68\x0b\x3a\x33\x60\x83\xa0\x10\x4e\x05\x6d\x22\x93\xbb\x15\x17\xdf\x7a\x6b\xbe\x6b\x0a\xb4\x9d\x65\x7c\x64\x0c\x79\xf6\xec\x59\xb2\xe6\x4a\x76\x0c\x19\x03\x8f\xab\x47\x5e\x47\x18\x6f\xd7\x7f\x9f\x3d\xcb\x1e\xeb\x36\x92\x31\x67\xcf\xb2\xd7\x41\x50\xab\xc3\xd3\x2f\x02\x77\x8c\xcb\x23\x09\x55\xa0\x56\x34\x06\x2d\x54\x25\x15\x56\x8b\x9a\x0e\xa2\xb4\x59\x30\x05\xf0\x8c\xf1\x16\x60\xe9\xbe\x46\xa5\x05\xe4\xb8\x4c\xb7\xbe\x81\xda\x01\xc6\x14\x86\x82\x73\x16\x78\x1e\x40\xfd\x36\xa0\x50\x58\x4f\x59\xb2\x73\x92\xc0\x73\xbc\x90\xe1\x35\xb4\x55\x6a\x52\x13\x00\x99\xe1\x80\x2b\x8a\xa5\x2f\x86\x4d\x2c\x70\x6c\xd3\x9d\xd0\x68\xa9\x75\xbb\xbc\x07\x98\xda\x8d\xe4\x8f\xb6\xb0\x58\xc4\xe9\xec\xe5\x61\xd3\xf3\xc3\x2a\x27\xc9\x6e\xa6\x5e\x78\x38\x11\xf5\x98\x8f\xd5\x98\x39\x5b\x78\x00\xac\x3f\x33\x46\xe7\xcb\xcf\xe0\x1a\x1b\xea\xc8\x75\x3a\x6f\x19\x8c\x6e\x28\xd5\x33\x0a\x3e\xc8\xf8\x2d\xe4\x27\x83\x5d\x20\x57\x9b\x03\x01\x18\x79\x6d\x5c\xef\x8b\x0e\x38\xc0\x9f\xdd\x46\x3e\x32\x95\xe8\xf4\x73\xca\x2d\xce\x22\xb3\x61\xe4\x13\x6d\xa2\x51\x6f\x50\x3e\xcb\x58\x62\xd3\x70\xc8\x1d\x6f\xff\xe1\x10\x3c\xda\x6f\x0f\xe9\x2b\xc8\xe9\xf4\x07\x0e\xb3\xd3\x00\xce\xd1\xce\xb8\xb3\xc2\x06\xb1\x41\x5e\x41\xc2\xe3\x17\x39\x6c\xd3\xf0\x94\xb0\xb7\x62\xb6\xc5\x10\xb6\xe7\x5f\x7a\x2d\xe6\x30\xb4\x5b\x74\x98\x77\x48\x35\xa5\xb0\xf0\x91\x41\xbc\x68\x93\x3f\xae\xa7\xfb\xfb\x35\x3d\x4e\xee\x92\xbd\x0f\x5e\x14\x46\x95\x94\xb3\x26\x68\x0b\xd2\x51\x9e\x8d\xc2\x3c\xa6\x2e\x39\xd4\x31\x2c\x5d\x24\x0c\xda\x1c\xc2\x25\x90\x0e\xc1\x14\x8b\x48\x0e\x72\xb9\x3c\xdd\xa9\xc1\x21\x82\x70\xbf\xa3\x1b\xe5\x94\xa4\xc2\xe7\x2e\x20\x23\x77\xc6\xa3\xe4\x56\x8d\x3b\x9f\x1b\xb7\x0a\x90\x7a\xd3\x45\x94\xcb\x31\x88\xde\x87\x7a\xf5\xf1\xf4\xe8\xce\x32\x9d\x1a\x90\x30\x9b\xed\xea\x0c\x16\x2b\xec\x87\x5d\xd4\x56\x95\xcd\xe6\x10\x8b\xca\x91\x49\xf8\x80\xe2\x2d\x14\xa3\x7a\x34\x1e\xa1\x48\xa1\xd5\x3a\x1d\x99\x50\x35\x84\x0a\xbb\x68\x32\x2d\x10\xd7\xe0\xe7\x29\xfe\x55\x38\x64\x66\x34\xff\x74\xa4\x84\xa5\xfe\x62\x28\xa6\x44\x4a\xd8\x02\x2e\x58\x9f\x3f\xeb\x28\xdd\x7f\xed\x84\x6b\x97\xe0\xf6\x6d\x3b\xb6\x8d\x62\xec\x77\x1a\xc6\xfc\xe1\x77\x7f\x18\x63\xb8\x13\x5d\x34\x16\xed\xfd\xfd\x5d\x93\x1f\xd9\xb6\xa0\x01\xdb\x0e\x18\x76\xc1\x46\xc8\xc1\xc6\x5d\x86\x03\xc4\x68\x7c\x82\x6c\x23\x75\x64\xdb\x13\x46\xa3\xed\x4e\xc3\x73\x98\xc5\x1e\xcc\x3e\x67\xb8\xd3\x74\x9b\xa3\xa4\xb2\xb2\xc4\xb1\x25\x1e\x8f\xc7\x0f\xd8\x4d\x86\xd1\xd3\xa6\x8d\x36\x98\xec\x07\xc0\xaa\x5b\x7a\x45\x65\x4b\x4b\xe5\x01\x7b\x91\x61\xd7\xfe\xfd\xbb\x0c\x45\xf6\x03\x60\xd1\xdf\xf7\xc0\x03\xf7\xe9\xd5\x88\xcf\xbe\xf9\xe6\xb3\x6a\x44\x84\x4c\xda\xbe\x19\xba\x8e\xd9\x5f\x2b\xd5\x8a\x46\xa1\x89\xe8\x0a\xb4\x1c\x5d\x83\x10\x7b\x19\x27\x1c\xfa\x5f\x9e\xc1\x56\x40\x11\x91\xe2\xe9\xfe\x7e\xfd\xb1\xee\xac\xfd\x6c\xb0\xfb\x8f\x71\x21\x37\x6a\xd9\xa8\x51\xcb\xe0\x0c\x3d\x11\xed\xc4\x8c\xea\x7f\xf5\x8d\x9e\xcc\xa8\xf6\x25\xed\xed\x4b\xda\x49\xcf\xfd\x3d\xdb\xf1\x38\xe4\x51\xa8\xd7\x99\xf6\xe4\x05\xaa\x39\xe7\x72\xc9\xf6\xd4\x32\xed\x6e\xf5\x0f\xce\xd0\x13\x39\xd3\xff\xea\x1b\x3d\xf3\x39\xe8\xd3\xde\xe3\x8b\x5a\x50\x27\x85\xa5\xd6\xe6\x1b\xe4\x30\xf5\x63\xd0\x05\xa4\xc6\xe3\xd5\x5f\x84\x91\xfe\x22\xe2\xfe\xcc\x23\x14\x43\x43\xe9\x3a\x08\x0e\x86\x43\xbc\x05\x18\xc1\x0c\x74\x13\x54\x0b\x93\x49\x37\x02\xa5\xbf\xa1\x02\x44\x92\xa5\x98\x46\xe9\xe4\x08\xc7\x42\x02\xcf\xd0\x22\xca\xf4\x58\xa4\x07\x80\xfb\xb3\x5d\x9a\x4a\x42\x95\x6e\x85\x63\x33\x98\x8b\xb9\xbb\x9c\x2e\x46\x1f\xb6\x47\xf4\x9c\xb2\x73\xf7\xe2\x47\x57\x2d\x4a\xb9\x8c\xc0\xb0\xec\xd8\xbb\xab\xc7\x7d\xb2\x7a\xdf\x8c\x19\x0b\xec\x78\x22\x18\xc9\x59\xc9\xcf\xfc\x9e\xab\xf2\xe3\x29\xa1\x6d\x03\x96\xaf\x66\x36\x4f\xda\x48\x86\x04\x3d\x22\x39\x62\xf1\x04\x03\xce\xba\x73\xab\x7e\x55\x17\xc5\x72\x6c\xe9\xdc\x3b\xdb\x5a\x79\x06\x98\xc6\x27\x96\x6f\xff\x7c\x42\x29\x06\xe8\xd0\xe5\xff\x69\x08\x4a\xdc\x8b\x7e\xc5\x23\x96\x7d\x5f\x95\xe1\xb1\x42\x5f\x6b\x40\x76\xe4\x46\xa5\xea\xac\x4a\x46\x62\x10\x33\x4a\x3a\x01\xbc\x80\x99\x74\xc6\x2e\xda\x55\x1f\x3d\x58\x19\x0c\x34\x40\xcd\x81\x1d\x4e\x05\x45\x30\x74\x90\x41\xdb\xfe\x52\x64\x77\x30\xdf\xaf\x6d\x1f\x7b\xb2\x94\xfd\xf9\xa7\xff\x03\x15\x61\xd2\x5c\x46\x10\xbb\x64\xe1\x60\xf2\x91\x7b\x3c\x2b\x5a\x61\xb1\x33\xcc\xad\x65\x3a\x3c\xe4\x76\xb2\x08\x4e\x41\xd2\x1a\x26\x07\x5f\x7d\x19\xd2\xe0\xfb\xf8\x33\x72\x1c\xbe\x43\x4e\xe7\x45\xb2\x1a\xdf\xcd\xc4\xf2\x9d\x64\x1a\xd9\x82\x07\x60\x23\x54\x81\xd7\xea\xf6\x38\xc8\x62\x4d\x37\xa2\xd7\xf6\x8d\x58\x90\x0b\xf9\x50\x8b\xc6\x43\x0f\xe1\x74\x2b\xb4\x40\x46\xe6\x18\x25\x1c\x14\xd8\x28\xa5\x05\x12\x13\xc0\x24\xc4\x30\x47\x77\x8a\xf0\x72\x61\x3d\xb5\x06\x04\x29\x21\xa5\x33\xc9\x98\xb6\x88\x9f\x2e\x86\x68\x38\x24\x30\x89\x4c\x42\x92\x13\x97\xd7\x62\xe1\xe9\x1b\xcc\x49\x86\x2d\x62\x8a\x2e\xec\x68\x30\x66\xc9\xdf\x31\x64\xc0\xf2\x3d\x9b\x67\xfd\xf0\x3d\x8f\x02\x17\x3d\xb2\xe4\x08\xbe\x6b\xe8\xb8\x6b\xee\x05\xd8\x3f\x40\x69\x8a\x4d\x69\x93\xe4\x91\x2b\x77\xdc\x87\x6f\xac\xad\xac\xad\x6e\x4b\x5b\xa0\x33\x37\x50\xfa\xe7\x89\xf0\x7b\x9c\xe5\x9e\x5c\x7b\xf2\x2b\x5a\x9d\x74\x28\xd9\x8e\x43\xd1\x9b\xf5\x86\x12\x43\x66\x23\xc4\xd2\xa6\xb1\xb3\xc8\xc8\xe9\x6d\x1b\xfc\x04\xe3\xed\xf9\xad\x78\x87\xd5\xbb\x7e\xce\xa2\xe1\x72\xc4\x19\x28\x09\x1a\x6f\x09\xc1\xc6\x05\xcb\x86\xb8\x43\x4e\x29\x08\x6e\xdd\xc1\x74\xfe\xc9\x0e\x69\x24\xf3\x72\x17\x7d\x18\x47\xeb\xa6\xab\xb7\x6c\x6c\xc8\x8d\x2a\x50\x02\x65\xd1\x30\x34\x0d\x5d\x81\x16\xa3\xd5\x68\x33\xba\x17\x3d\x83\x5e\x45\xbf\x45\xe7\xc1\x08\x6e\xa8\x82\x26\x18\x09\xd3\xe0\x1a\xd8\x87\x10\x28\x3d\xe4\x1c\x89\x78\x46\xc1\xf6\x0c\x8f\xed\x72\xda\x8e\x63\x92\x1d\x0b\x74\x4d\x3d\x45\xd7\xd5\x20\x91\x0a\x3b\x13\xce\x46\x9c\x0a\x0b\xb1\xb0\x33\x91\x92\x13\x19\xc6\x59\x01\xa9\x46\x70\x26\x62\xf1\x44\x26\x9d\xac\x81\x50\x05\x38\x13\xa9\x44\x24\xd9\xab\xd4\x8f\xc4\xe5\x30\xab\xc9\x62\x3e\x1c\x4a\x17\x5c\x21\x39\x14\x0b\x29\x54\x9b\x92\xcc\xa4\x6b\xe3\x29\x6a\xda\x5a\x2b\x3b\x25\xa7\xe0\x83\xb0\xc0\x87\xf9\x68\x22\x95\x54\x62\x21\x41\x63\x3f\x76\x26\x52\xc9\x44\xdc\x0f\xf4\xe4\x94\x13\xcd\x10\x76\xf6\x4c\xb3\x5b\x21\x59\x03\x8a\x1a\x20\x67\xb4\x95\x5f\xba\x8e\x1e\x0e\xc5\xd4\xf4\xa7\xe9\x22\x6f\xb3\x9a\xfc\x54\xd8\xa9\x66\xc1\x91\x88\x67\x7a\x76\x79\xa9\x61\x31\xf5\x4d\x89\xbe\xb7\xc8\x19\x45\x2a\x04\xc6\xb4\x2d\x45\xf4\xb9\x97\xbf\xf4\x92\x1b\x0a\x81\x3d\x61\x42\x28\xcc\x0b\x3c\xd5\xcb\x39\xe8\xe2\x64\x46\x9d\x18\x67\xd2\xa9\x64\x4c\x89\xa9\xe5\xa4\x7c\x0d\xdf\x67\x6e\xee\xee\xc5\xcf\xef\x1d\x3f\x7e\xef\xe9\x25\x77\xe7\x76\xce\x99\xfb\xe0\xd6\x59\x33\xb7\x6d\x9b\x39\x6b\xf6\x8e\xb9\x73\x76\xe6\xee\x5e\x72\x5a\x0d\x7b\x7e\xf1\xdd\x78\xa1\x60\x13\x18\x3f\xcb\xf1\x3c\xc7\xf0\x2c\xa7\xc3\x0c\x83\x19\x96\xd2\xc0\x02\x06\x9e\x81\x2e\x49\x12\xed\x92\x64\x17\xe1\x70\x13\xd7\x06\x7b\xa4\x88\x2c\x89\xf6\x0b\x72\x44\x96\x23\x7b\x30\x06\x6a\x02\x8b\x31\x66\x80\xc5\xf4\x26\x0c\x17\x4e\x07\xfc\xee\x12\x8b\xb9\xd8\x65\x09\x04\x82\x01\x7f\x30\x70\xc4\xef\xb7\x79\xfc\x8a\xe2\xf7\x59\x1e\xaf\x31\xcb\x6e\xd9\x51\x24\x05\x3d\x81\x1a\x93\xab\xd8\xed\x30\xb9\x83\xfe\xe0\x0e\x9d\xc9\x24\x0e\x18\x10\xf0\xf9\x6a\x9c\x0b\xfd\x4a\x2c\x10\x94\xcc\x76\x67\x48\x58\x18\xd9\x29\x17\x05\x02\x7e\x83\x4e\xaf\xb7\xc7\x82\x7e\xd1\x6c\xb7\xd9\x65\xd9\x2e\x5a\xcd\x0e\x5f\xf0\xed\x40\xc0\xe2\xf5\xc7\x62\x7e\x9f\x79\xb7\x5c\xe4\xf7\xab\xd1\x74\xdb\xfc\x7e\x4b\x5d\x2c\xe6\xf3\x9b\xc7\x60\x35\x69\xea\x88\x14\xb3\x0c\x8b\xd5\x2b\x9a\x42\x35\xd5\x8b\xfb\x37\x20\xf6\x91\xc9\xe3\xf7\x9e\x5e\xac\x16\xcb\xe4\xe5\xd0\x0c\x4d\x13\xaf\x20\x3f\x27\xef\x5d\x71\x05\x54\x42\xd5\x35\xcb\xc9\x8f\xc8\x8f\x96\xa9\x31\x96\x2c\x3e\xbd\x77\x7c\xf7\x59\x86\xb1\x39\x4c\x26\x87\xc5\x64\x22\xf5\x98\x31\x70\xa0\x96\x82\x89\xab\x54\x5c\x6e\xbb\xe8\x9a\x5a\x52\xac\x39\xdc\x11\xb7\x7a\xf2\x03\x4b\x53\x81\xb5\xf2\x61\xd5\x44\x60\x9a\x88\xc9\x2e\x3f\xb8\x5c\x0e\xeb\x9e\x51\x91\xc8\x28\xf5\x18\x32\xd8\xea\x28\x6d\x29\x75\xb8\x42\x3c\x66\x0d\x16\xa3\xcb\xec\x72\x04\x55\xa7\xcd\x2c\xdb\x5c\x66\xb7\x20\x35\x7b\xcb\xca\xbc\xcd\xf1\x9b\x4b\x8b\x4b\x62\xa2\x64\x09\x16\x95\xc4\x1c\xd6\x3d\xed\x61\xd6\xc7\x96\xb6\x94\x5a\x5d\x26\x70\x29\xae\x22\x97\x75\x5f\xcf\xa3\x36\xf7\x04\xef\x1b\xb2\x79\x98\xa3\xac\xa9\xcc\xc1\xa8\x5f\x4c\x2d\x11\x4c\x53\xa1\xfe\x53\xbf\x39\xa6\xb6\xd4\xc0\xfe\xb6\xbf\x28\xd0\xf8\xe9\xa9\x2c\x30\x20\x1b\x5d\xf9\x1b\x84\xa6\xa2\xf9\x68\x19\x5a\x8d\xae\x45\x37\xa0\x7b\x28\xcb\x21\x5f\x41\xf1\x5f\xa5\xa8\x83\x3a\xb8\xa4\x52\x01\xb6\x1e\x72\x78\xae\xa0\x43\x4e\xf7\x35\x29\x4a\x14\xaa\x61\x5c\xd3\x56\x45\x75\xc9\x05\x43\x9f\x54\x4f\xa3\x00\x9b\x19\x8a\x30\x17\xec\x1b\x2f\x44\x29\x13\xbd\x98\x51\x5b\x5f\xe1\x80\x04\xb5\xbc\x52\x5f\x97\xfa\x9a\xd6\x10\xea\x23\xfe\x26\x9b\xad\xd9\x17\xe1\xff\x92\x15\x1d\xad\xe7\x27\x2e\x18\x3b\x77\xee\xc8\xaa\xa6\xc0\xc0\x81\x90\x2d\xcb\xf8\x9d\x5e\xa7\xdf\x15\x2a\xab\xaf\x6c\x8a\x54\x47\x75\xa2\x4f\x1a\x20\x97\x57\x0e\x4b\x64\x41\x8a\x96\xd5\xb6\xb6\x56\x57\x28\xa5\xa5\x23\x17\x2f\x1a\x59\xce\xfe\x6b\xe0\x03\xe4\xc7\xe4\x61\xe2\x20\x84\x0f\x7a\x94\xee\x1f\x2c\x3b\xb0\x6c\xd9\x01\xc0\xb7\x0c\x9b\x31\x7d\xd8\xcd\xef\x3c\xb3\x61\xed\xda\x0d\xcf\xc0\x9e\x71\x4b\xdb\x5b\xea\xe6\x0d\xd4\x43\x70\x74\xe6\x2b\x5d\x66\xf4\xe8\x8c\xf0\x55\x66\x34\xfe\x57\x22\xe8\xf9\xc8\x5b\x6c\x4a\x2e\x5c\x33\x72\x36\x79\x42\x49\x4c\x87\xd1\xbf\x2f\xad\x74\x18\xec\x66\xab\xd3\x5b\x19\xcd\x94\x86\xcb\xac\x26\xbe\x48\x72\x78\x2b\x4b\xb3\xcd\x65\xa3\xa3\x03\xe3\x03\x06\x2b\xa3\x1d\x0b\xf7\x2f\xcc\x3f\x8d\x2d\xa5\xd3\xf6\x6f\xbf\x71\x80\x82\x7f\xac\xbe\x74\x99\x0e\xa6\x9c\x3b\x47\x8e\xe9\xeb\x66\xd4\x8d\xac\x27\x4f\xdc\x68\x1d\x53\x93\x24\x4f\xec\xc6\x91\xae\xa2\xba\x31\x63\xea\xd8\xbf\xd7\x8d\x19\xa3\x0e\xc7\xed\xbd\xdf\x0e\x23\x23\x32\x23\x27\xf2\xa1\x30\x52\x50\x03\x1a\x8b\x66\xa2\xb7\xd1\xaf\xd1\x79\xe0\x40\x0f\x11\x68\x85\xf9\x08\x89\x89\x18\x64\x54\x61\xec\x0c\x3b\xa3\x72\x4a\x4e\xaa\xe2\x37\x1e\xd5\x4e\xa0\x9d\xb8\x44\x2c\x6a\x0b\xa7\x84\x70\xcc\x19\x8e\x85\x85\xb0\x98\x10\x6d\x09\x39\x03\x0e\x33\x1b\x52\xc2\xce\x70\x4c\x08\xda\x82\x72\x26\x11\x8f\x3a\xc3\xb6\x84\x53\x7b\x58\xef\x26\x2e\x5b\x22\x93\x90\xa9\xac\x77\x06\x53\x99\xb8\x1f\x82\xa9\x00\x4e\xf7\x78\xda\xc2\xce\x98\xfa\x47\x45\xa1\xda\xf7\xd2\x2b\xa1\x77\x8e\x4b\x03\x42\x42\x2a\xe8\x54\x2a\x40\x3d\x04\xba\x07\x49\x4e\xa4\x12\xf1\x8c\xda\x51\x68\x38\xe9\x19\x35\xd1\x0e\x5e\x08\x80\x1f\xc2\xb4\x6a\xa8\x49\x89\x53\x15\x1d\xf5\x4b\xa6\xab\x19\xea\x29\xc7\x25\xe8\x9f\x4c\x5b\xd8\x06\x5a\x05\x4e\x25\x15\x6d\x7f\x7d\x23\x38\xc3\x21\xa7\x43\x4a\x07\x20\xe3\xe4\x7b\xc2\x78\xaa\x8f\x28\x84\x05\x80\xb1\xf5\x14\x47\x28\x95\x6c\x04\x67\x48\x31\xb3\x14\xfb\x22\x43\x4b\x27\xb5\x61\x7a\x15\x1e\x38\xb2\xed\xc1\x9b\x6f\x86\xe6\x2b\x9e\x2f\x9d\x34\xb1\x0c\x82\xe5\x13\xc6\x57\x90\x2f\xd4\x5f\x38\x33\xbd\xb2\x5b\x1a\x34\xa7\x7e\xce\x2e\xf7\x1e\x77\xdb\xd5\x1d\x57\x2d\x9b\x3c\x1a\xdf\x65\xb4\xf9\x5c\x31\x57\x99\x7e\xeb\xb8\x89\x17\x11\xb0\xe3\x26\xfc\xf4\x4a\xf2\xf1\xd9\xb3\x77\xdd\x7e\x3b\xf7\x9e\x56\xb7\x56\xba\x33\xee\x0f\xc5\xd5\x0e\xec\x37\x18\x40\x96\xb3\x65\x93\xf5\xee\x3a\xf7\x6f\x42\x4f\x3d\xe9\x3e\x25\x9f\x1f\x5a\x7a\xdc\x55\x9b\xbf\xb1\xa2\xe2\x27\xd2\xc3\x63\xb4\x6a\xb8\x31\x11\x38\x99\x91\xc9\x8f\x8b\xeb\xde\x95\x87\x7c\x91\x8e\x93\x07\x61\x6a\x26\xf9\x73\x67\x63\xf1\x09\x9d\x8e\xc5\xb6\xfa\xe2\xa3\x4d\xf9\x2a\x97\xe4\xb6\x0f\x74\x85\x86\x0e\xbc\x67\x40\x03\xf9\x1f\xb7\xd3\x63\x1b\x08\xc0\x15\xc9\xf6\xb6\xec\xdd\xb5\x0d\xd8\xf6\x8b\x5f\xdc\x79\xfb\xed\xe4\x8f\x83\xf0\xbf\x16\x6d\xdd\x1a\x0a\xd5\xc6\x43\xc9\xd2\x1d\x1b\x22\xe1\xda\xda\xf0\x9f\x5d\xd9\x6b\xaf\x0d\xba\xa3\x15\x51\x77\xaa\x74\xfb\xfa\x48\xc3\xd8\xdb\x67\x6d\xde\xe5\xb9\xce\x3d\x6a\xfb\xee\x56\xa1\xdc\x52\x5c\x64\xe3\xbd\x11\xff\xac\x79\x57\x5e\xb1\x86\x99\xb2\x22\x7f\xdd\xd8\xb1\xb5\x99\xf4\x98\xab\xce\x36\x05\x87\x96\xfa\x9b\xe1\x4b\x7f\x93\xb2\xa2\x86\xfc\xf5\xbd\xf7\xde\x7b\xaf\xa9\x09\x2c\xe4\x22\xc0\x33\xcf\xe4\xdf\x73\x04\x1c\x26\x01\xc3\xcc\x19\x33\xc0\x32\x7d\x7a\x77\x1d\x58\xea\x6b\x33\xe9\xfc\xbb\xbf\xcd\x8c\x1d\x9b\xc1\x47\x9a\x9b\xab\xab\x6b\x6a\xae\x00\xf3\x14\xb9\xa8\x08\x70\x73\x73\x43\x03\x6c\xae\xac\xac\xac\x94\x24\x49\x9a\x37\xaf\xb2\xf2\x09\xd8\xa3\xc6\xcc\xcf\x90\x0a\xff\x1a\x1a\xc8\x75\x8d\x8d\xd3\x4d\x8b\xae\x60\x75\x53\x5d\xae\x2e\xb9\x54\xaf\x0f\xf9\xd3\x55\x41\xe7\x15\x60\x09\xc0\x51\x57\xa9\x5e\x1f\x0c\xa4\xf4\x61\x8b\x64\x10\xe6\x83\x05\xfc\xf9\xab\xeb\xc0\x52\x57\x9b\x49\xe3\x87\xc9\x5f\xc1\x92\xbf\x7a\x4a\x83\xdb\x6a\x10\x94\x48\xac\xbc\xde\x6d\xd5\x03\x1f\x35\x2f\x0c\x37\xb8\x4d\x45\xc0\x19\xa3\x01\xd5\xd3\xc1\xf2\x78\x10\xf9\xf2\xcc\x99\xa6\xa6\xdd\x37\x34\x62\x60\x0c\x36\xbf\xa8\x94\xbe\x7f\x11\x01\x3a\x7d\x5a\x6d\x9f\xc6\xde\xf6\x69\x44\x32\x0a\xa3\x06\x34\x11\x5d\x85\x76\xa3\x07\xd0\x09\x74\x0a\xbd\x5e\x60\xa3\x2a\xac\x13\x45\x1d\x7c\x58\x50\x67\x04\xf1\x00\xf4\x5f\x3f\x8a\x52\xd0\x11\x81\xe1\xa5\x46\x88\xb7\x42\x0b\xa6\x5a\x32\x4e\x4c\x53\xef\x7e\xbb\xb7\x79\xa7\xa3\x11\xd4\xe9\x58\x05\x84\x2c\x40\x89\xfc\xa9\x71\x80\xac\x05\x64\xe0\xff\xf9\x49\x0e\xed\x0e\x31\x95\xa4\xf1\x05\x0a\x77\x92\x01\x33\x14\x12\x28\x5d\x2e\x87\xf1\xe7\x89\xa8\x3f\x1c\x8f\xfa\xa2\x8c\xad\xb2\xb2\xc4\x86\x8d\x76\xc9\xe3\x82\xb9\x89\x88\x3f\xa2\xfa\x5e\x38\x3a\xba\xe5\x90\x88\x07\x82\x8e\x6f\x77\x60\x3b\x14\xd9\xad\x12\x33\x65\x3e\xa4\xca\x54\x1f\x33\xe3\x1d\x32\x7c\xe1\xd0\x06\x5f\x93\x9d\x35\x0d\x15\xe1\x65\x1d\x37\xda\x28\x2c\xab\xe4\x6c\xa3\x38\x5d\xac\x0a\x26\x98\x46\x1b\x05\x74\x11\xb6\x8e\x6e\x79\xc0\x41\x1f\x32\xa1\x88\xfd\xfa\x43\x3c\x43\xd5\x87\xf8\x9b\x6c\xea\x43\x3e\x36\x8d\x34\xd2\xa8\x83\x44\x7c\x7e\x04\x57\x1e\x0b\xda\xb0\x51\x2c\x8d\x08\x6b\x2e\x19\x57\xaf\x8f\xd6\x96\xf8\xa2\x89\xe0\xc6\xf2\x00\x2c\x37\xb2\xce\x87\x23\x71\x7a\x7d\x73\x63\x4a\x24\x4b\x78\x83\x78\x95\xce\xc0\xe0\x79\xbf\x06\x8e\x37\x04\x4b\x57\x8c\x68\x6c\x73\x39\x8a\xf4\x56\x70\x1a\xf4\x86\x7b\x0f\x58\xf5\x1c\x5e\xb3\x8b\x5d\xa5\x33\x19\x60\x55\x5d\xe1\x16\xd3\xd5\x5f\xbf\x05\xac\xac\x15\x8e\x83\xd9\x48\x3a\x30\xa7\x17\x41\x0c\x4b\xb0\xdc\x28\xc3\xaf\x2e\xe9\x8a\x91\xa1\x5f\x5f\x6c\x41\x71\x34\x1c\x4d\x45\x33\xd1\x0a\x74\x35\xda\x87\x0e\x6a\xfd\x70\x38\x14\x53\x47\xbf\x5c\x38\x4d\x7b\x61\xda\xef\x16\xba\x5d\xa1\x80\xc8\xad\x8e\x65\x15\xda\xed\x66\xd2\x90\x09\xa7\x2c\x4c\xa2\xb0\x8d\x52\x33\xe8\xe2\x68\x07\x2c\xc4\xc2\xb6\x84\x2d\x9d\x88\x8b\xb4\x07\xa7\xbb\x5c\x63\x05\x34\xc9\x4c\xdf\x04\x9e\x06\xf0\x85\xfb\xe9\xf0\x57\x89\x25\xbe\x86\xc9\xc9\x37\x3b\xc5\xa0\x6c\xf7\xfb\xea\xe1\xa9\xab\xf8\x78\xe2\xfc\x1f\x06\x0d\x89\x94\x28\x0d\x83\xec\x83\x27\x8c\xae\x1e\x30\x70\x70\xac\x78\x80\x7f\x42\xb1\x7d\x78\xc7\xf8\x01\x09\x88\x89\x1d\xdb\xed\xd5\xb6\x96\x4a\x65\x44\x49\x4d\x49\x51\x39\x5c\x6f\x31\x95\xd4\x18\x0c\x3b\x0f\x78\xea\xac\x35\x07\x0e\xe0\xab\xaa\x4a\x87\x65\x53\xba\x5d\x07\x22\x25\x13\x13\xcd\xa4\xb2\x7a\x50\x75\xf5\x20\xe6\xb1\x01\xf1\x39\x1d\x2b\x5b\x33\xcb\x16\x36\x5a\xeb\x87\x55\x38\x64\xee\x2b\x7c\xe9\x2c\x69\xd3\xd0\x68\x58\x7f\x2e\x30\x65\xfe\xe7\x8d\x03\xdd\x26\xc9\xec\x09\xae\x2a\x51\x62\x6d\x0d\x03\x5d\x66\xd9\x5a\xec\xb6\xaf\x2e\x8b\x96\x41\x78\xe5\x1e\xe7\x1a\xdd\xe2\x5f\x4e\x8a\x04\x8c\xeb\x85\xf8\x2b\xee\x7d\x4c\x49\xa0\x8e\x94\x41\xbc\x98\x3c\x0a\xff\xf5\xc9\xe6\xfa\x64\x5d\x4d\xfe\x1a\xf7\x9d\xc6\xba\x81\xf0\x63\xf5\xcd\x35\xe4\x7f\x56\xb7\x66\x77\xad\xc9\x35\x65\x4a\x17\x17\x8b\x62\x8d\x19\x9f\xbc\xe4\xc3\x31\xc8\x7c\x11\x09\x5f\xf2\x88\xb6\xf3\x56\x84\xc0\x2e\xab\x05\xe4\xe0\x43\x4a\x8c\x8b\x27\x69\x5b\x56\x7b\x19\x90\x78\x41\x43\x63\x4b\xb7\x82\x92\x6a\x61\x53\x49\x7b\xa6\x67\xf1\x49\x08\x80\x0c\x69\x49\xe6\xa5\xe6\x3f\xb6\x27\x49\xf6\xc0\x7b\x77\x00\x20\xab\xb5\x71\x72\xc9\x62\x36\xa1\x03\xc3\x57\x8f\x19\xbc\xba\x49\x3a\x30\x3c\x2b\xc6\x27\x4c\x6b\x8e\x7d\xf1\x82\xae\x6e\x5c\x9d\x6e\xcb\x0b\x29\xf8\x9e\xc1\xab\xc3\xc7\xc9\xbd\xaf\x25\xdb\x97\x1d\xb8\x63\xd9\xa3\x25\x93\x1b\xad\xd6\x11\x8b\xf9\xac\xc1\xab\x3f\x7f\x4c\x87\x0d\x1d\x06\xaf\xee\xbb\x25\xa1\xf2\x59\xb7\x1d\xfb\x72\xdf\x5d\xc0\xf9\x44\x47\x69\x5d\x5d\xa9\x43\xb4\x6f\x9f\x0d\xcb\x75\xd8\xa0\xed\x67\xeb\xcb\x87\x84\x14\x34\x06\x21\xb6\x2f\xf1\x09\x3d\x14\xa8\x19\xad\xd0\x9b\xbb\x4c\x50\x61\x32\x76\x90\xff\x1f\x32\xc6\x6a\x59\x19\x91\xff\x17\x73\x65\xf9\x0f\x77\xcf\xbe\x7b\xc6\x00\xb6\xb3\x27\xa3\x77\xe0\x7f\x1c\x69\x5e\xd9\x0c\x83\x27\xfd\xc7\x8c\x3e\x56\xc8\x1c\xfc\x0f\xfe\x6a\xda\xba\xd6\xf9\x2b\x12\x24\x47\xb2\x5a\xc6\xb7\x3f\x07\xd6\x79\xe4\x5e\xf6\x68\xc7\xff\x6b\xc6\x7b\x31\x8e\xb9\x5c\xaf\x9e\x2b\x83\x66\x6a\xdc\x85\x54\x84\xda\x34\xb4\xa7\xff\x74\x0d\xc1\x98\x12\x0b\xf2\x02\xd7\xc3\x2b\xa8\x35\x90\x70\x0f\x07\x44\x46\x5b\xc7\x29\x06\x55\x5e\xa2\x6f\x86\x69\xea\xef\xce\x9f\x83\xce\x01\x82\x81\xfc\xc8\x20\x30\x2b\xed\xe6\x0e\x8d\xc0\x81\x2a\x1c\x21\xd5\x66\x19\x53\x0a\xd9\xd2\x31\x96\x36\x48\x99\xed\x87\x30\x55\xe5\xe4\xe9\xad\xdf\xe2\x66\xfe\xb4\x4e\x8f\xb1\xfe\x8e\xac\xd9\xde\xdd\x3e\x71\xd3\xba\x89\xcc\x33\xf4\x35\x0f\x45\x93\xc9\xe8\x43\xf6\x7e\x58\xc6\x95\xd4\xd2\x11\x81\x06\x39\x84\x34\x48\x17\xc6\xaf\x8e\x9c\x42\xcd\xfd\xad\xa5\x7a\xd4\x6a\xf8\xdb\x6c\x50\xd8\xad\x23\xd6\x6e\xaa\x7f\x8b\xfc\x11\xac\x67\x42\x13\x17\x4f\xa8\xb3\xae\xb7\xee\x1c\x7e\xe3\xc9\xa7\x6f\x1e\x72\xa3\x9e\xdf\xc0\x1b\xba\xff\x93\x8d\x0a\xbc\x7d\x65\x7c\x4c\x85\x04\xd2\x4f\xcf\x80\x55\xef\x2d\x1b\x5e\x75\xa5\xd5\xda\x56\x51\xfb\xf4\xfe\x3b\x5f\x19\x50\xde\x26\xe8\xf5\x4c\xc5\x7f\xb2\x62\xe9\xaf\x87\x37\xa3\xf9\x08\xd1\x3c\x98\xb1\x46\x27\x0a\x9c\xc3\x8c\x85\x90\x26\xd9\x0a\x4b\xbf\x76\x8a\x36\xd9\xaa\x31\x71\xca\x92\xc0\xd0\x0c\xb7\xb0\x29\x2b\x0a\x86\x68\x5e\x55\x19\x29\x15\x6b\x94\x6d\xd0\x0f\xae\x1c\x31\x6f\x2e\x9f\xd3\xba\x79\x7e\xf3\xf2\x79\x1d\x87\x26\xe3\xe4\xc8\x6b\x6e\x1c\xc5\x8b\xc2\xdc\x1a\x1f\x97\x7c\x60\xce\x77\x4f\xee\xfa\xf5\xee\xa9\x7b\x15\x6c\x04\x3d\xb7\x9e\xd3\x71\x78\x23\xe7\x2e\xf1\x35\x4c\x1b\x34\x80\x7c\x9f\x7c\xd4\x63\x09\xff\xd9\x49\xa3\x47\x57\xa6\x03\x6c\x58\xd4\xb5\x9b\xf2\xf8\x51\x7e\x3e\x98\x06\x47\xf1\xf9\x15\x9b\x9b\x57\x1c\x99\xb7\x6a\xf3\xee\x57\x6d\x2b\x8f\xcf\x4f\x60\x48\x05\xe3\x83\xa6\xbd\x78\xe2\x3e\x30\x1c\x1c\x96\x15\xeb\xf8\x22\x23\x67\xcc\xdf\xe3\x72\xc5\x3c\xa0\x8f\x35\xaf\x1f\x03\x11\x98\xd5\x53\x44\xb7\xe8\xb1\xb1\xb6\xa8\xc8\xa4\x9f\x38\x43\x7d\x24\xd4\x81\xef\xed\xcd\x64\x5a\xaf\xdd\x16\x5d\xd7\x0b\xa3\x52\x84\x90\x64\xb5\x00\xd5\xfa\xf3\xa1\x1a\x00\xbe\x02\xb8\x98\x98\x4a\x66\xa0\xa0\xb4\x2f\x86\x4c\x5a\x0f\x31\x70\xf2\x43\x4e\xcf\xf9\x74\x89\xc1\xf0\x33\x83\xc7\xb0\x34\x7f\x38\x9a\x3a\x73\x11\x65\x73\x51\x3c\x73\xa9\xe6\xb7\xe4\x57\xb3\xbb\x5f\xc1\xd9\xce\x7c\x27\x8f\x4e\x93\x7f\xcd\xfe\xd5\x12\x83\xc7\xf0\x33\x03\x8d\x9b\xcb\x02\x3a\x93\xa2\x71\xa9\xdf\x92\x4f\xe7\x5c\xc8\xd2\xb8\x9d\x05\x3b\x32\x42\xf5\x90\x65\x05\x8e\x0e\x01\x09\xbd\xe4\x9c\x94\xb8\x41\x42\xe1\x50\x35\x4e\x05\x98\x44\x3c\xd3\xc2\xf2\x63\xdb\x96\x56\x91\x27\x77\xcf\xdb\xb4\xf5\x87\xb3\xf0\xd6\xc6\xee\x67\x63\x7b\x26\x02\x4b\xfe\xf1\x5f\xd7\xbc\xb0\xb6\x41\x18\x52\xd7\x62\x29\x33\xbb\x07\x8e\x5c\xb4\x84\x47\xb3\xdb\x5a\xa7\xe5\xf7\x5d\x33\xf3\xd4\xb6\xdc\x24\x3c\x38\xdd\xf5\xcf\xf6\x15\xd2\xb0\xf7\xc9\xdf\x67\x7f\xef\xcd\xf5\x5c\x3c\x16\x8a\x0e\x9a\xdd\x18\xb1\x5c\xa2\x0f\xad\xea\x45\xd3\xa3\x08\xd5\x71\x8a\xa1\xa9\x41\x5c\xe2\x04\xbd\xc2\x6a\xb5\xa1\x2c\x95\x05\xc0\xe2\x00\x16\x9d\xa1\x6a\x88\x69\xd8\xb1\x02\x85\xf0\xfa\xe6\x0b\x75\x26\x93\x6e\x04\x5b\xb0\xf7\xbf\x36\xa3\xd1\xac\xa9\xd8\x54\x9f\x4e\xf1\xeb\x17\x02\x3a\x8f\xaa\xc6\x29\xbe\x40\x45\xd8\x55\x2a\x49\xfe\xc8\xb8\xea\xaa\x71\x91\x80\x53\x8e\xb9\xc2\x15\x01\x9f\x32\x6e\x86\x16\x18\xa2\x17\x55\x85\x38\x55\xd5\xe3\x22\x7e\x49\x2a\x55\xe3\x7c\xfd\x16\x1a\x1a\xa8\x08\xaf\x1a\x97\x05\xd4\xf3\x3f\x3b\x6e\x55\x17\x1a\x5e\x97\x1a\x25\xfa\x42\x3e\x51\x99\x81\xbf\xf5\x22\x47\x72\x90\xf3\x79\x5d\x5e\xc9\x6c\x15\xdd\x1e\x9f\xdf\xed\x16\xad\x66\xc9\xeb\xf2\xfa\xa8\x2f\x75\x41\xb6\x53\x0b\xf5\x79\xb4\xd0\xcb\x22\x7a\xdc\x5e\xa9\x73\xdc\x2a\xe8\x24\xd9\x9e\x63\x15\x63\x1d\x3d\x71\x54\xca\x5f\xe9\x2a\x29\x6e\x50\x6e\x6f\xff\xd6\x0b\xad\xcd\x53\x7d\x15\xa7\x8e\xc3\x83\xce\xa0\x2d\x61\xd3\x43\xd0\xa6\x07\x1d\xfa\x0a\xe5\x78\x04\xe8\x7c\x0e\x3a\x71\x36\xc7\xa3\x0b\x39\x16\x75\xe7\x70\x16\x67\xf3\x9d\xbd\xdc\x28\x9d\xb4\x1f\xb4\x22\x09\x21\x3d\x68\xac\x4f\x56\x7b\x24\x21\x06\x1d\x58\x10\x83\xb6\x38\x6b\x67\x10\x0e\x2d\x23\xbf\xbd\xef\x5d\x4d\xde\xbc\xfb\x1c\xc3\x6d\x5c\xf1\xfd\x3c\x7a\x17\xe6\xbd\x8d\xaf\xcb\x7f\xb2\x62\x63\x8f\x14\xca\xa3\xfb\xc8\x6f\x97\xe1\xef\x31\xe8\x6d\xf2\xc0\x25\x69\x2b\xee\x49\x9b\xda\x65\xa8\x2d\x4d\x6d\x6e\x31\xda\xc2\x20\xa6\x2d\x9c\xd3\xf4\x0a\x28\x66\xdd\x94\xdf\x63\xf0\x18\x3e\x27\x1d\x9d\x78\x84\xea\x80\x77\x36\x59\x6d\x4e\x78\xc2\x6c\xd7\xf2\x70\x8e\x8c\x76\xda\x68\xac\x9e\x48\x5a\x9c\x98\xbd\xc0\xb7\x24\x20\x76\x2a\xea\x50\x47\x92\x72\x80\x91\x59\xcd\x66\x98\x8f\x55\x33\x6a\x25\x2c\x80\x96\x68\x7b\x44\x82\x21\x8a\x64\x8c\x13\xf1\x00\x2f\x17\xd0\xb6\x79\x0a\xea\x2a\x07\x40\x0e\x07\xb0\x2c\x28\x31\x3a\x90\xe4\x8a\x0c\x86\x40\x32\x12\x85\xa1\x3f\xbf\xa3\x71\xe9\x98\xf6\x78\x7d\xa0\xd6\x58\xd2\x38\x6d\xe3\x84\x8e\x13\x8b\xde\xbf\xef\xe4\xf8\x3a\xef\x24\x8b\x1f\x76\x92\x8b\xb7\xfd\x63\xef\xd4\x5b\x5f\x5d\x3a\xf5\x96\xc5\x53\x1b\x1a\xcb\x1b\x3c\x1d\xd7\x8f\x5f\xab\xb4\x4e\x98\x3a\x6d\x64\x9d\x91\x79\x74\xe5\x98\xc9\x03\xa0\x48\x0a\xb0\xdb\x3d\x3e\x79\x64\x6d\x1b\x93\xe5\xc3\xfe\x32\xaf\xc9\x30\xf3\xaf\xfb\x5f\x8a\xa6\xe7\x8e\xdb\x36\xf6\x3a\xdf\xf8\xa5\xd3\x4a\x57\x3e\xde\x71\xe8\xcf\x73\x5b\x53\x77\x85\x22\x70\xd7\xfd\x00\xfb\x97\xbe\x71\xe7\x2c\xa5\x65\xfe\x82\xeb\xd6\xee\x4f\xbf\x36\x6f\x5c\x79\x53\x49\xb1\x5c\xd5\xb8\xb4\xcd\x6a\xbb\xea\xfb\x2c\x23\x97\x1b\xbd\x55\xdc\x15\xb5\x4e\x70\x0e\xba\xa4\x2f\x98\x4a\x75\xf6\xc9\x58\x35\x8e\x25\x7b\x96\xaf\xc2\x92\x9c\x51\x62\x1a\x1e\x89\x83\x22\xdf\x32\x7e\x90\xa8\xe1\x2a\xa7\x96\x91\xec\xd4\x64\x7f\xa6\x17\xba\x98\x36\x73\x21\xf1\x0d\x38\xf5\x77\x7d\x11\x8e\x94\xea\x59\x5c\x1b\x49\xdb\xc0\x21\xce\x8e\x19\x82\x43\x13\xe3\xb6\x60\xeb\xbc\x05\xfe\xd2\xb8\x17\x26\x36\xce\x6b\x93\xeb\x63\x43\xc7\xe6\x26\x2e\x7c\x6a\x19\xc3\xce\x3e\x71\xe5\xb3\xb3\x1d\xc6\xa6\xf2\x35\xd3\xd7\xde\xf5\xfd\x25\xab\xae\xae\xd6\x85\xa5\xb2\x48\xa6\xae\xbd\x7c\xf9\x5d\x4b\x2e\xe1\x31\xf8\xec\x07\x83\x0c\xa6\xa8\x0f\x9b\x8c\x38\x52\x63\xb1\x44\x86\xa5\x0d\x7e\xc7\xda\x71\x82\xb5\x63\x9a\x5f\x67\xf1\x95\x79\xb8\x86\xb6\x5b\x6a\xee\x58\xb4\x61\x78\xed\xaa\x67\x16\xc0\x8a\xa7\x56\x5f\xe5\x75\x5d\x39\x6e\xf8\x89\x75\x4b\x8f\x2e\xdf\xe0\x9c\xdb\x30\xb3\x7e\x48\xcc\xbb\x0f\xff\xf6\xd2\x0d\x0f\x4c\x41\xc7\xab\x61\x88\x26\x2e\x63\xde\x8d\x24\xab\x71\x38\x28\xd9\xad\x58\x08\xc6\x5b\xc0\x6e\x35\xe3\x70\x30\x54\x8d\xad\x2d\x38\x11\x8c\x07\x80\xcd\x15\xec\x58\xb5\x13\x43\xad\x62\xc9\xd6\x0d\xfb\xf6\x6d\x80\x1d\x4b\x9e\xbf\xe1\x5d\xb5\x6f\xcb\xa3\x9e\x5e\x8e\x51\x5d\xd8\xd5\x77\x43\xcf\x69\x06\xf9\x3b\x79\x93\xfc\x7d\xc6\xf8\x1b\xe0\xa1\xcb\xc6\x07\xfd\xf6\x13\x22\x8a\x96\x8f\x5c\xa0\xbd\x1d\x17\x52\x03\x6c\xaf\x59\xbf\x23\x00\xbd\xef\x59\xd4\xfb\x6e\xf6\xf1\x4b\xde\x08\xa4\xf0\xe8\x9e\x31\xc4\xad\x97\x24\x86\xca\x7f\x84\xf4\xea\xc9\x8c\xec\xc8\x85\x2a\x29\x2a\x57\x30\xa4\xb4\x82\x5a\xfb\xad\x6a\xdb\x88\x25\x94\x18\x07\x41\x41\x92\x59\x0a\xca\x2f\x4a\x9a\xc9\x33\x1d\x37\x94\x20\x2b\x2a\x41\xa9\x64\x3a\x13\x53\xbb\x51\xb5\xde\x20\x2b\x52\xe7\x6c\x94\x9e\x36\x11\x74\x06\x63\x05\x57\x5c\x86\x74\x22\x8e\x2f\x90\x9f\x94\x86\x5d\xa7\x07\x0e\xdf\x75\xfa\xf4\xae\xb5\x8f\x3d\xf8\xac\xbd\x1e\x56\x43\x09\x29\xb9\x62\xa9\x93\xe3\x4e\xef\x6a\x6a\x3e\x61\x31\x48\x16\x67\xd8\x7e\x62\xf6\x69\xd0\x41\x13\x39\x4f\x6e\x26\xe7\xc7\xb6\x0d\x24\x0f\xd8\x83\xaf\xc8\xdd\x47\x4f\x91\xf3\x20\x9c\x5a\xb3\xf0\x7a\x6a\x5a\x09\x39\x78\x62\xf2\x27\x9a\x61\x64\xd0\x01\xc6\x99\x0b\x4f\x41\xae\xad\xa4\xab\xf8\x34\xf9\xea\xf4\xad\x7f\x9e\xdc\x7a\x3b\xe4\x76\x2d\xbe\xe3\xc7\xa0\x3b\xed\x22\xdd\x72\xd2\x6c\xf4\x03\x3b\x77\xc7\xae\xd3\x40\x9f\x0b\xc2\xa9\x79\x3f\x68\x9d\x4f\x2a\x3c\xdf\xff\x08\x04\x58\x03\x42\xe6\x69\x25\xa9\xe4\x72\x4a\x52\xf1\x91\x55\x95\xfd\xf7\x55\x0b\xb4\xe6\x54\xa0\x51\x7d\x08\x5c\x3d\xfa\x64\xb1\x07\x8c\x8a\xe1\xa9\x2e\x18\x5f\xc2\x23\x1c\xbe\x1c\xdf\xca\x96\xcc\x88\x2d\x10\x29\x61\x25\x59\xec\xd1\x0f\xb3\x9a\xee\xd6\x3f\x9c\x0b\xcb\xdd\xcb\xe4\x30\x37\x9c\x53\x02\xac\x12\x50\xfe\xdb\xe7\xc8\xe7\x1c\x3e\x9f\x03\xe7\x1c\x70\x5c\x8d\x9c\x47\xa3\x96\x8d\xca\xb9\x17\xeb\x4f\x82\x17\xa6\x80\xf7\xa4\x7e\xa9\x0c\xc6\x7e\xfa\x5f\x5c\x04\x39\xd9\xef\x97\x49\x2e\x50\x5d\x8d\xaf\x2a\xf5\xf9\x4a\x7d\xf9\x99\xf9\xc3\xb9\xd4\xa8\x51\xa9\x9c\xf6\x8b\x67\xae\x5a\x09\x3f\x19\xb3\xbe\xa9\x69\xfd\x18\xd2\xb0\x88\xf6\x0b\x7b\x75\x88\xfb\x0a\x19\x51\x35\x9a\xa0\xed\x36\x09\x16\xbe\x1d\x97\x8c\x69\x38\x56\x89\xa0\x12\x29\x6c\x23\x08\x6a\x8a\xac\xa0\xc4\x26\xe2\x2d\x18\xd4\x89\x81\x66\x44\x19\x0e\xa1\x98\x26\x3f\x1a\x81\x0e\x38\x23\x89\x38\x92\x13\x71\x89\x7b\x3a\x1e\xc9\x0f\x8a\xc4\xe3\x11\xfc\x42\x04\x74\x72\x77\xb9\xea\x66\x6e\x9c\x46\x3e\xfc\xc1\x49\xf2\xf3\x47\x65\xe6\x03\xd5\xa3\xfb\xea\x69\x10\xfb\xc1\xae\x2f\x4f\x2c\x81\xb5\xf1\xc8\x4e\xdb\xce\x8f\xc8\x4f\x1f\xfa\x27\x59\x7e\xc5\xf3\x6a\xe8\x2e\xdb\xce\x8f\xa0\xf6\xe8\x3f\xe0\x8e\x2b\x4e\x47\xe2\xf8\x37\x6d\x89\x44\x5b\x62\xca\x94\x49\xf1\x70\x24\xfe\x9d\xa3\x8f\x92\xf7\x4e\xf6\xb8\x17\x3f\xfa\x57\xd8\x15\x8e\x4f\x9e\xfc\x10\xf9\xe9\xc7\x3b\xc1\x70\x36\x1e\xa1\x57\x50\xfb\xf1\x4e\xf2\xcf\xb3\x71\x84\x78\x64\xbc\x88\xd8\x7f\x14\xbe\xad\x17\x55\xa2\x75\x14\x53\x9c\x91\xed\xa9\x64\x38\x44\xf7\x4a\x57\x63\x70\x88\xaa\xf8\x64\xd4\x26\xc1\x50\x72\xea\x74\x2a\x49\xfb\x15\x9e\x29\xa8\xb4\xd2\xb6\x64\x35\x68\x00\x59\xbc\xd3\x11\x60\x33\x71\x0a\x9f\xa4\x41\x92\x3b\x1d\x92\x53\xe0\x9d\x4a\x8c\x0f\x17\xa8\xd7\x52\xc9\x8c\x54\xe8\x78\xe8\x72\x45\xdf\x46\x61\xcd\x54\x5c\x94\xe4\x16\x8e\xaa\x0d\x99\x00\xe3\x74\x60\x0d\xcd\x1f\x33\xa7\xd6\xac\x3b\xac\xd4\x93\x1b\x03\x4c\x34\x54\x54\x1e\x26\x6f\x3d\x60\x2b\xb1\x34\x6d\x1a\x35\x40\x74\x8c\x5d\xbc\x2b\x64\x96\x4b\x4c\x4a\xfd\x20\xbf\x23\x71\xbf\xbb\xf1\xfc\x7d\xbf\x39\x78\x17\x76\x3a\xea\xc8\xeb\x6b\xa3\x45\x45\x15\x43\xa6\x4e\x9b\xe0\xb7\x0a\x2e\xab\x85\xf5\x0d\x69\x2e\xc9\x4e\x8f\x32\xec\xf5\x7a\x5d\x10\x8f\x4f\x4f\x78\x38\x98\xd4\x8d\xae\x2b\xf2\x3f\xea\xaf\x48\xaf\x99\x3c\xc7\xb7\xb9\xd9\x5f\xf6\xe0\x84\x31\x3b\x5f\xe6\x31\x5f\x5d\x36\xb8\x65\x6c\x74\xd8\x84\x07\x9a\xc7\x2a\xe6\x39\xc7\xba\xef\x5a\xb9\xea\x8e\x0f\xd9\xeb\xc8\x33\x4e\xf8\xd1\xe0\xba\xee\x55\xe3\x74\xe5\x6e\x2c\x08\xcc\xee\xf9\x64\xba\x81\x83\xb9\x1f\x85\xbb\xff\x11\x39\x72\xa3\xc7\xec\x1a\x53\x32\x6e\x7e\x36\x4d\xee\x2b\x6b\xbd\xf5\xfb\xc7\x1e\x06\x5c\x31\xa0\xdd\x5e\x9b\x32\x72\x81\x50\xd2\x27\xb2\x2c\x16\xc5\x88\xcf\x23\xb9\xaa\xf7\x0e\x2d\x5e\x1b\x28\x2a\xc2\x86\xb7\xb1\x60\x4e\x8d\xb8\x77\x7c\x28\x98\x2d\x5a\x62\x2b\x0a\x7d\x32\x3d\xb3\x70\x8b\x67\x64\xa0\x65\xb3\x05\xde\x5e\x3a\x6e\x61\xfe\x39\x1b\x6f\xdd\x76\xd5\xad\x0b\x87\xcf\x1f\xb1\x82\xb4\x59\x5a\xe6\xcc\xce\x1e\x20\xdd\x2f\x5c\x55\x5e\x0f\xa6\x3e\xbe\x3f\xb5\xff\xf3\xa0\x34\xc5\x89\x47\x90\xe8\xdf\x99\x85\x0b\xbd\x9f\xda\xd1\x45\xbf\x35\x24\x1d\x4d\xaa\x83\xd7\x98\x12\x2c\x11\xcc\x58\xfb\x82\x72\x00\xcb\x12\x1b\x2c\xc9\xb4\xe0\x4c\x0b\x88\xb6\xa0\x8d\xb1\xfd\xd4\xfc\xf0\x8e\xef\x9d\x7a\xf6\xc6\xdb\x8f\x9a\xce\x70\xcd\x89\xfa\x56\x83\x27\x1d\x9b\x8b\x3f\x78\xdb\x7c\xb4\xc7\xff\x4d\xb6\x25\xae\xfa\xa7\x62\xb5\x19\xb8\xb2\xb8\x8a\xb7\xf8\xf0\x94\xfc\x7d\xf9\xef\x4c\xe6\xdc\x36\xbe\x2a\x10\xa8\xe2\xed\x32\x5f\x09\x7b\x40\xc4\xf3\xa7\x72\x2e\x1b\x57\x1d\xe8\xfc\x0a\x61\xeb\xfd\x3f\xfc\xfd\x6b\x2f\xff\xcf\x89\x43\xd9\xb6\x4d\xeb\x06\x0c\x1f\x1c\xd9\x77\xb9\x47\xfb\x53\x3f\x7d\xad\x59\x57\x64\xc7\xad\xad\xac\xc5\xa4\x6b\x7a\xf5\xdd\x77\x5e\x6d\xd6\x99\xcd\x5c\xb0\x64\x20\x6b\x36\xeb\x9b\x7e\xc2\x9c\xb9\xa0\x8a\xad\x9e\x7e\x85\xeb\xe0\x72\xc8\x8f\x1a\x35\x8b\xc7\x02\x40\xba\xd2\x8f\xd1\x91\xb6\x74\xca\x38\x6c\x86\x9e\xce\xbe\x87\xd9\x31\xdd\x73\xc1\x9c\xa3\xdc\x92\x87\x56\x91\xbf\x50\x87\xdd\x0c\xef\xec\xf9\x6c\x37\xe4\x76\x7f\xb6\x87\x0c\x50\xaf\x0f\x99\xed\x60\x5d\x75\x88\x3a\x98\x5b\x88\x95\xc6\xf9\xcb\xaa\x43\x5d\x14\xd8\x9b\xcb\x9a\xed\xbb\x3f\x83\x11\xdd\xb7\xec\xf9\x6c\xb7\xdd\xcc\x68\x93\x78\x74\x68\x15\xb3\x4a\xdb\x03\xc2\xf6\xdb\x03\xd2\x42\x2d\x78\xd0\xe5\xd6\xb1\x9c\x86\x55\x2d\xf4\x00\x56\x37\x42\xbc\x27\xe8\x9b\xae\xa2\xa9\x5e\x43\x1d\x1a\x56\xc0\x5b\xbf\x6c\x44\x53\xec\x75\xbd\xe1\xf2\xf9\x5c\x6f\xb8\xbc\x44\x1a\x98\xda\x3d\xc4\xe7\x1b\xb2\x23\x35\xd0\x99\x91\xbc\xee\x39\x2e\x9f\x33\x2d\xf9\x5c\xf3\x5c\x5e\x29\xe3\xc4\xa3\x07\xa5\xc8\x57\xa9\x41\x52\xc6\x59\xdc\xfa\x62\x6a\xd0\xd6\xbd\x1d\x5d\xef\x74\xec\xdd\xdb\xc1\x0e\xe8\xd8\x8b\x9f\x5a\xa3\x3e\x45\xfd\x21\x17\x52\x03\x93\xc9\x81\xa9\x0b\x92\xf4\x3b\xd5\xef\x77\xbd\xe7\xf5\xf7\xa4\x06\x0e\x4c\x91\x45\x4e\xe7\x93\xe5\x03\xf1\x7d\x7d\x77\xef\xed\xcf\x5d\x88\x91\x9e\x5a\x11\x06\xbd\x10\x54\xff\xeb\xbf\xb6\xaf\xf0\x36\xf2\xe1\x6d\x9f\x43\x86\x9c\x26\xc3\xc9\x69\xc8\xc0\x36\xbc\xec\xd8\xfa\xee\xec\xfa\x63\xc7\xd6\x33\x9d\xeb\x8f\xc1\xcb\x38\xd6\x7d\x27\x8b\xba\x11\x34\xe0\x23\x7d\xfe\xc7\xd4\xea\x20\xf7\xe2\x31\x8e\x46\x93\xd1\x3c\xb4\x04\x5d\x89\xd6\xa0\x8d\x68\x1b\xda\x85\xae\x47\xb7\xa2\x03\xe8\x5e\x74\x08\x7d\x1f\x3d\x84\x8e\xa1\x47\xd1\x33\xe8\x39\xf4\x02\x7a\x09\x9d\xd1\xb0\x8e\x19\xba\x23\x94\x29\x68\x41\x83\xbc\x7a\x68\x72\x8d\xa1\x1b\x6e\x19\x0d\xfd\x40\x4c\xaa\x5e\x62\x41\xb6\x05\xd3\xea\xa1\xc1\x4e\x88\x14\x47\x57\x0c\x00\x04\x21\x0c\xc1\x74\x1c\xa8\xaf\x9c\xb1\xc5\x78\x01\x82\x72\x34\xc8\x87\x20\x9d\x89\x09\xe1\x0c\x03\x32\x64\xc4\x20\xa4\xb9\x04\x04\x6d\xb2\xc4\x04\x33\x60\x81\x44\x4a\x90\x6c\x0e\xf5\x26\xd9\x96\xb1\xc9\x50\x03\x82\x2d\x13\xe3\xa3\x61\x4e\x76\xea\x71\x34\x66\xe3\x84\x04\xc8\x62\x0d\x56\x9a\x81\x51\x62\x7a\x9c\x62\xc4\xb0\x08\x42\x2b\x50\x3a\x3a\x23\xc8\x69\x1d\xf2\x38\xde\x62\xdc\x8e\x97\x98\xa0\xcb\x6d\x25\xab\x6c\x49\x1b\x59\x6d\xf3\xc8\x21\xf6\x25\x87\x9b\x79\xdb\xe1\xf6\x3a\x5e\x85\xd0\xbb\x6c\x48\xf6\xd8\xe1\x46\x6b\xda\x0a\x37\xdb\xd5\xd0\x9f\xca\x25\xc2\x73\xa2\xbb\x3b\x06\xbb\xc9\xb1\xef\x90\x63\xb0\xc4\x5e\xde\x3d\x13\xf0\x3b\x96\xd3\xcf\x99\xac\xf8\x28\xd9\xf2\x02\x2e\x27\xbf\xb7\x56\xe2\x47\x81\xcd\xda\x02\x52\x37\xf9\x45\x2b\x6c\xb0\x0e\x24\x93\x61\xb4\xae\x7b\x15\x07\x53\xc8\x3e\xd6\x6c\x87\xfd\x59\x72\xe6\xbe\x97\x1e\x3c\xca\x82\xee\x91\xc0\xdd\x50\xf6\xab\x5f\xb1\x6f\xbd\xc8\x33\x1b\xac\xf9\xdb\xde\x27\xff\x05\x19\x28\xcd\x5f\xb3\x17\x7e\x57\x3e\x19\xa2\x7f\xda\xc5\x80\xa4\xfb\x05\xa7\x23\xa3\x20\xdd\xdd\xf9\xe0\x83\x0f\x3e\xc8\x36\x0f\xd8\x51\xfa\x53\xcc\x3c\xb2\x7d\x34\x87\xb7\x3b\x8b\x59\x72\xaf\x5e\xef\x28\x66\xc9\xa3\x3a\x9d\x1c\xb2\x3b\x1c\x8e\xa0\x4b\x57\x04\x63\xd9\x62\x87\x5e\x0f\x0b\xb8\x62\x87\xb3\x98\x85\x69\xc0\x42\xc4\x02\xcb\x0d\x3a\x57\xd0\xe9\x74\x3a\x83\x2e\xbe\x88\xdc\x03\x41\xc9\x64\x26\xa7\xd9\xe2\xee\xb7\x60\x3e\xb9\xdf\xca\xf8\x58\xbd\x81\x23\x77\xf1\xaf\xc2\xcc\x97\x75\x18\x3a\x5f\x7b\xcd\xda\x35\x89\xe7\x86\x8c\x5d\x0a\x06\xf2\x56\x96\xdc\xe2\x83\x34\x79\x98\xb5\xc0\x7c\x72\x92\xe7\x60\xe3\x20\x18\x78\xe4\xe3\xe7\x4f\xea\x98\x14\x60\xb0\x9a\x4e\x82\xc9\x48\x5e\xbf\x0f\x1a\xfe\xf0\x89\x8e\x7c\x35\xf2\x75\x5c\x74\xee\xd3\x0a\xf2\x0a\x79\x09\x12\x96\x9b\xc8\x67\x1f\x57\xc2\xde\x2e\xbc\x8a\x03\xa7\xc9\x8a\x61\x23\xb0\xa4\x96\x9c\x82\x7f\xfe\x8a\xfc\xae\xfb\x7a\xf2\x5b\xf0\xfe\xe6\x37\x6d\xb0\xd4\xc0\x82\x05\x4a\xf3\xf7\x4e\x60\xb4\xf5\x12\x8a\xff\x6f\x42\x5e\x84\x68\xf5\xef\x6d\x0c\xd1\x58\x7f\x43\xbc\xa7\x77\xe2\xdf\x41\xc7\xd3\x3b\xbb\xff\xbe\xf3\x69\xf6\x9d\xc7\xb2\xd5\xc4\x57\x9d\x1d\x58\xc5\x4c\xdb\xf9\x22\x2c\xba\x30\x68\xd7\x0b\x2f\xec\x8a\x3c\x09\x0f\x57\x0f\x1a\x54\x4d\x1c\xd5\x83\x35\x79\xb3\x93\x47\xdc\xb5\xc8\x40\x99\xbd\xcb\x10\x02\x16\x31\xea\xc0\x25\x92\x88\x73\x92\xac\x5e\xc4\xec\x08\xec\x28\xaa\x5d\x70\x4a\x8c\x17\xd2\x28\xc3\x0b\x12\x73\x84\xfc\x88\x84\x36\x38\xde\x82\x8e\x77\x26\xc0\x82\xd9\xc3\xc8\x35\xf9\x57\x56\xce\x6e\x59\x85\xd3\xe4\xc1\xb5\xd8\x06\x57\x94\x9a\xc9\x47\x24\xbb\x61\x31\xf3\xd3\x97\x4e\xec\x39\x78\x25\x8c\x7c\xd3\x39\x6e\x20\xb7\x6c\x13\xf1\x93\x97\xa6\x4f\x7d\x07\xe6\xbd\x75\xc3\xc0\x19\xab\xf3\x2f\x91\x6b\x86\xcf\x80\x1d\xb8\xa1\xab\x09\x16\x60\xc7\xfa\x59\x8b\x37\x92\x16\xf2\x4b\xb3\x23\x3e\x70\x92\xfc\x16\x8c\xba\xea\xae\x5d\x8f\x16\x64\x83\x0e\xb1\xff\xa2\xb6\xbf\xaa\x24\x17\x35\x96\x1f\xaa\x21\xa9\x00\x31\x1d\x8c\xcb\xe9\x44\x09\xc4\x25\x3a\x5c\xa1\xfe\x8c\x3a\xd1\x95\xd3\x19\x8d\x9c\x4e\xa0\xec\x50\x72\x5a\x16\x16\x1e\xdc\xb9\xf5\xb5\x97\x7e\x7d\xfb\xed\xbf\x7e\xe9\xb5\xdc\x16\xee\xe0\x39\xc0\x9f\xdf\x73\xcf\xe7\x80\xc9\x5f\xb7\xbf\x7d\xdf\x96\x47\x5e\x39\x77\xe0\xc0\xb9\x57\x1e\xd9\xb2\x74\xd3\x63\x33\xde\x38\x7e\xfc\xcb\xcc\xcf\x6f\xbf\xeb\x93\xc7\x0e\xad\xd9\xf2\xee\xba\x77\x0f\x1f\x7f\x83\xdd\xd8\xa5\xab\x9f\x79\xfb\xed\x33\xeb\xd9\xaf\xb6\x2d\x5b\xd6\x75\xa4\x7e\x20\x93\x1f\x73\xd3\x4d\x63\xba\x99\x8a\xca\xf0\x8a\x15\x21\x66\x1f\x7b\xe7\xc1\x41\xdd\x13\x13\xf1\x45\xcb\x39\x6d\x1c\x7d\x58\x87\xb8\x99\xbd\xfb\x2d\x66\xfd\xef\xd7\xa1\xbf\x76\xdd\x07\xb0\xda\x0f\x69\x85\xca\x96\x00\x70\x1f\x05\x1c\xb3\x1d\x01\xfa\x43\x3e\x0b\x38\x16\xaa\xee\x85\x8e\x00\xf9\xe8\x9b\xdd\xdc\xde\x3f\x1c\xe9\x8a\x1c\xf9\xc3\xd6\xa5\x86\xef\xae\x5e\x34\xa6\x0a\xca\x9f\xbf\xa3\xfb\x36\xf3\x9e\xe3\x87\xf1\xc7\xce\x40\xc0\x99\x0f\xab\x11\xb1\xa8\xfe\xe6\xff\xa8\xfe\xc2\x0f\xd4\x5f\x32\x91\xba\x97\x51\xf7\x01\x47\x20\x70\xe4\xc8\x1f\xfe\x70\xe4\xea\x57\xe2\xa1\xd8\xea\xef\x0e\x7e\xfa\x8b\xdb\xba\xef\x18\x54\x17\xfc\x25\x42\x28\x86\xd0\xc5\x16\x5e\xdb\x3b\xa3\xf1\xb4\x39\x29\x53\x5b\x90\x72\xb5\x55\xa1\x5a\x94\x42\xf5\xa8\x19\x0d\x44\x43\xd1\x08\x34\x1a\x8d\x47\x93\xd1\x74\x34\x1b\xcd\x43\x8b\xd1\x72\xb4\x12\xad\x45\x1b\xd0\x35\x68\x1b\xda\x8d\xae\x47\x37\xa1\x5b\xd1\x1d\xe8\x6e\x74\x18\xbd\x8f\x90\x2d\x68\xd3\x43\x94\xfe\xa6\x82\x4e\xd1\x19\x4e\xc9\x97\x1f\x19\x59\xe8\x7f\xb4\xc2\xa5\x07\x38\xc3\xa9\xe0\xbf\x39\xd4\xf0\x84\x33\xf3\x2d\xa1\x72\x4a\x0d\x15\xbe\xe1\x88\xf6\x8c\xb0\x28\xf8\x4d\x00\xa7\x35\x73\xb4\x70\xaf\x3d\x1d\xf0\x8a\x86\xf5\x2f\xc9\x89\x4c\x35\x1f\x0e\x99\x31\x8f\xba\xbf\xca\xeb\xb8\x7b\x2f\xbc\x86\xef\xc0\x0f\x5e\x78\x6d\x7c\xb4\xe7\x5f\xab\x65\xa9\xa5\xd8\xb2\xd4\x12\xa0\xe7\x25\x96\xb1\x4b\x2d\x4b\x37\x2e\xb5\x2c\xdd\x54\x38\x77\x0f\x5c\x03\x8e\xb5\xe0\x5c\x0b\x8e\x35\xf4\xaf\xe0\xee\x7a\x26\xba\xf6\x7b\x97\xfb\xff\x65\xcc\xda\xde\x07\x47\xf3\x7b\xb7\x3f\xf3\xcc\xf6\x1d\x4f\x3f\x4d\xce\xc6\x9a\x86\x34\xc5\x56\xcd\xf3\x30\xc5\x83\xe7\xfa\x33\x75\xe1\xcc\xb8\xb1\x99\xb2\x52\x67\x68\x84\x85\x09\x30\x11\x7d\xc0\xec\x91\x8a\xfc\x99\x54\x90\x47\x17\x6e\x21\x27\x60\xc2\x40\xe6\xfe\xee\xf9\xe4\x43\xae\xf4\xf5\xd7\xc9\x07\x6b\xd7\xde\xde\xef\xef\x3b\xa1\x9a\xa0\x39\x54\x1d\x52\x0f\x53\xb0\x3a\x14\xaa\x0e\xd6\xcc\xa9\x0e\x55\xab\xc7\xec\x9a\x50\x35\xfb\x6e\xe4\xb2\x7f\xe4\xf8\xd8\xb5\x97\xfa\xac\x1d\x1b\xb9\xe4\x99\xb7\xaf\x5d\x1b\x7e\x7a\x87\x96\x5a\xb8\x36\x52\xa6\xe7\x40\x74\xd6\x26\x5a\xcb\x0d\x52\x65\x71\x75\x8d\x00\x46\x87\xd3\xc5\x4b\x72\x03\x58\x18\x23\xc3\x63\x83\x5c\xd5\xc3\x2f\xb0\x56\x87\xb8\x9b\x28\xde\x43\xf9\x65\x73\xd8\x6f\xda\x9c\x57\xa0\x91\x55\x07\x1a\x73\x1f\x38\x77\xff\xfd\xe7\x18\x72\xff\xb9\x07\x1e\x38\x07\xe7\x5a\xab\xbe\xfa\x45\x55\x6b\x6b\x15\x3c\x5a\x99\xc5\x5f\x66\x2b\xe1\xd1\xaa\x56\xd8\xab\x86\xdd\xaf\x46\x5c\xb5\xfa\x7e\xb6\xee\xc2\xe9\xca\xd6\xd6\x4a\x6e\x88\xfa\xfb\xdd\xef\x56\xb6\xb6\x16\xc6\xa1\xa5\x3a\xc4\x9e\x45\x08\xcd\x40\x08\xb8\x1e\xb8\x23\xa1\x4f\x3f\x4f\x17\x9a\x9d\x0e\x41\x9d\x47\xaa\xa3\x08\xd4\x1f\x22\xa9\x60\x39\x90\xd2\x94\x1c\x3d\xa6\xec\xda\x0d\x69\xee\x00\xb0\xb7\xff\xec\xc3\xfb\x27\xdf\xb3\x79\xcd\x92\xc5\x6b\x36\xde\x35\xf1\x9e\x1f\xbd\xf3\xc0\x82\x5f\x4c\xe6\x4a\x7c\x3a\xb3\xb3\x69\x21\xf9\xc7\xb6\xdd\x9f\xee\x01\xef\xdb\x1b\xdf\xbf\xff\xd6\xdd\xd7\x1d\x9e\xb1\x68\xf7\xf6\xb9\x81\xc5\x36\x47\xb1\xed\xbf\x1e\x68\x58\xde\x1c\xd7\x59\x9c\xee\xc6\xc7\xe6\xbc\x48\xd8\x7a\xe6\xd4\x9b\xaf\xec\xbf\xef\xdd\xcc\xac\x8d\xbb\x76\x6f\x9c\x95\x79\xfa\xee\xfb\x9e\x1d\xd5\xcc\xfa\x45\xa7\xd9\x95\x9a\xb6\xe2\xea\x0f\xae\x7b\x0b\xac\x53\xf7\x3d\x74\x74\xdf\xd4\x6b\x16\xce\xcd\x45\x03\x0e\xfb\x18\xc7\x03\xef\x44\x2b\xa3\x4e\x8b\xe8\x1d\x3c\xa2\xeb\x85\xa8\xdf\x52\x18\xcb\xe6\x38\x44\xf7\x12\x54\xa0\xa9\xb4\xd4\x2b\x34\x4e\x4a\x3f\x50\x53\xb1\x46\xa0\x20\x23\xcd\x40\x51\x31\x34\x3e\x8e\xc2\x59\xa4\x0c\x0b\x94\x57\x20\x18\x97\x7a\x44\x5d\x0b\x64\x98\x9e\x35\x95\x00\xab\x4e\xc3\xd9\x4e\xc5\x93\x53\x92\x8a\xc6\xe1\x4b\x1d\xf9\xdf\x69\x36\xe4\x9a\x29\xf9\x99\x12\x77\xd7\x1f\x40\xe0\x5c\xcc\x5d\x6a\x94\x6e\xe4\x51\xa4\x28\x3e\xf9\xa6\xb6\x6c\x62\x75\x5b\x8c\xac\x00\xec\x49\x8f\xc2\x5c\xfa\x14\xd5\x91\xef\x6f\x58\xce\x74\x12\xe4\x8a\x32\x9b\x05\xbf\xcb\x60\x1d\xa0\x24\x15\xc5\x63\x4e\x0c\x61\x99\x8c\x92\x54\x4c\xf6\x62\x29\x2a\x28\x7d\xb8\xf6\x6a\xbe\x35\x7b\xfc\x89\x5a\x6d\xb3\xf4\x98\xd1\x53\x06\x34\x19\xa4\x78\x06\xfe\xaf\x79\xe6\x90\x92\x14\x6f\x53\x92\xca\x6d\x62\x52\x11\x01\x89\x49\x11\x50\xfe\xb6\xff\x73\xae\xc5\xfd\x10\x55\x03\xc8\x2f\xf7\x8b\x4a\x52\xbc\x88\x44\xf5\x79\xa1\xff\x7d\xde\x35\x1e\x0d\x6d\xfc\xce\x21\x3d\x2a\xa2\x7b\xcd\x14\x84\x44\x3d\x13\x8c\x89\x41\x3d\x0e\x46\x83\x0c\x1d\xd0\x47\x35\x95\x39\x65\xf6\xc8\x80\x9a\xb7\xf7\xf0\x4a\xf2\x1e\x7c\x0e\xb3\xf3\x6d\xd7\xbf\x49\x2e\x90\x73\x4c\x1e\xaf\x24\xcf\x77\xbf\x8c\x8f\xbd\x49\xfe\x84\x57\xc2\x0c\x72\x8e\x5c\x80\xe9\x90\x33\x63\x6b\x77\xd6\xde\x60\xef\xce\x5a\xb1\x19\x72\xf6\x20\x9b\x0b\x32\x28\xbf\x18\xdf\xdd\xdd\xcd\xb0\x94\x6f\xa3\xfb\xbf\xf1\xdd\xd4\x01\xb9\x45\x04\xd9\x6b\x6c\xdd\xc8\xe1\x60\x91\xad\xc6\x8e\x91\x07\x31\x48\xbc\x88\x84\x3f\xf2\x08\x8d\x40\x77\xa2\x43\x08\x71\xe9\x78\x31\x08\x31\x0a\x45\xfd\xef\x7f\x32\xda\xe6\xd8\x6f\xfd\x89\xf6\x8f\x64\x63\x94\x74\x2b\xd8\x12\xa9\x60\x2a\xe8\x0c\x3a\x13\x36\x39\x00\x02\x63\xeb\x8b\xfd\x9f\x5e\x09\xce\x28\x97\x52\xbb\x19\x41\x14\x93\x62\x6e\xc6\xc4\x89\xf6\xb4\x7d\xe2\x44\x31\x29\x7e\xeb\x8f\x1a\xe9\xdf\x85\x4f\xbc\x50\xd5\x2f\x56\xf6\x67\x36\x47\xe0\x64\x4e\x53\x03\xe5\x4e\x06\x1c\xb6\x9f\x89\xfd\x9f\xf4\x6f\x5f\x07\x59\xc8\x41\x2e\x47\x90\x28\x6a\x0f\x14\xbf\xed\xf8\x37\xa1\x9b\xd4\xd0\x09\x13\x44\x71\x42\x16\xa2\xd0\xe0\x69\x36\x34\x40\x45\x2e\x97\xcb\x91\xf7\x1b\x0c\xcd\x1e\xf2\x13\xf2\x4b\xbb\x28\xaa\x11\xfe\xcd\x43\x58\x8f\x06\xb9\xd9\xd3\xfe\xb8\x1e\x2e\x97\xc1\x68\x3d\x42\x41\xb1\x06\x40\xb4\x00\x14\x48\x20\x43\x05\x2e\x48\x8d\xc6\x51\x9f\x88\xb7\x30\x8d\x10\x0f\x30\x89\x78\x8b\x4e\xdb\x18\xdd\xdb\xf6\x98\x4c\x2c\xa1\x0a\x5a\x4d\xd8\x66\xd4\xce\x3c\x4e\x41\x5a\x80\x02\xb9\x4a\x42\x42\x08\x30\x38\xdb\xd1\xa1\x16\x44\xae\x03\x10\xc6\x86\x29\x6d\xf3\x04\x9f\x30\xaf\x6d\x8a\x81\xda\xe9\x1a\x31\x36\x32\x45\x9c\xc9\x68\xb3\xcb\xa6\x48\xb5\x68\x30\x19\x8b\x8c\x26\x83\x58\x1d\x31\xc9\x76\x9b\xd1\xc4\x15\x31\x46\x1a\x0b\xbe\xb7\x7f\x53\xf7\x81\x4d\xfb\xf5\xfe\xea\xf1\xa9\x19\x1f\x48\xf8\xe5\x9f\xd9\x86\x46\x4a\x2a\x03\x2b\x9a\x56\x04\x2a\x4b\x22\x43\x6d\x3f\x7b\x59\xf0\x7e\x30\xa1\x75\x7a\xb9\x15\x3a\x73\xd9\x7c\x0e\xe7\xb2\x39\x1c\x67\xb1\x4e\xc4\x58\xd4\x61\xd6\xae\x67\x04\x81\x0d\xea\x3c\x3a\x87\x50\xc4\xb2\xee\x70\xc8\xed\x0e\x85\xdd\x2c\x5b\x24\x38\x74\x1e\x5d\x90\x15\x04\x46\xdf\xfd\xe0\xa6\x1b\x6e\xd8\xd4\xbc\xe6\xfa\xab\xe6\x79\x3e\xca\x66\x8b\x1c\xa5\x75\xf5\xe5\x2d\xb7\x94\x47\x5b\x5a\xa2\xe5\xb7\xb4\x94\xd7\xd7\x95\x8e\x1f\xfb\x69\x70\xdb\xa1\xef\x14\xf4\x06\x79\x0e\xa1\x76\x34\x0b\xad\x42\x08\x24\x33\x8e\x55\x43\x4c\xa1\x8a\x12\xba\x04\x1a\xee\xb7\xf0\xad\xf4\xee\x09\x0f\x60\x39\x98\x88\x85\x43\x4a\x86\xea\xda\xd5\xea\x5e\x58\x94\xe0\x2b\x40\x4e\xcb\x01\x80\x78\x3a\x13\xd4\x28\xd2\xe9\x72\x7b\x29\xa4\xbf\xb6\xc6\xae\xcb\x17\x0d\xd9\xf1\xdc\xe2\xef\xfe\xd1\x5a\x34\x76\xec\xb0\x8e\xab\xa2\xde\x8b\x68\x68\xef\x32\x78\x7b\xbb\xeb\x9a\x1f\xd2\xed\x60\xb9\x31\xd7\x5d\x51\xe9\xc7\x68\xed\xe4\x4f\x02\x0a\xc7\x2a\xae\x7c\xd0\xd1\xb6\x46\xf4\x2e\x54\x03\x9f\x58\xbb\xf3\x96\xef\xbc\xf1\xd5\x7b\x6b\x1f\x93\xc9\x4f\xc2\x0e\xbb\xed\xb6\x9a\xca\x5d\xa7\x4f\x73\x39\xd0\x9d\xbe\x74\xcd\x1d\xfe\xbe\xf8\xc5\xbd\xed\x82\xf1\xb3\x43\x2b\x5f\x1d\xb6\x7c\xdc\x67\x3b\xbc\xb1\x9e\x95\x71\x6f\xd5\x55\x4a\x52\xf1\xc6\xfd\x52\xae\x2a\x20\x07\x7c\x4b\xd7\x88\x8a\x27\xe7\x51\x8e\xb7\x7a\x3d\x67\xf3\x5d\xb7\xae\x2c\x2e\x29\x06\xa7\xe9\x34\xf9\xea\xf4\xe9\xcb\x97\xdb\x0b\xfc\x46\x5c\x8e\x3b\x87\x52\x68\xac\xda\x13\x06\x1d\x66\x5c\x52\x8d\x35\x3c\x0d\x49\x96\x78\xc1\xcc\x0a\x01\x36\xde\xc2\x64\x28\xb0\x06\xdd\xc2\xc8\x68\x6b\x55\xfd\x2d\x4e\x7a\xed\xf2\x0a\x3d\x06\x97\xbb\xe6\xad\x7f\x90\x0b\xff\x78\xeb\x9a\x41\x57\x6f\x1c\xe6\xa9\x64\xb9\x62\x4f\x43\x47\x7d\xa9\x05\x98\x01\xf3\x77\xbc\xf8\xde\x8b\x3b\xe6\x0f\x60\xc0\x52\x5a\xdf\xd1\xe0\x29\xe6\xd8\x4a\xcf\xb0\x8d\x57\x0f\x22\x39\xc5\x93\xd5\xb6\x38\x65\x3d\xca\xa8\x14\xe4\x52\xa3\x3a\x28\xd7\x55\xeb\xc2\xe6\xe2\xe2\xe6\x85\xad\xb5\x63\xd3\xe1\x22\xae\xd8\xe3\xa9\x64\x0d\x5e\x97\x6c\x65\x8d\xc5\xe1\x80\xc3\x11\x88\x14\x17\xb1\x66\x97\xec\x35\xb0\x95\x1e\x4f\x31\x57\x14\x4e\x8f\x65\xc6\x92\x9c\x47\x21\x39\x4d\x1f\xa1\x1e\xa9\x51\xa3\xe0\xa8\xc6\x89\x85\x7b\x39\x6b\xbc\xd4\x7a\x2a\x68\x06\x0b\x68\x18\x96\xb1\x60\x3c\x9d\xf1\x82\xc6\xe5\x22\xca\x12\x38\x84\x60\xac\x1a\x04\x5e\x30\x42\x35\x84\x78\x81\x09\x16\x30\x22\xb1\xdc\xc2\x24\xd4\x4e\x0f\x6a\x39\x03\xcb\xe4\x6f\xb5\x27\xed\xf9\x5b\x38\x2b\xac\x96\xc2\x5c\xdb\x0b\x7c\x48\x72\x86\xf8\xfd\x75\x76\x1c\x5b\x4c\xbe\xb3\x52\x17\x16\xab\x8c\xdb\x7f\xcc\x87\x2b\x43\xdc\xd5\x64\xfa\x62\x72\xae\x65\xfb\xca\x71\x91\xc8\xb8\x95\xdb\x5b\xce\x11\x8c\x78\x3d\xc3\xe6\x8f\xda\xed\x78\x06\xb6\x7b\x9d\xe0\xce\x2f\x74\x78\x3c\x0e\xf8\xed\xaa\x30\x1c\xbf\xf5\xe0\xc7\x36\x07\xe6\xca\xc8\x04\x7c\xc2\xe1\xf1\x3a\xc9\x80\x83\xb7\x7e\xf4\x55\xc5\x88\x6c\x24\x92\x1d\x51\xf1\x95\x3a\x86\xc3\x17\x11\x9b\xe3\xba\xe9\xde\x1a\x04\x0e\x24\xd8\x12\x3d\xb5\xba\x77\xa1\xae\x17\x6f\xd7\x56\x0d\x98\xb2\xcf\xb2\xf6\x88\x15\x51\x7d\x11\x9b\x23\x67\xcf\x9e\xeb\x03\x8d\xd1\x9c\x07\xfe\xb6\xbd\xc8\xb8\xef\xd3\xdd\xc7\xa0\xfc\x44\x37\xd2\x6a\x1c\x39\x4f\x6e\x66\x3a\x3f\x26\xa7\x5c\xa4\xbb\x5f\x54\xcd\x9c\x88\xb5\x9e\x00\xfb\xc1\xeb\x7e\xb7\xdf\x22\xee\x27\x5f\xd8\x35\x6d\x8e\x7a\x57\x7f\x3d\x68\x0c\xd5\x5c\xc6\x09\x49\xd9\x90\x71\xa8\x1a\x53\x05\xb0\x0c\x05\x20\x9c\x84\x96\x36\x64\xe5\x3a\x3d\x0a\x7d\x01\xd9\xb1\x75\xe6\xc1\xf7\xbf\x78\xff\xe0\xcc\x99\x07\xdf\x5f\x77\xe6\x5e\xd8\x4a\xba\xe8\x62\xe5\xe2\x9e\xa4\x91\xf3\x5c\x4e\xf1\x10\xcd\x6c\x89\x27\xdb\xef\x3d\xb3\x4e\x8b\xad\xde\xb4\x15\xb6\xd2\xc7\x5c\xc8\xf5\xe5\xa5\xd7\x16\x85\x55\x65\x73\xb3\xb6\x77\xce\xee\x74\x20\xc1\xf9\x6f\x8a\x30\xa5\x20\x6a\x71\x16\x53\x54\xf9\x21\x07\x54\xa9\x41\x25\x89\xc0\xf7\x24\x9a\x69\xb9\xf5\x24\x39\x7b\x56\x43\x6c\xa0\xaf\xd5\x9c\x67\xc9\xd9\x93\xb7\x1e\x6e\xe5\x45\xdb\x50\xa7\xae\xb2\xf3\x0f\x9d\x95\x3a\x7f\xb3\x4d\xe4\x5b\xf3\xdf\xef\xcb\x04\xfb\xe3\xe1\xe4\x7f\x1e\x52\x4b\x79\x57\xbf\x5b\xa9\x73\x97\x0b\x86\x7d\xfc\x10\x38\x87\x77\x9c\xb4\x7a\x1d\xcb\x76\xec\x58\xe6\xf0\x5a\x4f\x76\x7d\xd4\x2f\x4b\xb4\x3e\xd0\xbe\x66\x10\x1a\x89\x10\xf4\x18\xbc\xf7\x64\x43\x90\xfe\x63\xfe\xd4\x2a\x92\x46\xaa\x10\x88\xaa\xed\xbb\x27\x53\x2c\xb2\x9b\xa1\xa4\xe7\x6b\x6c\xfd\xa6\xfc\xdd\xf1\xb7\x1d\x45\x56\x28\x39\xb3\xfe\xa3\x69\xe8\xe2\x75\x66\x7b\x7e\x4f\xbf\x6f\x73\xce\x6c\x57\x3c\x84\x56\x99\xeb\x2e\xde\xff\xfa\x37\x67\xd0\x7a\x02\x6c\x07\xdf\x84\x0a\xd9\x3c\xa8\x8d\xd8\xcd\x5d\x1d\xfd\xbf\x16\xee\xdd\x5b\xba\x1c\xad\xfd\xbf\xe5\x4d\xfd\x76\x99\x98\xd0\x0b\x39\xec\xbc\x64\xb5\xbd\xa7\x33\xc8\xf4\x22\x15\xa7\x4b\x2e\x2d\x04\xee\x3f\x17\xc2\x59\x72\x76\x6b\x72\xa1\xde\x63\x18\x60\x00\xfd\xd2\x95\x34\x44\xf1\x40\x89\x1a\xb8\x7b\xd9\x94\x42\xc0\x8c\xfa\xfb\x61\xff\xfd\xff\xc7\x52\x52\xab\xc1\xeb\xf7\xa7\x56\x1a\x40\x57\xa9\xf3\x1a\xd6\xae\xba\x8e\xd6\xf9\x9e\x74\x2d\x9f\x53\x08\xb8\xa2\x6e\xeb\xd6\xaf\x95\x22\x42\x9c\x5a\x47\x78\xc2\xe5\x51\x1d\x6a\x41\xa3\xd0\x04\xaa\x99\x91\x30\xff\x4d\xa2\x23\xf8\x2d\x42\x44\xad\x21\x72\x5a\x96\x10\xa4\xad\x31\xde\xca\xc4\xe9\x80\x44\xa1\x1d\x2f\xd8\x94\x18\x2f\xd8\x20\x8e\xac\x28\x1c\x12\xe8\xb0\x84\x27\x45\xdb\xff\x76\xa0\x9f\xc4\x20\xe8\x32\x71\x63\x83\xd8\x5b\x6f\x3f\xf2\xc8\xdb\x6f\x41\xac\xfb\xb6\x5c\x2e\xd7\xb9\x76\xf1\x3d\xf7\x2c\x5e\x4b\x7b\x56\x7c\xfe\xfa\x0d\x1b\xae\xc7\xd9\x53\x6a\x2e\x4e\xd1\x00\xe6\xcf\x07\xc9\x9f\x4e\x58\x2f\x11\x45\x5f\x17\x48\x6f\x43\x95\xe8\x5c\xbb\xd6\x29\x92\x9f\xe7\xdf\xd8\x09\x2b\x76\xee\x24\xb7\x93\x7f\xd6\x1f\xfe\xf5\xb9\x87\xea\xb5\x22\x27\x39\x60\x2d\x63\xc7\x5a\x48\x37\x14\x64\x43\xfd\x43\xe7\x7e\x7d\xb8\x5e\x1d\xb7\xc1\x45\x5e\x50\xeb\x5b\x1b\x1a\x87\xe6\xa0\x15\xdf\x54\xe7\x02\x20\xf0\x48\xe0\x23\xb1\x6a\x26\xa3\x75\x9d\xd1\x5e\x3b\xcc\x4b\x2b\xa7\x5c\x68\x50\x90\xa4\x03\x15\xb9\x05\xa2\x0e\x49\x56\x52\x49\x94\xa9\x56\x07\x2c\x10\x47\xa9\xa4\x12\xa3\x95\x38\x00\xfc\x25\x35\xad\xbd\x55\x2a\x26\x5f\x3e\xfd\x33\xf2\xe0\xe0\x75\xef\xdc\x36\x4e\xa7\xbf\xe1\xd7\x7b\xd6\xff\x72\x3a\xad\x3f\xfd\xe3\x35\x86\x9e\xda\x4f\x3d\x09\x62\xbf\xf7\x21\xfb\xbd\x0f\xbb\x73\x9f\x1c\x66\xc0\x7c\x26\xf5\xf1\x9e\x53\xe4\x3c\xd3\x79\x0a\x84\x4f\x0e\x33\xe4\xcb\x33\xa9\x8f\xd9\x8e\xfe\x75\x6d\xee\x9f\x72\x4f\x91\x6e\x8f\xff\xc3\x17\xf9\xc5\x0f\x7e\xb2\x61\xcf\x17\x77\x58\xb4\x36\x98\xed\x1f\x6b\xe4\x5c\xfd\x5a\x62\x37\x93\x43\x0e\xc5\x7d\xe1\x21\xfa\x73\xb4\x5b\xf6\x07\x7e\x06\xad\xd1\x8d\xfb\xc9\xf9\x6e\x01\x84\x53\x47\xbb\x65\x5f\xf1\xcf\xc8\x4b\xd1\x8d\xfb\x11\x8b\xf8\x82\x5e\x63\x24\x1a\x87\x66\xa1\x25\xff\xa6\x0c\x63\xfc\xff\x9b\x60\xa2\x74\x23\x5a\x51\xd2\xba\x47\x87\x7a\x19\xc5\xaa\xd6\xbe\xde\x3a\x67\x15\x24\x3e\x77\x59\x11\x96\x90\x7f\xfd\xf0\x57\xcf\xae\xdb\xf7\xb5\x36\x7b\xf0\xfc\xb5\xb2\x1b\x4c\xcf\x9e\x7b\x76\xff\x89\xd7\x0b\xad\x12\xe5\x72\xb9\x7c\x0e\x84\x53\xeb\x16\xde\x73\xcf\xc2\x75\xa7\x98\x7a\xad\xf2\xd1\xcb\x4b\xdb\xe9\xdc\x3f\xe5\x9e\x24\xdd\xde\xd0\x96\x31\x96\xaf\x37\x56\xdb\x29\x08\x7d\xef\x39\xb0\xf8\x43\x5b\xe6\xd1\xd6\xf8\xdf\x85\x6a\x08\x2b\xd5\xea\x57\xff\x10\x74\x3e\x54\xdf\xdd\x5b\xf5\x48\xf6\xa1\xfa\x4b\x6c\x87\x1a\x29\x72\x7c\xff\x3e\x53\xe8\x35\x96\x14\x2e\xed\x3d\x33\x7d\x16\x93\xdf\xda\x8f\xbe\x7f\xa3\x5e\x5f\xad\xf7\x18\x6e\x1c\x73\x69\x7f\x3a\xe6\xb8\xe6\x7f\xfc\xfd\x7f\xdf\xaf\x7e\x70\xa3\xc1\xa3\xaf\xd6\xeb\x6f\x1a\x7b\x69\xff\x3a\xe6\xb8\xe6\x7f\xfc\xfd\x6f\xe9\x67\xf1\x45\x96\xf6\xb3\xf5\x94\xcf\x51\x42\x4e\x07\x66\xa9\x5a\xd7\x9e\xce\xa4\xfa\x3e\xb2\xa0\x81\x3a\x69\xd9\xe8\xc9\x67\x5f\xb5\xc0\x85\xfc\xe0\xdc\x59\x88\x9d\x20\x1f\x1c\xdb\xfd\xe9\x3e\xa3\x2a\x59\xa8\xf2\xf3\xd0\x2c\x2d\x11\x6f\x88\x49\xf1\x0d\x2d\x3f\xb3\xb4\x80\xf3\x7d\xb9\x61\xb6\xb8\xc8\xa9\x8f\x1f\x22\x5f\xec\x17\x2d\xfb\x7f\x77\xdd\x41\xb0\x9f\xb0\x6a\x9f\xed\xf0\x2c\xed\x9e\xd7\x45\xf1\x75\xed\x41\xb3\x0e\xd3\x80\xae\xdc\xa5\xfd\x10\x8b\x90\x90\x63\xb7\xf6\xe4\x85\xa2\xa0\x6b\xa9\xee\x27\x2e\x79\x14\x0e\x45\x0a\xa3\x2d\x49\x4e\xa4\x7a\x94\xa0\xc1\x1e\x30\xaa\x9e\x6f\x23\x5c\x29\x8a\xe4\x43\xbd\x57\x5f\x65\x30\x9c\x22\x1f\x16\x64\xfc\xb7\xa4\x11\x94\x53\x06\x43\x95\xde\xab\xef\xca\xf6\x65\x09\x5f\x29\x26\x45\xf2\xa1\x16\x70\x4a\x93\x82\x67\xc9\xd9\x13\x50\xde\x5b\x3e\x9a\xe7\x29\xed\x2d\xdd\x7f\xfc\x5a\xbf\x4a\xbf\x8d\x8c\x8a\x0b\x63\xc8\x5e\x20\x38\xa4\xce\x08\xe2\x01\xdc\x3b\x0c\x50\x87\x8b\x34\x25\x67\xc9\xd9\xc2\xc7\xcf\x0b\xfd\x4a\x97\x0e\x10\xf3\xf7\x52\x9b\xf0\x05\x6a\x4f\x55\xa8\x25\xf9\x33\x97\xbd\x13\x21\x36\xc7\xe6\x90\x80\x64\x84\x50\x61\x30\x8a\x7a\xab\x73\x3c\x00\x2c\x22\xe7\x7b\xc7\x91\x7b\xfa\x6a\xeb\x17\xef\x1f\x84\x7e\x7d\x26\x4e\xf5\xf9\xcf\x9c\x79\x10\xf5\xc3\x61\x8b\xf4\xe3\xda\xb4\x25\x32\x61\x75\xf8\x9e\xa1\xa6\x84\x7e\x08\x3b\x13\xb6\x5e\xe0\xb8\x47\xc2\xf1\x78\x98\x6c\x7a\x35\xf0\xdb\x9a\x21\x9b\x5b\xd7\xee\x7d\xf0\xb5\xd7\xf2\x41\xd5\x8f\xcb\xc5\xc3\x17\x8e\x85\xe3\x78\xe2\xef\x6f\xaf\xab\x83\x9f\xea\x0f\xed\x7f\xe4\xf7\xf9\x1f\xc4\xc3\xdc\x94\x70\x1c\x15\xde\xc5\xa9\xf2\xad\x1d\x21\x5b\x52\x9d\x17\xb0\x12\x25\x1d\x0d\x29\x31\x33\x6f\x01\x6a\xc8\x68\xcf\xf4\x2d\xbb\x6b\xb6\xe0\x2c\x5d\x34\xa5\xc0\xe6\x9a\xd6\xb6\x9a\x19\xb5\xeb\xf8\x4f\x16\xdf\x0f\xd6\x63\xca\x84\xf5\xc7\x17\x0f\xb9\xce\x6f\x88\x18\x03\x52\x79\x3c\x6a\xd6\x5b\x2a\x66\x08\x25\x4b\xc6\x35\x0f\x99\x36\x23\x9b\x99\xd3\x5a\xeb\x35\xfd\xf2\xb1\xd7\xc8\xdf\xdd\x7e\x77\x40\xc2\x96\xc4\xd8\x0a\x89\x79\x64\xc5\x8b\x37\x2f\x49\xee\x26\x87\x3a\x9e\x39\xb6\x7d\x74\xb6\x2e\x76\x5b\xc5\x15\x15\x13\x46\xc4\x39\xc3\x7d\xc5\xb3\x7e\x0b\x33\x02\x03\x97\x4c\xdc\x3f\xbe\x65\xd0\x85\x96\xd6\x89\xf1\x29\x4b\xd6\x2d\xad\xf9\xc1\x4b\x24\xff\x6a\xe5\x84\x01\x15\x7a\xdf\x0c\xc6\x32\x61\xf9\x95\x3d\xeb\xd2\x9b\x79\xc4\x5d\x87\x2a\x50\x0b\x1a\x8f\x10\xd2\x90\x49\xa8\xed\x39\x9d\x67\x67\x34\x3a\x32\x89\x5a\x23\x02\xcd\x10\xc5\x19\x92\x12\x71\xa6\x3f\xce\xad\x90\x91\xec\x3d\x30\x64\xe1\x50\x8c\x13\xa9\xf1\x11\xf3\xa6\xe7\x61\x0e\xdb\xac\x57\xd5\xd4\xef\x9e\x7f\x4b\xfb\x70\x60\x86\xb9\x7c\xbc\x4b\x10\x2d\x3a\x5d\x7c\x28\x17\x1a\x52\x37\xb7\xc8\x60\x59\xb5\xed\xf3\xa3\x0b\x16\x1c\xfd\x9c\x7c\x7e\x74\xc1\xc6\xb1\x5f\xde\x1f\x82\x38\xc8\x6f\x6c\xdc\xf8\x06\xf9\xfc\xee\x1f\x1d\x23\x73\xf7\xae\xd8\xf8\x06\x8e\x4f\xd3\x73\x86\x60\x45\x2c\xd5\x52\xb5\x7f\xd5\xf2\xa9\xba\x99\x83\x25\xc6\xe4\x74\xec\x15\x9c\x23\x0c\x82\x6e\x44\x36\x35\x40\x20\x63\x0b\x0f\x59\x70\xf4\xf3\x6d\x67\x0e\x7f\x3e\x7a\x09\xb7\x48\x7d\x08\x79\x9b\x7c\xfe\xc6\xc6\x39\xd7\xc1\x1d\x8f\xff\xfc\x6e\x90\xdf\xa0\xbc\x2e\x05\xfc\x31\x0d\x2f\x48\xa4\x6b\xc4\x31\x54\xa1\xce\x58\x32\xc1\x54\xd0\x16\x4c\x05\x7b\xb7\x2a\xf5\x73\xdb\x7b\x71\x46\x28\x1f\x0d\x3d\x72\x2c\xea\x46\xea\xc1\x97\xd4\x8d\xab\xab\x1b\x77\xc1\xd5\xef\x42\xfb\xbb\xeb\x3c\x12\x90\x76\xe4\x28\x28\xcd\x5d\x34\x80\x2d\xe9\x71\x61\x2d\x66\xbe\x84\xe4\x20\x87\x51\xdf\x6f\xaf\xde\x91\x62\x71\x57\xa0\x31\x08\xa1\x12\xc5\x9a\x2e\x91\xac\x50\x18\xc2\xf6\xb3\x22\xe9\xe9\x07\x82\x3d\xd6\x23\x94\xe0\xdc\xd9\xb3\x98\xc4\x25\x7a\x66\x30\x89\xb8\x4c\x99\xf1\xe6\x92\x97\x3f\xfd\x14\x5a\x3e\xc5\x59\xe8\x30\x89\xa2\x89\x1c\x12\x4d\x9d\x26\x91\x1c\x52\x2f\xa0\x83\x5e\xe4\x4b\xda\x93\x80\x86\x2c\xee\x3e\xb0\x69\xbf\xe0\x2c\x49\xb7\x2d\x6c\x16\x1d\x63\xef\x7c\xfc\xce\xb1\x0e\x71\xd7\xe4\x5f\x25\xdb\x71\xae\x00\xf0\x4f\x1e\xf8\xfa\xdd\xda\x73\xf3\x9d\xc9\xf6\x3f\xc5\x6f\xd8\x94\x5a\xb8\x6e\xc1\xdc\xc1\xa5\xb6\xe6\xe6\xe6\x66\x5b\x47\x7b\xb2\xc7\x26\x5a\xf8\x17\xcd\x5f\x02\x4d\xe9\x97\x3f\xb5\x26\x5a\x40\x43\xcb\xd0\xb0\x00\x53\xc9\x56\xda\xc4\x5a\x81\xd2\xf2\x69\xe4\x7c\x6a\x7d\xe5\x04\x0a\xb7\xd0\x3f\xa3\x52\x09\xcd\x26\x1d\x7c\xf5\xe5\xf3\x87\xe7\xf5\xfa\xbd\x7a\x93\x59\x7f\xfe\xbc\xde\x6c\xd2\xef\xd5\xab\x8e\xcb\x7c\xf2\xce\x1f\x46\xa3\x13\x9d\xf2\x25\x19\xbe\x07\x46\xde\xe3\x10\x7d\x7e\x9f\x27\xda\x9b\xdf\xfc\xaf\xbe\xfd\x21\x7d\x3e\x3f\x8c\xa6\x53\xd1\x89\x4c\x5f\xe6\x37\x6f\xb6\xf1\xde\xea\x60\x3a\xda\xcf\x2e\xd6\x8e\x3c\x54\x7e\xd1\xa1\x92\x66\xa7\x5f\xf8\x84\x3d\x55\x2f\xd8\x6b\x49\x03\x88\xef\xf4\x28\x17\xd1\x05\x74\x11\xd1\x45\x20\x9c\x3d\xf0\xde\x81\x03\xef\x71\x53\x3e\x7d\x20\x9f\xf5\x28\x18\x29\x1e\x92\x05\x55\xcc\x53\xac\x33\x22\xa9\xa1\x07\xb2\x0f\x7c\xaa\x78\x48\xae\x0f\x4b\x57\x95\x63\x12\xb5\x72\x61\x12\xce\xa0\x10\x74\x06\xf5\x6a\x5d\x8f\x05\x53\x09\x86\x9a\xbc\x88\x61\x1e\x75\x76\x92\x3f\x65\x60\x04\x59\x48\x0e\x92\x83\x64\x21\x8c\xc8\x90\x3f\x75\x76\x02\x82\xc1\xb0\x19\x06\x13\xb4\xe2\x17\x3c\x22\xd9\xce\x5c\x67\x77\x27\xa3\x9e\xa0\x33\x8f\x18\xd4\x95\x85\x3e\x5e\x6d\x54\xe8\x6b\xc2\xaa\x7c\x66\x55\xf9\x2c\xc8\x12\xfd\x54\xad\x1a\xad\x76\x24\x61\xef\x61\x16\xb5\x05\x6d\xac\x3a\xee\xef\x7a\xf2\x7d\xab\x55\xea\x3a\x27\x59\xad\xef\x3f\xd9\x05\xc2\xa9\xbf\x50\x12\x27\x06\x75\xe5\x78\xf4\xdc\xee\xee\xdc\x8e\x67\xb8\x37\x2c\xa5\xa5\x96\x37\xb8\x67\x76\x30\xb9\xdd\xcf\x5d\xe8\xa4\x9c\x4d\xf0\x0e\x46\x04\x5d\xca\x33\xa5\xbd\xbb\x42\x5b\x8d\xf8\xe6\xf7\xe3\x7e\xef\x47\xff\x31\x2d\xbf\xd6\x38\x4b\xb3\xf9\x73\x0c\xd1\x28\x4d\xb3\xf9\xce\x6f\x49\x96\x46\xf5\x0a\x2f\xab\xc9\xca\xf7\xbf\xe8\xd1\xd5\xdc\x20\x20\x6e\x3d\xe5\x5f\xf1\x51\xcc\x1b\x1b\xed\x20\x0a\x74\xde\x89\xb8\x0c\x92\xac\xc7\x36\x07\x1f\x8a\x45\xd5\xbe\x5a\x0f\x9a\x27\x9e\xec\x76\xd9\xac\xa4\xc6\xe9\x77\x88\xe6\x00\x5c\x64\xb2\x58\xca\x7f\xc1\x2e\xf7\x0d\x90\xc9\x30\xec\xce\x5f\xac\x24\x9b\x61\x88\x2d\x6c\x2e\xc2\x7e\x96\x9d\xd9\xb5\xdc\x1d\xd6\x7d\x6e\xa8\x91\xd9\xab\x1d\x3e\xcb\x45\xc4\x2c\xee\xbe\x1f\x0c\xb8\xad\xeb\xd7\xee\x62\xd3\x47\xcc\x6f\x99\xee\x17\x87\xe1\xcd\xd8\xe2\xe3\xc9\x97\xf8\x12\x7c\x75\xcb\xe5\xf8\xea\x41\xdb\xe5\x98\xea\x17\xd0\x65\x48\xea\xec\x31\xcd\xfa\xcd\x85\x26\x5d\xe4\x75\xdf\xe7\x2e\x16\xf6\x29\xd7\xa0\x21\x68\x34\xea\x06\x1e\xec\xe0\x85\x28\xc4\xa1\x09\x86\xc1\x78\x98\x03\x2b\x60\x03\x3c\x01\x2f\xc3\x59\xf8\x1c\x08\x36\x21\xc4\x99\x81\x62\xaa\xa5\x33\x69\x89\x0b\x80\xc6\xc4\x1c\x53\xf8\x0c\x75\x53\x52\x33\x5e\x8b\x93\x4a\xaa\x71\x20\x11\x12\x0a\xe0\x3a\xb1\x82\x3a\x33\xa9\x64\xaa\x41\x68\xc1\x01\x00\x49\x90\x9c\x92\xf6\x44\x36\x4a\x49\xaa\x33\xe9\x8c\xa2\x4e\x2e\x0a\xbf\x49\x6d\x7e\x2b\xa7\x0a\xdd\x5e\x3a\xd3\x82\x25\x39\xa1\x76\x75\x2d\x90\x51\x62\x4a\x2c\x99\xa9\x2e\xdc\x97\x96\x64\x47\x80\x91\x25\xf5\x11\x02\xc5\x58\xaa\x66\x63\x11\x90\x64\x29\x93\x68\x61\x5a\xa1\x05\x64\x6d\x49\x15\x04\x27\x2f\xf0\x42\x00\x64\x35\x52\xa2\x05\x02\x34\x84\xa2\xa0\x86\x1d\x42\x5a\x7b\xa7\x53\x52\x7f\x05\x49\x4e\x83\x43\xfd\x55\x73\xa6\x4e\x92\x34\x16\xc5\x18\x2f\x84\x62\x92\x1c\xcf\xa4\x15\x8e\x1a\x5a\x28\x94\x3b\x4b\x56\xd2\x99\x5a\x25\x66\x56\x67\x9a\xe9\x0c\x6f\x81\x14\x2f\xd3\x72\x0a\x40\x46\x4d\x30\x2a\xf0\x27\xa4\x92\x8c\x22\xa4\x78\x49\xf3\x57\xb8\x16\x50\x62\x29\x3e\xac\xd1\x98\x44\x79\xca\x70\xdd\x02\x19\x5e\x90\x04\x89\x95\xd3\x91\x8c\x92\x49\xb6\x40\x33\x38\xe9\x9b\x29\x66\x60\xcc\xac\x0b\xf3\x31\x33\x23\xf0\x61\x3e\xa6\xf9\xa8\x13\x7e\x89\x49\xa7\xd4\xa2\x32\x83\xac\x7d\x1e\x6a\xb0\xab\xde\xe5\xe0\x9d\x12\x85\x9b\x0a\xf3\xb2\x24\xb3\x94\xa2\x9e\xa7\xf7\x84\x9d\xf1\xa8\x9a\x2d\x21\x9d\xd2\xe0\xf2\x94\x14\x7d\x14\x97\xd6\xb0\x61\x1d\x5a\x32\xe1\x13\x9d\x62\x77\xa7\x30\x4c\xf0\xca\x12\x97\x14\x14\xd1\x9d\x02\x3c\xd1\x2b\x49\xf5\xa6\xa9\xa1\xaa\x91\x7b\x06\x94\xd6\x5c\x58\x63\x9a\xa2\x39\xab\xf1\xeb\x50\x16\xf6\x86\xd2\x4a\xd2\xc7\xad\x1a\x3b\x6e\xd5\xaa\x73\x57\xfc\x6d\x8b\x77\xe5\xb5\xeb\xc7\xe3\x2f\x75\xa2\x00\x33\x73\xe9\x01\xd3\xa4\xfc\xf8\xfc\x8f\xe5\xa9\xb5\x53\x9e\x03\xcc\x89\x3a\xde\x6d\xf6\x0a\x7a\xa3\xcf\x1f\x30\xc9\xbe\xb0\xc7\xee\x30\x0a\xa9\x69\x46\xbd\xde\x32\x06\x87\x14\x1f\x67\xaa\x36\x33\xd8\x50\x66\xb0\x58\xe4\x21\xd0\xb2\xda\x57\xe2\xd4\x59\x47\xca\x0d\x0c\x83\x59\x81\xf3\xd6\x0e\x88\x97\x6e\xae\x69\x5e\x74\xeb\xf5\x8e\xf2\x64\xb0\xa5\x08\x4f\x84\xd4\xfc\xa6\xc9\x11\xe0\x04\x16\x63\x60\x1a\xe4\x11\x76\xc1\x59\xe2\x5b\xd9\x34\xcc\x65\xb6\x19\xcb\xf5\xc0\x5a\x2b\x4d\x9c\x4f\x09\xe1\xb1\x66\xbd\xae\x68\x5a\xca\x20\x80\xc3\xee\x09\xfb\x64\x73\xd0\xe3\x35\x1a\x74\x3e\x93\x4c\xfe\xa1\x9f\x10\x60\xbd\x3e\x47\xc9\x98\xb0\xdb\x34\x38\x60\xe2\x98\xba\x84\x65\x64\xc0\x5c\x6e\x74\x4a\xd6\xc0\xf9\x17\x02\x13\xf4\x41\xd1\xe7\x2d\xf5\x0f\x31\xb9\xc3\x51\x4b\x22\xc3\xea\x9f\x35\x37\x8a\x91\xaa\x6a\x8f\x9b\x39\xab\xb3\x31\x8c\xc9\x56\x5a\x09\x2e\x72\xee\xf7\x47\x8e\xfc\xfe\x48\x7a\xe9\x32\x10\x0c\xfe\xed\xc5\x7a\x96\x23\x5f\xea\x18\x16\xbf\x87\x59\x9e\x37\x86\xae\x23\x77\x59\xcb\xea\x2d\x76\x86\x31\x70\x43\x5f\x66\xa2\xbb\x40\x3e\x72\x1c\x9c\x07\x83\x0c\x60\xdb\x20\x8b\xa7\x2e\x51\xcc\xb1\x82\x01\xf3\x7a\xa1\x48\x67\xd5\x89\xec\xb2\x7a\xb6\x28\x60\xf5\xf1\xcc\x13\x2e\x9c\xae\xa9\x2c\xd2\xd9\xf4\x0d\x7e\x18\xcf\xd8\x86\xc4\xca\x36\x4d\xe3\xc2\x3b\xd2\x89\x29\x26\x99\xfd\xd1\x2b\xf3\x0f\xcf\xe3\x65\x5c\xac\x2f\xaa\x34\x88\x80\x19\x71\x32\x76\xe0\x85\xe4\x44\xfb\x38\x9d\x6e\x60\xf6\x9d\x77\x00\xd8\x43\xac\xcb\x2c\x02\x63\xb1\x94\x9b\xf5\xc5\xd8\x5a\xf4\xe6\x13\x3f\xc1\x1d\xdc\xb4\x8d\xe5\xca\x50\x1b\x63\x98\x92\x48\xef\xd8\x67\x8d\x0a\x7a\xb7\x28\x0d\xe2\xd8\x84\xb3\x9f\x7b\x9a\x77\xa0\xde\x14\x0e\x56\x5f\xc9\x71\x93\x43\xfd\xdc\xec\x20\x8b\xae\xca\x1b\x8e\x57\xc8\xe2\xc8\xa5\x4b\x6f\x5f\xfa\xe1\x95\x55\x83\x9b\x46\xf0\xa5\x57\x5e\xf8\xc8\x58\x2c\xdb\xea\x56\xb7\x61\x5c\x53\xee\x76\x97\x0d\xc0\xcc\xc1\x89\x92\xbd\xd8\x68\xd0\x4b\x7e\xbf\xde\x60\x76\x98\xfd\xba\x22\x1f\x27\xb0\x96\x11\xd8\x30\x34\xa5\x54\xb4\x04\x6d\x51\x83\xdb\xce\xd9\x19\x16\x38\x30\xf2\xa5\x0c\xcf\xe2\x60\x71\x64\x55\xdd\xd6\x94\x55\xf6\x83\xc7\xea\x32\x33\x66\x5c\xed\x63\xed\xd5\x0d\xa9\x11\x26\x9d\xc5\xa4\x33\x33\x5b\xc9\xbf\x26\xdd\x60\x10\x19\xb3\xcb\x62\x36\xfb\x5c\xb6\xe4\xd6\xfa\x55\xe1\x92\x20\x36\xe0\x32\xae\x08\x38\xe0\x18\x3b\x67\x77\xe9\x14\x5b\x49\x6b\x69\x59\xaa\x4d\x8f\x6b\x5d\x16\x56\xe0\x7c\x45\x7a\x9f\xd5\x6e\xd2\x1b\x7c\x01\xa7\x8e\x79\xd4\xef\x2e\x59\x10\xbd\xc6\x2f\xb2\xeb\xcb\x77\x37\x98\x4a\xcc\xe6\xec\x42\xab\xc5\x00\x6b\xb7\x30\x43\xae\xab\x5d\x50\xe2\xf6\xdb\x59\xd1\x7f\xcd\xbe\x62\x73\xc3\xee\x72\xde\x62\x5d\x30\xd0\x36\x70\xcb\x4a\xd6\x2c\xc2\xf4\xe5\x4c\x4c\xb9\x49\xb4\x0b\x3a\xc7\xce\x26\x8c\x77\x1e\xbe\x7a\xdd\xe1\xc3\xeb\xae\x26\x0a\xc6\xe0\x5d\x2f\x98\xc1\xc8\x0c\x1f\xfc\x2c\x3b\x6d\x9a\x08\x8c\x63\xd2\x04\xce\x82\x5f\x6b\xdc\xe0\xd6\xf1\x76\xeb\xed\x7e\xbc\x43\x36\xdd\xf4\x93\x4c\xed\xcb\x77\x9b\x9c\x98\x61\x00\x00\x0b\x30\xa3\x5c\x89\xf1\x3a\x53\x2d\xa7\xe3\x39\x06\x63\x00\xbd\xc3\x26\x1a\x19\x0c\xb6\xfa\x56\xbd\xae\xda\x64\xf2\x47\x78\x16\xe7\x77\x99\xad\xc3\xd6\x1b\x8b\x52\xcb\xd3\xa9\x71\x18\x37\x7d\xd4\x5a\xb7\xba\x39\xb9\x77\x1e\xab\x07\x1e\xdb\x45\xd9\x68\x32\x4e\x1c\x1c\x7a\xcb\xe9\xbc\xad\x36\x2c\x31\x8c\xd3\xd7\x94\x83\x9a\xf4\x20\x25\x08\xa3\xdb\x75\x36\xbd\xcb\x61\x67\x39\x56\xf7\xc2\x9c\xc6\x1b\xd3\xcb\x53\x45\xc6\x0d\x6d\x56\x73\x6d\x13\xc6\xe3\xb4\x31\xc3\x60\x3d\x70\xcf\xd3\x91\x79\x23\xe5\xf3\xbe\xc4\x4a\x01\x02\x5c\x11\x24\xe2\x01\x56\x15\x49\x42\x0b\x57\xcd\x08\x7c\xa4\x5a\xe0\xfe\xde\xb1\x77\xde\xbc\xbd\xf9\xb5\xf3\xf6\x76\x74\xec\xcd\xcf\xa8\x5f\xbe\xe7\xfa\x1f\xbd\x05\x31\xa8\xff\xc5\xbe\x9f\xdf\x39\xaf\x8a\x29\x1f\xb6\x62\xcb\xe8\x53\x0b\xfd\x73\x67\x77\xfc\x7f\xcc\xbd\x77\x7c\x14\xd7\xbd\x3e\x7c\xbe\x67\xda\xd6\xd9\xbe\x23\xad\xa4\xd5\xd6\x59\xd5\x95\xb4\x55\x42\xd2\x6a\x11\xa2\x4a\x80\xe8\x02\x21\x21\x9a\x11\xa2\x89\x66\x30\xc6\x66\x0d\xb8\x02\x36\xc6\x80\x2b\x46\x31\x76\xdc\xed\xe0\x9b\xb8\x17\xd9\x49\xdc\x62\x13\x3b\x71\x8f\x8b\x5c\x63\x92\xd8\x71\x7c\x63\xc7\x46\xda\xd1\xfb\x99\x33\x2b\x21\x04\x29\xbf\x7b\xef\x1f\xaf\x3e\xda\x3d\x65\xce\xcc\x9c\x39\x7b\xe6\xd4\xe7\xfb\x3c\x13\x44\xdd\xf4\x9b\xa4\xe3\x77\x49\xef\xbf\xff\xd4\xce\x8d\x0d\x0d\xee\xb2\x62\xf9\xa4\xc5\xe4\xd4\xc5\x4c\x45\xcd\xfc\xc6\x70\x81\xc0\x33\x1a\xc1\x55\x56\x39\x69\xc6\xf2\xd5\x63\x8f\x2c\x08\x6f\x5a\x74\xde\x8c\xe6\x9a\x70\xbe\x91\xc2\x46\x67\x24\x3c\xa5\x7a\x76\x7c\xc6\x10\xe6\x20\xa3\xcb\x95\x4f\x58\x41\x1b\xd1\x0a\xb4\x85\x28\x73\x8d\x54\x2a\x12\x7d\xa3\x68\x9a\x2d\x21\x9b\xc9\x5a\x0c\x9e\xa8\x29\x12\xa6\xc9\x64\x91\x1b\x5e\x4e\x08\x42\x34\x82\x5d\xb4\x79\xc8\xe6\xd9\x62\x53\x30\x77\x0a\xc9\x75\x1e\x0c\x87\x44\x17\x3b\x9a\x0b\x91\x2e\x94\x1e\x90\x5e\xf9\x68\xf7\xee\x8f\x20\x02\x33\x21\x22\xfb\xd2\x6b\xce\x66\x7a\xde\x60\x34\xba\x8c\x46\xb8\xb0\xab\xd1\x9b\x47\xa6\xf8\x79\xde\x19\x8a\x65\xf3\x90\xa9\xf4\xef\x48\xf4\xae\xc7\x77\x11\xf7\x84\xf4\xfe\x09\xaa\x43\x74\x0c\xa4\x86\x08\xd5\x99\xde\xdd\x1f\x49\xaf\x8c\xba\xdb\xaf\xce\xc1\x0b\x9d\x9e\x66\x94\xe4\x7b\xf5\x19\x93\x8d\x51\xef\x18\xd3\x06\xde\x6c\xe6\x37\x98\xc6\x78\xa3\x54\xe3\x28\xc3\x6c\xe9\x6b\x65\x39\xad\x6d\xd7\xae\x36\xc5\x77\xe0\xc4\x89\x81\xab\x31\x61\x45\x24\x54\xbd\x43\xf6\x64\x6a\x85\x57\x5e\x20\xe3\x3a\x79\x2e\x16\x36\x79\x47\x15\x45\x94\x8c\xa6\x6c\xa3\xa1\x55\x21\x3b\x97\xfa\x31\xc5\xa1\x54\xca\xcc\xff\x40\x40\xf0\x1c\xb1\x91\x6f\x8c\xb6\xd7\xff\xd0\x5b\xdf\xde\x5e\xcf\x25\xeb\xdb\xa3\x8d\x34\x92\xc7\xb2\xe9\x5e\x48\x29\x0b\xfa\x03\x8a\xed\x7b\x8f\x94\x8a\x36\xf6\xc8\xc9\x28\x92\xb8\xa7\x11\x8d\xca\x53\xce\x70\x9e\x32\xeb\x11\xa3\xb2\x60\xcb\x86\xb3\xb2\x6a\x02\xc4\x20\x4c\xec\x83\x46\xe6\x62\x54\x16\x29\x94\x46\xb8\xb7\x31\x3a\x2a\x0b\xe9\x8e\x33\xf3\x08\xae\xff\x8b\xfc\x50\x29\x1a\xfd\xff\x29\x3f\x18\x31\xff\x77\xe5\x83\x87\xf3\x23\xa0\xe2\xd3\x2b\x47\xff\x49\x4e\x54\xff\x3a\x17\xd4\x7f\x74\x7f\x40\x68\x90\xa1\x2f\x64\x11\xca\x25\x2c\x9e\xac\xd7\x6d\x19\x92\xca\x24\x8a\x26\x62\x46\xf9\x5d\xa0\xd7\x10\xf9\x8f\x9d\x2f\x69\xac\x59\xc7\xb3\xcb\xb5\xcf\x48\x2f\x5a\x1c\x3a\x5d\x41\x81\x4e\x97\x63\x86\xaf\x9c\x81\x02\xc9\x97\x5d\xae\x6d\xd4\x58\xb3\xe0\x57\xd2\x8b\x16\xc6\x54\xc4\xf4\x15\x99\x18\x8b\xc2\x5f\x4d\xa5\x58\x44\x34\x0a\x5c\x36\x53\xd8\xe6\x35\x59\xdd\x61\x9b\xd7\x15\x60\xdd\xde\x68\xd8\x15\x35\x79\xa3\x61\x53\x84\xf8\x85\x98\x3b\x6c\xa3\x92\x52\x6f\x2a\x05\xc9\x64\x52\xfa\xa6\xbb\x5b\xfa\x26\x99\x84\x64\x2a\x25\xf5\x26\x93\x60\xec\xee\x06\x63\x92\x49\xf5\x49\x1d\xa9\x74\x5f\x5f\xea\xc0\x81\x54\x1f\x76\xa5\xa0\x87\x78\x95\xe2\x1c\xb2\x6b\x18\x52\x7b\x28\x26\xac\x17\xd5\x64\xe5\xd4\x6b\x0a\x9b\x08\x10\xc9\x24\xbf\xa9\x6e\x9b\x3b\xea\x66\x6c\x44\x84\x39\x6a\x8a\x7a\x6d\xfe\x68\xd8\x44\x10\xad\xa6\xb0\xa2\xa7\x9b\x31\x58\x97\x5d\x62\xbf\x6e\x53\xa1\x54\x4a\x4a\xf5\x23\x29\x95\x4a\x41\x8a\x41\x90\x1a\x44\xa9\x1f\x51\x2a\xc5\xa2\x54\xaa\x5f\x71\x25\x04\xa9\x81\x94\x94\xa2\x52\x69\x84\x53\xe9\x14\x8d\x06\x91\x94\xa2\x53\x03\x99\xb3\x68\x04\x43\xfa\xb8\xa7\x90\xfc\x4d\x67\x34\x1f\x64\x5f\x1a\x91\x1a\x94\xc2\x72\x2d\x92\x4f\xc8\x70\xe7\x20\xb5\xfc\x4c\xf9\xc3\x6b\x44\xe1\x8c\x86\xc5\xbc\x33\x9f\xea\xcc\x67\x33\x79\x87\x9e\x10\x46\x3e\xa5\xd7\x16\xf6\xbb\x4f\x3f\x2a\x44\x89\x3a\xb5\x5c\xcf\xa2\xee\xcc\xa5\xc2\x36\x77\x54\x4d\x9e\x55\x7e\x92\x94\x94\x52\xb2\x4e\xa5\x40\x76\xc8\x53\xa7\x51\xea\x54\x2a\x95\x62\x52\xa9\x54\x7f\x8a\x4a\xa5\x52\x03\x8a\x2e\x85\x1c\x31\x74\x0a\x45\x68\x8c\x95\x73\xe5\x0f\x26\xae\x94\x11\x07\x26\xdf\xfd\x99\xa2\xc0\x64\xfb\x23\xad\x1c\x41\x78\xe8\x9e\x72\x01\x9c\x9e\x0b\x9a\x50\x16\x79\x6b\x47\xbc\x1d\x26\xb7\x87\x15\xdc\x72\xad\xe5\x68\x34\xd0\x51\x50\x59\x59\xc0\x24\x0b\x2a\x89\x44\x31\x5c\x64\x08\x3d\x1a\x9a\x09\x2e\xa9\x43\x89\xad\x2c\x18\xe8\xa8\x9c\x34\x33\xf4\x68\xc8\x80\x46\xda\xda\xb0\x44\x57\x19\x81\xd7\x16\xab\x83\x98\x7f\x68\xf5\x43\x6e\xbb\x0d\x70\xda\x1c\x8a\x58\x0a\x6d\xfd\x21\x4f\xf7\x98\x4e\xfa\x16\x5c\xfd\x88\x4a\x55\xc2\x8b\x05\xb9\x8f\xe6\x76\x14\x0c\xa0\xa1\x5b\x03\xfa\x41\xa3\x7b\x4c\x77\x84\x4a\xf5\x23\x70\x15\x54\x52\x3d\x03\xa8\xa0\x23\xf7\xd1\xdc\x82\x4c\x26\x86\x34\x9d\x86\xf8\xb3\xb2\x50\x00\x8d\x45\xb3\xd1\x32\x62\x75\x39\x4c\x48\x18\x1b\xf6\xdb\xc3\x76\x86\x88\xa5\x78\x3d\x01\x9b\x13\xf2\xc1\xe5\x8f\xb2\x1c\x2b\x46\xc8\x7c\x31\x08\x65\x20\x12\x4b\xe6\x38\x31\x5d\x8b\x2a\x8a\xdb\x1e\xd1\xeb\x36\xb9\xcf\x36\x75\xe2\x8e\xe6\x0b\x2a\xcd\x8d\x37\x6a\x54\x82\xde\x29\x50\xba\x3d\x7b\x28\x2d\x08\xfd\x2b\x3f\x6b\x1a\xb7\xfa\x82\xe8\x15\x85\x45\x30\x09\xbf\xbc\x74\xf9\xea\x6d\xdb\x56\x2f\x5f\x5a\xde\x99\x9b\xbb\xe3\x91\x25\x25\x25\x4b\x1e\xd9\xb1\x9c\x9a\x3c\xb7\xbe\x2a\x39\xb3\x9e\x32\x33\x52\x15\xfc\x79\xca\xa2\x33\x29\x8a\x22\x11\x3f\x83\xf7\x62\xe6\xc1\x90\x87\x86\x4b\x80\xee\x83\x88\xf4\xca\x98\xc9\xd5\xdd\x06\x23\x80\x7b\x7d\x84\x53\x2d\x79\x7c\x89\x8a\x0b\x77\xeb\x0c\x18\xb3\x05\xcd\x1d\x9b\x3a\x9a\x0b\x58\xfa\xea\xd8\x78\x86\x52\x8d\x0b\xc6\xeb\x29\x90\xf0\x64\x2a\x76\x06\xff\x10\x33\x5c\x4e\x0c\xd2\x22\x07\x0a\xa2\x84\x5c\x03\x78\xb0\xda\x7d\x11\x31\x60\x8a\x21\xa2\x7c\x16\x24\xd2\x9d\x2e\x1a\x88\x21\x37\xb1\x50\x35\xd3\x61\x77\x28\x81\xcf\xb2\x9a\x5a\xd0\xb5\x7b\x37\x5e\xb2\xbb\xab\x0b\x5a\x8f\x48\xdf\x1e\xdd\xf2\xee\x91\xb6\x23\xc0\x43\x02\x78\x9c\xbb\xee\xd1\xff\xde\x25\xfd\xfe\x67\xd2\xbb\x0f\x3e\x00\x45\x0f\x40\xe9\x25\xdf\x3d\xba\x0e\x5a\x46\x3e\x25\x04\xf0\x2f\x0a\x9f\xfa\xd3\x53\x4f\xfd\xe9\xa9\xc2\xf4\x94\x42\x78\x5d\x7a\x4e\xfa\xf6\x48\xdb\x91\x77\xb7\x1c\x05\xfe\xc8\x11\xa9\x69\xcf\x77\x3f\xed\xb8\x4d\x7a\xeb\xf1\x7b\xa5\x3f\xdc\xb3\xfc\xee\xbf\x50\xec\x99\x3c\x58\xd4\x19\x63\xb5\x6a\x84\x98\x51\x6d\xfb\x59\xfc\xd1\x36\xef\x69\x03\x36\x3b\xe1\xed\x3b\xcd\x4d\x95\xb2\xe8\xfb\x7b\xf5\x16\x8b\x9e\x4e\xea\x2d\xa9\xf6\xfa\x7e\xd2\xd4\xd3\xc9\xfa\x76\x29\x35\x7c\xac\xa7\x67\x28\xb2\x43\x4e\x96\x89\xa6\xa7\x9e\x4e\xdc\x0e\x89\x9e\x9e\xa1\x23\xa9\x4c\x5c\x46\xef\x55\x25\xb7\xdd\x18\x31\x28\x8a\x6a\xd1\x1c\xb4\x06\x21\x35\xb8\xd5\xe0\x06\x1e\x38\xd3\xf0\xfa\xef\xf0\xaa\x6f\x10\x02\xc3\x01\xc2\x32\x3e\x94\x84\x1e\x5a\xd3\x52\x76\x5c\x08\xb0\x30\x16\x12\x9c\x34\x33\x3a\x82\xed\x95\x52\x14\xfa\x51\x6e\x41\x11\xfc\x82\xaf\x2b\xc0\x64\x14\x76\x8a\xf4\x6e\xb8\xa3\xa0\x8e\x97\x6c\xa4\x07\xfb\xb3\x6d\xc9\xf6\x25\x36\xf8\x33\xd9\x3e\xac\xab\x2f\x2b\xab\x2f\xa3\xf7\xb7\x5d\x7d\xdd\xee\xeb\xae\x6e\x9b\xb0\x61\x59\x27\x6d\x6e\x32\xd3\x9d\xcb\x36\x4c\xe8\x47\xe7\x8a\xa5\x93\xe9\x24\xee\x4d\x27\xa9\x54\x41\x1d\x7f\xea\xbb\xd3\xf4\x44\x8c\x96\xaf\x2b\x20\xbe\xaa\x89\x13\xab\x88\xc7\x58\x26\x5f\x7e\x60\xf1\xe4\x4d\xf5\x6e\x77\xfd\xa6\xc9\xda\xbd\xaf\x3f\xfc\x38\xe7\x76\x73\x8f\x3f\xfc\xfa\x5e\xed\x39\x63\x47\xae\x71\x96\xa2\xa9\x08\x81\x11\x73\x76\xf3\x10\xe4\xe1\xb4\x04\x97\xd1\x1c\x17\xb1\x69\xc4\x26\x3e\x39\x0c\x09\x2a\xea\xb6\x3a\xb1\xe0\x04\x2b\xcb\xf1\x94\xcd\x1d\x09\xe2\x40\x10\x22\x31\x26\xf5\x66\x4f\xcf\x9b\x4a\x99\x90\x2c\x77\x0c\x87\x19\xc5\x9e\xf2\xaa\xa9\xfb\x37\x4e\x18\x40\x13\x36\xee\x9f\x6a\x11\x04\x8b\x1c\xa2\x87\x42\x4c\x4a\xea\x97\xd6\x75\x75\x49\xeb\xa4\xfe\x11\xec\x4c\x0c\x5c\xdb\xd5\x05\xd7\x02\x33\x82\xa5\xa9\x26\x6f\xc7\x43\xdf\xee\xde\xfd\xed\x43\x3b\xf2\x38\x77\x81\x9b\x3b\x33\x38\x72\x6d\xb5\x94\xf4\x47\xff\x6f\x4f\x58\x0c\x6e\xab\xe0\x8e\x99\xe4\xc7\xf2\xf2\x94\xed\xdf\x3e\x56\xdf\x00\x52\x53\x5f\xab\x1b\xd6\xef\x6d\xfa\xa2\x69\xef\xfa\x86\xff\xfc\x49\xea\x13\xb5\xa7\xc6\xed\xfc\xeb\xf1\x1d\xf9\xf9\x3b\x8e\xff\x75\xe7\x99\xeb\xc2\x72\xde\xab\xff\x67\x79\xa7\x82\x10\xf0\xf2\xc0\xfd\x27\x59\x9f\x43\xcd\x9d\x53\x15\x7b\x64\xc5\x17\x2b\x1e\x89\xfd\xe7\x39\x3f\xf1\xd0\x43\x03\xfc\xbe\x97\x8a\x8a\x5e\xda\x77\x66\x7d\x9a\xf8\xbf\xab\x4f\x2c\xe7\x16\xff\x67\x95\xe9\xca\x55\xf8\xc9\x55\x57\xfe\xef\x2a\x52\xf8\xda\x6b\xc3\x4a\x15\x1a\xf1\x3b\x18\x50\x15\x9a\x8c\x10\x33\xaa\x49\x89\x27\x54\xf1\xa0\x2a\xe0\xe6\x55\x9c\x53\x25\x58\x46\x1d\x65\xfa\x4e\xe7\x7c\x09\xe5\xf0\x8c\xa9\x68\x8e\xcc\x2f\x29\x2e\x2e\x99\x1f\x69\xae\x18\xe3\x71\x50\xf4\xc0\xb9\x62\x97\x9c\x3e\x2b\x69\xe6\x89\x65\x72\x8a\x37\x27\xe3\x9d\x73\x5b\x92\x8d\xa5\x63\x9d\xb9\xb9\xce\xb1\xa5\x8d\xc9\x96\xb9\x9d\xf1\x73\xc5\xb1\xe8\xf4\x49\x23\xb0\x13\x08\x8d\x45\x5d\x08\x11\xab\x64\x6f\x46\x52\xdd\x14\x50\x3c\x79\x60\x15\xc0\x6e\x53\xda\xf8\x5a\x88\xc4\x2d\xb1\x0c\xe1\x98\x92\x36\x30\xd2\x1b\x08\x11\x2d\x70\xf2\x95\x07\x56\x42\xd2\xa5\x74\x0a\xa0\x3c\x76\x48\x50\xcc\xf8\x28\x14\x6d\x74\x25\xcb\x83\xf5\xe4\xcb\x0b\xb1\x80\xe8\xc0\x29\x87\xa8\x59\xad\x21\xb1\xa1\x00\xaf\x0e\xd6\xbb\xc6\x86\x18\xd5\xec\xb1\x55\xf5\xd5\x9d\x9e\x1c\xd7\xb2\xbd\xfa\x35\x6c\x77\x73\x3a\x35\x7b\xb5\xf4\x4a\xd3\xbe\xa5\x5a\x86\xdd\xb3\x28\x12\x9c\x44\xa7\x1a\xa3\xa9\xb6\xf2\x71\xf5\x41\x69\x96\xf3\x3e\xd9\xed\x2b\xf3\x4a\xef\x04\xea\xe4\x69\x6f\x76\xa1\x0f\x7e\xee\x2b\xfc\x5e\x8e\x76\x5d\x54\x30\x56\x85\xeb\x83\xa9\x6d\xe1\xa9\x0c\xa4\x42\x9e\x58\x05\x77\xcd\xb2\xef\xc3\x55\x52\x53\x56\x59\x73\xf7\xe6\xd9\x50\x30\xf9\xbc\xbe\xa5\xfb\x60\xd1\x4e\xdb\xf8\xd3\x7b\x3d\x1d\x2c\x42\x15\xa8\x05\x21\x24\x17\x8b\x57\xb1\x05\xc9\x86\x21\x12\x46\x20\x25\x13\xb7\xc4\xa2\x19\x2b\x11\xef\x08\x77\xb8\x2c\x62\xf2\x14\x89\xa3\x94\x21\x59\x00\x32\x56\x7f\xca\x36\x45\x8c\xba\x75\x61\xbd\xab\x7e\x61\xfd\x4d\x62\x32\xda\xe8\x80\x94\x98\xc4\x3f\xf3\xc4\xb8\x26\xa6\x5e\x89\x77\xfd\xfc\x8a\x8d\xf9\x16\x61\xe9\xbe\x95\xd7\xab\x9a\xf8\x8b\x66\xa4\x9b\x6b\xd6\xf8\xa4\x54\xf8\x70\xd7\xb4\xd0\xbe\xa5\x82\x25\x9f\x49\xd5\x07\xd3\xdd\xd8\x18\xac\xaf\x0f\xa6\xbf\x19\x44\xaf\x86\x1b\xa3\xc5\x1e\x09\x85\x4b\x3c\x70\xc8\x95\x03\xdf\x12\xbb\xd1\x6f\x86\x12\xe0\xfd\xc1\xe7\x26\xd6\xd2\xfb\x96\x9a\xd8\xbd\x2b\x25\xbe\xa0\x58\x5a\x3d\xbd\x33\x5e\x86\x51\xc3\xdc\xae\xc3\x1e\x78\x68\xe9\x3e\xba\x76\x98\x83\x8f\xec\xf5\x8a\x28\x8a\xa6\xa0\x25\x68\x17\x42\x8c\x3c\xbf\x52\x96\x59\xe2\x6e\x05\x32\x3e\xcc\x34\xcd\x64\xe0\x4a\x1c\xc3\x52\xf2\xf8\x53\xa1\x2f\xf2\x07\x21\x4a\xaa\x0c\xc7\x10\x8e\x5e\x39\x2a\x01\x94\x7f\x88\x96\x9a\xb1\x65\x38\x47\xe2\xd1\x48\x1d\x50\xe4\xa8\x62\xe3\xcf\x65\xb4\x2b\x6a\x21\x4c\x4c\x23\x6d\xf2\xa5\xe9\x8a\xe3\xc7\xea\x84\xc4\x64\x46\xea\xef\x3a\x7c\xb8\x6b\x7d\xc9\x94\xd6\xc3\x5d\xc1\x52\xbc\x09\xae\xed\x3a\xbc\x7a\xae\x74\xff\xc2\x6b\x6e\x3e\xe6\xf4\xd5\x07\x1d\x56\x98\x59\x51\x07\x49\xd9\x27\x7d\x98\x6b\x2e\x36\x1a\xeb\x42\x56\x33\x74\x38\x7d\x5f\xa6\xcf\xcf\xb2\x47\x1b\x4b\xfd\x98\x4f\x93\x19\x29\x16\x4e\x06\xd7\xad\x9e\x39\x19\x66\x15\xc7\x1a\xa3\xd2\x2b\x57\xf8\xe4\x72\xaf\x8a\x8c\x0f\x8a\xd2\xcb\xa9\x7d\x15\x51\xc6\xb9\x79\xbc\xa8\x39\xfc\xc6\x61\x53\xee\xae\xe6\xae\xc3\xa6\xbf\x1e\xee\x4a\x2f\x6b\xd9\x63\x9b\x23\xe0\x17\x26\x4e\xe1\xe3\xee\x60\xbd\xe6\x26\x4d\x73\x68\x10\x05\xeb\x35\xbb\xf5\x2a\x87\xcd\x6f\x0f\x25\xd5\x3d\x7c\x9c\x32\xfd\xa0\x6a\x8c\x16\xd4\xf3\x2f\x26\x1b\xbb\x1a\xbb\x9e\xaf\x2b\x3e\x6f\x00\x59\xe6\x68\xc7\x97\xe0\x5b\xa2\x8d\x17\xbb\x2b\xa4\x77\x82\x89\x09\xc1\xd7\x5e\x9b\x50\xa2\x9a\x11\x2d\x9a\x64\xda\x37\x5c\xf7\xc8\x7c\xd0\x47\xf8\xf1\x42\x76\xf9\x35\x1c\x96\xc0\xf4\x0f\x0f\x56\xe4\x1f\x21\xa0\xf8\xc1\x14\x09\x80\x32\xe4\xb2\x3a\x41\x7e\xd5\xdc\x36\x77\x86\x35\x29\xec\x26\xa8\x8a\xcc\xac\x40\x7e\xad\xe5\x7a\x2b\x30\x4e\xc8\x78\x63\xf4\x8e\xda\xb5\x3e\x5c\x73\x7e\x77\xb3\x94\x6a\xee\x96\x3e\x49\x7f\xd8\xdc\x7d\xf7\x16\xb8\xbd\x28\x3d\x73\xd9\x75\xaa\xb1\xdd\xcd\x6c\x6f\x5b\xfa\x97\x81\xe4\xc0\x58\x87\x48\x19\x4d\x9a\x70\x3e\x95\x1c\xe8\x75\x88\x94\x6a\x52\x29\x4e\xb5\x16\x54\x32\x49\x4d\x28\x5f\x1a\x5f\xdf\x2e\x3a\x70\x85\x51\x0f\xb5\x59\x79\xa2\x03\x52\x0e\x91\x45\x95\x15\x03\xff\x7d\xf4\x45\xe9\x48\x73\x77\x77\xf3\xf1\x6b\xba\x9b\x5d\x5b\xee\x4e\x5d\xbe\x74\xfa\x0a\x57\x73\xf7\x8f\xbd\xb0\xf4\xc8\x0e\x4a\x1f\x11\x1d\x2e\x6f\xd0\x9a\x2f\xba\x44\x47\x09\x5f\x32\xa6\xb2\xc0\x60\xe8\xcd\xf3\xb7\xd7\xbb\x1c\x22\x77\xab\x3e\x98\xf3\x6b\xb2\x80\xa5\x70\xe2\xc9\x63\xbb\x10\xda\x24\xb7\x59\x62\x80\x12\xa3\x11\xf2\x15\xcb\x50\xbc\xe5\x40\x86\xea\x0d\x6c\x56\x8e\xca\x50\x92\xb0\x1c\xb0\x5e\xca\xc3\x72\x94\x97\x1a\x22\x93\xb2\x8c\xf0\x3a\x41\xfe\x84\xdd\xa1\x38\x28\x86\x7a\x1c\x13\x8d\x38\x20\x3e\x44\x76\x42\x79\x2d\xb2\x17\x7e\x33\xf5\x02\xcb\x72\x3d\xb3\x89\xdb\xde\x66\xda\x35\x6f\xd6\x4e\xeb\xac\x15\xd6\x9d\xb3\xe6\x5f\xca\x2f\xdc\xca\x5d\xa8\x89\xdb\xcb\x3d\x15\xd9\x2b\x0f\x57\x85\x24\xa6\x61\x4e\x85\x58\xab\xbe\x7d\xc7\xb5\xea\x5a\xb1\x3c\x49\xed\x76\x2c\x55\x27\xc4\xb2\x7a\x6a\x13\x47\xab\x96\xa9\x22\x6e\xfc\x70\x91\x07\xfa\x2b\x1b\x23\xc5\x1e\xe9\xd5\xe4\x24\x8a\x4e\x96\x05\x6a\xd5\x9b\x1c\x87\xa9\xba\x41\xb4\xa8\x11\xae\xad\x0a\x97\xda\xe1\x83\x1c\x67\xdb\x15\x9a\x39\xab\x57\xcc\x90\x6e\x87\xfb\x66\xac\xd8\x38\x4f\x73\x55\x5b\x96\x57\x42\x5c\xb1\xd1\xa9\xd5\x1e\x5c\x99\xe8\x16\xa5\xdd\x61\x36\x55\x2e\xa6\xe7\xe2\x05\x62\x79\x7d\x99\x41\x9f\xfe\x00\x6e\xf0\x87\xeb\x83\xbc\x4e\xf2\xe4\x6e\x72\x4a\xeb\x5c\x85\x0e\xb8\xb0\x78\x5c\x64\xb2\xe3\x8b\x4f\x69\xd0\x41\x81\xde\xac\x2d\x6b\x28\x17\x25\x27\xee\xe6\xf9\xf2\x86\xcc\x9e\xaf\x5c\xae\x61\xc2\x40\xb2\x94\x30\x71\x9d\xbb\xa5\xab\x55\x44\xc6\xbd\xd1\x11\xfd\x80\xe2\x31\x45\xc4\x00\x69\xee\xc2\xa4\x27\x38\xdd\x11\x9c\xdd\xf0\x59\x32\x2a\x53\xf2\x07\xa7\xa2\x8d\xd7\x17\xd6\x47\xa6\x28\x8d\xdf\x09\xbb\x97\x59\x98\x55\xd9\x5c\xa9\x74\x11\x53\x62\xd1\x46\xd7\x94\xd8\xaa\x43\x76\xcd\xd2\x29\x65\x91\xf5\x13\x73\xf2\xda\x77\xe6\x2e\x34\x76\xd6\xa7\x43\x4a\x43\x78\x68\xe5\xc4\xea\xc3\x7f\x72\x81\x4b\xfe\x67\x52\x8d\x51\x09\x49\xa9\x97\x63\x4d\x11\xd2\x08\xe6\xd8\xa0\xbb\x63\xc9\xbb\x85\x35\x95\x05\xb5\x72\x3f\x90\x5c\x10\x9f\xde\x18\xed\xc0\x63\xe2\xd3\x53\x37\xaf\x7a\x1f\x8f\xb7\xcd\xe3\x2e\x6f\x7f\x77\xd3\x1a\x69\x7f\x72\x86\xd2\x0c\xae\xbc\xde\x8b\xbd\x5d\x87\x4f\x65\xec\xd0\x94\xcf\x88\x7d\x71\x3f\x51\xb1\x5d\x8c\x76\x12\xa5\x95\x91\x8f\x18\x35\x51\x19\x08\x53\x3e\x28\x5c\xab\x26\x39\xc0\x79\x58\x03\xa1\x22\x24\x95\x48\xf0\xf0\x54\x86\xc1\x52\xe9\x3a\x22\x22\x58\x05\x8b\x2d\x1e\xab\x86\xf8\x50\xf7\xa1\x54\x4d\xc8\x94\x38\x45\x58\x5f\x02\xca\xbc\x3a\x46\x26\x56\x06\x90\xa7\x5e\x8c\xaa\xa6\x6c\x9f\x30\xc7\xb6\xa7\x25\xbd\xac\xeb\xf0\x5f\x4d\x87\xbb\x9a\x77\xe5\x9a\x0e\xbf\x71\x38\xc7\x36\x7e\xf3\xe3\xee\x38\x3f\x65\x62\x3c\xd4\xac\xb9\x49\x53\xff\xa0\xdd\x6f\x73\xa8\xf4\xbb\x35\xf5\x41\x77\x9c\xef\x51\x27\xfb\xc7\xaa\x7e\x38\xaf\xb8\xee\xf9\xae\xc6\xae\xc6\xe4\x8b\x7c\x7d\x41\xb4\x91\xce\x2d\x19\xaf\x9d\x63\xd9\x67\x9a\x54\x14\x9d\xa1\x2a\x99\xf0\xda\x6b\xc1\x09\x89\xa0\xf4\x4e\x85\xfb\xe2\xc6\x28\x75\x81\x50\x77\xec\x78\xfb\x42\xe9\xfe\xb9\xab\x0f\x77\xc1\xb5\x78\x53\x69\xb0\xeb\x70\xeb\x94\x92\xf5\x72\x43\x2c\xf5\x33\x93\xe3\x3e\xe7\xb1\x9b\xeb\x2a\x60\xa6\xd5\x11\xac\xbf\xdc\x68\x2c\x36\xe7\x4a\x1f\xca\x7e\x9f\x13\x3a\xcc\xd6\x50\x1d\xac\xb0\x67\xa5\xcf\x1f\xbf\x2e\x78\x12\x0b\x72\xbb\x9b\x4e\x61\xde\x5f\xda\x78\xea\xcf\xb1\x62\x98\x35\x79\x66\xab\xf4\xb2\x18\x1c\x1f\xa9\x92\x7b\x3d\xdf\x15\xd2\x2b\xd1\xc6\x61\x1e\x18\xee\xe7\x34\x42\xd9\x64\xfc\x68\x3b\x37\x72\x27\x64\x67\x2c\x76\x8e\xc4\x06\xb4\x20\xbb\x01\x2d\x10\x61\x9f\x80\x18\xb5\x28\xc4\xa1\x16\xb2\x29\x6d\x51\x38\x61\xe6\x5b\xf4\xd2\x5b\x66\xfd\xe5\x7a\x8b\xf4\xb6\xde\x62\xe6\xa9\x6c\xbd\x85\xe6\xa7\x82\x5a\xa3\xbf\x4c\x67\x86\xe0\x53\x2a\xdb\x56\xab\xfa\xc9\x52\x30\xeb\x2e\xd7\x6b\xd4\xd3\xc0\xac\xbb\xda\xaa\x7e\x5f\xa3\xa1\xf4\xf4\x07\x6a\xeb\x3e\xbd\x99\xea\xdb\xac\x37\x0f\xbc\x41\x4e\x2e\x31\xeb\x37\xf3\x66\x8b\x66\xa0\x4e\xaf\xd5\x98\x74\xb8\x49\x9a\x67\xb1\xc0\xbd\xe9\x87\x74\x26\x8d\x86\xa7\x9e\xd5\x99\x2c\xe9\x1f\xb2\x72\x38\xaf\x1a\xab\x2c\xa6\x21\x0c\x83\x32\xa7\x56\xa3\x22\x34\x46\xb1\x43\x08\x28\x32\x0e\x31\x21\xf3\x2c\x01\xca\x7b\x26\xd5\x8d\x02\x26\xe3\xec\x78\xd4\x26\x09\x1a\xb1\x41\xe2\x73\xd1\x76\xda\x5c\xe3\x9e\x7d\xe1\x6d\xf5\x93\x22\xaf\xaa\xd4\x2a\xcb\x0d\x56\xd5\x73\x37\x9b\x79\x05\x07\x2d\xa6\x12\x73\x96\xcc\x99\xcc\x96\x4a\x6f\x48\xdf\xfc\x7a\xf3\xe6\x5f\x83\x11\x4a\xc0\x48\x7c\xef\x9d\x63\x17\x82\x1a\xdb\xe2\x36\x4b\x7f\x9c\xf2\xae\xb4\xc7\xc4\x1b\x4d\xb0\x46\xba\x4d\xbe\x0e\xd5\xcb\x9b\xb3\xf2\x6f\x39\x6f\xe1\x75\x3e\x0d\x15\xdb\xfc\x6b\xe9\x9b\x51\xd7\x93\x1a\x47\x5d\xe8\xea\xab\xbf\x19\xf9\xdc\xa5\xa8\x55\x51\xba\x82\x50\x3c\x56\x06\x62\x40\x34\x00\xcf\x0c\xd3\x1b\xe5\x83\x3d\x1e\xab\x83\x58\x20\x48\x2b\x63\x05\xf7\x7f\x96\xec\xac\xa2\x19\xb5\x7f\x84\xdb\x6e\xec\xe4\xb5\xa5\xac\xd9\xa8\xa5\x69\x83\x35\xc7\xe9\xb7\x34\x2d\xe9\x98\xe2\x1f\x6f\x34\x6a\x0d\x46\x55\x54\x6f\xa0\x8c\x25\xd1\x99\xa5\x07\x7f\xf5\x1c\xa5\xbb\xb1\x93\xd7\x94\xaa\x4c\xff\x26\xe9\x75\xbf\x7e\x2e\x70\x76\x61\xa6\x6f\x3f\x7b\xf3\x08\xca\x3a\xcd\xe6\x99\x7a\x1a\xeb\x29\x5a\x67\xe0\x75\xdc\xb2\xa9\x4d\x4b\x73\x79\x5e\x0b\x58\x37\xcd\x6a\xa1\x8d\xf9\xd9\xd6\x67\xf7\x1f\x78\x46\x4e\xc5\x53\xff\x2e\x15\x5d\x71\x8e\x62\x07\xdb\x39\x7e\x43\xf9\x3d\x4a\x0e\xf6\x71\xbd\x8c\x8b\x60\x4a\x90\x9a\x16\xb8\x80\x1a\xe2\x6a\x2a\x10\x17\xd4\xc0\x01\x07\xb8\x4f\x6e\xe8\xd2\x1d\xb8\xe7\xae\x8e\x49\x92\x0b\xfa\x9e\x95\x3e\xc2\x3d\xb8\x27\xdd\x71\x57\xc7\x24\xe8\x93\x5c\xcf\x82\xbb\x43\x4a\xe1\x3e\x29\x25\xa5\xe4\x03\x24\x99\x1c\x9d\x2f\x27\xca\x24\x93\x4f\xfb\xb8\x03\x52\xe8\x8c\x75\x23\xf9\x9e\x01\x84\xfc\x6a\xe0\x04\x4e\x0d\x42\x3c\xa0\x66\xe2\x81\xb8\x1a\x02\xdc\xe8\xaa\x8b\x5f\x05\x83\x74\xb2\xa5\xb7\x43\x3a\x09\x42\xc1\xbc\x1d\xd2\x18\xaa\x04\x9e\x97\xc6\x48\x7f\x03\xa1\xa5\xb7\x03\x04\xe9\x64\xc1\x3c\xaa\xe9\x1c\x0f\xf9\x30\x18\x40\x68\x79\xa6\x03\x04\xf9\xc4\x94\x34\x46\xaa\x87\xe7\xe1\x79\xe9\x6f\xd2\xc9\x96\x67\x3a\xa4\x93\xd2\xc9\x82\x16\xf8\xf1\x1c\x95\x52\x83\xd0\xe0\xfb\x6a\xc4\xf8\x90\x16\x59\x50\x6e\x46\x65\x73\x3c\x9a\x85\x5a\x51\xea\x4c\x55\x80\xa1\x5d\x55\x26\x03\x2f\x8b\x11\x11\x61\xa2\x95\x42\x52\xc9\xad\xbe\x2f\xe3\x0b\x2b\x30\x7b\x1e\x08\x01\x1b\x88\x6e\x17\x17\x72\x62\x5b\x24\x81\x87\x90\xbc\x16\x37\x4f\xe0\xe9\x98\x26\xed\x3b\x17\x04\xc2\x63\xe9\xc3\x51\x02\x9b\x71\x13\xf1\x73\xbc\x27\x2e\x06\xe2\xf1\x80\x18\xa7\x77\xc6\xa7\xc5\xe3\xd3\x06\x02\xeb\x7b\xd6\xaf\xef\x59\x4f\x5f\xb2\xbe\x79\xfa\x86\xf5\x3d\x03\xe3\x8f\x6d\xdc\x74\xec\xf6\x2f\x8e\xd1\x3b\x8f\x6d\xda\x78\xec\xd8\xc6\x4d\x03\x1f\x49\x7f\x7b\xe6\xa2\x37\xb6\x6f\x7f\xe3\xa2\x67\xa8\x7b\x25\xe9\x77\xd2\xb3\xd2\xe6\x37\x6e\x6c\x9d\x77\xe8\x04\x9e\x21\x7d\x2b\xed\x94\xfe\x06\x06\xb8\x98\x86\x1d\x25\x09\xf5\xda\x9b\xa4\x1f\x6e\xbe\xf4\xcb\xe6\xb2\x99\xda\x39\xae\xe6\x93\x97\xde\x2c\xfd\x70\xd3\x5a\x75\xa2\x04\xd6\x1c\x82\x5b\x3e\xe9\x83\xab\x70\x8e\x72\xfb\x38\x96\xef\x1e\x6b\x97\xef\xb9\x7e\x3d\x90\x3c\xf4\x92\x1b\x1f\x83\x2f\x8e\x1d\xfb\xe2\x98\x54\x00\x17\x83\x61\xfb\x9b\xa7\xde\xdc\x4e\x6b\xd7\xad\x6d\xbd\xe9\x8d\xcd\x1b\x5f\xbf\xa1\x3d\xcd\xc9\xd1\xd2\xdf\xe4\xdb\xd2\x74\x78\x47\xf8\xfa\xc7\x6f\x91\x7e\xb8\xb1\x7b\x69\xe5\x85\xf6\x0b\xfc\x4b\xd7\xdf\x08\xaa\x5b\x1e\xbf\x3e\xbc\x23\xbc\x6c\x7d\x37\xa2\xd0\x79\x83\x88\xbe\x89\xb4\x8b\x16\xd4\x84\x10\x21\x6b\x44\x2e\x64\xb3\x9e\x06\xe7\x80\x13\x78\xcc\xb1\x9c\x90\x01\xbf\x07\xc4\x40\x06\x5c\x1e\x87\xb8\x18\x08\x52\x0a\x0e\xc9\x49\x87\x43\x44\x5c\xcc\x09\x54\x8d\x74\x85\xf4\x3d\x68\x60\x2b\x68\xa4\xc3\x8f\xee\xda\xf5\xe8\x2e\x28\xd1\xd3\xfa\x82\xd2\xc0\xc6\x17\x27\x83\xd6\xe9\xd4\xe5\xcf\xcd\x1f\xf7\xa2\xf4\x5d\xfe\x5c\xa7\x2e\x3f\x1f\xb4\x93\x7e\xb3\x21\x50\x5a\xa0\xa7\xf5\x1a\x5f\x79\xd2\xcd\x58\xeb\x27\x75\x57\xb5\xfe\xd4\x2f\xba\x93\xe5\x3e\xbc\x19\x34\x4f\x3c\x09\x1a\xe9\xfb\x27\x9f\x80\x9b\x77\xb5\x2d\xdc\xb5\x6b\x61\x5b\xfa\xce\x9c\x52\x5f\xa1\x3b\x7b\xb2\x6d\x12\xb9\x8a\xde\xe9\x6c\x78\x51\xfa\xbb\xd3\xa9\x77\xce\x95\xaf\x67\x9b\x9c\xed\x2e\xf4\x95\xe6\x58\x9d\xbc\xd9\x41\xf3\x5e\x87\x3d\x9c\x9d\xed\x30\xf3\xce\x11\xfc\x61\x1c\x8a\xa1\x04\x41\xab\x0e\xed\xda\x07\x81\xe5\x78\xec\x11\xcb\x88\x8f\xb5\x0b\x76\x81\x63\x39\xd6\x9a\x0f\xf6\x50\x1d\xd8\x05\xf9\x3b\x16\x29\xc3\xf2\xf8\x17\x1b\x45\x17\x6b\xb4\xbb\xce\x5a\x3e\x3e\xda\xb6\xbb\xad\x6d\x37\x84\x35\xbe\xea\x7c\x8d\xb8\x7d\xe7\xf9\x39\x39\xf9\xd5\x3e\x8d\xbd\x60\xdc\xac\x6b\xc2\x57\x57\xd8\xed\x6a\x7b\xad\xfd\x99\x0d\x53\xed\xb5\x76\xb5\xdd\xfe\x4c\x64\xdf\xec\x71\x05\x13\x9f\x96\xfe\xfe\xf4\xd3\xa0\xc3\xdb\x46\x52\x9d\x52\x92\x7c\xa5\xb6\xf4\xf7\xd6\x2c\x26\x5b\x95\x55\xe0\x33\x9b\xb3\x99\x2c\x6b\x69\x75\x49\x94\x8f\x5c\x5d\x9e\xb9\xc0\xc6\x26\xe5\x92\x4f\x47\xf8\x68\x49\x35\x98\x41\xf7\xb4\x7c\x35\xf8\xf2\x4c\x7e\x53\x65\x0d\xe2\x51\x26\x85\xcc\x8a\x6e\x9d\x3c\xc9\x21\x48\x68\x9f\x88\x33\xe2\xe5\xc3\x23\x72\x35\x0c\x0f\x45\xd9\xbc\xb1\x0b\xae\xf8\x5c\x7a\xf6\xc1\x9f\x49\xcf\x7e\x71\xc5\xc2\x24\x7e\xb6\xcc\x0b\x07\xfd\xe3\x2b\xca\xbc\xd2\x53\xd2\x53\xde\x60\xc5\x78\x1f\x1c\x72\x33\xa9\xd6\xb1\xe9\x1f\x7f\x26\xf5\x7e\x71\xf9\xe5\x5f\x40\xf2\x67\x98\x4b\x2e\xec\x7f\xc7\x0d\xbb\xbd\xa1\x8a\xf1\x6e\xe9\x65\x88\xb9\xc7\x57\x84\x3d\xd2\x76\x77\x06\xa3\x7e\x83\x1a\x31\x2b\xe4\x3a\xc7\x00\x8b\x38\x56\x8c\x8a\x28\x10\xc4\xde\x88\x18\x75\xdb\x78\x2c\xd8\x91\x10\x33\xc7\x45\x1c\x10\x03\x51\xc6\xa6\x00\xb8\x08\xbc\x2e\x16\x89\x86\x12\x10\xb6\xf1\xc0\x51\x76\xb3\x00\x41\x1c\x88\x32\xf2\xcf\x84\x38\xe6\x2d\xe9\xdd\x6c\xe9\xbb\xb1\x10\x9d\x29\xdd\x31\xd7\xd6\xba\xa9\x04\xf0\xc4\xc0\x8c\x88\xd1\x01\x17\x95\xe6\xbf\x67\xb7\xbc\x95\x27\x1e\xc3\x50\x33\xce\xe6\x5e\xed\x5a\x5b\x97\xd5\xb0\x08\x92\x6f\x5e\x67\x49\x6c\x70\xbf\xa9\xff\x9c\x83\xc7\xf8\x89\xd5\x0e\x78\x05\x60\x4f\x22\xfd\xad\x7b\x05\x7e\xa4\x22\x3d\x78\x29\x00\x3c\x4b\x59\x5f\x0e\x6d\x9c\xcb\x88\xaa\x10\xce\x1d\xe3\xad\x1e\xd8\xbf\xac\x16\x6e\x2e\x0a\xc0\x67\xd1\xf1\x38\x04\x65\x38\x18\x9c\xf0\xd7\x86\xb7\x0e\xc5\x2b\x30\xe7\x63\x01\x2a\x70\x22\x24\x4d\x70\xa7\x25\x13\xf5\xa3\x58\xc1\x43\x88\xc6\x25\xf4\xbe\xfe\x64\xe3\x08\x3e\x6d\x0d\xca\x42\x1b\xd0\x4e\x74\x60\x44\x8b\x27\xcf\x3c\x79\x9a\x83\x04\xed\xb7\x72\x41\xec\xf5\xd8\xac\x02\x0f\x1c\x99\x15\xe4\x93\xed\xd6\x04\x8e\x46\x08\x65\x76\x10\x02\x64\xbe\x64\x90\xc7\xf9\x71\x27\x26\xc2\x3d\x65\x44\xd9\x4f\x1e\xe9\x96\x91\x79\x01\x4b\xe4\xdb\x9c\x20\x10\x71\x8c\x3a\x70\x82\x82\xf0\x18\xd9\x63\x9f\xd1\x1b\x50\xbf\x70\x67\x3b\x44\x4f\x48\x34\x40\xbb\x7a\xf3\x65\x7b\x16\x51\xd2\x31\x6e\xeb\xee\xbd\xed\xf8\xaa\x4e\x2a\x37\x9b\xd6\x57\x4f\xf9\x60\x97\x11\x78\x86\x05\xe3\xa4\x29\x2f\xdc\x0f\x59\x16\x3d\x6b\x17\xf0\xfa\x5b\xf3\xc7\x6b\xb4\x4c\x03\xbf\x06\xbb\x73\x68\x7d\xb6\xd5\x3a\xb5\x6f\xb7\x01\xeb\x19\x16\x0c\x13\xeb\x5e\x79\x30\xa0\xd3\xfa\xd7\xdd\x98\x5f\xa9\xd1\xd2\x55\xfc\x9c\x1d\x6f\x49\xef\x48\x8f\x4b\xef\xbc\xb5\x63\xc7\x5b\x50\x00\x13\xa0\xe0\xad\x8f\xce\xd1\xc1\xe0\x5d\x0e\x51\xce\x8e\x7b\x16\x1e\xaf\x5a\xb3\x7d\x67\x2b\x9b\x7e\x92\x5b\x7b\xe1\xae\xd6\x9a\x97\xee\xc1\x66\x83\x5e\xe3\xe9\x3e\xe2\x1a\xa7\xd1\xd2\x0d\x86\x95\xd8\xef\xa4\xf5\x79\x05\x54\xe3\xc7\xbb\x0d\x94\x4e\xbe\xed\xa4\x71\x27\xee\x07\xbb\x51\xc7\x5a\x74\xba\xee\x9b\x9c\xe3\x34\x5a\xa6\x5e\xbf\xa6\x52\xad\x4f\x36\x7e\xb8\x53\x87\xe5\x47\xd0\x4f\xfa\x23\xb9\xf9\x8e\x91\x19\xc2\x97\xfc\xb3\x71\x14\x64\xfa\x56\x3b\xf2\xa0\x22\x84\x20\x26\xd8\x05\xbf\x48\x73\x10\xf3\xa9\xc1\x4e\xc7\x29\xd1\x87\xa3\x46\xbf\xdd\x8c\x59\x8e\xf5\x43\x0c\x07\x7c\x21\x3b\x69\x58\xa8\x8b\xbe\xf9\xfd\x97\x5b\xd3\x8e\x1e\xe9\xef\x61\xe9\x2f\x29\x58\x9b\xfe\x00\x66\x4c\x02\xfb\x4d\x5f\xbc\x21\xfd\xf4\x05\xf6\x57\x63\xa8\x65\x27\xae\xf9\x42\xfa\x3b\x1c\x6a\xd1\x2e\x97\x2a\x4f\x1d\x3f\x7e\xea\x38\x8b\xf0\xb6\xcb\xbe\x0e\xa8\xef\x3c\x00\x77\x1d\xbd\x5f\x5a\x9d\x5e\x79\xcd\xc1\x3c\xa9\xd6\xfd\x23\xec\x78\x1f\xb4\xf1\xc3\xd2\x33\xd2\x07\xe9\x59\x97\xf2\x78\xdd\x2e\xa8\x3b\x9f\x3d\x2e\x9f\x24\xbf\x57\x58\xae\x5f\xcc\x4b\x64\x37\xc1\x85\x02\x22\x76\x40\x9c\x4a\x80\x3c\x16\x97\xdf\x21\x8a\x60\x3e\x31\x27\x04\x58\x27\x8e\x27\xb0\xe0\x04\x8e\xa7\x03\x3c\x04\x9c\x90\xc0\xf1\x58\x50\xf6\x08\x31\x1c\xa0\x91\xc5\x8e\x79\xa0\xa9\xcb\xa5\xcf\xa5\xf1\xab\xc7\x98\x27\xdc\xb0\x42\xab\xdd\xa0\x2f\xfa\x6a\x53\x6c\x17\x97\xdd\x18\x9e\xa3\x32\x68\xb3\x19\x61\x41\xa5\x61\x8f\xd9\x16\x6e\x2e\x0c\xb7\x4f\xf6\xd7\x56\xa9\x81\xe2\xed\x85\x8e\x9a\xbb\x2f\x9a\x72\xbc\xe7\xd0\xaa\x9c\x62\xd5\xb8\xd2\x79\xcb\x72\x0c\xd7\x5e\x09\x6a\x10\x69\x3c\xe7\xb6\x77\xa4\x93\x83\x08\x4a\x7f\xd8\x05\xb3\x61\x3c\x14\xb7\x49\x7f\xe4\x29\xd3\x8c\x0d\xb8\xf4\xb7\x35\x2a\x2d\x4d\x03\x33\xc3\xcb\x09\xe5\x9a\xa7\xc6\x15\x4f\xad\xcc\xe1\xd4\xe1\x00\xa6\xc7\xf8\x30\x67\xd6\xab\xa8\x45\x33\xb4\xb5\xc5\xf9\x93\xcf\x8b\xb6\xfe\xe6\x01\x51\x9c\x35\xf1\x1e\x58\xb0\x6e\xaa\xb4\x4a\xfa\xf5\x8e\x41\xf4\xfe\x7d\x4b\x47\xf1\xf8\xc7\x15\xbd\x46\x9a\x40\x5c\x9d\x20\xd8\xe9\x70\x28\x4e\x0c\x3f\x44\xb9\xc1\x8b\x98\x63\xbe\x6a\xb0\xd3\x60\xc5\x84\x4a\x21\x66\x8e\x46\x70\x80\x68\x2b\x9a\x99\x37\xef\x78\xee\x66\xe9\x2f\xe7\x35\xce\xa7\xe9\xf9\x8d\xe7\x81\xf5\xe6\xe7\xee\xb8\x40\x7a\xf5\xee\x3c\xfe\x41\xe9\x57\x9f\x5d\x26\xd7\x8d\x87\xa9\xbb\xa0\x02\x6e\xbf\xe9\x8a\xce\xf3\xaf\x3c\xff\xa6\x17\x9e\xbf\x69\xcb\xe5\x5b\x56\x5d\x7e\x3d\x93\xbb\xf6\xc0\x8e\xb6\x53\xfb\x8a\xf6\x9d\x6a\xdb\x71\x60\xed\xea\xad\xa0\x3a\xf8\x35\x34\x1c\x7f\x58\xae\x49\xb0\x65\xe0\x87\x5e\xe9\xde\x8b\xeb\x66\x57\xc2\x92\xcf\x3e\x85\x25\x55\xb3\xc6\x5e\x24\xdd\x97\x99\x9f\x18\x39\xc4\x7c\x83\x8a\x51\x14\xd5\xa1\x09\x44\xef\xc6\xad\xcc\x5a\xdd\x3c\xc8\xb9\x66\xbd\x1e\x53\x24\x1e\x8b\x9b\xfd\x2c\x65\x46\xee\x90\xe0\x0b\x87\x08\x0d\x8e\x9d\x22\x4d\xb6\xfc\xbb\x01\x59\xf3\x0b\x42\x80\x05\x37\x99\xd4\x72\x88\xeb\xbf\xe4\x0f\x07\x97\xde\x1f\x82\x3b\x2b\x3f\x97\x4e\xdc\xf5\xc4\xdd\x9f\xfd\xf4\xab\x52\xd3\xc2\x17\xc0\xfa\xe8\x7f\xd7\xc1\x63\x90\xed\x34\xa0\xc1\x87\x92\x9d\x73\xca\x1b\x97\x4f\xe8\x9a\xbd\xfa\xc0\x05\xbf\x19\x1f\xfe\xf1\xf9\xc5\x73\x37\x5e\xbf\xed\x91\xe0\x12\xf8\x01\xbf\xc3\xbc\x73\xcd\xfe\xb7\xf1\xbc\xca\xf2\x03\xbf\x6e\x9b\x7d\xf4\xef\x97\xce\xda\x04\xdc\xc6\x9e\x9a\xbb\xa1\xf3\xfb\xe9\xd2\x57\x60\x86\x45\xb0\xd9\x11\x5f\x52\xbf\xe9\x9e\x87\xe1\x67\xb3\x96\x4c\x28\xbb\x7b\xdd\xe5\xfd\xdb\xe7\xb6\xcd\x9a\xf4\xe1\x65\xaf\xe2\x29\x57\x3f\xfd\xf4\xd0\x3a\x5b\x8a\x53\x74\x46\xc2\x08\xc1\x39\x77\x35\x6d\x67\xed\x17\x46\x47\x6e\x4c\x23\x8b\xfe\x47\xb2\x63\xc9\x2a\xbb\x99\x69\x17\x90\x8d\x88\x01\xb2\x11\x01\x1d\x69\x57\x7d\x7b\x7b\x3d\x9b\xac\x6f\x07\x17\x45\x12\x0e\x24\xf5\x16\x0b\xf5\xea\x80\x82\x7f\x19\xda\x6f\x48\x65\x30\x2f\x4a\xbe\xec\x83\x29\xf6\x4f\x4c\x0a\x09\x28\x81\x90\x25\xcc\x72\x3c\xa5\x80\xa0\x05\xbb\x90\xb9\x7b\xe1\xb0\xb9\x63\x8c\x62\x78\x8a\x63\x03\x64\xab\x4d\x91\xbe\x76\x52\x82\x5f\xbc\xea\xd7\x13\x2a\x7d\x41\x9e\xca\x32\x5b\x68\x1c\x76\x56\x2d\x92\xbe\x29\x6f\x68\xa0\xbf\x84\x48\x79\x43\x43\xf9\x43\x6f\x18\xa5\x62\x6c\x2d\x9a\x1a\xbf\xb0\xc9\x55\x54\xeb\xf1\xda\x34\x66\xeb\x9c\x9a\xd2\xa9\x55\x61\xaf\x09\xde\x68\x60\x52\xc9\x39\x95\xe7\x5f\xba\xea\xc8\xa2\xf9\x16\xf5\xd7\xad\xf7\x76\x36\x94\x33\x59\xf2\x89\xa7\xbe\x2c\x6f\xf8\x1d\x2c\x5d\x5e\x3a\x65\x42\x85\xce\x51\x9f\xd3\xf0\xf4\xb1\x63\x2f\x4e\x13\x0b\x93\x7a\x9d\x56\x28\xab\x70\x2d\x7b\x70\x58\xbb\x86\xb9\x80\xac\x97\x4c\x40\xf7\xa2\x5f\x23\xc4\x70\x0a\x45\x88\x02\x85\x16\xe3\x0a\x88\x3b\x63\x16\x45\x26\x71\xb2\x17\x38\xc1\xce\x9d\x6d\xbd\x12\xcf\x98\xae\x08\x76\xc6\x4a\x28\x8a\x3d\xe4\x22\x51\x2f\xb9\x8e\x10\x36\x65\x2c\xae\x14\x28\xbb\x18\x8f\xe5\xc3\x10\xed\xb1\xa2\xc5\x64\xca\xb0\xb7\x29\x41\x03\x10\x46\x94\xcc\xcf\x68\xf5\xba\x4d\xe1\x0c\x4f\x8c\x9c\x07\xca\x6e\x1d\xce\xaa\x9c\x9a\x20\xdb\xc9\x8b\xc8\x5c\xc0\xae\x3f\x70\xd3\xb1\x3b\x6e\x38\xb8\x6e\x7d\xa2\x48\x47\x47\xc2\x0c\x98\x73\x43\xe7\x2d\x49\xed\xde\x7f\xcd\xa5\xa9\xc5\xac\xc6\xa0\xb3\xf9\x24\x5b\x7d\x9d\x2d\xd7\x64\xd0\xa8\x13\xf5\x8c\xc6\x60\xc4\x66\x55\x7d\xbd\xd1\x69\xd6\xb3\xdc\xd8\xb1\x66\x67\x0e\xbc\x10\x2c\x9d\xd1\xfc\xd6\xb7\x6f\x35\xcf\x2c\x36\x80\x3a\x12\xd2\xf8\x6b\x80\x5a\xba\xf2\xe0\x75\xaf\xbd\x7e\x60\x4c\x2c\xd7\x60\xcc\xe5\x79\x51\xdb\xb9\x7f\xd2\xc4\xce\x55\x13\x93\x6b\x77\x77\x3c\x74\xd9\xe4\x7d\x7b\x5f\x78\x71\x6f\x34\x0b\xab\x34\x6e\xbb\x2d\xdf\x66\xa2\xd6\x38\x9d\x03\x6f\x42\xc1\xf6\xe0\x9a\x6d\x17\xbc\xd5\x3c\xa3\x34\x98\xaf\xd6\x6a\x1d\x7a\x35\xd7\xb5\x3c\x75\xf0\xd2\x4b\x72\xcc\x6a\xa0\xf4\x3b\xef\xbe\xfd\x86\x2b\xb5\xec\xfa\x44\x32\x59\xd7\xdd\x7d\x60\xc5\xdc\x5c\x95\x2a\x17\xa8\x05\xe3\xb7\x9f\xb7\x24\x56\x59\x19\x5f\xcc\x6a\x68\xca\xe2\xc7\x33\x49\x8e\x35\xb5\xf5\x8c\x11\x1b\x78\x4e\x33\xb6\xde\x98\x67\x66\xea\xc7\x9a\x9c\x39\x53\xce\x5f\xbb\x72\x46\xf3\xc2\x85\xcd\x33\x3b\xdd\x5c\x8e\xc9\x98\xbb\xb4\x01\x66\xe1\x2b\x3a\x56\x9c\x38\x70\xdd\x6b\x46\x6d\x28\xac\xa2\x28\xf6\x9a\x15\xcb\x27\x4c\x6c\x9e\xd4\x22\x2d\x1d\x37\xf9\xb2\x9f\x2d\x7a\x7e\xdf\xde\xbd\x51\x0f\xd6\xaa\x35\x2a\x46\x30\xe0\xbb\x0c\xc2\x5a\x29\xaf\x68\xb6\x25\xb8\xb0\x79\xc6\xca\x6e\x78\x4d\x65\x35\xea\x1d\x5c\x6b\x51\x65\x85\xa6\x2c\x5b\x6f\xa4\xab\x92\x63\xe4\x3a\x93\x37\x88\xd8\x8f\x59\x84\x72\x50\x02\x6d\x42\x3b\x11\xf2\xc7\xec\x56\x8e\xa7\xbd\x9e\x20\x15\x08\x02\x11\x65\x16\x68\x7f\xcc\x6f\x67\x89\x78\x7c\x3c\x01\x81\x20\xc5\x63\x2f\x4f\x15\x61\x85\xe0\x26\x66\x07\xab\x13\xe7\xcb\x03\x92\x32\x10\x03\x3c\x45\xb6\xe9\x99\xb8\xf2\xcb\xf3\x14\xe7\x27\x06\x88\x4e\xca\x06\x56\x62\x8c\x10\xab\x05\x9e\x62\x0d\x06\xbb\x41\x9f\xb8\xe4\xc6\x8f\xce\xdf\xf2\xf5\xcf\xef\x58\xe6\x51\xd1\xac\x46\xcf\xf4\xae\x86\x4b\xe1\xa6\xa7\xe1\x06\xad\xc9\xea\x09\x9b\xcc\x6a\x5b\x99\x89\xb1\xb9\x1d\x25\x96\x62\x60\x79\x95\x9a\x61\x29\x0a\x80\xed\x0a\x05\xb7\x4b\xbb\x73\xfc\x22\xaf\xff\xb4\x60\x9a\xc5\xa2\xe5\xc5\x2d\x57\xec\xdf\xd5\x99\xa8\x6c\xb9\x68\xeb\xde\xa5\x21\x9b\x67\x1e\x6b\xab\x89\xd4\x98\xa5\xf7\x4a\x16\x5c\x7c\xfc\xbc\x65\xb7\x2d\x1e\x9b\x9d\xee\x98\x50\x3f\x79\xb6\x93\xaf\xee\x5c\x33\xb6\x86\x65\xf3\x2c\xc6\xf8\x8c\x71\x15\x89\xd6\xcd\x6d\x85\x6a\x83\x9a\x01\x7a\x73\xc5\xcf\xe6\x16\xfc\xce\xb8\xaa\x62\x56\x21\xaf\xb1\x94\xde\x68\xe7\xd4\x14\xc6\x58\x11\x8b\xc5\xd8\x58\xce\x72\x3a\xb8\x3b\xbf\x3e\x54\xa4\xd5\xf6\xf9\xa7\x5a\xad\x5a\x7b\xf5\xbc\x02\xb6\x7c\xd6\x35\xad\xb3\xf7\xb6\x4d\x2e\xcc\x55\xe3\x1d\x63\x5d\x51\x6c\xf7\xcf\x8c\xe7\xd4\x9c\xbf\x7a\x66\x45\x68\x72\xdb\x74\x4f\xfa\xd6\xb9\x65\x25\xf6\xec\x25\xa5\x95\xb7\x61\x6b\xd9\xa2\x61\x9b\x9f\x14\xe9\xa3\xc2\x04\xa1\xb5\x6a\x84\x4d\xe8\x10\xab\xf2\x69\xdb\xdc\x61\x9f\x3f\xc3\x69\x19\xcd\x70\x5c\x32\xa3\xc2\x0a\xbe\xf4\x5f\x58\xab\x67\x8c\xb5\x88\x44\x77\x46\x18\x3c\xd5\x5e\x2f\x37\x96\x8a\x33\x38\x52\x80\x69\x84\x9f\x4e\x9d\x4a\x51\xe8\x2c\x42\x16\x05\x09\x81\x9a\x22\xa7\xf1\x2b\x1d\x72\xf3\xdb\x91\xf9\x56\x6c\xd1\x15\x44\xe1\x08\xff\x29\x33\x8d\x06\x10\x4e\x8e\xbe\x12\xf1\x9e\x51\x3e\x06\xa2\x72\x10\x26\x08\x36\xdb\xc8\x3e\x21\x64\x07\xb7\xc9\xfd\xef\xb9\x40\xff\x4d\x81\x86\x43\x76\x3a\x65\xe6\xd3\x0a\x6c\x24\xc9\x9b\x07\x10\x93\x3a\x95\x82\x11\x1d\x05\x35\x52\x9f\x2a\x75\xce\x52\x4b\x45\x9a\xa0\x67\x28\x8d\x39\xfd\x3b\x1a\xf5\x9e\xf5\xcc\x8a\x7f\xda\xb9\x0b\xaa\xe9\xcc\x3a\x11\x40\x71\xa5\x4e\xf8\x4f\x53\x9c\x89\xa4\x55\x1e\xd6\x1e\xca\xd8\xa1\x0b\x76\xeb\xff\x59\x39\xcc\x0b\xaa\x1d\x9a\x27\x9f\x54\x6c\xcc\x9f\x7a\x4a\xb1\x3a\x1f\x0a\x3f\xf9\xa4\x7a\xc0\xf5\x3f\x2b\x9a\xeb\xcf\x7d\xb9\xe1\xb0\xd4\xf7\xbf\x2b\x2f\x2b\xca\x42\x05\xa8\x12\x2d\x24\x3a\x35\x9e\xc0\xb0\xa1\x7e\xc6\x5a\xff\xff\xaa\x80\x18\x41\x42\x1a\x87\x46\xea\x53\xb2\xfe\x3e\x28\xcf\xd2\xdf\xf1\x3f\x2b\x16\x5c\x23\x21\xb5\x1a\x5c\x4a\x81\xbc\x0f\x4a\x89\xa4\xc7\xfc\x0f\x0a\x03\x86\xc7\xbc\x79\x99\x76\x04\x48\xd7\x3c\xe4\x8c\x58\x9d\x80\x5e\x87\x88\xb3\x4c\xc2\xd0\xb7\xe8\xf8\x91\xe0\xe4\x59\x24\x3a\x06\x2e\x85\xfb\x79\xd1\x21\x29\x4e\xbf\x12\x9f\x72\x88\xca\xba\x22\xad\xcc\x7d\x88\xea\x08\x0a\xc5\x87\xd7\xc9\x87\xc8\x0f\xfc\x64\xa7\x64\x78\xc9\x28\x06\x4f\xef\x4e\x10\xb3\xcf\xd9\x70\x17\x94\x48\x6f\x48\x2d\xd2\x1b\x18\xc9\x0f\x73\xe0\x84\x39\xd7\x7c\x37\xf4\x1a\xd2\xeb\xe5\x5b\xe0\x6b\xe8\x0a\xe5\x30\x94\xc0\x5d\x4d\xe6\x5c\xf3\x89\x03\x72\xb2\x2d\x77\x2b\x6b\x9a\xfe\x41\xc4\xfe\x81\xf4\x51\x7e\x82\xc1\x21\x4b\x50\xa7\x97\x5b\x4e\xff\x58\x21\x01\x86\x77\x2a\x4e\xb7\xa6\x19\xe2\x06\x79\x18\x69\x63\x5f\xd7\x68\xf6\xe5\x16\x9c\x22\xf6\xa6\x38\xa9\x58\xa5\xa2\x82\xdc\x81\x27\x41\x31\x51\xa5\x08\x4f\xda\xa9\xde\x82\xdc\x7d\x24\x25\x46\x80\xe8\xb7\x35\x0e\xcd\xbe\x5c\xd1\x01\x0a\x13\x98\xe8\x48\xe6\xf6\xbf\x4f\x30\xfe\x0e\xaa\x57\x21\x08\xcb\xdd\x47\xd2\xf4\xf6\x2a\xeb\xed\x2a\xc4\xf4\x13\x5c\xb1\xfc\x2e\x23\x65\x2f\x99\x03\x36\xe0\x67\x86\x10\xd3\xb1\x38\xc4\x04\xc6\x1f\x63\x4c\x8c\xc9\x6f\xf2\x9b\xc0\xc4\x98\xb8\xcf\x72\xed\xe6\x74\x2a\x2b\x2b\x7d\x43\xfa\x06\x0d\x6f\x31\xe5\xda\xcd\x38\x95\x95\x85\x3b\x71\xa7\xab\x3f\x0b\x27\xfb\x3b\xb0\x8b\xee\x4b\xf7\x31\xdf\x59\xdd\xa7\x52\x56\x17\x37\x88\xb4\xda\xef\xbf\x67\xb4\x56\x37\x23\x07\x81\x04\xf5\x37\xf5\x6b\xbe\xa0\xbf\xd7\xf7\x6b\xde\xa5\xbf\x3f\x95\xa6\xbf\x7f\xb7\x5f\x33\x72\x6d\xd8\x84\xbc\x28\x3a\xd4\xdf\x70\xc0\x2a\x58\xc1\x38\xc4\xdc\xe7\x88\x19\xda\x08\x97\x5f\x2b\x39\xdb\x18\xe9\x2d\x26\xc9\xc5\xa9\xf4\x16\x13\xf4\x71\xf4\x97\x67\x04\xfb\xef\x52\xb1\x18\x99\x2d\x7a\x15\x2b\x21\xb3\x85\x45\x16\xfd\xa9\xa4\x55\x35\x88\x68\x8b\x9e\xe9\xb5\xaa\x40\xf6\x8c\x8e\xa1\x06\x91\xc6\x72\x2a\xa9\xb7\x50\x80\x34\x16\xa6\x57\x6f\x19\xda\xaf\x71\x71\xf2\x6b\xce\x21\x03\x12\x50\xe5\xd9\x8a\x2a\x43\xae\x82\xee\x0c\xb0\x0c\x4b\x4c\x31\xe3\x09\x2e\x1e\x04\x05\xea\x89\x15\xe1\x14\xf8\xcd\x99\xce\x37\xd2\xb2\xbf\xaf\x5d\x7e\xbf\x74\x2a\xe2\xd1\x59\x29\x3a\x8b\xf1\xf3\x6e\x83\x83\x37\x30\x07\xee\xfc\x06\x6e\x81\x2f\xe1\x16\xdc\x38\x82\xd6\x53\xf9\x87\xa0\x74\xbb\xf4\xee\xbd\xe6\xfb\x2b\x35\x14\xf0\x5a\x83\x9d\x71\xf3\x7e\x47\x79\xf9\xb8\xc0\x82\xf4\x35\x0f\x40\xe0\xde\x7b\xd1\x69\xbd\xb4\xe1\x7c\x07\x09\xa3\xeb\x28\xdb\xa0\x21\x17\xbb\x68\xf9\x7d\xc9\x07\x8e\xe5\x62\x75\x20\x8f\xcb\x7d\x31\xa3\x08\xd6\xe1\x07\xf2\x7a\xc4\x40\x54\x8c\x89\x09\x1c\x4f\x30\x71\xa2\x49\x05\x3e\x17\xed\x84\x73\x3e\xd9\x49\xa9\x53\x3a\xf2\xfa\x35\x3b\xe7\xe5\x64\x05\x6f\xb8\xb0\xb8\x6a\x7c\xed\x2b\xb0\xf4\xf5\xd7\x61\x86\xfc\xc0\x13\x1a\x9f\x97\x4e\x55\x8c\x65\x0c\x59\x34\xc5\x80\x06\xeb\x30\x57\x6e\x2b\xcc\x72\x6a\x8f\xfc\xe2\xf4\x52\x07\xfe\xc5\xd9\xcf\x9d\xda\xf3\x97\x2b\xbb\x7f\x33\x25\xd4\xd1\x3a\xa3\x6e\xb5\xc8\xaa\xf6\xfc\x05\xcc\x7f\x91\xf6\x3c\x20\xbd\x7b\xaf\xea\xc1\x71\xbc\xca\x66\x02\xda\x48\x1b\x28\x1e\xab\xa2\x42\x65\x70\x52\xc1\x7c\x60\x0f\xef\xfc\xea\xbe\xe5\xcb\xef\xfb\x8a\xfc\x8e\x6a\x1a\x31\xff\x40\x14\x62\x91\x06\xe9\xe5\x56\xda\xa4\x06\x13\x64\x03\x71\x31\xc2\x48\x42\x12\xf9\x96\xfd\x30\x1f\x02\xe9\xe3\xd2\x3b\xd4\x96\xf4\x71\x28\xa0\x6f\x95\xfd\x78\xba\xf4\xae\x1c\x4b\xd6\x0d\x67\x0e\xf6\xb2\xf7\x33\x49\x62\x87\xce\x02\xf2\x7a\x28\x91\xc2\x5e\x0f\x17\x48\x64\xac\x5e\xcd\xca\xfc\x26\x1e\xf3\x7a\x38\x33\x63\x67\xef\xd7\x48\x4f\x4b\xff\xf5\xf9\xd5\x4b\x4a\x5a\x26\xcd\x31\xaf\x99\x9a\x75\x57\xf0\x96\x39\x8b\x36\x09\x25\xf6\xf8\xd8\xf0\x8a\xe5\x2a\xfd\xb6\xaa\xe4\x56\x98\xd5\x4f\x9d\xfa\x8b\xb4\x58\x9a\x01\x5c\x0f\xd4\x03\xdb\xb4\xc4\x76\x7d\xc1\x55\x2a\xf5\x25\x7b\xa4\x8f\xe7\xfe\xf8\x93\x9f\xcc\xd9\xe3\x80\x2b\xb5\x2a\x74\x06\x0f\x0e\x85\x34\x84\x59\xdb\x0d\x94\xc5\x6d\xa1\x80\x45\xa7\x10\x5d\xfb\xc1\x07\xe9\xcb\x3e\xf8\x00\x6a\x99\xd4\x29\x04\x77\xe0\x2d\x50\x28\xbd\x9d\xbe\x52\x7a\x0d\x9d\xa1\x5d\x41\x21\x33\x1a\x8b\xe6\x64\xce\xe7\x08\xe7\x76\x3c\x10\x0f\x78\x03\x5e\x8e\x09\xd9\xb9\x78\x24\x88\x87\x48\x41\x42\x36\x82\x32\xb7\xb9\xa3\x81\x20\x4e\x40\xd4\x14\x8e\x7b\x3d\xf2\x48\x3a\x92\xc0\x10\x25\x20\xbd\xa8\xc9\xcd\x09\xf6\x4c\x3a\x39\x1f\xd4\x5e\x5d\x63\x7e\xf6\xaa\x55\xd9\xf9\x8d\xba\x45\x51\x57\x54\x3a\xec\xca\x86\x07\xbc\xf5\x93\x2a\x2e\xdd\xdd\xd1\x64\xd5\xe8\x27\x43\xef\x21\x96\xc1\x00\xcf\x88\x7f\x64\x69\x9a\xd2\xe5\xe0\xf3\x63\x1c\x83\xa5\xaf\x84\x59\x82\x8e\x9f\x20\x67\x9f\xee\x75\xcf\xda\x90\x5d\x55\x95\xbd\x61\x96\xbb\xa3\xe3\x98\xab\xcc\x16\x6f\xf4\xf3\x1b\x2f\x9a\x94\x52\x49\x3b\x79\x1d\x70\x2d\x73\x79\x00\x9a\xd6\x30\xb0\x2b\xc5\xb2\x54\x73\x4e\x4e\x9e\x76\xe0\x97\x73\xd5\x40\x51\x3a\x16\xab\x96\xdb\x39\xab\x74\x35\xaf\xc6\xea\xb9\xca\xb3\x2f\x23\x6d\x50\x19\xaa\x42\x33\x50\xab\xa2\x14\x41\x36\x64\x5c\x99\x4d\x98\x0c\x45\xbb\xdf\x92\x00\x81\x21\xd0\x12\xf9\x5d\x89\xfa\x29\x9a\x00\x1c\x40\xee\x5d\x48\x3f\x03\xb1\x48\x40\xf4\x64\x26\xa6\x1e\x8e\xb5\x2a\xca\x83\xe2\x10\x0d\xb4\x95\x43\xd5\x21\xdd\x9b\xd2\x7e\xa9\x59\xba\xf6\x4d\x6d\x38\xb1\x69\xd6\x9c\x9a\xf7\xa0\x70\x13\x95\xc5\xc3\x7a\xf3\xa4\xe2\x44\x4b\xcb\xf6\x79\xd2\x43\x9d\x50\xf2\x87\x31\x73\x66\x6d\x3a\x75\xdb\xbc\xed\x2d\x2d\x89\xda\x16\xaa\x48\xab\xd5\x38\xb5\x85\x3d\x3d\x3d\x85\x5a\xa7\x46\xab\x2d\xbe\xbe\xbd\xa5\xfd\x7a\xfb\xf6\x79\x2d\xb5\x89\x16\xfc\xd0\x98\x45\xd9\xc1\xd0\xcd\xd2\x0f\x37\xde\x08\xaa\x9b\xcb\xca\xb2\x17\x8f\x99\xb9\xb9\xee\x06\x0d\x56\xeb\x8d\xd4\x0c\x7f\xe9\xbc\xed\x2d\xf3\x12\x53\xa4\x02\xf5\xf5\xb5\x9b\xa5\x3f\x92\x9b\xb4\x48\x1d\x5a\xa7\x56\xa3\x29\x2a\x28\x28\xd2\x68\x34\xf9\xda\xe2\x90\x5a\x1d\xfa\x41\xbe\xd9\xbc\xed\xa4\x4e\x8f\x1f\xc4\xec\x13\x2c\x42\xe5\x08\x59\xc2\x09\xca\x17\x0e\xd1\x82\xdc\xa5\x39\xa9\x04\xc4\x4d\xac\x0e\x02\x22\x0e\x88\xe6\x38\x0f\x9c\x3b\x16\xa4\xcb\x80\xa7\xc6\x83\x71\xce\xb5\x4f\x03\x1c\xfc\x23\xac\x5d\xd7\xd9\x7f\x33\xac\xbc\xeb\xf7\x6f\xbf\x34\x79\xa1\xf4\x95\x74\xdb\xbe\xa7\xbe\xc3\xd4\x67\xbf\x2f\xaf\x31\xe2\x0b\x55\xae\xc4\xf4\x99\x0d\x76\xfb\xe5\x3f\x3e\x7f\x13\xfe\xfc\xe2\x3f\xfe\xe6\xd0\xdc\xdf\x3f\xff\xc4\xe0\x93\xeb\x8e\xcd\x74\x39\xc6\x85\xa5\xcb\xe3\x53\x70\x6c\x32\x74\xfc\xea\x5b\x98\xbd\xa4\x66\x57\xfb\xd4\x8b\xa7\x56\x3a\x0c\x00\xcc\xf4\x9d\xd7\x0f\xd5\x57\x82\xad\x57\xd8\xe8\x73\x10\x8a\x9a\xdc\x99\x21\x85\x5c\x21\xdd\x36\x77\x74\x78\xb0\x14\x56\xa3\xf6\xfa\x1f\x92\xf5\xed\x38\x05\xa9\x34\x02\xc4\x76\xd4\xb7\xff\x03\xb5\xd7\xbb\x70\x47\xba\xa7\xbe\xbd\x1d\x3c\xc4\x84\x25\xd5\x5e\xdf\xd7\x57\xdf\x3e\x8c\xed\x7c\x82\xd8\xad\x94\xcb\xfd\xbb\x9f\x6c\xc9\xc9\x15\x41\xd1\x93\x8c\x13\x35\x29\x65\xc1\x3a\x1c\xf2\xa9\x81\x45\xee\x11\x82\xa3\x02\xe5\x25\xf2\xf7\x4e\xe0\x81\x2d\x7f\x6f\xca\x77\xfb\xae\xfb\x61\xff\x9c\x6b\x5f\x58\xbb\xeb\x64\xd3\xdb\x6b\xa5\xa3\x2f\xff\x44\x7a\xef\x8d\x8b\x2f\x7e\x03\xc4\x9f\xbc\x09\xeb\xa5\x24\xfe\xc5\x26\xa9\x51\xfa\xfa\xe1\xa1\x15\xde\x87\x81\x86\x3b\x2e\x3a\x1a\xe8\xb8\xc2\x55\xaa\xd3\x94\x7e\xbf\x6e\xeb\x55\xfb\x7f\x38\xb0\xf6\x85\x6b\xe7\x5c\xb0\xfa\xa2\xbb\x7b\x2f\x7e\x43\x7a\x4f\x7a\x5a\xbe\xc4\x5b\x78\x82\xd4\x93\x96\xde\x3b\xdd\x56\x4a\xdf\x9d\x94\x36\xf5\x00\x31\x27\x41\x34\x72\x0d\x22\xb6\x2f\xc3\xa7\x9b\xe1\x23\x88\xbb\x21\x60\x82\x7c\x30\xa9\xb1\x1b\x98\xeb\xd2\x37\x2d\xa4\xe6\x9d\xfa\xc5\xa3\xf4\x51\xeb\x75\xe9\xbf\xc0\x42\x49\x37\x70\x37\x2c\xa3\xaa\x61\xe7\xf5\x03\x1f\x6e\xa2\x16\xa4\xb3\x3b\x16\x0d\xfc\x14\xa6\xe3\x1d\x03\x1f\xe2\xea\xa1\xb2\x49\x31\xdf\x90\xfd\xdc\x8b\x10\x02\xa2\x48\x3e\x2c\x59\x33\xec\x67\x4c\xee\x0c\x92\xc5\x6d\x8a\x54\x43\x28\x0f\xc2\x43\x6e\x74\xd8\x4d\x60\x7b\xd8\x34\xac\x49\x6c\x53\xe8\x72\x62\xe1\x50\x9e\xb2\xfb\xe0\xf5\x70\xb6\x50\xcc\x89\xcf\x38\xa7\x1a\x42\x36\x93\xe2\xe2\x94\xb1\xc3\x68\xec\x30\x62\x34\xe4\xa6\x53\xdd\x3d\xdd\x69\x39\x7a\xf8\xc3\xe8\x38\x23\xb8\xdc\x25\x6e\x57\xa9\x68\x9b\x6a\x34\xd5\x70\xc6\x09\x39\xe6\xc9\x96\x82\x10\x18\x39\x1d\x33\x32\x2d\x36\xf6\x19\x4f\xff\xa7\x8d\x90\x6c\xee\xee\x6e\x96\x7a\xf1\x37\x46\x63\x37\xee\x36\x1a\xbb\xc9\x87\xe5\x28\x00\xb8\xdc\xe0\x15\x5c\x2e\xc1\x6b\x30\x69\x0c\x06\xe3\xef\x0c\x7a\x83\xee\x52\x00\x8a\x63\xbb\x33\x09\xd3\xfb\xbb\x8d\x8a\xc6\x23\xa9\xab\x5d\x0a\x03\x96\x32\xdc\xaa\x05\xb7\x5d\x70\x32\x64\x5c\x3f\x44\xf2\xa6\xcc\x24\xbd\x9e\x20\x13\x08\x52\x5e\x37\x01\xfc\x28\x2a\x4f\xe1\x90\xdc\xd7\xb2\xd5\x90\x69\x7c\xe4\x1e\xd8\xeb\xe1\x69\x8e\xe5\xe4\x1a\x2e\xa8\xbe\x31\x1a\xa5\x5e\x95\x4a\xcd\x19\x07\x7e\xea\x0f\x1a\x4d\xf9\x42\xbe\xcb\xd4\x61\xe6\x81\x8c\xf9\xa5\x5e\xde\xdc\xe1\x1a\x53\x12\xcc\x0d\x98\x2d\x42\x6e\x49\x69\x96\x74\x83\xfd\xaa\x96\xae\xc3\x87\xbb\x5a\xae\xb2\x77\x66\x95\x96\xe4\x0a\x16\x73\x20\x37\x58\x32\xc6\xb5\xca\xb6\x24\x21\x3f\x74\x62\x89\x6d\x95\xc9\x95\x2f\xe4\x9b\x8c\x41\x3f\xbd\xc0\x65\xc4\x7f\x50\x89\xaa\x5e\x86\xd6\x98\x53\x63\x56\xf9\x7d\x09\x97\xcf\xd8\x31\x74\x71\x33\xdf\x61\xcd\x89\x89\x4d\x81\xc2\x68\xd5\x64\xcf\xec\xd5\x87\xdf\x38\xbc\x7a\xb6\x67\x72\x55\xb4\x30\xd0\x24\xc6\x72\xac\x55\x13\xbb\x7b\xba\x27\x56\x19\x7d\xae\x84\xcf\xbf\x6a\x4c\xca\x6c\xd5\x9e\x89\x0d\xe0\x90\x09\xb9\xc9\x98\x84\x80\x5f\x90\x51\xf4\xba\x4d\x61\xe2\x1b\x05\x6a\xb9\x78\x7a\x65\x3a\x5d\x09\xf8\x91\x5d\xd2\xf4\x9f\xa7\x77\xe2\xcb\xcf\x85\x56\x49\x74\x4f\x03\xbd\xf4\x0f\xa0\x1f\x1d\x48\x81\x1e\x56\x9e\x63\xf3\x44\x6e\x43\xde\x55\x23\x26\x80\x02\x68\x0c\x9a\x8a\x16\x13\x0d\xe2\x00\x3b\xc4\xdf\x14\x8f\x45\x23\xca\x5a\xb5\x5d\x90\x9b\xfb\x80\xb2\xc5\x4f\x10\x70\xa7\xd5\x3b\x14\x8d\x38\x27\x08\x8a\x0c\xbc\x7c\x9a\x31\x20\x92\x25\x2a\x9f\x71\x38\x2a\x1a\x51\x16\xa5\x04\x76\x4d\x43\x94\x33\x72\x85\x59\x3a\x5d\x7e\xae\x46\xd8\xf6\xbb\x0b\x2f\xfb\x24\xb6\xba\xd9\x5e\x92\x14\x1a\x57\xca\x3f\x07\x6d\x9f\xbe\xee\xc6\x97\xae\xee\xff\xd3\xdd\xdf\xbc\x78\x28\x01\x89\x5f\xfe\x19\x5a\x85\x4d\x37\x9e\x5a\x2c\x14\x66\x59\x1c\x3a\xf3\xc4\x89\x66\x5d\xa4\xce\xbc\x18\xd0\x65\x42\xa1\x60\x71\xe8\xcd\xab\x57\x9b\xf5\x0e\x47\xc2\x0c\x0f\x57\x2f\xb2\x95\x96\x65\xe5\x52\x9a\x2a\xe7\xc4\x49\x17\xbe\xbe\xed\xc0\x05\xb9\xd3\x84\x64\x89\xbd\xf1\xd0\x1b\x87\xd6\x4d\xbb\xfa\xc5\xbf\xde\x7d\xe3\x67\xf6\x47\x3f\x93\x7e\xf9\xc7\xec\x27\x2e\x78\x70\xbf\x5b\x6f\xaa\x73\x74\x02\xee\x74\x24\x7c\x7a\xc7\xd5\x0d\x52\xd6\x0b\x1e\xbd\x39\xe1\xb8\xfd\xb9\x5f\xde\xe6\xa8\x33\x99\x75\x39\x08\x23\xdf\x20\x62\xde\x27\xfb\xf0\x6b\x11\x62\x48\xaf\x27\xbf\xab\x0a\x2f\x23\x2b\x57\xd5\x68\x24\x41\x85\x9c\x14\x81\xe7\xe6\x03\xd1\x24\xa5\x03\x62\x20\x48\x45\x87\x96\xd8\x08\xc7\x97\xb7\x08\x82\x34\xb1\xf8\x22\xaa\xa6\x4e\x4a\x70\xaa\x98\xf7\x2f\xfe\xf9\x8e\x1d\x3f\xbf\xf8\xe4\xc6\x9b\xdd\x07\x4e\xae\x79\xf4\xc2\x25\x31\xaf\x4e\x9d\x5b\x3a\xab\x6b\x66\x49\x8e\x4a\xc8\x5d\x1d\x28\xd8\x78\xd8\x5c\x1a\x6b\x6f\x9b\x9c\x6b\xd8\x74\xf5\x8a\xc2\xc2\xd6\xcb\x5e\xd8\xb6\xf5\xc5\x4b\x16\x88\xce\xe2\x58\x89\x09\xb3\x16\x47\xc4\x17\xcc\xb5\x1a\x5a\xfc\xfe\x86\xa5\x45\x1a\xb1\xe1\xe2\x79\x4d\x17\xb5\x4d\x2e\xf7\x58\x34\x58\x3f\x7f\xc7\x8e\xf9\x0b\x76\xec\x78\xc6\xf0\xe0\xf9\x53\x92\xd3\x8a\xc6\xcd\x9d\x3d\x33\xcc\x5b\xca\xc6\x86\x7d\xde\xb2\xea\x00\xef\x29\xcb\x71\x62\x38\x6f\xa6\xa3\xb4\x44\x0c\x95\x7a\xf4\x5c\x7c\xc1\x86\x2b\xdb\xa7\xed\xdf\xb5\xb8\x2a\x32\xb3\x6b\x65\x38\x38\xb9\x38\x4f\xa3\x31\x8b\xb1\x79\x31\xa3\x05\x20\x31\xcd\x9f\x25\xc6\xca\xab\xf3\xb2\xab\x62\xc9\xf8\x84\xd8\xe4\xf0\x48\x3b\x3c\xc5\x7e\xfd\xac\xdd\x03\xff\xa8\xf0\x48\x21\x6e\xdc\x6b\xe6\x07\xc9\xdc\x13\x10\x6f\x86\x33\x43\xa9\xd1\x9a\xdb\x1d\x98\xbc\xc9\xa7\x17\x85\x32\x7e\x18\x1c\xa5\xac\x4d\x8f\xe0\x9f\x11\xc8\xaa\x0d\x42\x23\xac\xe1\x91\x2b\x01\xc6\x20\xb8\x78\x30\xda\xfd\x23\xb5\xd2\x46\xae\x35\x64\xc2\xb8\xec\x4c\x9b\x76\xb8\x15\x0a\x4e\x1d\x38\x70\x4a\x7a\xe7\xd4\x81\x03\xf0\xb5\x9c\x87\xde\xd3\x99\x22\x5f\xcc\xe8\x8c\xf7\x3f\x70\xe0\xd4\xf0\x59\xd3\xce\xc8\xfa\x08\xff\x19\xe3\x57\x83\xdc\x9f\xc3\xbf\x28\x39\x3a\x39\xf2\x0a\xd0\xfb\xaf\xca\xea\xac\xf2\xa1\x46\x95\xcf\x3f\x2d\x9d\xf8\x48\x5b\xcd\x7f\x57\x1a\x6b\x4f\x3f\xcf\xff\x43\x11\x8c\xc6\x47\xf9\x51\x2d\x42\x7e\x0b\x31\x68\x26\xf4\xea\x60\x71\x5b\x08\x8a\x5b\x01\xc1\x0f\xbb\x21\xbb\xdf\x44\x5e\xc6\x4c\x0f\x9b\xf1\xc7\x5c\x76\xf6\x03\x2f\x65\xb1\xe4\xfd\x98\xca\xb3\x58\x28\x2f\xdb\x36\xf7\xc7\xd9\x73\x29\x5f\x36\x20\x32\x69\x92\xbf\x50\xb6\x4f\xda\x25\x46\xc4\xc3\x6f\x1c\x16\x23\xe2\xc7\x90\xf8\x38\x25\xbd\x90\x6b\xb7\xd9\xec\xb9\x50\x45\x4d\x1c\xf8\x91\xe2\xb2\xdc\x23\x15\x37\xdd\x3f\x19\x44\x8a\xf6\x84\xdc\x42\x0d\xf9\x8f\x7e\xfc\x71\xc6\xce\x4e\x76\x6c\x84\xa1\xa8\x1a\x4d\x46\x6b\xc8\x2c\x5e\x6e\xc7\x87\x30\xbf\x19\x05\x0c\x48\x40\x80\x0a\x02\xaf\xc0\xac\xfd\x43\x39\xb7\x2b\x6f\xc9\xb0\xdf\x12\x0b\x02\xd1\x23\x15\xc2\xa1\x18\x50\x5e\x82\xdb\xcc\xfc\x0c\x04\x3f\xeb\xa5\x82\x50\x3c\xc4\xf2\x2f\xb7\xcf\x24\x97\x86\x8d\xaa\x49\xc1\x7e\x14\x9c\xa4\xda\x68\x90\xc3\xb0\xdc\xe1\xc5\x2e\x5c\x18\x91\xbf\xfd\xd9\xd0\x23\x46\x44\x31\x22\x42\x2a\xe3\x76\xb8\xb0\x37\x52\x88\x5d\xd8\xeb\x60\xb2\xfd\xfd\x17\xb7\xed\x5e\x6e\xd9\xbb\xe0\x4e\x05\xaf\x7e\xe7\x82\xbd\x96\xe5\xbb\xdb\xb4\xe3\x4b\xef\x14\x1d\x92\x1c\x51\x3a\x9e\x92\x4b\x30\xdd\x15\xac\xa9\x09\xe2\xc3\x8d\x5d\x8d\x03\x7d\xb8\xd0\x01\x3d\x0e\x2f\x5d\xe8\x90\x3a\xb2\x3d\x49\xe8\x21\x34\x0b\x1d\xa4\x78\x4e\xfb\x6d\xd0\xe3\x28\xa4\xbd\x72\xa0\x10\x7b\xe8\xf7\xa4\x65\xf0\x58\xcb\x3a\xf9\xf0\xba\x16\x69\x22\xdc\x52\x52\x29\xfb\x2b\x11\x46\xee\xc1\x14\xfb\x11\x99\x83\x4d\x47\x08\x2c\x5e\x0a\xe4\x7a\x40\xb9\x43\x82\x9d\x2c\x2e\x51\x04\x0d\x2a\xc6\x2d\xde\x61\x9f\x5c\x4b\xc8\x3a\xd2\x08\x5f\x2c\xa3\x8f\x1f\x1e\xf6\xc9\x57\xa0\x3e\x4a\x4a\x49\x4a\xaa\xe4\xb2\xa4\xc7\x92\x10\x37\x68\x34\x74\x25\xe3\x90\x1e\x9b\xc1\x65\xf5\x19\x35\x6a\x6a\x9a\x34\x83\xcb\xfa\xd8\x40\x7c\x2f\xc9\x4e\x25\x97\x05\x13\x93\xb2\x9f\xa4\x84\x89\x33\xb8\xec\x3e\x43\x26\x65\xc6\x27\x5f\x47\x8d\x11\xa0\x41\x04\x3f\xf4\x65\x0d\x22\x1d\xcf\xf7\x65\x49\x8f\x66\xe9\x74\x46\xa8\x1c\x72\x75\x3a\x63\x5f\x16\x28\xc7\x60\x92\x1c\x27\xbd\x38\xe4\xea\x74\xca\xfc\x73\xd5\x20\x62\x0e\x65\xec\x35\x4d\xc4\xe2\x5e\xe0\x4c\x02\x47\xa9\x29\x13\xc5\xa9\x41\x00\x64\xc4\xc4\xda\x12\x1b\xcd\x84\x65\x93\x9a\x7c\xf0\xd0\xa1\x83\xbb\xe0\x35\xe9\x04\x84\xa4\xf2\xc1\x36\x48\x4a\xbd\x6d\x68\x10\xff\x36\xb9\xee\x9e\x67\xbf\x7f\xf6\x9e\x75\xc9\x21\x0f\x7c\x7a\xf0\x10\xb5\xf7\xd0\xc1\x81\xc5\xf0\x1a\x84\x20\x04\xaf\xa5\x8f\xa0\xc1\x36\xe9\x19\xe9\x99\x36\x34\x08\xdd\x52\xbb\xf4\xc2\x4b\xdb\x2b\x2a\xb6\xbf\x04\x55\x70\x1b\x54\x29\x7e\xe5\xdd\x2c\x18\x44\xd4\x3b\xc3\xf9\x42\xfe\x78\xc0\x14\x0f\x58\xd4\x60\x82\x80\x1a\xe2\x60\x02\x3c\xfb\xfe\xfb\xef\xbf\xdf\x05\xcb\xd2\x9f\x4b\x6f\xaf\x86\x4d\xd2\xde\xd5\x50\x88\x73\xd6\xdf\x77\x1f\xac\xbd\xef\xbe\xf4\xdf\xa4\x5b\xd2\x9f\xe1\x17\xa4\x77\x56\xc3\x66\xd8\xbc\x5a\x7a\x07\xbf\x90\xfe\x4c\xb1\xab\xc9\x60\xbd\x0c\x48\x40\x85\xa8\x02\xa1\xe1\x95\xa3\xe1\x15\x24\x96\xb0\xf9\x59\xac\x1c\x28\xeb\x87\x91\x38\x90\xc6\x99\xce\x1c\x61\x50\x53\x67\x53\x53\x67\xba\x89\x38\x74\xd3\xc7\x0a\x53\xdf\x25\xfa\xfe\x3e\x8b\xab\xc7\x21\xea\x69\x17\x71\xd3\x1d\x99\x23\xaf\xc8\xe9\x9a\x28\x92\xbc\x49\xca\x1f\x22\xf6\xeb\xb5\x9a\x4f\xa5\x1c\xa2\xc3\x6a\x66\x52\x0e\xf1\x89\x4c\x34\x59\x37\xa2\x06\x27\xb2\x69\xe6\x31\xb2\x4a\x62\x44\x02\xca\x43\xc8\xa2\x86\x20\xc4\x2d\x85\x00\x15\x72\xf3\x14\x0b\x81\xc5\xce\x72\x6a\xa8\x90\xfd\x42\x27\x95\x35\x70\x8b\x99\xe7\x96\xc3\x09\x7c\x50\x7a\x38\xfd\xcd\xf3\x52\xe8\x79\x55\x88\x29\x5f\xce\xf1\xe6\x81\x5b\xa8\x2c\x12\x54\x51\x89\x01\x35\x3e\x5f\x5f\x6c\x83\xc8\x80\x9a\x6d\x4d\xdf\x82\x97\x09\xe9\x4b\xa5\x57\x6c\xc5\xfa\xf4\x55\xd4\x3f\xf0\x32\x41\x18\xb1\xde\xd6\x87\x28\xb2\xeb\x52\x81\x10\x84\xa3\x5e\x20\x36\xe4\x01\xc1\x09\x71\xc2\x30\xc9\x58\xe5\xe9\xba\x02\x9f\xf4\x28\xe0\x49\x45\xf6\x43\xee\x2c\xcc\x90\xea\xe9\xa1\xc6\x77\xee\xb9\xfc\xc7\x0e\x68\xf9\xe1\xe0\x25\x52\x01\xe1\x36\x48\x2d\x9d\x2f\xa5\x1f\xdd\x76\x62\x8c\xa5\xc9\x32\xe6\xc4\xb6\x47\xa5\xf4\xfc\xa5\xdf\xc0\x11\xf8\x02\x8e\x7c\x83\x7b\xfb\xd2\x6f\x2c\xf4\x61\x58\xd4\xd8\xd1\xbc\x18\xe0\xa2\xbe\xde\x27\xee\x38\x6f\xc7\x91\x0f\x57\xb6\x00\xb4\xac\xfc\xf0\xc8\x8e\xf3\xee\x78\xe2\x75\xa5\x33\x18\xe2\x6e\x18\x5a\x3f\x51\xe6\x59\x16\x54\x80\x8a\x33\x36\xdf\x36\x6f\xd4\x42\x94\xc8\xdc\xa7\x3f\x64\xa9\x1f\x02\x1c\x31\x3e\xc9\x74\x71\x10\x77\x33\x71\x37\x33\x0a\xb7\x87\xa9\x81\x81\x01\xea\x5b\xe9\x5e\x98\x93\xee\xc0\x3d\xe9\x0e\x2a\xa0\x53\xb9\xa4\xcb\x7e\xf7\x3b\xe9\x32\x97\x4a\xa7\x53\xd1\xef\xa8\x74\x03\x77\x3f\x26\x75\xe1\x3d\x1f\x48\x5d\xf8\x93\xb9\x89\xfe\x82\xc4\xdc\xb9\x09\xfa\x9d\xc4\x5c\xbc\x3e\x95\x42\x83\x3b\x76\x48\x90\x4a\x01\x52\xfc\x03\xb7\xcb\x67\x0c\xa2\x7b\xef\x05\xa4\x53\xf5\x17\xa8\x74\x3a\xba\xfd\xf0\xe1\xc3\xd6\xd3\xa7\xcd\x3d\x03\xb3\x92\x2f\xf7\x4a\x90\xd9\xb0\x67\xf3\xc1\x49\x09\x76\xc1\x49\x0b\xf6\x78\x4c\x8e\xc1\x10\x64\x70\xc0\xa5\x03\x27\xc5\x03\xc7\xda\xc0\x0b\x3c\x0e\x62\x2a\xd5\x59\xb9\xe7\x35\x8f\x6f\xbe\x26\x10\x48\x2c\x6f\x89\x96\xa8\xe9\x92\xe6\x4d\x1b\xaf\x6b\xbc\x11\x20\x14\xcd\x9d\xfa\x8a\x34\xb3\x69\xfd\xac\xea\x31\xc1\xc6\x00\x98\xe0\x59\x88\x9e\xbc\x6a\xa6\x93\xe1\xf5\x7a\x18\xd7\x29\xfd\xd1\xbe\xa7\xf3\xbe\x43\x8f\xe3\xd7\x7e\x35\xf3\xe5\x4d\x16\x53\x81\xd1\x99\x5f\xbc\x7c\x77\xfb\x6c\x93\x6a\xf6\x55\xf7\xec\xdc\xec\xaa\x67\x29\x8f\xcf\x36\x06\x42\xd2\xc5\x35\x3b\x8f\xdc\xf0\xfe\xf3\x10\xba\x62\x52\xf7\xf1\xbb\x3e\xbf\xe7\xd3\x2d\xb3\x67\x0b\xd2\x63\x90\x87\xb3\x78\xec\x9a\x8b\x46\x60\xdb\xca\xc8\x0e\x16\x51\x98\x47\x41\xe0\x68\x97\x5f\xe4\xc9\x5e\x32\x8f\x0d\xc0\x12\x00\x42\x1d\xc4\xe2\x61\x7b\x3e\xd8\xc3\xa1\x78\x02\xca\x20\x88\x03\xf2\x18\x3f\xf3\x46\xd2\xa3\xe6\x22\xe8\xdf\x00\xf0\x99\x65\xba\x52\x87\xd4\x2f\x7d\x29\xf5\x3b\x4a\x75\x39\x8e\xe7\xd6\xe0\x1c\x47\xae\x5a\x63\xcf\x56\xf3\x25\x46\x55\xcc\x54\x64\x8a\xa9\x8c\x25\xbc\x3a\xdb\xae\x51\xe7\x3a\x72\xf0\x9a\xe7\x1c\xd2\x23\x64\x81\x13\xef\x59\xf7\x94\xd4\x2f\x7d\x22\xf5\x3f\xb5\x6e\xdd\x53\xc0\x80\x13\x98\xa7\xa4\x46\xe9\x45\xe9\xb3\x13\xdb\xb6\x9d\x80\x5c\xa8\x84\x5c\xe2\x7b\xf1\x5c\xf3\x9f\x39\x91\x1c\x36\x91\x60\x73\x22\xa5\x6c\x50\x77\xeb\x87\xf3\x27\xda\xb2\xcb\x35\x74\xa1\x75\xcf\xd6\xad\x7b\xac\x85\xb4\xa6\x3c\xdb\x36\x71\xfe\x87\xb7\xea\x82\xec\x31\xb2\x9c\xba\x7e\xd4\x9d\x64\xdf\xea\x6d\x27\xa4\xcf\x46\xdd\x50\x2a\x3f\x17\x0c\x0d\x51\xa8\x61\x10\x31\x4f\x64\xca\x78\x12\x42\xc8\x4e\xcc\x61\xc8\xec\xc7\x42\x68\xed\x03\x19\x04\x67\x20\x16\x87\x00\xc7\x06\x81\x60\x72\x05\xb9\xfc\x0d\xe0\xc7\x0a\x68\xda\x0a\xa1\x38\x99\x55\x40\x34\x12\x17\x58\x9b\xd5\xce\x6c\x6f\x60\x4a\xe8\xda\x42\x96\x2a\xa9\xa2\xbc\xd7\xc4\x0f\x5e\xd9\xfa\xea\xb5\x97\x9d\x77\xe5\xd6\xdb\x41\x75\xe8\x17\xee\x96\x31\x8c\xeb\xaf\x8e\x06\x27\x7c\xe9\xd3\x99\x8a\x5f\x85\x8d\x85\x07\x3b\x3b\x0f\xae\x1c\x78\xaf\x6b\xc1\x9e\x03\x4f\x1d\xec\x3f\xb0\x69\x4f\xcd\xab\xf8\xfb\x09\x65\xe9\x77\x8b\x2a\x81\x1a\x57\x02\xf7\xab\xd6\xef\x78\xe7\x96\x2b\x97\x5f\x76\xed\x89\x85\x57\x6d\xc8\x81\x92\x79\x3f\x71\x32\xf5\x2d\x79\x6f\x0a\x9c\x59\xfa\xdc\x56\x36\x2e\xf4\xa5\x15\xee\xee\x94\x2f\x73\xea\xe9\xda\x3d\x9b\x0e\x9c\x3a\xf8\xe4\xc1\x3d\x2d\x6b\xae\x7d\xf5\x2c\x8d\xdf\x69\x44\x0b\x6e\x94\xc6\x2f\x58\x79\xcc\xf1\x58\xd9\xec\x26\xd1\x09\x2a\x4e\x78\x2d\x88\x6c\x11\x41\xb3\x04\x15\x90\x09\x76\xf1\xd8\xe8\xc4\xae\x04\x36\x06\x61\xe4\xf8\x96\xea\xce\x48\x14\xf7\xf0\x66\x40\xce\xda\x62\xd1\x95\x27\x90\x90\x2d\x27\x9c\x9f\x17\x2d\x99\x17\xa9\x0c\xe4\x85\xd5\x46\xad\x6a\xb5\x86\xe6\xb6\x7d\x7a\xc9\x1f\xbe\x1e\x25\xca\x0f\xd7\x8e\x1e\x14\x37\x0f\x5d\xd1\x0c\x9f\x84\x9a\xc7\x38\x6d\x66\x6b\xae\x81\xec\xe3\x35\x78\xab\x7d\x5e\xa3\x3e\xdb\x97\x5f\x54\x9d\x63\xad\xd3\xb1\x33\x39\x87\xa6\xf7\xbf\x60\xdc\x69\x01\x7e\x72\x59\xe9\x91\x51\x43\x69\x44\xa3\xc0\x20\xc5\xcc\x27\xf3\xc3\x04\x9a\x8e\x3a\x10\x42\x9e\xa1\xd5\x1c\xb0\xb2\x62\x00\x82\x60\x00\x36\x1f\x2c\x14\xc1\x6a\x90\xd9\x70\x0e\x70\x82\x9d\xbc\x73\x41\x2a\x4a\x59\x14\x4e\xce\x7c\xe0\xec\x8c\x3c\x83\xb4\x0b\x76\xb9\x7a\x04\xbc\x62\x80\x22\xfc\xb4\x72\x40\x04\x7b\xac\x0e\x62\x51\x78\x20\xb5\x70\x61\xaa\x15\xf6\xd6\x8c\xe3\xa5\x6b\x39\x9e\xa6\x38\xed\x36\xf8\xc9\xb8\x6c\x83\x3e\x14\xcd\xcb\xa6\xf0\x2f\x99\x39\x5e\x5a\x63\xb6\x72\x9c\x25\xdf\xa4\xa5\x83\xbf\x17\x16\x34\xba\xe0\x2e\x8e\xa3\x80\x93\xd6\x14\xb7\x66\x65\xf9\x58\x6d\x99\x37\x51\xa0\x06\x16\x6f\xa7\xae\xcb\xa7\xd4\x5a\x2b\xbb\x41\xfa\x0d\xa5\xa2\x28\x2d\xfd\x52\xeb\xd8\x64\x6b\x6b\x72\x6c\xda\x1b\xf2\xda\x05\x78\x58\xc7\x61\x4a\xa5\xdf\x23\xdd\x2a\xc5\x7b\x8b\x1c\xac\x23\x5b\x5f\x93\x63\xc2\xf3\xa1\xe7\xf6\x0f\xb3\x7c\x16\x3d\x60\x4a\x67\xcd\x32\x60\x28\x86\x8b\x3c\x05\xe9\x7f\x30\x3a\x0a\xf4\x3f\x5d\xdf\x57\x19\x6f\x73\x4d\xc8\xb1\xeb\x5c\x16\xa3\x1a\x16\x49\xf7\x57\xa8\x18\xcc\x68\x0b\x35\xf7\xc1\x49\xa0\x31\x56\xab\x08\xf7\x19\x85\x3e\x55\x23\x3a\x17\x61\xa4\x45\x5e\x54\x81\x1a\xd1\x72\xb4\x43\xee\xe1\x28\x26\x92\xb1\x01\x02\xcb\xb0\xba\x04\x99\x13\x88\x8a\xdc\x9a\x3c\x02\x18\xd1\x47\x80\x95\xa7\x38\x6f\x82\xaa\x83\x48\x90\x0a\x84\x9d\x54\xfe\x7f\x10\x23\xc0\x0f\xf7\x02\xd5\xb2\xbc\x23\x16\x69\x5d\x9d\x7e\x0e\x2c\xfc\x3b\xbc\x45\xfa\x20\xae\x31\x4b\xdf\xd9\x2c\x7a\x5c\xa2\x36\x43\x13\x6f\xa5\xaa\xfb\x5f\x90\xbe\xe5\xad\x56\x1e\x74\x2f\xc2\x0d\x60\xc8\xad\x2d\x0e\x8b\x55\x0e\x23\x00\xf0\x8e\x4a\xb1\xb8\x30\x91\x67\xc2\x8f\x81\x21\x37\x71\x3a\x3e\x7b\x28\xfe\xe1\x4c\xfa\xca\x33\xe3\x01\x3b\x41\xfd\xd3\x79\x5d\xd2\xf6\x0d\xf0\x72\x5a\x27\x5f\x3d\x31\xc3\xe0\x33\xe1\xef\x78\xeb\xf3\xd2\xc5\xef\x5b\x79\xfc\x77\xde\x2a\x2d\xd3\xfa\x56\x2d\xde\x52\x5c\xba\x65\x65\x6b\x4e\x8e\x2a\xaf\x75\xe1\xae\xea\xb2\xad\x2b\xe6\x3b\x1c\xff\x8f\xf1\xca\xfe\x27\x93\x62\xbe\x45\x53\xd0\x42\xb4\x06\xed\x44\x88\x89\x04\x81\x90\xea\x13\x71\xc6\x40\x90\x0a\x88\x91\x78\x82\xca\x10\x76\x13\xb5\x74\x9c\xb1\x6e\xe7\x08\x59\x9e\x3c\x25\x14\x4e\x23\xd5\x12\x60\xf1\x88\x11\x65\x69\x27\x12\x0b\x09\x76\x2b\xc7\xda\x3d\xf2\x45\x62\xc6\x4c\x8c\x91\x53\x22\x12\x60\x14\x33\x51\x66\x23\xe6\xf0\x4a\x87\x0f\x83\x4a\xad\x36\xf8\x84\xf6\x2c\x8f\x9e\xd5\x30\x2a\xf0\xfb\x41\xc5\x68\x58\xbd\x27\xab\x5d\xf0\x19\xd4\x6a\x15\x60\x9f\x63\x9e\xcb\x9a\xed\x49\x56\x4d\xaf\xcb\xcb\x67\xa9\x0a\x51\xac\xa8\xcc\xa9\xdb\x44\x51\x49\x4f\xb6\xd5\x35\xef\xa8\x43\xb4\xf8\xfd\x16\x31\x62\x69\x6c\xb4\x3d\x1a\x33\x5b\x2c\xdd\xdd\x72\xe8\xf0\xe1\x63\x72\x60\xc1\xe2\xc5\x0b\xe4\xe0\x9a\x4d\x9b\xd6\xdc\xa8\x6d\xdf\xaa\xa6\x4b\x73\x54\xbc\x56\xcb\xd8\x2c\x79\x74\x4a\x4a\xd1\x79\x16\x1b\xa3\xd5\xf2\xaa\x9c\x52\x5a\xbd\xb5\x5d\x6b\xaf\xd5\xa9\xcc\xa6\xb2\x39\xf1\x71\x3a\x6e\xd5\x7b\xd2\xb7\xef\xad\xda\x16\x68\xf5\x01\x98\x55\xba\x5a\xea\x4e\x31\x6a\xf1\x47\x23\x01\x4b\x44\xb4\x34\xbe\xd1\x68\xf9\x85\xc5\x12\xb1\x6c\x80\x9a\x0d\x72\xc4\x61\xa9\xe5\xf0\x8b\x72\x44\xeb\x9f\x00\xfd\xa9\x55\x8e\x5a\x23\x7d\x29\xbd\x22\x7d\x49\x78\xd2\xad\x84\xa7\x39\x35\x3c\xd6\xcd\x27\xda\x46\x71\x54\x87\x26\x12\x3d\xad\x45\x68\x05\x5a\x87\xb6\xa0\x1d\xe8\x72\x74\x0d\xba\x1e\x1d\x25\x76\xf6\x64\x47\xc5\x97\x71\x71\xc6\x1d\x1d\xff\x4f\xd3\x8d\xda\xd1\xfc\x67\xe1\x7f\xe7\xfe\xb3\xf3\x01\x2b\xcc\xc5\xb7\x11\x47\xf9\xc7\xb7\x8d\x8c\x4b\xdf\x76\x76\x8a\x1f\x5d\x84\x65\x19\x77\x13\x47\xea\x3e\x47\x88\x51\x9c\xf4\x19\xa1\x73\xa6\xcc\x84\xa0\xa3\xfd\xf4\x1d\xb0\xe2\x48\xed\x67\xc7\x9d\x11\x18\xe0\x7b\x94\xb3\xe5\x7f\xd8\x7f\x76\xa0\x5f\x71\xa8\x33\x42\xe7\x4a\xa8\xfc\x67\xb8\xcb\xd8\x01\x16\x0d\x33\xc2\x37\xa1\xd9\x68\x25\xba\x10\xed\x45\xc8\x9e\x29\xb5\xd8\x90\x52\x26\x70\x30\x64\x41\xa5\xf4\x96\x94\x6d\xd8\x58\x2a\x46\x64\xd5\xe4\x57\x8f\x58\xfb\x90\xf5\x46\x32\xdf\x1b\x2a\x7b\xbf\x12\xa7\x80\x3a\x94\xe5\x48\x97\xdd\xaf\xe8\xce\xc9\x03\x54\x45\x7f\xcd\xce\xd8\x87\xb0\x9b\x99\x08\x65\xde\xff\x05\xf9\x9e\x05\x68\xc1\x20\x82\xfb\x49\x00\x9f\x14\x22\x3e\x6f\x7e\x9e\x68\xf8\xf8\xa8\x3c\x13\xef\x3a\x2c\x84\x7d\x9e\x82\x80\x4f\xd1\x4c\x10\x23\xe2\x90\x76\x43\x9a\xa4\x87\x09\x62\x44\xdc\xd5\xb6\x70\xb7\x18\x11\x4f\x80\xef\x04\x5c\x45\xc6\x73\x16\x37\xd7\x70\x8b\x4d\x65\x34\x45\x6c\x8f\x80\x5f\x6d\xcb\xd6\xea\x4a\x8c\x0b\x5f\xb5\x73\x46\x63\xc4\xf6\xe7\x9f\x92\x45\x87\x9b\x94\xa5\x87\xd2\x41\xb4\x00\xd0\xe5\x4a\x00\x55\x2f\x6d\x29\x2b\xf4\x8a\x89\xfa\xc2\xa3\x1f\x8b\x11\xf1\x70\x57\xd5\xe2\x39\xe5\x81\x60\x64\x71\x5c\x51\x51\x91\xf3\x94\x11\x86\xf8\x03\x39\x85\xa0\x3d\xda\x76\xed\x6a\x93\xdd\x03\x27\x4e\x5c\x23\x0f\xed\xec\x96\x87\x36\x1b\x23\x36\x9b\xca\x78\xe5\xa5\x64\xa8\xf7\xf5\xcd\xc6\x88\xcd\xce\x19\x33\x38\x5c\x6a\x10\xa9\xd2\x19\x9c\xc5\x0a\xf4\x33\x32\x9e\xcf\x58\xbe\x93\xd1\x6e\x2c\x1e\xf3\x47\xca\x88\x75\x4d\x46\x5c\x51\xee\x7d\x78\x62\xfa\xcd\x85\x14\x48\xac\x5c\xa2\x21\x82\xcc\x87\x62\x10\x03\x7e\x45\xea\x4f\x8c\xd5\x81\x25\x66\x8e\xc7\x9c\x20\x9f\x1a\xcb\x68\xe2\xb1\x9c\x22\xb5\xe8\x27\xc4\x7c\x14\xab\xa0\xd9\xc5\x58\x3c\x16\x1f\xfa\xad\x88\x5f\x19\x23\x26\x08\xcc\x20\xee\x19\x3e\x10\xce\x44\x57\x63\xbb\xc0\xc8\x8d\x32\xad\xaa\xce\x36\x25\xfc\xd1\x46\x9f\xc6\x53\xee\x4f\x98\xb2\xf1\xc6\x21\x5f\x75\xe6\x88\x34\xd7\xd4\xe4\x4d\x4c\x0a\x97\x53\x7a\x6a\xe1\x91\x02\x53\x8e\xcf\x6c\xb3\x99\x7d\x39\xa6\x82\x23\x0b\x59\x63\xae\xf4\xe1\x5f\x79\x43\x81\xa9\x47\xcb\xdb\x5f\x3f\x68\x3a\x74\x41\xfe\xf4\x10\x97\x3f\xa1\xec\xc2\xfd\x05\x75\x34\x53\x5e\x30\xbb\x31\x18\xdd\xb8\xc2\xe7\xa0\x8e\x0f\xa7\x70\x78\x4b\xf3\xb2\x95\x34\xb4\xca\x17\x1f\x99\xca\xfc\x2f\x6e\x05\x7c\x2e\x78\xe5\x7b\xe1\x24\x8e\x7a\x02\x8d\xd1\x4a\xb7\x2a\x3f\xe0\x89\xee\xcc\xb8\x98\xc4\x82\xd9\xeb\x30\xe5\x9b\x60\xd9\x2c\x5f\xa3\x49\xad\x36\x35\xfa\x66\x2d\xc3\x38\x67\x2b\xe7\x85\xa4\x50\xa1\xdf\x02\xda\x9b\xc1\xb4\x2c\x9b\x4b\x4c\x73\x54\x8f\x9f\x6d\x62\xca\x0b\x0a\xea\x68\x4d\xa9\x26\x64\x6e\xdc\x2e\xf5\xca\x29\xa4\xef\x6e\x96\xfe\xba\xcc\xee\xcd\x57\x52\x40\xb9\x6f\x38\x85\xef\x9f\x5c\xfb\x0c\x9b\x63\x0b\x6a\x40\xd3\xd0\x42\x84\x40\x41\x47\x89\xae\x61\x9c\x54\xc8\xae\x68\x53\x90\x10\x79\x13\x79\x18\x7a\x4f\x59\x02\xff\x57\xde\x53\x2a\x1a\x09\x02\x08\xc3\x76\x77\x82\xdd\x6a\xa0\xc4\x40\x1d\xc4\x42\xb4\x4b\x7e\x41\xa4\xf7\x4f\x88\x11\x71\xf7\xa3\xbb\x3b\xe5\x57\x48\xae\xf0\x44\xda\xc4\x17\x28\xf0\xf8\xc2\xc2\xe1\x2e\xb9\x0e\x1f\xfd\xd8\x20\xe6\xe5\x7b\x7d\x11\xa1\xf5\xe6\xf4\x73\x9f\xa4\x9f\xd2\x79\x74\x77\xe9\x74\x6c\xf2\x2e\x9d\xee\xa4\x63\x62\xfd\x25\xad\xbf\xd5\x7b\x70\x6f\xa6\xba\x1f\xc8\x54\x7f\xf8\xb4\xf5\xe6\x37\x37\xcb\x01\xe5\x3d\x89\x2f\x8e\x04\x03\xe5\x73\x16\x57\x75\x91\x65\xcd\xa3\x85\xf5\x09\xd1\x5b\x58\xd6\xb2\xb4\x7a\xf3\x9b\x37\xa7\xf7\xca\x97\xd5\xdd\xa5\xf3\xe8\x58\xf6\x2e\x9d\x47\x7f\x32\x7b\xe2\x8d\x2b\x5b\x7f\xab\x1b\xb9\x86\x6f\x45\x2d\x44\x75\xc9\xca\xf1\xa0\xf0\x8c\x67\xf6\x78\xc2\x21\x3b\x64\x86\x02\x01\x79\x28\x2f\x0f\x09\x30\xb1\xdd\x57\x50\xe8\x5e\x4f\x34\x22\x17\x05\x79\xa3\x32\xa4\x27\x09\xc2\x25\x9e\x01\x8c\x87\xcf\x66\x47\xa3\x96\xe8\xb5\x85\x1a\xcc\x68\xad\xda\x31\x91\x09\x0d\xb9\x42\xae\x09\xbe\x98\xa6\xb7\xe9\x5b\x2f\xc7\x54\xc5\xb7\x59\x25\xed\x87\xa6\xfc\xe4\xba\x6c\xa0\xed\x7c\x63\x69\x91\x2d\xcf\x69\xe7\xb2\xc6\xe7\x7b\xab\xb2\x57\xcc\x9b\x79\x60\xbe\x8d\xb5\x30\x94\xf6\xfc\x35\xe5\xd3\x81\x62\xd4\x8f\x9e\x61\x9c\x97\xce\x19\x17\x7a\x31\xa4\xa5\x00\x2f\x4d\xb6\xdc\x27\xf2\x6e\xa9\x8a\xbf\x90\x51\x4d\xc5\xf6\x4f\xc6\x9e\x64\x4d\xd7\x3e\xb9\xe8\xc0\xad\x2c\xf6\xcc\x8a\x2c\x29\xcb\x2a\x73\x65\x1b\x80\xe2\xec\x79\x0d\x33\x3d\x2d\xab\xbb\x0e\x34\xdb\xe7\xdb\x75\x6c\x8d\x19\xd4\xd8\x70\xa6\x99\x1e\xc2\xc8\x3f\x88\x98\xf7\x98\x41\x94\x8d\x96\x23\x44\xf8\xea\x3c\x1c\x8b\x6d\x56\x27\x0e\x87\xec\x09\x1c\x97\x1b\x01\xb0\xb2\xde\x80\x72\x84\x94\x22\xe5\xf5\x0c\xcb\xa4\x5b\xe5\x0a\x24\x17\x0d\x15\x8f\x46\xc4\x22\x05\xd2\x45\x54\x34\xc3\x2e\x93\x15\x73\x0a\x35\x90\x13\xf0\x97\xb4\x3e\x4f\x08\x04\x56\xae\x36\xf9\xc6\x97\xd1\xb9\x3a\xab\x06\x1b\x93\x46\x0b\xfe\xd6\xa0\x62\xed\xcd\xc9\xfc\x3b\x1f\x35\xb0\x9a\x3c\x95\xd0\xbe\xeb\xa1\x8e\xcb\x8f\x06\xe6\xc5\xc4\xdb\xc1\x1d\x0c\xba\xdc\xae\xd2\xe6\x68\xb1\x9d\xe1\x34\x1a\x0d\x7c\x7a\x6a\xfc\x85\x4f\xad\x8d\xc4\xe0\xfc\x26\x86\x5a\x7e\x6c\xae\x3d\xdf\xb2\x8d\xfe\x6d\x56\x5e\xbe\x41\x18\x23\xfd\xe3\xca\x92\x59\xd3\xca\x00\x18\x9d\x66\x2a\x44\xa7\xb6\xa6\xef\xe4\xf4\x40\x19\xd5\x6d\x2a\x8b\x6f\x4f\x7e\xeb\xf1\x1b\xda\xef\xbc\x22\x9a\x5a\x39\x2e\x17\x84\x40\x68\x92\xe8\x2e\xa8\x6b\x3b\xbf\xa3\x48\x8d\x29\xf8\xee\x93\xd5\x9f\x3c\xb7\xcf\xa2\x96\x6e\x58\x22\xdd\xe6\xa3\xaa\x12\x7a\xee\x19\x44\x21\x18\x44\xec\x0e\xa6\x1f\xd5\xa2\x99\xe8\x72\x84\x20\x94\x2f\x4f\x69\xc8\x2c\x98\xd3\x43\xa6\x22\xf9\xdd\x44\x53\x35\x5c\x0a\x4a\xdb\x06\x8c\x9f\x78\xc2\x21\x81\x11\x42\x8a\x81\x9c\x3c\x41\xe2\x84\x32\x4c\x0d\x01\xd9\xf3\x41\xae\x8a\x76\xb0\xd8\x0d\xc0\x1a\x20\x56\x06\x22\x69\xa7\x39\x4a\xd9\x52\x54\x83\xe2\x5a\x32\x61\x8b\xe0\x24\x89\x62\xf1\x90\x9d\xaa\x73\xe5\x7c\x58\x5b\x71\xa0\x40\x3b\x89\x2d\x73\xa5\xff\x26\xf5\xa8\x03\x55\x31\x11\x68\x29\x59\x58\x85\x71\x4d\x00\x1e\x4f\xff\xa3\x30\xc4\xb2\x55\x7e\x0d\x7c\x2c\xfd\x44\x2c\x67\xd9\x98\x97\xe5\xa1\xf7\x5d\xa0\x41\x30\x58\x1f\xf7\xf2\xd9\x39\xb6\xc7\xdf\x63\x7c\x5f\x03\x05\x59\x5a\x57\xfe\x94\x9c\xab\x31\x0b\x2e\x33\x75\x87\x81\x36\x94\xeb\xe2\x5d\xb8\xf0\x40\x34\xf9\xa1\xa7\x28\xec\xff\x73\x36\xef\x71\x4f\xcd\x02\x8d\x74\xca\x66\xf3\x7b\x1b\xad\x7f\xbb\xc2\x60\xf3\xf8\xa7\x99\x9e\x5d\xae\x72\x66\x81\x0e\x57\x16\x06\x2a\xa9\x45\xe6\x83\x05\x55\xf7\x04\x6b\xa4\xa5\xae\x62\xba\xd2\x55\x59\xe0\x8f\x31\xae\x9a\xc2\x40\x04\x92\x4c\xb2\xd0\x5b\x5a\xd3\xae\xa9\xf3\xfb\x4a\x71\x87\x1f\x82\xfa\x8b\x84\x19\x6e\xf1\xe5\x8b\xfc\x58\x04\x16\x18\xc8\x9f\x96\x2d\x68\x73\xaf\x03\x06\x97\xae\x86\x3b\xa5\xef\x27\x4f\xf9\x43\x75\x6e\x2c\x51\x76\x4f\x6d\xd1\x41\xc1\x0f\x95\xee\x19\x82\xdd\xe8\x92\x7a\xe0\x05\x6f\xb3\xc5\x9c\xe5\x91\x16\xc2\x0c\xef\x34\x93\xc5\x21\x4a\x8b\x7f\x65\x60\xac\xc6\xbe\xc2\x1a\xa8\x52\xda\x40\x27\x87\x98\x25\x68\x26\x6a\x43\x6b\x50\x37\x42\x7e\x45\xbc\x20\x1a\x49\xb0\xf1\x98\x5f\x8c\x46\x14\x5b\x93\x58\xd8\x85\xe4\xb1\xbd\x62\xa2\x4d\xa6\xef\x98\x50\xfe\x3b\x40\x09\x06\x80\xe5\xec\xc8\x66\xf5\x7a\xc4\x32\xa0\x88\x60\x81\xc5\xea\x17\x7c\x16\xec\x27\x34\x0d\x48\xae\xf1\xf6\x4c\x4b\x2a\x7a\x3d\xfe\x80\x00\xd3\x31\x3d\xf7\x8e\x2a\x1b\x4d\x6b\x38\x9e\x35\xe3\x47\x41\xb7\xd6\xb4\x49\x67\xd6\x6c\x5f\xb8\x0c\x34\xf0\xdb\xeb\xac\xd6\xd6\xc1\xeb\xd7\x9a\x36\x69\x2d\x9a\xed\x49\xa9\x81\x1b\x53\x48\xfd\xf0\xb5\x5a\x5f\x5d\x45\x49\x95\x81\xe2\x2c\xd8\xae\xe5\xaf\xa4\xbb\xfa\x4a\x3c\xd8\xc5\xfd\x8c\x8a\x54\x80\xe9\xf8\xcf\xa5\x93\xe3\x26\xb5\x4b\x6b\x73\xad\x73\xb7\xe5\x16\xe4\x3e\x74\xb1\x15\x66\xaa\xb9\x9f\xe3\xaa\x9f\x2d\x74\x06\xd4\x56\xa3\x55\x67\x57\x09\x54\xff\x86\xe7\xf5\x16\x4d\xd2\xf8\xb9\x45\xfa\xea\xcb\xfc\xa6\xfc\xab\x3f\x4a\x3e\xaf\xb7\xaa\x93\xc6\xcf\xb7\x50\x11\x2e\x4b\x60\xa4\x98\x34\x89\xe2\x30\xc5\x51\x93\x73\x0b\x8a\xd3\xe3\x68\x4d\x09\xfb\x6b\x38\x12\x8d\x52\x25\x3a\xe9\x31\xcd\x79\xad\xeb\xc0\x0c\xb6\xee\xe4\xdd\x0b\xbb\x9e\xc2\xd5\x05\xb9\xdb\xe6\x5a\x73\x73\xad\x17\x3f\x64\xa2\xb9\x21\x1c\xd9\xf5\xb4\xc4\xac\x44\xf9\xa8\x8c\xe8\xe5\xca\xad\xa9\x02\x2f\x25\x8d\x80\xc0\x72\x19\x38\xae\x4b\x9e\x39\xc5\xe2\xf6\x80\x15\x1b\xc0\x13\x48\xd0\xd1\x48\xc0\x1e\xb0\x89\x01\x27\x58\x3c\x01\x79\x68\xc0\x03\xa7\x34\xbf\x72\x43\xaa\x08\x2b\xd1\x8e\xeb\x0e\x7e\xf1\xe5\x81\xeb\xae\xf8\xf6\xba\x8e\xb9\x2e\xae\x7e\xea\x9d\x9f\x7e\x0c\x33\xfb\x5c\xf5\x55\x85\xaf\x1c\x3d\xca\xe7\xb9\x67\xed\x98\x54\x6a\xa0\xe2\xf1\xc9\x97\xb6\xac\x49\xcf\x9a\xfa\xde\x24\x0b\x2e\xfa\xe5\x2a\xaf\xc7\x11\x5c\x57\xdd\x9e\x33\x25\xcb\xb5\x1e\x1e\x78\xfb\xe8\x4f\x7e\x72\xf4\xed\xeb\xfe\x71\x20\x3f\x91\xcc\xfd\xfe\xae\x7b\xbe\xfa\xea\x9e\xf9\x53\xf5\xbe\x25\x8d\xbd\xd2\x89\x65\xc0\xb8\xf6\xdd\xf5\xbb\x07\x5b\xc7\x7b\x7a\x6e\xc3\x6f\x7d\x52\x3d\x28\x3d\xd6\xb8\x75\x87\xdf\xd2\x7e\x6d\x76\xac\xda\x3f\xdb\x51\xe2\x34\xce\x19\xb3\xf2\xe0\x9a\xda\xa9\xab\x86\xf8\xb1\x48\xdf\xe1\x40\x85\x28\x88\x1a\xd0\x6c\xc2\xe0\x41\xe0\x63\x6c\x86\x2e\x40\x88\xc5\x15\x95\x64\x57\x8c\x22\x82\x57\x9c\xbd\x1a\x62\x26\xb9\xb7\x08\xd8\x99\x08\x41\x1c\x10\x91\x43\xf9\x89\x33\x43\xb1\x51\x9d\x05\xed\xc8\x2d\x2c\xb1\xdf\xf4\xe5\xcd\xb7\x6c\x8c\x96\xd2\x42\xcd\xd8\x9b\x7e\xfb\x5b\x88\xfc\xf6\x21\xac\xc9\x0f\xcd\xab\xb2\xd9\x34\x7f\x10\xe9\xe6\x31\x0b\xe1\x92\x70\xe1\xac\xf1\xcd\x59\x53\x2e\xcd\xa3\xf7\x35\x44\xc6\x84\xa7\xd9\x4c\x30\x79\x64\xe7\x00\x7f\x9d\x36\x3e\x5b\x1d\x4a\x6e\x3e\x76\x6c\xf3\xc6\xbb\x2d\xc5\x25\xb6\x77\xa5\x97\xdf\x78\x13\xd2\x59\x65\x75\x5b\xaf\xdd\xb8\xd8\x4e\xed\x01\xe3\xa6\x35\xcd\x8f\x04\x6e\x29\x3c\x6f\xd2\x5c\xc1\x32\x7e\x6c\x81\xdf\xb4\x6c\x6c\x64\x8b\x18\x99\x12\x2d\xfa\xe6\xac\x3e\x61\xe8\xf9\xa7\x13\xdc\x5c\x64\xe8\x1d\xc2\xca\x08\xdd\xeb\x09\xc4\x32\xdd\x22\xc7\x2a\x80\x01\xe5\xe7\x27\x06\x82\x2c\x89\x93\x7b\x0f\x22\x15\x1c\x0e\x11\x6c\x15\xe9\x3a\xcf\xdc\xee\x1d\xb4\x8f\x3b\x2f\x8f\x0b\x94\x05\xfc\x56\x5d\x81\x96\x56\x31\x26\xdf\x65\x73\x5e\x68\x32\x31\xb4\x46\x57\xa0\xb1\x79\x03\x65\x01\x2e\x79\x99\xfd\x4a\xac\x32\x18\x75\x61\xde\x9b\x2c\x99\x58\x58\x3c\xa9\x38\xe9\xe5\xc3\x7a\x23\xaf\xc2\x57\x02\x8c\x5e\x0d\xdb\x6d\x67\x0c\x2d\x49\x0b\x6b\xb0\xeb\xf2\xec\x96\x6c\x23\x5e\x64\x99\xee\x9d\x36\xef\x0e\xef\x74\xcb\x22\x6c\xc8\xb2\xda\xf2\x74\x76\x03\x6b\xb9\x2a\x8f\xb1\x07\xed\x4c\x91\x45\xed\xf4\x3a\x9d\x5e\xa7\xca\x5a\xc0\xd8\xa1\x7f\xf4\x3a\x18\x20\xc3\x60\x8a\x5d\xcf\xa4\x48\x29\xc4\x14\x1d\x30\x05\xc8\x44\x74\x07\x09\x01\x97\x90\x91\x07\xc3\x0a\xae\x29\x63\xcf\xa4\x14\x93\x52\x6c\x4a\x55\x8f\x45\x23\x41\xac\x10\x4d\x84\x43\x19\xf1\x72\xaa\xf9\xb2\x37\xab\x72\xd4\x3c\x6f\xae\x37\xe7\xc5\xea\x1a\xeb\x74\xfe\x5d\xd3\x73\x23\xb9\x7f\xe0\x54\x56\xc1\x3a\xdb\xee\xcf\x76\x25\x62\x89\x05\xb1\xc8\xfc\xda\x58\x22\xdf\xe1\xcf\x9a\x65\xca\xb6\xaa\xb8\x3f\xe4\x46\x72\xa7\x5d\xea\xd3\xd5\x35\xd5\x45\xf2\x0c\xf5\x56\x33\xaf\xce\x49\xbe\xc3\xa4\x60\xcf\x85\x63\x2e\x28\xdb\xcf\xe5\xf8\x72\x5d\x25\x96\x40\xae\x21\x77\xe6\x15\x6e\x9d\x96\xcd\x9b\xe0\xd6\x56\xfa\xf5\x0c\xe3\x2d\x2c\xc8\xc9\x29\x28\xf4\x32\x8c\xc1\x3f\x46\xeb\x9e\x90\xc7\x6a\x75\xae\xab\x66\xe4\x1a\x72\x03\xd6\xe2\xfc\x1c\xbf\x83\xbb\xba\x7c\xdb\x98\x2b\xb7\x8d\xaa\x03\x8b\xfe\x4f\xeb\xc0\x68\x06\x03\x06\x29\xf5\x20\x18\xf0\x5b\xb5\x05\x3a\x52\x0f\x2e\x9d\xfb\xfc\x54\x33\xab\x61\xb4\x85\x1a\xab\x37\x10\x24\xf5\xe0\x2a\xac\xe2\x8d\xfa\xb0\xde\x3b\x56\xa9\x07\x63\xbd\xfa\x88\xde\x60\x50\xc1\x55\x80\xce\x78\x19\x76\xdb\x19\xbe\x65\x2c\xaf\x1d\xae\x04\x75\x91\x69\xbe\x69\xf3\xee\x10\xa7\x8a\x4d\xd8\x98\xad\x54\x02\x2d\x2f\x57\x82\x32\xb9\x12\x68\x94\x4a\xa0\xb6\x14\x53\x76\x4a\x3b\xea\x5d\x00\x05\x93\xc8\x22\xd2\xea\xf1\x8c\x32\xfc\xe1\x58\xce\xc7\xb0\x5c\x02\xea\x20\x41\xc5\x63\x0c\x99\x3f\x51\x6c\x80\x58\x00\xb3\x41\x5c\x06\x91\x68\x24\x1c\x8a\x9b\x51\x38\xe4\x64\x84\x78\x82\x8e\x27\x28\x35\x1a\xdf\x5d\x1f\xb5\xdb\x29\x4d\x58\x30\x4c\x18\xdb\xac\x2a\xeb\x94\xee\x95\x3e\x5a\xf8\xfb\xb2\x69\x46\xc3\xc4\x47\x67\x5d\xda\xf4\x38\x08\xa0\xd6\xb2\xec\x73\x06\x57\xea\x93\x03\x12\xba\x62\xe6\x65\xcd\x45\x3a\x60\xaf\x3a\xd9\x0b\x6b\x5e\x62\x2c\x55\xd1\x09\x95\x11\xfe\x3c\x2c\x86\x27\x2e\x8e\xd4\x6f\xdf\x52\xcf\xa2\xe0\xc2\x09\x93\x8b\xca\x58\xf3\x57\xc1\xbc\x3a\xb1\x84\xcd\x7f\x91\xbf\x2f\x7a\xb1\xd1\xc9\x71\x39\x8d\x2e\xbf\x3e\x5f\xa4\x58\xbb\x56\xba\x33\x8f\xcb\x9a\x8f\x21\x37\xe8\x31\x01\x00\x1b\x87\xb5\x50\x03\x6a\x83\xa7\x74\x72\xf0\x38\x3d\xb5\xe3\xc2\xfd\x63\x67\x6e\x99\xe2\x1e\xc1\x83\x35\x01\xb5\xa0\x76\xb4\x8c\x60\xdb\xac\x5c\x40\x60\x47\x7e\x3c\x81\x38\x27\x8e\xfc\x44\x23\x71\x21\x10\x1b\xf9\x09\x87\x04\x2e\x6e\x3f\xe3\x13\xc1\x3e\x2f\x99\x7c\xc8\xd5\xc1\x67\xb6\x10\x5c\xb6\x49\x81\x67\x93\x2f\xa6\x88\xf9\x4b\x9f\x25\xf0\xd6\xf1\x92\xba\x23\x2b\x6a\xa7\x4f\xe7\xc5\x26\x91\x9f\x36\xa5\x7e\xc5\x91\xea\x8a\x87\xde\x0a\x58\xfa\xbe\x62\x98\xaf\x3f\x96\x13\x04\x6b\x6f\x5d\x31\x6e\xf2\x54\xbd\x2f\x20\x2a\x29\x6e\xad\x0d\x1e\x7f\xd3\x6f\xeb\xfb\x8a\x71\x1e\x91\xfe\xfb\xd6\x2d\xef\x1c\x59\xb8\xf0\xc8\x3b\x5b\x6e\x05\xfd\x91\xc9\xe9\x75\xe9\x75\xf8\x5a\xfc\xab\x74\x4d\xba\x86\xf9\x55\x9a\xe8\x17\xe0\x54\x69\x3e\x3f\x6d\x72\xc3\x8a\x5b\x6b\xcb\x1e\x7a\xdb\x6f\xff\xec\x1b\x96\xfd\xfa\x13\x4b\xc1\xdb\x0f\x15\x8f\xbd\xb5\x73\xfc\xa4\xe9\x7c\x91\xc7\x5b\xc4\x4f\x9f\x3c\xae\xf3\xa8\x9c\x22\x60\xe9\xfb\x0b\xcb\x7e\xf5\xb1\xa5\xe0\xad\x87\xca\x6a\x8f\x76\x26\xa6\x4f\xe3\xf3\x83\x3d\x60\x38\xd2\x76\xe4\xbd\xad\x5b\xde\x3b\xd2\x76\x04\x0c\xd8\x99\xc6\xd2\x25\xb0\x03\x4b\xb0\xe3\xc7\xdf\xc0\x2d\x54\x1c\x6e\x96\x96\x0f\xbc\x44\xb5\x0e\xa4\xa4\x24\xf4\x52\x29\xe8\x1d\xc6\x59\x12\x5b\xa2\x42\x14\x43\x08\xdc\x5c\x06\x0f\x23\xd8\xc3\x43\x64\xca\xfe\x30\xf0\x2c\x17\x8d\x91\x85\x48\x08\x5b\xc0\xe4\x8e\xc5\xdd\xa6\x88\x18\x88\x3b\x01\x66\xe1\xff\x72\xa4\x57\xac\x3d\x72\x41\x9b\xd0\x58\xba\xf7\x85\x17\xa8\x8f\xfe\x21\x39\x05\x6f\x3c\xda\x34\x6b\x75\xe2\x58\x95\xd5\x2a\x7d\xfa\xd9\x13\xd4\xdc\x81\xcf\xfd\x2a\xfc\xd3\xa5\xcd\xd9\xcb\x2f\x62\xc4\x49\xb7\xae\x1d\x48\x2f\x3a\x64\x61\x26\xbd\xb8\x97\xa2\xf6\xbe\xf8\xde\xa9\x6f\x6b\xe7\xac\x6b\x9a\x51\xe1\xc6\xbf\x74\xdc\x12\x89\xc6\x22\xf8\x83\xf4\x23\xf0\x6d\xff\xdd\x71\x33\xcd\xcf\xd9\x9b\x37\xce\xf3\x5f\x68\x88\xeb\x3d\x83\xe5\xb3\x22\x37\x2a\x45\x55\xa8\x15\xad\x45\x5b\xd1\x7e\xf4\xc7\xd3\xd6\x06\x54\x34\x22\x66\xd8\x07\x43\xb1\xf8\xb9\x03\x67\xfa\x81\xcd\xd0\x64\xc7\x59\x9b\xd5\x2c\x0c\x33\xcb\x0d\x51\x8d\x9a\x03\xf2\x84\x8c\x95\x27\x61\x71\x85\x51\x2d\x1e\x53\xf8\xe9\xc8\xd9\x19\x10\xdf\xd0\x11\xd2\x22\x73\x09\x60\xac\x98\x63\x69\xc3\x90\xea\x15\xb1\x63\x0f\x90\x19\x09\x69\xb1\xe2\x62\x80\xb4\xbe\xa4\x25\xa3\x48\x27\x2e\xcf\xe8\xb0\x32\x5a\x27\x93\x3a\xb9\x61\x27\x94\x94\x9c\x5d\x89\xa0\x66\x7b\x2a\x3d\x9e\xca\x9d\x85\x35\x05\x85\x79\xce\xc2\xfb\x0a\x6a\x0a\x0b\x9d\x79\x85\x0f\x14\xd6\x14\x16\xd6\x0c\x39\xa0\x9b\x2d\xbd\xf3\xe0\x85\x6f\xee\x9f\x69\xeb\xdc\xb9\xd5\x59\x5b\xe9\x74\xc5\x2b\x9d\xae\xb5\x2e\x67\x65\x6e\x85\xbe\x7b\xe7\xd5\x93\x4c\xce\x45\xb1\x4f\x9c\xb3\x1e\x3a\xb0\x6e\xa9\x5e\x9a\x90\x5c\x92\xac\x5b\x56\x87\x37\x37\x5e\xbf\x64\xea\xfe\x78\x79\xeb\x79\xd1\xf9\x3e\x53\x38\x4a\x37\xce\x01\x61\x5c\xcd\x18\xe9\xeb\x56\xba\xba\x38\x73\x81\xb8\xcb\x59\x59\x56\xb9\x60\xf5\xf9\x6d\xb1\xc8\xfa\xf1\xae\xc0\xfc\xc6\xde\xf2\x2c\x73\xe9\xd8\xd5\xf5\xd5\x76\x8b\x80\xad\x94\xc6\x91\x65\x9c\xf7\xe3\x15\xde\x9c\xea\x79\xb3\xaa\x18\x9d\xde\x02\x26\xd1\x78\xa4\x20\xdb\x5b\x1a\x5f\x40\x7f\x39\xa6\xac\x6c\x4c\xd9\xa9\xd9\x1b\x9c\xc5\xc5\xce\x0d\xce\x92\x12\xe7\xbf\xf4\xe1\x97\x7b\x5e\x58\x71\x6f\xdf\xd6\x96\xb9\x0f\xbe\x7d\x9b\xf4\xc6\xf2\xaa\x10\xf9\xcb\xcf\x6e\x07\xcb\x7f\x35\xb2\x96\xff\x9e\x7b\xfe\x8e\x83\x87\x3f\x98\x50\x8e\x1f\x0a\x4d\x9f\x1e\x0a\x4f\x9f\x2e\xf5\x75\xfc\x74\xf5\x84\xea\xa3\x6b\x3a\xbb\x2c\x6c\x65\xc4\x61\x6d\xf8\xe5\x86\x75\xd2\x9f\xeb\x93\x47\x1c\xb0\xa1\x38\xa9\x9c\x3f\xae\xbc\xa1\x19\x2c\xf9\x1d\x5c\xb0\x77\x43\x65\x67\xd5\x95\xb7\x5c\x3c\x3b\x92\x97\x4d\x59\x59\x43\x50\xb4\xae\xdb\x4d\x27\xab\x18\x8e\x31\x19\x2c\xc0\x66\xe9\x58\xcb\x55\xdf\x38\x2b\x9a\x47\xce\xe1\xb3\x91\x9f\xa0\x04\x22\x01\xb7\x2d\x3c\x0c\xa0\x15\x32\x23\xb0\x70\x28\xe6\x0f\x47\xbd\x51\xaf\xcd\x6b\x0b\xdb\xc2\x67\xec\xb9\x1d\x62\xa5\xc3\xef\xea\x2e\x6a\x5e\xba\x77\xef\xd2\xb6\x9a\xce\xd5\x87\x7a\xfa\xfa\x7a\xee\xf8\x0d\xcc\x5f\xb3\x66\xed\xda\xb5\x6b\xc1\x3c\x6a\x08\x81\xb7\xb8\xf3\x77\x37\xcd\xbf\xe6\xf9\x6b\xaa\x97\x2f\xfb\x58\x7a\xee\xe3\xdf\x6d\x59\x4b\x12\x9e\x3f\x7a\x74\x20\xf7\x0d\xfe\x4c\x7b\x19\x20\x2a\x75\x72\x6d\xf5\x79\x3d\x9c\xc9\x6b\x0a\x66\x48\x02\xad\x2c\x41\x3f\x93\x85\x37\x85\xc5\x92\x45\x15\x0f\xdc\x3e\x59\xfa\x74\xce\xed\x27\x7a\xea\x9a\x52\x0f\xa7\x9a\xea\x9e\xbe\x71\xe9\x52\xfe\x97\x91\xa9\x2d\xda\xab\xac\x0e\x91\x46\x03\x8f\x95\xf3\x91\xea\x72\xe9\x01\xa6\x25\xbb\xbb\xa1\x35\x95\x6a\x6d\xe8\xce\x6e\x28\x31\xe0\x42\x33\x16\x45\x65\x7c\x3a\x83\xe8\x74\x30\xa8\x0a\xcd\x45\x0b\xd1\x41\x84\xcc\xa1\x98\xe8\x61\x99\x20\x13\x50\x44\xe2\xea\x20\x88\x59\xaf\xc7\x00\x5e\x53\x28\xe6\xa4\x04\xb2\xf9\x6d\x8f\xc5\xed\xf1\x04\x04\x48\x57\x2c\x0a\x61\x93\x37\x20\x16\x83\xc7\x00\xac\x3c\x94\xa9\x83\x98\x13\x38\xa7\xa2\x5e\x46\x93\xeb\x29\x9d\xb5\xb2\x70\xc2\x43\x80\x87\x20\x04\x60\xb8\xf3\x4e\xb0\xd5\x10\x12\x62\xd5\x10\x72\xb2\x82\x3b\x64\xbf\xa1\xd9\xe5\x6a\x76\xb1\x6a\x4d\x95\x23\xe4\x0d\xda\x2f\x9a\xd5\xdf\x5c\x05\x63\x8e\xdb\xc7\xf8\x9b\xb4\x0b\xeb\x6f\xbd\x99\x71\xe9\x72\x78\x9b\x0a\x0a\x37\x76\x4f\x2b\xab\x5a\x67\x9a\x12\xb5\xba\xb0\xc6\x5d\xdc\x90\xcf\xed\xee\x68\x3b\x52\xbf\xe2\xce\xf9\x55\xaf\xe7\xe6\x14\x5f\x56\xf2\x6c\x76\x95\x5f\x63\x6c\xb6\xe6\xad\xd2\x46\x00\x91\xcb\x82\x4a\x74\x48\xd3\x72\xd6\x4e\x70\x2f\x8a\x17\x5d\x54\x5f\xb3\xfb\xc2\x75\xe5\xd2\xc7\xd2\x4d\x04\x98\x75\x07\x5f\x9f\x57\x5d\x54\x93\xf4\x6d\x5e\x3a\x73\xe6\xd2\x3b\xbd\xc9\x8a\x98\x37\x9c\x13\xe7\x61\xa9\x43\x84\x54\x32\x99\x64\xf5\x53\x3c\xc9\xa2\x88\xb0\xb7\x9d\xee\x18\xff\x50\xc3\x09\xad\x16\x70\xfd\xad\xe9\x3e\x00\x8a\xd5\xaa\xa4\xf7\xd7\x95\x59\x2b\xab\xd8\x90\x39\x2e\x68\x8a\x92\xd3\xb3\x30\xfa\x79\xd3\xb8\xff\x76\xcf\x76\x87\x71\xe8\x3d\x81\x0a\xe7\x5b\x5a\xb2\x7c\x7b\x0c\xf5\x53\x92\xc9\x24\x46\xe9\x94\x43\x1c\x3b\x4b\x53\x3e\x4e\x17\xad\xa2\x3d\xda\x40\x43\x19\x38\x44\x07\xee\x71\x88\x7c\x43\x6e\x44\xc8\xd5\x56\x56\xea\x4c\x3e\x47\x34\x7f\xac\x51\x3c\x03\x73\xf1\xff\x51\xf7\x1e\xe0\x71\x15\xd7\xe2\xf8\x9c\x99\x5b\xb6\xf7\xa2\xba\xea\xbb\x96\x2c\xad\xa4\xad\x92\xb1\x24\xab\x1a\x5c\xe5\x0a\x18\x6c\x79\xb5\x7b\x57\x5a\x6b\xb5\xbb\xde\x62\x59\x0e\x45\xe0\x18\x53\x82\xe9\x84\x8e\x09\xd5\x21\xbc\x84\x40\x4c\xe8\x86\x24\x40\x48\x48\x1c\xfa\x83\x84\x80\x43\x92\x97\x06\x4e\x42\xf2\x02\x58\xd7\xff\x6f\xee\xbd\x92\xe5\x42\x92\xf7\x7e\xdf\xef\xfb\xfe\x3f\xd9\x3b\x73\x66\xee\x9c\x39\x33\x73\xce\x3d\x33\xf7\xde\x33\x73\xea\xa4\x55\xc4\xb1\x05\x50\xb8\x93\x0b\x77\x12\x9f\x0b\x3b\x5d\x9c\xd3\x01\xb5\xb2\x75\x02\xf0\x1c\x6f\x20\xd5\x5e\x2c\x59\x66\xc8\x46\x0c\xac\x8b\xf1\x75\x12\x1e\x6d\xea\xf9\x6c\x51\xcf\x26\xad\xaa\xd3\x3e\x30\xb0\xe3\xde\x14\x3b\xd4\x32\xb8\x60\xd0\x77\x2e\x97\xba\x77\xc7\xc0\x80\xbd\x53\xa5\x9d\xfe\x31\xf0\xab\xb5\x44\xe5\x56\x95\x68\x7f\x9b\x61\x37\xb5\x0e\x2e\x18\x6c\xdd\xc4\x3e\x71\xbb\xb6\x44\xe5\x56\x11\xed\x6a\xe0\x35\x83\xbe\x15\xcb\x97\x2c\x5f\xd5\xb2\x9a\x64\x8f\x78\x25\x97\x2c\xaf\x1a\xd5\x7c\xd8\xbc\x20\xb8\x71\x72\x90\x39\xbd\xaa\xae\xae\x7a\x80\x1d\x9c\xdc\x18\x5c\x60\x0e\xf3\xea\xe9\x07\x9e\xed\x50\x15\x6b\x03\x5a\xa2\xda\xb7\x8a\xd0\xab\x55\xa7\x93\x4b\xf2\x2a\xa2\x0d\x68\x8b\x55\x1d\xcf\xaa\x16\x56\x37\x39\x1c\xcd\x95\x5d\xc7\xdb\x3d\xb6\xa2\x41\xfa\x04\x0e\xca\x19\x30\x06\x32\x1f\xd3\x2e\x49\x27\x59\x28\x1e\x01\x5d\xe4\x34\xec\xeb\xc4\xe1\xda\x70\xc8\x61\x35\xbb\x3d\xee\x3a\x2f\x2d\x25\x7d\x6a\xe7\x39\xfe\x64\x0f\x04\xe1\x10\x0a\x77\x52\x24\x3a\x62\xd8\xe9\x60\x9f\xf7\xa8\x88\x66\xfe\xfd\x17\x30\x9e\x86\x95\x4b\xea\x00\xea\x96\xac\x68\x74\xb3\xdb\xef\xf7\x68\x89\xaa\x4e\x55\xaa\xdd\xf4\x3a\xbb\xbc\xb1\xbf\x08\xa0\xa8\xbf\x71\x39\x0b\x38\xac\x2d\x79\x61\x43\xff\x39\xe2\x9b\x64\xb0\x61\x80\x66\x0f\x34\x0c\x92\xb7\x7e\xb8\x20\x68\xe0\xad\x7a\x56\xf6\x36\x40\x07\xb8\xfe\x4b\xf0\x02\x57\xeb\x5d\xbe\x94\xd6\xb9\x74\xb9\xb7\x76\xfe\xa1\x43\x67\xd5\xe3\xb4\x5f\x5b\xac\xaa\xbe\x28\x42\x2a\x2b\x7d\x4e\xa7\xaf\xaa\x82\xd9\x78\x91\x4b\x1a\x1b\x46\x7d\xc6\xdd\x4c\x67\x45\x75\x75\x45\x27\xf3\x42\xa3\x8a\x4c\xbb\xc9\xde\x35\x6d\x4b\x7e\x83\x7b\x5c\x35\x35\xae\x1e\x7c\xdf\x9d\xad\x3e\x1d\x7f\x64\xb3\xde\x6a\x25\x0f\x1d\x91\x76\xd3\x92\xbd\x6d\xee\x2c\x44\x58\x57\x4d\x6b\x51\x51\x6b\x8d\xab\xf6\x1b\xfb\x57\x53\x71\x41\x5a\x64\x3f\x8a\xd8\x3f\xcc\xd9\xdf\x51\x82\x5c\xa8\x1a\xb9\x91\x17\xf9\xd0\x36\x84\xea\x9c\xcd\x00\x75\x1e\x16\x9c\xc4\x03\x75\x84\x05\x67\x33\xd8\x1c\x9c\x11\x9c\x0e\x60\x49\x1d\x84\x79\xa7\x94\x1d\xf6\xf0\x92\x1d\x46\xd8\x88\x3d\xbc\xcd\x08\x5c\x33\x38\xa5\x9d\x0a\xee\xa0\xc7\x4d\xdc\x5d\xe0\xf6\xcc\x84\xe1\x3a\x9f\x93\x75\xd8\xad\xd2\x46\x6f\xbb\x33\x1c\xaa\x80\x70\xa0\x0b\xa4\xa3\x36\xe8\x83\xac\x11\x38\x58\xf2\x72\xf5\xdb\x60\x01\x8b\x56\x7c\x5d\xfc\xe8\x57\x2d\x7f\x83\x85\xd0\x61\x10\xf7\xc2\x95\x43\x78\x04\x63\x66\xc5\x3a\x7e\xba\x0b\x50\x9f\xf8\x3b\x26\x6e\xfc\x0d\x9e\xfe\x00\x0a\x56\xf1\x6c\x72\x8b\xed\x10\xbe\x9a\xc3\x3c\x60\xd7\x23\x36\xeb\x62\x15\xf3\x7b\x9e\x1f\xe6\x19\xf1\x5d\x06\xab\x3e\x64\xc2\x98\xef\xd8\x04\xa7\x63\xd5\xa6\x5d\x78\x33\x56\xc3\xc3\x2c\x81\x0e\xce\xc6\x6d\xbb\x80\x65\x27\x59\x6e\x2d\x61\x7f\xc2\xb1\x7f\x63\xb0\xd1\xc6\x3c\xcb\xc1\x9b\x7f\x7c\x43\xf4\xbf\xf3\xb7\xb7\xe0\x92\x37\x60\xf1\x8f\xa7\x0f\xbd\x09\x7d\x2f\x89\x77\x0f\x7e\xbc\x12\x8c\x6a\x12\x18\xe0\xf0\x1d\x2f\xc1\xcf\x1e\xfa\xfc\x91\xdf\xdf\x73\x18\x6f\x7d\x1e\x1e\xbf\xfb\xc8\x93\xbf\xdb\x93\x18\x62\xd8\x89\x73\xdf\x9b\xfa\xb0\xaa\xb5\xc0\x92\x27\x59\x76\xcd\x5d\x2c\xf9\x3d\xc6\xf0\x17\x06\xcc\x3c\x53\xb7\x9e\x83\x21\x9e\x6d\x8a\xa9\xe0\x55\x0d\xd9\x0d\x37\x33\xac\xd8\xca\x93\x8e\x75\x98\xfb\xd2\x12\x86\x69\x4b\x71\xe4\x02\x42\x76\x33\x5c\x76\x37\x61\xf1\xcd\xec\xdc\x35\x5c\x39\xf2\xa0\x75\xd2\x5b\x53\x52\x63\x60\xe8\x83\x5f\xb5\xfc\x36\xb4\xca\x17\x22\xc7\x16\x2b\x76\xe5\x88\x84\xe3\x7d\x6e\x1d\x3b\x3c\xe1\x38\x88\x79\x58\x5b\xd1\x32\xe8\xe7\xc2\x2e\x7f\xb3\xb7\xd9\xef\x0a\x73\xfe\xc1\x96\x0a\xed\xda\x0e\xbc\xa8\x63\xed\x43\x37\xbf\x79\xf3\xcd\x6f\xde\x8c\xcf\xb3\x18\x36\x6f\xea\xf9\x7c\x91\xe4\x31\xe3\x40\xcf\x26\xd9\x2f\xd8\x6c\x08\x0d\xed\x31\x61\x71\x13\x53\x65\x2a\xd2\x68\x8a\x4c\x55\x4c\xd3\x62\x21\xd6\x7e\x46\x24\x82\x6f\x4d\xde\x74\x53\x72\xec\xa6\x9b\xc4\x95\x07\x0c\x96\xf7\x29\x3a\x2b\xb9\xdd\x78\x5f\xb2\xf4\x9e\x52\x42\xe5\x7b\x82\xd4\x47\x35\x9a\x8f\xce\x46\x09\x69\xff\x9c\x62\x05\x42\x7c\x2e\x66\xa6\x3b\x81\x4e\x72\x1a\xb8\x58\x5f\x27\x73\x8a\xbe\xcc\x1e\x0e\x71\x52\xcf\xed\x27\xf9\x68\x63\xe4\xae\xb5\x78\xcf\x68\xae\x34\xf1\x2b\x7b\xa6\x0f\xf4\xac\x54\x97\x35\xad\x0a\xb2\xbc\xcf\xde\x54\x5e\xef\xae\x2f\x6f\xb2\xfb\xf0\x23\x56\xfd\x66\xc9\x81\xb2\x12\x1e\x37\x0a\x7a\xeb\x51\x64\xd5\x7f\x2e\x79\x15\x61\x0e\xe8\xad\xe4\xbc\xb1\x9b\x6e\x1a\x4b\xde\x74\x93\xf8\xdd\xea\x8e\x33\xce\x5e\x56\xdf\x3b\x32\xd2\xdb\x72\xce\x96\xe5\x01\xa6\x42\xeb\x54\xab\xd5\x6a\xa7\xb6\x02\x18\xbd\x75\x4a\xf2\xcc\x2c\x87\x73\x47\x85\x56\xc6\x4a\x47\xfb\x7c\x46\x2b\x55\xfc\xe4\xa8\xe4\x35\x49\x15\x6a\x45\xdd\x68\x15\x2a\x20\x84\x02\x5e\x3c\x2b\x01\x58\xea\x11\x9e\x71\x96\xad\xb8\x4b\x99\x39\x8f\xdb\xfc\x2f\xd2\xf2\xf4\x10\x94\x0f\x0d\x90\xb6\xba\xcd\x40\x73\xde\x1c\x21\x4b\xfd\x60\x3b\xd7\x52\xda\xd8\xd0\xd0\xd0\x58\xda\xc2\xb5\x0f\xd6\x5b\x96\x84\x30\x0a\xad\xd9\xf5\xd4\xae\x5d\x4f\x31\xd5\x73\x4d\xe9\xed\xc6\xe9\x97\x8c\x76\xbb\x11\xb7\x19\xed\xc7\x99\xd8\xa3\x4d\x3d\xe2\xde\xb9\x07\x70\x88\x92\x6b\x16\xee\x40\xcf\x26\x58\x37\x35\x16\x6d\x67\xca\x8c\x36\xb5\xda\x66\x2c\x63\xda\xa3\x63\x53\xeb\x70\x17\xad\x7c\x97\xf8\x9b\xd9\x03\x28\xc0\xd2\x46\x6b\xa6\x01\x68\x8f\xe5\xae\xa0\x3c\x99\x2b\x93\x32\x7f\x36\xc9\xbe\x01\x4f\x1e\xbf\x5d\xd2\x93\x04\x15\x92\x40\x27\xf6\x4b\x53\x5d\xd8\xe7\x02\x3c\xf3\x3d\xf9\x84\xf3\x38\x82\xff\x22\x6d\x3d\x4e\xb6\x4e\x71\xc4\xc2\x29\xfc\xda\x30\x68\x49\x48\x44\xa1\x25\x27\x0f\xec\x15\xff\x83\x21\x9d\xb2\xea\x3f\x5d\x24\xfb\xfa\x9e\x7b\x3e\x03\x6c\x96\x66\x96\x4f\x17\xcd\x0e\xef\x1b\x53\xeb\x4e\x1a\x61\x78\x52\x1a\xde\xe9\xcd\xb3\x03\xf9\xd1\xec\xe8\xfe\x6d\x36\xef\x88\x8f\x91\x04\x92\x4a\xf9\xdc\x21\xb6\x32\xaf\x1c\xbb\x13\x36\xa1\x13\x7c\xfb\x38\xd1\x3c\x84\xea\xa4\x43\x48\xab\x65\x27\xb9\xd2\x1a\x59\x3e\x54\x12\x99\x66\x4e\x66\x9c\x31\x71\xfc\xab\x63\xe7\x44\xef\xe3\x3f\x79\xbc\x77\x62\xa7\x63\x0b\x2c\x81\x0b\x60\xc9\x65\x8a\xb5\x31\xfe\x60\xcf\xc7\xe2\xa3\x8f\xed\x3f\xce\x60\xf0\x07\xb7\xbe\x62\x5a\xb2\x66\xcd\x12\xd3\x2b\xb7\xde\xf8\xcd\x6f\xe2\x6f\xcb\xde\xc0\x3f\x80\x90\x78\xbd\xf8\x9d\x3f\x9f\x60\x58\x78\xac\x5d\x26\x54\x8b\x1a\xa5\xbd\x1a\x0e\x8b\xdd\x76\xcc\xcc\x12\x42\xc1\x80\x72\x78\xa0\xdd\xe6\xb4\xf8\x1d\x95\x61\x9f\x5b\x69\x2c\x7e\x59\xae\xe9\xca\xc3\xe2\xa3\xe2\xb5\xe2\xa3\x1f\xef\xd9\x73\x98\x19\xbf\xe1\x98\x59\xe3\x0d\x3d\x87\x77\x42\x72\xe7\xe1\x7d\x4a\x83\x39\xb4\xe7\xb0\xf8\xe8\xfe\xef\x88\x8f\x1e\xbe\x6a\xcf\x9f\x61\xa9\x84\xfe\xf9\xe2\x57\x3e\xbb\x4d\xb6\xb5\x14\x3f\xbc\xed\xb3\x57\x60\xf1\xd4\xd4\x5d\x4a\xab\x8f\xf7\xc7\x52\x21\xef\xb6\x81\xe3\x54\x5e\x78\xc6\x80\xc1\x6e\x43\x52\xab\x42\x26\xab\x8f\x36\xda\xc3\x55\x7a\x38\xe9\x2b\x22\xf3\x70\xf3\xba\x8d\x3d\x8d\x2f\x5d\x79\xe4\xeb\x57\xbe\xd4\xd8\xb3\x71\x5d\xf3\xca\x55\x97\x3f\x7d\xf0\xe9\xcb\x57\x89\x77\x2a\xb6\xd8\xf3\xcf\x3a\xff\xf6\xeb\xae\x11\x2f\xbe\xe6\xba\xdb\xcf\x3f\x0b\x1f\x36\xb4\x0c\xef\x7a\x6d\xe7\x2d\xef\xbe\x7b\xcb\xce\xd7\x76\x0d\xb7\x18\xce\xbf\x6e\xf4\xe9\xcb\x57\xad\xba\xfc\xe9\xd1\xeb\xb0\x55\xe9\xcc\x67\x1f\x5c\x15\xff\x18\x6c\xfc\x85\x17\xf2\xe2\x1f\x3f\x8e\x5f\x35\x7b\xde\x34\x2b\x9f\xb7\x50\x8c\x6a\x50\xc7\x71\x77\x93\xc3\x77\xdc\xad\x64\xae\x3a\xa5\x63\xa7\x59\x6f\x9a\xc7\xdd\x0a\xab\xda\x06\xdf\x1e\x6c\x5b\x55\x7f\xe9\xee\x67\x76\xef\x7e\x06\xee\x3a\x82\xac\x7a\x22\xaf\x92\x8e\x48\xb2\x46\xc5\xfc\x00\x95\xef\x9e\x4d\xb0\x7e\x6a\xfd\xfa\xa9\x64\xac\x7d\xe9\xd2\xf6\x18\x3c\x2e\x89\xf2\xe7\x7b\xd9\xcd\x9f\xed\xd5\x5b\xad\xec\x2b\x9f\x2d\x9a\x51\xab\x8a\x46\x40\x48\x35\xab\x0b\xac\xa8\x14\xcd\x47\xa7\xa1\xa5\xe8\x1c\x24\x50\x7d\x2a\x7d\x87\xe4\xaa\x3d\xf2\xe7\x6a\xda\xdc\x2f\x52\xa7\x27\xa6\xeb\x66\xf5\xa5\xdc\xa3\x93\xd4\xeb\xac\xd7\xf8\xaa\x13\xbf\xdd\x4e\x19\xab\xfb\x9a\x17\x7d\x77\x51\x73\x5f\xb5\xb1\xab\x11\xbe\xde\xd8\x35\x25\x99\xc2\x30\x19\x8b\x61\x5a\x76\x74\x79\xc0\x60\x11\xa7\x66\x36\x47\x82\x74\xe8\x8a\xb2\x45\x4a\xde\x32\x35\x5b\xea\xd3\x29\x1e\x59\x0c\x9f\x2e\x32\x58\xf8\xe3\x6f\xfc\xbe\xd0\xc6\x33\x7d\x8b\x16\xf9\xce\xdc\x18\x0a\x2f\x5f\x0e\x77\x4b\xb6\x36\xe2\xfb\xc7\x74\xe7\xec\x79\x2e\x73\x82\x39\x99\x90\x92\xc6\x6f\xee\xad\xfe\xcf\xc6\x71\x56\x64\x15\x41\xc0\x5f\xa4\x53\xeb\x4e\x48\xb3\x27\x58\xc0\x9e\xac\x63\xab\xbe\xc0\x43\x18\x99\xea\x6a\x14\xd7\x37\x76\xcd\x19\xcd\xff\xfd\x38\x4e\x7d\x8a\xac\x7a\xee\xc0\x89\xea\xb3\x2f\xbc\x7c\x79\x78\x76\x24\xe1\x4d\x69\x14\xa7\x8f\x1d\x8c\xf4\x97\x53\x0c\xe2\xb1\xbc\x23\xdf\x66\x36\x7f\x4e\xc5\xf2\x78\x95\x89\xa5\x33\xca\x0e\x71\x08\x95\x48\xde\x19\x4d\xb8\xa6\x1a\x9b\x4d\x16\xbf\x2f\xec\x65\x24\x23\x67\xe9\xcd\x14\xf8\x1d\x06\x52\x43\x9f\x65\x38\xf9\x34\xdb\x80\x25\x54\x2b\x6f\x89\xc4\xbc\x64\x61\xc3\xfc\xf6\xd5\x0f\xde\x3b\x78\xf0\xbd\x25\xed\x8e\xea\x50\xf0\x8c\x7a\x6f\x55\x6b\xe2\xc1\x2f\xdf\xdf\xdb\x0b\x97\x14\x88\x66\xfe\x19\x57\x9e\xbb\x78\xe2\xdc\x9e\xaa\x48\xf2\x46\xf1\x57\xbf\xd8\xbd\xfb\x3d\x28\xbf\x61\xf2\x0f\x2f\xde\xbc\xfe\xae\xcb\x9b\x37\x2e\xe8\xe8\xc1\x7f\x82\x4e\x68\x17\x5f\x10\xbf\x27\x7e\x5f\xfc\xa1\x79\xfe\xc2\x81\xf9\xe5\xa6\xc8\x39\x49\xe1\x06\x71\x57\xe9\x60\xea\x9c\x6e\xf7\x92\xd5\xe1\xd2\xfc\x0f\xa1\x7e\xdf\xd7\x61\xfe\xcb\xf9\xd3\xbf\xf2\xf4\xa7\x97\x3d\x23\xfe\x60\x6c\xe0\x8c\xa5\x33\xfa\x40\x50\x23\xf6\x56\x54\x89\xbc\xe8\x66\xf4\xac\xb4\xc7\x53\x32\x9b\xc2\x66\x93\x55\x7a\x0d\xa1\xbc\xa4\x37\x49\x36\xff\x75\xb3\x3b\x5f\x25\xfe\xd9\x8e\x99\x49\xcc\x9c\xaa\x67\xb7\xc9\xa7\xef\x05\x03\xa1\xb9\x06\x11\x76\xe9\xe3\xbf\x6c\x3d\x69\xb7\x49\x46\x3f\x8a\xcd\x84\xf4\x8a\xcd\xef\x73\xba\x18\xa7\xcd\xc5\x4a\x96\x25\x6e\x29\x0d\xac\xe9\x98\xfd\x40\x38\x64\x96\xfc\x0b\x79\x59\xf9\x9b\x9a\xc3\xe2\x74\xc0\x0f\x2a\xed\xa0\xeb\x8a\x7e\xf0\x86\x27\xe3\xb6\x56\x76\x0d\xb7\x4e\x7c\xc9\xb7\x1e\x17\x1b\x6c\x6a\xb6\xab\xa6\xfc\xf3\x17\x4b\xdc\x35\xe5\x4c\x7b\x89\xfb\xad\xde\xe2\xb3\x3d\x26\x2d\x6f\x72\x7b\xdd\x35\xe5\x66\x62\x9c\xef\xec\x21\x1a\xfd\x02\x07\xcb\x90\x4a\x77\x28\xe8\x6e\x28\xf7\x99\x00\x2c\x5c\xe9\xc4\x4d\xad\x8b\x07\x5a\x8b\xcb\x4b\xad\xf5\xbe\x85\xf5\x0b\x3d\x65\x26\x15\x47\x54\x1a\x9d\x59\xe3\x2c\x9b\xa7\x29\xed\x39\xbd\x03\xbf\x76\xb9\x75\xc1\x8a\xb5\x95\x26\xd7\x82\x95\xea\xc7\xea\x03\x0b\x12\xd8\xa1\xb5\x6a\x55\x95\xd6\x81\x0b\x86\x37\xeb\xb0\x60\xaf\x22\xc6\xf3\xa1\x0c\x2e\x85\x75\x60\xf6\x27\x4a\xad\xa5\x5d\xf1\xd5\x2f\x7e\x26\xfe\xf6\xd5\x75\x67\x91\x12\x53\xb1\xe3\xbc\x72\x8f\xbb\xa4\xdc\xe3\xc6\x67\x5c\x12\x75\xaf\xb2\x69\x74\x9c\xba\xc1\xb7\xce\xbb\x2c\xd4\xc0\xea\x9a\xf5\x8e\x92\x65\xc6\x05\xc6\x62\x7b\x71\x3b\x30\x0c\x6e\x71\xd5\x75\x7a\xbd\x9d\x75\xc3\x9d\xf3\x6d\x2c\x8b\x89\x49\x3b\xff\xb9\x1d\xe1\xc9\xf1\xe4\x44\x20\x58\xdf\x62\x52\xeb\x6c\xe5\x56\xbf\x7f\xc9\xa2\x16\xa8\x32\x57\xd9\x1d\xda\x32\x67\xf1\x5a\xdb\xc0\xb2\xbd\xbb\xc5\x8f\x7e\x5d\x39\xb8\xb1\xa3\xc2\x64\x5c\xbc\x46\xfb\x1b\x68\xda\x79\x70\x6c\x62\x9c\xd8\x75\x4e\xb3\x4d\x6d\xad\xda\xb7\x53\xfc\xf0\x1b\x0d\x73\xdf\x37\x14\x49\xb3\xbe\x35\xe4\xe6\xc1\x00\x8e\x0a\x80\x90\xd3\xc1\x43\x3b\xf0\xbe\x2e\x70\x3a\x4e\xda\x84\x7d\xef\x75\x6a\x4f\xe5\x91\xbd\xe5\x76\x53\xd1\x2f\x30\xd8\xb5\xbc\x56\x8c\x98\x9c\x8e\xe4\xfb\x8b\x70\xf2\x14\xfb\x11\x7e\x8d\xbf\xd3\xe8\xd6\x89\x8f\x68\xcb\x8a\xf9\x7e\xe8\x35\xa8\x58\x8d\x78\xd9\x87\x8e\xd1\x7b\x6b\xf1\xad\xa7\xda\x50\xc0\xcd\x9e\xed\xa4\x97\xbe\x24\xfb\x25\x3f\xa8\x48\xb1\xfd\x0b\x85\xcd\x7e\xb3\x0b\x9c\x01\xb7\x47\xd9\x38\x28\x89\x58\x65\x28\x6c\x93\xce\x09\x0f\x4b\x1b\x21\xed\x66\x87\x55\xd9\x79\x43\x7f\x98\x6a\x96\x81\x05\x53\x0b\x06\xa6\xfa\x16\x66\xf6\x66\x16\xf6\x3d\x09\x9a\x27\xa7\x64\x23\xbf\x29\x09\x9e\x3a\x20\xfd\x0d\x66\x32\x83\x0b\x63\x76\x72\xc5\x91\x82\x3d\xb6\x70\xf9\x25\x4d\x04\xd1\xac\x69\xd4\x74\xc9\xf2\x5d\x4f\x3e\xb9\xeb\x71\xf1\x53\xe0\x1f\xdf\xbf\x13\xbf\x48\x53\xd3\xed\x3b\xe1\x72\x79\x73\x8d\xb4\xc1\xe6\xff\x17\x6d\xc7\x57\x4c\xff\x3f\xdb\x76\xb8\x42\xfc\xbf\xd2\xf6\xa0\xdf\xfe\x7f\xbd\xed\x57\x5c\xf1\xbf\x69\xf9\xdc\xb6\xab\xa5\x79\x59\x6e\xfd\x6c\xdb\x7d\x8e\xff\x45\xbb\x33\x7b\x33\xff\x4e\xab\x57\x6e\xdd\xba\xf2\x7f\xdc\x62\xd3\xac\x0f\x26\x37\xf2\x4a\xa7\xd5\x0f\xa0\x15\x68\x3d\xda\x84\xe2\x28\x85\xb6\xa1\x0b\xd0\x25\x68\x0f\xba\x11\xdd\x21\x9f\x78\x01\x33\x67\x05\x7a\x21\x2c\xfb\x96\xab\x32\x2b\x07\xa9\x84\x1c\xce\x70\xc8\xe7\xc4\xca\x91\xd4\x8c\xb2\x0f\x28\x34\x93\x9e\x89\x03\x72\x4e\xed\x89\xf9\x27\x96\xff\x02\xfc\x19\x3c\xee\x84\x98\xbd\x59\xa3\x99\xde\xa3\x29\xd1\xac\xd6\x68\x1a\x4f\xb7\xb6\x2d\x89\x6f\xb9\xf1\x28\xa2\x0b\xe9\x2d\xcf\x2c\xde\xf4\x93\xd5\x8d\x9a\x12\x4d\x95\x6c\xa8\xbb\x41\x8a\x64\x43\xde\xe9\xfb\x14\xe3\x5d\xd9\x22\x18\x1d\x97\x39\xb7\xa0\xf8\xce\xdc\x84\x52\x40\xde\x81\xbc\x61\x4e\xc8\xf2\x9a\x12\xda\x0e\xcd\x6a\x4d\x89\xa6\xf1\x9c\xff\x8a\x2e\xbe\x71\xcb\xe7\x88\x45\x74\x55\xbf\x7a\x89\xa7\xbc\xbb\x51\xa3\x11\xef\x97\xf0\x36\x9c\x14\x06\xa4\x2a\xa6\xbe\xe0\xea\x3b\x27\xe5\xb8\x4f\xca\x41\xe6\x39\x67\xf5\xd5\xa1\x26\xc9\x63\x6a\x3f\x5a\x8e\xce\x47\xbb\xd0\x95\xe8\x06\x74\x3b\xba\x17\x3d\x84\xbe\x83\x9e\x46\x3f\x90\x76\x3c\x1d\x73\xb6\x2f\x6d\x54\x9f\x4d\xb9\x3b\x00\x9d\x60\xed\xed\x56\x62\xc7\x09\x69\xf7\x29\x56\x97\xa7\x81\xe2\x0f\xcf\x21\xbd\x56\x74\xf0\xc0\x35\x83\x7b\xae\xd8\xf8\x1c\xe8\x0b\xea\x71\xfc\x9b\xf9\x33\x69\x6e\x4a\x3e\x1c\xb1\xab\x7b\x1a\x75\x77\x59\xf5\x8b\xf4\xd6\x29\xbc\xc8\x52\x66\xb1\x94\xad\x96\x42\xaf\x14\x5e\x3b\x07\x96\x43\x66\xb5\xbc\x5a\xb7\x18\x36\xdf\xb8\x25\xb9\xcc\x3b\x5a\xef\xd0\x6a\x1b\xb4\x5a\xf1\x05\x29\x72\xd4\xaa\xcb\xea\xfc\xc1\xa5\xec\xfb\x06\xcb\x91\xa9\x93\xb0\x5f\xfd\xa7\x39\x32\x35\x38\x70\x60\x5f\xe1\x79\x4a\x61\x9b\xc3\x91\x32\x3b\x9d\xe6\x27\x0a\xfb\x0e\xc0\x7f\xd0\x6b\x16\xef\x9c\xd0\x72\x52\xce\xf4\xec\xe3\x01\x9e\xda\x72\xe3\x0a\xab\xa1\xf2\xf8\xc6\x79\xf3\xbe\x9a\xa5\xc1\xe9\x29\x0b\x1c\x38\x09\x77\xf5\x3f\xcd\x91\xff\x4b\x6b\x46\xa0\xcf\xbb\xac\x88\xf4\x68\x11\x3a\x1d\x6d\x95\x6d\xbc\x78\xae\x52\x5e\xca\x55\x82\x0d\xf1\x9c\x74\x56\x32\xfd\x67\x09\x06\x70\x2d\x6f\x20\xd2\x8a\x8d\xae\x21\xc1\xe9\xe0\x3c\x5e\xc0\xe1\x90\x25\x54\x1b\x0e\x31\x0e\xcb\xec\xb6\x0a\x9b\x7c\x56\x9e\xc7\x2d\x6d\x98\xf3\xca\x46\xb8\xd2\x7e\x30\xde\x00\x92\x3d\x38\x0e\x87\x5c\x40\x0e\x99\x2b\x8a\x1c\xe2\x11\x47\x51\x85\x19\x0e\x60\x97\xf8\xc9\xdb\x2a\x03\xf0\x84\xc1\xa0\xba\xf3\xb9\xfd\xe2\x4b\xdf\x39\xef\xd0\x5d\x43\x00\xdf\xbf\x93\xc7\x84\x80\x0a\x83\x51\x75\xfd\xa1\x49\x15\xbf\xed\x59\x20\x57\xdd\x03\xcd\xef\xee\x9c\x3e\xb4\xf3\x89\x9d\x3b\x9f\x80\xbb\xc7\x36\xaa\x4c\x98\x73\xf2\x9a\x05\x3d\x85\x17\xb6\xee\x3a\xa0\xd7\xf4\x76\x6b\xf8\x22\x16\x9b\x54\x43\x63\x98\x7c\xf9\xbd\x8b\xaf\xfe\xc7\x35\x70\xd6\xfa\xf4\x5b\xc3\x1b\x36\x0c\xbf\x95\x3a\xf3\x01\x40\x87\xc5\xf3\xd6\x13\x9d\xba\xc5\x52\x69\x54\x93\x55\xe0\xfb\xee\xa3\xd0\xf4\x80\x86\x4f\x3e\xf4\xdb\xf3\xbf\x2b\xfe\x74\x25\x51\xdb\x8b\xd4\xcd\x3a\xb5\x8e\x59\xf0\x4b\x68\xbd\xff\x2a\x60\x9f\xdb\xa1\xd6\x6c\x3d\x28\xbe\x5b\x47\x69\xee\x3c\x8a\x76\xbc\xb1\x98\x53\x69\x02\xf3\x34\x9a\xd0\xb5\xab\xd3\x4f\x44\x74\xc6\xef\xef\x3a\xf7\x81\x85\x1a\x4d\x7d\x40\xad\xe2\x96\xbc\x73\xfe\xce\x43\x97\x71\xfc\x25\x7f\x56\xce\x26\x97\xf7\x15\x5b\x11\xaa\x93\xbc\xb9\x9f\xe0\x65\x19\xb1\xe8\x73\xc4\x29\x9f\x7b\xe4\xe7\xe6\x29\x82\x60\xf3\xdc\xe7\x15\x90\xeb\x81\x29\x64\x44\xe8\xc4\xe7\x37\xfe\x38\xdc\xf7\xa5\xd7\x99\xca\x8b\x21\x32\x7b\xbe\x03\x41\x3a\xe4\x46\xa8\x1e\xcc\xf5\xd8\x5c\x65\x96\xdf\xcb\x2a\x5e\xb8\x8e\x35\x67\xb6\x4d\x04\x4d\x23\x06\x61\x34\x8d\x36\xf7\x6c\x22\x68\x53\xcf\xf4\xde\x99\x17\x01\x78\xb3\x7c\xc8\x39\x46\x04\x1d\x45\x9b\x7a\x30\xa2\xf9\xe2\xac\xc3\x7f\xd8\x2c\xd3\x3e\xd6\xf7\x1a\xe4\x47\xa8\x2e\x1c\x0a\x34\x83\x14\xb8\xab\x8d\xe0\x71\x4b\xdf\x22\x2b\x60\xd6\x0b\x8a\xd3\xe1\x3b\x71\x6c\x98\xaf\x5e\xab\xd1\xfc\xee\x77\x1a\xcd\xb5\x9a\x12\x1a\x97\x68\x4e\x48\xe3\xdc\xdc\xae\xbf\xf5\x45\xc5\x94\x34\x63\x9d\x3b\xa6\x64\x4e\xfb\xe4\xf7\x3e\xff\xf6\xb9\xb8\x27\xb4\xf2\x77\x94\xce\xbe\x7d\x32\x9d\x7d\xfb\x64\xba\x73\xd2\x47\xf4\x27\xb3\x18\xf6\x9d\xba\xec\x6c\x5a\x7c\x85\x41\x9b\x8f\x7f\x66\x9d\xd1\xf1\x92\x2c\xa9\xa1\x0a\x4e\x5a\xd6\x7b\xc1\x37\x9d\x15\x7f\xc2\x6e\x3e\xc5\x1a\x1e\xe2\x38\x30\xfd\x63\x38\x78\xaa\xf5\x3a\x2f\xd5\x8d\x25\xdb\x0f\x2b\xaa\x41\x5e\xd4\x8b\xbe\x8f\x5e\x47\x08\xdc\x06\x70\x3a\x3a\x81\xe5\xe4\xad\x71\x3e\xa7\xc3\xe6\x9c\x1d\x22\x79\x60\x3c\x33\xd7\x1c\xb6\x3a\xe9\x36\x97\xbc\xf6\xf0\x06\xb0\x86\xa4\x4f\x80\x7c\x27\x54\x40\xc8\xd3\x09\x92\x1f\x91\x90\xdb\xe3\xa6\xea\xc0\x05\x4e\x2f\x78\xdc\x61\xb7\xa7\x5a\xb2\xae\xa2\xcf\x9a\x1c\x1f\x0a\x73\x2e\x70\xd2\xeb\x46\xa0\x94\x9d\x1c\xcf\xd9\x1c\xe1\x4e\x08\x7b\x31\xdf\xc9\xf8\x1d\x92\x9d\x8c\x43\xbe\xce\x3a\x9c\x6e\x8f\x81\x71\x38\x1d\x21\x8b\x64\x63\xea\x74\x84\x4f\xf2\x3d\xc2\x6a\x8d\xf3\x74\x5a\x43\xc0\x24\x6e\x50\x39\x79\x95\x8a\x77\xaa\xf8\x3b\x6a\x74\x35\x7a\xb7\x4e\x27\x47\x93\x34\x8b\x57\x39\x4c\x70\x45\xf5\x75\x21\xb7\x97\x59\xb2\x7c\x91\x1b\x3b\x78\x2b\x67\x20\x2c\xe1\xbf\x47\x9c\x95\xd5\xdc\xbc\xb3\xfa\xad\x0d\x3a\x1d\xae\xe5\x80\x90\xf9\x6d\x9c\x66\xcb\xda\x85\xc9\x32\x17\x5f\xeb\xaf\x68\x5a\x6f\x28\x5b\x68\xd2\xfb\x3c\x56\xaf\x5e\xaf\xd7\x34\xb5\xea\x31\xe6\xa1\xce\x55\xec\xa8\x11\xaa\xab\x36\xec\x37\x81\xc6\x68\xb4\xcf\x6f\xa8\x3f\xdd\x8a\xd5\x95\x66\x67\x5b\x51\x85\x5d\x6f\x50\xf1\xf3\xb6\xb0\x50\xa6\xd7\x33\x2e\x47\x85\xd5\x88\xd5\x35\xd8\x51\xdc\x60\x35\xe8\xad\x4d\x2f\x3c\x56\xb1\x7e\x5b\x69\xf3\xd8\x68\x97\xe7\xef\x7b\x0e\x8b\x8f\x88\xd7\x8b\x8f\x48\x1c\x5b\x0e\x49\x58\x7e\x98\xa9\x35\x9b\xe7\x59\xcc\x6c\xed\xeb\x2a\x95\xca\x41\xbb\xe4\x58\x5d\xa3\xd7\xbb\xf5\xd5\xfa\x1a\x9d\xce\xa3\xab\xd9\x46\xf3\x55\x2a\x93\x63\xc3\xa2\xf9\xee\xb2\xe5\xc3\xeb\x6d\xae\x5a\x6c\xe7\xec\x1a\xbb\xd1\x61\x2b\x12\x2d\xb6\x72\x83\x4d\xb3\x38\x6c\xd2\x6b\x01\x9a\x9a\x6c\xf5\x1a\x4d\xd1\x6a\xdf\xda\x5d\x1a\xde\xdf\xea\x8f\x2d\x09\x19\x99\x45\x6d\xc9\xac\x5d\x6b\x2d\x2a\x01\xf0\x95\xd9\x8d\x8e\x72\x86\x94\x0d\x5d\x11\x34\x38\x4c\xe3\xcd\xde\xea\xc7\x16\x9b\xb4\x3a\x4b\xf1\x02\x87\xd9\xda\xe1\xc2\x9c\x1a\x58\x23\xcb\x03\x5f\x5f\x17\x8c\xb7\x8c\xe4\xcb\x1b\x38\x8e\xf7\xd5\x77\x9d\xd6\xdb\xe3\x0a\x95\x14\xb9\x42\xee\xc6\x4a\x6d\xf1\xb7\x41\xbd\x39\x70\x61\xdb\xc6\x75\x6b\x08\x86\xc9\x53\xee\x41\x87\xd9\xf7\xb0\x8b\x11\x02\xb3\x43\xda\x5f\xde\x05\x7e\x62\xad\x91\x2c\x12\x95\x97\x50\x9d\x4c\x17\xf8\x39\xcc\x7b\xc1\x53\x53\xc5\x06\x29\xdf\xad\x16\x8f\x17\x9a\x21\xc8\x56\xf9\xc2\x54\x30\x68\xf9\x9a\xaa\x6a\x0e\x73\x23\x0f\xd7\xd5\xf5\x35\x99\xab\x46\x0c\xfc\x48\xb9\x71\x61\xe8\x4c\xf1\xbf\xcf\xdc\x00\x42\x4d\x6b\x47\xb3\xaf\xc1\xb2\xf1\x6c\xce\xcf\x5e\xfb\x87\xa6\xc6\xe9\xaf\x88\x97\x5e\xd8\xdb\x0a\x2a\xa2\xc5\xcd\x7d\x17\xc2\x76\xfc\xcc\x15\x7f\xe0\x4c\x0c\xbb\xb1\xb2\x62\xfd\xc0\xf4\xcf\xcb\x8c\xec\x19\xd3\x5b\x81\x25\x04\x37\x9d\xbe\x47\x7c\x46\x7c\xee\xc2\x3e\x1f\xa8\xa6\x5f\x5f\xb1\x94\xd1\x16\x7b\x3a\x1b\xde\xae\x13\x57\x77\xb0\x1c\xe8\xe2\xc5\xfa\x96\x30\xde\x09\xd7\xfe\xb5\xc3\xab\x2f\x8a\xeb\x4a\xfb\xa6\x37\x9e\x7b\xde\x64\xc1\xac\x7c\x0f\x91\x6c\x5c\xcc\xa8\x11\xb5\xa0\x4e\xb4\x46\x79\x73\x67\xb7\x39\x0c\x4c\x8d\xd9\xe7\x22\x65\xc0\xd2\x04\x96\x0c\xae\x17\x12\xba\xc4\x96\x32\xfd\xe6\x1a\xf0\x9b\x6b\x78\xb7\xa7\xc6\xec\x37\x5b\xfd\x56\x36\xe0\xf1\xb2\xd5\x35\xd5\xf3\xc1\xec\xf3\x3b\x42\x1e\x37\x1b\x94\xf7\x73\x04\x6b\xcc\xfe\xf0\x29\xf7\xab\xdc\x02\x80\x59\x95\x41\xad\x36\xa8\x58\x0c\x0b\x01\x18\xad\x4a\xcd\x32\x84\xe1\x58\x4e\xc5\x12\xf8\xfc\xbd\x1d\x3b\xe0\xdb\x5b\xee\x2c\xb3\xe9\xee\x18\x6b\x5a\x36\x1f\xf6\xb1\xc4\x64\xa9\xb4\xd7\x9b\xed\x2a\xe6\x1c\x5b\xed\xbe\x36\x02\xd0\xc1\x18\xab\xcb\xbd\x15\x85\x14\xef\x6a\xf6\x55\x3e\x3a\xf7\x93\x1c\xfe\xd5\x7e\xc6\xa1\x32\xf1\x2a\x02\x41\xac\x22\x26\xd6\x11\x9d\x04\xa7\xca\xc8\xa9\x35\xb7\x62\x0d\xaf\xe5\x54\x84\x70\x9c\x96\x35\x7c\x04\x6f\x8b\xf3\xe0\xed\x5f\x5c\x7f\x86\x38\x0f\xda\xc4\x97\xa0\xcb\xd0\xeb\x34\x15\x9b\x74\x2c\x11\xe7\x81\xff\xd6\xce\x3b\x77\x95\x57\xd6\x18\xab\x6f\x11\xe7\xb9\x6a\x3b\x88\xe5\x84\x6f\x1d\x2c\x6a\x39\x8a\x55\x4b\xd9\x7f\x20\x1d\xb2\xa3\x12\xb4\x06\x5d\x85\x10\xeb\xf6\x48\xa7\x96\x39\x10\x55\x2b\xcd\xc0\xf1\x0e\x2b\xd5\x26\x10\xc0\xd2\x49\x8f\x3c\xc7\x77\x92\x0a\x70\x11\xde\x6d\xc0\xbc\x0b\x3b\x1d\x9d\xb8\x4b\xf6\x44\xc0\x73\x2c\xe7\x71\x11\xc9\x05\xa1\xc5\xca\xf1\x1c\x96\x36\xba\x73\x35\x95\x88\x54\xbb\x6b\x38\x17\xae\x00\x87\xd3\x4b\x9a\xc1\xcb\x79\x5c\xd8\xa9\x2c\x8c\xa8\x2a\xab\x65\x9c\x0e\x0b\x33\xc1\xb1\x7a\xef\x05\x63\x85\x0a\xf3\x1d\x3d\xb0\x5a\xdc\xf8\x40\x71\x25\x61\xd6\xd6\xb1\x3b\xe6\x57\x37\xba\xd8\xbd\xe7\xbd\x26\xbe\x77\xe7\x75\xe2\x27\x5b\x5c\xc6\x85\xf7\x7d\x75\x77\xfd\xbc\xaa\x79\x6a\x86\x5c\xf0\xa3\xbb\x77\x0c\x30\xc6\xb6\xea\x2f\x7d\xfa\xe8\x35\x75\x75\x8e\x9a\x12\xc6\x10\x3c\x28\x4e\xef\xde\x5f\x7f\xf9\xa5\xe7\x7b\x3c\x57\x6d\xff\xde\x47\x4b\x0c\x25\x03\xbf\xfc\x69\x4b\xf5\xe9\xe7\xd4\xd6\x89\xbf\x16\xfb\x97\x00\x87\x39\x73\x4d\x9d\xde\xa0\xf2\x2e\x1e\xf3\x95\x13\xcc\xb6\xcf\xeb\x69\xf5\x57\xab\xac\x5d\x77\x2f\xc2\xda\x35\xf5\xbb\xcb\x82\xc6\xea\xca\x3b\xa0\x06\xda\x6f\xfc\xf9\xa1\x1f\x00\x51\xb9\x62\xe3\x0f\x9e\x49\xaa\xdf\x10\xdf\xc4\xa7\x95\x2d\x7b\x2c\x14\x5c\xbd\xa7\x1b\xb7\x2c\x5a\xeb\x75\x88\x77\xdc\x05\xb5\xaf\x9f\x9f\xd8\xbc\x20\xee\xef\xb6\x73\x0c\x81\xf2\xba\x3a\x8d\xd6\xde\xb3\x7c\x61\xed\xd6\xbf\x2e\xe0\xea\x7b\xfa\x8a\x8b\x4c\x6a\x6b\x71\xa4\x28\x52\x67\x63\x36\xdf\xb5\xb1\x5b\xab\x73\xba\xa3\x70\x1e\xa8\x77\x2f\x3f\x28\xfe\x21\x57\xa5\x2d\xd1\x10\xd8\x00\x7a\xf0\x9d\x9f\x38\xa7\xa4\x44\x37\xe0\xbe\xec\xaa\x9d\x0d\x0d\xd8\x6e\x2c\x29\x2a\x2d\xd5\x69\x2a\x16\xaa\x2a\x6f\xb8\xf2\xe5\xbb\x73\xd1\xb2\x6a\xe3\x92\x85\xee\x15\x39\x71\x00\xb1\xa8\xee\xa8\x8e\x7b\x9b\xfd\x04\x39\x51\x0b\x5a\x84\xce\x94\x4e\x9c\x0a\xb9\x3d\x8a\x6b\x34\x17\x76\xba\xf8\x10\x18\x30\x53\x4b\x57\x99\x9d\x24\xcc\x95\x80\x0e\x6a\xc3\x21\xde\x86\x6d\xd2\x19\x42\xd2\x07\x19\x60\xbd\xd0\x08\x3a\xe0\xb0\xd3\x8d\x3b\x19\xc9\xbf\x3c\x09\x21\x4f\xb5\xc7\x1d\x76\x31\x06\xc2\x77\x12\xb6\xa3\x7c\xf1\xfa\x05\xbb\x05\x8b\xce\x58\xe3\xac\x58\x50\x5a\xdb\x35\xbf\xae\xc8\xa6\xd7\x6a\x60\x6b\xe0\xb9\x3f\x8a\x7f\x11\x3f\x3b\xfc\xe8\x08\x0b\x46\x8d\x9b\xf1\x8f\xfe\x05\xd6\xc2\x66\xd8\x90\xb7\xe1\xbf\xae\xba\xf4\xa9\x83\x4f\x5d\xba\x4a\x8e\x20\xd3\xfd\x5b\xf1\x4f\xe2\x8f\xc4\x77\x45\x71\xff\xa0\xab\x95\x5d\xb6\xe7\xe9\x0f\x3e\xfe\xfb\xa1\x9f\x2c\xad\x5a\xb0\x50\x27\xbe\xf5\x0f\x15\xc6\x25\xe7\xbf\x7a\xe9\x66\xbb\x33\x76\xcd\x07\x97\x26\x9f\xbc\x6b\x18\x1f\x6e\x7c\xb0\xdd\x53\x6e\x2b\x75\x6a\x58\xc2\x18\x35\xfa\xba\xba\x79\xb5\x55\x45\x7a\x98\xfe\xd1\x85\x4f\x44\x8a\xfc\x3b\x0f\x80\xf3\x9e\xfa\x33\xeb\xb7\xeb\x0f\x8a\x97\x88\xe2\x2d\xba\xbb\xee\x29\xd5\x33\xb8\xe2\xe0\x33\x97\xaf\x5a\x75\xf9\x33\x72\xc4\x5d\x77\x30\xaa\x5a\xf5\xf0\xdf\xc5\x7b\x5e\xbc\x0b\x9a\x3e\x79\xf5\xab\x42\xbd\x73\xdd\x3d\x39\xdf\x1e\xf1\xa2\x4f\xe0\xac\x3e\x96\x25\xcc\xb9\xd7\x3f\xfd\xb3\x9f\x3e\x75\xed\xd9\xd8\x15\xbb\xf6\xa7\xb2\x3d\x89\xa4\x63\xa4\xef\x80\x15\xa8\x19\x75\x49\x36\xdd\x69\x74\x21\xba\x0a\xdd\x89\xbe\x89\x90\xd5\x5e\x53\xdd\x01\xf4\x17\x38\x0d\x82\x01\xff\xff\x69\xfa\xc4\xb5\x10\xd8\x6d\xf3\xa5\x5f\xd0\xef\x2b\x07\xbf\x2f\xf8\x7f\x98\x3e\x90\x31\xb5\x98\x4c\x2d\xa6\xcc\xbf\x88\x99\x6f\xb5\xcd\x3b\x72\x60\x5e\x5b\xdb\x3c\xb2\x68\x5e\x1b\xa0\x7f\x03\x45\x8a\x01\x4d\x99\x4c\xa6\x4a\x93\xe9\xdf\x86\xf6\x7e\xb6\x88\x92\x61\x29\xb1\xcf\x55\x34\x67\xca\x64\x3a\xfc\x2f\x62\xd9\x86\xb0\xf9\x28\xe2\x56\x71\x08\x5d\x4d\xd7\x9a\xf2\x3e\xdc\x66\xfa\x34\xe5\xf6\x90\x3a\xb3\xd3\x05\x06\x70\x37\x83\xb4\xef\xa4\x83\x5e\x93\x8e\x58\x31\xb3\xc4\x40\x1f\xa1\x67\x4c\xfd\x24\xff\x29\x4e\xb6\x09\x58\x69\xd7\xc1\x4c\x4e\x05\x78\xdc\x21\x87\xd3\xca\x9a\x65\x07\x2b\x8a\xeb\xe2\x72\x08\x77\x82\x0b\x38\x23\x98\xeb\xac\x9d\xe0\x30\x82\xbc\xbb\xd7\x08\x12\xb9\x9a\x6a\x4f\x9d\x1e\xea\x42\x2e\xe0\x38\xd7\xfd\x4f\x38\xf5\x7a\x83\xcf\xf9\x44\x58\xef\x5b\xac\x8f\x8b\x7f\x3e\x68\xc2\x45\x55\xf5\xa6\x8c\x3b\xe0\xce\x98\xea\xab\x8a\xb0\xe9\xa0\xf8\xe7\xb8\x7e\xb1\x4f\x1f\x7e\xc2\xe9\x33\xe8\xf5\xce\x27\xee\x2f\x2f\x51\x37\x94\x43\x48\x72\x0c\xf9\x32\xa3\x2e\xad\x66\x4a\x4a\x69\x45\x25\x01\x87\x52\x0f\x18\x4f\x51\x0f\x18\x4f\xa8\xa7\xb4\x84\xa9\x2e\x55\x33\xe2\xcb\x92\x4f\xcb\x50\x79\x83\xba\x04\xee\xae\x1a\xd3\xfb\x9d\x4e\xbd\x7e\xcb\x5e\xb7\x5f\x53\x07\x8d\xb7\x89\x2f\x7e\x64\x69\xa8\xb0\xaa\x2c\x53\x6f\x96\xb8\xdd\x25\x6f\x4e\x59\x54\xd6\x8a\x06\xcb\x47\xd0\x7e\x9b\xf8\x7a\x9d\xc6\xef\xde\xbb\x45\xaf\x77\x3a\xfd\xfa\xb1\x2a\xce\xdb\x5c\xc5\x75\xde\x7e\x7b\x27\xd4\x36\x36\xb0\xb4\x26\xaf\xc1\x20\x57\x24\xbe\x7e\x1b\xb4\x9f\xba\x22\xf1\xc5\xdb\xa0\xf1\xf8\x8a\xd8\x86\xc6\x5a\xa0\x15\x71\x55\xcd\x5e\x74\x9c\x8d\x9f\x85\x3e\x51\x01\x5d\xe4\xd2\x49\x85\xa3\xb3\x4a\xad\x45\x0d\x0e\x0b\xcf\x61\x86\x67\xc1\x4d\x9f\x91\x6b\xc3\xa1\x5a\xf6\x39\x7e\xf0\xda\x83\x85\xfc\xbb\xf7\x26\x78\x7e\xf0\xda\x9f\x15\x6e\x05\xdb\x37\x60\xb1\x78\xf7\xf6\x49\x8d\x76\xbf\xf8\xfa\xfe\x23\xc5\x70\x8e\x04\x43\xd3\xfe\xfb\xf1\x2d\x78\x68\xdb\x7f\xde\x25\xf0\xfc\x8a\xab\x7e\x5a\x90\x20\xf5\xa5\xe8\x28\xd3\x21\xde\x53\x10\x5f\xbe\xef\x31\xf1\xa5\x17\x8b\xbf\x0c\xe7\xe4\x21\x7c\xdf\x77\xa1\xed\xc5\x62\xc7\x59\xf2\xfb\x47\xc5\xff\x9f\x01\x59\x90\x03\xb9\x25\x8b\x73\x6b\x8d\x16\x6a\xac\x9e\xb0\x93\x07\x96\x34\x81\x93\xf7\xd4\x39\x79\x0f\xf3\xaf\xdc\xf5\x3d\x7a\xb7\xff\x9b\x0f\xb6\x3e\xb2\xc2\x7e\xd8\x2e\xf6\x43\xcb\xc5\xe2\x41\x78\xe7\xf0\xc8\xc7\x70\xe1\xb3\xab\x9f\xc1\x1d\x74\x42\x13\x9f\x17\xdf\x7b\xed\xbc\xf3\x5e\x83\x6a\xe8\x84\xea\xd7\xfe\x78\xaa\xe7\x8d\x23\xe2\x63\xb0\x49\xfc\x1a\x6c\xab\x6a\x8d\xfb\x70\xe2\x62\xf1\xe0\xc5\x13\x23\x1f\xc7\x37\xac\x7a\x66\xd5\x26\x09\xeb\xbc\xb9\x35\xe1\x89\x53\xac\x0a\x75\xc8\x7d\x14\xf8\x0d\xec\x51\x74\x16\x1a\x46\x49\x34\x81\x2e\x42\x0f\xa2\xc7\xd0\xf3\xe8\x15\xf4\x36\xfa\x10\x7d\x84\x10\x78\x89\xc7\xdd\x09\x1e\xd9\xa5\x30\xa9\xf6\x82\xc7\xcb\x49\x8f\x18\x44\x3e\xef\x8a\x37\x10\x3b\x27\x3d\x42\x48\x4f\x09\x4e\x87\xfc\x56\x22\x24\xbd\x8c\x70\xfa\xa4\xf9\x9e\xce\x3a\x21\xc6\x21\xbf\xbe\xe8\x04\x70\x18\x40\x02\x1c\x48\x79\x6f\x01\x4e\x07\xcd\xf4\x42\x28\x1c\x72\x58\x1d\x98\xe7\x3c\xb4\x88\xf2\xbe\xc3\x8b\x43\x61\x7a\xdb\x49\xfe\x4a\x43\x2e\xc2\xbb\x30\x07\x4a\x6d\x32\x82\x54\x9f\xe4\xd6\x88\x66\xcb\xd5\xc0\x2c\x3d\xc7\xdc\xc2\x1e\xb9\x44\x27\x38\xd8\x10\xd3\x1c\x68\x22\xec\xb2\x25\xac\x61\xa4\xc9\x45\x18\xcc\x13\x9e\xe5\x09\xd1\x71\x5a\x95\x56\xcb\xb9\x6a\x4b\xc1\xa4\xb6\xeb\xb4\x21\x57\xfd\x16\xa7\xc9\x57\x37\xdf\xb1\x6a\xc0\x55\x6f\xe1\xaf\x66\xb9\x0a\x43\x29\x87\x87\x81\xf3\x0f\xd8\x98\x35\x83\x9c\xcd\x5e\xce\xe0\x0b\x79\x9d\xaf\xd5\xdc\xb7\xd4\x77\xa4\x9b\x33\x19\x0d\xc5\x84\x98\xca\xf0\x99\x3a\xbe\xba\x5e\xa7\xe5\xab\xeb\xa7\xed\xb5\x5d\x25\x25\x3a\x8b\xa5\xab\xa4\x84\x65\xac\xba\xb6\x6e\xb7\xae\xb4\xac\xfb\xcb\xfd\xc1\xe4\x86\x71\xdb\x45\x77\x74\xe8\x60\xe4\x93\xc5\x3e\xb2\x66\xa2\xc1\xdd\x59\xcb\x04\xb7\xf4\x55\x5e\x72\xe7\xc3\x8b\x4f\xbf\x74\xf2\xac\x66\x2e\x30\x60\xaf\xfc\x3c\x6b\x50\xdb\xac\xad\x7a\x29\xfc\x06\x63\xa9\x2e\x63\x88\xd5\x64\x2e\x63\xee\x65\xec\x36\x6b\xb5\xca\x6e\xb3\x55\x4d\x27\x4d\xc6\xb2\xd2\x0e\x93\xc9\x18\xea\xc4\x9f\x31\x26\xa3\x91\x36\xc3\x68\x28\x7e\xca\xa8\x76\x38\x42\x2e\x4d\x63\x10\xbc\x45\x36\x28\x2a\x69\x7e\xfc\x61\x8f\x80\xc1\x8c\x31\x10\x20\x0c\xc1\x7a\x56\xc3\x72\x04\x58\x93\x13\x8c\xbc\x1e\xe3\x52\xbd\xc5\xdb\x50\x76\xe5\x79\x57\x43\x7f\x8c\xc1\x25\x55\x7a\x28\xa8\xb4\x06\xde\xe8\xb6\xfc\x55\xeb\xae\x73\xba\x55\x0f\xdc\xa9\x2e\x07\xb7\x49\xfc\xb4\x2c\x18\x2b\x52\xeb\x49\xc5\x03\x2e\x99\x58\x09\x27\xbe\x63\xae\x2f\x52\x99\x69\x40\x42\x21\x9d\xd5\xb2\xa8\xa4\x54\x67\xb1\x4e\x43\x59\xaf\x5b\xd7\xd6\x63\xb3\xea\xf0\xa2\xad\xe2\xa7\xcb\xba\xc8\xe0\x26\x36\xac\x86\xc5\x4d\xa3\x67\x9c\x63\xd8\x7a\xd5\x5d\x0b\x16\x5e\x9a\x5d\xa3\x5e\x77\x41\xbb\x33\x6c\xe7\xbb\x87\x76\x9f\x61\x5a\xbd\x79\x04\x67\x6c\xad\x06\x83\xda\x26\x85\xc0\x9a\xca\x55\x56\xb3\xb9\x8c\x61\xac\x47\x4e\xb3\x55\x33\x8c\x7d\x5e\x35\xcb\x38\xc9\x96\xd2\x2e\x93\xc9\x58\x5a\xd6\x59\x6d\x9a\x5e\x6b\x2c\x66\x88\xd9\x60\x2c\x21\xc4\x74\xc8\x11\x32\x19\x35\x8d\xa1\x4a\x0d\x42\xa8\x08\xdc\xf2\x89\xd3\x08\xa1\x66\xb4\x59\x81\x01\x69\xd1\x03\x0a\x8c\x11\x8f\xbe\xaf\xc0\x04\x99\xd1\x61\x05\x66\x90\x16\x4a\x14\x98\x45\x16\x58\xa6\xc0\x1c\xd2\xc2\x84\x02\xf3\x68\x15\xf6\x28\xb0\x0a\xe9\xf0\x75\x0a\xac\x46\x1a\xbc\x5f\x81\xb5\xc8\x8e\xff\xa4\xc0\x06\xe4\x22\xdd\x88\x20\x60\xd4\x08\x21\xf9\x8d\x12\x85\x01\x39\xd0\xd5\x0a\x8c\x91\x01\x3d\xaa\xc0\x04\x55\xa3\x1f\x2b\x30\x83\x1c\x80\x15\x98\x45\xb5\xe0\x56\x60\x0e\x39\x60\x48\x81\x79\xf4\x35\xd8\xa9\xc0\x2a\x54\x84\x27\x15\x58\x8d\x6c\x78\xaf\x02\x6b\x51\x03\x7e\x4e\x81\x0d\x68\x21\x21\xa8\x17\xa5\x51\x06\x4d\xa2\x2c\x4a\xa0\x11\x34\x8a\xf2\xa8\x12\xf5\xa1\x08\xda\x86\x04\x54\x89\x16\xa3\x08\x4a\xa1\x18\x9a\x44\x95\xc8\x87\x5a\x50\x2b\x0a\x21\x2f\xaa\x44\xdd\x28\x89\x92\xa8\x72\x0e\x56\x4e\x4a\x09\x28\x87\x04\x94\x95\xb0\x63\xc8\x8b\x50\x6f\x3a\x33\x99\x4d\x8c\x8c\xe6\x2b\xfb\x22\xdb\x84\xca\xc5\x91\x54\x6c\xb2\xd2\xd7\xd2\x1a\xf2\x56\x76\x27\x93\x95\xd2\xa5\x5c\x65\x56\xc8\x09\xd9\x6d\x42\xcc\x8b\xd0\x00\x4a\xa3\x14\xca\xa3\x6e\x34\x21\xd5\x96\x46\xe3\x48\x40\x68\x20\x9d\xca\x77\x4f\x08\xb9\xf4\xb8\x80\xd0\x6a\x24\xa0\x11\x54\x40\x49\x14\x41\x59\x84\x56\x0b\x23\x85\x64\x24\x4b\x71\x57\xa2\x15\x68\x2d\x5a\x86\xba\x51\x0f\x5a\x80\x56\xa2\xb5\x68\x00\xf5\xa3\xb3\xd0\x20\x5a\x89\x56\xa3\xb5\x08\x0d\xac\x5c\xb1\x76\x59\x77\xcf\x82\x95\x6b\x07\xfa\xcf\x1a\x5c\xb9\x7a\xed\xbf\x47\x71\xbd\xd4\xab\x1c\x4a\x48\x65\x2b\x51\x00\x79\x51\x18\x79\x51\xcb\x9c\x71\x41\xeb\x85\x6c\x2e\x91\x4e\x55\x06\xbc\x61\x6f\x8b\xd4\xc9\x7f\xaf\xf2\x41\x94\x44\x02\x8a\x48\x43\x27\x0f\x62\x5c\x22\x57\x89\xf2\x28\x2d\x85\xa3\xd2\x95\x53\xb1\x8a\xe2\x44\x51\x7e\xb6\x61\x71\x94\x56\x30\x65\x9c\xb8\x42\x9f\xe6\x64\x51\x04\xc5\x90\x80\xc6\xa5\x61\x1b\x43\x95\x28\x82\xf2\x52\x7e\x02\x0d\xa3\xc2\x9c\x5a\x52\x28\x2d\xa5\xa2\x52\x9b\xbd\x08\x0d\x26\x85\x48\x4e\xa8\xcc\x0a\x71\x21\x5b\x99\x4f\x57\xe6\x47\x85\xca\x63\xac\xcd\x09\xd1\x3c\xed\x78\x3c\x9d\x95\xae\xc4\xd3\xa9\x7c\x65\x3e\x1b\x89\x09\xe3\x91\xec\x58\x65\x24\x9f\xcf\x26\x86\x0b\x52\x91\x54\x3a\x9f\x88\x0a\x39\x85\xd1\x59\xa9\x65\x27\x8d\x4d\x36\x5f\x39\x3b\x38\xa7\x92\x45\x74\x4c\x96\x90\x34\x0e\x79\x94\x41\x0b\x50\x33\x6a\x9e\xed\x6f\xe4\xb8\x3a\xbd\x52\xcf\xd0\x68\x3e\x9f\x59\xd0\xdc\x4c\x9b\x17\x91\xeb\xf7\x26\xd2\xff\x93\x1a\x9a\x51\x52\x19\x95\x94\x34\xf2\xcd\x5f\x50\x67\x73\x32\x11\x15\x52\x39\xa1\x59\x59\xe3\xfc\xb3\x3f\xfc\x3d\x49\x27\xd1\xbb\x7b\x0f\xba\x02\x5d\x8e\xae\x44\x57\xa3\x6b\xd0\x57\xd0\xb5\xe8\x2a\xa0\xea\x9a\x01\x16\x38\xe0\x41\x05\x6a\xd0\x80\x16\x74\xa0\x07\x03\x18\xc1\x04\x66\xb0\x80\x15\x6c\x60\x07\x07\x38\xa1\x08\x8a\xa1\x04\x4a\xa1\x0c\xca\xc1\x05\x15\x50\x09\x55\x50\x0d\x35\x50\x0b\x75\xe0\x06\x0f\xcc\x83\x7a\x68\x80\xf9\xd0\x08\x4d\x40\x1f\xeb\x5b\xa0\x15\x7c\xe0\x87\x00\x04\x21\x04\x61\x68\x83\x76\x58\x00\xa7\xc1\x42\xe8\x90\x5e\x16\x2d\x82\x6e\xe8\x81\x5e\xe8\x83\x7e\x18\x80\xc5\x70\x3a\x9c\x01\x4b\x60\x29\x2c\x83\xe5\xb0\x02\x56\xc2\x20\xac\x82\xd5\xb0\x06\xd6\xc2\x3a\x58\x0f\x67\xc2\x59\x70\x36\x6c\x80\x73\xe0\x5c\xd8\x08\x9b\x60\x08\x36\x43\x04\x86\x91\x01\x7d\x8c\xf4\x10\x85\x18\x08\x10\x87\x11\x18\x85\x04\x6c\x81\x31\x48\xc2\x38\xa4\x20\x0d\x19\xd8\x0a\x59\xc8\x41\x1e\x0a\xb0\x0d\x26\x60\x3b\x4c\xc2\x0e\xf8\x12\x9c\x07\xe7\xc3\x05\x70\x21\x4c\xc1\x45\x70\x31\xec\x84\x2f\xc3\x2e\xb8\x04\x76\xc3\xa5\x70\x19\x5c\x0e\x57\xc0\x57\xe0\x4a\xd8\x03\x57\xc1\xd5\x70\x0d\x5c\x0b\xd7\xc1\xf5\x70\x03\xdc\x08\x5f\x85\x9b\xe0\x66\xb8\x05\x6e\x85\xdb\xe0\x76\xb8\x03\xee\x84\xbd\x70\x17\x7c\x0d\xee\x86\x7b\xe0\x5e\xb8\x0f\xee\x87\x07\x60\x1f\x7c\x1d\x1e\x84\x6f\xc0\x43\xf0\x1f\xf0\x4d\xf8\x16\x3c\x0c\xdf\x86\x47\xe0\x51\xf8\x0e\xec\x87\xc7\xe0\xbb\xf0\x38\x3c\x01\x4f\xc2\x53\xf0\x34\x3c\x03\xcf\xc2\x01\x78\x0e\x9e\x87\xef\xc1\xf7\xe1\x07\xf0\x02\xbc\x08\x2f\xc1\x0f\xe1\x65\xf8\x11\xfc\x18\x5e\x81\x9f\xc0\x4f\xe1\x20\xfc\x0c\x5e\x85\xd7\xe0\x75\x78\x03\xde\x84\xb7\xe0\x6d\xf8\x4f\x78\x07\xde\x85\x9f\xc3\x2f\xe0\x3d\xf8\x25\xbc\x0f\x1f\xc0\x21\xf8\x15\x7c\x08\xbf\x86\xdf\xc0\x6f\xe1\xbf\xe0\x77\xf0\x7b\xf8\x03\xfc\x11\xfe\x04\x1f\xc1\xc7\x70\x18\xfe\x0c\x7f\x81\xbf\xc2\x27\xf0\x37\xf8\x3b\xfc\x37\xfc\x03\x3e\x85\xcf\xe0\x73\x38\x02\xd3\x20\xc2\x51\x8c\x30\x60\x8c\x09\x66\x30\x8b\x39\xcc\x63\x15\xaa\xc6\x6a\xac\xc1\x5a\xac\xc3\x7a\x6c\xc0\x46\x6c\xc2\x66\x6c\xc1\x56\x6c\xc3\x76\xec\xc0\x4e\x5c\x84\x8b\x71\x09\x2e\xc5\x65\xb8\x1c\xbb\x70\x05\xae\xc4\x55\xb8\x1a\xd7\xe0\x5a\x5c\x87\xdd\xd8\x83\xe7\xe1\x7a\xdc\x80\xe7\xe3\x46\xdc\x84\xbd\xb8\x19\xb7\xe0\x56\xec\xc3\x7e\x1c\xc0\x41\x1c\xc2\x61\xdc\x86\xdb\xf1\x02\x7c\x1a\x5e\x88\x3b\x70\x27\xee\xc2\x8b\x70\x37\xee\xc1\xbd\xb8\x0f\xf7\xe3\x01\xbc\x18\x9f\x8e\xcf\xc0\x4b\xf0\x52\xbc\x0c\x2f\xc7\x2b\xf0\x4a\x3c\x88\x57\xe1\xd5\x78\x0d\x7a\x15\xaf\xc5\xeb\xf0\x7a\x7c\x26\x3e\x0b\x9f\x8d\x37\xe0\x73\xf0\xb9\x78\x23\xde\x84\x87\xf0\x66\x1c\xc1\xc3\x38\x8a\x63\x58\xc0\x71\x3c\x82\x47\x71\x02\x6f\xc1\x63\x38\x89\xc7\x71\x0a\xa7\x71\x06\x6f\xc5\x59\x9c\xc3\x79\x5c\xc0\xdb\xf0\x04\xde\x8e\x27\xf1\x0e\xfc\x25\x7c\x1e\x3e\x1f\x5f\x80\x2f\xc4\x53\xf8\x22\x7c\x31\xde\x89\xbf\x8c\x77\xe1\x4b\xf0\x6e\x7c\x29\xbe\x0c\x5f\x8e\xaf\xc0\x5f\xc1\x57\xe2\x3d\xf8\x2a\x7c\x35\xbe\x06\x5f\x8b\xaf\xc3\xd7\xe3\x1b\xf0\x8d\xf8\xab\xf8\x26\x7c\x33\xbe\x05\xdf\x8a\x6f\xc3\xb7\xe3\x3b\xf0\x9d\x78\x2f\xbe\x0b\x7f\x0d\xdf\x8d\xef\xc1\xf7\xe2\xfb\xf0\xfd\xf8\x01\xbc\x0f\x7f\x1d\x3f\x88\xbf\x81\x1f\xc2\xff\x81\xbf\x89\xbf\x85\x1f\xc6\xdf\xc6\x8f\xe0\x47\xf1\x77\xf0\x7e\xfc\x18\xfe\x2e\x7e\x1c\x3f\x81\x9f\xc4\x4f\xe1\xa7\xf1\x33\xf8\x59\x7c\x00\x3f\x87\x9f\xc7\xdf\xc3\xdf\xc7\x3f\xc0\x2f\xe0\x17\xf1\x4b\xf8\x87\xf8\x65\xfc\x23\xfc\x63\xfc\x0a\xfe\x09\xfe\x29\x3e\x88\x7f\x86\x5f\xc5\xaf\xe1\xd7\xf1\x1b\xf8\x4d\xfc\x16\x7e\x1b\xff\x27\x7e\x07\xbf\x8b\x7f\x8e\x7f\x81\xdf\xc3\xbf\xc4\xef\xe3\x0f\xf0\x21\xfc\x2b\xfc\x21\xfe\x35\xfe\x0d\xfe\x2d\xfe\x2f\xfc\x3b\xfc\x7b\xfc\x07\xfc\x47\xfc\x27\xfc\x11\xfe\x18\x1f\xc6\x7f\xc6\x7f\xc1\x7f\xc5\x9f\xe0\xbf\xe1\xbf\xe3\xff\xc6\xff\xc0\x9f\xe2\xcf\xf0\xe7\xf8\x08\x9e\xc6\x22\x3e\x4a\x10\x01\x82\x09\x21\x0c\x61\x09\x47\x78\xa2\x22\x6a\xa2\x21\x5a\xa2\x23\x7a\x62\x20\x46\x62\x22\x66\x62\x21\x56\x62\x23\x76\xe2\x20\x4e\x52\x44\x8a\x49\x09\x29\x25\x65\xa4\x9c\xb8\x48\x05\xa9\x24\x55\xa4\x9a\xd4\x90\x5a\x52\x47\xdc\xc4\x43\xe6\x91\x7a\xd2\x40\xe6\x93\x46\xd2\x44\xbc\xa4\x99\xb4\x90\x56\xe2\x23\x7e\x12\x20\x41\x12\x22\x61\xd2\x46\xda\xc9\x02\x72\x1a\x59\x48\x3a\x48\x27\xe9\x22\x8b\x48\x37\xe9\x21\xbd\xa4\x8f\xf4\x93\x01\xb2\x98\x9c\x4e\xce\x20\x4b\xc8\x52\xb2\x8c\x2c\x27\x2b\xc8\x4a\x32\x48\x56\x91\xd5\x64\x0d\x59\x4b\xd6\x91\xf5\xe4\x4c\x72\x16\x39\x9b\x6c\x20\xe7\x90\x73\xc9\x46\xb2\x89\x0c\x91\xcd\x24\x42\x86\x49\x94\xc4\x88\x40\xe2\x64\x84\x8c\x92\x04\xd9\x42\xc6\x48\x92\x8c\x93\x14\x49\x93\x0c\xd9\x4a\xb2\x24\x47\xf2\xa4\x40\xb6\x91\x09\xb2\x9d\x4c\x92\x1d\xe4\x4b\xe4\x3c\x72\x3e\xb9\x80\x5c\x48\xa6\xc8\x45\xe4\x62\xb2\x93\x7c\x99\xec\x22\x97\x90\xdd\xe4\x52\x72\x19\xb9\x9c\x5c\x41\xbe\x42\xae\x24\x7b\xc8\x55\xe4\x6a\x72\x0d\xb9\x96\x5c\x47\xae\x27\x37\x90\x1b\xc9\x57\xc9\x4d\xe4\x66\x72\x0b\xb9\x95\xdc\x46\x6e\x27\x77\x90\x3b\xc9\x5e\x72\x17\xf9\x1a\xb9\x9b\xdc\x43\xee\x25\xf7\x91\xfb\xc9\x03\x64\x1f\xf9\x3a\x79\x90\x7c\x83\x3c\x44\xfe\x83\x7c\x93\x7c\x8b\x3c\x8c\xae\x67\x47\x92\x91\x5c\x8e\x1d\x2f\xe4\x12\x51\x2e\x27\x44\xb2\xd1\x51\x95\x90\xda\x26\x24\xd3\x19\x81\x1d\x15\x22\xd9\x3c\x93\xcb\x47\xb2\x1a\x1a\x0c\x09\xe3\x99\xfc\x24\x53\xc8\x09\x59\x26\x9e\x48\x8e\xab\xf2\xa3\x43\xc9\x48\x76\x44\xc0\xf9\x51\x9e\xc2\x89\x5c\x1e\xa7\xc7\xb8\xac\x30\x9e\xde\x26\xf0\x3b\xd2\xe9\xf1\xa1\x44\x4a\x25\xc5\xe9\x42\x9e\xa4\xe3\x71\x2e\x97\x18\x49\x45\x92\x24\x9a\x1e\x61\xf3\xd9\x48\x6e\x94\x19\x4d\x8f\x0b\xaa\x78\x22\x29\x0c\x45\x92\x79\x26\x9f\x18\x17\x98\x6c\x3a\x12\xd3\xc5\xd2\x13\xa9\x64\x3a\x12\xa3\xd9\xaa\x99\x04\x57\xc8\xd0\x88\x4d\xa4\x86\xd3\xdb\xb5\x99\x64\x64\x72\x28\x9a\xc8\x46\x93\x02\x97\x15\x32\x42\x24\xcf\x67\x85\x78\x56\xc8\x8d\xaa\x68\x53\xa4\x0a\x93\xe9\xe8\x18\x13\x4f\x46\x46\x34\xa3\x42\x24\x96\x19\x4d\xa7\x84\x9c\x66\x5b\x3a\x59\x18\x17\x86\xd2\xf1\xb8\x56\x01\x29\x01\xb5\x02\x17\x32\xdc\xd6\x6c\x34\x1d\x13\xf8\xe1\x88\x14\x93\x7c\x64\x84\xc9\x47\x46\x72\xcc\x70\x3a\x3d\xa6\xa2\x01\x9d\xe1\xd9\x4c\x36\x91\xca\x73\xd1\xc8\xb8\x90\x8d\x30\x74\x2a\x64\x86\xd3\xc9\x18\x97\xc8\x47\x92\x89\xa8\x36\x2f\x6c\xcf\x0f\x8d\x0a\x74\xa9\xa0\x91\xe0\x89\x44\x2c\x3f\xaa\x89\x24\x13\x23\xa9\xa1\xa4\x10\xcf\xeb\x64\x30\x2a\xa4\xf2\x42\x56\x2b\x27\xa4\x95\x85\x5e\x86\xb7\x14\x72\xf9\x44\x7c\x92\xa1\x7d\xd1\x26\x52\x31\x21\x95\x97\xf1\x14\x58\x2a\x6b\x88\x47\xa2\x02\x1d\xb5\xa1\x6d\x89\x98\x90\xe6\x33\x89\x68\xbe\x90\x15\xb8\x8c\x90\x8a\x26\x92\x9a\xf1\x48\x66\x88\xb6\x55\xc8\x72\x91\x18\xad\x90\xc9\x27\x52\x79\x46\x88\x25\xf2\x6c\x6e\x34\x92\x15\xd8\xe8\xa8\x10\x1d\x63\x28\xc3\xf4\xb9\xbc\x90\x19\x1a\x8e\x44\xc7\x26\x22\xd9\x98\x3e\x1e\xc9\xe5\x67\x53\xaa\x19\x80\xa1\x83\xce\x66\x22\x85\x9c\xc0\xe4\xf2\xe9\x0c\x1f\x4f\x67\x69\xbe\x4e\x2a\x3e\x93\x90\x6a\x52\x12\xac\xb0\x45\x88\xe6\x75\xd1\x51\x61\x5b\x36\x2d\xf7\x5c\x3f\x93\x90\xba\xa0\xce\x24\x0b\xb9\x21\x2a\x18\x9a\xf1\x44\x4a\x01\xb5\xb2\x10\x49\x30\x9f\x1e\x93\x62\xfd\xd6\x82\x90\xa3\xeb\x29\x29\xa5\x4e\xa4\xe2\x69\x19\x2d\x17\xcd\x0a\x42\x2a\x37\x9a\xce\xeb\x15\x34\x59\x2a\xd4\xe9\x31\x05\xd2\x0c\x47\x52\x33\x60\x24\x9b\x4d\x4f\x48\xed\xd0\xca\xa0\xd4\x0a\x95\x0c\x17\x32\xca\x75\x49\x22\xa4\x21\xa2\x72\xa4\xcd\x0a\xb9\xc4\x0e\x61\x28\x5e\x48\x26\x75\x0a\x9c\x1b\x8f\x24\x93\x26\x61\x7b\x34\x19\x19\x8f\xcc\x36\x8b\x19\x49\xc4\xf3\x4c\x52\x88\xc4\x99\x78\x22\x2b\xa8\x84\x49\x61\x28\x9d\x11\x52\x6a\x0a\x44\x93\xe9\x9c\xa0\x9b\x88\x64\x53\x89\xd4\x88\x54\x9c\xcd\x24\x23\x29\x41\x15\x8d\x24\x85\x54\x2c\x92\xe5\xb2\x91\x54\x2c\x3d\xce\x47\xd3\xe3\xe3\x42\x2a\xcf\x8d\x47\x46\x52\x42\x5e\x33\x33\x5e\x85\xcc\xec\x38\xd2\xf6\xf1\x59\x21\x3f\x21\x08\x79\x7d\x6e\x34\x9d\xc9\xd0\x2a\xa3\x91\x6c\x5e\x17\x4f\x27\x63\x42\x56\x26\xa6\x55\x12\xb4\x09\x46\xa5\xe1\xdb\x84\x6c\x3e\x11\x8d\x24\xcd\x4a\x7a\x34\x9d\x4d\xec\xa0\x2b\xb9\xa4\x7a\x38\x92\x1d\x8a\x8e\xd2\x4a\xf2\x13\x89\x7c\x5e\xc8\xca\x03\x4f\x85\x8c\x8a\xbd\x94\xd2\xc9\x12\x3f\x94\x15\xf2\xd9\x34\x19\x13\x26\x99\x68\x7a\x24\xa7\x52\x9a\x9c\xd3\xe7\x47\x0b\xe3\xc3\xb9\xa1\x42\x86\x0e\x9c\x51\x49\xd1\xe6\xd2\xb4\x5a\x52\x24\xa3\x91\x64\x5c\x2b\x69\x17\x59\xa7\xf0\xb4\xde\x74\x21\xaf\x4f\x26\x52\x63\x42\x2c\x21\x0f\x25\x9f\x29\xe4\x46\x33\x89\x94\x5e\xd8\x9e\x17\xb2\xa9\x48\x72\x88\x5e\x96\x54\x48\x22\xc5\xe5\xb3\xe9\xcc\xe8\xa4\x76\x24\x91\x1f\x2d\x0c\xcb\x72\x20\x6b\x07\x4a\x86\x4d\x0a\xe3\xe9\x14\x2b\xdd\xef\x5a\x49\xc4\x65\x42\x86\x99\x9b\x57\x4e\x6a\xa4\x02\x32\x31\xa5\xc3\xaa\x99\xbe\x72\x72\xcd\x5c\x21\x45\x75\x88\x36\x9a\xa5\x37\x0d\x1d\xe0\x18\xc9\xe6\x72\x64\x34\x16\x53\x0d\x17\x92\xc9\xd1\x74\x36\xc5\x0c\x0b\xc9\xa4\x36\x4a\x87\x35\x9e\x88\x46\xf2\x82\x66\x34\x92\x8a\x29\xd2\x2d\x81\x54\xda\x78\x09\x2a\x64\xe4\x1c\x3a\x20\x66\x59\x22\x87\x8e\x49\xa4\xe5\xb8\x1c\xa9\x02\xe3\x71\x59\x85\xcc\xf1\x48\xb4\x1a\x76\x24\x99\x1e\x16\xb8\x89\xac\x90\x8a\x8e\xb2\xf9\x48\x6e\x2c\xc7\xc5\x13\xc9\xbc\x90\x55\x0f\x67\x13\x42\x3c\x1a\xc9\x09\x1a\x2a\xb9\xf2\x7d\xc2\x8e\x64\xd3\x85\x0c\x43\xc7\x92\x8d\x26\xd3\x85\x18\x37\x2c\x44\xc6\x84\x2c\x89\x16\xf2\x4c\x34\x9d\x99\xd4\x64\x22\x19\x49\x7e\x12\x19\x26\x17\xd9\x26\x68\xe8\xf8\x0c\x0d\x27\x23\xa9\x31\x3e\x2b\xa4\xb3\x31\x21\x8b\x0b\x49\x9c\x4e\xea\x73\xf9\x6c\x62\x4c\xc8\x8f\x66\xd3\x85\x91\x51\x75\x21\x15\x13\xb2\xc9\x44\x4a\x60\xf3\x91\xe1\xa4\xc0\x8e\x47\x46\x12\x51\x36\x9f\x2d\x44\xc7\xd4\x99\x04\xd5\x72\x42\x2e\x6f\x98\x85\xa4\x61\x37\x8d\xa4\xd3\x23\x49\x61\x68\x56\x07\x68\xe7\x64\xb0\xe3\xe9\x94\x30\xa9\x89\x46\xb2\x42\x5e\xea\xa9\x4a\x06\x0b\x19\x25\x4f\xba\x89\x65\x50\x1a\x2b\x3e\x4a\x55\x78\x2a\xc7\xe4\xd2\xd9\xbc\x9a\x06\xf2\x7d\x22\x41\x85\x8c\x6e\x66\x66\x93\x26\x95\x19\x59\x63\x0a\xa9\x58\x9a\x4d\x0a\x23\x91\xa4\x3a\x16\xc9\x8d\x0e\xa7\x23\xd9\x98\x56\x11\x67\x5a\x52\x37\x23\xda\xd2\x8c\x32\x9c\x4e\xe6\xf9\x5c\x22\x2f\x8c\x47\x32\xaa\xc2\xf8\x70\x56\x48\x26\x23\x6c\x26\x92\xcb\x0b\x9a\x24\x6d\xc4\xd0\x70\x21\x39\xac\x12\xb6\x47\x47\x23\xa9\x11\xc1\x20\x0d\xf1\xd0\xcc\x0c\xa6\x93\x93\xb2\xa4\xf2\x74\x2a\x1d\x1a\x8f\x69\x73\x79\x21\x3f\x9a\xce\x45\xd3\x19\x41\x95\x2b\x24\xf2\x94\x63\x2a\x2a\x54\x94\x22\x17\x4d\xc7\xe3\x82\xc0\xc4\xd3\xe9\x98\x5e\x9a\x29\xa5\xe9\x84\x76\x61\xb8\x90\x48\xc6\x12\xa9\x11\xd5\x68\x3a\x97\xa1\xf3\x8e\x3a\x32\x3e\x5c\x48\x46\x52\x51\x81\x1b\x17\x62\x63\x89\xbc\x36\x4e\x9b\x24\x64\x87\xb6\x08\x79\x66\x58\x10\xb2\xdc\xa8\xac\xa6\xe2\x2d\x71\xc1\x1c\x4b\x17\x86\xa9\x28\xa5\xe8\x88\x4b\xf2\x77\x5c\x8e\x2c\x7f\xc7\x65\x15\x32\xc7\x23\xd1\x7e\x69\x8e\xe1\x6b\xe7\x20\xaa\x66\x30\x34\xc7\x8a\xf2\x31\x21\x37\x96\x4f\x67\xb8\x64\x24\x43\x23\x49\x50\xf2\xba\xf1\xf4\x30\xed\x97\x74\x37\xea\x14\xf9\x96\xe4\x4d\xb3\xb5\x90\xce\x2b\x55\xcb\xa0\xcc\xe7\x5c\x26\x91\x4a\x09\x59\x4e\x2e\xcb\x66\x85\x4c\x72\x52\xa3\xa8\x82\x48\x32\x6f\x9a\xab\x02\x25\x35\x34\x47\x0d\xd2\xb4\x46\xd8\x9e\xa1\x77\xa1\xcc\xdd\x64\x32\x92\x91\xcb\xb1\xb9\xf1\x44\x52\x60\xe3\xd9\xf4\x44\x8a\x8c\x0b\xa3\xfc\x48\x64\x5c\xc8\x44\x62\xaa\x31\x61\x52\x92\x0b\x15\x5d\x4b\xd0\x92\x06\x09\x90\x54\x8b\x90\x15\x62\xaa\xbc\x90\x1d\x4f\xa4\x22\x49\x86\xae\x18\xd4\x52\x83\x86\x22\xc9\xa4\x71\x56\xdf\x29\x0a\x28\x99\x8e\xca\x93\x85\x74\xff\x32\xd1\x6c\x3a\xa3\xa6\x28\x74\xba\x1c\xa3\xca\x26\x91\x1a\x63\x86\x7c\xe1\x76\xed\x9c\x99\x45\x9b\x2b\x64\x84\x6c\x2e\x9a\x4d\x64\xf2\xea\x5c\x61\x58\x86\x98\x21\x5f\x9b\x5f\x97\x29\xec\xd8\x41\xc7\x2e\x21\x44\x05\xcd\x78\x82\x56\x48\x87\xd1\x70\x0c\x1c\x92\x16\x5e\xa3\x09\x21\x19\x33\xcc\x4c\x34\x72\x6b\xcc\x74\x8a\x1a\x12\xb6\xe7\x13\xa9\x91\x42\x22\x37\x2a\x64\xb9\x6c\x3a\x3a\x26\xd0\x89\x67\x7b\x34\x96\x32\xcf\xcc\x36\xb9\x99\x45\x8b\xe5\xb8\x1c\x45\x41\xcd\xcd\xa2\x0a\x6a\x6e\x5a\x52\x50\xa3\xf9\xf1\x64\x90\x89\xe6\x72\x7e\x2e\x92\x8a\x8e\xa6\xb3\x1a\x59\xab\x2a\x42\x9c\x4c\xe6\x84\x49\xc1\x2a\x24\x93\x89\x4c\x2e\x91\x9b\x33\x21\x99\x67\xf3\x66\x26\x2d\x66\xc8\xdf\xe2\x57\x4b\x4b\x3f\x5a\x3f\x97\x4f\xd0\xf6\x1a\x8e\xad\x1c\xa4\xe9\x5a\x56\xf9\x52\xa6\x2a\x29\x6c\x13\x92\x54\x0c\x65\x40\x92\x58\xf9\xba\xb4\x8c\x90\xd4\xba\x74\x4b\x0c\xf9\x5b\x7d\x1a\x79\xca\x97\x66\x84\x68\x7a\x3c\x13\xc9\xd1\x99\x4d\x16\x90\x63\x92\x92\x4f\x67\x68\xe9\x30\x11\x0a\x59\x32\x32\x9c\x21\x85\x5c\x8c\x24\x52\x59\xb2\x25\x33\x49\xb2\x85\x61\x32\x96\x9d\x20\xc3\xf9\x28\x5d\x26\x0b\xea\xd9\x7b\xd6\x24\xe9\xa1\x61\x2a\x18\x99\xd1\xc8\xb0\x90\x67\x86\xfc\xbe\x76\xcb\x6c\xae\xf2\xc6\x48\xc8\x39\x4e\xce\xa2\xdd\xd2\xcf\x64\x4b\x3a\xd8\x7c\x5c\x4a\xd2\x4d\x43\x7e\x7f\x80\x06\x41\xdd\x64\xba\x90\x2f\x0c\x2b\x1d\x51\x12\xcc\xf6\x44\x6a\x44\xbd\x7d\x66\xe9\x31\x5b\x86\x0e\x26\x1f\xcb\xa6\x33\xc3\xe9\xed\xfa\x5c\x3e\x12\x1d\x9b\x51\x5e\xea\x44\x2a\x97\x8f\x8c\x64\x23\xe3\x5c\x3c\x99\x88\x8e\x65\x49\x24\x96\x62\xe2\xad\xe1\x56\xc3\x70\x22\x3f\x5c\xa0\x43\xaf\xb0\xa1\x30\x3e\x9c\xcc\x6a\xe5\x48\xca\x32\x26\xd3\xa9\x91\x39\xb3\x94\x7e\x4e\xba\x90\x99\x7b\x95\xca\x95\x69\x4e\x5a\xbe\xc5\x27\x12\xa9\x58\x7a\x22\xc7\x47\x52\xb1\x6c\x3a\x11\x63\x93\x89\x54\x61\x3b\x1f\xcb\x26\x86\xe9\xdc\x92\x1b\x9b\xcc\x08\x9a\x78\xba\x90\xcd\x6d\x2d\x44\xb2\x02\x97\xa7\x7a\x38\xcd\xc5\x85\xf1\x48\x52\x60\x68\x40\x27\xf0\x7c\x22\x43\x72\x05\xca\xda\x50\x88\xa7\x0f\x37\x89\x6d\x02\x19\x2e\x8c\xe0\x6d\x63\xec\x84\x90\x18\x4e\x73\x59\x21\x95\x15\x68\x81\xb0\xcf\x20\xf5\x7d\x68\xa6\xf3\x34\x2f\x60\x97\x9b\x34\x33\xe7\x26\xe5\x39\x87\x5e\x0a\x19\x62\xe9\xfc\x9c\x0b\x34\xaf\x4d\xb7\x2d\x31\x2e\xa4\x87\xe4\x36\x31\x43\xfe\xb6\x16\xbd\x3c\xb3\x49\x19\x43\x69\x9a\xe5\xa3\x81\x9f\x06\x94\x57\x6d\x41\x1a\x84\x68\x10\xa6\x41\x1b\x0d\xda\xf9\x42\x2a\x31\xd0\xda\xdd\xc2\xc4\x5b\x23\xad\xcc\x90\xbf\x9d\x22\xb5\xfb\x69\x92\x22\xb5\x53\xa4\x76\x8a\xd4\x4e\x91\xda\x29\x52\x7b\x3b\x33\x14\x68\x91\x30\x86\x29\xe4\xa3\x81\x9f\x06\x01\xb9\xb6\x9e\x56\x9a\x08\xd1\x20\x4c\x83\x36\x1a\x50\xa4\xd6\x16\x1a\xd0\xab\xad\x14\xa9\x95\x22\xb5\x06\x68\x10\xa4\x01\xc5\x68\xa5\x18\xad\x14\xa3\x55\x69\x5b\x6f\x8b\x12\x53\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x4a\x7e\x4a\xc9\x4f\x31\xfc\x14\xc3\x4f\x31\xfc\x4a\xf3\xfa\x94\x0a\xfb\x5a\x95\x58\x2a\x41\x51\xfd\x0a\xc9\xbe\xa0\x12\x87\x94\x98\x56\x1e\xa0\x75\x04\x28\xd5\x00\xa5\x1a\xa0\x54\x03\xd2\x05\x8a\x1a\x50\x50\xfb\x29\xe1\x20\x25\x1c\xa4\xd5\x06\x29\x52\x90\x22\x05\x29\x52\x90\x22\x05\x29\x52\x90\x22\x05\x69\x53\x43\x14\x23\x44\x31\x42\x14\x23\x44\x31\x42\x4a\x53\x07\xa4\x6b\x14\x29\x14\x66\xe2\xad\x71\xe9\x1a\x45\x0a\xd3\x0b\x61\x8a\x14\xa6\x48\x61\x7a\x21\x4c\xc9\x84\x29\x99\x70\x88\x16\x8e\x52\x88\x92\x09\x53\x8c\x36\x8a\xd1\x46\x31\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xda\x28\x46\x3b\xc5\x68\xa7\x18\x54\x28\x02\xed\x14\xa3\x3d\xc0\xc4\x7d\x12\x1b\xdb\x43\x14\x92\x2e\x50\x0c\x2a\x14\xc1\x96\x16\x1a\xb4\xd2\xc0\x47\x03\x3f\x0d\x02\x34\x08\xd2\x20\x44\x83\x30\x0d\xda\x68\xd0\xce\x6e\x13\x52\x85\x1c\x33\x14\xa4\x22\x11\xa4\x75\x05\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\x5b\x29\x11\x1f\x25\xe2\xa3\x18\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x7d\x05\xfd\x14\xc3\x4f\x31\xfc\x14\x83\xca\x40\xd0\x4f\x31\x02\x14\x23\x40\x31\x02\x14\x83\xb2\x3e\x48\x59\x1f\xa4\xac\x0f\x52\xd6\x07\x29\xeb\x83\x94\xf5\xc1\x00\xc5\x08\x52\x0c\xca\xf7\x20\xe5\x7b\x90\xf2\x3d\x48\xf9\x1e\xa4\x7c\x0f\x52\xbe\x07\x29\xdf\x83\x94\xef\x41\xca\xf7\x20\xe5\x7b\x90\xf2\x3d\x48\xf9\x1e\xa4\x7c\x0f\x86\x28\x46\x88\x62\x50\xa6\x07\x43\x14\x23\x44\x31\x42\xed\x4c\xdc\x17\x6a\xa1\x01\xc5\x08\xfb\x28\x44\x31\x28\xd3\x83\x94\xe9\xc1\x30\xc5\x08\x53\x0c\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\xa4\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\x41\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\xa4\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\xc1\x76\x8a\x41\x35\x41\x90\x6a\x82\x20\xd5\x04\xc1\xf6\x36\x26\xee\x0b\x0b\x92\x98\xfa\xda\x5a\x94\xb8\x95\x19\x0a\x51\xd6\x87\x28\xeb\x43\x8a\x3e\xf0\xb5\x05\x95\x38\x44\x33\xc3\x34\x68\xa3\x41\x3b\x33\x14\xa2\xb2\x14\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x7c\xf2\x6d\xe9\xeb\x56\x5a\xd8\xdd\xaa\xc4\x3e\x25\xf6\x2b\xb1\xd2\xd4\x6e\xa5\xa9\xdd\x21\x25\x0e\x2b\x71\x9b\x12\xcf\xd4\xd7\xad\xc4\x3d\x4a\xdc\xab\xc4\x7d\x4a\xdc\x2f\xc7\x3d\x0a\xdd\x1e\x85\x6e\x8f\x42\xb7\x47\xa1\xdb\xa3\xd0\xed\x51\xe8\xf6\x28\x74\x7b\x14\xba\x3d\x0a\xdd\x1e\x85\x6e\x8f\x42\xb7\x47\xa1\xdb\xa3\xd0\xed\x51\xe8\xf6\x28\x74\x15\xa5\xe9\xeb\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\xb7\x57\xa1\xdb\xab\xd0\xed\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\x57\xd1\xad\x3e\x45\xb7\xfa\xfa\x14\xba\x7d\x0a\xdd\x3e\x85\xae\xa2\x61\x7d\x8a\x86\xf5\xf5\x29\x74\xfb\x14\xba\x7d\x0a\xdd\x3e\x85\x6e\x9f\x42\xb7\x4f\xa1\xdb\xa7\xd0\xed\x53\xe8\xf6\x2b\x74\xfb\x15\xba\xfd\x0a\xdd\x7e\x85\x6e\xbf\x42\xb7\x5f\xa1\xdb\xaf\xd0\xed\xa7\x92\xd2\xae\x10\xed\x57\x88\xf6\x2b\x44\xfb\x15\xa2\xfd\x0a\xd1\x7e\x85\x68\x7f\xbf\xfc\x69\x09\x8e\x1e\x45\x58\xfa\xfa\x6c\x40\x08\x15\x29\x5f\xbc\x01\x01\x7e\x1e\x01\x62\x66\xbf\x4d\x49\xdf\xa7\x7f\xdc\xf1\x35\xc9\xec\xed\x47\x2b\x17\xb6\xd0\xf8\xf5\xd6\xd1\xc7\xff\xbf\x00\x00\x00\xff\xff\x5c\xbc\x44\xc5\xac\x86\x02\x00"), - }, - "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff": &vfsgen۰CompressedFileInfo{ - name: "fontawesome-webfont.woff", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 98024, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x6c\x92\x53\x70\x25\x0c\xb0\xad\x77\x6c\x3b\x13\x4c\x6c\x4c\xec\x89\x6d\x4e\x6c\xdb\xb6\x6d\xdb\xb6\x6d\x27\x3b\xb6\x6d\xdb\xb7\xfe\xba\xe7\xbc\x9d\xae\xfa\xaa\x1f\xfa\xa1\x57\x7d\xb5\x5c\xe5\x44\x45\x01\x20\x00\x00\x00\xc4\xe7\x14\x80\x00\x00\x00\x40\x43\xaa\x00\xe0\x00\x28\xc0\xff\x31\xa2\xa2\xca\x32\x00\x00\x08\x23\x00\x00\xc0\xfb\x0f\xcb\x1e\xb1\x76\x31\x61\x11\x51\x00\x00\x44\x1a\x00\x00\x10\x02\x00\x80\xdf\xa0\xb7\x00\x70\x39\x25\x06\x26\x00\x00\xc4\x0a\x00\x00\xf0\x01\x00\x00\xbd\x30\x26\x0f\x7e\x43\x6b\x7d\x3b\x00\x00\xa4\x0a\x00\x00\x31\x07\x00\x40\xef\x61\x7b\xb9\x7c\x4d\xf5\x1d\xed\x00\x00\x30\x6c\x00\x00\x00\xfd\x1f\x3f\x3f\x00\x30\x53\x2b\x77\x13\x00\x00\xec\x37\x00\x44\xd7\x1d\x00\x2a\xdd\x15\xfb\x52\x23\x63\x66\xac\x6f\x04\x00\x31\xc8\x02\x00\x00\xcc\x00\x00\x80\x0d\x39\xfc\x88\xce\xcc\xcc\x58\x1f\x00\x62\x30\xfb\x3f\x7f\x49\x91\xc0\x60\x9b\xcd\xac\x9d\xdc\x00\x20\x06\xb7\x00\x00\xe8\x23\x00\x00\x7b\x2b\xe2\x8e\x1d\x6c\x65\x6b\xa8\x0f\x00\x31\x3e\x04\x00\xa0\x30\x01\x00\x38\x64\xd0\xa7\x02\x2d\x6b\x7d\x37\x3b\x00\x88\xd5\xe7\xff\x66\x06\xa3\x05\xc5\xb3\xd1\xb7\x36\x06\x80\x58\xe3\x01\x00\xa0\xc2\x00\x00\x78\xc8\x41\x6a\x64\x95\x9d\xad\xa3\x13\x00\xc4\x56\x0f\x00\x40\x0a\x06\x00\x70\x9d\x6b\x63\x33\xf3\xff\x33\xf5\x9f\x8b\x29\xde\x82\x99\xff\xf6\xa4\x1c\xcf\x7f\x3e\x00\x8b\x7f\xcc\xda\xdd\xb2\x0c\xf5\x8c\xf4\xf4\x76\xc1\x0c\x60\x20\x91\xf5\x0c\xf4\x8c\xf4\x8c\xb8\xc0\x49\xd5\xfb\x78\x20\x01\xf0\x6d\x80\x17\xc0\x7f\x77\x93\x49\xa3\xac\xbe\xbe\x89\xbe\xbe\xf9\x41\x83\xa9\xbe\xbe\x59\xc8\xfc\xf4\x08\x1c\x6c\xec\x4e\xec\x5b\xbf\x80\x89\x02\x03\x48\x28\xc8\xe0\x5a\x78\x2b\xf8\x1f\x7f\x2f\x36\x48\xd1\x38\x46\x92\x04\x54\x08\x48\x51\xc0\xec\x24\xb4\x0d\x00\xe0\x96\x35\x9d\xb0\x23\xb9\x6f\x8f\x3c\x7c\x62\x6a\x61\x7c\xfc\xc6\xd7\x47\x7c\x0e\x26\xdc\xed\x37\xc6\xe7\x07\xed\xb9\x20\x12\x26\xf7\x9b\xcf\xff\x15\x7c\x1f\x2d\x2c\xf5\x17\x2d\xf1\x9c\xf3\x98\xce\x65\x31\xb4\xa6\xa6\xe6\xdb\xe0\x96\xc5\x87\xad\x63\xc9\xd3\xb2\x6e\xaf\xcc\x69\xc1\x05\x19\x17\xa3\x29\x07\xe3\x14\x54\x08\x4a\x3c\x44\xfa\x0a\xd4\x9d\x20\xd6\x0d\xbd\xf4\xb6\x63\x8c\xc7\x60\xdd\x4a\xd1\xef\x3f\xea\xa9\x51\x56\x52\x6a\x2e\x47\x99\x78\xc6\x8e\xed\x4e\x35\x05\x54\x32\x96\x3a\x91\x1a\xcb\x15\xcb\xcd\xe5\xd6\x57\xe7\x31\x88\x8b\x2b\xe1\xc0\x34\x83\x0c\xcb\xa9\xc6\x31\xa6\xca\xaa\xc6\x71\xb6\xce\xcd\x03\x3f\x3e\x8a\x2c\xf5\x89\xf9\x94\xd6\x82\xe4\x6a\x0b\x67\x4b\x8d\x8d\x8e\x16\x53\xb0\x07\x6b\xa6\xe4\xdf\xd0\xe3\x38\x6f\x9f\x11\x94\xe7\x2c\x95\x10\x74\xe6\x22\x96\xeb\xb3\x29\x2e\x4d\xa5\xde\xf8\xe7\xff\x92\x05\x47\xe1\x57\xd4\xf5\xc2\x31\x96\x57\xf5\x22\xf1\x9f\x57\x4f\xe2\x0c\x2b\xc2\x39\x27\x35\xfa\x25\x55\xeb\x33\x58\xab\x8c\xf1\x2f\xd4\x77\x42\xd8\xbe\xc5\xe0\x81\x01\xd5\x7a\xcc\xaf\xe8\x5e\xf0\x6c\x9f\x95\x73\x5f\xa7\x91\x9a\xce\x12\xa9\x76\x93\x36\xe3\x74\x1d\x6d\x91\xed\x65\x9a\x76\x28\xd2\x77\x58\xb1\x8c\xc8\x11\x50\xd2\x76\xb1\xdc\x9b\xfb\x90\x2b\x6d\x03\x64\xdf\xbb\xa0\x27\x1c\x83\xb6\x9f\x03\xd8\x7c\xa2\x1c\xc3\x30\x31\x77\x68\x62\x1c\x43\x48\x78\x7a\x84\x3b\x6a\xbd\xc0\xda\xaf\x96\xfb\xfd\xfb\x80\x27\xe2\x7c\x11\x1d\xa4\x29\xdd\x3d\x5e\x4a\x02\x29\x5a\xd1\x44\xa9\x49\x9a\x1f\xf7\x1b\x34\x83\xb7\xc1\x87\xff\x5f\x77\x90\x9f\x1f\x00\xa8\x5b\x56\x57\x37\x8c\x9f\xf2\x52\x32\xe3\xe7\x75\xb7\x6d\xb9\xb7\x67\xb3\xb3\xb3\xb3\xab\x8a\xda\x52\xe5\xb9\xcd\xa9\x8d\x85\xb5\x07\x5d\x46\xb6\x8d\x0b\x38\xf8\x10\xa6\x48\xbc\x88\x80\x00\x32\x96\x24\x11\x75\xd8\x2f\xca\xfd\x6d\x33\xe1\x71\x26\x43\xcc\x07\x32\xd1\xac\x89\x92\x44\x11\x03\x54\x03\xb6\xde\xb7\x75\x52\xf2\xf4\xb6\xa8\xc4\x43\x76\x94\x0e\x82\x9d\xf6\x17\x15\x15\x35\x76\x84\xd3\xa9\x4f\x42\xa7\x6e\xd7\x97\xa7\x4d\xcf\x19\xce\x97\xac\x07\x8e\x29\xeb\x63\x0e\x03\xb4\xbd\x7e\x09\xbc\x54\x98\xf5\xc0\x21\x82\x26\xa4\xfc\xae\x8c\xad\x28\x28\x76\x38\x7f\xa5\x4c\x91\x6b\x74\xb1\x1f\xa2\xeb\x04\xe6\xac\xd7\xa8\xb8\x03\x8b\xbe\x83\xa4\x38\x5e\x6c\x57\xee\x61\xf9\x3a\x1d\x89\x12\x34\x01\x6e\x45\xc5\x71\x9b\x24\xe8\x11\xcb\xf8\x57\x69\xa5\x3d\xfa\xa4\x27\xaa\x08\x5b\x0e\xb1\x5c\x4a\xcd\xb6\x4a\x2a\xbc\x07\x68\x4e\x39\x5a\xda\x29\x68\x01\x27\x7f\xa5\x04\xd8\x4f\x14\xc4\x1b\x33\x58\xf7\x0a\xe7\x0e\x0b\x0d\x28\x28\x67\x3b\x79\x31\x34\xb7\x4b\x59\xb8\x1a\xdb\x91\x71\x9b\xac\x30\xcf\xcb\x01\x33\x5b\xa6\x6c\x81\x33\xe1\x4d\x3a\x87\x85\x65\xed\xe6\xfd\x0a\xe7\x85\x5d\xd6\xbb\x73\xe3\xe0\x39\x9d\xe2\x14\x23\x99\x96\x7f\x99\xc8\x1c\xbc\xd8\xb9\x2b\x87\x0e\xac\xd3\x9d\xa0\x3a\x0a\x5a\x4f\x3e\xf9\x85\x4c\x7e\x5d\xaa\xa9\x8c\xbf\x63\x6c\x0f\x18\x2d\x85\x10\xd7\x7f\xdb\x0b\x9c\xb6\x46\xc3\xcd\x12\x06\xd4\x2c\x8b\xa1\xf0\x0c\xc0\xb6\x70\xce\xef\x01\x6e\x5c\xda\xf4\xb0\x37\xbd\x64\xbf\xfe\x75\xab\x7d\x61\x4b\x9c\x72\x11\x3f\x51\x2c\xe8\x3f\xad\xaa\x6d\x77\xc8\xf1\x7a\x7f\xae\x5b\xc6\x92\x80\x2c\x11\xef\xbd\x36\xb3\x17\x1a\xa3\xc0\xc3\xc4\x15\x91\xa9\x3a\x8e\xfb\x40\xd0\x75\xbb\x93\x0e\x37\x8f\x2e\x2d\xbc\x74\x3f\x61\x3c\xfd\x0b\x02\x42\xba\x92\x53\xd8\x83\x8e\xbe\xb5\xd1\xdb\xd0\x8f\x8a\x5c\x16\x0c\x49\x61\x6e\x82\x93\xf8\x15\x48\x0a\x87\xaf\x67\xdb\x60\x5f\x34\x75\xa3\xb1\xa3\xa5\x81\xcd\x1d\x3d\xb6\xf1\x36\x7b\x41\xc5\xb8\x26\x4a\x73\x2d\x44\x33\xb9\x58\x3b\x28\xba\x70\xf1\x32\xca\xb7\xf3\x0b\x7f\x6d\x24\x86\x5f\x96\xa8\x06\x69\xb0\x1b\xa3\xc9\x55\xf8\x46\x82\x1b\x35\xc6\xb1\x4f\x8a\x23\xcb\x74\x28\xa9\x37\x7a\xdd\x6a\xda\x86\x5d\x3d\xa5\x9b\x50\x08\x02\x8f\xa5\xbd\x3b\x5f\x47\x5a\xe7\x53\x0f\x55\x5f\x72\x26\x9e\x6b\x74\xb6\x68\x0e\x3d\xd5\xa0\xa0\xb1\x6a\x78\xeb\x4b\xcb\x9d\xe7\x8b\x96\x4b\x78\x29\x2c\x06\x21\x80\xb4\x93\x5e\xf0\xdc\x8f\x2e\xd9\x02\x71\xd3\x33\xb6\xbc\x9f\x55\x8c\xe3\x58\xf6\x1c\xc4\x3d\x12\x03\x8d\xa1\x99\x04\xd8\x1c\xd9\xa5\xed\xee\x1a\x21\x6c\xa3\x4d\xb6\x9c\xc0\x19\x7b\x1e\x78\x73\xe6\xdc\x00\xcc\x11\xcb\xfa\xd2\xcc\xbe\xa0\xf9\x3f\x64\xb1\xe4\xf8\xc1\x1f\x08\xf9\xdf\x40\x4c\xe7\xb2\x8f\x16\x4b\xac\xa0\x41\xb8\x9a\xee\x6a\x4f\x71\xef\xd2\x5b\x7e\xa0\xbf\xda\xe9\x40\xaa\x8e\xfd\xcd\x62\xeb\xf7\x1c\x0b\xf7\x2f\x44\x53\x53\xf6\xaf\x83\xea\x9f\x2f\xd9\x3d\xf7\xea\x4b\x86\x81\x4d\x04\xfb\x27\xdc\xa8\x09\x79\xbc\xec\xd6\x30\x80\x1c\x60\x36\x4a\xba\x9f\x05\x2d\x7e\xc1\x3e\x96\xb6\x2f\xed\x75\x31\x34\x85\x38\x55\xc9\xa5\x9c\xd7\x02\x49\xba\x0c\x8e\x41\x85\xb0\xca\x42\x88\xb0\x9b\xce\x75\xc2\xb6\x30\x76\x7d\x2c\xda\x26\xf7\xbd\xc8\x22\x61\xaa\x06\x77\xc1\xf3\x26\xdd\x42\xab\x00\xe2\x0b\xa1\xba\xdc\x45\xe4\xb1\x71\xce\x12\x01\xe1\xfc\x70\xcd\xa3\x83\xcf\xae\xdd\x86\x37\x58\x87\x37\x02\x5b\xdf\x42\x42\x98\xb2\xf9\x60\x73\x7a\xb7\x35\xaf\xad\x63\xff\xd5\xde\x19\x22\x62\x46\x94\x7b\x2e\xfa\x94\x75\xb9\x26\xc4\x91\x1d\x8e\x5b\x41\x88\xbd\x43\xa5\xbb\x5b\xf3\x2b\xb8\xe3\xbe\x79\x25\x2c\x7f\x71\xea\xd5\x5d\x43\x62\x23\x0d\xed\x74\xb5\xf3\x94\x3a\x06\x9d\x88\x14\x06\xec\x06\xd1\x68\xbf\x39\xa8\x31\x1c\x64\x38\x05\x11\x7a\x93\x6e\x32\xf4\x6f\xeb\x27\xa6\xe7\xc3\x94\xf5\x57\xe7\xdc\xc8\xd6\xd7\x86\x09\xdb\xc6\x8c\x9d\x6d\xe5\x8e\xcf\x87\xf5\x62\xb7\xeb\xc2\x41\xac\x6d\xc7\xe9\x9e\x18\x9b\xcc\xcc\x51\x89\xad\xc7\xa1\xfe\x3d\x1d\xdd\xa7\x35\x36\x14\x89\xf6\x5f\x54\xed\xbf\xaa\x35\x31\x96\x7b\x1e\x6d\x6f\x9b\xc5\x9b\xcd\x9b\xf4\xd7\x7c\xd7\x54\xd7\xb9\x9c\xb2\xe2\x64\xc9\xe4\xca\x0c\xcb\xbf\x4b\x3b\xc1\x40\xa0\x75\xfb\x62\x2f\x25\x82\x05\xdc\x50\x0e\xe7\x56\x5f\xe5\xd2\xbf\x05\x9f\xa2\xb5\x39\x28\x4b\x5f\x57\xe9\x5d\x62\xa0\x66\xa8\x7a\x40\xc5\x78\xc1\x73\x06\x37\xc5\xa3\xe4\xe3\x95\xa6\x55\x4a\x3a\xe4\xd3\xeb\x0e\xf9\x4c\x22\x45\x83\x44\x12\xe9\xc4\xf2\xc5\x46\x1d\x31\xbd\xd2\x30\xaa\xe6\x29\xfe\xa2\xfa\x78\x0c\x49\x50\x27\x96\x1d\xa4\x28\xee\x79\x9d\xa1\x57\x6a\xea\xc1\xa5\x94\xf6\xd1\xa9\x02\x29\xb6\xd2\xc5\xa2\xe5\x31\x70\x99\x0d\xb0\xc2\x28\xb4\x7c\x15\x8f\x12\xbe\xbe\x24\xa6\x72\x48\x6c\x12\xb8\xd5\xe0\x8f\x4f\x53\xd6\x72\x85\x1f\xc3\x7d\x95\xf7\x70\xbe\xe7\xda\x0d\x38\x5a\x18\xd7\x74\x1c\xd9\x68\x1d\xc6\x8a\x9b\x2b\xe0\xcc\xab\x1b\x62\xef\x62\xa3\x7f\x72\x9f\x63\xab\x91\x1c\xad\xff\xb0\x12\x5a\x5a\x46\xe6\xd3\x7a\xc7\xb4\xd9\xd7\xcc\xab\x8d\x65\x73\x5f\x27\x96\x56\x39\x15\x02\x1c\xe7\xa1\xde\x8d\xd7\xd4\xb1\xed\x13\xec\x85\x18\xd2\xf2\x0a\x18\x01\xf9\xf6\x27\xfb\xbe\x5e\x98\x7c\x6f\x65\xb0\xc8\xcc\x53\x03\xd0\x41\xd9\xc7\x40\x7c\xb5\xb3\x6f\x86\x98\xa5\xb2\x7c\x3f\xc7\x73\x51\x20\xf1\xf6\xb8\x6f\xba\x63\x20\x12\x10\x4a\xa2\xca\x56\x40\x5c\xe2\xf9\x37\x07\xca\xe3\x6d\x99\xd0\x7e\xf6\xf7\x40\x50\xe7\x27\xdc\xa7\x6b\x79\xe8\xa7\xcf\x39\x3f\x6c\x4f\xee\xfb\xb8\x2e\x66\x1d\xe5\x8f\xb6\x19\xef\xd3\xc7\xd7\x79\xed\x2d\xd8\x6e\xb0\x43\x2d\xe7\x83\xff\xee\x2e\x92\x1d\x51\x0c\x1c\x77\xb5\x78\x55\xec\x39\x0a\x9d\xa6\x84\xc9\x63\xe1\xa4\x2b\x37\x19\x2f\x2a\x5e\x95\xd1\xd3\xca\x79\x6d\x73\x42\x1c\x68\x8d\x81\xb5\x38\x55\xca\xb7\x25\x34\xaf\x6d\x55\xaf\x56\x44\x48\xa7\xd9\x87\x08\x34\xb0\xdf\x7c\x1d\x9e\xdd\x1c\x89\x8b\x8e\xc8\xda\x86\x4b\x4f\x33\x44\x6c\x53\x3b\x70\xf7\x52\x4c\x84\x36\x92\x1b\x2b\x65\xd8\xb1\xc1\x5d\x9c\x0d\x2c\x82\x09\xfc\x74\x24\xcc\x11\xfd\x7a\x29\x95\x0b\xeb\x3a\x38\x14\x38\x21\x91\xed\x5b\xc6\x3f\xa6\xa3\xb5\xe3\x8a\x18\x54\xd5\x20\xa7\x0a\x1c\x6c\xce\x81\x68\xce\xad\xfa\x0a\xe6\xa9\xc6\x30\xfd\xab\x5d\xa9\xee\xf9\xd7\x5e\x2a\xd2\xb4\x4b\x3c\x55\x13\x2c\xb5\xe0\x1f\x32\xe6\x1b\xa0\x89\x3c\xd9\xc9\x68\xde\x26\x56\x33\x89\x76\xf6\x5d\xa3\x0f\x8d\x48\x3c\x9c\x8d\xa4\x0f\x83\xd7\x06\x6a\xab\xb1\x19\x3f\x63\x7f\x91\x5b\xae\xac\x57\xed\x47\xe5\xeb\x2b\x3c\x5b\x0c\x91\x45\x5b\x1b\xab\x8e\xad\x66\xad\xce\x6e\xe7\x8e\x3d\xe6\x46\xb3\x4d\x5f\xa6\x90\x55\xbe\xb5\xe7\xae\x2f\x5e\xb0\xc6\x57\xfb\xef\xe7\xde\xe6\x01\xcb\x11\x10\x6d\xec\xe7\x75\x45\xfe\xa6\xc4\xaf\xb8\xfc\xee\xbc\x2f\x8b\xdd\x56\x0b\x6a\x9c\x68\xa5\xe3\xd7\x4e\x16\x5a\x5b\x47\xfd\x38\xea\x6a\x51\x4f\xc0\x09\xfa\x2a\x64\xf4\x1a\x24\xc2\x4f\x10\x13\x1f\x47\x03\x83\x5d\x3c\x53\x9b\x19\x3f\x6a\xbd\xa5\xcf\x7a\xcf\xdd\xe7\xa9\xa0\x0f\x50\x7f\x5c\x13\xef\xd2\xdf\x21\x17\xc8\x2b\xef\xc0\x51\xa3\x94\x8e\x66\xbc\xf7\x96\x0a\xea\x68\x78\x2e\xba\x82\xb0\x90\x1a\x3c\xfb\xfb\x31\x55\x69\x8a\x44\x7e\x66\xcc\x8b\xd1\x63\x1f\xf7\x96\x22\xd9\x63\xee\x2c\x46\x09\x3a\xe0\x89\xaa\x3f\x8a\x43\x5f\x54\xb0\x4e\x54\x04\xe6\x7b\x41\x75\xd0\x21\x5a\x12\x3d\x2e\x89\x52\x04\x0d\x24\x35\x34\xcf\x44\x18\x0a\x0c\xd3\xae\x04\x3d\xc3\x4f\x25\x0b\x52\x2b\xf7\x09\x19\xb3\x89\x02\xcc\x8c\x45\x1e\x04\x3d\xb8\xe5\x37\x4c\x80\x05\xc8\x35\x62\x36\x8f\xd3\x29\x29\x9f\x11\xb3\xb7\x90\x4b\x88\x09\xce\xe3\xd2\x4b\xa7\x4c\x8a\x37\x9a\x86\x95\x49\xf9\xf1\x0e\x2d\xfd\x61\xee\xa2\x5d\x6c\xbf\xc5\x9f\x6d\xdc\x64\xa7\x65\xf5\x18\x8b\xc9\x1f\xa6\x0d\xab\x91\x54\x5a\x95\xfa\x72\xc8\xee\x1b\x90\xd6\x35\x1e\xae\xbb\x6e\x8f\xca\x35\x27\xcd\x34\xb2\x67\x75\xa2\x3f\x2e\x0b\xb8\x88\xf9\x32\x3f\x26\x0e\x86\xbe\x5c\xa8\xba\x36\xf7\x38\xc4\x2f\xe7\xec\x1e\x55\xae\xc3\x5f\x2e\x0f\x2b\xd6\x35\x08\x1e\x07\xce\xe6\x81\x6b\x46\x4e\xd5\x55\x11\x72\x15\x23\xf4\xcc\x52\x1b\x9b\x3c\xee\xf9\xe3\x46\x8c\xa1\x37\xcc\x56\x65\xd2\x56\xab\x39\xb3\xea\x4d\x43\xd5\x3e\x97\x06\xa6\x50\xbb\xd5\x24\x1c\xe2\x50\xec\xc9\x9d\x92\x83\x42\xd4\xa6\xea\x6d\x7e\xba\x90\xeb\xcb\xea\x52\xe6\x8b\x36\x41\x01\x8c\x1d\x02\x0a\xa8\xd8\x45\xc9\x28\x29\xf2\xe6\x32\xa6\xd8\x74\x70\x86\x63\x40\xe4\xd0\xe0\x69\x2a\x9e\x59\xce\xcd\xf6\xbd\xac\x61\x49\xf1\x94\x7f\x74\xc1\x20\x49\xb6\xc9\xf0\xe7\xae\xf0\xa8\xed\xcb\xfa\x38\xff\xb6\xb8\xe1\x5f\x17\x01\x60\xd9\x8b\xf0\x17\x3c\x1e\x03\x53\x8d\x40\x7e\xaa\xc8\x40\x70\xea\xbe\x31\x07\x44\xd7\xfc\x14\x2f\xe7\x36\x42\xbd\x6d\x82\xbd\x13\xab\x05\xc3\x2a\x5f\xe8\x80\xd0\x0f\xac\x9d\x36\xeb\x3f\x6f\x5c\x95\x5f\xed\xe2\x4c\x38\xee\xc0\xfc\x6a\x5f\x42\xf8\xd5\x64\xd0\x3d\xa3\x96\x6f\xf5\x95\xbc\x03\x91\x4f\x9a\x62\xb1\x6b\x78\x80\x46\x58\x36\xbc\x02\xac\x65\x52\x02\xa4\x3c\xf5\xf5\x28\x7d\x27\x14\x1b\x46\x9f\xdc\xd2\x26\x4e\x5f\x3b\x40\x6d\x98\xb7\x0d\xea\x2b\xd7\x26\x3b\x3d\xcd\x39\xf8\x5b\xb0\x77\xdc\x68\xd9\xf9\xa2\x0e\xe4\x87\xa3\x8e\xe7\x96\xbd\x85\xc5\xc7\xb0\x8f\x23\x0f\x92\xd2\x40\x0a\x45\x9b\x25\xc8\x2d\xc8\xa7\x9a\xda\x6d\x02\x8f\x37\xe5\x36\x69\xa0\xf7\x14\x79\x79\xe6\x8f\xf2\xc5\x2d\x53\xee\x8d\xd8\x4e\xbe\xb7\xd2\x8a\x77\xf4\xfc\xe7\xfa\xb6\x64\xe9\xbf\x90\x94\xc1\x76\x08\xf9\x0b\xdc\x40\x7e\x0f\x52\x4f\xf9\xf0\x81\xf4\xc2\x27\x62\x33\x2c\x9d\xe7\xd1\x75\x83\xd2\xd5\x74\x49\x87\x7a\x90\x1f\x82\xa6\x41\x3d\x45\x5d\xe6\xfc\xc9\x25\x10\x7e\x2f\x0e\x9f\x58\xdf\xdf\x2e\x5c\x62\x07\x22\x1c\x9d\x86\xdf\xe6\xe7\xda\xac\xe4\x2c\x6b\x4e\x13\xfd\x83\x6b\x31\x90\x38\x4a\x81\x49\x2b\x25\x68\xcf\xd7\x30\x24\x69\xd5\x2d\x37\xe8\xfd\x21\x8d\xac\x85\x7e\x10\x6b\x16\x0a\xbf\xa7\xd7\x18\x2f\x4b\xea\x9a\x07\x81\xb2\x7a\x89\xb3\x2e\x41\x44\x08\x78\x90\x48\x59\x8a\xbe\xee\xe7\x7d\xfe\x4a\x94\x2e\xb0\xda\xae\x82\xde\x92\xda\xd5\x7c\xce\xfb\xe0\x1d\xf0\xbc\xd1\xf4\x24\x42\x16\x38\x36\x94\xb4\xe8\xca\xe2\xce\x79\x69\x60\xba\x1a\xe9\x8f\x43\x30\x6c\xb1\xf6\x7d\xa9\xc7\xfd\xcf\x66\x50\x66\x27\xf2\x11\x2c\x24\x92\x25\xe2\x43\x64\x16\x4e\x31\xcc\xe0\x8b\x32\xe8\x01\x54\xcd\x24\x28\x28\x65\xd9\x1e\xab\xd8\xc8\xc1\x9b\x1e\x1d\xed\x75\x46\x4e\x27\xd0\x73\x7f\x84\x6d\x7c\xd2\xb1\x38\xa7\x19\xd2\xb3\xc7\x22\xf1\x4a\x7a\xd3\xf1\x5e\x0b\x8f\x05\x97\x2f\xf9\x65\xa1\x55\xff\x06\xd9\x51\x38\xa4\xc1\xad\x99\x10\x72\x15\xc0\x71\xcf\x19\x40\xd7\x0b\x8e\x29\x88\x1b\x04\x93\x9a\xd5\x33\x57\x09\x89\x79\xad\xce\x90\xb8\x30\x95\xbb\x6f\x1b\x35\x82\x58\x53\x65\xa2\x18\x83\xa5\xcd\xf4\x39\xba\x74\x64\xba\x4e\xf8\xac\x55\x5d\x65\x9a\xd8\xe5\xf8\xd4\x76\x0a\x8b\x85\xa1\xc3\x34\x39\xa0\xd4\xc0\x31\x26\xed\xeb\xfc\xf3\x98\x2c\x2c\xd9\x3a\x88\x79\x99\x5d\x0a\xdd\x44\x1d\x36\x8c\x4b\xc8\xb7\x22\x47\xf8\xad\xf5\xac\xa7\x35\xcb\x21\x2e\xae\x5f\x5b\x08\x40\x84\x97\x10\xfa\xdb\xde\xf8\x75\xf7\xdc\x39\xfb\xab\x9e\xed\x29\xf3\x99\x8b\xf5\x42\x9c\x7b\xd1\x2a\x7b\x6b\x3b\xcc\x8f\x45\x28\xe9\x75\x1f\x37\x96\xbc\x59\xeb\x11\x09\x42\xf4\xb6\xa7\x73\x7d\x17\x69\xe3\x97\xc5\x62\x15\x6d\xa1\x97\x8c\x10\xfa\x11\xce\x56\x52\xb5\x1f\x06\x03\x96\x09\x87\x5f\xe3\x66\x0d\x53\x59\xdb\x25\xcc\x2a\x7d\x44\xdf\x7c\xb4\x15\xac\x2e\x08\xc3\xa7\x9f\xc0\x57\xca\x9c\xa5\xf2\x83\x6a\x36\x30\xdb\x14\x0e\xea\xdb\x47\x39\x24\x1d\x0c\x0a\x18\x80\xcb\xa3\xc7\x54\xbe\x33\x7f\xa1\xb0\x4c\xce\x8d\xb3\xf9\x6f\x51\x00\x2a\x46\x8d\x7f\xfd\xae\x91\xdf\x34\xab\xc5\xc2\x33\xab\x05\xc7\x82\x16\x3a\x02\xa6\xc0\xb1\xd5\xd9\x59\x04\x0e\xa1\x0c\x2a\x23\xba\x61\x39\x37\xa7\xb5\x1c\x89\x6b\x49\xa0\x65\x1c\x81\x83\x96\x1c\xed\x7c\xee\x62\xa9\x0b\xc1\xdb\x2b\xa7\xc4\x00\x12\x0d\x1d\x82\xb1\x31\x99\xd0\x4a\x54\x01\x95\xd4\xce\x0d\x82\xb7\x7f\x0c\x9a\xc5\xc8\xc8\x9a\xfd\x79\xcc\xc6\x01\xd2\x99\x38\x40\x16\x93\x4b\x6e\x00\xce\x59\x27\xa2\xc1\x8d\xff\x2e\x3b\x20\xba\xe2\x1c\x4c\x68\x42\xac\xa1\x27\x69\x2f\x90\x3a\x8b\x4c\x34\x8a\x4f\xd9\xfa\x76\xe2\x6f\xf5\x32\x13\xfd\xa1\x6d\x67\xa7\x5d\x55\x45\x4f\x4f\xc5\xed\x64\x4d\xc4\x9f\x06\x87\x25\x2d\xe5\xc1\xc1\xb5\x7c\x29\x1a\xe9\xc1\xd5\x2c\xc3\xb5\x87\x40\xff\x81\xb8\x25\x9b\x46\x08\xd0\x7e\x2e\x3c\x8e\x9b\x82\xd1\x19\xa0\x7d\x99\x7b\xb7\x6c\xcc\xae\x96\xb0\xcb\x98\xc5\x77\xe8\x89\xe6\x53\xd9\x66\x89\xb0\x3b\x43\x04\x35\xaf\x38\xcc\x92\x26\xe3\xae\x55\x38\x07\xef\xcd\xc1\xa3\x5e\xaa\x70\x4f\x94\x11\xf9\x3e\x4f\xd6\x97\xdf\xba\x3d\xba\xe2\xaf\xab\xe7\x0e\x6f\x24\x9f\xde\x20\x2f\xeb\xbf\x9c\x9a\x0d\xea\x08\x9e\x4f\xe2\xad\x12\x5f\xfd\x58\xa2\xf2\xcd\x81\xe2\xdb\x76\xdc\xfc\x6d\x7d\xe5\xea\xb9\xa8\x91\xcb\xd7\x1b\x9a\xc2\x77\xcb\xda\x16\x7d\xef\xde\x1d\xd4\x83\x39\x50\x66\x92\x8b\x21\x9f\x14\x2e\x3a\x9d\xcf\x6c\xff\x84\x93\x5f\xa5\xd3\x32\xc7\x55\x41\x8e\x03\x9e\xf4\xf9\xff\x89\x3e\x5b\xe6\xf1\xec\xa6\x45\xa7\xc6\x27\xce\x0f\xc8\x36\xd4\x24\xdd\x65\xd1\x1f\xee\x06\x54\x5d\xd9\xa9\xfe\xa0\x18\x2f\x39\x9f\x43\x41\x2d\xfe\xac\xda\x65\x66\x15\x2d\x40\xd0\xc8\x6d\x73\x3f\x54\xa6\x6e\xdd\x95\xe2\x8c\x88\x02\xc4\x1a\xb5\x44\x3e\xa0\xf2\x67\xbb\x0d\x76\x2d\x4d\xdc\x61\x3d\xd0\xc7\xa1\xe2\x1c\x07\xaf\xe2\x10\x10\x60\xfe\x7d\x65\xbe\x27\x5b\xd6\x74\xc9\x2c\x47\xc8\x27\xdc\x6f\x6f\xab\xb7\xea\x9a\xf6\x0e\x90\xa0\xa5\x9b\x84\xc6\x79\x7b\x36\x03\x1a\x83\xa4\xcd\xe8\x9d\x64\x54\x29\x29\xcf\x81\xe3\x0c\xbb\xb3\xd8\x51\x2c\xce\x20\x3f\xff\x3a\x58\x9c\x41\x7a\x79\x42\x2c\xc9\x72\x87\x83\xe7\xa1\xfd\x1d\x79\xdd\xc2\x08\x4d\x08\x06\xc6\xa2\xee\xb6\xe2\x4e\xd1\x1f\xe4\x6b\x6e\x28\x7b\xe8\x71\x29\xb1\x5e\x56\xec\xb5\x82\xef\x40\x69\x0a\xd0\x82\xda\x43\xcd\xbd\x3f\x37\x25\x43\x18\x34\x0f\xba\x46\xe4\x6a\x0b\x2d\x79\x44\x5c\x3d\xd5\xc8\x62\xc3\xe6\x03\xec\xbe\x15\x25\x67\x11\x26\xd3\x0b\xaa\x48\x35\x89\x3b\xc0\xc4\x43\xd9\x48\xb4\x7f\x2f\x8b\xb6\x7d\xbe\x0b\x85\x2e\x57\x0a\x41\xb4\xe8\x1a\x86\x01\x7d\xf1\xcf\x16\x7d\xbd\x78\x77\x44\xf7\x98\x34\x8b\x48\x2e\xb5\x42\xfa\x8d\xdd\x07\x03\xaf\xe8\xab\xf5\x03\xd1\x2b\x6d\x46\xf2\x3d\xa2\x91\xa4\x56\x38\x87\xd3\x41\x8c\x65\x87\xce\x9a\x41\x17\x73\x8c\xf1\x27\x9e\xab\x6f\xd0\xee\x55\x96\x7a\xdd\x9a\x2e\x52\x54\x5c\x67\x80\x95\x84\xeb\xd6\x7c\xc5\xc0\xa5\xef\x6d\x76\xb6\x2e\xa7\x4a\x54\xb9\x9b\x0e\xa3\xfa\xb5\x52\xe8\x4d\xda\xa3\xa6\x60\x97\xac\x9f\x48\x26\x9a\xa5\x95\xd6\xea\xdf\xca\x2a\x9a\x2d\xb2\xe2\xb2\x1c\x79\x6a\x5e\xaf\x48\x20\xb1\xc5\x26\x62\x9e\xa1\x9b\x69\x56\xca\xd8\x5b\xba\xfb\xc5\x4f\x73\x98\x1a\x7f\x7e\x7f\xd7\xcc\x71\x58\x20\x7c\xea\x09\x14\x25\x60\xb7\xe0\x5e\x3a\x2c\xcf\x1d\x74\x45\x65\x24\xeb\xc1\x9b\x81\xc3\x77\x53\xa3\xa6\x19\xd4\x2c\xbc\x21\xbc\x6c\x1f\x91\xac\x9e\x4e\xfd\x3a\x2f\x5d\xea\xca\xfb\x16\xfc\x6a\x78\x8f\xc4\xb2\x28\x59\xda\x61\x74\x24\xb5\x79\xd3\x79\x61\xcf\xca\x76\x85\xcf\x27\x3d\x17\x1b\xcf\xe7\xbe\xed\x29\x44\x92\x85\xa5\xdf\x46\xc6\x16\xe0\x03\x63\xe6\x96\x49\xad\x71\x47\x0e\x8f\xfd\x5b\x93\xe3\x61\x37\x5d\x5c\x02\x4c\xf7\x47\x29\x62\xa9\xd3\xb7\xb7\x9b\x0f\x14\x23\x14\xdd\x5e\x71\xbd\xf6\xd2\xfe\x4a\x5c\xae\x05\xec\xbd\x12\xf5\xed\xad\xf6\x40\x8c\x1a\xe0\xb8\xec\xe5\xd9\xa3\x71\x54\x1a\x3f\xd1\x9c\x53\xb5\x20\x45\x9a\xd1\xd3\xaa\xf8\xdc\xb2\x68\xef\x99\xd1\x07\xc9\xb3\x38\xd6\xb4\x40\x52\x75\x81\xbf\xe2\xd1\x58\xee\xbf\x16\xdb\xaf\x0b\x33\x8d\x38\x37\xa4\xd7\x5d\x80\xcd\xb4\x39\xe7\x6d\x8a\x30\xc3\xab\xe6\xee\x57\xd7\xbe\xcc\xe7\xee\x37\xe2\x9a\x44\x29\xd5\x9f\x73\x74\x6d\x30\x08\x57\x68\xb3\xd6\x54\xa4\x6c\xa7\x50\xbb\xa9\x89\x05\x59\x40\x76\xd4\xed\x78\x83\x1d\x5b\x91\x5b\xce\x58\xd9\x0c\x96\x9a\xa3\xe1\x95\x0f\xcb\xbb\x50\x80\x3d\xb2\x91\x6c\x8f\x8c\x80\x04\x43\xf9\x9d\xd6\xed\x51\x92\x8d\x4d\x52\xf1\xd9\xc7\xce\x8a\xe4\x6e\xd8\xb2\xa9\xd0\xcc\xb1\x9d\x64\x0d\x47\x9e\x70\x6c\x14\x44\xcc\x58\x6d\xc7\xf2\x95\x7e\x4f\xc1\xeb\xe1\x26\x9f\x17\x1d\xdf\xca\x7c\x3c\x6f\xa1\xdb\x40\x52\x44\x7e\xae\x51\x10\x06\x47\x79\x08\xd2\x39\x41\x47\x30\x9c\x57\xd5\x97\xe4\xbe\xbd\x33\x9b\x5b\x46\x33\xc3\xce\xee\xdc\xb1\xb2\x96\x5f\x6b\xc0\xfc\xd1\x47\xb2\x3d\xae\xf4\xa2\x89\x47\x18\x8e\xb7\x2e\xae\x85\xed\xca\x61\x24\x55\x1f\x4f\xc7\x8e\x97\xd3\xcf\xd9\xfe\x83\xab\x6f\x9a\xcc\x89\x94\xd5\xe6\x6c\xb7\xdf\xda\xc7\x29\xb6\x52\x41\x93\x94\xb0\x87\x15\x44\x68\xd0\x14\xc1\x2b\xbe\xe3\x77\xbd\xa1\xf0\x07\xcf\xac\x55\x79\x8c\xa0\x01\x4a\x3b\x1c\x7d\x3e\x61\x55\x01\xf1\x3b\x1e\x2f\x4e\x27\xe9\x32\xef\xef\xc0\xdc\x09\x4e\x4d\xdc\x81\x23\x27\x6e\xf5\xf1\x6a\x27\xe0\x07\xe2\x75\xee\xf7\xc0\x9c\xd5\x20\xf4\x95\xe0\xb0\x17\x0b\xe6\x89\x32\xa6\xec\xdb\x14\x72\x98\xba\x20\xae\xb4\x2f\x5e\x27\x14\x6d\x36\x82\xe9\x0b\xc9\x04\x2b\xc6\xc7\xbc\xc0\xdb\x41\x78\x1c\x2f\xd1\x0f\xbb\x0f\xef\x2d\x03\xf2\x3f\x6d\xb5\x17\xf0\x4f\x67\xd7\x1d\x0d\xb5\x95\xc1\xef\x9c\xd3\x33\xff\x5e\xcd\xb5\x9d\xf3\x9c\x9c\x83\x4a\xb5\x05\x23\x5e\x5e\xc1\xeb\x45\xeb\x81\x9a\x9f\xf9\x58\x60\xa4\x4b\xc9\x5f\xd2\xae\xc9\xe7\xd3\x0c\x58\x02\x11\x14\x12\x50\xd8\x02\xe9\x70\x22\xf6\x89\xc1\xe3\xd5\xd6\x9c\x5e\xa2\x82\x8e\x82\x71\xe5\xa2\x38\x45\xc5\x2f\x09\x96\xb4\x09\xaa\xd7\x50\x94\x6d\x71\x92\x8f\x45\x2b\xea\x02\x2e\x12\x94\xcf\x42\x71\xfa\x60\xc8\xc4\x2f\xaa\xe2\xb8\x98\x14\xbb\x85\xd0\x22\x84\xe1\x0e\x45\xac\x0a\x99\x59\x41\xff\xf7\x40\xde\xf8\x91\x60\xd4\xdc\x3c\x0c\xca\xd1\x80\xc1\xe9\xe6\xd3\x69\xe8\xe8\xc9\xe2\x10\x3e\x81\x8f\x04\xda\x59\x5d\xa8\xf4\x3c\xa6\x4f\x30\xb2\x62\xd6\x4c\x3b\xc8\x3e\x77\x9b\x20\x36\x86\xbd\x9a\xdd\x16\xd0\x21\x50\x19\x83\x7c\x27\x2c\xda\x13\x69\xd4\xe5\x9a\x84\xb3\x11\x2b\x1c\x9a\x47\xce\x65\x10\x85\x02\x31\x03\x6d\xea\xe3\x44\x61\x24\xee\x63\x10\x84\xd8\x0e\x88\xf8\x76\x4f\x79\x0d\x1c\xa2\x23\xea\xcf\x7d\x95\x3f\xad\xef\x3d\x5e\x5f\x49\x7b\xcd\x8e\x37\x0f\x9e\x5b\xc4\x01\xcc\x28\x99\x5a\x05\xa6\x01\x31\xd0\x69\xaf\xe1\x95\xf1\x62\xa8\x33\xa1\xee\xed\xc1\x62\x5c\x51\x74\x36\x0a\xa6\xec\x93\x40\xbd\xc5\x58\x74\xe6\x6f\x37\x20\x68\xeb\xbb\x80\xdb\x31\xd9\x60\xac\xca\xaf\x68\xc8\x1b\xc4\xfb\x7f\x32\x1a\xa1\xe4\xe2\xff\x38\xbf\xf8\x6c\x1b\x76\x41\x1c\x31\x6e\x40\xc5\xf4\x91\xf1\x2e\x80\xb0\x7b\x17\x14\x33\xb8\x3d\x44\x9d\x56\x83\x5d\xe5\xd9\x5e\x8d\x22\x6a\x74\xb8\xd9\x4b\x90\xc6\x81\x06\x61\x67\x51\x4f\x06\x6e\x8e\xdd\x3d\xea\x8c\xa1\xe0\x3b\x6c\x22\x58\xf3\x17\x59\x7c\xd9\x54\xa8\x51\xaa\xed\xf1\xe2\x8f\x99\x27\xf0\x3b\x75\xde\x1d\x4b\xaa\xbc\x85\x40\x31\x9f\x03\x44\x75\xcb\x49\xb3\xc8\x0c\x06\xee\xe6\xce\x8d\xd0\xe0\xfd\x6e\xc6\x08\x4f\x16\x7a\x80\x61\xe0\x19\x8e\x96\x99\x1e\xc8\x09\x6b\xef\xce\x01\xac\x68\xa1\x40\x7b\x05\x6b\x11\x50\xd9\x34\x44\x93\xa5\x77\x92\xe4\xf0\xf1\xb8\xe5\x5d\xc9\xb7\xd6\x96\xf9\x02\xf4\xd4\xdd\xd9\x3d\xee\x1d\x82\xf7\xf5\xa9\xb8\x9b\x87\xc2\xc2\x33\x1e\xc6\xec\x5b\x36\xc6\x72\x96\x0d\x6d\xe4\x05\x26\x85\xff\x8f\x21\x43\x43\x15\x2b\x3c\x9d\x32\x57\x4e\xa4\x9e\xfa\xe8\x3f\x74\x74\x6d\xbf\x2d\x53\x6c\x9f\xc0\xc7\x9a\xe0\x19\xf3\xa0\x32\x2b\x82\x79\xbb\x54\xa2\xc6\x2e\x63\xbe\xdd\x3f\x6e\x8c\x6c\xbb\x7f\x2f\x63\x8d\x4f\x6c\x05\xf0\xb6\x1c\xd7\x0d\x02\x21\xa2\x9f\xa7\x2a\xc0\x4c\xdc\xe3\x0c\x98\x03\xf9\x05\x91\x80\x3b\x01\x60\x49\xea\xf6\xab\x7f\x91\xb9\x07\xad\xa9\x26\x40\xcc\x58\x1c\xe3\x2c\xfd\x08\xe4\xe3\xe1\xfa\x0a\x23\xc7\xfa\xa0\x41\x55\x4c\xd4\x30\xde\x66\xd9\x98\x3e\x02\x0d\x47\xf9\x38\x44\x43\x28\x27\x9c\xa8\xc5\x72\x85\x60\xdc\xad\x61\x1d\xcb\x9b\x1d\x0a\xec\x96\xa0\xff\xa6\xc3\xe3\x15\x4a\xdc\x5d\x0a\x5d\x84\xaa\x73\x81\xce\x74\x92\x4f\x67\x71\x9e\xd5\x2c\x70\x2a\xa7\xa8\x63\xef\xd1\x59\xb6\x6d\x82\xa6\x91\xa1\x42\x0d\x51\x15\xf2\x5f\x79\x89\x8a\xe2\x87\xa1\x9a\x21\xa6\x71\x52\x47\xf8\x51\x12\x2a\x3a\x2d\x81\x0d\xcc\x48\xf9\xbd\x8e\x76\x06\x2b\xa3\x22\xb6\x86\x41\xff\x93\xa1\x93\x90\xa7\x27\x8b\x46\x17\x22\xfe\x7e\x3b\x09\xf8\x9b\x43\x4b\x33\x19\xe2\xeb\xc7\xdb\x5d\x0d\x33\xfc\xc8\x77\xff\x5c\xec\x74\xf8\xb4\xeb\x0f\x79\x31\x8f\x5b\xaa\xb2\x6d\x8a\xa1\x10\x9b\x71\xa5\xf6\x83\x77\xe4\x4a\x12\x0b\x2c\x66\x87\xdb\x8a\x8c\x5b\xbf\xd2\xbc\xb8\x91\x7f\x87\x19\xb8\xfa\xd9\xae\x89\x8c\x83\x38\xa4\xb0\x60\x8f\x85\x1b\x64\x9f\x4a\x8d\x82\xe4\xd4\x08\x5d\xd9\x4b\xc4\x94\x40\x98\x52\x22\x6c\x6f\xfa\xf6\x6d\x95\x63\x51\xb7\x14\x16\xc1\xbc\xec\x9a\x0e\xc8\x10\xf4\x01\x01\xea\x05\x4a\x98\x72\xdf\x5b\x07\x6c\x2c\xbd\x54\x6e\x3a\x23\xe6\x2d\x17\x78\x84\x2a\x99\x52\xcd\xcf\x5d\x5e\x3a\xf4\x23\xfa\xe2\x8c\x8a\x6c\x86\xfb\xf1\xe2\x58\x43\xae\x4b\x05\x00\x39\x87\x35\x84\xb1\xaf\xa1\xb5\x07\x59\xa2\x9e\xd6\xc6\x31\x7d\xd8\x77\xc2\x15\xd9\xc4\x37\x02\x28\xc3\x21\xc7\x2d\xc2\x27\xcd\x89\x50\x01\x48\x5d\x82\x56\x46\x76\x0b\x59\x3a\x4d\x85\xf9\x1e\x1e\x37\xc5\x8d\x1b\xa6\x1f\x28\xa2\x5c\xf5\xf6\xe7\x05\xd9\x96\xa8\x57\x6a\x56\x57\xd1\x0c\xb3\xf9\x03\x37\xf5\xce\xbe\xff\x98\x22\x40\x1d\x1e\xf6\x94\x1d\x05\x77\x57\xf2\x76\x6e\x9e\xab\x6e\xa7\x5e\xa7\xa6\x2b\xd7\x03\xd0\x52\x9d\x4a\x09\xbc\xbd\x47\x5a\x4a\x73\x74\x59\xf7\x82\x61\x2e\x96\x2c\xab\x40\x58\x7e\x3a\xb6\x61\xb2\x05\xb8\x6d\xc5\xb3\xa5\xcf\x5b\x66\xda\xc1\x7b\xa9\xde\x3c\x5a\xe8\xd3\xed\x9d\x43\x77\xf0\x7e\x04\x0a\x3c\xba\x6b\xdd\xdd\x1e\x2c\xb6\x2d\x59\x97\x44\x3f\xe9\x6a\xda\xf8\xb7\xad\xe6\xd3\x9f\x40\x63\x31\x0d\x71\xde\xd6\x53\x37\xe7\x53\xb5\xd8\xda\x79\x77\x11\xba\xdf\x67\x31\xe4\xb4\x39\xb7\x18\x3a\x58\xd7\x93\x4a\x2f\x1a\xb3\x0f\xb4\x9c\xe4\x02\x9b\x4f\x85\xe6\x94\x99\x63\x4c\x28\xcd\x61\xb5\x4b\x5c\xe1\x50\x1f\xe5\x87\x6e\x8b\xf0\xcc\x15\x2a\x4a\x33\x5d\xc3\x80\x8d\x5b\xbc\xbe\x92\xcd\x3b\x51\x2e\x35\x62\xdb\x35\xee\x0d\x78\x9f\xa5\x9a\xeb\x9a\x2b\xdb\x07\x58\xb4\xcd\x2f\x22\x4e\xe4\x0a\xb1\x95\xb6\x4d\x86\xad\x83\x01\x71\x5f\xee\x06\x6c\x6c\x38\x96\x2d\xef\x2f\x32\x52\x5e\x5f\xcb\x91\xa4\xea\x2d\x41\x1e\x64\x59\x43\x23\xf2\xc9\x6b\x94\x71\x95\x75\x3a\xc8\x8f\x1c\xb8\xec\xc2\x55\x0e\x52\x75\x5b\x9f\x7a\x7b\x57\x64\xef\xac\x91\xf4\x0d\x5c\xaf\xe7\x30\x38\xfb\x43\x31\x28\x6e\xbc\x10\xd6\x35\xc7\x36\xfe\x6b\x91\x9d\xd5\xeb\xd6\xd8\xda\x93\xb3\x35\x04\x57\xe4\x51\x4c\x62\xc8\xc5\x20\x94\x74\xfc\xa9\x0a\xec\x90\x6e\xce\xcc\xc8\x18\x64\xfc\xe3\x76\x4d\xe9\xb3\x3e\xb3\xdd\xab\x07\x4e\x7d\x78\xa9\x00\xbc\x09\x38\x25\xec\x10\xed\x80\x98\x30\xde\x70\x2a\x01\xb1\xbd\x2c\x94\x0e\x4c\xf8\xb5\xab\xfd\x5f\x02\xa1\x0f\xaa\xa6\xdc\x9f\x78\xfd\x10\x70\xd4\xbc\x84\x3f\xa4\xd6\x1e\x08\xc7\x74\x5e\xba\xd8\x22\x43\x1a\x85\x93\x05\x96\x87\xd9\x3c\x98\x05\xac\x2a\xac\x43\x26\xa2\x05\x12\x29\x16\x75\x5f\xf7\xaf\x5d\x7e\x04\x77\x01\x7a\x61\xbc\x84\x98\xe2\xde\xbd\xef\x1f\x54\x8c\x89\x43\x3e\x77\xa2\xb5\xb4\xc4\x53\x68\x07\x83\xfd\xf8\xb2\xed\x6c\xa7\x96\x4d\x87\xc4\x3d\xa5\xde\xb7\x58\x7b\xed\x09\x96\x69\x07\x33\xca\x83\x9f\xc4\xa4\x69\xd1\xd0\xd6\x04\x1a\xf2\x86\x7b\x14\xb4\x73\x33\x99\x31\x4e\x1e\x01\x28\xfb\x6f\xc1\xe9\x4b\xc1\xb5\x04\xf5\xda\xdc\x34\xa7\x16\x0d\xc3\xf0\x98\x34\x03\xb2\x62\xa0\x67\x95\x60\x7c\x52\x24\x1d\x66\x74\x1e\x76\x57\x6c\x5a\x57\x77\xdc\xee\x89\x2b\x06\xdb\x3e\x18\xcf\x9c\xb3\xf4\xd6\x51\x30\x07\x50\x5a\x23\xbc\x43\xf6\x0e\xf6\x78\x83\x5d\xa3\xbc\x26\xc8\x4a\xb0\xf8\xe8\x6c\x61\xce\x94\x47\x45\x93\xbb\x78\x07\xab\xd1\x89\x7e\x60\xcc\xfe\x0d\x73\x24\xe1\x65\x69\xc8\xdd\x8c\xfe\x47\x0b\xf0\x60\xd9\xb0\x5c\x5b\xb2\x1e\x9e\xa0\x4a\x45\x00\x02\x99\x53\x6d\xe2\xaa\x3e\x3d\x45\xff\x2e\xb8\xe6\xfa\x6c\x7f\x7a\xa1\xcd\xe7\xbc\x52\x07\x3d\x3a\xc8\xce\x59\x15\xcf\x8b\x80\xe8\x68\x0f\xf0\x48\x9b\x4d\xfb\xe4\x47\x70\x18\xa7\x21\xb7\x83\x41\x04\xdf\x46\x73\x43\x9a\xc5\x0c\x2e\x66\xf5\xed\x93\x83\xc6\x74\xd9\xc4\x35\xea\x38\xfd\x18\x68\xd5\x87\x55\xf9\x9c\x10\xd8\x4e\xbd\xa9\x3f\xfb\x0a\x79\x06\x63\x27\x40\x7e\x13\x14\x43\x9d\x7f\x69\x9c\x59\x53\x5d\xef\x8f\x55\x77\xa1\x9b\x2d\x4f\xb9\x37\x9f\xa0\xf1\x16\x4e\xf3\x59\xea\x70\x0b\x01\xe5\xeb\x66\xeb\x3d\x31\xd1\x6f\xe5\xcc\x73\x30\xe6\xfb\x16\x8e\xf1\x8f\x41\x65\x34\x5a\x58\x03\x1c\xca\x58\x2e\xd1\xbf\xc6\xcc\xbd\x56\x14\x78\x10\x5c\x3a\x9f\x77\xda\x0d\x53\x39\x86\x5f\xfe\x24\x62\xa2\x44\x26\xd0\x95\xa6\x3b\x85\xf7\xa5\x55\x46\xdc\xa0\x3f\x84\x6b\xfd\x89\x29\x3e\xdc\x4b\x27\x44\x61\x6b\xbf\x07\x05\xfe\x88\x5d\x2d\x0f\xa1\x49\xd4\xac\xda\x1c\xa3\x49\xce\x73\x4d\x85\xfe\xf8\x9a\xbd\xfc\xc3\x09\x86\x7b\x13\x6b\xed\x74\x68\xa2\x19\x7d\xef\xe5\x99\xff\x91\x5b\xf7\xd2\x7f\x29\xb5\x7a\x70\x77\x73\x36\xb4\x8d\xbd\xc2\xba\x8d\x85\x62\x3f\x89\xec\x95\xdf\x41\xa1\xc8\xc4\xb1\xf0\x8c\x09\x85\xbe\x2b\x4d\x13\x03\x1c\xbe\xa0\xbb\xd6\xa4\x39\xb6\x87\x4e\x14\xe7\x5f\x8c\x3a\x22\xfe\x34\x5f\x1e\x8e\x22\xe0\xff\xfd\xd5\x19\xf9\xd7\x52\x9a\x95\x8f\xa5\xfb\x44\xdc\x02\xb5\x35\xd7\x85\x05\x88\x9b\x9d\x65\xd5\x72\xba\x44\xd4\x4d\x00\xf1\x88\xd9\x48\xeb\xf7\x63\xb8\x2c\x14\xcf\x7a\xc4\xe2\x79\xbf\x56\x7f\x1d\xcf\x62\x14\x16\xa1\x38\x7b\xe9\xf3\xde\x66\x37\x43\xcd\xcd\x69\x43\x18\xd9\xe5\x1b\x9d\x2b\x44\x66\xf4\xdd\xe9\x8d\x97\x87\x6f\x94\x25\x00\xc7\xa2\xc0\xf1\x6c\xde\x19\x26\xf7\x6a\x0e\x93\xd1\x06\xdd\xa6\xfc\x55\x7a\x5a\x30\x62\x6a\x74\x3f\xe8\x6c\xf5\x8d\x8d\xa1\x72\xae\x14\xde\x56\x23\x10\x66\x9f\x4e\x4a\x6f\xc1\xa6\xc2\xbd\x28\x33\xda\x82\xd5\xb0\x11\x8b\xbf\x11\xf3\xb0\x11\x9b\x1f\x18\x63\x91\xc8\x29\x99\x2e\x1c\xed\x22\x20\x0a\x15\x9b\x62\x10\x63\xed\x8b\x89\x0f\x00\xef\x90\x96\x93\xc0\xe5\xd5\xdb\xb3\x68\x37\xe1\x4a\x48\xe2\x93\x18\xf5\xaf\x92\x24\xc2\x1e\x83\x4d\x61\x53\xae\x72\x1b\xa9\x6b\xb6\xb7\x79\xd8\x3d\x9e\x0e\xfc\x3c\x56\xe2\x4c\xc2\x1f\xf2\x93\xf1\x9a\x7a\x27\x9a\x8f\xe7\xf8\x47\x05\x31\xbe\x61\x36\x30\x1d\xdc\x95\x31\xdd\x58\x44\x09\x08\x1c\x85\x8c\x0a\xa5\xf5\x5f\x88\x4a\x9e\x3e\x89\x64\x8a\xf4\x6b\xed\xa5\xb1\xda\x15\xce\xbb\xaf\x68\x83\x1e\x85\x60\x56\x18\x4f\xb6\xcb\x27\xd5\x3b\x83\x96\x77\xca\xd3\xf4\x7b\x0c\x79\x5e\x43\xf9\x4d\x18\xd6\xe0\x0f\x82\x26\xfc\x4b\xb5\xa7\x93\x29\xd4\xd6\xee\x57\xd1\x80\x2d\x99\xdb\xbe\x06\x55\x34\x64\xe8\xc3\xb9\xdf\xad\xcd\x61\x19\x97\x1d\x4b\x96\x2c\xd5\x8d\xe8\xef\xa5\x10\x3c\x1c\xa7\x05\x65\x48\x76\x99\x27\x30\x67\x3d\x8e\x58\xc8\x3b\x79\x6a\x07\x74\x04\xbe\x4a\x4a\xdf\x18\xcc\x3b\x39\x9d\xc4\xaf\xdb\xa8\x63\xa7\x7f\xc8\x47\xe6\x94\x51\x77\x32\x2c\x44\x08\x4e\x94\x65\x7c\x66\x17\xe9\x4b\x86\x2a\x48\x90\x73\xe0\x8f\x3c\x19\xfc\x11\x0d\x18\x9b\x25\x38\x83\xa5\x01\x11\xa8\xa4\xfb\x51\x32\x14\x73\xe0\x4f\x87\x94\xed\xa8\xe9\x92\x61\x2b\x8d\x9d\x15\x0a\x58\x8b\x9b\x81\x8f\x35\xe1\x3c\x1c\xc7\xaa\x16\x7e\x33\x16\xec\xf2\xaf\x7f\x67\x7a\xb8\x17\x5f\x9f\xb2\xe2\xa0\x32\x42\xef\x75\xfd\xd7\x89\x14\x8a\x73\xf2\x9f\xe8\xcd\xbc\xb8\x04\x6f\x26\xa8\x16\x12\x00\xc9\x68\x50\xe0\x31\x6e\x9b\x69\x8e\x05\xb8\xad\xba\xfb\xfe\xcb\x0f\x60\x46\x9c\x1f\xcb\x2f\xfa\xb2\xbc\xe5\xf4\x6a\x72\xf4\xe8\xad\x5a\x5e\xd1\xba\x84\x72\xe4\x4e\xdf\x96\xf4\xdb\xc4\xf4\xc2\xed\x76\xc8\xac\x10\xcc\x04\x99\xd3\x89\x30\x6c\xf9\x7a\x1c\x4b\x2b\x2f\xfb\x12\x18\xef\xce\xf7\xfe\x1b\x4f\x33\x9b\x5f\x95\x52\x16\x17\x17\x96\x0c\x6f\x4b\x5b\x33\xa7\xae\xe6\x17\x2a\x9f\x50\x8f\x4a\xe0\xd8\x99\x53\xce\x8e\x8d\x79\x2a\xeb\x56\x0e\xb0\x53\xc5\xdc\x81\x87\x73\x79\x32\xc6\x7a\x55\xca\x6d\xf9\xf7\x82\x10\x29\xe4\x79\x1f\x36\x03\x25\x5a\x01\x30\xa6\x4c\x76\x46\xa3\xcb\x83\x9a\x50\x8c\x58\x75\x95\x72\x1b\x60\x2e\x4d\x1e\x7b\xf5\x57\x83\xf0\x13\x12\x2d\x14\xd6\x64\x43\x2c\xe3\xfb\xb7\x6d\xa1\x38\xd8\xa8\x80\x3f\xde\xcb\xb8\xbf\xf8\xfd\x07\xfc\xb8\x86\x6a\x35\x8a\x11\xab\xef\x19\x00\x0e\xf8\x08\xfc\x7f\xac\xc1\x38\x74\xe9\x4b\x6f\x0f\xd4\x9a\x14\x5b\x08\x2b\x13\xac\x5c\x28\x45\xd1\x59\x05\xe2\x96\xba\x5b\x33\xf2\xd1\x7f\xf9\x68\xe3\x53\xf3\x2b\xac\xf6\xc2\x42\xa8\xbe\xe5\x27\x41\x1c\xdd\x99\xbe\x1c\xca\x6c\x46\xd4\x37\xb4\x24\xee\xe3\x72\xc9\xc4\x96\x4e\xe4\x28\x68\x4c\x1d\xa4\x34\x7f\x4c\xd2\xa3\xc3\x8a\x17\x5c\x9a\x54\xe6\x48\xae\xb8\x4a\x3d\x86\x04\x4b\x40\x09\xa4\x06\x6b\x95\x47\x6e\xe2\x34\x5e\x66\x6e\x98\x20\xb3\xa7\x7a\x9c\xdc\x7e\x58\x35\x5c\x78\xb3\x8e\xaa\xfe\xe4\x79\x7c\xbe\x5f\xa1\x85\x8b\x8d\x6e\xc0\x43\xbe\x1c\x8e\xc4\x1d\xc2\x3a\x4f\x75\xba\xec\x44\x5e\x40\xe9\x4f\xde\x8e\xd7\x25\x1e\xc4\x69\x50\x3e\x29\xb1\xa9\xc1\xf5\x78\xf4\x2c\x4e\xb2\x1b\x07\xae\x59\x2e\x9c\xcd\x69\x5a\x20\x3e\x47\x8e\x7c\x5e\x77\x9f\xc3\x11\x90\xb0\x69\x9e\xd7\xe2\xae\x2e\xb0\x99\x8f\xf7\x05\x0c\x2b\xad\x17\xda\xb4\xf4\xf3\x27\x18\x95\xdf\x74\xea\xd5\x68\xa6\x1d\xe6\x79\x77\x99\x17\x6b\xf3\x78\x1a\x9c\xc9\x92\x5b\xbe\xdc\x15\x16\xe3\x89\x75\x68\xe6\x28\x04\xa6\x87\x15\x9e\x2c\xea\x61\x8a\x9c\x10\x86\xfa\x9e\x5f\x3d\x55\x44\x76\x6d\x5b\xee\x46\x93\x7a\x51\x74\xd5\xdc\xed\x2f\x9d\xb7\x8a\xc9\x15\x83\xa4\x96\x2a\x06\x97\xb3\x20\xe3\x73\xc1\xb8\x77\x9f\xe6\xfe\x83\xac\x7d\xff\x63\x54\x1c\x6c\xe6\xc1\xac\x4c\x90\x33\xd1\x2a\x4d\x97\xc3\x1c\xb5\x24\xbc\x26\x46\x06\x02\x3a\xa2\x01\xdb\x91\x65\x70\x96\x54\x9c\xc9\x7c\x20\x91\x5c\x73\x96\x1e\xa5\x18\xa7\x63\xe8\x8e\x4c\xfb\xc2\x9c\x95\x05\x8e\x87\x21\x4f\x74\x5c\x84\xc4\x1f\x05\x30\x37\x96\xc5\xb1\xbf\x2c\xf0\x13\x55\xa2\xf0\xe6\x67\x29\x98\x0b\x1b\x8c\xf5\xe9\x78\xbc\x3f\x5d\xa7\x7e\x05\x28\x23\x51\x4e\xbf\xca\xcf\x5e\x9e\x62\xab\xd3\xa4\xf2\x66\x13\xfd\x4d\xf4\xe6\x6b\x9f\xad\x39\xa1\x29\x3a\x7a\x1a\x78\x6a\x18\x77\xa5\xbe\x60\x1e\x7f\x55\xe9\xce\xaf\x2b\x08\x72\x04\x1b\xe9\x1e\xc8\xab\x9d\x45\x32\xc7\xd5\xfc\xe6\xac\xd0\x0f\x9f\xc7\xa9\xd7\xda\x58\x73\xde\x57\x33\xde\x51\x67\x6d\xcd\x2d\x84\x89\x5b\x3d\xa4\x69\x6a\x6c\xb9\xa4\xbd\xef\xac\x18\x31\x97\x6a\xd0\x7a\xd8\x9f\xc8\x30\x7e\xe3\x69\xee\x3f\x8d\x41\x9f\x79\xf7\x68\xac\x93\x5a\x15\x6a\x26\x7f\x14\x37\xda\x32\xb0\x74\xda\x2a\x67\xe7\xe9\xcf\x13\x33\x7b\xda\x9d\x84\x6d\x36\x29\x95\x1b\xfb\xc8\x32\xb1\x0b\xa6\x31\xe2\x89\xe4\x98\x52\xbf\x7f\x1d\xf8\xb7\x44\x58\x43\xf9\x36\xd3\x04\x08\x71\x4c\xe6\x23\xe2\x16\x7c\x52\x56\xe4\x97\x84\x71\x91\x7a\xca\x52\x89\xe4\x88\x30\xc0\x55\x01\x8a\xeb\x28\xfc\xe2\x96\x6b\xb7\xcc\x31\x40\x22\x5b\xd6\x54\xc8\x10\x0f\x45\x84\x0c\x2b\x95\x4b\x47\x24\x84\xc7\xc7\xe7\x3c\xad\x0b\x8f\x29\x07\xe9\x9d\xc0\x63\x74\xb8\x65\x7c\xbb\xad\x84\xf4\x6e\xff\x44\xcd\xca\x52\xe9\x19\xe5\x7b\x9f\x48\x52\x65\xd5\x89\x2e\xec\x3f\xdc\x6c\x0e\x3c\x38\x1d\x03\xec\x15\x42\x7a\x1b\x1b\x8a\x56\x87\xcf\x59\xe3\x6c\x84\x39\x5c\x25\x3f\xc5\xd4\xd8\x4b\x8b\x58\xf5\xe4\x43\xa2\xc0\x10\xf7\x49\xb0\x8e\x8e\xaf\x97\xf4\x99\x80\xa9\x4c\x41\x57\x8f\x32\x81\x1a\xa2\x3f\x07\xa9\xd1\x94\x40\xc8\xd1\x22\xd4\xd7\xde\x42\xc9\x60\x4a\xde\x65\xfb\x97\xb2\xe5\xc4\xe6\xb8\x27\xfd\xa5\xfe\x04\x61\x24\x97\x8d\xdd\xca\x78\x74\xb3\xff\x5b\xf0\x8b\xca\xb7\xee\x96\x2f\xc5\xf8\x8d\x32\x1b\x86\x90\xff\x8d\xb0\xcf\x5e\xf9\xd8\x57\xd5\xad\xf7\x96\xcf\xd1\x42\xe0\x36\xcf\xbc\x89\x49\x8d\x3f\x5d\x0d\x73\x92\x47\x0a\x39\x1b\xb3\x03\x3b\x62\xfe\x7e\x42\x1e\x96\x06\x0f\xb6\x0f\xca\x1c\x61\x0a\xec\xa7\x19\x9c\x65\x8f\x72\xb5\xf4\x25\x14\x6f\xe9\x1a\x06\xe2\x2a\x03\x36\x76\x92\x60\xf1\xd1\x0d\x55\xa0\xb3\x64\x2a\xb1\x61\x10\xe6\x8f\xa4\x07\x85\x5c\xe7\xd4\xc8\x17\xfc\xc5\xdf\x79\x1e\x69\x46\x5a\x6e\x55\x2f\x0a\xcd\x28\x4e\x6e\x24\x0b\x2e\xcd\x94\x72\xc1\x9c\xb2\xd5\x1a\x45\x4b\xa0\x8d\x50\x30\xfd\x6c\x5b\x33\xa6\xf9\x76\x7d\xb3\xf2\x73\x6f\xf8\x56\x36\xb9\x26\x32\x06\x96\x59\x7e\x02\xab\xea\x08\x6d\xa3\xe2\x67\x0b\xa2\xc4\xe5\x99\xec\x90\x27\xb6\x2d\x9a\xa8\x97\xf2\x2f\x9b\x78\x5d\x2f\x85\x14\xb5\xb1\x25\xbe\xf3\x5b\x95\xc0\x87\x4b\xe4\x26\x4f\xe9\x8d\xd9\xc4\x13\x29\x1d\x78\x01\x0a\x20\x27\x1b\x01\xf9\x89\x88\x26\x9c\x19\x47\x5e\x72\x55\x35\xc1\xba\x24\x75\xeb\xbf\x39\x3e\x7f\xd7\xaa\x20\x77\xb5\x95\x2f\xcc\x1c\x1a\x7c\xc4\xa6\x1c\x55\xff\x0b\xbc\x41\xc3\x23\xea\x8b\x2f\xc4\x32\xf5\xee\xf7\x56\xf9\xe6\x41\xa4\xa0\x29\xa2\xf4\x92\x4c\xe6\x12\x84\xe4\x7b\x9d\xab\x4d\xf8\xbe\xb4\xd1\xf3\x68\xb2\x4c\x14\x64\x28\xe2\x5f\x8d\x05\x7a\xd0\x59\xe3\x09\x10\xc9\x8a\x7d\x6f\x99\x67\xc7\x83\x86\xc2\xfc\x93\x4c\x07\x9b\xcd\x62\xa9\x5f\xac\xa6\x4f\x97\xf1\xd2\x6c\xde\xd4\xff\x72\xad\xae\x22\x9b\x9f\xb5\xa6\x89\x33\x03\xfc\xdf\x9f\x3b\xa8\x93\x7e\x2d\xbc\xf7\x37\xd8\x71\x7e\x97\x1e\x85\x62\x7e\x6d\x5e\xb4\x09\xb2\xc8\x3c\x78\x24\x0a\x14\xaf\x5d\xed\xb0\xb1\x4a\x17\x1e\xd1\xaf\xed\x65\x2c\x32\x95\x5a\xd2\x32\x46\x3d\x86\xcf\xeb\x5c\x15\xf3\xad\x89\xf1\xc7\xde\xb5\x4f\xf2\x8b\x8f\x38\xb9\x27\x0d\x11\x9e\xd4\xc1\x27\x81\x6b\x40\xb1\x98\x1b\xdb\xa9\x39\x21\xe7\x2e\xbd\x0a\x40\x1f\x9a\xd1\x72\x2c\xf2\x78\x72\x8e\x75\x07\x0e\x23\x8f\xb6\x8e\xb4\xb8\x82\x23\x6a\xa4\x5d\xcb\xa9\x63\x15\xe1\x88\x4c\xf2\x60\xc1\x25\xa0\xa2\x83\x14\x7c\x6b\x1c\x52\x55\x86\x3b\x91\x44\x33\x80\xdd\x1d\x35\xc5\xd5\x6a\x89\xb2\x4f\x24\x2d\x08\xf2\x51\x06\xfe\xec\x93\x77\xc4\xb1\x41\xc4\x58\x19\x4d\x9a\x1f\xc4\xf7\xad\x02\x9c\xba\xf7\x3b\x19\xee\xaf\x51\x8e\x79\xef\x6d\x0e\xf9\x70\xff\x92\x03\x1c\x4f\x26\xb4\x11\xf9\xd1\x80\xd9\xdd\xd8\x8c\x1a\xf4\xcc\x43\x45\xab\x9c\x32\x77\x62\xf3\x6c\x23\x04\xff\x90\x25\xae\x24\x0b\xc4\xb3\xff\xe9\x1f\x71\x2d\x9c\x24\x08\x65\x79\xf7\xed\x32\x5f\x6e\xc1\xc5\x82\x41\xbe\xb3\x45\xdd\xf5\xfa\xf0\x8d\x0b\x3f\x7e\xdd\x31\x27\x7f\xa9\x9c\x60\xc9\xf1\x69\xba\x68\xe8\xfa\x7b\xaf\xe4\xef\xe7\xdb\xcb\x12\x4d\x04\x9e\xc3\x76\x74\xf9\xd2\x4d\xaa\x0d\x7c\xfc\x2e\xc8\xfc\x4c\xbe\x07\x3e\xc0\x2a\x7d\xc3\xdf\x8f\x89\xeb\x53\xa9\x63\x66\xbc\x2c\x52\x58\x9d\x98\x72\xf0\x9e\xe8\x79\xf4\x8f\x53\x1a\xb8\xba\x80\x26\x56\x82\xe7\x05\x84\x98\x73\x31\x89\x44\xe3\x13\xd5\x55\xe9\xad\x71\xbb\x5d\xbd\x20\xd1\xe2\xd7\x0c\xf8\x76\x3f\xa8\xff\x2e\x0c\xee\x03\xae\x2c\xed\x94\xff\x54\x7c\xc7\xc0\xf2\xf6\xa7\xcc\x86\x58\xe8\x8c\x76\xc6\x6e\x2a\xd4\xe9\x74\x5d\xf6\x21\xe9\x8e\xf8\xaa\xbb\xeb\xbd\xf6\x97\x2a\xc4\xbe\x57\xbc\x6b\x92\xeb\xab\x47\xae\x2b\x20\x38\xcf\x39\x32\x7a\x92\x43\x58\x9f\x06\xc6\x53\x9f\x23\xd6\xaf\x2d\xbd\x5a\x50\x45\xd7\x8f\x28\x37\x20\x0b\x55\x95\x90\xc2\xa9\xa3\x2b\x24\xf1\x51\x87\xc8\xaf\x62\x86\xef\x76\x9e\x79\x8b\xe7\x16\x94\xf5\xf6\xbf\x1d\xa2\x67\x4d\x16\xbf\x2f\xea\x86\xb2\x87\x7c\x10\xd9\xfc\x45\x53\x5d\x2d\xa5\x74\x4c\x7a\x8a\xcb\x93\x1b\x14\x53\x14\xec\xf9\x97\x3b\xb2\x61\x20\xc6\x40\xfd\x50\xd6\x14\x6e\x80\x9e\x1f\x17\x8b\xde\x22\x92\x18\x4e\x99\x14\x4b\x1c\x6c\xe5\x30\x91\x44\x0a\xac\xec\xf5\x7f\x4f\x36\x92\xec\x77\x15\xb3\x63\xc3\xcf\x9f\x3e\x0d\x84\x95\x2f\x62\x80\x68\x26\x81\xb0\x08\x85\x0f\xb6\x76\x12\x3a\x51\x64\x1c\xf1\x16\x4c\xb1\x98\x2a\x54\x1c\x9d\xf8\x17\xeb\x72\x8b\xd5\x29\x81\x92\xca\x47\x19\x6e\xc1\xfb\x95\x81\x31\xcc\x05\x2a\xb2\xd7\x29\x94\xee\x14\xa4\x9a\xca\x25\xa7\x69\xa6\xc9\xba\x49\xec\x7c\x2c\x52\xc6\xac\x36\xff\x44\x8f\x60\x52\xaf\x69\xbc\x59\xc9\xd1\x22\x4f\x75\x65\x0c\x9b\xc3\xa8\xb8\xe8\x9f\xf4\x6d\x44\xbf\x16\x8b\xce\xe5\xe3\x8d\x92\x15\xda\x56\xed\xc4\x43\x15\x5b\xca\x80\xaa\xe0\x8b\x60\xb8\xb5\x23\x77\x22\xe8\xdf\x23\x26\x66\x07\xe4\x09\x7e\x21\xa6\x13\x3b\x2a\xa7\x03\xc5\x33\x00\x16\xd4\xb8\x33\xc7\x18\x9c\x56\x92\xa4\xd5\xa5\x9e\xb2\x26\x2b\xca\x0b\x59\x12\x78\x1a\x4d\x66\x5c\xc7\xfd\x5e\xad\x66\x4b\x34\x6a\x48\xd0\x2e\x2f\xbd\x7b\x09\xf5\x9b\x18\xc0\x03\xa9\x90\x2e\x36\xc2\xda\x97\x76\x3e\x8b\x6c\x41\xa8\x99\x96\x46\x13\xf2\xa8\x5c\xa8\x79\xe9\x97\x50\x77\x7c\x6c\xe6\x9e\x15\x88\x08\xe7\xa7\xb6\x59\x74\x5f\x2f\x68\x1e\x3a\x20\xe8\x07\x4a\x4d\xc6\x8e\x97\x37\xe7\xa1\x6e\x8b\xb4\x62\x45\x9f\x3d\xab\x05\xbe\x2f\x7d\x18\xcb\xa4\x61\x56\xf4\x12\x3e\x0d\x16\xf4\xc6\xb8\x95\x69\x7e\x51\x3b\xff\x82\x2f\xfb\xf9\x2e\x00\xa7\xf3\xd8\x19\x9d\x4f\x0d\x76\x30\xf7\x10\xe7\xcb\x1c\xdf\x9f\x87\x8f\xdb\x1e\x65\x22\x4d\x2e\x80\xcf\x7d\x9b\xe2\x1d\xd0\x0d\xbe\x68\x7e\xce\xae\xc4\x3f\xb1\x60\x4f\xf4\xfc\x55\x4a\x74\x62\xc6\x0e\x8c\xd9\x40\xf6\xb2\xdb\x34\x71\x24\xe3\x94\x16\x58\x50\xa0\xad\x19\x65\xaa\x4b\x51\x13\xc7\xf1\xa3\x14\x11\x71\x36\x85\x4a\xfb\x26\x5f\x62\xc8\x87\x25\x9d\x0a\x84\x34\xb4\x26\x65\xd4\xa1\x94\xd2\xad\x82\x13\xd2\x16\x2e\xcc\x1f\xb9\x0d\x37\x6f\x2f\x4d\x4f\xa3\xc9\x65\x48\x51\x56\x44\x5d\x32\x93\x93\xfc\x5b\x9c\x26\x1b\x85\x81\xd8\x73\x1a\xb6\x9d\xf9\xdb\xa2\x82\x1b\x6d\x0f\xfe\xd2\xbf\x71\x86\x24\x69\xe3\x97\x84\x92\x35\xa3\x02\x6a\x10\x21\x8b\xda\x47\x43\x4f\x65\xc6\x52\x2c\x76\x51\x25\x21\xab\x2e\xc4\xf7\xb9\x89\x11\xa0\x14\x33\x18\x7e\x9d\x98\x11\xbd\x70\x31\x76\x96\xf0\xf7\x2b\x6e\x98\x8f\xb0\x77\x76\xb9\x22\x05\x81\xff\xad\xe5\xef\xef\x39\x31\xa9\x3f\x94\xfd\x4d\x8d\xba\x0c\xa3\xca\x39\x50\x49\xa2\xe9\x63\x45\x1c\xf8\xc5\xf8\xbe\x55\x88\x7c\xf1\x89\x0a\xb8\x00\x8e\x8a\xaa\xe0\x5d\x4c\xeb\x49\x7a\xeb\xb7\xd7\x49\x44\xc7\xed\x4b\xa7\x81\x41\x7f\x7c\xc8\xc0\x23\xba\xc8\x7e\x3d\x57\x8d\x1e\xfd\xf8\xe0\x7a\xb7\xb1\xb3\x1f\xb7\x61\x62\xee\xe9\xda\xb4\x6c\xa6\x0e\x54\x5b\xa6\x70\xae\x6c\x33\x6a\x3c\x96\x7f\xd5\xc5\x9d\x74\x66\x6a\x29\xcc\x8e\x36\x79\x29\x27\xf2\xb4\xe3\x39\xb0\x1d\x97\x35\xc4\xdb\xa9\x7a\xec\x53\xb2\xae\x1c\xe3\x71\x27\xc2\x5a\x0b\xbf\x2a\x17\x61\x16\x28\x69\x4d\xce\x82\xb2\x81\x30\xd3\x8f\x12\x9b\x32\x90\x4b\x5e\xab\xb9\x2f\xa1\x4b\x2d\x37\x9b\xe7\x96\x01\xe9\x83\xbd\x56\x91\xac\x6f\x36\x6f\x2e\xf0\xdd\x00\x37\x74\x69\x06\xe9\xd2\x10\x19\xef\xaf\x84\xad\x4e\x86\xb5\xd9\xe4\x49\x67\xeb\x3c\xfa\x47\xe7\xc8\x83\x4a\xeb\x53\x23\xbe\x5a\x59\xb3\xca\x8a\x1a\x72\xcb\xd8\xc5\x66\x3a\xb3\xc0\xde\x0e\x92\x40\x74\x04\x9a\xfe\xa4\x12\xfb\xb6\x8f\xe2\x2d\xc7\x5c\x6f\x17\xfa\x2e\x3c\xdc\x5c\xe9\xf9\x4b\x8e\x29\x43\xaf\x23\x79\x5e\x06\xa6\x6f\xda\xbc\x1a\xe5\x53\xda\xac\x3c\x2d\x93\xf8\x05\x37\xbf\xb0\x73\x24\x79\x22\x2e\xea\xb4\x8a\x33\xef\xf9\x49\x67\xe9\x23\x97\x0e\x77\x0b\x4f\x21\x00\xde\x09\xdc\xb9\x66\xef\x06\x4c\xe5\xe4\x45\x85\xce\xd5\x66\x64\x51\xed\x5b\xdd\xbe\x95\xea\xce\xd7\x74\xa6\x10\xd2\x75\x23\xc1\xed\xaa\x46\x46\x87\x65\x06\x6e\x45\x5d\x4c\xdc\x35\xe7\x96\x4f\x95\xee\xf3\x2d\x4d\x26\x93\xee\xd7\x44\x2a\x61\x04\x6e\x01\xf0\xbd\x8c\x7d\x1d\xad\x0e\x85\xac\x5c\xcb\xe7\x52\x36\x15\x4b\x35\xcb\xb5\xd9\xeb\x81\x8b\x54\xa7\xc3\x44\xfc\xeb\xb9\x24\x9a\x6e\x20\xcb\xca\x97\x6d\x71\x4c\x53\xb8\x11\x3d\x23\xd3\x26\xf5\xcd\x3c\x44\xf8\xfc\x3d\x97\xaf\x99\xf7\xb2\x0e\xd5\x9b\xc5\x20\x6c\x9d\xf7\x5d\xc5\xb3\x25\xc5\x0d\x6f\x56\x28\x3e\xd0\x39\xd1\x6f\x89\xeb\x39\x64\x78\x9c\x6d\xab\x2c\xf4\x0f\x07\xc4\x6a\x3f\xef\x9c\x46\xce\x36\x59\xf4\x66\x62\xf6\x1e\xf9\x34\x21\x76\xda\x5f\x73\xea\x58\xd5\xcb\x9d\x4e\xe2\xc2\x37\x8f\xf0\xe3\x5f\xb4\x52\xb5\x0f\xf7\x5d\xbc\xa9\xb4\x39\xac\x96\xc6\x06\xbf\x43\xe5\x07\x13\xaa\x5b\xbd\xf5\x65\xa8\x8c\x9e\xae\x86\xe3\x88\xe9\x05\x46\xb3\x4b\x99\x8e\x05\x6c\x50\xab\xa4\xc8\x60\x3b\x7b\x46\x90\xb0\xc8\xd8\x01\xdc\x99\x70\xd1\x0a\xc0\x22\x37\x4e\x2e\x38\x90\x18\x49\x8a\xa2\xbd\x2b\x14\xc7\xd0\x9d\xb3\x79\xf0\xda\x8e\x6d\xce\x4f\x9c\x47\x00\x57\x38\x01\x65\xd7\xa9\xeb\xf6\x3d\x86\xef\x54\xaf\x63\x79\xa2\x95\xd3\xb5\x5a\x61\x70\x6f\xd9\xdc\x97\xec\x89\xcf\x23\x8d\x95\x40\xef\x7a\x6c\xe3\x8d\xb5\xa6\xeb\x01\x7b\xd9\xc4\x2d\xbb\x8d\x56\xeb\x55\xf7\xca\xcf\xbb\x1a\x0f\xe7\xf1\xcf\x04\x9d\x6c\xef\x4e\xbb\x53\xe9\xfb\x82\x79\xfe\xdf\xb2\x1b\xe2\x17\xee\x7c\xf3\x7c\xd7\x38\xcd\xaf\x07\x6e\xe9\x5a\x17\xf9\x02\xa6\x35\x8f\x9a\x88\x8b\xfd\x12\x07\x2c\x90\x43\xd3\x0c\x14\xcb\x0a\x43\x2b\x6e\x92\xa6\x6c\x91\x6b\xea\xa2\x3c\x03\xac\xa6\xe1\x7e\x8e\x05\xea\x62\x1e\x1f\x1c\x33\xa2\xc3\x63\x9c\x8f\xf4\xd0\x44\xae\x2c\x85\x02\x1c\xfe\x26\xfb\x85\x2e\x63\xcb\x3c\x86\x99\xbd\x6e\x92\x6e\x7e\xd7\x82\xa7\xf3\x8a\x4a\x0a\x1c\xbc\x92\xec\x16\x98\x97\xaf\x13\x87\xd2\x07\x94\x47\x6a\x26\xdd\x2e\x26\x6b\x3b\xe8\x1e\x3b\xeb\xb8\x55\x62\xb9\xed\x98\x2e\xae\x24\x57\x51\x53\x3c\xc5\xd6\xaf\x8d\xac\xc4\xd3\xf3\x5f\xb5\xbe\x35\x27\xf3\xbe\x39\x9f\x5f\x9e\x1e\xf7\xbf\xcc\xfe\xaa\x60\xe8\x32\xcf\x4f\xff\xc4\xdd\xde\x05\x9c\x1d\x45\x5a\x33\xe7\xad\xf6\x50\xf5\x6e\x6a\xae\xe8\xbe\xd0\x37\xac\x31\x34\xa6\x1b\x85\x46\x21\x58\x5c\x6c\xdd\x0c\xcd\x89\xa1\xbd\x4c\x95\xcd\xd0\x7f\x0e\xd0\x78\xe2\x11\x76\x7d\x26\x5f\xb0\x9b\xf6\x7a\x95\xb3\xb9\xb2\xad\xe6\xf2\x19\xdd\xa2\x17\x21\xb3\xa6\x7c\x73\x7b\xca\x11\x8f\xd1\x25\x17\xf3\xa0\x74\x5f\xee\xd2\x5c\x5b\xe8\xab\x31\xfd\xda\x61\xca\x88\xec\x4c\x48\xb7\xcb\x0f\xeb\x2e\xfc\x46\x57\xdb\xd1\x8f\x0d\x82\x36\xbd\xc9\x9a\x73\x07\x67\x23\x5f\x13\x24\x34\x43\x7a\xcf\x97\x60\xc2\x25\x8b\xcc\xf8\x93\x36\x7d\x18\xac\xd4\x9e\x93\x93\xf1\xfe\x8e\x4b\xdd\xa3\x89\x85\x88\x35\x53\x14\x3d\x20\x5a\xf1\x02\xb5\xd1\x8a\x31\x4e\x66\xe3\xaa\x1c\x8b\x7d\xd2\x09\xa3\x50\xef\x5b\x81\x3c\xd4\x42\xc4\x3b\xbf\x49\x00\x92\xd2\xc5\xc8\x48\xb4\xe1\x6b\x24\x5f\x77\x42\x8a\x26\x57\x55\xf0\x7e\x63\x41\x44\x96\x06\xf5\x88\x69\xb5\x44\x48\xc8\x66\x60\x04\x68\x0d\xeb\x8d\x0e\x9b\xd0\x84\x66\x3b\xa6\x65\xfb\x1c\xd3\xf3\xd5\xc1\x16\x3f\xfe\x88\x45\x37\x19\x4f\x01\x41\x41\x61\xc6\x55\x85\xdb\x69\xd1\x84\x7c\x5c\xe5\xf0\xd2\x6a\x48\x97\x49\x3d\x53\x80\x45\x39\x9c\x5b\xb3\x1a\xc9\x52\x77\xb3\xa8\xfb\x2b\x25\xd7\xc0\xbc\x8e\x3f\xbc\xd6\x30\x4b\x46\x75\xfa\xb6\xf9\x84\x77\x42\x25\xe9\x20\x36\xd2\xa5\x50\xdc\x3b\xd5\x45\x75\x3d\x8a\x71\xc6\x64\xb8\x4f\x5c\x18\x44\x30\x79\xa8\x53\x37\x90\xe2\xc7\x1d\x0a\x7a\x8e\x8c\xcb\xaf\xce\x5a\x8b\x18\xe3\x7c\x40\x74\x0c\x9c\xa3\xd8\x33\x0b\x3b\x56\x85\x12\x53\x36\xff\x2d\xc3\x89\x57\x3f\x0f\x4a\x12\x4f\xb9\x92\xcb\x33\xcc\xb2\xea\x58\xe9\xd9\xd8\x5d\x19\xff\x1c\x80\x5c\xbd\xcd\x9f\x62\x3c\x69\xa2\xa0\x87\x3d\x21\xe6\x7e\x85\x90\xcf\xe1\x07\x2a\x7d\x9e\x8c\x4b\x88\xfd\x4d\x2c\x25\xc8\x7c\x48\x13\x70\x92\x63\x02\x29\x07\xee\x86\x38\x7b\x11\x0c\x72\xb5\xa6\x5b\x64\xa8\xc7\x0b\x27\xc4\x3f\x6c\xd4\x46\xa7\x5c\x2a\x67\x71\x4c\x33\x84\x2e\xe9\xba\xaa\x0d\x1d\x96\x61\xf2\x27\x03\xb8\x78\x1f\x9e\x57\x22\xe9\x87\x77\x34\xf6\x1b\x0f\xa2\x2e\x88\x2e\x19\x15\x51\x3a\xad\x56\x93\xb6\x74\x24\xd6\x05\xe8\xbc\x42\x8e\xea\x8d\x16\x92\xe6\x71\x41\x25\xb0\x58\xe9\xee\x91\x8b\xff\x6f\xa7\x85\x78\x8d\xf0\x46\xa6\x45\xcd\x15\x3d\x51\x9e\xee\x34\xa1\x83\x50\xc6\x21\xc4\x32\x7b\x65\xed\x14\x81\x65\x85\x45\xfa\x4a\xc3\x65\x3c\xc6\x5c\x03\xc7\x10\x54\xaa\xfd\xb5\x43\x85\x41\x76\x6a\xca\xa2\x4c\x9f\x36\x44\x3f\x32\x37\x05\xf4\x02\x8e\x88\x58\x9d\xe7\x69\x5a\x7b\x4e\xaa\x67\x62\xbf\x9c\xa0\xe0\x9d\xae\xa1\x3b\x29\xaf\xa5\xb1\xb4\xdd\x53\xe9\x26\x02\x1f\x2e\x85\x3c\x80\xf6\xa1\x0c\x99\xee\x6d\xec\x0b\xce\x2a\x14\x9d\x15\x22\x08\x5c\x35\x89\xb2\x8f\xa0\x44\x58\x49\x52\x23\x3f\x34\x2f\x2e\xff\x18\xa5\x03\x45\xa5\x28\xb1\x0d\x69\x89\xe6\x9b\xad\xf0\x46\xe5\x69\xb1\x88\xea\xd9\x22\x07\x7a\xcc\x4f\xe6\x9f\x85\x33\xab\x9b\x65\xb4\x5c\x97\xdb\x4d\x68\xd9\x8f\xa5\xaf\x50\x6c\xa2\xc9\x53\xe3\x79\x2d\x5f\xed\xc7\x49\x39\x26\xbe\x0b\x37\xb2\xed\x41\xf5\x50\x80\x33\x95\x9c\xe6\x43\xd5\xea\xb0\x38\x8f\xd3\xc7\x87\xee\xbf\x8f\xb7\x39\x16\xdf\x00\xf3\xfb\x8e\x2c\x78\x1a\xea\x6c\xa3\xba\x9f\xc5\x04\x37\x76\xaa\x5c\x2b\xac\xc3\x63\x5f\x39\xde\x02\xa0\x62\xac\x97\xdc\xc2\xa6\xd9\x99\xd6\xe2\xe6\x6a\x57\x59\xa3\xc8\x83\x22\x98\x30\xb5\xe1\x6f\x45\xc2\xbf\x13\xa1\x0f\xed\x37\x95\xb5\x5d\xaf\xc4\xe7\x5f\x3d\x23\x06\xd2\xcf\x34\x36\x39\xae\x4a\x82\x61\xf7\xa1\xb5\x78\x12\x1a\xe9\xd5\x63\x84\x3a\xfd\xed\x43\x85\x5e\x7e\xf7\x0e\x24\x8a\xc5\xc6\xf1\xf3\xf8\x4b\x02\x23\xb8\x7c\x91\xbf\x3e\xdf\x1b\xc9\xae\xaf\x1b\x1d\x24\x47\x6e\xc6\x1c\xf2\x35\x64\x93\x5f\x07\x85\xf6\x15\xee\x6d\xc2\xff\x7a\x2d\x5f\x65\xbb\xc5\xdd\x85\xce\xec\x43\x1e\xe8\x0a\xe2\x34\x55\xa1\xa3\x53\x5b\x46\x9d\x99\xaa\xe7\xe3\xda\x24\x05\x32\x73\x09\x36\x57\xb1\xfc\x52\x9b\x2e\x42\x73\xce\x57\xc8\xa8\xcd\xd8\xf6\x8d\xdb\x7a\x4f\xa5\xdf\x57\x5c\x97\xc9\x12\xad\x66\x1a\x24\x18\x42\x2a\xe2\xeb\xae\x44\xe3\xa8\x10\x2b\x65\x96\xe4\x81\xd4\x18\x88\x68\x70\x28\x8d\x6a\x50\x1d\x4e\x1d\x55\xcf\xf4\x91\x1f\xe0\xac\xcc\x70\x6d\xe1\x5e\xe2\x41\xa0\x39\x34\xc7\x5e\x6a\xa7\x39\xf2\x63\x05\xfe\x12\xee\x3c\x15\x0e\x34\x43\xb6\xa3\xe5\x9e\x68\xdf\xb2\x00\x5e\x17\x0f\x98\x8c\x74\x81\xf0\x1e\x36\x57\x72\xc6\x42\xd5\xff\x4e\x62\x3e\x7a\x1a\x89\xa7\x3d\xe7\x87\xf8\xa1\xa4\x30\xe3\x5a\xbc\x5a\x1c\x89\x24\xb7\xee\xc7\xda\x51\xb6\x94\x47\x3d\xc5\xb7\x5f\xe3\x20\x1c\x7c\x28\x6b\xaa\x5f\x26\xda\x1e\x2c\xa2\x4f\x3b\x42\xbc\x27\x79\x7e\x57\x98\xf5\x7c\xe7\x6d\x4c\xc5\x2b\x79\xe0\x85\x67\x29\x99\x56\x8d\xee\x7d\x24\x89\x9e\xb3\xae\x6c\x48\x73\x83\xb9\xd3\xbd\xa7\x92\x30\xb9\x12\xfa\x20\x71\x4f\x7e\x10\x1d\x03\xca\x06\x56\x27\x47\x34\x7c\x44\x21\x38\x27\x82\x27\x80\xb4\xae\x29\x9c\x28\x16\xcd\xe3\xcb\x2b\xec\x4c\xbb\x3f\x7f\x29\x20\x1c\x38\x1f\x3e\x57\x71\x65\x6b\x37\x9b\xce\x50\x83\xcb\xf1\xb4\x59\x20\xe1\xd0\x32\xfe\x1d\x5f\x30\xd5\x93\x7b\x93\xd5\xd2\x80\x3c\x1a\xd3\x2a\x14\xbd\xb2\x3c\x71\x90\xd8\xca\x96\x24\x53\x90\x81\x21\x25\x13\x4b\x65\xa0\xab\x54\xd2\x35\xf3\xa8\x7a\x71\xea\xe1\x53\x09\xc5\xf4\x8b\x9c\x59\x2e\x5d\x34\x1c\x7c\x5b\xa2\xe8\x58\xf4\xc5\x94\xaf\xdf\x07\x7c\x9a\x2c\x05\x2f\x56\x87\xa7\xf7\xac\x77\x20\xaf\x23\xd9\x2e\xf2\xb9\x9d\xd1\x3a\x57\x8e\x6d\xbc\x45\x8c\xc8\xeb\x20\x86\x3e\x10\x27\x56\xef\x61\x23\x47\x77\x4f\xe0\xb7\xb7\x0d\xbb\xff\x33\x32\xac\x31\xa7\xa9\x51\x7f\xd3\xa5\x38\xf3\xa8\x6e\x0b\x3e\x6a\xbf\x2f\xae\x64\xf3\xa1\xa4\xb1\x27\xad\x5d\x52\xe9\xe0\x26\xf0\x54\xe2\x79\xd7\x71\xdb\x04\x15\xb3\xf1\x1e\xdd\xbc\xc7\xb4\x75\x8e\x74\xf9\xe7\x44\xf6\x45\xce\xac\xd7\x46\xcf\x65\x2a\xd0\x59\x12\x8c\xd1\x44\x71\x49\x46\x08\xec\x87\xee\x93\xdb\xfd\xee\x07\x61\xb4\x20\xa8\xe0\x17\x39\x72\x0d\xf1\xdf\xe7\xca\x0e\xc4\xbf\x41\x9f\xed\x82\x88\xb1\x30\xca\x2e\xa9\xb4\x0f\x32\x9d\x9b\x30\x5e\x3b\x4b\x86\xe4\x51\x16\x12\xe4\xf5\xb3\x99\x4f\x45\x85\x08\x5a\x14\xb2\x27\xe8\xa3\x39\x8b\xbc\x3f\xf3\x33\x0a\x2f\x99\x59\x47\x6f\x6f\xa1\x5a\xa8\x28\x91\xbe\xd1\x68\xbe\x24\xdf\x6b\xd9\x01\xd6\xaa\xaf\x25\x74\x18\xb8\x44\x6f\x5c\x3a\x5a\xa7\xb5\x3c\x81\xe4\xbe\xf4\xfb\xae\x7f\x6e\x7d\x59\x52\x80\x58\x6f\xba\x59\x7d\x30\x26\x5a\x12\xbf\x5d\x8d\x8e\x25\xaa\xbc\xaf\x6a\x0d\x6f\x7a\x2e\x34\xe0\xaa\xaf\x7b\xa8\x77\x5d\x75\xd0\x2b\x07\x7f\xb4\xa8\x3b\x79\xcd\x10\x37\x05\x54\xe5\xb4\x7f\xd5\x1b\x4a\xe1\xbd\x87\x43\xc7\x1e\x72\xb1\x9d\xd3\xb3\x48\x3f\x29\x45\xa4\x7a\x3c\x0b\x93\x0b\xb7\x46\x48\x4b\xea\x7b\x3d\xc7\xd1\x28\x34\x34\xc5\xef\x86\x9a\x7d\xa7\xea\x56\x7a\x97\x1a\xaf\x03\x73\x2e\x6e\x3c\x8e\x75\x7f\x9a\x6f\x09\x10\x0c\x88\x61\xe4\x39\x74\x3e\x4b\xa1\x36\xd6\x67\x63\x9f\x02\xa1\xf8\x7e\x4a\x07\xb0\x9a\x3b\x58\x50\x0d\x87\xc8\x11\x87\x2b\xcb\x42\xd4\x99\x57\xb4\x8b\x1e\xa9\xeb\x9e\x9d\x24\xd6\xa9\xd3\x60\x1d\xd8\xc8\x7e\xaf\x6f\x82\x9c\x93\x0b\x00\xd0\xca\x15\x83\x75\x98\xbb\x20\x9b\x48\x31\xee\xed\x9a\x86\x69\x7d\xf5\x99\xc4\x06\x43\xcb\xbc\xe5\xf8\xd4\x58\x2e\xd9\x3f\xd9\x96\xc2\x02\x6d\x10\x7d\xd9\x35\xdb\xd4\xa7\x9e\x8a\x65\xed\xcb\x7b\x7a\x92\xa0\xe5\x3e\x8d\x7b\x0d\x9d\x19\x78\x27\x0d\xad\xb9\xc8\x53\x58\x3e\xaf\xf0\x2a\x84\xb6\x6c\x17\xa6\x78\xa6\x7c\xbf\x43\xbc\xdb\x37\xcd\x53\x04\xf2\xe4\xd8\x4e\x1a\x87\x02\xa3\x64\xb3\xd5\x93\x7c\x0b\x16\xa6\xc6\xac\xd7\x21\xb8\xfa\xa7\x1a\x4c\x98\x63\x24\x73\x88\xc1\x64\x12\x87\xa4\xb8\x06\x44\x2c\xe3\xd2\x13\xb8\x8c\xe9\xe4\x1a\x32\xa1\xd8\x27\x11\xa2\xe1\xd8\xb0\x76\x0e\xb9\x2d\x2f\xdf\xcd\xbc\xd1\x70\xdc\x26\xff\xd6\xfe\x39\x66\xd0\x7a\x1e\xb8\x33\xd5\xf1\x85\x18\x86\xca\x75\xf7\x66\xef\xf0\xf2\x63\x59\x81\x5a\x5e\x9d\x86\xb4\xef\x4f\x88\xa4\x48\xc4\x82\x64\xb7\xd5\x99\x5d\xfd\x6d\x4b\xdf\xa3\x02\xec\x21\x07\x84\x82\x19\xc5\xb0\x02\x1f\x0e\x4a\x5d\x7a\xbf\xa7\x7e\x47\xf4\xde\xbf\x33\x8f\xea\xca\xe7\x62\xff\x96\xb1\x1b\x5b\x5b\xc1\x1e\x6a\x8f\x54\x7d\xb4\xb0\x02\xbf\x8e\x52\x99\x80\x21\x1c\x80\x5f\xd3\xd7\x71\xb1\x1f\x6d\x5f\xd8\x0c\xd3\x4a\x5d\xfe\x7b\x9a\xde\x7d\x59\x51\xf7\x70\xc0\x15\x9b\x9f\x2b\x67\x7b\x5c\x3a\x30\x86\x64\xc0\x24\x20\xcd\x14\x86\xfa\x56\xc7\x39\xeb\xf1\xcf\x25\x38\x02\x4c\xe1\xee\xb7\x2a\xa6\x8a\xfd\x73\x9f\x0e\xc8\x91\x25\x19\x7f\xe5\xe5\x4f\xf6\x14\xe9\x68\x5e\x18\x5e\x00\x49\xbe\xad\x77\xee\xb3\xb2\x23\xe6\x97\xa1\xa8\x9a\x77\x26\xa9\x7b\xcb\xa4\xe8\xe0\x53\x7c\xda\x1c\xa9\xbb\x0e\x13\x57\x5c\x69\xcf\x1e\xe4\xb8\x15\xcb\x26\x03\x4e\x87\x35\xc1\x82\x7e\x60\x71\xd6\x62\x77\x20\x79\xb5\x6d\x85\x74\x05\xf3\x5c\x51\x89\x6c\xe5\x28\xb4\x84\xfd\x35\x51\x22\x49\xff\xcd\x50\x87\x4f\xe4\xc2\x59\xd3\xe3\xc5\xad\x2c\xdf\x1e\x23\xef\x63\xdc\x5a\xce\xee\xdb\x75\x8b\x81\x70\x81\xc0\xa1\xeb\x2d\x4c\xe7\x5b\xbe\x5c\x66\x8f\xd9\xc4\x29\xbc\xd0\x00\x88\xdf\x9b\xf2\x5c\xfe\xf6\x0f\x42\x60\x54\x57\x7e\xc8\x72\xb9\x68\xb7\x44\xc5\x16\x7d\x75\x9c\xcc\x2f\xcd\x2e\xd5\x41\x12\xc8\x95\xe1\x84\x6b\xe6\x25\x8f\x40\xe3\x1c\xcf\x80\x7d\x11\x17\x43\x63\x45\xed\x2b\x84\x79\xd8\x50\x63\x43\x47\x11\xc5\xec\xb9\xe5\x1b\x9b\xea\x17\x3d\x4f\x7d\xb3\xde\x69\x0d\xed\xe6\xe2\x08\x0a\x66\xb5\x4e\x46\x97\xea\x1c\x09\xb7\x5b\x55\x4d\x6b\x64\x85\x83\x7c\x14\x0e\xbc\x36\xf0\x02\x13\xb6\x5d\x1c\x16\xa0\x92\x21\x19\xe1\xb7\x9a\x43\xf2\x91\x28\x36\x3d\x9e\xbe\x62\x2d\x5b\xbc\xfe\xe0\x14\x1e\xb2\xb4\x0b\x2a\xe3\x9e\x4d\x4e\x3d\xf4\x29\x2f\x34\xad\x34\xcc\x6d\xb0\x46\xbc\x20\xae\x8a\x56\x4c\x44\x3e\x40\xbb\x5e\xdf\x4f\xf2\x5f\xe7\xa2\xf4\xec\xe4\x39\xfb\x8f\xf1\x59\x44\x26\x21\xc2\x68\xb8\xc2\x88\x5f\x93\xa1\x7f\x98\x38\xf4\x86\x85\x56\x48\xe6\x8d\x37\x8e\x8c\x58\x6b\xc1\x59\xdb\xc3\x76\x26\x42\x0d\xae\xe6\x3f\x7e\xe2\x25\xb5\x20\x23\x59\x25\x9e\xcf\xd3\x69\x9a\x94\x8a\x9f\xb7\xaf\xe7\x75\x12\xca\x96\xa7\x14\x6e\x9e\x56\x7c\x62\xd7\x4a\x5f\x1f\xdb\x5a\x6b\x77\x69\xa4\x24\x8a\x78\xe1\xf8\x54\x68\x8c\x0d\x3b\x11\x83\x6d\xf5\xbf\x5b\x3e\x2f\x9e\x9e\x2f\x98\xcf\xd7\xaf\xe3\xb4\xb6\xb4\xfb\x8a\xc2\xe0\xf1\x5d\x94\x92\x43\x06\x42\x09\x7c\x2d\x9b\x2d\xa1\xba\xf5\x46\x4b\xa1\xae\x53\x57\x99\x6f\x26\x38\x37\x26\x1d\x8e\xd9\x9b\x25\x28\x96\xcc\x61\xdb\x31\xe4\x0b\x8f\x3e\x3d\xd2\x30\xfd\x28\x88\xbc\xc5\xa4\xe4\x8f\x95\xbf\xfa\xfd\x85\xdc\x8d\xea\x88\xb3\xad\x8c\xeb\x72\x57\x83\xce\x7e\x47\x5f\x96\x3a\x29\x28\x4e\x84\x9f\x67\xf1\x83\x52\xe3\x56\xa7\x17\xed\xc5\x02\x23\x2b\x03\xc1\xd6\x40\x72\xd9\xe7\x77\x81\xb7\x92\x4b\x41\x76\x42\x8b\x98\xd0\x69\x24\xac\x74\x39\xaa\x7b\xa6\x9d\xb6\x53\x70\xcd\x44\x62\x13\xe6\x08\x2c\x47\xe4\x67\x18\x7d\xb2\xbd\x76\x72\xaf\x09\xfe\xb6\xdb\x4d\x4b\xd5\x88\x73\x5f\x68\x9c\x03\x96\x1b\x14\xee\xbc\x92\x4a\x2c\xf5\x87\x31\x38\xd5\x0c\x55\xdc\x55\x6b\x55\xfd\xed\x43\x9b\xcf\x84\x2e\x55\xea\x57\x9d\x7b\xcc\x32\x39\xe6\x82\x3c\x71\xb0\xc1\xf8\xc1\x59\x94\xea\xce\x2e\x3c\x1f\x9c\xba\xd5\xd6\xcf\x59\xfc\x5e\x1e\x2a\xa9\xf8\xd5\xb0\xba\x3c\x14\xd8\x39\xdc\x4b\x47\x3a\xdc\x2f\xd7\x24\x68\x99\x06\xde\x54\x59\x52\x4f\xee\xae\x2f\xc5\x15\x36\x9b\x0b\xd8\xe9\x0d\xb6\x1b\x64\xa9\x84\xc7\x13\x6c\x69\x69\xb4\xe6\xec\xc5\x74\x34\x2e\x4d\x94\x99\x96\x6c\x04\xe6\xd1\x86\xc4\xea\xe0\xd6\x43\xe0\x15\x27\xa1\xbc\x4e\x24\x6a\x8a\xca\xe9\xc9\x39\x61\xc5\xd6\x31\xe1\xd1\x8a\xbf\x34\x8f\x0e\xa0\xf2\x42\x6c\xf4\x13\x2a\x79\x8a\x8e\xee\x2c\x60\xff\x65\x53\x89\x95\xa9\xfe\x6b\xa4\x6d\xfd\x30\x15\xac\x2c\x2d\x26\x37\x40\x04\xb7\x9a\x0b\xb9\x0d\xa2\x0e\x9e\x69\xfb\x45\xac\x43\x08\x4f\x89\x1b\x36\x33\x89\xaf\xf3\x22\x68\x49\xe9\x34\x9a\x20\xdc\xc4\x67\xf2\x38\x51\x8d\x6f\x39\x78\x0e\x65\x35\x0b\x7a\x5d\xdd\xae\x56\xb3\xdd\xf5\x13\x59\x96\x48\xf9\x2e\xd1\x55\x62\x54\xee\x90\xaf\x32\xb6\xad\xc2\xca\xab\x53\x2a\x6c\xb2\x61\xe1\x8d\x45\x97\x11\x7d\xc5\x55\x49\x8a\xe9\x10\x63\x47\x89\x11\x06\xb7\xc0\x23\x93\xdb\xde\xdf\xea\x21\x33\x8a\xb4\x71\x32\x52\xcb\xe5\xf5\x46\xc6\x2e\x9d\xc9\x47\x86\xaa\xd5\xe8\x56\x4e\xc3\xe7\xda\xaa\xf6\xab\x75\x35\x08\x46\xee\x1a\xe3\xb8\xc6\xb9\xb3\x04\x88\x00\x65\x8a\x65\x1f\xc0\x90\x40\x5b\x38\x0e\xa2\xc6\x35\xd9\xc1\x30\x1e\xd3\xbc\x4d\x03\x9f\xfd\xbe\xbd\x76\xec\x4e\xb3\x42\xbe\xe4\x9b\x2d\x6d\x4b\x95\x09\x53\xb8\x78\xc6\xbf\xac\x09\x8d\x97\xc9\x8f\x66\x1c\xe1\x76\x8c\x9d\x39\x6e\x50\x63\x7e\xde\x57\xe1\xcc\xbd\x0c\xbc\xe7\xea\xc0\xdf\x56\xb7\x74\xad\xd2\x64\x65\x6c\x3e\xcb\x74\xe3\xca\x79\x76\xb8\xce\x1e\x00\x8b\x71\x5c\x55\x22\xd7\xfd\xe7\xf6\x70\x69\xa2\x69\x70\xad\xdc\xbb\x71\x95\xcb\xc5\xae\x6f\x99\xe3\xfd\x30\x70\xd2\xab\xee\x06\xd6\xda\xf5\xc9\xc3\x5a\x71\x89\x3d\xb3\xe9\x80\x43\x81\x05\x56\x97\x3a\x44\xc9\x87\x65\xdf\x41\xd7\x86\xba\x62\x87\x01\x16\xe1\x90\x71\xd5\x96\x92\x64\x3b\x35\x31\xde\xf4\x8b\x29\x6b\x50\xbc\x2e\x43\x85\xbc\x58\x82\x4e\x0a\xa3\x3b\xe9\xc5\xbf\xec\xc8\xba\xd3\x6c\x77\x3c\x4f\x0b\xbb\x20\x20\x4c\x5d\x34\xed\xf0\xac\x59\x5d\xcf\x0f\xa9\xcd\xcb\x44\x86\x51\x9b\x8d\x79\xe6\x7c\x5b\xb0\xc5\x95\xf5\x98\x8c\x24\x86\xc2\x1c\x53\x1c\x8f\x72\x9d\x03\x1a\xd0\xa0\x89\x4d\x7d\x06\x62\xd9\x46\xdf\x2c\x02\xe1\x64\x48\xae\x8f\xd4\x0f\x1c\x95\xb5\xbe\x52\xf5\x93\x54\x58\x94\x0a\x57\x1e\x93\xe9\x9b\x46\x34\x58\xf9\xc7\xf2\xf8\xf5\xf7\xfb\x8e\x84\xc5\xf0\xe2\x32\x3d\x51\x61\x94\x96\xe7\x23\x16\xca\x65\x93\xf5\xd7\x4f\x7c\xdc\x5f\xc9\x65\x20\x8c\xe6\xdc\xb8\xe4\xa2\x23\xc5\xf7\x7a\xe6\xb8\xf9\x42\x42\xf8\xd9\x42\x68\xae\xd0\x0b\xdf\xfb\x61\x4b\x73\x77\xf0\x97\x59\xec\x3e\xb4\x8c\x07\xa8\xae\x6e\xb8\x35\xd3\x36\x7b\x63\xba\x41\x11\xd3\x93\xb8\x10\xc5\x25\x7c\x6e\x1e\xc2\x6f\x4c\x0b\x58\x5a\x49\x6c\x88\x24\xd9\xd5\xc8\x21\xfc\xe2\xd7\xcb\x3a\x38\x04\x90\x10\x28\x5f\xec\x53\x69\x67\x7b\xd0\x0d\x99\x32\x8d\x53\x35\xf6\xf7\x24\x0a\x7a\x86\x4c\x1d\x69\x9d\x6f\x70\x02\x61\xe9\xa6\xc0\x35\x32\xa5\x1f\x18\xe8\x39\xdc\xc4\x6e\xdc\xee\xc2\x57\x9b\x77\x82\x63\x16\x2e\xb9\xa3\x1e\xb5\x92\xde\x53\x1d\x5c\xfc\x99\x6f\xdb\x68\x93\x9d\x56\xc5\xd9\x5e\xab\x60\xfb\x2e\xcf\x5e\x94\x78\xad\x29\x5c\xf9\xb1\x94\xa3\xd8\x74\x77\x16\x6a\xb7\x77\x41\xfd\x4a\x97\xaf\xd0\x97\xde\xdf\x96\x05\x11\x6e\xfc\xd3\xa9\xe0\xf6\xea\x03\x09\xc8\xf4\xcc\x63\xe2\x98\x0a\xf9\xa2\x29\xb1\x5b\xa0\xf3\x5e\x8f\x5c\x0e\x43\x23\x49\xa1\x03\x67\x9c\x7a\xf2\xba\xd7\x4a\x8a\x20\xd2\xa5\x65\xd5\xc8\xb0\x6c\x06\x11\x5e\x16\x02\x36\x3e\x3c\xc8\xc2\x2b\x84\x1b\xb2\x18\x6b\x38\x53\xc4\xcb\x68\xce\x65\xd0\x8d\xc3\x8c\x7d\x8f\x84\xf8\x84\xe8\x0a\x05\x71\xd5\x7e\x5a\x59\x2b\xbf\xd5\x4a\xfd\x9d\xd3\xb7\x4b\x1b\x6e\x4c\x6c\xd8\xba\x6d\xc5\x41\x9e\x4e\x62\x8a\x02\x64\x61\x64\x29\x52\x95\xb8\xfb\x91\x3b\x5f\xa9\xa6\x03\x5d\xc4\x06\x5c\x8c\x2d\xe4\x8a\xc6\xfe\x49\xaa\xc8\x0f\x9f\x42\x39\x02\xed\x46\xdf\x6e\xb2\xf6\x8e\x37\x1d\x79\x5a\x5f\x73\x56\x5a\x59\x4a\x92\x32\x6a\xca\xbd\x37\xf0\x52\xf4\xd3\x12\xac\xbd\x95\x3a\x2d\x92\x94\x0f\x52\x56\x6e\xd4\x37\x31\x85\x40\xcc\x70\x8c\x9d\x21\x0d\xac\x5f\x73\x4a\x7d\x99\x18\x6f\xde\x62\x21\x7d\xee\x9d\xa6\x1f\x28\x1c\x98\x6f\x76\xb8\x74\xc5\xd9\x17\x67\x64\x8a\x4e\xaa\xb2\x6a\xd4\xd3\xd2\x7b\x1c\x64\xb9\xfe\xb4\xf6\x10\xd1\x4d\xed\x78\xfc\x4c\x69\x55\xc9\x1c\xe8\xcf\x4f\xca\x7b\x07\x03\x41\x8b\xad\xce\x01\x39\xe4\x76\xf6\xd7\x6c\xd7\x20\xd4\xba\xbf\x54\xca\xd4\xc1\xaf\xd2\x25\xc4\x22\x7d\xe4\x70\x3b\xfa\xb7\xa7\x74\xa5\x54\x38\xb2\x70\x70\x13\x44\x95\x3d\x07\x8e\x9c\xfc\xd0\x80\x94\x70\x25\xad\x98\xb3\xfa\x2e\xc4\x42\x82\x26\x7e\x11\x40\x5d\xd1\xf1\x59\x6e\x85\xb4\x13\x9b\x4b\xfb\x85\xc6\x51\x41\x52\x19\x95\x5f\xd4\x0e\x51\xc1\xa6\xb4\x77\x09\x3a\x7e\xb9\x62\x00\x3c\x61\xd4\x21\x4c\x5a\x89\x30\x71\x2e\x76\x51\xe1\x45\x98\x7d\x49\xab\xc5\x87\x5b\x4b\x36\x9c\x8e\xba\x5f\x86\x14\x3d\xda\x0b\xce\xaf\xd7\x85\x88\xdc\xa8\x47\x87\x41\xe4\xd9\xa5\x04\x70\xa2\x06\x4d\x61\x31\xa2\x89\xd5\xe6\x82\x7d\xc4\x6f\xe4\xd3\xe9\x18\x32\xee\x96\x87\xe9\x2a\x3d\xcf\x5f\x57\x23\xf2\xbd\x5a\x07\x32\x6f\x99\x0d\xda\x92\xd0\x6b\xf8\xb1\x3e\x58\xf6\xc9\x1f\x10\x1a\xbf\x25\xe5\x5b\x49\x59\xa5\x82\x56\xce\xa0\xff\x86\x9f\xfc\x61\x40\xa6\x25\x81\x91\xe2\x92\xc8\xa2\xba\x13\x0e\x20\xb4\x6d\x54\xcf\x1f\xe6\x22\x90\x31\xad\x20\xa2\xc8\x55\xfa\xe9\x25\xad\x4f\x4f\x90\x09\xfb\xed\x9d\x5d\x3b\x18\x01\x5e\x28\xbb\x5f\xb9\xe5\xd3\x4b\xda\xd2\x36\x5c\xb1\x78\xc4\x7c\xdc\xea\x3a\x83\x52\x69\xcd\xd6\xa9\xed\xb0\x12\xe1\xd8\xb1\x71\x22\xa7\x93\x02\xbb\xf1\xda\x61\x65\x85\xc0\xb6\x26\x8e\x8a\x73\x97\x9d\xec\xa9\x38\xee\x22\x98\x33\x8d\xbf\x01\x05\xb4\xed\x8d\xc5\x59\x97\x36\xa5\x6c\x33\x7f\xb9\xd0\x40\x6f\x36\x53\x35\xea\xcf\x9e\x0c\xd8\x39\xd1\x4e\x75\x25\xaa\xb9\x70\xc0\x7a\xe7\x61\xde\x5f\x11\x0f\x66\x28\x3f\x3c\xc2\x89\xc1\x65\x17\x72\x87\x9a\x52\xef\x91\xe5\x0c\x45\xe9\x6d\x51\x6f\x5c\x5f\xbf\xe5\xaf\x6a\x92\x36\xf4\x2b\x3f\x36\x56\x9f\x5e\x4e\x99\x51\xdf\x83\xef\xdb\x25\xbd\x76\xf0\x00\x32\x2d\x19\x45\x20\x35\x58\xea\x95\xa4\x20\x05\x61\x2c\x71\xb8\xfc\x89\x47\x34\x95\xf8\x93\x45\xcc\x18\x13\x85\x66\x19\xe2\xd3\xd4\x44\x5b\x38\x62\xb8\x40\x0a\xd9\xdc\x04\xdf\xb4\xeb\x04\x89\xee\x9e\x3a\x6c\xc6\x74\x0a\x0f\xa9\xc3\x30\xe3\xe8\xf2\x5d\x5e\x78\x56\x51\x6e\xed\x59\x0a\x7f\x99\xa1\x7c\xf4\xdc\xd1\x9d\xaa\x22\xe3\xe3\x79\x1f\xa9\xb6\xf5\xfc\x70\xd5\xfe\x35\x18\xbb\xf5\x19\x38\xde\x6b\x1d\x58\xb7\x66\xb9\xa5\xb2\xb7\xd6\x5e\xfc\x40\xf0\xf5\x0c\x04\xfe\x6d\x99\xfc\x02\x06\x3b\xee\x82\xb3\xe8\x67\x82\xf5\x72\xed\x5d\x9f\x6b\xfc\x08\xe7\x9a\x16\x73\xef\xf3\xbf\xab\xc6\xae\x64\xe7\xb0\x7c\xec\xfc\x1c\xb4\xac\xea\x05\x9a\xae\x05\xe1\xba\x6a\xbb\xed\x33\xc4\x3d\x5c\x9b\x2e\xd9\xe6\x00\xa5\xcb\xca\xdb\x5d\x5a\x5c\xdb\x29\x5c\x8a\xf6\xd6\x73\x73\x5f\xd7\x93\x62\x6a\xdc\xab\x43\x9a\xa5\x78\x68\x78\x4c\x6a\xf9\xfa\x46\x73\xca\x92\x82\xf3\x3a\x7c\x64\x45\x33\x41\x79\x81\x71\xec\x31\xf4\x14\x3d\x66\x5d\x61\x6b\x29\xc5\xde\x03\x4e\x1b\x54\x2e\x33\x4a\x52\x2c\x0b\xea\x8b\xe1\xe5\x21\x21\x71\x8e\xb8\xda\x96\x6a\xb5\x15\xb2\xcf\x8b\x74\xb3\xb5\xe9\x9d\x52\x5f\x7a\x3e\x96\x61\x8b\xb8\xf8\x8a\x05\x74\x3a\xcd\x55\xeb\xc4\x9c\x82\xa2\x64\x7a\x64\xac\x29\xe3\x4a\x14\xbf\x48\xb1\xce\x7f\xae\x75\xb4\x6c\xcb\x97\xb9\xd7\xf7\xb3\x65\xa5\x64\x48\x74\x59\xdd\x43\x78\x84\x48\x29\x55\xbb\xab\xa8\xb7\x53\xe2\xf0\x46\x34\x50\x2d\xb2\x63\xf1\x3a\x8f\x6b\xe6\x18\xca\x2e\x24\x54\x6b\x35\xba\x97\x8d\x9d\x50\x51\xe6\x65\x6a\xf6\x7f\x59\xd2\x02\x81\x6e\x99\x42\xba\xd6\xe5\xa3\x9e\xbd\x1b\xb1\x5a\x09\x20\x13\x2d\x8b\xc8\x96\xfc\x7f\x42\xf0\x14\xcf\xe0\x69\x36\xe2\x8e\xe8\x8b\xd2\x46\x90\xa2\x4e\x43\xab\xbe\x5b\x51\x30\x12\xae\x46\xc1\x6b\x9c\xae\x67\xdb\xfa\xe3\xa1\xaf\x36\x97\xad\xd2\xc2\x32\x78\x85\xb8\x27\xdc\xe2\xbc\x74\x0c\xc9\xdb\xf5\x11\x79\x5d\xef\x86\x4f\x39\x17\x38\xab\x33\xec\x4a\x31\x9c\x4e\x0b\x22\x17\x9f\x06\x22\x1e\x36\xd8\x71\xf6\xea\xa7\x0f\x53\xfe\xe0\x25\xc4\x2a\x76\xa2\x3f\xde\xe7\xe2\xfe\xe1\x37\x06\x01\x9c\xa3\x03\xba\xf5\x5b\xf2\xfc\xef\xf7\x78\x9a\x41\x99\x57\x5d\xd9\x0a\xa3\x91\xa4\x2d\x72\x28\x61\x7d\x5a\xfb\xd7\xd1\x6d\x18\xa5\x1a\xc6\x65\xe8\x7b\x5b\x11\x32\x45\xca\xf5\x15\x03\xfb\x25\xc2\x56\xd4\xae\xfe\x60\x6b\x2a\x4d\x2f\x80\xf7\xd3\x72\xda\x51\x64\x7c\xaa\xd7\x2f\xcd\xc9\x63\xb4\xc8\xf0\x9d\x3a\xc4\xae\x2d\xa7\xe0\x20\xe4\x58\xe4\xa6\x22\x97\x82\xdc\x4b\x15\xe0\x98\x5e\x77\x66\xb5\xc9\x34\x18\xd9\x40\xb3\xab\x23\xd8\xf4\xfe\x96\xb5\xca\x41\xdf\xdd\xaa\x09\x4c\xb4\xde\xab\x80\x14\xab\x7c\x55\x7f\x6a\x96\xbd\x8c\x9b\x0a\x60\xac\xe6\x14\x21\x57\xbb\x96\x0a\x9b\x30\x08\x97\xda\xf5\xca\x1d\x6a\x8b\xa8\x7b\xae\x83\xb8\xc3\x2d\x96\xbc\xa9\x6f\x56\xc3\x72\xf0\x5c\xdd\x6a\xcd\x7c\x41\xbf\xb2\x54\xf8\x36\xd4\xd0\x62\x7a\x52\x5c\xfc\x59\xcd\x3c\x97\xeb\xcd\xfb\x3e\xd9\xc8\x2f\x69\xd5\x6d\x7b\x37\xd3\x9e\xdd\x59\x6c\x7b\xdb\x6d\x72\xef\x7e\x20\xdf\x0c\x53\xed\xa9\xe0\xf6\x19\xfd\xf6\x97\x01\x8b\xaf\x64\xd8\x5b\xa9\x4e\xb7\xb9\xdb\xa9\xc1\xe4\x7b\xd5\xcd\x24\xd8\x7d\xd9\xd3\xa4\x47\x8b\xca\x61\xb0\x3e\xc0\x60\xda\xdb\x1e\x9e\xfc\x20\x78\x8f\x10\x80\xd9\xb1\xff\x94\x5c\x39\xbc\xf0\x84\x8f\xe2\x6b\x7b\x94\x8e\xf9\x84\xdb\x95\x89\xfa\x99\xe6\x08\x12\x40\x2d\x78\x36\xb9\x5c\xd7\xfe\xf5\x96\x4a\x91\xe2\x52\x20\xae\xac\x22\x97\xb5\x07\xec\xba\x1b\x0e\x1c\xd8\x59\xf4\x9d\xca\x70\xd6\xfa\x32\x16\x88\xfd\x89\x31\xe8\xf5\x39\x73\x8e\x39\xe3\xca\x75\x8f\x99\xbe\x40\xb5\xc1\x70\x85\x68\xf5\xef\xcc\xd9\x18\xdf\x02\x6e\x15\x4b\xac\xb5\x65\x65\x91\x5a\x68\x2a\x34\x65\x96\x2e\xe2\xe2\xa5\xa9\x52\x1b\x6c\xc1\x9f\xfa\x87\xda\x88\x0c\x09\xcd\x81\x53\x83\x04\x68\x00\xc6\xab\x45\x92\x6c\xc1\xff\xce\x07\xae\x92\x43\x59\xf2\x26\x3b\x8d\x1d\x91\xb4\xde\xf3\x4e\x48\xc5\x1e\x17\x29\xdf\x38\x98\xec\xe3\xe0\xaa\xa1\x6e\x2a\xf8\x3e\x94\x5a\x10\x4a\xca\xea\xb8\xaf\x25\x85\xbc\xc5\x87\x7f\x3f\x29\x1c\x25\xa8\x31\xd4\x17\xd7\x3c\xc8\x45\x4d\xd9\x8e\xe9\xb4\x38\x38\x2c\xee\x5a\x5c\x65\xef\xc7\x73\x67\xc9\xa6\xca\xb0\x48\x24\x74\x8e\xeb\x31\xba\xce\x64\x9c\x3f\xff\xd6\x7d\xca\x5d\xdc\xc9\x6a\x0b\xc3\x86\x0f\xc2\x7e\x24\x92\xb0\x45\xde\xc3\x5a\xbe\x70\xf6\xe8\x26\xa9\x61\x4e\x77\xf2\x68\x34\x87\xad\x07\x89\xb6\xcc\xb6\x68\x5d\xb3\xbe\x5a\x35\x39\x00\x93\x46\x3d\xa5\x28\x5d\xb2\x3c\x81\xd5\x81\xe2\x5c\x75\x5e\x13\x9e\xcb\xcc\xe9\xfd\x28\xb8\x9a\x54\xb5\x99\x1b\xed\xd2\xc9\x9d\xc1\x4e\x2b\xdb\x69\x70\x58\x7b\x8e\xb4\xd1\x8d\x7b\x8e\xd8\x2b\x87\x14\x52\x12\xfa\x3d\x82\xd6\x3d\x4c\x0c\x1d\xc2\x16\x2b\x66\xfe\x87\x24\x47\x6d\xf9\x1e\xb1\x96\x11\x8b\xd7\xee\x9d\xe2\xb4\x61\x4f\x3b\x81\x1f\x9c\xc3\xc3\x3b\x40\x81\x01\x56\x34\x90\x38\x7d\x2a\x61\x17\xee\x22\x8a\x9c\xf7\xd3\x4a\xd4\xdf\xf5\xa1\xc0\x68\x44\x94\xd9\x05\xe7\xcf\xdd\xb9\xe8\x96\xb3\xb0\xa8\x7a\x89\xea\x69\x11\x85\xe8\xc6\x45\xfe\x2a\xb6\x1e\xbd\x81\xec\x5d\x3f\x8e\xf3\xe9\x61\xbe\x7f\x7c\x2c\x3c\x40\x15\x68\x75\x1d\xe7\x25\xb1\xe2\xb7\x7e\x38\xde\x3a\x4c\x5d\x45\xe0\x13\x98\x71\x48\x75\x77\x19\xb9\xa3\x51\x4e\xbd\x4e\x44\x73\x57\x32\xe9\xdc\x8e\xbd\xa8\xe0\x12\x9a\x7d\x26\x34\x2b\xc3\x90\x58\xe0\xb2\x18\x40\x6f\x1f\x76\x6d\x98\x91\x50\xad\x8e\xe9\xd8\xb0\x46\xeb\x0b\x3f\x03\x32\x74\x84\x9c\xd4\xd9\xe1\x2a\x5c\x8d\x19\x10\x1a\x32\x75\x6f\x2e\xcb\x76\xe0\x3f\x90\xa7\x5e\x72\x3c\xef\x90\x21\x1d\x95\x77\x06\x80\x2a\x57\xd9\x69\x80\xac\xd3\x34\x74\x98\x37\x0c\xb2\x67\xa5\x82\x42\x53\xcd\xdd\x20\x4a\x32\x64\xc4\x22\x08\x67\xfe\xc3\xfd\x98\x21\xc8\xb8\x1d\x65\x2c\x36\x9d\xad\xa2\x7f\xa9\xda\xfb\x26\xab\x32\x6b\xfc\x02\x13\x48\xd9\x75\xd4\xc1\x5d\x8f\xc3\x8d\xff\xfd\xe1\x85\x62\xf4\xde\xf0\xce\xfd\x94\xa2\xab\x1c\x9c\x85\x48\x28\x40\xfc\xfe\x97\xc1\xfb\x41\xa6\xc8\x1c\xa6\x72\xe7\x81\x5b\xbb\xbf\xc2\x75\xd6\x89\x1d\x51\x6d\x4b\xfd\xa0\x2e\xf3\xa6\xcb\x26\xf2\x7d\x79\x61\x49\xd6\xb4\xec\x1c\xcb\x8c\xbd\xe2\xad\x01\x47\xa4\xe2\x1a\x4c\x70\xfc\xf3\x98\x5d\x57\x31\x50\x84\x57\xa9\xc6\xad\x55\x75\x94\x55\x1e\x3e\xf4\x97\x63\xef\x31\xce\x87\x75\xba\xde\xf8\xa7\xc3\x70\x8f\xba\x7e\x75\x4a\x6b\xf3\x63\x4b\xd3\x63\x01\xe6\xb3\x47\x85\xa2\xfe\x9b\x53\x96\xef\x27\xcc\xb6\x25\xce\x77\xe4\xf0\xe4\x83\xee\xbc\xe8\xfa\x33\xef\x47\x05\x7c\xbd\x91\xea\x5a\xaf\xa9\x50\xea\x93\xc5\xda\xe9\x4e\x28\x59\xe0\xa4\xf2\xd2\x87\xf7\xa3\x66\xe3\x96\x0d\xfd\xa6\x06\x69\x7c\xa3\x8a\x7d\x17\xd7\xd2\x46\x26\x35\x0f\xbe\xa9\x69\x9f\xcd\x88\x98\xd9\x71\x02\x3c\x2e\xa5\x0a\xf4\x5f\x7a\x03\x7f\xde\xd9\x80\xdd\xb4\x96\xdf\x1e\x35\xa5\xcc\xc6\x96\x27\x20\xb0\x2c\x43\x40\x18\x17\x9d\x29\x05\x55\x49\x5f\xc5\x6e\xe5\xad\xe5\xed\x49\x1a\xd9\xb9\x3f\xe5\x22\xe5\xee\xcf\x70\xd3\xf3\xc2\xed\x19\xd8\x97\xdc\xea\xd9\x42\xa7\x34\xa7\x4f\x46\xbe\xb2\xdd\x02\x5b\xa1\x36\xa4\x9c\x23\x2f\x32\xcf\x85\xc9\x02\xee\x4f\x21\x66\x76\x92\x05\x85\xf9\x2d\xbc\x3a\x5b\xa7\xed\xd5\x0f\x21\x64\x9a\xf3\x95\x9e\xe5\xd1\x73\x5a\xbe\x0e\x1c\xd2\x3a\x8a\xbe\xeb\x79\xdf\xc5\xf1\x77\xd9\x0d\xa6\x1c\xf1\xdb\xc5\x38\x20\x3e\xa5\x00\xfd\x1c\x23\x0e\x15\xde\x62\x53\xf9\xb8\x46\x8a\x4c\x90\x3f\x7d\xf4\xbf\x48\xac\x56\xa1\x60\x4f\x91\x17\x78\x81\xf1\x73\x55\x1e\x8a\x6c\x09\x81\x36\x76\x87\x3e\x9a\xa3\x22\xfe\x95\x26\x58\x36\xc8\x59\xe7\x62\xd5\x34\x04\xee\x67\xf1\x18\xd5\x5e\x04\x5c\x09\xc1\x10\x25\x26\x89\x5f\x77\x22\x93\x9d\x05\xbe\x3e\x22\x2b\x2d\x79\x32\x2f\x13\xb9\x85\xda\x93\x58\xdd\xc8\x6d\x65\x83\x26\x99\xde\x18\x16\x22\x68\x75\xcc\xf5\xf6\x32\x72\x33\x19\xd1\xe1\x03\x9e\xe7\xe3\x46\x7f\xb5\x9d\xbf\xc6\x47\x54\xa0\xfe\xbe\xa4\x76\x22\x91\xf4\x33\x70\x9f\xdd\x3b\x4e\xf8\x3c\x3d\xee\x75\xfe\xdc\xb7\x07\x56\xae\x66\x8c\xfa\x49\x55\x0c\xd0\x45\xb1\x81\x4d\x08\x36\x35\x50\x60\x9c\xa5\xa6\x4d\x35\x0f\x49\x57\x2d\x98\x22\x19\xe6\xcf\x9b\x92\x57\xf3\x5e\xa4\x2d\x89\xbd\x3f\xb6\x35\x53\x4c\x23\xbc\x05\xfb\x7b\x37\x43\x2a\x5d\x1e\x25\x95\xd7\x94\xec\x15\xab\x0a\x05\x4a\x54\x38\x6e\xbb\x97\xf6\xd6\xf7\xcf\xbe\x2b\x0a\xc9\x64\x53\x3d\x39\x4c\x19\x95\x6d\xb1\x93\xab\x08\x4d\x67\xbb\x2e\xb3\x44\xc9\x06\x3a\x1a\x36\xe8\xb3\x4f\x9b\x58\x61\x8f\x2f\x9f\x12\x6a\x3b\x05\xf6\x2b\xbb\xbe\x6c\x35\x8b\x0e\x96\xb1\x1c\xd9\x26\xcc\x39\xe7\xec\x2f\x47\x1f\x95\x32\x95\x0b\x56\xf0\x91\x60\xd8\xb2\x53\x06\x22\x3f\x77\x4b\xfa\x58\x84\x8b\x50\x62\xe2\x54\x88\xc8\x6c\xa3\xd6\xcc\xd1\xc9\xf3\x24\xae\xd8\x78\x07\x18\xdb\x54\xd8\x39\xe9\x74\xc5\xd5\x22\xac\xe8\xf0\x2c\x6c\x5c\xb0\x8e\x9a\x4c\x57\x65\xf3\x31\x23\xa7\x3d\x4d\xbc\x60\x12\x30\x38\x28\x28\x10\xf2\xef\x0f\xaa\x11\x1e\x04\x46\x25\xbe\xa7\x1f\xe4\x5e\x51\x36\x28\x80\x41\xc6\xae\xa8\x58\xdf\xed\x53\x11\x39\x56\xf5\x14\x8b\xb5\x1f\xe1\xb0\x77\xe4\x27\xa4\x9f\x67\x65\x69\x6c\xb2\x34\x5f\x5c\xc3\xd4\x5c\x0e\x04\xab\x24\xc2\xb5\x5b\xb5\x24\x84\xaf\xe7\x76\xbc\xdb\xbd\x18\x45\x07\x72\x75\x0b\x19\x82\x9f\x1b\x77\xee\x9c\x53\x38\x32\xd5\x88\x6c\xad\xcd\xe2\x73\x97\x3a\x13\x1c\x53\x8f\x50\x40\x74\xee\x62\xc6\x44\x92\x5e\x66\x68\x13\x3f\xe7\x66\xc0\x1b\xb2\xf8\x47\x7a\x57\x21\xb8\x20\x45\x78\xb8\x0b\x7b\xec\x8c\x97\xbd\xd8\xb0\x84\x44\x19\x28\x8b\x22\xcd\xd3\x1b\xb0\x28\x92\xa0\x2c\xca\x63\x51\xc7\x9c\x94\x63\xe0\xf8\xb0\x21\x43\x07\x95\x38\x8d\x58\x38\x7d\x56\xa5\x0d\x47\x1a\x85\x6e\x14\x67\xba\xff\x81\x57\x23\x22\xcc\x5d\xc9\x15\xf6\xc6\x35\x4d\xee\xb5\x5a\x4b\x50\xd3\x15\xb8\x60\x51\xac\x64\x28\x46\x74\xf6\x7a\x4e\xd6\x7e\xe9\xf1\x93\xc7\x82\xb9\x1f\xad\xf1\x79\xbd\xe5\x72\x0a\xfc\x48\xd7\x4c\xca\x49\x79\x4f\xe3\x64\x81\xf0\xa4\x5b\xa2\xaf\x1d\xf5\x03\x2d\xef\xc1\x03\xba\x1f\x44\x0b\x74\xd7\x31\x5e\x40\x0e\xfc\x2e\x73\xeb\xf8\x7f\x00\x03\x40\xfc\xbf\xa6\x36\x2d\x4e\x4d\x76\xce\x4d\x24\xfb\x19\x63\x35\x30\x67\xb6\xcd\x1b\xb8\x68\x51\x36\xab\x14\x07\xb6\x00\xe3\xd4\x31\xfd\xb1\xfd\x42\xff\x95\x6e\xd7\xe4\xee\xc3\x57\x5f\x75\xb8\x73\xda\xce\x3b\x42\xd9\xee\x45\xae\xcc\x1c\x02\xe3\x67\x97\xf5\x7d\x5c\xa5\xfd\xff\x22\x5c\xf1\xa5\x61\xa0\xa6\x1a\x9a\x51\x3d\xbb\x23\x96\xec\xda\xcd\xa7\x9d\x99\xef\xd5\xbe\x76\xc7\xfe\xb3\xa3\x8d\x31\xea\xc5\x8a\x53\xaf\x59\x28\x52\x2e\x69\xed\x5b\x81\x8c\x39\x02\xf8\x0b\xc5\xfa\x4a\x64\xe7\xd1\x51\xd3\x9c\x3c\x0b\x12\x30\x40\x42\x8e\x4e\x79\x61\xfc\x29\xbf\x6a\x04\x30\x56\x68\x9f\x32\xec\xac\x84\xc7\x73\x01\xed\xd2\x4f\x00\x9d\x65\x50\x1e\x35\x3e\x49\xae\x93\x7e\xaf\x91\xea\xa9\x31\x21\x00\xc6\xfb\xa1\xff\x2d\xbc\x06\x41\x38\x61\x67\xc4\x6a\xca\x4e\x71\x5e\x37\xac\x36\xea\xc3\x65\xab\x13\xb0\x2f\x89\xec\xbe\x87\xdd\xb3\x52\x75\xd4\xa2\xc1\x5a\x26\xfd\x55\xa1\x45\x4a\xa9\xb8\x6c\xb6\x70\x9e\x59\x6f\x9e\x3c\x32\xe9\xb9\x22\x15\x5f\x9c\xec\xf4\x14\x3a\xd9\xe9\x39\x37\xde\x39\x66\xb2\xd9\xda\xe9\x98\x8e\xb3\x00\x88\xb3\x2e\x04\xb5\x21\x0d\x68\x49\x17\x1b\xda\xc2\x34\x0d\x52\x6b\xa5\xf3\x43\x6a\x11\xae\x47\xd3\x42\x75\x0c\x2b\x62\xfa\x98\x99\x74\x51\xf5\x50\x12\x9d\x75\x08\xd1\x2f\x0c\xd0\x90\x31\xfa\x99\x54\x18\x5a\x35\x1c\x97\xe5\x95\xf4\xdb\x01\x87\x56\x3a\x1c\x2b\xd1\x7a\x70\x82\xe3\x38\xfa\x88\x6a\x84\x8e\xa7\xb1\x79\x5c\x53\x54\xa4\xe9\x21\xa9\x7a\x08\x72\x81\xe3\xf8\xf9\x75\x38\x59\xdb\xb8\x24\xfd\xf8\x13\xd5\x85\x84\x46\x95\x75\x46\x59\x13\xdd\xf1\x0c\xca\x54\x6a\x1c\x0a\x02\x2b\x5b\x6b\x8c\x6a\x60\x18\xe2\x47\xc5\xa6\xa2\xf5\x2b\x91\x79\x6c\xd3\xd6\xa6\x59\xeb\x8b\x8d\xf1\x8d\x34\x14\x52\xab\xe7\xd4\xd3\x2c\xb6\x2b\xaa\xe9\x68\x22\xad\x29\x3d\xa8\xac\x55\xcb\x3e\xce\x10\x1e\xad\xaf\x79\x56\xcf\xcb\x95\x21\xcb\xd8\x56\x5d\xc9\x5a\xeb\x38\x47\x5f\x0a\x17\x6a\x57\x0b\x1b\xae\xb2\x70\xa8\xa6\x48\xea\xf4\x20\xd6\xac\x51\x36\x50\xa8\x1e\xe9\x38\x3d\x77\xb0\x51\x39\xbb\x5d\x57\x8c\xcc\xf2\x38\x30\xc0\x9d\x39\x9f\x1e\x9c\x11\xfd\x12\x7b\xb9\xd1\x7a\x0f\x16\x24\xc5\x35\xeb\xce\x70\xbe\x2b\x94\x8d\xd2\x83\x44\x25\xea\x94\x92\x8a\x18\x2d\x91\xe4\xf5\x16\x14\x52\x60\x35\x43\x62\x4a\x69\xa5\x95\x68\x82\x45\x49\x40\xa7\xb9\xdc\xf4\x78\xa0\x51\x40\x87\xb9\x2d\xd8\x4a\xb3\xc3\x7f\x89\xfe\x68\xea\x6e\x94\xa2\xd7\x90\x21\x37\x93\xfb\x87\x23\xd7\x9d\x8e\xba\x59\x0a\xd1\xa3\x58\x10\xad\xa1\x9e\x16\x99\xa6\x05\x32\xec\xcf\x4d\x8d\xe9\x89\x6e\x89\xd2\xc6\x94\x18\xa4\xd2\xcd\x69\x26\x82\x23\x69\x85\x78\x32\x6e\x8f\x42\x85\x02\x80\x7e\x8c\xd2\x23\x9d\xf2\x7d\x32\x6e\x29\xcd\xb0\x13\xda\x2e\x77\x06\xb6\x14\xc9\x03\x6f\xb1\xc8\x14\x42\xe0\xa1\xc6\x1e\x19\x1f\x28\x93\xd6\x0c\x59\xc7\x6b\xa1\x22\x16\x1b\x8a\xbb\x35\x6e\x11\xb3\xf7\x47\x19\x0d\x50\x54\x46\x8b\xa3\x84\xb8\x3b\x93\x4e\x89\x51\x40\xf7\x28\xe3\x9a\xe5\xa5\xa3\x24\xba\xea\xe9\x25\x6c\x37\x51\x18\x3f\x8e\xca\x6c\x52\x1a\xbe\x1b\xb1\x50\xe4\x66\x42\x12\x21\x77\x9a\xd2\xa4\x4a\xc6\x9d\x61\x95\xc3\xae\x47\xdb\xd9\x8d\x00\xf1\x4a\xa6\x20\x83\x76\x4b\x1b\x8d\x67\xea\x01\x57\x4f\xd3\xac\x94\xbb\x4c\x5f\xe9\x24\x9b\x90\x74\x88\xb1\x9b\x61\x8c\xe8\x5b\x21\x69\x26\xfe\x1e\x4d\x17\xed\x3e\x4a\x16\xe2\xa1\x4c\x42\x66\xdd\x52\x81\x04\x16\x9e\xba\xa0\x25\xb5\x0c\xdb\xa3\x36\x21\xe1\x6f\xac\x06\x0b\x99\x86\xad\x22\x16\x04\x24\xda\x2c\x4a\xbd\x1d\x7b\x08\xf1\x12\x6c\x32\x22\x51\x6f\xc1\x06\x83\x88\xb0\x15\x23\x42\x04\x51\x27\x21\x22\x12\x11\x13\x23\xb1\xda\x0c\xa2\x9e\x48\x02\xb2\x3a\x89\x2e\x09\x6f\x09\x99\xfd\x3c\xf1\x01\x39\x2a\x61\x24\x0a\x3c\x31\xca\x94\x2f\x2d\x0a\xe1\xaa\xa0\x28\x4a\x26\x82\x89\x1e\x99\x24\x12\xb2\x0a\x66\x5e\x6f\x90\x05\x0b\xd1\x9b\xf4\x3c\x6f\xb2\xea\x0c\xc8\x6e\xd3\x21\xbd\xa0\xd3\x11\xbf\x41\xae\x96\xaa\x45\x01\x19\x0d\x66\x6c\x11\xb1\xd9\x00\x35\x0a\x82\x8e\x48\x01\x03\xef\xb5\x0b\x3c\x8f\x08\x6f\x21\xcd\xad\xa2\x28\xd8\x70\xbd\x4e\xb0\x88\x12\x74\x48\xc2\xbc\xd5\xa2\xb3\x89\x07\x2e\x96\x04\x1e\x03\x61\x2e\xa2\x26\x19\x13\x33\xb2\x21\x22\x49\xd0\x3a\x4c\xec\x66\x73\x10\x5a\xee\x30\x41\x95\x3a\xec\x41\x88\x20\x52\x45\x10\xe6\x45\xec\xb3\x62\x22\x60\xac\x83\x5c\xc4\x60\x71\x62\xd1\xa6\xd3\xbb\x45\x41\xc4\xd8\x6c\x72\x12\xa1\x5a\x67\x30\xd9\x05\xab\x5f\x0a\xcb\x58\x30\x4a\x58\xf0\x09\x90\xd0\xa9\xb3\xd4\x39\x04\x82\x31\xaf\xc7\x22\x42\x4e\x2c\xb8\x05\x62\x86\x71\xc2\x48\x2f\x62\xa3\x49\x96\x10\xbd\xf2\xaf\x97\xcc\x32\x15\x26\x30\xf1\x98\x36\x1e\x86\x11\x49\x4d\xa2\x55\x12\xb0\xe0\x25\x55\x02\x81\x9e\x09\x06\x6c\xd4\x49\x3a\x44\xff\x59\x25\x83\x01\x59\xec\xbc\x4b\x94\x78\x04\xc3\xad\x97\x04\x41\xd0\x9b\x74\x92\x50\x47\x24\x4c\x78\x37\xb6\x13\xe2\x30\x1b\x6c\xc4\xa4\x27\x76\x6c\x75\xdb\x8f\x9f\x78\x80\xc8\xc4\x21\x22\x49\x6f\x23\xd8\xc0\x1b\x45\x89\x4e\x15\x46\x2e\xab\x60\xd2\x1b\x45\x01\xc3\x62\x12\x88\x55\x6f\xe1\xcd\x18\xe6\x0e\xcb\x98\x27\x92\x5c\x8d\x79\x9b\x0d\x9d\xa5\xa0\xa4\x7e\x0f\xd9\x91\xc1\x84\x24\x9d\x28\xea\x64\xec\x46\x00\x16\x6e\x64\x33\x03\x48\x61\x18\x7a\xbd\x97\x08\xd0\x13\x49\x14\x0c\x06\x8c\x10\x8c\x2b\x46\x82\xc8\x23\xde\x26\xf2\x7a\x1d\x16\xf4\xbc\xa8\x97\x89\x68\x11\x24\xbb\x59\x67\xe3\x75\x2e\x91\xdd\x03\xc0\xd8\x58\xab\x04\x9d\xde\x6c\xd6\x0b\xc8\x62\x25\xa2\x87\x4e\xac\xd5\xc4\x5b\x05\x2f\x8c\xa5\x81\x2a\x57\x38\xa0\x02\x00\x07\xe4\x01\xb8\xab\x42\x56\x9d\x05\x99\xac\x30\x66\x92\x5e\x82\x40\x03\x8f\x60\x5e\x79\x27\x2f\x54\xf1\x7a\x82\xa0\x05\x3a\x68\x06\x0c\xb7\xd5\x07\x4d\xd0\x23\x8b\x24\xd8\xf4\x3c\x11\x45\x93\x48\x2c\x30\x92\x0b\xee\x95\x10\xb2\x41\x17\x8c\xc8\x6f\xe7\x61\xce\x2c\x30\x8d\x28\x10\xe5\x91\x69\x22\x21\x31\x1d\xc2\x94\x5f\x12\x12\x45\xbf\x1e\x36\x33\x9a\x07\x3b\x1b\xab\x78\xc1\xc5\x13\xa8\x4d\x72\xd9\xdc\x58\xac\x76\xe9\x75\x61\x51\x32\x8b\x06\x0c\x83\xce\x43\x5f\xeb\x79\x59\x87\xcc\x0e\x23\x11\x1d\x22\x2f\xe8\xbc\x98\xd4\x58\x83\x48\x0f\x70\x23\x39\x78\x9d\x97\xe8\x31\x40\x31\x40\x00\xe0\x0a\x36\xb3\x09\x5a\x20\x13\xab\x8e\x10\xcc\xeb\x1a\x6d\x86\xa0\xdd\x86\xad\x04\x51\xfb\xa5\x00\x8d\x44\x2f\x1a\xcd\xc8\x2e\x54\x3b\x08\x4f\x00\x7c\x89\x60\x31\xc4\xc0\x65\x37\x4a\x3a\xbd\x5e\x47\x1c\xb2\x1e\x09\x3a\x5e\xb6\xe9\xa1\x26\x23\xb1\x61\x93\x41\xa7\x93\x24\x11\xc3\xa8\x0a\x3a\x64\xe4\xb1\x19\x7a\x00\x2b\x0d\x61\x83\x28\x0c\xdf\x1e\x7e\x04\xea\x01\x64\xc1\x44\x5b\xab\x83\x69\xa6\x90\x46\xa0\x02\x58\x56\x58\x14\x00\x8a\xab\x44\x58\xb9\x46\xac\x27\xbc\x0d\x3a\x43\x0c\x71\x73\x9d\xbd\xca\xea\xe6\xa5\x6a\x1d\xd3\x8e\x70\x9d\x71\x89\xb7\x32\x9a\xc9\x45\x35\x21\x4b\x28\xbe\xbe\xa8\x91\x4b\xe5\x57\x6b\x01\xcc\x99\xc4\x04\x67\xe3\xd8\xb7\x28\x9c\x92\xe0\xf2\x68\x9f\xa3\xd0\x50\x2b\xfc\xb9\xc2\x52\xaa\xa3\xba\x5e\x51\xf0\xb1\xe8\xc3\xf8\x2d\x4f\xcb\xbb\xf7\x68\xca\x40\xed\xbb\x26\xd8\x6c\xea\x6f\xbe\x25\x3c\x78\x93\xde\x6a\x2f\xde\x85\xfc\x1e\x92\x47\x36\x52\x2d\x56\x7c\x6c\xcd\xc3\x68\x7f\x74\xea\x1d\xcf\x69\x4c\xa5\x60\xad\xb1\xde\x78\x6c\x68\x03\x59\x39\xd3\xc9\x55\x7e\x93\x53\xd3\xe3\xa8\x86\xd3\xb5\x03\x28\x97\x60\x2a\x88\x4a\xbf\x0b\x7c\xcb\x75\xac\x9f\xe7\x28\xee\xaf\xe6\x78\x6e\x18\x5c\x54\x9a\x10\x7f\x22\x4b\x90\xcc\x4c\x3f\xfc\x0d\x67\x4b\x6c\x2f\x6a\xfe\xe2\x0f\xe7\xf2\x50\xda\x5b\x00\xda\xfb\x26\x81\x63\x72\xaa\x6e\xa9\x6c\xe6\x8e\x2a\x1c\xb3\x6f\x45\xc5\x85\x9b\xec\x75\xaa\xcc\xac\xdb\x9d\xe1\x64\x55\xa6\x1f\x81\x12\xb8\x46\xfe\x57\x0d\x35\xaa\x5c\xf0\x31\xc3\x76\x9c\xec\x43\x7f\x40\xef\xd7\x34\x50\xa5\x62\xbe\x7c\xcf\x4d\x98\xdc\x65\x0b\xfb\x5e\x49\xc5\x18\x04\x5d\x25\x9b\x53\x21\x57\x90\x7d\x87\x60\xec\xd5\x2a\xa6\x5f\x10\xe0\xf8\xe2\xb7\x55\xe8\x15\x3c\xfd\x10\xfa\xc0\x19\x28\xfb\x63\x6e\x75\x2f\x1a\xd0\x58\x78\x68\xa0\x77\xb5\xc0\xe5\x0a\x9c\x1a\xd0\xd8\x29\x83\xb4\x6b\x83\x30\x04\x54\xf1\x24\xd7\xbb\x5a\x33\x0a\x5e\xfa\x5e\x76\x91\xa7\xcf\xe9\x31\x65\x13\xb8\x46\xbe\x0c\xa4\x67\x27\x50\x89\xf1\x94\xa6\x4a\x41\x52\xe9\x23\x46\x9a\xcd\x2c\x2b\x04\x45\xb5\xf1\xa0\x19\x59\xac\x40\xd4\x27\xd0\xe5\xf7\x43\xa7\x4b\x1f\x0c\xba\x5f\x7d\x42\x7d\xe2\x7e\x3a\x40\xc5\x8f\x01\xdd\x8f\x2e\x87\x00\xd9\x67\x32\xc5\xe8\x1d\x1a\x4b\x83\x2e\x87\x4c\xec\x4b\x5a\x79\x9f\xc2\x2c\x80\x91\xdf\x8d\x9f\xaf\x36\x3a\x26\x17\x35\x00\x46\x73\xd1\x14\xac\x6e\x96\x82\xd6\x2d\xc8\x9a\x5c\x25\xc7\xec\x9c\xdb\xb9\x49\xdc\x64\x6e\x0a\xb7\x98\x5b\xc9\xb8\xf9\x94\x40\xb1\x69\x9c\x84\x0c\x35\xac\x5d\x96\x69\x17\xa8\xf4\x8b\x76\xf3\x24\x94\xb8\x74\xa5\xaf\x57\x33\xd3\x11\x4c\x5c\x89\x09\x10\x43\x5e\x5c\x4c\x81\x17\x3e\x7d\xd5\x1d\x8b\x36\xdf\x2c\xf6\xed\xe8\x98\xda\x2b\xf0\xb9\x03\x37\x0e\x1f\xba\xf1\x80\xe4\x0a\xa4\x67\xac\xed\x32\xf4\x2e\xb8\xe3\xae\x3b\x16\xf4\x1a\xba\xd6\xce\x48\x07\x5c\xd2\xb0\x66\x97\x8f\x2c\x2d\x4a\xc7\x92\xe0\xe6\x45\x77\x5c\xf5\xf4\x42\xa1\x77\x6a\xc7\x8e\x3e\xf1\x66\x4d\xf8\x11\x03\x14\x2e\x9c\x87\x2e\x6b\x6c\xf2\x44\x6a\xee\x2e\x58\x76\xdc\x7d\xf7\x8e\xd4\xda\x6d\x57\x5c\x3a\x35\xd6\x94\x6a\x82\xbf\xd8\xd4\x4b\xaf\xd8\xb6\x56\x88\x33\xd9\x42\xb5\xae\xf8\xa9\xec\xc2\x53\xf3\x16\xde\x24\x6c\xbb\xbb\x26\xe2\x69\x6a\x44\xeb\x59\x64\x49\x4f\xed\x7e\x71\xb3\xf0\x21\x17\xe4\xa6\x72\x57\x17\xad\xa5\x00\x29\x5c\xcb\x33\xb2\x0d\x48\xb1\x11\xc3\x2e\x69\x54\x32\xfc\x52\x0a\xcb\x94\x44\x83\x88\x27\xcd\x69\x9a\xf8\xda\x3e\x13\x2d\xda\x00\x28\x2a\x8f\x51\x1e\x8b\x87\xb9\x84\x17\xfc\x6f\xf8\x63\x8d\xb5\x24\x60\x94\xa5\xb6\x98\xb5\xca\x67\xaa\x23\x41\xff\x89\xea\x86\x98\xff\xa0\xbf\x30\xc5\x7f\xc2\x1f\x8b\xd6\x1c\xf4\xfb\xdf\xa8\x6e\x18\x9b\x8a\xec\xba\xe8\xe0\xe2\x1d\x37\x2e\x3e\xb1\x78\xf9\xf2\xa5\x3b\x77\x2c\x79\x63\xc9\x18\x3f\xca\xc6\xa0\xf4\x00\xa9\x33\xf9\xaa\xac\xb1\x36\x49\x36\x82\xbb\x31\xe6\xff\x71\xb5\xef\x80\x1f\xff\x09\x1c\xfe\xea\x03\xfe\x28\x24\xaa\xae\x1b\x9d\xa8\xf0\xf6\x87\x8b\x0f\x2c\xbe\xe8\xc7\x8b\x77\xdc\xb4\x74\xf9\x72\x28\x79\xb4\xb7\x68\xe3\x32\xc7\x6c\x7b\x73\x1a\x5c\x70\xd4\x40\x0b\x35\xa9\x48\x3f\x88\xa5\x5d\xc3\x4a\xb5\x48\xca\xbd\xfd\xd4\xe9\x3c\x6c\x97\xf7\x6e\xc5\x68\xc2\xc9\x27\x11\xea\x98\x31\xb0\xfe\x50\xc3\x6d\xcf\xa3\xdc\x53\x6f\xc3\x1e\xba\xe7\x37\x69\xbf\xf5\x24\x9a\xf0\xc2\xbd\xdd\x87\xd6\xf7\xf5\xd4\xfe\x04\xe8\x8d\xeb\x61\xcd\x99\x99\x7e\x7d\x90\x5a\x7d\x67\x50\x97\xd1\x24\xfb\x8b\x92\x36\x4d\xf4\x18\x08\xa2\x68\xca\x1e\xb2\xbb\x84\xbf\xb7\x4d\x5f\x7f\x3a\xb7\x7e\x7a\x1b\xfa\x7b\xb6\x64\x5a\x4b\xf1\x65\xd5\xf7\xd4\x0f\xf1\xbf\xaa\x1f\x3a\x73\xcb\x2f\xde\xb5\xeb\x62\x52\x85\xee\x2b\xca\xa4\x6d\x99\xa6\x2e\x46\x5f\xac\x8b\xa0\xfb\xd4\x2d\x11\x6d\xdb\x41\x45\xd9\x4c\x89\x9b\xc7\xad\xe2\xd6\x73\x3b\xb8\x3b\xb8\xfd\x5c\xd9\xe6\xbf\x80\x18\x7f\x91\xed\x71\x0c\x39\xb7\x14\x97\x3a\xc3\xd9\x13\x4c\x30\x97\xc9\x68\xd6\xb3\x6f\xc8\xb0\xeb\x68\x86\x6d\x53\x21\xe1\xe2\xa4\x53\xe6\x62\x9a\x99\xe1\x66\xe4\x44\x22\x4e\xba\x99\xc9\x20\x28\x8b\xfa\xa8\xb5\x15\x28\x84\x59\x71\x47\x12\xe4\x8a\x22\x97\xc4\x8c\xf9\x83\x3b\x43\x6b\x25\x1a\xe3\x0c\x6d\x44\xa7\xfd\x44\xa8\xcd\x99\x6d\x76\x4b\x61\xde\x35\x3a\x1e\x70\xe2\x35\x8b\xf7\x3c\x70\xd7\xd2\x15\x46\x69\xcd\xa2\x3d\x07\x16\x4f\xd3\x9b\x77\xee\x34\xeb\xa7\x2d\x3e\xb0\x67\xd1\x1a\x49\x68\x68\xba\x68\xef\x03\x7b\x16\xaf\x91\x20\xa5\xee\x1a\xfc\x65\x8b\xdd\x66\xce\xd5\x0a\xc4\x7f\x7a\x55\x73\x7c\xe1\xaa\x2b\xe6\x44\xb5\x57\xf3\xc2\x78\x73\x74\xce\x15\xab\xb4\x17\xb2\x0c\x04\x2d\xf3\x7d\xc4\x22\x00\x9e\xf4\x8b\x01\x3c\x04\x3b\xe6\xa0\x1e\x70\x3e\x0b\xef\x23\x03\xb9\xc2\x3f\xbe\x84\x8d\x58\x3b\x24\x7d\xea\x75\xce\x70\xc8\x96\x05\x94\x6f\x77\x2f\x8f\x26\xb5\xce\xbd\x27\xb5\x64\xde\x92\x9b\xfa\xef\x4d\x2d\xa9\x33\xeb\x67\xcf\xd6\x9b\xeb\x96\xa4\xee\xed\xef\xd8\x18\x9d\xbf\x24\x79\xef\xdc\xd6\x49\x88\xef\x45\xbb\x75\x52\xd6\x16\x0a\x3b\xf7\x35\xee\x49\x74\x84\xe9\xa3\xd0\x91\xd8\xd3\x18\x66\x0f\x3c\xd8\x6e\x0c\x3b\x75\x2d\x3e\x62\x03\xb4\x08\xfd\x7b\x00\x67\xb3\xea\xc2\x2d\x03\x3a\xcc\xf3\x36\xde\xa7\xe6\xb3\xe8\xf0\x3e\xc2\x6b\xf7\x30\xda\xb9\x51\xc7\xd5\x73\x11\x2e\x41\xbf\x2c\x31\xea\x1e\xa6\x78\x42\x96\xb4\x55\x5c\xf6\x74\x42\x42\x41\x3d\x0a\xca\xf4\x10\x29\x7e\xa2\x33\x99\x2e\x7b\xc4\xc1\xd2\x8d\x50\x61\x88\x7e\x11\x02\xd1\x4f\x42\x50\xbb\x02\xd3\x3a\x73\xea\xcf\x51\x53\x81\x3d\xbf\x8b\x3a\x55\x66\x99\x00\x73\x31\xf2\x4b\xcd\xc9\x97\x4d\x0a\xa0\x40\xf1\xdb\x13\x90\x19\xca\x50\xbf\x1e\xfb\xb9\xfa\x73\xfc\x79\xf5\xe7\xea\x67\x51\x27\xd5\x29\xa2\x5f\xad\x40\x5c\x6c\x60\xf8\x1f\x7c\x4e\xf3\x31\x9e\x36\x7f\x66\x8f\x70\xb3\x70\x33\xb3\x02\xed\x2c\x59\xd5\xd0\x2c\x77\x14\x05\xf4\x8b\x5a\x1b\x88\x31\x9b\x92\x15\x7e\xd7\x98\xf4\xc2\xcd\x4f\x6e\xbb\xf3\x8a\xe1\xbf\x6f\x79\xeb\xa9\x27\xaf\xc7\x97\x18\xba\x6c\x66\x43\xe1\xe9\xf9\x57\xae\x3f\xd0\x4f\x74\x3d\x8b\xb2\x4b\x7a\x0a\xdf\xf4\xd5\xd7\x28\x55\xe8\x51\x43\xb7\xcd\x64\x50\xaf\xec\xb9\x6e\xd1\xf2\x2e\x3c\xfd\x8a\x87\xb7\x3d\x79\x05\xd1\x5d\xff\xf8\x53\xff\xb6\xa5\xf0\xb4\xc1\x64\xeb\x32\xe0\x4b\xe7\x1e\x5a\x7f\x75\xff\xf0\xdf\x7b\x96\x64\x17\xf5\xe0\xe9\x5e\xa5\x26\x50\xad\x5e\x09\x71\xdd\x06\xf4\x68\xd7\xf2\x45\xd7\x41\x61\x6b\x46\xc9\xf6\x51\x1d\xed\xe9\xda\x37\x3e\x98\x3c\x1f\xfb\x7e\xcc\x88\x5e\xbf\x3d\x51\x62\x79\x8d\xd5\x41\x1d\xab\x73\xe7\xa1\x58\x1a\xfd\x20\x10\x47\x72\x39\xa7\x41\xfd\xa3\xa1\xd5\xaa\xdd\xc8\xe5\x60\xb8\x09\x0c\xb7\x9a\xab\xd0\x0c\xce\x95\xbf\x4d\xca\x86\xdf\xeb\x8f\xb1\x8f\x13\xe5\x2c\x93\x0c\xa8\xca\xe0\x2c\x29\xf6\x9f\xe6\x34\x4b\x11\x98\xab\xb8\xdd\x91\x87\x59\xac\xc0\xbe\x5a\xaa\xfe\xc9\x3f\x30\x4a\xf7\x64\x5c\x3b\x7c\x95\xd7\xeb\xfc\xc0\x68\xb5\x15\xed\x7e\x8e\xdd\x6b\x69\xf6\x8e\x3f\xb5\x65\xef\xd1\x76\xfe\xce\xe5\xae\xb0\xde\xfd\x87\xf1\x9c\xec\x8c\xcf\x4b\xd4\x0e\x83\x76\xbf\x16\xe5\x32\x14\xa3\x29\x69\xb0\x39\x4a\xb7\x86\x63\x6a\xe7\xce\x11\x7e\xb6\x55\x69\x76\x6f\xa8\xfd\x09\x1f\x56\xde\xb4\x9d\xca\x8d\x13\x58\xe9\x7e\x83\x65\x43\xf7\x6b\x06\x86\x07\xcb\x86\x94\xc9\xef\xc6\x86\xa0\x11\x4b\xd3\xda\xb0\x5a\x99\x6e\xe9\xdf\xb9\x5a\x58\xf1\xfd\xb0\x6b\x6f\xe4\x6e\x86\xed\x80\xad\x82\x8c\xb6\x3a\xa4\x68\x37\xce\xa4\xea\xc5\x10\xfb\x90\x15\x9c\x47\xb2\x2b\xc8\x98\xae\xda\x7d\x49\xb4\x9b\x5d\x0e\x53\x66\x6e\x22\x75\xb6\x21\xf2\x60\x2a\x91\xa4\xd8\xa6\x28\x45\x33\x09\xfb\x05\x07\xe1\x96\x4d\x0b\xd7\xf7\x4e\x9e\x34\xb9\xa6\xe9\x6a\x9f\x6e\x52\x58\xb6\x4d\xb1\xad\x47\x73\x2f\x4d\x74\x62\xf5\x90\xd8\xd2\xdb\xdb\x52\x53\xd5\x1c\xba\xc8\x7b\x69\xfb\xec\x2b\xa6\x2d\x9a\x8e\x76\x09\x7f\xd6\xc6\xc1\x61\xd1\x06\x4a\xfd\xd2\x06\x84\x75\x8d\x33\xef\x5a\x2f\xbc\x57\x19\x53\x39\x5a\x4b\x16\xac\xea\x5d\x3e\xb1\xc6\x9f\xd5\xb5\x19\xa6\x36\x38\x10\x4e\x1d\x5e\x7e\xbd\x69\x0e\xce\x3e\x15\x76\x24\x96\x24\x9b\x26\x78\xaa\xaa\xdb\x3b\x12\x93\x17\xcf\x8c\x2f\x6e\xce\x54\x75\xaa\xdf\xd2\xc6\xcc\xe2\x90\xc9\x0d\x97\x5f\xde\x70\xa4\xc1\x64\x8f\xf4\xef\x52\x37\xaa\xb7\x94\x23\xc6\x8c\xeb\xc8\x5d\x8a\x95\x4b\x71\x6b\xd9\x5e\x3a\x4a\xb8\x31\xa2\x29\xc7\xa4\x35\xa3\xb0\xda\x07\x24\xa8\x32\x0d\x3b\xd8\xca\x97\x03\x24\x58\xb4\x96\x5b\xba\x8d\xd3\x14\x5a\x28\xde\x9c\xca\x68\xd2\x4a\x9e\xa2\xad\x37\x2a\xfd\x25\x32\x45\xe5\x8f\x99\x14\x23\xfa\x8e\xdf\xd3\x7a\xc7\x67\x10\x1f\xdf\xd6\x7b\xad\xc1\x68\x11\x4c\x4b\x2c\xf1\xd4\xf2\x9d\xd7\x4d\x9b\xda\xdb\xfb\xf3\xe9\xeb\xda\x23\xef\xa1\xc7\xa4\x06\x4f\x6b\x64\xd6\x82\xd9\x0b\x6e\xba\x6e\xe1\xfe\xc9\x56\x1d\xa5\x1b\xaf\xb4\xd6\x5a\x85\xd0\xc4\xa6\xee\x8e\xd9\xd9\xbe\xb9\x13\x5b\x16\xd6\xe3\xdc\xc8\xb7\xf7\xb2\xa1\x89\x6b\x56\xbc\x98\xdb\x25\x9b\xc2\xca\x82\x9b\x3a\x1d\xd5\x40\x53\x3e\xd4\xb6\xb2\xa3\x7d\xf9\xec\xa9\x53\xbb\x9d\xcd\x7e\xef\x19\x2e\x9a\xba\x76\x6d\x5b\x6b\xa8\xb9\xd5\xe1\xf2\xc4\x6c\x26\x9d\xc5\xbc\xb1\xb5\x56\x89\x4c\xc0\xf5\x73\x14\xdd\xe4\x48\xd8\xe5\xae\xf6\x75\x76\x4d\x5b\x32\xbb\xa6\x82\x2f\x7a\x39\xd5\xb6\x97\x95\x16\xcd\x10\x2e\xeb\x53\x3c\x23\x79\x5c\xa2\x36\x20\x6e\x97\x47\xae\xe8\xad\xd6\xe3\x66\x6d\xc8\xac\x08\x40\xcb\xe3\xce\x78\xca\x83\x45\xd3\xbb\x65\xf7\xc8\xc8\x69\x77\x58\xb0\xe1\x44\x95\xb1\x76\x0d\x5b\x23\x3a\x62\xae\xee\x4c\xee\xa9\x5f\xba\x68\x6b\x6d\x5b\x2d\xc2\x9d\xd9\x4e\xd9\x8c\x90\x45\x9c\x18\xea\x5a\x7e\xf1\xba\x65\x6d\x4d\xad\xf6\xb0\xdd\x25\x59\x81\xe6\x96\xeb\x9b\xae\xb0\xe0\x25\xaf\xf7\xef\x00\x5a\x7f\x62\x74\xb6\x68\x25\x3a\x8b\xe8\xb2\xfa\x94\x39\x7d\x1b\x36\x1d\x78\x6e\xdb\xf6\xce\x2e\xb7\xcd\x5e\x25\x2c\x75\x58\x46\x3e\xa3\x2e\x04\x31\x5e\x8e\x78\x89\x00\x8d\x6f\xc9\xea\xf5\x55\x96\x1b\xcc\x51\xf1\x1d\xf5\x4f\x37\xcf\xeb\x08\xb6\xf8\x1d\xc1\xb0\xbf\xad\x7d\xf6\xe3\xf3\xd7\x1c\x5c\xda\x31\xd5\x15\x42\x98\x2c\x35\x10\x33\x56\xcc\x92\xd7\x84\x8c\xa2\xd5\x27\xc5\x8c\xb2\x7a\xe7\x77\x36\xf5\x37\x4f\x69\x9f\x1c\x08\x36\xb7\xf4\xf5\x6f\x5f\xf0\x04\x9a\xfb\x72\x55\xf8\xd4\xed\xa5\xb9\x71\x70\x9c\xa1\x2c\xc3\x31\xf6\x9b\x02\xf7\x71\x4f\x69\x16\x23\x2a\xfb\x6e\x1f\xe3\x1f\x3b\x36\xff\xd3\xfe\xb1\xf5\x8d\xfd\x46\x28\xfd\x4e\x79\xc5\x27\xea\x2b\xdc\xa3\x63\x54\xee\xdc\x71\x9f\x3c\x65\xa5\x9b\x92\xbb\x4c\x16\x41\xa0\x22\x71\x65\x9b\x86\xe8\xde\xb2\x53\x1d\x71\x12\xcb\x78\xa1\x17\x4c\x50\x51\x18\x9a\x57\xf9\x85\x51\xba\x0f\x57\x9f\x79\xac\x68\x8f\x42\x66\xfa\x92\x4d\xd4\xc2\x07\x10\xbe\x28\xcc\xe4\xbd\x5b\xca\x76\x4c\x23\x9e\xff\xcb\xdb\x9b\x00\xb6\x51\x9c\x7d\xe3\x3b\xb3\x97\xce\x95\xb4\xab\xcb\x92\x2d\xeb\xb0\x24\xc7\x67\x6c\x59\x92\x6f\x2b\xb1\x73\x38\x71\x12\xe7\x4e\xc8\x65\x72\x3a\x0e\x90\x9b\x40\x42\x82\x08\xa1\x90\x70\x85\x00\xe1\x26\xe6\x2a\xd0\x90\x42\xb9\x79\x09\xad\xda\x02\xa5\xdc\xe1\x85\x52\x5a\x68\x4d\x4b\x79\x0b\x2d\x47\xdb\x97\x02\xb1\xb5\xf9\xcf\xcc\xae\x0e\x1f\x21\xbc\xef\xff\xfb\x3e\x88\xb5\xb3\xbb\xb3\xbb\x33\xb3\xb3\x33\xcf\x33\xcf\xf3\xfc\x7e\x78\xa4\x68\x03\xe0\x34\x5b\xe6\x87\x20\xb8\x41\xfe\x3d\x2c\x13\x4f\x9e\x14\x63\xe2\x8b\xa2\xc8\x72\x78\x7b\xf2\x95\x95\x2b\x3d\x1e\xf4\x07\x2e\x7a\xfe\xf9\xe6\x66\xf4\x47\xff\x41\x3d\x92\xbe\x53\x4d\xd0\xcf\x92\x6b\xdf\x89\xe1\x6b\xd1\xa5\x31\x7c\xad\xf8\xe2\x75\xe4\xa4\x67\xa5\x3c\x44\xae\x6b\x7e\x3e\xbd\x5c\x3d\x02\x3d\x6a\x82\xac\x3d\x24\xb2\xf2\xbf\x99\x72\x52\x33\xf2\x2c\xec\x18\x0b\x1a\xab\x78\xd9\xb0\x1c\x8b\x55\x60\x42\x01\xc5\x21\x82\xfc\x22\x01\x4c\x51\xfc\x90\x20\xd3\x4a\x63\x40\x28\x02\x8f\x11\xc9\x05\x7b\xcb\xaf\x82\xe4\x9d\x46\xed\x2f\xb5\xac\xe2\xda\x0f\xba\x34\x92\xe0\x33\x84\x69\xac\x94\x62\x4d\x36\x41\x87\x0d\x3e\x41\xd2\x20\xc5\x1d\x30\x5a\xc9\xf8\xa2\xd4\xe6\xee\x0f\xb9\x18\xa4\xc9\x28\xb1\x00\x10\x09\x8b\xe8\x7a\x63\xfa\xc7\x64\x97\x49\x0d\x51\x26\x87\xa0\xa5\x01\xc0\xbe\x12\xf8\x0f\x00\x5a\x2b\x38\x4c\x18\xd3\x54\x13\xb3\x57\xbb\xfd\xe8\x26\xae\x94\x02\x20\x90\x93\x61\xa6\x51\x19\x1c\x06\x3c\x10\x61\xd5\x1e\x87\x18\x11\x90\x22\x1a\xc7\xff\x2a\x46\x08\x95\x05\x53\x11\x29\x31\x87\x5e\x54\x8d\x7d\x75\xd0\x9c\x03\xe3\x35\x60\xeb\x0e\x87\x2d\x71\x27\x36\x6e\x68\x92\xb4\x95\xd6\xbe\x96\x0b\x7f\xda\xbb\xe3\x4f\xd7\xac\x7f\xf2\xe2\x25\xe5\xdd\x33\x3c\x1a\x68\x80\x9c\x25\x72\xe2\xc1\x9b\x1e\xdc\xbf\xa1\x65\x9a\xa0\x09\x3a\x62\xb5\xad\x0b\x0a\x56\x59\x98\xd7\xe5\x0c\x7a\xe8\x6c\xb2\x4e\xeb\x5d\x36\xc5\xff\x93\x70\xc3\xfe\x2f\x0f\x6f\x79\x69\x4f\x63\xcf\xee\x1f\xb4\xf7\xde\xe9\x35\x78\xf9\xf1\x9c\xc3\xda\x72\xd6\x4d\xef\xdd\x7b\xe9\x8f\x3e\x5f\xd8\x12\xd8\xbe\xb8\xb8\x76\xe2\x96\xf9\x9d\x35\xf2\xf2\xc9\x1b\x96\x80\x8b\x3e\x39\xa1\x58\x81\x72\x75\xeb\xca\x93\xfb\x33\xb5\x13\x15\x72\x30\xb5\x72\x64\xf0\xfd\xce\xca\x65\xf0\xa6\x94\xf8\xe1\x74\xf9\x7c\x87\xb6\xc2\xb6\xbe\xf9\x89\xbf\x4c\xde\xf5\x64\x5f\xef\x13\xbb\xcf\x2a\x9f\x35\xc3\x68\x63\x74\x2c\x67\xa9\x7d\xe3\xfe\x1b\xef\xbf\xbc\xaf\x19\x57\xce\x1e\xad\x69\x99\xef\x5c\xe9\xb4\x3c\x95\x1f\x63\xbc\x73\x91\xff\xe1\x70\x3d\x08\xff\x69\xde\x1d\x17\x76\x36\xf4\xec\xba\x6c\xe2\xda\xdb\xbd\xac\x4e\xa8\xb0\x38\xa4\xd6\x45\x87\xdf\xb9\xfb\x92\x07\xfe\xbe\xb0\xd9\xbf\x7d\x61\x71\xcd\x84\xcd\x73\xa7\xd6\xc8\x2b\x57\xdf\x9a\x0d\x44\xce\xd9\xb6\xdc\x44\x5e\xc3\xd8\x89\x3e\x5b\x44\x50\xe1\x04\x6a\x1d\x71\x5c\x6a\x33\x16\x74\x82\x91\x68\x20\x8a\x64\x1c\x5b\xc4\x16\x19\x29\xa1\xd2\x37\x72\xf2\xe1\xf7\x68\xf7\xf8\xf9\xb1\x55\x57\x5d\xb5\x6a\x69\x4b\xef\x39\x37\xf6\x0f\x0c\xf4\xdf\xf7\x0a\x58\x7c\xee\xb9\xe7\xa1\xff\x80\x98\x2f\xc3\xc2\x1d\xae\xd0\x3e\x67\x5d\x2c\x70\xcd\x4b\xd7\x34\xad\x59\x8d\x57\x5f\xde\xda\x81\xb3\x9d\x07\x2f\x1b\x26\xdd\xe2\xf9\xef\x1e\x2d\xc5\x2e\x53\xb1\x80\xad\x30\x8f\x14\xdb\xeb\xe0\x89\x2b\xb7\x95\xf4\x30\x3a\xee\x8b\xfa\xec\x41\x1b\x16\xc3\x02\xd1\x48\x34\x62\x63\xef\xf8\xb1\xfc\xd3\x37\x6f\x94\xbf\x7c\x7e\xdb\xb6\xe7\x81\xf9\x46\xe0\x79\xed\x57\xdb\x1f\xde\x75\x62\xe7\xce\x13\xbb\xe6\x5e\x79\x56\x7b\x31\x87\xf4\xaa\xc7\x0d\xf4\xaa\x13\x6f\x9d\x38\xf1\x16\xdc\xf8\xa6\xfc\xec\x53\x38\x23\x28\x03\xe6\xe7\xb7\xa5\x7e\xb6\xf9\xa2\x77\x86\xde\xb9\xa8\x6a\xd2\xa2\x99\x81\xa1\xb6\x36\x9c\xe7\xc4\x89\xec\x1a\x22\xc6\x68\x30\x50\x85\x54\x05\xd1\x04\x09\x75\x29\xef\x88\xe1\x20\xa3\x12\x24\xea\xf9\xab\x60\x5d\x2b\xac\x45\x3a\x85\x45\xf9\x82\x71\xd8\x8e\xcd\x57\x37\x6a\x44\xc7\xd1\xf3\xc9\x2d\x37\xcc\x28\x33\xe2\x75\xc5\xb2\x19\x7b\x0e\xef\x99\x51\xa6\x6c\x60\x59\xdf\xe1\xc1\x24\xfe\xee\x98\xe4\xe1\x4f\x43\xae\x6f\xc9\x8a\x03\x8f\x01\x85\x93\x3d\x20\xb5\xbf\x3b\x68\x95\x07\x3e\xbe\xea\xe0\x45\x33\x67\x5e\x74\x50\xd9\xc8\x65\x90\xc2\x17\xc8\xe4\x97\x4e\xe4\xf8\x82\x42\x2a\xd6\x00\x83\xf4\x1b\xca\x98\x89\x92\x21\x78\x06\xa8\x18\x0c\x25\xc9\x09\x8c\xd6\x99\x90\x08\x59\x12\x7d\x16\x49\x4b\x20\x25\xd5\x65\x70\x1e\x90\xda\x48\xd1\x09\xe5\x5a\x52\x05\x15\x01\x01\x03\x90\x0c\x11\xcc\x81\x14\xc6\x1c\x48\x01\xe2\x2b\x21\x29\x0e\xf9\xca\xb5\x09\x2a\x09\x31\x42\x80\x31\xcb\xac\xab\x42\x1b\x60\xcd\x3e\xf7\x20\x26\x91\x7f\x1f\x29\xc3\xa7\x9c\x84\x09\x26\xaf\xcc\x0a\x90\xa0\x03\xc0\x04\x29\xb3\xf2\x2c\x1c\x7e\x93\x29\x7c\x48\x7d\xee\xf0\xd8\x9a\x22\x8a\x8a\xf8\x88\x6f\x64\x10\xf3\x41\x8e\x9e\x5b\xfb\x61\x4f\x3a\x29\xb1\xe7\xa6\x93\xb0\x47\xa1\xce\xce\xce\x77\x4c\x72\xb0\xdf\x28\x79\x99\x9e\xc1\xa4\xc4\xbc\x96\xcf\x43\x82\xfb\x67\x8a\x51\xb0\xe7\xdc\x23\x5b\x55\x1c\xd1\x4e\xc3\xdb\x38\x34\xa2\xd9\x7e\x97\xd7\x12\x63\xb4\x21\x79\x0e\x7a\xdc\x19\xdf\xdd\xb0\x1b\xa9\xd7\xd2\x94\x5a\xc6\x33\xbc\x3b\x7a\xe4\x73\x73\xf1\xc4\x2e\x8c\x46\x92\xfb\xee\xed\x0e\xc6\xe1\x81\x4d\x90\xd8\xbe\x83\x31\x0c\x1d\x46\xf1\x02\x53\x0e\x49\x60\x41\x09\xb1\xe2\xaa\x34\x51\xca\x42\x79\x45\x03\xe8\xbb\xbc\x61\xca\xf9\x11\x00\x22\xe7\x4f\x69\xf8\x11\x98\xda\x50\xbe\xb2\x53\xbe\x62\xa9\x6e\x42\x79\x4b\xcc\x81\xa6\xe7\x58\x4b\xf9\x04\xdd\x12\xf9\x47\xfe\xd6\xf3\xe6\xce\x60\x53\x13\x56\xd0\x8d\x43\x1f\x13\x2f\x7c\x57\x4d\xe8\xdf\xab\xca\xaa\x6b\x6a\xaa\xcb\x76\xfd\x21\x0c\x16\xcc\x3a\x18\x91\x07\x13\x7c\x75\x51\x89\x28\x96\x14\x55\xf3\x89\xcf\x9c\x65\xd7\xb7\xcd\xec\x5d\x4e\xde\xf9\x23\x68\x3c\x3b\x87\xc4\xfd\x95\xab\xf8\x16\x76\xc5\x55\x17\x7b\x13\x92\x15\x7d\x85\xa2\xde\x66\xf1\x89\xe6\x6a\xe0\xb3\x05\x48\x88\x25\x58\x26\x3f\x09\x56\x80\x75\xf3\xe0\x9c\xd5\xeb\x7e\xb8\x9a\xb9\x56\x7e\x6a\xf6\x82\xb6\xf9\x36\xbd\xfc\x14\x12\xfb\x41\x27\xb4\x96\x4d\x59\xd7\x76\xf4\x4d\xfa\xda\x21\x1f\xfd\x47\x50\xdb\xb9\x72\x65\xe7\xb4\xb3\xcf\x1e\xfa\x20\xfd\x12\x14\xd7\xef\x98\x14\xf1\x44\xd2\xef\x82\x6b\xc1\x97\xe3\xc7\x1f\xf4\x8e\xaf\x2f\xfe\x73\xe6\xbd\x29\xe3\x6b\x1d\x99\x13\x71\x38\x76\x49\x38\x84\xc3\xff\x23\x78\xd5\x0d\xfb\xf4\x90\xb9\x83\xe3\x47\x2c\xf3\x63\x80\x3f\x06\xa9\xe6\x3b\x5f\x97\x3f\xba\xfd\x21\xf9\xe5\x73\x79\xa0\xd9\xaf\x33\x99\xf9\xce\xb7\x77\xf4\x3e\x77\x60\xf6\xec\x03\xcf\xf5\xae\x7c\x7c\xf2\xfe\xbc\x95\xf9\xbd\x1b\x80\x74\xfd\xed\xa0\xf0\x75\xba\x50\x7e\x49\xfe\xe8\xf5\x9d\xd7\xed\xd3\x15\x68\x0e\x68\xa1\x6e\x45\x2f\xca\xfe\x26\xba\x6a\xca\xc4\x03\x79\x2b\xf7\x97\xac\xd9\xb8\xf3\x75\x54\xc6\xd2\x53\x36\xee\x6f\xec\x6f\xb1\x4f\x9b\x6f\x18\x68\x2d\x0e\x4e\xf5\x70\x38\xde\x97\x55\x8f\xb5\x32\x24\x1c\x9a\x75\xa8\x5d\xa8\x8a\xc3\xc8\x01\xac\xba\x76\x24\x30\x24\xb4\x84\x0d\x63\xec\xdb\x0c\x16\xec\xdf\x82\x1b\x08\xef\xee\x8d\xa1\xf2\x53\xd4\x1e\xa1\x54\x80\x36\xc6\xcc\x68\xe8\x42\xda\xad\x77\x89\x2e\x63\x69\xa1\xdc\x5b\xa8\xd5\xda\xf5\x1e\xda\x13\xd2\x99\x2d\x3a\x0b\x67\x85\x82\x00\x96\x8e\x95\x15\xdc\x3c\x46\xd6\x3d\x80\x2a\xc7\xab\x54\x1b\x82\xd1\xe0\x39\xc1\x20\xc0\x96\xb1\x72\x80\x9e\x25\x40\x2b\x87\x32\x99\x75\x21\x74\x81\xde\xae\xd5\x92\x95\x32\x23\xba\x95\xde\x8d\x6e\xaa\x41\x37\xb7\x41\xf4\x18\xf4\xac\xd1\x59\x51\xa9\xc6\xc8\xba\xe7\x14\x55\x8e\xea\x12\xce\x61\x78\x28\xfe\xc4\x98\xbd\x15\x5b\x36\xa6\xe7\x62\xab\xb3\xc2\x9c\x14\xab\x02\x38\x8a\x9d\xf8\x7b\x60\x2e\xe1\x92\x11\x39\x32\x1e\x71\xc0\xcc\x2b\x76\x1f\x4b\x86\xf9\x1d\x24\x09\x0b\x32\xd0\x2b\x9b\xaf\xd7\x70\xee\xda\x2a\x7e\x4d\xf3\x72\xb3\xb5\xfb\xd6\x03\x56\x73\x05\x5c\x49\xce\xa4\x5f\x21\x1b\xa8\xe6\xbb\xf2\x6a\x29\x70\xf2\x07\x01\xe9\x6a\x8c\x66\x05\xce\x01\x5d\x5f\x5e\x03\xc8\x99\xe9\x50\xa5\x47\x3e\x02\xf6\xb8\x2a\x05\xb7\x4b\xde\xcb\xce\x68\x9e\x71\xa0\xb4\x7b\x46\xf3\x16\x41\xc9\xf1\x0a\xd9\x6c\x57\xf2\xa5\xe4\xc1\x3f\x14\x15\x7d\x00\xb8\x27\xf1\x4d\xae\xf9\x52\x7e\x3c\x33\x2e\x28\x98\x5b\x76\x3c\xff\x51\x48\x50\x43\xb2\x0f\x86\xa4\xe7\x63\x0a\x1a\x7d\x49\xcc\x1c\x62\x72\x60\x5c\x18\x7e\x60\x38\x1a\x17\x01\x89\xee\x92\x7b\xe5\x3b\x4e\x5c\xbb\x77\xa1\xdb\x59\x75\xf3\xae\xf2\x86\x49\x2d\xaf\x82\x55\x27\x4e\x80\xd9\x79\x18\x5d\xac\xc9\x39\x0a\xa4\xeb\x4b\x70\x3b\xf8\x2b\xb8\x9d\x49\x5e\xf9\xf7\xfd\x9b\x5e\x99\x56\xdb\xb3\x64\x76\xdb\x39\x21\x4e\x73\xe5\xdf\x81\xf8\xf7\x5f\xe5\x80\xbb\x6c\x96\x31\x70\xbb\x7e\x0c\xc2\x47\x8f\xe6\xd6\x20\x70\xec\x46\x23\xb5\x3a\xbf\x16\xd9\x3a\xd4\x85\xf0\x5b\xf8\x0e\x14\x05\xf0\xdd\xf8\x09\x48\xfc\xa3\x17\xcb\xaf\xcb\xff\xbe\xa3\xaf\xe7\xec\x80\xbf\xb0\x22\x3a\x73\xfa\x2d\x40\x77\xc7\x1d\xe9\x3b\x31\x6e\xc2\xf1\x33\xa0\x2b\xb0\x8d\xdf\x0b\x55\xe1\x1a\x26\xd9\xfb\xe8\xda\x39\x37\xd7\xd7\xcf\xb3\x4a\xc5\x3a\xa1\xf7\xd1\x57\x1f\xfd\xeb\xfe\xbf\x9f\x01\x6a\x61\xf0\x9b\x33\xa3\x2c\xec\xba\xe0\x04\x1a\x1f\xc0\x29\x8a\xbe\x08\x8d\x61\x3e\xc5\x0e\xab\x18\x20\xe2\x12\xab\x18\x27\x54\x67\x78\x34\x4a\xd0\x41\x1c\xf0\xb2\x5d\xd4\xa7\x3f\x32\x16\x31\x3a\x8b\x85\x79\x41\xee\x63\x34\xa2\x51\x64\x7f\xcd\x38\xcd\x60\xaa\xe4\x62\x8f\x82\xab\x34\x8c\x44\xbf\x6c\x75\x0e\xee\x2a\x80\x6c\xa1\x99\x2e\x5d\x03\xf4\x26\x27\xdd\x20\x88\x05\x16\x8d\x4e\xae\x59\x09\xf3\xb9\x3f\xe6\x0f\x5f\x0f\x45\x4a\x0f\x92\x4f\x47\x92\x23\x8f\x79\x8c\x18\x6e\x03\xb9\x09\x5e\xc1\xf3\xb1\xf9\x54\x14\x41\x9e\xaa\x2f\x55\x42\x0a\x7b\x64\x8a\xac\xc8\x8e\xb9\xd7\x55\x07\x95\x7d\x12\x78\x58\xda\x03\x31\x72\x5f\x69\x7d\x7e\x38\x62\x2a\x95\xc9\x3d\xc6\x5e\x5d\x57\x2a\x73\x2d\x3e\x9a\xea\xaa\x4b\xd5\xe7\x64\x93\x14\xd2\x66\x67\x51\x8b\x55\xb9\x28\xe3\xf0\x8e\x91\x73\x2c\xb1\x5a\x65\x95\x11\xab\x4d\x5c\xc6\x14\x84\xbd\xc9\xc0\x88\x5d\x32\x99\x29\xb8\x04\x31\x0a\xcf\x1a\xd8\x24\x04\x6c\x21\x3f\x4f\x6e\x47\x27\x6f\x7e\xf3\xe6\x50\x5d\x68\xe6\xea\x99\xbe\x56\xda\x27\x19\xf5\x86\x9a\x45\x8d\x1d\x17\x94\xf3\x36\x46\x6f\x11\xf5\x8c\x8d\x2f\xdf\x71\xc5\x0e\xb2\x2b\x5a\xc8\xee\x05\x1d\x8d\x8b\x6a\x0c\x7a\xa3\x04\x2a\xa9\x53\x60\xfe\x4f\xaf\x02\xc6\x81\xfb\x7c\x20\x4d\x95\x55\x94\x61\xdf\xdf\xe7\xd3\xc7\x7b\x6f\xbe\xb9\x17\x8b\x30\xb5\x33\x67\xd6\xc2\x0e\x7d\xc8\x28\xe9\xaa\xaa\xa6\x35\xeb\x4a\x38\x8b\x85\x2b\xd1\x35\x4f\xcb\x4f\x57\x55\xe9\x24\x23\x0b\x9f\x02\x96\x2b\xba\xaf\xff\xf3\x01\x08\xdf\x5a\x09\xe1\x4a\x2c\x94\x32\x59\xbb\x8a\x06\x69\xc4\x6e\xac\x81\xb0\x3e\xc5\x96\xe2\x1b\xb5\x58\xe2\xcb\xc6\x70\xb7\x0c\x27\x45\x21\xab\xf7\x34\x92\x6c\xf1\xba\xbb\x9c\xc4\xec\x8c\x69\xb2\x9a\x09\x53\xa8\x0e\x14\x28\x97\xdf\x81\x54\xce\xd8\x52\x5f\xca\xa0\x94\xcd\x84\xe7\x82\x24\x5e\xca\x07\xfd\xc0\x9b\xc5\x8a\x4d\x9f\x8b\xf2\xcf\x4f\x93\x77\xde\xaf\x2c\xd3\x63\xd3\x8a\xd1\x84\xe6\x83\x9e\xac\x5c\x49\xb8\x60\xcc\x54\x29\xb5\x94\xd8\x26\x49\x58\xb9\xaa\x33\xa1\xe6\x57\xa3\x1a\xac\x0a\x53\x76\x24\x46\xf4\xdd\xb8\x15\x7b\xb8\x65\xa1\x31\xb0\x66\x48\x02\xb6\xc8\x9b\xcb\xfc\x61\x77\xf2\x28\x51\x1d\x20\x1c\x90\x5c\xd2\x39\x75\xb8\x5c\xb5\xab\xa6\xf7\x4f\xda\x78\xf9\x81\xcb\x37\x4e\xea\xd0\x8d\xd3\x25\x8d\x1f\x19\x93\x68\xdb\x91\x5c\x57\xd9\xd4\xcc\x54\x17\x14\x54\x1a\xdb\xaa\xac\xdd\xcb\xbb\xad\x55\x6d\xc6\xca\x82\x82\x6a\xa6\xb9\xa9\x72\xdd\xe2\xeb\x9e\xfa\xe9\x53\xd7\x2d\xa6\xc9\xca\x6b\x55\x2d\xba\x9b\xb7\xab\x6e\xea\x45\xb3\x2a\x2b\x67\x5d\x34\x75\xcd\x2c\x7d\x85\xfe\x96\xeb\xae\xbb\x05\x6d\x66\xad\xb9\x6d\x73\x4d\xd7\xd6\xda\xc2\x58\xd0\xed\x0e\xd6\x15\x39\x9c\x55\xb5\x15\x75\x75\x15\xb5\x55\x4e\x47\x51\x1d\x3e\x16\x2b\xac\xdd\xda\x55\xb3\xf9\xb6\x55\x47\x37\x4f\x98\xb0\xf9\x28\x19\xff\x15\xec\x59\x17\x89\x41\x21\xcb\xd4\x39\xdb\x90\xc2\x23\x49\xdc\x25\xcc\x79\xb8\x94\xa1\x5c\xa0\xba\x02\x67\x66\x3c\xd9\x2f\x19\x0d\x06\xf9\xe7\x5a\x2d\x48\x10\xaa\xc8\x1e\x4c\x86\x48\x50\x26\x4f\xf6\x13\x94\xdf\x1e\x05\x45\x12\xf4\xa0\x5a\xa0\x7f\x3a\x94\x0f\x33\x2e\x26\x30\x42\xa4\x04\x7d\x19\xb0\x48\xb2\xb4\x9c\x85\x84\xcc\x60\x04\x12\x6e\xa2\x28\x89\x01\x2e\xcf\x59\x80\x32\xb6\x2c\x4c\x10\xc8\x7e\x87\x5d\x99\xa5\x44\x61\x80\xdc\x78\x00\x93\x51\xf6\x60\x32\xca\x15\x3a\x98\xb1\x36\x5f\x75\x3e\xb6\x36\xdf\x0e\xe8\xa6\x29\x2b\xfa\x0e\x8f\xdb\x7b\x3f\xec\x11\x44\xd0\x43\xec\x3c\xfd\x84\x01\xb3\x1f\x55\x6b\x85\xe1\x6d\x62\x83\xde\xfb\x7e\xdc\x63\x7c\x1b\x54\xfc\xf8\x60\xeb\xe1\xbe\xae\xd6\xe2\x13\xa3\xcb\x18\x26\x8e\xcb\x0a\x3e\x45\xd6\x0f\x37\xa2\x22\x42\x9c\xb6\x8c\xf8\x31\xa8\x15\xee\xd2\xe5\x15\xf6\x3b\xca\xd8\x2f\xe0\x9a\xa0\xfc\x06\x83\x20\xca\xa4\x8d\x41\x8f\x24\x7f\x76\x9a\x42\x66\xfa\xbb\x1a\xff\xb5\x88\xea\xc9\x59\x74\xd8\xac\xaf\x06\x1d\x47\x5f\x29\x01\x29\x50\x40\x09\x70\x14\xa6\x37\x8e\x3a\x00\xfe\x7a\x33\x68\x66\x61\x32\x1c\x0d\xdb\x0f\x85\xeb\xb0\x0f\xa6\x87\xc9\x3a\x76\x28\xa6\x5e\x26\xa4\xb8\x6d\xe8\x83\x8d\xbd\x1d\xf6\xc6\xc9\x9b\xfa\x37\x4d\x69\x28\xd8\x07\x26\xef\x2b\xe8\x3b\xec\xad\xef\xae\xf7\x76\xf5\x76\x91\xed\xa4\x26\x00\x18\x9d\xa6\xa3\xb7\x31\xa8\x97\x53\xaa\x1b\xc7\xef\x88\x09\x7b\xf7\x85\x07\x0e\x5c\xd8\xb1\xe7\xf0\xd6\x25\xa6\xba\x8e\x57\xac\xab\x5b\xba\x37\x6d\xea\x6e\x59\x6d\x7d\xa5\xb5\xb8\xb7\xb7\xb8\x35\x71\xb8\x6f\x71\x51\x19\xfe\xb8\xcb\x8a\x16\x63\xbc\x8c\xdc\x5e\xc7\x0e\xbf\x6e\x42\x71\x5d\x99\x64\x5a\xb2\xf5\xf0\x1e\xfa\xb7\xaa\x43\x47\x36\xb6\x5c\x69\x8b\x19\x39\x49\x2f\x8e\xd4\x1f\x8b\x95\xf1\x96\x60\xc2\x12\x95\x62\x94\x98\x7d\xc8\x17\x81\xde\xa5\x37\xa6\xf8\xe2\x93\x35\x21\xe5\xed\xe1\x70\x61\x9b\x72\x86\x48\x12\xb5\xd9\xb0\x85\x29\x0d\x0a\x7c\xf4\xbd\xef\x87\x5c\x9c\xce\xd2\x1c\xc0\x6e\xef\xbe\xe2\xe3\x40\x73\xbc\xd8\x87\xd3\x81\x66\x8b\x8e\x73\x85\xde\xbf\x17\x1f\x6a\x98\x82\x5a\x87\x56\x9c\x0e\x12\xad\x2b\x6d\xf2\xf6\x23\x1f\x7e\x78\x64\x9f\xf5\xb7\x07\x09\xa4\x86\xa7\x04\x49\x71\xa2\x7c\x1e\x59\xbd\x3b\x24\xa2\x9d\x12\x0f\xc4\xfc\x60\x07\x7f\x6b\xdd\x47\x0e\x5e\x69\x5b\xd9\x8a\x9a\x46\xe5\xfa\x54\xec\xaa\x58\x9b\x0d\x2a\xbe\x51\x6c\x0e\x1e\x1d\xe9\x4e\x91\xac\x2b\x94\x8a\xa1\x1e\xc9\x78\x44\xc9\xfd\x04\xd5\x91\xe9\x1f\xa2\x92\x8a\x0b\x14\xa4\xf6\x2d\x4d\xa0\x83\x4c\x12\x83\xc6\xed\x5b\x4a\xa3\xf4\x20\x92\xb7\x14\xcf\xa7\x81\xa1\xd4\xd2\x7d\x2c\xb5\x0f\xb5\x69\x2e\x46\x2c\x32\x22\x42\xec\xfb\x47\x85\xd1\x89\xef\x19\x08\xf6\xbd\x02\xbf\x14\xd9\x30\xa1\xca\xf6\x7e\xf2\xa6\x49\x65\x81\x4f\xe9\xf4\xa8\xc3\x96\x8f\xe0\x5b\xe5\x92\x9b\xba\x13\x89\xee\x6f\xbf\xe4\xa9\xc3\x7d\x83\x54\xdf\x61\x3e\xf1\xe1\x91\xc4\xbe\xa5\x18\xed\x12\x2f\xc2\x1c\xa1\xc7\xf7\x6f\x92\x93\xe9\x14\x7a\x3e\xa3\x45\x7d\xca\x8b\xdb\x0b\x0e\x60\x76\xae\x1c\x16\x7a\x25\x35\x51\x91\x06\xf8\x6c\x84\xa9\xd2\xa5\x48\x97\xb1\x2b\xd8\x2b\xc3\xd3\x6c\x36\x67\x9e\xb4\x03\x93\x53\x1a\x08\xf0\x7f\xc3\x94\x7c\x18\x05\x1c\xc5\x42\x91\xe3\x68\x98\x38\xbe\x0f\xbb\xda\xb1\xa9\x74\x12\x7d\x16\x43\x5f\xe1\x8f\x80\xd6\xa3\x0f\x05\x2a\xf0\xb0\x3d\xc4\x19\xaf\x7f\x64\xfa\x5b\xc2\x99\x01\xd1\xe8\x4d\x7b\xf7\x1d\x57\xec\xbe\x4a\xfc\x8a\x84\x66\x03\x05\x03\x77\x2e\x61\x34\xb0\x8d\x34\xb2\xf3\x16\x1f\xe6\x44\x05\xea\x0c\x6f\xc9\x01\xe4\x2a\xf9\xd8\x11\x56\xc0\x91\x56\x41\xf6\x38\xf6\x73\x50\x2d\xef\xc9\xd2\x9e\xc2\x7d\xe0\x02\x9d\x41\xfe\x95\x01\xac\x22\xee\x0d\x14\x06\x1d\xce\x40\xce\x08\x22\x1c\xc8\xa4\xf2\x8f\x8a\x02\xb3\xaf\xb0\xa7\x74\x30\x89\xef\xc2\x11\x2b\x7c\x87\x7c\x45\x91\x01\x34\x18\x4e\x8a\x0c\x85\xc5\x81\x93\x14\xdd\x93\x31\x1a\x09\xfd\x39\xeb\xde\x29\x2a\x97\xc6\x11\xdf\x59\xfc\xfa\xd1\xb6\xa4\x87\xa9\x9f\x51\x6f\x50\x7f\xa4\xbe\x40\x12\x94\x09\x14\x83\x4a\xd0\x32\x9a\xb7\x3a\x3a\x62\x9f\x1d\xb1\x3f\x32\xff\x48\xde\xea\x91\xe7\xcf\xb4\xff\xff\xfa\xfa\x33\xe5\x1f\x59\x5f\x8c\x08\x6e\xc9\x78\x5b\x8e\xc2\x62\xc2\xbc\xd2\x59\x31\x2d\x87\xd7\x4d\xe5\xd2\xa7\xf2\xd2\xf4\x69\x8e\x9f\x2e\xfd\x7f\x23\x3f\x3c\xcd\xf1\xe1\x65\xc6\xf8\xa9\xb8\x6e\x04\x18\x8b\xca\x67\x7f\x1f\xc8\xd6\xf4\x5f\xa3\x2b\x9e\x77\x2c\xfd\xaf\x31\x0e\x8e\x95\xfa\x3f\x95\x51\x1e\xeb\x60\xee\xe7\xe4\xf5\x18\x74\x74\x40\x11\xe0\xf2\xdc\x81\xf1\x0a\xe4\x77\x7c\x33\x4f\x51\xbf\xa7\xbe\xfa\x7f\xff\x95\xfc\x6f\x7a\x69\xd6\x2f\x23\xaf\xbf\x16\x80\x0c\xdf\x40\x20\x3a\xdc\xdb\xa8\x05\x44\x6c\xa3\xf1\xed\x23\xbe\xac\x06\xf3\x7f\xa5\x77\x7f\xdf\xde\x77\x0a\x6b\xc2\x68\x1c\xc4\x69\xa5\x17\x92\x53\x79\xe5\x49\xaa\xf7\xcb\xf4\x4d\x90\x40\xa3\x24\xe6\xc1\x49\xfc\x1f\xeb\xa3\x67\xe8\x51\x43\xd7\x33\x49\x2f\x1e\xb0\xbd\x83\x49\xd2\xaf\xe8\x94\x52\xd0\x9e\x9e\xac\x63\x95\x92\xae\xcc\x7d\x3e\x80\x5c\x21\x0f\x84\x90\xd0\x91\xc8\xf2\x98\x63\xdb\x6b\x33\x46\x06\xca\xb7\xbe\x12\x08\xd7\x8c\x38\x27\x91\xd7\x97\x65\x8f\x08\x64\x28\x24\x6c\xd9\xb7\x59\x1b\x53\x00\x20\x86\x19\x68\x43\xc4\x3a\x1b\x53\x6c\xb3\xd9\x69\x98\x2c\xbb\xc9\xaf\x80\xe4\x9d\x82\xe6\x97\x3c\x64\x29\x72\xe0\x15\x24\xad\x13\x53\xb7\x82\x9d\x9f\x49\x62\xae\xca\x54\xc6\x5e\x4b\xbe\x1b\x97\xf4\xa2\x94\x70\xf5\x2b\x56\x1c\x75\x09\x0f\x69\xb8\x90\xff\xa5\x41\x97\x3e\x46\xf6\x69\xef\xa8\xfb\xe0\x24\xac\xc2\xe6\x9f\x8c\xe5\x16\xfb\x74\xf6\xbb\x12\xe8\x6e\xc4\x5f\x3d\x94\xc1\x96\x50\x70\xeb\xc3\x54\x0d\xfa\x16\x3b\x95\x28\xca\x33\x56\xfd\x7b\x49\x85\x44\x7b\x1a\xa3\x8a\x69\x45\x5a\x4c\x12\xe9\x87\x49\x0d\xa6\xfa\x73\xd2\xa2\x17\x1d\x04\xfd\x63\xd7\xe6\xf3\xef\x14\x22\x33\xf8\x1c\x04\x17\x1e\x5b\x2a\x38\x23\xe0\x03\x8a\x08\x5e\x4e\x47\x23\x96\x00\x1f\x08\x63\xab\x60\x34\x1c\x8d\x63\x43\x66\x34\x1e\x71\xa0\xa3\xd1\x26\xa8\xf8\xfa\x82\x88\x83\x45\xda\x3a\x9f\x04\xf2\x87\x72\xff\x40\x42\xfe\xfd\x24\xdc\xfc\x3d\xfd\x89\x44\x7f\xaa\xc7\xeb\x4d\xa6\x52\x49\xaf\xb7\x27\x85\xf7\x89\x30\x34\x09\x04\x13\x03\xa0\x27\x79\x50\x03\x13\x5e\xf4\x3f\x52\xc3\x04\xad\x17\xf4\x0f\x78\x53\x5e\x8d\x33\xe9\xd4\xa0\xed\x00\xe8\xf7\x6a\xb1\x22\x98\xf0\x16\x8e\xd7\x11\xfd\x21\xa1\xfa\x9f\x70\xa8\x17\x12\xeb\x04\x16\x73\x6d\xbe\x68\x9c\xb4\x67\x38\xee\x8b\xfb\x90\x98\x84\xf1\xb6\xa7\x47\x19\x34\x31\x24\x93\x47\x3e\x4c\x78\xc1\x80\x97\x4e\x79\x13\x38\xde\xe2\x14\x15\x9d\x2e\x27\x52\xa9\xd4\x87\x47\x40\x22\x91\x4c\xa6\xbc\x43\x03\xc3\x38\x53\x31\xf3\x49\x8e\x2e\x75\x84\xdf\xa3\x02\x0f\x42\xf0\x0f\x47\xe1\x00\x11\x3f\x3e\x99\xca\xf1\xd6\xc2\x0c\x73\x6a\xbe\xed\x36\xa5\xd8\xae\x30\x05\x46\xc6\x86\x85\x07\x04\x19\x7b\x01\xd0\xff\x31\xc2\x37\x71\x44\xb9\xbe\x0f\x97\xeb\x58\xe5\x92\x53\x4a\xd9\x52\xca\xb3\x94\x52\x25\x46\x96\x4c\x21\x73\x4d\x28\xa5\x1b\x7e\x01\x6c\x1c\x5e\x30\x88\xe4\xec\x19\xf4\xbf\x98\x08\x92\xe2\xc6\x61\x8d\x76\x24\x17\x2e\xaf\x05\xcc\x58\x07\xe1\x56\x5d\xad\xce\xa5\x93\xab\x74\x3a\xf0\x16\x4a\xd4\xea\x74\xf2\x0e\xb0\x1f\x1c\x18\xf3\xf0\x31\x92\x22\x47\xd0\x8f\x92\x65\x87\xbc\x43\x37\xf6\x61\x52\x2e\x23\x2a\xd7\x7f\x66\xca\x45\xe5\x7c\x5b\x72\x9c\xba\xcc\x58\x07\xe1\x5c\xfc\x70\xe5\xbe\xfb\xd1\x13\xc8\x4d\xc1\x5b\xa8\x5c\x63\x1d\x86\x33\x94\xb2\x92\xbd\xfd\x60\xbf\x5a\xe2\x2a\xdd\xd8\x87\x71\xb9\x66\x50\x57\x33\x11\x66\xee\xb0\xf6\x1a\xce\x0f\x21\x8e\x75\x90\x89\x9c\xa9\xd6\xc3\x0e\x7f\x36\xaa\xa8\xf8\xf9\xe0\xfc\x31\x0f\x53\x4a\xb9\x8e\xa1\x72\x6d\xcd\x6f\xaf\x11\x1c\x13\xe2\x58\x07\x51\xb9\x4e\x5b\xdd\x31\x0e\xc3\x63\xa3\x5f\x2e\xca\x81\x0b\x36\xc6\x61\x3c\x16\xa1\xfe\x05\xb7\x92\xf7\x88\x4b\xa5\x05\x23\xe9\x96\x51\x47\x52\x73\x0f\xeb\x37\xf4\x67\x63\x37\x16\x19\xdf\x50\xdf\x80\x73\xb3\xf7\xfc\xde\x9d\xe0\x74\x6f\x9b\xdc\x73\x06\x30\x32\x11\x7a\xae\x72\xcf\xff\xc1\x0b\x04\xe7\x9e\xee\x9d\xe0\x7b\x56\xa2\x7b\x6e\xcd\x95\xf3\x7b\x36\x3e\x5d\x79\x9a\xe6\x54\xed\xd0\x8a\xdc\x58\xad\xe0\xa5\xe6\xa3\xf4\x28\xb6\x7c\xab\x27\xab\x91\xd7\xb5\x82\x68\xde\x18\x82\x97\x1a\xbf\x25\x22\x02\x97\x20\xb6\xfd\xf4\x80\xd7\xab\x90\xa4\x7b\xbd\x69\x02\x91\xc4\xe1\x60\x2e\x2f\x4d\x64\x8a\x21\x9c\x95\x9e\x81\x5d\xd0\x82\xb3\x5b\x8c\x78\x0c\x11\x9a\xbb\x43\x39\x77\xb4\x3c\x1f\x10\x13\x89\x58\xc7\x63\xdb\x70\x4b\x43\x00\xe4\x61\xcf\xe1\xb2\x62\x11\x50\x95\x19\x23\x6c\x6d\x1d\x1a\x01\xad\x11\xd0\x9f\x75\x72\x9b\x38\xd8\x2f\x19\x19\xf2\xf8\xc1\x14\x5e\x08\xed\x57\x60\x9b\xfa\xe9\x4d\x66\x73\xbf\xd9\x0c\x28\x05\x3d\x54\x41\xbf\xa5\x7b\x72\x0b\xdc\xd2\xd0\x5c\xb2\x58\xdd\x83\x66\xa9\xac\x3f\x38\xa3\xc8\x3a\x0e\x34\xb3\x67\xe5\x9c\xe0\x98\xad\x96\xbf\x64\xa0\xe0\x3c\xfc\x50\x6d\x01\x23\xad\x34\x56\x0e\x0b\x6f\x2d\x59\x40\x18\x50\x56\x94\x87\x70\x09\xe8\xd7\x86\x39\xea\x31\x4a\x01\xc8\xba\x89\x43\xf1\x46\x3f\xdd\xd3\x21\x69\x82\x26\x30\x92\xc2\x00\xbc\x49\x00\x91\xa8\x53\x48\xaa\xa3\x48\x1d\xd1\x6f\x0a\x37\x41\x3f\x18\xdf\x55\x27\x53\xca\xea\x43\x5d\xd7\x0a\x05\x37\x89\x34\x81\xb2\xde\x4f\xcf\xf0\x7a\xbd\x43\x24\x03\x83\x7f\xf3\xe7\x1f\x3d\x2a\x0f\x45\xa9\x4c\xb5\xad\x40\x31\x4e\x66\x59\x9e\x6f\xc8\x92\xd2\x1e\x3a\x34\x8a\x96\x96\xe9\xcf\x23\xad\x7d\x6e\x2c\xac\x07\x75\x4e\xf7\x11\xf6\x9f\x5c\x7d\x5a\x61\x13\xc8\x10\x1d\x67\x69\xc8\xf2\xe9\x7e\xc6\xce\x40\x53\x9b\xba\xe5\x64\xf7\x26\x6c\xe2\x27\xb3\x59\xa2\xef\x70\x7d\xe9\x40\xf7\x26\x3a\x79\x9a\x13\x30\x81\x0f\x6f\xea\x86\x29\xec\x1a\x40\xa6\xbe\xc3\x7d\x48\xf8\x55\xb2\x8f\x71\x9c\x1a\xb3\xdc\x02\xcc\x53\x73\x90\xac\x47\xe6\xe9\x7c\x9a\xa2\xef\xce\x40\x53\xa3\x0a\xb6\xa9\x1b\x24\x71\xb9\x4f\x73\x82\x49\xa5\x13\x23\x4b\x0c\x48\x89\x4f\x73\x1c\x17\x59\x83\x64\xf9\x04\x59\x2f\xd4\x52\x16\x82\x8a\x86\xbf\xbf\x26\x35\xd6\x40\xc1\xd1\xa9\xcd\x46\x0c\x66\xa2\x0b\xac\xca\xf2\x6b\x2e\xde\x60\xec\x1c\x8a\xd7\x1e\x14\xa6\x47\xeb\xba\xa6\xf7\xc1\x16\xc5\xb8\x7e\x25\xd9\x30\x69\x42\x15\xd0\x37\x7d\xa8\x79\xf9\xbe\xe5\xcb\xf7\x31\x5f\xaa\xa6\x77\x05\xd0\x6c\xef\xbe\xa5\x98\xf5\x71\xe9\xbe\x5f\xf6\x4d\xc7\x19\xe5\xff\x52\xa4\x75\xc5\x90\x9e\xbe\x06\xdf\x70\xfa\x74\xfa\x1f\xf8\xd2\xe5\xe9\x7b\x94\x93\x4a\x48\x82\xbc\x45\xb9\x32\x23\xc7\x66\xfb\x2c\x95\x8f\x74\xc1\x8d\x44\x25\x51\x7d\x1b\xf3\x3a\xe3\x30\xfe\x5a\x60\xa5\x31\xa4\x82\x0a\x62\x8a\xfd\xc1\xd9\xf2\xe1\xfe\x57\x36\x4b\xc4\x2b\xa1\xd1\xf1\x62\xda\x64\xe0\x0d\x66\x93\x85\x65\x03\xad\x2b\x37\xdf\x72\xdb\x4a\x4c\x5a\x2b\x53\x12\xd6\x21\xd1\x07\x0f\x7f\x7d\x77\x14\xf4\xff\x50\xfe\x33\xef\x77\x69\x2d\x56\x93\x36\xc0\x75\xc4\xd7\xf4\x6f\x9f\x1f\x2b\x36\xe0\x98\x5d\x92\x0d\xff\x60\x14\x57\xf9\xdc\x1f\x64\xb1\x64\x29\xf2\xdd\xd5\x50\x8b\xf0\x4c\x20\x00\x7f\x15\xa8\x23\x2c\x7b\x79\x69\x87\x82\x2a\xe5\x0f\x2b\xfe\x91\x1e\x1a\xd3\x95\xd1\x92\x95\x17\x98\x80\xbf\x8a\x09\x67\x2c\x63\xca\xba\x39\x5e\x56\x27\x8b\xbf\x30\x59\xd0\x32\xaf\xa5\x00\xff\xc0\x5b\xb2\xc9\x67\x0e\x9c\x3f\xee\xd6\x29\x0f\x4d\xb9\xb9\xfc\xfc\x03\x89\x95\x87\x7e\x30\xe7\x81\x39\x3f\x38\xb4\x32\x31\xd0\x12\xba\xfc\xfa\x9f\x1f\x5e\x3a\x33\x79\xff\x81\x2b\xfa\x7c\xad\x57\xb8\x23\xe7\xdc\xbb\xe1\xfa\xbb\x6f\xd8\xb7\xfe\xde\x0d\x11\xf7\x15\xa0\xb7\x7b\x5e\x47\xc7\xbc\xe1\x3f\x17\x5d\xf0\x80\x4d\xaf\xb7\x3d\x70\xc1\xa2\x4b\xa7\x57\x0a\x42\xe5\xf4\x4b\x81\xe6\x8d\x8b\x66\x6c\x6a\x0e\x68\x39\x69\x5c\xeb\xea\x09\xbb\xde\xfc\xec\xc8\x9c\x45\xdb\xd6\xce\x9a\x17\xf0\xce\x99\xb9\x76\xdb\xc2\xd9\xfd\xc3\xbf\x2b\x07\x7e\x0b\xea\xb8\x87\xbf\x9a\xef\x1c\x7d\x15\xb6\x24\xa4\x8a\xa7\x13\x39\xf3\x33\x26\x8d\x1d\x45\xa0\x34\x00\xc9\xb9\x44\x16\x52\x10\xfe\x75\x24\xa3\x92\xc2\x63\xb9\x9d\xc5\x3c\x96\x61\x1c\x21\x05\xea\x14\x10\x3b\xd4\xc2\x04\xb4\x17\xc4\x82\xbe\xe8\xc8\x82\x21\xc5\x95\xcd\x31\x2f\xe5\x97\x8b\x58\xcc\x1d\x76\xee\xab\xe8\x60\xaa\x74\x89\x4b\xfe\x9d\x18\x65\x12\xa5\x4b\x0b\x40\x48\x1c\xbc\x92\xa6\x32\xd8\x85\xb8\xd0\x80\xaa\x38\xc8\x36\x54\xc9\xef\x95\x1f\x6a\x1f\x4c\x65\xcb\x8d\x34\xbb\x54\xec\x2c\xbb\x09\x2e\x0b\x94\x17\xcb\x37\x3a\xcd\x81\x8a\x62\xb0\xc1\xfe\x78\x7f\xae\x2a\x47\x41\x53\x74\xd2\x3d\xad\x8d\xf2\x8d\xd1\x49\xb9\xca\x2c\xed\xaf\xa9\x22\xf3\x1a\x9b\xc7\x47\x5e\x48\x95\x50\x75\x84\x65\x88\x98\x50\x43\x04\x6e\x84\xe0\x41\xb7\x02\x0f\x18\x09\xea\x47\x99\xab\xa0\x57\x80\x66\x0f\x44\x23\xbf\x98\x4f\x52\x7e\x5e\xf0\x65\xf9\xe5\xa0\xc6\xe9\x2a\xa8\xd6\x14\x5c\xfe\xc0\xe5\x05\x9a\xf1\xb5\x4e\x59\xa7\xf8\xd2\x4c\x57\x7c\x69\xa6\xaf\x3d\xfa\x99\x3c\xf4\xd9\xd1\xb5\x68\x0b\x98\xcf\x8e\x7e\x3c\x92\x68\xfd\xb5\x0b\x6f\xb8\xe1\x42\x74\x03\x74\x9b\xee\x55\xab\xba\x5d\x4e\x73\x35\x78\xa3\x4f\xb9\x9a\x7c\xfa\x32\xbe\x6c\x6d\xee\x36\x68\xb8\x1e\xf1\xdd\x8e\x5d\x37\x3b\x81\xf1\x53\xec\xfd\xd8\xe3\x02\x7f\x2e\xff\x83\xba\x69\x9c\xb5\xe3\xd5\x5a\x55\x17\xb8\x9c\x1a\x5c\x57\x39\xfe\x3f\xab\x5b\xa4\xa0\xda\x9c\xa9\x96\x06\xdd\x06\x55\x15\x6a\xff\xb7\x75\xd3\x13\xdf\xfd\x72\x6c\xe5\xcf\xf8\x21\xe2\x2e\xf6\xfd\xab\x94\x0c\xb9\xd2\x44\xdf\x84\x49\x97\x1c\xfa\x9f\xd5\x44\x31\x0a\x82\x27\xfe\x47\x85\x57\xe5\x3c\xb4\x51\x66\x99\xf6\xef\xb7\x42\xc2\x8c\xf0\xef\x2a\x31\x53\x01\x7f\x38\xc0\x29\x10\x10\xbe\x5a\x3a\x21\x0a\x29\x51\x48\x0a\xa2\x12\xf1\x90\x49\xc2\x84\x5a\x19\x75\x23\xbf\xfd\x76\xea\xd0\xfb\x87\x52\x6f\xcb\x6f\x83\x8a\xb7\xe9\xe4\xdb\x20\x35\xea\x1a\x9c\x5c\x47\xaa\xa3\x7a\x78\x11\x9c\xf2\x64\x12\x54\x80\x07\x00\x66\x31\x37\x65\xd7\x45\xf0\x58\x8c\xfd\xa8\xf1\x5c\x39\x97\x5a\x41\x6d\xa0\x76\x50\x97\x92\x95\xd7\x7b\xa8\xc7\x88\x15\x1f\xd5\x09\x0d\x07\xa8\x1e\xf1\xbc\x74\x38\x2f\x8d\xf2\xa0\xf7\x86\xd2\xa8\x16\xc1\xd3\xe7\x39\xe3\xf1\xd3\xa5\xd9\xfc\xb4\x25\x9b\x8e\xe2\x7d\x89\xb0\x93\x8d\xb4\x09\x98\x7b\xcc\xe8\x5f\xd2\x3c\x60\x46\xff\xd4\x3d\x86\x32\x0f\x21\x81\x91\xee\x31\xa7\xb3\xe7\xc9\x06\x8c\xbd\x9b\xd9\xca\x94\xba\x9f\xdb\xa2\xdb\x6e\xc2\x17\x7c\x8b\xa6\xd5\xe9\xd1\x6f\x09\x76\x26\x46\xd0\x04\x9b\x48\x8e\x2f\xf3\x7e\xd3\x5f\x8e\x3a\x24\x8f\xb1\xa3\x6e\x80\xb2\x51\xff\xc9\xfd\x24\x9f\x19\xc7\x9f\x0e\x25\xf1\x1f\x7e\x10\x8d\x7f\x15\x91\x3a\xa1\xae\xd5\xd9\xa9\x32\x6a\x01\x96\xd6\x32\xbe\x41\xbc\x85\xf0\x84\x10\x6c\x00\x30\xc2\x6c\xa8\x5a\x07\x33\xd1\x71\xd8\xd1\x94\xc9\xa2\x47\xc4\x89\xdb\x6b\x26\x62\x0c\x0d\xee\xc9\x07\xf7\xcf\x69\x5b\xfd\xc0\xf2\x63\x1f\x7f\x75\x3c\x7e\xf6\xaa\x78\xbc\xb0\xa2\xe1\x82\xc1\x73\x03\x45\xc4\xde\x55\x14\x40\x7d\x8b\x4d\x05\x74\xfc\xef\x6e\x5a\x34\xb9\x30\x31\x79\x53\xe3\x5a\xf9\xab\x15\x26\xd1\x6c\xf6\x16\x07\x16\x5e\x7d\x6f\xe7\xa6\x5f\x6c\x0a\x45\x76\x1e\xb7\x6b\x8b\x8b\x8b\xc1\xdf\x60\xef\x12\x6f\x4d\xfc\xe2\xf4\x83\x9b\x4d\xc1\x02\xb7\x60\xa7\x37\x07\x1a\x2d\x83\x02\xb1\xbf\xfd\xd3\xd2\x88\x8d\xda\xdb\xd3\x6c\x58\x64\x99\x6d\x01\xc1\xe7\x29\x5c\xd4\xa8\xd5\x48\x41\xf8\x71\xc0\x6a\x2b\x6f\x09\xb5\xc6\xa5\x4d\x06\xd6\x2c\x5a\x71\xec\x4f\xa6\xee\x2c\xea\xc1\x65\x54\x2d\x35\x99\xda\x82\xbf\x43\x8e\xb7\xc5\x24\xf2\x8b\xd2\xe1\x28\x1a\x2a\xb5\xa8\x39\x6c\xa4\x52\x0e\x1b\xaa\x17\x3a\x89\xea\x6a\xb3\xff\xff\x6a\x16\x3a\xf1\xc4\x2b\xaf\x3d\xf6\xd0\xdb\xef\xd2\x9f\xfc\xed\x46\xab\xc4\xd6\x1b\x6b\xa5\x2a\x57\x45\xa0\xc2\xee\x70\x49\x6b\x9f\xd8\x20\x59\xcb\x6a\x2e\x38\xf6\xe0\xfe\x4a\xdf\x0d\x83\x0f\xfd\xaf\xda\x0a\x3a\x53\xe6\x35\xcf\xf4\x80\x47\x5e\xd0\x9c\xff\xdc\x46\xb9\xfe\xe9\x6d\x95\x03\x9c\x96\x2e\xe4\x9c\xbc\xc4\xe9\x19\x86\xfe\x43\x63\x54\xcb\x1d\xb7\x40\xfe\xb9\x25\x9a\xe7\xcb\xc0\xe7\xff\xbb\x86\xc4\x6b\x4b\x48\x2e\x21\xeb\x07\x25\x0a\x1b\xe7\x88\xf5\x03\xbb\x75\x64\xfc\x29\xec\x1c\x6b\x41\x41\xc7\x54\x8a\xc2\x10\x31\x84\xd2\x78\xd4\x1a\x37\xf6\x2a\x8a\x5c\x99\x17\x79\x87\xfb\x70\xe5\xa9\xeb\xf9\xb9\xcc\x67\xe4\xf9\x0d\x2a\xc7\xe8\xf0\xe5\x35\xbb\x55\x8b\x66\x74\x4c\x92\x86\x03\xe9\x31\x84\xf5\x98\xc5\x84\xeb\xc7\x5a\x6d\xd3\xc1\x49\xf2\x95\x8c\xc3\xd0\x6a\x34\x32\x60\xbb\x92\x80\x57\x8f\x59\x81\xfd\x63\xaf\x44\x31\xbe\x93\x5f\xa1\x8b\x2d\x8c\xc3\xc8\xea\x95\x44\xba\x77\xec\xca\xe5\x7c\xe3\x9f\xa5\x6c\x18\x53\x07\xd8\x32\xf0\x34\xb8\x42\x18\xb7\x92\x00\xd6\x61\x22\x0a\xc5\x4f\x52\xc4\xee\x7a\x23\x32\xd9\xd0\x13\x90\x28\x4b\x10\x6c\x14\x71\xbb\x68\x5c\x58\xde\x2a\x49\x9c\xd1\x5f\x1e\x2d\xe4\x34\x56\x8e\x2e\x80\xe5\x37\x26\xde\xb9\x6b\x78\x1e\x70\xdb\xf1\x07\xc1\x8b\x93\x31\xba\x8a\x2a\x7b\x63\x47\xf0\x49\xf2\x16\x1c\x09\x30\xa3\xf1\xa6\xdd\xbb\xeb\x0d\x16\xa0\x71\x81\x83\xf7\x4d\x99\x65\x1c\x1c\x91\x4f\x3e\x59\xf8\xf3\x63\x8a\xac\x0a\x4f\x1d\xe3\xf6\xb0\x03\x94\x8e\x2a\x45\x75\xa8\x44\x6d\x4f\x5b\x1c\x2c\x1d\xd6\x02\x89\xe0\xb7\x06\x09\xe7\x11\x66\x3c\x8a\x61\xc2\x23\x24\x81\x4b\xac\x07\x30\x77\x03\x20\xdf\x3e\xd1\x73\xa4\x09\xb4\x36\x1b\xc0\x57\xf2\x8d\x0b\x58\xbb\xc3\xe2\x90\xdb\xe4\x36\xb4\xb1\xb3\x0b\xe4\x1b\xbc\x62\x25\xf8\xf7\x87\xd6\xa2\x42\xdb\x87\xe0\xdf\x95\x22\x6c\x3f\x59\xa7\x6b\x06\x13\x87\x5a\x8a\x1f\x00\xab\x26\x82\xa8\x7c\xa7\x6c\xf0\x05\x0d\x7f\xff\xbb\x21\xe8\xc3\x5c\x49\xde\x38\x8f\xa9\x92\xc6\xc9\x0d\x9d\x7c\x9c\xca\x60\xef\x26\x89\x8f\x31\x95\x03\xd5\xf7\xf9\x31\xe0\x1b\x50\xb0\x2f\xd8\x0b\xd3\x49\x4b\x29\xab\xb3\xbb\xd3\x29\x7b\x40\x27\x5a\x59\xca\x68\x76\x8b\x26\x9e\xb9\x67\x90\x0a\x40\x36\x60\x87\x09\x77\x45\xa9\x0e\x26\x79\x49\x18\x97\xc1\xda\xc4\xb2\x39\x44\xa3\x49\x3d\x41\xf0\xd7\x02\x9f\x62\x01\xcc\x9a\xf9\x7c\xaa\x2f\x85\xa2\xe8\xe6\x48\xa8\xe3\xa8\xf7\xe1\x75\x3c\xe2\xf4\x52\x09\xe7\xa6\x93\xe8\xef\x18\x93\xcc\x98\x2a\x86\xfa\x87\x59\x2e\xe8\xb9\xff\x46\xfd\x45\xab\xfd\x9a\x18\x76\x50\xd6\xdf\xa1\xbf\x9e\x3c\xeb\x06\xdd\x93\x67\xe1\xf8\x5a\xab\x45\xb9\xff\x3d\x74\x4c\xa4\x54\xfe\x22\x26\xc7\xa3\x32\x3d\xb7\x8e\x22\x8e\xf0\x19\xc7\xbe\x47\x0a\x47\x4c\x11\x20\x0b\x60\x44\xdd\x8b\x67\xc6\x39\x1b\x1e\xfb\x90\x58\xcc\x46\xd5\x03\x00\xfb\x4d\x65\xfe\xc1\xa7\xc9\xe6\xe6\xba\x0a\x38\xd0\x7e\x45\x72\x6e\x45\x1d\xd2\x46\xeb\x2a\xd4\x4d\x6c\x75\x7c\x42\x57\x59\xd8\x42\x76\x9d\xe4\x12\xe6\x69\xb2\x99\x4a\x7e\x7b\xea\x16\x17\xc8\x1f\x5e\x1c\x2a\x2f\x6d\x9d\xe4\x2a\x58\x5c\x87\x15\x77\x74\x88\xae\xcb\xa5\x65\x93\xab\xd8\x52\x10\x2c\x6b\x9e\xa5\x1e\x54\xb0\xee\x93\x24\x96\xd3\x88\xb4\xf7\x20\x92\x74\x97\x52\xbd\xd4\x36\x6a\xaf\xca\x10\xac\xae\x3c\xda\xad\x0e\xc5\x27\x96\xf8\xb8\x84\xf2\xe4\x45\x36\x1b\xa3\x10\xc6\xe0\x5a\x68\x50\xc0\xce\xff\x71\x3b\x1a\x19\x00\x9f\x05\xcb\x71\x00\x3e\x44\x9c\x11\xdb\xd4\x40\x04\x26\xef\x16\x20\xef\xd6\xec\xb0\x87\x82\xa7\x4e\x51\x7a\xa7\x5e\xab\x05\x14\x7e\x79\xfd\x0a\xd3\xd2\x40\x5e\x2c\x2c\x0b\x15\x08\x1c\xf9\x51\x9b\xed\x0b\x60\x71\xcf\x71\x5f\x5f\x58\x28\x7f\x2e\x06\x6c\xa0\x7b\x5e\xfa\xa6\x2f\xe4\x2f\x54\x38\x1d\x20\xa2\x63\xf2\x23\x2a\x62\x0e\x98\x69\x83\xd7\xe4\xdd\x26\xfd\x4f\xe5\xd6\xe0\xa6\x61\x0f\x04\xda\x53\x14\xe9\x09\x80\x6c\x22\x79\xe1\xb8\x03\x24\x7f\xff\x05\x18\x26\x07\xcc\xb2\x05\x44\xf9\x73\x37\x50\xc0\x75\x80\xf4\x85\x0d\x3d\x6a\x01\x5c\x2e\x02\x51\x05\xdc\x91\x3f\xff\xd2\x86\x8a\xb4\xe0\x7c\x72\x81\xfc\x13\xdb\x7a\x85\x34\x8a\xca\xbb\xe5\x7d\xc3\x1e\x86\xc7\x83\x1e\xf4\x91\x0c\x91\x75\xcd\x66\xc5\xaf\x73\x98\xe5\x1b\x8f\x66\x42\xfe\x51\xe2\xe8\xae\xc2\x42\x93\xb9\x14\xc4\x45\x1f\x76\x5e\x4d\x39\x91\x34\xe3\x24\x3f\xa0\xb9\x38\x3c\xa5\x22\x3c\x2e\x8e\xf6\x4c\xb6\xbd\x33\x9b\x6a\x97\xb5\x4c\x28\x0f\x4c\x35\x8a\x06\xe3\xbd\x46\x56\xd3\x0f\xc6\x77\xdf\xbd\x77\x0e\x70\x66\x2e\x70\xc2\xa9\xb1\xe5\x4d\xcd\x6e\xbb\x63\x5e\x81\xa5\x38\x28\x55\xce\xbd\x3e\xe0\x6e\xac\x2e\x4b\x14\x15\x9c\x65\xd6\xec\xd6\x79\x8c\x40\xd7\xda\x7b\x53\x46\xd7\x86\xf8\x7b\xf6\x60\x1e\xad\x7c\xe4\x0b\x85\xa6\x37\x33\x91\xd9\xf0\x37\x4b\x8f\x9c\xdd\x92\xca\x1a\x70\xc8\x95\x48\x64\xa8\xb0\x51\x22\xa9\x70\xd1\x28\x40\x64\x59\xd8\x0b\x90\x54\x0d\x63\xe9\x54\x88\x59\x4b\x0c\x4b\x4a\xe0\x2b\xa4\x56\xa2\x1f\x4f\x96\x77\x64\xc4\x43\x24\x5a\xd1\xa7\xc3\x74\x48\x8d\xe1\xce\xbf\xbd\xa7\x10\x84\xf1\x6e\x18\x14\x82\x20\xb6\xcc\x06\x81\x77\x00\x9f\xc4\x3f\x0c\x97\x26\x19\x69\x02\x88\x86\x47\x2c\x8a\x95\xd9\x0d\xe8\x9b\x99\x86\xeb\x1a\xc0\xd1\xfd\x84\xe2\xd0\x04\x7c\xd1\x88\x44\x07\xa2\x3e\x02\x79\x10\x89\xb5\x41\x9f\x2d\x40\x4b\xc0\xe6\x23\xee\xc4\x4c\xe6\x1d\x85\x15\x0e\x1b\x12\xa9\x13\x89\xd2\x97\x7c\x73\xc4\xa9\xa1\x69\x40\x33\x40\x67\xba\x4d\x96\x93\x2f\x3c\xb3\x1f\x58\xaf\x84\x36\x74\x90\xd6\x14\x5c\x05\xc0\xee\xa7\x5f\x85\x9f\xa6\x65\x9a\xa9\x9b\x79\xd6\xcc\xba\xa6\x71\x91\x2a\xc1\xbe\xde\x15\x9c\xbb\xfe\xbc\x2b\x6a\xa6\x2f\xea\x8a\xd3\x7f\xbd\xff\xfe\xa1\x32\xad\x81\xe6\xb5\xd0\xea\x3c\x79\x3f\x08\x00\xf3\x03\x1f\x31\x21\xad\x41\x6b\x28\xfb\xe8\x01\xf9\x2b\xf9\xb7\xf0\xfe\xd7\xdd\x85\x62\xa2\xaf\xbd\xad\xaa\xd5\x17\xaa\x09\xeb\xdd\x4b\x83\x45\x13\x76\xac\xaa\x5f\xde\xd4\x58\xde\xec\xeb\x56\xe6\x21\x16\xfb\x90\xd1\x7b\x51\xdd\x3a\xbf\x5f\xdd\xd8\xd3\xd7\x8d\xfe\xfe\x75\xfb\x7b\x5a\x66\xe8\xe1\x75\xeb\x3e\xe7\xbc\x2b\x26\xad\x5a\x3d\x8d\x39\x73\xd5\xde\x7b\xdd\x5d\x09\x46\xd7\x6c\xe2\xfa\xf6\xc6\x8e\x70\x37\xa9\x17\x40\xba\xd7\xc5\xac\x82\x37\x47\x05\xb1\x0f\xbb\x1d\x2f\xc3\x90\x1e\x11\x22\xf3\x18\x5e\x39\x4d\x82\xee\x34\x25\x3f\xc2\x7d\x65\xd2\x17\x0c\x25\x43\x8d\x69\x2a\xd4\x66\x46\x69\x1a\xa5\x69\x94\x26\x38\x7b\x4c\xd4\x3f\xbd\x70\x88\xaa\x18\xe7\x47\x5b\x06\x6d\x95\xf5\xbe\xf7\xc9\x58\xda\xab\x60\x64\x11\xf4\x6c\x8c\x27\x6b\xf3\xf3\x98\x14\x26\x14\xad\xcb\xc5\x1e\x63\x62\x1f\x35\x6e\xa0\x1a\xf8\xc3\xfe\xa8\x05\x63\x64\x60\x41\x17\x07\x30\x67\x02\x96\x09\x2d\x12\xa6\x8a\xb1\xe1\xe6\xc7\x58\x1b\x0a\x01\x10\x52\x10\x16\xcf\x1a\xd7\x59\xd9\x11\x3c\xcf\x0b\xec\x7a\xff\xc5\xbd\x55\x2d\xf3\x02\xe3\x02\xe7\xcc\x9e\x77\xbe\x27\xe8\xa9\x0a\x76\xaf\x38\xac\x0d\x6a\x8d\x00\x42\x58\x1c\xa4\x0f\xaf\xe8\x0e\x56\xa1\xe3\xe7\xcf\xef\x3e\x07\xe5\x9a\xd7\x92\xf8\x6b\x35\x60\x59\xe0\x0c\x54\x54\xda\x1b\x6a\xba\xcb\xe7\x2c\x01\x4f\xce\xc6\xa7\x2e\x0a\xdf\x1c\x66\x91\xd8\xa1\x8b\x36\x04\x3b\x2a\x3b\xc7\xcd\x5a\xbc\x64\x4e\x79\x77\x4d\x83\xbd\xb2\x22\xe0\x84\x0c\x84\x00\x30\xd4\x88\x4b\xd5\x92\x34\x44\x3d\x23\x9e\xa6\xca\x65\x4c\x92\x70\xd9\x45\xc8\xf7\x48\xf1\x36\x5f\x86\x2d\x9d\x38\xa0\x87\x28\xfc\x75\x92\x95\x77\xca\xab\xa6\xf1\x94\xe0\x25\x53\x82\xd7\xce\x24\xe5\xf7\xde\x23\x30\x84\xea\x7a\x03\xa0\xde\x93\xdf\xc3\xcb\x07\x04\x64\x11\x25\x4e\x51\xc7\xe5\x6f\x8e\x63\xff\x5b\x3a\x91\xfc\x40\x7e\xc6\xb9\x4f\x71\xae\xdc\xe7\x04\x53\x3e\x50\x86\x0c\x05\xbf\x91\xa0\xe4\xac\x95\xa9\x7d\xc7\x8f\xef\x83\xf8\x17\x7b\xd7\x22\xb9\x66\x2b\xf1\x77\x6d\xc7\x33\x3b\xba\x61\xb6\x38\x5a\xa0\x78\xd1\xf3\xa8\xd1\xf3\x0a\x39\xaa\x02\x61\x3e\x1f\xf3\xc0\x6e\x0d\x02\x05\x04\x1d\x98\xd6\xe0\x10\x0d\x66\xbd\x7c\xd3\xf1\x7d\xf1\x58\xcf\xd9\xe7\x3c\x43\xca\x3b\xaa\x3e\xbb\xcf\x93\xd1\xb8\x3f\x47\xa7\x63\xde\x22\x5b\x79\x67\xfa\xfa\xe3\xfb\xd6\xde\x07\x67\xad\x59\xb7\x51\xa9\x40\x14\x7a\xe4\x9b\x92\xfb\x8e\x4b\x3d\x11\xb5\x22\xae\x61\x55\x35\x76\xc8\x3a\x74\xa5\x0b\xdf\x02\x6f\xd1\x1d\x70\x0d\xcf\xcf\xfa\x49\x2b\x3c\x49\x7e\xc5\xcf\x01\x7d\x9d\x92\xc5\x2a\xb0\x84\xf0\x32\x8b\x45\xce\x24\xe4\xc4\x8e\xe5\x7f\x4b\xb5\xaf\xda\xbf\x6d\x4f\xd4\x6c\x28\x34\x98\xa3\x7b\xb6\xed\x5f\xd5\xae\x38\xbc\xc0\x04\x4c\x0e\x5e\xdb\x36\xed\x69\xfa\x91\x34\xb5\xe0\xc1\x4b\x2f\x9a\xd3\xe9\xc2\x8c\x6d\xae\xce\x39\x17\x5d\xfa\xe0\x02\x65\x60\x54\xe5\x25\x2a\x8b\x0f\x11\xc0\xb6\x00\x87\xcf\xe2\x0b\x8e\xf0\x7e\x18\xbd\x3f\x22\x62\x48\x15\xf4\xb2\x29\xd4\xa2\x68\x72\x39\x89\x3e\xbf\x9c\xe3\x27\x9d\xe7\x04\x8a\x09\x2f\x4e\x12\xb6\xc5\xe4\xf2\x89\x98\x41\x4f\xd9\xa0\x23\x48\x7a\x4b\x01\x2f\x01\xd1\x20\xf2\x5d\x5e\x7a\xe6\x20\x31\x51\xb1\x38\x92\x88\x30\xe7\x29\xbf\x5d\xa4\xdd\x68\x22\xf3\x0e\x20\xb9\xaf\x2b\xe7\x5f\x1e\x54\x61\x1d\x83\x55\x38\xd4\x69\xb8\x63\x6d\x3c\x8a\x91\x07\xd4\xcf\x1a\xc7\xa5\x65\x1d\xa4\x7d\xe8\x64\x90\xc0\xc5\x40\xc5\xb3\x9c\xfe\xa1\x41\x63\x60\x68\x39\xa1\x17\x4e\x51\x1b\xaf\x53\x26\xbf\xdd\xab\xbc\x4d\x9b\xa6\xb4\x58\x19\x4b\xa9\xd9\xe8\xb0\x18\x58\xa9\x7e\xc2\xfa\xfa\x82\xe5\xfb\x96\x0b\xa0\x4a\xd0\x83\x14\xcd\xa0\xab\x58\xe5\x9d\xf7\xc8\x29\xb3\x96\x07\x3d\x50\xd4\xaf\x75\x3c\xb2\x75\x88\x4c\x55\xb4\xb7\xef\x41\xcf\xc6\xea\xa6\x69\x3e\x4d\x80\x37\xd4\x3a\x75\xde\xe9\x13\x26\x89\x65\x15\xb8\x56\xbe\x62\xbd\x08\x7b\x00\xaf\xc5\x75\x2b\x39\xe5\xe5\x14\xbb\x64\x65\xae\x6e\xc0\x8a\xa5\x57\x1a\xb3\xf0\x11\x04\x1f\xa4\x6a\x64\x53\xb8\xfc\xf1\x58\x09\x36\x3e\xf5\x13\x41\x15\x38\x6f\x7a\x74\xf6\x16\x2b\x14\xe4\x24\xaf\x35\xe8\x13\x46\x76\xbe\xfc\x5f\xf2\xdf\x69\x4e\xd0\x26\x2c\x86\x01\x9d\x19\xec\xea\xe9\x3e\x0e\xe6\x01\x56\xb0\x32\x8a\xc4\x0a\x92\xdf\xca\x37\x3e\xd6\xdd\x23\x5f\x66\xd6\x0d\x30\x5a\xfc\xd2\xac\xa0\x60\x3e\xd0\x26\x24\x2b\x48\x0a\xd0\xba\x65\xf6\xb3\xd7\x48\x19\xff\x21\xee\x84\xa2\x6f\x00\xda\x87\xb9\x92\xca\xf1\xd6\x87\xfe\x68\x1f\xc1\xb7\xe6\x4e\xdc\x2b\x3f\xfa\xa8\xb1\xd0\x5d\xff\xe0\xab\xf2\xa3\xaf\xca\x7f\xc2\xbf\xb7\x30\x43\x6b\x7e\xd2\xd4\x5c\x06\x07\xd3\x2c\x9d\xa8\xf7\xfa\x86\xa6\xd0\xcf\xe0\x3f\x30\x65\x76\x67\xe7\xcf\x86\xfb\xc1\xe0\x01\x87\x0a\xc6\x63\x75\x48\xc3\xca\x60\xd5\x73\x24\x1a\x25\xdf\xd4\x43\x5f\xbd\x56\x92\xe4\xd7\x40\x44\x92\xd6\x62\x8d\xae\x51\x92\xc0\x8b\x52\x1d\xfc\xc1\x88\x55\xcd\xab\xf1\x59\x10\x41\xf9\xea\x24\x7c\x45\xa3\x92\x19\xbe\x7b\x5a\x7c\x75\xe5\xf9\xe8\xd1\x61\x15\x90\xde\xa1\x55\xc1\xdf\xf3\x9f\x0f\x5f\x43\x8f\x53\x6e\x87\x6e\x0b\x22\xf2\x6b\xa4\x20\xf4\xe4\x91\xcf\xc7\xa5\xc2\x45\x53\x8a\xf9\x1a\xca\x87\xaf\x38\xd3\xf3\x41\x3c\x96\x89\x76\x51\x20\xf0\xb5\x23\x9e\xcf\x5c\x9d\x57\x1b\x29\x57\x49\x30\xb2\x01\x80\xd2\x02\x23\x0b\x0b\x46\x16\x60\x8c\x77\x90\x69\x7e\x6d\xa6\x21\x46\xbe\x83\xca\x51\xf5\x52\x5e\xc2\xc8\xa5\xe5\xcf\x48\x23\x8c\x7c\x61\x70\xc7\x18\x6d\x90\x20\xb1\x23\x16\xd2\xc3\xe2\xa8\x67\x61\x48\x9a\x80\xc4\x46\xa2\x41\xc9\x17\x06\x3e\x9a\x0d\x32\x7d\xe6\xa1\xab\xaa\xe1\x6a\xfb\x0b\xcf\x1b\x1f\xb6\x83\x3e\x06\xac\xab\x4d\x5f\x64\x92\xeb\xd9\x64\x32\xfd\xd3\xf4\x2f\xe8\xa3\x0f\xa7\x3f\xfd\x28\x1a\xbd\x4a\xfe\x74\x35\x58\x05\xbd\x4f\x80\x77\x4e\xae\xbc\xfb\x6e\xd2\x7f\x0d\xa7\x12\xdc\x7f\xab\x18\x72\x3e\x2d\x94\x7c\x3c\x8b\xee\x2b\xf9\xe2\x3e\x20\xb1\x1f\xca\xff\x1e\x7a\x3f\x3d\x79\x0a\x18\x57\x04\x7e\x08\x3e\xee\x18\x9c\xda\xc8\x3c\x13\x1a\x9c\x8a\x86\xb7\x57\xe4\xaf\x80\x1e\xac\xbe\xfe\xae\xbb\xc0\x5c\x30\xee\x67\x6a\x5b\x99\x79\x85\xb3\x63\x7e\xde\xb7\xaa\x8c\x43\xd5\x80\x43\xad\x14\x1e\x85\x43\xeb\x01\x8e\x3c\xb5\x39\x4f\x01\xb5\x45\x32\x56\x6e\x4b\x2b\x88\x67\xc0\x6a\xe9\x94\x32\x2a\xad\xb5\x6a\x18\x83\x7e\xd9\x0e\x79\xb3\x5c\x27\x6f\xde\xb1\x4c\x2b\x30\x1a\x2b\x1a\x31\x7b\xec\x1a\x8d\x69\x75\xfb\x57\x37\x2a\xc2\x76\xe3\xe4\xc3\x6f\x1f\x9e\xdc\xa8\xec\xdc\xf8\x55\xfb\x6a\x93\x46\x63\x07\x3d\x82\xc8\x7c\x4c\xc6\xa6\xa1\x7e\xb9\xdf\xae\x81\xda\x65\xd7\xde\x7f\xff\xb5\xcb\xb4\x50\x39\x69\x95\xcc\xab\x97\xec\xb6\xc2\xcb\x89\xf4\x7e\x8f\x7f\xfb\x64\xec\x0d\x39\x79\xbb\xff\x1e\x72\x20\x7d\xa1\x75\xf7\x92\xd5\x66\xc9\x2a\x2a\xdf\x3f\x91\x1b\x02\xa3\x38\xb6\xb0\x3f\x27\x61\x22\x55\x91\x04\x08\x5b\x2f\xe3\xcd\x91\x7a\x79\x55\xc9\x40\xa5\xfb\xca\x99\xc4\x08\x16\x70\x82\xf0\x79\x3d\x83\x4b\x8e\x9f\x2e\xa7\x86\xdb\xb3\x14\x1d\x9f\x48\x2b\x39\xa4\xdb\x90\x97\x33\xdb\xbd\x94\x99\x52\xff\x4e\x67\x13\x51\x20\x6c\x81\x5d\x8d\x7d\x02\x67\x2b\x44\xa5\x64\xf9\xff\xa1\x33\x18\x45\xe0\xa7\x0a\x64\xed\xd9\xa0\xf5\x43\x7c\x3d\x9c\x97\xbd\xb4\x22\xbd\xe7\x8c\x96\x1d\xb2\x9e\x82\x44\xf7\x24\x9d\xc1\xd3\x1a\xa5\x31\x8e\xf4\x9d\x1e\xe5\x4b\x9d\xac\x2f\x25\xed\x94\xc2\x1e\xa0\x63\xa7\x69\x6f\x26\x35\xe6\x4f\xd6\xe7\x05\xe4\x70\xbd\x46\x95\xc3\x72\x86\xfd\xfc\x72\x8c\xf5\x03\x72\x65\x00\xbf\x1d\x2b\x99\xcf\x39\xcd\x53\x6e\x2a\x8a\xad\xae\x59\xdf\x17\x4c\xb4\x49\xec\x44\x84\x23\x01\x10\xd9\x23\x04\xab\x40\x09\x66\x71\x20\xc7\xed\x8c\xa8\x9c\x18\xcd\xd0\x08\x15\x97\x61\xf0\x23\xa3\xfc\xcc\x27\x82\xd5\x62\xbc\xf5\x7d\x3d\x10\x8d\x49\xa3\x15\x5c\xcc\xae\xfd\xc9\x27\xf2\x87\xb7\x0a\x5a\x9d\x68\x7c\x15\x2c\x3d\xc1\x93\x13\x3a\x3d\x28\xce\xf7\x8c\x54\x22\xfa\xfd\x9f\x80\x29\x46\x60\x45\xe7\x45\xa0\x7f\xff\x56\xa3\xc5\x6a\xbc\x15\x14\x7f\xf2\x93\xb5\x2c\xd0\xe9\xc8\x51\xfe\x84\x7c\xef\xab\x46\x51\xa7\xa5\x5f\x1b\xe9\x2f\x99\xb3\xe1\x61\x9c\x93\x7c\x06\x0c\x32\x94\x13\x72\x1e\xa2\x4b\x8c\x62\x49\x78\x14\xbb\x58\x15\xfb\xbc\x5e\xb3\xd9\x62\x1a\x85\x9c\x9f\xbe\x49\x9c\x26\x82\x84\x24\x4a\xc1\x74\x32\x28\x69\xb4\xe8\x5d\xc6\x4e\x45\xb9\x57\xd8\x97\x89\x2c\x87\xde\xa5\x96\xcd\xcd\x16\x78\x90\x56\x96\x84\x63\xa8\x6d\xf9\x70\x46\x02\x26\x2b\x61\x0e\xbb\x15\x29\x0a\xcd\xe9\xe7\xe5\xe7\xc1\x7a\xd8\x87\x06\x64\xcc\x3d\x92\x3e\x8c\xc6\xed\x3e\x31\x46\x5f\x39\xb4\x3d\xb8\x21\xb8\xa7\x7e\x53\x7f\xfd\xee\x60\x90\xbe\x12\xed\xec\xc6\x3b\x7b\x82\x4c\xb3\xfc\x7c\x1a\x63\xad\xe2\xab\xea\x70\x6e\x7c\x55\x1d\xbe\x1e\x5e\x3b\xb4\x2d\x88\x2e\xea\xdf\x84\xf2\x6d\x08\xd2\x07\x82\xe8\x22\xb4\xb3\x3b\xb8\x61\x58\xbb\x28\xba\xff\xc8\x90\xe5\x31\x7c\x59\x15\x87\x59\x7a\x94\x5f\x2d\xf1\x5e\x55\x96\x18\x86\x7b\xab\xe6\xf8\xf7\xf2\xfa\xf6\xb0\x15\x86\x33\xf8\x75\xe1\x05\xca\x21\xb2\xe6\x43\x2b\x48\x6e\x39\x87\xae\x64\x3e\xef\x29\x1c\xc8\xae\xd7\xcb\xb5\x84\x16\x55\xc9\x49\xef\xcd\xa7\x40\x45\xe3\x24\x2a\x11\x7d\x92\xbd\x98\x2a\xc4\x7e\xd6\xe5\x20\x07\x56\x8e\xbd\xc1\x03\x39\xfa\x5f\xfa\xa4\x58\x9a\xc2\x41\x57\x36\x8d\xc6\xd0\xaf\x35\x83\x44\xaa\x54\xb4\xb8\x40\x42\x6c\x45\xaf\xdc\x4d\xdf\x17\xc4\x2b\xa6\xa2\xd5\x94\xd2\xc3\x64\x30\x58\x0c\x92\x76\xbb\x9c\xf4\x92\xb9\x0c\xc9\xc1\xe8\x19\x14\xee\x6d\x52\x66\xfd\x46\x75\x25\xc4\x54\x82\x16\x1f\x91\x10\x63\x5e\xec\xfe\x95\x2a\x2d\x71\xcb\x29\x74\x53\x39\xe5\xb2\xa0\x47\xca\x29\x41\xdf\x6f\xd4\x6a\x59\x4a\x12\x86\xee\x9a\xe6\x95\xd1\x7d\x41\xb2\x38\x14\x84\x49\x7d\x4a\xb0\x4a\xc3\x65\x81\x92\x3c\x59\x00\x84\x73\xb2\xc0\xa8\xcf\xf0\x18\x5c\xab\xce\xee\x95\xff\xa9\x8a\x03\x58\x26\x5a\x9b\xff\x16\x3f\x83\x6b\x55\x59\x00\xe5\x51\x32\xdf\x2a\xd1\x3f\xc8\x7f\x9f\xb9\x71\x9f\x43\x23\xbb\x4d\x7d\xa7\x0e\x1e\x3b\xa5\x13\x78\x05\xd2\x7e\x5a\xda\x02\x54\x32\x23\xd3\x68\x1f\xb9\x1b\x6e\xae\xab\xef\x01\x6f\x09\x16\xf9\x03\x8b\x51\xb0\x80\x80\x45\x1e\x84\x5e\x79\x20\x3d\x40\x27\x97\x16\x16\xde\x5c\xd8\x5d\xb8\x14\xf6\x0f\x63\x65\x7d\xe8\xe6\xba\x9e\x7a\xf0\x1f\x46\x7c\x89\x60\xc4\x97\xa4\x13\xd0\x0b\xd0\xb7\x29\x0f\xc0\x9e\xa5\xe8\x8a\x9b\x0b\x0b\x97\xf6\x9c\xee\xbb\x2f\xc0\xfe\xb5\xaa\xdf\x25\xcf\x15\x67\x18\x83\xe2\x40\x59\x40\x18\xd3\x6b\xdb\x4b\xe0\xe1\xd3\x9f\x2a\x0d\x01\xed\x07\x45\xb7\xc1\x18\x1e\xd1\xed\x7b\x00\x52\x22\xc2\xe3\x8a\x70\x3e\xd2\x72\x28\x9f\xc4\x5a\x60\x59\x7e\x49\x72\xe5\x08\xe2\x58\x69\x6d\x66\xd0\x29\x02\x7e\x81\x55\x96\x28\xe2\xb1\x30\xc4\x24\xc6\xca\xde\x28\x84\xb2\xcf\x40\x0f\x7a\x29\xfd\x9e\x70\xe9\x8e\x5f\x5c\x7a\x76\xbd\x4f\x77\xbf\x5e\xe0\x39\x3b\x5d\xd1\x57\xf5\xc0\x55\xa5\x06\x83\x0b\x86\x86\x35\xd7\x63\x28\x3f\x1a\x09\x7a\xb0\xb9\xa4\x3f\xdc\xb6\xa2\x67\xe7\x9a\xe6\x27\xfe\x68\xa0\xb5\x4e\xb0\x72\x47\x5d\x75\x7f\x99\x85\x85\xa9\x61\x8d\x95\x1b\xff\x21\x7a\xb3\x22\xe5\x21\xf6\x14\x60\x01\x16\x34\x79\x03\xd5\xf3\x70\x18\x0d\x15\x0e\xe4\xc0\x41\x37\x32\x45\x7b\xf3\x5c\x0c\x47\x39\x20\x82\x54\x32\x09\x66\xa5\xff\x74\x8a\x42\x1a\xf9\x07\xc4\x49\x51\xc9\x0d\x57\x8c\x98\x92\x73\x78\x6e\x18\xf1\xaa\x52\xc5\xeb\x50\x3e\x1a\xd4\x0c\x23\x47\x8a\x91\xad\xc4\x5c\x28\x3a\xe4\x94\x34\x51\x92\x53\x0e\xd1\x52\x0a\x93\xa5\x37\xab\x7e\x9e\x46\xec\xf3\x39\xfc\xcd\xd1\xcb\x02\xc5\x72\xc2\xed\x06\xa9\xe2\x40\x20\xed\x1d\xe6\x14\x3a\x62\xfc\x1a\x51\x26\x65\xb8\x50\x07\x89\x33\x97\xc9\x52\x9a\x4e\x96\x5a\x44\x07\x9a\x25\x26\x4a\x20\xe1\xd8\x7e\xfa\x32\x81\x7b\x02\x81\x40\x31\x48\xb9\xdd\x72\xa2\x58\xfe\xdd\xf7\x2f\x13\xf1\x53\x56\xec\xbf\x31\x07\x38\x63\x99\x12\xf8\xfe\x01\xe5\x59\xbf\xcf\xb7\x85\x8e\xe8\xdc\x77\xe5\x35\xa5\x05\xb7\x6d\xfa\xef\x34\x19\x89\xc9\x15\xf4\xeb\xc3\x79\x8e\xb1\x20\xf3\x2f\x54\xa6\x1e\x34\x22\x39\xec\x9c\x09\x08\x7c\xc0\x4f\x85\xb3\x22\x75\x28\x9e\x4d\xc6\x28\xc2\xd6\x8d\x84\x6e\x62\x2e\x65\x31\x08\x88\x22\x84\xa3\x82\x72\x0e\x25\x89\x17\x9e\x09\xc6\x14\xd3\x86\x8d\x8d\xf4\x9b\x01\xda\xa0\x67\x19\xa3\xe4\x74\xa3\x17\x20\x7d\x2a\xdf\xdd\xb6\x02\x37\xd0\x44\x48\xb7\xe3\x42\xad\x6c\x07\x67\x0f\xac\x5d\xaa\xd7\x72\x74\x39\x6d\x37\x32\x8c\xc9\x5a\xe0\x2e\x16\xf6\xbc\x54\x0b\xde\x36\x6b\x75\xb4\x93\x75\xcb\x4e\x9a\x06\xaf\x98\x90\x84\xe0\x84\xa2\x5e\xde\x3d\xfe\x95\x8b\xc5\x92\xe2\x42\x9b\x99\x61\x8d\x46\xc3\x5f\x8e\x18\x6c\x98\xa6\x85\x63\x59\x96\x81\x80\xfd\x40\x32\x6e\x36\x4a\x0d\xe3\x45\x61\x8b\x20\xbe\x05\x28\x07\x7a\xbe\xf1\x08\x36\xcf\x02\x9a\xa1\x69\x98\xdc\x64\x30\x08\x5b\x5c\xc1\x0e\x83\xc1\xb4\x49\x6f\xda\xbe\x9f\x66\xd0\x85\x00\xb2\x3c\xaf\xea\xe3\xf4\x10\x6a\x8f\xb6\x9c\x57\xed\xf0\x95\x7d\x05\xe5\x05\x1b\x02\x71\xf8\x16\x47\xa8\xb0\x39\xd5\x61\x4d\x81\x5c\x57\x57\x72\xe8\x21\xd4\xe4\x1d\x82\x28\x19\xcf\x5e\x81\x6b\xba\xe2\xeb\x9f\x3d\x73\x18\xa9\x08\xeb\xb4\x46\xa3\x8e\x2d\xeb\xa9\x9c\xdf\x0b\x6a\x48\x20\xd9\x1b\xe0\x4e\x51\xb8\x1b\xbd\xc8\x6b\xe5\xeb\x70\xce\xc3\xa8\x8b\x5d\x2c\x19\x2f\x15\xc4\x3f\x1e\xfd\xc3\x6e\x4d\x81\xee\x62\x3d\x80\x5a\xb6\xb0\x64\x79\xd7\xbb\xa2\x70\xa9\x51\x92\x2f\x7b\x42\x01\x35\x06\x54\xdd\x29\x8a\x7e\x0b\xe9\x0f\x2b\x15\x9e\xf5\xac\x88\x89\xbd\x18\xdb\x30\xf0\x93\x63\xbc\x02\xd1\x8b\xd7\x5b\xe9\x70\x95\x06\x1b\xea\xb2\x6b\x4d\x98\xa5\x5b\xad\x86\x4a\x25\x89\xa1\x85\xe8\xb7\x7e\x75\x44\x14\x2e\x37\x4a\x13\x77\x75\x77\x14\xb0\x16\xd3\x3a\xde\x6c\xd2\xc2\xcd\x7b\x83\xc1\xd9\xbb\x3c\xc1\xee\xba\x58\xb8\x72\x66\xf5\xc4\x71\x55\x05\x96\xe7\xef\x90\x8c\x97\x0b\x62\xc3\x86\xf6\x66\x91\xb3\x18\x66\x6b\x4c\x82\x91\x76\xc4\x5b\x17\x96\xad\xb8\xc0\x52\x16\x9c\x5e\x55\x1d\xad\xef\x89\x4f\x0a\xba\xc0\x8a\x5b\x3e\x70\x3d\x8c\x5b\xe3\x61\x6d\x45\x65\xc4\x89\x9e\x75\xb9\x0e\x42\x3d\x5c\xe5\xd2\x2c\x98\x55\x58\xeb\x1f\xe7\xb0\x99\xc5\x80\xbb\x62\x5c\x43\xd3\xb4\x71\x07\xde\xf4\x3c\x8e\x61\xa2\x1f\xe1\xfc\xbe\x32\x33\x27\x5a\x0f\x99\x00\xad\xa3\xc5\x40\x91\x63\x41\x87\xab\x22\xec\x0e\x48\xa2\xd5\x51\x1d\x6a\x9d\xb0\x48\x7d\x67\x7b\xd1\x3b\x6b\xcd\xc8\xe0\x02\xe0\xed\x2a\x53\x70\x98\x0a\x67\x9d\x87\xe3\x59\x01\x26\x94\x91\xc3\x33\xa1\xe0\xe5\xc0\xee\xc0\xd6\x9a\xbd\xa2\xf0\x80\xe3\xed\x1f\xdd\x0f\x4a\x04\x9d\xc6\xf6\x4b\xb3\x56\x7e\x1d\x63\x7d\x6c\xda\x77\x97\x5d\x9e\x4f\xd6\xd4\xee\x68\xf8\xcf\xeb\x70\xd1\x68\xf2\xfd\x7d\x52\x6d\x39\x8a\xb4\xc1\xb2\xb5\x82\x78\xf0\x71\xeb\xa3\xf2\xad\x66\x51\x34\x80\x8d\xaf\x6a\x8d\x17\x1b\xa5\x05\x73\x44\x01\x9d\xd8\x2c\x19\x2f\xc3\x79\x51\xb2\x65\xae\x48\x40\x0d\x91\xa8\x81\xca\x8b\xa4\x75\x5f\x40\x05\xf2\x57\x61\x4a\xb2\xdd\x4d\x11\x39\x6a\x31\xc2\x32\x52\x5f\x25\x92\x46\xe3\x6a\x24\xd3\xcd\x6c\xb9\x0e\x67\xe5\xe0\x92\x87\x50\xa7\x20\x31\x8a\xc0\xab\x6c\x7f\x23\xff\x4c\xa3\xd1\x89\xbf\x90\x74\xef\x4a\x41\xdd\x38\xfe\x67\x1a\xdb\xcf\x2c\x3a\xad\x46\xfe\xd5\xbb\xa4\xcf\xfd\x01\xf8\x95\x2d\xaa\x0a\x98\x26\x0a\xeb\x8c\xd2\x7c\x51\xe8\x35\x4a\x70\xa2\xd9\x6c\x16\xe5\x85\xa1\x85\xce\x45\x16\x70\xaf\x64\x16\x2c\xe9\xe7\x24\x63\xaf\x20\xce\x97\x8c\xeb\x04\x51\x7e\xd2\x28\xa9\xbc\xf7\x8a\xde\x51\x4f\x74\x75\xdc\xf1\x31\x57\x4a\x7e\xc9\xb2\x9d\x31\xf7\xe9\x64\x53\xca\xa8\xc6\x48\x7b\xfb\x70\x54\x57\x1f\xd8\x98\x7e\x49\x7e\x08\x7c\x4b\x16\x2c\x79\xc9\x78\x7f\xc6\x44\x9d\xb1\x5b\x43\xf7\x4b\xf4\xba\x97\x2e\x92\x13\xe0\x2e\x79\xcf\x7f\x9f\x3f\xd2\x91\x0d\x1d\xb8\x11\x95\x7d\xbb\x20\xe6\xf1\x0f\x69\x28\x03\x92\x76\x0a\xd0\x68\x7b\x1e\xea\x19\x52\x40\xb2\x5b\x1d\x75\x31\x29\xee\x73\xf8\x22\xe1\x00\x3e\x80\x94\x20\xe5\x80\xa2\x23\xd2\xa4\xc7\xd0\x01\x5a\x61\x92\xa6\xb3\xa5\xcd\x8d\x87\x74\xe6\xbd\xf8\xa4\x61\x5b\x3b\x4f\x67\x17\x1c\x78\x6c\xab\x87\xb3\x8f\x4c\x07\x00\x6c\x0b\xc8\xef\x7b\xc1\x5d\x57\x06\x26\x83\x23\x33\xef\x9e\x8d\x8e\x6c\xf4\xc9\xef\x12\xfc\xee\x77\xee\xe5\x9d\x47\x9c\xfc\x0f\x4f\xdc\x8f\xb6\x7a\x0b\xec\x7f\x13\xd7\xe7\x61\xdf\x35\x78\x73\xee\x62\x56\xa7\x33\xef\x77\xb1\x67\x81\x75\x67\xf3\xce\x3d\x4e\x7e\x25\x38\x77\x19\xeb\xda\x6f\xd6\xe9\xd8\x25\x1b\x71\x96\xeb\xfc\x8f\xa1\x31\x63\x3e\x28\x47\xea\x33\x83\x19\xbe\x1e\x4a\x26\x93\x69\xa4\x4a\xcb\xef\xa0\x1d\x74\xe8\x58\x32\xe9\x45\xbd\x34\x7d\xb3\xd3\x09\x7b\xd1\xaf\xa0\x83\xbd\x44\xd6\x56\x56\x96\xc1\x22\x93\xd1\xe0\x94\x6f\x06\xbd\x4e\xe5\xd7\x60\x34\xc9\x0f\xa8\x19\xb0\x7e\x5b\x7f\x8a\x62\xfe\x8a\xda\x31\x42\x4d\x25\x98\x43\x76\x4c\x7c\x22\x30\xbc\x2d\x10\xf5\x87\x6d\x01\x8b\x1f\x7d\x46\x71\x24\x05\x59\x22\xa1\x80\x05\x3b\x28\x3a\x6a\xe3\xd1\x88\x2d\x86\x81\x50\x3d\x34\x5d\x57\xc5\xf8\x09\x08\x69\x6d\x2b\x87\x77\xd0\xd4\x80\x76\x5a\x39\xe6\x5a\xf1\xc6\xed\xdb\x8c\x7c\x64\xe6\xb6\x8b\xe7\xdc\xda\x5d\x76\xab\x38\x55\x7a\xa9\x78\x63\xad\xc6\xcc\xe9\x8c\x5d\x1b\xdf\x4e\xf8\x6e\x9d\x53\x7a\xeb\xac\x9d\xbd\x2d\x27\x3c\x15\x53\x9a\x17\xd5\xce\xd2\x68\x1a\x43\x1d\x35\x13\xaa\x6a\x3c\xd2\x94\x82\x92\xe6\xda\xce\xf2\x09\x3c\xdb\xe4\x9f\x58\xd1\x14\x2a\x11\xe9\xe4\x93\x5d\x85\x87\xaf\x9c\x72\xce\xe4\x6a\x3b\x73\x6a\x10\x0c\x51\xa7\xc0\x53\x11\x70\x08\x80\xe2\x8e\x7b\x01\x18\xfa\x1a\x7e\x35\xc4\x17\x37\x9d\x9d\xbe\xa3\xa4\xbe\xa4\xc0\xc0\x41\xf9\xc7\x80\x66\x0d\x66\x97\xbf\x0a\x7c\xe3\x8b\xf8\x1c\x3a\x0e\x00\xf9\x35\x34\x3d\x68\x04\x47\x71\x95\x82\x8b\x41\xb0\x25\xd4\x78\x49\x6c\xe4\x77\xb0\x4a\xcc\x60\xde\x94\xcc\x50\x76\x01\xdc\x2c\x08\xe9\x07\xea\x4b\xa1\x37\x0b\x11\xe1\x45\xea\xe0\x6f\x05\x41\xee\x15\xec\xde\xd2\xfa\xc1\x81\x0c\xe2\x83\xc2\xe7\x91\xbd\x6f\x29\xfa\x6e\xa6\xe2\x36\x75\xf8\x2c\x18\x54\x7e\x78\x8c\xb6\xd5\x2e\x9d\x01\xa6\x7b\xe4\x3e\x7b\x1c\x3d\xb3\xd4\x2e\x74\xe4\x17\xa5\xfe\xa5\xb1\xa0\x28\x46\xa6\x99\x12\xc1\x8e\x8b\x9c\x7e\x3e\x57\x5a\x8c\x59\x95\xf6\x66\x75\x33\x20\x8c\x95\xc4\xf2\xa7\x1f\xd5\x69\x37\x87\x51\xce\x4b\xa8\x89\xd4\x1c\x54\xa3\x08\xa6\x06\x0a\xf0\x68\x32\x02\x0a\x0e\x53\x46\x7d\x52\x26\x1d\xa2\x55\xb1\x98\xe8\x2a\xd6\x06\x30\x85\x01\xf6\x82\xc1\x2c\x06\x00\x09\x1f\x36\x9c\x31\x2a\x61\x86\x82\x70\x80\x8f\xe0\xad\x14\x91\x98\xfb\x7f\x32\xd5\x80\xa9\xf0\x98\xf4\x97\x3a\xf9\xe7\x3a\xa3\x41\x2f\xa7\xf0\x4a\x5c\x8a\xf8\xb2\x60\xb7\x97\x8e\xf4\xd3\x60\xb3\x41\x8b\x49\xd3\x0c\xe2\x5f\x2f\x80\x71\xf9\x5a\xce\xa4\x17\xb4\xb6\x6f\xde\x92\x07\xa6\x57\xff\xab\x7a\xba\xfc\xe1\xe4\x8f\xef\xfe\x98\xe9\xfd\x5d\xb5\x99\xb1\x02\xbf\x61\xd0\x93\x01\x81\x32\x4b\x56\x96\x40\x6f\x9c\xec\x17\x2f\xfb\xe4\x2c\x68\x11\xb5\x5a\x1a\xd0\x5b\xff\xb2\x38\xfd\xb9\x46\xd4\x43\x08\x77\xd0\x97\xf4\xf5\x1d\x3c\xd8\xd7\x07\x0f\xa7\xfb\x14\xdb\x4f\x7e\xbd\xeb\x70\xbd\x83\xb9\x7a\xb3\xa7\xad\x37\x18\x51\x33\xfa\x3b\xdb\xe1\x7b\xd4\xfb\x8e\x61\xb5\x93\x4e\xdb\x0a\xd9\x6a\xff\x69\xac\x5a\xcb\x43\xb9\xea\x31\x17\x8f\x6a\x02\x1d\x92\xbf\x76\xa0\xfe\xeb\x57\x71\xd3\xb0\x5e\xd6\x40\x75\x62\x0c\xb9\xe0\x77\xbc\xe2\xe1\x2b\x06\x23\x1d\x21\xce\xb4\x0f\x07\xc6\xae\x32\xe3\xcd\x5f\x59\xc0\xaa\x7e\x92\x74\xe4\x24\xd9\x91\x49\xe7\x04\x29\xb2\x73\x8a\x22\x3b\xe8\xb7\x67\xac\x5a\xe7\x41\xbf\xff\xf3\x0c\x49\x65\xba\xcb\xd4\xdf\x94\xab\xff\xc8\x5a\x9e\xbe\x3d\x46\xad\xa0\x9c\x61\x9f\x19\x56\x01\xd9\x3b\x76\x6b\xc0\xfe\x11\x75\x1e\xd6\x1a\xb9\x76\xf2\x66\xab\xb2\x65\xac\xa6\x00\x5b\xce\xdc\x00\xa4\xcf\xb3\xaf\xab\x7d\xbe\x1d\x7b\x04\x07\x89\x91\x9f\x58\xee\x4f\xdf\xe7\x83\x56\x0c\xed\x1d\x0e\x85\xe3\x8a\x1c\x1a\x0f\x60\x5e\x42\x35\xea\x09\x7f\x00\x18\xc0\x00\xc9\x08\xd8\xed\x02\xf3\x91\xb0\x13\x17\x35\xd5\xb5\x76\x76\xd4\x4e\x4e\xdf\x79\x9a\x4a\x7f\xee\xaa\xef\xde\x3e\xa9\xb5\xca\x29\x86\x4d\xe6\x60\x68\xde\x1a\x33\xb4\xcd\xae\xe8\xfb\xc1\xc1\x73\x77\xdd\xeb\x91\xcb\xef\x07\x90\xd7\x88\xad\x73\x52\xbb\xfe\xd8\xd6\x37\x6d\x4b\x57\x6c\xc1\x58\x75\x8e\xb7\xee\x38\x77\x4e\x8d\x59\xc3\x6f\xe6\x19\xe3\xf6\x85\x8e\xc2\x6b\xd7\xac\x3f\xf4\x1c\xac\xde\xb2\x05\x3c\xc2\x3b\x59\xb3\xc1\x28\x36\x2e\x78\x26\xbd\x85\x1a\x55\xf7\x38\xf1\x86\xce\xd5\xfd\xbb\xc7\xb9\x11\xd5\x93\xbe\xab\x39\xbe\x47\xdd\xdf\xcc\xaf\xdf\x2f\xbf\xa3\x21\x18\xb5\xf2\x83\x3f\x1a\xab\xf6\x43\x23\xab\xc9\x46\xc6\x6c\x8f\x0c\x6e\x64\x42\x5d\x87\x5d\x9a\x00\x00\x40\xff\xbf\x79\xeb\x8a\xc3\xc6\xc8\x75\x3f\x16\xa3\x0c\xda\x79\x3b\xe1\x12\xe3\x78\x8c\xcd\x0c\x08\x6d\x2f\x31\x1b\x13\x48\x42\x0c\xc7\x0a\x15\x44\x5f\x9b\x15\x93\x82\x41\x1e\x2f\x2f\x51\x21\x97\x3b\x18\x74\xbb\x42\xfd\x21\x97\x4c\x6c\xbc\xc0\xeb\x0a\x31\xfd\x71\x13\x5d\x65\xb1\x98\xc2\xda\xc6\xc4\x65\x25\x5d\x96\x89\xb7\x2f\x9c\xb1\x2b\xe0\x0a\x95\x14\x38\x7b\x6b\x3a\x7c\xa2\x4b\xab\xe5\xf5\x85\x56\xc9\x55\xd5\x59\xed\x33\x69\x81\x24\x89\xb4\xa0\x61\x80\x6d\xe6\x16\x62\xb5\x41\xf7\x84\xee\x6c\x00\x07\xfa\x5d\xd0\x56\xe1\xed\x6a\xa9\x6f\x69\x08\x6e\x9a\xd4\x05\x8b\xdd\xae\x72\x00\x82\x2e\x78\x49\x41\x10\xc2\x2d\x89\x85\x3e\xb1\x39\x58\x16\xae\x68\xb6\x4a\xb6\xe2\xda\xd2\x66\x8f\x33\xd4\x55\xe1\xe7\x9c\x56\x61\x8b\xba\xe6\x8f\xc6\xfd\x04\x89\x31\x73\xab\x38\x8c\xd9\x97\x37\x52\x83\x0f\xda\x6d\x44\x1b\x86\x0e\xec\x04\x43\xe0\x8c\x31\xf9\x2f\x54\x68\x8c\xd5\x26\xc1\xed\xd1\x44\x63\x0e\x35\xf2\xc7\x5b\x4f\xd7\x10\xeb\xe3\x60\xf3\x4c\xf9\x6f\x8c\x46\xa0\x45\xd1\x0a\xb4\x26\x5f\x75\x67\x95\x4b\xb2\x16\xea\x79\xad\xd6\x25\xfa\x3a\x6a\x7a\x9d\x05\x25\x21\x57\x60\xd7\x8c\x85\xb7\x4f\xb4\x74\x95\x5c\x96\x68\xd4\x86\x4d\x16\x4b\x15\x4d\x67\x5a\x22\xfd\x17\xa5\x0d\x48\x7b\x3c\xdc\xb2\x68\xe6\x16\xc1\xea\xe4\x82\xa5\x33\x42\x4e\x4f\x73\x69\x6d\xb1\x4d\xb2\x36\x57\x84\xcb\x82\xcd\xa2\x6f\x61\x62\x0b\x84\xc1\x02\x78\x89\x2b\x08\x40\xb9\xcb\x5d\x0c\xbb\x26\x6d\x0a\x36\xa0\x86\xeb\xf2\x62\x14\xfa\xcc\x5a\x86\x96\xd8\x91\xca\xa9\x16\xd4\x1a\xab\xa9\x8b\xa9\xab\xa8\x3b\xa9\x47\xa9\x5f\x10\x5e\x13\xec\x19\x8f\x57\xc9\x22\x18\x5a\x2d\x88\x04\x46\xf4\x7f\x94\x45\x7f\xaa\x11\x2f\xa2\x2e\xdf\x5b\x58\xd5\x47\x08\x65\xc1\xe2\x23\x5e\x65\xb0\x59\x33\x2c\x31\x68\x40\x24\x4e\xb0\x45\x20\x60\xb3\xa2\xdc\x75\xb1\x3a\xcc\x69\x84\x83\x34\x6a\x41\x1d\xa1\xa5\xf3\x79\x09\x3a\xa9\x0a\x7e\xe9\x25\xfd\x0c\x89\xf7\x7c\x38\x40\xc0\x30\x6d\x11\x4c\x74\x4a\x3c\xb6\x90\xb8\xa4\x2c\xdc\x61\x20\x0e\x8b\x5a\x8e\x80\x5a\x8e\x51\x0b\x78\x37\x15\x59\xcc\x66\x4b\xd1\xd3\x13\x27\xa6\x5f\xe8\x9e\x36\x13\xfc\xa4\x3d\x1c\xf4\x69\xb9\x89\x00\x08\x56\x3b\x68\xe3\x0d\xe3\x02\xbe\xf6\x76\x6f\xc9\x38\x03\x3f\x08\x69\x83\x3b\x5a\x57\x64\xb3\x16\xad\x75\xdb\x2e\xf3\x3b\x39\x20\x5f\x92\x48\x40\x9b\xa4\x9b\x58\x7e\x85\xfc\x77\xf9\xb3\x2b\x2a\x26\xe8\xac\x56\xdd\x84\xf2\xfd\x30\xb4\xbf\x1c\xa5\xd3\xc6\xb3\xa6\x47\xa2\x33\x79\xaf\x26\xa0\x9f\x06\x7c\xb6\xa2\x9a\x88\xdb\x66\x73\x47\x6a\x8a\x6c\x4f\xb4\xb7\x13\x38\xeb\x76\x4e\x8f\xee\x0e\xbe\xce\x5f\xe0\xf9\xe4\x8e\x5a\xf3\x80\xf9\xa8\x3f\x12\xf9\xeb\x64\x79\x31\xb8\x7f\xf2\x1e\xf9\xba\xd2\xca\x42\x4b\x10\xf8\xe5\x7f\x3a\xa1\xa9\x18\x38\x37\x1e\xaa\xb3\x95\x8d\x2b\x01\x9f\xdd\x55\x5a\x66\x7b\x52\x5b\x24\xd8\xc5\xd2\x90\xbb\xe9\x92\x26\x77\x28\x54\xd4\xd0\x35\x21\xe2\x02\x06\x9b\x9e\xae\xbf\x3d\x12\xb9\xbd\x2e\x4d\xff\x64\x6e\x45\x13\x6b\x32\xb1\x4d\x15\x0b\x8f\x3d\x32\xaf\xbc\x19\xa7\x9b\xcb\xe7\xd1\x4d\xa0\xf4\x97\xbf\x74\x2c\x75\xac\x8b\xff\xfa\x82\xbd\x8d\x45\xe8\xda\x46\xb2\x71\x37\x83\x2d\xf2\x5f\x8a\xcd\xd0\x09\xcc\xf2\xef\x83\xa2\xbb\x12\x68\x86\xaf\xe1\xa2\xaf\x03\x8d\x97\x7f\x21\xf1\xb2\x99\xfe\xb1\x84\x5a\x45\xed\xa6\xf6\x53\xb7\x51\x0f\x13\x3d\x1d\xa3\x14\xa2\x77\xcd\x22\xa1\xa7\xae\x36\x18\xc1\x78\xba\x96\x88\x6f\x8c\xd7\x92\x79\x79\x51\xd4\x3b\xa2\xe4\xe5\x05\xa3\x01\xd2\x61\x5a\x40\x64\xd4\x8b\x8d\x63\x86\x1b\x3f\xda\xad\x25\x0c\xb8\x3c\xe7\x25\x5d\x04\x43\x86\xa3\x5e\xe1\x25\x3d\x04\x44\x68\x74\x77\x0c\x9e\x1c\x91\x32\x7d\x4f\xe9\x67\xb8\xef\x05\xc7\xe8\xa1\xf4\x2b\x61\x87\xdd\xee\x08\x83\x39\x67\x9d\x35\xd4\xb8\x41\x7e\x69\xfd\x6a\xe0\x5d\xbc\xd8\xe3\x16\x69\xb0\x58\x63\xa8\x1a\x1f\x03\xc7\xb4\x96\x58\x6d\xf9\xe2\xc5\x95\xe3\x63\x16\x2d\x98\xb3\x04\x0d\x6b\x55\x8f\xb9\xc3\xed\x1d\xe1\xc2\xa2\xf0\xa4\xa9\x48\x51\x81\xe9\xfe\x05\x0b\xe0\x1b\x2e\x61\x51\xe3\xd3\x69\xd7\xd3\x8d\x8b\x8d\x2e\x94\x6e\x7a\x0a\x7e\x4c\xd2\x43\xae\xb5\x17\xae\x16\xaa\x83\x85\x7d\x53\xc0\x93\x85\xa1\x8e\xf6\x50\x61\x61\xa8\xbd\x23\x54\x08\x66\x2d\x89\xd6\x56\x19\x35\x4b\x00\x2d\xba\x3d\xa0\xe4\x3f\xdb\xed\xa0\xd2\xde\x51\x55\xd5\x71\x78\xf9\xf2\xf4\xaf\xc0\xe7\xf2\x0f\xca\x6c\xb4\x17\x9c\x23\x5f\x58\xe3\x0c\xb6\x2c\x7f\xa1\xd3\x55\x1f\x7b\x2f\xbd\x7e\x7c\x3c\xee\x9e\x6b\x8c\xe8\x4a\x26\x2d\x5c\x37\x2b\x18\x89\x04\x67\x1d\x43\x9b\xa8\xdb\xad\xa5\x7f\xf1\xd6\xa4\x49\x6f\x4d\x4e\x2f\xfc\x74\x5b\x53\x37\x67\xb3\x71\xdd\x4d\x9b\x3e\xc7\x69\xde\x6a\xe5\x51\x9a\x11\xe4\xcd\xf2\x3f\x80\x69\xda\x81\x75\xf3\xe4\x6f\x27\x3f\x3c\x1b\x5d\x1d\xea\x7e\xb8\x1b\xdf\x64\x8e\x6c\x8c\xb7\x06\x9d\x11\x70\x40\xbe\xce\x07\xed\xe5\x60\xb7\xe2\x4b\x89\x79\x73\xff\x4d\x49\x38\xfa\x1f\x70\x8a\x06\x1d\x97\x6a\xc3\x19\x85\x19\xaf\x0a\xdb\x32\x8b\x32\x20\x06\xf0\x41\x38\x5f\xf7\xb5\x3b\xf4\x85\xcd\xaa\x4b\x03\x70\x97\x41\xaf\x75\x7c\x51\xea\xa2\x5f\xd6\xeb\xd3\x5f\x82\x6e\xbd\x4e\x67\xff\xa2\xcc\x29\x1f\x13\x21\x28\x08\xff\xc3\x4e\xaf\x11\xe5\x69\x55\x7e\xcc\x5b\x80\x5e\xa1\xc9\x54\x09\x56\x9b\x6d\x43\x67\x81\xf4\x2d\x56\x8b\xa9\x12\x9e\xe7\xa5\xaf\xa9\xcc\x8c\xd1\xca\xd8\x24\x65\xf9\x45\xf0\x7a\x0f\xb6\x20\xd8\x68\xce\x81\xbd\xb0\xe2\x80\x1c\x01\x76\x40\xf6\x62\x61\x80\xc4\x70\xc7\x28\xe3\xcb\x1e\x5b\xf1\xd3\xa2\x86\xd7\xec\x7e\x5e\xab\xd5\x98\x9f\x29\x96\xe8\x38\x6f\x79\xd6\x23\xc9\x6b\x90\xba\x6d\xf5\x3e\x2d\xf2\x1a\xad\x3c\x04\x6e\xd1\xfc\x7e\xd8\x22\x35\x0d\x3e\xf0\xeb\x0d\x96\xdf\x02\xf9\x87\x82\x60\x2c\xa1\x67\x1b\x02\xe9\x30\x94\x7d\x01\xa4\x60\x83\xf7\x01\xfc\x4f\xf3\x15\xa3\x31\x6b\x28\x1d\x4f\x31\xff\x46\xa9\x4e\xb2\x86\x2f\xd5\x32\xc5\x00\x83\xde\x2b\x6c\xf6\x45\x00\x53\x73\x9a\x80\x80\xf4\x04\x5f\xa8\xa4\x1a\x2a\x33\x09\xea\xd9\x2d\x20\x44\xf8\xe6\x5b\xb9\x48\x0c\xfe\x0a\x7c\x24\x17\x3e\xf3\x00\x68\xe8\xec\x04\x5e\xc1\xe7\xf4\x7a\x04\x4e\x0a\xa3\x52\x02\x20\xf1\x25\x82\x20\x78\xbc\x4e\x1f\x1a\x21\x06\xe5\x2b\xde\x90\xdf\x18\x5f\x53\x52\x12\x9c\xe0\x1c\x9d\x43\xf0\x82\x41\x70\xf3\xc9\x34\x58\xa7\x65\x19\x9a\xe6\x74\x66\x87\x89\x2b\x58\x1a\x4f\x5c\x37\xae\xf4\x8a\xeb\xae\x8b\x2f\x46\x13\xb2\xc3\xa4\xe3\x68\x5a\xc2\x2c\xd5\x0c\xab\xf3\x16\x8c\x3a\x6f\xc6\xe7\x45\x4a\xc1\xc1\xe2\x52\xec\x01\x62\x5b\xc5\x0c\xc8\xc5\x68\x58\x60\x6c\xc0\x16\xe6\xa3\x20\xea\x40\xff\xe2\x36\xad\x01\x29\xec\x9f\xcb\x3f\x92\xed\x6c\x85\x6c\x47\xfa\xb8\xe3\x7a\xb0\x00\x00\xb0\x30\x3d\x1b\x2c\x90\x45\xf9\xc7\x6c\x15\x98\x23\x3b\xe4\x07\xc1\x42\xf0\x89\xfc\x63\x59\xa4\x5b\xe4\x37\xe4\x3f\x83\x36\xf9\xa3\x73\xe4\xdf\x13\x3e\xf6\xe0\x39\x3d\xa0\x10\xb3\xa5\xc9\x1f\x31\xbf\x95\xff\x2c\xbf\x09\x04\xf9\x9f\xf2\x3f\xe4\x9f\x83\x22\x7a\x8f\xfc\x73\xf9\x9f\x60\x3c\x12\xde\xf5\x68\x5c\xfa\x8a\xf8\x98\xe8\xd1\xc8\xa4\x94\x07\xe3\x3f\x07\x2c\xe8\x2f\x18\x67\x79\x4c\x49\x8a\xff\x68\xc0\x6b\xb1\xe7\x1b\xab\x1d\xbc\xbb\x9f\xbd\xb3\x7f\x68\x8e\x8f\x36\xf9\xd2\x8b\xda\xe1\x3b\xed\xe9\xff\x5e\x0b\xd7\xae\x7d\x0f\x7c\x90\x94\x03\xe9\x47\x69\x6f\x0f\x18\x48\x27\x61\xb2\xe2\x8e\xfb\x6e\x87\xae\x43\xf2\xb1\xeb\xe0\x93\xbb\xd2\xa7\x76\xd1\xbb\xd2\x17\xf7\xc0\x4b\x4e\xde\x75\xe4\xc8\x18\xbe\x17\xb3\xa8\x75\x39\x2f\x97\x0c\x18\x6d\x06\xe7\xb6\xc4\x1f\x42\x72\x11\x96\x8e\x68\xbb\x95\x53\xfa\x80\x87\x8e\xd5\xda\xb1\xf4\x04\xe2\xad\x74\x88\xa0\xd8\x62\x39\x82\xa6\xcc\x79\xe3\x9c\x39\x37\xcc\x65\xdc\x34\xbc\x1f\xcb\x4f\x7f\xfc\x31\x98\x0a\xe6\xc4\xba\x62\xb1\x2e\x79\x8a\x70\xe5\xd4\x0b\xe7\x17\xd5\x76\x59\xf5\x26\x16\xb7\x1c\x6b\xd2\x5b\xbb\x6a\x8b\xe6\x5f\x38\xf5\xca\xd3\x9f\x82\xe7\xb1\xba\x8f\xde\x5c\x24\xc7\x16\xbd\xf9\x91\x8e\x25\x69\xf0\x32\x4e\x43\x3b\x71\xe8\x00\xf7\x2a\x4f\xf9\x98\x3c\x24\x96\xfc\x9e\xb7\x1d\x7e\x4a\x3e\x6f\xf4\xfd\x49\x7a\xd8\x77\x6d\x22\x38\x1f\x23\xfd\x65\x22\xd9\xc8\xd7\x4c\xb4\x0a\xa1\x3a\x52\xbe\x34\x70\xeb\x45\x8f\x5c\x74\xd1\x23\xf0\x11\xb2\xc9\xf0\x18\x29\x5f\xe0\xd0\x03\xf8\x98\xfa\x2f\xff\x39\x10\xcd\x5e\x98\x07\x5c\xf2\xb1\x11\x2d\x88\xc4\x7d\xc3\x5c\xb5\xa8\x5f\xcb\xe7\xc1\xd8\x72\x39\x2a\x47\x97\xf7\x42\x1d\x18\x1c\x89\x94\x70\x48\x7e\x7d\x00\x3e\x96\x9e\xd1\x0f\x6a\xc6\x8a\x4f\xee\x66\x2f\x61\xef\x41\xfa\x04\x8e\xae\x6c\xc7\x7d\x01\xd8\xb9\x30\x8e\x33\x8a\xa1\x77\x57\x85\xc9\x72\xd1\x4b\x44\x6f\x53\x42\xef\xb9\x84\x45\xbd\x01\x3b\x4e\x23\x69\x51\x22\xf1\x10\x48\x86\xa4\xd1\xfc\xd5\x06\x90\xb8\xe3\x01\x9c\xc4\x11\xdc\x85\x20\x3a\xcc\xe0\x33\x98\x33\x23\x5e\xc2\x62\xdf\x0f\xba\x5a\xb3\x3d\x1a\x2e\x2a\x0c\x95\x74\xc6\x37\x0a\x2f\xae\x6c\x9b\x4e\x33\xd7\x2f\x5d\xb2\xf3\x23\xeb\xd4\x8a\x1a\xf9\x03\xf9\xb3\xf2\xaa\x84\xe8\x59\x1a\x6f\xfe\xe8\xfd\xb6\xe8\xd2\x05\x1a\x93\xb1\xa2\x64\xc1\x1b\x2f\xac\xab\x9a\x32\x27\x61\x2d\xf0\x72\xe2\x1f\x61\x7c\xc0\xc6\x99\x9f\x70\xcd\x67\x2b\xca\x7d\x43\xf2\xad\xdf\x1c\x32\xd9\x8c\x2c\x0f\xb5\x01\x9b\x4b\x4b\x17\xf9\xeb\x4b\x3c\xbb\x8f\x83\x5d\x60\xdc\x6d\xcd\x66\x00\xef\x6b\xeb\xf2\x5a\xe6\xcc\xb1\x88\x86\x26\xcb\x86\x2d\x15\x85\x17\x4e\x5a\x92\xd4\x68\x6e\x86\x3b\xdd\x01\xad\xa6\xba\x86\xd7\xf9\x5d\x85\x01\x2d\x5f\x54\xa8\xd1\x04\x86\x44\xd7\x9a\xf6\x4e\xeb\xf8\x6a\xda\xa2\xb1\xfa\xa3\x81\x9e\xe7\xcd\xda\x1b\x6e\xe0\xfc\xf5\xf4\xd3\xf7\xcb\x4e\x4f\x5d\xa1\x65\x4f\xc8\xbd\xc9\x50\x34\xce\x5d\xa7\xad\x7d\x69\xd7\x43\x53\x5d\x95\x1e\x8f\x49\x5f\x25\x06\x17\x56\x75\x59\x5b\x09\x0e\xac\xf2\xae\x34\x64\xb4\x6f\x44\x3a\x39\x61\xb7\x0e\x11\x2a\xe2\x58\x9c\x84\xb3\x93\x50\x7d\x09\xb7\x0f\x1e\x33\xb1\xf2\x81\x46\x55\xa9\x2e\x16\x0a\xa3\x8f\xc6\x04\x08\x87\x21\x6e\xd8\x18\xe6\x53\x60\x39\x5e\x69\x6b\x0f\x8d\x8e\x33\x58\x57\x11\x47\x09\x86\xdd\x73\x4a\xca\x41\x79\x78\xde\x34\xcd\xa2\x7d\x7d\x34\x8c\x57\x4e\xbe\xf6\x49\x6b\x7b\xb8\xe2\xb6\x07\x2b\x42\xed\x36\x63\x95\xdf\xf3\xe2\x5b\xbe\x92\xda\x7a\x3d\x6b\xba\x4b\xee\xbd\xdb\xc0\xba\x4c\xd5\x77\x7c\xfb\x98\xdf\x63\xba\x5c\x6b\x29\xdf\xf4\x5b\xf9\x1f\xfb\x96\x87\xca\x23\x8c\xc6\x5e\xc2\x01\x0d\x27\x1a\xd7\x3f\x06\xe8\x27\x9c\xc5\xc5\xcc\x78\x50\x3a\xcc\x9a\x77\x6b\x79\x95\xdd\xba\x5e\x74\xc4\x5a\x26\x9e\x67\x58\xda\x5e\xb3\xc8\x5a\x3c\x07\x34\xda\x5c\x1c\x6b\xb5\x72\x7c\x81\x55\x72\xf2\x48\xb1\x60\xf9\x82\x34\xcd\x87\x0b\x98\xbe\x3e\xce\x70\x6b\xfd\x6c\x77\xd5\x2a\x69\x42\x1f\xfc\x55\xd4\x1e\xf7\xb5\xb9\x0d\x7e\x93\x75\xbc\xa7\xe3\xaa\x97\x4b\xd8\x3a\xab\x5f\xdf\x6d\x2d\x5c\x62\xb4\x86\x6c\x40\x0f\x6a\x47\xcc\x43\x80\xea\xc0\x31\x60\xa8\x59\xfd\xd8\x1e\x88\x87\x95\x2a\x1a\x49\x62\x51\xd4\x9f\x08\xc2\xa0\xcf\xe6\xb3\x58\x3d\xa8\x05\xe9\x47\xba\x1d\x8f\x2c\xee\x3d\xb6\x69\xa6\xef\x81\xa9\x5b\x3a\xc6\x5b\x59\xc0\x33\xff\x0d\x66\xc8\x8f\x1a\xbd\xed\xe3\x67\xbe\xf1\x59\xa0\x15\xc0\xfa\xa5\x17\x5c\xd0\x08\xbd\xef\xba\x16\x2e\xdb\xb8\xb0\x92\xe5\xe5\x45\x43\xe9\x93\x9e\xba\xa8\x07\xc0\x7c\x3b\xbf\xc2\x20\x1b\x46\x53\x5b\x15\x8c\x5a\x7c\x51\xec\xd0\x81\x06\x3e\x1e\x09\x84\xf8\x59\xad\x60\x94\x2d\x74\x53\x6b\x45\x53\x49\x5d\x81\x0e\x80\x53\xd4\x71\x0d\x60\x0b\xa2\x6b\x3a\xf6\x96\x2f\xbc\x6d\xd5\xa4\xcb\xc1\xdd\xf9\xed\x37\xfd\x29\x3b\x70\x94\x8e\x73\x80\x6b\x7e\x01\x26\xeb\x2a\x16\xf4\x2e\x28\xb8\x4f\x5e\xde\xb0\xad\x6f\x02\x04\xe3\x99\xea\xe1\xb6\x50\xfa\x54\x02\xa6\x51\xdd\x31\x6a\x8f\x7d\x6c\x95\x1e\x7e\x65\x36\xca\x77\xeb\x8c\x82\x4e\xbe\xc3\xa8\xd1\x5a\x55\xbc\x40\xa4\xb4\x99\xe5\xa4\x4e\x07\x92\x66\x49\x62\x88\xcd\x62\x30\xe3\x53\x42\xc1\x34\x9b\xc2\xf7\x54\xfd\x56\xb2\xb0\xc9\x71\x35\x48\x0c\xa6\xb3\xf7\xb1\x99\x8d\x60\x39\xbe\x3b\x58\x65\x64\x24\x69\x90\x38\x70\x33\x03\x21\x33\x40\x37\x97\x93\x66\xe5\x1d\x25\x00\xcd\x53\x74\x9a\xdc\x33\x83\x82\x9f\xc1\xc0\x77\x28\xe0\x19\x3c\x85\x4b\x30\xa2\x50\x70\x60\xf8\x33\x56\x0a\xa4\x06\x8a\x1f\x32\xa0\xb9\x94\x7a\x4f\xc5\x2e\x3d\x1c\x3d\x1f\xb3\xea\xa4\x70\x11\x46\x94\x0a\x5e\x8a\x9a\xe2\x4e\x41\x93\x5f\x05\xd4\x40\x59\x7f\xfc\xcd\xa8\x3d\x43\x24\xea\x51\x55\xe7\xb0\xb0\x1e\xf0\xd3\x30\xaa\x4a\xdb\x58\x66\x27\x1a\x9f\xc2\x11\x0a\x32\xdc\xaa\x0a\xd1\x9d\xc3\x6a\x67\x37\x87\xe7\x5d\x92\xac\x59\xb2\x60\x42\xcb\xec\xd9\x91\x9b\x6f\xbc\x7e\xf3\xe6\xa3\x53\xd7\xf7\xfa\x2b\x57\xae\x9d\xb2\x63\x79\x5d\xdd\xac\xc0\x84\x03\xf2\x87\x45\x9e\xb6\x58\x2c\xd8\x4e\x4f\x9f\xf6\x08\xa0\xd1\x0c\x33\x61\xf7\xee\xe7\xbd\x5e\x9f\x1f\xed\xb0\xff\xfc\xe8\xd0\x41\x8f\xc7\xef\x9f\x50\x92\x68\x8f\x2c\xdf\x7c\xd1\x8b\xcc\xce\x96\xe9\xd3\xdb\x62\xa2\x9e\xbb\xf1\x9c\x0d\xe3\x68\x33\xcd\x18\xb2\xfe\xfc\x04\x8b\x5c\x91\x0e\x28\x60\x09\x5a\x08\x9b\x93\xba\x85\x3f\x4a\x2f\xc0\x7f\x5c\x72\x68\x3b\x76\xed\x82\x62\x7a\xfb\x72\x58\x09\xff\x2b\x7d\x2e\x8c\xa6\x77\x0c\x7d\xbe\x1b\xde\x48\x9f\x37\xf4\x31\xbc\x03\xbb\x75\x2b\xb8\xb3\xec\x1e\x32\xdf\x17\x22\x49\x74\x06\xd2\x81\x28\xaa\x36\x46\xe6\x27\x46\xdd\xb2\xca\x2c\xa6\x74\x6e\x05\xca\x92\x04\x54\xb6\x60\x75\x97\x2c\x2e\x84\x89\x8d\x10\x07\x5a\x62\xef\x7a\xec\xc9\x5a\x8c\xdd\x18\x70\xa0\x38\x4f\xbe\x0c\xf5\xc3\xa8\xb5\x83\x0f\xbc\x0e\x87\xd7\x0e\x8e\x7b\xed\x76\xaf\x63\x68\xb0\xac\xb9\x69\x41\x73\x33\x33\x2b\x51\x39\xbd\x79\x41\xf3\x81\xe6\xf2\xb2\x66\x30\xad\x2a\x01\x7f\xbc\x21\x39\xb4\x2a\x79\xce\x14\xde\x60\xe4\xa7\xae\x78\x7b\xc5\x54\xde\x68\xe0\xc1\x61\x7c\xbe\xb9\xac\xbc\x99\x29\x72\xe0\xfb\x28\xff\xde\x68\x2e\x93\xe7\x94\x37\x37\x97\x83\x1f\x97\x35\x4b\xe9\xb5\x55\x89\x3f\xe3\xbd\x3f\x2b\xbf\x89\x2a\x78\x2b\xb8\x31\xfe\xc2\xf6\xed\x2f\xc4\x2f\x35\xf2\x9c\x61\x5f\x59\xd9\x3e\x03\xc7\x1b\xd3\x37\x66\xae\x2a\x6f\x6a\x42\xf3\x28\x96\xbb\xbe\x25\x9c\x1b\x26\xca\x0f\x34\x48\x15\x08\x82\x08\xe8\x04\xff\x20\x78\x2a\x01\x4c\xe9\x54\xeb\xe0\x42\x3c\xaa\x14\x08\xe1\x71\x87\xe7\xf0\xf8\xdd\x4a\x37\x83\x10\x12\xe0\xb1\xc0\xa3\xc8\x3b\x78\x99\x04\x9d\xc4\x92\x0f\x99\xe9\x42\x31\x75\x39\x05\x0f\xf2\x68\xd4\x8f\xc7\xea\xa2\xe8\x30\xe7\xb0\x06\xaa\x50\x37\xc6\xc4\xf4\x1c\xe6\x40\xc2\x9a\x21\x4f\x02\xa0\x1c\xb5\x76\x8e\x04\xaf\x92\x29\x96\xc6\x63\x3f\x8d\xa7\x04\xa0\x70\x9c\xa0\x59\x22\xa4\xcc\x08\x68\xfa\xc4\xc1\x23\x02\x5e\xb1\xc1\xde\x86\x56\x01\x92\x21\xd1\x8e\xb3\xe0\xf7\x40\x4a\x49\xbc\x2b\xc9\xd5\x1e\x68\x8b\xa1\x19\x06\x0d\x58\xe8\x6a\x12\xc8\x8f\x33\x10\x03\x6e\x0c\xcf\x41\x91\x56\xa4\x70\xe0\x02\xd9\xec\x8e\x5a\x9e\x43\xba\x2f\xae\x12\xa3\x4c\x55\xe1\x3a\x34\xe7\xfb\x71\xd2\x61\x45\x17\xd7\x61\x61\x2e\x20\x60\xb1\x1f\x4d\xfb\xf8\x0e\xb5\x31\xe0\x81\xb8\x38\x80\x40\xb3\xd0\x04\xbc\x08\x0d\x93\x61\xa5\x29\xf0\x03\x70\x23\x60\xe9\x10\x44\x49\x11\x71\xe1\x68\xde\x8a\x1a\x92\x94\x10\xaf\xbb\x91\xd5\xb8\x10\x3e\x49\xd6\xe1\x50\xbd\xe3\xca\xfc\x18\x21\x60\x36\xbc\x9a\xd7\x4e\x24\x4f\x72\x5b\xd4\x46\xb8\x59\xd5\x1b\xab\x2d\xed\x61\xe1\x4d\x7a\x2d\xc3\x4a\xec\x52\xc6\xa4\x73\x6a\x68\xf9\x36\xa4\x05\xd0\x34\xaf\xd3\x32\x16\x06\x40\x08\x20\x3d\x3f\xce\xf0\x34\x0d\x79\xa0\x05\xba\x69\x01\xa7\x6f\xa1\x4f\x1f\x2e\x36\x01\xbd\xd6\x26\x1a\x8d\x40\xf0\x17\xd8\x19\xc6\xaa\x0f\x9b\x9a\x38\x0d\x67\x2f\x08\x16\xea\xf4\x22\x92\x2a\x2c\x05\x76\xf3\x06\x11\x68\xc7\x15\xd0\xc0\x5f\xe8\x2e\x82\x40\x6b\xe1\x75\x1c\xa3\xe7\x2d\x00\x58\x9d\x16\x2b\x00\x76\xad\x26\x0c\x8c\xac\x4e\xb0\xeb\xdc\xf6\xea\x38\x2c\x73\x7b\x59\xad\x9e\xa5\xb5\x06\x6b\xa7\xb6\xc2\x55\x10\x43\xd3\x82\xb9\xa0\xcc\x12\xf2\xfb\xdc\x76\x23\x84\x1c\xa7\xe7\x8d\x74\xe1\xac\x98\xdd\x56\x66\xa7\x81\xa7\xc8\x28\x3a\x66\x69\x20\xe0\x34\x36\x2f\x03\x39\x86\x85\xb0\xa4\x8a\x2d\x65\xac\x0f\x68\xcd\x74\xb1\x47\x53\x26\x54\x85\x19\x23\x07\x68\xab\xae\xea\x82\xcb\x2a\x1c\x7a\x03\x44\xcf\xe4\x6c\xb4\x03\x42\x0b\xb4\x9b\x4a\x40\xfb\xcc\xf4\x5d\xb4\x9e\xd3\x42\x5a\x47\xd3\x7a\x1a\xdc\x03\xb5\x16\x8e\xd5\xb2\x1c\xa4\x85\x32\x51\xab\x7f\x5c\x67\xa0\x39\x86\xa1\x05\x46\x03\x63\xac\x91\x36\x69\xb5\x2c\x0d\x81\x0e\x32\x8c\x46\xd0\x00\xb3\x00\xe3\x56\x3b\xe4\x9d\x8e\xa0\x2b\xa4\x09\xad\x28\xb4\xac\x0d\x89\x0e\x9d\xdf\x53\xb1\x40\xea\xb2\x56\x4c\x29\x89\x14\x16\xdd\x9b\x90\x12\x25\xe5\x4e\x56\xe7\x07\x00\x0d\xe1\x3a\x61\x81\xc5\xe3\xb4\x45\xbd\x11\xbf\xd6\x28\x42\x03\xcb\x00\x3f\x4d\xfb\xad\x97\x04\x9c\xab\x27\x38\xca\xcb\x69\xd1\xaa\xbb\x70\x7c\x47\xa5\x9e\x41\x83\x9f\xe8\xe1\x35\x41\x7b\xc8\x7a\x9e\x60\x60\x60\x5d\x77\x78\x42\xb4\xaf\xa4\x61\x12\x8b\xe4\x84\x55\xf1\xc5\x26\x24\x6e\xe8\x75\x6e\x77\xcc\x2f\xba\x45\xad\x00\xed\x21\xd1\x6c\x95\x74\xf5\x67\x95\x36\xb5\x74\x46\xc7\xeb\xc3\x5e\x9f\x8f\x16\x80\x60\x72\x99\xdd\xcc\x1a\x20\x01\xce\x80\x76\x4d\xb4\xde\xc8\xc9\x73\x80\xc6\xc2\xb2\x1a\x3d\x6a\x5f\x1d\xad\xc1\x2f\x1c\xca\xb7\x8a\x4e\x53\x81\xdb\x5c\xa4\xf3\xf3\xe5\xec\xf8\xf3\xac\xd6\xb6\xbb\xb7\x95\x42\xa6\x72\x67\x55\xb8\xb9\x58\x34\x80\xd6\x39\x9e\x12\xbb\x6d\x82\x5f\x43\x7b\x00\xa8\xad\x03\xf4\xc4\x02\xc9\xc4\x33\x09\xd6\x53\x6a\xd3\xd2\x9a\x3d\x26\xa4\x40\xf2\x0d\x13\x01\x68\x28\x36\x55\x14\x43\x5a\xaf\x05\x45\x92\xdd\x03\xca\x4a\x18\x93\x60\x70\x00\xc1\xc5\x6a\x1c\x26\x3d\x80\x16\x60\xd0\x5a\xb4\x02\x87\x4a\x42\x73\xc5\x8c\xc4\x20\x09\x94\x61\x4c\x0e\x00\x0c\x66\xc9\xa4\x65\xb4\x90\x65\x19\x8e\xe6\x81\xd0\xec\x32\xe8\x5b\x8b\xb5\x34\x5f\xd0\x36\xbe\xa3\x88\x7b\xa0\x41\x5c\xab\x71\xda\x8a\xdb\x0a\x0b\x25\x00\x98\x09\x6b\x0c\x5e\xc6\x71\xb9\xd6\x54\x55\x4a\x9b\x9a\x6a\xaa\x9c\x1d\x1a\xb3\x06\xb2\x5a\xbe\xce\x6c\x9a\x1a\xd2\x70\x55\x05\xed\x48\xdd\x96\xb6\x79\x6d\xeb\x17\xbb\xc4\xa0\x57\x4f\x97\x59\x5c\x10\x6a\x59\x60\xb2\xfe\x42\xc3\xd3\x0c\xad\xe3\x78\x00\xcd\x71\x06\x88\x03\x7a\x8b\x06\x30\x0c\x60\xdc\x34\x0b\x3f\x85\x9c\x06\x9a\x80\xd1\xc8\x31\x46\x96\xa3\x51\xbb\x01\xe6\xe4\x4b\x86\x02\x87\xdd\x6e\xb1\x1a\x45\x46\x9a\xe6\x36\xf3\xa2\xb6\xc8\x8e\x7a\x32\x7a\x4b\x85\xde\x02\x00\x9a\x8d\xa8\x67\x1b\x2c\x7a\xc7\x42\xbd\x79\x7c\xb0\x44\x6b\x60\x74\xa2\xdf\xdf\xe9\xb3\xb2\xb4\xd1\x54\xc6\x39\x0d\x76\xbd\xa9\x43\xb0\x68\xb9\x02\x0d\xe7\x15\x68\xae\xa2\x6e\x42\xd8\xf2\xd3\xba\x69\x7e\xad\xd3\x6c\x2f\xc2\x74\xde\x6b\x63\x1d\xd6\x6b\xeb\x36\xbd\x78\xd6\xae\x72\x1b\x28\x72\x97\x1d\xe9\x58\xb1\x63\xf3\xfa\xa6\x37\x17\xd6\x4c\x29\x85\xd0\x1f\x44\xad\xae\x91\x0c\x45\x6c\x50\x98\x17\x9f\xbc\x7b\xc2\x14\xd6\x57\x13\x28\x40\xd5\x2a\xd0\xeb\xa7\x4d\x31\x14\x47\x3c\x6e\xbd\x49\x8d\x8f\xc7\xb2\x98\x40\x79\x91\x1c\x5d\x45\xd5\x52\xad\xd4\x02\xec\x55\x14\x0c\xd1\x01\x6c\xf4\xc7\x1c\x63\x74\x28\xcc\xf8\xf0\x2c\xed\x50\xe8\x80\xd1\x58\x82\x06\x0a\x2f\x1b\xe2\xf1\x20\x07\xfc\x7c\x8c\xc5\xf3\x3b\xda\x61\xa4\x50\x18\x5f\x45\x46\x93\x56\x50\xeb\x61\x1c\xb1\x61\x11\x04\x65\x2b\x21\x34\xc7\x6e\xd8\x73\x45\xc0\xf4\xf4\xa7\xfb\x5a\x6c\x5e\xf9\xd7\xf2\x61\xb0\xa8\xbb\xf6\xfa\x03\xbb\x42\x41\x46\x5c\x77\xc1\x45\x07\x52\x5e\x50\x45\xbf\xff\xd6\xaf\x16\x8e\xdb\x78\xc3\xd0\x3f\xd0\xa4\x0e\x67\x3d\xf3\x4d\xd7\xac\x4b\xb7\x4e\xda\x39\xa5\xd9\xf4\x11\x7d\x08\x68\xad\xed\xd3\x77\x4f\x2a\xc0\xab\x10\x25\x33\x26\x77\x34\x47\xcb\x3d\xba\x9d\x23\xf4\xb0\x12\x7c\x25\x67\x9b\xb1\xf0\x9a\x19\xfa\xc3\xf0\xfa\x9a\xd6\x65\xbc\x70\xd1\x87\x8b\x17\xdf\xb6\xbc\x43\x30\x02\xf6\x37\xef\xdc\x37\xe1\x9f\x37\x7d\xd1\x5c\xfc\xc5\xc7\xd3\xff\x42\x9f\x0b\xc0\x75\xf7\x4a\x3f\x7a\xdb\x35\x29\xd6\x6c\x93\xfd\x7f\x7d\x14\x18\x0a\x12\x0d\x9d\x85\xd1\x32\xd6\x89\xba\x17\x8d\xb4\x03\x16\xbe\x34\x16\x1e\xa3\xda\x7e\xad\xd4\x72\xac\x7f\x54\xd1\xd5\x00\x73\x27\x47\x6a\x3d\xb4\xe2\x7b\x85\x99\x88\x21\x8e\x87\x2d\x06\x84\x5b\x1e\xc7\xcd\xd2\x19\x3b\x4a\x2b\x54\x88\xb7\x38\xc2\x34\xab\xa0\xcf\x61\xa9\x28\x86\x09\x19\x45\x8c\x3d\xc7\xdc\x18\x6e\x5c\x34\xa3\xa6\xd7\x53\x58\x26\x9a\x0e\x96\x77\x94\x96\x54\xb8\xaa\x1b\x36\x3d\xd4\xd3\x91\xdc\xd8\x1e\x9a\xb6\xa0\xf9\xd0\x59\x76\x6f\xf7\x84\xc8\xec\x9a\xb2\xda\xa2\xda\xc8\x7f\x3f\xd8\xf9\x83\x8d\x13\xc1\x86\x0f\x8f\xec\xed\x9d\xd1\x79\xad\x3c\xf8\xdc\x46\x73\xb7\xba\x03\x58\xbc\x03\xde\xab\x9d\x1b\xab\x70\xea\x9d\x3c\x6f\x36\xbb\x2c\x33\x9c\x3e\xbf\x33\x51\x19\x5f\x5c\x55\xdc\xb6\xb1\xb3\x65\x49\x73\x50\x28\xb1\x0b\xd6\xd2\x70\xc4\x5b\x59\xe9\x6d\xae\x5c\x7a\x69\x70\xf2\xf6\x83\x47\x3e\xec\x36\x6f\x7c\x0e\xb0\xd7\x76\xce\xe8\xdd\xab\xec\xc8\x83\x78\x87\xe8\xe7\x15\x48\x77\x78\x85\xc4\xb2\xb4\x51\x1d\x24\xe2\x2a\x63\x0f\x89\x13\x7c\xf2\x5a\x42\x53\x1c\xca\xb3\x72\xc6\xe2\x9c\x0e\xbb\x94\x10\x07\x5f\x80\x09\xed\xb2\xf0\xa9\x74\xcc\x05\xe8\xbf\x06\xd9\x42\x5b\xba\xde\x51\xcc\x81\x80\xc3\xe3\xfb\xc2\xee\xa1\x9d\x46\xa6\xd8\x26\xff\x0e\xaf\x46\x83\xb3\x44\xff\xc7\xa6\x19\xad\x0c\xc7\xd9\xdd\xb5\x3e\xf9\x1f\x46\xad\x46\x5e\x6e\xef\x34\xc4\xbb\xe6\xd0\x17\xac\x48\xd8\xef\x64\x5a\x67\x30\x33\x7f\xe1\xf0\xfb\xad\x83\x8f\xa1\x07\xf4\xb8\x4c\x45\xa6\xbd\x2d\x36\x74\x6d\x59\x51\xd0\xfd\x79\xa7\xbc\x5b\xfe\x95\xc5\x6e\xab\xb0\x5b\x75\x5a\xd9\x5d\xc0\x6b\xed\x5d\xec\xde\xf8\x8a\xbe\xbe\xa1\x4f\x2d\xa0\x01\x5c\x4a\x8d\x58\x77\x50\x34\x95\x51\x9e\x9a\x67\xc0\x38\xc5\x76\x69\x22\x33\x83\x01\xd5\x62\x9b\xdd\xeb\x0f\xb9\x4e\x12\x93\x0c\x8b\x7e\x53\x0c\xb1\xf7\x0e\x51\x84\x98\x1c\x12\x4b\x2e\xb1\xe7\xd2\x42\x2e\x53\x28\x13\x57\x86\xfd\xaf\x06\x08\xff\xa3\x62\x85\x0a\xd3\x01\x9b\x64\x27\x7e\x4c\xc3\xc8\x59\xea\xe2\x52\x34\x40\xab\x6c\x6d\x24\xf6\x1b\xc9\xf2\x99\x98\x1f\x96\xaa\x2f\x8d\x14\xfd\xb9\xf2\x6b\x6d\xc8\x95\x9a\x58\xd5\x5f\x35\x31\xe5\x0a\x69\xbf\xae\xfc\x73\x51\xa4\xb4\xde\x0c\xa8\xce\x75\x20\xb9\xae\x13\x50\x66\xb9\xe7\xd2\xff\xb8\xf4\xd2\xff\x00\x03\xa5\xf5\xe5\x60\xfe\x3e\x79\x8d\x49\x74\x85\xe4\x2f\xab\x26\x4e\xac\x02\xe6\x90\x4b\x34\x81\xdb\xf6\xc9\x47\xcb\xeb\x4b\x8b\x9c\x20\xb9\x61\x83\x9c\x74\xd2\x3d\xf8\x82\x4b\x95\xb2\x32\xb8\xac\x41\xe2\x89\xab\x0a\xbb\x81\xd3\x6c\x95\x36\xcb\xe2\xb3\x51\xf5\xdd\xf5\x89\x89\x4b\x27\x92\x3f\x94\xde\xd4\x0d\x93\xdd\x9b\xe4\x01\x52\x1a\x3a\x21\x2b\x3c\x79\x3d\x43\x9b\x48\x49\xde\x94\xc7\xe3\x2d\x7d\x50\x26\x18\x7f\xa0\xbf\x7b\xd3\x26\xf0\x5a\xae\x1c\xca\x7b\xb4\x61\x56\xc1\x20\xea\x92\xa1\x70\x28\xc3\x6a\x87\x17\xdb\xec\x8e\x92\xfc\x05\x1e\x16\x2c\x37\x5b\x8a\xaa\x4b\x17\xb4\x38\x4b\x9a\x9b\x4a\x9c\x2d\x0b\xc6\x55\x15\x59\xcc\xcc\xa2\x11\x03\xcc\xa7\xe0\x3d\xfb\xb4\x9e\x62\x17\x92\x57\x4a\x4b\x0b\xfd\xc0\x55\xdc\x33\xcd\x7e\xcd\x18\x63\x44\x05\xd2\x2f\xde\x66\x4f\xa1\x7e\xd4\x89\x57\xfe\x08\x61\x1b\x1a\x10\x6a\x5b\x41\x10\x0d\x2b\x38\xce\x2d\x1c\x24\x31\xd6\x2c\x71\x0b\x0e\x86\xb0\x0b\x27\x96\x33\xe3\x41\xe2\x23\xcc\xc6\x09\xd9\x3c\xc1\xf0\x61\x89\x23\xae\xc3\xce\xa6\x96\xdc\xf6\xce\xa7\xef\xdc\xb6\x44\xd9\x80\x8d\x8c\x59\x7e\xdf\x68\x12\xe4\xf7\x1f\xd7\x79\x75\x8f\xcb\xef\x0b\x26\xa3\xfc\xbe\x99\x61\xb5\x8f\x3f\xae\x65\x19\x33\x28\x41\x27\x41\xc9\xe3\x5a\xbf\xf6\x71\x50\x82\x4e\x82\x12\xf5\x24\xd4\xe7\x6e\x83\x36\x51\x13\xdb\x23\xbf\x6e\xd6\xe9\xb8\xe5\xdf\x18\x8d\xdf\x2c\xe7\x74\x3a\x33\xa8\xed\x61\x4d\x16\xc3\x37\xdf\x18\xcd\xe8\x2c\xa8\x55\xce\x1a\x0c\xca\x59\xf9\x75\x74\xd6\x6c\xfc\xe6\x1b\x83\xaa\xfb\xfd\x94\xbd\x98\x12\x51\x0f\xa5\x82\x78\x5c\xc3\xc3\x1a\x47\x46\xc0\x48\x6d\x49\x90\x63\xd4\xa1\x4e\x8c\x95\x10\x49\x19\x43\x7c\x60\xc7\x61\x22\x89\x33\x9f\xc7\xea\x9f\x94\x5f\x7e\xbc\xf7\xd7\xa7\xd6\x1e\xfd\x6c\xef\x41\x34\x5f\x86\x96\xcb\x97\x0d\xdc\x8e\x29\x66\xb7\xbe\x00\xc4\x5b\x2a\x2c\xa2\x6f\xc1\x92\x43\x27\x6f\x38\xff\xbc\x71\xc5\x02\xff\x09\xaa\x4d\xec\xc9\xd4\x7d\xcd\xf2\x8f\xdf\xdd\xfb\xd9\xd1\xb5\xbb\x7e\xf9\xca\xbf\x76\xbe\x0e\x0a\x6f\xbf\x05\x38\x5e\xdd\xcd\xc1\x71\xe3\x8a\x67\xbe\xb1\xf5\x86\x93\x87\x22\x62\xb1\x50\xaa\x60\x9b\x71\x29\xd5\xa6\x5d\xae\x7a\x30\x12\x73\xbe\x6f\x94\x1f\xff\xa8\xd8\x96\x44\x1e\x9a\x06\x5c\x9b\xff\x05\xa3\x33\x27\xc9\x19\x0e\xf3\x60\xfd\x50\x81\xff\xa3\x86\x08\xd2\x07\xb1\xc2\x82\x1f\xe6\x70\x38\x08\x8e\x87\xf7\x54\x3f\xd7\xc3\xa6\xa8\x89\xd8\x1b\x8c\x22\xfc\x0e\xbc\xc3\x6e\x25\xdd\x00\x8d\x8b\xe8\xb3\xf0\x57\xc1\xea\x0c\xf5\x62\x1b\x50\x49\x1f\x9a\x80\x25\x8c\xbf\x8f\x62\x82\x10\xa4\x02\x04\x01\x1f\x06\x12\xe0\x7a\x42\xae\x81\xf6\x37\x25\x49\x8c\x89\x2f\xb2\xd6\xc4\xc4\x95\xe3\x93\x91\x35\x9d\x4d\x82\xe9\x29\x6b\xa1\x53\x92\x68\xcb\xcb\x8d\x0a\xdc\xc7\x31\x29\x54\x27\x1d\xa3\xbb\x8e\x49\x75\x21\xe9\xd8\x80\x4b\x9e\x9c\x4e\x3e\x0b\x74\xcf\xc2\xb3\xea\x42\x47\x77\x9c\x90\xea\x24\x49\x7a\x81\x35\x8f\xf3\xba\x30\x38\x9c\x3b\x1c\x36\x0a\x6f\xd8\xcc\x62\xd4\xfa\xe7\x2d\xfd\xb8\x62\x21\xe5\x42\xe5\x36\xf2\xef\x20\x75\xd9\xb3\xcf\xa2\x0f\xfc\xd4\x29\x0a\xf0\xbb\x99\x29\xd4\x65\xc4\x67\x10\xaf\xa7\xe1\xa5\x4b\xac\x59\x40\xa4\xea\xb1\x5c\x08\xcd\x8d\x34\x1a\xf5\x1d\x56\x42\x81\x81\x97\x7d\xf0\x11\xa4\x66\x11\xe0\x1c\x24\xb2\xe0\x39\x12\xff\x7a\xe8\xda\x78\x2b\x43\xb0\x23\x88\xc2\x85\x7b\x0a\xd2\x69\xac\x04\x0f\x86\xac\x8a\xe3\xd5\x3c\xc5\xfe\x01\x1d\x41\xa4\xc3\xf0\xbb\x1d\xc7\x9c\xe3\x4a\x3d\xc5\xbc\x54\xe5\x67\xc0\xd5\xb5\x34\xcf\x6b\xca\x42\xa7\x28\x67\xc2\x6a\xf5\x74\x37\x4c\x70\xd2\x3a\xa7\x64\x02\x3c\xc3\x88\x81\xad\x53\x0e\x6f\x5e\xe6\x2c\xd0\x05\xce\xe9\xbd\xba\x99\xa3\x19\x53\x19\x10\x0d\x76\x96\x35\x6b\xac\x75\x26\x73\x51\xac\xbc\xb4\xd0\x08\x39\x51\xab\x63\xa1\xc0\x73\x05\xcd\x46\xd1\x6c\x8f\xfe\xc7\x9c\xa8\xd5\x2d\xf0\x10\x09\xf4\x9c\x45\xd0\x88\xfe\xb2\xd6\x60\x73\x35\x83\x44\x72\xc8\x59\x75\xc0\x1b\xae\xe5\xe8\x6f\x12\x1f\x7b\xa3\x91\xb2\x06\x77\x19\x12\x69\xe1\xa5\x67\xb1\xa6\x90\xa7\x80\x61\xad\x06\x83\x6d\xc1\xa4\x6a\x0d\x60\x9d\x81\x49\xe5\xa6\x02\x8e\x95\x68\x66\xdc\x84\x76\xa7\x53\x57\x7a\x4d\x3f\xe0\xae\x36\xdb\x59\x4e\x42\xb2\x26\x43\xeb\x6d\xb5\x1b\x0a\x8b\x9a\x17\xd5\x14\xb2\x40\x53\xd2\xd8\xdb\x59\x3a\xd1\x68\xf0\x6b\xa1\x5d\xd2\xbb\x20\x30\xb0\x96\x62\x5f\x63\xdd\xe2\x90\xbe\xd5\x5f\x5d\xac\x85\x8c\xab\x7c\x49\x6b\xef\x85\x3a\x13\x06\x1f\xa1\x01\x64\x4d\x5a\xc2\x15\xfc\x23\xee\x6b\x76\x3a\xa5\x23\x23\x5e\x35\x35\x9f\x5a\x4f\x5d\x8c\xbe\xc6\xac\x4e\x8c\x67\x63\x92\x44\xfa\xa7\x23\x83\xf7\x89\x1a\x35\x58\x05\x4a\x78\x8e\xc1\x1f\x62\x3c\x56\x12\x44\x7a\x2f\x1a\x15\x71\x6c\xad\x88\x76\xb1\x3a\xe8\xc1\x4e\x6b\xd8\x28\x8f\x3e\x5b\xa2\x5a\x42\x0f\x50\x01\x43\x63\x48\xbb\x54\x54\xca\x20\x39\x46\x0e\xa1\x13\x58\x65\xc7\x2a\x3a\xbc\x07\x9b\x7e\x67\xda\xec\x62\xc7\xec\x6d\x1a\xad\x51\x28\xe2\x2d\x1e\xc1\xf3\x44\xe5\x9f\x36\x6e\x98\x5d\x5d\x7d\xa2\x6f\xe3\x0a\xa4\x23\xf6\xcb\xa7\x0e\xfd\x51\xfe\xbd\xa0\xed\x07\xe0\xd0\x1f\x41\x10\x84\xa6\x1d\xfc\xb9\x9c\x96\x3f\x96\xff\xfb\x9d\xbd\x57\x26\x1f\x04\x8b\xa7\x4d\xa8\x64\x38\xc1\xc4\x71\x57\xfe\xa6\xaa\xb2\x12\xb2\x82\xce\xd0\xb0\xb4\x63\xdb\xbc\x02\x49\x53\xee\x40\x05\xb3\x2e\x6a\x73\x96\x31\xac\xcb\xd9\x0c\xe6\x2f\x8c\x84\xb5\xb5\x31\x97\xa6\xb0\xa4\xb5\xf5\xa1\x85\x85\xe3\x0d\xc5\x85\xbb\xfe\x39\xe4\x9f\x6c\x12\x5c\x3e\xff\x24\xaf\xfb\x36\xa3\x9b\x65\xf5\xc6\x62\x81\xd5\x2f\x5f\xdb\x53\xe2\x7f\x66\xc5\xb2\xa5\xee\xa2\x27\x9a\x7b\x6e\x98\x2c\x38\x3e\x3b\xa4\x6c\xae\xe9\xb8\xf6\xd2\xde\xd6\xf6\x1d\x4f\x9d\xb3\x15\x30\xc9\x07\x7f\x30\x2d\x71\x9d\x60\x40\xbd\x00\x36\xb5\xb4\x6d\x35\x0a\x7a\xd4\xa1\x1a\xd7\xc3\x15\xcb\x77\xd5\xa3\xa7\xa3\x32\xb4\xf5\x18\xd1\xd3\x9d\xe3\x58\xe3\xac\x9e\xf4\x56\xb7\x4b\xac\x75\xcf\x79\xbc\x63\x52\x54\xe4\x8a\xeb\xab\x39\xd7\xf4\x7c\xd9\x62\x0b\xa5\xa5\x24\xcc\x17\x4f\xf8\x6d\x91\xa6\xed\xc1\x6b\x9e\x90\xc7\xa4\xcc\x25\xc0\xcc\xa3\x81\xd2\x62\x67\x44\xe6\xdc\xa3\x2f\x3c\x7f\xf4\xc0\x2f\xfd\x81\x5f\xca\xb7\xa5\x5f\x7d\xe2\x7e\x50\xc2\x44\x9f\x78\x35\xfd\x18\x28\xb9\xdf\xbf\x7c\xf9\xc2\x6f\x0e\x1e\xfc\x86\x6d\x91\xdd\x43\xf2\xd9\xab\xde\x05\xce\x67\xc1\xa4\xdf\xa4\xcb\xe4\xbf\xbe\xbb\x0a\x1c\x19\x02\x7f\xf1\xfc\x46\x7e\x56\x59\xeb\x43\xb2\xc3\x4e\x24\xa7\x6d\xc0\x6b\x2f\x34\x16\x55\x39\x8a\x27\x28\x1f\x68\x2c\x16\x20\x36\x1f\x00\xf4\x71\xc5\x70\x9a\xc5\x69\xb6\x18\xc4\xa2\x55\x2c\xd2\xfb\x19\x01\x69\x38\x68\x78\xc2\x6b\x23\x02\xfe\x90\x39\x9c\x64\x77\x7a\x17\x2d\xef\x5d\xb5\x7c\x56\xb3\xd9\xb2\x59\x3e\xf2\xa6\xe4\x72\x49\xc7\x40\xf9\xda\x92\xa9\xcb\x17\xad\x5c\x30\xd7\xb7\xe5\xa5\xcb\xb7\xb4\x15\x44\x5d\xbc\x7d\x4a\xc7\x8a\x39\x0b\x12\x95\xdc\xe4\x8b\x57\x2e\x68\x89\xf8\xec\x2c\x63\xd0\xb8\xa7\xd4\xd7\x09\xa1\x48\xe7\xb9\xcd\x25\x2c\x67\x15\x35\x3c\x52\x8f\x84\xea\xd8\xa2\x15\x97\x74\xc0\x70\xcb\xcc\xf9\xf3\xba\x9a\x2c\x16\x47\x2d\xe7\x9c\xde\xbd\x63\xdb\x35\xe0\x27\xdd\xdb\x5a\xbc\xb4\xe0\x29\xd0\xe9\x3e\x92\xbf\x05\xae\x50\x01\x78\xe7\xb8\x20\x6a\x8c\x15\xd3\xf6\xcc\xad\xb6\x06\x66\x76\x55\x5c\xda\x0f\x68\x48\x5b\x8a\xea\xa7\x6d\x9d\x5c\x68\x91\xc6\x35\xb5\xb5\xd5\x98\xcc\x3b\x3b\x39\xeb\xa4\x69\x9b\x36\x5f\xdd\x51\xd0\xd9\x7d\xd6\xa2\xb9\x93\x63\x26\x13\xb3\xd4\xc5\x3b\xda\xa2\x8d\xc5\xd0\x31\xf3\xe2\x39\x2d\x1e\x11\x7d\x3e\xf4\xf5\x57\xf0\x8e\xa6\xaa\x10\xac\x41\x62\x8b\x0d\xc9\x2e\x7f\x63\x29\xe2\x49\x6e\x25\xf1\x55\x44\xc2\x02\x8a\xcf\x3e\xb0\xf9\x2c\xf8\x2f\x68\xcb\x30\x32\x31\x7f\xdb\x3a\xbb\x41\x1e\x4a\x7f\x31\x7b\x2b\xf3\x9b\xc1\xb2\xcc\xdf\xd6\xd9\xf4\xcc\xd9\x5b\x81\x7b\xe2\xfc\x1d\xf2\xbf\x80\x71\xc7\xfc\x89\x60\xf2\x29\xea\x14\x98\x8a\x7e\xae\x6a\x6f\x9f\xb7\x63\x47\x9e\x9c\x89\x11\xca\x6a\xd4\xf8\xa0\x31\x69\x4c\xed\xa7\x09\xee\x62\x92\x2a\x91\x69\x86\x64\x53\x21\x32\x7d\xf0\xbb\x02\xbd\xe0\x35\x63\xf0\x99\x1e\xfd\xae\x80\xaf\x61\x32\xb1\x5a\xd6\xe1\x6c\xac\xf9\x64\xac\xe2\x69\xcb\x8a\x39\x4b\x71\x01\x73\x54\xac\x98\xc9\xb4\xff\x3b\x0b\x3b\xa0\x16\x11\xb4\x61\x66\x54\x85\x91\x55\x3e\xf5\x9d\xa5\x1d\x25\xbf\x2b\x6b\xa6\xb9\x62\x8e\x94\xdf\x47\x59\x1b\xa8\x90\xcb\x6a\x51\xc2\xce\x2c\x56\x1c\x43\xfb\x1d\x01\x6a\x29\xec\x5b\x65\x50\xc3\xc6\x0c\xa1\xa1\x17\xbf\x47\x3c\x18\x8f\xbe\xfd\xe2\x5c\x1c\xbe\x78\x1a\xc6\x00\xd5\x9e\x5b\xf6\x5d\xbc\x01\x6a\x74\x3d\xf0\x7e\x27\x7d\x80\xea\xe3\xbe\x0c\xc9\xe4\x36\x2a\x86\x23\x41\x89\x38\x86\xa5\xb1\xb8\x03\xcf\xad\x54\x04\x0b\xa5\x0e\x32\x1a\xd1\x0a\x90\x58\x9c\x90\x8b\x62\x4b\x83\xe4\xb3\xf9\x70\xb4\x97\x44\x9f\x5a\xdb\x28\xbf\xf9\xec\xed\xf2\xd7\xb7\x9d\xf8\x91\x65\xe7\x21\xc0\x3f\xb3\xe7\x9d\xed\xd0\xdd\x78\x8a\x32\x9a\x4b\x2d\x5f\xc8\xa5\xce\x20\xdd\x03\x35\xc2\x82\xd8\xc4\xe5\xbd\x1d\x41\x70\xbf\xbc\xde\x0c\x7e\x55\x6a\xf9\x08\x2c\x7b\xf5\xb1\x3f\xdc\x06\xb4\xb7\x3f\x01\xca\x5a\x2f\x8d\xfd\xf1\xb2\x67\xe4\x6f\xf7\x7e\xe0\xda\x92\xe4\x03\xe0\x03\x9f\x93\xd6\x5b\x0a\x22\x6d\xcb\x27\x4e\x3a\x9b\x97\xff\x98\x4c\x06\xe4\x86\x61\x3a\xb6\xc2\xeb\x13\x0b\x87\x68\xf4\xfa\x78\xec\x3e\xa9\x2c\x6a\xe2\xa5\x51\x87\x12\x9b\x85\xed\x0a\x92\x38\xca\x3b\xd1\xa0\x3b\xfa\x5f\xb3\x2b\x42\xf3\xf5\xcc\x55\x81\xf2\xb0\xd1\xeb\xd9\xdb\xb4\xde\x7d\x8e\xbb\xae\x4b\xdf\x50\x6b\x6a\x36\x75\xf4\xdc\xf1\xa7\xf7\x4f\x0e\x7b\x9f\x7b\x7f\xcb\x69\xe4\x7f\x49\x3d\x0d\xef\x3f\x18\xfb\xf5\x73\x06\x7e\x99\xb3\xc7\xd9\x5e\xf7\x58\xfc\xf7\xf1\xc7\x40\x08\xb8\xc1\xc5\xc3\x2c\x68\x2a\x9e\x03\x2a\x23\xd6\x7f\xad\x90\x51\xd4\xb0\xac\x83\x51\x1b\x88\xe6\xa7\x33\x61\x58\x48\x70\x29\x42\x72\x1f\x6b\xcb\x24\x2c\x31\x4a\x3d\xc9\x24\x9f\x93\x8f\xff\xac\x5f\x10\xdf\xa5\x39\x9d\xd6\xe8\xf8\x24\xb3\x15\x05\x74\x10\xec\x30\xb9\x1c\xf2\x0e\x75\x73\x1c\x30\xe4\x28\x4c\xfd\x4c\x3e\xfe\x9c\x28\xc0\x55\x13\x01\xa7\x33\x27\x1d\x9a\x29\xcb\xb2\xa9\x93\x58\xab\x7c\x62\x1b\x6b\xc5\x7b\x17\x2e\xcb\x24\xe4\x02\x23\xb0\xfe\x14\x7b\xfa\xe6\x62\xbf\x03\x2a\xfa\xb4\x4d\x0d\x33\x52\x2a\x93\x1d\x8c\xb2\x56\xb1\xef\x19\x0f\x2e\x2b\xac\x96\x72\x3f\x51\x7e\x7b\x94\x18\x94\x9e\x33\x46\x87\x8f\xca\x4f\xee\xf4\x5d\xd1\xe2\x6a\x5c\xac\x06\xe3\x78\x86\x09\xe3\x5f\xb7\x62\x7d\x8b\x2a\x4a\x70\x15\x50\x68\x8d\xb1\x8f\x3d\xea\x2d\x3e\x22\xc1\x10\x57\x54\xc0\xc7\xd1\xe4\xe6\xc0\x91\xbe\x3e\x8e\xf7\x23\xf1\x14\x08\xa0\x1c\xd0\x91\x5a\x3a\x20\x61\x88\x5e\xe0\x61\x22\xac\x2f\x04\xcf\x39\xef\xce\x24\xfa\xa4\xf9\xc6\x19\x33\x1a\x79\xc9\x98\x48\xde\x79\x1e\xb3\xb8\xec\x12\xf3\xe2\x9d\x95\x95\x3b\x17\x9b\x2f\x29\xe3\xa2\xd1\xd9\x1d\x1d\x83\xf3\xe9\xaf\xdf\xfb\xa2\x61\x93\xbb\x50\x1e\x70\x2d\xae\xec\x59\x56\x74\xc7\x1d\x45\xcb\x7a\xaa\x16\xb9\x80\x97\x11\xaa\x6b\x3b\x4b\xc0\x4b\x43\xda\x6d\xa0\x3f\x91\xa8\xf6\x39\x0b\xa0\xc5\x69\x81\x05\x4e\x5f\x75\x22\xc1\xdb\x69\x53\xa4\xa2\xa4\x22\x62\xa2\xed\xfc\x50\xc9\xa6\x12\xcf\xf8\x1b\xc6\xcb\xbf\x09\x95\x8d\x77\x3a\xb1\x57\x28\x78\x13\x0c\x80\x37\xb1\x87\x28\x63\xf4\x15\xd8\xba\x13\xea\xf7\x81\xb1\x44\xe6\x10\xff\x64\xfc\xb1\x62\x0d\x51\xb1\x22\x21\xa5\x32\x97\xcc\x10\x34\xb4\x01\x3a\x97\x0c\xab\x6e\xac\x48\xc3\xcc\x25\x55\x78\x3b\xd4\x10\x52\x3c\x06\x82\x34\xcb\x7e\xd1\x3a\x77\xd9\x43\xf5\xfc\xbc\xa6\xea\x19\xa6\xb8\xfc\x72\x5c\x33\xaf\xb9\xba\xcb\x14\xbf\xa5\xc8\xd6\x32\x3b\x5e\x71\xfb\xfa\xdb\x5d\xf6\xe6\x39\xf1\x8a\x3b\xa2\xca\x89\x18\x88\xc5\x34\xf3\x71\xe6\xe8\xdd\x36\x7b\xf3\xfc\xe6\x8a\x3b\xd6\xdf\xeb\x1c\x1a\x02\xb1\xf5\xf2\xcb\xf0\x9b\xd9\x2d\x67\xfb\x9a\xee\xb7\xb9\x9a\x16\xc4\x2a\xef\xeb\xbb\xd7\xe9\xc0\x89\x7b\xa2\xda\xee\x16\x74\xed\xff\x47\xdb\x77\xc0\x47\x55\x65\xff\xbf\x7b\xdf\x7b\xf3\xa6\xb7\x37\xbd\x66\xfa\xa4\x27\x33\x99\x99\xf4\x4e\x80\x90\x84\x10\x7a\x68\xa1\x77\x09\x20\x1d\x61\x68\x62\x03\x15\xa5\xa8\x28\x51\x11\x1b\x76\x2c\x28\xba\x59\xfb\x5a\x50\x17\xb7\xe0\xcf\x82\xbb\xb8\xbb\xb6\xb5\x17\x20\x73\xf9\xdf\xfb\xde\x4c\x08\xc8\xfe\x74\x3f\xff\xff\x3f\x30\xef\xdd\xfa\xca\x7d\xb7\x9c\x73\xcf\x39\xdf\x13\x03\x65\x71\xe9\x08\x72\x95\xd8\x3e\x8b\xb9\x72\x74\x3c\xbf\x67\x6e\x0f\x29\x92\xc8\xbb\x3d\x21\x19\x5e\x91\x3f\x54\x13\x47\x2f\x96\x4a\xd1\xe9\xb9\xa0\x62\xfe\x85\x7b\x35\xd9\x82\x26\xd5\x05\x3a\x22\x40\x97\x76\x64\x5f\x06\xd2\xae\xec\x43\xe9\x1e\x9b\xe9\xc0\x69\xbc\x0c\x49\xa4\x9a\x4d\x04\xaa\xc1\x40\x25\x12\xfa\x84\xdb\xe3\x7d\x29\x36\xad\xbe\x7e\x5a\xe1\x73\x85\xca\x1c\x79\x69\x98\xae\x0d\x97\x26\xb2\xfb\x7a\xc3\xa5\x55\x81\xc2\xc7\x43\xb4\x43\xed\xe0\x2d\x46\x83\xd1\xc2\xe3\x10\x0d\x14\xbe\x9a\xf3\x75\x4d\xce\x9c\x00\x87\x7c\x06\xd3\x3a\xff\xa0\x41\x59\xab\xb2\xa4\x41\x29\x6a\x21\xce\x14\x66\x66\x97\x97\x86\x03\xc3\xad\x59\x4b\x6c\x90\x97\xe9\x64\x44\xe9\x05\x9f\x78\xf8\xa0\x79\x38\x95\x91\x25\x0a\xb6\x07\x2c\xee\xcd\x83\xa9\x11\xd4\x54\x6a\x31\x45\xf1\x78\x05\x0b\x42\x01\x21\x93\x16\x44\x3f\x41\x8d\xb8\xa7\x41\x78\x27\xbe\x3f\xc9\x1b\xf4\xc5\xfd\xc4\x85\xb7\x68\xe2\x89\xa9\x7d\x96\x37\x99\x85\x35\x10\x7f\x5b\xc8\xf1\xf1\x58\x09\x95\xc5\xe0\xa5\x1a\x12\x90\x9d\x20\x5e\x6e\xe2\x54\x96\x3f\x8e\xe3\x41\xe2\x03\x04\xc7\x4d\xeb\x1b\xc0\xa2\x17\xff\xcd\x4a\x59\x8d\xd4\xce\xb4\xa0\xcf\x0a\x72\x78\x35\xcf\xbf\x39\x6c\xbd\x52\x27\xa1\x35\xca\xf6\x95\xf7\xa0\x7f\xa5\xd3\xb8\x2c\xf9\x5c\x30\xf2\xe5\x1b\x80\x62\xae\x3c\xd1\xcc\x30\x4a\x89\x1e\xf7\xe6\x1a\x24\xf9\x12\x30\xeb\x36\x74\xcf\xa5\xd7\x4c\x79\xfb\xa1\xcf\x2b\xfa\xee\x00\x0b\x40\xcb\xd7\xdb\xb7\x7f\x8d\x0e\xa1\x1b\xd1\x21\x12\x02\xa3\x41\x27\xa8\xfa\xe4\x8a\x2b\x3e\x41\x2f\xa0\x03\xe8\x05\x12\x82\xc9\x3b\x77\xf5\xf1\x53\xc0\xa5\x40\xca\x87\x2a\x1d\x9d\xaa\xb3\x14\x5d\x4e\xb3\xd0\xe3\x04\x72\x20\x03\x4a\x3d\xaf\x06\x52\xf4\x14\x92\xd2\xb5\x99\xd4\x9e\x67\xe6\x75\x8d\x48\x28\x2d\xbc\x5d\xe3\x52\xfa\xd9\xf9\xc7\x52\xab\x24\x6c\x5e\x16\xd3\xf1\xe0\x0b\xef\xa0\x7d\xb3\xe0\x81\x7b\xe7\xe7\xc0\x92\xf3\x6e\xdc\x22\x3c\xcc\xa9\x27\xaf\xf8\x04\x54\x5d\xf0\x0c\x99\xb5\x47\x68\x7f\x3d\xd1\x17\x03\x3a\x36\xe8\x27\x63\xc4\x9f\x30\x4a\x18\xa3\x81\x31\xeb\x00\x1f\x48\x04\x43\x31\xc6\xcc\x54\xa3\xaf\x4f\xa2\x6b\xfe\xfc\x07\x30\xe9\xf8\x71\xf4\x29\x88\x7d\x46\x3f\x10\x48\x7d\x77\xc3\x8a\xdb\x81\xf1\x0d\xe2\xa2\x34\x69\xd8\x9f\xda\x71\xcd\x4f\xfb\x6d\x07\x83\x27\xae\xdd\xf3\x0f\x17\xdb\x8e\x6a\xd0\xea\x25\x23\x9b\x9c\x07\x3d\x6b\x33\x3a\xe6\x82\xdf\x29\x25\x15\xa4\x8a\x08\xf2\x80\xd1\x97\xee\xc2\xbe\x18\xf0\xe8\xa2\xba\x01\xbf\x73\xd8\x71\x6c\x26\x18\xa5\x7b\xe9\xde\x64\xb6\xe3\xb4\xdc\x91\x9d\x04\x78\x4d\x4a\x66\xfe\x57\x38\xb2\x4f\xe1\x8c\x0a\x09\x0e\xfc\x8c\x03\x12\x0a\x25\x45\x04\x90\xb3\x54\x0a\xdf\xf8\xdc\x4f\x84\x27\x25\x1e\xed\x92\x19\x5f\xd1\x49\x99\x68\xbb\x4e\xe8\x05\xde\x24\x74\x94\x04\xcf\x9a\x22\x89\xb4\xbf\xad\x00\xb1\xba\x35\x1a\x38\x3e\xad\xe3\x89\x73\xc9\x64\x1b\x4f\x04\x32\x7e\xbd\x24\xff\xd6\x33\x07\xd1\x9f\xd1\x7e\xf4\xe7\x83\x8c\x1e\x56\x9b\x4a\x4c\x4c\xbb\xe9\x4c\x0f\xa3\x64\x52\x97\xe6\x96\x4a\x6a\xca\xcb\xa1\x5c\xa6\xe9\xd5\xc8\xe4\xb0\xbc\xbc\x4e\x31\x16\x3d\x66\x32\x31\x5d\x38\x9b\xe9\x82\x47\xd0\x8b\x83\x96\x0f\xc2\xff\x41\xe5\xe3\x1c\x07\xb5\x05\x52\x84\x79\xc3\xa3\xde\x5b\x66\xfa\x87\x0e\x0a\xa2\xe1\x6a\x05\xfe\x53\x83\x47\x82\x83\x86\x06\xdf\x5a\x33\x47\x5a\x20\x05\x5d\x00\xa0\x1e\xfc\xfe\x0b\xcf\x26\xd9\x1b\x44\x9d\x16\xc0\x13\x01\x05\x1f\xa4\x20\x91\x67\x60\x36\x4b\x6f\xae\xa6\x13\x24\x58\x4c\x00\xed\xe8\x09\xaa\xea\xdc\xec\x5a\x55\x18\x9d\x7d\x78\x52\x79\x24\xaf\xa1\x66\xdb\xef\x73\x02\xd7\x77\xae\x2c\x8c\xc7\x4a\xcb\x1d\xb5\xbe\x36\xf9\x0e\xd8\x90\xaa\x52\x28\xe0\x0b\x83\xc0\x4b\x20\x7c\xb5\x46\xb3\xe8\x4b\xfc\x64\x55\x9f\xde\xf0\xe6\x58\xb5\x3a\x34\xbd\xfc\x72\xdd\xcf\x69\x9f\x38\xec\xc7\xc2\x1a\x4a\x01\x0f\x19\x65\xe2\x7e\x17\x1e\x59\xfe\x68\x96\x99\xc3\x4f\x21\x10\x79\x98\xce\xa2\x13\x1e\x9a\x82\x7f\x52\x3e\x81\x1e\x7a\xef\x56\x74\xf2\xe8\xaa\x55\x47\x81\xe3\x56\x90\xf7\x97\x77\xd6\x3c\xb9\xe1\x7f\x92\xc9\xff\xd9\x30\x76\xc7\xe4\x26\x8f\x04\xb5\xc0\x7f\x37\x54\x1d\x47\xf7\xf7\x92\x02\xa0\x1c\x38\x8e\xae\xfa\xc3\x1f\x56\x6c\xfc\x08\xfd\xfc\xd1\xc6\xa2\x21\x13\x3b\x02\xa2\x5e\x99\x38\x4f\x10\xbb\x57\x2f\xd5\x26\x48\x23\x4c\x44\x39\x30\x28\x28\xd1\x93\xfd\xb5\x88\x3f\x0d\xd8\x1c\x61\xd3\x14\xa7\x29\x41\x80\x6d\x82\x21\xde\x4c\x3c\x7c\x0b\xd8\xa6\x98\x9e\xa2\x25\x5c\xda\xd0\xc3\x8c\x0f\x4c\x34\xe2\x8f\x95\x60\x6e\xd0\x3f\x60\x96\xc0\xb3\x83\x89\x19\xac\xd5\x56\xa3\x7f\x57\x6b\xb5\x12\xbd\xa4\x68\xd5\xca\x62\x89\x1e\x1d\x2b\x69\x8e\xc5\x9a\xc1\xef\x62\xcd\x25\x38\x74\xa6\x69\x86\x7f\xe3\xe3\x35\xaf\x92\xc4\x40\xdc\xf6\x01\x2f\x19\x74\x68\x83\xaf\x24\xd2\x14\x70\x4b\x80\xe5\xa5\x97\x81\x85\x73\xf9\xc1\xac\x8b\x8c\x47\xb0\x58\xab\xa9\xae\xd6\x68\x25\x92\xe2\x62\xc9\xbb\xf8\x62\xb8\x2f\x75\x06\xc8\x35\x4b\x3a\x8a\x9b\xfc\x9d\x12\x60\xcf\x0f\x94\xc4\x9a\x63\x91\x62\xd6\x88\x5e\xe5\x3a\x03\x4d\xc5\xbe\x72\x8d\xdd\xb9\xfd\xb5\xd7\xb6\x67\x59\x35\x65\xcf\x5c\x70\x41\x1c\x3a\x1f\x07\x4b\x23\x78\x73\x22\xf3\xa9\xd0\x4e\xde\x74\x3b\x91\x66\x0a\x64\x9a\xc9\xc4\xf6\x87\x12\x42\xe3\x04\x43\x09\x33\xf9\x76\xff\xa1\xa9\x44\x6b\xfb\xd0\x2f\xf5\x96\xe8\xfb\x55\xaa\xd8\x17\x31\x95\x8a\xd5\xb2\x39\x47\x73\x58\x2d\x42\x05\xd5\x05\xf9\xb5\xf9\xa0\x43\x3c\xff\xa5\x32\x37\xc7\xbd\xf8\xe6\xf8\xfd\x20\xdf\x4d\xe4\x2e\x45\xc6\x67\x75\x4c\xe5\xcd\x8b\x5c\x79\xb9\x95\x59\x36\xf6\xeb\x7b\xef\xfb\x5a\x62\x75\x83\xe8\x79\xf8\x13\xbb\xf1\x45\xf1\x35\x25\x92\x9c\x1c\xc9\x2e\x77\x41\x81\x50\x33\x7d\x1e\x9c\x53\xe9\x6e\x63\xbe\x0b\x65\xe5\xe1\xab\xe7\xe6\xb0\x7a\xf4\xbd\xa4\x35\xab\x32\xc7\x15\x51\x59\xcd\xab\x1f\x78\x60\xb5\xd5\xa2\x2a\x06\x27\x2f\xce\x97\xb8\xf0\xec\x43\x10\x99\x13\x69\xf0\xb1\x7e\xb5\x14\xe1\x05\x45\x95\x13\x27\x60\x63\x69\x45\x95\x2a\xc0\x85\x8c\xa4\x03\x9d\xa7\x26\x39\xad\xf3\xd2\x9e\x4b\x1d\x41\xfb\xee\xa5\x1d\x23\x96\xda\x0d\xbc\x1d\x5c\xb9\x8b\x9c\x3a\x2b\x2f\xbd\x63\x29\x18\x71\x21\xff\x72\xd8\x5e\x3d\xbc\x7b\xd1\x70\xf4\x89\xc1\x6e\x37\xac\x5c\xdd\xb1\x64\x71\x3b\xc0\x8b\xa9\x83\x8f\x7f\xb4\x7a\x9d\xc1\xee\xe0\xd7\xd8\x1c\x6b\xda\x97\x2c\x01\x0f\x5c\xc8\xd5\x90\x39\xea\x4e\x2e\xc9\x4e\x12\x9e\x5b\xc0\x45\x12\x1f\x5a\x34\xb1\xef\x77\x5e\x2f\x3c\x34\xc7\x7a\x32\x39\xe6\x84\x98\xc5\x04\x2b\x47\x55\xf6\x3d\xf2\xe8\x19\x30\x04\x07\x52\x0f\x3d\xdc\xf7\x02\xb8\x16\x0c\x39\xf3\xe8\x23\x7d\x9b\x5e\xc0\x29\x74\xe9\x72\xa2\x1e\x93\xda\xfb\xd0\xcf\x67\x1e\x05\x72\x74\x3a\xb7\xa2\x22\x17\x2e\xb8\xff\xdb\xef\x0f\x5e\x51\x7e\x3b\xfa\xf1\xd1\x33\xa7\x1e\x06\xca\xaa\x72\xf4\x6d\x4e\x45\x45\xce\x40\x7e\x85\xe0\x7d\x50\x01\xe2\x66\x5c\x74\x8f\x7a\x11\xfa\x98\xed\x4d\xd5\xa2\xac\x49\x9b\x60\x2f\x38\x31\x69\x53\xed\xc0\xef\xdb\x03\x4e\xc0\xde\x4d\x93\x50\x56\xaa\x76\x13\xe3\x3c\x5f\x61\x4f\x8a\x7f\x36\x29\xc5\xfc\x03\xf7\x68\x19\xbe\x8f\x4e\xb0\x76\x0f\x08\xb8\x39\x64\x79\xf0\x58\x81\x4f\x07\xf0\x4a\x41\x1b\xa3\x31\x9e\x60\x53\xe0\x7f\x01\x1d\x4e\x1b\x18\x1e\xf2\x46\xea\x0b\x30\x64\x0d\xb8\xe9\xcd\x37\xdf\xec\x80\xc6\xd4\xe7\x60\x08\x7a\x8a\x24\xdc\x0c\x0d\x38\x67\x30\x3a\x0c\x06\xaf\x61\xfe\xd1\x97\x0d\x0f\xe3\xbc\xc5\xe8\x5a\x5c\x66\x30\x3c\x0c\x5c\x6f\xbc\x81\xfe\xd6\xd7\x71\x67\xc7\x7e\x31\xb1\x3f\x38\x60\x7c\xc9\x04\x6c\xd4\x22\xe2\x5b\x88\x12\xd8\x6e\x62\xf3\x31\x20\xa4\x4d\x03\x79\x73\xba\x04\xb1\xed\x80\x42\xdc\x27\x46\x7e\xc1\x88\x9b\x5a\x62\xb9\x76\x47\x4e\x0c\xfd\x90\x0e\xc0\x75\x0f\x5f\x66\xe0\xcd\x89\xb1\x6b\x8f\x45\xeb\x2f\xbb\xfb\x91\xcb\x9a\x1b\x9e\x3e\x96\xa8\xba\x8c\x36\x9f\xa7\x44\xd9\x98\xec\xd4\x00\xa3\x0e\x8c\x48\x4e\x20\xe7\x54\x31\x50\x3e\x47\xb7\x95\x4f\x91\xa4\x36\x67\x1f\xe5\xe1\x5c\x1c\xf5\xf7\x3d\x85\x83\xe0\xe7\xf3\xdb\x57\x4e\x65\x9f\x95\x71\x6f\xe2\xf9\x74\x23\x75\x84\x7a\x8d\x3a\x4a\xbd\x4f\xfd\x9d\xfa\x27\xf5\x29\xf5\x25\xf5\x15\xe1\x41\x5d\x34\x51\xd0\x57\x43\xae\x80\xf5\x11\x4d\x52\x17\xe7\x06\x26\x1c\x0d\x8a\x06\x24\x25\x89\x6a\x88\xa7\x07\xc2\xa2\x0a\x9a\x37\x8c\x48\x6c\x93\x25\x11\xcf\xfb\x02\x47\x6d\xce\x50\xd8\x50\x92\x46\xe9\x20\x82\x92\x10\x99\x40\x04\x1b\x39\x73\x42\x4d\x9b\x13\x05\x5c\xa8\x00\xe6\x10\xd7\x2b\x98\x2c\x75\xc1\x1a\x60\x34\x63\xe2\x4e\x5a\x23\xea\x2c\x11\x85\x55\xcc\xa5\xd1\xe4\x82\xf8\x89\x04\xca\x2e\x61\xe6\x80\x08\x4c\x1d\xaa\x86\x51\x3c\x34\x49\x26\x1f\xc5\xa9\x31\xa3\x06\xd4\x40\xe6\xe5\x61\x57\x4e\x9f\x5d\x97\xeb\x99\x50\x39\xa8\x68\xd5\x5e\x7f\x5e\xa5\x3d\x54\x30\x7d\xa8\x5c\xc2\xc8\x24\x79\x9c\x9b\xd5\xd3\x12\x00\x00\x27\xd5\xd1\xbe\xcd\x59\x21\x0f\xa4\x61\x45\x02\x8f\x44\xff\xee\x2a\xeb\xcc\x6e\x87\xc4\x88\x5c\x6e\xad\x45\xa7\x06\xff\x90\x2a\x8c\xbc\x9d\x65\xcc\x12\x8d\x8d\xbb\x53\xa6\xb3\xea\x34\x4f\x00\x70\x97\xa9\xf0\xba\xc2\x44\xa1\xbc\x31\x97\xed\xa8\xce\x4b\xe4\x18\x8c\x72\x8b\x32\x42\x87\xf3\x7d\xa0\x8a\xd5\x71\x6a\x89\x9c\x93\x31\x9c\xc6\xa6\x2f\x54\xaf\x9b\xa0\x0d\x37\xd6\x38\x07\x4b\x95\x59\x59\x26\xa5\xe9\xa7\xb5\x8e\xbc\x6c\xab\x57\xed\x53\xe4\x4a\x39\x98\x3d\xbc\xef\x90\xba\x34\x4f\x47\xe7\xfe\x14\x3a\x1c\x97\xd9\x9d\x66\x2b\x5c\xb5\xa6\xaa\x16\x9d\x2a\x5a\x38\x14\xdc\x4e\xfb\xca\xa2\xa5\x0c\x67\x1c\x5e\xe7\x40\x83\xba\x24\xf2\x7c\x25\x7f\xcc\x2d\xcf\xa6\x57\x01\x48\xfe\x4d\xa1\x0b\x9b\x56\x4c\x1d\x52\x3a\x2f\x51\xe5\x4a\xd4\x68\x03\x7b\x1f\x38\xb2\x73\x2a\x64\x58\x19\x1b\xe0\x9c\x4a\x97\x35\x60\xf2\xd8\x6a\xb2\x5b\x70\x9f\x90\x6b\xdd\xcd\x26\x55\x59\x95\x11\xda\x62\x93\xd6\xdd\x64\x60\x6c\xdd\x26\xad\xc6\x4c\xcf\x53\x9b\x54\x72\x86\x85\x40\x95\xa5\x0b\x98\x74\x1a\x13\x1d\xd6\xda\x9e\xec\x29\xf6\x7b\x69\x83\x45\xab\xe7\xf3\x86\xda\xb2\xb4\xb4\x5a\xe5\x77\xd7\x3a\xac\xe1\x30\x54\x68\xfe\xcc\x1a\xa5\x1a\x09\x26\xe0\x21\xcd\x80\x5c\x97\xc7\x56\x60\x1f\x29\x93\xe5\x3b\x00\x5e\x81\xa6\x4c\x31\xfa\x43\xe6\x7c\x5d\x19\xdf\xa2\x91\xc5\xc6\xdc\xf5\x72\x2e\x2d\x93\xcb\xf8\x38\xa7\xe8\x1b\x65\xcb\x75\xc7\x0b\x4a\xd9\x7c\x05\xed\x57\x3e\x52\x84\xde\xd6\x00\x4e\xa3\x90\x72\x20\x17\xaa\x38\x78\xa9\x41\x07\x94\xa9\xb5\x23\x95\x92\x62\x00\x84\x2b\x8b\x3c\xae\x1e\x8f\xb1\x7f\x53\x66\x4c\x93\x4d\xa2\x36\xe1\x65\x2d\x98\xde\x0d\x21\xfa\xb3\x64\x23\x5f\xb0\xb6\x14\xd4\x9a\xc5\x51\x26\xa8\xd4\x71\xb8\x93\x08\xba\xe5\x71\x50\x42\xd0\x6b\x88\xfa\x1d\x91\xc7\x00\x41\x99\x8d\x28\x23\x08\x5a\x71\x82\xc6\x97\x21\xbd\xd6\xc7\x4a\x70\xbf\x13\xba\x6c\x22\xcd\x1f\x31\xd7\xb2\xbc\x6b\x49\xf3\x86\x5a\x56\xaa\xd0\x70\x40\xea\x9d\x3f\x2d\x92\x3d\x36\x97\x53\xe6\xf1\x06\x73\xac\xd0\xe2\x2c\xb6\xa9\x65\x3a\x33\xad\x91\xa8\x65\x5a\x35\xaf\xb0\xfb\x14\x52\x39\x2b\x37\x83\x4e\xb9\x39\xdf\xe5\x49\x6e\xf4\xdb\x87\x0e\x1f\xd7\x9d\x58\xba\x1f\xc2\x16\x67\x43\x53\xd9\xae\xe5\xab\xb3\x6c\x6d\x75\x83\x0d\xbe\xc2\x2c\x87\x33\xb6\xf6\x6d\xf4\x39\x7a\x1b\xfd\xe3\x4f\xc9\x50\x45\xc7\xb0\x8e\x42\x5e\xdd\xec\xab\x72\xf9\xf3\xa4\x1b\xca\xf2\x0e\xe6\x1a\xfd\xa3\x1b\x46\x26\x42\x11\x5e\x6d\xf2\x16\x63\x0e\xc3\x20\xcf\x72\xd0\x34\xe3\xb1\x73\xca\xcd\x85\x6a\x8d\x5c\x99\x67\x31\x48\x39\x03\x54\x31\x72\x46\x42\x43\x8d\x5a\xa3\x93\x30\x4a\x50\x68\xca\xcf\x77\x8c\x1c\x05\xc2\xe5\xe5\x61\x00\x6e\x99\xd9\x5d\x62\xd0\xd5\xb5\xd6\x02\x50\x35\xb4\x1a\xd0\xde\x82\xec\x95\x47\xf7\xa3\x7f\xfe\x6e\xc1\xd2\x57\x80\xa3\x67\xfc\xdd\x6b\x17\x0f\xab\x75\xca\xa5\x01\x43\xd8\xe2\x18\x3f\xe2\x96\xa0\xb3\xcd\xae\xb2\x0c\x1a\xb2\x7c\xdd\xfd\xd4\x40\xec\x2d\x17\x5e\x25\x3b\xa9\x95\x78\x3e\xd0\x40\x35\x08\x65\xec\x79\x13\x41\xcc\x55\x9b\x39\x89\x01\x93\x13\x35\x34\x6d\xc6\x84\x82\x57\x62\x70\xd3\x5c\x21\x2c\x00\x89\x02\x11\x47\x08\x8f\x7f\x93\x68\x44\x1a\x22\xdb\xe9\x09\x33\x21\xc0\x0a\xe9\x84\x9b\x48\x54\x5c\x80\x36\x48\x38\x93\x60\x39\x4c\xb4\x45\x35\x74\xa8\x06\x56\x13\x85\x1a\x5c\x91\x29\xe8\xd9\xed\xaa\x7b\x60\xb4\xb6\x7b\xe8\xe8\x95\xe3\x07\x99\x0a\xea\x94\xbb\x15\x81\x40\x60\x4e\xc0\xb5\xfb\xf6\xe7\x94\x7b\x94\x81\x39\xcd\x01\xe7\x9e\x9e\xdd\xb7\xef\x76\x35\xe6\xd9\x9b\x3a\x57\x8e\x6e\x59\xaa\x1c\x75\x3f\x3d\x7b\xe5\xe8\xe6\x25\xea\x31\xcf\x34\x2a\x76\x0b\x65\x5c\x7b\x7a\xf0\x3f\x67\x6d\xa1\xb1\x65\x26\x9c\xd5\x62\x2b\x68\x50\xe2\x8c\xe6\x39\x42\xc6\xed\x7b\x9c\x0d\x4f\x8d\x51\x2c\x6d\x1b\xbd\x12\xbc\xd5\xb3\xc7\x55\x5b\x60\x6c\xea\x5c\x35\x7a\x48\xb7\x76\xcc\x83\x75\xca\x3d\x8a\xc0\x9c\x60\x80\x14\x84\x7a\x72\xc7\xe6\xb9\xe4\x8e\xf8\x9f\xab\xe1\xf0\x58\x0d\x7e\xb0\x55\xd3\x9a\x0d\x85\x67\x76\x8e\x5e\x35\x79\xb0\x23\xaf\x51\x28\x32\x27\x7d\x43\x57\xed\x03\xa3\x15\x4b\x19\x73\xeb\xa5\x8a\xd1\x4f\x36\xa4\x9f\x37\x9d\xd5\x90\x6f\x1b\x36\x6b\x95\xe8\xb7\x43\xc4\xcc\x18\x44\x8d\xa3\x26\x50\x53\xa8\xd9\xd4\x3c\xea\x4a\xea\x4e\xb2\x9f\x13\x2c\x14\x5c\xd5\x85\x44\x65\xce\x50\x5a\x43\x31\x11\x24\xd3\xa1\xc4\x20\x2a\x72\xe2\x7f\x82\xd1\x31\xd1\xbd\xc4\x63\x81\xc8\x85\x04\x1d\x4f\x51\x65\x93\x16\x14\x34\x7d\xa4\x54\x42\x90\x86\x25\x22\xac\x39\x04\x02\x3a\x16\x98\xe9\x10\x9e\x76\xcd\x80\xd5\xe1\x4f\x48\x6e\x21\x20\xc2\x88\xfb\x22\x42\x5d\x62\xba\x8d\x07\x17\xd0\x09\xa2\xec\x50\x49\x48\x27\x68\xb7\x24\x74\x6c\x24\x0f\x67\x1a\x75\x70\x3b\x30\x1b\x0c\x79\xb9\x5c\x23\xd3\xd0\x30\xc2\xc2\xb8\x69\x49\x8b\x71\x83\x5a\xd7\x08\xa5\xb3\xa4\x21\x17\x84\x80\xb5\x99\x2d\x7a\x39\x03\x24\x01\x45\x79\xe1\x0c\x28\xaf\x57\xc8\xac\x0c\x03\x69\xab\x83\xb6\x96\xd4\x2a\x2f\x63\x19\xd5\x5b\x34\xa7\x0c\xba\x5c\x36\xb3\x9a\x01\xb4\xc7\x50\xe4\xe7\x75\xf0\xb9\x9a\xab\xcf\xfc\x0c\x9f\x48\x35\x33\xc7\x67\x3d\x3e\xe3\xaf\xb3\xf2\x8f\xa1\x02\x58\x85\x4e\xdf\x16\x0f\x6f\xdc\x51\xee\x19\x35\xfc\x9b\x1a\xa9\x5c\xca\x38\x3c\xcc\xd0\x07\x06\x4f\xb9\x6e\xb4\xc6\x1d\x90\x83\x9d\x7d\xa7\xd5\xa9\x02\x4e\xc5\x12\x85\x68\x0d\x66\x7f\x0b\x20\x66\x74\x2b\x18\x03\x78\x8d\xe6\xa4\x32\x83\x93\x8d\xc1\xd9\x6d\x53\x34\x90\x81\xcc\x38\xcb\x13\x76\xd7\x95\x32\xe0\x85\x0a\x29\xd1\xbb\x93\xb3\x1c\xc7\xe8\x24\x3a\x28\xa1\xb5\x5a\x1f\xf4\x31\xb4\x1c\x00\xa5\x11\x46\xca\xd8\xc8\x08\x87\xa4\x04\x82\x62\x70\x42\xa3\x32\x6b\x94\xb4\x59\x63\xc3\xc3\x90\x51\x2b\xe1\x8e\xbf\xe7\xa4\x6e\xfa\x17\x23\xfd\x34\x15\x77\xc3\xeb\xdd\xa9\x7f\xb9\x2f\xa9\xa3\x2b\x9e\x02\x6b\x4f\xeb\x54\x3d\xf5\x23\xad\xca\xb6\x02\x4e\x86\xa7\x0e\x3d\x0c\x14\x3b\xfd\x9c\x0e\x33\xd2\xc9\x33\x7f\xf8\x51\xf2\x9d\x0a\x40\x26\x2e\x03\x12\xd6\xaf\x06\xc9\x97\x2f\x99\x6f\x44\x93\x05\x7b\xe3\x0c\xf6\x02\xb1\xe9\x1b\x4c\x8d\xc5\x3d\x61\x05\xb5\x95\xda\x4d\xdd\x4d\x3d\x49\xf5\xf6\xef\xf4\xf4\x3b\x87\x65\xcf\x87\x2c\x27\xf4\x03\xf1\xed\x64\x3c\xe7\x46\x4f\xc4\x63\xd7\xfd\x4a\xfc\xff\x77\x79\x5e\x04\x16\xf3\xe8\x40\x16\xd9\xcf\x4c\x92\x03\x7b\xa2\xbc\x69\xd7\xbc\xbe\x9e\xfa\xc9\xa5\x61\xd8\x13\xee\x72\xec\x71\x84\x53\x59\x02\xd0\xd1\x7f\x3c\x00\xea\xff\x2e\xbf\xab\x27\x5c\x9a\x4a\x32\xc9\xc9\xf5\xe7\xbc\x2b\xdf\xe9\x5d\x3e\x28\x45\xcd\xdb\x35\xb9\x5e\x42\x85\x4b\xc3\xf8\x31\xba\xc2\x67\x92\xfd\xd5\x80\xfa\x62\x41\x74\xd1\xd4\xff\xa6\x00\xd8\x0e\xa8\xd2\x70\x0f\xa2\x88\x37\x6f\xa2\x43\x2f\xa1\xd2\xb2\x9b\x1a\x6a\x38\x9e\x03\x16\x51\xeb\x05\x0f\x82\x0f\x51\xbf\xa3\xde\xa2\x3e\xc2\x94\xd8\x59\xa0\x01\x6e\x50\x08\x6a\x2e\xb2\xe3\xd7\xef\x24\x51\x6c\x77\xdd\x7f\x19\xa7\xff\xcb\xef\xf9\x5b\xfa\xc7\x85\x40\x3e\xff\xb7\xd7\xfb\x7f\xf9\x7c\xac\xa0\xac\x72\x46\xd4\x52\xe9\x3d\xe7\x76\xe0\x7f\x3f\x24\x7f\x6b\xc1\x73\x07\x48\x0d\xf0\x4c\xf4\x9b\x6b\x01\xea\xbf\xbf\x93\x84\x0a\xda\x4e\x09\xfb\x5c\x12\x7c\x44\x03\x20\x67\xbf\xfd\xb5\xe0\xa3\xfd\xc1\x8b\x43\x20\x5d\x3c\x78\x46\xc0\x4c\x11\x0e\xf0\xbf\xa8\xd6\xf7\x5f\x94\x3d\x0f\x86\x09\xf3\x9a\xb5\x67\xb5\x4c\x2f\xdb\x85\x47\x49\x88\xec\x18\x5e\xa0\x54\x47\x64\x9d\x19\x65\x21\xb3\xc9\x90\xb1\x32\x65\xf6\xa3\xf7\xd3\xba\x75\xe8\x7d\x87\xc3\x39\xdc\x71\x12\x74\x9f\x74\xb4\x3b\x1c\xa8\x47\x54\xb0\x7b\x1f\xbd\xdf\xf7\xaa\xa0\x5a\x97\x44\x49\x41\xb5\xae\x14\xf8\x49\x01\xc7\xc9\x93\xa4\xc2\x27\xa2\x6e\x1d\x9b\xf6\xbd\x4c\xf6\x53\x9c\x82\xd4\x68\x04\x91\x7f\x89\x7c\x0f\xa6\x1d\x09\x5f\x02\x44\x5f\x31\x20\xbd\x84\xb2\x11\x46\x4f\x2c\x2a\xf0\xec\xe7\xf3\xe2\x0c\xe2\x34\x26\x30\xa0\x34\xc1\x06\x09\x08\xbe\x61\x44\x72\x0a\xd3\x67\xca\xe0\xb8\xaa\x96\xb5\x95\xf8\xd8\xba\xa6\x12\xdd\x37\xaa\xb5\x65\x53\x93\x70\x00\x57\x2d\x07\xfa\xa7\xbc\x35\xf5\xb9\x8d\x5f\xd5\xd4\xa7\x9a\x9f\xec\xbe\xfb\x6d\x30\xa4\x6a\x5c\xb0\x72\x4d\x2b\x39\xae\x05\x33\x5a\x47\x35\x6d\x6a\x21\x07\x26\x5c\x39\xbf\x6d\xe9\xde\xa1\xe4\x78\x4b\xea\x58\xfb\xf2\x45\x7b\x9b\xdb\x57\x2c\xba\xb5\xf0\x05\xf4\xe9\xd2\x82\x2a\xa7\xa2\x73\xfc\x8e\x31\xc7\x1e\x5c\x7e\xac\x6d\x7e\x65\xf3\x2d\x4b\xf1\x71\xe8\xde\xa5\x73\x56\xb4\x37\xef\x5d\xb4\xbc\xbd\xf9\xd6\x45\xc4\xfe\xea\x2c\x05\x89\x2f\x70\xa3\x88\xb9\xc8\x9b\xd2\xc6\xee\xe2\xc3\xe3\x67\x87\xbd\x4b\xa6\xe4\x43\xbf\xad\xd7\xe6\x87\xf9\x53\x96\x8c\xde\x75\xdf\xae\xd1\xf4\xd7\xd7\xbf\x14\xe8\x7b\x5d\xd0\x04\x8b\x05\x5e\xba\x3e\xf9\xdd\xad\xb7\x7e\x77\x0e\x53\x24\x63\x77\xe4\xc6\x54\x3c\xd0\xb1\xa1\x7c\xa0\x22\x1f\x51\x44\x52\x4d\x63\x85\x08\x9b\xa8\x98\x6a\x49\xc2\x64\x2a\x59\x0b\x9f\x4e\x35\xa5\x9a\xd8\xd3\x7e\x77\xaa\xd6\x51\xef\x48\xd5\xba\xfd\x05\x41\xd8\x6b\xca\x33\xc1\xde\x60\xc1\x24\x30\x09\xae\xfd\x74\x31\x42\x08\xa6\x28\x5f\xa5\x0e\x25\xb5\x5a\x90\xd4\x55\xfa\x68\x2a\x5c\xaf\x06\x94\x54\x7a\x96\x52\xd7\x8b\x50\x79\xf8\xfe\x52\xd1\x8f\xc9\x39\xab\x68\x9c\xc5\x06\x84\xe7\x60\x41\xfa\x1c\xca\xc4\xc9\x73\xb1\x64\xc7\x17\xd3\xac\x62\x20\xfd\x80\x01\xe1\x80\x9f\x52\x58\x7c\xf1\x01\x0a\x4e\x84\x6a\xc1\x8d\x68\x01\x5a\xc0\xbe\x3b\x20\x92\x27\x86\x0f\xa3\xc1\x68\x30\x7b\x2a\xe8\x41\xb5\xd6\x5a\x2b\xaa\x65\x68\xc8\xa6\x83\x9e\x60\xae\x0f\x3c\x8a\x7f\xbd\xe6\xb8\x19\xf4\xfa\x72\xc1\xa3\xfe\x9c\xae\x5e\x50\xbe\xbf\xfb\x81\x07\x1e\x48\x6d\xcb\x84\x56\xde\x05\xe4\xfb\xbb\x9f\x7d\xf6\xd9\x54\x15\xea\xf2\x57\x6b\x4f\xa8\xd5\x27\x20\xfe\x23\x67\x6d\xb5\x1f\xf4\x04\x6b\xb5\x4f\x83\xeb\xf0\xb1\x57\x2e\xef\xd5\xd6\x06\x51\xf7\xd3\xda\x5a\x51\xa6\x82\xa4\x14\x0b\xf1\x7b\xcb\x70\xbb\x07\xa9\x02\xaa\x8e\xec\xd6\x1a\x3d\x34\x41\x36\x0d\xd2\x98\xc2\x8b\x42\x8f\x17\x33\x3f\x94\xd8\x23\x39\x8f\xc1\x14\xf0\x44\x62\x25\x3e\x4f\xcc\x43\x78\x75\x9f\x27\x40\x3c\x8f\xe1\x1c\xa1\xc3\xd2\x3e\x0f\x57\x8a\x00\x38\xdb\xd7\xd9\x2d\x01\x7b\xf4\x07\x6a\x96\xeb\x3e\x98\x81\x0e\xff\x39\x05\xd8\xa3\x57\xbd\x39\x13\xa6\x2e\x59\x7a\x26\x0e\xc2\x6f\xbe\x82\xfe\x08\xac\x6d\x13\x9e\x43\x7d\xe8\x73\xd8\x31\xf6\x8a\x65\x35\x07\x97\x5c\x5a\x3c\x72\x49\xb2\x29\x75\x2b\xf3\xc0\x5a\xf4\xc7\xb9\x9d\x2f\xa4\x9e\xac\x4d\xa0\x37\x81\xf4\x2f\x6f\x03\xfe\x8a\x0f\xaf\xd4\xb9\x16\xad\x8a\xdc\x7d\xe8\xb9\xa1\xad\xd7\xfd\xc5\xd1\xb0\x6e\xc2\xe3\x1d\x59\x07\x56\x0d\x5b\x33\xaa\xdc\x96\xfe\x86\x99\xfd\x4c\x17\x15\xa0\xf2\xf0\x9b\x0c\x16\xfc\xfc\x5c\xb0\x1a\xf2\xc2\xee\x13\xd9\x5b\x20\x1b\x0d\xb4\x2f\x86\x29\x55\x43\xfa\xc4\xe2\x32\x9e\x78\xec\x1c\xba\x0f\x81\x26\xa2\x23\x66\x1f\x1e\x7a\xb8\x51\x06\x4a\xc2\x8e\xa1\x6d\x60\xdd\xb2\x9e\x6b\xe7\x87\x9a\x47\xb5\x3e\x7c\xe7\x8a\xa9\x87\x9f\x5d\x0b\xe5\x8d\x43\xc0\x2d\x60\xe7\x86\xe4\xfe\xdb\x2e\x7f\xb3\xfa\x2a\xc5\xd0\xe2\xc5\x0a\xc4\x34\xcd\x03\x35\xe8\xf7\xe7\x4b\xc1\xd0\xf5\x7d\x5f\x2e\x5d\x7c\x5b\x4e\x49\x77\xd9\xf0\x1c\x1d\x7a\xfe\xa9\xce\xc9\xe8\x91\xe3\x8b\xe7\x64\xb5\x0c\x92\x1b\x36\x3f\x72\x70\xe3\xd6\xfd\xbf\xf3\x86\xc1\x25\xab\x4b\xeb\x81\xbc\x35\xc3\x6b\x71\x19\x9c\xfb\x10\x41\x67\xed\xf7\x5a\x20\xec\xc1\x9a\x33\xfa\x67\x21\x42\x99\x83\x01\x08\x45\x09\x03\xe5\x03\xc2\x1c\x52\x88\xc7\x95\xa0\x3e\x43\x80\x6c\x29\x49\xc1\xb5\xaf\x5d\x7b\xed\x6b\xa9\x6d\x3b\xe6\xd8\xed\x73\x5a\xeb\xdc\xee\x3d\x2d\xc6\x0e\x43\xd6\xf2\xc1\x73\xe8\xb7\x1f\x5b\xb7\xfe\xb1\xc7\xd6\xaf\x7b\x6c\x17\xfa\xe1\x08\x1a\xa6\x7c\x7e\xf3\xaa\xa7\xad\xff\x00\x5b\x86\x4f\x56\x99\x08\xc6\x80\xe2\x99\x23\x40\xc1\xb8\x49\xfd\x6b\xcf\x3c\xf7\xf6\x0e\x49\x8e\x7b\x77\x4b\x6b\xad\x5b\xea\x91\x56\x0e\xa5\x3f\x5a\xf7\x18\xae\xff\xe8\xa3\xeb\x9f\x45\x3f\xa2\xdf\x6f\x78\x74\xcf\xa5\x13\xc1\x03\xb7\x16\x41\xb0\xfb\x19\x20\x45\x3f\x50\xe7\xf1\x8e\x52\xfc\x3e\x0d\x54\x6b\x1a\x09\x80\x6c\x9f\x52\x22\x37\x28\x98\x2f\xc7\xf1\x43\xc7\xcf\x6d\x84\x55\x65\x18\x8f\x40\x24\xfd\x9d\x38\x9a\xbc\x7d\x20\xb3\xbf\x2c\xb6\x09\x61\x0e\xdf\x5b\xd2\xb3\x78\x71\x0f\xd2\x5e\xda\x51\x3a\xd9\x5a\x52\x50\xb9\xd2\x6a\x89\x56\x75\x98\x0c\x1d\x74\x9f\xf8\x25\x0e\x1a\x6e\x98\x32\xe7\x66\x39\x18\xbf\xeb\xd8\xb1\x5d\x37\xfe\x11\x7e\x2c\xe3\x87\x55\xa3\xbf\x88\x1f\xe8\xa7\xed\xaf\x6e\xdb\x36\x63\xe6\x36\x3a\xbb\x67\xf1\x92\xe1\xed\x8b\xd1\xab\x07\x96\x96\x17\x19\x0c\xf8\x1a\x95\x2b\x2d\x1e\x16\x2e\x14\x3f\xe6\x4d\x83\x26\xae\xbc\x66\x76\xdf\xb1\x9d\xbb\x8e\xbd\x73\x23\x7a\x0e\x04\x56\x80\x77\x71\x3a\xea\x99\xb1\x6d\xdb\xab\xdb\xb7\x11\xb4\xf1\xb3\x63\x24\x5f\xb1\x67\x29\x15\xee\x97\xf9\x98\x4f\x1e\x26\xa0\x26\xd1\x5c\x40\x10\xbe\x62\x06\xca\x64\xc7\x1c\x33\xad\x01\x34\xd1\x6e\x8d\x27\x42\x80\x58\x1b\x01\xcc\xa1\xd1\x3c\x69\x01\x20\xa1\x03\x21\x9e\x68\x25\xb2\x44\xea\xc4\xa9\x59\x2e\x88\x53\x12\x74\x20\x41\x14\xd7\xd8\x38\xa6\xea\x4d\x74\xa3\x06\xa2\x89\x78\xec\x2b\x38\x8d\xcc\x0b\xdb\xf2\x0e\xdd\x50\x33\xb5\xc8\x4d\x33\xcf\xe9\x20\x27\xf5\x0d\xbf\x46\x92\x3c\xa2\x2c\xe6\xf5\x83\x6f\x94\xfe\xe3\x18\x77\xdf\xdf\xca\x52\xa1\xc2\xf7\xd0\x0b\xfc\xc7\x86\xf6\xb0\xa5\xd8\x57\x64\x29\x82\xbb\xdf\xd5\x2b\x4c\xaa\xb0\xbf\xca\xd3\xa4\xf0\xfe\x13\x94\xad\xdd\xfe\x3e\x9a\xb4\xdb\xdb\x31\xa8\x52\xa7\x03\x3b\xdd\x71\xa5\x22\x04\x16\xa1\xeb\x4c\x4e\xba\x2c\x60\x2f\x6d\xf6\x4f\xe4\x94\xb0\x1c\x6d\x99\x38\xe4\xfa\xb9\xa3\x8c\x46\x30\xd3\x56\xa9\xd3\xd7\x5c\x36\x26\xf5\x19\xba\xc9\xe9\xa3\x19\x8e\xdd\x0f\x16\x81\x79\x0f\x68\x4d\x26\xfa\xd1\x1a\x74\xcd\x33\x4a\x30\xc3\xed\x60\xa0\xc1\x94\x67\x8d\xa3\x97\xd0\xce\x40\x9b\xcf\xe0\x35\x99\xe4\x7a\x7a\x08\x58\xf0\xc2\x97\x23\xd1\xd5\x86\x31\xe3\x6f\x9e\xd4\xa0\x52\x01\xda\xae\xd1\x54\x89\x7d\xa4\x56\x2a\xf6\x79\xb2\xaf\xdb\x70\x0e\x2d\x82\xf7\xe0\xd6\x22\x44\x24\xd7\x9f\x32\xd0\x70\xd4\x93\x31\x20\xcd\x38\x12\xc1\xed\x47\xba\x87\x99\xa8\x30\x80\x13\x93\x37\x4f\x9e\xbc\x79\x23\xfd\xf3\x78\x68\x91\xa5\x28\x99\x05\xb2\xb4\x90\x84\xf4\xea\xae\xee\x9e\xee\x3e\x0a\x1f\xba\xd4\xfa\x4d\x93\x1c\x73\xcd\x77\x4c\xa3\xa9\x69\x77\x98\xe7\x3a\x26\x6d\x02\xeb\x48\xa1\xc9\xe0\x04\x98\x29\xe5\x79\x69\xca\x2a\x46\x29\x84\x49\xf6\x24\x71\xbd\x99\x14\x8f\x98\x9e\x4b\xe2\xd2\x77\x4e\x5e\xbf\x7e\x32\x9a\xb4\x49\xb4\xab\x95\x92\xe9\x36\x4a\x55\x60\x3e\xbe\x75\x00\xaf\xf6\xbf\x3c\xb0\x88\xb3\xec\x49\x7b\xc4\x32\xf3\x19\xbb\x59\x70\xee\xdd\xd3\x29\x5c\xd6\xa4\x4d\x17\x7d\xf4\xa4\x88\x8a\x97\x24\x2f\x70\xea\xb4\xf8\xb8\x33\x06\xbc\x37\xe3\x11\xd2\x60\x72\xd3\x24\xf2\x12\xb5\xe4\xf1\x6b\xc5\xe3\xb9\x97\x38\x41\xc8\xac\x13\xe4\x55\x50\x96\xd0\x4c\x60\xa3\xd8\x00\x7d\xcf\x08\x51\x4c\x0f\x64\x61\x1e\xe5\x84\xf0\x7e\x94\x9f\x0c\x54\x57\x06\xeb\x8f\x6c\x02\x11\xf7\x69\x09\xf2\x66\xfd\x47\xd1\x9f\x30\x51\x22\x14\x8f\xec\x89\xa0\x0d\x45\x80\xdc\x6f\x45\xbd\x56\xbf\x1c\xa0\x88\x2d\xc8\x83\x1d\x9f\x08\xc7\x97\xc8\x31\x49\x60\xe1\x93\x7c\xd0\xf6\x12\xd8\x81\x8f\x9f\x80\x1d\x9d\x25\x41\xdd\xb6\xa0\xd5\xe7\xb3\x06\xb7\xe9\x82\x38\xf7\x86\xfe\x43\x92\xe7\x11\xae\x10\x44\x0b\x85\xc3\x80\xb9\xc6\x48\xe5\x52\x8d\x82\x2e\x4c\x1a\x34\x49\x9c\xe5\xd3\x66\xd8\xf1\x04\x4e\xf5\x0c\x48\xcd\x12\x52\x79\x9c\xea\x17\xf6\x13\xfb\x4b\x33\x82\x7b\x3e\x30\x50\x35\x6d\xb6\xeb\xf7\x68\xcb\xcd\x39\x76\x13\x9b\xb5\x79\xd1\xdf\xee\xe7\xd5\xbc\xa3\xcb\xf7\x25\xfa\xc3\x4d\xbb\x8a\x7c\x56\xce\xb5\x7a\x03\x30\xbf\x63\x51\x5b\x7d\x0b\xc2\xeb\xd0\xa3\x0f\xbf\xd1\x63\x76\x67\xbb\x15\xce\x2d\x0f\xee\x03\xf9\xb3\x8d\xbc\x33\xf7\xcd\x0b\xe1\xe7\x9b\xb2\xf8\xa5\x5e\x59\xae\xc1\x29\xb5\xcf\x56\xd8\xbf\x08\x1b\xb7\xe5\xa8\xa2\x56\x9f\xd4\xb3\x56\xe5\x03\xba\x42\xf3\xd0\x61\x85\x5c\xc0\xe5\xce\x91\x06\x1a\xab\x94\xd9\x13\x2e\x10\x06\x01\xd1\x97\x2d\xfe\x26\x3c\xa1\x86\x89\x5f\x36\x8e\xe6\x30\x8f\x1d\xc2\xa1\x04\x9f\xf0\x30\x14\x7a\xc7\x02\xcc\x88\xcd\xdb\xee\x42\xc7\x40\xa1\x05\x7d\x0a\xce\xe0\x30\xc8\x67\xde\x49\x3d\xed\x46\x53\x5d\xe8\x2b\x17\x28\x84\x83\x5d\x60\x9f\x0b\xe8\x5c\x78\xec\xe9\xf0\xef\x1a\x19\xc5\x5c\x4a\xa9\xf1\x0a\x4b\x3c\xda\x57\x52\x43\xa8\x51\xd4\x34\x6a\x3a\xb5\x18\x73\xa4\xdb\xa8\xeb\xa8\xdb\xa8\x83\x54\x2f\xf5\x2e\xf1\xb6\x45\x7a\xa9\x97\x18\x8d\x92\x19\x1b\x47\x71\x33\x92\xb6\xe5\x68\x83\x39\xe3\x3c\x20\x46\x76\x07\xbd\x85\xc4\xb6\x37\x61\x26\x8a\x38\xb1\x50\xa2\x04\xcf\xf6\xb4\x99\x33\xf8\x84\xf4\x28\xa6\xd9\xcf\x65\xb8\xd3\x8a\x3b\x38\x82\x73\x64\x80\xe7\x0c\x82\x67\x24\xe2\x22\xd9\x94\xb8\x30\x26\x46\x44\xbb\xf0\x32\x40\x93\x6c\xb2\x06\xf2\x44\x8c\x69\xee\x8f\x61\x7a\xd5\xc4\x73\xc5\x42\x0c\xf2\xb1\x78\xda\x18\x5f\xc0\x6f\x16\xa8\x3a\x92\x40\x09\x42\x0a\x5a\x8b\x49\x48\x95\x5c\xa6\x56\xab\x81\x4a\x66\x02\x39\x0a\xa5\x4a\xaa\x95\xaa\x80\x5c\x21\x91\xa9\x15\x32\xd9\x99\x2f\x0c\x06\xa8\x86\x3a\x1d\x54\x8f\xb3\xd9\xa0\x54\x66\x36\xcb\xa4\xc0\x76\xc4\x6a\x55\xc8\xa1\xd1\x08\xe5\x8a\xc9\x66\x33\x54\xaa\x8c\x46\x95\xb2\x0b\xc7\xd5\x12\x99\xc1\x20\x93\xa8\xc1\x06\xf4\x91\xd1\x28\xe7\xb4\x10\xf3\x4b\x5a\x4e\x3e\x99\xe7\x15\x52\x1c\xc2\x71\xa9\x62\x1a\x4e\x33\xf0\x38\xa2\x92\xca\x94\xe0\xca\x97\x35\x1a\x0d\x66\x09\xd4\x6a\x8d\x41\x33\x5d\xad\xd6\x9a\xb4\x40\xa9\x04\x5a\x93\xe6\x4f\x6a\xbd\x4d\x0f\x24\x12\x25\x94\xcb\x14\x52\x4e\x0d\x99\x59\x07\x96\xf5\xfd\x5b\xa5\x77\x8c\xee\x7a\x01\xb8\x74\xb1\xb2\x65\x07\xf6\x7f\x03\x15\x72\xb5\x5a\x9e\xfa\xe1\x1b\xb9\xaa\xe4\x18\x6c\xd6\x4a\x59\x56\xaa\x95\xa4\x9e\x05\x9f\x03\x39\xa7\x90\x71\x2a\xb0\x20\xb9\x4e\x26\x5b\x97\x94\x35\xbd\xf5\xba\x4c\xfe\xda\x5b\x32\x3c\x32\x3f\xff\xe1\x4b\x85\xe2\xcb\x1f\x94\x6c\xdf\xf7\x2a\xd5\xf7\x7d\x2a\xf7\x67\x3f\x6a\x65\xdc\x8f\x9f\x49\x64\xc8\x04\x17\xa2\xcd\x3f\x72\x0a\xfd\x8f\x60\xad\x5e\x31\x1c\xe5\x7d\x2f\x55\xf0\xdf\x83\x77\x79\x45\x16\x92\x7c\x6b\x34\x7e\x0b\x4e\xcb\x54\xaa\x94\x0e\x7e\x86\xe0\x57\x72\x8d\x5a\xf1\x15\x40\x0a\xb5\xda\x85\x0c\x5f\x28\xb4\x5a\xc5\x17\xe0\x0b\xa5\x56\x8b\xa4\xff\x54\xe9\xf5\xaa\x25\xcb\xe0\x5a\x5a\x23\xe3\x58\xa9\x3e\x75\xe3\xb2\xbb\xa0\x5e\x45\x6f\x32\xcb\xbd\xe8\x54\xaf\xe9\x00\x95\xc1\x27\xa0\x04\x1f\xc6\x76\x01\x81\x94\xa2\xb2\xfc\x09\x3c\xd5\x90\x1d\xfa\x2a\x60\xfa\xdf\x63\x8c\x00\x4e\x2d\x46\x4b\xe2\x90\x07\xef\x81\xbd\x2b\x8e\xa2\xdb\x50\x17\xba\xed\xe8\x0a\xb0\xf7\x57\xe2\x87\x41\x0f\x98\x76\x34\x13\x3f\x4a\x53\x63\x46\xdd\x27\xea\x63\xdc\x37\xaa\xef\xbe\x01\x11\x90\x33\x20\xc2\xe4\xe0\x53\x52\x8c\xe1\xd3\x80\xfd\x5c\x9e\xb2\x51\x3e\x6a\x32\x1e\x3b\x97\xe2\xb1\xb3\x15\xcf\x49\xbf\xdc\xaf\x33\x73\x3a\x0f\xf1\xa7\x2c\x28\x5b\x13\x11\x2e\x10\xa4\x65\x64\x13\x57\xc2\x19\xc5\x3d\x73\x0e\x0a\x7e\xfb\x88\x3d\x3b\x20\xd6\x21\x46\xb2\x07\x4b\x6c\x0e\x2a\x60\x44\xb0\xbf\xc7\xaf\x8d\x0f\x98\xb2\x50\x03\x20\x31\xe3\x49\x8e\x98\xbc\xc7\xf0\xbf\x90\x81\xa3\x49\xd1\x10\xb9\x8a\x84\x0d\xfa\xc8\x98\x2c\x61\x8f\x38\xc2\xfd\x00\xca\xc9\x70\x97\x63\x33\x58\x29\x57\xa2\x57\x94\x60\x3a\xb1\x35\x4b\x51\x10\x79\xa2\x15\xe5\x37\xb8\xb4\x6a\x08\x24\x75\x45\x97\xd7\x7c\x70\xff\x4d\xe3\x35\x2a\x0b\x60\xe5\x8c\x6c\xf2\x68\xb5\x0c\x96\x24\x1a\xfd\x16\x95\x4a\xe1\x36\x02\xb3\x52\x2f\x23\xc6\xf0\xca\x04\xb2\x97\x8c\x8e\x0e\x05\x1b\x34\x2a\xfc\x38\x02\x42\x85\x12\xac\xdd\xba\x13\x9a\xd8\x96\xa8\xbd\xd4\x05\x57\x58\x2e\x6d\x29\x52\x33\xcc\x66\x61\x8b\x2d\x03\xc3\x1c\x76\x34\xa2\x2b\x9c\x4a\x50\xa6\x3c\xad\x67\x28\x62\xd0\x76\x9a\x82\x23\x6c\x2e\xae\xd8\x84\x99\x2b\x00\x82\x61\x8f\xa5\x02\x9d\xe6\x94\x80\x91\xdb\xc2\xb3\xf3\x65\x1a\x08\x47\x77\x5f\xb1\xae\xe3\x96\x48\x58\x63\x2c\x94\x40\x9a\x75\xad\x19\xb4\x1f\xd9\x2d\x97\x87\xc7\xd1\xab\x73\x3a\xb9\x00\x1d\x66\x18\x80\xeb\x9a\x70\x7b\xa4\xe6\xc6\xed\x98\x28\x6e\x58\x38\x66\x51\xa9\xc2\xe2\x00\x80\x3a\xaf\x9f\x89\xdf\x68\xd4\x6f\xfb\x36\xbc\x91\x00\x1a\xe3\xd6\x8f\x45\xc9\xe6\x3a\x0e\x0b\x90\x7e\xb4\x44\x03\x7c\x25\x05\xc4\x35\x1b\x01\x56\x27\xb4\x9d\x0f\xb7\x38\x1d\x8d\xfd\x6a\x4b\xcf\x6d\xda\xbf\x2f\xc9\xd1\x90\xa1\x01\x4b\x27\xf7\xed\x6f\x42\xef\x76\x4e\x67\x21\x64\xf0\xd3\x4b\xe0\x75\x4b\xae\x83\x2c\x60\x18\x08\xd9\xe9\x9d\xbf\xa1\xd9\xe8\xe4\xfc\xd4\x7c\xf0\x89\xc1\xa6\x95\x5a\x68\xaf\x0c\xd9\xe1\xce\xf9\xf3\x51\xb3\xc1\x66\x24\xce\x76\xd9\x2c\x19\xf4\xa4\x3e\x92\xb9\x25\x46\xa3\xcd\x00\x9e\x98\xff\xcb\x76\x18\xf9\xdb\xda\x81\x98\x02\xf8\x08\xa8\x27\x91\x06\x43\x37\xf0\x91\x38\x2d\x36\x86\x00\xe1\x46\xc4\x0d\x85\x40\x88\xf3\xf4\xaf\x36\x02\xc8\x07\xd6\x61\xb3\x59\x39\x8b\x5f\x9a\x81\x2c\x47\xcf\x6f\x01\xbe\xc6\xde\x17\x1a\xd0\xa7\xcd\xb3\x19\x25\x8d\x7b\x17\x23\x51\xcc\x6b\x41\x1f\x36\x3e\xfb\xfc\x6f\x68\x86\xcf\xe6\xcd\xbb\x9d\xe3\xa5\x8c\x84\xe1\x64\xcc\xed\xf3\xe6\x01\x1d\xb0\xcd\x9f\xbf\x8f\xe3\x19\x1a\x5f\x47\xb9\x0f\xb7\xc9\xd7\xe8\x93\x8c\x8e\xcc\xc0\xf7\x2f\x15\x74\x81\x7f\x6b\x0b\x60\x8e\x52\xf4\xd3\x8d\x29\x0d\x82\xec\x08\x7c\x3a\x32\x72\x09\xd8\xe2\xaf\xbf\x73\x16\x18\x3c\xe9\xca\x96\x9c\x86\xe1\xcd\x35\x45\x1d\xe8\xba\x89\x80\x5d\xb1\xb2\xc4\x5d\x5a\xed\xfe\x6d\x2f\x78\xb7\xc6\x9c\xec\x18\xb1\xd2\xce\xcf\x4f\xfd\x09\x58\x80\x52\xef\xe9\x18\xef\xd6\x5c\xec\x9d\x72\xa8\xc8\x6f\x9c\x79\x74\x9e\x58\xc2\x0c\x18\x51\x5d\xca\xf0\xab\xaf\xc0\x24\xfb\xa8\x5e\xb2\xf9\xd1\xde\xd3\x8d\x69\xd2\xdf\xf0\xdc\xa0\x17\xf5\xf6\x92\x2a\xc9\x6e\x52\x85\x20\x67\x66\x9e\x35\xb3\x2f\x43\x9e\x37\x41\x35\x0b\x28\xeb\x31\x9f\x91\x8d\xf9\x9c\xe9\xb3\xf1\xd7\xdf\xc1\x47\xc0\xc5\x75\x40\xb0\x10\x16\xb4\xa0\xe3\x7c\x2c\x4a\x9c\x24\xc2\x34\x19\x0d\x93\x44\x49\x90\xfc\xe8\xca\xff\xf5\xed\x92\x49\x44\xc1\x6d\xf3\xa5\xd7\x7f\x78\xbd\xd4\x38\x3d\x39\xdc\xe4\x3d\x22\xf8\x7a\x63\x92\x03\xfe\xc0\xaf\xbd\x71\x32\x89\xa7\xb2\x77\xd0\x9d\x76\xeb\xc8\x85\x0b\x47\x5a\xed\x35\xa0\x35\x99\xb4\x21\x9b\xe0\x9f\xb1\x5f\xe7\x75\xc0\xb7\x2a\xa3\x5a\x04\x6d\xb6\xdf\xb4\x4e\x18\x33\x5e\x23\xfb\x1d\x37\x24\xe2\x04\xe8\x51\x1b\x12\x91\xd5\x4c\x5a\x01\x75\x25\x14\x21\x5e\x41\x0b\x00\x49\x31\x08\x29\xbf\xde\x39\x31\x91\x43\x7c\x47\x1e\xd8\x44\x18\x83\x4d\x07\xb4\xe0\x90\x9b\xdf\xb0\x41\x1b\x37\x18\x59\xdd\x8c\x19\x3a\xd6\xa8\x7f\xd6\x6e\x18\x3b\x56\x1f\x0f\x42\xbe\xa4\x84\x87\xbc\xe1\xb7\xcc\x4e\x05\x52\x53\xea\x04\x71\x25\x79\xb7\xb0\x6f\x7c\xb7\x26\x35\xd8\xb2\x0f\xec\xd9\x67\x94\xe8\x74\x31\xe3\x1a\xf4\xfc\x1a\x63\x4c\xab\xb9\xd1\x30\xa9\x6f\x12\x0f\xfd\x31\x43\xd9\x8d\x65\x86\x98\x5e\x77\x91\x3e\x1d\xfd\xad\xe3\xf4\xc2\xbd\x21\x36\xd3\x6a\x02\x1a\x66\x34\xf2\xeb\x4b\xa1\xe0\x85\x18\x09\x47\x7a\x01\x69\x16\xb5\x0c\xfd\x04\x64\xb2\xdf\xb4\x8e\xd1\xc9\x4c\x5d\x80\x8f\x10\xbf\x7f\x2f\x79\x7f\x20\xef\x04\x72\xd9\x45\xbe\x7f\x82\x1a\x46\xf0\x93\x7e\xd3\x9b\x55\x13\xdb\x51\x40\xb4\xdf\x89\x85\xa9\x60\xbe\xe2\x31\x71\xb4\xe0\xb7\x08\x10\x55\x77\x62\xbe\x88\xa9\x5c\x4c\x28\xf0\x62\x59\x92\x19\xfa\xf5\x8f\xdf\x25\xb5\x29\xa2\x0a\x5a\xfa\xc4\x13\x52\x1a\x07\x6c\xd2\xbf\xa9\xf1\xcb\xaa\xd5\x7f\xbb\x30\x1d\x2d\x57\x69\xe0\x55\xd0\xa4\xaa\x49\x9f\x7f\x53\x8b\xe0\x2b\x04\xf1\x95\xbe\xfb\x0e\x5f\x21\x88\xaf\x04\xf2\x79\xfc\x87\x8e\x5d\x98\x9e\x92\xe0\x2b\xd2\xe4\xd2\x72\x1c\xe8\xfb\x3d\x0e\x60\x9e\x27\x74\x76\x37\x7b\x1c\xb7\x17\xd1\xd0\xc5\xe4\x91\x04\x8a\x8e\x7d\xe4\x98\xeb\x31\xd9\x08\xed\x94\x08\xf6\x7b\x5c\xc7\x83\x80\xa8\x24\x0d\xdc\xee\x63\x8f\xcf\x9c\x5a\xf7\x87\x3b\x0a\xdb\x3b\x1c\x75\x73\x67\x2c\xed\x1a\x6b\x07\x76\xdb\xb8\x55\xab\x87\xdf\xbb\x7c\xfb\x1d\x6f\x1f\x7a\xf4\xb9\x72\xce\xda\x50\x51\xa7\x77\x97\x47\x62\xb5\x7f\xbc\xa3\x1a\xbe\xf4\xb2\xf9\x0a\xf4\xed\xed\xb6\xfc\x22\x5d\x6c\xc9\xb5\x1f\x03\x0e\x5c\xf2\xd6\x7b\x68\x37\xfa\xea\xe5\xae\x7b\xbf\x1c\x02\xc2\x87\x7b\x7f\x38\xd6\xbb\x6f\x3d\x60\x94\xa1\xac\xd9\x23\xc6\x76\x4e\x9f\xf0\xf4\x5f\xd2\x32\x7d\x4e\x9c\xd7\x24\x94\x1c\x73\x53\x7a\xcc\x99\x5a\x09\x36\x00\x0f\x74\x01\x36\x11\x92\x81\x40\x66\xc3\x19\xf3\x6e\x3a\x36\x80\x69\x14\x9d\x21\xed\x54\x8c\xb0\x24\x22\x0b\xfd\x57\x38\x01\x3d\x8a\x1e\xff\xfd\xef\xe9\x28\x0e\x7d\x87\x1e\x6d\x05\x5a\xbc\x78\x7d\x7d\x35\x68\x4b\xdd\xc5\xbc\xf9\x7b\xf4\x38\x50\xa5\xee\xa2\xa3\xde\xbe\x37\x8d\x79\xc6\xbe\x37\xbd\x5e\x3a\x8a\x03\x38\x01\x2c\x42\x97\x80\xd9\x1f\xf9\x37\x6c\xe8\x7b\x1f\xec\x38\xf4\xd1\xe5\x4f\x3c\xf1\xc4\xa4\x8f\xc0\x6c\x74\x09\xfa\x6a\x03\x80\xfe\x43\x60\x07\xba\x29\x37\xf5\x61\xb6\x39\xf5\xa1\x4a\x05\xbd\xe6\x6c\xe8\xcd\x36\x43\x2f\xa6\xe4\x3f\x34\x67\xf0\x5a\xf1\x8b\xb0\x2b\x71\xbf\x1c\x2b\xf6\x49\x61\xd7\xce\xe7\xc9\x85\x82\x84\xa3\x1f\xc0\x83\xe8\xdd\xeb\x71\x26\x10\x98\x67\xa2\xad\x90\xc1\x0b\x77\xb1\xd1\xf4\x2e\x1e\x97\xd1\x01\xf3\x79\x45\xaf\x5a\xd2\x45\x57\x7e\x71\x37\xa3\xa1\xcf\x0c\x06\x90\xbd\xef\x8b\x4b\x26\x2a\xf7\x2f\x9b\xd2\x3a\x0c\x84\x1e\x3b\x00\x2c\x77\x82\xd3\x6f\xdc\xb3\xf6\xca\xd9\xda\x1a\x65\x43\x6b\xa2\xb5\x35\x96\x37\xa2\xae\x6e\xe8\x88\xc5\x75\xab\xee\xbe\x67\xcd\xb5\xd3\x26\xd5\xb7\x94\xb4\x37\x97\xe5\x0e\xaf\xab\x1f\xda\xb1\xa8\x66\xf5\x7d\xb0\xaf\xe0\x95\xd5\xfb\x3f\x05\xf2\x7f\xde\x75\xc9\xd3\xf1\x50\xee\xd2\x3b\xca\x6f\x3e\x72\x3b\xfa\xe2\x4e\x89\x05\x7d\xbd\x7a\xfb\x74\xc3\x50\x75\x5d\x43\x3c\xd6\x98\xd3\xd8\xd1\xd1\x98\x73\xed\x8a\x55\xdb\xa7\x2e\xa8\xad\x8f\x96\x0d\x12\x13\xb6\x9d\x6f\x7f\x20\x62\x6f\x12\xab\x9a\x04\xe1\x3f\xce\x37\x1a\xf0\x67\xe1\x57\x89\x98\x13\x20\x11\x2c\x49\x84\x24\x5a\x2a\x0b\x1f\xbd\x21\x4e\x9f\x15\x17\x7c\xcb\xb2\x66\x3c\x01\x73\x26\x03\x7c\xed\x97\xaa\xff\xb0\x17\x6d\xbe\xff\xf9\x8e\xfb\x3a\x9e\x3f\xf3\xcd\xf3\x0e\xc7\xf3\x9d\xb0\x1e\xac\x15\x13\x5e\x4b\xbb\x8a\xa5\x67\x3c\xdf\xd9\xf9\xbc\x43\x42\x5d\x44\x53\x58\xdd\x49\x2a\xe1\xaa\xa4\xc2\xfd\x68\x73\xea\x39\x21\x01\x04\x3f\x16\x2b\x4b\x9f\xbf\x5f\xbc\x9c\xb0\x5f\x93\x25\x39\xc1\xfe\x85\xa0\x40\x80\x73\x0a\x4e\x7a\xa2\xcc\x4f\x11\x7c\x82\xac\x6a\xb2\xe5\x1f\x8a\x99\x18\xbd\xe4\xc4\x95\xff\x44\xbd\xa8\x07\xf5\xfe\xf3\xca\xe7\x41\xfb\xd1\x0f\xd0\x07\x69\xbf\xb6\xb3\xd0\x07\x1f\x1c\x05\xed\xcf\xc3\xe4\xc3\x24\xf3\xca\x7f\x82\xda\x87\xff\x04\x96\x7e\xed\x3e\x99\x8f\x7a\xfe\xb1\x51\x74\x63\xbb\xf1\x1f\xa0\x2b\xff\xa4\xfb\x6b\xb4\x8d\xe8\x84\xf3\x78\x3e\xfb\x37\x6e\xc3\xe9\xb8\xa7\xc7\xf5\x89\x48\x31\x1e\x85\x8c\xa0\x4c\x22\x18\xb0\x03\x62\xe6\x4e\x36\x35\x13\xc4\x7c\x23\x2e\x68\x03\x11\x82\x91\x64\x0a\x01\xb5\x60\x15\x2f\x1a\xbb\x17\x30\x98\xeb\x89\x9a\x8a\x5d\x52\xb3\x3e\xad\x5b\xce\x4b\xff\xfa\x12\x0b\xa4\xe1\xda\x52\x0f\x3b\x74\x48\x64\x4e\x6b\xb5\x56\x1b\x72\x68\xec\x2a\xb5\x3c\x3b\x3f\x47\xad\x9a\x13\x6a\x33\xf0\x20\x64\x34\xdc\xde\xe3\x09\xd1\x8c\x69\xb8\xc3\x31\x3b\xaf\x83\xe7\xdd\x5e\x43\xa1\x67\xfc\x88\xc1\x26\x63\xe5\x50\x0b\x93\x95\x53\x9c\xad\x56\xa9\x39\x79\x38\x7f\x78\x71\x63\x6e\x91\x83\x07\xf4\x87\xe8\x92\xb3\x87\xd1\xa1\xcf\xb7\xc0\x5d\xc7\xc1\x6a\x3c\x42\xa4\xd1\x59\x2b\xf6\xec\x3c\x30\x38\x12\xd2\xba\x75\xda\xe8\xa6\x25\x33\x5c\x4e\x6b\xb1\xc7\x26\x91\x2c\xd5\x35\xd9\xec\x45\x8b\xb2\xdc\x4f\x3e\x5e\xb0\xd8\xeb\x09\x0c\xd6\xe9\x96\xaa\x87\x38\x9d\xa5\xb7\x1c\xae\xcd\x77\x1b\x3c\x3a\x6d\x6c\xed\x8a\xb5\xdd\xb3\x47\x56\xe9\x74\x2a\xda\xe9\xad\x8f\xb4\x37\xcf\x9a\xb3\x71\x30\x4a\xa1\x19\xff\xb8\xf1\x67\xd0\x21\xd2\x3d\x42\x5f\x53\x62\x3e\x37\x4c\xb5\x53\x93\xa8\x05\xd4\x2a\xea\x4a\xea\x26\xe2\x6f\x23\xe8\x27\x9e\x13\xf0\x7f\xcc\xd4\x71\xf8\x18\xd4\x26\xcc\x12\x8e\xa8\x5d\x13\x2b\x46\x2e\x16\x4f\x84\xe2\x09\x73\x9c\xe6\x88\x21\x97\x84\xa8\xee\x98\x71\x17\x4c\x04\x43\x44\x6b\x9b\x74\x4b\x92\x8b\x8f\x11\x7c\x01\x7c\x19\x3c\x51\xa6\x8b\x85\xe2\x7e\x4a\x8b\x8f\xa2\xee\x25\xae\x90\x20\x55\x84\x5a\xa4\x2b\x50\x03\x8c\x61\x18\xd1\x38\xe6\x3c\x35\x78\x7a\xde\xdb\xe8\xb6\x79\xe5\x00\x00\x40\xff\xbf\xce\xbc\xba\x1b\xdf\xd7\xd5\xa5\xfe\x36\xd2\x64\x2f\x9b\x36\xad\xcc\xc5\x77\xf8\x58\x69\xf9\x3c\x74\xdb\xdb\xa5\x75\xba\xf7\x6f\xac\xcb\x5b\xfd\xa9\x5a\xfd\x2f\x77\xc3\xe1\xb2\xce\xa2\x92\x89\x25\x45\x9d\x65\x87\x1b\xdc\xff\x52\xab\x3f\xf5\xd4\x1f\xae\x18\x57\x94\xb7\x20\xaf\x68\x5c\xc5\xe1\x7a\x94\x53\x57\x4a\x8a\x07\x7d\x65\xf3\x40\x17\xa3\x9d\x56\x66\x37\x8d\xf4\xfb\x3a\x78\x57\x99\xa9\xcc\x17\x24\x37\x29\xad\x7b\x07\x74\x01\xd5\xd6\x93\xe8\x45\x74\x00\xbd\x78\x72\xeb\xd6\x93\xa0\x12\x74\x82\xca\x93\x8f\x5d\x64\x80\xcc\xaa\x97\xbc\x75\xd0\x5b\x1c\x29\xbb\x27\x6f\x8c\x12\xea\x1c\x95\x25\x9e\x43\xe0\xe6\x43\x9e\xd2\x52\xc7\x8c\xee\x85\xe8\x5f\xde\x83\x6f\x49\xea\x81\x72\x4c\xde\x3d\x65\x11\x38\xa1\x3d\x67\x4c\x4e\xfb\xc4\xd6\x3b\x1a\xf4\xdf\xc8\xe5\xdf\xe8\x1b\xee\x68\x9d\x28\x24\x4d\x6a\xb9\xa3\x51\xff\xb5\x5c\xfe\xb5\xbe\xf1\x8e\x16\x18\xac\x87\x8a\x31\x39\xf7\x96\xe6\x94\x7a\x0e\xbe\x95\xba\x1f\xcd\x3a\xe4\x29\xa9\x74\xcc\x5e\xd8\x3d\xc3\x51\x5a\xea\x09\x7a\x70\xc6\xbd\x39\x63\x14\x10\xdf\x1a\xaf\x9d\xe4\xc9\xb6\x0e\x7c\x5a\xb8\xef\x62\xda\xf9\xe7\x64\x59\x1c\xa5\xc5\x54\xdf\x20\x6a\x2e\xb5\x94\x68\x37\x06\x0c\x44\x4a\x1c\x8d\xd0\xe9\xb3\x29\x11\x93\xf8\x32\x6a\xf7\x46\x82\xfe\x4f\x0e\x04\x5e\x84\xb0\x1d\x64\x1a\x16\x38\x90\x50\x9c\x8f\x0a\xab\x86\x8f\xd0\x37\x6c\x4c\xc4\x8d\x8f\x98\xa2\x31\x1f\x49\x23\x6e\x05\xc8\xf4\x1b\x35\xfa\x70\x65\x5a\x10\x1e\x89\x82\x98\xf8\x85\x2e\x50\x61\xd3\xa4\xf9\xd3\x66\xf9\x9b\x5b\x5b\xfd\xc1\x03\x6d\x65\x91\xca\x31\xcb\x2b\xf2\x82\xd9\x8b\xc3\x8d\x2d\xb9\x27\xba\xda\xec\xc5\xc5\xad\x9d\xf2\xc0\xe0\x2b\x21\xbc\x92\x06\xa7\x5d\x78\x9a\x97\xf9\x64\x73\xe9\x6b\x98\x4a\x3f\xa0\xb5\x98\x7b\xd3\xbb\x4b\x83\xb5\xe8\xd5\xa2\x21\xc5\x91\xa6\x62\x38\x63\xa0\x48\xec\x64\x7d\x4d\x2d\xd8\x39\x7a\x54\x67\x34\x70\x99\xd3\xb9\x64\x4c\x64\x8e\x86\xd6\x35\xc6\x2c\x74\x60\x56\x7e\x83\x4f\x7b\xa4\xa1\x56\xcd\xba\x2d\x79\x52\xcd\x25\xc3\x2d\x0e\x19\x9a\x6a\x4f\x80\x4d\x05\x66\x73\x11\x5a\x19\x91\xad\x32\x76\x7c\x0c\x97\x75\x18\x2c\xee\xc2\x65\x34\x80\xc7\x03\xf1\x8a\xa0\x05\xbe\xe7\x4f\xc4\x03\xfe\x58\x7c\xe4\x05\x18\xaf\x12\xaa\x11\xcf\x43\x47\x04\x0c\x6c\xad\xb0\x87\xb9\x80\x5a\x41\xbc\x7a\xf8\xbc\xc4\xbf\x02\x4d\x56\x24\x12\x20\x23\x43\xf0\xa4\x2e\x20\xb3\xb0\x46\xad\xc7\x2b\xa8\x26\xc7\x08\xf3\x10\x4b\xcb\xf1\xcd\x11\xe0\x23\x5a\xf5\xa1\x28\x51\xb5\x0f\x18\x05\x54\xab\x98\x2e\x1a\xf3\x0a\x88\xfd\x04\x9e\x1f\xe7\x44\x8d\xc4\x55\x98\xce\x90\xd6\xfc\x16\xd7\x3f\x38\xf2\xae\xdb\x0e\xee\xae\xa8\xac\x58\xbb\x76\x05\x50\xf9\x73\xb5\x3b\xd6\x86\x43\xf9\x83\xc7\x8c\x19\x9c\x8f\x76\x0e\x5a\x7d\x49\xdd\x13\x0d\x35\x43\xa6\x3c\x77\x4d\x57\xc7\x34\xf0\xc4\x87\x0c\xf3\x21\x03\x27\x0d\x9e\x5d\xdd\x19\x71\x4a\x21\x67\x91\x18\x83\x5d\x92\xbf\x4b\xee\xd7\x94\xa9\x47\x8f\xad\x4a\x7d\xdd\x56\x56\xde\x3e\xbc\xa2\xdc\x34\x63\xce\x4c\x7a\x62\x55\xc7\xf5\x5b\xc1\x9b\xaf\x29\xe5\xb9\xd9\xeb\x1f\x33\x4b\x83\x21\x77\xb6\xd9\xe8\xca\x1f\x59\x86\xde\xb6\x96\xcd\x6f\xbe\xab\x92\xc9\x1e\xbd\xd0\xc1\x58\xee\x1d\x71\xf5\xe1\xc2\xbe\xe7\xf2\xc7\xc3\xa9\x93\xbd\x9e\x09\xa9\x5b\xc6\x3f\xf2\x62\x28\x5c\xd9\x35\xae\x02\x4c\x61\xa0\xe4\xb9\x96\xb8\x2f\x7b\xed\x73\x0c\xba\x61\x13\xa3\xbe\x74\xec\xd8\xf2\x8a\x71\xd4\x2f\xfc\x52\xcb\x80\x8f\xc6\x93\x07\xed\x03\xba\xe8\x2f\xec\x3d\xb2\x81\xbc\xfb\x56\x8b\x21\xe7\x96\x95\x80\x9b\x09\xff\x72\x9e\x52\xba\x01\x7c\x87\xbb\x42\xde\x44\x50\x8a\x78\x74\x84\xbe\xea\x7c\xdf\xb3\x65\x67\x29\xe6\x15\xfc\x8d\x9c\x02\x56\x90\x08\x0e\xc6\x41\x22\x01\x23\xdb\x5e\x41\x11\xb9\x91\x98\xa4\x10\x0b\x71\x01\x1b\x46\x80\x9d\x24\xda\xbb\x22\xb0\x10\xd9\x64\x16\xc0\x8f\x89\x62\x05\x26\x42\xe8\xe6\x25\xc3\x2b\xa3\xd5\xb1\x9f\xf2\x81\xdd\xc8\xe2\x61\xa2\x36\x06\x9b\x1a\xc3\x55\x83\xb5\x8b\x7b\xc0\xbf\xf7\xa2\xef\x6e\xab\x6d\x30\x9a\x59\xd6\x6f\x8c\x96\x4d\x7d\x34\xd9\xd2\x92\x7c\xf4\x79\x7c\x2a\x91\xab\x82\xd9\xf2\xda\x49\x7b\xff\xba\xfc\x36\xa0\x62\x0c\x3d\x8b\x7d\x0d\xc3\xd1\x36\x64\x31\x79\xa0\xdd\xb0\xee\xbb\xdf\x3d\xbe\xb1\xb2\x73\x98\x2f\xa7\x7d\x71\x01\x1e\xd8\xdf\xef\x55\xb3\x01\x7c\x67\x46\x95\xae\x8e\x4f\x53\x97\xcc\x31\x84\x0d\x6a\x7e\xcd\xf6\x15\x7f\xdd\x3b\x71\x2f\x5e\x07\xf5\xe9\x75\x90\x20\x35\xa7\x15\x65\x13\x04\x5a\x84\x58\x6e\x4b\xdc\x44\x6b\x9d\x8c\x63\x60\x4c\x53\x55\x04\x85\xd2\xc7\x11\x78\x4d\xb3\x88\xd6\x94\x76\x29\x23\x28\xda\xe2\xde\x26\x3a\x96\x21\xfb\xe9\x02\x50\x0c\x11\x55\x88\x8d\x14\xd3\x02\xb5\xd4\xa4\x02\x3a\xf5\xe1\xcb\xae\x3e\xbc\x65\x4b\x71\x47\x65\xc4\xeb\x36\x28\x41\x42\x4f\x33\xad\x63\x43\x7e\x99\x51\x67\x54\x68\x01\x26\xb2\x2a\x86\x1a\x46\x26\xa4\x90\x61\x6b\xff\x1d\x5b\x3a\xa2\x56\x23\x55\xd7\x4a\xb3\x1f\xe8\xf0\x35\x2e\x1f\x55\x67\x70\x2b\x2a\x0c\x8c\x1c\xc2\xa2\x95\x2a\x96\x91\xea\x87\x66\x03\x86\xa1\xcd\xf0\x3d\xde\x63\x28\xd7\x9a\xaa\x95\x57\x83\xdc\xca\xfa\x84\x31\x5e\xde\xd6\x34\xbd\xbd\x9c\x1d\xd9\xa0\x2e\x51\x02\x96\x05\x4b\xfe\xb0\x20\x77\x89\xc6\x90\x65\x74\x43\xc0\xdc\x3c\xc8\x10\x28\xc8\x61\x2c\x92\xa9\x7a\x13\xcf\x42\x06\x80\xfc\x30\xad\xb1\xc5\x03\xe1\x90\x13\x9a\x00\x84\x90\x56\x3c\x5b\x4d\x1b\xb2\x1b\x18\x19\x88\x17\x00\x3e\x43\x77\x55\x63\x3a\xf3\x79\x01\x27\xdc\x83\x69\xe4\xa1\x02\x86\xec\x39\xa2\x7d\xa0\xa8\x1b\x5e\x3c\x19\xe0\x20\x43\xfa\x83\x30\x38\x43\x5c\xc2\x4f\x50\x45\x08\xb2\x1c\xd1\x5e\x31\x8b\xa0\x73\x5a\x81\x52\x35\xc1\xc6\x48\x76\x6e\x7d\x7d\x6e\x36\x6d\x8d\x86\xed\xf9\xf9\xf6\x70\xf4\x8b\x62\x31\x05\x1e\x2c\x09\x91\x94\x50\x09\xfa\xd1\x1d\xba\x17\x9d\xbc\xd3\xec\xf3\xd8\x8a\xaa\xed\x1d\xb2\xd4\x10\xf4\xe1\x0b\xa0\xf5\xa5\x87\x41\xd9\x31\xb8\xe8\xca\x65\x89\x57\x76\x35\x92\x02\x77\x02\xc7\xbd\xb7\x03\xc7\xfd\x8c\xbc\x23\x12\x0d\x87\xa2\x68\x8a\x23\x2f\xdf\xee\xc8\xcf\x03\x5f\x5d\x98\x70\x1f\x73\x33\x3a\xb5\xb7\xad\x99\xa6\xe5\x8c\x0e\xae\x7f\xef\x75\xe0\xbe\x17\x38\xee\xdc\xfc\x69\xaa\x66\xd9\x9f\xc6\x3e\xbe\x30\xb0\xed\x5b\xe0\xfa\x76\xdb\xb6\xef\x44\xfc\x12\xc9\x59\xdc\x34\xae\xb4\xaf\x61\x81\x67\x0d\xd0\x22\x44\x52\x0c\xf3\x0c\x04\x39\x4b\xc0\x76\x90\x9c\xf4\x48\xce\x52\xac\x5d\xad\x53\xa8\x50\xc5\xb7\x7a\xb7\x4a\xc6\x9b\xe9\xae\x33\xc7\xd0\xb2\x00\x0d\xbd\x92\xa4\x06\xaf\x08\x3f\x58\xc2\xa7\x29\xa7\x56\xca\x1e\x46\xc7\xcd\x0c\xe7\x31\x80\x49\x8c\xaf\x6f\xfa\x1d\xea\xec\x30\x4f\xf7\xca\xce\xe1\x25\x9c\x65\x7f\xc2\x9c\x68\xd6\x79\x77\x05\x99\xbb\xa6\xef\x09\x78\xc0\xca\xc0\xc0\xfb\xa6\xbe\x41\x7f\xd6\x3b\xd5\x32\xde\x84\xc2\x01\x9a\xf6\x49\x92\x3e\xf4\xfa\x07\xa7\x67\x81\x76\x7a\x0a\xf2\x9e\xbb\xfb\x5f\xd0\x61\xa3\x70\xf7\x17\x7f\xaf\xce\x0e\x19\xe8\x5e\xe3\x69\x35\x9b\xdb\xf7\xd2\x95\x70\x7d\xdf\xdf\xcf\x9b\x77\x4a\x84\x39\x81\xd0\x1f\xf8\xcb\x89\xbc\x6c\xd4\x94\x56\xdd\x17\x34\xfa\xf1\x57\x35\x71\x99\x99\x48\x80\x0b\x16\x3e\x2e\x7b\xbe\x43\x5b\xd1\x7c\x5f\x42\xad\x3e\x8a\x4e\xee\x3d\x88\x5e\x5b\xc8\x01\xe9\x95\x72\x8d\x96\x1b\xfa\xee\x8a\x39\xcf\x5e\x35\x62\xc4\x55\xcf\xce\x99\x76\xa8\xe9\x4a\xe2\x8e\x1a\xd5\xda\x82\xe1\x90\x6b\xe3\x7c\xc0\xdf\xb0\x17\x38\x8e\xa6\x4e\x67\x94\xf7\x4e\x08\x4a\x68\xb4\x03\xbd\x4a\xb0\xb9\xae\xdf\x2c\xb7\x4a\xaf\x92\x41\xf9\x94\x39\xb8\xfa\xdb\xf8\x2a\x83\xeb\xaf\x72\x85\xc2\x44\x97\x90\x78\xe6\xde\x30\x73\xd1\xea\xa3\x7b\x50\xbf\x36\x5f\x57\x46\x7f\xed\x9c\xfe\x8a\x9d\xf0\x15\x6a\xa8\x15\xe8\x70\x6d\x01\x38\xcf\x9a\x6c\x23\xea\x13\x29\x6b\x81\x04\x9f\x75\x3f\xb8\xfe\x02\xc1\x21\x4b\xe1\xcc\x81\x85\xd0\x93\xbf\x90\x0d\x56\xe3\x7b\x3d\x8f\xef\xb5\x05\xd3\x93\x69\xed\x33\x61\x96\xc4\x33\x08\x11\xd3\x09\x60\x84\x46\xda\x60\x76\xd1\x69\xae\x6e\x60\x89\x10\x6e\x37\x82\x3c\x0c\x32\x6e\x9f\xf0\x08\x13\xb8\x37\xa2\x75\x6e\xe4\x89\x68\xcf\x43\xe6\x22\xbe\x24\x54\x00\x2f\x5e\x42\xb8\xae\x64\x47\xde\x23\xf9\x79\x0f\xe7\x59\x6c\xde\xbc\x72\xad\x07\x00\x55\x20\x35\x29\xa8\x02\x20\xa0\xad\x8d\x84\xad\x96\xc2\xc3\x05\xb9\xf7\xe5\x98\xad\xee\xec\xb8\xc6\x43\xb0\x2f\x59\xa9\x5a\xa6\xa9\x2c\xf0\x5b\x2c\x05\x87\x0b\x72\xee\xcd\xb1\x5a\xbd\xb9\xa5\x1a\x1f\xae\x68\x83\xcf\x58\x71\x45\x9f\x7e\x44\xd4\x6a\xc5\x97\xcc\x3d\x98\x6b\xb5\xfa\xf2\xcb\x71\xa6\x57\x5b\x59\xe8\xb7\x24\x39\x2e\xdb\xea\x76\x31\x72\xb9\x71\x05\xd8\x6a\x94\x33\x8c\xdc\x88\xb6\x6d\x37\xc9\x25\xc0\xe9\xb6\xe5\x71\x5c\x8e\xc5\xe5\x62\xe5\x72\xf3\xca\x32\x3a\x9f\x2e\xb0\x47\xbc\x21\x8b\x44\xce\x38\x84\xbc\x3c\x9b\xcb\x0e\x25\x72\xe3\xd5\xa8\xd7\xa8\xa0\x69\x85\x11\xd4\x5e\x8d\x03\xe6\x60\x3a\xd3\x01\x58\xb9\xf9\xaa\xbe\x11\x2b\x8c\x72\x0e\x3a\x5d\xb6\x3c\x01\x63\xc8\x72\x36\xc9\x20\xdc\xc6\x79\x69\xfc\x08\xc1\xfc\xe4\x9c\x82\xb6\xaf\x3f\x44\x94\xef\x45\x3b\xe1\x78\x36\xc1\xbb\x40\x01\x4b\x84\xb1\x49\x68\xbf\x75\x81\xd5\x7f\xad\xcf\xb6\xc0\xe6\xbb\x61\xda\xba\xfa\xda\x71\xe3\x56\x2d\x02\x11\xf0\x91\xd5\xcf\x36\x0c\x75\xd6\x02\x89\x55\x11\x3b\x93\xb4\xfa\xfd\x56\xe6\xf9\x33\xd5\xe4\x0c\xbe\x56\x16\x96\xaf\x5a\xb6\xfd\xc0\xca\xe5\xd9\x01\xbf\xc0\x47\x90\x3e\x45\x0d\xf0\x3b\x42\x34\x88\x1b\xa8\xc1\x98\xda\x31\x7a\x62\x81\x5f\x68\x0a\x7b\x62\xbc\xd1\x17\x23\x67\xfa\xc2\xbc\x0b\xf7\xca\x70\x39\xe2\xa6\x12\x74\xa1\x1e\x28\xb8\xd7\x4a\xe3\xba\xf5\xf4\xf5\x9c\x38\x21\xa1\x52\x59\x27\xce\x25\xd2\xc9\x73\x61\x58\x7b\xe2\x44\x5f\x0f\xd9\x21\x1d\x00\x22\x17\x04\x38\x0e\xa9\x64\xb2\x0f\xff\x98\xf3\x72\x10\x35\x30\x96\x2e\x26\xca\xb7\xd3\xbe\xe9\x89\x36\x05\xf1\x1e\x82\xdb\x90\xe0\xec\xe1\x99\x1c\xaf\xa3\x01\xd2\x39\xb3\x70\x3a\x9e\x9d\x58\xcc\x09\xb1\x71\xa6\x77\xcb\x33\xcf\xa0\x1f\x9f\x81\x68\xcf\xc4\x75\x38\xb8\x65\xdd\x44\x30\x07\x12\xb8\x37\x12\x44\x7b\x20\x04\x73\x26\x42\x8a\x14\x79\x66\x8b\xd2\x74\x68\x0c\xc9\x1a\x73\xc8\xa4\x14\xab\xe1\x90\x05\x27\x9e\x37\x56\x03\x54\x8c\xa2\xfc\xa2\x0d\x6c\x1c\xb3\x4c\xa6\xa8\xb8\x95\x8c\x97\x1a\x2e\xe3\x1c\x2f\x21\x18\xc4\xfe\xc2\x94\x8f\xa5\x2e\x1b\x37\xaa\xea\x1b\x08\xbf\xa9\x1a\x35\xee\xb2\xcb\x1e\x5e\x07\xbf\xa9\x1e\x89\x03\xe3\x46\x56\x7f\x03\xd7\x3d\x0c\x2e\x1b\x48\x2a\xa5\x1e\x5e\x57\xbe\x52\xab\xd6\xae\x2c\x5f\xf7\x30\x2e\xc2\x69\x57\x96\x5d\xf6\xf0\x65\x65\x2b\xb5\xdc\xb8\xcb\xe8\x13\x03\xe9\x26\xae\x9f\x77\xd4\xe1\x6f\x5d\x4d\xb5\x50\xe3\xa8\x19\x98\x7b\xa0\x28\x61\xdb\x57\xd8\xe1\x15\x04\x13\x89\x38\x30\x13\x9c\x3d\x8d\x80\x80\x70\x8e\x91\x8b\x12\x5c\xf5\x88\x1b\xf0\xc2\xe6\x71\x5a\x6b\xd6\x84\x97\xce\x81\xb1\xb8\xd8\x77\x85\xf9\x33\x94\x56\x5d\x11\xa4\xea\x22\xb6\x4b\x89\x08\x8d\x66\x80\x83\x0c\x45\xd6\x05\x07\xf2\xe4\x06\xab\x4a\x91\xa3\xf7\x6e\x18\x65\xa5\x9f\x2a\xf8\xbe\x91\xe7\x6b\xc7\x13\xdc\x54\xf4\x37\x02\xcb\x2a\xc0\xa9\x3e\x71\x7b\x2d\x1f\xe3\x1b\xcf\xc8\x95\x2a\xf9\x04\x99\x4c\x6e\x93\x77\xca\xdf\x57\x58\x14\x9d\x72\xb9\xcc\x2e\x9b\x20\xcb\xd2\xab\x05\xe0\x93\x2e\xf5\x83\x7a\x87\x1e\xff\xdf\x3d\x81\x14\x95\xe3\x62\x36\xb9\x8c\xbe\x39\x62\x90\xe7\x1d\x58\x60\x2d\x92\xb3\xe1\x51\x1b\xbc\x0a\xf0\x40\xc1\x77\x8d\xf8\x82\xb5\xb7\x3f\x71\x6d\xe6\x1e\xc0\x45\x70\x5f\xc7\xd7\xf2\x7c\x23\xc8\x4b\x57\xc4\x57\xb6\x7f\x25\x1c\x65\x42\xca\x33\xc2\xb5\x7b\xd2\xb7\xd2\xeb\x07\x65\xee\x8f\x9f\x28\x8d\x4b\x40\xda\x96\xa1\x0c\xe4\xcb\x83\x00\x4b\x7b\xe0\x05\x5b\x40\x20\x4e\xcc\x80\x79\x73\x30\x64\x66\x03\x09\x09\x97\xe0\x89\x51\xb0\x39\xc1\xf2\x9c\x29\x92\x08\xf1\x01\x38\x15\xb8\x81\x7b\x21\xba\x95\xfd\xe5\x1e\x10\xb3\x70\xe7\xac\xaf\x6b\x2e\xdf\xf5\x55\x0c\x7d\x8c\x3e\x8e\x7d\xb5\x6b\x6b\xf5\xd7\xb3\x76\xba\x40\xd3\xd5\x97\x2e\xfb\x71\xd9\xa5\x57\x83\x26\xf8\xf6\xdb\x6f\xa3\x87\x99\xe4\x45\x18\xdc\x33\x43\x5e\x3f\x43\x8f\x3f\x01\x1a\x94\x47\x5b\xd6\xee\xdb\xb7\xb6\xe5\xa8\x12\x3d\x7b\x62\x3c\x7d\xe6\xf5\xcd\x61\xf4\xe7\x41\xa1\xd0\x20\x90\x13\xa6\x04\xdf\x75\x69\xff\xd0\x19\x9b\x82\xa1\x82\xd7\x10\xb2\xc3\x70\x07\xf5\x28\x75\x84\xcc\x0e\x19\xcf\xd5\x69\x57\xee\x17\xc4\xc1\xaf\xe4\x07\x32\x4a\x4d\xbe\x5f\x2b\xf9\xeb\xf9\x9e\x58\x09\xcb\x08\xc0\x0e\xd5\x0c\x5e\x01\x5d\x8c\xee\x82\x22\xba\x7e\xc7\xa1\x40\xf4\x12\x29\xba\x8a\x3c\x17\x84\xb5\x17\x4d\x4e\x3d\xef\x08\x42\x18\xb4\xc3\xb3\xff\x4d\x2d\x90\x4c\x21\xb4\x11\x6d\x4c\x21\x5d\xb4\x7d\xdb\x63\x40\x05\xaa\x81\xf2\xd0\xb6\xf6\xa8\xee\x5c\x99\xa0\x1d\x25\xed\xc1\x13\xfd\x3a\xf0\x03\xbc\x8b\xa2\x25\x17\x4b\xdd\x11\xb4\x6f\xd8\x60\x0f\xa6\xfe\x8b\x2a\xe0\x2a\x95\x7c\x0e\x04\x33\xe5\x2a\x5d\x49\xcb\xb0\xd6\xf2\x40\xa0\xbc\x75\x58\x4b\x09\x1a\x7b\xae\xc4\x28\x7c\x49\x7c\xe1\x7e\xb9\x5f\x1a\x17\xc1\x20\x68\xef\x94\xa5\x71\xc0\xfa\xe7\x25\x9e\x20\x1a\x11\x41\x5f\x26\x41\x10\x25\x44\xcc\xa0\x1f\xda\x8d\xed\x0f\xc1\xde\xa0\x2d\x68\x43\x78\x42\x3e\xc5\x59\xe0\xbf\x08\xbc\xad\x18\xc5\x33\xf9\x3d\x16\xae\xef\x38\x81\x3a\x02\x59\x04\xec\x37\x13\x62\x7a\x53\x38\x3f\x25\x2c\x15\x90\xa2\xe7\x9a\x53\xb5\xb0\xb7\x2f\x89\xd2\x8b\x02\x5e\x24\x28\x33\x48\xa4\xdd\x9d\x93\xa3\x48\xe7\x0a\xcf\xec\x24\x14\xa7\x81\x23\xda\x42\x4c\x08\xe0\x05\x2a\xa8\xaf\x01\x66\x40\x04\x91\x9c\x70\x96\xfc\x4f\x20\x80\x16\xed\xea\xb9\x13\x55\x1c\x46\xbb\x1e\x07\xf3\xd6\x16\xde\xd9\xb3\x0b\x5c\x17\x9c\xd7\x1c\x40\xdd\x9f\x81\xeb\x83\xf3\x98\x8a\xe0\xdc\x20\xea\xc6\x65\x0a\xd7\x0a\x45\x0e\x83\x97\x48\x99\xeb\x03\xcd\xf3\x71\xdd\xcf\xc0\x75\x01\x41\xf6\x6f\x3d\xab\x94\xfc\x53\xf0\xdb\x67\xa4\xca\x05\xaf\x44\x03\x51\x10\x2e\xe2\xeb\xd2\xc5\x62\xea\x26\x2e\xc0\x7b\xc6\xcd\x11\x17\xac\x66\xf1\xa8\xd7\x8b\xd6\x77\x09\x5a\x10\xfb\xa7\xfd\x25\xf0\x82\xf3\x05\x17\x30\xa7\xd7\x00\xa3\x2e\x11\x37\xd1\x73\xd7\x3f\xba\x1e\xff\x07\x3f\xae\xeb\x1c\xbf\x7e\xfd\xf8\xce\x75\x1f\xd7\x0e\x3f\x73\xcf\xc8\x8a\xdc\x09\x83\x27\x44\xc7\x3b\x46\xc3\x46\xbb\x84\xb1\xf9\xb8\x45\x6c\x8d\xb9\x31\x38\x38\x3a\xb4\xaa\xf9\xe5\x55\x67\x46\xcd\xaf\x5f\x36\xa7\x6d\x0c\x03\xa4\x1e\x0e\x30\x63\x87\xcf\x59\x56\x37\x77\xe4\x99\x55\xd6\x9c\x10\xa3\xa1\x27\x37\x30\x9f\x36\x4c\x36\x86\x72\x68\xc7\xc8\x15\x2b\x46\x8e\x5a\xbe\x7c\x54\xfa\x8c\x7e\x86\xb7\x8c\x1d\xda\x38\x31\x35\xc5\xec\x35\x69\x70\x4d\xe0\x90\xd0\x56\xdb\x04\x82\x9a\x4f\x4b\x14\x5a\xb3\xdb\xb2\x73\x36\xfa\xfb\xa1\xc5\xbe\xac\xc2\xe8\x62\xd0\x04\xa0\x14\xa0\x07\x97\x44\x0a\xb3\xfc\x4b\x0e\x01\xfb\xec\x9d\x81\x12\x3b\x94\xd3\xf0\x89\x21\xb3\x66\x0d\x49\x35\x6b\xec\x25\xa4\xcd\x66\xe0\xf5\x70\x6f\x5a\x4e\x4b\xf0\x24\x70\xcf\x12\xdc\x89\xe9\xf8\x04\xb1\xc1\x37\x26\x80\x0e\x78\x38\x22\x7e\xe5\xe9\xe4\xf5\xd0\x7d\xfd\xf5\xa9\x33\x63\x40\xd3\x71\x4c\x34\xb7\xa1\xa7\x8f\x1f\x47\x4b\x16\x32\x6d\xa8\x0d\x3c\x4a\x7e\x29\x29\xa2\xed\x67\xfe\x79\xfc\x38\x73\x5f\x9f\x02\xb5\xe1\xf3\xe5\xc0\x23\xf6\xe1\xf1\x67\x01\x7b\x1f\x9b\xc2\x9c\x60\x2e\x9e\xb5\xda\xa8\x99\x64\xa6\x82\xa4\xa9\x05\x22\x4a\xe4\x82\x05\x00\xcf\x90\x44\x03\x18\xc1\xae\x31\x88\xe3\x78\x31\x22\x22\x2e\x40\x16\xc0\x50\x90\x16\xc0\x39\xd3\x7e\x1e\x08\xe6\x85\xe0\xe4\xc6\x4f\xbe\xa0\x9e\xc5\x51\x16\x4f\xda\x12\x11\x6d\x55\x50\xa9\xc1\xc5\x68\x16\xb0\xca\x50\xfc\xac\x4f\xc5\x00\x96\xa9\xdc\x0d\x2a\x34\xc5\x56\x8b\x7d\x17\x5d\xbc\x12\x7d\xa9\xf3\xf1\x4a\x56\xaa\xcf\xf1\xa9\x9e\x1d\x9c\x37\xca\x6c\xa5\xcb\xb8\x7b\xa3\x01\x9b\xfa\xbe\x42\x35\xab\xf3\x15\x81\xe5\xaf\xb7\x49\x1d\xa9\x4e\xb6\xa2\xbc\x14\x5d\x2e\xb5\x67\x83\xd6\xf2\xb0\x8c\x0e\xc2\x5b\x68\xa7\x06\xbd\xdc\x60\x01\xe6\x02\xb5\xcb\x05\x9a\x2f\x8b\xc8\x1c\x81\xa2\x5d\x92\xe3\xeb\xd1\xfb\xaa\x2c\xa9\x6c\x72\x8e\xc6\xa8\x54\xcb\x9b\x1f\x6b\xe2\x15\x32\x79\xf0\x64\x42\x13\x1a\x07\xbd\xd6\x48\xcb\xe3\x8d\xb0\xd5\xa9\xf7\xca\x72\xd1\x91\xf8\x9f\x0d\x6a\xa3\x1c\x18\x5b\x8d\x11\x63\xae\x0e\x84\xea\xed\x9c\x09\x8e\x98\x65\xd0\x8d\x83\x63\x7c\xf6\xdc\x49\x1a\xb9\x4f\x9f\xfa\xfd\xab\x21\x83\xbc\x45\x23\x85\x98\x20\x29\x0c\x83\x99\xf7\xd7\x4b\x78\x9d\xf9\x83\x32\xc1\xbe\x5f\x94\xe3\x24\xcf\xb3\x7d\xb0\x53\x3e\x4c\xb7\x12\x9f\x35\xf8\xeb\x09\x54\x9e\x4e\x80\x79\x8c\x9d\xf7\x23\x34\xac\xb0\x49\xe8\xd1\x19\xb8\xf3\x20\x1d\x3c\x31\x86\x42\x44\x92\x9f\x12\x2c\x35\x58\x0a\x61\xa2\xe9\xdc\x0f\x13\x79\xc1\x92\xa0\x24\x79\x9a\x52\xb0\xaf\x63\x9a\xae\xbb\xfd\x54\xb2\xbd\x1b\x50\xa4\xd2\x59\x4c\xdd\xd1\x94\x50\x8f\xea\x97\xc7\x0b\xbf\xbe\x5a\xba\x57\x04\x12\x66\x6a\xcf\xf4\x7a\xdc\x41\xe6\xbd\x33\x82\xae\x2a\x53\x9b\xc4\x55\x73\x28\x15\xf7\x67\x01\x6f\xc1\x8d\xe7\xb6\x11\x98\x2e\x4b\x8f\x5a\xa3\x21\xe1\xc5\xcc\x4a\xda\x8a\x26\x41\xf4\xfd\x04\x20\x30\x01\xff\xca\xe7\x25\xce\x88\x05\xf2\x1b\xaf\x2d\x42\x3a\x8f\x29\x18\x1c\x4e\xe3\x82\x9d\x4b\x67\x0c\xe1\x1d\x97\x75\x5c\x36\x07\xb6\xac\xdf\xb8\x7e\x18\xad\xdf\x2d\x6f\xfb\xe2\x1f\x5f\xb4\xc9\x77\x53\x67\x15\xca\x2b\xfe\xb5\x67\xf4\xfd\xeb\x67\x94\x43\xdd\x2e\xf9\x66\xb0\x12\x24\xc1\xca\xcd\xf2\x5d\x48\xa1\x78\x0c\xad\x47\xa5\x68\xfd\x63\x0a\x85\x6e\xb7\xfc\x19\xc8\x40\x1b\x64\x9e\x91\xef\x56\xdd\x60\xc8\xca\xcb\xcb\x32\xac\x8d\xe0\xbf\x5d\x7a\x95\xbc\x75\xdc\xb8\x56\xb9\x4a\xbf\x0b\x68\xa5\x73\xa7\xe7\x55\x57\xe7\xed\xd2\x2b\xe5\x9b\x77\xec\xd8\x2c\x57\xe2\x44\x8d\xec\xd6\x7d\xfb\x6e\x95\x91\x82\x4f\xbf\xf1\xc6\xd3\xa4\x20\xd1\x82\x13\xec\x66\x84\x7d\xcc\x81\x52\xa9\x1a\x6a\x18\x35\x92\x9a\x4e\xcd\xa7\xd6\xe0\xc1\x79\x81\x4f\x38\xea\xbf\x3c\x13\x6c\x48\x11\xd5\x2e\x12\x1f\x98\x36\x10\xeb\x4e\x3b\x40\x07\x7b\x20\x8d\x0b\x92\xc3\x88\x5e\x04\x78\x5d\x38\x21\xf1\x44\x0f\x1b\x18\xbb\x68\x22\x3d\xac\x65\x4e\x0b\xfe\x8f\x32\xf5\x33\xe6\x78\x2c\x3e\x0a\x49\xaf\xb7\x94\x9c\x16\x24\xe7\x2c\x3e\xc6\xe6\x89\xb5\xc9\x7f\xf0\xba\x70\x42\xaf\x0f\x8c\x5d\x34\x31\x95\x04\xe7\xa4\xf7\xf0\xac\x98\xd5\x2b\xc0\x52\x8b\xfc\x06\xba\x4b\x48\xa3\xa9\xd3\x14\x29\x27\x21\x47\xe2\x11\xef\x2c\xc5\x7e\x25\x21\xb8\x7a\x83\x84\x7d\x10\xe8\xf1\x11\x98\x3c\x02\x1f\x20\x18\x41\x91\x8d\xc9\x0a\x20\xb8\xbf\x11\x26\x10\xa2\x64\x21\xba\x74\x32\xf8\x42\x98\x09\xa4\x85\x26\x4a\x64\x34\xd2\x31\x51\xfa\x95\xde\x34\x16\x79\xf3\xac\x41\x96\x49\x40\x36\x64\x3d\x63\xb4\xd0\x32\x9f\xde\x2f\x63\x83\x9b\xb6\xcc\x7e\xa8\x7b\x56\xcc\xa2\x00\x34\xc3\x0c\xbf\xa9\xa0\xfd\xc3\xc5\x57\x77\x76\xce\xd0\xc3\x91\x40\x81\x8e\x9b\x9c\xf4\xbf\xd8\x7c\x27\x1c\xe3\x5d\x5f\x34\x7f\x31\xbd\x7a\xd4\x4a\xd4\xe8\xb1\xf1\xe8\x80\xc6\xe6\x71\x19\x4b\x4f\x74\x7f\x54\x1a\x80\xe6\xd0\xdc\x29\xbb\x9b\x6a\x24\x34\xa0\x2b\x1e\x9b\xbf\xe1\xd3\x8e\x30\x04\xa0\x4b\x9a\xfa\x51\xee\x31\xb1\xbf\x73\x06\x6d\x7c\xf6\x7e\x32\x87\x87\xd2\x6b\xad\x9c\xd2\xe3\x19\x3c\x4c\xb8\x2a\x33\xc5\x7b\x20\x1d\xc4\xcc\x9f\x84\x83\x74\x3c\xa1\xe7\xf5\x24\x45\x06\xb4\x34\xf1\x6f\x13\x14\x75\x0f\xf4\xe0\xb0\x87\x07\xf2\x2e\x54\xbf\xfe\x6b\xa5\xde\x40\xef\x2f\x6e\x19\xfe\x48\x98\x39\xf6\xf1\xe7\x20\xd7\x87\xaa\xb2\x11\xc5\xcc\x99\xd9\x80\xde\xb7\x8e\x60\x78\x2d\x98\x6d\xf4\xb1\x4b\xe9\x2e\x1b\xa6\x5d\x67\x81\xc3\xa0\x44\xeb\x43\xb7\xbc\xf2\x3c\x88\x03\xc7\x07\x27\xd1\x41\x70\x2d\x3a\x92\xe2\xd1\x62\x78\x13\x1d\x4a\xf5\xa2\x71\x68\x2d\x2c\x82\x0a\x90\x0f\xec\x5a\xab\xcd\x80\x66\x8b\xb2\x11\x99\x68\x37\xa2\xa1\x2c\x94\x03\xf3\x38\x82\x1f\x7a\xe0\x8b\x13\x09\x62\xc2\xcc\xd2\xb8\x6f\x72\x4c\x40\x70\x0b\xc4\x47\x01\x1d\xe5\x7d\xac\x60\x29\x42\xc0\x1d\x8c\xa2\x8a\x30\x67\x8a\x9a\x88\xba\xb7\xb8\x89\x1f\x77\x83\x00\x66\xe1\xe8\x68\x22\x6a\x32\x47\x2f\xec\xc5\xdc\x93\x57\xa9\x4b\x68\x46\x49\x2b\x4f\x6f\x2c\x57\xd4\xa2\xef\x21\x48\x00\xcd\x1d\x3a\xdb\xf2\x21\x5b\x1f\x02\x6c\xe0\xc0\x9c\x03\x70\xcf\xa0\xf6\x35\x7b\x01\xd8\x51\x14\xac\x0c\x8d\x69\x32\x99\x9b\x17\x6d\xbc\x15\x5e\x53\x9c\x57\x5c\xd0\x14\xd7\x80\xde\x64\x9d\xe9\xc7\x07\x7d\xef\xb2\x9a\x9b\x93\x2d\x25\x3f\x0b\xdd\x49\x8a\x8f\xd0\x1b\xd8\x2e\x93\x67\xc9\x13\x2b\x41\x28\xae\x1a\x3e\x11\x35\x8f\x6f\x5a\xe1\x44\x10\x6e\x48\xad\x83\x1b\xb5\xf6\xe5\x93\x67\x0d\x31\xfb\x8d\xae\x2c\x8f\xe2\x3a\x2f\x58\x39\x63\x5e\xa3\xd5\x6b\x34\x79\x80\x55\x7a\x4b\x3c\x75\xa8\xcb\xd4\x4c\x3f\x7f\x46\xb8\x18\x2b\xf4\x4d\x4b\x7f\xdb\x10\x6b\x89\x5c\x2a\x4a\xd5\x62\x4e\x7f\x1c\x9e\x09\x66\x53\x8b\xa9\xd5\xd4\x5e\xea\x29\xea\x15\xea\x13\xea\x14\x50\x00\x2b\x6e\xd3\x4a\xd0\x0c\xc6\x81\x35\xe0\x6a\xb2\x0b\x9d\x71\xce\x81\x99\xc3\x20\xd4\x27\x24\x50\x6f\x8e\xeb\x61\xc8\xa4\x87\x9c\xb0\xa7\x1e\x13\xf6\xd5\x40\x34\xe6\x33\x46\x8d\x15\x30\x46\x7c\x4b\x1b\xa3\x31\x73\x34\x41\x1b\x73\x41\xac\x02\x18\xa3\xa1\x48\x34\x11\x2f\x29\x04\xde\x5c\x1c\x89\x45\xfd\x25\xfd\x42\x7d\x7f\xc4\xec\x63\xc4\xb9\x18\xc7\xe2\xe9\x90\xd7\xec\x0d\x79\x83\x82\x34\x05\x4f\xb3\xc5\x91\x98\xa0\xda\x5a\x6c\x36\x9a\x8c\x9c\x83\xf8\x8b\xf7\x49\x02\x51\x22\xc9\xf2\x72\xa2\xf7\x63\x7c\xd5\x92\x68\xc4\x09\x84\x93\xd1\x1c\x25\x50\x4c\x19\x36\xbb\x06\xe0\x3b\x07\x49\x86\x39\x21\xee\xfc\x0a\xfb\xe8\x98\x1d\x25\xcf\x1f\x17\x36\x79\x89\xb7\x64\x1f\xbe\x0c\x79\x05\xe2\x48\x3b\x63\xe5\x45\xf2\x42\xe4\x4e\xd1\x73\x77\xc1\x57\x31\xa5\x33\x43\xa2\x49\x91\x70\xdd\x0b\x6f\x7a\x5e\x85\x74\x66\x26\x8f\xf3\xfa\xc8\x96\x0f\xd9\x0d\x30\x08\x9b\x93\x09\xc2\x18\x27\x88\x70\x35\x18\x22\xed\x14\xfc\x05\xbe\xcf\x94\xe4\x4d\xb3\x9f\xbd\x62\xc4\x88\x2b\x8e\xcc\xb9\x29\xb9\x69\xf2\x94\x3b\xd7\x4d\x9c\xb0\x7e\xfd\x84\x89\x93\x36\x4e\x99\xbc\x29\x79\xd3\x9c\x23\x24\xef\xd9\xd9\x37\xc1\x99\x9c\x8e\xa3\x9d\x0c\x2b\x91\xb0\xb4\x84\x61\xa5\x90\xa6\x09\x28\x8a\xf0\x07\x01\x1e\xec\x67\x4c\x26\x5e\x6f\x32\xe9\x79\x70\x57\x25\xdb\x04\xb6\x9a\x30\x7d\xc3\xeb\x4f\x9b\xfd\x66\xb3\x7f\x2b\xd1\x99\x24\xe5\xc8\x9e\x3b\x60\xa0\x50\x09\x82\xd3\x47\x5c\x4e\x6b\x96\x46\xed\xb6\x68\x5c\x2e\x8f\xcb\xe9\x71\x1d\x70\x3a\x75\x36\xe2\x68\xc4\xa1\x79\xb4\x50\x6d\xb6\x9a\x0d\x4a\x93\xc7\xe6\x2a\x54\x59\xdc\x56\x83\xca\xea\x71\x7a\x36\x4a\x55\x2a\xbe\xa8\xc8\xe5\x70\x14\x1a\x67\x3a\x83\x21\x97\xc7\xa4\xd6\x1b\xbd\xdc\x4c\xff\x26\xb3\xd2\xe5\x72\xca\xa5\x32\x99\x3e\xe4\x71\xf2\x6a\xbd\x4e\x6f\x36\xeb\x79\xad\xda\xe0\xf0\x1c\x75\xb9\x34\x76\x67\x28\xe4\x74\xa8\xb7\x98\x95\x4e\x27\x29\x26\x5d\xef\x74\x6a\x4a\x43\x21\x87\x53\xdd\x46\x34\x86\x21\xa1\x48\x21\x43\x33\x90\xc4\x84\x27\x24\x4f\x3d\x7b\xe0\x00\x62\xee\x1f\x8d\x9b\x6a\x36\x69\x96\xd1\xf3\x41\x15\xa8\x1c\x39\x1d\x1d\x43\xef\x4e\x9f\x0e\xf2\x40\xfe\x9a\xf9\xe8\x05\xf4\xc2\x3c\x52\x62\xce\x6c\x5c\xa2\xef\x38\x4d\xeb\x0c\x2a\x95\x41\xa3\x52\xa1\x32\x48\xcb\x59\x40\x5a\x41\xc5\xe6\x05\x2d\x56\x3d\x6f\x19\x9b\xe5\x16\x03\x56\xbf\x95\x9c\x9c\x80\x11\x9e\x02\x8a\xed\x43\x94\x6e\xc9\x33\xe0\x87\x18\x8d\xf3\x2c\x16\x83\x76\xeb\x30\xbf\x7f\x18\xf9\x35\x36\x68\x0d\xe1\xea\xb0\xc1\xe2\x95\x40\x46\xae\x51\x58\xd4\x16\x83\x87\x04\x75\x6a\xb3\xce\xa2\xb6\x72\xa6\x2a\x7b\x76\xb6\xbd\x2a\xb2\x3d\xec\xce\x0a\xf1\x26\x8d\x47\x99\x15\xc2\xf5\x5b\x7c\x8c\x83\xc1\x15\xb5\x16\x15\xb0\x04\x2d\x4a\x8b\xf6\xea\xcc\xa5\x56\x67\xb2\xaf\x6e\x5c\x3d\xd8\x90\x5d\x99\x6d\xa0\xc9\x17\x23\x2d\x02\x85\xa7\x20\x7f\xe4\x9b\x43\x41\x97\x1a\x30\x9f\x0c\x9c\x0a\x44\xff\xf4\xc2\x5c\x20\xc7\xb3\x01\xd9\xf9\xab\xa7\xc6\x52\xd3\xa8\x79\x78\x26\xb8\x8c\xba\x8a\xba\x59\xf0\x72\x48\x10\x61\x05\x87\xdf\x06\x21\xc0\x12\x43\x78\x5d\xc6\x39\x3c\x9b\x96\x21\xc7\xcf\x0d\x29\xc1\x51\xa8\x88\x71\x2d\x8c\x2a\x41\x96\x9c\x56\xf4\x89\x65\x06\x05\xd0\xa9\x81\x12\xb2\x9e\x73\xf4\x42\x40\xf0\x44\xcf\x27\xc8\xe8\x4b\xff\x40\x54\xd0\xbc\x22\xb7\x8b\xfd\x42\x6a\x08\xca\xfc\xce\x4a\x9d\xae\xca\xe1\x97\x7c\x5d\xcb\x1b\x6a\x4e\x8d\x9c\x31\x7c\xca\x94\xe6\xfc\x4a\x57\x5d\x1d\xa8\xcd\x4e\x38\x8d\x76\xa3\xd3\xe2\xcd\x2e\xcb\xab\xf4\x17\x04\xa4\xbc\xc3\x54\x64\xce\xc9\x1b\x1c\xad\x05\xa6\x40\x76\x71\x4d\x4d\x41\x6e\x30\x1c\x6e\x9e\x3d\xab\x39\x87\xf9\xa9\x6e\x1f\x7a\x11\xdd\x8b\x0c\x08\x49\x3c\xb6\x60\xdf\x03\xf3\x76\xcd\x9b\xb7\x0b\xc0\xeb\x06\x77\x8e\x1f\xbc\xfd\xed\xa7\x56\x2c\x5d\xba\xe2\x29\xb0\xb5\x7d\x6e\x4b\x75\xe9\xd4\x3a\x19\xf0\xb4\x26\x7e\x96\x26\x5a\x5b\x13\xdc\xcf\x89\x56\xf8\x53\xd4\x63\x7b\xdf\xee\x56\x95\xcc\x5c\xd2\x3c\x09\x3d\x16\x8c\x8e\x07\xad\xff\x0a\xe7\x19\xe4\x7a\xb5\xd6\x68\xcf\x0b\x24\xc2\xbe\x6c\xad\x4a\xa2\x34\x19\xec\x79\xe1\xda\xaa\xec\xd6\x40\x5d\xa4\xa8\x21\xd8\x6a\x98\xb9\x63\x66\xea\x49\xa8\x09\x8f\xdb\xb1\xe1\x9a\xa2\x20\x7c\x91\xdc\x74\x9e\x14\x8c\x39\x71\x02\xdd\x27\x2b\xed\x2c\x6d\x2e\x43\x8f\x5d\xa3\x6d\x2b\x2c\x41\x8f\x6d\x81\xfe\x33\xca\xd2\xb6\xb6\x52\xe6\x7b\x7c\x24\xe4\xb8\xbe\xff\xdb\x41\x4c\x91\xab\x31\x1f\xea\xc0\xf4\x78\x10\x73\xa3\xc3\xa9\x09\xd4\x51\xea\x6f\x78\x06\x67\x81\x0c\xf8\x41\x0d\x98\x46\x51\x7c\x34\x04\x12\x64\x32\xc6\xf3\x5a\xc0\x1c\x33\x97\x90\xe9\x37\x12\x10\x4f\x40\x3c\xb1\xd1\x10\x71\xea\xce\xf9\x42\x46\x5f\xc8\xc7\xf9\x78\xbc\xca\x45\xcd\x09\x60\x50\x33\xde\x20\x9e\x10\x43\x1c\x26\xf4\xcd\x09\x5c\xcd\xe8\xd3\x45\x8d\xe2\xc5\xfa\x8d\xb8\x74\x78\x61\x34\x0b\x73\x3d\x26\xfb\x13\x11\xb2\x17\xe3\x82\xf1\x4c\xa2\xce\x67\x0c\x91\xff\xc2\x54\x48\xd6\x5e\x21\xc6\xf5\xf3\xb8\x42\x06\xfe\x79\x8c\xf8\x73\x93\x1f\x27\xd8\x20\xe1\xba\xb8\xa7\x91\x85\x42\xc4\x49\x4f\x90\x87\x36\x48\x38\x17\x70\x62\x0e\x9f\x74\x0d\xf2\x28\x11\x41\x44\x27\xa4\x95\xc4\x0b\x68\x21\xd1\x4c\x76\x85\x06\x3c\x26\x41\x70\x13\x3b\x30\x41\xbc\x2b\x10\x51\xa5\x8d\x44\x86\x6f\x8a\xbb\x40\xc2\x28\xc9\xe4\x49\x04\x79\x44\x3a\xcf\x05\x68\x5d\xa6\x39\xbc\xb1\x12\x9c\xea\x0d\xaa\x19\x01\xfb\x22\x21\xb4\x4e\x6c\xc5\xf8\x7c\x58\xd7\xdc\x74\xe7\xf6\xed\xa0\x6a\xfa\xb3\xe1\x51\x23\xb3\x81\x27\xa7\x63\x44\x2e\xfa\x8c\x1c\xc1\xeb\xe3\xf3\xfa\x4c\xf5\x93\xcb\x26\x6f\xb6\x6e\xb5\x36\x5d\xda\x75\xc9\xbc\xd1\xad\x70\x8f\x42\xe7\xb0\x84\x2c\xd9\xb2\x75\xed\x23\xcf\x52\x80\x69\xef\x78\x6b\x21\xfa\xe0\xf8\xf1\x3d\x37\xde\xc8\xbe\x2b\xf6\xad\x45\xd6\x84\xf5\x3d\x7e\xb1\x01\x3a\xe5\x72\x60\x36\xd7\x66\x8f\x96\x59\x4b\xad\x7f\xf7\x3e\x71\xc8\x7a\xd8\x7c\x6a\x50\xf8\xa0\xa5\x38\x75\x4d\x6e\xee\xcb\xa6\x7b\xdb\xc4\x6e\xb8\x32\xea\x7a\x24\x61\x46\x2f\xba\x4b\xdf\x31\x37\x7e\x16\x8f\xa0\x3b\xc1\xd8\x44\xc9\x31\x63\x85\xfb\x41\xa9\x94\x81\xba\x32\xf7\x3d\x95\xa9\x7c\x8b\xc9\xaa\xaf\xb3\x78\x07\xd5\xdd\x5c\x54\x8e\x3e\xb7\x1a\x6d\xba\x3a\x80\x99\x56\xb3\xbe\xa9\xf6\xa6\x62\xcc\x97\xfc\xf5\xaf\xbb\x6f\xbc\x11\x7d\x59\x0f\x7f\x9a\xb5\x6e\x9d\xd7\x5b\x1c\xf1\x96\x84\x37\xae\xf0\xfb\x8a\x8b\x7d\x5f\x59\x6a\x2f\xbb\xcc\x63\x0d\xe4\x06\xac\xb1\xf0\x86\xe5\xfe\xf2\xe1\x37\x4e\x5c\xbd\xd9\x76\xb9\x75\xd8\x86\x2d\x35\x5c\x8e\xc6\xad\xd4\x49\xec\x7e\xe7\xc4\xa9\x0b\xa7\x2f\xa1\xc7\x2c\x48\x5d\x3e\x7c\x78\x71\x22\xde\x76\xc9\xf1\x4a\xcf\xa0\xb0\xb3\x0a\x7c\xeb\xac\x0c\x2e\x28\x44\xdf\xbc\x8b\xff\x2a\x2b\x81\x06\x9d\x05\xe0\xa9\xa7\x52\xef\x1a\x5c\x06\x15\x07\xc1\x84\xce\x4e\xa0\x19\x3f\xbe\xaf\x14\x68\xca\x70\xbd\xd4\x3b\x9f\x24\x86\x0f\x4f\xc0\x03\x55\x55\x05\x05\x85\x85\xd3\x81\x7a\x8c\x59\xa9\x04\xb0\xaa\xaa\xbc\x1c\xac\xce\xc3\x7f\x26\xfc\x37\x75\x6a\x5e\xde\x63\x60\x2b\x29\x99\xea\x34\xa5\xff\xca\xcb\xd1\xe5\x15\x15\xe3\x55\xb3\xa6\x33\xd2\xb1\x16\xcb\x19\x73\x58\x26\xf3\x3a\xe3\xf9\x1e\xe3\x74\xa0\x71\x81\x7b\x2c\x38\xee\x71\xc5\x64\x3e\x8d\x49\xce\x4d\x03\x1a\xe0\x4c\x5d\x8a\xef\x5a\x8a\xef\x0a\xef\x45\xdf\x00\x4d\xea\xd2\x31\xe5\x56\xad\x9c\x0b\xfa\x43\x39\x65\x56\xad\x0c\x48\x02\xea\x99\xbe\x72\xab\x4a\x09\x58\x45\xc0\x45\x12\x0d\x8c\x04\xd6\xa3\x6f\x5f\x7f\xbd\xb2\x72\xcb\x55\x15\x78\x76\x95\xeb\x9c\x7c\x30\xfc\x27\xfc\x35\xa9\x23\x47\xc8\xf8\x54\xf4\x8f\x4f\x05\xe6\xba\x7c\x78\x5c\x8e\xa4\x2e\xa1\xb6\x50\xfb\xa8\x07\xa9\xc3\xd4\x1f\xd2\xde\xa8\xd2\xfb\x44\xb8\x4b\xfb\x38\xc2\x11\x10\xc4\x87\x81\xe9\x02\xe8\x08\x47\x4b\x08\xe6\x08\xd1\x67\x13\xa4\x64\x2c\x1f\x17\x92\x07\x58\x6f\xe3\x33\x2e\x41\x09\xc5\x35\x20\x24\x40\x95\x90\xde\x6b\x16\x33\x12\xe0\x37\x5f\xc9\x20\xd6\xe0\x63\x25\x42\x79\x4e\x80\x3b\x49\x10\xd3\x70\xf1\x01\x4d\x17\xce\xc3\xf0\xd3\x68\xc0\xe9\x8b\x04\x1c\x01\x5a\x87\x99\x55\x1d\x54\xe8\x4d\x36\x0b\x98\x12\xf5\x3b\xfd\x24\xf5\xf4\x3d\xad\xd5\x3d\x3c\xac\x03\x52\x49\x8b\x01\xea\x81\x52\xaf\x35\xd1\x63\xa6\x81\x58\x36\x49\x51\xd3\xf6\xc6\x21\x33\x07\x95\x3b\x2a\xf5\x8c\x6a\x10\x0f\x9e\x97\xb2\xad\x0a\x6e\x5e\x1e\xab\x1b\xc6\x4a\x43\xf9\xa0\x43\x85\xa3\xd4\x59\xb0\xae\xb5\x7a\x9f\x41\xb8\x48\x87\x92\xf9\xe5\x45\x6c\x83\xc8\x45\xf0\x7a\x40\x2e\xf2\x81\xaa\x59\x21\x14\xad\xe7\xe1\xa9\xa1\x6c\x0e\x9e\x49\xa0\x82\x0f\xfb\xb9\x25\xe7\xd1\xd5\xcb\x03\xc5\x59\x8e\x40\xd4\xb3\x32\xc7\x05\xe6\x2b\x18\xe3\xbd\xfe\x88\x10\xdf\x5e\x11\xe3\xd1\x1c\x89\x9c\xbf\x44\x2a\xa7\xe1\xd4\xbf\x01\x56\x22\xf7\x84\x17\x0c\xad\x68\xb2\x18\x94\x32\x2d\x30\xca\x65\xf2\xbd\xbb\xb4\x32\x16\x2e\xd9\xcc\x74\x4b\x55\x72\xd0\x5d\x9a\xae\xa2\xba\xf4\x97\x55\x80\x96\xd1\x82\x83\x40\xad\x40\x5d\x90\x95\xf1\x80\xf7\x99\xf0\xed\xcc\xe0\xa3\xf3\x96\x62\xb2\xc7\xd2\xbf\x16\x6b\xa8\x08\x35\x04\xaf\xc4\x13\xa8\x05\xd4\xa5\xd4\xd5\xd4\x2d\xe2\x3a\x8c\x17\x54\x42\xfd\xb2\xbe\xb8\xb0\x0a\x0b\xeb\x6e\x7a\xd9\xe5\xd2\x88\xdc\x84\x96\x0d\x0a\xcb\x6e\x22\x0e\x12\xbe\x98\x86\x8e\xa6\xcd\x28\x45\x85\x2e\x56\x58\x80\xf1\xe4\xab\x8b\x12\x5c\x49\x5e\x58\xc1\x05\x2b\xd7\x50\x1a\x4d\x32\x71\x8e\x81\x17\x32\x24\xe9\xfa\x02\xf9\x1b\x0c\x45\x7f\x81\xc9\x29\xa9\x32\xf2\x1e\xb3\xde\xe9\x28\x03\x4f\x5c\x22\x89\x44\x4f\x7d\x51\xdf\xe8\xcf\x0a\x96\xd7\xeb\x1b\x3a\x5a\x0b\x8a\xea\x1a\x42\xee\x22\x67\x87\x5b\x3f\xa4\x6b\x44\x51\x14\x33\x5b\x5d\x1b\xf4\x05\xba\xea\xbc\xe0\xd0\xac\xc2\x2c\x65\x0e\xb8\x52\xa3\xca\x2a\x94\xcb\x37\xed\xb2\x95\x6a\x0b\x77\xed\x82\x97\xe4\x87\x07\xd7\xc6\xa4\x9b\x77\xf9\xb3\x46\x46\xab\x50\x5e\x41\x7d\x41\x41\x3d\xfd\x70\x51\x64\x72\xd7\xa2\x9a\xc4\xbc\x99\x15\xda\xb2\xc1\xb9\x06\x33\xfb\x33\x3c\x9f\x4b\x5a\x35\x28\xe0\x93\x9d\x70\x8d\x99\xf6\x69\x45\x9d\x55\x65\x52\xdb\x3c\xdd\x59\xc1\x50\x53\x79\x9d\x45\x6d\xd6\xba\xad\xfa\xc5\xd9\x81\x6c\xe0\x5b\xb4\xd5\xb8\x44\x3a\xfb\x7f\x46\xf9\x5d\x8a\xe5\x5c\xe4\x25\xeb\xd5\x74\x96\xab\x14\x65\x83\x88\x1b\x3d\x04\xfe\xf2\xe1\xea\xb2\x92\xd2\xc2\xd4\x1a\xeb\x6e\x45\x69\x1d\x78\x91\xdc\xb9\x10\x7d\xbe\xb8\xa6\x76\xf3\x92\x64\x65\x22\x3c\xdb\xcd\xf3\x85\x6a\xf8\xc8\x79\x1f\x8e\xa6\xd4\x98\x27\xfe\x56\x42\x09\xe3\x9c\x20\x2b\xe9\xcd\xa4\x81\xc8\x7e\x70\x88\x8d\x94\x08\x63\x99\xac\x32\xc0\x44\x60\x4a\x08\x1a\x5b\x9c\xf8\xa7\xaa\x66\x88\x1b\x89\xcc\xe6\x13\x5e\xbc\xcc\x44\xd5\x5e\x62\xaa\xfa\xb2\xa5\x04\xd5\xee\x7a\x77\x27\x00\x94\x56\x5b\x31\x3a\x6b\x36\x13\x95\x02\xf9\xcf\x0f\xcb\xed\xd2\x51\x38\xf0\x34\x1f\xe9\x18\x57\x15\xfa\xec\x39\x69\x69\x7b\xa9\x74\xed\x73\x31\x70\x07\xce\x81\x07\xd1\xde\x57\x4b\x5a\xe6\xed\xda\x39\xef\xa1\xac\xd1\x15\x5a\xed\xd0\xd9\x92\x5a\xb9\x5d\x76\xea\x3e\x29\x94\x77\xe1\x02\xb7\x67\x79\x73\x26\xde\x70\xdf\xb7\x57\xef\x01\xac\x83\x37\x10\xfd\x7a\x03\xaf\xdf\x30\x09\xcc\xc7\x05\x44\x7b\xb6\x73\xef\x61\xc2\x74\x44\x1b\xd9\x15\xea\x7f\xf8\xa8\x0c\xa4\x5d\x33\x6a\x41\xff\xdb\x25\x3c\x41\x3a\xa1\x27\xd6\x03\xbf\xfa\x62\x8c\xf8\x2a\x43\x53\x3f\xd1\x0b\x73\x1e\xdf\x32\xe9\xa6\xce\x22\xa6\x37\xf3\xa2\x3b\xe1\x0f\x07\xaa\x16\x55\x81\x86\x51\xbf\xfa\xa2\x0f\xa7\x5f\x0e\x7c\x0e\x7f\x1e\xb7\xac\x66\xda\x82\x28\x4a\xa2\x5a\xf1\xc5\x37\x3c\x03\xb4\x53\xd1\x5e\xe6\x9e\xae\xdf\xfa\xe2\xfd\x18\xc7\x6c\xb2\x5f\xce\x95\x20\x9a\x43\xc4\x77\xa1\x30\x85\xea\x44\xb4\xa7\x5f\x8b\x03\x0f\x1e\x1a\x1e\x09\xc7\x66\xfc\x0a\x8a\x03\xc4\x97\xf1\x01\x91\x10\xf7\x71\xdc\xc4\xd3\x0b\xa4\x2e\x0e\xd3\x34\x30\x9c\x3a\x01\x7a\x8b\x38\x39\x7a\x41\xce\xd1\x8b\xf4\xea\x2e\xd1\x81\x83\x20\x70\x04\xb1\x26\x4d\x5b\x18\xd4\x86\xdb\x34\x4d\x20\xa6\xd6\xf7\x40\x41\x94\x93\x12\xaa\xfe\x87\x30\xfd\xef\x65\x32\x08\x65\x3b\x71\xb8\xaf\x65\xe4\xaa\x65\x23\xe9\xa7\x84\xdb\xdc\x1d\x28\x29\x09\xdc\xad\x1f\x80\x65\x9c\x27\x68\x3a\x12\x5d\x04\x02\x39\x44\x89\x90\x2e\xb4\x93\x50\x4e\xde\xaa\x81\xda\x52\x19\xb1\x1a\xfc\x4f\x3a\x28\xcc\xba\xa1\x4b\x57\x95\xbd\x89\xbe\x04\xda\xd7\xbd\x23\x67\x77\x94\x6a\x97\x6b\x37\x0d\xb9\xe6\x91\x27\xb7\x37\x5e\x23\x93\xac\x90\xc8\xfb\x7e\x4d\x47\x05\x1c\x5d\x18\x69\xcb\xc5\xe3\xe6\xad\xd7\x81\x56\x66\xcf\x1e\x92\xbf\x50\xab\x6d\xca\x2d\x7e\x72\xc7\xee\x97\x8a\x72\x9a\x38\x99\x8c\xce\xfd\x35\x2d\x96\x81\x72\x78\x35\xf1\xd3\x2a\xbc\x03\xd9\xc4\x10\x6c\xf3\x59\xa2\x6c\xe2\x15\x67\xb6\xf4\xd6\xaf\x5e\x40\x9b\xac\x11\x3d\x71\x9a\x4d\x78\xc5\x24\x65\x71\xa7\xd6\x52\x1e\xaf\xf0\xae\x64\x8e\x24\x70\x1a\x02\x9e\xe2\x00\xb8\x72\x8a\x7e\x63\xfe\xe4\x9a\xd5\xd3\xaa\xe6\x4f\xed\xea\x19\x0d\x4b\x9a\xd7\x5c\x33\x4c\xc2\x73\x53\x0a\x1d\x6c\xc9\xbe\xc9\xb7\x3f\xb2\xf9\x6f\x5b\xc6\x5e\x11\x84\x0a\x20\x63\x97\xb3\x52\x16\xae\x64\xad\x59\x8e\xf2\x71\xf5\x45\x68\x3f\x7a\x3f\xa3\x09\x7f\xf2\x11\x85\x4d\x9a\x2d\x05\x50\x3e\xeb\xcc\x16\xc1\x8f\x9f\xe0\x9f\x0f\x8c\x03\xf7\xc0\x53\x0b\x56\x57\x2d\x38\x30\xb5\x7b\xf5\x96\x57\x74\x8b\x0e\x4e\x8b\x42\x10\xf3\x44\xea\xc7\xfd\xee\xc1\x5b\x81\xfc\x96\xc1\xb5\x7c\xa9\x44\xa9\x60\x15\xa9\x9b\x2d\x96\x90\x0d\xc8\x42\x55\xcb\xdb\x30\xf5\x3f\x31\xd3\x44\xd7\xc9\xa0\xa2\x58\xa9\x54\xc9\x46\x76\x92\x4b\x82\x52\xe0\x38\xba\x1a\x8d\xeb\xd7\xdb\x12\xf6\xf5\x7c\x64\x4f\x8f\x32\x69\x89\x4d\x90\x41\x03\x88\x3c\x9f\x78\x04\x61\x43\x3c\xf1\x8a\x99\x16\xda\x13\x7f\x17\x32\x10\x02\x46\x49\xe3\x91\xc9\x1f\xcf\x91\xcb\xff\x28\xb7\xc9\xe7\xa6\xee\x0a\xc4\x5e\x3f\x4b\xd5\x26\x03\x70\xc2\x5c\x31\x6d\xce\x47\x93\xfa\x5e\x82\xb5\xbd\xa9\x5e\x09\x75\x04\xfd\x34\xe9\xa3\x39\x38\xf1\x8f\x72\xa1\x6c\xb2\x16\x50\xaf\xc7\x84\xb2\x42\xda\x9c\x8f\x27\x9f\xae\x15\xca\xf6\xa6\xf5\xc8\x90\x20\x87\xcc\x4e\xfb\xe8\xe0\xa8\xcc\x5e\x3b\x88\x0b\x8e\x1b\x4c\x94\x8f\x68\xda\x12\x5d\xe4\x44\x35\x23\x19\xde\x34\x37\x1f\x1d\xda\x32\x75\xd5\xba\xc7\x27\xc2\x75\x15\x7d\x4f\x87\xb6\x8e\x04\x0c\xfa\xe1\x2f\x6b\x9e\x5b\x5a\xce\x35\x96\x56\x6b\xb2\xd5\xd6\xba\xe6\x59\x73\x24\xd4\xa4\xa6\x9a\x71\xa9\xab\xd7\x4c\x38\xbc\x3e\x39\x0a\x36\xc4\xcf\xfc\xd8\xb2\xc0\x34\xf8\x4f\xe8\xfb\x49\x77\xbc\xb1\x9c\x8d\x84\xbc\x81\xfa\x49\x15\x7e\xcd\x79\xf2\xd0\xfc\x7e\x34\x3d\x01\xa1\x3a\x22\x60\x68\x8a\x10\x97\x30\x2a\xc4\x20\xe9\x36\x82\x97\xca\x34\x60\xb1\x0b\xf2\x46\xa2\x83\x29\x62\xc7\x72\x02\x84\xd7\xc5\x23\x84\x93\x21\x9a\x66\x9e\xfe\x7f\x22\x47\x23\x6a\x53\x31\xb1\x73\x32\xc5\x5f\x46\x38\xea\x14\x95\xdf\x1e\x74\xb8\x72\x7d\x96\xb0\xc9\xe4\xf4\xb7\x17\xe4\xb7\xfb\x5d\x46\x73\xc8\xe2\xcb\x75\x39\x82\xed\x9d\x62\xa6\x57\x88\xe4\xa7\xcb\xe4\x17\xb4\xfb\x9d\x26\x53\x98\x94\xf9\x65\x15\x21\x17\xd7\xe9\x6e\xaf\x25\x7e\x11\xc4\x7f\xb5\xed\xdd\x67\xa8\x21\xa5\xb1\x61\xbc\xc3\xeb\xe0\x83\x9d\xf0\x3f\x46\x92\x44\xa8\xe3\xb0\x5b\xec\x26\xb5\x96\xb7\xda\x1c\x4e\xab\x95\xd7\xaa\x4d\x38\xc1\x21\xa4\x0a\x21\x50\xdb\x2b\xe6\x3a\x6c\x62\xee\x05\x05\x6d\x56\xbb\xa9\xb7\xbd\x1b\xf4\xa2\xda\xcc\xaf\x9b\xd6\xb6\x8e\x1c\x16\x73\xe6\x59\xb2\xdc\xe5\xc1\x1b\x5b\xfe\x63\x44\x1c\xf3\x82\xbc\x8a\x25\x74\xb8\xc7\x48\xbc\x40\x60\xb6\x1d\xff\xa4\xd4\xcf\x14\x9e\x0e\x00\x75\x2a\x09\x7a\x61\x2d\x0e\x9e\x4e\x32\x54\x5f\x12\xe2\xbe\x97\xea\xed\xf7\x8d\xd2\x2b\xac\x83\x5a\xbc\x12\x52\x98\xfc\x17\xbc\x3e\xe1\x59\x2d\xca\x7b\x88\x1f\x10\xfc\xfd\x19\x3d\x4d\x41\xef\x3c\xf4\xc9\xad\xef\x88\xf3\xcd\x3b\xcf\xd0\xec\xca\x05\xfb\x53\xd4\x3b\x78\xde\x81\x97\xa7\x3e\x5c\xb0\x32\x33\x0b\xa5\xa8\x5b\xd1\x27\xf3\xe0\x1d\x34\x85\x27\xb8\xf3\x9e\xcd\x9d\x79\x36\xb2\x64\x90\x91\x46\x86\x5b\x48\x18\x61\xc4\xf8\x8e\x2c\x19\xc2\xf3\x72\x54\x48\xbb\x2a\xb5\x15\x0f\x94\x4f\x51\x57\x2f\x1c\x4a\x02\xe0\xed\x55\x5a\x9d\x11\x3c\xa6\xd6\x8b\xef\x70\x02\xb5\x1a\x75\x42\xa9\x4c\x21\xb1\x4c\x48\x9f\xf6\xb7\xc4\x51\xcc\x58\xaa\x8b\x50\x92\x04\xb7\x98\x11\x75\x86\x25\x21\xe2\x5d\xb9\x1f\xb4\x44\xb4\x11\xc1\x6b\x17\x14\xd5\xa1\x89\x13\x14\x11\x6d\x5b\x22\x80\xba\x12\x29\xa7\xcf\x05\xcd\x5c\x30\x24\x10\x92\xac\x52\x2e\x77\x95\xf8\x03\x60\xd0\xb1\x9d\x15\x73\xdb\x5a\x22\x65\xae\x62\x45\x56\xc5\xb8\x95\x1d\x5d\x0f\xce\xfa\xd3\xad\x8f\x8c\x28\xb5\x8f\xd2\x38\xc1\x26\x74\xf6\x86\x1f\xae\x18\x7b\xfd\x2b\x73\xc7\x5e\x37\x7b\x6c\x79\x45\x4e\xb9\xad\xeb\xca\x11\x4b\x83\x35\x1d\x63\xc7\x35\x97\x2a\xe8\x87\x16\xb5\x8d\x2e\x02\x4a\x93\x8b\xd9\x60\x73\x98\x9b\x8b\x9b\xe8\x5a\x89\xcf\x99\x6d\x57\xc9\x27\x7c\xb3\xe3\xf7\x81\xf8\x94\xf6\xf5\xc3\x2f\x77\x8c\x98\x3b\x2e\xbc\xe8\xd1\xae\x9e\xaf\xa6\xd4\xc4\xf6\x78\xfd\x60\xcf\x6d\x00\xec\x98\xfb\xda\xee\x89\xc1\xea\x69\x33\x2e\x5f\xba\x23\xfe\xea\xd4\xf6\x9c\xca\x2c\xb7\x39\xbf\x62\x6e\x93\x56\x77\xc9\x7e\x86\x36\xe7\x28\xec\xf9\xec\xf4\x62\x23\x30\xd6\x9f\xb7\x16\x8c\x15\x64\xf6\x44\xf7\x30\x54\x92\xd9\xbe\xf2\x99\x30\x29\x1d\x12\xf1\x48\x0c\x02\xf2\x2d\x5e\xf8\x4c\x82\xe2\x2a\x4b\xda\xc8\x6c\x14\xe7\xfe\x44\x3f\x74\xb1\x30\xcc\xb9\xe8\x45\x70\xea\xf7\x7c\xe6\xf3\x87\x65\x0c\x2c\xf6\xc7\x75\xc0\xc0\x4f\x0a\xc9\x3d\x83\xa2\xed\x6b\xa1\x76\xea\x0c\x67\x38\x62\x07\x23\x2b\xa6\x36\x99\xcb\x42\x83\x86\x27\x47\xce\x7c\x62\x1e\xcd\x4c\x7a\x70\xe1\xd3\x93\x0c\x8a\xca\x9c\x25\xe3\x97\xee\xd9\x3f\xa7\xfb\xd2\x02\xa9\xcf\x94\xed\x4f\x94\xb6\xe4\xcc\xdf\x33\xe7\x3c\x3f\x06\x27\x1f\xa8\x97\xab\x02\x0e\xa8\x52\x40\x7f\xa1\x46\xe3\x1f\x1c\x97\x3b\x0d\x4b\xdb\x39\x6d\xd7\x38\xa7\x54\xe3\xc8\xb6\xb1\xe5\x4d\xd7\x15\xee\x9c\xb5\x62\x48\x71\xf7\x53\x33\xc0\x82\x27\x16\x5f\x62\xb7\x2c\x6c\x1f\xf2\xe0\xb2\xb9\xf7\xcc\x5f\x61\x9c\x52\x3e\xa1\xac\x31\x64\xbf\x1a\x7e\x72\xbe\xc1\x03\x9d\x96\xf1\x8a\x18\xa2\x51\xea\x7c\xcf\xbb\x7e\xb2\xb1\xef\x21\x2a\x4c\x9c\x07\x47\xf5\x5a\x3c\x83\x11\x43\x07\x2d\xee\x25\x1e\x3c\x0d\x32\xc9\xb4\x1e\xab\x78\xa2\x05\xad\x58\xb4\x6e\xc5\xd5\x57\xaf\x00\x1b\xe7\x3c\x7b\xd5\x3b\x64\x6d\x4b\x51\x99\x55\x8e\x26\x21\x68\x39\x57\x21\x73\xea\x44\xdf\xa3\x37\xd0\xf7\x9d\x23\xae\x02\x77\x5f\x40\x1f\x0c\xb0\x27\xa4\x04\xb4\x7c\xca\x02\xc4\xbb\xc3\xf4\xd3\x00\xa6\x5f\xad\x1f\xb3\xbe\xfd\xf7\x99\xd5\x7f\x6f\xe6\xd1\xf3\xee\x08\x50\xfa\xd2\x19\x1a\xe2\xfa\xf3\x1e\x46\x98\xff\x89\x8a\x07\x3e\x11\xeb\x4b\x0b\xa6\x8e\x08\x2a\x17\xfe\xce\x35\x44\x14\x22\xd1\x92\xb1\x11\x8a\x62\x32\x1f\x78\x38\x93\x99\x11\x40\xf9\x89\xed\x81\xe0\x0f\x8e\xd0\x0d\x59\x78\x0a\xc9\x22\x3e\xca\x12\x21\xb2\x8c\x92\x7e\x83\x53\x08\xcf\x26\xb8\xa7\x8d\xe2\xd1\x1f\x4a\x87\x08\xe0\x5a\x34\x02\x4f\xa3\x97\xc3\x3e\xcb\x91\xba\x21\x9b\x8f\x1c\xd9\xbc\xf4\xe1\x3b\x9f\xd6\x97\x81\xc5\x20\x0b\x65\x4d\x9f\x6b\x64\xd9\x23\x9b\x2b\xab\x1e\xd4\xc8\x4d\x1a\xa3\x4f\xff\xe0\xa4\x23\x40\x0a\x2a\xd1\x29\xb4\x1d\x9d\x1a\xde\x54\x87\xf6\xe9\x3d\x2f\x99\xfb\xee\x39\x8c\x4e\x01\xee\xf0\x92\x99\x57\x0a\xaa\x95\x20\x09\x1e\x1b\xfd\xa1\xa8\x18\xe9\x31\x00\xc5\x84\x99\x87\x41\xb2\x29\xeb\x8c\xfb\x08\xfa\xf9\xc8\xf5\x5f\x8d\xae\xb9\x11\x24\x37\xcf\xde\xf9\x22\x90\x1e\xb1\xa0\x3e\x73\x89\x5a\xe1\x04\xcc\x94\x8d\x9b\x8f\x00\xe1\xba\xf8\x4a\x53\x1f\xa8\x99\x86\x72\x6d\xfb\xdf\x07\x1c\x58\x02\xb8\xc4\x93\xc1\x92\x60\x92\x88\xe6\x1d\xa8\x3b\x6f\xa0\x5d\x35\x27\xf4\x9c\x5c\x82\xa7\x47\x5d\x20\x4f\xe6\x33\x60\x54\xb4\x44\x90\x05\xc3\xf3\xfc\x08\xfb\x2e\xc4\xb7\xd2\x95\x10\xc9\x27\x31\x17\x33\xf3\x19\xf9\x30\x23\xca\x6e\x9d\x43\x58\x9f\xb9\x6f\x9e\xd9\xc7\x0e\x61\x83\x2e\x26\xe8\x0a\xfe\xd3\x61\x48\x25\x0d\x0e\x87\x01\x26\x0d\xe0\x20\x29\x9c\xa2\xf0\x21\x69\x9d\x2d\x7b\x04\xd8\xc1\x18\x60\x7f\x44\x36\xd7\x0c\x14\x03\xe4\xbf\x50\x09\x92\x66\xa7\xd3\x8c\x92\xae\x82\x02\x78\x49\xd8\xe1\x08\x3b\x52\x13\x52\x77\x25\x63\xc3\x86\xc5\x92\xe2\x11\x4e\xe8\x5e\x04\x5e\x6e\x5b\x5e\x59\xb9\xbc\x0d\x95\xcf\x12\xd6\x85\x2b\x70\xdf\xfb\x19\xaf\x0b\x05\x04\x5b\x80\x12\x87\xbc\xf0\xed\x30\x0f\x2d\xe2\x58\x45\x3d\x04\x05\x4a\x30\x23\xf0\x88\x82\x2c\x8f\x89\x21\x92\x31\x40\x18\x03\x51\x89\x12\xf7\x81\x90\x38\x7f\x54\x00\x81\xe0\xf4\x13\xe8\x20\x3c\x97\xb0\x4f\x46\xfc\xa9\x7a\x7f\x24\xe2\x87\xcf\xf9\x81\xd4\xdc\x97\x43\xc2\xf4\x35\xe3\xd0\x7b\x0f\x3c\x82\x8e\x3d\x64\xa6\xff\x4c\x12\xfa\x2e\x1d\x07\x42\x0f\x6c\xfe\xf6\xc1\x39\x60\x69\xc4\xbf\x49\xb7\xe9\x7d\xf4\xd6\xdd\x3f\xa2\xf9\xd3\x9f\x25\xb9\x9b\x71\x1c\x14\xdf\xf3\x03\xd8\x39\xfd\x88\x3f\x02\xff\xde\x14\x8d\x36\x45\xc7\x8c\x19\x15\xf1\xf9\x23\xd7\xde\xf3\x10\x7a\xf7\x91\x4c\x78\xf6\x43\xdf\x80\xcd\xbe\xc8\xe8\xd1\x77\xa3\xb7\x3e\xd8\x04\xe4\xc7\x23\x7e\x21\x06\x8a\x3f\xd8\x84\x7e\x3c\x1e\x21\x76\x15\x8a\xb3\x14\xf3\x43\xfa\xdb\xda\x71\xff\x5f\x26\x60\x8a\xd3\x66\x7d\x0c\xf3\x86\x82\xad\x74\x01\x7e\x35\x82\xa5\x64\x26\x10\x7b\x12\x5a\x70\x4e\x4d\x84\x57\x64\x5d\x91\xd0\x69\x91\x56\x5c\x57\x42\xac\x51\xfc\xe2\x46\x85\x8b\x49\x44\x04\xf8\x24\x11\x92\x1c\x8f\x13\x23\x4e\x0e\x86\x24\xbe\xb4\xeb\x35\x4c\xe4\x99\xd2\x0b\x8f\xb0\x5d\x71\xce\x50\x58\x54\x15\xe7\x4d\xe6\x6a\x56\x10\x1b\xd2\x44\x49\x1c\x8a\x68\xfe\x90\x3e\xbc\x64\xd9\x5d\xc1\x32\x74\x8d\x8b\x0e\x78\x95\x39\x3e\xf4\xe6\x3e\x5d\x96\xa6\x72\xd5\xb0\x22\xde\x30\x7c\xf6\x66\xaf\xda\x9c\xa5\x0a\x96\xd5\x3b\x0d\xd1\xdb\xac\x15\xa7\x6e\xfd\xfb\x2d\x7b\xf0\x77\x2a\x45\x7f\x58\x1a\x50\x2a\x73\x1b\xc7\x8e\xeb\x70\x6a\x39\x8b\x56\xc3\x38\x1a\xab\xb2\x6a\xc7\x07\x68\xe6\x4a\x99\xd4\x03\x47\xc4\x3b\xee\xf5\x94\x48\x5b\x4b\x95\xce\x87\x9c\xb9\xf1\x25\xa3\x27\x3b\x56\x57\x39\xb3\xef\xec\x68\xdb\xf4\xbc\x04\x4a\x0a\xb2\x1b\xaa\x87\x07\x06\x77\xec\xab\x1a\x1e\x54\x4f\xbe\xaf\x6f\xcf\xa2\xee\x9d\xef\x31\x97\xa3\xa7\x8c\xe0\x85\x86\xd2\xbe\xee\x76\x69\x8e\x15\x72\x1c\xbd\x65\x1a\x1a\x2f\x67\xc1\x94\xf7\x7d\x7d\x3f\xf8\x0f\x5c\x63\x53\x5b\xda\xb2\xda\xa7\xd5\xc6\xd1\xad\xd9\x35\xd7\xef\xbf\xef\x5e\x00\x73\x8b\x5a\xf4\xc5\x31\x05\xeb\xf2\x96\x38\x78\x86\x81\x3c\xef\x77\xd8\x4c\x96\x82\x2b\x06\xb9\x97\xba\x94\x4a\x28\x3f\x0a\x39\x75\x6c\xe8\xde\x11\x5e\x4f\xad\x72\x8e\x4e\xe9\xfd\x70\x7c\x62\xe6\x5a\x5b\xb3\xab\x7a\xb5\x06\x1c\x9d\xdb\x3e\x33\xf5\x8c\x4e\xa2\x5d\x7f\xc9\xf5\x33\x87\x4c\x1b\xba\x00\x35\x69\xaa\x27\x4f\xaa\xdd\x85\xfa\x9e\xbb\x24\xa7\x0c\xa8\xce\xf9\xfb\x23\xeb\x9f\x8d\x8a\x0b\x38\xf1\x14\x88\x0e\x5c\xcc\x7c\xe9\xd5\x8f\x2c\x74\x81\xff\x98\x13\x0f\x90\xcd\x27\x18\x0a\x7a\xb2\x08\x88\xbc\xf0\x05\x89\x7f\x0f\x13\xe3\xc9\x22\x60\xef\xd5\x80\xc7\x34\x2c\xad\x7b\x4b\x7d\xef\xc6\x3b\x0e\x3f\x7d\xcd\x8d\xf7\xa8\x5e\x67\xab\xa2\x65\x35\x72\x5b\x3c\x34\x05\xfe\xf9\xa8\xfa\x9e\x4c\xfa\x1b\x4c\x75\x84\xa4\xc7\x42\xc5\x09\xb0\xd0\x9d\x2f\xd1\x38\xe0\x98\xd4\xad\xa9\x6b\x47\xb3\x56\x9d\x24\xdf\xe5\xca\x97\xe8\xcd\x92\x3c\xb0\x15\xf0\x70\xda\x58\xd6\xa2\x63\x0b\x5c\xbd\x3f\x53\x50\x7b\xdb\xe3\xff\x7a\xf5\xf9\xcf\x1f\xec\xa9\x6d\x5a\xb5\xac\x68\x48\x83\xff\xea\x0b\x13\x5a\x9e\x78\xeb\xd5\x2a\xa9\x52\x0f\x6b\x6a\x18\x8d\x4a\x5a\xf9\xca\x3b\x6f\xbf\x52\x25\x55\xab\x59\x4f\x56\x1d\xa3\x56\xcb\x2a\x5f\xa6\x5f\x3f\x4d\xa6\xad\xcc\xba\xc2\x76\xe1\x76\x71\x52\x15\xa2\xc6\x63\x1a\x20\x3d\x38\xc0\xa3\xa3\x30\xd2\x05\x8f\xc3\x6a\x90\x59\xec\x33\x9e\x1d\xe3\x99\x08\x7d\x42\xf0\x2d\xd9\xd3\x8d\xbe\x16\x02\x98\x61\x7f\x7b\xeb\xc9\x2d\x20\xb9\xe5\xe4\x56\x54\x44\xe2\x38\x11\x68\xbb\x7b\x84\x00\x7d\x1d\xd2\x0a\x65\xbe\xee\xee\x39\x93\x24\x21\x16\xb3\xe5\x5b\x4e\xfe\x1f\xe6\xbe\x3b\xb0\x89\x23\xfb\x7f\x67\x8b\x56\xbd\x17\x5b\x96\x65\xc9\xb2\x24\x57\xb9\xc8\x92\x6c\x83\x65\xd9\x98\x62\x6c\xc0\x98\x66\xba\xe9\xa6\x9b\x4e\x80\x80\xe8\x24\x40\x42\x4f\x80\x40\xb8\x10\x52\x08\x29\xe4\x9b\xde\x30\xb9\x4b\x42\x0a\x1c\xc9\x41\x0e\x12\x92\x38\xb9\x34\xee\x92\x5c\xbe\xb9\x4b\x0e\x6c\x69\xf8\xcd\xcc\x4a\xb6\x6c\xb8\xdc\x7d\xef\xfb\xfd\xe3\x07\xd6\xee\xec\xec\xec\xec\xcc\xec\xcc\x9b\x37\x6f\xde\xfb\x3c\x50\x13\xd9\x81\x9e\xd2\x2a\x19\x61\x11\x4f\x1d\x69\x61\x5a\x04\x1b\x10\x36\xc1\x06\x24\x48\x34\x78\xa8\x9e\xda\xb1\x9c\x80\x55\xcd\xc7\x01\xab\x51\x5c\xfc\xd6\xad\xae\x9c\xbe\x4e\x45\x1d\x72\x2f\x86\xb7\xde\x83\xa3\x49\x4b\x49\x7a\x27\xc9\x62\x41\x87\x14\x68\xac\xf4\x6d\xac\xb6\x58\xaa\xd7\xf9\x2a\x0d\x01\xc4\xba\x4f\x48\xb2\x18\xfc\x46\x4b\xd2\x24\xc4\xdd\x07\x0c\xf4\xa0\x2a\x1f\xbc\xe6\xab\x42\xc1\xb4\x8a\x53\xbe\xaa\xd5\x5b\x9a\x3a\xce\x37\x6d\xd9\xd2\xc4\x16\x34\x6d\xa1\x9f\x5b\x88\x73\xc1\x07\xd8\xee\xab\x2c\x2e\xae\xf4\xb5\x1b\x8d\x5f\xe3\xb8\xaf\x3b\xcf\x4b\x0f\xf8\x2a\x2b\x7d\x70\xba\xc1\xf0\x4c\x76\x25\x7d\xa8\xeb\xe9\x2d\x89\xbe\x0b\x69\x34\x35\x63\x2d\x42\x7b\x0a\xb0\xe3\xff\x92\x9b\xec\x0a\x77\xc3\x8f\x76\x5f\x05\x01\xf8\x0a\x1c\x00\x5f\x01\x01\xb0\x86\x9e\x75\x7c\x69\x24\xb4\xf4\xf8\xf1\xa5\x4c\xeb\xd2\xe3\xe0\x75\xda\x1d\xb9\x07\x71\xff\x14\x28\xa3\x1f\xea\x8a\x3f\x8e\xbb\x83\xa9\x13\x8f\x71\x10\x35\x82\x9a\x44\x35\x53\x73\xa9\x85\xd4\x72\xb4\x0a\xdc\x40\xdd\x41\xed\xa4\xf6\x51\xf7\x51\x47\xa8\x07\xa9\x87\xa9\xe3\xd4\x93\xd4\x0b\xd4\xcb\xd4\x6b\xd4\x69\xea\x5d\x01\xeb\x98\x21\x16\xa1\x4c\x6c\x17\xd4\x2e\xc2\x3f\x81\xae\x31\xc4\xe0\x96\x11\xd0\x0f\x74\xc5\x38\x4a\x17\xa3\x6d\x76\x3f\xfe\x09\xb0\x13\x3a\x82\xa3\x8b\x8e\xa8\x62\x0e\x80\xee\x00\x12\x6b\x0a\x68\xdc\x22\x1e\xd8\x4d\x4e\x94\x27\x86\x01\xe5\x1d\x01\x06\x98\x40\x40\x67\x07\x7e\xce\x8b\x56\x38\x26\x23\x63\x0f\x00\x15\xf0\xfa\x78\xa3\x46\x8f\x1f\x32\x69\x02\x1a\x13\xc8\x07\xbc\x26\xe0\x16\x39\x1d\x9c\xc9\x20\xa1\x9d\x6e\x0d\xc7\x7b\x81\x49\x97\x4f\xa3\x5e\xc3\xb8\xdc\x12\xda\xc7\xe8\x1c\x3a\xc0\x57\x00\xe2\x8e\x4e\x06\x4c\x7e\x31\x65\xd6\x9f\x65\x92\xf5\xa7\x19\x7b\x52\xb2\x1a\xb6\x68\x8a\x35\x70\x81\xc6\x6c\x4a\x67\x4f\xeb\x93\x99\x73\xfa\xe4\x14\xfd\x5b\x20\xfd\x7d\x36\xdd\x64\xd6\x82\x6d\x6a\xbf\x1a\xdc\xa5\xc5\x77\x7f\x6f\xb2\xf1\x2f\xeb\x92\x23\x6e\xb0\x11\x1e\xbf\x1b\x1e\x07\xcd\xda\xec\xc8\x58\x40\x9f\x57\xbd\xf2\xb2\x42\x4d\x3f\x02\x57\xbd\x46\x67\xc3\x6f\xd5\xb9\xf4\x93\x80\x0d\x69\xac\xc6\x08\xbc\x54\x01\x96\xa9\x2b\xe1\x08\x30\x48\x1c\x69\xe1\xc0\x48\xb8\x95\x45\xa3\x64\x57\x08\xbe\x7b\xe8\xf4\xd1\x47\x58\x20\x7e\xcc\xba\x1f\x64\x7d\xf6\x19\x7b\xf6\x94\x88\x59\xa6\x8e\xee\xbe\x08\xff\x88\xbe\x67\x66\x74\xe5\x16\xf0\x75\xf6\x08\xe0\xfc\x61\x03\x03\x8c\xe2\x4b\x9c\x18\xd6\x02\x7f\xa4\xf5\x28\xfa\xc7\x96\x17\xac\xcb\xfc\x3d\xcd\x3c\xb6\x76\x10\x47\xaf\x35\xa4\xb1\xf0\x3e\x89\x44\x8f\x4e\x4f\x8a\xc5\xa6\x74\xad\x5e\xaf\xb7\x27\x89\xe5\x60\x08\x9b\xa6\x97\x48\xc0\x54\x2e\x4d\x8f\xd2\x80\x46\xc0\x82\x0c\x15\x98\x2d\x15\x27\xd9\x0d\xe8\x9f\x3d\x49\x24\x87\x07\x80\xdd\xa8\x50\xc2\x57\xd8\xb4\xc8\x59\x30\x19\x1e\x56\x33\x16\x56\x22\xe5\xe0\xbd\xa2\xb7\xc0\xd8\xd7\xc5\x34\x68\x3d\x73\x46\xdd\x31\x5c\xc4\x55\x0f\x99\x09\xa4\xf0\x6c\x08\xee\xb0\x00\x3f\x7c\x94\x55\xa1\xd4\x27\x45\x1c\x58\x5e\x05\x2a\x1f\xfa\xe4\xd5\x93\x62\xc6\x07\x68\xa0\x56\x9c\x04\x0a\x19\x7c\xfb\x10\x28\xfb\xee\x53\x31\xbc\x36\xf0\x6d\x5a\xde\xf6\x79\x0e\x7c\x03\x9e\x06\x5e\xd5\x76\xf8\xe5\x27\xb9\x60\x4b\x07\x8d\x1a\xc2\x80\xda\x0b\x2c\x07\x2c\x2c\x84\x2f\x82\x5f\x3e\x83\x5f\x47\xee\x80\x5f\x81\x94\x3f\xfd\xa9\x1f\x98\x29\x65\xd1\x67\xce\x8c\xde\xd7\xc0\x08\xf2\x12\x82\xff\x8f\x31\xef\x28\xd2\xfd\x3b\x07\x03\xfa\xd6\x09\x8a\x78\xcf\xaf\xa7\xbf\x06\x4d\xcf\xaf\x8f\xfc\x7d\xfd\xf3\xec\xf9\xa7\x42\x1e\x68\xf1\x84\x2a\xf3\x98\xc6\xf5\xa7\xc0\xf4\xf6\xaa\x0d\xaf\xbd\xb6\x21\xe3\x19\xf0\x28\xc6\x30\x87\x7a\x4f\x1f\x81\xde\xac\x47\xe3\xed\x76\x4a\x4a\x3c\x7b\x63\x79\x0c\x4b\x31\x98\x71\x41\x7c\x0b\x87\xd8\x5e\x74\x81\x16\x99\x40\x4b\x39\x85\x0b\x0e\x23\xc5\xf9\xa9\x80\x88\x37\x32\x0f\xc1\xdf\xc2\xf4\x65\xfa\xb3\xa0\xe9\x7c\x03\x98\x3a\xbe\x3f\x5c\x19\x7d\x63\xfe\xf8\x60\x0b\xed\x87\x47\x17\xd1\x1a\x30\x25\x53\x09\xaf\xc0\xd0\xb2\x19\xcc\xef\x4f\x3f\xb1\xf9\xe0\x5c\x30\xf0\x3d\x43\x7d\x25\x37\xeb\x36\x98\x0a\x4f\x8f\x1e\x75\x1e\x4c\x3a\x7b\x67\xe5\x98\x05\xd1\xd3\x70\xe5\x80\x31\x60\x1d\x5d\xd6\xd1\x1b\x4c\xa5\xf5\x4b\xc7\xcd\x58\x0e\x83\xf0\x63\xa5\xbe\xa8\x72\xb8\xe9\x2c\xa8\x9d\x77\xef\x86\x27\x63\xb4\x41\x4c\xb1\xff\x20\xba\xbf\x98\x92\xeb\x04\x2f\x3f\x64\x87\x24\x07\xe8\xfc\x88\xcd\xf6\x7b\x6d\x58\xb9\x93\x89\xc7\x33\x78\xa1\x8b\x18\x19\xc1\x39\x1d\x4f\xbc\x43\x99\xfc\x26\x7e\xda\xc1\xf5\xab\xcf\x9c\xfe\x62\xcf\x9e\x2f\x4e\x9f\x09\xaf\xe2\x0e\xb6\x01\xfa\xea\x81\x03\x57\x01\x0d\xff\x7b\xed\xb9\x43\xab\x1e\x7b\xa3\x6d\xdf\xbe\xb6\x37\x1e\x5b\x35\xf3\xb6\xa7\xc6\xbc\x73\xe2\xc4\x4f\x81\x3f\xec\xb9\xf7\xd3\xa7\x8e\x2c\x5c\xf5\xfe\x92\xf7\x8f\x9d\x78\x87\x5d\xde\x21\x2e\x1d\xbb\x67\xcf\xd8\x52\xf6\xda\x9a\x59\xb3\x3a\x1e\x2a\xad\x64\xa2\x83\xb7\x6f\x1f\x1c\x61\x72\x72\x1d\x73\xe6\xa4\x33\x5b\xd9\x7b\x0e\x56\x45\x86\x79\x8b\xa6\xcf\xe6\x04\x3e\xfa\x18\x9a\x9b\xc7\x76\xda\x5b\x8c\xfb\x9f\xcb\xa1\x6f\xba\xee\x02\x58\x4d\x40\x5a\x21\xb4\xc5\x0a\xb8\x2b\x56\xfd\x78\xbd\x95\x1c\xe0\x97\x56\xfd\x34\x1c\x46\x07\x78\xe5\xd6\x61\x6e\xcb\x77\x0f\x75\x64\x3c\xf4\xdd\xea\x99\xd2\xdf\x2c\x98\x3e\x38\x0f\x64\xbf\xba\x37\xb2\x5b\xb9\xf9\xc4\x31\xfa\x13\x83\xd5\x6a\x88\x3a\x70\x42\x5a\x87\x8f\xd1\xef\xf1\x11\x3c\x8e\x8f\x70\x18\x09\xcf\x22\xe1\x7d\xe8\xf8\xd0\x43\xdf\x7d\xf7\xd0\xe2\x37\x8a\xd2\xdd\x0b\x7e\xd3\xe7\xf9\x3f\xef\x8e\xec\xad\x2a\xb1\x7f\x4c\x61\x6d\x49\xea\x46\x50\x24\xd8\xce\x08\x7e\xda\x0c\xc4\x53\x9b\x9d\xf8\x6a\xcb\xa3\x0a\x29\x1f\x55\x4a\x95\x53\x95\x54\x5f\xaa\x06\xd1\xe5\xa1\x88\x32\x8f\xa6\xc6\x23\xea\x3c\x83\x9a\x4d\xcd\xa7\x16\x51\xcb\xa8\x95\x88\x42\x6f\x44\x14\x7a\x3b\xa2\xd1\x7b\xa9\xfd\xd4\x31\xea\x22\x1a\x11\x58\xf4\xe3\x24\x47\x9f\xdd\x80\xad\xd7\x4c\x3d\x7f\x01\x13\x9f\xf8\xc3\x2e\x89\x12\x7f\x00\xe3\x82\xfd\xca\x0f\xdf\xf7\x1a\x02\xff\xe4\xae\x09\xeb\xb3\x18\xf8\x5b\xfc\x9c\x71\x0e\x8b\x80\xdf\x58\x69\xbf\xa0\x8e\xe6\xe8\xd4\xa7\x03\x22\x97\x80\xf5\x6f\x34\x79\x03\x1e\x11\x16\x5e\x8b\xa8\xc8\xb5\xa8\x98\xbb\xaf\xfd\x0c\xbd\x97\x3e\xda\x7e\x66\xa8\x33\xfe\xaf\x42\x35\x53\x95\x86\x7e\x56\x72\x6e\x56\x0d\x99\xa9\x9a\xb9\x1c\xfd\x6e\x8b\x9d\x23\x95\x0b\x81\x7e\x11\x30\x2c\x02\xfa\x85\xe4\x2f\x16\xee\x78\xc1\xb9\xe8\x81\x9e\xf1\x3f\x0e\x5e\xd4\x99\xb1\x33\xba\x65\xed\x0b\x2f\xac\x5d\xf7\xfc\xf3\xf0\xb2\xbb\x77\x75\x6f\x77\xcb\x24\x33\x93\xd6\x67\x62\x6a\xa0\xc4\x11\xa8\x1f\x12\xc8\xca\x34\xa4\xd7\xa8\x10\x37\x9e\x21\xb1\x2a\xcd\x46\x79\x6a\xc0\x67\x17\x51\xed\x3b\xe0\x13\xa0\xa1\x92\x39\x1c\x99\x0c\x3f\xe2\x32\xdf\x7e\x1b\x7e\xb8\x68\xd1\x9e\x84\xbf\xbb\xd3\xf3\xed\xca\x74\x4f\x3a\xfe\x29\xec\x9e\xf4\x74\x8f\x3d\x7f\x82\x27\xdd\x83\x7f\xe3\xf3\xd3\x3d\xec\xfb\x19\x3d\xfe\xc1\x13\x43\x16\x75\x8f\x59\x34\x24\xa3\x5b\x9e\xe8\xcf\xf1\xfc\x3a\xa1\xb4\xe0\xf6\x8c\x2c\x09\x07\x74\x86\x42\x6f\x45\xb6\xd4\x98\x9b\xe6\xc9\xe7\x81\x4c\x6f\x48\x12\x19\x4d\x65\x40\xc5\xc8\x18\x11\x2d\x35\xe5\xc5\xfd\x0b\x2c\x42\xe3\x6f\x3b\xc1\x7b\xc8\xee\xb1\x86\xbd\x95\x71\x5e\xcc\x8d\x2c\x66\x34\x26\xde\xdf\x76\xf8\x70\x1b\x03\x0f\xb7\xdd\x7f\x7f\x1b\x68\xab\xc8\xbb\x76\x29\xaf\xa2\x22\x0f\x3c\x99\x1b\xa2\x7f\x0a\xe5\x82\x27\xf3\x2a\xc0\x16\x7c\xef\x30\x4e\xd8\xb2\xe0\x30\x5b\xd2\xfe\x4a\x6e\x45\x45\x2e\x57\x8d\x8f\xbf\xf9\x0d\x3a\xc6\xf8\xd0\x4c\x44\xbf\x2e\xa3\xf3\x18\x44\xbd\xb8\x38\xdc\x11\xdf\xb5\x3f\x4f\x04\xcd\x18\x1f\x90\x15\xbc\x44\x50\x89\x10\x49\x31\xcd\x01\x9f\xb0\xc9\x11\x57\x65\x17\x1e\xf0\x73\xfb\x00\xbb\xe7\x83\x8f\x0e\x8f\x38\xb0\x62\x61\xf3\x8c\x85\xcb\xef\x1d\x76\xe0\xb7\xe7\xef\x9f\x7a\x69\x04\x67\xb3\x88\x95\x86\xde\xd3\xe0\xcf\x6b\x36\x7e\xbe\x19\xa4\x9c\x5b\x7e\xf1\xf0\xce\x8d\x9b\x8e\x8d\x99\xbe\x71\xed\x44\xeb\x0c\x8d\x3e\x4d\xf3\xc7\xfb\xcb\x66\x97\x17\x89\x55\x86\xe4\x5e\x4f\x4d\x38\x05\xd9\x52\xe6\xc5\xf7\xde\xd8\x75\xe8\xfd\xc0\xb8\xe5\x1b\x36\x2e\x1f\x17\x78\x7e\xff\xa1\x97\x6a\xcb\xd9\x54\x9d\x41\x99\xe4\x6b\x9c\xb3\xf8\xc3\x4d\x67\x81\x7a\xd4\xd6\x87\x1f\xd9\x3a\x6a\xe5\xb4\x89\x61\xa7\x55\xaf\x1d\xac\xbf\xff\xbc\x33\xd7\x69\x50\xe9\x52\xfa\xd4\x74\xbc\xe6\x4c\x55\xc5\x78\x59\xec\x7f\x1c\xdb\x12\xe4\x60\x8c\x28\xa2\xc2\x40\x7c\x52\xa6\x02\xa2\x2a\xd6\x0b\x10\x90\x11\x8c\x45\x12\xc7\xb2\x67\x63\x67\x1d\xf1\xb0\x40\xfc\x0a\xa0\x8f\x10\x27\x75\x41\x10\x60\xe2\x32\x15\x2b\x8b\x97\xe1\x2c\x76\xd0\x8b\xa5\x16\xc4\x87\x2f\x09\x44\xbf\x16\x74\xc8\x05\x55\xf2\x77\x6d\xc9\x1d\xdf\x01\x9e\x4b\x62\xee\xc5\x49\x22\x94\xd9\x65\x74\xd2\x27\xdf\x13\xc4\x26\xea\x64\x95\x8c\xe5\x01\x7b\xd2\xec\x62\xba\xe7\x82\x03\xd1\x44\xc5\x72\xa6\x15\x52\x49\x4e\x66\x05\x9f\x9a\x24\x55\x17\x60\x8c\x3e\xb3\xd2\x5b\xcd\x32\x01\x14\x54\x68\xd3\x8c\x4e\xde\xd5\x85\x6b\x8f\xeb\x2d\xe8\xe3\x0f\x13\x7a\x9b\x2a\xae\x46\x4f\x3c\xa0\x99\x80\xb1\x28\x00\xfe\xd3\x3a\x73\x94\xab\x58\xb7\x1b\xbd\x76\x37\x62\x32\x75\x80\xc2\xd0\xd8\x54\x74\xf7\x7f\x5c\x6b\xdd\x2e\xe0\xc4\x37\xe0\xc7\xbb\x74\x28\xe7\x1b\x94\x0e\xe7\x97\xfe\x3f\xaf\xbb\xe0\x47\x43\xe0\xdf\xb1\x37\x4e\x39\xb1\x35\x43\xb7\x74\x12\xc6\xee\xd6\xd9\x25\xb4\xdd\x69\x67\x08\x43\xef\x14\xb6\xcc\x89\x67\x0f\x8c\x53\x60\x2f\xba\x40\xcf\x87\x17\xc0\x55\x30\x3e\xda\xef\x8e\xf7\x60\x3b\x6c\x63\xa2\x28\xe6\xd5\xc8\xeb\xf4\xf1\xf7\xe0\x0f\xf4\x7c\x30\x06\xb6\xc1\x76\x30\x1a\x84\x95\xb4\x3a\x12\xd2\x96\x69\x23\x21\x35\xad\x04\x61\xad\x9d\x0d\xdb\x19\x2a\x3a\x83\xde\x1f\x89\x30\x2c\xf1\xb7\x11\xf9\x86\xde\x4f\x02\x20\x3c\x1d\x52\xda\x7c\x4d\x84\xd2\xeb\x59\x4a\x93\xaf\xa5\x29\x6c\xc7\x89\x2a\xc9\x7f\x8f\xe6\xa2\x1a\xea\x1e\xc4\xe9\x53\x1c\x16\xcb\xf3\x6e\x02\x45\xfd\xeb\x87\x80\x60\x1c\xfb\x4f\x0f\xce\xc4\x44\x1a\x06\x6f\x9b\x6b\xbc\xd8\xcd\xa8\x01\x43\x80\x62\x1f\x0d\x8c\xa6\x2b\xf5\xbf\x7a\x25\x30\x38\x39\x1f\x9e\x66\x78\x1d\xfa\xc8\xe1\x31\xc3\x86\x69\xfd\xda\x61\xc3\x50\xf8\x9f\x1e\x70\xa2\x5f\xbb\x3f\xac\x3d\x2f\x21\x55\xe8\x03\x8d\xde\x7a\x32\x2c\x6c\x03\x85\x4f\x5a\xf5\x9a\x0f\x74\x89\x39\xfd\xea\xeb\x40\x08\x60\x13\x1f\x88\xfa\x8b\x90\xa1\xee\x9f\xfd\x7e\xe5\xee\x6d\xf8\x6e\x43\x83\x4e\xd7\x10\x02\x4e\x50\x66\x2e\x97\x96\x81\x1c\x6c\x1c\x0e\x2f\x96\x49\xcb\xcd\xf0\x4d\xf8\xb1\x16\xdd\x6c\xf8\xd5\x4c\x58\xb3\x00\xb9\x19\x1f\x7f\x5c\xdc\x97\x4b\x1f\x6a\x29\x45\xd9\x75\xa8\x25\x75\x2a\x00\x62\x4e\x20\xd3\x63\xbe\x20\x05\x37\x8e\x12\xec\x80\x1a\x6b\x67\x31\x28\x20\x16\x0c\xa3\x3b\xc7\x1e\x13\x70\x7b\x31\xa1\x15\x88\x2d\xc6\x67\x31\x16\x11\x90\x16\x40\x80\x5c\x8d\xbc\x97\xb7\x32\x74\xa8\xa9\x09\x37\x44\xb8\x09\x50\x34\x2d\x1d\xd9\x6f\x12\x6f\xe1\x27\xf5\x1b\x29\x25\x7a\xba\x32\xf4\xc7\xc8\x39\x85\x4c\xa3\x35\x29\x32\x3c\x3a\xa9\x42\x26\x97\x29\xa4\x3a\x4f\x86\xc2\xa4\xd5\xc8\x14\x9c\x9c\x91\x91\x54\xe0\x81\x5d\xb7\x45\xf6\xdd\xb6\x4b\x92\xea\x19\xea\x1b\xf3\xa1\x91\x7e\xfd\x03\x4d\xdf\x0c\x5b\xae\x75\x4e\xef\x39\xd6\x5c\x5b\x46\x5f\xcd\x07\xaf\xf3\x29\x1f\x36\x54\x8c\xce\x56\x83\xd6\x70\x08\x9b\x48\x85\xc2\x74\x11\x4b\x8b\x75\x34\xad\x13\xd3\xac\x56\xc2\xf0\x3c\x6b\x17\x9b\xc5\x7a\x5e\xce\xb2\xc9\x8e\xf4\xe4\xe4\x74\x47\x32\xcb\xca\x79\x3d\x8a\xb4\xb3\x3c\xcf\x48\x22\x47\x6f\xbb\xf3\xce\xdb\xca\x17\xde\x31\x6f\x92\xf9\x4a\x28\x24\xd7\x67\x96\x94\x66\x07\x77\x64\x3b\x83\x41\x67\xf6\x8e\x60\x76\x69\x49\xe6\xd0\x21\x9f\xdb\xd7\x1c\xb9\x3b\xb6\x6f\x10\x45\xb4\xac\x0e\x71\xac\x2d\xd8\xda\x45\x49\x63\xab\x0a\x17\xd9\x28\x21\x22\x50\x47\x82\xe0\xdb\xd5\x69\x13\x6e\xa5\x4d\x76\x2f\x96\x84\x06\xc8\x5e\x3b\xee\xee\x31\xa1\x04\x62\xd5\x4d\x78\xaf\x09\x71\xb0\x01\xbb\xe0\x22\x9d\x88\xdb\x33\x81\xff\x26\x19\xbb\x38\x2a\xaf\x5e\xf7\xf2\x8c\xdf\x7c\xaf\x96\x0f\x19\xd2\xbf\x69\x9e\x33\xe5\x06\xd5\xb7\x53\x0c\x5e\x57\x97\xb4\xf2\x59\x62\x0e\x16\x1e\xbc\x69\x4a\x6e\x2a\x4d\x2d\x1a\xf1\xa9\xd5\xc5\xb1\xae\xa4\xa8\x5d\xdf\x6f\xa1\x2e\x65\x1a\xbe\xf9\x5f\x8b\xd6\xef\xb8\xfb\x9d\x6b\x17\x16\x3d\x65\x82\x6f\x3a\xf4\x5a\xcd\xee\xfc\xdc\x0d\xaf\xbc\xc2\x85\x81\xf8\x95\xee\x32\x77\xf0\xf7\x19\xa7\xb6\xd4\xf1\xb2\x2f\x8f\xcc\x7f\xab\xff\xec\xfa\x2f\xd7\xa5\xb8\xe3\x92\xf1\x94\xbc\x79\x88\xd4\xa5\x14\xa5\x1a\xc3\x79\x56\x93\xd5\x32\x73\xa1\x0e\xbd\xd6\xec\x3a\x51\x91\x62\xbe\x1c\xed\xd8\x39\x3f\xcd\x96\x86\x56\x74\x58\xf0\xfe\x4a\x4f\x71\x7b\xcc\xbf\x11\x17\xe6\xda\x10\x8f\x3b\x04\xcf\x84\x76\xbd\x92\xb6\x79\x68\x01\x4f\xc3\x88\x95\x6c\x94\x2c\x6f\x65\xb1\x27\x74\x02\xac\x41\x4c\x18\x19\x41\x56\x95\xa8\x71\xd2\xa9\x97\x17\x9b\x31\xb8\xf0\xca\xb3\x3f\xc3\xf6\x9f\xcf\xae\xac\x5a\xbc\xbc\xbf\x39\x97\xe5\xd2\xcc\x65\x4d\xa5\x99\x2a\xc0\x14\x4c\x5e\x77\xea\xc2\xa9\x75\x93\x0b\x18\xa0\xca\x2c\x6d\x2a\x33\xa7\x71\x6c\xae\xb9\xff\xf2\xc5\x55\x30\xec\x32\x87\x04\x13\x27\xd4\x7a\xb5\x3e\x10\xf6\xd5\x36\x11\x5f\x57\x15\xd3\xca\xd3\xd2\xca\xa7\x55\x14\x0e\xf1\x3b\xe4\x28\x2b\x94\xa1\x34\x25\xc9\xa4\x66\x65\x69\x0e\xab\x5e\x6f\xcd\x48\x93\xb3\xca\x24\x53\x8a\x14\xe5\x84\xf2\x93\x3b\xfc\x43\x98\x21\x10\x3b\x14\x0b\x0b\xfb\x11\xf8\xe7\xab\xad\x05\x8f\x08\x3e\xb1\xe8\x4e\x9f\x35\x29\x44\x7b\xca\x8e\x21\xfc\x04\x0c\x4b\xb7\x1d\x7d\xff\x14\x20\xf8\x72\xd1\x99\x8c\x00\xcd\x79\x18\x98\x56\xc4\xcb\xd0\x8c\x80\x77\x13\xec\x31\x8c\x48\xda\x14\x64\xb0\x00\x9d\x02\x85\x9c\x94\x65\xa2\x3b\xb5\xc5\xda\xe8\x0e\x4e\x0d\x16\x18\x1d\x5c\xbf\xd7\x44\xe9\x46\x43\xba\x68\x57\x89\x96\x76\xcf\x80\x77\xcf\x17\x3b\x74\x79\xb2\xb5\xbf\x13\x39\x72\xd3\xb9\xc5\x70\xf4\x0c\xd8\x16\x5c\x3b\xbf\x3e\x23\xa3\x7e\xfe\xda\x60\x1b\xa4\x29\x91\x84\x61\xa3\x8f\x68\xb5\xf4\x18\x5a\x9b\x62\x00\xc9\xd1\x69\x7a\xb3\x59\x0f\xbe\x6a\x71\x80\x13\x3b\x0f\x7e\xa2\xd1\xd3\x5c\x16\x6c\xa0\x9f\xd0\x9b\x53\x0c\xb0\xe0\xe0\xce\x2b\xd7\x72\x6a\x42\x19\x19\xa1\x9a\x9c\x6b\x98\x87\xa3\x6f\x50\x6c\x98\x8b\x10\xdb\x1a\x0a\xe8\x29\x5e\xe3\x8d\xf7\xea\x4e\x41\x5d\x27\xde\xae\xc6\x03\x68\xe2\x7d\x96\xd5\x66\xe0\xbd\x22\xf4\x63\xc3\xf0\xf2\xe5\xb6\x2e\xd0\x18\x21\xb8\xef\x6f\x6b\xe5\xb2\xad\x9f\x6f\x3c\x0e\xb2\x9f\x88\x50\x42\x8f\xc3\x7b\x3f\x4c\xeb\x27\xf0\x45\xd4\x97\x12\x92\x0a\xea\x44\xac\xfa\x09\xa0\x3d\xb8\xe9\xeb\x5d\x2a\xdd\x2e\xf8\x67\xad\xb0\x9b\x83\x9f\x4a\xdc\x07\xc5\xb6\x80\xdd\x7d\x42\x12\x6f\xc8\x74\xba\x87\x26\x1b\xc0\x26\x10\x03\xc2\xf1\x0a\x65\xa3\xd4\x5c\xab\xd9\x45\x5e\x00\xd7\xad\x1e\x7b\xf0\xe2\x9f\x2f\x1e\x1c\x8b\x4e\x4b\xde\xbd\x0f\xac\x86\x1d\x44\x58\x39\x23\x5e\x34\x78\x9d\x43\x5f\x1b\x0a\x6a\x4b\x22\xb8\xf6\xbe\x77\x97\x08\xa9\xf1\x43\xab\xc1\x6a\x92\x4d\x7b\xb8\xab\x2e\x9d\xba\x28\x2c\xa6\xcd\xe5\x82\xed\x9c\xd6\x80\x9a\xd0\xf0\x2b\x4d\xe8\x73\x51\x44\xe3\x0c\x51\x1c\xac\xb2\x63\xc5\x54\x83\x50\x12\x5e\x14\x2f\x34\x13\xdc\x79\x12\x35\xaa\x80\xd8\x40\x5e\x2b\x04\x2f\xc3\xcb\x27\x77\x1e\xab\x10\xe9\x34\x7d\x0d\xe2\xdc\xd6\xef\x5a\x73\xc5\xa9\xe5\x1a\x9d\xa8\x22\xfa\x60\x57\x25\xd8\xdf\x0d\x80\x7f\x79\x18\xb7\xf2\x86\x84\x47\x49\x70\x43\x12\xe8\xff\xc9\xc3\xc0\x30\xa0\xe9\xa4\x3a\x45\x3f\x6b\xdd\xba\x59\xfa\x14\xf5\xc9\x8e\x2b\x09\x55\x22\xfd\x81\xcc\x35\x55\xd4\x40\xbc\xe7\x1c\x53\x78\x8f\x57\x03\x83\xc7\xfd\x8b\xfa\xe1\x2e\xe2\xa7\x30\x11\x70\xe2\xf1\x1d\xaf\x14\x4b\x61\x9b\xf9\xf8\xd7\x58\x7d\xab\xfa\xed\xfd\xdb\x3a\xb9\x1a\xd8\xde\x5d\x7a\xa5\x91\xba\xb1\x49\xa9\x8d\x6e\x4e\xf8\x36\xa8\xb3\xa0\xaf\x43\xba\xcc\xa6\x1b\x87\xdf\xbe\x75\x05\x51\x27\xd2\x1c\x7c\x0f\xe4\x98\x94\x55\xfd\xa0\x56\xd9\xd1\x94\xf8\xb5\xe8\x4e\xdb\xd2\xd9\x18\x3d\xe4\x3f\xa9\x1b\xfe\x76\x01\x37\xdf\x09\x39\x6c\xe8\x26\x6d\x8f\x4f\x06\x81\x4e\xa4\x62\xbf\xad\x7b\x23\x70\xff\xba\x11\xd0\x47\x5e\x5d\x3c\x4d\x62\x96\x16\x48\x81\x64\xe6\x7c\x72\x07\x11\x21\x1b\xbe\xb9\x71\xd6\xc8\xd8\x8d\x31\xa5\x87\xc1\xae\xc3\xff\x61\x2b\xe1\x6e\xf0\xf6\x61\xdf\x7c\x29\x10\xe7\x8a\x53\xa4\x8b\x5a\x36\x91\x3e\x1f\x2f\xd7\xec\x09\xb1\x1b\x53\x4a\x56\xaf\xbe\xa9\x15\xb1\xec\x87\xc6\xfa\x4e\x5c\x94\x2a\xa1\x82\x54\x2d\xd5\x40\x76\x66\x8c\xb4\xe8\x56\xa4\xc3\xfe\x4f\x88\x08\xee\x21\x68\xd6\x34\x52\x68\x92\x74\x8b\xd4\x4c\x11\x61\x48\x5c\x64\xe2\x05\x1a\x2c\x93\xd3\x80\x22\x14\x46\xf3\x27\x61\x4b\x44\x50\xbe\xf6\x6f\xfb\x12\x28\x06\xa4\x7a\x90\x1b\x0d\x70\x9f\x3d\xf7\xd8\x63\xe7\xce\x02\x77\x64\x37\x62\x5d\x5a\x17\xcd\x38\x70\x60\xc6\x22\x32\xb3\xd2\xd7\xef\x58\xb6\xec\x0e\x3a\xf4\x22\xae\xc5\x8b\xe4\x06\xf3\xd7\x83\xf0\x87\x27\xd4\xdd\x48\xd1\xcd\x04\xe9\x1c\xc8\xd3\x19\x16\x2d\x32\xe8\xe0\x1f\xa2\xef\xac\x07\x73\xd6\xaf\x87\x7b\xe0\x2f\xa5\xc7\xbe\x68\x7b\xb8\x54\x68\x72\xc4\x90\xb3\xaa\x21\x43\x54\x30\x02\x62\xb4\xa1\xf4\xe1\xb6\x2f\x8e\x95\x62\xbe\x0d\xdc\x10\xf1\xb8\xbf\xf5\xa3\xea\xa9\x09\xd4\x9c\x5b\xf5\x39\xc4\x3e\x8b\x28\x5e\x94\xe1\xf6\x30\x01\x61\xea\x74\x76\xea\x61\x76\xef\x9c\xa6\xd8\x80\x02\xc5\x84\x51\x31\x05\x81\x53\x6f\x34\xa1\x56\xa3\x02\x78\xb7\x0b\xd1\x45\x0a\x1b\x16\x92\x4e\x6c\x05\xa2\x6e\x3d\xad\xae\xc2\x98\x06\x7f\x7a\xfe\x03\x78\xb4\xcf\x92\xf3\xbb\xeb\xc5\x92\x3b\xbf\xd8\xbc\xf4\xe3\xd1\xa4\xff\x24\xa6\xeb\x95\xfe\xdc\x2e\x12\x09\x29\xf6\x81\x8f\xd0\x5f\x24\xfc\xe9\x31\x06\x28\xdf\xf5\x7d\xb2\x19\x35\x24\xd3\x8a\x1a\x10\x45\xc0\x9f\x50\x04\xdb\x94\xd8\xd7\x26\xfe\x10\x7e\x0e\x46\xcc\xa9\x1f\x9d\x12\xcd\x38\xfa\xe9\xb2\xcd\x7f\xde\xab\x12\xc6\x60\x28\x31\xd5\xc0\x89\x92\x45\x28\x0e\x1e\xd1\xbb\x92\xdb\x1f\x26\x87\x47\x22\xa6\x54\xeb\x07\xa0\xc2\xb9\x7c\x17\xbc\x1e\xe1\x11\x17\x84\x62\x2c\x69\x1f\xc0\xd3\x28\x06\xb5\xa1\x28\xb6\xaf\x31\x10\xb5\xe1\x38\xaa\xf9\x57\xda\x10\xf5\x99\x7f\x8b\x30\x11\x77\x23\x42\x53\x92\xbe\x47\x58\xbd\x80\x4b\x8d\x7b\x5f\x67\x9f\x53\xa3\x2e\x17\xee\xd1\x84\x36\xf8\x8f\x67\x3f\x7b\x69\xc9\xd6\x9b\xc6\xec\xc1\xeb\xb7\x9b\x92\x81\xe2\xa5\xb6\x97\x76\x3d\xf1\x76\x6c\x54\x52\x61\x0c\x15\x80\xaa\xb3\x64\xda\x81\x03\xd3\x96\xbc\xc8\x94\x0a\x9d\x8f\x5c\x76\x1f\xa7\xa8\xed\x9e\x81\x91\x94\xf4\x55\x83\x55\x37\x0f\x56\xcd\x8b\x20\xfd\x81\x97\x81\x2a\x35\x7d\xd5\x24\x32\x1a\xbf\x89\x75\x43\x30\x1f\x77\xbf\xd2\x87\x41\xeb\xc3\xa5\x91\xce\xae\x07\x43\x0f\x97\x76\xd3\x1d\xea\x45\x90\xe3\x13\xe7\x4c\xbe\x53\x59\x92\xef\x3e\x7b\x06\xba\x34\x26\xff\xe9\x3c\x7a\x71\x9b\x44\xe2\x41\x44\x68\xdb\xe0\xee\xf3\xe9\xe0\x13\x42\xfc\x89\x8b\xbf\x3e\xaf\x7e\xb8\x4d\x6a\x46\x09\x25\xdb\x87\x74\x9f\x5f\x07\x9f\x10\xe2\x4f\x5c\xfc\x27\xf3\x2c\x7d\x83\x25\xf3\x6c\x29\xf1\xe7\x68\xa4\x0c\x7a\x9a\x25\xdb\xba\x5a\x7f\xc0\xd7\xf5\x91\x79\x01\xd4\x49\xa8\x46\xbc\x9e\x5d\xdd\x82\x8e\xd5\x87\x0e\x5f\x06\xee\x27\xe0\x87\xc7\x37\x7e\xbe\x55\x86\x29\x0b\xd9\xfc\x3c\x32\x4e\x28\xc4\x3b\x68\x2d\xf8\x8e\x50\x9f\x71\xc2\x8d\xeb\x5d\xb5\x61\x56\x25\xc1\x17\x3f\x79\x18\xfe\x79\x97\x4e\xb5\xeb\xeb\x4d\x07\x81\xf6\x09\xb5\xf0\xd9\x8e\x8d\x13\x9e\x79\x5b\xa7\x7b\x5b\xc8\x68\xdc\x31\x72\xa3\x23\xdc\x7d\x1e\x42\x2b\x3a\x3e\xcc\xae\x8e\xd7\x85\xa0\xa0\x0b\xa5\x4e\x20\x97\x22\x0a\xeb\xf1\x09\xdc\x96\xd1\xe4\xf5\xc5\x37\x41\xed\x71\x30\xaa\xf8\xb7\xe1\xe7\xea\x74\xf0\x23\x49\x8a\x24\x4f\x2a\x7d\x11\x7e\x14\xa3\xf1\xff\xa4\x8c\xc0\xf5\xa2\x54\x9a\x87\x12\x77\x84\xba\xaa\x44\xcf\x45\x15\x86\x1f\x09\x37\x5e\x14\xa8\x20\x9a\x87\x9e\x00\xd9\x9d\xed\x23\x44\xbe\x28\xbc\x25\xf2\xfd\x4d\xf3\x2a\xf9\x36\x58\x3e\x24\xf0\x90\x9d\x40\x70\x14\x5e\x11\x20\x96\xb7\x93\x0d\xc0\xec\x22\x29\x09\x7a\x41\xec\xe3\x47\xf9\x84\xd6\x25\x0c\x62\xf4\x3e\xa2\x13\x3e\x15\xcf\x54\xb1\x5e\x12\x7d\xb7\xc7\x3b\x11\x81\x0d\xb3\x18\x4f\x18\x83\xb7\xc7\x98\x51\xaa\xb3\x3b\x63\x2d\x2f\x0a\x5e\xef\xe4\x23\x37\x77\xf5\x56\x74\x02\x09\x73\x26\xed\xeb\x8a\x47\x27\x2a\x01\x87\x2d\x23\xc1\xd7\xa6\xc6\x1b\xc0\x8a\xaf\xde\x00\x51\x25\xc4\x00\xc3\x5e\x4d\x27\x70\xdc\x63\x8e\xa2\x22\x07\xbc\xed\x2d\xeb\x57\xf9\xd5\x2b\x2a\x16\x6d\x39\x7a\xe6\x4c\xd4\x8e\xe3\xb8\x70\x91\xa3\xfd\xb8\xa3\x88\x1e\xf6\xed\x9e\x92\x12\xf0\x7b\xc9\x91\x5d\x8f\x7d\x1b\x7d\x1c\xdd\x18\xe9\x28\xa2\x62\xef\xe2\x30\x7d\xab\xc3\x3b\x61\x78\x5d\xc0\x1a\x89\xd3\xd1\x74\x97\x5b\x29\xc2\xc6\x51\xe8\xa5\xda\x40\x97\xd8\x5d\xd0\x05\x67\x89\xd0\x94\x00\x9b\x0b\xbb\xb6\x1e\xa6\x76\xc3\x89\x37\x67\x1c\x06\xea\xe3\xae\x86\xa5\x27\x66\x54\x6f\x4a\x95\x66\xc8\xac\xc6\xec\x22\xa7\x52\xa2\xca\x19\xc3\xdb\x9a\xeb\xcb\xab\x1b\xc7\x84\x02\x13\x2a\x0a\x53\x14\x1f\x3f\x75\x06\xfe\x3d\x39\x35\xd9\x6a\xa4\x55\xde\x21\x39\x46\xe6\xb1\x39\xa7\xee\x6a\x2e\xde\x08\x8f\x34\xbd\x70\x7c\xed\xa0\x50\x89\x7b\x77\xce\x94\x9c\x86\x9a\x22\x4e\x7a\x28\x6d\xdc\x57\x60\x8c\xb5\xb2\x79\xd8\xae\xa1\xc1\xaa\xf6\x60\xc5\xb0\xa2\x91\xcd\x4b\x66\xe6\x3f\x7e\x1a\x46\xdf\xca\x6d\x28\xc8\x91\x58\xc6\x30\xaa\x86\xd9\x73\xe3\x72\xe9\x15\xa8\xed\x36\xa1\xf5\x44\x10\x23\x96\x50\x02\x32\x09\xd1\x3d\x27\xeb\xec\x80\xe0\x8e\xcc\x48\xb4\x11\x01\xa9\x10\xc1\x19\x42\x11\x4c\x22\xce\x2d\x1f\x30\x6a\xe3\x30\x64\x18\xef\x4e\x47\x94\x8f\x98\xf7\xcc\x8f\x72\xb4\x46\x3d\x2f\xbf\x74\xe3\xe4\x1d\x75\x03\x00\xd3\x3f\xc9\x22\x4a\xe2\x75\x2a\xb1\xb8\xa8\x2f\x97\x5e\x5d\x32\x51\x2e\x55\xb5\xac\xb9\xfa\xc8\xd4\xa9\x8f\x5c\x85\xe8\xb4\x7c\xc8\x4f\x87\x11\x59\x07\xa6\x77\x96\x2f\x7f\x07\x5e\xdd\xff\xdb\xe3\x70\xe2\x96\x39\xcb\xdf\xa1\x8b\x1a\x25\x9c\xd4\x9e\xe3\xf6\x05\xf3\x76\xb5\xcc\x1e\x25\x1e\xdb\xc7\xc8\x28\x0c\xfa\x2d\xbc\xa1\x46\xca\x8b\x6b\x42\xbe\x02\x1e\x0e\x89\x65\x82\x4e\x6b\xde\x3d\x76\x75\x50\x33\x37\x1d\x67\x02\xcf\xc1\xab\xef\x2c\x9f\xb0\x09\xec\x7d\xfa\x0f\xfb\x51\xce\xc4\xaf\x4b\x0c\x7f\x4c\xc0\x0b\xd2\x11\x19\xb1\x1b\xb5\x02\x5a\xb1\x04\xec\x3e\xbb\x06\xfd\x3a\x4d\x95\x12\xc2\xda\x4e\x9c\x11\xe2\x8f\x86\xfc\xb0\x8a\x2f\x85\x7f\x22\x5b\x49\x7d\x49\x49\x7d\x7b\x52\xc2\x85\xf0\x77\xef\x75\x0a\xeb\x52\xe3\x5f\x98\x80\xd2\xdc\x4b\x6e\xb0\xb6\x78\x88\x16\x52\x46\x6d\x58\x60\x48\x53\x5d\xc7\xce\x7d\x47\x82\xc5\x9d\x83\x2d\x67\x28\x9b\x4b\x8d\x71\x05\x41\x8c\x85\x4d\xd0\x22\x89\xcf\x03\xf6\xb8\xf6\x08\x71\x70\x6e\x88\x0b\x93\x38\x6f\x7c\x05\x83\x35\x52\xb1\x67\xbc\x89\xf0\xf5\xcf\x31\x3a\x3f\x1d\x02\x4d\x0a\x9d\x4e\x01\x8f\xe8\x14\xad\x0a\x1d\x3c\x82\x2f\x40\x13\xb9\x88\xda\xea\x8a\x01\x55\x3d\x03\x8b\x86\x78\x83\xcd\xdf\x6f\x5a\xb9\x4e\x3f\xe4\x9e\xa7\xef\x19\xa2\xd7\x6d\x18\xf1\x59\x71\x1d\x1d\x8e\x01\xfc\xc3\xfb\x6f\x7e\x5a\xc8\x37\xda\x5a\x5c\xf7\x43\xd1\x9d\xb7\xf9\xa6\x2d\x99\x3a\xb1\x4f\xa6\xa6\x1c\xfd\xd3\x34\xd5\x15\xc7\x75\xa2\xf9\x7f\x90\xfa\x79\xa9\x91\x09\xf5\xc3\x3d\x51\x05\x04\xb4\x0c\x01\x0b\xd0\x57\x5c\x41\x86\x18\x46\x5b\x25\x32\x1d\x7c\xc4\xfd\x95\xe3\x09\xdc\x42\x62\x45\x8d\x36\x52\x4d\xc2\x7c\x75\xd5\xf3\xd9\xeb\x12\xc9\x16\x89\x42\x29\xb9\x7e\x5d\xa2\x54\xa0\x20\x0e\xf4\x88\x89\x1a\x9e\x75\x3a\x87\x19\x4c\xdd\x2a\x7c\x00\x0c\x3c\xa0\xd7\x59\x52\x2d\x66\x67\x67\x7d\xa3\x9f\xfd\xf3\x4c\xba\x62\x9e\x75\xfa\x7d\xce\x61\x4c\x57\xe5\x57\xac\xd0\x88\x52\x3c\x76\xbf\x33\x41\x2f\x56\x4b\x99\x09\xfd\x22\xac\x92\xa0\xa7\x1f\xfb\x84\xf1\xae\x67\xef\xd4\xa4\x01\x94\x08\xcd\xef\x37\xa8\x76\x44\xc8\x89\x10\x88\x0e\xed\xbb\xb0\x6f\xdf\x05\x6e\xe4\xe7\xf7\x47\x43\xe8\x12\x23\xa1\x85\x00\x26\xf3\x04\xeb\x0c\x1a\xf1\xdd\x7d\xa1\xfb\x3f\x47\xe1\x70\x17\x96\x2e\xa6\x63\x46\xa2\xe5\xc2\x78\x0d\x76\xde\x6e\xb0\x4b\x70\x5f\x77\xdb\x7d\x5e\x86\xa8\xbc\xe8\xd0\xac\xd6\xda\x0a\x7f\x08\x80\x1a\x38\x0d\x1e\x44\xff\xa7\x81\x9a\x00\xfc\xa1\xb5\x15\x50\xa0\x0f\x58\x01\xfa\x40\x6a\xce\x25\x11\x05\x43\xad\xe1\xd6\x48\x2b\x83\x4f\xa0\x35\x8a\xaa\x85\xa6\xab\x38\x7d\x11\xde\x83\xe7\x1a\x07\xa6\xcf\x2c\xa6\xcf\x88\xa7\x21\x9f\xaa\x42\x70\xab\x9d\xe1\xd5\xc6\x3d\x8b\xa2\x7a\xb3\x98\xef\xef\x78\xe6\xa2\x5a\x6d\xec\x68\x33\xaa\xd5\x17\x9f\xe9\x40\x7c\xd9\x8f\xc4\x89\x13\xca\x19\xd1\xfa\x97\x37\x46\xc2\xeb\x5e\xe0\xde\x51\x65\x66\xaa\xde\xe1\x5e\x58\xc7\x84\x37\xbe\xdc\xde\x4a\x7c\x36\x81\xf3\x18\xde\xa9\x13\x6f\x2e\xe1\xdd\x39\x82\x34\xe2\xd6\xef\xa7\x13\xde\x4f\xfd\xcb\xb2\x7c\x21\xf8\x2c\x0d\x45\xdb\x18\x28\xb8\x34\x0d\x61\x2b\x94\x5b\x16\x4b\x70\xf5\x0a\x5e\xc7\xc5\x8a\x26\x5e\xc4\xf7\x6a\xee\x44\x74\x68\x29\xf1\xbf\x62\x21\x98\x37\x1a\x32\x41\xc4\xdc\x79\x63\x21\x89\xd1\x24\xa1\xb1\x0f\x79\xb7\x13\xcf\xd5\x12\x20\x44\xd2\x23\x92\x93\x34\x6a\x98\x6f\x48\xd5\xeb\x94\x56\x70\x83\x09\xd1\xc6\xe8\x9f\xd9\xd9\x96\x02\x13\xec\x4f\x27\x47\x6f\xe4\xc2\x15\xa0\x5a\xe3\x50\xca\xe9\x54\x96\x1d\xdb\x31\x3b\xd9\x21\xbe\x2a\xcd\x37\xb1\x8b\xf5\x16\xd5\x0d\x8a\x99\x11\x39\x0c\xa4\x74\xbf\x8e\x2f\x92\xd3\x14\x57\x98\xaf\x98\xc8\xa9\xfe\xf4\x0a\x5a\x65\x11\xc1\x9f\xe8\x6e\xf8\xea\xaa\x9e\xf8\xea\x76\x4d\x4f\x4c\xf5\x76\xaa\x07\x92\x3a\x7b\x5c\xd0\x7e\x4b\xa2\x86\xdf\x10\x89\x1f\xe4\x6e\xc4\xec\x94\xf3\xa9\x6a\x6a\x10\x15\x01\x22\xa0\x05\x29\xc0\x89\xe8\x7c\x6f\xd0\x1f\x0c\x05\x13\xc0\x1c\xb0\x0c\xfc\x17\x78\x1d\x5c\x06\x57\x01\xa4\x15\xe8\xf3\x61\xa4\x34\x17\xc1\x49\x33\x72\x58\xda\x8d\x3d\x31\xbb\x5d\xa2\x00\x09\x13\xa7\x66\x22\x21\x0d\x56\x40\xf0\x1b\x81\x37\x9d\x8f\x81\xeb\xb8\x63\xdb\x99\xc5\x2e\xb4\xd4\xe2\x83\xb4\x15\x00\x23\xe2\x9d\x8d\x42\x8e\xac\x93\x38\xa9\xc6\xd8\xed\x78\x71\x11\x3b\x16\x0b\xeb\x5b\x93\x2f\x36\xed\xe1\xbd\x50\xc4\xc6\xe1\xa9\x2e\x08\xb0\xf8\xc7\x5d\x1c\xf0\xc4\x9e\x43\xab\x3e\xbd\x95\x31\x61\x80\x25\x17\x4f\x30\x96\x3c\xac\x3b\x03\xc3\x2c\x05\xbc\x41\x06\x5b\x77\x99\x04\x91\x2a\xe0\x0d\x58\x0b\x15\x95\x18\x27\xf2\x06\x81\x95\xdc\x21\x28\xa8\x0e\x3d\xef\x17\xde\x69\xc0\xa8\x7d\xa8\x80\x26\x3f\xd0\xe3\x23\xae\x19\x5e\x24\x09\x5e\x14\xd1\x32\x29\xdd\x6d\x34\x15\xa1\xda\x73\x44\xd1\xc2\x45\x7c\x67\x99\x50\xc3\x14\x62\xbb\x32\x00\x03\x40\xfc\xbf\xfc\x44\x00\x71\x1e\x3e\x91\x89\xb4\x93\x15\xcb\x6e\x03\x2e\x2a\xe6\x3f\xc1\x57\xcc\xb8\x78\x9f\xc8\x28\xc4\xbb\x38\xf4\x73\xfb\x44\x0e\xc1\x8d\x89\x53\x44\x3c\x5c\xa3\xf4\x22\x1e\x15\x80\x35\xf9\x33\x50\x73\x14\x07\x41\x39\x30\x90\x37\x13\xcc\x40\xb7\x52\xec\x10\xb9\x95\x0c\x46\xc3\x71\x0b\x31\x78\xc1\x6f\x64\xfc\x18\x59\xd0\xa5\x04\x26\xe1\xf3\x10\x85\x5d\xfc\x14\x62\x12\x8c\x04\x6e\xca\x81\xca\x64\x62\x89\x8b\x7a\x11\x79\xc6\x61\x28\x72\xe2\x6a\xf1\x7e\x9f\x00\x97\x87\x7d\x40\xa2\xac\x38\xbf\x80\x0d\xab\x17\x8a\x09\x3e\x15\xbb\xb4\xc9\x3e\x1a\x34\xa4\xa0\x4a\x15\xf3\x2e\x5d\xb2\x0f\xd0\xc3\x52\x8c\xc6\x52\xc5\xa8\xf4\xbc\x81\x9b\x0b\x32\xf3\xdb\x17\x2a\x46\x0a\x41\x0f\xfd\x36\xc8\x72\xa4\xa4\xfb\x5d\xc5\x16\xae\x65\x48\x7d\x4b\x4b\xdb\x94\xbf\xad\x4a\x99\x7f\xfb\xd2\xa1\xf4\x4f\x62\x1d\x0f\xc6\x86\xfd\x05\x8d\xc6\xe8\xd0\xe8\xef\x4c\xa3\x0a\x47\xbe\x0c\x68\x4e\x27\x16\x25\x2b\x53\x78\x89\xcc\x92\x6a\x55\x98\x2c\x0e\xb3\x56\x2f\xe3\x7d\x8d\x32\x89\x44\x35\x98\x4e\x77\x59\x38\x85\x47\xc9\xd0\xd2\x2c\xa9\x4a\x65\xaa\x06\xc1\x05\x16\x9b\x41\xac\x1e\x68\x2a\x63\x18\x9a\xe5\xb9\x94\xc2\x82\xa2\xcc\x15\xf9\xe5\xd3\x77\xde\xa1\xcf\x2e\xb6\x07\xe5\xf4\x30\xe0\x9b\xdc\x7b\x44\x06\xe0\x78\x96\xa6\x01\x53\x66\xaa\xd1\xa2\x89\xc3\x32\xbf\x77\xff\x24\xa5\x46\x96\x2d\x01\xac\x3a\x57\xc1\x59\x5c\xe9\xf4\x10\xa5\x44\x2c\x6f\xf4\x49\x79\xa0\xd7\x9a\x1d\x16\x93\xd2\x6e\x4e\x91\x49\xc5\x16\x85\x09\xfe\x2c\x69\xb0\xb2\x29\x16\xbd\x6d\xb0\x23\x59\xd1\xc7\xaa\xe0\x98\x12\xaf\x6a\xa0\x55\x99\x2d\x33\x18\xd5\xd6\xeb\xaf\x59\x1b\x24\x76\x9d\x25\x25\x33\xb5\x5a\x91\xec\x70\xaa\xbc\x01\x56\xf2\x92\xb2\x97\x2e\x23\xcf\x63\x4e\x66\x2e\x8b\x35\x0c\xa3\xd0\x64\xe6\x82\x24\xd8\xf6\xed\x43\x0f\x7d\xfb\x90\x7f\xe6\x2c\xc0\x4b\x53\xd7\xa6\x49\x58\x0e\xfe\x24\x66\x58\xfa\x02\xcd\x8a\x44\xb2\xf4\x4d\xf0\x5e\x75\x56\xa9\x4a\xcb\x30\x52\xae\xef\xeb\x8c\x73\x03\x30\x3d\x74\x02\x18\x0e\xda\x19\x40\x6b\xaa\x54\xe6\x12\x6f\x1a\xc7\xf2\x52\x5a\x24\xe1\xe5\x62\xb5\x58\xc7\xce\x2a\x65\xe5\x56\xb5\x45\xc4\xfc\x57\x12\xed\xcf\xcf\x95\x8b\x35\x92\xb2\x54\x30\x94\xd1\x54\xbb\xb3\x6e\x6b\xe4\x1c\xeb\xfc\xde\x91\x0a\x13\xfb\xdb\x37\x26\x1f\x9b\x24\x32\xd1\x69\x12\x79\xae\x54\x07\x68\x46\x37\x82\xd6\xd3\xd3\xe0\x13\x75\xf5\x62\x71\x65\xe8\xfc\x79\x00\xd8\x23\x6c\x92\x52\x07\x18\x95\x2a\x5b\x29\x49\xa3\xd5\xf2\xf7\xfe\xeb\x4d\xba\x89\x6b\x5c\x9e\xed\xea\xab\x61\xa4\x23\xbd\xfe\x75\x5b\xd5\x4e\x5e\x92\xac\x33\x56\x71\xac\xd7\x90\x10\x6e\x4c\xa9\x94\x28\x1c\x76\xcf\x5c\x8e\x1b\x91\x9e\x10\x66\xab\x54\xe2\xbc\x14\x47\x51\x8e\x49\x37\x70\xe6\xcc\x3d\x33\x3f\x9a\x9b\xd7\xa7\x77\x8d\x28\x73\x6e\xfb\x15\x59\x9a\x49\x53\xb2\xa0\x1f\x4d\xe7\x67\x27\x27\x67\x15\xd0\xcc\xc1\x61\x46\x6d\x9a\x4c\x2a\x31\xa6\xa6\x4a\xa4\x4a\xbd\x32\x55\x2c\xb7\xa0\x4f\xa6\xaa\xa1\xa5\x7d\x7d\xae\x9c\xa0\x5d\xe3\x94\x26\x6b\x39\x2d\xc3\x02\x0e\xc8\x44\x99\x8c\x88\xa5\xed\x69\x19\x2d\x25\xab\x7d\x6a\x53\x2a\x30\xab\x93\x94\x8c\x92\xf6\x58\x58\xad\xa7\xcc\x57\xa3\x10\xab\x14\x62\x25\xb3\x1a\xfe\x63\xf8\x9d\x52\x1d\xa3\x4c\x52\x29\x95\x96\x24\x4d\xf1\xea\xd2\x16\x87\xcd\x4e\x4b\xe9\x2c\x4e\x8e\xf2\xe1\x18\x94\x63\x92\xd8\xa5\xb1\x55\x64\x66\xf9\xfa\x49\xe8\xc2\x24\x15\xea\x44\x16\xb9\xc4\xa2\xd6\x2a\x24\x52\x8b\xd5\x20\x66\x9e\x4c\x4d\xb6\x4d\x75\xae\x4c\xd5\xb1\x4b\xb3\x37\x96\x29\x6c\x4a\x65\x68\x9a\x5a\x25\x05\x8b\x56\x31\xd5\x9b\x0a\xa7\xda\x92\x53\xb5\xac\x2e\x75\xe5\xd6\x34\x65\xd9\xc6\x6c\x91\x4a\x3d\xb5\x52\x53\xb9\x6a\x3e\x8b\xda\x72\xf4\x6c\xc6\xed\xda\xae\xd3\xf2\x62\xfd\xfa\xde\x34\xbd\xfe\xd8\xe2\x25\xc7\x8e\x2d\x59\x0c\x5d\xa8\x23\xa6\x2c\x45\x83\x4a\xc6\x0c\xe8\xf3\x12\xdb\xd8\x88\x9a\x5d\x3f\xbc\x81\x53\xd1\x67\x7a\x2d\x4b\x16\x8b\xb4\xea\x3d\xa9\xf4\x3a\x93\x62\xfb\x9b\x81\xc2\xd7\xf7\x2b\x0c\x34\x83\x41\x7c\x68\x1e\x8c\xc9\x46\x43\x52\xac\x28\xe4\xc4\x22\x0e\xbb\xb6\x04\x12\xbd\x46\x27\x63\x68\xa0\x29\xad\x90\x88\x3d\x0a\x45\x6a\x06\x6a\x96\xe8\x06\xa5\xba\xff\x52\x99\xdc\x37\xdb\xef\xab\xa7\xe9\xde\x57\x2a\x4a\x16\x94\x17\x6f\x99\xc4\x4a\x80\x88\xd6\xea\x4c\x32\x85\x6c\x58\x9f\xf4\xb3\x06\xc3\xee\x42\x87\x91\x61\x0c\x96\xde\x61\x90\xef\xaf\x72\xd9\xc1\xa0\x3a\xd4\x7f\x92\xf4\x5a\x96\x63\xc5\xaf\x4d\xe8\xb5\xcd\x3f\xdb\x27\x97\x2d\xeb\xa7\x56\x16\xa2\xe2\xd7\x0b\x3c\x43\x1f\x09\xe0\x5e\x25\x9c\x79\x2f\xe2\xcf\xbb\x9b\x96\x02\xb0\xa2\x76\xf5\x16\x59\x59\x4c\x92\xf8\x20\xe7\x41\xa7\x0c\x0f\xcf\xfd\xbd\x69\xcb\xa4\x49\x5b\xa2\x8b\x26\x6d\x69\x6a\xda\x12\x1d\x53\x3a\x7b\xf3\x1d\xbf\x3d\x0b\xdc\xa0\xf4\xd2\xd6\x3f\xdc\x33\x29\x8f\xc9\xee\x3f\x67\xd5\xa0\x17\xa7\xa5\x4e\x1c\xdf\xd4\xcf\x25\x1f\x72\x00\x9e\x7c\x04\x5e\xb9\xf2\xea\xba\x45\xd5\xd5\xf6\xfc\x1c\xfc\xd0\x24\xf2\xe8\x24\xae\xb0\xf7\xe8\x5a\x6f\xa6\x49\xc9\x49\x4d\xb6\xfc\x92\x01\x43\xa7\xcd\xa9\x3c\x34\xc6\xbb\x78\xe2\xf4\xa1\xf5\xbd\xbd\x69\x6a\x86\x56\x5b\x8b\xbd\x03\x7b\x0d\x0f\x0c\x8d\xeb\x1c\xc4\xfc\x72\xa5\x11\x54\xd0\x5a\x6a\x06\xf6\xe6\x42\x75\xf7\x54\x84\x11\x1d\xbb\xc1\x34\xeb\x8a\x10\x2b\x82\xf8\x76\x34\xcf\x7b\x59\xb2\x58\xe4\x3b\xc5\x09\x58\xf9\x86\xb6\xb1\xda\xb8\xcd\xb3\xce\x20\xe8\xdc\x09\x20\xd7\x88\xeb\x8f\x5f\xb9\x6c\xa2\x9e\x58\x88\x6c\x16\x7c\x02\xbe\xf7\xd9\x86\x0d\x9f\x81\x62\xd0\x00\x8a\x71\x28\x3a\xf7\x66\xa4\xe7\x85\x6a\xb5\x4d\xad\x06\x2b\x67\xd5\x3a\x52\xc9\x12\x3f\xd5\x31\x54\xb0\x6c\x8e\x9b\x4a\x7f\x40\xa2\xd7\xbf\xb4\x9e\x9c\xcf\xc1\x2b\xe7\x98\x26\x97\x39\x12\x8e\x03\xaa\x73\xad\x1b\x3e\x83\xef\xf5\x78\xdb\xef\x6e\x81\x0b\x1d\x1d\xac\x86\xf8\x5d\x6d\xea\x50\xad\xcf\x51\xa6\x59\x88\xe5\x05\x0b\x35\x65\x0e\x1f\x53\xdb\xc3\x30\x1b\xfe\x20\x88\xd3\xc6\xaf\x5f\x3f\x5e\x08\xed\x3a\x77\x2e\x72\x17\x4d\x50\x11\x09\x54\x6f\xdc\x9e\x4c\x22\xe0\xca\x9b\x08\x5f\x87\xd7\x62\x5e\x8d\xa3\x47\x53\xf8\x08\x37\x65\xe8\xa9\x5a\x55\x64\xe4\xc3\xd7\xc3\x3c\x5a\x8b\x69\x95\xd7\x88\x12\x3c\x4f\x6c\xe4\x6b\x7d\x13\xaa\xae\xb5\x56\x4d\x98\x50\xc5\x87\xaa\x26\xf8\x6a\x59\x0a\xf3\xb2\xd1\x56\x10\x16\x04\xfa\x11\xc1\xf6\xfd\x08\x0c\xfb\x6a\x8f\xe0\x64\x0c\x49\x7c\xa4\x96\xea\x51\xa6\x94\xce\x32\xc5\xe4\x11\x3d\x8a\x60\x48\x06\x37\x15\x15\xb1\xf5\x1c\x45\x13\xfb\xa0\xc4\x52\xf4\x28\x22\x2a\x0e\x45\xb7\xd6\xfa\x7a\x14\x21\xda\xd4\xbd\x8c\xc0\xf6\x7f\x51\x1e\x06\x2d\x6d\xff\x7f\x2a\x0f\x8d\x38\xd2\xff\xb3\xf2\xd0\x9d\xe5\x31\xa1\x51\x4b\xfd\x4f\x4a\x22\xfe\xf5\x52\x30\xff\xd6\xfb\xb1\x2c\x89\x63\x57\x22\xba\x61\x21\x28\x9e\xe8\xb5\xba\xb8\xab\x4c\xe2\xd1\xc4\x15\xf3\xfc\x6e\x62\xe7\x12\xf7\x1f\xeb\xde\x96\xea\x93\x4e\x26\x17\xc8\x4e\xc1\x33\x3a\xb3\x5c\x9e\x99\x29\x97\xa7\x68\xc1\xf7\x56\x77\x26\xcc\x40\xd1\xb5\xe8\x36\xf8\x1d\xba\xc7\x69\xb2\xb9\xb6\x6c\x0d\xa7\x13\xf0\xab\x19\x2c\xeb\xc3\x3e\x0a\x6c\x06\x8c\x58\xa5\xd1\xdb\xd1\xd1\xe6\x16\xd9\x1d\x3e\xaf\xcd\xa7\x41\x47\x4d\x31\x09\x9b\xfc\xe8\x0e\x13\x82\xad\xe1\x30\x08\x85\x42\xf0\xc7\x96\x16\xf8\x63\x28\x04\x42\xe1\x30\x6c\x45\x67\x75\x4b\x0b\x50\x87\xb8\x70\x1b\x6c\x0a\x47\xdb\xda\xc2\xbb\x76\x85\xdb\x68\x5b\x18\x1c\x21\x41\xa1\x39\xe3\x76\x0d\x71\x6f\x0f\x39\x04\xf5\xa2\x17\x91\x9c\x62\x5c\x18\xa2\x88\xa4\xc1\x23\x15\x9d\x7d\x76\xce\x40\x9c\x30\xfb\x34\x3e\x87\xc1\x89\x0a\x42\x34\x5a\x51\x29\x89\x3f\xdd\x98\xc1\x3a\x3e\x13\xfb\x75\x83\x18\x8d\x58\x18\xee\xa0\x20\x76\x6e\x1b\xe6\x28\x80\xb1\x7a\xb1\x48\x45\x84\x7e\x1d\xc2\x19\xa2\xd8\x08\x4a\xc5\x84\xb1\x73\xd4\x28\xea\xc1\x37\x50\x7a\xec\x0b\x58\x78\x8a\xa5\x40\xdc\x3f\x6e\x3b\x16\xfa\xa3\x08\xc1\xe7\x03\x0e\x45\x29\xd2\x83\xc2\x34\xee\x45\xf8\x01\x4a\xc0\xce\x41\x15\x43\x75\x4a\xeb\x94\x11\x79\x63\x3e\x2c\x46\x75\xaf\x55\xf7\xba\x69\x1c\xf1\x1a\x82\xc4\x5a\x3a\x0c\x5e\xa7\xbd\xab\xaa\xd8\x7b\xb0\x1d\xfd\x50\x3f\xf3\xd9\x63\x59\xa1\xd5\xb8\x4f\x42\xea\x8a\x6b\x82\xfe\x84\xa2\x33\x58\x74\x84\x35\x9e\x50\xad\xa3\x54\xb8\x1d\x45\x72\xe8\xd7\x81\x6e\xa0\x2a\x08\x7e\x29\x70\x44\xfc\x11\x86\xc0\x18\x0b\xcf\xe2\x1f\x4d\xce\x30\xe6\x1c\x98\x1c\x3b\x62\x4d\x41\x93\xed\x8f\xa8\x70\x07\xb5\x5b\xec\x9d\xb8\x01\xba\xd6\x82\x1a\x8c\xef\x09\x34\x89\xa3\x03\x5d\x88\x4c\x76\xdc\x6b\x79\x96\x8a\x34\x61\x00\x14\x2e\x94\x59\x42\x5c\x14\x83\xdb\x55\x45\x2f\x14\x35\x00\x1b\x6c\x12\x62\x4b\x32\x23\x4d\x25\x03\x1a\x50\xa4\x8a\x4a\xb4\xb5\x11\x11\xbf\xca\x14\x76\x02\x57\x01\xfc\xce\xb8\xf4\x03\xd3\x6e\xec\x70\xb1\x9b\xa5\xd0\xf2\x6b\xa9\xf2\x17\xe5\xf0\x27\x60\xeb\x40\x1d\xbb\x04\x9c\xc9\xb4\xbc\x60\x69\xca\x8c\x50\xf1\x57\x03\xea\x9a\x14\xa5\x38\xc4\xa0\x0e\x01\x6c\x99\x25\xcc\x11\x74\xaf\x09\x25\xca\x8c\x15\x02\xf7\x53\x51\x02\x7e\x56\x12\xfa\xa6\x95\xd4\x70\x6a\x2a\xb1\xba\xec\x04\x24\xf4\x77\x86\x8d\x5e\x23\x47\x9c\xa5\xa0\x31\x69\xc0\xe0\x10\x36\xa7\x0f\xe3\x7d\x17\x93\xf5\x22\x76\x77\xe5\x22\x96\xcc\x01\x62\xba\xe6\x13\x3c\x6e\x63\x3f\xa4\x1a\xfb\xcd\xa6\x4e\xfc\xfd\x69\x26\xb1\x74\xff\x7e\xa9\xd8\xa4\xb0\x9a\x18\xf9\xd6\xad\x8c\x0c\x98\x3a\x66\x7e\x59\xd7\x67\xce\x6d\xbe\x2d\x59\xd9\x60\x00\xfd\xce\x94\x69\x73\x56\xac\x98\x33\x6d\x4a\x41\xb3\xc5\xb2\xe6\xf9\xc9\xb9\xb9\x93\x9f\x5f\x33\x8d\xa9\x19\x59\x55\x1a\x6a\xa8\x42\xec\x24\x2c\x05\x7f\x19\x38\xb1\x3b\x44\x51\x71\xb1\x93\xa3\xb7\xd1\xdc\x93\x45\xe9\x2c\x58\x0b\xd8\x36\x50\x0c\xdf\x2b\xab\xe9\xd5\xa2\x52\x03\x60\x5f\x50\xcc\x8b\x27\xbf\x34\x59\xcc\x7b\x5b\xe4\x2a\x9a\x16\x65\xd6\x37\x2d\x6e\xaa\xcf\x14\xb1\x77\xf9\xfb\x72\x8c\xb8\x8f\x27\x50\xc5\xa0\x75\x77\x0d\xe3\xef\x86\x3f\xc4\x75\xb6\x13\xc6\x3a\x30\x53\x1e\x2a\x88\x7b\x80\x12\xf1\x1f\x19\xa8\x92\x1a\x3f\x45\x3c\x9f\x79\x88\xeb\x4e\x1b\x0b\x88\x21\x37\xb1\x50\xd5\xb2\xa8\xb6\x41\xfa\x26\xab\xa9\x31\xb3\x36\x6c\xa0\x27\x6f\x98\x35\x0b\x8c\x3d\x04\x7f\xba\x7f\xd9\xe5\x43\xe3\x0f\xa1\x6f\x1c\x04\x4a\xda\x32\xff\x85\xbf\xad\x87\x7f\x78\x0a\x5e\x7e\xf2\x09\x90\xfd\x04\xc8\x5b\xfb\xf3\x0b\xf3\x41\x63\x62\x2d\x81\x9b\x7e\x36\xeb\xd5\x3f\xbf\x8a\xfe\xb2\xa2\x03\xb3\xc0\xfb\xf0\x75\xf8\x13\xca\xe1\xf2\xb2\xfb\x81\xf2\xd0\x21\x58\xb7\xf5\xe7\x87\x9a\x1e\x80\x1f\xbe\xf4\x18\xfc\xf8\xf8\xb4\x47\xbf\x63\x44\xdd\x71\xb0\x98\x6e\xbc\x1a\xe2\x2d\xb9\x1e\xb4\xfd\x26\xfc\x68\x83\xa3\xcb\x80\xcd\x48\x70\xfb\xba\xb0\xa9\xc2\x3a\x45\x47\x2b\x96\x6e\xb2\x21\x85\x2e\x3c\xa1\xaa\x83\x90\x7a\x16\x4d\x07\x68\xec\xc4\xef\x1d\x39\x12\x8f\x6c\xc2\xc9\x62\xd1\xec\xa0\xae\xc4\x13\x40\xf0\xc8\x91\xf8\x9d\x70\x2c\x2e\xe6\xef\x55\x8c\x69\x37\xd6\x65\xf5\x51\xe5\xd4\x08\x6a\x2e\x96\xc5\x60\x29\x1d\xc6\x91\xd7\x74\xca\x7f\x3b\xa5\xbe\x68\xf9\xdd\x79\x41\x50\xc6\xe3\x49\xd8\xb8\x4c\x4b\xd8\x71\x21\x8a\x85\xfe\x22\x93\x95\xe5\x7a\x46\x88\x5a\x11\xed\xa4\xae\x63\x0a\x4a\x81\x67\x95\x15\x99\x34\xe1\xc2\xda\xc9\xec\x46\x37\x65\x56\x28\xa1\x81\xcc\x60\x7f\x31\x4c\x5e\x35\xd9\x00\xfe\x42\xb6\x0f\x2b\xaa\xf2\xf3\xab\xf2\xd9\x1d\xe3\xef\xda\xbd\x61\xf7\x5d\xe3\xfb\x2d\x9c\xda\xcc\x6a\xeb\xb4\x6c\xf3\xd4\x85\xfd\x3a\xa8\x5b\xc5\xb2\x21\xec\x7d\x21\x1a\x62\xc2\x28\xcb\xf6\x9f\xbb\xe0\x89\x38\x19\x7a\x29\x09\x95\xf6\xef\x5f\x4a\x02\xea\x7c\x9c\x7d\x64\x52\xcd\xe2\x2a\xbb\xbd\x6a\x71\x8d\x6c\xdb\xfb\xcf\xbd\xc4\xdb\xed\xfc\x4b\xcf\xbd\xbf\x4d\x76\xcb\xd8\x44\x19\x67\x1e\x35\x08\xf5\x5a\x35\xcd\x1b\xb5\x71\x95\x87\x2e\x17\x5c\x6a\x6d\xc0\x45\x6b\x12\x36\xf1\xc9\x6d\x10\x64\x7c\x76\x34\xa6\x4d\x56\x6c\x71\xa7\x64\x0c\x76\xd4\xb5\xdd\x1e\x94\x84\x0b\x5f\x3c\x72\xe4\xa2\xd0\x26\xa4\xc8\x4d\x9d\xd7\x9c\x60\x4f\x79\xe7\xa0\x1d\x8b\xfa\x45\xa8\x7e\x8b\x76\x0c\xd2\x99\x4c\x3a\x7c\xc5\xc6\xaf\xb8\x30\xec\x80\xf3\x67\xcd\x82\xf3\x61\x47\x02\x3a\x13\x07\x76\xa2\x11\xb1\x13\x70\x09\x28\x4d\xbd\x53\xd7\x3c\xfd\xd3\x86\x0d\x3f\x3d\xbd\x26\x95\xb7\x67\xda\xf9\xee\x97\x89\xb2\xd5\x3c\x32\x1f\xfd\xcf\x6a\x98\x03\xec\x7a\x93\x1d\x9b\x4e\xd3\x6e\x07\xaa\xdf\xbf\xac\x56\x5b\x84\x92\x30\x3f\x48\xaa\x17\x6c\xab\xfb\xba\x6e\xdb\x82\xea\x7f\xbf\x26\x55\xc1\xf2\xf6\x3e\xeb\xfe\x7a\x72\x4d\x5a\xda\x9a\x93\x7f\x5d\xd7\x5d\x2e\x8c\xcb\xde\xeb\x3f\x2b\x3b\x83\x7a\xbb\x03\x8d\x83\x7f\xa7\xe8\x23\x98\x91\x23\x4a\xfd\xcf\xcf\xf8\x7a\xc6\xf3\xfe\x7f\xbf\xe4\xe7\x9e\x7e\x3a\xa2\xdc\xfe\x76\x76\xf6\xdb\xdb\xbb\xf7\xa7\xfe\xff\xbb\xfe\x24\xe2\xed\xae\xff\xac\x33\xdd\x31\x9b\x7e\x65\xf6\x1d\xff\xbb\x8e\xe4\xdd\xb9\xd3\x2b\x74\xa1\x84\xef\xa0\xa2\x4a\xb1\x47\x3b\xae\x07\x49\x09\x04\xc5\x01\x8f\xd8\x6d\x57\x8a\x79\xab\xd8\xa4\xeb\x71\x97\x6b\xeb\x2a\xf9\x64\xc6\x9c\x5e\x56\x58\x5f\x3c\x3a\x37\x27\x27\x77\x74\x71\x7d\x61\x59\xba\x99\x61\x23\xb7\x8a\x9d\xdc\xf5\x54\x48\xab\x0c\xe3\x33\x3a\x84\x02\xcd\x23\x1b\x43\xb5\x79\x95\x56\x8b\xc5\x5a\x99\x57\x1b\x6a\x1c\xd9\x1c\xb8\x55\x1c\xd6\x95\x89\x3f\x94\xa0\x3b\x41\xa1\x59\x7c\x16\xfa\x2e\x64\xb7\x37\xe6\x52\x5d\xe3\x16\x02\xa8\xd4\x26\xbc\x4f\x44\x68\x3c\x2a\x7a\x40\xe7\x8f\x01\x8e\x09\x69\xdd\x89\x41\x77\x11\xf1\x05\x4e\x0e\xe8\x41\x02\xd2\x25\x4c\x0a\x40\xa8\x76\x91\x49\x30\xe3\x63\xd0\xe2\xc8\x16\x2a\xf0\x54\x91\x83\x03\xf8\xdd\x2e\x33\x8d\x96\xc5\xd2\x39\x52\x12\x5b\xe4\x56\x4a\xd0\xa9\xb2\x88\x13\x0f\xaf\x2c\xad\xea\xd5\x9c\x9e\x62\x9b\xba\x4d\x31\x57\xd4\x52\x1f\x0d\x0f\x9f\x03\xdf\xab\xdb\x3e\x45\xc6\x89\xb6\x4e\x2c\xf6\x0c\x60\xc3\xb5\xbe\xf0\xf8\x82\x3e\x55\x1e\x38\xcc\x7a\x02\x9f\xdb\xf2\x1d\xf0\x92\xbb\x02\x2f\x7b\x93\xb3\x32\xc0\x33\x19\x59\xbf\xe0\x68\xdb\xed\x99\x95\x62\xba\xca\x13\x5e\xe1\x1d\xc4\x81\x70\x51\xba\xbf\x90\xbf\x7b\xea\x2f\xde\x52\x58\x97\x94\x5f\xdf\xb2\x64\x38\xc8\xac\x99\xde\x36\x65\x3b\x98\xb8\xce\xd0\xb7\x6b\xaf\xa7\x09\x7d\xe3\x42\x0a\x03\x72\xe1\x66\x71\x08\xb6\x20\xc9\x20\x0e\xc2\x08\x48\xcb\xa0\x66\xf1\xc5\xac\x44\x1c\x09\xe7\xce\xb6\xf0\xe3\x25\x12\xcf\x08\x2c\x99\x1b\xc4\xac\xfe\x84\x6d\x0a\x3f\x73\x78\x5c\x95\xad\x6a\x5c\xd5\x01\x57\xc8\x57\x8b\x55\x71\x43\xf4\x53\xe9\x7e\xbe\x8e\xab\x12\xe2\x6d\xcf\x6c\x59\x94\xa6\x33\x4d\xd9\x3e\xf3\x1e\x71\x9d\xf2\xf6\xa1\xd1\xfa\xde\x73\x33\x60\xd8\xbb\x6f\xd6\xe0\xa2\xed\x53\x4c\xba\x34\x2e\x5c\xe5\x89\xb6\xd0\x6a\x6c\x1e\x1a\xfd\xf1\x06\x75\xd6\x5b\xeb\xcb\x49\x87\x94\x37\x37\x1d\xec\xb5\xa5\x80\x9f\x88\xdd\xe8\x8f\xf1\x04\xf4\x0e\xcf\xeb\xfd\xcb\xd9\xed\x53\x34\xa2\x6d\x33\xa1\x32\x33\x07\xce\x19\xd2\x1c\xc8\xa7\xa9\xea\x91\xb3\xf6\xa5\x83\xa7\xa7\x6c\x67\xcb\xe3\xfb\x40\x82\x0e\xb0\x0b\xcd\xa2\x03\xa9\xc9\xd8\x8f\x31\x87\xd7\x57\x82\x98\x25\x60\x17\x54\xc6\x3b\x91\xa6\xb9\x98\xba\x12\xcf\x89\x18\xcc\x7f\x0a\xf0\x45\x78\x43\x86\x74\x19\x9e\x23\x18\xbd\x38\x2a\x08\x18\x67\x1c\x96\x9a\x33\xc4\x30\x47\x02\x78\x7b\x92\x21\x77\x05\x1b\x7f\x3e\xe6\xbb\xa2\x1c\x78\x89\x69\x24\x16\xf4\x70\x6c\xe1\xc9\xa3\x15\xa6\x60\x0d\x07\x3b\x66\xed\xdb\x37\x6b\x41\xee\xc0\xb1\xfb\x66\x79\xf2\xe8\xc5\x68\x00\xef\x9b\x33\x12\x3e\x3e\xee\xee\x83\x47\xad\x19\x55\x1e\xb3\x1e\x34\x14\x56\x80\x10\x0e\xc1\x4f\x2d\xda\x1c\xb5\xba\xa2\x48\xaf\x05\x4d\xd6\x8c\x6f\xa3\x4b\x93\x8c\xbe\xda\x3c\x27\xad\x8c\x92\x15\x29\x6d\xba\xea\x99\x3f\xa7\xa1\x06\x0c\xcb\xf1\xa3\x25\xe8\x7b\x5b\x32\x70\xbb\x97\x16\xf7\xf5\xb8\xe0\x3b\xe1\xed\x85\x3e\xce\xba\xa4\xaf\x4b\xba\xef\xc2\x3e\x8d\x65\x7d\xfd\xac\x7d\x9a\xbf\xee\x9b\x15\x9d\xda\xb8\xd5\x30\xc2\x44\xbf\xd5\x7f\xa0\x32\x60\xf7\x54\x49\x0f\x48\xeb\x8b\x6e\x50\x28\xb0\x41\x21\x36\x1b\x9c\xc6\xa2\x90\xe4\x88\x32\xc0\x68\xae\x89\x6b\x7d\x99\x55\xca\x33\xa1\xda\x59\xb5\xb3\xde\xac\xc8\x99\x1e\xa1\x74\x23\x64\x7d\x73\xe9\xfb\x7c\xb5\xab\xed\x85\xf0\x92\x27\xd8\xcf\x73\xfe\x7c\xbf\x5c\xf1\x50\x5f\xf6\x00\xcd\xf6\xce\xbe\x47\xd6\x83\x19\x04\x1f\x0f\xf5\x24\xd0\xe9\xc4\xaf\x1c\x38\x3b\x99\x15\xfc\x11\xdc\x42\x18\x68\x8a\x51\xd7\x22\x2c\x17\xc6\x98\xc5\xe0\x86\x06\x7b\x0c\x35\xc9\x6b\x27\x5a\x15\xb1\x55\x01\x1e\xd6\xb8\xdf\x9a\x38\x8c\xce\x1c\x13\x7e\xad\x29\x9f\x97\x41\xf7\x5e\xda\x52\x0f\xc3\xf5\x2d\xf0\x8b\xe8\xa7\xf5\x2d\x8f\x2e\x03\x0f\x66\x47\x1b\xa6\xee\x16\x57\xb6\xd4\x8b\x5a\xc7\x47\x7f\xeb\x0e\x45\x2a\xcd\x2e\x46\xad\x91\x7a\xd3\x98\x50\xa4\x15\x85\xc5\x03\xf2\xe8\xf0\xd8\xcc\x12\x2e\x24\x2d\x4a\x83\x7d\xab\x26\xa0\xb1\x5c\xa8\x56\x80\xf2\xa4\x54\xac\x54\x6e\x76\x89\xa8\x92\xc2\xc8\xdf\xee\x3f\x03\x0f\x61\x8f\x2f\x27\xef\x6e\xa9\xb7\x2d\x7b\x34\xbc\x79\xca\x90\x19\xb6\xfa\x96\xeb\xad\x60\xca\xa1\x35\x8c\xa2\xd8\x65\xb6\x39\x3c\xfa\x34\x97\xcd\x65\xce\x55\xe6\x96\x95\x64\xaa\x54\xad\xa9\xce\x09\x55\x36\xb3\x8b\x3f\xac\xf0\xa4\xbc\x41\x04\x58\x02\x26\x1e\xe6\xed\x8a\xa8\xc5\x98\x66\xa1\x35\x3f\x1a\x4d\xe4\xe0\x8f\x41\xbc\xa5\x80\x18\xd4\x1b\x36\xa8\x65\x62\x90\x24\xd8\x64\xc9\xc1\x60\xed\x74\x07\x13\x07\x93\xd2\x25\x04\x51\x83\xe9\x70\x33\x15\x05\x80\x60\xa8\xc7\x73\xbe\x62\x33\x08\xc4\xc1\x4e\x18\x87\x0e\x07\xc1\xbb\x83\x6e\xd3\x4d\x53\x70\x8b\xf9\x55\xe3\x35\xeb\x47\x0d\x5b\xa7\x1f\x36\x43\xbf\x6e\xd8\xe8\x8d\xca\x71\xcb\xf9\x95\xd2\x80\xb1\x20\xbd\x30\x79\xe6\xbe\xd2\x22\xc8\x55\x8f\x28\x74\x95\x4b\x1e\x5c\xb3\x53\x52\xee\x2a\x08\x31\x1b\xcc\x53\x24\x41\x57\x7e\x15\xb3\x98\x67\xc5\x53\xc5\xc5\x76\xfa\xb9\xec\x74\xd0\x51\x52\x5b\x8c\x86\xea\xd9\xd0\x00\x86\x0d\xe5\xbb\xcb\x25\x8b\xcd\xfb\x98\x8a\x1b\xd4\xc4\x5a\xb0\xb3\xd4\x9b\x67\x04\x9f\xa4\x58\xc7\x6f\x91\x8e\x98\x33\x63\x28\x7c\x10\x9c\x18\x3a\x63\xd1\x28\xe9\x9d\xe3\x93\x1c\x90\xe2\x73\xd4\x56\x99\x6c\xcf\xcc\x60\x8b\x0b\x6e\xf0\x8a\xc2\x05\xae\xe8\x48\x7a\x8c\xab\xa0\x2a\x5f\xa5\x88\x7e\x02\xee\x75\x7a\xab\x3c\x4a\x39\x4c\xb7\x2c\xb6\xc2\xf9\xb6\x2c\x33\x58\x99\xd3\xa7\xb8\xc6\xfc\xf5\x9f\x58\x20\x07\x99\x0a\xad\x2c\xbf\xba\xc0\x05\xad\x74\x8b\x52\x59\x50\x1d\xdb\xf3\xc5\xed\xea\x25\x08\x24\x53\x08\x12\xd7\xad\x29\x5d\xb9\xe0\x64\xdc\xe1\x4b\x98\x07\x84\x00\x1a\xb5\x6e\x42\xee\xbc\x64\x26\xe8\x9a\x08\x6e\x26\x7c\xba\x98\x97\x29\xfc\xc3\xb2\xbb\x7b\xb2\xaa\x8a\x07\x0a\xc4\xef\x9c\xd1\xc1\x8d\x4b\x2a\xa9\x2f\x11\xa6\x88\x81\x7e\x34\x59\x0c\xf4\xcf\xde\x6b\x94\x4e\x19\x98\x5f\xbc\xa0\x7f\x4a\xea\x84\x75\x96\x71\xea\xe6\xaa\x68\x91\x40\x08\xf7\xce\xec\xdf\x6b\xdf\x9f\x6d\xc0\x86\xff\x38\x34\x1f\x40\x0a\x86\xdf\xf1\xd7\x15\x13\x22\x98\x62\x00\x2d\x4d\x93\x2f\x67\xf5\x2e\xc9\x2c\xc7\xf3\x40\x68\x4c\x60\x48\xad\xaf\x89\x2e\x0b\x0c\x09\x1f\x9c\x7d\x85\xee\x6b\x18\xc5\x6f\x9e\x70\x79\xf1\x5c\xb8\x23\x34\x54\x20\x83\x33\xef\x71\xd0\x8e\x59\xfb\xda\x63\x76\x68\xc2\x2f\x61\x5f\xdc\x49\xbc\xd8\x4e\xa2\xd6\x11\x4f\x2b\x89\x55\xf4\x69\x98\x98\x0a\x53\x1a\x10\xb0\x56\x31\xa0\xaf\x91\x4f\x17\xa9\x08\x14\x21\xe9\x44\xa6\x74\x25\x13\x43\xb0\x14\xa6\x0e\xd4\xaf\x50\x17\x34\x60\xfd\xf8\x40\x7c\xfa\x10\xba\x26\x88\xb5\x38\x43\x50\x5f\xdc\xc2\xba\xda\x4f\x16\x56\x2a\x80\x97\x5e\x9c\xb8\x77\xfe\x76\xd3\x08\xc3\xd6\xc6\xe8\xd4\x59\xfb\xfe\xaa\xd9\x37\xab\x7e\xbd\x45\x83\x08\x55\x8a\xa1\xef\x92\x97\xec\x01\xe5\xc0\xfe\x81\xa2\x7a\x44\x9b\xaa\x9e\x34\x3a\x0d\x66\xb1\x62\x83\xb4\xca\x83\xa2\x8f\x48\x42\x1d\x95\xe2\x6b\xd3\x73\x2a\xde\x44\x54\xa9\x36\x74\x46\x59\x95\xe9\xab\x65\x2d\xb9\x7d\x65\x23\x74\xdb\x35\x03\xb2\x7d\x43\xc5\xb9\xfd\xce\x9f\xf7\xf4\x0b\x7a\xe0\xa5\x42\xfb\xea\x5a\x1f\x73\x9b\xa9\xe2\xe8\xc9\x09\xe3\xe0\xe3\x23\xe7\xec\x43\xbc\x12\xbd\x38\xcf\x33\x6b\xdf\xd8\x81\xb9\x0b\x30\x21\x86\x1d\x5c\x4d\x20\xc3\x7a\xf4\x60\x45\x21\x68\xd0\x9b\x3d\x55\x9b\xd5\xea\x1c\xad\x05\x7e\x8a\xc3\x19\x56\xd0\xa4\xd5\x17\x55\x80\x19\xc6\xa4\xe8\xd2\xbe\xf3\x3d\x57\x69\x13\xa6\xbb\xd1\x30\xad\x74\xe6\xd5\xb6\xff\xc5\x9f\x03\x86\xd5\x34\x8c\x85\xef\xb8\x3c\x7d\x8b\x4b\xf1\xac\x97\xb1\x05\xbe\xe7\xab\xed\xc4\x81\xe1\x9f\x61\x29\x2a\x99\xf0\x8f\x86\x5b\x6b\xee\x14\x19\x39\x9d\x91\x27\xb1\x6e\x19\xc6\xf5\x4a\x47\x27\xe2\xd8\xc7\xed\xf2\xe9\x04\xe0\x50\x1d\xd9\x94\xd6\x09\x98\x30\xa3\x75\x0a\xf8\xa1\x56\xb1\x59\xa1\x83\x7f\x54\xe8\xb4\x4a\x26\x59\xa1\x63\x95\x83\x80\x44\xaa\xd8\x24\xd7\x02\xcf\xab\x62\xc3\x72\xbd\xe4\x95\x3c\xa0\x95\x6f\x56\x48\x25\x83\xd1\xf9\x2e\xbd\xe4\x8a\x54\xca\x28\xd8\x4f\x24\xfa\xed\x0a\x2d\xd3\xb6\x44\xa1\x8d\x5c\x20\x0f\xe7\x6a\x15\x4b\x94\x5a\x9d\x34\x52\xa1\x90\x49\x35\x72\xba\x0e\x8e\xd2\xe9\xc0\x63\xd1\xa7\xe5\x1a\xa9\x54\xc9\x9c\x96\x6b\x74\xd1\x6b\x49\x29\xbc\x43\x42\x8b\x75\x9a\xb8\x0e\x83\xb0\xa6\x96\x50\xd9\x54\x99\x60\x87\xe0\x16\xdc\x38\xf8\x4d\xb1\xba\xb8\x99\x2e\x6f\xb3\x02\x20\x99\x30\x0f\x1a\xe9\x1e\x9b\x24\x54\xc2\x06\x09\xde\x30\x61\xb5\xbd\xed\xc3\x57\x3e\x50\x35\xa0\xf8\xac\x58\x22\xd6\xdd\xab\x17\xbf\x7e\x50\xab\x14\xf4\xa0\x5d\xe1\xe0\x88\xc9\x23\x6a\x44\x79\xf0\x02\xfc\xf1\x8d\x25\x4b\xde\x00\x6a\x90\x0b\xd4\x24\xf4\xd1\x2d\x76\x21\x98\xca\x46\xbb\x16\x7e\x33\xf0\x32\xdc\xaa\x51\xaa\x35\x60\x2e\x7c\x00\xe7\x83\x61\x70\x92\xd2\xee\x9b\x3e\x6e\x77\x86\x94\xf1\x2f\x79\x03\xfe\xd8\x23\x3f\x58\xdb\x23\x23\x14\x4a\xac\x77\x1e\xa2\x35\xc4\xd3\x15\x28\x0a\xf8\xf3\xb1\x91\x1f\x9a\xa0\xb8\x4e\x78\xa3\x34\xec\x8a\xa9\x02\x71\x87\x1e\x56\xe0\x15\xec\xff\x5e\xb2\x9b\x9a\xa6\xc7\xfe\x11\x3d\x7e\x7f\xb3\x52\x96\x27\xd2\xaa\x65\x2c\xab\xd2\xa7\x58\x9d\xba\xba\xc9\x4d\x03\x9d\x7d\xd5\x6a\x99\x4a\x2d\xf6\x29\x54\x8c\x3a\xd7\xd7\x90\xb7\xe7\x77\xaf\x33\x72\x94\x54\x9a\x27\xd6\xfc\x8b\xa4\xbb\xdf\x78\xdd\x7d\x73\x63\x46\x1f\xbc\x79\xf3\x08\xe4\x37\x6b\xb5\x0d\x0a\x96\x56\x30\xac\x5c\xa5\x94\xf3\x53\x07\xd5\x4d\xb1\x28\x95\x32\x40\xcb\x07\xeb\x75\xac\x3a\x2d\x59\x7f\x7a\xc7\xae\x53\x38\x95\x92\xf9\x57\xa9\xd8\xc2\x5b\x34\x3b\x30\xdc\xe2\x1b\xe2\x71\x14\xba\xd1\xc6\xb7\x72\x36\xa2\x53\x42\x49\x58\x13\xef\x96\x80\x80\x84\x71\x07\x4c\x12\xc0\xa3\xff\x74\x1b\x26\x74\xd1\x26\xfa\xc8\x23\x4d\x03\xa0\x0d\xb4\x9d\x86\x9f\xd1\x47\xe8\x23\xd1\x26\x74\x0d\xda\xa0\xed\x34\xb0\x37\xc1\x30\xdd\x86\x85\x9c\xf8\x06\x49\x86\xa3\xd3\x70\xa2\x58\x32\xfc\xd8\xe7\x4d\x20\x4c\x75\x93\x1b\xe1\x77\xba\x11\xe9\x44\x6f\x32\xf1\x12\x60\x0a\xb8\x25\x5c\xc0\x1d\x90\x00\x37\xdf\xb3\xeb\xd2\x67\x81\x0a\x5e\x6d\x6c\x6d\x82\x57\x81\x29\x73\xd4\x1a\x58\xc6\xe4\x82\x37\x61\x19\xfc\x6f\x60\x42\xb1\xc0\x04\xaf\x66\x8e\x62\xea\x6e\x51\xc9\xe7\xb0\x31\x4a\xe3\x29\x94\x04\x3f\x18\x46\x8f\x54\x81\x37\xd1\xa3\xff\x8d\xb2\x3b\x85\xb2\x43\x0f\x36\x82\xeb\xb7\xe8\x94\x58\x56\x7d\x45\x42\x71\x19\xa8\x9c\x3a\xca\x12\xf3\xb2\xd9\x97\x1a\x86\x7a\x68\xb8\xbb\x57\x80\xf8\xae\x2a\x17\x53\x2f\xf3\x13\x27\xc2\xc4\x57\x0a\x49\x85\xa9\x7e\x46\x2c\xe4\x15\xd4\xec\x95\x80\x00\xb0\x01\x0c\xcd\x55\x64\xa5\x0d\xc5\x41\x3a\xae\xc9\xab\xb3\x2b\x89\x7a\x3a\x96\x06\x62\x8d\x0e\xb4\x34\x27\xf0\xc5\xb4\x8f\xa8\xcd\xd8\x89\xf3\x73\x7a\x6b\xc0\xe5\x0e\x04\xdc\xae\x00\xbb\x2e\x30\x38\x10\x18\x1c\x71\x2f\x38\xb2\x00\xfd\xb1\x6b\x17\xd4\x0f\x59\xb8\xe0\x48\xa4\xef\xd1\x45\x8b\x8f\x3e\xf8\xf5\x51\x76\xdd\xd1\xc5\x8b\x8e\xa2\x8b\xc8\x67\xf0\xbf\x4f\xdd\x7e\x61\xd5\xaa\x0b\xb7\x9f\x62\x1e\x83\xf0\x03\x78\x1a\x2e\xb9\xb0\x7f\xec\xa8\xbd\xe7\xe8\xa1\xf0\x27\xb8\x0e\xbb\x54\x00\xab\x59\xb0\x26\x37\x28\x99\x77\x00\x5e\x3b\xb8\xf1\xdb\xfa\xfc\x06\xd9\x08\x5b\xfd\xd5\x8d\x07\xe1\xb5\x03\xf3\x24\xc1\x5c\x30\x77\x2f\xb8\xef\x8b\x36\x70\x27\x9d\x22\xbc\x3e\x40\xe3\xb7\xfb\x27\xe0\x77\x2e\x58\x00\x48\x19\x5a\xc9\x8b\x8f\x02\xf4\xfb\xfa\x28\xcc\x04\xab\x81\x6a\xd5\xc5\xf6\x8b\xab\x58\xd9\xfc\x79\x63\x0f\x5c\x58\xb2\xe8\xfd\x7b\x27\x44\x79\x1c\x8d\x3e\x03\x7a\x2d\xcb\x7a\xd7\x78\xef\x79\xe9\x3e\x78\x6d\x7f\xcb\x94\x92\x95\xc6\xdb\x9c\x53\x16\xec\x07\xe2\xfb\x5e\xba\x07\xc5\x4f\x5d\xd0\x82\xfa\xcc\xf4\x1b\x14\x7b\x80\xd0\x45\x1d\xd6\x17\x26\x60\x8d\xe8\x60\xd0\x77\x29\xe7\x00\x2b\xc0\x1e\xc9\x79\x53\x4c\xf9\x1d\xad\x3e\x63\xca\xe5\x01\xac\x75\xe4\x61\x04\x3d\x24\x2b\x8b\x68\x29\x56\x2c\xb2\x02\xa6\x37\xdc\x02\x7f\x01\x52\xb0\x1c\x48\xe1\xbe\x17\xd6\xaf\x7f\x61\x3d\xc8\x55\xb0\x8a\xcc\x3c\xf7\xa2\x33\x35\x40\x66\xb5\xca\xd3\x46\xa6\xf5\x39\x03\x7f\x4e\x1b\x89\x82\x69\x40\x36\xe0\xdd\x85\xee\xbc\x4c\x94\x44\x9a\x51\x10\xb2\x73\xfa\xaa\x01\x2d\xa5\x63\x1f\x72\xba\xec\xa1\x82\x0c\x7a\x09\x90\xbe\xfc\x0a\xca\xe9\x97\x57\x5e\x06\x07\xd7\x8f\x1f\xb7\x7e\xfd\xb8\xf1\xd1\x87\x53\xf2\x32\xb2\xec\xc9\x35\x86\x01\x24\x17\x85\xd5\x5a\x7d\x06\xfe\xdd\x8a\x02\x23\x71\x7e\x86\x9a\x64\x7b\x56\x46\x5e\x8a\xde\xaa\xd4\x9a\x59\xa5\xc3\x6c\xf4\x26\x27\x9b\xb5\x4a\x6b\x02\x7e\x18\x4f\xf9\xa9\x20\xd1\x56\x8d\xef\xda\x7b\x80\x88\x57\xd2\xe9\xae\x7c\x12\xc2\x9a\x47\x26\xac\x24\x84\x9d\x64\xa1\x19\x15\x5d\xa2\xa3\xbf\x38\x9f\xc6\xfc\x2f\xad\x76\xd9\x44\x6a\xa3\xed\x26\xf1\xf1\xfd\xe3\x37\x8c\x1f\xbf\x01\x78\xa5\x19\xbd\xd2\xa4\xae\x55\xeb\x96\xa6\xa4\xa4\xf5\xca\x90\x1a\x33\xfb\x0c\xbb\xdb\x7b\x57\xa1\xd1\x28\x31\x96\x1b\x4f\x2d\x1c\x84\x8e\x12\xa3\xf1\x54\xf1\xf6\xe1\x7d\x32\xfb\xbf\x06\xff\xfe\xda\x6b\x40\x4e\xaf\x48\x84\x3a\x65\x20\xce\x69\x7c\xf4\x17\x7d\x12\x97\x2c\x4e\xca\xcc\xd0\x6a\x93\xb9\x24\x7d\x5e\xaf\x5c\x9f\xb2\xf8\xae\x82\x58\x06\x8b\xea\x84\x2c\x5f\x2b\x56\xfa\x72\x7b\x01\x2d\x90\xbf\x86\x73\x03\xdf\x76\xc7\x37\x15\x64\x10\x2f\xa0\x7a\x6b\x05\xbf\x75\x78\x91\x43\x34\xa1\x11\x39\x88\x39\x2f\xef\xe4\xc8\x25\xa0\x93\x15\x15\xa5\x56\x8e\xd9\xf2\x15\x3c\xfd\xe4\x53\xf0\xf4\xd7\x5b\xc6\x85\xe8\xd3\xf9\x0e\xb0\xc7\xd9\xb7\x10\xad\xfd\x5f\x85\xaf\x3a\x3c\x85\x7d\x33\xc0\x5e\x3b\x17\x1e\x5b\x19\xbd\xfe\x14\x6c\xfd\x7a\xf3\xe6\xaf\x41\xe8\x29\x9a\x0f\x8d\xeb\xb8\x64\xc7\x00\x8b\x85\x7d\xed\xf0\x1d\xe0\xb7\xf7\x2d\xf4\xa6\xc3\x55\xf6\x98\x8e\xfa\xbd\x88\x06\xcc\xc0\x7d\x8e\x03\xd8\xd4\xc6\xe5\x73\x51\x18\x10\xba\xd8\xe5\xb3\x1b\x94\xb4\xc9\x48\x99\xb0\x92\x3a\x8d\x7a\x9b\x8f\x33\x08\x0a\x5c\x44\xbd\xce\x5f\xec\x2b\x42\xab\x0e\x14\xc5\x33\x46\xad\x09\x78\x68\x94\x00\x7f\x26\x8a\xe7\x3e\x84\x97\x93\xe1\xcf\x95\xc0\xd7\x00\x8f\x8d\x34\x8c\x5d\x9c\x0b\xe8\xfe\xee\xa1\xc5\x6a\x33\xb8\x3d\x2f\xed\x23\xa3\xee\xc3\x54\xd7\x51\x1a\xf4\xee\x63\xb0\xcf\xb1\xcd\xab\x48\xaa\x9e\x08\x42\x17\x77\xeb\x82\x0b\xed\x17\x15\x5f\xf1\xe0\x45\x65\xff\x5e\x66\xf0\x1e\x00\x5b\x83\xd1\x9f\xec\x33\xe8\xe7\x0b\xa3\x37\x36\x02\x00\x4e\x33\xfa\x77\x8a\x16\x8d\xe4\x5c\xe2\x22\xda\x52\xe6\xe8\x15\xd9\x31\xb5\x1c\x1c\xcc\x76\x83\x2f\x7d\x7d\xe9\x22\x90\x4f\x7b\x3c\xfd\xfe\x5a\xfd\xe1\xde\x40\x21\xcd\x67\x88\x00\x28\xa4\x83\x45\xb0\x9f\x3d\x0a\x35\xcc\x75\x57\xa1\x12\x20\xaa\x92\xcb\x6e\xef\x08\xd5\x26\xe0\x69\x4b\xa9\x24\x6a\x21\xe2\x6a\x77\x25\x50\x3c\xbc\xf2\x54\xb2\x3c\x08\xb2\x4e\x3d\x8f\xb1\xb1\x51\xfb\xa3\x5a\x92\x55\x41\x1a\xd9\x6e\xc5\x80\x38\x04\x32\x1b\xd1\x2b\xb2\x5e\x52\x61\x3e\x3f\x80\x31\x09\xd1\x45\x3e\xf1\xec\x87\x39\xdd\x7c\xb2\x2e\x10\x11\xf7\x6d\x56\xec\x0f\x18\x0d\xe5\x0a\x34\x30\x05\x0d\x8f\xc4\x19\xbb\xdb\x6c\xc0\x3c\x6b\x4f\x36\xbb\xd2\x8b\x50\xb6\x13\x24\x4b\x36\x6d\x9d\xc8\xc0\xa3\xfc\xf2\x0d\xdb\x26\xd0\x77\x36\x33\x96\x64\x56\xd1\x6b\xe0\x27\xeb\xd5\x88\x21\x10\x01\xf5\x80\x81\x6f\x3d\x0e\x92\x74\x0a\x34\x48\xe8\x05\x87\xd3\xfa\x4a\x65\x5c\xb5\x72\x2e\x6d\x4f\x61\x15\xc9\x7a\xfd\xa0\xb6\x0d\x2a\x5a\x81\xd2\xa9\xfa\x57\xbc\xf7\xa4\x5b\x2e\x73\xce\xdf\x9f\x56\x22\x95\xb1\xa5\xca\x11\x6b\x3e\x84\x97\xe0\x4b\xf0\xd2\x87\x6b\xd6\x7c\x08\x32\x41\x3f\x90\xf9\xe1\x67\xb7\x98\x60\xe8\xf5\x66\x17\x2e\x8e\x7d\x18\xdd\x57\x3c\x77\xd5\xba\xb1\xa2\xe8\x2b\xfc\xbc\x95\xeb\xc7\xf6\x7e\xfb\x38\xad\x55\x29\xa4\xe9\x2d\x87\x6c\x7d\x50\x96\xd5\xaa\x99\xb4\xd3\xca\x2a\x52\x33\x99\xda\xcf\x37\xa8\x18\x39\x7e\xed\x80\x3e\xe7\x1e\x07\x46\xb5\x5c\xa4\x93\xcb\x5b\x0e\x58\x51\x3a\xae\x4a\x31\xb7\x44\xa2\x08\xd5\x7e\xba\x4e\x4e\xe3\x2a\x28\x06\x7c\x43\x5e\xbe\x26\xb1\x40\xf4\xda\x7f\xc6\x47\x81\xd8\xdc\x6a\xa4\xd2\x31\x3a\x0e\xc0\x3b\x6b\x4e\x17\xfa\x5c\xfe\x0c\x09\x30\xb2\x01\xc6\x85\x66\x12\xb5\xd3\xa8\xa5\x11\xc5\x70\x02\x3f\xed\xce\xc0\xf8\x24\x88\xb0\x30\xb7\xff\xf8\x87\x6f\x97\x47\xcd\x47\xe0\xdf\xbd\xf0\xbb\x30\x98\x87\x16\x8d\x43\x07\x00\xe3\x81\xaf\x2f\xc0\x87\xde\x12\xfd\xae\x8c\x99\x7a\xee\xee\xaf\xe1\xdf\xc1\xde\x46\xd9\x34\x58\xd2\x7e\xf2\x64\xfb\x49\x11\x45\xaf\xd8\xf4\x83\x5b\xf2\xf0\x2e\xf0\xc8\xfd\x8f\xc3\x39\xd1\x99\x77\xef\x49\x85\xe5\xf6\xeb\x60\xcd\x15\x20\x0b\xec\x83\xa7\xe0\x27\xd1\x61\x1b\x95\xf4\xfc\xf5\xa0\x62\xa9\xe8\x24\x7e\x08\x8f\x2b\x1a\xf7\x2f\xee\x6d\xb2\x9b\x60\xa3\xdc\x2e\x1a\x2d\xac\x99\x20\x16\x51\x04\xf0\x18\x62\x88\xce\x27\xcd\x9b\xdc\x22\x2b\x36\x04\xc2\x58\x1b\x4a\x16\xcd\x83\x6e\x2b\xc0\x66\x41\x1e\x1c\x30\xa1\xb2\xb3\x94\xce\x48\x2b\x01\xcb\x6c\x86\x5f\xc1\xbe\x73\xca\xb4\xfd\xee\x9d\x21\x93\x2d\x54\x64\x7f\xbf\xd8\xbf\x9e\x4f\xae\xf5\x8e\x10\xab\x64\xc9\x9c\x69\x4c\x89\x6a\xab\xd6\xe0\xad\xcf\xf2\x4e\xa8\x71\x96\x97\x4a\xd0\xf2\xc9\x98\x65\xee\xfd\xe8\xed\x03\x4f\x1e\xd9\x3b\x3b\x25\x47\xdc\x27\x6f\xd4\xd4\x14\xd5\xce\x3b\x00\x22\x29\x2c\x3d\xe2\x81\x4b\xf0\xea\x0d\x0a\xe4\x5d\x5b\x0f\x86\x83\xbe\x20\x67\x3c\xfc\x46\xc9\x68\x86\x2e\xa4\xf3\x7e\xdf\x5b\x8c\x18\x3f\xc0\x0d\x75\xf0\xa6\x02\xe9\xab\x7d\x72\x06\x95\xa4\xf0\x12\xaf\x9b\x66\xcb\x32\x68\x5e\xab\x10\x33\x13\x87\xca\xca\x73\xd2\x6a\xa6\xfb\xc6\xbe\xfb\x84\xcb\x35\xac\xff\x71\x30\x66\xfe\x20\x38\x1b\xbe\xb1\xe6\x06\x75\xe5\xc4\x94\xb8\x2c\x27\x86\xe3\x1f\x10\xfc\x35\xb2\x44\xc5\x15\x6b\x7f\xa2\xf9\x29\x40\x0c\x3f\x5c\x98\xe0\x61\xd8\xd9\x5e\xe8\xbb\x01\x3d\x4d\xa0\x14\xfc\x5a\x5f\x31\xed\x26\xbe\x15\xb5\xdc\xc5\x63\xaf\x1f\x84\xdf\x4d\xaf\x1d\xcd\xb2\xa3\x6b\xa7\x03\xfd\xc1\xd7\x8f\xdd\x06\xcf\x3e\x9a\xaa\x7c\x12\xfe\xee\xcb\x4d\xb8\x6f\x3c\xc7\x3c\x02\x0a\xc1\x83\x07\xb6\x34\x2f\xbd\x63\xe9\x81\xb7\xde\x3c\xb0\x6c\xf3\xb2\xd9\x9b\xef\xe1\x2c\xf3\x76\xad\x19\xdf\xbe\x3d\x7b\x7b\xfb\xf8\x35\xbb\xe6\xcd\x59\x0e\xc4\x7b\x7e\x00\xd5\x27\x9f\xc3\x3d\x09\x2c\x8b\x5c\x6b\x85\x8f\xad\xae\x18\x5e\x02\x26\x7f\xf9\x27\x30\xb9\x74\x58\xe5\xed\xf0\x44\x6c\x7d\xa2\x46\xdf\xed\x47\x2a\x87\xf2\x51\x15\x54\x3f\xe2\xef\xc6\x2e\xac\x5a\x11\xdb\x82\x4b\x8d\x0a\x89\x75\x2d\x02\x5a\xa7\x88\xd1\x52\x68\x75\x82\x81\xcc\x30\x0c\x8e\x91\x21\x24\x1b\x7f\x37\x40\x64\x7e\x58\xc1\x15\xd8\xc9\xa2\x16\x11\xc5\x8e\xb5\x1f\xef\x99\xf2\x78\x11\x78\xb8\xe4\x2b\x78\xee\x91\x97\x1f\xfd\xf2\xa1\xef\xf3\x34\xe3\xde\x02\xfa\x17\xfe\x56\x01\x5e\x04\xc9\x56\x15\x75\xe3\xe9\x50\xf3\x88\x82\xda\x69\xfd\x66\x0d\x9f\xb3\xeb\xb6\x77\xfb\x7a\xaf\xbf\x39\x69\xe4\xa2\x7b\x56\x3c\xef\x99\x0c\xae\xd1\x97\xb8\x4b\x77\xef\xf8\x23\x3d\xaa\xa4\x60\xd7\x1b\xe3\x87\xdf\xff\xf7\x8d\xc3\x16\x03\x7e\xd1\x91\xde\x8f\x82\xe6\x5f\x86\xc0\xef\xd1\x84\x33\x11\x2c\x31\x07\x26\x57\x2d\x3e\xfe\x1c\x78\x6a\xd8\xe4\x7e\xf9\x8f\xce\xdf\xdc\xb1\x6a\xe4\xf8\x61\x03\x3e\xdd\x74\x96\x1e\x78\xd7\x6b\xaf\xc5\xe5\x6c\x61\x5e\xf0\x33\x82\x71\x01\x6e\xb9\xab\x69\xb8\x69\xbf\xd0\x97\xb8\x31\x4d\xe9\x14\xd7\xc9\x8e\xa5\x48\xd8\xcd\x8c\xda\x00\xd9\x88\x88\x90\x8d\x08\xd0\x14\xb5\xe1\x0d\x4b\x51\xa8\x6a\x02\xb0\x31\x24\x61\x04\xef\x67\x32\x67\x23\x82\xfe\x4b\x7c\xbf\x21\x1c\xd3\x79\x11\xca\x65\x44\xf3\xe2\x9f\x51\xb9\x4c\x78\xe7\x58\xe7\xc5\x7b\x69\x82\x12\x34\xfa\x1f\x7b\x7b\x56\xa7\xb9\xa3\x9f\xe1\xb0\x4e\x9f\x9b\x6c\xb5\x09\xae\xaf\xd1\xa8\x72\xba\xee\x7c\xa3\x5f\x49\x86\x47\xc9\x24\x69\x75\x2c\xed\xb5\x96\x4e\x84\x3f\x16\x54\x57\xb3\xdf\x82\x62\x74\x2a\x78\xfa\x82\x1a\xe6\xd0\xfa\xec\x41\x81\x95\x75\xb6\xec\xf2\x74\x87\x41\xaa\xd5\x8f\xe8\x9d\x37\xa8\xd4\xeb\xd0\x80\x0b\xd5\x5c\x38\x34\xa2\x64\xe9\xc6\xd9\x87\x26\x8e\xd6\x49\x7e\x18\xfb\x58\x73\x75\x01\x97\x84\x1f\x6c\xff\xb6\xa0\xfa\x03\x30\x65\x5a\xde\xc0\x7e\x85\x72\x73\x55\x4a\xf5\x6b\x47\x8f\x9e\x19\xec\xca\x0a\x29\xe4\x32\x53\x7e\xa1\x6d\xea\x93\xc2\xfa\x56\x79\x83\xe2\x6e\x23\xf2\x92\x7e\xd4\x63\xd4\x1b\x68\x56\xe5\x05\x88\x10\x41\x15\x1a\x2b\x90\x63\x25\xee\x98\x59\x14\x59\xc4\xe1\x20\x5a\x21\x18\xf9\x9b\xad\x57\x02\x31\xd3\x15\x93\x91\xd3\x13\x88\xe2\x74\x92\x89\xcf\x41\xf2\x31\x79\x35\x31\x8b\x2b\x41\x95\x1d\x45\xa6\x81\x38\xec\xb1\xe0\x8b\x49\x13\x43\x6f\x13\x2e\xd1\x1a\x12\xb7\x56\xec\x33\xea\xb1\xe5\x5b\x0c\x27\x06\x97\x81\x31\xea\x3b\x8b\x8a\x53\x13\xcd\x76\x32\x10\x51\x8d\x16\xec\x3a\x70\xf4\xd8\xbd\x7b\xe6\x2f\x08\x66\xcb\xd9\x62\x2f\x07\xb4\x96\xa2\xe9\x93\xc3\x1b\x76\xdc\xbd\x31\x3c\x49\x24\x55\xc9\x0d\x19\xd0\x50\x55\x61\xb0\x68\x54\x52\x49\xb0\x8a\x93\xaa\xd4\xb4\x56\x5c\x55\xa5\xb6\x6a\x15\x22\xbe\xb2\x52\x6b\x4d\x01\x6f\x79\xf2\x86\xd6\x7f\xf8\xd3\x87\xf5\x0d\x39\x2a\x20\x29\x2e\x92\x3a\x7b\x03\x66\xca\xcc\x3d\xbb\xcf\xbf\xbf\xab\xcc\x6f\x51\xa9\xd1\x6a\xcf\x25\x6b\xde\x31\xa0\x7f\xf3\xec\xfe\xa1\x79\x1b\x9a\x9e\xde\x54\xb3\x7d\xdb\x5b\x67\xb6\xf9\x92\x68\xb1\xd4\x6e\x34\xa4\x19\x34\xcc\x5c\xab\x35\x72\x11\x64\xae\xf2\xcc\x5d\x71\xdb\x87\xf5\x43\xf3\x3c\x69\x12\x99\xcc\xac\x90\xf0\xb3\xa6\x85\xf7\x6c\x5c\x9b\xa2\x45\xa4\x4f\xb1\xee\xd1\x07\xef\xbd\x43\x26\x5a\x10\x0c\x85\x2a\x5a\x5a\x76\xcd\x18\x69\x11\x8b\x2d\x80\x19\xd3\x77\xd5\xf4\xc9\xfe\x92\x92\x00\x2a\x31\xcb\xe8\x9c\x74\x03\x29\xb1\xb4\xbc\x8a\x53\xd3\x2a\x25\x2f\xad\xac\x52\xa7\x6a\xb9\xaa\x4a\x8d\x35\x65\xe0\xd2\x79\x33\x87\xd6\x8f\x1b\x57\xdf\xd0\x6c\xe7\x53\x34\x6a\xcb\x94\x6a\x30\x8c\xde\xd2\x34\xe3\xdc\xae\xdd\xe7\xd5\xb2\x22\xaf\x98\x61\x44\x77\xcf\x98\xd6\xaf\x7f\xfd\x80\x46\x38\xa5\x4f\xcd\xa6\xa7\x26\xbe\xb9\x7d\xdb\x36\x5f\x3a\x2d\x93\x48\xc5\x9c\x49\x45\x3f\xa2\x32\xcd\x83\xa9\xd9\xc3\x75\x9e\x71\xf5\x43\x67\xb6\x80\xf3\x62\xbd\x5a\x61\xe6\xc7\x66\x97\x14\x4a\xf3\x93\x15\x6a\xb6\x34\x54\x86\xfb\x4c\xea\x0d\x4a\xf4\xb9\x08\x63\x8f\x05\xa9\xc5\x58\xc2\xe6\xf4\x1b\xf5\x68\x3a\x70\xa4\x7b\xb0\x5b\x60\xe2\x94\xd9\xc4\x3a\xfd\x4e\x8c\x36\x83\x38\x34\xd4\xd9\x11\xb7\xaf\xa4\x1d\x4a\x26\x9b\x16\x00\x6e\xfc\x46\x8c\xd9\x97\x86\x19\x12\x2c\x2d\x50\x32\x64\x9b\x9e\x0b\x08\x5f\x1e\x0d\x14\x27\x31\x40\xb4\x32\x06\xa0\x27\xc6\x08\xfe\x72\xa0\x64\x44\x2a\x95\x51\xa5\x08\xae\xdd\xff\xd9\xd2\x65\x3f\x3c\x73\x6c\x6a\xba\x98\x15\x49\x15\x5c\xeb\x1c\xb0\x11\x1c\x78\x0d\xdc\x2b\xd3\xe8\xd3\xbd\x1a\xad\xc4\x90\xaf\xe1\x0c\x76\x73\xae\x2e\x07\x88\x94\x62\x09\x27\xc2\xfa\xbf\xa2\x59\x45\x9e\x55\x70\x43\x8a\xd3\xa5\x54\xfc\x29\x73\xb0\x4e\x27\x53\xba\x96\x6d\xd9\xb1\xbe\x39\x58\xd2\x78\xfb\xf2\x6d\x53\x8a\x0c\xe9\xa3\x44\x86\xde\xc5\xbd\xb5\xf0\xa3\xdc\x31\xab\x4f\x4e\x9f\xfa\xc0\xa4\xca\xe4\x68\x53\xbf\xaa\x9a\xe1\x56\x65\xaf\xe6\xb9\x95\xbd\x45\xa2\x54\x9d\x3a\x30\xb4\x4f\x61\x70\xec\x92\xf1\x59\x12\x95\x84\x03\xec\x92\xc2\xa7\x46\x66\x7e\xa0\x9e\x5d\x38\x2c\x4b\x29\xd5\xe5\xed\x37\xf2\x12\xec\x42\x54\x70\x16\x4b\xd3\xea\x02\x11\x2f\x07\x8f\xa6\x55\x15\x65\xcb\x64\x6d\xce\x41\x7a\xbd\xcc\xd8\x6b\x54\xa6\xa8\x60\xd8\xdd\x63\x87\x6f\x1b\x5f\x93\x65\x91\xd0\x6b\x2a\x6d\x3e\xda\xe8\x6c\x08\xa4\xf4\x5e\x3a\xa7\xa1\xb0\xa8\x66\xfc\x90\xf4\xe8\xe1\x91\xf9\xb9\xc6\xe4\xc9\x79\x25\x0f\xd0\xfa\xfc\x89\x9d\x36\x3f\x61\x32\x47\x79\x89\x86\xd6\xec\x04\x9b\xd0\x38\xaa\x72\x97\x6d\x6e\x67\xc8\x19\xc3\xb4\xf4\xc5\x30\x2e\xb9\x1e\xd7\x82\x7e\xe9\xaf\x58\xab\xc7\x8c\xb5\x88\x8b\xee\x98\x63\x70\x44\x08\x31\xb1\x14\x4e\x37\x12\x1d\x30\x25\x84\xd9\x70\x7b\x98\xa1\x12\x90\x0c\x12\x82\x1c\x55\x57\xdc\xa5\xbf\xd2\x84\xc9\x6f\x53\xec\x28\xd8\xa2\x0b\x1a\x85\x09\xe1\x76\x2d\x36\x3d\xa4\x43\x3d\x73\x22\xc1\x6e\xed\xa3\x22\x5e\x0e\xbc\x44\x83\xcd\x90\x38\x27\x14\x19\xb1\xbe\xdd\xbf\xc6\x02\xfd\x17\x0d\x8a\xda\x8a\x45\x93\x42\x54\x50\x1b\x41\x45\x88\xa0\x55\x21\x96\x44\x77\x55\x9d\x49\xf4\x4f\x15\xbe\x65\xab\xa1\x18\x70\x24\x9e\x46\x1b\xfd\x80\xa5\x5a\x6f\xaa\xb3\x10\x1e\x7c\xeb\x86\xaa\xeb\xde\x27\xdc\x88\x73\x21\x7d\xc2\xd9\x05\x71\xe6\x22\x54\xb9\xd3\xf7\x50\xcc\x0e\xdd\x64\xd4\xff\x9f\xb5\xc3\x28\x6c\x65\xfe\xca\x2b\x82\x8d\xf9\xab\xaf\x0a\x56\xe7\xf1\xeb\x57\x5e\x91\x44\x6c\xff\x59\xd3\xdc\x73\xeb\xec\x3a\xaf\x61\xdb\xff\xae\xbd\xf4\x68\x1d\x95\x49\x95\x60\xac\x58\x89\x00\x9a\x14\x6b\xa5\x98\xb5\xfe\xff\x55\x03\x71\x26\x48\x49\xcd\x52\xd8\x26\x14\xfd\x0a\x10\xea\xd2\xd1\xf4\x9f\x35\x0b\xdd\x1b\x52\x12\x09\xb0\x09\x0d\x82\x72\x23\xd9\x46\xcb\xfe\x83\xc6\x00\x9d\x3c\x6f\x6a\x8c\x8e\x00\x32\x35\xc7\x4f\x09\xd2\x09\xd0\x6a\x76\xd1\x49\x1a\x53\xfc\xe8\x32\x5f\x27\x7a\xf2\x22\xca\x65\x8e\x6c\x04\x8f\x2b\x5d\x66\x28\x9c\x3a\x84\x78\x74\x14\xe4\x8a\xac\xb0\xf6\x21\x5e\x47\xa8\xa2\x40\xa7\x9c\x3c\x0e\x7e\xe0\x24\x3b\x25\x9d\x22\x23\x3f\x78\x6d\x43\x90\x98\x7d\x0e\x07\x8f\x80\x5c\x78\x01\x36\xc2\x0b\x34\x85\x2b\xb3\xeb\x9c\xd6\xa2\x7d\x14\xb4\xaa\xa2\x0b\xf0\x2b\xe8\xbb\xd9\x42\xe1\x36\xc8\x05\x8f\xd4\xa1\x7b\xe7\x76\xe1\x64\xcb\x1e\x15\x64\x9a\x4e\xf4\x9d\x3f\x26\x73\x94\x93\xe8\xe0\x10\x11\x54\x97\xb8\xa5\xeb\x63\x61\xa4\xa6\x78\xb1\xba\xa8\x69\x0c\xb8\x01\xb3\x91\x06\xd1\xfb\x52\xe9\x76\x4b\x66\x3b\xb1\x37\xa5\x43\x82\x55\x2a\x95\x69\x89\xbc\x02\x04\x13\x55\x86\xe0\xa4\xb5\xb7\x66\x5a\xb6\x93\x94\x34\x6a\x5b\xf6\x8f\xe8\xab\x6f\xb7\x60\x40\x48\x82\x04\xe6\x32\x87\x2c\x1d\x57\x88\x8e\xbf\x99\x69\x15\x00\xc2\x50\x72\x9c\xa6\xb5\x55\x90\xb7\x8b\x29\xae\x83\xe8\x15\xe3\xb1\x4c\x09\x7b\xc9\x3c\x10\xb9\x9d\x5c\x5c\x63\xda\x1f\x40\xdc\x17\xe7\xf4\x73\x1a\x4e\xe3\x44\xff\x01\x3a\xf3\x5f\x5a\x8c\xda\x68\x38\x29\x29\x7a\x6f\xf4\x5e\xa9\x52\xa7\x41\x97\x34\xba\xa4\x9b\xe9\x66\x5b\x47\x12\x1d\xea\x68\xa2\x6d\x6c\x5b\xb4\x8d\xfb\x59\x6f\x6f\x0f\xeb\x6d\xfc\x0d\x4a\x26\xfb\xe5\x17\x4e\xa6\xb7\x73\xf8\x12\x90\x4b\xc5\x81\x0e\xe9\xd7\xec\x2f\x8a\x0e\xe9\x65\xf6\x97\xf6\x28\xfb\xcb\xe5\x0e\x69\xa2\x6c\x58\x83\x4a\xe5\x8b\xcf\x37\x78\xa3\x96\xb4\x24\x2a\x8f\xfd\x16\x31\xf1\x8d\x70\x3c\xac\x70\xb1\x69\x4a\xa1\xd3\x40\x1b\x2f\x46\x27\xd0\xc6\xb3\xdf\x76\xbb\xec\x78\x44\x2c\xa2\x29\xad\x4e\x21\x16\x41\x74\x12\x21\x66\xbd\x3d\xa4\x17\xa3\xce\xa3\x43\x73\xbb\x5e\x0c\x70\xa0\x67\x0c\x73\x83\x92\xea\xda\x11\x93\xce\x00\x14\xe0\x10\xcf\x1e\xdf\xaf\xb1\xf1\x78\x98\x63\xfb\x1a\x13\x85\x15\x62\x7b\x78\x54\x89\x9f\x05\xed\x4e\xb7\x88\x13\x11\x53\xcc\x40\x90\x0f\x60\x25\x09\xac\xea\x49\x0b\x8e\x53\xc0\xbb\xdd\x4f\x3f\xc2\xa9\x7f\x9f\x37\xed\x71\xd8\x5e\x9c\x2e\xd7\x33\x6c\x12\xe7\x54\xda\x55\x66\xa5\x8a\xdb\xf5\xf0\x8f\xe0\x3e\xf0\x2d\xb8\x8f\xae\x4d\x80\xf5\x14\xfe\x80\x07\x3e\x08\x2f\x3f\xa6\x7d\xbc\x44\xca\x00\xa5\x4c\x65\xe4\xec\x4a\xa7\xb9\xa0\xa0\x8f\x7b\x4c\xf4\xee\x27\x80\xfb\xb1\xc7\x3a\xed\x79\x13\xca\xed\x21\x88\xae\x3d\x6c\x83\xe2\x67\xbc\x77\x82\xc6\x4b\x1a\xc6\x73\x43\xfc\x38\xe6\xcb\x33\xfc\x6a\x17\xd0\x77\x56\x08\xcb\xa9\x7d\x2e\xbf\x0b\xbb\x94\xe0\x02\xc4\x27\x15\x76\x0a\x63\x05\xb7\xac\xd9\x55\xd8\x0c\x0f\xbd\x7f\xf7\xba\x51\x29\x49\x9e\x7b\x57\xe6\x94\xf6\x2d\x7f\x0f\x4c\x79\xff\x7d\x30\x14\x57\xb8\x5f\xed\x9b\xb0\xbd\xb0\x92\x53\x25\xb1\x0c\x07\xa4\xb4\x9c\xe6\x0b\x0c\x59\x49\x56\xd9\xa1\x67\xbb\x44\x1d\xf4\xb3\x37\xd7\x3b\xbc\xf5\xbb\x3b\x5a\xde\x1d\x58\xd4\x34\x76\x68\xc5\x1c\x97\x48\xbc\xf5\x3b\xa0\xfd\x0e\x6e\x7d\x02\x35\x86\xf8\xc9\x3e\x4a\x31\xa2\x33\xac\x9a\x55\x21\xb6\x50\xec\x33\x95\x78\x06\x64\x8e\x06\xa2\x7d\xeb\xbe\x3f\x31\x6d\xda\x89\xef\xc9\x77\x94\xb0\x14\xf7\x0f\xd4\x03\x45\x94\x94\x52\x60\x2a\xad\x41\x7f\x20\x19\x90\x33\x36\xe3\x85\xe8\x3f\x4d\x7e\x68\xc0\x8d\x06\xee\xe8\x49\x78\x89\x59\x16\x3d\x09\x32\xd9\xc3\x38\x4c\x0f\x81\x97\x71\x2c\x91\x1b\x36\xdc\x68\x15\x3d\xce\x85\x88\x1d\xba\x08\x50\x8e\x74\xc6\xc5\xd0\xd8\x7b\x6b\x30\x66\xf5\xaa\x15\xd6\x37\x01\x3f\x8a\xd4\x72\x46\xd1\xe3\x52\xf8\x1a\xfc\xaf\xaf\xee\x9a\x9c\xdb\x38\x60\x84\x76\xee\xa0\xa4\x47\x3c\xf7\x8d\x98\xb8\xd8\x94\x6b\x0c\x54\x7a\x67\x4c\x13\x2b\x56\x94\x86\x96\x83\x61\x1d\x4c\xfb\x77\x70\x12\x1c\x0a\xf8\x23\xa0\x0a\x88\xea\x26\x1b\xee\xc9\xbc\x53\x2c\x59\xbb\x15\x7e\x3e\xf2\xfa\x6f\x7e\x33\x62\xab\x19\xdc\x21\x13\x77\xae\x63\x45\x02\x2e\x83\x94\x20\x6b\xdb\x01\xa3\xb3\xa3\x0e\x2c\xa2\xda\x29\xb6\xfc\x93\x4f\xa2\x9b\x3e\xf9\x04\x94\xa3\x89\x81\x02\xc7\xe8\x65\x20\x0b\xfe\x31\x7a\x07\x3c\x1f\xef\xd7\xf1\x67\xb5\x54\x25\x35\x22\xf6\x3c\x4f\x30\xb7\x03\xee\x80\x1b\x3b\xda\xe6\xd0\x4a\x37\x80\xd5\x94\x63\xa0\x20\xd8\x06\x0b\xad\xa1\x0c\x76\x1f\x5a\x75\x62\x8d\x1d\x6f\xc0\x91\x8e\x39\xe9\xe2\x20\x0d\x7c\x44\x49\xcf\xa7\xb1\xa3\x95\x5c\x2c\x1d\x2e\x07\xb3\x4d\x5e\x9b\x96\x3c\x7b\x76\x72\x5a\xad\x7c\xa2\xcf\xe6\x83\xfb\x6c\xc9\xe0\x09\x47\xd5\x80\xc2\x8d\x1b\x9a\xea\xf4\x52\x45\x0d\x68\xdd\x2b\xe2\x68\x00\x4e\xb9\xbe\x11\xb1\x2c\x23\x4f\xa1\x97\xfa\x79\x8e\x86\xdf\x9b\x86\x99\xe4\xca\x7e\xb8\xf8\x6c\xab\x7d\xd8\xc2\xe4\xd2\xd2\xe4\x85\xc3\xec\x4d\x4d\x47\x6d\xf9\x86\x40\xad\x53\xb9\xe8\xf6\x01\x61\x31\x5c\xa7\x94\x03\xbe\x71\xa4\x12\x00\x96\x95\x72\x60\x7d\x58\x24\x62\xea\x53\x52\x52\x65\x91\xdf\x8e\x44\x4b\x21\x46\x2e\xa2\xc5\xd3\x8c\xbc\x1e\xde\xa5\x94\xd0\x92\x91\x42\xdd\xa7\x12\x1a\x84\xf7\x7b\x86\x62\x2f\xa3\x58\xcf\x90\x6c\xc8\xd8\x62\x9b\x30\x31\x88\x76\xa7\x2e\x08\x4c\x1c\x51\x2d\xc1\x63\xc5\xe7\x64\x58\xa2\xe0\x00\xf0\xec\x42\xe6\x19\xe0\x47\x0b\x8c\xf4\xd8\xc2\x14\xad\x19\xf5\x82\xe7\x41\x57\x1c\x06\x5a\xcf\x53\xbd\x8a\xe4\x17\xe1\x0e\x58\x0f\x77\x5e\x94\x79\x83\x8b\x87\x8d\xe8\xfd\x11\xc8\x5a\xcc\x24\x29\xc1\x02\xed\x80\x9c\x60\x63\xe3\xaa\x51\xf0\xe9\x66\x90\xfb\x71\xd9\x88\x61\x8b\xdb\x1f\x18\xb5\xaa\xb1\x31\x58\xde\xc8\x20\xf6\x5e\x6a\x95\x65\x1d\x39\x72\x24\x4b\x66\x95\xca\x64\x39\xf7\x4c\x68\x9c\x70\x8f\x71\xd5\xa8\xc6\xf2\x60\x23\xfd\x74\xd9\xc4\x64\x4f\xd1\x41\x78\x6d\xff\x7e\x20\x3e\x98\x9f\x9f\x3c\xa9\xac\x61\x49\xc5\xbd\x52\x5a\xa2\x50\x33\x43\x9d\x79\x28\x97\x51\xc1\x81\x30\x53\x72\x4f\xf9\x12\xf8\x0d\x79\x49\x23\x6c\x92\x59\x65\x52\x69\x76\x66\x66\xb6\x54\x2a\x4d\x93\xe5\x14\x49\x24\x45\xd7\xf0\xcb\x46\xad\x22\x7d\xba\xef\x0d\x5a\xf4\x32\x6a\x97\x02\x2c\x7d\x08\x32\x78\x1b\x0a\x6b\x3a\xd8\xad\x0c\xea\xd4\x1a\x91\x1c\xb1\x7e\x18\x94\x28\xa0\x04\xbc\xdd\xef\x61\xf3\xd1\x0a\xaa\x2f\x50\x8f\xd8\xf9\x1a\x00\x7b\xbe\x01\xf3\xe6\x37\x77\x1c\x04\x33\x1f\xf9\xc3\x1f\xdf\xae\x19\x07\xbf\x87\x0f\x6c\x7f\xf5\x67\x9a\xf9\xf2\x0f\x05\xbd\xd5\xf4\x4a\xb1\x2d\x38\xa4\xa1\xda\x68\xdc\x7c\xfd\xcd\x03\xf4\x57\xab\xbf\x79\x77\xef\xc8\x3f\xbc\xf9\xf2\x8d\x57\xe6\x1f\x6d\xb0\x99\xfb\x78\xe1\xe6\xc0\x40\xda\x5f\x03\x9a\x7e\xf7\x13\x18\x3e\xb9\xf7\xfa\x09\x83\x56\x0f\x2a\x31\xab\x00\xe0\x86\xac\xbb\x27\xde\x5f\x89\x6e\xbd\x80\x46\x9f\x42\x51\xa8\xa7\xc5\x58\x0a\xdc\x21\xb1\x11\x49\x27\xb3\xe4\x95\x50\x13\xaa\xae\x21\x06\x07\x1b\x71\x60\x33\x15\x11\xe2\x51\xfe\x81\xe2\x6c\x74\x53\x14\xab\x98\x83\x74\x62\xc2\x82\xb8\xa0\xb6\xb6\xaa\x09\x9d\xba\x9d\x2f\x13\xbb\x95\x02\x3c\xbf\x3b\xc9\x96\x1c\xee\x08\x82\x3f\xc9\x00\xf1\x26\x25\x08\xac\x11\x79\x44\x2c\x1e\x65\x4f\x70\x38\x6a\x62\x1c\xd8\x3e\xa5\xc8\x0a\x94\x40\x54\xf0\xd1\xc0\x9f\xb7\xef\xbe\xb6\x63\xc4\xce\xb7\xe6\xad\xbf\x5a\xf7\xc7\x79\xf0\xfe\x77\x7e\x03\x3f\xba\xb0\x7a\xf5\x05\xe0\xfa\xcd\x45\xb0\x00\x86\xe8\x67\x17\xc3\x5a\xf8\xc3\x73\x71\x09\xef\x73\x80\x05\xc7\x6e\xbf\xdf\xdd\xb4\xc5\x96\x27\x97\xe6\xfd\x32\x7f\xf9\x9d\x3b\xae\xed\x9a\xf7\xd6\xce\x11\xb7\xcd\xb9\xfd\xd1\xd6\xd5\x17\xe0\x47\x88\x7a\xa0\x2c\x3e\xa4\xfb\xc1\x23\x51\xf8\x51\x17\xad\x84\x3f\x5f\x85\x8b\x8f\x00\x62\x4e\x82\xda\xc9\x86\xea\xd1\x16\xc3\xd3\x8d\xe1\x11\x04\xec\xc0\xad\x01\x69\x88\xce\xd1\x76\xc0\xed\x8e\x1e\x18\xc7\x8c\x6a\x7f\xf6\x05\xf6\x7e\xfd\xee\xe8\x77\x60\x1c\x94\x47\x1e\x05\x53\x99\x5e\x60\xdd\x3d\x91\x4f\x17\x33\x63\xa2\xc9\x4d\x13\x23\x0f\x81\x21\xf4\x9a\xc8\xa7\x74\xaf\x78\xdb\x84\xb9\x1f\xc9\x7e\xee\xed\xa8\xa3\x10\x8f\xe4\x9d\x2e\x6b\x3a\xc3\x1c\xb6\x44\x21\x9a\x2c\xe8\x8c\xae\x11\xbf\x1a\x3f\xfb\x3a\xcf\x41\xda\xe8\xd5\x74\xfa\x24\x36\x08\x70\x39\xe8\x98\x2a\xec\x3e\x20\x62\x69\x28\xf2\x5b\xe9\x6e\xcf\xa0\xb3\x41\x23\x9c\xe9\xb0\xba\x49\x8d\xfe\x68\x2a\x7e\x8e\x86\x5b\x8e\xb4\x44\x71\x74\xe7\x8f\x93\xf3\x6a\x60\xb3\xe7\xda\x6d\x79\x2e\xc3\x20\xb5\xa6\x37\xaf\xee\x97\xa2\xad\xd1\x65\x16\x01\x35\x2f\xe7\x12\xd3\xd2\xea\x36\x75\xd7\x5f\x54\x0d\x42\x58\x61\x0d\xb6\xd2\x3f\xaa\xd5\x2d\x74\x0b\x3a\x90\x9f\x88\xc7\x06\xbf\x9b\x55\x0e\x93\xcd\x66\x72\xa8\x34\x52\x95\x4a\xfd\x81\x4a\xa1\x92\x6f\x04\x80\xe1\x45\x2d\xb1\x84\xd1\x1d\x2d\x6a\xc1\xc7\x23\xe9\xab\xb3\x04\x04\x2c\x81\xdd\x2a\x07\x76\xa3\xc9\xca\x11\xbe\x3e\x0e\xf2\x26\xac\x24\x51\x3f\xe3\xb0\x97\x2e\x3b\x51\xf8\x11\xbc\x3c\x61\xa9\x55\x20\x28\xea\x05\x62\xc4\x07\xcf\xc0\x8e\x74\x25\x8b\xd5\xa1\xb1\xfb\x47\x31\x2a\x1f\x6c\x15\x8b\x25\xbc\x3a\xf2\x90\xd3\xa3\xd6\xa4\x99\xd2\x6c\x9a\x26\xc4\xa9\x13\x9e\x1f\xa2\xa5\x64\x93\xad\x2c\xd7\x63\x71\x6b\x75\x26\x4b\x6e\x5e\x12\xbc\xd7\x78\x67\x23\x56\xda\x69\xbc\xd3\xd8\x9c\x94\x97\x6b\x31\xe9\xb4\x6e\x8b\x27\xb7\xcc\x36\xdb\x30\x39\x88\x2b\x1d\x9c\x6c\x98\xad\xb1\xa1\x7c\x34\x6a\x8f\x93\x1d\x63\x53\xd3\x1f\x8b\x5d\xe2\x56\x8e\x95\x6a\xc3\x65\xb3\x9d\x19\x41\x5b\x86\xba\x29\x9e\xb9\x56\xd9\xa4\x4f\xf1\xbb\xea\xdc\x59\xbe\xd2\x9a\xf4\xe1\x73\xf6\x5d\xd8\x37\x67\x78\x7a\x4d\xa9\x2f\xcb\x5d\xe7\xf2\xa7\xe8\x4b\xfb\xa3\xaf\xd2\xbf\x54\x9d\x61\x0b\x66\x38\x67\x97\x85\xb5\x7a\x59\x77\xdd\x00\x1e\x8d\x62\x3b\xe1\x49\x88\xf2\x0b\xa5\xc6\x36\x40\x5e\x12\xea\xa1\xd4\xb2\x7a\x48\x49\x34\x5a\x02\xe8\xe7\xd7\xc3\x21\xcf\x44\xd7\xd1\x9b\x6f\xa5\xad\x12\x6c\x19\x0c\x14\xf0\x1f\x80\x7d\x21\x12\x06\x0a\x30\xf3\x16\x9b\x27\x98\x86\x5c\x46\xdf\xc5\x8d\xb8\xe1\x32\x6a\x10\x35\x89\xf8\x20\x76\x8b\xe2\xf8\x4d\x78\x1f\x4b\x90\x55\x1b\x4d\x98\xdc\xbb\x85\x2d\x7e\xa2\x01\xd7\xe5\xbd\x43\xf0\x11\x67\x05\x26\xc1\x0d\x3c\x7e\x4c\xed\x76\x11\x11\x55\x86\xba\x33\x0a\x8b\x9d\x08\x17\x20\x9a\x5b\xed\xe3\xd5\x7c\x56\x92\x5c\x9e\x66\x91\x9a\x56\x7c\xb0\x72\xd3\x17\xfe\x39\xf5\xc6\xdc\x90\xa9\x76\x26\xfe\x1c\xac\x71\xc8\xfc\xfd\x6f\xdf\xd5\xf1\xe7\x47\x7f\x3c\xb3\x37\x08\x82\xbf\xfd\x0b\x18\x6b\x5a\xbc\xbf\x7d\x92\x29\x2b\x49\x67\x96\x6b\xfb\xf7\xd7\xca\x8b\x2b\xb4\x93\x00\xb5\xc9\x94\x65\xd2\x99\x15\xda\x39\x73\xb4\x0a\xb3\x39\xa8\x05\xcf\xf5\x9a\x68\xc8\xcb\x4f\xb2\x30\xd2\x52\x6b\xff\x01\x2b\xdf\x5f\xb1\xeb\x36\xcb\x60\x53\x28\xd7\x58\xbb\xf7\xc2\xde\xf9\x83\xef\x3a\xf3\xd7\x47\xf7\x7f\x69\x7c\xe1\x4b\xf8\xdb\x6f\x92\x5f\xbe\xed\xc9\x1d\x76\x85\xa6\xc2\xdc\x0c\xe8\x66\x73\x30\x43\x61\xbe\xab\x1a\x26\xbd\x95\xae\xd0\x06\xcd\x0f\xbe\xfe\xdb\x07\xcc\x15\x1a\xad\x3c\x05\xf1\x14\x19\x37\x28\xee\x0a\xd9\x87\x9f\x87\xd8\x48\x32\xeb\xe1\xb1\x2a\xe0\x32\x62\x0f\x08\x1c\x36\x7f\xc1\x82\x34\xac\x9e\x9b\x06\x88\x4f\x52\xd6\x8d\xb7\xdf\x7d\x71\x11\x1b\xc1\xf8\x72\x64\x03\x0f\x4b\x2c\xbe\x88\x57\x53\x2b\x63\xb2\x8a\xb9\x2b\xab\x9f\x59\xb3\xe6\x99\xd5\x57\x17\x1d\xb4\xef\xba\x3a\xf7\x85\x95\x93\xfd\x0e\xb9\xc4\x92\x37\x6c\x56\x43\x6e\x8a\xd8\x64\x99\xe3\xce\x5c\xb4\x4f\x9b\xe7\x9f\x30\xbe\xc6\xa2\x5a\x7c\xd7\x8c\xac\xac\xb1\x9b\xde\x5a\xb1\xfc\xcc\xda\x31\x2e\x6b\x8e\x3f\x57\x43\x8b\x74\xe6\xe2\x0c\x8f\x45\xaf\x6a\x74\x3a\xab\xa7\x64\x4b\x5d\xd5\xab\x47\xd5\xdd\x3e\xbe\xa6\x20\x5d\x27\xa5\x15\xa3\xd7\xac\x19\x3d\x66\xcd\x9a\x53\xaa\x27\x97\x0e\x0c\x0d\xce\xee\x33\x72\x78\x83\x57\xa9\xcb\xaf\xf4\x66\x38\xf2\x7b\xb9\x95\xe9\xf9\x29\x56\x1a\x4c\x6f\x30\xe7\xe5\xba\x8a\xf2\xd2\x15\x7c\x60\xcc\xc2\x3b\x26\x0c\xde\xb1\x7e\x52\x69\x71\xc3\xac\x99\x5e\x4f\x4d\x4e\xaa\x54\xaa\x75\xf9\x47\xf9\xd5\x3a\x00\x82\x83\x9d\x49\x2e\x7f\x41\xaf\xd4\xe4\x52\x7f\x28\xd0\xcf\x5f\xe3\x4d\xb4\xc3\x13\xec\xd7\x6f\xda\x3d\x70\xf6\xb8\x4e\x74\xc4\x4d\xb7\x6a\x95\x37\xc8\xda\x13\xa0\x23\xe8\x7e\x15\xee\xe9\x73\xbb\x89\x26\x23\xb9\x4b\x28\x14\x0b\x83\x1b\x3d\x3c\x6b\x77\xf1\x72\x82\xbe\x4d\x80\x58\xd3\x77\x5a\xc3\x53\xb6\x20\x50\x7b\xd0\x02\x1e\xa8\x8d\xce\x44\x5f\x69\x89\xb2\x86\xd8\x35\x9d\xdf\xdd\xa6\x1d\x1c\x06\x99\xed\xbb\x76\xb5\xc3\x4b\xe8\x08\x7e\xc0\x65\x68\xed\x2a\x14\x39\x70\x3d\x0b\xde\xf1\xc4\xae\xf6\xce\xa7\x06\x77\x2b\x7a\x42\xb8\x1b\xff\x8a\x3d\x1a\xde\xd4\x92\xdd\x5c\x98\x87\x12\x73\x00\xad\xbf\xd6\x56\x37\xb5\x0f\xd3\xa3\x7d\xfe\x69\xeb\x04\x12\x6d\x35\xff\x55\x6b\xcc\xeb\xaa\xcf\xff\xa0\x09\x7a\xea\x47\x39\xa9\x72\xc4\x6b\xe8\x88\x41\x33\x81\x57\x07\x88\x81\x27\x5a\xdc\x82\x12\x7c\xe7\xb9\xc8\x88\x85\x43\x82\x27\x3c\xd2\x46\x42\xd8\x6f\x33\x8a\x3e\x71\x30\x3a\x5d\xea\xf5\x70\xaa\x4e\xc7\x38\x44\xe3\x47\x5e\x1f\x3e\x92\xc9\x48\x06\x14\x59\x34\xe1\x03\x95\x9c\x01\xd7\xbb\x8a\x5d\x88\x46\xa3\x23\x86\xe3\x0a\xc3\xb7\x2c\x46\x83\xc1\x68\x01\xa5\x4c\xff\xc8\x75\x86\x4f\xb2\x27\x7a\xdc\xb4\xff\xe6\x06\x25\xf8\x9e\xc0\x14\x2a\x1e\xbe\xff\xf3\xcf\x63\x76\x76\xf8\x64\x20\x08\x45\xbd\xa8\x1a\x6c\x67\x07\xf0\x14\x95\x03\xe2\x3a\xbf\x31\x0f\x18\x68\xee\x72\x33\x1e\xc4\x11\x11\x35\x6b\x67\xbc\xe4\x46\x61\x94\x74\x86\x75\x7e\xac\xe3\xc2\x88\xf0\xa4\xe7\x07\x8c\x83\xe8\x6d\xc6\x3e\x03\xd1\x9f\xc5\x7a\xb1\x39\x71\x94\x7f\x4c\x9f\x49\x29\x55\x8b\xc4\x03\x3c\x1d\x94\x67\x80\x78\x91\x0a\x5f\x83\x69\x66\x07\x6d\xa3\xb3\x8a\xf1\xd1\x99\x0c\x8e\x60\xc7\x17\xc5\x2e\x10\x8e\x9d\x9b\x6c\xb4\xa3\x38\x0b\xdd\x73\x98\xb9\x64\x67\xc7\xea\xf1\x1b\xa6\xe9\xb6\x8d\x79\x58\xd0\x57\x7f\x78\xcc\x36\xdd\xb4\x0d\xe3\x65\x7d\xf3\x1e\xc6\xb0\x5f\x28\x22\xaf\x2f\x83\x5b\x30\x3a\xcb\xd3\xbb\xb7\x87\xde\x87\x82\x91\x36\x3a\xcb\x0c\x8e\x98\x1d\x6c\x96\x19\x36\x25\xa7\x87\x50\x18\xc3\x2c\x34\x91\xe6\xe9\x0a\x1b\x50\x38\x8b\x75\xe0\x8b\x2c\x3a\x9d\xfd\x08\x4e\x05\x2f\x36\xce\xc7\xb7\xe7\x37\xc2\xfe\xe0\xbe\xdc\x12\x1c\x2e\x41\xfd\xdf\x8e\xfa\xe5\x67\x64\x0d\x36\x04\x7b\xc8\x72\x30\x78\xf3\xcb\xce\xd8\x8b\x4c\x46\x22\x5c\x62\x88\x36\x28\xea\x15\x8e\xce\x10\xee\x25\x44\x8e\x94\x10\x22\x60\xdb\x46\x9e\xf1\x76\x86\x70\x0e\xcc\x67\x21\x18\x62\x60\x09\x9f\x04\x5f\x0c\x81\x80\x4a\x2a\x65\x4b\x38\x33\x7c\x71\x28\x9f\xd4\xa6\x96\x4a\x98\xc1\x10\x85\x3e\x57\x91\xd0\xdb\xf8\x84\x52\x82\xfe\x21\x1c\x26\x29\x41\xff\xa1\x7c\x72\x9b\x2a\x96\x32\x16\xc2\xf9\x48\xb0\x38\xea\x06\x05\xae\xb5\x25\xdd\xa0\xe4\x4a\x65\x5b\x12\x7c\x01\x4d\x6f\x6a\x50\x12\x3f\xa3\x43\x5b\x12\x10\xee\x81\x01\x38\x0e\x9e\x89\x9f\xe5\x72\x61\xfd\x39\x1b\xcd\x33\x7b\x63\xf6\x9a\x1a\x62\x71\x6f\xe2\x35\x26\x9e\x91\x30\x1a\x06\xeb\x0a\x02\x34\xfe\x89\xb5\x25\x1a\xa4\x04\x65\x93\xa9\xd9\xb3\x77\xef\x9e\xf5\xe0\x3c\x3c\x07\x8a\x60\xc1\x8d\xf1\x20\x04\x5b\xc7\x53\x37\xe8\xdf\x87\xe6\x1f\x3f\xfd\xcb\xe9\xe3\xf3\x43\xf1\x00\xf8\xd3\x9e\xbd\xcc\xb6\xbd\x7b\x22\x93\xc0\x79\x50\x84\xfe\x9f\x8f\x1e\xa2\x6e\x8c\x87\xa7\xe0\x29\xf4\x00\x68\x41\x63\xf5\xad\xb7\x57\x15\x16\xae\x7a\x1b\x94\xa2\xf1\x5a\x2a\x84\x85\xb1\x99\x79\x83\x62\x2e\x75\x96\x8b\x72\x06\xdc\x9a\x80\x5b\x87\x25\x05\x58\x71\x12\x9d\xe8\xe1\x8f\xa3\x7f\x36\x30\x35\xfa\x15\xfc\xe3\x1c\xb0\x18\x6e\x9b\x03\xb2\xe8\x94\x05\x27\x4e\x80\x79\x27\x4e\x44\xff\x1b\xde\x17\xfd\x92\x7e\x0b\x5e\x9a\x03\x96\x80\x25\x73\xe0\x25\xfa\xad\xe8\x97\x82\x5d\x4d\x4c\xd7\x0b\xcb\x63\xb2\xa8\x42\x8a\xea\x94\x1c\x75\x4a\x90\x44\x04\xcd\x4f\x87\xa5\x5f\x44\x7e\x88\xa5\x5f\x98\x38\xb3\xb1\x3b\x1c\x55\xd7\x5c\x57\xd7\x1c\xad\x23\x27\xb6\xee\x73\x01\xa9\x6f\xad\xa2\xa3\x4d\x67\x43\x3d\x50\xc1\xda\xc8\x39\xda\x14\xbb\xf3\x1e\x4e\x57\xc7\x90\xe4\x75\x30\x2d\x0e\xec\xd7\xaa\xd7\xb6\xa3\x4e\x6e\xd6\x6b\x39\x74\x7a\x39\x16\x4d\xe4\x46\xcc\x8d\xfe\xa2\x28\xf7\x22\x91\x92\xa8\x51\x49\x53\xb1\x3f\x18\xec\xf6\x45\x97\x05\x40\x21\x26\x4f\xfe\x22\x80\xdd\x3e\x48\x40\x21\x0e\x9b\x9a\x99\xa4\xc8\x7d\x5a\x25\x3f\x0d\x9c\xa3\xf7\xc0\xe7\xa2\x3f\xbe\x09\x8b\xde\x14\x17\x71\x05\xd3\x78\xa5\x36\x72\x1f\x93\x44\x2e\xc5\x4c\x30\x22\xa1\x97\x2a\x72\x0c\xa0\x38\x22\x11\x8d\x8d\xde\x47\x4f\x35\x45\x37\xc2\xf7\x0c\x39\x8a\xe8\x9d\xcc\x3f\xd0\x95\x29\x41\xde\xd6\x86\xbe\x04\xde\x75\x29\xc4\x7e\x51\x7d\x0e\x40\x6c\xc8\xdd\x18\xf0\x8a\x20\x4c\x72\x7a\xbc\x5c\x17\xd4\x27\xd3\x05\xe5\x49\xc1\xed\x07\x9e\x2c\xd0\x5c\x7a\xe4\x08\xd3\xb7\x79\xeb\xe6\xeb\x4d\xa0\xf1\xda\x9e\xb5\x30\x93\x60\x1b\x84\xa7\x8c\x86\xd1\x17\x56\x9c\x2b\xd3\xd5\xe9\xca\xce\xad\x78\x01\x46\x47\x4f\xf9\x11\x1c\x02\x5f\x83\x43\x3f\xd2\xad\x6d\xd1\x0b\xe3\x32\x68\x30\xb1\xb6\xa9\x7e\x12\x00\xb7\xb7\xb5\xbe\x7c\x6c\xfa\x9a\x43\x9f\xce\x6c\x04\xa0\x71\xe6\xa7\x87\xd6\x4c\x3f\xf6\xf2\xfb\xc2\x64\x10\xc7\x6e\x88\xcb\x4f\x84\x75\x96\x8e\xca\x44\xfc\x80\x60\xf3\x6d\x70\xf8\x74\xc4\x13\x99\xbd\xeb\x47\x44\xfd\xc0\xcd\x13\xe3\x93\xd8\x14\x87\x56\x66\x1c\xfa\xeb\xa1\xb7\x47\x33\x91\x48\x84\xf9\x09\x3e\x06\x46\x60\xb5\xdc\x68\x13\xe3\x96\x8b\x6d\x70\xd3\x07\x1f\xc0\x4d\x36\xb1\x5c\x2e\x66\x2f\x89\xd1\x92\xed\x45\x38\x8b\xde\xfa\x09\x3a\x7c\x31\x32\xd8\x91\x19\x1c\x39\x32\xc8\x5e\x0a\x8e\xa4\x17\x84\xc3\xd4\x8d\x35\x6b\x20\x46\x3f\xa0\x84\x70\xe4\x41\xfc\xc4\x0d\xea\xb1\xc7\xd0\x98\x14\x77\x64\xa2\x3c\xd8\x09\xfb\xf6\xed\xd3\x77\x3d\x36\xb2\x9b\xce\x4a\x1a\x9e\x95\x40\x6c\xc3\x5e\x94\x06\xb0\xb6\x8e\xc9\xca\xe2\x7d\x53\x1c\x43\x03\x0f\x47\xbb\x6d\x72\x14\x8f\xc1\xd9\x0c\xc0\x01\x94\xb4\x87\x66\xc2\xcd\x25\x5b\xcf\xa7\x67\x8c\x96\xba\xdd\xc1\x69\x8d\xbe\x5c\x09\x9b\x5b\xbf\x78\xd1\xee\xda\xfd\x00\x14\xf9\x2c\x83\xde\x83\x0d\x75\x0b\x86\xf5\x2a\xf3\xd4\xba\xd1\x30\x3a\x0d\x7c\x57\xef\x6c\xb0\x72\x4a\x85\x02\xf4\x69\x86\xdf\x18\xb7\x36\x9f\xd8\xfb\x12\x7d\xfe\x77\x0d\xef\x2c\xd6\x69\x32\xd5\xd6\xb4\x9c\x69\x1b\x26\x0c\xd7\x88\x87\xdf\x79\x7c\xdd\x12\x5b\x95\x88\x49\xcf\x30\x94\xa1\x91\xbf\xba\xf7\xba\x43\xf7\x5e\x79\x13\x14\x6d\x19\xd0\x72\xf2\x91\xaf\x8e\xff\x69\xd9\xf0\xe1\x26\xf8\x22\x48\xa5\x93\x94\xb4\x6d\x24\x95\xa0\xdb\x96\x4f\x76\xb0\x88\x87\x79\xca\x03\x78\xd6\xe6\x74\x29\xc9\x5e\xb2\x92\x46\xf4\x95\x28\x20\x20\x0a\x1a\xf0\x62\x75\x72\x6f\x51\x20\x88\xa1\xef\x69\x37\xe6\xf1\x63\x23\x92\xed\xb1\x16\xe9\x89\x52\xd4\x73\xad\xc2\x4d\x95\xe7\x99\x61\x07\xfc\x16\x76\x98\xf3\xe4\x29\xe6\xd7\xe7\xd2\x29\x66\x8b\x44\x6a\x4c\x96\x28\x73\xd5\x62\xbf\x26\x5b\xe3\x17\xab\x73\x95\x92\x64\xa3\x54\x62\x31\xa7\xd0\x73\x5f\x37\xc3\xe7\x89\x80\x93\xde\x3a\xff\x55\xf4\xe4\x17\xb0\xe3\xd5\xf9\xf3\x5f\x05\x1c\xb0\x02\xee\x55\x58\x0b\xcf\xc0\x2f\xcf\xad\x58\x71\x0e\x58\x40\x09\xb0\x90\xd0\x99\x5b\xad\x7f\x46\x14\xa7\x88\x82\x41\x51\x4a\x71\x9e\xc8\x23\x3f\xfc\xe9\xe8\xfe\x86\xe4\x02\x29\x9b\xa5\xdf\xba\x7c\xf9\x56\x7d\x16\x2b\x2d\x48\x36\xf4\x1f\xfd\xe9\x61\xb9\x47\x74\x94\x88\x53\x17\xf4\x78\x13\x0e\xcd\x59\x71\x0e\x7e\xd9\xe3\x85\xb0\xe0\x56\x6a\x68\xa8\xd7\x57\x23\xfa\xfd\x72\xac\x8d\x07\xa0\x18\x23\x31\x87\x21\xab\x1f\x1d\x81\xb5\x77\xc7\x34\x38\x51\x7b\xa2\x6e\x2f\xf2\x00\xa2\x93\x8b\x11\x1a\xd1\xe4\xe6\xa4\x05\xa5\x69\x3d\x28\x0a\x90\x55\x05\xb6\x2d\xc4\x7a\x82\x46\x6e\x55\x35\x97\xcb\x96\x67\x89\x98\xdc\x52\xc6\x71\x77\x60\xcf\x1d\x63\xcf\xee\xdc\x34\xfd\x8e\xe5\x0f\x02\xf1\xde\x67\xed\x8d\x65\x9c\xed\xaf\xe6\x6a\x2b\xf8\x36\x43\xae\xc9\x39\x0b\x16\x65\xed\x69\x6e\xde\x33\x33\xf2\xd1\xac\x31\x5b\x77\xbd\xba\xa7\x63\xd7\xe2\xad\xbd\xcf\xd2\xbf\xf4\xcb\x8f\x5e\xce\x2e\x01\x4c\x9f\x5c\xf0\xb8\x78\xc1\x9a\x4b\xf7\xdd\x31\x6d\xd3\xce\x73\xe3\xee\x5c\x98\x02\x72\x47\xfd\xc6\xca\x55\x35\xa6\x5e\x34\xf1\x5a\xf8\x95\x21\xbf\x4f\xd1\xb7\x7a\xf0\x68\x33\xce\xa6\xfd\xb5\xf2\xad\x8b\x77\xb5\xef\x79\x65\xcf\xd6\xc6\xb9\x3b\xcf\x52\x3d\x7d\xfc\x0e\x26\xbe\xe0\x7a\xf8\xf8\xc5\x28\x01\xbc\x92\x16\x36\xbb\x49\x74\x90\xf9\x7f\xd5\x7d\x09\x7c\x1b\xc5\xd9\xf7\xce\xec\xa5\xfb\x5a\x69\x65\xdd\xb2\x4e\xcb\x87\x64\x4b\xb2\xe4\xdb\x8a\xed\x38\x89\x1d\x27\x8e\x73\xc7\x89\xe3\xdc\xf7\x09\x39\x49\x88\x21\xe4\xe0\x86\x04\x52\x20\xe4\x6a\x80\x70\xb6\x25\xd0\x70\x15\x1a\xa0\x25\x94\x16\x48\xb9\x1b\x5a\x9a\x04\xde\xb6\x94\x12\x28\x94\xb6\x90\x68\xf3\xcd\xcc\xca\x8e\xed\x84\xd2\xbe\xef\xf7\xfe\x7e\xdf\x97\x58\x3b\x3b\xb3\xb3\xb3\xb3\xb3\xcf\xcc\x3c\xcf\xcc\xf3\x3c\xff\x34\xf1\x6b\x41\x60\x8b\x88\x36\x4b\x54\x56\x32\x81\x5e\x1d\x34\xb8\xa1\xb7\x0e\x22\x96\xb3\x3f\x7f\x4b\x2f\xcf\x41\x14\xef\xc7\x6e\x79\xdc\xb5\x45\x21\xaf\xcb\x4a\x62\x16\x47\xc2\xe3\x2a\x2f\x9e\x98\xac\x08\xbb\x12\x4a\x83\x5a\xb1\x58\xc5\xf0\xeb\x3f\xbc\xea\xfd\x33\xd2\xb9\x4f\x1f\x9a\x3b\xf7\xa1\x4f\x01\x43\x42\x70\xeb\x60\xa6\xb8\xbd\xb7\x44\x13\x38\x1d\x6f\xaf\x72\x5b\x4c\x66\xa7\x9e\xec\xe3\x35\xf9\xab\x03\x7e\x83\xd6\x16\xf0\x14\x56\x3b\xcc\xf5\x1a\xae\x83\xb7\xab\x8e\x3e\x06\x1a\x51\x71\xfd\x8b\x95\x9e\x18\xc4\x4a\xa3\xf6\x08\x9f\xa7\xd9\xc9\x44\x3e\xac\x43\x5c\x4b\x37\xb6\x91\xed\x5d\xcd\x41\x2d\x10\xc2\x08\x61\xa8\x6f\x79\x80\x40\x13\x5d\x0d\x22\x0d\x3b\xb0\x76\x0f\xe9\x73\x48\x48\xa4\x05\xd9\x27\xa7\x07\xf0\xd8\x07\xa3\x07\x13\x04\x26\x8f\xb0\x1f\xfb\xf2\x21\x80\x7a\x58\xa5\x03\x88\x58\x35\xa8\x1c\xfc\xa0\x67\xea\xd4\x9e\x4e\x70\x43\x4d\xa3\x4e\xba\x95\xd7\x31\x34\xaf\x5e\x0f\x0e\x34\xda\xf4\xda\x78\xb9\xcb\x46\xc3\x17\xd9\xf1\x7e\x46\x65\x32\xf3\xbc\xe0\x31\xaa\x99\xe8\x9b\xd6\x29\xad\x5e\x70\x3f\xcf\x23\x66\x4a\x5a\x52\xd4\x99\x97\x17\xe0\xd4\x31\x7f\x5d\x01\xf6\xb5\xb6\x81\xde\xe9\xa1\x95\x6a\x33\xb7\x52\xfa\x25\xad\xa0\x69\x35\xf3\x8b\xce\x21\x99\xce\xce\xcc\x90\xac\x3f\xee\x17\xad\xe0\x88\x86\x87\xb4\x42\x7b\xbd\xb4\x57\x4a\x1f\x2d\xb4\x73\x76\x9b\xb6\xc6\x61\x84\x93\xc1\xfe\x7b\x3e\xc8\x0b\x08\x5a\x00\x69\x8d\x39\x4f\x0f\x11\x3f\xba\xd1\x57\x90\xfd\x07\xab\xa1\x81\xf6\xbe\x15\x27\x2b\xd2\xd3\xbc\xcd\x0e\x51\xe3\x15\x0c\x4a\x30\x5d\x7a\xa4\x4c\xc1\x42\x56\x1d\x51\x3d\x0c\x3e\x06\x0c\x84\x4a\x05\xf1\x7d\x46\x53\x1f\x2a\x29\xc6\x89\x46\x5a\x35\xe2\x9e\xcb\xa8\x56\x6a\x0e\xb5\x09\xcf\x70\x34\x9b\xcc\xd9\x00\x01\xa1\x0f\x5d\x82\xc8\x04\x21\x19\x6e\x0d\x73\x00\xfd\xe6\x08\x44\x73\x34\xef\xc7\xee\x33\x93\x51\x3a\x9c\x70\xd3\x9e\x7f\x23\xc5\x0a\xfe\xf9\x10\xa0\x27\xcd\xe9\x4e\x25\x3b\x17\x67\x5f\x00\x82\xee\x3d\x9d\x20\xfd\x2e\xad\x32\x49\x5f\x59\x04\x2d\x2c\x56\x9a\xc0\x48\x9d\x99\xae\x3e\x7b\x4c\xfa\x42\x67\x36\xeb\x80\xe6\x65\x70\x07\xd0\x3b\x6b\x8b\x12\xa1\x4a\xbb\x01\x00\xa0\xb3\x57\x84\x8a\x22\x75\x2e\x23\x7c\x0a\xa5\xd7\x5d\x48\xb7\xf5\xa6\x1f\xc9\xe5\xaf\x18\x98\x0e\xa0\x1b\x28\xef\x9b\xb8\x50\xda\xb0\x12\xbc\x92\xd5\xe0\xd2\xeb\xc6\xe8\x03\x46\xf8\x95\xce\xfc\x92\x74\xe5\x6f\x51\x1f\xfa\x9b\xce\x2c\xcd\x56\x07\x16\xcd\x58\x53\x54\xb2\x66\x41\xa7\xc3\xa1\x70\x75\x4e\xdd\x5c\x1d\x5b\x3b\x6f\xb2\xdd\xfe\x1f\xa6\xcb\xfb\x9f\x6c\x0f\xfb\x05\xd5\x42\x4d\x45\x12\xca\xd5\x68\x5a\xc0\xc0\xf7\xd8\xa9\x3e\x01\x67\x0c\xa3\x36\x09\x25\xd3\xd8\x91\x07\x59\x81\x24\x68\xe9\x30\x67\xdd\xce\x13\x67\x79\x58\x24\xb4\x5e\xd0\x54\xab\x03\x02\x1a\xb3\xe4\xa5\x1d\x44\xef\x56\x11\x11\xaa\xe8\xc3\x85\xe0\x05\x20\x92\x62\xe0\xe5\x04\x24\x52\x86\x72\x49\x68\x96\xe0\xe1\x02\x3b\xe2\x2c\x14\x4a\xa5\x3e\x60\xed\xca\xf3\x69\x39\x15\xab\x00\xc1\x20\x50\xb0\x2a\x4e\xeb\xcb\xeb\xb2\x06\xf4\x4a\xa5\x02\xc0\x80\x7d\xa2\xd7\x8c\xe4\x8a\xca\xd1\xf5\x2e\x0f\x47\x97\x85\x42\x65\x15\x8e\xfa\xcb\x69\x3a\xe3\xb3\x99\xbd\x13\xf7\xd9\x43\x42\x30\x88\x31\xff\x5a\x5b\x2d\x4f\xa6\x4c\x82\xb0\x7c\x39\x8e\xed\xda\x75\x10\x47\xa6\xcc\x98\x31\x05\x47\x97\x5c\x7e\xf9\x92\x3b\xd5\x5d\x6b\x95\x4c\x89\x43\xa1\x53\xab\x59\x8b\xe0\x62\x7a\xa4\x1e\x0c\x09\xc9\xaa\xd5\x3a\x85\xa3\x84\x51\xae\xed\x52\x8b\xb5\x1a\x85\xc9\x18\x1b\x9f\x6e\xd4\xf0\x8b\x4e\x48\x5f\x9c\x58\xb4\x3e\xdc\x19\x00\xc0\xa4\xd0\xd4\xd2\x87\x42\xe5\x42\x10\xbd\x29\x86\x2c\x6c\x7d\xab\x55\xf8\x31\xc6\x99\x5b\x09\x6a\x56\xe2\x84\x5d\xd2\xa4\x5d\x2f\xe3\x84\xce\x3f\x03\xea\xcf\x9d\x38\x69\x09\x9a\xf2\x7e\x25\xfd\x89\xf8\x49\x37\xe3\x83\xa2\xa7\x8f\xd7\xf5\x10\x6c\xa3\x34\x55\x8f\xe6\x62\x8c\xa7\x35\x1d\xcd\xc7\xcb\xa8\x35\x88\xf2\xb7\x51\x37\x53\xdf\xa3\xf6\x11\x3b\x7b\xb2\xa3\x12\xc8\x85\x30\x17\x0e\x4e\xff\xd6\x7c\x83\x76\x34\xbf\x2d\xfe\x5d\xe1\xb7\xdd\x0f\xa0\xec\xb9\xf8\xfb\x24\x90\xff\xe0\xf7\xfb\xa7\x65\xbf\x7f\x71\x8e\xaf\xbd\xc4\xcb\x32\x5c\x4e\x02\x69\xf9\x25\x62\xac\x1c\x64\x07\xc4\x2e\x99\x33\x17\x03\xdd\x5d\x17\x9e\x00\xe5\x40\xea\xba\x38\x6d\x40\xe4\x9c\x6e\xbf\x7c\x37\xfe\x03\xb7\x5c\x1c\x39\x2b\x07\xf4\x80\xd8\xa5\x32\xca\x7f\x39\xdf\x65\xdc\x39\x8e\xea\xf3\x08\x3f\x92\x1a\x47\x2d\xa0\xae\xa0\x6e\x40\xac\x40\xae\xd5\x52\xbd\x48\x99\x80\x07\xbd\x16\x54\xf2\x6c\x49\x5b\xfa\x8c\xa5\x52\x04\x56\x0d\x77\x3d\x62\xed\x43\xd6\x1b\x89\xbc\xd7\xdb\xf6\x41\x39\x4d\x56\xea\x90\x97\x23\xbd\x62\x50\xc6\x9d\xc3\x0c\xaa\x8c\xbf\x26\xb2\x62\xaf\xee\x66\x2e\x41\x96\xfb\xff\x40\x8e\x63\x01\x35\x05\x49\xac\x8f\x90\x08\xfc\xd8\x9a\x0c\xf8\x3d\xae\x90\xfe\xd4\x3e\x2c\x89\x2f\xdc\x65\x4d\x04\x7c\x05\xe1\x80\x8c\x99\x80\xf2\xf4\x62\x37\x64\x49\x7e\xd0\x8c\x82\xcd\xd3\xa6\x5e\x83\x82\xd7\x40\xe0\x35\x70\x1d\xe1\xe7\x84\x7c\xbe\xe9\x6e\x8b\xc2\x60\x4c\x5a\x9e\x00\x41\xa5\xc5\xa6\xd6\x14\x1b\xa6\xbe\x2a\xf2\x06\x43\xd2\xf2\xc9\x7d\x64\xd1\xe1\x2e\x79\xe9\xa1\xe4\x3c\x35\x05\x50\xdb\xe4\x08\x55\x3d\x6b\x52\x2c\xe2\x0f\xd5\x35\x44\xf6\x9d\xc2\xab\x32\x0b\x2b\x67\x8c\x2f\x0d\x47\x93\x33\xd2\x32\x8a\x0a\xae\x53\x0e\x18\xe2\x7d\x72\x0b\xd1\xf6\xc0\x2e\x1e\x71\xb8\xe3\xb5\xd7\x6e\xc6\xac\x9d\x28\x1c\x5e\x85\x1e\x84\x2a\x70\xed\x16\xc2\xea\x9d\xd9\x8d\xa2\xe8\xe9\x39\x3d\x5c\xfa\x3c\xa5\xc8\xe6\xf4\x2c\xe6\x51\x3f\x22\xfc\x7c\xce\xf2\x9d\x70\xbb\x29\xec\x81\x2b\x46\xac\x6b\x72\xe0\x8a\x78\xf6\xd1\x11\xd3\x6f\x3e\x2e\xab\xc4\xe2\x16\x8d\x13\xcd\x7c\x34\xdf\x85\xc2\x41\x19\xea\x0f\xa3\x64\x0a\x29\x53\x3a\xe5\xc6\xa6\x49\x7c\x2a\x87\x89\x87\xce\x88\xc7\xfc\x20\x71\xcc\x47\x73\xb2\x36\x3b\x5e\x05\x4f\xf7\x7e\x2b\x72\x2e\xf3\x88\x75\x44\xcd\x20\xed\xeb\xbb\x90\xc8\x25\x57\x43\xd1\xca\xe2\x41\x99\x51\x54\xdb\x8c\x75\xc1\xf2\xd6\x80\xca\x57\x1a\xac\x33\xda\xe0\x65\xbd\x67\xd5\xb9\x2b\xd2\x04\xe3\x48\x7f\xdd\xf0\x44\x29\xad\xa5\xa7\xee\x29\x30\x3a\x02\x26\x8b\xc5\x14\x70\x18\x0b\xf6\x4c\xe5\x0c\x4e\xe9\x83\xcf\x74\xfa\x02\xe3\x7e\xb5\x4e\xfc\xf5\x6d\xc6\xdb\xd7\x79\x46\xc7\x79\x4f\x73\xec\x8a\x5b\x0a\xea\x19\xb6\xb4\x60\x5c\x6b\xb4\xfc\xb2\x79\x01\x3b\xfd\x68\x5f\x0e\xbb\xbf\xc4\x65\x93\xf3\x30\x8a\x40\xba\x7f\x2e\xd3\xbf\x78\x14\xd0\x39\x81\x1f\x3f\x0b\x66\x60\xb9\x2f\xdc\x5a\x5e\x91\xaf\xf0\x84\x7d\xe5\x57\xe7\x42\x48\x52\x81\xc9\x6f\x37\x7a\x8c\x60\xf6\xd8\x40\xab\x51\xa9\x34\xb6\x06\xc6\xce\x86\xd0\xb1\x96\xf7\x83\x8c\xb5\x4c\xbb\x06\xa8\x77\x03\xe3\x6c\x1b\x5f\x37\xca\x5e\x3d\x74\x9c\x11\x3d\x1b\xd5\x53\x55\xa2\x8a\x9b\x5a\x37\x48\x47\x71\x0e\xe9\xab\xdd\xd2\x67\xb3\x45\xbf\x47\xce\x01\x4a\x03\x7d\x39\x02\xdf\x52\xf6\x00\x9b\x63\x81\x6a\x42\x3c\xec\x54\xbc\xdf\x4d\xb4\xa3\x42\xde\x3e\x3d\x29\xc4\x9c\x12\x6c\x0a\x12\x23\x3d\x11\x89\x76\xb9\x7e\xca\x11\xf5\x7f\xb9\x9f\xd2\x78\x8f\x04\x71\xf1\xbd\x76\x77\x18\x6f\x87\x0e\x85\xb1\xaa\x1b\xe3\xc5\x1d\x44\xfa\xed\x6b\x28\xb8\xe6\xc9\x6b\xe6\xe3\x2e\x84\x09\x9e\x40\x9b\x04\xc2\x05\xbe\x40\xc2\xba\x6b\x21\xa6\xe1\x7d\xa7\xf4\x21\x97\xc7\x1f\x48\x5a\x3b\x77\x67\x5f\x38\x9d\x7d\x56\xe3\xd3\xdc\xaf\xd1\x70\x19\x74\xf8\xd8\x3e\xac\xe1\xaa\xce\xd7\xb5\x3e\x78\x34\x47\xee\x3b\x72\xe4\x0f\x3e\xc4\x70\x3c\x38\x22\xf7\x93\xf4\x8c\x64\x34\x5c\x3a\x7e\x46\xe5\x42\xb2\xac\xb9\x2f\xd2\x50\x17\xf2\x47\x62\x93\x66\x55\xa3\xde\x93\xbd\x01\x17\x8b\x4a\xf5\x69\x38\x0e\x1d\xb5\x1f\xdb\x86\xdd\xb9\xa0\xf3\x75\x4d\xff\x35\x7c\x33\x35\x89\xa0\x2e\x61\x08\x0f\xd9\xcf\x78\x6e\x8f\x07\x6f\xf1\xe7\x58\x81\x30\x66\xe5\x31\x4b\x00\x89\xed\xbe\xac\x85\xee\xf7\xe1\xbd\x0e\x34\x3f\xe2\x1e\x95\x73\x7a\x52\x47\x7c\x89\xe7\x14\xc6\x13\x17\x7b\x47\xa3\x67\x6a\x11\x43\x88\xb8\x42\xb3\xba\x2a\xd9\xdc\xe4\xb4\x3a\x8d\xe0\x0f\xa3\xb4\x16\x6d\xe7\x36\x48\x97\x7d\x91\x57\xdc\x75\x7b\xcb\x81\x9d\x36\xc0\x88\xba\xd6\x92\x42\x8b\xcb\x2d\xf2\x79\x43\x3d\xfe\x4a\xdb\xbc\x89\x1d\x3b\x26\x5b\x38\x81\xa5\xd5\xab\x97\x94\x8e\x06\x34\xab\x7c\x72\x80\x71\x5e\xd6\xd1\x18\x7f\x39\xae\xa6\x01\x9c\x95\x99\xf4\x70\x48\x97\x2f\x55\xea\xae\x60\x15\x6d\x50\x3c\x3d\xe4\x63\xce\x78\xeb\x4f\xa6\xef\xd8\xcb\x41\xdf\xd8\xe4\xcc\x58\x5e\xcc\x6b\x43\x9d\x93\x17\x5d\x4d\x1d\xbe\x49\x8b\x17\xee\x68\x17\x27\x8b\x1a\xae\xc6\x04\x94\x50\x3f\xd0\x4c\x0f\x71\xa9\x41\xc4\x43\x9d\x60\xcf\x53\x36\xc4\xa7\x52\xc4\x5f\x1d\x92\x68\x20\x06\x66\x41\x0d\x84\xad\x74\x4c\x32\xfa\x6a\x58\xbe\x42\x5a\x91\xf6\xfb\xfa\x60\xd2\xcd\x98\x80\x70\xd3\xd0\x69\x44\x6c\x85\xb2\x4a\x17\x41\xd1\x4c\x78\x8d\x66\xc8\xcb\xae\x81\xdc\x00\xfe\x89\xd1\xba\xac\xe1\xf0\x82\xc5\xc6\xc0\xd0\x18\xe3\xd4\x98\x55\xd0\x90\x31\x08\xf0\x0b\xbd\x82\x13\xdb\x33\x9e\x43\x4f\xea\x39\x95\x4b\x61\xed\xda\x7c\xb8\x7b\xdb\xbe\xf0\xc4\x54\xe8\x1e\x90\x1f\x8d\x7a\xf3\xbd\x25\xed\xe5\x45\x22\xcb\xab\x54\x2a\xf0\xe1\x37\x43\xaf\x78\x76\x69\x32\x05\x56\x8f\x64\xe9\x39\x07\x27\x88\x1e\x61\x3d\xf3\x7a\x9e\xcb\xa3\xb7\x56\x49\xff\xb8\xb6\x78\xec\xa8\x18\x00\xac\x46\xd5\x06\xca\xdb\x3a\xb3\x87\x78\x2d\xa0\x0d\xca\x69\x0a\x21\x70\xbd\xa7\xf3\xd1\x3b\xba\x0e\x6d\x2f\xef\x59\xd0\xe8\x04\xd6\x70\x7c\x78\x28\xbf\xa0\x7e\xda\xea\xee\x42\x25\xa4\xc1\x57\xa7\x17\x9f\x7e\xe1\x46\x41\x29\xdd\x31\x53\xfa\x7e\x80\xae\xac\xd3\xf2\x3f\x45\x34\x04\xd0\xfc\xb7\x89\x3d\x4b\xd5\x52\x1d\x88\x8f\xa1\x30\x6a\x2a\x5e\x46\xc0\x52\x30\x2a\x39\x47\x48\xd8\x67\x0b\xf6\x50\x52\x02\xe4\xb1\x0d\xb0\x41\x72\x82\x1d\xe7\x58\xe3\xb2\x81\x1c\x16\x90\x78\x6b\x0c\xd2\xbd\x8a\xec\x1e\xec\xaf\x8e\x13\x81\x80\x17\x81\xf5\x00\x5b\xbf\x93\x71\x9a\xa7\xe5\x2d\x45\x25\x90\x43\x21\x17\x17\x50\x0b\xe2\x4c\xa9\x34\x22\xb2\x7a\xaf\xe3\x83\xda\xb2\x1d\x05\xea\xe1\x5c\xcc\x9b\xfd\xab\xb4\x5f\x19\xae\x4c\x85\x00\x23\x65\x22\x95\x10\xd6\x84\xc1\xd3\xd9\x7f\x44\xe2\x1c\x57\x19\x54\x81\x53\xd2\x81\x50\x29\xc7\xa5\xfc\x9c\x0e\x1c\xfd\x0d\x60\x80\x55\x6f\x7e\xda\xaf\xb3\x39\x2c\x4f\x9f\x60\x03\x67\x00\x0d\xf2\xd4\x5e\x4f\x8b\xe3\x26\xc8\x01\xaf\x89\xbe\x57\xcf\xe8\x4b\x35\xe9\x85\x30\xb2\xa3\x3c\xf3\x81\xaf\x30\x11\xfc\xc4\xa6\xf3\xe5\xb7\xe5\x01\x95\xf4\x8d\xc5\x12\xf4\xb7\x9a\xff\xba\x5d\x6f\xf1\x05\x47\x19\x9f\x9f\xa3\x70\xe7\x01\x0d\xac\x88\x84\x2b\xe8\xe9\xa6\xdb\x0a\x2a\x1f\x8c\xd6\x48\xb3\xbc\x45\x4c\x85\xb7\xa2\x20\x98\x62\xbd\x35\x91\x70\x12\x64\xd8\x4c\xc4\x5f\x52\xd3\xa5\xaa\x0f\x06\x4a\x60\x77\x10\x44\xb5\x1b\xad\x63\xf2\x43\xaf\x6c\x0c\xc2\x10\xe0\x00\x0b\x3c\xa3\x6c\x56\xb5\x73\x27\x60\x61\xc9\x62\x70\x48\xfa\xfb\x88\x96\xf7\xab\x9d\xa9\xba\xd8\x83\xb5\x85\xb7\x59\x83\xa0\x22\x7f\x0c\xe2\xba\xbd\xd2\x7e\x70\xcc\xdf\x2e\x98\xf2\x7c\xd2\x54\x30\xc6\x3f\xca\x28\xd8\x43\xd2\x8c\x9f\xe9\x59\xb3\xe1\x64\xa4\x06\x54\xca\x63\xa0\x9b\xa7\xd8\x99\xe8\x6b\x4d\x43\xf2\x00\x62\x61\x82\x32\x78\x01\xa2\x47\x0e\x4d\x85\x78\xad\x95\xd8\x9a\xa4\xb0\x36\x87\x48\x46\x04\x22\x8b\x22\xf1\x1d\x12\x97\xff\x76\x20\x47\xc3\x68\xd6\xc3\x10\x5d\x7e\x6c\x9d\x4b\x13\xc0\x02\xc1\x1c\xb4\x06\x04\x18\x24\x6e\x1a\x28\x4c\xf1\x62\x6e\x24\x45\x9f\x2d\x18\xb6\x82\xd1\x90\x99\x70\x6f\xa5\x85\x61\x54\xbc\x8e\x33\xc1\x27\x81\x66\xa9\xf1\x72\x8d\x49\xb5\x61\xea\x6c\xa0\x02\xaf\xef\x34\x9b\x3b\xcf\x7f\x0f\x25\xa9\x05\xd5\x86\x8c\xd4\xc4\x57\x45\xe8\x7f\x9e\x51\x6a\xab\x2b\x69\xa9\x22\x5c\x94\x07\x36\xa8\x75\xd7\x32\x0b\x4f\x16\xfb\xa0\x97\xff\x11\x9d\x2c\x03\xc6\x47\x1f\x97\x3e\x6e\x1c\xde\x25\x2d\x75\x9a\x27\xac\x77\x16\x38\x0f\x5f\x69\x06\x1d\x4a\xfe\x71\x58\xf9\xa3\xa9\xee\xb0\xd2\x6c\x30\x6b\x44\x85\x95\x3e\xbb\xf2\x25\xad\xa0\xca\x18\xfe\x4b\x90\x3e\xfd\x93\x67\xa4\xe7\xa6\xdf\x67\x5e\xd2\x9a\x95\x28\x61\x0d\x9d\xe4\xf3\xac\xac\x94\x92\x86\xd3\x48\xe6\xe5\xe9\x11\xce\x82\xa2\x6c\x23\xa3\x2a\xe6\x7e\x0e\xf6\x94\x97\xd3\xc5\x1a\xe9\x29\xd5\xdc\xce\x65\xc0\x04\x2c\xcb\x33\x0f\x4c\x5d\xf8\x2c\xac\x2e\x70\xae\x9f\x60\x76\x3a\xcd\x57\x1e\x36\x32\x7c\xaf\x1e\xd9\xf7\x18\x89\x5d\x80\xb8\xfc\x18\xc1\xcb\xc5\xa3\xa9\xac\x5e\x4a\x06\x01\x2b\xc7\xe7\xd4\x71\xbd\x58\x72\x4a\xa5\xc5\xb0\x19\xea\x81\x2f\x8c\x61\x9e\xc2\x62\xd8\x12\x0a\xbb\x91\x60\x85\x17\xdd\xb0\x5a\x91\x3c\xfc\xe2\x81\x54\x06\x56\x62\xec\x3b\x6f\xfb\xc3\x9f\x76\xec\xdc\xfe\xc5\xce\xee\x09\x5e\xbe\xa1\xed\xd0\x87\xa7\x40\xc7\x49\x6f\x43\x65\xe4\x57\xfb\xf6\xe9\x5c\xf9\x63\x37\x0d\x2f\xd1\xd3\xe9\xf4\x88\x2d\x93\x96\x64\xc7\xb6\x9d\x18\x2e\xc0\xc2\x17\x17\xf9\x7d\xf6\xe8\xb2\xea\x2e\x47\x4b\x9e\x77\x05\xf8\xc1\xbb\xfb\x0e\x1c\xd8\xf7\xee\xce\x7f\xec\xf0\xd4\x65\x9c\x7f\xbf\xff\xc1\x4f\x3f\x7d\x70\x72\x9b\x36\x30\xb3\xf5\xa8\xf4\xda\x6c\xc0\x7a\x6f\xbc\xff\x8d\x1f\x76\x0e\xf5\xed\xff\x3e\x7c\xe7\x74\xf5\x79\xe9\xa9\xd6\xb5\x9b\x82\x42\xd7\xad\xb6\x54\x75\x70\x9c\xbd\xd8\x6d\x18\x5f\xb5\xe0\xb6\x25\xb5\x6d\x8b\x7a\xfd\x63\x91\xb9\xc3\x4e\x45\xa8\x28\x9a\x4f\xc7\x11\x0f\x1e\x44\x7d\x8c\xcb\xb9\x0b\xc0\x38\x19\x04\x25\xd9\x9b\xa2\x09\xe0\x15\x2f\x56\x83\x94\x11\xcf\x16\x61\x91\x4d\x12\x8d\x03\x02\x72\x88\xdf\x38\xc7\x8a\x0d\x9a\x2c\x18\xbb\x33\x52\x2c\xde\xf5\xa7\xdd\x77\x5f\x56\x5e\xc2\x58\x6b\x86\xdc\xf5\xfa\xeb\x20\xf9\xfa\x61\xa8\xf2\xc4\x27\x56\x5a\x2c\xaa\xf7\x43\x4c\x7b\xd5\x54\x70\x55\x22\x32\x76\x68\x7b\x5e\x8c\x96\x53\x70\x26\x00\xb4\x98\x93\x8d\x36\xb6\x9d\x0d\x36\xb6\x6d\xdb\xb6\x6d\x9b\x1b\x6f\x6c\xdb\xb6\x9d\x8d\xed\xe4\x8f\xff\xd8\xc9\x1f\x77\xda\xe9\xbd\xb7\xd3\xce\xb4\x7d\xf9\xce\x37\xdf\xcc\x79\x39\x4f\x67\x0a\x0b\xdb\xd5\x54\xb5\x89\x86\xf9\x9f\x09\xe4\xaf\x37\x45\x24\x40\xb3\xb2\xa8\xfd\x3f\x2f\x8b\x95\xc1\xd0\x6a\x06\x5f\xa1\xdf\x34\x6d\x1f\x12\x3e\xc7\xb5\xed\xc2\x1c\x8c\x1a\xfd\xcf\xab\x53\x16\x51\x8f\x4f\x03\x4e\xaf\x49\xcf\x54\x43\x9e\x92\x27\x48\xf9\x46\x98\x11\x48\xd4\x3f\xf1\x2c\x91\xa5\xeb\x60\x29\x74\xff\xc1\x0b\xf6\x5b\x29\x00\xfd\xbf\x17\xc4\x1c\x19\x36\xb6\x22\x0b\xa6\x0b\x4d\xdf\x47\xb7\x5b\xa2\xec\xfd\x6b\x9b\x64\x90\xa9\x4c\xbd\xf7\x9f\x48\x2e\x33\xe1\xd0\xc2\x89\x09\x50\x76\x68\x58\xdc\x91\xb6\xaf\xf9\x19\x39\x66\xdd\xef\xf6\xb5\xb8\xac\x56\x31\x2a\x70\xa1\x6c\x11\xec\x08\x03\xed\x4a\xfe\x9a\xab\x65\xfd\x48\x1d\x4d\xa8\xbb\xcd\xac\x3d\x68\x55\x2a\xe4\xb4\x42\xe3\x09\x2c\xf3\xd2\x2a\xb1\xf2\x52\x1e\xab\x97\xb5\x42\xe4\x81\xea\xc1\x0a\x1a\xac\x36\x5e\x8b\xaa\x09\x50\x91\x00\x3c\x16\x8d\x51\xc0\x71\x40\xe4\x30\xc4\x3e\x27\x64\x79\xd5\x07\xb6\x30\x11\x9e\x3f\x4c\x63\xa5\x4b\x2c\xbb\x0e\xb9\x33\x68\xc4\x46\xdb\x15\x16\xb8\xbd\xef\x00\x15\x8d\x19\x8c\xc4\x9d\x3c\x6e\x79\x70\x0a\x1e\x2b\x08\x35\x0a\x3c\x06\x6a\x13\x93\x9c\x07\xcc\xc4\x29\x43\x78\xa5\x08\x9c\xb4\x5d\x6f\x8d\x94\x56\x6d\xff\x6d\xb0\x4e\xce\x90\x73\x66\xcb\x9d\x6b\x85\xfe\xf8\x17\x4f\x89\x76\x47\xe0\xc5\xbd\xd3\xf7\x74\x25\x13\xa9\x52\xce\xca\x9e\xa1\x57\xf9\xb6\xea\x23\xef\xf4\x60\x65\xb9\xf8\x2a\x50\xcf\xa4\x3b\x73\x38\x52\x30\xa3\x9b\x5e\x95\x9d\x24\xa3\x50\x27\xbf\xe2\x7d\x39\xd8\xd3\x28\x91\xad\x3d\xd8\x9f\xd0\x14\xbb\x89\x36\xbf\x9c\x50\xa3\xd8\xf5\x88\x68\x91\xac\x70\x36\xd1\x33\xfe\x1c\x74\x51\x5f\xa1\x83\xdd\x1d\xee\x09\x99\xb3\x6b\x42\x7a\xb9\xcc\xcb\xdb\x76\x6a\xbb\x9c\x53\xcd\x6d\xa8\x8f\xba\xdc\x54\x23\xa8\x02\x70\xc2\x10\xfb\xa0\xab\x46\xd6\xa8\x7c\xc8\xd6\xcf\xd1\x39\xec\x75\x40\xf8\x87\xc3\x81\xed\x4d\x20\xcc\x1b\xa8\x7a\xf6\x56\x65\xbb\x86\x5c\x14\x7c\xf6\xad\x69\x6d\xd4\x00\x03\x91\x96\x74\x46\x12\x0d\x14\xd2\x2f\x20\x75\x6b\x30\x1f\x92\xb5\xa7\x54\x08\xc7\x5e\x9b\x8e\xba\x23\x71\x73\x22\x54\x03\x22\x6c\x86\xad\x0a\x8a\x95\x85\x92\x06\xd8\xab\x54\xaf\xd1\x0e\xb8\x07\xe1\xcd\xe3\xa2\xa0\x02\x29\x11\x07\x75\x96\xb8\xc9\x2a\x14\xe3\xe1\x48\xc8\x7e\xb6\x86\x4b\x88\x84\xca\x53\xfe\x68\x45\x42\x17\x46\x40\x0f\x96\xa1\xfc\x51\xaa\x24\x16\xd3\xe2\xa3\x64\x08\xd6\xa4\x40\x76\x50\x7d\x57\x51\x6e\x6a\xfe\x0c\xd3\x6b\x14\x74\x0c\xe2\x51\x42\xbe\x3d\x40\x93\x3d\xa2\xca\x82\x47\x87\x37\x62\x80\x33\x25\xd1\xce\x13\xcb\xdf\x10\x2b\x5c\xb3\xac\x3d\xe3\x81\x66\x5e\x91\xb1\x01\xde\x47\xb8\x28\x97\xa8\xc3\x56\xf7\x79\x4b\x75\x93\x71\x18\xfa\x48\xbd\x7d\x2e\x73\x9a\x16\x23\xbc\x19\x2b\xc6\xef\xb0\xdc\x5b\x8f\xb8\xd2\xae\x10\xbc\x84\xec\x6e\xb9\xfa\x44\x8a\xd9\xdf\xac\x6f\x1a\x54\x80\x6f\xbb\x13\x13\x43\xc9\x06\x0c\xc2\xa5\x1e\xcf\x60\x4a\xef\xe8\xe1\xc8\x20\x64\xff\xb5\x5b\x6f\x28\x0b\x2e\x2e\x52\xcd\x96\xc4\x18\xe3\x5a\x2a\x57\xd6\xf4\xaf\xc8\x78\xe8\xa9\xf1\xed\xf8\x90\x09\xcd\x3e\x25\xac\xdd\x2d\x58\x45\x2f\xe2\x56\xa6\x27\x74\xb9\xf3\x4e\x26\x75\x92\xf0\x97\x00\x03\x4b\x87\x96\x15\x46\x54\x3a\xf7\xa7\xf8\x55\x94\xc0\x62\xbf\xa3\xb9\xcd\x52\x62\x2a\x2f\x1b\x20\x28\xa8\x35\x13\x65\x79\x5d\x64\x81\xbe\xc3\xc1\x4a\x2c\x71\xe8\xdb\x9f\xcf\x98\x73\x22\xfa\x19\xe8\xa5\x4e\x1c\x77\xf5\x19\x60\xe5\x75\xb4\x74\x10\x64\x88\x06\xfd\x21\x06\x1a\x38\x42\x61\x82\x15\x63\xdc\xfa\x5d\x6d\x99\x0c\xa1\x3b\xf1\x75\x5c\x82\x12\x70\xba\x70\xf0\xc6\xff\x60\x23\x99\xb0\x1a\x2e\x11\xe1\x56\xac\x83\x77\x72\x55\xc9\xc0\xfb\xa1\xa0\xc5\xf5\x4a\x3d\x95\xc7\x1d\xce\x2a\x66\xfb\x32\x6b\x4b\x10\x0c\xfd\xe2\x24\x35\xdb\xd8\xce\xf1\x06\xdc\x12\x86\xff\xb7\xbf\xfb\xcb\xbf\xd3\x73\xc6\xd7\xb7\x4c\x61\xe7\x61\x37\xab\x57\xa8\xdb\x52\xcc\x43\xdb\x03\xb7\x07\xf3\x8b\x4e\x37\xb9\xd6\x38\x30\x8d\x02\x04\xd5\x50\x3e\x52\x8c\xcf\x5e\x04\xbb\x83\xc3\xfb\xe1\xa0\xf4\x01\x74\x8d\xe7\x75\xd5\xf9\xed\xf5\xe2\xb4\x90\xd8\xfb\x10\x89\x44\x5c\x4b\xfb\xf8\x0a\xef\x5e\x2c\xc9\x36\xbb\x17\xe9\x5a\x10\xf9\x1d\x7e\x28\xc0\x4f\x81\xd1\xe3\xca\xa5\xd1\xed\x18\xb0\x03\x54\xe6\x51\x74\x13\x9c\xbf\xc9\x6c\x3b\x1d\xd9\x64\xa7\x6a\x18\xb7\xe0\x77\xb3\x2c\x74\xc3\x5c\x87\xa4\x68\x38\xbb\x30\x0c\xe9\x3e\x63\x5b\xa7\x9f\xe1\x7e\x81\xef\x7a\xd0\x4b\x48\x01\x97\x3c\x23\x72\x6a\x51\x9c\x4b\x5a\x47\x13\xaf\xc0\x18\xe3\x3c\x74\x7d\x63\x92\x2a\x00\xba\x97\x11\xc8\x81\x11\x8e\x9b\x36\x6b\x2e\x8f\x0b\x89\x80\x8d\x7d\xa8\xe1\x5d\xe8\x47\x2c\x39\x80\x8d\x0d\x8d\x5f\x6e\x78\xcb\xbe\xd4\x64\x5b\xd8\xd3\x77\xee\xaf\x33\xbf\xbd\x7c\x27\x6e\x6b\x04\x76\xf9\x1d\xad\x8f\xba\xc3\xd0\xce\x58\x9c\x0d\x27\xe4\x15\x52\xe5\xbc\xd7\x17\xfc\xd8\xe5\xac\xde\xe1\xb0\xfc\x85\x8f\xd7\xe7\x79\xd6\x79\xf9\xb8\x05\xe5\x01\x9a\xe2\x9c\x7f\x44\x64\xcc\x07\x9d\xc4\x6c\xde\x4d\x49\xc4\x53\x4f\x45\x32\x6e\xde\x28\xa4\x95\x27\xdd\x7a\x6e\x50\x0d\x60\x5b\x12\x4b\x65\xe3\xec\x80\xf0\xf5\xe2\xfa\xc6\x2b\x0c\x0c\x6f\xb8\xf5\x05\x58\x53\x15\x53\x95\x52\xad\xd8\xf4\x64\x6a\x4b\x1d\x0a\xbf\xbc\x06\x37\xc1\xfe\x48\x17\xe6\xbc\x08\xb3\x2d\xe9\xf3\xb0\xdc\x12\x38\x71\x73\x6e\x58\xb3\xa9\x65\xf8\xf4\xfe\xd3\x56\xed\xad\x93\x90\x37\xa6\x4b\x74\xd6\xfa\x29\x3b\x45\xb4\x32\x3f\x2f\x8c\x21\x33\xb1\xc3\x4d\xd1\xb7\x4b\x6b\x26\x26\xf1\xf9\x77\xf4\xf9\x29\xb6\x0f\xfb\x29\x7a\xbd\x31\xf2\x8f\x98\x88\x44\x8d\xdb\x6f\x39\x09\x43\x96\xa4\x05\x33\xb4\x71\x34\xc2\x94\x4e\x77\xb2\xe5\xfd\xe0\xdc\x8e\x92\x23\x71\xee\x60\xa2\xd3\xea\xdb\x57\x9a\xba\xf8\x65\x0c\x31\xbd\xeb\x89\x61\x28\xf6\xbf\x51\x5b\x98\xaf\xc2\x90\xe1\xec\xbd\xe0\xf3\xb1\xc9\xbb\xef\xfb\x98\x8e\x7b\x8b\xc6\x99\x81\x4f\x3a\x9e\xf6\xe1\x5b\xd9\x12\xfd\xa5\x06\x9e\xe1\xcd\x72\xdd\x1f\xe7\xd9\x11\xf8\x3b\x4b\xaa\xe5\x3b\xa6\xc8\x37\x5a\x1c\xb2\xb4\xec\x96\x16\x16\xe7\x96\x6b\xc3\xea\xb5\x7b\xd9\x1b\x1e\xb2\x5d\x2d\xae\x0e\xaf\x47\x41\xcc\xca\xb3\x2d\xf1\x30\xab\x63\x59\x34\x67\x72\x54\xaa\xfa\x29\xb4\x24\x71\x01\x8d\xd1\xd4\x31\x9a\x8a\xb2\x14\x9a\x08\x4f\x11\x54\xed\x44\xf4\x33\xac\xa9\x08\xda\xdb\x4a\xf4\x70\x1a\x56\x65\xea\xcf\x7c\xc3\x23\xf5\xed\xef\x84\x2b\xe8\xe3\x1a\x4d\x78\xf4\x64\xe9\x89\xc6\x8a\xc1\x33\x86\x49\x79\x43\x1f\x95\x34\x58\xd5\xd1\xfe\xac\x0e\xa5\xdd\x15\x13\xbd\x8b\xfa\x7a\x97\x5f\xe9\x96\xb7\xa9\x9f\xe3\x27\xfc\x6e\x2e\x57\x25\xb0\x82\x7e\x2f\xef\x8b\xba\xae\x34\x87\x47\xf9\xe3\xab\x50\x61\xe3\x3a\xdc\xfb\x53\xb0\xd5\x9c\x3b\x6d\x17\x9e\x33\xa5\xb7\x4e\x7e\x8f\x40\x2f\x93\x47\xab\x33\xb3\x17\xff\x98\xec\xea\x17\xfa\xcc\x7e\x25\x00\x4d\x92\x87\xeb\x52\x0c\x6d\xba\x74\x3e\x9b\xd9\xf3\xfa\xe0\xbf\xa2\x58\xbf\x40\x53\x6b\x55\x5e\x14\xbe\x1d\xbf\x47\xe0\xbf\xe8\xd7\xd4\xb5\x5d\xff\xe3\x8e\x92\x29\x89\x6c\x6e\x7f\x36\x33\x03\x0f\xc4\xe4\x4a\x33\xef\xd5\x0a\x6c\xb0\xf4\x72\xe1\x87\x87\xd3\xeb\xa6\xe7\x2f\x96\x9e\x38\x38\x34\xfa\x60\x33\xae\xbd\x24\xa0\x6a\x41\xeb\x09\x17\x93\x98\xf9\xa0\x58\x67\xff\xb6\xe3\x9d\x2e\x5a\xda\x48\x10\x7f\xfb\x16\xb7\xf5\x9a\x23\x1b\xfe\x96\xe5\x8e\xd3\x70\x8d\x35\xfb\x03\xf6\x5e\xdf\xf7\xd1\xe4\xe7\xcb\x17\x9a\x9c\x41\x93\x19\xf5\x1b\x8c\x5c\xa8\xd6\xcf\x0e\xca\x3d\xd7\x99\x89\x49\xce\x7e\x37\xd7\xa7\x9c\x0d\xad\xfe\x83\x38\x76\x59\xe9\xb1\x95\xd0\x4e\x08\x3e\x4e\x48\xd7\x43\xf3\x8c\x82\x65\x63\x1b\xf1\x50\x02\xc7\x47\xfc\x62\x6e\xaa\x60\x9c\x41\x09\x03\xe6\x5f\xd9\xf0\x51\x72\xdc\x55\x97\x30\x2f\xb1\x89\x02\x04\x81\x73\xb6\xef\x17\x92\xcf\x04\x67\xb8\xda\xdf\xdb\xb9\xcd\x16\x67\x06\x72\x6d\xf2\x2a\x86\x96\x6d\x91\x38\xe7\xdb\xaa\xa5\x5d\x66\xee\x95\x8f\x10\x1e\x49\xf6\xde\xaa\x96\x8a\x8a\x96\x4b\x2e\xba\xaa\x8d\x44\x12\x72\x28\xef\xff\x46\x0e\x1f\x71\x42\x96\x06\x8b\x76\xb9\x82\xb3\x64\x76\x24\x94\xcb\xbc\xe0\xdc\x91\x38\xfe\x45\x98\x27\x76\xf8\xa0\x84\x57\x08\xf8\x00\x38\xc7\x1a\xe7\xc0\x9a\x5e\xe3\x98\x27\x1b\xf4\xd9\x33\xa3\x45\x57\xc3\x16\x12\x76\x16\x0b\xe5\xd6\x4b\xc0\xe5\x2d\xa8\x39\xa1\x8b\x29\xf5\x10\x45\xff\x25\x53\xd9\x7a\xef\x8b\x45\xf2\x6b\x91\x32\x80\x3d\xca\xef\x6a\xb9\xe3\xba\xe3\xbb\x39\xb9\xae\x37\xbe\x11\x5e\x19\x38\x76\xa7\xab\x56\xd1\x5c\x39\x07\xaa\x6d\x73\x3d\xdb\xf9\x52\x54\xf8\xa8\xd5\xc0\xc5\xab\x29\xda\xaf\x77\x67\x3f\xd9\x10\xf0\xc4\xfc\x10\x63\xd0\x15\xa0\xd1\xe8\x9c\x5e\x57\x71\x78\x16\x51\x0f\x50\x4e\x8e\xec\x2f\xf3\xdd\xcc\x8b\xf0\x8e\xa4\xd4\xfc\xda\x3c\xfb\xbd\xa9\xf3\xd1\x83\x38\x59\x17\xe1\xd1\x6c\xfb\x97\x07\xf6\xb7\x0a\x9d\x52\xd8\xe5\xe2\xef\xf1\xc5\x93\x8f\xb3\xb3\xa1\x38\x44\xf6\x35\xbd\xc6\x1a\x35\x1e\x8a\x1d\x71\x8c\xe6\xeb\x15\xf6\x8e\x2a\x78\x5b\x96\x60\xf5\x66\x1e\x1e\x0b\xc2\x7b\xcb\x7f\x2a\x5f\x61\x10\x8d\xbb\xcd\x97\xa4\xf3\xc9\x93\x66\x5c\xf6\x31\x8c\xaa\x19\x2d\xbb\xf3\xa3\x6e\xc8\xfc\xdb\x8f\x59\x3a\x88\x46\xc3\xbb\x97\xd2\x41\x25\xbc\xad\x22\x6f\x57\x4d\x19\x9d\x45\x49\x31\xd9\x8b\x1a\xea\xc6\x16\x6e\x44\x25\x44\xc4\x1b\x20\xf3\xaf\x8e\x0f\xc8\xd8\xfc\x86\x45\xd8\x04\x26\x6a\x46\xa7\xde\xbe\x42\x28\xcc\xf0\xd6\x85\xab\x42\x52\x53\xf5\xd2\xb8\xac\x7b\x99\xb1\x72\x24\xce\xd1\x20\x7e\xb3\xc8\xf7\x2b\x52\xfd\x64\x56\x6b\xf7\x2a\x5a\x1a\xb6\xb1\xa0\xde\x6d\xd6\x11\x14\xbc\x02\x57\x54\x72\xbd\x11\x28\xe8\xdf\x71\x23\x2a\x35\x96\xf0\xb5\x15\xe0\xe2\x28\x89\xad\xe8\x0d\x7f\xd2\xe2\x9f\xf7\xed\x6b\x9c\xa2\x92\x53\x71\xb4\x38\xd1\xeb\x8b\xbd\xab\xaa\xf7\xb3\xe5\x44\xd3\x75\x94\x2d\xad\x1d\x0c\x02\x6f\x54\x3c\x7c\xac\x7d\xd5\x7d\xfd\x68\xda\x1f\x77\x9f\x66\x66\xd2\x78\xc2\x79\xde\x69\x07\x3c\x2b\xac\xc5\xa5\x8c\x35\xbf\x9d\xb9\xb7\xd4\x23\xea\xd2\xdd\x1b\x15\x6f\x94\xb7\x94\xf1\x6a\xaf\xc1\x7a\xaa\xf8\x05\xaa\x6a\x4b\xed\xe5\xac\x61\x7a\xef\xf5\x52\x84\x9a\x7a\x0a\x35\xef\xad\x4d\xd5\x5f\x5b\xdc\xaf\xa6\x6f\x3f\x8c\xe6\xd7\xa6\xdb\xea\xb3\x35\x0c\xcc\xe5\x1e\xfe\x5d\x7e\x0a\xd6\xaa\xaf\x2f\x4b\xab\x01\x21\x4c\xad\xfc\xd8\x03\xb9\x7a\x9f\x5c\xd4\x34\x54\xec\x55\x97\xbf\xd4\x94\x0f\x69\x51\x47\x33\xda\x03\x0a\x76\x4d\x71\x57\xe2\x29\x9c\x12\x1f\xc0\x8b\x8b\x63\x1a\x8a\xd2\x2f\x27\xc9\x22\x7f\x02\xcb\xaa\x49\x35\x82\x91\x4b\x54\x8b\x8c\xc4\x18\xf1\x63\x0f\xf4\xcc\xaa\x09\x5b\x07\x47\x7f\x42\xe2\x7c\xf5\x20\xed\x85\xe9\x22\x14\x69\x78\x93\xd6\x14\xa8\x8b\x47\xd6\x99\x0d\x85\x17\xeb\x86\x80\x41\xea\x4a\x60\x46\xae\xb7\x46\x0e\x55\x34\x09\x87\x8b\xee\x3c\x61\x6d\x69\xf0\xb1\x21\x07\xf5\x14\x8e\xda\xd3\x05\x59\xb7\x7e\x96\x52\x8b\xf2\x96\x7a\x02\x9f\x87\x2c\x72\xb6\xf5\xd6\x15\xfa\xdf\x63\xaa\x5c\x08\x13\xe2\x20\xff\x64\x23\x6f\x0f\xfc\xa5\x1d\x90\xd5\x23\xd9\x5c\x8d\x9e\xb2\xb3\x8f\x81\x8e\x56\xc8\xcf\xc3\x08\x9e\x42\x03\xc6\xf9\x6b\xce\x14\xf4\xee\x76\xac\xe0\xcd\xbd\x30\x2d\xd5\xb9\x24\xb7\x19\xa7\xfc\x42\x62\x71\x27\xca\x9f\x53\x1d\xef\x51\xab\x29\x68\x26\xf5\xf9\x5e\x8f\x4e\x13\x1c\x80\x6e\xdf\xbb\x71\x08\x7a\xb9\xa2\x8d\xb1\x05\xb9\xe2\xbc\xa5\x06\x1c\x11\x34\x96\x95\xbe\x68\x86\x69\x84\xe0\xd6\x6c\x19\xa6\xa5\x6b\x9e\x78\xc2\x10\x09\x2c\x06\x4f\x86\xab\xa8\xa6\x3d\x60\xbc\x4b\x0b\xbe\x23\xf1\x1e\x97\xf9\xa9\xfd\x9c\x2c\x72\xb6\x61\x27\xfb\x65\x8b\xa0\x4e\x3b\xfd\x83\x96\x10\x5a\x18\x2f\x9c\x99\xad\xdc\x65\x5d\x02\xbf\xc1\x0d\xa5\xc4\x9b\x56\x5a\x21\xd2\xbb\x28\xf2\xef\xea\x30\x53\x82\xbc\xb6\xa9\x56\x71\xee\xf1\x47\xe1\xbd\x53\x14\xd2\x0a\xc4\xa5\x99\xa6\x40\x59\xa8\x33\x2d\xad\x0e\xa4\x09\xd0\xbe\xd1\x84\x18\xdf\xda\x6e\x2a\x5a\xdf\xde\x48\x18\x6b\x07\x41\xc7\xe0\xae\x17\x46\x6e\xa0\x24\x6d\x37\x69\xd6\x4f\xeb\x0d\xd3\x84\xcc\xd6\x7d\x31\xc0\xe9\xd0\x8d\x0b\x59\xc4\x62\xd9\x4b\x40\x17\xb9\x82\xf2\xcc\xd4\xa2\xee\x0b\x99\xc9\x17\xae\x06\xad\x64\xf2\x51\xff\x64\xe9\x16\x0b\xe9\x1e\xac\x8b\x98\x15\x7e\x18\x63\x3a\xdf\x3b\x80\x72\x4e\xea\x86\x55\xe9\x0e\x35\x39\xc2\xcf\x1e\x1b\x07\x09\x53\x5f\xd7\x88\x53\x2d\x44\x52\x1b\x6f\xd9\xc5\xc2\xe1\x29\x95\xae\x3b\xfe\x78\x6c\xe1\xd2\x96\xe0\x1d\x13\xe2\xc9\xe2\xa4\x9c\xc0\xeb\x94\xd1\x51\xf6\x0f\xba\x61\x2f\x7c\x5b\x1f\x62\xc4\x27\x8d\xef\x1b\xe1\xfc\x63\x93\x5b\xc3\x67\xf3\x82\x50\x7d\x49\xf2\x0c\xc1\xf6\x3b\x0b\xe8\xe9\x97\x25\xf1\xfb\x03\x7f\xfe\x30\x26\x63\x50\x39\x52\x9e\xef\xc9\x61\x36\x96\x9c\xe5\x3a\xbb\xaa\x20\xf0\xf5\x77\xbf\x1d\xa6\xac\xe0\x70\x93\x29\x72\xc3\x63\x3e\x29\xa4\x21\xd3\xc0\x04\xeb\x20\x2c\x41\xc6\x6c\x33\x45\x33\x26\x00\x11\xb3\x17\x71\x7b\xb2\x41\x05\x57\x71\x2d\x3e\x72\x1b\x93\x1e\x41\xb5\x31\xa5\xb8\xbe\xe4\xcc\x1e\xa1\xdd\x05\x7f\x66\x88\x77\xe3\x8b\x2f\x07\x3e\xee\xe3\x70\xb2\x8a\xfa\x6a\x8d\x59\xeb\xf6\x61\xb2\xba\x30\xca\xee\x0c\x7e\x3a\x9a\xe2\x94\xcc\x98\xe4\x64\x15\xea\x14\x16\x62\x36\x43\x72\x25\x6f\xf1\x19\x32\xdd\x83\xca\x64\x41\x6b\x28\xf7\x04\xed\xaa\x94\xe8\xa9\x43\x27\xa3\x92\xf0\x65\x22\xf7\x66\xfb\xcf\x17\x00\x3a\xb9\xae\xbb\x7a\xdf\x2e\x82\xc4\x82\xc0\x1e\x48\x46\x89\xbf\xe3\x2f\xa9\xa4\xc5\xed\x3b\xdb\x80\x46\xb9\x97\x58\xae\x72\x8c\x7b\x9f\x99\x64\xec\x6a\xa1\x19\x9f\xc1\x0c\x71\x6d\xe0\x37\x4e\x18\x83\xbd\xe3\x1c\xc9\xf6\x56\x31\xeb\x86\xb6\x37\x8b\xb6\x1e\x97\x2c\xb6\xd4\x4d\xe5\x39\x7d\x45\x95\xe8\xa9\xa6\x22\xbe\x6c\x66\x03\xde\x98\x3f\x65\x1d\x5c\x80\x1a\x73\xe6\x4f\x38\x22\xa9\x0e\xc1\x89\x5f\x6f\xca\x70\xc7\xe0\x3f\x4b\xca\xe0\xe3\x3a\x25\x8e\x63\x1f\xfb\x61\x53\xba\x80\xca\x5c\x1f\x4c\xbc\x93\xc8\xbf\xc9\xa4\x73\x46\x87\xab\x3a\x7b\xef\x2c\xfb\x87\x16\x2d\xba\x43\x86\xce\x19\x94\x51\x70\x45\x09\xf6\xaf\xf3\x30\x48\x63\x1e\xee\x94\x5a\xd8\x37\xad\x20\x9a\xa9\x82\x73\x09\x7f\xbe\x9a\x41\xa4\x9e\x8e\xff\xac\x9a\x90\xd9\xdb\xac\xc4\x79\xb7\x67\x6c\x71\x36\xdc\x5e\x7a\xac\xb8\x8d\x66\x41\xb0\x7a\x13\x02\x67\xf9\x0a\x96\xa5\xd9\xef\x72\x8f\xa6\x83\x29\xad\xe3\x79\x50\x63\x58\x04\x89\x4a\x92\xf4\x81\xfc\xd5\x2a\x16\x5f\x24\xae\x50\xc3\xd8\x77\xff\xf7\x65\x31\x98\xd4\xee\xcf\xe7\x10\xf3\x53\x80\x8a\xcf\xa7\x33\x7e\xff\x2f\x06\x45\xe4\xe3\xa6\x25\x30\x93\xf3\x55\xdf\x55\xc7\xe3\x28\x16\xf1\x4d\xda\x4e\x15\x49\x67\x63\x63\xe3\xc6\xe2\x94\x6a\xbb\x84\x0c\x1d\x95\x44\x99\xb8\x9d\xfb\x64\x7a\xdd\x80\x21\xd0\x5b\xf5\xa2\xee\xe3\x46\xfa\x13\x56\x0c\x91\x06\x90\x1e\x42\xed\x72\xc1\x8e\xec\xea\xe6\x26\x48\x94\x6c\x9e\x8e\xc0\xc7\x93\xa9\xcf\x72\xa1\x46\x66\xac\x92\x93\x36\xd5\xa2\x37\xb9\x32\xa7\xb5\xc2\x92\xaf\x66\x3c\xdc\xf1\xef\xd7\xfc\x69\xd0\x8f\x0c\x1a\xa7\x49\x10\xd8\x32\xb6\x8a\xe4\xbe\xe3\x62\x3e\xe5\xf1\xcd\x12\x85\x29\x84\xc1\x76\x80\x6e\x14\x79\xf0\x1f\x48\xdd\x83\xbf\x95\x0c\x84\x9e\x10\xeb\xdd\xf9\x7c\x13\xc4\x92\xaf\x9e\x23\xe1\xe0\x2d\xee\xb0\xd8\xf0\xe9\x03\xad\xc6\x15\x69\x29\x62\xa5\x3a\x0c\x0e\xeb\x17\xdf\xa1\x94\xe2\x18\x8f\xee\x12\x63\x6f\xd7\x37\xf9\xe0\xa2\x01\xc5\x99\xc7\x17\x72\x86\x0f\x7d\x3b\xac\x5f\x45\x58\xd0\x73\x89\x27\x33\x1e\x2f\xec\x47\x99\x7d\xab\x9f\x55\x8c\x57\x7a\x39\xa4\x90\x7f\x2a\x7b\x02\xd1\xe1\xa7\xab\xb1\x7d\x44\xd6\x06\x3a\x71\x6c\xad\x30\x0a\xbc\x43\xb9\x48\x9f\x26\x49\x3a\xc3\x24\xd3\x72\x65\x54\x22\x0c\xe6\x62\x7b\x69\xe2\x0d\xa3\xb3\xd7\xd8\x04\x9e\x36\x55\xe3\x6c\x39\x62\xe0\x85\xe1\x3b\xd0\x5a\xf4\xb2\x97\x38\x22\xca\x1d\xde\xe4\x7c\x3e\xfe\xfc\x82\xc0\x80\x0e\xec\x7b\x57\x17\x9d\x5a\x6f\xa4\x8f\xd0\xf4\xbc\x79\xdb\x47\xde\x37\xc6\x45\xfc\xc0\x90\x92\x6e\x97\x16\xfc\xba\x20\x19\x1d\x82\x7f\x62\x51\x02\xaf\xca\x58\xb7\x89\xa2\x8c\x79\x0d\xc9\xa2\xf0\x40\xc8\x74\x25\xb2\x62\xd6\x95\x87\x5d\xc8\x8e\x8f\x74\x49\x0d\xaf\x9f\xa0\xd8\x89\xc2\x24\xf7\x94\x4a\x08\x8c\xf8\x67\x96\xb6\x1d\x20\x5c\x7b\xf7\x1c\x31\xc7\x19\x3a\x9a\x2d\x18\x48\xa2\x69\x1c\x3f\xd4\x95\x22\x19\x10\x4b\xe3\xf7\x20\x1f\x08\x55\x7b\xf4\xdc\x3c\x6c\xf0\x79\xe2\xa0\xbd\xa6\xf2\x06\xbc\x76\x34\x80\x1a\xf6\xf1\x41\x3a\xb2\xe1\x47\x49\x18\xfd\xa5\xbb\x15\x04\x2e\x6a\xd0\xa5\x19\x3c\x68\x52\x26\x55\xab\x02\x0d\xee\x08\x35\xc0\x74\x8a\xe8\x6a\x86\xfd\xd7\x9b\x8d\x23\x40\x47\xf4\x6e\x8a\x33\xcf\xf7\x76\x2c\x3d\x06\xbf\x2c\x2e\x21\x8e\xc8\x75\xa7\x79\x3c\xbf\xd7\x01\x21\x89\xcb\x4c\xff\xb2\x48\x1a\xff\xe5\xb2\x47\xbd\xeb\x6d\x35\xd7\x97\x43\x21\x24\xff\x42\xc6\xd2\xc1\xdb\xf5\x41\xff\xa6\x3f\x70\xed\x84\xb3\x7d\x9a\x6e\xc5\x7e\x9b\x9b\xf8\x58\x82\x73\x66\x0f\x36\x7c\x7b\xca\xcf\xf5\xfc\xa4\x33\x1f\x9c\xb5\xdf\x1a\x9d\xf1\xf3\xb8\xb9\x93\xf3\xe5\x35\xdb\xc2\x3c\x10\x9e\xe3\x5f\xc2\x93\xcf\xfb\x13\x25\xb3\x40\x01\xad\x71\xe8\xa6\x2c\x18\xef\x53\xa1\x35\x12\x10\xce\x94\x66\x73\xcf\xb6\x1e\x07\x7d\xa3\xef\xaa\xd3\x7e\x2b\x0f\x02\x66\xb6\x70\x21\x35\xad\xb3\xc4\x35\x6c\x95\x29\x93\x78\xf4\x31\x4e\xca\x47\x64\x2e\x0c\x96\x3f\xc6\x52\xb3\xad\x4d\x63\x16\x5a\x11\x55\x45\xa0\x3b\xff\xea\x0b\xfa\x17\x77\x63\x7d\x40\xf2\x19\xa1\x86\xeb\xaf\x1f\x11\xde\x37\x84\xf0\x0d\x0e\xd2\xa8\xea\xf2\xad\x2a\xb9\xcb\x04\x7c\x79\x49\xfe\x52\xe4\x7d\x53\x5b\x2b\x1d\x5d\x7b\x1c\x39\x48\xf1\x30\xef\x63\xb2\xaf\x71\x0c\x78\x06\xef\x4a\x87\x0f\x30\x37\x3b\xcf\x40\x7f\xf9\xc6\xe9\xe4\x4c\xad\x64\x45\x43\x43\x04\x22\xba\xba\x1b\xd2\x2a\xa6\x69\x97\xe5\x51\xe9\xef\x50\xa0\x7e\x69\x9e\xc1\xa1\x94\x50\x4e\xdd\x91\x5c\x89\x59\x72\x65\x9f\x1e\x8e\xdc\x52\xc9\x3b\xde\xe8\x6b\x30\x61\x3f\x35\xbb\xbd\x09\x5f\xf2\x1f\xc5\x9c\x34\x99\xf6\xd6\xe0\x50\xb1\x35\x09\x1e\x6f\xe3\xcb\xcb\x87\xd3\xc5\x9b\x79\x46\x54\x3a\x8a\xab\xb5\xfe\xea\xef\x6a\x8f\xcb\x5f\x1b\x04\xa4\x03\x8e\xf8\xaa\xa1\xa1\x07\x97\x24\x88\xeb\x31\xe3\xeb\xb2\xe8\x68\x0e\xe3\x6f\x26\xd6\x22\xce\xfe\xfd\xab\x1f\x37\xed\xa6\x73\x6b\x51\x47\x1d\xc5\xa1\x91\x73\x94\xcb\x1e\x67\x7d\x69\x90\x37\x89\x1a\xd3\x06\x4e\xb1\x8f\xa3\x14\x78\x77\x22\x9b\x9d\xc3\x72\x2f\xda\x72\x69\x10\x91\x72\x52\x7e\x29\xb9\x12\x9f\x13\x0a\xf3\xb8\x88\xf3\x37\xa1\x12\xa1\xb0\xbc\xdc\x66\x51\x49\xac\xda\x99\x3f\x60\x51\x1d\x83\x7e\x09\x47\x24\xf7\x6e\x98\x9c\xc6\x37\x49\x93\x1b\x70\xcb\x90\x18\x9c\x24\x38\xe6\xbc\x01\x40\x77\xc8\x3a\x34\xe2\x86\x55\x7e\x62\xe4\x59\x86\x6d\x80\x42\x5b\x24\x76\x8e\x90\xda\xea\xc4\x0e\x96\x83\xb1\xca\xe1\x55\x39\xfb\x89\xfc\x46\xaf\xf4\xc7\xfd\x9b\x36\xfb\x77\xb0\x0e\x07\xc3\x97\xc9\x46\x5e\x2a\x82\x0e\x06\x8e\xda\xaa\x36\xf0\x80\xe8\x91\x62\x99\x33\x8a\x33\xf1\x33\xcb\x45\xc6\x58\x71\xf6\x19\x71\x86\xe1\xd8\xd9\x51\x57\x87\xf4\x36\xae\xcd\x74\x0f\x24\xd8\x56\xb7\x12\xc2\xf4\xef\x1f\x62\x44\x5e\x28\x18\xbd\x2e\xaf\xb7\xf8\x79\x9f\x6f\x9b\xa7\x25\xf9\x8c\x36\x44\x0b\x9b\xbc\x44\xd3\xca\x2a\x97\x0e\xff\x62\xc8\x23\x78\x2b\xf3\xd1\xf0\x15\x8b\x38\xc2\x0d\x24\x49\xa6\x50\x3a\xc5\x7d\x20\x16\x5e\x91\x9f\xb5\xfb\x92\x6e\x2c\xfb\x0a\x28\x17\x2e\xd4\x91\xdd\x45\x9a\x4a\x22\x9a\x1e\x35\xa3\x1a\x12\x67\x02\xb5\x7d\xd1\x1c\xd3\xd0\x46\x70\x8a\x58\x85\xd3\xd6\x6f\x87\x60\x4c\xd9\xbb\xb5\x8b\xb4\xd1\xc8\x9c\x07\xf0\x18\x80\xc8\x25\xaa\x12\x21\x8c\x61\x57\xf2\xe6\x96\x19\x52\x21\xaf\x9d\x6b\x3f\xd8\x9e\x9a\x15\x7a\x09\x0d\x88\xd0\x7a\x9e\x58\xa7\x56\xf5\x50\xf3\xc1\xec\x79\x9a\x93\x6a\x5f\xba\x67\x89\x9a\x23\x3f\x18\xca\x16\x89\x7c\xda\x17\x38\xb8\xed\x94\x1e\x22\x94\x30\x4a\x71\xac\xfd\xff\xb6\x06\x6b\x58\x57\x8b\xa5\x15\xf6\x16\xaa\x79\x57\xcc\x63\x72\x82\x19\x1d\x10\xd8\x5e\xff\xc6\x5f\xd5\xb3\x70\xe5\x0e\x93\xea\xa1\x54\x41\xf7\xc0\xc3\x20\xa8\x55\xb2\x8e\xa5\xa9\x6e\x16\x3a\xb6\xc2\x31\x80\xdf\xeb\x51\xa8\xc0\x63\x9f\xb5\x75\xd2\x8c\xd3\x10\x40\x95\xd6\xa0\x0f\x2a\xd2\x51\xa2\xed\x11\x79\x48\x65\xed\x66\x77\x8a\xa7\xc8\x5f\x75\x84\x54\x68\x20\x8c\x85\x19\x1b\xf9\x11\x09\xa8\xc8\xdf\x72\xbe\xc4\x3f\x4b\x70\x8c\xcd\x17\xdb\x42\xe4\x70\x0e\xa5\x25\x68\x2a\x26\x26\x68\x74\xd7\xb0\x8a\xd5\x2e\xdd\x4f\x09\xbf\xbb\x5b\xf8\x5b\x29\xa2\x81\xbe\x14\xfd\xfc\xf7\x8d\xa6\x77\xc6\xa4\x1a\x12\x01\x42\x76\x67\xb0\xcb\xaa\x85\x81\xab\xb9\x6e\x62\xba\x29\x91\xa3\x22\x26\xcf\x30\xdf\xa0\xdd\xec\x2e\xcb\xcc\xbb\x64\xb9\x60\x39\x43\x5f\x84\x6c\x21\x89\x7a\xf4\xab\x84\xae\x68\xd3\xba\x35\x8e\x95\x33\x61\xbb\x5f\x9e\xe7\xc1\x70\xf7\xd9\xba\x95\x28\x34\x60\x5d\xeb\x89\x58\x68\xf2\xe4\x30\x66\x95\xae\x90\x1e\xaf\x7a\xa1\x06\xe3\x9e\x78\x9d\xce\xff\xd1\xc9\xf8\xfb\x29\x82\x8f\xe5\x02\xbe\x12\x25\x21\x8c\x0b\xb5\xbb\xb2\x29\x9a\xaf\x02\xd2\x8f\xc0\x37\xa8\x73\xe2\xe7\xfb\x6e\xee\xbf\x86\x97\xed\x80\xf4\xd1\xc4\x17\xde\x9f\x74\x36\x06\xf4\x33\x42\x18\x4d\x20\x33\x68\x86\xbe\x30\xfe\xa1\xc0\x41\x62\xec\x48\xb6\x45\x53\x9b\xf2\x38\x62\x38\x3c\x77\x38\x0d\x0a\xfd\xf7\xbf\x5c\xdf\xbb\x60\xdb\xfe\xd4\xa1\x3f\xea\xe6\xda\x93\xd3\x2e\xc9\xa9\x7e\x22\xd1\xa4\x2e\x7d\xca\x96\xc6\xc1\x16\xe3\x6b\x31\x47\x17\xd9\x71\x49\x49\x4d\x67\xcb\x64\xff\xc9\xbf\x65\x63\x0e\x6b\xc1\x11\x27\xb5\xf4\x0e\x0d\x44\x49\xa0\x9b\x51\xe7\x57\x9f\xe1\x97\x67\x07\xb6\x94\x9d\xe1\x16\xf8\x94\x49\x6a\xdc\x5f\x90\x9e\xf2\x4b\x4e\x0a\xda\x7d\x18\xb0\x6e\x89\x18\x06\x3a\xa4\x9a\x7b\xc8\x6f\xad\xa2\x65\x0d\x49\x6b\x57\x99\xd9\x6e\xa5\x59\xe6\x6d\xdc\xa7\x3c\xb2\x03\xf2\x79\x9a\x70\x89\x86\x1b\xed\x8e\x2d\x9c\x72\xed\xf4\x44\x11\xec\xbe\xf2\x2b\x78\x7b\x04\xde\xbf\xed\x77\x06\x9f\x16\xbf\x65\x76\xa6\xd0\xd3\xbe\x9f\xba\x0c\x03\x3f\x03\xcb\x4f\x3e\x2f\xea\xc8\x1f\x9a\xf4\xde\xfb\xba\x8a\x3b\x8f\x04\xeb\x39\xdf\xde\x3d\x6d\xf8\x7d\x46\xa3\x17\xbe\x9d\xe3\x10\xfd\x71\xe4\xbc\x4a\x61\x7d\xab\x1d\xcb\x24\x94\xd1\x2b\x18\x6c\x18\x5a\x53\x74\xe4\xf5\xa5\xed\x4b\x1d\x8a\x3c\x94\x7d\xcd\x13\xb0\x0b\xd6\x34\x8d\x30\x4a\xcc\xed\x3a\xfd\x4c\x67\xff\xca\xc8\xb4\x98\x5c\xca\x65\xb8\x4a\xcf\x1c\x5d\x06\xa9\xf4\xde\xed\x32\x51\x97\x43\x42\x97\x23\xcf\x7e\xd3\xbf\xbc\xec\x8e\x23\xc2\x6d\xf0\xaa\x57\x5d\xca\xd3\x74\x57\x89\x96\xd2\x10\x31\xa8\xb5\x4c\xeb\x77\x5c\xf0\x85\xe3\x9e\x85\xcf\x21\x5e\xf8\xd4\x16\xe3\xe8\xff\x4b\xc7\x74\x2f\x4f\x14\xd2\x38\x9a\xd9\x4d\x57\xdd\x4d\x65\x0f\xa9\x04\xff\xf3\xc9\x2a\x43\xf5\x26\xe9\x82\x6b\x06\x7f\x44\xfd\x19\x4f\x97\x90\x17\x7a\x1e\x5c\x65\xac\x89\xe9\xf9\x65\xbd\xda\xa0\x0f\x3f\x47\x26\x41\xe8\xfa\x44\x48\x6f\xbc\x96\x68\x92\x2a\xc3\x23\x76\x9d\xed\xb2\xc0\x2c\x1d\x0d\x7c\x4d\xab\xa6\x62\x90\x81\xd5\x4f\x09\xa1\xd7\x7d\xf7\x7b\x82\xaa\x44\x0b\xc9\xe0\x49\xb1\x29\xe6\x20\xf3\x7e\x97\x38\xf7\xb0\x41\x76\x67\x7c\xfa\xf9\x64\x7a\xae\x7d\x39\x88\x7d\xe3\xf5\xd4\xe8\x37\xa2\xd4\xcb\x18\xf1\x55\x21\xbc\xb9\x5b\xa8\xf7\x1b\x29\x3a\x92\x61\x50\x5f\x23\x94\x80\x28\x4f\x2a\x0d\x73\x01\x72\x84\xb4\xeb\x4c\x91\xc3\xf9\xef\x5b\x9a\x4b\x5f\xed\xc7\xe0\x59\xaf\x73\x9d\xa4\x47\xbc\x96\x20\xb9\x2c\x62\x25\x76\xcb\xba\x33\xeb\x74\x46\x0e\x65\x72\x73\x28\x41\xf1\x51\x47\xf1\x5e\xa7\x9f\x19\x8f\x99\x03\xa1\x34\x65\x37\x16\x03\x11\x6e\x2e\x31\xea\xca\xb9\x48\xab\x8e\xcf\x1f\x48\x13\xa1\x33\x04\xca\x7f\xba\xcc\x7d\x87\x9d\x79\x31\xd7\x01\x87\x86\x65\x13\x8a\x10\x92\x09\x02\x0d\xe7\x50\x1f\x61\x2b\x45\x1d\xcb\x56\xad\x78\xf9\x06\x4f\x03\xca\xb7\x10\x7e\x33\x18\x57\x9e\x6c\xfa\x29\x49\x57\xe8\xc8\x46\x73\x43\xfa\xc5\x90\xb9\x9e\x46\xc7\x45\xe9\xe3\x9f\x38\xae\x93\x90\xf1\x06\x6e\x8e\xe3\xfd\x72\x7f\xbf\x7f\xce\x45\xb9\x13\x52\x6b\x88\x1c\xda\x45\xe0\x29\xd4\x26\xba\xf7\x78\x91\xcf\xa2\x69\xcc\xc2\x4f\xe3\x70\x80\x57\xf7\x1d\x7c\xaf\xfb\x7b\x83\xdd\x39\x87\x99\x0e\xf3\x91\x1b\x9c\x48\x6e\x13\x6b\x60\xcb\x43\x2d\x52\x93\xcf\xbd\x64\xaa\x67\x98\x1b\x7a\xaf\xeb\x12\x0d\x44\x8f\x86\x75\x93\x3f\x1b\x79\xc9\x52\xcb\x3c\x1b\xaa\x3a\x08\xe5\x73\xf8\xdc\x8b\x9d\xe5\x64\x9c\x32\x87\x14\xcf\xd3\x7f\x5e\xf1\x43\x49\xe8\x1b\x91\x28\x5d\xfa\x7e\x45\x3d\xde\x27\x70\xe6\x08\x30\x11\x06\xe5\x5f\x1d\x92\xca\x43\x40\x41\xfa\x8c\xda\x97\xaf\x51\x83\x56\x04\xa1\x1e\x67\x5e\x82\xd6\xdf\xb3\x9b\xcb\x39\x05\x7b\xbd\x1f\x96\x00\x80\x22\x6b\xb8\x91\x2d\x2d\x6f\x75\xf5\xe1\xaa\x74\x0d\x3b\xee\x2a\x75\x76\x24\xe5\x3b\x6f\x3a\xb6\xdf\x65\x8c\x21\x8f\xec\xc4\x7a\xfe\x53\x82\x8e\x50\xc9\x94\x74\xbe\x9e\x27\x29\xd4\xac\x7b\xfa\x3c\x77\x01\x42\xfe\x0c\xf6\x19\x42\xb6\x29\xa5\x94\xf5\x06\xd2\x09\xe0\x77\x54\xc4\x30\x14\x2f\xd5\xa0\xd1\x84\x0f\xe7\xc3\xe4\xc5\x8b\x62\xeb\x52\x0a\x45\xdc\xa5\xdf\xec\x72\x2b\x37\xc2\x1b\x85\xd9\xe0\xef\x1f\x3e\xa5\x36\xa3\xce\x67\x9f\x24\x01\x27\x27\x0f\xcb\x6f\xed\x91\xce\x70\xea\x4d\x42\xa5\x32\x57\x40\xad\xe7\x47\x84\xb8\x2f\x4b\xdd\xb2\x5d\xc3\x62\x15\xf1\x24\x19\xa8\x35\x17\x93\xc3\x93\xa5\x35\x97\x8f\xd5\xfe\x13\xbf\xe4\x29\x8f\xd1\x1f\x59\xc8\x3f\xb3\xde\x49\x52\xcc\xd9\xe4\x72\xc4\xf7\x44\x77\xe3\x12\x8f\x2d\x10\x04\xb7\x77\x0c\x0d\xc0\x5d\xb8\xc1\xb6\xe8\x55\x42\x8f\x39\x03\x06\x7a\xa9\x26\x5d\x2c\x1c\x8c\xa3\xae\x1f\x6e\x84\x54\xf1\xd8\x56\x55\x51\x8d\x62\x85\xd8\x7c\xa6\x2e\x9a\xb8\x31\xea\xe0\x57\xce\xaa\xd1\xe5\xcd\x51\x0b\x8d\x7e\x7b\x91\xdf\x2c\x01\xc1\x37\x3e\x7b\xe1\xc1\x1b\x74\x3d\x5c\x90\x94\xcb\x1e\x80\x70\x25\x4e\x5d\x3d\x79\x51\x4b\x77\x70\xc2\x9a\xf9\x86\x1e\x1f\xd7\xeb\x6b\x0c\x98\x72\xe5\x49\xcc\x42\x48\xa4\xf9\x44\x61\xa2\x66\x8c\x68\xbc\xd4\xd3\x85\x05\x5a\x7f\x47\x04\xbd\x4a\xaf\x7d\x79\xd5\xaa\x12\x04\x35\x2a\x3d\x0a\x8c\x31\xc3\x3d\x56\x0a\xb8\x7a\x6a\xbe\xab\xfb\xdf\xed\x37\x5c\x9c\x25\x80\x7b\x65\x6e\xfd\x6f\x93\x17\x02\xdf\x6d\x86\xdb\xc2\xad\x1f\x38\x82\xa7\xc1\x30\x47\xa7\x05\x4a\xec\xbf\x03\x14\x7c\xef\xa8\xa0\x91\xf5\x78\x1c\x0d\xf5\x7c\x52\x0b\xbb\x60\xfe\xd5\xf4\x9a\xf2\x15\x52\x20\x84\xf9\xa3\xea\x12\x43\xdd\x5d\xca\x9c\xb1\xb7\xbd\xa3\xf1\xf1\x65\xc0\x27\x6f\x18\x06\x1f\xa6\x1f\xac\x79\xab\x70\x90\x77\x11\xaf\x63\xdb\xa6\xd8\x94\x04\x48\xf4\x86\xd7\xca\xb9\x01\x5b\x2f\xc0\xa6\x26\xcb\x9c\xd7\x15\x66\x37\xd7\xc4\x5c\x86\xc3\x7c\xeb\xff\x9c\x90\x9c\x9d\x40\xb6\xc2\x3c\x79\x91\x8a\xb7\x81\xbd\xf2\x00\xc0\x2b\x99\x76\x6f\x47\x5c\x48\x76\xcf\xc4\xb0\x17\xb8\x42\x9e\xa6\x17\x0b\x1b\x12\xac\x34\x8d\xb5\xd1\x75\xf3\x9d\x80\x3f\xfa\xe2\x9d\x19\x16\x9c\x42\x95\x5d\x6e\x25\x3c\x78\xe0\x5e\x79\x28\x49\xd1\xf8\x71\x95\xfb\x66\xa3\x57\x95\xb4\xc6\x0b\xc0\x29\xcd\xc9\x78\xca\xd6\x8b\xfc\x99\x9e\x7f\x56\xaf\x62\x5b\x2d\x77\x95\x08\x67\x15\x35\xdc\xc3\x41\x39\xaa\xdf\xfa\x7e\xe2\xf5\x73\x94\x2c\x4c\x0c\xf2\xe4\x8c\xd0\x8a\x41\x74\xec\xb6\xb3\x62\x46\xb3\xd0\xdb\x67\xa2\x60\x78\x07\x2f\x2d\xd0\xcd\xf4\x4b\xe9\xf6\x0a\xd4\x19\x2d\x2a\x15\x2a\x15\x07\x83\x23\xcd\xbb\x29\x43\x95\xeb\x70\xd5\x59\x34\x2e\xcd\xc0\xa0\xe5\x25\xc1\xf2\x58\xc6\x09\xe3\x23\xc3\x2b\xd7\x6a\x54\xd3\x50\x2f\x89\x4c\x84\x16\x6c\x51\xbe\x9d\x82\xee\xcb\x09\x98\xc1\x52\x0d\x1c\xa9\x69\x62\x11\xb0\x0b\x16\x6d\x5b\x34\x8e\xbc\xe9\x74\x72\x43\x18\xb5\x26\x7e\x94\x6b\x4c\x75\x88\x27\x14\x44\xca\x08\x62\xd8\x87\x87\x28\xd0\xa6\xf4\x3c\x86\x59\x0e\xd9\x48\xda\x2d\x7c\xbc\xdd\xee\x2d\x44\xfa\x21\xf8\x37\x8e\x4f\x60\xdb\x8a\x1a\xd6\x5c\xb9\x52\x1a\xb1\x61\x65\xc4\xda\x01\xe8\xc3\x45\x48\x0f\x34\xd1\x78\x3f\x74\xec\xa5\x2e\x96\xde\xd8\xb3\x1a\xc6\xfa\xf1\xca\x69\x31\xa0\x9d\x65\xca\x7e\x1f\xd9\x65\x73\x0f\x5e\x22\x09\xc1\x5b\x2a\x6b\x3f\x16\x71\x2b\xb2\x64\xea\xf3\x34\xdb\x68\x6d\x16\xa8\x43\x28\xa9\x98\xc4\x57\xa8\x79\x13\xde\x39\xeb\xaa\xf9\x15\xd1\x31\x77\x53\x94\x5a\xb2\x60\xc6\x68\xea\x2c\x8b\xe4\x11\x06\x75\xa0\xef\x1c\x99\x58\x9d\x3e\x5e\x4c\xb9\x17\x19\x4b\xd3\x9d\xfb\x9a\x64\x08\xd7\x32\x6f\x54\x89\x15\x2b\x5d\x44\xe4\xa0\x35\xf8\xa4\xc1\xf8\x91\x6b\x09\xb4\xbb\xed\x1e\xd7\x89\xc4\x1f\x1e\xfe\x7d\x3b\x1f\x83\xf6\xfc\x97\x77\xaa\x10\x1e\xdd\x6b\xb3\x65\x5c\x70\xa9\xe0\x50\x95\xc1\x11\x40\x87\x38\xd8\x25\xbb\x59\x10\xda\xe7\xae\x15\x8b\x62\x85\xf1\xc7\xdf\x9b\x5f\x6a\x3e\x24\xdf\x8a\xfc\x04\xab\xf0\x1c\x27\x65\x4c\x38\x56\xed\x70\xce\x72\xea\xce\x13\x5b\xce\xf8\x32\xbd\x2a\x67\x26\xa1\x9c\xd9\x18\xf0\xe1\xb5\x83\xec\xf2\x40\x84\x08\x9d\x2d\x13\xfb\xfa\xe0\xf6\xc1\x97\xde\x47\xc9\xae\xfc\x36\x3e\x42\x6d\x14\xdf\x5f\xc3\x81\xc5\xc8\x26\x9f\x3d\x4d\xb1\x4e\x98\x9f\x82\x61\xe9\x98\xd8\xe6\x68\x43\x07\x01\xa7\x83\x68\x2a\x9f\x3d\xa0\x03\xda\x7e\xca\x77\x82\x8e\xc8\x3d\x79\x92\xb3\x9a\xfd\x5a\xad\xb4\x94\x34\xd3\x04\x4b\x2b\x33\x9e\xbc\xcd\x2e\x39\x2d\x39\xe5\x64\x1f\x0d\x26\x7b\x5f\xad\xd0\x90\xb0\x87\x5f\xc3\xec\xc3\x4e\xe1\xb1\xd1\x46\xb2\x3a\xd9\x6c\x29\xb5\xee\xc0\xbd\x04\x35\x71\x54\xcd\x64\x57\x3b\xb3\x99\x97\xcb\xef\x34\x38\xa4\x32\xb7\x13\x8b\xb8\xe9\xc5\xaa\x31\xab\x47\x7b\x5d\x37\x76\xa6\xf2\x92\x23\x03\x71\xfa\x99\xaf\xcb\x72\x83\x46\x51\xa5\x30\xea\x6c\xad\xa6\x4d\x92\x47\xc2\x16\x90\xe7\x13\x90\xc3\x3f\xa5\xc2\xd0\xd1\x7e\xc4\x74\xc1\x5f\x3c\xbc\x47\x07\x31\xe7\xa1\xa8\xee\xa3\xe8\x32\x6c\xb9\xa6\x14\x23\x9c\xc9\x6e\x56\x6f\x43\x81\x99\x61\xf2\x94\xa2\x49\xdf\xa0\x2c\x83\x0d\x54\x60\xca\xa4\x15\xe2\xc6\x1f\x63\xd0\x21\xce\x06\x34\x04\xf0\x73\xf5\x38\xe5\x2f\xd5\x6c\x74\x57\x98\x99\xa1\x7a\x05\x95\x22\x52\xd6\x53\x98\xb4\xfc\xce\x50\x70\x05\x04\xc3\xe1\x05\xe9\x48\xdc\xb8\x8a\xf3\x57\xa7\xdd\x5f\x6b\x6d\xbf\x7b\x7d\xd3\x73\x83\xf6\x51\x25\xd4\x70\xbc\xa0\x10\xff\x15\x86\x70\x34\x1c\xd4\xb8\x0f\x54\xcd\xbb\xca\xac\x38\x54\x1c\xac\x10\x40\xe3\x00\x96\x6b\xae\x11\xbc\x14\x69\xc0\x6e\x3e\xaf\xdb\x50\x7f\x57\x24\x1a\x40\x3f\x75\x49\x54\x0f\x5a\xcc\x37\xb0\xc9\x48\x5d\xd6\x6d\xb5\x8f\x1e\x3f\x5d\xf8\x7b\x4a\x43\x5d\x0b\xd1\xdb\xe3\xb5\xac\x0d\xaa\x94\x9e\x16\x16\xa5\x7e\x52\x65\x2d\xd0\xa5\x10\xb6\x1e\xcc\xfc\x66\xc6\xa0\x34\x98\x12\x83\x43\xa6\x65\xae\x59\x62\x04\x2c\x40\x02\x66\xa0\x8a\xaa\x26\xd7\x16\xd6\x1f\xa0\x88\x87\x64\x0c\x51\xe2\xac\x1b\x0c\x24\xc8\x00\x0b\xef\x91\x8d\xc1\xec\x44\x7c\xf3\xf2\xeb\x8b\x71\xa7\x43\x39\x7b\xb2\x0b\x7d\x89\xf9\xc3\x4c\x90\x45\xec\x32\xe3\x42\x18\xc7\xa1\xab\x04\xa6\x61\x91\x4d\x60\xa1\x1d\x64\x16\x88\xe3\x36\xc5\x9a\x0c\x3a\xc7\xcc\xd7\xf6\x60\x84\x8b\x2d\xef\xf6\x06\x59\xb8\xd8\x66\x6b\xd8\xaf\xd1\x3b\x97\x5f\x88\x8e\x32\xc4\x97\x5b\xd4\x9f\xf6\x85\xba\x86\xae\x7b\x2f\x6d\xe2\x70\xf7\xf0\x29\x08\xfe\xc7\x8c\xc8\x75\x8e\x16\x8f\x98\x7d\xb4\x7d\x01\x1f\xab\x46\x4a\x8f\x5b\xb8\xfa\xaf\xce\xd4\xdd\x57\x52\x47\x5d\x57\xf8\xc3\xfb\xd9\x6b\x7d\x5e\x65\xe2\x96\x8e\x5f\x9f\x17\xa5\x7d\xfb\xb9\xc1\x24\x12\x53\xd6\xe0\x51\x25\x71\x5f\x24\x78\x7c\x45\xc3\x58\xa3\xfa\x6c\x66\xb4\xf0\x78\xff\xd0\x04\xc2\x95\x02\x99\x20\x56\x4c\x7f\x6d\xe5\x1c\xfb\xe4\x7b\x32\xde\x86\xfe\xd3\xef\xe7\xff\x74\x15\xa2\xdd\x6e\x4e\xe7\x63\xfb\xfb\xdc\x4b\xdf\x0b\x51\x9d\xfb\x2b\x5f\x2a\xd5\x73\x9b\x0d\x32\xcd\x62\x4c\x5c\xdc\xfa\x06\x1c\xc5\xcb\xf6\x30\xe4\xba\xaa\xf3\x0f\x29\x56\x7c\x61\x30\x2d\x8e\x5a\x25\x3d\xa2\x3d\x7b\x30\xa6\xa1\x86\xf3\xdf\x08\x4a\xdd\x3c\x61\xea\x75\x8b\xa3\x99\x9f\x59\x99\xd7\x10\x4b\x11\x15\xec\xab\xf3\x74\x0d\xe0\xbf\xdb\x5b\x09\xd3\x05\x3a\xe9\x0c\xed\x35\x17\x8c\xe0\xe6\x43\x40\x63\x50\xb9\x1e\xdd\x65\xdc\x6e\x57\x33\xd9\xf0\xf0\x85\xe2\x8e\x73\xae\x5c\x6c\x34\x8a\x71\x43\xbe\xef\x71\xf5\x04\x3d\x76\x69\x4b\xe5\x8e\x95\xb0\x71\x5d\x72\x36\x12\x7b\x8c\x5e\x06\xc3\xbd\xe3\x5f\x71\x4d\x45\x06\x89\x85\x94\x68\x09\xaa\x95\x4a\x5c\x30\x71\x11\x98\x02\x20\x8c\x79\x61\xca\xa0\xce\x69\x1e\x9e\x99\x8d\x60\x68\x12\x8d\x64\x4e\x51\xd6\x3b\x52\x31\x0e\x33\x30\x7c\xa8\x51\xe0\x0f\x98\x5a\x52\xad\x71\x14\x3f\x6f\x1e\xf1\xf0\x46\x43\x0a\xce\xe2\xe2\x05\x18\x4b\x5b\xfd\x61\x4a\x35\xfb\x6c\xd3\x45\xe0\xa7\x86\x62\xea\x2f\x25\x43\x8c\x69\x56\xdb\x15\x9a\x06\xb2\xd7\x0f\xc3\x12\xc6\x12\x47\x81\x40\x3f\x22\xf8\xc7\x2a\x94\xe4\x8c\x6f\x28\x1c\x98\xae\xc1\x94\xa9\x99\xdb\x29\xe6\xad\x40\x97\x0f\xaa\xad\xf1\x09\x70\x2d\x81\xa3\x84\xc5\xf2\x45\xc6\xd2\x17\x8a\x33\xa9\xee\xee\x58\x42\xef\xa5\xe6\x72\x81\xf7\xf7\xb3\x35\x9d\x87\x6a\x1b\xb6\xc5\xee\x6f\x35\x21\xab\x3d\xd0\xd8\xb3\x43\x8c\xfb\x73\x6d\x79\x1b\x63\xc0\xc9\x80\x1c\xc8\xfb\x4e\x34\xd5\x38\x7d\xc3\x58\xbd\x91\xad\x58\xd3\x3a\x74\x30\x44\x28\x20\x0f\xcb\x2c\xb0\xf3\xec\x0c\xd7\xfb\xcf\x8c\x64\xf0\x53\xde\xc4\xc8\x84\xce\x95\xb3\x75\x35\xf9\x4e\x29\xb7\x53\x82\xe8\x94\xd0\xdc\xdd\xe9\x2d\xe5\xbc\xab\xcb\xc0\x15\x9f\x80\x2c\xf3\xc9\x42\xbf\xec\x0b\x01\x2f\x98\xcc\xd7\xf3\xd8\xcb\x89\x58\xcd\xe1\x4d\x27\x5d\x40\xb2\xdb\xca\xde\x40\x09\x25\x56\x2a\xdf\x53\x9b\x65\xe0\xe7\x9b\xa2\x87\x5c\xc4\xf5\x06\xaf\x41\xfa\x93\xf4\x04\x8e\xe8\x33\xf8\x1d\x9e\x0c\xff\xc2\x99\x81\x84\xbd\x88\xbf\x19\xf1\x93\x68\x34\x1a\x5d\x00\xf1\xb3\xd2\x1f\x2f\xc9\xcb\x4e\x96\x3b\xc1\x38\xe4\x93\xf0\x79\x2d\x0d\xb1\x80\xe3\x75\x28\x2b\x32\x83\x2f\xc1\x58\x62\x7d\x87\xdf\xec\x05\xfd\xc7\x7b\xa8\x2c\x82\x55\xbf\xb9\x3c\x31\xde\xe5\x4a\x59\xa1\x30\xa3\x98\xdf\xae\x75\xa5\x7e\x56\x10\x85\x0e\x02\xc4\xfb\x03\x5f\xec\xbe\x39\x71\x3f\x70\xb0\x04\x2f\x6b\x7e\x94\x17\xd0\xe6\x07\x4a\xfe\xbe\x40\x19\x9b\xff\xe0\x80\xf6\xcf\xd6\x65\xaa\xa7\xde\xda\x1f\x6b\x60\xc3\x84\x5b\x12\x2e\xc6\xb4\xdd\x0b\x33\x09\x5a\xcf\x5d\x3e\xb0\x1d\x19\x8d\xfe\x5b\xea\xae\x15\x76\xad\xfe\xf4\x0b\x44\xad\xd1\x06\xd9\x30\x72\x5e\xc0\x39\x1a\x1a\x37\x23\x56\x3d\x80\x67\x1e\x94\x4a\xe0\xd6\x08\xaf\x5b\xde\xd9\xb8\x91\x89\xfa\x2e\x80\xf5\x24\xd4\x76\xbd\x02\x71\xcf\xc5\x36\x03\xd9\x4a\x12\x45\x1f\xc8\xfd\x52\x58\x5e\xab\x53\xcb\xe0\xe0\xcf\x53\x1b\x87\xbc\x34\x9b\xfa\xe5\xb3\x0d\xf6\x70\xff\x2b\xe2\xb8\xd0\xcc\xaa\x93\x34\x29\x1f\x06\x71\xbc\xb4\x7f\x76\x05\x29\xc6\x76\x49\x51\xf7\x90\xa7\x76\xf5\xed\x91\x34\x5d\x5f\x1b\xf8\x83\xfa\x07\xc2\x2b\x5c\xb1\x1b\x08\xa7\x1b\x02\xdb\x4c\x31\xba\xd3\x25\xe8\x0b\xed\x18\xec\xb3\xc0\x85\xc0\x63\xec\x54\x89\x65\x91\x16\x72\x89\xe5\x98\x46\x6d\x73\x70\xf0\x43\x7c\x33\x0c\x53\xdd\x66\xff\x4b\x49\x04\x13\x72\xd4\x53\x76\x7c\x36\x03\x8e\x3f\x64\x68\xf9\x01\x69\x15\xca\xaf\x7c\xbc\x04\x85\x2f\xbc\x8c\xb5\xe0\xde\xe1\xac\xb6\x80\x06\x75\xb3\x1f\x25\xd5\x42\xde\x0a\xfb\xd8\x75\x41\x4b\x40\xb3\xdd\x52\x91\xf0\x27\x06\x76\x53\x47\x49\x85\x02\x15\x36\x79\xaf\x3b\x67\x45\x8f\x9b\xf0\x62\x63\xb7\xf0\xdd\x40\xc8\xfa\xd0\x01\xd8\x00\x94\xf3\x6b\xa3\x55\xfd\x4c\xec\x74\x64\x76\x83\x18\x14\x53\x72\x0c\x15\x26\xd2\x1c\x0d\x78\x32\x5a\x14\x25\x5b\x24\x13\x1f\xbc\x88\x96\x84\xc4\xa1\x46\x90\x7f\x9e\xe3\x9e\xb3\xdf\xca\xf1\xcd\x5e\x77\x90\xa4\x65\xbf\x41\x2b\x7e\x06\x31\xf4\x70\x49\xa8\xed\x5a\xe5\xb2\x64\x49\x7b\x7c\x4e\x73\xb0\x82\x0b\x92\x4c\x3c\x41\x88\xe7\xe0\x59\x75\xa0\xab\x11\xd2\x5c\x42\xd7\xeb\x93\xfa\x91\x5c\x67\x2e\xcf\xdc\xb2\xcc\x4b\x4d\x92\x41\xe7\x0d\xec\xd9\xb1\x69\x9b\xad\xd0\xe9\x31\x89\xff\x5e\x72\xc1\x41\x86\x7c\x0e\x79\xbd\xe0\xc9\xed\xb7\x5b\x85\x01\x59\x95\x76\x34\xa8\x40\x15\xa2\x1f\x45\x41\xd7\x7b\xa4\x27\x05\x8c\x96\x18\xa9\x88\xf8\x41\xdf\xc9\x3f\x81\x58\xee\xe3\xb6\xb0\x69\x5c\x42\x5b\xa0\x5d\x4a\x54\xf8\x6c\x65\xd1\xd9\xe9\xe0\xc1\x3b\x3f\x58\x5e\xf0\xca\x0b\x69\xf5\x00\x56\xde\x47\xf8\x0d\x30\x83\x88\xbf\x0b\x29\x20\x66\xdf\xc7\xf9\xed\x42\xed\x7d\x98\xf3\x08\x09\x4c\xea\x43\xd6\x38\x4d\x9f\x89\x1b\x86\xaa\x48\xa9\x5e\x9b\x7e\xb7\xbb\x4e\x61\x9e\x8b\x3b\x23\xf3\xb4\x07\x1a\xa2\xe9\xb9\xc2\xd6\xa1\x4c\xd6\x9c\x82\x0b\x86\xf3\x2b\xca\x17\x59\xa8\xc4\x54\xb2\x2f\xab\x2f\x8b\x2e\xa3\x2f\xc3\x2f\x57\x2f\xfb\x2e\x4b\x2e\xe3\x3e\xc6\xaf\x43\x97\x23\x85\x99\x4b\x19\xe3\xe9\x1e\x14\x78\xe3\xc5\xe0\xb4\x5c\xde\xc0\x65\xf3\xbb\x8a\x85\x91\xa8\x84\xa8\xa7\x68\x52\xa8\x98\x31\x0f\xe1\x51\x3d\xf0\xe7\xb9\xab\xc4\xfe\x66\x34\x5c\x06\x27\x39\x07\xe3\x46\xad\xdc\xee\x82\x5a\x6d\x47\x97\x4e\x1f\x81\x8b\x25\xeb\xa2\x88\x6d\x3e\x5a\xe5\x2d\x62\x4a\x1d\xdb\x89\x07\xa4\x96\xa1\x24\x07\xaf\x9b\x24\xd2\xca\xf7\x05\xa7\x48\x1a\xc5\x39\x35\xe9\x21\x00\x7d\xf3\xd6\x05\x5d\xb5\x66\x83\x55\x36\x30\xd0\x65\xd3\xe6\x2f\x27\xb0\x34\x38\xeb\x47\xe4\x59\x13\xcb\xbd\xd3\xc6\x05\xe6\x57\xe0\x5a\xb3\x5c\x61\x08\x06\x0a\x5a\xac\x96\xa9\x3d\xcd\x0a\x57\x50\x90\xb1\xfe\x98\x66\xed\xa0\xa2\x07\xc2\x4f\x79\xbb\x21\x21\xcd\x42\xea\x15\x6d\x4c\xc7\xda\x9f\x4e\x63\x61\x43\x70\xde\x65\x79\x65\x36\x56\xb2\x07\x38\xfc\xb4\x9c\xbf\xb0\x63\xb3\x77\x1a\xfa\x83\xb7\x8b\xbd\x50\xb1\x40\x6a\x0b\xbb\x5c\x2c\xbd\x6d\x26\x22\x99\x86\xca\x86\x29\x2a\x82\x17\xe9\x3a\xc1\x2e\x3a\x85\xad\xa8\x6d\xd2\x67\xe3\x58\x0b\x3d\xfd\xbe\xd5\xc0\xc5\xef\x21\x6f\x5c\xc1\x30\x90\xc2\x68\x77\xef\xb0\xf3\x02\x6c\xd8\xdf\x5a\x93\x8f\x76\x9e\xb4\x88\x79\xb9\x94\xc9\x5d\xa4\x4b\xb1\x9e\xbc\x33\x1e\x3b\x72\x65\x69\x31\x62\xe2\xc9\xf4\xc5\x8d\xd1\xbe\xa5\xa6\xb3\x70\x0d\xf0\x68\x14\xbe\x71\x5b\xc6\x43\x78\x53\x23\xfc\x88\x60\x06\x3e\x75\xe0\x55\xb0\x08\x2e\xd0\x8a\x33\x1f\x6b\x60\xa6\x87\x5a\xe5\xe1\x1e\x6d\x98\x2a\xf2\xe3\xe5\x41\x04\xa3\x8a\x08\x41\x64\x15\x16\xa6\xa9\x37\x12\x20\x6a\x85\x62\x02\xbd\xc9\x4d\xb9\x5b\xca\xac\x0a\x1f\xc6\x10\xdb\x83\x0a\x9b\x71\xad\xe6\xd6\x42\xd4\xe1\x5a\xe3\xd7\x22\xe5\x0c\xab\x44\x85\x6d\xa5\x9c\xbf\x05\x4a\xe1\xc3\x10\x16\xd7\x66\xef\x37\xbc\x65\xe8\xaf\x3a\xf7\xe8\x05\xa7\x67\xa5\xa9\x62\xff\xf2\x85\xa3\x12\x03\xd5\x64\x7e\x65\xb0\x78\x44\x8e\x91\x9b\x05\x37\x33\x97\x54\x5a\x31\xc1\xe3\x65\x68\x93\xfa\xf3\x37\xe5\x39\xdc\x98\x2c\xc9\x30\xd5\x98\x7d\x45\x29\xec\x44\x67\x23\xab\xad\xd8\x19\x72\x6b\x70\x7f\xfd\x93\xb1\xdd\x1c\x42\xce\xec\xb3\x0f\x2b\x2c\xf6\x25\xd2\x73\x60\x58\x2a\x6c\xa7\x94\x54\x13\x4e\x17\x61\x2a\x5a\xb3\x08\x73\x5d\xb1\x20\x1e\xd6\x82\xf3\xa3\x33\x2d\xc5\xe6\x39\x5f\xb0\xe5\xcd\x71\x17\x10\xf5\xc8\xd9\x1d\x9b\x97\xc8\xdd\x8d\x3f\x77\xd5\x91\xc3\x7d\xac\x3a\x48\xd1\x7c\x0a\x04\x53\x83\xdf\x6f\x03\x03\x03\xf3\xca\x31\x35\x32\x33\x32\x32\x32\xe6\xe3\xdf\xf7\x13\x37\xe3\xeb\x9f\xd1\x84\x76\xf0\x80\x46\xe9\x30\xf1\x5b\xfd\x29\xf1\xfd\xfd\x9d\x1f\x9c\xfc\x17\x71\xe4\xd8\xc8\xc8\x04\xec\x1c\x0c\xcc\xec\x17\xfc\xda\x7f\xec\x98\x82\xe6\x06\x06\x06\x26\x6f\x89\x7f\x72\xe1\xe2\x06\x91\x4d\x04\x59\xd3\x82\xf9\xc2\x41\xcd\x82\x79\xe5\xc4\x69\xc8\xda\x62\x08\xa3\xd4\x79\x3f\xf2\xc5\x66\xd3\x45\x60\xb2\x43\x6a\x48\xcb\xa5\xd0\x45\x57\x00\xc5\x4f\x1a\x88\x7a\xa3\x88\x10\xa2\xc8\x0e\xc4\xc9\x42\xa8\x5c\x6d\x3e\x70\xbf\x90\x07\x8b\xfb\x65\x7a\x6a\xd5\x59\xd5\xf9\xf7\x5a\x92\x6b\x64\x05\xaa\xba\xbb\xba\x76\x57\x92\xa7\x97\x2c\x0f\x0c\xdf\x92\x7e\xbf\x8a\xab\x2d\x06\xee\xbb\x0f\xb6\xdc\xf2\x2b\xae\xfe\xa0\xf2\x15\xe4\x33\xf5\x73\xcf\x13\xc8\x94\x33\xf6\xc4\xa9\x3b\xd4\xa7\x75\x9b\xf3\xbc\xc9\x9c\xc6\x39\x32\xd8\x3d\x73\x10\x63\x58\xf2\xb7\xdd\x7a\xf1\x59\x89\x84\x9f\xfd\x80\xcc\x24\xb8\xac\x8f\x53\xf7\x9f\xac\x2c\xc7\x71\xe4\x3e\xca\xe5\x79\x24\x9c\x8d\x49\x41\x7b\x3e\xe6\x3d\x04\xd5\xac\x4b\xcc\x57\xe4\xc1\x84\x34\x9d\x2a\xe6\x20\x77\xf2\x8e\x6e\x6b\x21\x61\xa8\x62\xaf\x88\x1c\xc7\xeb\x7a\x45\x15\x4f\x99\xff\x62\x51\x4f\x71\x9c\x82\x58\x2f\x9f\x16\x25\x7a\xcb\x0a\xeb\xf8\x9b\x55\x5f\x27\x28\x78\x90\xd3\x03\xcb\xdd\xa4\xe5\xe3\x8b\xe6\x19\x2d\x90\x0f\xab\xc8\x1a\xb7\x25\xde\x9a\x4f\xf3\x39\xf4\x21\x66\x7e\xdf\x91\x8e\xa3\x0b\xd1\xcf\x7f\x95\x92\xe6\x29\x5e\xcb\xe3\x5a\x6b\x7e\x5e\x29\xcd\xee\x38\x36\x9c\xa7\xb2\x13\xb9\x2e\x99\x53\x3f\x72\x1f\xce\xaf\x2a\xf2\xa1\xd4\x0d\xed\x8a\x36\xeb\xa7\x49\x1c\x47\x0b\x9a\xe8\xc2\x8a\x85\x5d\x03\x64\x06\xf9\xeb\x32\x0d\xed\xda\x1d\xe9\xc7\x31\x6b\x4c\x3d\x35\x94\x17\x07\x04\x6f\xb4\x34\x4b\x9c\x3a\x0e\xbd\x87\xef\xca\x6f\x8c\x2f\xbb\x14\x3d\xd6\x1e\xfd\xb9\x8b\xbf\xe1\x05\x9f\xa2\x0a\x7f\x1b\xba\x47\xcf\x56\x34\xb0\x94\x7b\x19\x3b\xaf\xf5\xee\xb4\x6a\x76\xec\x19\x41\xbe\xff\x9c\x07\xd9\x71\xa2\xd7\x64\x33\x56\xec\x7c\x5e\xe2\x2f\xc5\xba\x94\x3b\xb3\xfa\x43\xf2\x7b\x88\x0e\x7c\x60\x85\x0f\x8a\xd6\xa3\x5f\x49\x21\x4b\xf0\xf7\xa0\x8e\x17\x7a\xa4\x5f\x21\xdc\xe5\x0b\x3d\x58\x3f\xd8\xb9\xec\x33\xbc\xbb\x94\xb0\xf5\x88\x96\xde\xb7\x20\x3d\x2c\xd6\x6b\x80\xca\x9a\x2e\xed\xcc\x34\x86\x6a\xa2\xe5\xa0\xbe\x74\x7b\xcd\x9f\x2f\x14\xbe\x20\xf7\xce\x98\x34\x97\xfb\x91\x8f\x1d\xbb\x30\xe7\x92\xdf\xac\x1d\x5d\xf1\x35\xe3\x3c\x7d\x78\x6a\x7d\xbe\xb6\xcf\x95\xeb\x2b\xb5\xc3\x20\x1e\xb4\x3f\xf3\x59\xdb\x06\xc7\x54\x3e\xbd\xa7\x2f\x64\x49\x22\x05\x04\xf7\x1f\x68\x7f\xdd\x88\xc4\x56\xc7\xbe\xf8\x7d\xc9\x7c\xf6\xd5\xfa\xd8\x94\xc1\xb4\xbe\x11\x85\x1e\x73\x40\x81\xf4\x85\x7a\xd5\xc5\xe8\xfb\x95\x22\x3d\x66\x04\x1c\x00\xdd\xb1\xee\x03\xbc\xa1\xad\xab\x9a\x2f\x5b\x50\xc0\x65\x22\xc5\xda\x7a\x40\xaf\xbc\xb9\x84\x76\xdf\x7c\x73\xca\xda\x95\xde\xba\x9d\x50\x6e\x68\x1d\xcd\x3d\xe9\xf5\x9f\x73\xe4\xde\x0a\x77\xc1\x34\xaa\x0b\xfb\xd8\xee\xa0\x87\xa4\xd9\x1b\xc4\x69\xaa\x93\xa6\x0f\x66\x2e\xf8\xcf\x89\x67\x81\x16\xcf\xc0\xe7\x37\xd1\x8f\xe1\x2c\x3d\x8b\x4e\xf9\xb2\x6e\x53\xff\xc2\x1b\x50\x00\xfb\x6c\x20\xd1\xeb\x0b\x86\xdd\xcc\x0c\x76\x94\xbd\x23\x1d\xc3\x8a\x7f\xee\x0b\xb1\xf6\x4d\xe1\x7d\xb3\x4b\x85\xee\xaa\x6c\x6e\xe0\xd9\xf8\xb4\x85\xde\x13\x8c\x77\x7b\xd1\xa7\x48\xbf\x24\xd2\x95\xf7\xe6\x10\x51\xa3\x63\x6a\xde\xcd\x9a\xa8\x6e\x73\x45\xff\xd7\x19\x22\xe0\x66\x73\xc7\x0f\xf2\xb6\x5f\x1c\x6d\x4e\x5c\x08\xae\xf7\xfa\xac\xee\x48\xcf\xbf\x07\xdd\x8c\x6f\x07\xc3\x67\xf7\x86\xf1\x09\xce\xef\xce\x2b\xa7\x34\xcd\x57\x6d\xce\x92\x60\x7c\x6f\xee\x50\x81\xa1\x33\x02\x05\xcf\x7a\x46\xe4\xaf\x59\x34\x8a\x09\xe9\x21\x4a\x4c\x27\x6b\xb3\x75\xb6\x7c\xc4\x1f\xf3\x58\xf2\xb5\x4e\xb6\xf4\x5a\xf9\x09\xfe\x23\x22\x2a\x36\x17\xe4\xce\xc8\x44\xeb\x3a\xd2\x4b\xf3\x6f\x50\xe0\x45\xce\xcb\xeb\x57\xdf\xdc\x43\x67\xcf\xde\xcd\xdc\x83\xbf\xc2\x62\x7f\x20\xd1\x37\x38\x73\x52\xe5\x4f\x2c\x29\x8e\x1f\x66\x52\xe1\x21\xc2\x79\x6a\x5c\x6a\x34\xe7\x70\x75\x52\xa3\x92\x32\x14\x63\x3f\x9e\x65\x9b\x0c\xfe\x21\xe6\x24\x11\x14\x95\x2c\x42\x94\xb2\xc0\xaa\x68\xef\x4e\xdd\x5d\x4b\x69\x8f\x8f\xaa\x78\xbb\xd0\xcc\x17\x8b\x94\xa9\x39\x93\xfd\x4e\xa4\x59\xa8\x6f\x4a\x57\x2b\xcd\x39\x12\xcb\x53\xed\x52\x73\x6f\x51\xa3\xff\x39\x22\xbd\x72\x76\x3a\xed\x83\x78\x6f\x83\x05\xe3\x54\x25\xce\x98\x8e\x0b\xa6\xd0\x7a\x58\xca\x93\xa7\xa2\x8f\x3d\x99\x8a\xa3\xd9\xb1\x02\x9f\x72\x6e\x29\xeb\xf0\x68\x07\xc6\xe9\x79\xbf\xad\x9a\x28\x89\x9c\x20\xb9\xe8\xfb\xe8\x08\x44\xf6\xea\x23\x46\x5a\x7f\x10\x6b\x3e\x95\xa9\x44\xe5\xc7\x1f\xae\x84\xe5\xef\x05\x1c\x8f\x76\x73\xb6\xf6\xee\x5f\xe4\xd2\xb1\x1f\x7b\x2e\x31\x09\x29\xb0\x72\x71\x88\x96\x27\x40\x14\xc4\xcf\x51\x56\x72\x1b\xb0\x9f\x9e\xf1\x62\x1c\xc9\xd0\x3f\x4b\x05\x00\xad\x61\x05\x6e\x21\x6e\x6d\x46\x0d\x68\x7d\xde\x93\x6f\x14\x73\xc1\x40\x30\x4a\xdd\xee\x8c\x89\x8c\xad\x85\x9e\xf8\x1d\x30\x2a\xb4\x89\xa0\xb6\xcb\xd6\xc3\x5e\x7e\xe7\xab\xe6\x12\x92\x73\x0f\xa1\x40\x49\xe2\x4a\xd5\x22\x0c\x39\x39\x4b\x97\xae\x82\x7e\x78\xbe\x6e\xc0\x7b\xa4\xb4\xca\xcf\x1c\x11\xc0\x1a\x26\xa1\xfe\x5d\x25\x3e\x5f\x37\x73\xe8\xf5\x88\xbb\x65\x5f\xe1\xe5\x4b\x81\x85\xa2\xdf\xa5\xf8\xce\x2e\x68\x19\xc6\xf0\x4d\x89\x17\xa1\xce\xd8\xe9\x4c\x56\x4f\xf0\xe3\x5a\x32\x21\xa1\x12\x35\x3e\x1e\xfc\x08\x79\x60\x3c\x38\x1c\x5c\x0f\x3a\x1c\x6c\x76\x10\xa0\x66\xfd\x93\x3d\x72\xde\x15\x67\x3b\xb2\xd0\x9f\xab\x19\x47\x78\x0f\xd5\x09\x0f\xb6\x5d\xb1\x52\x30\xfa\x63\x6e\x9d\x78\x66\x03\x44\x30\xd7\x5f\xf0\x82\x33\xab\x02\xf9\xf0\x87\xe4\x45\xd6\x65\x4c\x99\x2a\xc9\x15\xfd\x8f\xe0\xa1\x36\xb1\xe2\xb6\xe7\xc2\x22\xe4\x09\xf3\xdf\x56\x69\x05\xb0\xbc\xe4\x3b\xa6\xe8\x0d\x71\xe5\x40\xb8\x4e\x55\x00\x37\x66\x9c\xe0\x3c\x15\xde\xf5\x12\x80\x29\xf7\x03\xd7\x7a\x51\x71\x64\xce\xcc\x11\x8b\x9b\x79\x9a\x39\xa2\x77\x23\x27\x41\x0b\x34\xda\x84\x05\x9f\xaf\xb5\x6a\xc2\x9d\xee\x0a\x14\x8c\xcc\xe1\x62\x1b\x53\xa6\x45\x4a\x38\x19\x0a\x24\x3a\x75\x16\x78\x30\x1c\xa8\xc1\xe2\x91\x8d\x01\x74\x45\xbd\x7e\xc8\xd5\x8f\x82\x9a\xc3\x7c\x64\x37\x74\xa3\x3d\xa7\x32\xb4\xf9\xde\xfb\x01\x73\x2e\x6c\x8c\x92\xc3\x70\x16\x6d\x3f\xf2\x68\x33\xd7\x68\xce\xc9\x9d\x56\x35\x0e\x7d\xc9\x5a\xd1\xee\x5c\x10\x6f\x6c\x5d\x4a\x5a\x1f\x75\x22\xc7\xdc\xa7\x99\x61\x1d\xa4\x73\x2e\x9e\xbc\x5a\xf2\x6e\x4c\x21\xb6\x39\x6f\x09\xed\x82\xf6\x24\x7c\xec\xcd\xb0\xb2\x33\xa6\x2c\x3e\x36\xe5\x76\xe8\x97\x37\x43\x88\x75\xb9\x23\x75\xf7\x73\xe5\x76\x39\x0e\xda\x07\xad\x7d\xdf\x74\x2f\x83\x24\xe1\xb2\x3c\x8b\x1c\xb1\x79\x3c\x55\x1d\x91\x59\xb7\x23\x89\xdf\x6f\x6d\x04\x3f\x54\xce\x52\xa3\xf7\x60\x6e\x6f\xc1\x78\x90\x0f\x02\xf1\x2c\x29\x11\x05\x22\x81\xee\x51\x3c\x91\x95\xae\x90\x7d\x92\x5a\xb2\x91\x53\xf9\x23\x04\xa5\xa7\xca\x6e\x04\xa1\x81\xd0\xad\xf1\xc5\xdf\x5c\x0f\xbc\xc1\xab\xe8\x7c\x8a\x8b\x87\xe4\x17\x54\x0b\x7e\x70\x8a\x0a\xcd\x81\x78\xfd\xb3\x80\x77\xdc\xfb\x59\x96\x72\x39\x37\xcb\xa2\x7d\x02\xdb\x53\x80\x3b\x91\xe3\xdc\xf0\xfe\x8f\x3e\xbd\x02\x49\xac\x9e\x66\x80\xdf\xdf\xf5\x18\x60\x4f\x58\xda\xd4\xa5\xfe\x49\x76\xc7\x8f\xd3\xea\x1a\xc3\xe1\xf4\x0b\xab\x8e\xd9\xce\x89\x88\x43\xc4\x03\x47\x96\x43\xdd\x91\x9d\x22\x4f\xa4\x8b\xf6\x57\xac\x9b\xa0\x6e\x12\xec\xbd\x6b\xe7\xb4\xef\x03\xb9\x5d\xcb\x1b\xf0\x3e\x3e\xb1\xa5\x5f\x2e\xc4\x0f\x84\xfc\x83\x91\x54\xb7\x7e\x32\x01\x02\xbb\xa7\xaa\x17\xb8\x96\x07\xdc\xbd\x06\xf3\xcd\x41\x8e\xa5\x60\xf1\x8c\x0b\x2f\x68\xbb\x8c\xfb\xdf\x70\x33\xf5\x5a\xbe\xfa\x7a\x12\x98\xe6\xd1\x76\x49\xd4\x6f\x52\x65\x5a\x7d\x72\x77\x08\x99\x68\x10\xe6\x32\x69\x10\xf0\x66\x32\xdc\x93\x5c\x18\xd0\xb4\xe6\x32\xbe\x13\x29\xfb\x34\x0c\xf8\xf4\x87\x13\x8e\xe3\x5e\x99\xf7\x67\x2c\x98\x7e\x42\x1c\x6b\x6e\xb1\x72\x14\x9c\x42\x76\xc7\x06\x05\x42\x65\xff\x88\x70\xcb\x7f\x67\x56\x99\x9a\x57\x89\xff\x53\x43\x4e\x75\x16\xa0\x50\x1d\x26\xbe\xad\x91\x56\xa0\x3f\x5f\x33\x99\x0b\xef\xd9\x1c\x59\x23\x6d\x63\xd8\x3e\x8f\x4f\x71\x36\x9f\x4b\x25\x7a\x8a\xfc\xd7\x71\x3c\xd1\x01\x33\xe5\xa5\x54\x4c\x3a\x27\x81\x0a\xb6\x1b\x57\x3f\xc1\x76\x07\x29\xcd\x62\x00\xcb\xb2\x5b\xc3\x49\x51\x96\x59\x8d\xe0\x59\x68\x4d\x44\x7e\x18\x43\xb4\xc7\x97\x89\xf5\xf8\x10\x9a\x60\x58\x26\x47\xcb\xf5\xc6\x3b\x05\x39\xdf\xec\x9e\x25\x87\x8f\xd2\xa1\x55\x46\x7f\x77\x25\xf4\xbe\xc0\x22\xcc\xc7\x3b\x50\x5e\x0c\x2f\x64\x4a\xc5\x05\x53\xdc\xcd\xda\xe7\x26\x2c\xfa\x13\xc0\xc0\xba\x03\x98\xe7\x57\xa2\x4c\xe9\x20\x72\x7a\xff\x4d\x80\xb2\x95\x4c\xd4\xdb\x03\xc6\xdc\xbb\xb0\x88\x7f\xf3\x06\x70\x24\x3e\x18\x9e\xdf\xc6\x26\xfa\x5c\x87\x4f\x48\x3e\x53\xac\xff\xa2\x66\x81\x00\xbc\xc2\x7a\x43\xa0\x9b\x43\x17\x9a\x33\x6d\x46\x9a\x4d\x22\x98\x2b\x0c\x0f\x99\x45\x0c\x5b\x62\xe0\x49\x2c\xf9\x22\xb8\xf7\x89\x6c\xad\x39\x11\xc7\xb4\x39\x56\x7c\x5f\x21\x64\x3a\x1f\x89\xdd\x13\x24\x08\x5c\xd3\xb0\x06\xf7\xc0\x4e\xbb\xfe\x60\xcd\x8b\xaa\x4f\xae\x78\xe7\xbf\x4b\xde\xe7\xc8\xfc\xfc\x7d\x5f\x0e\xd8\x53\x0b\x90\x6c\xe6\x8c\xdb\x26\xce\xbc\x78\xe4\x0c\xda\x93\x63\x9b\x19\xd9\xd2\x06\xe1\x89\xf6\x6f\xe4\x64\x73\x1f\x8d\xdf\xe5\xc4\xd4\x75\x4e\xfb\x10\xb5\x9e\xa2\x77\xa3\xe8\xc7\x54\xb4\x67\x74\x50\x4c\x3b\xc3\xe2\xa5\x37\xb5\x21\xcc\xa5\x31\x0f\x83\xd4\x32\x8f\xa7\xcd\xa1\x7a\x35\x8b\xcc\x31\xfd\x03\x73\x7f\x3f\xe0\xf3\xa3\x01\xa6\x08\xcd\xd0\x5c\xf6\x0e\x3c\x7b\x40\xa1\xae\xad\x78\x8e\x9a\xae\x58\x68\x77\xe6\x88\x7a\xab\xf7\x7d\x58\xbd\x17\xc0\xfe\xf8\x17\xf2\x0f\xa9\x03\x7f\x78\x22\x07\x71\x53\x96\x5d\xa7\xb9\x8c\xab\x4b\xc7\xf1\x3d\xc2\x9c\x48\x42\xa0\x6c\xb0\x2a\x9c\xbf\xe7\xa2\xe3\x1a\x7e\x43\x5b\xb6\x8e\xef\x6d\x20\x23\xc1\xcb\x90\xa3\x20\xf7\x7b\xa6\x27\x8d\x0f\x52\xc1\x2b\xc9\x27\xf2\x10\x05\xe2\x6e\xe4\x80\xf1\x1b\x81\x31\x23\xe1\x8c\xe4\xbe\x5f\xec\x1b\xee\x23\xdf\xac\x9d\x22\x53\x75\x32\x69\x50\xef\xd2\xf4\x19\x42\xef\xac\x4b\xda\xec\x81\x32\xe5\xe9\x13\xdf\x07\xa3\x12\x2b\xbc\x5e\x09\x96\x67\x78\xa7\x58\xef\x94\x53\x67\x34\xf2\xda\xc4\x54\xc4\x38\xe2\xb3\xc3\xdb\xe4\x76\xc8\x1a\xfd\xe3\xf1\x80\x60\x24\xab\x7b\xb6\x80\x27\xd0\x3b\x72\xcf\x73\x3f\x23\x26\xa1\x73\x32\x68\xf3\xa5\xc2\x9d\xd8\xff\x65\x21\x25\x32\x82\xef\xe3\x0d\xdf\x1e\x19\xf0\x90\xd8\x13\x09\xfa\xce\xe8\x52\x04\x05\xe4\x3b\x5d\xe7\x0f\x5d\x51\x0b\x1c\x0f\xdf\xe0\xda\xce\x79\x07\x06\x5b\x42\x8d\x60\x14\x84\xfb\x0e\xf7\x1c\xd1\xf5\x14\x8d\x67\xbf\x1f\xb8\x47\xd4\xdc\x25\xb5\xce\x36\x85\xf3\x99\xc1\x23\xa7\xd2\xbb\xc8\xb4\x69\x45\xd9\xc1\xae\xca\xde\x6f\xed\x47\xdb\x9d\xf1\x6d\x34\x29\x34\x1d\x6b\xb9\x4e\xa7\xd5\x02\xa8\x74\xff\x82\x64\x82\xbe\xeb\xed\x30\x15\xb5\xa9\x88\x37\xaa\xea\x9a\x56\x8a\xcc\xab\x1f\xba\xc7\x28\x37\xb2\x0a\x49\xf4\x57\x29\x54\xda\x38\x5a\x2f\xc8\xff\x75\x41\x4f\xf5\x89\xfa\xf5\x92\x6c\xbc\x8d\x74\xf1\x27\xd9\x33\x89\xae\xe6\xb2\xbf\xd0\x6d\x78\x1e\x9a\xf1\x7b\x71\x94\x68\x0c\xeb\x69\x2b\xce\xff\x96\x69\x6b\x14\xfc\x9d\x68\x9f\x44\x77\x81\x49\x7a\x31\x13\xa0\xea\x92\xdd\x3d\xf1\x96\x74\x03\xbf\x86\x85\x14\x94\x15\xe0\x40\xa2\xda\x46\xb1\xad\x83\x7a\xd3\x2f\xc4\x01\x46\x68\x7f\x60\x0e\x51\xb9\x10\xff\x52\xe0\x24\x14\x00\x03\x82\x2a\xff\x20\xfe\x80\x30\xef\xcd\x77\xfb\xcf\xff\x92\x67\x9a\x7c\xb2\x60\x16\xec\x87\x9c\xd0\xf4\xcf\x30\x04\x04\x24\x23\x01\x08\x30\xc2\xdf\xe0\xf2\x60\x5e\x39\xa9\xc9\x7b\x36\xe8\xc2\x18\x63\xfd\x3b\x25\xf2\xb6\x25\x46\x0b\x2a\x3d\x89\xc2\x62\x83\x31\x3b\x2d\x29\x58\x21\x9c\x5b\x82\x67\xf2\x56\x26\x3f\x4b\x35\xcf\x39\x78\xa5\xd3\x28\xbb\x8d\x3d\x92\x12\x6d\x0d\x85\x6e\xa1\x46\x68\x89\x85\x7a\xb0\x7b\x1e\xd5\x21\x89\x07\x1d\xa9\x4c\xd1\x1b\x45\xe4\xa5\x4e\x38\x2d\x4f\x3e\x5e\x67\x37\xa0\x1a\xae\xf8\xc2\x43\x5f\xc7\xc7\xf1\xa7\x90\xfe\x81\xcc\x36\xc4\x61\xf7\xe8\xb0\x9d\x90\x05\xe9\xb1\x95\x3d\x88\x74\x0c\x06\xcb\x54\xdb\x7b\x64\xde\x97\x5d\x60\x19\x77\x2c\xd3\xd6\x9c\xd6\xfc\x1d\xbd\x09\x3d\xb7\x19\xd3\xa6\xbc\x00\x5f\x0d\x3d\xc1\x92\xe1\x41\xda\x39\x07\x3c\x9e\xf5\x72\x63\x39\x84\x76\xfb\xb9\xe6\xe9\xed\x02\xba\x0c\x00\xe6\x3e\x5d\x06\x93\x29\x67\xfa\x7a\x00\xac\xfb\x8c\x77\xea\xf3\x5a\x9a\x2c\x08\xd8\xd3\xda\x13\x61\xef\x69\xe1\x4d\xf8\xb2\x83\x9c\x36\xe5\x75\x1d\xd0\xda\x13\x8c\x1d\xfe\x23\x3e\xd1\x24\x0c\x17\xc3\xe4\x71\x3e\x32\x62\x80\x59\x44\x8e\x44\xba\xbc\x04\x12\x75\x0e\xca\x43\x79\x10\xe9\x79\xff\x2f\x04\x02\x08\x53\xd6\x20\x73\x43\xba\x2e\xc9\xf6\x9a\xf0\x8e\x32\x7e\x71\x41\x6e\xb4\xb7\x0f\x6b\x7c\x5f\x2c\x7a\x89\xe9\x8f\x85\x49\x7b\x53\xf3\xcd\x1f\x23\x26\x94\x93\xdf\xe8\x32\x16\x2a\xf2\x66\x62\x91\x78\x17\xd2\x38\x8c\x03\xcb\x62\xb2\xcc\x47\xd1\x3a\x59\x40\x23\x9a\x66\xb7\x09\xf9\x98\x34\xa2\xb1\x1a\x12\x33\x86\x16\x33\x47\xbe\x9f\xea\xd7\x5b\x03\xb8\x9b\x15\x4b\xef\x28\xea\xd7\x9b\x2d\xb9\x80\x1f\xf2\x2e\x31\xbc\xcb\x78\x96\x57\x3e\x4e\x5a\xf6\x2d\xb6\x54\xd8\x33\x12\xd5\xfe\xdd\xb1\xa7\x12\xea\x12\xad\xaf\xfa\xc1\xfc\x36\xbc\x80\xfa\xa6\x65\xec\x1c\xd9\xd4\x51\x6b\xb2\xe7\x1e\x88\x7a\x13\xb1\x5d\x06\xaf\x64\x11\xf2\x52\xb3\xb2\x63\x6f\xf4\x6e\xca\xdc\x02\x43\x9b\xaf\xf7\x93\xa3\x32\xe5\x63\x01\xc2\xc5\x9b\xa1\x2e\xbd\x95\x24\xc5\xb5\x93\x39\xfa\x68\x6e\x32\x9d\xc8\x32\x7b\xcd\x96\xf0\x16\x1b\xf4\x9b\xa4\x2b\x3d\x31\xe9\x8e\x93\xee\xf8\xca\x4c\x55\x6b\x24\xb3\x0c\xe9\xd9\x4a\xda\xd4\xf9\xca\x79\x7f\x6a\xac\xe2\x19\x33\xc9\xd3\xa1\xee\x4a\x16\x2a\xfd\x2a\x74\x9d\xf0\xbf\x04\x11\xe7\x32\x61\x3a\xd5\x20\x17\xbb\x3a\xf2\xca\x78\x5e\x96\xe6\x50\x8d\xb2\xa6\x7e\x9f\xe2\x96\x0e\x87\x59\xf9\x39\x32\xac\x39\x34\x39\x62\xb6\x77\x95\x63\xda\x6b\xc3\x0b\xc4\xef\xa8\x33\x5c\x73\xa0\x2d\x7f\xd5\x5b\x80\x81\x01\x57\xc2\xcd\xe8\xd9\xb7\xd8\x2d\x77\xa5\xb7\x26\xda\x92\xf7\x37\x31\xf3\x27\xb8\x38\x65\xe6\xe3\x1d\xfc\x5c\xcc\x3a\xaa\x57\x8e\xbf\x26\x94\xdb\xe1\x44\x93\xbb\x7a\xa6\x09\x15\xae\x56\x59\xfb\x74\xca\x7a\x5a\x0e\x9d\xa2\x51\x66\x66\x6f\xd3\x4e\x1b\x7b\x1a\x7d\x1c\x09\xd3\xd4\xf4\xf4\xf4\x74\x42\xe6\x33\x73\xbf\xff\xf4\x74\x43\x42\x66\x55\xc9\xb3\xdc\xc9\x87\x6b\x80\xc2\x22\xf9\x4e\xdf\x8e\xbf\xa3\x26\x35\xb5\xdc\x67\xbf\x20\x08\x0f\x3b\x71\x08\xa3\xd4\x41\x46\x3f\xbf\x8b\xc1\xdd\xf4\x3c\x6d\xb9\xb6\x12\x5f\xa5\xbd\xd4\x01\x1a\x32\x84\xcd\x8c\x04\x9e\x7b\x62\x18\x05\xa3\xe0\xe7\x30\xd3\x8f\xe2\x06\x84\xb4\x61\x38\x2d\x58\xfc\xc1\xb1\x06\x58\x3b\xb8\xec\xc1\x93\x06\x28\x3b\x58\xdd\xc1\xd5\x06\xc4\x1e\xd8\xb6\xf0\x2b\x23\xdf\x75\x70\x8f\xb0\x5c\x23\xcb\x75\x28\x8f\xf0\x1d\x23\xcf\x75\x88\xe7\xb0\x5e\x23\xc7\x75\x98\xe7\x70\x66\x9c\x48\xb4\x94\xc2\x1f\xd0\x19\x4a\xe1\xb0\x19\x61\x9f\x46\x81\x5c\x60\x48\x61\xa1\x00\x23\x2e\x48\x8d\x41\x0c\xb9\x61\x84\xe9\xa1\x42\x27\x1c\x02\x24\xc9\x81\xbf\x4e\x18\x04\x88\xe3\x03\x8d\x4e\x04\x04\xc8\x54\x03\x7f\x9c\xd0\x72\x10\xca\x07\x2a\x9d\xf0\x72\x90\x2c\x07\x32\x9d\xb0\x72\x10\x4f\x07\x3a\x95\x42\x1f\x06\x42\x7c\x6c\xd8\x9e\x24\x6c\x20\xf1\xe6\x21\xa1\xe8\xad\x44\x61\xec\xb4\x10\xf5\x9d\x0a\x60\xfc\x9d\x06\x43\xd9\x01\xa2\x60\xa4\x62\x4c\x30\x0f\x0d\x60\x31\x0d\x58\xb3\x91\xf0\x00\x91\x8e\x9f\x0c\x11\xb2\x00\x95\x0e\x04\x86\x48\x5a\x80\x4c\x07\x5c\x5d\x84\x2d\x40\xa7\x03\xa9\x2e\x12\x1f\x20\xd1\x01\xeb\x10\xa1\x0b\xd0\xe8\x40\x74\x88\xe4\x05\x28\x74\xc0\x5f\x47\xf8\x02\x0c\x3a\x90\xaf\x23\x61\x00\xc2\x5e\x3f\x89\x22\x24\x01\xca\x5e\x08\x44\x91\x54\x00\x69\x2f\xb8\xbc\x08\x4b\x80\xb6\x17\x52\x5e\x24\x36\x40\xdc\x0b\xd6\x20\x42\x13\xa0\xee\xc5\xda\x03\xb5\x0b\xe7\x18\xda\x3e\xcc\x0b\xc8\xbd\x65\xf0\xe2\xec\x81\xd9\x85\xbf\x09\x7d\x19\x86\x01\x84\xde\x92\x82\x98\x7a\xa0\x89\x83\x13\x86\xc6\x01\x87\xb7\xb0\x20\x72\x3f\x38\x01\xc4\xfc\xe0\xb9\xa1\x53\xc0\xc3\x2d\x14\x88\xac\x07\xc9\x30\x84\x71\x58\x13\x50\x7d\xcb\x0e\xe2\xf1\x83\xe8\x83\xdd\x0b\x71\x1c\xf6\x04\x74\xdf\xf2\x83\x04\x3e\xc0\x02\x7e\x0a\x86\x10\x0f\x2b\x02\xca\x6f\x59\x41\xdc\x1f\x3f\x02\x60\xfb\x43\x0c\x87\x1d\x01\xed\xb7\xd0\x1f\x48\x01\xc8\x81\x41\x82\x43\xf9\x80\xb9\x5b\x6c\x10\xed\x07\xe2\x17\xd2\x77\x50\xe0\x50\x3f\x60\xef\x96\x18\xc4\x58\x86\x82\xf2\x97\x29\x0e\x77\xda\x04\xe9\xa1\x92\xd0\xe9\x27\xbc\xd6\x88\x31\xc1\xa0\xb2\x5e\xc4\x94\x33\x54\xdd\x48\x9c\x93\xe9\x36\x24\xe7\xe8\x8c\x93\xeb\xf6\x8f\xf6\x91\x5a\x27\xdb\x6d\xe8\xbd\xb0\xad\x03\x8f\x0e\xfe\xeb\x20\xde\x03\x85\x0e\xd6\xeb\x90\xee\x03\x87\x0e\xde\xeb\x60\xdf\x03\x83\x0e\xce\xeb\xd0\xf7\x03\x9c\x78\x53\xd8\x29\x2d\x61\x08\xf9\x9a\x03\x48\x85\x83\x80\x0e\x41\xa2\x20\x98\x03\x61\x2f\x26\xa2\x90\x6a\x27\xb8\x72\x67\x68\xcb\x3b\x25\x3e\x04\xe4\xf1\x5f\xb7\x52\x7c\x70\x09\x63\xa6\xb7\x5a\x7c\x48\x09\xe3\xe8\xb7\x62\x7c\xd4\x4f\x3c\x79\xb1\xe5\x80\x4a\x2f\xbc\xbc\x78\x4b\x40\xa6\x17\x56\x5e\xdc\x29\xa0\x53\x6b\xf8\x61\x7e\x88\x87\xa3\xe1\x0f\x9c\xee\xfa\x18\xd2\x66\x07\x5e\x37\xd0\x08\xf9\x1d\x58\x14\x69\x3b\x3f\x0e\x26\x1a\xeb\x84\x74\xea\x0c\x8e\xed\x4c\x9f\x97\x80\x0d\x08\xf7\x42\x35\x88\x4d\x07\x94\x7a\xe1\x1a\xc4\x6b\x02\x52\xbd\x30\x0d\xe2\xd6\x00\xad\x5e\x84\x06\x09\x9c\x80\x38\x2f\xf4\xdd\xd8\x76\x40\xad\x17\xfe\x6e\xbc\x27\x20\xd7\x0b\x7b\x37\xee\x05\xd0\xeb\x45\xbc\x9b\x80\x0c\x08\x05\xa1\x08\xc4\x26\x00\x8a\x41\x38\x02\xf1\x8a\x80\x64\x10\x86\x40\xdc\x1c\xa0\x19\x44\x20\x90\xc0\x08\x88\x01\xa1\xf5\xc5\xd6\x03\xaa\x41\x16\x7e\xf0\x7d\x98\x7b\x11\x8e\xe3\x9e\x00\xde\x3b\x7d\x90\x83\x1f\x72\x1f\xf6\x5e\xe4\xcd\x38\x32\x00\xe6\x4e\x14\x64\xec\x87\x28\x18\x42\x3c\x9a\xb0\x3f\x7e\x87\x0e\x92\xfe\xc0\x08\xc0\x13\x0c\xcd\x1f\x9d\xdb\x3f\xbd\x83\x07\x89\xfb\x11\xf6\x87\x19\x8e\xd5\x03\x34\xef\x6c\x41\xee\x1f\xd0\x01\xe8\xfd\xe1\x7b\x63\x37\x00\xcf\x3b\x5f\x90\xff\x07\xf8\x17\x4a\x60\x98\xe0\x58\x3e\x40\xf1\xce\x12\xe4\xfa\x01\xf5\x85\x16\x18\xde\x3f\xb6\x07\x70\xbc\x43\xfc\x20\xfc\x22\xfa\x0e\x0a\x1c\x11\xdc\xcf\xbf\x63\x04\x69\x7e\xe0\x7f\x11\x7e\x07\x7f\x8f\x04\xee\xf7\xdf\x09\x82\x0c\x65\x50\x51\xd0\x94\xb3\x58\x52\x4a\x09\x8e\xad\xa3\xe0\xd4\x4a\x8c\xf1\x0a\x95\x75\x24\xa6\xac\xa1\x6a\x4b\xe2\xac\x4c\x37\xc3\x38\x4a\x67\xac\x5c\x37\x43\xda\x4a\x6a\xad\x6c\x37\x23\x76\xc5\xb6\x16\x3d\x5a\xf8\xaf\x84\x78\x17\x15\x5a\x58\xaf\x44\xba\x17\x1d\x5a\x78\xaf\x84\x7d\x17\x0d\x5a\x38\xaf\x44\xdf\x17\x71\xe2\x54\xff\xfc\x53\x23\x0d\x95\xab\x5a\x84\x94\x5f\x0c\x68\x11\x24\x14\x82\x59\x14\x76\x63\x22\x14\xa9\xb6\x8a\x2e\xb3\x8e\xb0\x38\x53\xe2\x89\x45\x2a\xff\x05\x94\xe2\x89\x8e\x2f\x33\x05\x6a\xf1\xc4\xc7\x97\xa3\x03\xc5\x78\xfe\x28\x94\xa9\x02\xd5\x78\xe2\x14\xca\x59\x81\x72\x3c\x31\xb3\x65\xae\x40\xbd\xaa\x05\x6f\x33\xe5\x5c\xbc\x65\x72\x71\x7a\x1b\xd5\x48\x3b\x1d\x79\x7d\x97\x0a\x49\x7f\x97\xc9\x62\xf6\x23\x55\x21\x52\x71\x36\xc9\x87\x16\xa1\x98\x96\xb4\xd9\x72\x78\xa0\x48\x57\x14\x43\x99\x2c\x50\xa5\x2b\x96\xa1\x9c\x16\x28\xd3\x15\x5d\x57\x66\x0b\xd4\xe9\x8a\xaf\x2b\xc7\x07\x4a\x74\xfd\x71\x28\xd3\x05\x6a\x74\xc5\x39\x94\xf3\x02\x15\xba\x62\xae\xcb\x7c\x81\x06\x5d\x09\xd7\xe5\x30\x40\x61\x9f\x28\xa2\x32\x49\xa0\xb2\x4f\x2c\x51\x39\x15\x50\xda\x27\x3a\xaf\xcc\x12\xa8\xed\x13\x9f\x57\x8e\x0d\x14\xf7\xf9\x63\x50\xa6\x09\x5c\x59\x26\xcc\x6c\x33\x85\x12\x2e\xc3\x86\xf2\xf8\x85\xff\x7b\xca\xd1\xed\xbe\x4a\xb0\x9c\x60\x4d\x35\x13\xe9\x65\xd8\x0d\x45\x27\x40\x38\x3a\xeb\xdc\x7b\xdf\x84\x07\x2e\x25\xdf\x61\x43\x81\x91\xd8\xc3\x26\xfe\xb8\x1d\x33\x22\x37\xa7\xe5\x8a\x44\xac\x3d\xfb\x49\x7d\x2e\x57\xb5\xb3\xb5\x6e\xab\x7a\xe3\xd3\x4f\xaf\x5b\x59\xca\xa1\x3a\x15\xf1\xd2\x63\xcf\xa5\x62\xbf\x8d\xb5\xd0\x11\x2a\xd7\x6d\xfc\xaa\x92\x6f\xae\xcc\x26\x0d\xbd\x4c\xb4\xbb\x7c\xb1\xcf\x96\x3d\x32\xfb\xda\x6f\x6f\x3f\x02\xe1\x14\x26\xd7\xee\x48\x3a\xb5\xf1\xdd\xdd\xb3\x10\xc8\xbd\x6a\x52\x6b\xfc\x8e\x28\xc9\x5c\x5e\x5e\xc3\x74\x5a\x9d\x56\x1f\xa2\x60\x90\x86\xa6\x08\xec\x88\x73\xe8\x3a\xd6\xba\xfa\xe1\x58\x76\xe6\xbe\xdd\x07\x07\xe7\x5a\x87\xfe\xa4\x16\xb7\xa6\xba\x2c\x4f\x8a\xb3\x78\x35\x31\x55\x77\x87\xef\xa0\x7a\x7c\xae\xa1\xa7\x6a\xd5\xba\xf4\x81\x5d\x72\x51\xb7\x35\x23\xbb\xd0\xfc\xe1\x30\xf6\x70\x15\x90\x61\xaf\xc5\x7f\xac\x7b\x96\xb6\x85\xfc\xda\xb9\x34\xbd\x59\x78\xbc\x1e\x67\x52\x81\x35\xa4\x23\xb9\x71\xa5\xa0\x15\xb5\xf5\xe0\xc1\x7a\x89\x01\xd2\xee\x36\x74\x55\xa3\x25\x50\xc8\x42\x5c\x41\x4e\x35\x94\xe3\xe9\xeb\x11\x48\x6a\xd1\x94\x14\xb6\x6a\xc7\x5a\x6a\x4a\x2f\xda\x71\xbc\xf7\x85\x55\x68\x3f\xf4\x94\xd4\xd5\x10\x9d\xac\x5c\x39\xb9\x2c\x73\x71\xcd\xdb\xf9\xf9\xcb\xd0\x9c\x7f\xc5\x71\x5d\xa1\xd0\xd2\x9b\x5d\xbb\xfa\xbe\x59\x43\x95\xf2\x08\xfd\xc4\xbd\xaa\x8c\xd0\x22\x24\xfe\xb8\x5a\xae\xb8\x18\x14\x26\xd6\xf0\x97\x44\xcd\xa0\xd6\x81\xbd\xeb\x21\x6d\x8f\xc0\x5a\xdb\x2f\x2c\xd4\x20\x60\x5e\x6a\xaa\xd0\x92\x2f\x46\x7e\x60\xcc\xa9\x57\x6f\xea\xc9\xdc\x8f\x2b\xc0\x7f\xfe\x8f\xe5\x62\x6e\xac\x4e\x2d\xde\x3e\xd3\xc3\xf4\xab\x43\xd3\xc3\x5f\x61\xaa\xdd\xa1\xc4\x53\x31\x61\xf9\x58\x65\xe0\x86\xff\x0e\x1d\x25\x65\xf4\x16\x77\x3b\xfe\xda\x2f\x5b\xb2\x51\xc9\x21\xae\x33\xc4\x8d\xcf\xb4\xec\x81\x90\x88\x7a\x35\x41\x60\xc7\x7e\x54\x04\x45\x1d\x8e\x89\xd1\x22\xcd\x72\xed\x57\x81\xf5\x6b\x1f\x2f\x71\x7d\x71\x06\xdb\xa1\xfa\x51\xb2\xc7\xd1\xd9\x69\xe3\xaf\x83\x5f\x68\xc4\x77\x2e\x3f\x7c\x6b\xab\x5a\xc9\xc6\x71\x57\xaf\x0a\x2c\xb9\x67\x5d\x5a\xe7\x9d\x6a\xf2\x5a\x1d\xb4\xcf\xda\x76\x4c\xb6\xa8\xab\x47\x3d\x47\x34\xbd\x5b\x27\x24\x4c\xd9\x23\x4a\x16\x9c\xb6\x85\x10\x1f\x2a\x1f\xaf\x02\x78\x03\xf8\x87\x4f\x37\x34\x5f\x23\x8e\x2b\x02\x96\xee\x9b\xfb\x56\x1c\xbb\x7a\xf5\x86\xaf\x9e\xb4\x0e\xed\xe6\x6c\x5e\xd4\xb5\x70\x72\x34\x8f\x6a\x79\x25\xb5\x89\xb7\xf8\x73\x34\x69\x08\xf6\x6b\x7d\xf3\xe4\x36\x00\xf0\xbc\xdb\x26\xd8\x34\x82\xa4\xb4\xe7\xf1\x74\xc6\x99\x06\xa0\x9c\x7b\xd1\x6c\x5c\x4d\x60\xc0\xf8\xd3\x55\xab\x9d\xe1\x14\xae\xc9\xf8\x1a\x1e\x61\x26\x79\x4e\xbb\xe8\xb3\xb9\xcb\xad\x09\x4b\xa3\xff\x36\xbe\x02\x81\xa1\xa9\xcb\x5e\x69\x9d\x8e\xdc\x83\x3d\xd2\xbd\xcf\xe4\xa0\xd4\xfa\x1f\x9f\xa7\xa0\x35\x1a\x98\x76\xb9\x17\xb3\xce\x45\xe2\x68\x08\xe9\x71\x17\x9d\x51\xae\x2e\x72\x66\x0a\xaa\x07\x97\x28\x1c\xe7\xcb\x80\xf4\x99\x4c\x02\xf3\xd9\x98\x10\x24\x47\xdb\x30\xc7\x84\x7b\x6e\xbb\xe5\x23\x67\x02\x91\xcb\x80\xb4\xc9\xde\x59\x93\x46\x7b\x56\x51\xfe\x3b\x61\x34\xc2\x30\xca\xc3\x06\x64\x90\xd3\x71\x1f\xb6\x69\x0c\x95\x58\x71\xe8\x54\xb6\x1b\xfc\x1d\x3c\x6c\xe6\xae\x53\x40\xc3\x9a\x1d\x8b\x2b\xc7\xb9\x2c\x02\x75\xd3\x28\x68\x71\x02\x9c\x73\x12\xf9\xc7\x39\xdb\xab\x4a\x03\x3e\xe8\xf6\xed\xac\xcb\x25\xc7\x44\x34\xbe\x75\x14\x06\xbf\x4a\x24\xd2\x7c\xf9\x3a\x3e\xfb\xa0\x4d\x6f\x3b\xba\xc7\x4c\x0c\xc9\x4c\xfc\x60\x62\xd3\x47\xb2\x6e\xdb\x88\x3c\xcf\x68\x03\x5a\xf4\x6f\x3b\xa9\x54\xd9\x3e\xce\xf5\xaa\xba\xc7\xee\x29\xef\xde\x64\x98\xc6\x3c\x62\x13\x81\xb2\x37\xab\xa8\xfb\x9e\x46\x6d\x04\x66\x45\x08\x17\x67\x27\x55\x66\xdb\x8d\x84\x81\xce\x2c\xcb\x30\xd1\x9f\xac\x8d\xae\x26\x2e\x11\xa5\x5f\x70\xda\x32\x09\x8a\xa3\xf7\x26\xdf\xeb\x06\x3c\x0d\x27\x6a\xc2\xb3\xe5\x1a\x96\xc5\x1e\x1b\xce\x75\x73\x01\x43\x13\xc2\x6b\xfb\x51\xfb\x5b\xfa\x98\x1e\x5e\x43\x1e\x96\xbf\x0f\x3a\x8e\x1e\x5a\xa2\xd7\x94\x3c\xd5\x22\x66\x6c\x39\xb9\xa6\x25\xe3\xae\x51\xa6\x26\x2e\xf6\x2f\x78\xbb\xea\x30\x89\xdf\xef\xdb\x2e\xda\xbc\x39\x2f\x4c\x84\x9c\x27\x85\x22\xd8\xd5\x62\xa0\x04\x5c\x31\xc7\x78\x67\xa8\xe4\xfb\x4a\xa4\x7f\xf5\x8d\x48\xb3\x0a\xd0\xf6\x71\x12\x0c\xbd\x0b\xf3\x38\xf9\xb7\xe1\x61\x4f\xf2\xff\xd1\xf5\xf3\x86\xce\xa4\x57\xa0\x81\xa8\x2f\xf5\xde\x61\xc0\x2f\x9b\xf9\x72\x74\x91\xa9\xea\xae\x71\x56\xde\xd2\xde\x25\x20\xd2\xe2\x9d\xfd\x4d\x70\x28\xfa\x6c\x5b\xc1\xd5\x76\xb2\xb1\x25\x60\xeb\xe8\x2c\x76\x94\xa1\xe9\x64\x86\xca\xde\x26\xce\x3f\xe7\x1c\xec\xee\x50\xbd\x00\x8a\xb2\x0d\x45\xe0\xc8\x71\x43\x2f\x3f\x21\x4f\x5d\xf5\x99\x21\x33\x1d\x8e\xc7\xbf\xdd\xaf\xf6\x43\xd9\x28\xfc\x9d\x86\xad\x0a\x6b\xda\x36\xf8\x47\x86\x7a\x96\x89\x41\xd2\x7c\x32\xc5\x99\xe7\x2f\xfd\xf2\xaf\xad\x7d\xc2\x96\x07\x84\x67\xf2\x1b\x04\x6d\x7e\x8b\xf6\x37\xc4\xd4\xab\x4a\x8b\x35\xa4\x18\x7a\x6d\xb4\xe6\x1a\x8d\x1e\xb7\x51\xef\x82\xe4\xb0\xca\x55\x2d\xd9\x5a\xab\x2e\x65\xfd\x9a\xe5\x74\xf4\x84\xcf\xf6\x41\xa9\x83\x7e\xc4\x88\xf5\x40\xfc\x47\x73\xc3\xf0\x27\xd0\x01\x9a\x51\x40\xd0\xef\x9a\x40\xf6\x35\x35\xe1\xf4\x25\x89\xd5\x46\xbe\x4a\x93\xe2\xb0\x61\xfe\x76\x86\xf7\x68\xc7\xc3\x86\x67\xcf\xcb\xf6\xa1\xac\x09\xc4\xa7\x65\x69\xd6\x85\x4c\xcf\xad\x9b\x07\x8b\x24\x4f\xd6\x9c\xcf\xdc\xd1\x10\x24\x28\x3f\xa6\xa9\xf4\x88\x01\x2e\x04\x7a\xd8\xd0\x45\xc6\x0a\x28\x45\x07\xe3\x22\x06\x78\x20\xc5\x8d\x79\x08\x11\x23\xf9\xd2\x41\xf5\x4a\x79\xde\xf9\xd1\x26\xc1\x05\x5f\x75\xe6\x29\x13\xf6\x3b\x19\xe3\x1e\xda\xfd\x89\xd5\x76\x94\x28\x7c\x77\x67\xe6\x29\xeb\xc9\xa5\x39\xb7\xf5\xab\x09\x4e\x34\xf6\x48\x3d\xf7\xd4\xea\x28\x2f\x61\x10\x57\x06\xf9\x24\x59\x5f\xff\x19\xb4\x64\x23\x69\xb0\x54\xd7\xa5\x4c\x83\xb1\x66\x99\x6d\xe9\xb9\x99\xb3\xb4\x05\x35\x34\xea\x9e\x54\x5f\x5f\xdb\x78\x5b\xfc\xb9\x74\x8c\x61\xf6\x6f\x64\xdf\x85\xcd\x56\x17\x8f\x36\x9b\xdf\x0a\x05\x2c\x85\x04\x87\xc0\x37\x0b\xfa\xaf\xdb\xf3\xf5\x7f\xd6\xf1\x48\x68\xf2\x4d\x59\x98\x49\x45\x36\x97\x94\xcf\x4a\x66\x30\x84\x02\xca\xf9\xa1\xb9\x49\x23\xcd\xf3\x56\x2e\x41\x8b\x1b\x94\x38\x7e\x2d\x35\xdb\x46\x62\x30\x15\xa5\xa2\x68\x05\x69\xcf\x87\x60\x2b\xb0\xbe\xf1\x7f\x1d\x20\x85\xb9\xa7\x76\x8f\x12\xb5\xa5\x8a\xaa\x38\x98\x25\x29\x67\xe3\xf1\x1b\xf7\xec\x19\x1b\x42\x29\x60\xad\x47\xbb\x1a\x85\x17\x65\xd6\xfe\x99\x1e\x17\x82\x96\x14\x4f\xe6\xee\x49\xea\x3d\xdd\x3e\xd3\x45\x73\xea\x92\x13\x89\x91\x4f\x08\x47\xd3\x0d\xec\x32\xd8\x4c\xc6\x29\xe7\x0e\xe7\xa2\xb8\x6a\xc6\x35\x8b\x34\x88\x18\x31\x93\x52\x88\x2d\x21\xfb\x9e\xfd\x6a\x29\x9a\x29\xa0\xb5\x6f\x30\xda\xea\x7a\xf4\x29\x30\x5f\x97\xeb\x7c\x31\xa0\xe4\x9b\xde\x05\x6a\x9f\xb1\x26\x13\xce\x97\x9f\x4e\x2b\x89\x38\x8e\x58\xb5\x11\x6b\xbb\x9b\xa7\x0e\xb9\xd4\xb0\x4d\xbd\x08\xab\x67\x39\x9b\x34\x18\xe4\xeb\xf4\x38\xf1\x5c\xb8\x6a\x25\x0b\xe1\x38\x3e\xfb\x45\x9b\x6a\xff\x0e\x3a\x11\x84\x6a\xda\xcd\xc7\x98\xaa\xd6\xea\xd5\x49\x19\x23\x30\xba\x70\xc4\x9d\xfb\xfc\xea\x4a\x36\x30\xca\x8c\xc4\x82\xce\x27\xba\xd8\xfd\x3b\x3c\xcd\xbe\x41\xf7\xa1\x3c\x43\x9a\xdb\xff\x08\x3d\x18\xd3\xdf\xd8\xb1\xf7\x5c\x6b\xd0\x36\xba\xd7\xa2\x9f\x5f\x43\x19\x19\x7f\x77\x0e\xb2\xda\x41\xba\xf8\x4b\xd0\x9b\x16\xfc\xab\xf0\x10\x3b\x99\x86\x48\xe7\xa4\x43\xae\x45\x40\x36\x8e\xee\x4c\x72\x77\xb1\xfc\xa0\xfa\x58\xf6\x6d\x12\x33\xff\x74\x4e\xcf\x53\x60\xe2\x8e\xfd\x49\xbf\x3b\x73\x3f\x06\x95\xfe\x96\xe5\xaa\xeb\x28\xad\xa0\x1b\xe8\xac\xe2\xfa\x4b\x50\x0b\xbd\xd1\xe4\x83\x7b\x40\xc3\xb9\x99\x1e\x69\x2a\x5e\x46\x96\x14\x96\xaf\x85\x1f\x8e\xec\xef\x2a\x9b\xeb\xfd\x5c\x1c\x7f\x79\x05\x51\xab\x73\x5d\x76\xa6\xa6\xc7\xce\x71\x20\xc1\xdb\xc7\x14\xa3\x9a\x6c\xf1\xdd\xae\x6d\xe8\xcc\x94\x96\x79\xb2\x99\x74\x68\xce\x05\x39\xb7\x24\x51\x66\xb1\x3c\xa7\xde\xbd\xd0\x18\x65\xc4\x29\x48\x35\xa7\x5f\xe6\x90\xfd\x6e\x62\x64\x5d\x2a\x69\xe3\x20\x38\x8b\x56\x94\x82\xfa\x9f\x4a\x94\x06\x7a\x04\x46\x19\x86\x3a\x35\x65\x49\xc6\xb4\xb8\xff\xfb\xfc\x9d\xba\xa9\xdf\xea\x2a\x57\x82\x1c\x9c\x55\x13\x9d\x3e\xb8\x3c\x9c\x95\x8a\x50\xf2\x8f\x2c\x8c\xf9\x23\xb3\x2e\x0d\xdc\x18\x54\x77\xeb\xd4\x92\xdf\xb2\xca\xd2\x16\xd9\x78\xe9\xf1\xd4\xe2\xea\xd1\xb0\xd4\x90\x6c\x02\x94\xe1\x7c\x84\xd8\xf3\x1d\x41\x63\xb4\x2a\x38\x2a\x3f\x4d\xf4\x50\x0e\x43\x70\xd6\x6c\xb3\x89\x96\x5a\x01\x32\x21\xb4\xb0\x75\xe4\x1d\x49\xff\x29\x4c\xa9\xe1\x95\x74\x51\x4d\x24\xff\x42\x7e\x5f\x1c\xcf\x00\x61\x2d\xc7\xdc\x09\xfb\x49\xe7\x9b\xca\x72\x98\xdd\xec\xcf\x75\x28\xeb\x27\x08\x30\x8d\x6b\x7f\xda\x8a\x6b\xd1\xde\x41\x04\x6b\xb0\xb9\x69\x44\x21\x92\x72\x98\xe9\x88\x0a\x45\x04\x21\x80\xe3\xfe\x60\x81\x34\xfb\x39\x91\x58\x9a\x15\xc2\x04\x65\x0c\x37\x84\x11\x56\x99\xee\x63\xf5\x21\x27\x64\x91\x3a\xd7\x8d\x29\x88\xae\xa4\x4e\xa4\x06\xa5\x86\xf9\xdf\x47\x78\x19\x0d\x9b\xba\xaa\x81\x83\x94\xac\x55\x55\x48\x06\xca\x48\x18\xc9\x08\x36\xe6\x9d\xb8\xb8\x9f\x32\xaa\xa1\xda\x7f\x68\x26\xca\x48\x09\x09\x25\x14\x69\x59\x85\x1c\x9c\x49\x53\x92\x43\xaa\x09\xee\x06\xc6\x76\x34\xf1\x4f\x11\x39\xe3\x06\xea\x0e\x9c\xf4\x22\x72\x71\xed\xe8\x68\x8c\xff\xba\xd2\x34\x35\x52\xf6\x36\x86\x2c\x0e\x4b\x3a\x69\x1a\xd3\x08\x5a\x84\xd6\x10\x8a\x2c\x8e\x09\xac\x28\x9d\x71\x2c\xbc\xb4\xb4\x94\x4c\x08\x0a\x2b\x8e\x09\xb4\xe8\xb4\x51\x14\x2e\x02\x73\x28\xa9\x05\xd3\x08\x42\x44\xc6\xe0\xff\x12\x61\x0d\x25\xb4\x51\xcc\x85\x53\xa0\x48\x89\x98\xfe\x85\x54\xfc\x2c\x22\x8b\x8a\x26\x11\xf3\x11\x2d\xe1\xfc\x2f\xd0\x84\x30\x41\x92\x76\xe1\x17\x75\xff\xdf\x50\x46\x22\x27\x1c\x05\x8c\xa0\xfe\xa9\x8a\x42\xe7\x53\x3d\xf2\x93\x01\x72\xb0\xc8\x55\x16\x85\xac\x8b\xb4\x08\x5f\x5d\x58\x0d\x8a\xb4\x08\xff\x7f\xf8\xff\x0b\xcc\xd4\x3f\xff\x40\x46\x88\xfd\x10\x25\x0b\x1e\x2c\x6a\x97\x51\xc7\xdc\x6a\x61\x63\x2e\xb3\x1d\xcb\x24\xeb\xa5\x5e\xcc\xe6\x21\x4a\xa1\x44\xd0\xcf\x66\xd1\x4a\x35\x11\x81\x3b\x61\x1d\x95\x2d\x03\x3a\x46\x7f\xfd\xff\xc2\x82\xba\x33\xad\x54\xdd\x27\xbc\x7a\xcc\x5d\x7f\xd1\x5d\x7b\xcd\xa7\xb2\xfa\x51\x45\x33\xb3\xab\xee\xdc\x47\x64\x2d\xf4\x55\xe3\xcc\x47\x66\x6d\xa9\x2b\x6f\xe1\xc9\x4e\x45\xd1\x7a\x97\x7a\x86\xb7\xd4\xbb\x9c\xed\x26\xe5\x24\x77\xb1\x47\x35\xcb\x53\xe6\x41\xe1\xff\x88\x9a\x30\x33\x8b\x2d\x27\xb9\xab\x3d\x4b\x59\x9e\x3a\x0f\x0a\xb6\xbb\xd6\x33\xbc\xb5\xde\xe5\xec\x37\xff\x5b\xac\x36\xb5\x95\x1e\x5f\x5d\x8c\x3d\xc9\x5d\xe8\x61\xcd\xd2\x94\x5c\x4f\x8a\x6f\x28\xc5\x9d\xe1\x2d\xf6\xb6\x64\xbb\xf9\x9f\xd5\x53\xe2\x61\xd6\x6a\x57\x7b\x86\xb7\xda\xdb\x92\xfd\xa6\xe6\x24\x77\xa5\xa7\x39\xcb\x53\xe3\x61\x36\x5a\x95\x92\xfd\xac\x86\x32\x77\xa5\xa4\x39\xcb\x4d\x23\x79\xd6\x66\x71\x63\xe3\x1b\xbc\x0b\x16\x26\x16\x0c\x0c\xec\xbf\x05\x00\x00\xff\xff\x18\x33\x7b\xe0\xe8\x7e\x01\x00"), - }, - "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2": &vfsgen۰FileInfo{ - name: "fontawesome-webfont.woff2", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - content: []byte("\x77\x4f\x46\x32\x00\x01\x00\x00\x00\x01\x2d\x68\x00\x0d\x00\x00\x00\x02\x86\x98\x00\x01\x2d\x0e\x00\x04\x01\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x46\x46\x54\x4d\x1c\x1a\x20\x06\x60\x00\x85\x72\x11\x08\x0a\x89\x99\x28\x87\xb6\x58\x01\x36\x02\x24\x03\x95\x70\x0b\x96\x10\x00\x04\x20\x05\x89\x06\x07\xb4\x75\x5b\x52\x09\x72\x47\x61\xf7\x91\x84\x2a\xba\x0d\x81\x27\xed\x3d\xeb\x3a\xb5\x1a\x26\xd3\xcd\x3d\x72\xb7\x2a\x0a\x02\x19\xe5\x1a\xf1\xf6\x5d\x04\x74\x07\xdc\x45\xaa\x6e\xa3\xb2\xff\xff\xff\xff\xe4\xa4\x31\x46\xdb\x0e\xdc\x40\xe0\xd5\xf4\xfb\x7c\xad\x8a\x14\x08\x66\x93\x6d\x92\x60\x9b\x24\xd8\x91\xa1\x40\x64\x5b\x42\x51\x11\x24\x28\x5b\x55\x3c\x2b\x28\xad\xb8\x40\x50\xd0\x35\x1e\xe4\x60\x81\xb0\x0e\xda\x3e\xf6\x50\x10\x1a\x3b\xe1\x28\x91\xd1\x31\xb3\xfd\x6c\xdb\xfe\x68\xd4\xa8\xa2\xc2\x29\x9f\xdc\x59\x79\x94\xf2\x4a\x69\xe9\xeb\x17\xad\x85\xce\x7c\x25\xdb\x81\xb7\x5e\xac\x14\x47\x82\xa2\x33\xb8\x12\x6e\x9e\x95\xe8\xba\xda\x95\xdc\x0a\xc4\xcd\x90\x44\x8a\x9e\x70\x5c\x59\x72\x20\x94\x4c\xdf\x50\xf4\x0e\x8d\x1b\x83\x74\xa5\x29\xcb\x11\x98\xef\x13\xa7\x36\x52\xc2\x5e\x22\x53\x0b\x4c\x7e\xf1\x59\x52\xd7\x43\x58\x52\x15\x09\x8a\x34\x81\x8e\xe6\x46\xfa\x79\x5c\x5b\xbf\xe8\x37\x6e\xa1\xe2\xae\x7c\x1d\x73\xe0\xbb\x8c\x71\x1e\xa3\x4d\xbb\x8e\x25\x4b\xc9\xff\x17\x2e\xdb\xba\x0e\x2c\x0b\xfa\x84\xf7\xf8\x4c\xd0\x74\xff\x27\xf6\x10\x90\xc9\x4d\x1d\x2c\x11\x15\x63\xf7\x88\x2b\x62\xfa\xc4\xd7\x87\xe7\x4f\xfd\x73\xf9\x5e\xd8\x24\x85\x86\xd7\x7a\x2e\x07\xf5\x6d\xc5\xa0\x0c\xfc\x68\x26\x67\x62\xde\xf0\xe1\x76\xed\x87\xf3\x01\x0e\xc9\x27\x8a\x0f\x36\xa3\x3a\xb0\xbb\xc3\xf3\x73\xeb\x6d\xa3\x62\x8c\x31\xd8\xa8\x6d\x30\x22\xc7\x82\x1a\xb0\xbf\x2a\x56\x8c\xa8\x8d\x1e\xa3\x63\xa3\x24\x2c\x30\x41\x54\x50\x54\xb4\x31\x12\x03\xfb\xf4\xac\x3c\x0b\xed\x3b\xed\xf3\xd2\x60\x10\xe6\xb6\x27\xf1\x48\x0e\x3f\xf1\x73\xce\xa9\x3a\x91\x0f\x4e\x44\x9f\xa8\xfc\xa9\x10\x49\x11\xa4\x24\x8c\x04\x54\x14\x8b\x5b\x81\x82\x62\x34\x8a\x11\xcd\xfc\x7f\xea\xec\xef\x2c\xaf\xce\xbc\xd7\xef\xbd\xa3\x62\x6c\x36\x91\xba\x0b\x49\x4c\xe9\x69\x7d\xdb\x8c\x26\xe0\x34\xe3\x94\x6d\x2c\x27\xcb\x16\xcb\xf3\x23\xbd\xd7\xa5\xb3\x7f\x52\x77\x01\xa2\x62\x75\xc0\xb6\x2c\x4b\x96\x0b\xc6\x06\x9b\xe2\x76\x8b\x03\xdb\x08\x6d\x5f\x2d\xc0\xc0\xe6\x5c\x48\x8b\x9d\xfb\x8e\x48\x48\xfe\xaa\xf3\x93\xea\x07\xc6\xc2\x3f\x98\x96\xd3\x6d\xf3\x0b\x39\x50\x88\xad\xd8\x29\x39\xe7\x4a\xa8\x86\x24\xc6\xbd\x88\x9c\xe7\xb1\xf4\x38\xf8\xe8\xc7\xda\xce\xce\x7e\xb9\x3b\xc4\x72\x15\x8d\x6e\xbf\x3d\x24\x11\x1a\xb5\x1f\x94\x4e\x64\x64\x6e\x1b\x21\x27\xae\xa6\xf0\xe3\x3b\xb3\xf4\xac\x38\x99\xbc\x27\xd9\x4e\xa6\xed\x1e\x21\x7f\x2d\x18\x06\x4a\x19\xca\xb6\xd3\x2e\xe0\xd8\xfa\x91\xee\x58\xaf\x3d\x0c\x2c\x12\x04\x0e\x90\x9b\x1e\x22\x60\x3a\x18\xa2\xff\x1b\x0f\x09\x09\x20\x7b\x8d\xef\x9e\xdc\xe0\xbc\x12\xcb\x4b\x21\x27\x9f\x00\xa1\x2d\x46\x48\x94\x9c\x09\x89\x23\x24\x7e\x9b\x5a\x5f\x84\xb9\x9d\x10\x12\xb5\x03\x4e\x35\x56\x55\x38\x46\xc8\xaf\x1c\xa2\x8e\x25\x14\x50\xd4\xfb\xdd\xab\xda\xdb\xfb\x06\x08\x0c\x86\x43\x70\x08\x02\x24\x04\x51\x19\xa2\xb4\xbb\xda\x10\x9d\x72\xac\xec\xa2\xca\xbd\x9b\xee\xba\x6b\xbb\x6b\xda\x1b\xa7\x33\xd9\xb7\x13\xd1\x3a\x52\x11\x25\x1e\x10\xb6\x81\x32\x7b\xf4\x87\xde\xa9\xf5\x92\x1d\x68\x25\xbb\x29\x38\xc9\x11\xf6\x00\xf8\xf1\x01\x0f\x18\x0a\x49\x4c\x4b\x90\x36\x76\xf4\x23\xed\xfb\xb3\xee\xfe\x06\x2c\x3b\xd0\xa6\x36\x87\xa0\x4e\x9a\x32\xce\x68\x76\xb7\x0f\x0e\x08\xfe\xef\x7f\xcd\xfe\xeb\x0c\x4f\x4f\x91\xa7\x74\x23\x16\x85\x06\xe2\x78\x54\x89\xef\xaa\x42\x66\x02\x9d\x9e\x84\x71\x5e\x16\x23\x9c\xae\x9f\x96\x3f\x7b\xfe\x35\x62\x8a\x49\xe2\xe0\x25\x2d\x57\x5a\x90\xeb\xb9\x62\xa4\x41\xa3\x13\x0c\x5e\xe4\x31\xcd\xd9\x6e\x35\x19\xf9\xae\xe9\x8a\xd7\xa6\x4e\x51\x9d\x59\x27\xfa\xe6\xdd\xcd\x12\x96\x04\xfc\x91\x53\x04\xdc\x18\x1f\xa6\x21\x74\x22\x20\x06\x60\x62\x33\xe9\xf7\x25\x93\x07\xf4\xef\x33\x35\xbb\x02\x14\xd1\x66\x76\x3b\xab\x9d\xd5\xce\x6c\xce\xac\xee\x39\x9c\x3a\x6a\x67\x66\x3f\x67\x72\x9b\xf5\x70\xff\x78\x9f\x20\x80\x0f\x7c\x12\xfc\x20\x24\x08\x20\x65\x12\x94\x1c\x12\x94\x5a\x14\x28\xc5\x14\x24\x77\x28\x5a\x72\x53\x90\xe8\x76\x2b\x9b\x5a\xd9\x1c\xcf\xd6\x71\xf6\x4d\xa2\xec\x1e\x9b\xee\xcd\xea\xdd\x99\x6d\x3f\x26\x73\x5b\xf6\xe5\x74\x99\x53\x92\x53\x6a\x8e\xa7\x39\x9c\xaf\xe3\xf7\x3f\xad\x7c\xda\xea\x0d\xf1\xf0\xc5\x3e\x47\x0e\xcc\x06\x2c\x10\x62\x44\xd5\xb7\x5e\xa9\xf4\xaa\x5e\xa9\xc7\xdd\x1b\x3a\x6c\x8a\x33\x8e\xbd\x4e\x41\x9a\x60\xab\x35\x0b\x9c\x32\x36\xb3\x01\x4c\xf9\x70\x53\xf2\x09\x41\xdf\xa7\x2f\x55\xeb\x0a\xc2\xd6\x98\xb4\xbc\xb3\xb4\x27\x39\x5c\xb4\xa7\xd5\x86\x74\xb8\x85\x10\xaf\x21\xdf\xf6\xf6\xfa\xb7\x1a\xfd\x1b\x81\x6c\x00\x06\x85\x20\x50\x4d\x52\xb4\x9a\x90\x39\x6e\x80\x0a\xcd\x60\x15\x12\x13\x28\xca\x10\x40\xd2\x20\x48\x79\x29\x4d\xd2\x64\x4d\xca\x0d\x90\x1c\x35\xe9\xd4\xa4\x13\x48\x27\xd2\x91\x9a\x1c\xf2\x6d\x53\x3c\xfa\xe8\xdb\x71\x26\x6b\xbc\x29\x5c\xcf\x7b\x3b\xee\x31\xc5\xc3\x6d\xf9\x07\x9b\x38\xdb\x7b\xe1\x8b\xd5\x58\x84\x31\xdd\x2d\x33\xc7\x9a\x90\x91\x29\x82\x42\x28\x84\x91\x2c\xfb\x25\xf5\x93\x10\xb0\xb6\xb6\x8d\x04\xc4\x0b\x05\x05\xdd\xfd\xdb\x77\x9f\x6f\x7e\xbe\x98\x74\xed\xf0\x48\x57\x38\x6c\x90\xd4\x5a\x11\x09\x72\xa4\xe3\xbf\xff\x3d\x65\xb3\x1a\xec\xdf\x31\x2b\xe6\x07\x05\x2f\xc9\x8e\x31\x57\x3f\xd6\xb0\x72\xee\x12\x0e\x38\x39\x50\x4c\xc6\xd2\x01\x3e\x75\x6f\x39\x20\xc5\x18\x31\x20\x74\xc3\x98\xab\xc3\x75\x63\xa7\x9d\x91\xee\xc4\x40\xb3\xf9\x5d\x4b\x14\x10\x52\xef\x7f\x62\x4e\xff\xbb\x92\x76\xfb\x93\xb4\xd4\x1a\xaa\xa8\x28\xb8\x22\x8a\x83\x79\xeb\xbd\xbb\x7b\x1c\x0c\x63\xae\xff\x8f\xe6\xf3\x73\x63\x7a\xa6\x19\x26\xae\x70\x35\xa7\xe5\x04\xa1\x2c\x6a\xb3\x6e\x20\xa2\x6b\x4e\xc4\x21\x83\x2e\x83\x6e\x5e\xf7\xf8\x55\x75\x1f\x00\x40\x7c\xfc\x18\x3f\x76\xb5\x3e\xf7\x07\xb9\x1d\xb9\xdc\x1c\x91\x72\x18\x55\x61\xdc\x48\x52\x20\x0b\x1a\x8f\x10\xfa\xb9\xd7\xf8\xd5\x91\x00\x93\xf3\x49\x0d\x44\x89\xdf\xcb\x8b\x51\xbf\xbd\x7e\x70\xe9\x0a\x80\xdc\x8d\x3b\x3b\xb8\x6e\xf9\xf9\x8d\x4c\x18\x17\x24\xa1\x74\xf9\x09\x3a\x09\x68\x46\x43\x59\xa1\xed\xde\x54\x4f\xa0\x46\x4e\x1d\x4e\x7e\x7d\x17\xf1\x31\x22\x60\xb3\xa8\xfc\x9f\xd8\x61\xcf\x07\xcb\x28\xcd\x3f\x48\x20\x11\x97\x96\x87\x1f\xc4\x5c\x96\xcd\xe5\x75\xca\x30\x13\x4c\xd4\xb5\xf5\xf1\x27\xb5\xed\xba\xbd\xbe\xcd\x94\x50\x62\x6e\x6d\x4f\xbf\x98\xeb\xb6\xdd\xfd\x8d\xbf\x02\x18\x4a\x6c\x8b\x3f\x02\x01\x08\x9e\xe5\x73\xab\xe7\x05\x88\x30\x2c\x0e\x38\x8c\x78\xc9\x42\xf2\xfa\xf6\xbe\x42\x19\xc7\xe5\x91\x46\x89\x10\x14\x9f\x5f\xdf\x1b\x52\x69\x5a\x1d\xf8\xff\xb7\xd4\x7e\x65\x23\x15\x6a\xb0\x11\xb1\x77\xfd\x68\x4f\x63\x2a\x26\x46\x36\x0c\xac\x59\x71\xc1\x92\x05\x7b\x89\x7d\x3f\xc9\xf3\x3e\xf7\x75\x1e\xfb\xb6\x2e\xf3\x34\x0e\xce\x68\x25\x05\x67\x94\x60\x04\xa7\x26\xd7\xe7\x20\xb8\xcb\x12\x29\xa9\xac\x52\x35\x18\xe5\x48\x8c\x7d\xb1\xa7\xff\xcb\xa4\xb0\x6b\xdc\xa9\xdb\x1c\x90\x27\x4a\x99\xde\x4f\xbf\x00\x49\x88\xdb\x13\xb6\x9d\x5f\xef\xb3\x7f\x05\x91\x71\x4f\x62\x27\xd6\x48\xc7\x9f\x00\x42\x59\x45\x4d\xa3\x03\x1c\x36\xc8\x76\x84\x81\x35\xaa\x10\x4e\x4a\x0d\xe5\x15\x01\x4f\x88\x4e\x07\x1a\x46\x0b\x4e\x78\x28\x31\x92\x3a\x01\x5c\xba\xdf\xab\x43\xe0\x6b\x8e\x63\xa0\x62\x38\x05\x51\xf4\x09\x13\x64\xe1\x18\x5b\x4c\x14\x28\x65\x6c\x1c\x2b\x32\x75\x2d\xee\xd0\x61\xd6\x98\x64\xa2\x8e\x35\x3b\xa2\x4e\x24\xd4\xf6\x22\xa2\x48\xaa\x8f\x10\xab\x53\x46\xba\x6f\xeb\x32\x69\xa8\x22\x8a\xd9\x5c\xb3\x68\x04\x37\x49\x8c\xf6\xa0\x3c\x53\x43\x4f\x02\xad\x19\xb8\x96\xc8\x90\x48\xa0\x1e\xe2\x45\x77\x21\x01\x2e\x1f\xd7\xe9\xfd\x21\x42\x53\x12\x43\xaa\x67\x1e\xc4\x9d\x89\x63\xe3\x0e\xb9\xe4\x73\x2a\xd5\xa7\x73\x89\x28\x35\x6d\x94\x3d\x71\xc6\xca\x8a\x65\xa2\xfb\xf1\x59\x91\x0b\x24\xeb\x5c\x3e\x10\x66\x4e\x38\x80\x71\x97\x8c\x78\xea\x23\x76\x0a\xa5\x36\x75\x6d\xef\x09\xe0\x19\x9d\xb0\x60\xdb\x4e\x4d\x2d\x4a\x00\x5c\xf4\x10\x46\xb7\xc7\x72\xe9\x44\x02\x80\x1e\xb5\x5a\xd3\x30\x93\x07\x23\x27\xea\xa5\x88\x6e\xec\x11\xd2\x47\x6a\x4c\x82\xda\x86\x58\x14\x1b\xca\x8c\xa2\x41\xaa\x9d\xf1\x67\x59\x73\x99\x2a\xb2\x59\xca\xdc\x07\xc7\x5e\xd9\xb5\x98\x3b\x22\xd8\x1d\x24\x68\x62\x7f\x3d\xb9\x16\x19\xcf\x9b\x13\x98\x30\xde\x76\x48\x3c\x97\x56\x76\x7f\x81\x63\x9b\x5f\x00\x5c\x59\x8a\x03\xec\xa3\xe8\x77\x3b\x64\x42\x16\x02\x83\x8b\x03\x4e\x83\x84\x33\x1b\x21\x24\xce\xe7\xe7\xb4\xe7\xe2\xde\x49\x7c\x50\x98\x20\x7e\x13\x26\x13\xe4\x03\x64\xc5\x2e\xc8\x03\x1b\xd4\xb0\xe9\x02\x2d\x61\x07\xf3\xfa\x61\x19\x09\x2b\x2b\xc2\x13\x92\x39\xba\x2e\x6d\x52\xf8\xe9\x34\xe3\x63\x79\xaf\x9e\xb9\x23\x8b\x55\xd5\xc2\x46\x57\xee\x08\x75\xbd\x0d\xdc\x09\x17\x69\x2f\xf0\x9c\xaf\x94\x66\x7e\x80\x34\xdd\xf0\x6c\x83\xeb\x0e\x58\x53\xf4\x39\xc3\x84\x1b\xf7\x31\x45\x9d\xf0\xbd\x33\x40\x90\xfd\xda\x6b\x13\x88\xdc\x15\x40\x17\x27\x23\xa3\xbc\xb6\x63\xac\xbd\xd9\x6e\xea\xa9\x20\xba\xf1\x15\xef\x53\x5f\x3b\xac\x25\xfb\xee\x49\x8a\xd0\xc1\x2b\xbb\xf8\x2e\xf3\x4c\x1a\xd8\x43\x02\x78\xb1\xeb\xee\x1e\x1e\xbe\xfa\xea\x86\xb1\x77\x09\xda\xcd\x56\xdb\x82\x80\x81\xba\xa8\xe1\xa4\xc0\xc3\xf9\x45\x78\x66\x7e\x48\x60\xbd\xe9\x30\x1f\xbc\x21\x64\x94\xe8\x40\x51\x7b\x4f\x68\x31\x89\x17\x17\xb1\x48\xc1\xb6\x46\xc3\xab\xd5\x7a\x73\x1a\x8d\x37\xf3\xdd\x89\xb6\xb3\xc6\x9c\x74\x0f\x72\x76\xcc\xe8\xa9\xd2\x6b\x9d\xbb\x86\x68\x65\x53\x33\xb7\xdb\x87\x76\x99\x39\x84\x71\x7c\xab\x4f\x82\xef\x97\x4b\x29\x95\x55\x5c\xf2\x96\x41\xd2\x25\xa3\xb9\xbb\x02\xc4\x6f\x1e\x7b\x6c\x3c\x86\xdb\x4b\xb8\xff\xba\x9d\xcd\x8e\xa2\xa4\x8e\x69\xb3\x8f\xf1\x48\xeb\x47\x80\x49\x85\x7a\x9d\x3d\x36\x9a\x57\x57\x6f\x30\xeb\xd9\x0b\x7c\x15\xde\x25\x41\xf7\x1a\x6a\x64\x44\x29\x21\x0d\x80\xa9\x70\x77\xae\xc8\xee\x5f\x82\xb3\xeb\x3b\xb8\xf1\xa6\xdb\x63\x97\x44\x23\xe9\xff\xcb\x81\x4d\x90\xc0\xde\x4e\x7a\x9c\xf2\x05\xb7\x04\x70\xb0\x5e\x8f\x43\x44\x78\xde\xc2\x78\x6a\x29\x84\x35\x4f\xc8\x39\xfb\x0d\xa1\x60\xd1\xd2\x45\x44\x58\xee\x78\xf1\x8d\x20\xdd\x92\x47\x55\xc8\xc0\xed\xcb\xaf\x0e\xc4\x99\xaa\x04\xa9\xef\xd6\xda\x89\x9c\x2e\x25\x0d\xb7\xbf\xb6\xce\x88\xb1\x7e\x0c\xe3\xf1\xfa\x3d\xff\x08\x1a\x16\x43\x13\x6f\xa6\x29\x0d\x46\x84\x37\xf3\xca\xe7\x24\x5a\xa4\xfd\x28\xb7\x67\xc1\xeb\x6f\x42\xad\xa7\x0d\xdb\xc6\x9c\xc0\x40\xde\xe5\x26\xf2\xc3\xda\x65\xee\x7b\x06\xea\xe2\xe5\x8e\xa3\xa0\x08\x6c\xa0\xb0\x66\x8a\x5f\xc6\x52\x78\x99\x4e\x5b\xa7\x5d\x0c\xae\x9b\x07\x38\x60\x2d\x33\x99\x73\xb4\xa6\xc1\x92\x7b\x7f\x50\x6a\x01\xde\x19\xb8\x57\x75\x63\x39\xef\x85\xb8\xae\xa9\x84\x1b\x5b\x3e\x1d\xea\x2d\x9f\x2e\x44\xa2\xdc\x8e\x59\xfa\x1f\xf7\x9b\x15\x0f\x80\x1e\x64\x87\x0c\xcf\xc2\xd8\x07\xa2\xb2\x2b\x18\x5e\x7b\x93\xae\xb9\x43\xee\xf7\x89\xb1\x6d\xe0\xc4\xd9\xf0\x2c\xa6\xb1\x40\x4e\x3c\xb2\x90\x1d\xda\xd9\xd0\xf8\xf2\x89\xaf\x1f\x7f\x0e\x2e\x8d\x94\x56\xf1\xe6\x4d\xf0\xda\x11\x53\xec\x2b\xd3\x5c\x44\x9e\x2b\xa2\xda\x52\xa2\x7c\xd1\x36\xb5\x0b\xe2\x27\x71\x5c\x54\xe0\xdd\x02\xa6\x95\xf3\x1c\x1e\x39\x87\x44\x84\x06\x58\x3c\x7f\x24\xed\x70\x89\x80\xde\x07\x22\xbb\xe9\x85\xa6\x92\xfc\x24\x9b\xd2\xb7\x0b\xde\x2c\xf9\x70\x1f\xbb\x73\xf9\xa5\x54\xd3\xce\x1a\xdd\xfe\xaf\x62\xbb\xff\xd4\x4e\x6b\x49\x91\x1e\x5f\xe6\xa1\x60\xd5\xe6\x0a\x46\xe8\x88\x1f\xea\x57\x93\x9f\x56\xff\x94\x25\xd9\xd1\x77\x08\xad\x7e\xa9\xa4\xc4\x44\xd4\x90\xd9\xc2\xcb\xdd\x2a\xf3\xb3\x78\x69\xf2\x1e\xb8\x79\x5b\x72\x5a\xaa\x87\x00\x99\x5b\x53\x25\xb4\x47\x9b\xdc\x18\x73\x60\x46\x3c\xe3\x85\xa3\x85\xb3\xac\x20\xa2\xc1\x56\x8b\x2b\xfe\xf3\x21\x2b\xad\x96\xf7\xf5\x8a\xb8\xd8\x8d\x8b\x39\x79\x9f\x6b\xc5\xc1\x66\x62\x91\x38\x32\xde\x06\x73\xde\x7d\x6c\x3b\x5b\x29\x65\x24\xc4\xf8\x89\x54\x9d\x86\x96\x6b\xad\x83\x92\xe0\x29\x9a\x76\x8f\xb6\xa9\x39\xac\x01\x84\xe3\x1b\xa7\x7b\xd3\x75\x13\xf2\x75\x8f\x74\x8f\xc8\xde\xb3\x40\x45\xe3\xf4\x3e\x7c\x43\xf6\xda\x3c\x5c\x34\x25\x08\x97\x52\x76\xe1\x0c\xa5\xb6\xe9\xe5\xc4\xe8\xaa\xda\xf4\x40\xd7\xba\x43\xcc\x38\x5c\x91\xf8\x7e\x29\x14\x23\x6b\x7c\xbe\xb9\x2e\x61\xeb\x6f\xaa\xba\xda\x03\xba\x30\x30\x47\x94\x71\x30\x1d\x14\x25\xf1\xfc\xf0\x13\xa1\x99\x68\x70\x8b\xa9\xba\x0d\x4c\xff\x9c\xde\x22\x8c\x2b\x3e\x8e\xec\xe6\xb5\x25\xaa\x0b\x5e\x4d\xcb\x8a\x98\x4e\x9a\x73\xd3\xc8\x06\x71\x8e\xb4\x3d\x95\x12\xb0\x0f\xbe\xee\xe5\xe4\xa6\x86\xb0\x4b\x11\x34\x72\xe7\x2d\x2a\xef\xe7\x25\xe8\xda\x68\x23\xd7\x25\x3b\x70\x50\xe9\xa6\x94\x68\xd6\x43\x3d\xf7\xce\xfa\xda\xda\x0d\x97\x1a\xe5\x26\x14\x29\xa9\x62\x61\x84\xc6\x4b\x4c\xf8\x40\xbf\xf9\x9e\xe4\x74\xba\x21\xa2\x7e\x32\xed\x53\x5d\x72\x59\x6c\xba\x5a\x36\xd0\x33\xd1\x9e\x4a\xde\x6f\xb4\x98\x4f\xa3\x56\xf5\x3b\xb9\x68\x26\x67\x4f\x35\x92\x52\x54\x88\x2f\x7d\xf9\xc1\xd2\xc6\x7b\xae\xa5\xf2\x17\x17\x41\x5a\xd2\x26\x87\x19\x53\xf3\xe2\xd9\x74\xd8\xca\xf9\x9c\xcf\x03\x0b\xcd\xaf\x01\xe9\xa2\x50\xea\xeb\x43\xa1\xa4\x14\xa2\x30\x13\x08\xb4\xb6\x44\x2c\xfb\x70\x62\x70\xd0\xb7\xd4\x7a\x29\xa7\x20\x5d\x80\x49\xf7\x3e\x1a\x00\x0e\x51\x5c\x42\x6c\xc1\x22\xba\x97\x5e\x33\x52\x3e\x72\xfd\x2a\xfb\xbb\x04\x43\x3e\xc0\x1e\x1e\x83\xa7\xe1\x17\x78\x50\x55\xba\x7a\x1e\xad\x7d\x59\x11\x3d\x02\x0f\xf5\xcc\x95\x16\xbc\x7d\xf5\xd0\xb6\xc7\x10\x9a\x19\x0a\xe7\x0d\x1c\x36\x2d\x60\x2f\x22\x48\x0b\x0a\x6f\x85\x26\x92\x44\x97\x49\x30\xff\x45\x32\x58\x61\x89\x95\x2d\x1f\xa9\x7b\x0e\x35\xc0\x81\x99\x3c\x0d\x2c\x7d\x94\xd1\x13\x60\x60\x36\xfa\xc7\xed\x18\x90\x6a\x69\xa2\xe9\xd8\x69\x6d\x3c\x55\x75\x6a\x59\xa9\x5a\xfa\x6a\x0e\x42\x5c\x40\x8c\x67\xcb\x33\x45\x6a\x66\x70\x96\xf8\x98\x9f\x3a\xba\xda\xed\xea\x10\x57\xdb\xc7\xae\x9f\xba\xd9\xdf\xb3\x8e\x9c\x94\xce\x70\xa5\xc4\xb3\x33\x61\x6f\xaf\xfb\x11\x81\x31\x88\x64\x61\x8b\xf8\x20\x9c\x03\xb7\xdd\xab\xa5\xfd\x88\x99\x4a\x82\xd7\xb2\x3f\x20\x6a\xce\x71\x37\xae\xbe\x4d\xc3\xe6\xce\x66\x66\x99\x59\xb5\x66\xcb\x1c\xd4\x73\x02\x1e\xb0\x1b\x24\x9b\x9c\x09\x84\x95\x48\xfd\x91\x14\xe6\xac\x6c\xa5\x96\xf5\xb9\xbf\xc0\x88\x97\x28\x25\x2e\x9b\x72\x06\xe3\xd2\x77\x3f\x03\xf2\xbe\x6d\x3d\x7e\x0b\x82\x79\xb2\x63\x59\x91\x62\x67\x29\x3c\xcb\x57\x84\x20\x2f\x56\x78\x16\xda\x6b\xa9\xb4\x92\x24\xe7\xf3\x8f\x0c\x42\xf0\x72\x7e\xf1\x86\x01\xa7\xd3\xf0\x39\x13\xde\x36\x8d\x30\xd1\x26\xfe\x99\x5f\x76\x4d\x00\x59\xc2\x25\x84\x93\xd2\x9d\x7b\xe6\x45\x7f\x89\x36\x3c\xc3\xe9\x95\xc7\xc2\xed\xdb\x25\x8b\x25\xab\x34\xad\x8b\x8e\xdf\xa0\x4f\xde\x40\xef\xf3\x4e\xe1\xf9\x08\xa1\x82\xaa\x22\x5a\xb7\x18\xdf\x4f\x44\x7b\x75\x33\x53\x0f\x8c\xc7\x57\x8b\x4d\xb0\x95\x52\xa7\xed\x33\x73\x3c\xc3\xf5\x19\xa7\x91\xd8\xb3\x0d\xa3\x80\xa6\xf1\xb0\x5c\x49\x0e\x30\x8d\xab\x2e\xa0\xc5\x2d\x32\xdd\xad\xec\xcf\xe3\x84\xad\x3b\xaf\x09\xec\x83\x30\xd5\x0e\xb6\x7d\x4e\xab\x2f\x62\xf5\xf6\x1a\x8e\x4e\x7b\x84\x49\x99\xb3\x7c\x62\x5f\x72\xc4\x65\xf8\x9d\x5f\x70\x53\x69\x83\xe3\xca\x14\x0f\x3e\x12\x27\xdc\x77\xac\x35\xfc\xdb\xfa\x52\x46\x2c\xd1\x87\x88\x25\x1e\x53\x59\x96\x84\xbb\xc6\x57\x68\xa3\x36\x4c\x5f\x69\xec\x83\xa3\x3d\x9a\x9b\xbe\x69\x31\xf1\x33\xfe\x59\x49\x37\x4e\xb8\x43\x70\x8d\x49\xc9\xf0\xc4\x94\xbe\xc3\x12\x28\x0f\xa8\x72\xaf\xbe\xbd\x30\xab\xdd\x7b\x6a\x89\x19\xf7\xba\x85\x72\x8b\x4b\xbc\x9e\x99\xe5\xd0\xa2\x6f\x29\x6c\xd9\xc4\xf4\x87\x33\x6e\x61\xbf\x54\x31\x7f\x5c\xa7\xc3\x49\x19\x45\x28\xe9\x6d\xbd\xf7\xb2\xbd\xdf\x83\x9b\x93\xc2\x44\xf4\x6c\xfa\xac\x7f\x65\xb3\xb3\xc7\xe6\x24\xc3\x85\xdf\x77\x58\x9e\x88\xcc\x55\xac\xfc\x28\x40\x95\x84\xae\xf7\x4d\xf5\x61\x22\x6e\xac\x0e\x2c\xe4\x2a\x76\x47\xb3\x1d\x96\x1c\x89\xcc\xa8\x13\x78\xb9\x8a\xae\x3e\x95\x47\xd9\x0c\x53\x82\x11\x83\x80\xee\xbd\x67\xc0\xcc\x89\x22\x94\x51\xcb\x76\xa4\x62\x14\x30\x2a\x7a\xdb\xc8\x50\x45\xf4\x79\xc1\xc9\x89\x8c\x3f\x37\xaf\x24\x13\x0b\xc1\x8e\xd8\xf0\x25\x9e\x1d\x89\x47\x87\xd2\xd1\xe4\x70\xc9\x64\x59\xc8\x26\x66\xe2\x07\x21\xed\xfb\xc7\x61\x36\x94\x8e\x7c\xa8\x08\x29\xbf\x0e\x3b\x75\x37\x23\xc2\x33\xc9\x34\x90\x6d\x4a\xc4\xb3\xdb\xf8\x0a\x6f\xf7\xf6\x89\x4f\xf8\x70\xad\xc8\x81\xa2\x76\x38\x6a\xa0\xea\x99\xfc\x78\x28\x4b\xcb\x2f\x5a\xdc\x64\xbb\x03\x8a\x8f\x78\xc9\xc5\x83\xfd\x6d\x37\x56\xd1\x5f\x5c\xa7\x66\xd7\x4c\xe5\x37\x0c\x70\x9b\x58\xf3\x7a\x16\x1e\xec\x85\x48\x37\xbe\x2d\xab\x0e\x96\xb5\x2c\x28\x31\x4b\x48\x62\xad\x65\x90\xa8\x2c\x72\x2d\x19\x1c\xa3\xa0\x11\x70\xa1\x4c\xcb\xef\xc6\xed\xa0\x33\x3d\xe6\x54\x98\x02\xc6\x32\xa9\x74\x91\x32\xd9\xbc\x58\x96\x6b\x3a\xa9\xb4\xb5\xff\x08\x5a\x80\x35\xc0\xcf\x73\x05\x89\x0e\x70\x0e\x88\xd2\x53\x73\x54\xab\xb8\x05\x1a\xd5\xeb\x3a\x2e\x5d\xb5\xb7\x44\x22\x94\x40\xb0\xf5\x2d\xb6\x45\xb7\xcc\x91\x06\x21\x10\x94\x13\x41\x8d\xf0\x91\x32\xba\xc9\xb6\x2d\xf0\x46\x19\x7d\xb1\xcb\x92\x80\x32\x42\xc7\x83\x92\x8d\x51\x1a\x99\xd5\x17\xe0\x05\x29\x74\xc5\xc3\xa7\x7c\xda\x23\x34\x84\x7c\xdc\x5c\xf7\xe3\xa8\x80\xf0\xc8\x60\xb7\x66\x63\x10\x2c\xb6\x9f\x23\xd4\x07\x67\x89\xe9\x31\x3a\xd9\x2d\xd6\x16\xab\xa1\xb9\x74\x79\x17\x20\xdb\x5d\xfb\x87\x98\xe0\xe4\x32\xaf\x5a\x7e\x02\xb1\x84\x00\x2e\x29\xe3\xe9\xae\xf3\xf4\xb3\xd7\x02\xc7\x8c\xe0\xd6\x1e\xb5\xa1\xdc\x25\x52\xa5\x4b\x8d\x98\xab\xbf\x28\x79\x90\x02\x60\x91\x38\x96\xb6\x43\x1a\xd7\xc7\xd6\x8d\xfa\xb7\xcb\xf7\x7a\x93\xba\x1d\x8a\x4b\x2d\x4e\x8e\x0c\x84\xf3\x01\x0e\xf5\x60\x5e\x2b\xa6\xf5\x8b\x9e\x6e\x08\xa2\xa8\x8b\x33\xb9\xdb\xcf\xb4\x18\xfe\x02\xe5\xf4\x80\x9d\x16\x95\x54\x81\xf2\x33\x82\x74\x51\xe1\xd8\xa3\xa9\x06\x08\x34\x3c\x3e\x3a\x4a\x30\xc3\x88\x25\xe5\xdd\x91\x5a\x61\x62\x60\xe8\xbd\x03\xea\x76\xcd\xac\xfc\x86\x61\xf6\x54\x2f\x5a\x01\x02\xfa\x14\x9c\x61\xde\x9d\xc7\xd0\x93\x49\x69\x09\x9b\x57\x31\x90\x16\xfc\xf1\xfd\x83\x5f\xa9\x90\x10\x3e\x29\xc3\xfa\x97\xbe\x48\x22\x94\x8a\xf9\xe3\xe9\x70\x92\xeb\x0b\x83\x7c\x37\x6d\x14\x46\xb5\x5e\x5a\xcf\xcd\x7e\x66\x8b\x11\x17\x30\x4a\xf1\xea\x5e\x00\xc9\x49\x91\x17\xdc\x33\x56\xb9\x21\xe9\x18\xa5\xdc\x7b\xd3\x3c\x65\xcc\x2f\x3d\xce\x70\x60\xda\xd7\x0c\xde\x71\xad\x9e\x00\x38\x5e\xf6\xd4\xd9\xd3\xc1\x4b\x38\xcc\xeb\x4f\xcd\x39\xf6\x77\x30\xd3\xea\x5a\x90\xb4\x7c\x1e\x8a\xdc\x04\x76\x3f\x91\x6e\xc3\x14\x09\xe0\x0c\x33\x97\x81\x66\x81\x21\xfd\xcb\xdf\xb7\xd1\x7e\x95\xfc\x54\x8a\x20\x1f\xa7\xe4\x1d\xfb\xc1\xca\xf2\x20\x4a\xd3\x9b\xa5\xfb\x84\x07\x11\x1c\xdf\x35\xd7\x0b\xc1\x70\xa6\x8f\x14\xba\x56\x09\xbc\xdf\x33\x87\xcb\xab\xb8\xc5\xd7\xf3\x0f\x2e\x3d\xc6\xf1\xcc\xee\x81\x2d\x7d\xa7\xdc\x5b\xce\x67\xe5\x52\xe1\x35\xab\xf3\x9d\xf3\x6e\xec\xa3\x42\x38\xe1\x91\xf7\x83\x99\x33\x2e\xbb\x08\xd2\x38\x14\x09\x59\x67\xa1\x23\x30\xdf\x26\xb8\xbd\xaf\x53\x84\x2f\x2e\x66\x67\x5c\x0a\x1a\x45\xe2\x66\xe7\x7d\x0e\x90\xc8\x2c\x6b\x87\xa2\x94\xe9\x93\x67\xfc\x06\x14\xfb\x24\x03\xb9\x3f\x58\x59\x93\x07\x2a\x8f\xfa\x94\xa9\xba\x11\xbc\x31\xaf\x90\x70\xad\x97\x45\x28\xbf\xd7\xeb\xf2\x52\x53\x92\xa4\x51\xba\x98\x74\x9e\xee\x03\x36\x2c\xa0\x51\xe3\x6a\x5c\x08\xf0\xe3\x3c\x08\x2f\x5d\x4e\xae\x73\xfb\xcd\x1d\xa5\x3b\xcd\x27\x0c\x18\x48\x58\x5d\x8e\x45\x98\x32\x1e\x39\x90\x87\x64\xa6\x6b\x59\xfd\x0d\xd9\x6a\x90\x8e\xc2\x52\x36\xd1\xd4\xed\xf7\x03\x51\x12\x21\x98\xca\x00\xea\xee\xf7\x20\x56\x86\xbb\x99\x0a\x25\x22\x08\x15\x5e\xd0\x60\x97\x4e\x33\x4f\xf2\x8c\xa2\x0f\xfa\x86\x83\xac\x5b\xf1\x1d\x76\x3a\xe0\xca\x84\x3a\xd9\xe8\x5e\xda\x9c\x72\xd7\xbf\xe7\x11\x40\xea\xd2\xec\x0a\x8d\x46\xc5\x5f\xae\xd7\x11\xe5\x01\x08\x4e\x63\xcc\x42\xd2\x17\xf1\xfd\xc3\x38\x70\xa3\x5c\x69\xaf\xa2\xb5\xd7\x37\xcf\xee\x8b\x67\xe5\xad\x03\x2a\xee\x8f\xd1\xcd\xfd\x2c\x83\x43\xab\x9d\x1a\xc2\x0e\xe1\x5b\x87\x36\xb4\x54\x92\x3f\xba\xba\xb5\x16\x85\x25\xf2\x7a\xfb\xc5\x40\x01\x06\x18\x6a\x41\x70\x42\x4e\x35\xf0\x9e\x22\x34\x54\x9e\xa5\xe0\xf4\x22\x96\x7d\x30\x75\x4a\xf4\x87\x8f\x9e\x96\xc8\x9c\x7e\x33\xf6\x1e\xd9\x0e\xd1\x7b\x7d\x02\x75\x57\xf6\x8c\xe0\xee\x4d\x93\x1e\x6a\xfa\x39\xc8\x2d\x82\x5d\x13\xf5\xab\x9d\x11\x99\x27\x6c\x53\xb2\x20\x2f\xf0\x52\x3e\x3c\xa5\x2b\xe7\x4f\x9f\x95\xdb\xd8\x1f\x65\x42\x23\x95\x42\x63\xd2\x1a\xd9\xc0\x02\xe8\x6a\x4c\x5c\x11\x12\xa3\xc4\x2d\xbe\x5a\x68\x95\x5b\xd7\xfa\x49\x3c\x8d\xaa\xfc\x0f\xf1\x84\x18\x71\xa8\x76\xde\x7e\x96\x6b\x5d\x9b\x47\xc3\xce\xd5\x54\x44\xbf\x3f\x53\xa9\xcb\xd9\xd6\x2f\x1a\xc6\x2d\xd4\xd7\x25\xdd\x92\x89\x94\xd9\xe8\x37\x0c\x88\xfe\x77\xa6\x69\x7c\x43\x16\xcb\x49\xa1\xc4\x71\xf1\x77\x63\xa8\x80\x57\x01\x9b\x14\x78\x0c\x9a\xb1\x20\xcf\x0c\x2f\x37\x04\x81\x78\xac\x82\x48\x4f\x2f\xae\xe5\xb5\x1d\xf0\x6f\x5d\x91\x9e\x0f\x94\x47\x5d\x8a\x79\x8f\xdf\x83\xeb\xfc\x87\xfb\x23\x85\x87\x1f\x37\xa9\x8f\x62\xcd\xe3\x24\x93\x74\xc7\x1c\xaa\x52\xdb\x24\x20\x06\xbe\x98\xe9\x7f\x5d\xe3\xb4\x61\x37\x1b\xcd\x46\xa3\xd1\xae\xaf\xb2\x8f\x2c\x6e\x21\x72\xcb\xdf\x49\x7c\x32\xc0\x10\xbc\xe3\xb8\x38\xea\x92\x78\xff\x36\xe7\x99\x67\x53\xa6\x68\xb1\x09\xb2\x93\x52\x5e\x5e\x93\x44\x2e\xf8\x78\x8a\x4d\xd1\x4d\x53\x3f\xe6\xbc\x9e\x27\x47\xfa\x23\xfc\x7e\xe1\x2b\x9d\xac\xba\xc4\xec\x08\x76\x34\x8a\x64\x21\x46\x79\x54\xdc\x39\xf1\x2d\xb2\x66\x56\x61\x37\x68\xfb\x42\xae\xcb\x17\x34\xfe\xab\x9f\x96\xe8\x17\x2c\xa9\x32\xbc\xc6\x89\xc4\xfd\x15\x26\x76\x54\x48\x4d\x71\x70\xf0\x34\x14\x3f\x02\x52\x5c\xb4\xbd\xb2\xaa\xbe\x58\x61\x3c\x91\xd8\x34\x10\xee\x96\x1c\x40\x4d\x69\xac\x48\xd4\x44\x5f\xbe\xe8\x09\x9b\x45\x11\x67\xaa\xcf\x52\x89\x79\xb1\x4d\x9a\xd3\xd1\x6c\x54\xfe\xd8\xa0\x4a\xdd\xae\x0d\xab\x96\x79\x0f\x63\xca\xce\x22\x99\x48\x4a\xf4\x2c\x20\x36\x8a\x75\xf6\x2f\xda\xb4\x9b\xe2\x0e\xad\x9d\x04\xc0\x0f\x8b\x94\xe9\x89\x79\x8e\x00\x97\x56\xcb\xd9\xe6\x6e\x4a\x6e\xdb\x9f\x48\x5c\x50\xc5\x52\xa3\x42\x64\x7c\xd3\x14\x34\xb9\x5f\xe8\x8e\x24\x6b\xee\x9c\xcb\xc6\xc0\xc6\x2e\xb9\x9a\x77\x12\xea\x96\xca\x1b\xc2\x99\x14\x01\x49\xa0\x70\x53\xbd\xfd\x24\xe4\xfc\x1c\x96\x7c\x7d\x6a\xce\xd6\xf4\x39\xc8\xda\xe4\xa4\xe9\x13\xc3\xfe\x11\xa1\x6d\x87\x7c\x83\x31\xd1\xdf\x98\x9e\xb7\xb7\xfc\x6e\xbe\x39\x33\x83\x39\xbe\x1f\x01\xeb\xee\xac\x90\xd4\x35\x71\x02\x53\xfa\x7c\x86\x9b\x9f\x78\x57\xed\x39\x13\xda\xdc\xec\xcd\xea\x42\xb2\x96\x56\x5a\x21\xba\x99\xb8\xcb\x6d\xa7\x4b\x2f\xfb\x4c\x6e\x3b\x69\xab\xee\x75\xb3\xed\x24\xe6\x15\x2a\xce\x74\x33\x10\xd6\xcd\xb6\x13\x8c\xd7\x40\x7d\x00\x14\xb0\xa4\xb4\x42\x7b\xf5\x59\xef\xe2\xb8\xe4\x9f\xd4\x91\x94\x14\x7a\xab\x32\x4a\xe7\x75\x40\xdf\x61\xf7\x16\x5c\x19\x4d\xfb\x89\x87\x0e\x52\x37\x6f\xb3\xf3\x18\x64\x7a\xe8\xa0\x15\xa8\xa0\x9b\x65\xb3\xf2\x37\xde\x2f\x24\x34\x5d\x5e\x95\xc1\xbf\x32\x6b\x8a\x1c\x68\x24\x8c\x13\x3d\x1c\x25\x00\x89\xe5\x31\xee\x49\xe7\x42\xd2\xd8\x83\x20\x83\xcf\x48\x7c\x08\x02\xf8\x4e\x2e\x5b\xc9\x4d\x5c\x0b\x4c\x97\x8c\xfb\x62\xda\xed\xda\xe9\x31\x4d\x67\xe6\xf2\x1a\x3a\x9d\x4e\x56\x2e\x5f\x30\xb1\x00\x2c\x9e\x2b\x16\xe1\x2c\xb8\xa4\x68\xdd\x74\x37\xb4\x6c\x38\x8d\x73\x7e\x49\x56\x5e\x0d\x4e\xe5\xcb\xbc\x4d\xf2\xb2\xc3\x7f\xf8\xd8\x91\x6a\xe4\xdc\xd9\x83\x2d\xa2\x09\x6f\xdc\xae\xc5\xaf\x51\xe4\xc1\x6f\x10\x5b\x6d\x7f\x88\xa0\x6a\xe9\x3d\x72\x03\x9c\xfc\x6d\x3e\xf1\x7e\x7a\x34\x24\x4d\x9a\xe1\x17\x1b\x7d\x7a\x20\xd5\xef\x9b\x80\x73\x00\x8b\x68\x22\x22\x9e\x87\xec\x75\x37\xb7\x56\x7b\x52\xc3\xbb\xdd\xa6\x00\xb8\x4f\x11\x2d\x9e\x85\x44\x39\x56\xd6\xd9\xa5\x67\x86\x49\xca\x8e\x4b\xec\x4c\x67\xdb\xb6\x42\x10\xff\x54\x0f\xa8\xf3\x50\xb5\x27\x87\x4b\x17\xcf\xca\xcc\xa6\xef\x0a\x0e\x71\x57\x05\x84\xd6\x92\xf3\x33\x65\xb6\xb3\xa5\x12\x04\xff\x70\xe4\x86\x26\x90\x96\x88\xdb\x92\x89\xe6\x4c\x8b\x18\x68\x70\xb3\xaa\xa7\xd5\x4e\x83\x61\x53\xae\xa3\x0c\x77\xf9\xa1\x0a\x26\x98\xd4\xe2\x85\x3b\x65\x28\x87\x2c\x2d\x02\x37\x76\xca\x78\xa3\x2d\xbf\xdb\x77\x24\x57\xa9\x17\xcf\x6e\x58\xf3\x55\x9f\x9e\x87\x85\xb8\x89\xea\xf7\xc6\x74\x38\x89\x9b\x11\xb5\x91\x99\x03\x59\xe7\x11\x8a\xba\x3f\x4b\x4d\x9f\x63\x74\xbb\x59\xd8\x83\xbe\x70\x2a\xd5\x87\x8e\xfa\x89\x05\x8b\xe2\x2d\xed\x84\x1c\xee\xcb\xd0\x91\x66\x4c\xac\x7c\xc2\x5b\x6e\x4c\x8a\xe7\x9c\x0d\x7d\x34\x89\x7b\x35\xd9\x18\xe9\xa0\xa0\xa3\x33\xe1\xa7\x8c\x1d\x15\x0b\x88\x6e\x8a\xb0\x94\x24\x24\x2c\x2b\xa3\x44\x4e\x07\xd4\x84\x2d\x48\xed\x56\x3e\x98\xd7\x48\xa6\x8e\x98\xda\xf9\x4f\x73\x5c\x08\xb7\x05\xff\x95\x2d\xd1\x3b\xc0\x57\x36\x00\x4e\xf8\x95\x4d\x89\xdd\x38\xb2\x9d\x46\x69\x95\x91\xd4\x3b\xbe\x8d\xa5\x37\x19\x6b\xf3\x32\xb1\x36\x25\x02\xd6\x92\xcc\x0f\x1c\x61\x5d\x2c\x3a\x21\x8d\xca\xb2\xda\xbd\x45\x2c\x1d\x9f\xde\x7b\x55\x84\xfe\x01\x0b\x6e\x61\x77\xbb\xb1\xf9\x85\x4e\x67\xa1\x86\x2e\xad\xf2\x49\x07\x39\x72\x3a\x6a\xa0\x84\x15\xff\x92\x8c\x1a\xb0\x3c\x49\x13\x45\xb5\x31\xf0\x60\x24\x60\x4c\x62\x72\xc7\x92\x84\x81\xd7\x9d\xea\xce\x5d\x11\xe5\x78\xe2\x1d\x39\x3d\x52\x19\x76\x26\x2a\x51\x35\xe8\x80\x04\x30\x7a\x7f\x1e\xf3\xcb\xf8\x79\x3c\x88\xe0\x01\xea\x83\x60\x4d\x7c\xf6\xd4\x99\x9a\x64\x4f\x86\xd9\xa5\x69\x5a\xae\xe3\x19\xc5\x24\xae\xee\x19\xbb\x2b\x23\x1e\x4b\x48\xc8\x46\x0a\x8d\xc3\xe9\xc4\xea\xed\xbe\x83\x00\xa7\x8e\x09\xee\xc8\x18\xf8\x89\x1f\xa7\x8f\x29\x2d\x09\xbe\x06\x3a\x4d\x24\xcb\x79\x63\xa0\xae\x45\xc0\x25\x41\x69\x95\x92\x05\x32\x5d\x96\x98\x08\xcc\x6c\xe5\xb6\xa8\x90\x89\x1c\x9a\x19\xcd\x38\x86\x49\x1a\xbc\x79\xb2\xd2\x05\x5a\x17\x47\x4a\xb3\x83\x1a\xa2\x06\xae\x5c\xd5\x1e\x32\x1a\xd6\x99\x58\x62\x18\xbf\x4c\xbe\xf6\xf0\x9f\x49\xc2\x41\x2d\xfd\x47\x72\x52\x00\x21\xcd\x30\xa0\x13\xa0\xdb\x4c\x2b\xc0\x51\x68\xaa\x53\xf3\x59\xd4\xd2\x13\xd7\xf2\x53\xbf\x35\xfd\x5f\x1e\xd8\x28\xa5\x06\x0e\x70\x6f\x46\x9a\xa7\x54\x89\x87\x11\xaf\x23\x6b\x1c\x4e\xdb\xbe\xea\x6c\x7c\x72\x87\x6e\x06\xb3\x64\xd7\x48\xa0\x07\x1e\x96\xdc\x79\x13\xdb\x8a\xe6\xf9\xee\xe4\xc8\x26\xdb\x86\x17\x78\xe3\x70\xb0\xc1\xf7\xe1\xe5\x5b\xe9\x16\x38\x47\x1a\x86\xfe\xd9\x64\x74\xac\xa2\xac\xa3\xb1\x7a\xec\xb0\x83\xd9\xa6\x06\x09\x38\xb4\xb4\x42\xbd\xae\x4b\x50\x22\x40\x32\x65\x8c\x65\x03\xe6\x94\x0b\xac\x79\xe6\x1e\x78\xe7\xa7\x1e\xda\x6a\xbd\xb8\x9c\x06\x95\x4a\x4b\xc2\x88\x68\xc1\x58\xc5\xac\x42\xec\x7d\xea\x11\xa6\x36\x08\xf9\xc3\xa2\xff\xb5\x60\x3f\xb5\x69\x10\x91\x2a\xbc\x5b\x39\x65\x2b\x62\xd1\x56\x4c\xef\x61\x4c\xcd\x99\x13\xb3\xa6\x9f\xe9\x64\x0c\x02\x42\x59\x70\x2e\xb3\xcf\x88\x0a\xc6\x6e\x5c\x34\xec\xe7\xb3\x85\xc6\xa4\x8a\xdc\x1e\x8d\x64\xec\x11\x3c\x77\xa0\xdf\x57\x22\x06\x05\xcf\xd3\x3f\x20\x9f\x27\xb9\x4f\x25\x12\x8f\x61\x01\x32\x19\x4e\xff\x39\x1f\x8b\xad\x2c\xb9\xdf\x9f\xa1\xb6\x0f\xea\x21\x9b\xc5\xe2\x7f\x2e\xd3\x79\x7f\x97\x5a\xf9\xaf\x25\xf2\x34\xf6\x55\xc4\xf5\x5e\xfa\xcb\x75\xa0\xcf\x86\xe2\x67\xa0\x29\x02\x4d\x25\x96\x00\xe7\x43\xf5\xce\x1a\x56\xe9\xa9\x07\x9a\x9e\xca\x4d\x21\x7a\xd4\x26\x90\x9d\xbc\xed\xd9\x7c\x16\x44\xc2\x2c\xa6\x69\xf5\x7e\x52\x2c\x25\xb1\xfa\x7c\x4f\x22\xbe\xfb\xd9\x0c\xe4\xcf\x1d\x68\x5c\x33\x2b\x7f\xa3\xf2\xfc\x61\xab\xbd\x1a\x9c\xe2\xe7\x04\x80\x83\x9e\x05\x88\xd0\x69\x38\x93\x82\x1e\x5c\x14\x24\x03\x21\x31\x99\x4c\x8a\xe5\x61\x36\x73\xb6\x0d\x7a\x12\x2b\x4d\xc2\x52\xad\x62\xe7\xd2\x17\x5f\x0a\x6b\xe0\xb5\x76\xcb\x6a\xc4\xdd\xe9\x8d\x1b\x55\xf8\xaf\xe8\xa3\x92\x2d\x82\xc3\x6a\x58\xfa\x47\x74\x1f\x95\x0b\x98\xbf\xc0\xa6\x95\x62\x98\x7e\x88\xcb\x9a\xc0\x93\x1b\xea\x96\xba\x77\x74\xd1\xf9\xad\x8a\xcd\x9d\xa7\x53\x12\x6b\x50\xd6\x32\xff\x8c\xa0\x28\x3d\x63\x76\x74\xf3\xa2\x22\x9e\x5b\x33\x99\xc9\x17\x26\xb6\xad\x68\xea\x44\x4e\x05\x88\x08\x3d\xb7\xf2\x88\x8e\x8b\x50\xc9\x9b\xf4\x41\xb4\x47\x14\x92\xf9\xc2\x27\x13\x5f\xe8\x52\x23\xa8\xc6\x4d\x3a\x2e\xd7\xec\x11\x9f\x33\x80\x09\xc5\xee\xd6\x74\x4a\x7e\x17\x9c\xe4\x33\x7a\x77\x78\x20\xc0\x94\xd8\x3b\x98\x37\xba\xe9\x02\x4f\xa4\x1c\x0b\x38\x9c\xc9\x59\x29\x0a\xc9\x44\x53\x45\xf8\xae\x84\xdf\x2f\x80\xa4\x13\xd4\xcc\x37\x97\x69\x0f\xe0\x0c\x8d\x21\x77\x79\xca\x36\xc0\xea\xb4\x24\xa0\x13\x8d\x38\x45\x30\xea\x54\x61\xde\x8c\xfb\x7c\x40\x08\xc6\xff\x0d\x67\xfa\xea\xd7\x0f\xf1\x2e\x3b\x6d\xc9\x1d\x07\xb4\xef\x39\xe0\x39\xc1\x73\xdd\x48\x72\x4c\x1e\x37\x26\xaa\xa4\x07\x92\x91\x8e\x33\x1b\x42\x73\x04\xe0\x8e\x7c\x5b\x6f\x10\x01\x26\x12\x6f\x75\xda\x53\x67\xf7\xd5\xad\x18\xae\x2b\x7b\xa1\x41\x45\xbf\xdf\xe5\x6b\x5a\xe2\x09\xa4\x22\x4e\xe2\x8a\x64\xea\x19\x35\x83\xa2\x3a\x9a\x98\x49\x56\xb5\xa2\xda\x8a\x95\x3e\xab\x46\xed\x62\xac\x4b\x85\xc7\xce\xa8\x66\x29\x2a\x63\x96\xa6\x47\x35\x3c\xf3\xcc\x43\xa0\x98\x00\x9f\x95\x2e\x67\xf4\x15\x5d\x04\xa8\xeb\xaf\x6b\x96\x92\x0a\x19\xb6\xa5\x81\x17\x20\x41\x30\xe3\xbe\x2d\xbe\xd3\xd9\xa3\x16\xa6\xa9\x76\x7f\x04\x86\x54\x20\xb8\x05\x06\x0f\x64\x34\x4b\x28\xa8\x16\xc5\x59\x71\x60\xb2\xaa\x9b\x28\x75\xdd\xe5\x7b\x2c\xbd\x3a\x30\x2a\x24\x7c\x32\xec\x0e\x83\x9a\x8b\x2f\x04\x49\xba\xcb\x2c\x93\x60\x45\xbc\x86\xe8\xd8\x14\xf1\x78\x50\x1b\xae\xb3\x23\x71\x84\xb0\xaf\xcf\xcc\x60\x00\x9b\xe0\x2f\xeb\x3a\xea\x80\xc8\xd2\xd3\xd6\x27\x3b\x8d\xd9\x89\x56\x06\x87\x11\x44\x29\xcb\xb4\x0c\xce\x0b\x72\xc9\xfc\xe3\x8f\xf6\x38\x39\xbe\x77\xa2\x7d\x5b\x01\xfa\x86\x46\xac\x88\xcb\x08\xeb\xa2\xf9\xde\x9c\x17\xce\xb7\x0e\x9c\xbe\xa1\x1d\x2b\xe5\xd2\xc2\x9a\x68\x9e\x4b\x48\xde\x5c\xe0\xc7\x9a\x55\x8a\x8e\x1d\xa8\xe4\xac\x82\x4a\xc0\x56\x24\x70\x55\x6a\x99\x7c\x63\x30\xcb\xee\xdc\x7b\xaf\xde\xc7\x4c\xf3\xeb\x41\xab\xda\x3f\xe8\x56\xe6\x3d\xa7\x34\x8d\xf2\xef\x53\xba\x19\xc5\xb4\x74\x60\xf5\xc5\xc6\x64\x99\xff\x89\x6f\xfc\xd9\x64\xa5\x62\x06\x55\x50\x06\x94\x17\xcc\x02\xf0\x4a\xa5\x78\x13\xd1\x67\xa4\xae\x4a\x52\xf8\x72\x9d\x4f\x85\xb9\xcf\x73\x09\xf3\x1d\xc6\xc1\x91\xa1\xda\x18\x34\x4d\x77\x98\xa9\xdc\x1e\x0d\x0f\xe8\x22\x22\xf6\x34\x14\x32\xf7\xe1\xe8\xe0\x60\x4d\xc4\x1a\xf1\x44\xba\x2f\x4e\x21\x89\xd5\x76\x82\x33\xd5\xb9\xb7\xf2\x81\xe1\x2e\x8c\x15\x66\x2b\x93\x40\x78\x4f\x97\x56\xc8\x71\xea\x9b\x6a\x5e\xd7\x43\xdf\xaa\xa9\x4b\x6d\xae\xf7\x9f\x11\x2c\xe2\xb1\x38\x48\x04\x39\x8c\x5a\xa8\xac\x3c\x26\xb8\x6f\xb6\x85\x1f\x28\xd1\x40\xff\xb0\x6b\xa9\xf1\x1e\xdf\xd6\x4d\x35\x9b\xf3\x1f\x8d\xa1\x5d\xb1\x4d\x85\xb8\x55\x32\x0c\x3d\x10\x76\x70\x42\x36\x44\x58\x6a\x60\xa9\x72\xaa\xf2\x3c\xf5\x77\x95\xc6\x31\xe6\x99\x59\xd0\x3a\xd5\x20\xe7\x6f\x91\x3c\xbf\x00\x39\xa2\x3b\x8c\x01\x9d\xf8\x8e\x46\xc0\xd5\xfa\x93\x24\x1c\x3b\x32\xd6\x9c\xd7\x6a\xb4\xb1\x10\xfa\xde\xba\xec\x78\x2c\x16\x12\xcb\x1a\xca\x81\x9d\x43\x04\xc5\x52\xc4\x89\x74\x18\x16\xb8\xb0\x12\x24\x83\x1c\x56\x4a\x66\x1e\xc1\x66\x88\xc5\x39\xc7\x29\x00\xaf\x61\x99\x39\x50\x89\xab\x26\xe0\xf8\xd1\xc5\x36\x4f\x6f\xbe\xd6\x03\x17\x6c\xa9\x3c\x9d\xd4\xf3\xe2\x02\x19\xf2\x19\xef\x64\x73\x3d\x23\x01\x33\xc5\x73\x16\x8f\xb5\x50\x2d\xd0\x62\x44\xa0\xd4\xfc\x22\x8d\x0f\xec\x5b\x3a\xb0\x77\xc9\xba\x5e\x6a\xf9\x89\xd3\x81\xbb\xd0\x51\x65\x6a\x60\x8c\x8b\x97\x54\x71\x92\x05\x3d\xa2\xfa\xb1\x94\x48\x26\xa3\x6f\x8f\x1b\xa1\x1b\x6b\xc4\x89\x4c\x44\xde\x57\xa1\x4f\xfb\x86\xc2\xf9\x94\xeb\xca\x2a\x4a\x33\x73\x5b\x19\xce\x36\x9d\x6a\x31\xf0\x40\xd9\xd8\x6e\x72\x3c\xae\xce\xbe\xdb\x87\x86\x23\x89\xcd\xd2\x40\x09\x88\x30\xbf\x9b\x63\x06\x09\xa2\x9d\x1f\x05\x99\x3f\xef\xb5\x9d\x3c\x32\x8a\x44\xd5\xd3\xa6\x09\xbf\xe8\x7d\xaf\xb0\x54\x73\xcd\xd9\x53\xce\xfd\xd0\x22\xe2\x0b\x52\xcd\x0a\xae\x95\xa4\x2e\x7d\xdf\x6f\x5a\xde\xcd\x18\xe3\x87\xf9\x46\x6f\x2a\x98\x95\xa7\xdd\x97\x87\xb6\xff\xb7\x96\xb5\x3a\xdd\xf4\xd6\x1b\xc1\x93\xbc\xc1\x37\xc9\xed\xf7\x48\xc2\xf2\xe4\x8d\x9a\x0e\xa5\x78\xa1\xb4\x5d\xc5\xdb\xc7\x61\x19\x36\x1e\x76\x35\xed\x12\x52\xfd\xa0\xcc\xbe\x65\x31\x87\xed\x24\x58\x4c\x85\x9b\xba\xc3\x0a\x4a\x89\x61\x61\x9a\x11\x13\xdd\x86\x2c\xc6\xf3\xec\x84\x90\xcc\x1a\x22\x33\x2d\xcf\x47\xe4\x21\x1c\xcb\xa5\x38\xb3\xb7\xf2\x38\x0a\x7c\xe0\x54\x3a\x53\xde\x50\x93\x8c\x02\x1f\xb8\xb6\xf5\xf1\x70\x1c\x4d\x52\xae\x59\xde\x62\xf4\xe6\xa5\x7b\xef\x2b\xbb\x4f\xfd\x65\xdb\x9b\x32\xf6\xf2\xd7\x67\x05\xa7\xa9\xd3\x75\xae\xe7\xf7\x56\x3d\xfa\x55\x3e\x2d\xc5\x01\x6b\x62\x36\x55\x9f\x12\x92\x92\xd0\xa9\x70\x5a\xe2\x4d\xbd\xd0\x4f\xa8\x60\xff\xb2\xdc\x24\x57\xe8\x44\xc1\x79\x1b\x8e\x11\xb9\xf1\x41\xdf\xbb\xa3\x5b\xc0\x34\x05\x8d\xfc\x61\x91\xfc\x4a\x7f\x3f\xae\x66\x44\x3f\x3d\x97\xef\x91\x89\x64\xb0\xaf\x28\x4b\x44\xe4\xb4\xb1\x3a\xe2\x9c\x44\x1e\x93\x2f\x5b\xe5\x23\xa2\x7f\xf5\x24\x41\x0c\xc5\xfb\x23\x4b\x48\x2e\x11\x3a\x95\x9e\x78\x3f\x25\xe6\xdb\x56\xf4\x72\xb7\x15\x40\x01\x5b\x42\x24\xcc\x7d\x9e\x63\xf1\x6f\x18\xe1\x93\xdb\x53\x36\x60\x4c\x50\x66\x4d\x26\xc9\x94\x80\x9b\x41\x3c\x3a\x8a\x07\xae\x76\x90\x9e\xc3\x9a\x0a\x51\xd2\x7e\x50\xdf\x1b\x10\x77\xa1\x92\xef\x5b\xeb\xed\x2b\x08\xf7\x9e\x14\xad\x91\x86\x8f\xfb\x01\x60\x2b\x6a\xa3\x20\x56\xdf\xc7\x2b\x8f\x9e\x52\x2a\xe3\x01\xb6\xb5\x75\xa3\x6c\x7f\x21\x14\x0e\xa3\xfe\xea\x7c\xfe\x2b\x27\xaf\x4b\x59\xfe\x36\x9b\x36\xb6\xcd\x5f\x06\xeb\x96\x75\x64\xd2\x7d\x5f\x03\x87\xac\xdc\x5b\xff\x79\x75\xdb\x98\x95\x6a\x8e\xa5\x00\xb0\xbb\x6f\x24\xc6\xe3\x59\x3d\xa0\x79\x6a\x52\x9c\x11\x69\x29\x8b\x16\x99\x06\x62\x90\xd4\x8b\x4c\x61\x44\x28\xbd\x58\xfd\x55\xca\x77\x49\x08\xab\xda\xbb\x5a\x80\x16\x24\xf4\x37\x02\xda\xbb\xee\x39\x1a\xb9\xfa\x26\x7f\x99\xd6\x34\x5a\xc3\xdd\xd6\x27\x8c\x93\x44\x46\x9f\xf5\xdd\x10\x5b\x4e\x5d\xc5\x7e\xe6\x64\x18\x44\x3f\x56\xf0\xf6\x17\x51\x95\x57\xa1\xcd\xcd\xb2\x81\x7d\x76\x53\x3e\xc1\x4e\x0e\x03\x6d\xf7\xc9\xc3\x2b\x03\x53\xde\x71\xf0\xb8\x0e\x48\xb0\xff\x61\xff\xfa\xca\x55\x21\xf7\xce\x92\xaf\xe6\x86\x1a\x17\x89\xda\x57\x62\x5f\x2b\xa5\xab\x8d\x99\xe8\x55\xf4\xfe\x4f\x5d\x8a\x5e\x1b\xbf\xec\x08\xfc\x6c\x35\x07\x39\x09\x40\xc5\xe4\x31\xe6\x27\x7f\xeb\xe0\xd9\x41\x9f\x5e\xfe\x83\x6d\xec\xaa\x12\xfd\xc9\x11\xb2\x6f\xb1\x12\x3a\x9b\xc1\x39\xb8\xd7\xa3\xa3\x73\x19\x0e\x9b\x2d\x13\xdd\x00\x4e\x3a\x1a\xbb\x11\x98\x80\x74\x44\x01\x2d\xc6\x7a\x6b\x53\xb7\xea\x6a\xb5\x61\x34\xed\x9f\x72\x63\xb4\x7f\x7a\x0f\x46\xfb\xdb\xbb\x20\xde\xbf\xe1\x84\x78\xff\xda\x76\x88\xf7\x37\x5b\x00\xbc\xc3\xa4\x43\x38\x96\x23\x37\xb6\x70\x35\xdf\x2b\xb3\x86\xb3\x20\x1c\xe2\x7e\x1d\x2a\x85\x62\x4a\x4a\x59\xdc\x7a\xd6\xb3\x77\x2b\xfc\xb5\xcd\xd9\x02\xef\x10\x2d\xc8\xea\x70\x99\x2f\x4c\xcc\x4c\x5b\x63\x67\xd8\xf7\xd1\xcd\x6e\xf4\x6c\x63\xb8\x93\x61\xff\x50\x89\x86\xd4\xcb\x48\xab\x46\xe7\xbf\x02\xbb\xbe\x9b\x24\x7d\xd2\x39\x60\x7f\xa3\xa1\xcb\xd6\x18\xb0\x91\x5c\x0a\x82\xf4\x0f\x38\x33\xe6\x12\x59\x6d\xf0\x31\x62\x3e\xbf\x7e\xc6\xbd\x4a\xae\xf9\xd8\x82\xaf\xcf\x8f\xc9\xfc\x79\x42\x73\x3d\x22\x92\x86\xe8\xcc\xc3\x66\xed\x28\x7a\x4b\x89\x05\x1c\xf7\x4d\x7f\xc5\x22\x8d\x1a\x08\x48\x60\xe5\xc6\x77\x08\xb5\x63\xbd\x45\x64\x85\xea\x3a\x62\x38\xae\x36\x28\x02\x39\xb0\x18\x89\x3c\xef\x10\xc9\x63\xff\x6c\x8d\xdd\x98\x1e\x2f\x85\xbd\x16\xfc\x10\x6b\x9d\x9b\x67\xea\x0c\x47\xa4\xb4\xbd\x8c\x01\x91\xb0\xc9\xda\xe0\x5e\x02\x45\x53\x45\x29\x35\xd6\x47\xeb\x5f\x5e\xbd\x8f\x6b\xdf\x87\x0b\xf2\x76\x89\xbf\xd5\xcc\x9a\xd3\x11\x7d\x54\x33\xff\x3b\x36\xf1\x0c\x20\x57\x76\x15\x54\x43\x50\x5f\xa0\xf6\xd0\x6b\xf3\xc2\xea\x8c\x2e\x5f\x65\xbc\xe0\xd1\x94\x4e\x4a\xd3\x4c\x00\x7b\x54\xc9\x21\xb3\x8a\x36\x93\x6a\x3e\x68\xf8\x9c\x30\xdd\x0c\xba\x23\xe7\x86\xdd\xd9\x5b\xaf\xea\xe3\x97\x9a\xa9\xc0\x86\xcc\x4b\xc3\x01\xb1\x7a\x93\x2c\xfe\x21\xda\x13\x33\x88\xa6\xd2\x32\x98\xe7\x06\x81\xb6\x3a\x36\x64\x3e\x1d\xa5\x05\x68\x69\x6d\x45\xd6\x5c\xcc\x3d\xf0\x48\x0c\xba\xd4\x1c\x5a\x2b\x7b\x36\x9c\xac\x40\x57\xca\xca\xaf\x26\x11\x6c\x43\x27\x12\xc2\x2c\x92\x10\x11\xd0\x72\x58\x20\x14\x12\x07\x21\x15\x1a\x38\x9f\x28\x5c\xe3\xcc\xad\x32\x98\x2d\xc1\x50\x38\x0e\x68\xe8\xef\x40\x0e\x92\x14\x43\x34\x0b\x9a\x8d\x3c\x7e\xb3\xa1\x06\xd9\xee\x5a\x37\x6a\x25\x29\x0c\x65\xfe\xb4\xc5\xeb\x65\x46\xcb\xfc\x70\x5a\xea\x27\x31\x35\xb1\x0b\xd3\x5e\x36\x1a\x42\x83\xcd\x05\xc8\x33\xb8\x6e\x63\x99\x6f\x23\x14\x7e\xba\x88\xc2\xc2\xb2\x71\x98\xaf\x52\xdb\x40\x21\xd5\xa1\xf7\xd0\x20\x7a\xc3\x5e\xdd\x4b\x73\x5d\x54\xde\x40\x83\x54\x4e\xb3\x54\x20\x85\x2c\x53\x2a\x40\x01\x37\xd0\x13\xd9\x17\x43\xbe\xaf\x89\xc4\xab\xdb\xc9\x85\x98\x0f\xf6\x93\x92\x4c\x0e\x9d\xa8\x69\x51\x86\x4e\x95\x1c\x2c\x84\xc4\x09\x23\x3a\xe5\xce\x52\xd1\xaa\xbb\x88\xa5\x6a\xf8\x92\x17\x17\x39\x97\x05\x15\xe2\x31\x80\x2d\x82\x59\x99\x97\x50\xc7\x4e\xc2\xbf\x00\x8a\x5c\x26\xb9\x79\x4c\x38\xaf\xd3\xb9\xcd\xf7\x89\x26\x30\xcb\x63\x92\xc1\x76\x08\x14\xf0\xc6\x89\x5c\x8e\xc0\x8a\xa1\xf2\x4a\xb5\x41\xca\xcd\x3b\xa4\xf2\x51\x3b\x1c\x95\x5d\x85\x89\xfd\x49\xb4\x4d\x38\x09\xd9\x73\xaf\x02\xaa\xd8\x14\x4d\x66\xf4\x3f\xd4\xb0\x07\x1c\xa1\x49\x12\x18\x9a\xb2\x72\x1b\xbb\x72\x21\xd2\x4b\x86\x39\xd1\x8f\x38\x70\xd9\x7d\x51\xbf\xec\xbd\x8d\x8b\xe7\x67\xfb\x2d\x84\x2a\x0f\x73\x6d\xb5\x7e\xc5\x58\x06\xd7\x50\x1a\x30\x64\xf8\x4d\x5e\x08\xb5\xf0\x3f\x44\xc5\x18\x64\x49\x82\x6d\x3c\x86\xa8\x70\x3b\xa1\x7f\x06\x79\x8e\x06\x2c\x22\xdb\xa6\xa6\x36\xad\xe4\x76\xca\x70\x07\x54\x5c\x5e\xca\x6e\xf4\xdb\xf7\xbe\x7f\x05\x33\x6d\xa4\x3e\x38\xa4\x65\x43\xae\xf1\xdc\x4e\x7d\x10\xad\xcd\xea\xed\x63\xc3\xa0\xe6\xd9\xad\x24\x73\x37\xdb\xbc\x13\xfa\x9c\x23\xd5\xb5\x3c\x53\x46\x2d\x41\xba\xa7\xa0\x14\xe4\x86\xf9\x7a\xac\xd2\xe2\x89\xb1\x13\xcf\x0a\x80\x42\x81\x09\x2a\x7b\xb8\x06\x36\x63\x67\x1d\x89\x87\xb1\x54\x7a\xad\x47\x07\x58\x1f\x32\x2b\x93\x82\xcd\xf6\xd9\x19\xff\x61\x07\xb6\x9c\x30\x9b\x01\x1b\x86\xa4\xff\x07\x3b\xe6\x1c\x20\x9d\x45\x45\x61\x47\x98\x64\xf1\xce\x98\x00\x06\xd7\xbf\xc0\x5b\xef\xaa\x4d\x00\xbc\xab\x06\xe1\x0a\xae\x69\xf0\x1b\x9e\xd3\x0f\x67\xf4\xd2\x3a\x42\x88\x5b\xc4\x09\x55\xfa\xb9\xad\x12\x33\xbd\x19\x4a\x39\xdd\x0d\x30\x08\xca\x0f\x9a\x49\x06\xbe\x32\x27\x09\x6f\xab\xfd\x93\xd0\x16\x12\x5c\x65\xa0\x25\x34\x5e\x35\x7d\xa3\x86\xb6\x1e\x02\xe6\x35\x82\xd4\x0b\x1d\xfd\x20\xd2\x30\x3d\x07\xf3\x13\x0d\x9e\xc1\x4a\xc7\x7d\x6d\x7f\x1f\xe4\x13\x79\xb0\x12\x26\xa9\xa8\xa9\xcf\x22\x91\xfe\x2e\x63\xd6\x82\x09\x56\xbb\xf1\x7d\x65\xe7\x4a\xdf\xda\xeb\x3a\x34\x32\x71\x60\x47\xcc\x4f\xf4\xa6\x9b\x2d\x13\x14\x95\xf2\x9c\xaf\xc1\xe3\x2d\x42\x94\x8b\xee\x99\x4a\x97\x46\xb8\xe9\x59\xc3\xdb\xbe\xa2\x33\x7c\xff\xc5\x7c\x29\xc9\xe4\x0e\x8a\xe0\xf3\x06\xac\xba\xea\xf6\x49\x47\xee\xcc\xc1\x61\xbe\xe9\x0f\x9e\xa2\x08\x2b\xef\x2a\xbd\xef\x74\x74\x50\x11\x62\xef\xf6\x82\xef\x41\xdd\x1d\x18\x44\x6f\x3f\x04\x43\x10\x8e\xa1\x67\xb4\x74\xf3\xb4\xf5\xd0\x3b\xf2\xb8\xc4\x49\xcb\x5d\x47\x1d\x85\x98\x32\x52\x45\x3c\x5e\x95\x6d\x4b\x33\x94\xac\xf7\x14\xa7\x2b\xe1\x13\xac\x3b\xdf\x0d\x9a\x5b\x8b\xaa\x16\xcb\x33\xcb\xda\xf9\x8f\x19\x5b\x31\xb0\xbc\xc1\xbd\x79\x84\x76\xb8\x85\x8f\x0a\x17\x23\x7f\x0f\xaa\xdc\x70\xdf\x3c\x6a\xd4\x69\x43\xd3\x61\x66\xe6\x7e\x5c\xe7\x1b\x47\xa4\x03\x43\xa5\x34\x1b\xee\xc2\xde\x64\x75\x62\x74\x20\x42\xa0\x4b\x97\xc2\xf5\xd0\xb1\x51\x6d\xbd\x13\x3d\xce\x61\x9b\xa6\x9b\x54\x71\x3c\xad\xf6\x5e\x7a\xe7\xd8\xa1\xf1\xaf\x28\xcb\xde\xb9\x96\x47\x7e\x51\xdb\xbc\x5a\x6f\x4f\x18\xf8\xd6\x63\xe7\x86\xe0\x94\x0f\x72\x3e\x52\xa5\x7b\x62\xba\xb9\x34\xa6\xf7\xcb\x76\x4d\x9d\x71\x84\xb3\x11\x83\x6c\x29\x3c\x8b\x56\x94\x7b\xc4\x9b\xe6\x99\x90\xb1\x32\x50\x99\x00\xfa\x54\x19\x80\x27\x1d\x44\xd8\x0c\x0a\x56\x74\xbb\x02\x90\xbc\xce\xf2\x15\x9d\x87\x6f\x50\xad\x61\x55\x92\xc9\xe3\x36\x60\x88\xa0\x01\xff\x22\xc2\x81\x81\x51\x65\xef\x5d\x6b\x04\x61\x2d\xdf\x5e\x3c\x78\x6a\x9f\x3c\xe4\x47\x2e\xdb\xd9\xd5\x7e\xad\xa5\xb6\xd7\xeb\xc5\xe9\xf4\x35\xdb\xb9\xbd\xdb\xaf\x5d\xd3\x56\xfa\x1d\xbe\x60\x38\xcf\xa6\xbe\x8e\x11\x97\xf8\x25\xb9\xbd\xbb\x72\xd7\x1e\x79\xa3\x76\xd1\xf4\x0e\x02\x18\x02\x9b\xf3\x92\x9c\x3b\xe3\xdb\x70\x63\xff\x19\xf7\x85\xea\xb5\x1c\xfd\xe8\x9b\xfc\xca\xd3\xdd\x60\x00\x9b\xd9\x98\xbd\x75\xd2\x99\xc1\xed\x16\x39\x71\xb9\xef\x71\x10\x9b\x45\xa9\xc4\x7f\xa9\x19\xd2\xb9\xe6\xcd\xec\x42\xc5\x19\xd2\xe7\x15\x14\xa7\x07\xdb\x36\xd8\xc7\x91\x03\x61\xb7\x65\xdc\xc1\xb6\x45\xf5\xd8\xab\x4f\xe2\x59\x94\xfa\xad\xc7\x91\x23\x3a\x79\xeb\x12\x70\x1c\x02\x80\x10\xc6\xe9\x2f\x21\x2f\x1c\xa5\xbf\x35\x73\x91\xa7\x96\x55\x27\x21\x20\xe0\x7f\xeb\x22\x7c\x87\x8d\xa5\x42\xe3\xa1\xaa\xa8\x0a\xe3\x0f\x74\x5c\x1b\x8f\x54\x23\x19\xe2\xf3\xd2\xd2\x9d\x4d\x8e\x24\x2b\x32\x6e\x5f\xc5\xe4\xde\x20\x91\xba\xbe\x62\xd3\xda\x1c\x1c\xe2\x5e\xa7\x26\xf5\xb1\x90\x92\xaa\x99\x8f\xc8\x65\x17\xc3\xe9\x14\x69\x99\x1b\xa6\x63\xe0\x49\xea\x3d\x15\x15\x84\xfa\x05\x75\x25\x45\x16\xa6\xa3\x8c\xc8\xad\xf3\xd6\x93\x1f\x0a\xcd\xca\xd3\x66\x6a\xb0\x61\xd8\xb8\xd6\x90\xa0\x93\xce\xcd\x45\xc0\xd3\x9d\xe0\x13\xe2\xab\x5f\xd1\x65\x02\xf6\x9c\xe0\x28\x72\x7d\xf2\x9e\x6d\x6f\x39\x19\xba\xfb\x55\x50\x36\x7a\x48\x24\x67\xb0\x34\x04\xf1\xd9\xba\x36\xa9\x50\xf3\xf7\x40\x40\xe2\x58\x0d\x28\x31\xcd\xce\x98\xcd\x00\x7f\xe1\x78\x5f\x09\x4a\x79\xbd\x7b\x95\x33\xda\xe6\x13\x03\xad\x27\x2c\xbe\x83\xf1\xe3\x4d\xeb\x31\x6e\x9b\xd8\x15\x85\x3e\x76\xf0\x4f\xea\xf4\x86\xd5\xb3\x86\xfd\xf8\xc4\x6a\xfe\xdf\x12\x98\xd6\xb0\x72\xcd\x31\xe3\x66\x34\x63\x73\xba\x5f\x25\x76\x25\x6c\x93\xe3\x4b\xdf\x5a\x4e\x69\x92\x2b\x56\xf8\xee\x33\xdf\x27\xb7\xa4\xc4\xd4\xe0\x7e\xe7\x94\xeb\x4e\x9b\x4d\xe0\x47\x40\x48\xef\xe4\x1d\x42\xee\x62\x2b\xd3\xfd\xca\xee\xa7\x76\xdd\x56\x46\x71\x40\x18\x9b\xdd\xb1\x75\x4b\x5a\x9d\x68\xaa\x70\x40\xec\xed\x45\x30\xf7\xf8\x81\xbf\xe4\x75\x61\x81\x97\xce\xf2\x53\x58\x64\x84\xee\x85\x55\xb8\x93\x98\x4b\x7d\xd4\xaf\xd2\x38\x47\x81\x58\xc7\x4b\x02\x19\x69\x49\x04\xac\x82\xed\xa3\x25\x9a\x0b\xc7\xfb\x83\x00\x07\x19\x75\x52\x29\xb1\x45\x9e\xe0\x92\x49\x2d\xa8\xda\x96\x38\x9c\xc6\x7c\x0e\x31\x07\xd6\x12\xcb\x47\x12\x80\xce\x9e\xe0\xe6\x66\x36\xeb\xc8\x80\xee\x3d\x21\x16\x4b\xc0\x46\x36\x92\x51\x66\x1e\x5b\x58\xb1\x15\xd2\xda\x7e\xc0\x10\xf4\x97\x5f\x8f\xe0\x6a\xa2\x5c\x5e\xea\xcd\x8b\x5e\x14\x6b\x85\x94\x9a\x9d\x60\x93\x88\xfe\xf9\x44\xf8\xb5\x73\xf5\x05\x05\x06\x47\x5d\x7e\x96\xe3\xa4\x9b\x79\x13\x07\x6f\x10\x02\x01\x8a\x7d\x8e\x7f\xd1\x3b\x2b\x69\x25\x8b\x08\x1a\x4e\x7d\x87\x51\xbc\x9c\x30\xbf\xe5\xfe\xd4\xa5\xed\x55\xbf\xc9\x75\x29\x4d\xb6\xdd\x5b\xc6\x5a\x60\x22\x9f\x37\x0d\xb9\xe2\x1a\x0e\x3f\x2f\x5b\x43\xe4\x7b\xcc\x6c\xf1\x82\x29\xf2\x24\x18\x4d\x72\x89\xf5\xc0\x9a\x7c\x5e\xba\x04\x91\x09\x61\x99\xbb\xe2\xb7\x10\x03\xfe\xa7\x3a\x88\xa0\xcd\x22\xe9\xd6\x8a\x9d\xdb\x61\x09\xc2\x6c\x02\xf2\x3e\x1b\xde\x68\x00\xc7\xe1\x79\xa2\x7f\x80\x14\x61\xd1\xce\x7b\x9e\x32\x3e\xaf\xfe\x43\x50\xae\x89\x90\xb0\x4c\xc5\x0f\x10\x20\x9a\x6a\x3f\xd1\x6e\x08\x74\x67\xe5\x9e\xd8\xd3\x5d\x03\xa6\x16\xe1\x53\x88\xb8\xf8\xf8\x7b\xe1\xb5\x55\xd3\x87\x05\x91\x28\x27\xb3\xb5\x62\xe7\xa3\x27\x66\x8f\xe6\x67\x30\xd3\x83\xdd\xea\x18\x95\xc4\x4c\x50\x41\xa5\x4d\x74\x64\x15\x07\xcc\x29\xe3\xb3\x32\xc3\xba\xe3\x59\x21\xd6\x76\x00\x8e\x26\x60\x6f\x85\xaf\xfe\x32\x12\x50\x5b\x0b\x1b\x9d\x61\xde\x94\x84\xbb\x35\xfb\xc0\x0c\x53\x87\x7c\x23\x2b\x80\xb2\x01\x37\x4a\x05\xa4\x8a\x0a\x23\x1b\xc8\xb8\xcc\x5f\xab\xd5\x64\x55\xa9\xa4\x36\x23\x56\x19\x44\xae\x86\xc0\x9b\x42\x22\x4b\x83\xf7\xd6\x7c\xa2\x1a\xb8\xc0\xc1\x19\x16\x80\x29\x02\x6f\x90\xd0\x10\xaa\x74\x6b\xfd\x6c\x03\x9a\xe6\xc8\x2c\xae\x14\xfb\x6c\x11\xe8\xa1\xeb\x0f\xf3\x55\x1f\xec\x29\xdd\xb9\x65\x98\x35\x81\x3c\x41\xba\x08\xb0\x1e\x5c\x30\x9c\xeb\x9e\x5f\xec\x37\xd8\xd9\xf6\xed\x5e\x7e\x7b\xd8\x24\x0d\x71\x52\x82\xce\xb0\x66\x93\x13\x01\xfb\xeb\x50\x0a\x10\x61\x1a\x21\x66\x97\xb4\xf9\x16\x58\x55\x83\xb2\xb3\x68\x58\x1b\xf2\xa2\x6c\xdb\xbd\x5e\xc1\xf1\x3a\x28\x9f\x03\x6d\xa0\x3f\x92\xc5\x40\x3d\x62\x68\x67\x99\xdd\x4f\xcd\x96\x7b\x2d\x93\x69\xd0\x3a\x92\x27\xb4\x41\x15\x8b\x38\x3f\x67\xc2\xf0\x7a\x48\x46\x7a\x30\x11\x10\xf7\x5b\x0f\x44\x23\xe3\x90\x41\x8c\x19\x2e\xf6\xe0\xba\x25\x27\xb6\x80\x77\xad\x3d\x32\x0f\x33\x1a\xa4\xc9\xb8\xb7\x9d\x5a\x27\xf2\xa1\x48\x78\x86\x93\xaa\xbb\xee\x9b\x26\x07\x49\x9d\x92\x34\xd0\x31\x49\xef\x9d\x4a\x69\xa4\xad\xbf\x9b\x65\xe8\x7a\x94\xda\x1b\xcc\xd3\xcd\x8f\x97\xfd\x6f\xe2\xd9\xb4\x9b\x8f\x7b\x83\xa9\x81\xfe\xb0\x69\xe7\xc3\x9f\x38\x1d\x09\x30\x5b\xcb\x4b\xb8\x2f\xee\x03\x1f\x6e\x2a\xed\xa8\x61\x35\xf3\x11\xd2\xed\xe1\xb0\x89\x10\xea\x2c\x63\x02\x90\x98\xac\xe8\xfb\x98\x18\xb1\x12\xd7\x2b\x9a\xd5\x41\xbe\xb7\x07\x42\x44\x72\x6c\x44\x6f\xb8\x9f\x11\xf1\x22\x24\x1f\x54\x68\xda\x54\x17\xb5\x99\x8a\xa2\x39\xe6\xae\x24\xc6\xe5\xb2\xa3\xe9\xfe\x27\xf7\xf2\xf6\xbc\xf8\xe1\x10\x30\x56\x88\x27\x7c\xe3\x22\xcf\x05\x92\x98\xe2\xeb\x80\xf4\xa1\x1c\x0a\xc0\x91\xd7\x53\x96\x41\x0f\x4a\x21\x94\xd5\x8f\xdf\x91\xd2\x36\xc6\x46\x36\x52\x5c\x8a\x36\x14\x5c\xbf\xbb\x39\xb4\x08\x17\x2d\xf8\x5f\x3d\xa6\xc1\x51\xb3\x22\x39\x49\x57\x2e\x5c\x2e\x0e\x7a\x6d\x6b\x7a\xcb\x46\xcd\xb5\x55\xf4\x78\x0f\x3c\x39\xdf\xd0\xc9\x91\xaa\x24\xc6\x37\x69\xfc\x46\x53\xe9\xef\xcf\xe1\xfe\xca\xa7\x62\xdf\x82\x40\xfe\xdb\xa8\xea\x94\x7d\xfa\xcf\x75\xe5\x01\xf4\x6f\xf6\xa1\xfe\xcf\xbe\xbc\x11\xde\xd1\xaa\x0f\x07\x10\x6a\xbd\x34\x3d\xa4\xee\xfe\xba\xe3\xa5\x6f\x65\x55\x4b\x0b\xe6\x78\x64\xe9\x57\x98\xeb\xbb\xb8\x31\x6e\x44\xa5\x58\xcd\xf5\x98\xe5\x79\x96\x22\x8d\xae\xe9\x35\xe5\x80\x98\xc0\xca\x82\x82\xd7\x14\x95\xd5\x4b\x01\x95\xec\x17\xd1\xfb\xa4\xbf\x14\x2d\xa4\x6f\x37\x42\x22\xb4\xe0\x12\xc4\x9b\x29\x1e\x98\xa5\x75\x57\x0c\xe2\xd1\x1f\x45\xc1\x68\x39\xac\x10\x01\xc0\x62\x29\x1a\x50\xe4\x25\x2e\x96\x24\x84\x47\x9c\xc1\x28\x40\x28\x16\x91\x11\xf1\x75\xa3\xd6\x52\x8d\x1b\xec\x66\x4c\x54\x20\x06\xcf\xaa\x1b\x4a\x36\x0d\xe9\xce\xea\x29\x0f\x48\x2a\x79\xd3\xdf\xf1\x0b\xe8\x9f\x3d\xce\xd2\xcc\x51\x0b\x2f\xab\xdd\xd2\xd8\x75\x49\x2e\xbd\x08\xba\x3c\x8f\xdb\xef\x90\xc1\x18\x2c\x96\xb0\x72\x23\x82\x79\x04\x7c\xbe\x03\x06\x6c\xc9\x3c\x60\xfa\xc6\x51\xf9\x07\xea\x3d\xc4\xfb\xd4\xf9\xeb\xa9\x46\x24\x1b\xe8\xab\xd2\x41\x92\x74\xe9\x98\x8d\x32\xda\xec\x94\x64\x36\x01\x63\xcc\xf3\x82\x57\xc7\xa5\xe4\x87\xa3\x34\x7e\xf6\x25\xef\x76\x1b\x62\x19\xfc\x61\xff\xd0\x95\x5f\x43\xd5\xae\xe3\x59\xde\x6c\x87\xcc\xa8\xce\x76\x1a\x71\xa4\x1a\x80\x73\x10\x24\x6d\x3a\xb0\x47\xdf\xf4\xe3\x5c\xbc\x57\x5b\xf6\xb3\xa9\xb3\x43\x09\x19\xe5\x6c\xf1\xf4\x7d\x0f\xd3\x52\xc5\x5e\x9f\x32\x4a\xa9\x49\x36\xde\x58\xfc\x6c\x39\xa1\xe8\xaf\x3d\xf1\xff\xfb\x83\x11\x8c\x60\x74\x07\xfd\xd3\x91\xef\x15\x2f\xf5\x17\x94\x19\x83\x50\xac\xd9\x6a\x65\x73\x22\x9c\xa9\x5f\xac\x0d\x4c\x19\x8d\xc4\x77\xa7\x6d\xab\xcb\x7e\xc0\xa6\x58\x14\xba\xe2\xcd\x4e\xfb\x16\x4d\xef\x31\x78\xbf\xd5\x16\x7f\xaa\xd9\x9b\x23\x02\xb8\xea\x4e\x6d\x7a\x53\x0f\xef\x8d\x25\x62\xb7\x96\x1f\x2c\xef\xf2\xe3\xa0\xc5\xbd\x9b\x7e\xb2\x42\x9d\xee\x09\x60\xff\x39\xef\xf5\x56\x75\x36\x55\xaa\x7d\xd6\xba\x47\xa6\x7f\x1d\x0c\xac\x75\xf1\x6e\x8b\x77\x4f\xbe\xb5\x03\xaf\x1c\xb0\xe7\x1c\x66\x73\x43\x97\x5c\x1c\x81\xb2\x08\xbd\x1c\xcf\xfe\xdb\xcf\x67\xfd\x1a\xb4\x13\x87\xb8\xfe\xb9\xb3\x56\x97\xeb\xce\xa6\xae\x8f\x40\x9b\xb6\xfd\xe2\xac\x3a\xaa\x5f\x60\x63\x2b\x7d\xf1\xfd\xfe\x4c\x95\x3c\xd1\x5b\xb4\x90\x23\x55\xab\xd6\x2a\x1f\x7c\xd0\xe6\xad\xba\x5b\x93\xdb\x5b\xe5\xa7\x99\xeb\xba\xd4\xa7\x6f\xb8\xca\xc9\xbc\x02\xb9\xbf\x5c\x3d\x47\x52\xf8\x4b\x2c\x21\x5b\x3c\x8b\xbe\x48\xe3\x3f\x8e\x85\x3b\x85\x39\xe1\xf8\xc6\x05\x81\x3a\x91\xd4\x49\xcd\xa3\x2b\xbe\xcc\x61\xfe\x98\xf9\x21\xbf\xb7\xed\x2a\x8f\xc8\x3f\x23\x92\x27\x47\xd0\x07\xe3\x3d\x9f\xed\xc4\x51\x36\x15\x9b\x2c\x1a\xe3\x67\xcb\x6d\x26\x3b\xb6\x87\x88\xd4\xf3\xd7\xce\xeb\xb9\xd9\x58\xe6\x95\x85\x30\xf2\xf5\xe1\x0a\xf9\xc0\x1f\x80\x93\x0e\x9d\xec\x0b\x8f\x3b\x71\x57\xa9\x71\xcd\x27\xab\x34\x8c\xae\x49\x0b\xf0\x0c\x43\xb5\x67\xed\xdc\xf1\xce\x83\x59\xad\x60\xc6\x13\x7e\x1d\x60\x36\x69\x78\x11\x30\x0e\x4f\x47\xba\x19\x67\x60\xce\xee\xde\x5b\x7e\x93\xe0\x3f\x4e\x43\xe0\x51\x40\xea\xf8\xc8\x84\x36\xe6\x90\x4e\xce\x81\x84\xaa\x9e\x41\x7d\x6a\xc0\x8e\x42\x61\xf3\xc1\x1c\x33\xed\xc5\xa5\x29\xea\x15\xc3\xcf\xcb\xb4\x3a\x71\xba\x49\xab\x00\xed\xaf\x9e\xc1\x1d\x67\x5a\xbe\x08\x32\xcf\x76\x1a\x6c\x66\x2c\xdf\x10\xd0\xa3\xa2\xce\x7f\x59\xbf\xf3\x87\xd1\xae\xec\xdd\x62\xd4\xa9\xea\x1c\xf9\x9e\x19\xd9\x58\x6f\xc3\x49\x12\xc4\x97\xcb\x9c\xdd\x58\xa8\x81\xa2\x0e\x5f\x27\x01\xc4\x12\xf2\xc3\x35\xf5\xc7\x15\x5d\x1a\x4a\x84\xb8\xfc\x32\x50\xd2\x08\x39\x32\xb0\xa8\x43\xcd\x89\xfa\xd4\xff\x0c\xfd\x40\xf1\x99\xa6\x43\xa5\xa0\x86\xf9\x9b\x18\x36\x14\x45\x9f\x65\xd1\x00\x42\x40\x8b\x0b\x06\xe8\xac\xdf\x41\x91\x39\x94\xdf\x87\xc3\x02\xe7\xe6\xc7\xb4\xe8\x79\x06\x5d\x00\xf5\x05\x48\xf1\x09\x07\x89\x03\x2d\x1c\xe0\x20\xdb\x62\xb6\xa8\x39\x0d\xd1\xf0\x4f\x1e\xf5\x19\x30\x0c\x75\x77\xa7\xac\x49\xe2\xc8\xf1\xa6\x02\x37\x4a\xa6\x78\x95\xc5\xab\x32\xaf\xf3\x5c\xca\x19\x56\x66\x3d\x6e\x56\x91\x56\x80\xab\xa4\xd0\x22\x23\x39\x93\xac\xd6\x76\x38\x78\x0a\xfb\xb6\x6d\x15\x0f\x14\x70\x41\x68\xf6\xd3\x13\xe8\x79\xe2\x91\x33\x82\xbb\x70\x51\x09\x0e\x25\xe4\xd0\x74\x5e\xaf\x91\xd8\x20\x7c\x83\xc2\x82\x5d\x9d\x59\x42\x38\x6a\x43\xd7\xac\x6e\xc4\x23\x07\x26\xcb\xc9\x87\x0b\xee\xfc\xbd\xf0\xca\xb4\x76\xac\xcb\x92\x50\xa1\x3e\x15\x96\x4f\x03\x7f\xa1\xa9\xa7\x04\x93\x93\xaf\x03\x89\x79\xb5\x55\x41\x74\x32\xd0\x5f\xb7\xe0\xfd\xee\xf1\xd1\xee\x03\x0b\xf2\x6e\x35\x33\x65\x2a\x83\x83\x31\xbb\x93\x93\x76\xf4\x15\xb0\xb4\xde\x28\x4b\x5f\x48\xb5\x76\x56\xcb\xca\x89\x33\x7d\x12\x07\x2c\xd5\xc6\x41\xb4\x43\xe0\x55\xc6\x8d\xd8\x82\x12\x94\x43\x75\x08\x99\xab\xc9\x74\x0e\xac\xf9\x69\xce\x2d\x5d\xb9\x60\xe6\x05\xce\xd6\xe9\xf9\x1b\xcc\x37\x84\x5d\x52\xe6\x0f\x0d\x21\x7a\x73\xb2\x4e\xfb\x96\x74\xa3\x04\x8a\x91\x26\xbe\xc5\xcc\x89\xcc\x84\x6b\x29\xbc\xce\x53\x4c\xa5\xcd\xf4\x9b\x0f\x84\xcc\xb9\xae\x79\x11\x37\x82\xaa\x24\xb4\xb0\xcf\xa5\x44\x4a\xae\x4e\x1f\xca\x64\xe5\xec\x22\x89\xd4\xf9\x7f\x39\x1c\xe9\x0a\xe6\x33\x31\x20\x49\xcd\x17\x97\x5a\x28\x5e\x28\x0d\x6c\x77\x36\x0d\x2f\xf5\x40\x8e\x59\x8a\x42\x8e\x5e\xde\xd8\xd9\x7d\xb0\x4f\x54\x7e\x39\x63\xbe\x63\xc2\xf2\x8e\x5d\xf9\x9a\x95\x7b\xe2\x29\xcb\xdd\x7d\xee\xb9\x44\x38\xed\x24\x13\x7b\x13\xfb\xf0\xde\x13\xc7\x79\x63\x96\x2c\x12\xca\xa4\x80\x7b\xf6\x74\x41\xba\x57\x33\x7a\x10\x48\x49\xba\xab\x6d\xc3\xf0\x44\xc6\x34\xdc\xa4\x55\x04\xfd\xda\x54\x33\x64\xa6\x0f\x49\xd2\x0e\x9d\xf3\x44\x92\x29\x0d\x12\x8c\xe0\x49\xdb\xac\x8d\x2e\x01\x64\xeb\x7e\xe9\x5b\x0c\x2d\xfb\x4b\x96\x5e\x32\x80\x5a\x63\x0c\x93\xda\x0a\xdd\x38\xfd\x83\x75\xbe\x2c\x59\xe9\xb4\x5e\x5c\xd9\x5f\xa6\xac\xd4\x81\xc1\x5f\xf8\x2b\xda\x17\x63\x4a\xa5\xda\x1c\x24\xa3\x5c\x32\x3a\x5a\x57\xe6\x0c\xd5\x62\xd4\x42\xa0\xed\x77\x3d\xd7\xda\x5b\x31\x27\x4e\x03\x9f\x59\x56\x7a\x34\x93\x1e\x3b\xb3\xfc\x28\x97\x66\x7a\x4e\xa7\xc4\x7f\xe0\x55\x81\xf3\x66\x28\x7f\x70\xd6\x99\xe0\x21\x78\xd7\x23\x83\x97\xe0\xb6\xcf\x4c\xa9\x3d\x23\x16\xc5\x8b\x54\xe5\x68\x6e\x05\xd3\x62\x8b\xe4\x61\xcb\xb3\x22\xd6\xc5\x2c\xcc\x54\xe2\x5c\x6f\xd4\x21\x82\xf0\x40\x40\x73\x4e\x25\xa6\xd6\x18\x7c\x0a\x95\xc7\xe7\x74\xe8\xe4\x58\x6a\xbb\x09\x6a\x1b\xb3\xd3\x09\xbf\x51\x6f\x35\xba\xfd\x8a\x9d\x1a\x98\xb9\xb3\xed\x6f\x8f\x65\x46\x03\x29\x19\x6f\x10\xf9\xf4\x81\x90\x20\xeb\x39\xcb\xb7\xcf\x3a\xe1\x68\x2a\x27\x63\x4a\xe5\xf5\xe5\xad\x8f\x98\xbc\x5b\xce\xd9\x7b\x12\xc8\x84\x06\x4e\x66\xa5\x6e\x7a\x99\x5d\x38\x46\x11\xbf\x2f\xea\xa7\x1b\x7c\x92\xba\x31\xca\x76\xed\x0c\xff\x67\x40\xd4\x4a\x3a\xb1\x59\xcc\xef\xd5\xb6\x4e\x75\xda\x3a\xa2\x64\xea\xe6\x68\x48\xac\xa2\xf0\xf6\x6f\x0a\xa1\xf8\xbf\xbb\x74\xbc\x4d\x90\xc6\x60\x84\x84\x52\xcc\x8d\xbf\x52\xf4\xf7\x69\xc1\x3a\x7c\x4e\xdb\x5f\x50\x22\xa0\xa2\xfd\x88\x42\x40\xb0\xb9\xb4\xc8\x20\x6d\x60\x61\x9e\xf5\x8b\xa2\x3a\x4d\xfd\x0b\x8b\xd0\x02\x12\x09\x63\x32\xcb\xc5\xa8\x3c\xc8\x15\xa6\xfd\xd8\x93\xb4\x96\x55\x08\x8f\x4f\x8d\x53\x02\x92\x5c\x9d\x81\x00\x25\x61\x5c\x41\x05\xba\x70\xe7\xf4\x0c\xe4\xf8\xea\x84\xaf\xf2\xb1\xbd\x65\xc6\x5c\xe6\xc8\x41\x92\xac\xa9\xa9\x9b\x2e\xcc\xb0\x7b\xa7\xd6\xeb\xac\x77\x86\xc7\xbf\x7e\x3c\x64\x58\x49\x68\xc1\xfd\x52\x4e\xbd\x67\x6b\x1a\x76\xe0\xe6\x6f\xdc\x7b\x6e\xa6\xd4\x9c\xa2\x7d\x8d\xd7\xee\x1e\x48\x7c\x65\xac\x69\x56\x95\x57\xa9\xa1\xd8\x1c\xc7\x3f\xa1\xcc\x1c\x23\xcd\x28\x4b\x3a\xb4\xb9\x07\x6d\x1d\x60\x11\xef\x26\xe6\x4c\xfe\x78\x5e\x46\xae\x92\x01\x2b\x27\xa5\xdd\x03\x99\xeb\x1e\xc6\xd8\x9c\x5a\xe6\x85\x89\xb2\x94\xc5\x8f\x1a\x1e\x31\x3f\x5e\xeb\x07\x45\x0e\x04\xa6\x28\xa0\xdd\x9d\x1e\xf8\x44\xe0\xa9\xc8\x75\xe4\x89\x16\xf2\x36\xaf\xe1\x54\xc2\x98\xef\xfb\x90\x13\xed\xc1\xa1\x4c\x53\x8e\xbb\x36\x4f\xb1\x61\x6d\xef\xda\x64\xeb\x07\xca\x99\x0e\x79\xc7\x32\xf8\xd0\xfa\x99\x7c\x92\x5e\xd8\x53\x12\xde\x4b\xf0\xa4\xbd\x7d\x2a\x8c\x32\x4c\x2f\xc5\x98\x04\x29\x19\xcf\x00\x68\x08\x7e\xf7\x9b\xc2\xf2\x5c\x31\xed\xc9\x20\x0d\x44\xb9\xcc\x85\x8c\xf7\xe8\x24\xa6\x18\xd5\x31\x93\x47\x2f\xce\x95\x6f\xa9\x80\x30\x03\x5e\x0c\xea\xdb\xfa\x87\xfb\x5f\x7c\x71\x2c\xc1\xad\x0c\x7c\xab\xfc\x60\xfe\xdc\xb7\x07\x06\x2a\x7a\xf0\x7c\x94\xa6\xc6\x27\xec\x75\x1c\x73\x76\x15\x83\x6a\x28\x1f\x71\xe0\xab\x52\xab\x89\x7a\x4c\x3e\xd1\xcd\x36\xff\x8e\xba\x99\xbf\x88\x09\xf8\x1c\x3b\x08\x73\x32\x83\x14\xc5\x8b\x60\xf8\xb1\x85\x57\x8b\x60\xfd\x54\x79\x50\xf7\x67\xa8\x01\x65\x65\x30\x16\x87\xf7\x0c\x11\xed\xf4\x30\x30\xea\x7d\x2f\xc7\x94\xbc\x8d\x3b\x68\x5b\x74\x47\xf9\x44\xbb\x35\xd6\x5e\x45\xbf\xc6\x23\xe3\x68\xf7\xc8\x8d\x3a\x66\x3f\x09\xfb\x05\x75\x33\x7a\x30\xef\xda\x8e\xef\x24\xea\x54\xa8\xa8\x9e\x5e\x54\xcf\x41\x68\x7a\x05\x12\x97\x09\x97\x78\x0a\xe8\x49\x7b\x0f\x81\xdd\x35\x1b\xa6\xe8\xce\xdd\xc0\x8c\x8b\xf8\x27\xe4\x72\xc2\xfc\x19\xa5\x4b\x0a\x80\x9b\x7a\x8e\x6f\x20\x6c\xd6\xa2\x3c\xba\x9e\xd5\x4e\x6c\xb2\x8c\x9d\x10\x66\xa8\xa7\x4d\x7f\x2a\xcc\x7e\xd0\x55\xca\x8f\x87\x57\xf3\xda\x5f\x9f\x04\x3f\x07\x96\x76\x1e\x3b\x28\x41\x80\x19\x85\xa8\xcd\xba\xda\x52\xc3\x5e\xff\x20\x33\xb7\x3d\x36\xd2\x36\x3d\x32\xe6\x6e\xeb\x7e\x7d\x63\xaf\xbd\x15\x07\x90\x4f\x37\x93\x58\x0c\x86\x95\xe0\x64\xba\xac\x01\x4a\x19\xd6\x7c\x8f\xde\x4c\x50\x9c\xde\x9d\x7e\x0f\xcd\x85\xa9\xfa\xf1\x38\x9a\x2b\x51\x44\xec\xf4\xe0\x5c\xaf\xd4\xe6\xd2\xad\x0b\xc3\xad\x53\xc3\x17\x5c\xa7\x3d\xf7\x55\xd9\x76\xcc\x0d\x4d\xe4\x85\x9a\x1e\x63\x22\x61\xfb\xab\x4b\x3b\xcf\x41\xae\x1c\x16\x3d\xd4\xa8\xc4\x9a\xa9\x94\xb9\xd6\x6b\x81\x01\x4a\x84\x4e\x80\x70\x9b\xe8\x4d\x25\x41\x52\x60\xd1\xd9\x88\x3b\xd8\xf9\x28\x13\xfb\xbd\x87\x35\xc3\x10\x57\x9a\xbd\xdb\x3d\xb5\x08\x8b\x86\x59\x20\x9d\x67\x2d\xe4\x5e\x08\x76\x34\x81\xd0\x58\x7f\xae\xd9\x89\xfa\x85\x4a\xd8\x40\xee\xd7\x3d\xf8\x63\xc7\x33\xc5\xea\xfc\xec\x7d\xca\x2a\x29\x12\x08\x75\x92\xd6\xca\xff\x62\x1b\xbc\x54\xb9\x13\x46\x9a\x1b\x27\xd3\x7c\xb9\x4e\x33\x97\xc1\xb9\xe6\x45\xdf\xde\x00\xb2\xce\x39\x89\xbb\xda\xaa\x29\x31\x90\xd0\x21\x12\x47\xdb\x1a\xbd\xf7\x6b\x38\x92\xad\x36\x94\x44\xef\x0a\x7e\x48\xaf\xb8\xbd\x47\x70\xc0\x04\x25\xa8\x46\x7a\x33\xee\x32\xc1\xc4\x4d\x1a\xdf\x4a\xa2\x61\x5a\xde\xd6\x3f\xab\x63\x8d\xe0\x6e\x30\x9e\x29\x3f\x8b\x68\xe1\x04\x4e\x17\x80\xc0\x75\x9e\xcf\x1f\x9a\x05\xb2\x1d\xfe\x0b\x6d\x33\x1f\x48\x8e\x7e\xb2\xc1\x1f\xdb\xca\x31\x72\x44\xfc\x27\xbd\xac\xd6\xd7\x31\xfb\x9e\xe0\xc7\xd5\x7f\x91\x4b\x72\x9d\x74\x9b\x73\x01\x4a\xd4\x4a\x0f\x73\xbe\xa3\xd9\xf6\xb3\xa6\x7f\xbe\xd6\xb8\x55\xd7\x05\xcc\xcf\xcd\xf5\x05\x10\x9e\x32\xb4\xf5\x14\x72\x5e\xa0\x2b\x68\x4e\x7a\x67\x96\xb1\x6c\x30\x27\x5c\x1c\x2f\x65\x91\xdb\x74\x58\xd4\x90\xd3\x76\x9d\x6c\x20\xc9\x6a\xe7\x63\x6d\x7d\x21\x51\xd6\x1d\xcf\xbc\x8e\xe3\x74\x23\xd4\xe6\x7a\x88\xb6\x23\x5d\x16\xdb\xd5\xda\x1f\xa1\x1f\xcf\x95\xd7\xde\x4f\x9c\xd1\xd7\x87\x6a\x45\xe1\x3a\x93\x23\x09\xf7\x36\x81\x6e\x3a\x3c\x91\x4e\xe7\x10\xcd\xd1\x75\xc7\x69\xb1\xa6\x8d\xe1\x18\xc9\x7b\x85\x7a\xde\x18\x0f\xb5\xd7\x31\xca\x9e\xa4\xea\xfe\xe3\xa3\xeb\x55\x56\xc9\xf2\x6c\xfd\x0c\x2b\xd1\x61\xc2\x4e\xf0\xc2\x57\xab\xe4\x8d\xc9\x68\xbb\xcb\x29\x4f\xa7\x32\x79\x6d\x45\x6c\xd9\xa4\xaf\x41\xd6\xd5\x37\x1f\xa4\xa5\xab\x59\x51\x70\xf0\x15\xf6\x06\xb1\x66\x42\xac\x8a\x3c\x38\x8a\x9f\x85\xbb\x3b\x02\xc6\x1f\x05\x8f\xe5\xf4\x96\xf8\x27\x67\x4b\x52\x35\x6e\x99\xf6\xcc\x06\xe6\xbd\x0b\xc1\x54\x40\x09\xae\x6e\xbc\x2a\xb6\x17\x83\x21\x3d\x16\x61\x35\x7f\x89\x9e\xac\xa2\xa1\x83\x88\xb0\x5a\x7e\x43\x57\x97\xd1\x50\x5e\x44\x58\x2d\x58\x66\xa7\x6a\xe8\xfc\x4e\x80\xc5\xb1\x10\xbd\x71\x34\xff\x4f\x12\x06\xc1\x49\x40\x15\xf9\xe8\x53\xd2\x12\xfa\xc0\xfb\x7d\xf2\x58\x68\x2f\xed\x3e\xdc\x2c\x62\x96\xe3\xe7\xf3\x38\x39\xb5\xc9\xf4\xee\x2d\x3a\x47\x7c\x05\x57\x05\x91\x92\x29\xdd\xde\x62\xdf\x1f\xfb\x41\xc7\xea\xf8\x35\x47\x93\xde\x3c\x2a\xd9\x95\xdb\xda\x3a\xc4\x9f\xa3\x06\x21\x14\x5d\x67\x6a\x7e\xab\x4f\x07\xdf\x26\xff\x8b\x55\x87\x4e\xeb\xa2\xb9\x38\xd7\xdb\x20\xae\xf8\x94\xe5\x87\x13\x67\xf1\x0c\x5d\x07\x2d\x57\x1a\x57\x7f\x28\x57\xec\x87\x4e\x49\xbc\x33\xba\xc3\x1a\x4e\xd2\xc6\x0e\x67\x72\xe3\x9e\x33\x7c\xb7\x92\x6d\x0d\xf2\x6d\x8d\xa0\x27\x3d\x5b\x6e\x94\xed\x9e\xac\x4d\x2c\x3f\xe6\x8c\x24\xb0\x08\xd1\x48\x44\xae\x93\x44\xb2\x2d\xae\xdb\x4f\x18\x3f\x35\x75\x08\x58\xad\x5d\xcb\x93\xec\x14\xd3\x33\xfa\x12\x1f\x37\xf9\x3e\xab\x17\x2a\xe6\x87\x77\x80\x01\x67\x3f\x9a\xa8\x95\x2a\x21\x92\xe9\xf8\xfa\x4a\x79\x54\xa2\x40\x0b\x55\xb3\x67\xce\xd3\x7a\xc5\xd1\x49\xf1\xba\x95\xcf\x5f\x17\xa4\x06\x85\x37\xd2\x26\xf2\x5c\x74\x8c\x10\x7f\xf0\x48\x2e\x1f\x59\xf1\x5a\xe6\x28\x34\x59\x27\xeb\x64\xc2\x0c\xd7\x54\x87\x0d\x91\x46\xb8\xd2\x73\xbc\x2d\xec\x71\x79\xba\x61\xad\x12\x37\x1b\xd3\x0d\x5b\x8d\x84\x36\x37\x4b\x26\xc3\x4a\x88\x2f\x24\xe0\xb1\x63\x2f\xc3\xd4\x78\x8c\x10\xf7\xbd\x5b\x17\xc4\x01\xa1\x80\xe1\xb6\x8f\x0e\x3b\x7f\xf7\xc4\xaa\xa2\x7a\x31\x1a\x46\x76\xf8\xa7\x5d\x47\x84\x27\xda\x8f\xea\x51\xaf\x42\x53\x4f\xc2\x03\xfb\x89\x0e\x95\xe5\xbb\xed\xe9\xfd\xd0\x86\x24\xd0\x01\x13\x79\x99\x28\xde\x13\xf0\x54\x53\x93\xfc\x2d\x18\x1e\x3b\x96\x68\xc5\xb1\x7a\xbe\xcc\x11\x54\x9a\xc8\x25\x44\xe1\xa3\xd7\x74\x73\x04\xa0\x88\x22\x89\x89\x3d\xea\x67\x77\x55\x12\x81\x75\x44\x3f\x62\xa1\x18\x24\x1a\x1e\x5a\x16\x72\xfc\x39\xe8\xf7\x47\xbc\xce\xeb\x3c\x99\x8c\x26\xfc\xc3\x91\x61\x3c\xc5\x76\x35\x9f\x93\x30\xd1\x5d\x19\x66\x25\x53\x17\xf2\x89\x08\x9e\x61\x1f\x7f\x6e\x2a\xf1\xd7\xeb\xd8\x8a\x9d\x9d\x1d\xb3\x6f\xd0\xbc\x62\xda\xce\xfd\x82\x38\x70\x4a\x39\x9f\xc1\x82\xd8\xe2\xa0\x9a\xc2\x27\x98\x2d\x73\xce\x40\x86\x72\xd0\xf0\xeb\x84\x85\xbc\xa9\x54\xb0\xba\xa5\x41\x58\x81\xa4\x06\x49\x0c\xd1\x5c\x38\x6d\x5d\x7b\x83\x4f\x66\x0b\x95\x60\x23\x1c\xca\xd6\x13\x58\xb3\x54\x5e\x66\xba\x19\x35\xf7\xd4\x27\x27\x1b\xd9\xec\xc4\xec\xd0\x18\x16\xf8\x57\xca\x32\xcf\xb7\x20\x76\xc5\x73\x45\xe2\x5c\x7f\x9e\xed\x88\x51\x18\x73\xb5\x9e\x28\x99\xcb\x90\x40\x41\xe8\x14\x6a\x52\x14\x1e\x2a\x5a\xe8\xfc\x19\xb0\xe5\x61\x91\x88\xcc\xb3\xe8\x1c\x53\x6c\x01\xd1\x96\xa2\x52\x8c\x5b\xcb\xdc\x9c\x64\xbc\x2a\x29\x9d\xc9\xa9\xbb\x9c\xc0\x0c\x50\xe4\xc2\xa2\xc4\xbd\x48\x74\x18\xa3\x6f\xfd\xbc\x35\x9c\xf4\x38\x89\xc9\x2e\x84\xc2\x5d\xc0\x68\xcb\x5c\x73\xe0\xd0\x86\xd8\x8b\xe1\x0b\xda\x03\x10\xe6\xd7\x3f\x18\xf5\x56\x73\xf1\xd8\xe8\x68\x2d\x55\x83\x27\x89\x23\x45\xf6\x67\xf2\x89\xba\x6d\x5d\xf4\xc4\x32\x4e\x6a\x57\x6c\x19\xf6\x72\x6d\xa9\x5a\xcd\xe3\x12\x97\xa3\xc3\xc3\x23\x32\xe7\xf6\x42\x45\x18\x37\x35\x5e\x5e\x87\xa4\x03\x61\x34\x07\xda\x04\xc5\x77\x55\xa9\xed\x4b\xcb\x27\x67\x3f\x67\x65\x93\x7f\xc8\xdf\x13\x32\x31\x33\xce\xe6\xe7\xb8\xcc\xc7\xb8\x9b\x6f\x60\xd4\xd7\x6c\x4b\x7a\x50\x36\x5e\x97\x20\x88\x24\xf7\x24\x39\x4e\x8a\x90\x14\x8b\x57\x76\x67\x32\xf9\x48\x02\xcf\x8f\x93\xaf\xe6\x43\x52\xef\xdf\x9c\x61\x37\x46\x0e\xa1\x2f\xe3\xb9\xf1\x33\xf1\x5c\x38\xad\xfb\xad\x46\x84\x5c\xb9\x2f\x7a\x0c\x50\xcc\xef\x2f\x3f\xfd\xbd\xec\x1e\xe8\x07\xee\xa7\xe9\xf5\x7b\x78\xd6\xe3\xd3\xbc\xf7\x5d\xaf\x0f\xb3\xbe\xbb\x00\xf9\x89\xeb\x17\x2f\xb4\x17\x5e\x39\xfa\x40\x37\x63\xa3\x7f\xde\xa5\x0e\x1a\x47\x1b\x3c\x48\x17\x6f\x7e\x97\x46\x8a\xf2\x21\xcc\x36\x94\x3a\x86\x6a\x99\x2a\x9a\xaf\x4e\x62\xda\x6c\x4e\x79\xba\x89\xd7\xc3\x43\xc4\x63\x47\xa1\xdc\x64\x32\x5b\x64\x37\x86\x57\x34\x5d\xd3\x0a\xd1\x35\xc0\x34\x69\xcd\x32\xa9\xa6\xc1\x2a\x1a\x80\xdd\x68\xd1\xef\xfb\x70\xb9\x1c\x2a\x82\x1d\x1e\x39\xdb\xce\xd6\xf9\x6d\x59\x6d\xd8\xb7\x8a\x1e\xb7\x6b\x68\x22\x12\xc9\x8b\xc5\x8a\xa3\x57\xde\x0b\x21\xf9\xa8\x41\xf0\x8a\x61\x6e\xfa\xd9\x4a\xae\x7c\xeb\x56\xd7\x4e\xb8\x63\x7c\x87\x75\xaa\xdb\x1f\xef\x6a\x2b\xad\x27\xfa\x1d\xd3\xd0\x19\x37\xb4\x18\x15\x8e\xc8\x14\x0b\xb8\xe4\xd2\x28\x27\x74\x63\x6e\x56\x84\xe3\x64\x13\xaa\x1b\x55\x63\x9e\x0c\x8c\xea\xf7\x29\x90\x49\xe2\x95\xb5\xc0\xe3\x1b\x38\x28\x29\xf5\x4b\xdf\x0f\x19\xce\x96\x39\xdb\x55\x27\xd7\x1c\x18\xb4\x8f\xd5\xba\xc1\x1a\x6a\x84\xe6\x3f\x56\xd7\xa4\x40\x42\x92\x1d\x4f\xcf\x45\xe0\x10\x47\x0d\x19\x2c\xe0\x63\x43\xa4\x22\x51\x5b\x62\xb8\x24\xdf\xf5\x15\x39\x19\x74\x64\xd2\x86\x89\x3d\x94\xe4\x58\xa6\x20\xe0\x64\x4c\x83\x90\xea\x17\x4d\xff\xe5\xe9\xcd\x8b\x08\xb2\x82\x68\xdd\xe9\xb3\x7e\x88\xc9\xf8\xca\x6c\xa3\x63\x8e\x2e\x14\xe6\xcf\xd0\xb6\x9c\x74\xe8\x71\xd5\x0c\x3f\x59\x27\x7b\x12\x27\xde\x88\xea\x41\xe4\x63\x53\xf1\xfd\x56\x81\x4d\x18\xf6\x25\xa9\x6b\x44\x98\x0d\xac\x7b\xc6\xa6\xed\x18\x58\xe4\x3d\xde\x3a\xeb\xc6\x2a\x7c\xa4\xcd\xbc\x65\x22\xee\xee\xd1\xda\xe6\xe5\x7e\xc0\xe4\x4f\x76\x09\x3b\xaf\x47\x5f\x52\x1a\xcf\x9e\xfd\xf4\x5c\xbc\xd4\xdc\x47\x91\x24\x34\x3c\x14\xab\x89\x69\x65\xc5\x66\x33\x7f\xbd\xd2\xc6\x50\x68\xb4\x48\xb6\xfb\x62\x30\xd2\xe8\x36\xc4\x8e\x55\xba\xbe\x92\x18\xb7\x73\xfb\xc1\xb2\xb4\x4c\xd3\xa8\x9f\x1a\x97\xa8\x51\x1e\xf3\x7c\x5f\x50\xe6\xd1\xca\xe7\xdc\x33\xc5\x30\x9e\x7f\x99\xb9\xcb\xf6\x1b\x44\x1e\xad\xe6\xe2\x43\xbe\xd3\x04\x48\xef\xa1\xa1\x1c\xa2\xe9\xc6\x2c\x7f\x41\x31\x5e\x27\xdf\x4d\x34\x8b\x92\x1b\x8b\xe8\xe4\x02\xdb\x5d\x25\xed\x45\x4a\x35\x33\xce\xe8\x95\x82\x0d\x2b\xcd\xaa\x42\x50\x1f\xc9\x5e\x24\x52\xba\xc6\x52\x0a\x44\x42\x2b\xc9\x4d\x2d\xed\xb2\x09\xb1\x73\x02\xda\xe0\x62\x8c\x52\x0c\x88\x56\x46\x65\x50\x05\x9f\x3b\x37\x8b\xba\x82\xae\x49\xf9\x13\xab\x6f\x97\xdb\x6d\xb5\xc2\x5e\xac\xd4\x4d\xa5\x8a\xfd\x8a\x6b\xdf\x0c\xc5\x2b\x2b\x5f\x9b\x95\xa2\xa0\xc0\x5b\x39\x4b\x9e\x92\x11\xc6\x12\xd8\x57\xa4\x83\x52\xba\x03\x76\x0b\x10\x7f\xdb\xa7\xad\x17\x14\x3f\x66\xc8\x71\x32\xca\x05\x73\xaa\xe1\x9e\x7d\xbf\x58\x04\xb9\x40\x79\x9a\x66\xab\xb3\xaa\xba\xc2\xc9\xda\x16\xc5\x48\xca\x2f\x3d\xf7\x98\x9b\x1b\xfb\xca\xd6\xaf\x8c\x41\x7e\x20\xfe\xac\x30\x06\xd5\xcc\x9c\x08\xf5\x19\x78\x72\x61\xa1\x20\x47\x44\xbf\x76\xab\x6c\xbf\x00\x51\xac\xae\xe9\x5a\x5c\x5c\x91\x44\x2c\x68\x95\x69\xbf\x4a\xe2\x14\x19\x5d\x26\x28\x41\x2f\x8d\x22\x46\x62\xdc\x17\x13\x80\x61\xd1\xc6\x9a\xbe\x08\x0d\x0c\x88\xe9\x6d\x32\xa3\x6c\x5d\x82\xe5\x89\x78\x24\xec\xfb\x92\xe8\x45\x35\x78\xcd\xc3\x90\x31\x78\xb5\x93\x7b\x99\x90\xd7\x05\x01\xb9\xe1\x41\x85\x31\x3e\x5e\x32\x9f\xe0\xe6\x5f\x96\xc6\xc2\x42\x65\x9a\x3b\x62\x96\xa2\x7e\xf3\xd6\x83\x29\xc7\xce\x8c\x32\xb3\x6a\x80\x8b\xd0\x20\x0e\x95\x72\xf1\x38\x5d\x27\x87\x37\xda\xf3\xb0\x0d\xf5\x8b\x89\xc9\x20\x62\x8c\x43\xdf\x68\xc7\xfa\x54\xe6\xc5\x64\x97\x87\xee\x98\xb5\x0c\xfd\x29\x04\xa6\x2b\x0b\x92\x89\xc5\x07\x6d\x44\x29\xb2\xf5\xd5\x2e\x35\x87\x31\xd1\x2d\x14\x00\xae\xfc\x1b\xce\x7c\x59\x79\xf5\xf1\x92\xe0\x2a\x12\x01\xb1\xba\x6f\x8d\xda\xa4\x1c\xf2\x4c\x13\x20\xa4\x06\xdf\xf2\x34\x41\xe5\xa5\xb9\x3d\x02\x0a\xc4\xf1\xf6\x54\x83\x98\xb8\x40\x7c\xcc\x58\x24\xa6\x15\x69\x1a\x6e\x2e\x4b\xdc\x49\x7c\xee\x52\x84\x02\xa0\xf7\x40\xdf\x50\x82\x86\xfe\xe6\x40\x85\x91\xdc\x50\x8f\xe3\xbd\x1c\x2a\xb1\x96\x1b\x8a\x61\xb2\x97\xc3\xf5\x04\xb6\x6b\x40\x0c\xce\xdb\x9f\x8c\x0f\x95\x7f\xaf\xa3\x94\x97\xed\x3d\x49\x9a\x84\x09\xe0\x3d\x9b\x6c\x17\x9b\xc1\x01\xbb\x8e\x5b\xbc\xa9\xbc\xd7\x92\x22\xc4\x68\xec\x58\x30\x8f\x51\xd2\x9c\x08\x66\x01\xa7\xfb\xcb\x92\xdc\xe2\xed\x8e\x96\xf7\x63\xdc\x1e\x3c\x1d\x23\x39\x60\x7c\x63\x4f\x7d\x24\x6f\x01\x3e\x65\xa9\x58\x3c\x8c\x60\x2c\xfa\x6f\xbe\x90\x11\xa9\x5f\xb1\xe8\x4b\x89\x33\x0b\xe7\x0c\x8c\x8d\x8e\x83\x15\x70\x96\x7b\x59\x12\xb1\x05\x87\x95\xe1\x1e\x41\x6e\x5b\xed\x19\x39\xab\x4d\xdb\x08\x0d\xa9\x54\x28\x21\x22\xbe\xa8\x06\x3f\x5a\xb0\x5d\x03\x83\x69\x05\x45\xc4\x6d\xb2\x0b\xc4\x9e\xc2\x3e\xd5\x27\x96\x86\x99\xe5\x7b\x47\xc8\x74\x9d\x1a\xaf\x20\xaa\xd7\x2a\x11\x7e\xa6\xfc\xeb\x9a\x79\xb9\x95\xeb\x60\x89\x27\xab\x41\xfb\x3f\xd9\x98\x23\x01\xfc\xd4\x29\x02\xb7\x10\x6f\xc6\x28\x24\xe2\xf5\xe3\xc8\x89\xdb\x95\x4c\x9f\x8d\xd4\xfc\x76\x59\x4f\x31\x6f\x1d\xbc\x9c\xf3\x5f\x3c\xec\x2f\xc7\x90\xb8\x01\x4d\xca\x28\xb9\x80\xb4\x14\x57\x7f\xe8\xaf\xe8\x97\x91\x51\x91\x27\x5e\xea\x1b\x23\x30\xfa\x4d\x7c\x97\x33\x7d\x78\x37\x74\x91\xc9\x3c\x88\xce\x61\xfe\xd6\x40\xbe\xcc\xbb\x00\xcb\x48\x9d\x6c\x8f\x31\xc7\x3e\x81\xc0\x1e\x9f\x26\x20\x2e\x13\xd4\x6d\xf3\x76\xa2\x9a\x21\x2a\xe0\xf4\x29\x24\xf3\x7a\x9f\xdc\x6d\x72\xc7\xd8\x74\xbd\x85\xb4\x15\x28\x88\x3a\x1e\xb0\xb7\x83\x47\x88\x1c\x47\x87\x62\x65\x56\xa6\x77\xa2\x69\x24\x43\xbe\x4f\x31\xf4\xf8\x10\x20\x90\xd0\xdb\x63\xe7\x5a\xdc\x5a\xec\x3c\x47\x63\x3c\x7a\xac\xfe\x40\xb1\x3a\x03\xab\x4a\x2d\xc0\xd5\xc4\xdf\x5f\x60\xe8\xa9\x03\x38\x80\xa1\x99\x7e\x0e\x80\xda\x86\x88\x0c\xe4\x4d\x16\x8a\x09\xa7\xa9\x03\xe8\x29\x0d\x75\x45\x8d\xb4\xb3\x91\x02\x73\x59\x31\xf2\x8d\x8c\x42\xb5\xa3\x37\x16\xd7\x34\x77\xdf\x30\xeb\x47\x97\xd3\x35\x89\xc1\x7a\x8d\xc2\x05\x41\x30\x1f\xef\x7c\xd0\xa0\x96\x9f\x5b\xa7\xe4\x40\x9c\xc4\x56\xf7\xcf\xdc\x9f\xec\xfd\x9f\x51\xcd\x16\x71\x5e\x40\x57\x01\x9c\x72\x2d\x8e\xfd\xd2\x55\x8c\x9e\x4f\xed\xb7\x03\xd9\xfe\xc5\x24\x39\x27\xe7\xc8\x49\x42\x6a\x66\x60\x35\x0d\x9b\x22\x14\xd1\xa6\x0e\x59\x78\xc8\xf8\x5a\xef\xf4\x20\x81\x55\xee\x4f\x2f\x26\x38\x33\xdf\xdc\x2c\xc8\x38\xce\x0e\x6b\xac\x32\xe2\xfa\x1e\x26\xa7\xbe\x20\x27\x99\x3f\x9a\x65\x45\x76\x87\x24\xce\x19\xd5\x4c\x60\x8f\x42\x10\x89\x25\xb6\x3d\xb3\x54\x87\xbd\x66\x74\x46\x35\xe5\xaf\xbe\x38\x91\x2e\xc5\xcf\x1b\xbf\x3c\x31\x3d\x3e\x8e\x30\xcb\x47\xc6\x20\x08\x37\x02\x01\x7a\x40\x4a\x79\x96\xaf\x7e\xc2\xe5\x70\x29\x67\x1f\xd4\x2c\x67\xed\xd9\x59\x1b\x4c\x2e\x24\xb9\x2c\x1f\xab\x05\xf7\x20\x97\xc6\x2d\xde\x3c\xa0\x7f\x6b\x17\xce\xf9\xd2\xf9\x7b\xce\x7f\x79\xfc\x63\x2a\x30\xae\x32\xc6\x2f\x71\x31\xa7\xb5\xce\xe1\xf2\xbb\xc1\xab\xa2\x93\x12\xbf\x67\xc2\x0f\xeb\xba\x16\x81\x83\xe0\xe4\x4b\x16\xbe\x95\xf1\x4d\x26\xc0\x52\x3c\xe8\x0e\xe5\xc7\x37\x78\x43\xe6\x9e\x79\x5b\x4d\xf4\x96\xca\x9b\x0d\x23\xcd\xba\xf9\x00\x8e\xa3\xe7\x44\x18\x79\x61\xb9\xfe\xa9\x33\x5c\xae\xa7\x77\x66\x9e\x77\x72\xc8\x11\x46\x3c\x47\x9a\x57\x3e\xd9\xc4\xb8\xbf\xb7\x4d\x13\xb3\x5d\x0b\x5c\xb3\xa8\x4e\xf8\xd8\x1e\xb0\x73\xb1\x57\xdd\x8d\x64\x9d\x3c\xd3\xa1\xfb\xd2\x00\x83\x57\xe5\x00\xbc\x9d\x08\xaa\x30\x36\x34\xdf\xfe\x74\x07\xd5\xc8\xb4\xef\xd0\x76\xf0\xc8\xbb\x30\x3e\xd4\xaf\x0c\xcc\x04\x88\xef\xd0\x3b\x20\x04\x08\xbd\x93\x29\x66\xaf\x23\xaf\x2a\x09\xa2\x32\x3c\x02\xfb\x0e\x68\xfd\xcd\x20\xf7\x1f\x7e\x27\x42\x18\xc2\x77\xac\x0b\x92\x0f\xba\x6d\xa2\x48\x2f\xe2\x19\x9c\xbd\xd3\xec\xb7\x03\x90\xaf\xe1\x77\x71\x4d\xb0\x1d\x0f\xf0\x14\xc9\xd8\xf6\x6f\xee\x67\x0c\x13\x10\x1b\x43\x29\xcc\xb5\x36\x37\xdb\x23\xe5\x88\x42\xc6\x53\x90\xf8\x3e\x5f\x2d\x15\x5b\xcd\xc4\x4c\x7c\x52\xbe\x52\xcf\xf1\x90\xcb\xd1\x6c\x14\x51\x83\x7d\xee\x1c\x5c\x54\xbe\x48\x29\x0a\x9f\x39\x46\x61\xb1\xbb\x22\x5e\xe0\x62\xa6\x41\x3a\x91\xdd\xb3\x51\x34\xb1\xbb\x27\x20\xca\x3d\xbd\x73\x4f\x09\x0f\xa1\x03\x10\xc3\xf1\x27\x83\x1b\x19\x40\x02\x2e\x9a\xe8\xd9\x59\x26\x38\x7a\x0a\x8a\x2c\x69\x37\x15\x1a\xb2\xb5\xa3\xea\xfd\x33\x79\xd8\xc1\x3b\x8d\x81\xeb\x55\x7d\x70\x2f\xdf\x49\x9f\x0c\x01\xeb\xff\x0b\x78\x56\xf9\x78\xd6\xde\x69\x6c\xf8\x46\xbd\x5a\xc5\xea\x66\x9b\xff\xcb\xf9\x68\x58\xda\x63\x87\x98\xd4\xec\x1e\x2e\x62\x0c\xe8\xea\x42\x2a\xac\x7c\x26\xbf\xe2\x8f\x7c\x67\xab\xb7\x65\x2f\xca\x6b\xc8\x75\xbb\xfe\x76\x5c\x5f\x48\x87\xb6\x9e\x9e\x62\x82\xa0\x0c\x07\xfa\x64\xd9\x70\xe1\x47\x9b\xbe\x2f\xeb\x41\x9a\x7d\xf3\xc0\x08\xe3\xac\xac\x27\xec\xf7\x78\xc8\x9c\xae\xd5\x8b\xe1\xb9\x3b\xd6\x45\xf0\xdd\xd8\xe9\x0a\xcb\x21\x57\xb8\xdc\xdf\xe8\x04\x07\x80\x6a\xcc\xcc\x7b\xaa\xed\x9c\xd9\x5a\x49\x24\xdf\x7a\xbe\x7b\x4f\xde\x14\x70\xaf\x1e\x3b\xe7\x78\xa6\x12\xb0\x3d\xd7\xba\x98\x71\xde\x7b\xfd\xd3\xf5\xa0\xf5\xc9\x35\xfa\x6c\x32\xb8\x33\x4f\x8e\x0c\xe5\x3d\x01\x19\xf9\x40\xed\x13\x6a\x86\x6a\x23\x0c\x13\xf8\x47\x59\xbf\x54\x93\x6e\xa1\x3e\xf9\x26\xde\xac\x0e\xaf\xcd\x23\x83\xcf\x43\x42\xcf\xa9\xff\x7a\x4c\x1e\x75\x79\xb5\xf9\xdd\x6c\x7f\x53\x1f\x02\xef\x61\xbd\x61\x97\xa5\xee\x30\xc7\x4c\x54\x76\x82\xc0\x33\x96\xe2\x2c\x8c\x32\x0a\xe5\x73\x64\x54\x01\x72\xe7\x55\x7d\x45\xdd\x03\x95\x9c\xdd\x6c\x00\x31\xe0\xb7\x7a\xa2\x60\x58\x0f\x61\x2a\x68\x7b\x1f\x9a\x71\x1a\x69\x75\x55\xe3\x5c\xde\x1a\x16\xaa\x22\x4c\xfe\xba\xd0\xb4\x40\xf9\x54\x95\xd6\x58\xd9\x52\x55\x87\xbe\x46\x03\x67\xf6\x5d\x73\xe5\xc4\xdd\x17\x45\xc1\xce\x14\xb3\x35\xab\x56\x30\xdf\xcb\x58\xac\xd2\x16\x2f\xc6\xef\x75\xeb\xb5\xc6\x6b\xba\x7a\x85\x9d\x42\xf5\xbc\x27\x07\xd9\x83\xc0\x4a\xba\x78\x19\x1b\xa2\xcc\xe7\xdf\x1c\x09\xe6\x49\x7a\xf3\xee\x01\x80\xd2\x37\xfa\x8a\x91\xf5\x8d\x92\xd2\x59\xfe\x86\xce\x95\xed\x31\x74\xb4\xbf\xb6\x79\xaf\x88\xb7\xce\x9a\x5f\x7d\x81\xa1\x7c\xb4\x78\x6d\xe3\x5b\x04\xc0\x78\x02\x4a\x7d\x7a\xfc\x6c\xf3\xc8\xfe\x44\x9b\xd7\x56\x97\xfb\x86\x72\xf3\xd7\x63\x73\x64\x73\x71\xba\x76\xe5\x5b\x91\xe3\xb7\x26\x11\x8e\x8e\x60\x9f\x6f\x55\xb6\x7f\xb8\xbe\x6c\xeb\x3f\x07\x3c\x1c\x6a\xdb\x43\xf4\x21\x09\x4f\x65\x12\x71\x42\x0e\x93\xb6\x3d\x99\x4a\xdc\x5c\x9c\x1e\x60\x9e\xc4\x4c\x72\xb1\xe5\xad\x88\xe1\x64\x31\x4d\x68\x1d\xf7\x6f\xab\x77\xd1\xd1\xb9\x4b\x69\x06\xea\xc4\xa3\xea\x64\x8a\x95\x2a\x3b\x5e\x18\xd2\x8b\xcb\x18\xbf\x24\xb5\xb5\x78\x48\xb1\xef\x18\xc7\x55\xb8\xb3\x55\x60\x5d\x47\xb5\x6b\x43\xad\xea\x86\x82\xe6\xec\xf7\xb3\x03\x06\x9a\xb1\xfd\x4f\x98\xed\x51\x53\x85\x43\x95\xe2\x77\x93\x6f\x8f\x16\x0b\x67\x7e\xe1\x1f\x79\x47\x38\x50\xef\x99\x7b\x7b\x48\xae\xbf\x2e\x24\xf5\xfb\x17\xdf\x15\x36\xc5\x21\x16\x11\x7d\x08\x1c\x64\x34\x2c\x71\x1f\x3e\xe4\x60\x16\x80\x04\x6c\x6c\xb5\x55\x4d\x42\x52\x93\xb9\x50\x65\x02\x86\x32\xe6\x41\x8d\x31\x52\x84\xb9\xe2\x48\xfc\x71\xbc\xe1\x6c\x08\x42\x90\x51\xbf\xa6\xa6\x24\xd2\x57\xa3\x25\x89\xc7\x62\xe2\xb7\x68\x42\x89\xb2\xf9\x0e\xc3\x9a\x56\x1c\x40\x28\x3f\xfc\x1d\x1d\xb6\x7f\x46\xf7\x08\x9e\x41\x98\x51\x7d\x3c\x47\x44\xf4\x32\x1c\xc2\x1a\x3a\xac\x0f\x65\x40\x90\x66\xd4\x24\x22\x03\x8d\x17\x38\xe2\xbd\xf7\xc8\x8d\x46\xfa\x97\xa6\x99\x66\xf3\xeb\xb7\x35\x60\xbc\xea\x7b\xa9\x15\xc0\x82\x0c\x4b\xf4\xf5\x75\x76\xdc\x5c\xa6\xcf\x58\xe7\xb5\x2b\x98\x9f\xf2\x0c\x76\x08\x6a\x13\x85\xe0\xb6\x02\x5e\x34\x3d\xde\xcf\x30\x33\x4f\x93\x83\x28\xe0\xe9\xfa\xbe\xda\x30\x2d\x49\x87\x8d\x66\x4b\xd1\xf5\x52\xa0\x11\xc8\xc7\x6f\xb0\x9b\x82\x4f\xa8\xbc\xcd\x69\xe3\x32\x13\x06\xc2\x29\xd8\x86\x07\x14\xb3\x47\xf2\xc7\x9e\x0a\x58\x3c\xd1\x12\xc7\x98\x65\xc7\x6c\xe7\xea\x1a\x6d\xa3\xc5\x53\xcd\x5c\xa0\xe7\xf6\x87\x50\xcc\xdc\x21\x21\xfa\x6f\x78\xee\x24\xc3\x2b\x0c\x17\x89\x08\x83\x04\x3e\x64\x6c\xed\xc5\xe0\x2b\x8c\xe7\x9d\x62\x8a\x9b\x10\xe1\x4e\x49\x4d\x03\x16\xc3\x64\x54\x22\x2b\x18\x0e\x82\xc6\x8c\xb9\xb0\x18\x6f\x30\xed\xc5\x60\xc4\x18\x38\x39\xc1\xfe\xd7\xcf\xfc\x5c\x7c\x35\x20\xde\xa3\xf4\xbb\xd8\xa6\x28\xc7\xfa\x93\xa0\x8b\x92\xd8\x79\x0b\xf1\x6a\xa5\x71\x94\x19\x6d\x28\xb2\xec\xf7\x80\xe6\xd3\x3c\x5c\x47\x91\x09\x15\xde\x32\xd7\x07\xe9\xf1\x64\x54\x9e\x18\xf3\x50\x9c\x97\x30\xaf\xf4\xe8\x24\x88\xa7\xb6\x6e\xcf\xe5\x1f\x40\xa1\x0a\x02\xc4\x92\x21\x01\xd7\x58\x0c\xbf\xe3\xba\x95\x9f\x96\x96\x1c\x8d\xd3\x4e\xe9\x83\xc6\x19\x6b\xd5\xb3\xad\x78\x69\x6b\x69\x90\xf6\xde\xf3\x9c\x7f\xdd\x9d\xcd\xa8\xd1\x9b\x22\x30\x3f\xce\x5e\x32\xe5\xb6\x58\x46\xe7\x8d\x2c\x7b\x73\xc0\xe6\x72\x5f\x65\x10\x40\x56\xae\xfa\x15\x92\xc1\xf1\x92\x79\x9f\x67\x88\x92\x14\xfe\x1a\x13\x0c\xce\x4e\xca\x5f\xe7\x69\xf4\x08\x8e\x97\xfb\x77\x02\x71\xbd\x3b\x58\xda\xc8\x1c\x45\x44\x83\xa0\x5c\xa1\xad\x62\x31\x1a\x1e\x47\xa3\x92\x28\xb6\xa4\x10\x8d\x8a\x52\x73\xd7\xc0\x92\xaa\x54\xc5\xcb\xdd\xf4\x3c\x1b\x5c\xda\x89\x51\xfe\xf9\x91\x02\x32\x74\x54\x09\x83\x3b\x97\x9f\x0b\x60\x92\xd5\xdc\x5b\x1b\x07\xd9\x2c\xb0\xea\x41\x6b\xbe\xa3\x4b\xa3\xea\x62\x44\x6c\x23\xe3\x62\x38\xcd\x2c\x5d\x99\x69\x5c\xac\x9b\xb1\xfe\x7c\x6b\x43\x89\xd9\xe5\xd0\x78\x4c\x71\x7e\x72\x16\xdd\x0a\xd4\xce\x86\x3e\x7c\x8b\x7a\xcc\x8c\xbb\x0f\x42\x8a\xdc\xc3\xc9\x61\x9f\xe8\x62\xc4\xf7\x3f\x61\xdf\x10\xf0\x80\x87\x61\x0e\x67\x33\xbc\x30\xa0\xe8\x0e\xd2\xe3\x28\x09\x6a\xea\xdc\x22\x46\xb5\x41\x2a\xed\x7b\xdf\xa3\xcb\x64\xb4\x5d\xc5\x99\x2b\x58\x48\xe6\x94\x7a\xc0\x73\xff\xd9\xd6\xf7\x0b\xe5\x0b\x5a\xa9\x02\x53\xe9\xe2\x4c\x1d\x0f\xe0\x0e\x75\x3a\xa7\x99\xcb\x85\xe1\x29\xd2\xd2\xb2\xc0\xdd\x6e\xb8\x4a\x1c\x8e\x45\x42\x0f\x6e\x53\xbe\xf6\xec\x0f\xb4\x3e\xc4\xa6\xf1\x02\x13\x93\xfa\xc2\xcd\x09\x6d\xfd\x68\x2c\xf2\x52\xcd\xfb\xe7\xdd\xd2\x54\x8a\x7e\x7d\xe9\x39\x2c\x09\x90\x2f\x82\xa5\xa7\xbe\xe2\xfb\xb5\xaf\x2e\xee\x84\x02\xe1\xfd\xaa\x48\x80\x7e\x85\x21\xc5\xe0\x85\xcb\x60\xd2\xd7\x02\x45\xf9\xbb\x0f\xbc\x18\x78\x19\xfb\x14\xf8\x14\x4f\xf9\xdb\x96\x20\xdb\x1b\x6d\x04\x77\x01\x49\xb0\x6c\xea\xa7\xb4\xd1\x91\x55\x7a\x9d\x7a\xf6\x6b\x2a\xbd\x2a\x7c\x6d\xe5\x99\xca\x02\x2a\x0b\x2e\x3f\xfd\xf5\xf7\x7e\xe5\xfc\xbe\x0d\xc8\xe5\x63\xeb\xf8\xb9\xc0\x02\x68\x70\xd7\xd3\x3f\x65\xcd\x59\x97\x5d\xb9\x2a\x48\x7c\xcc\x9b\x31\xcf\xf4\x91\xf9\xc8\x65\x3f\xa9\x56\x3b\x09\xd8\xa7\x09\x0e\x32\x11\x9a\x50\x51\x56\x88\xbc\x92\x6c\x57\x36\x6d\x1c\x35\x4f\x11\xa4\x33\x1b\x27\x03\xdb\x5e\xfd\xa2\xab\x1c\x78\x13\x12\xe0\x2c\xa8\xd2\xb9\x1b\xb3\x61\x29\x54\xec\x99\xf3\xa5\x65\x55\xfb\xae\x73\x31\x30\xab\xdb\xd9\x16\x84\x66\x74\x39\x17\x13\x80\xfc\x80\xc3\xfe\x1c\xfc\x54\xbb\xae\x7b\xd2\x21\xb0\x8a\x4c\xc0\xa7\xd1\x40\xef\x4f\x4c\x8e\x97\xd5\x74\xc7\xbd\x21\xc9\x0e\xfa\xb9\x5e\xe3\x4c\x21\x74\xad\xe6\x69\x20\xf6\xa4\x96\x5e\xb8\xf9\x3a\x43\x12\xf8\xcc\x52\xee\xd6\x09\x82\xbd\x99\xf0\x4b\x9c\xfd\x0d\x12\x3f\x32\x54\xc9\xea\x59\x78\xff\xdb\xa9\x46\x71\x23\x1d\x30\x85\x8a\xb0\x0a\x3c\xf2\xbd\x16\xaf\x68\xd1\xad\xce\xfa\x9a\xf5\xc3\x29\x99\x06\xf5\xae\x1b\x6b\x65\x73\xb9\x61\xbd\x54\x93\x6c\xd5\xf1\x0d\x78\x83\xb5\xaa\xc9\xff\x01\x39\xb4\xf1\xbd\xd2\x64\x8f\xc9\x25\x2b\xfe\xb3\x62\x38\x58\xfd\x5a\xca\x20\xeb\xc8\x3b\x67\x9d\x03\x76\x38\x0c\x6e\x17\x37\x93\xcf\xbb\xd4\xd8\x61\x93\x80\x26\xbd\x5e\x1c\x8a\xc1\xd4\x6f\x9c\x62\x7b\x77\x09\x4f\x4f\xe1\x03\xfb\x15\x37\xbf\x6a\xcf\xaf\xb7\xd8\xb2\xce\x9e\xc0\x05\xc3\x2c\xe9\x7e\xa2\xf3\x57\x59\x16\xbe\xf0\xd8\xbb\x71\xc3\x8e\x7a\x9d\x1b\xb0\x8e\xb3\x56\x6f\xce\xbb\xe9\x67\xc6\x27\x35\xc2\x8d\xf7\x28\xab\xea\x22\xd5\xa5\x0c\xc3\x0a\xfe\x41\x96\xd3\x83\x06\x5b\x9d\x3a\x94\xd3\x50\xbf\xf1\x7c\xb9\xd3\x92\x2b\x3e\xa4\xf2\x23\xd1\x06\x32\x3f\x24\x4d\x6e\x64\xbd\x75\xea\xc0\xa8\x65\xd1\x53\x9f\x4a\x25\x9f\x8c\xad\xfe\x12\x65\xd8\x9e\x7e\x9d\xfd\x55\x9f\x71\x97\xd5\xf1\x18\x9a\x0a\xbc\xde\xb3\xd9\xd2\x88\x7a\xd9\x05\x52\x6e\xe0\xd0\xbf\x2c\x37\x84\x05\x8b\xcb\xb1\xe8\xf7\x12\xb5\xf7\xd1\xc5\xc5\x3e\x60\x17\xc5\x15\x06\x0a\xcd\x2f\xeb\x75\x46\x12\x67\x87\x87\x13\x4f\x67\x29\x50\xe7\x95\x4a\xf4\x85\x5c\x29\x58\x1b\xbf\x04\x6b\x20\x56\x46\x22\xf1\xe8\x03\x5c\x74\xf6\xd7\xd8\xca\x72\xd2\x02\x23\xf2\xd8\x77\x45\x5d\xb3\x73\x1a\xac\x3a\x59\xa0\x23\x6e\x87\x9a\x38\xc1\x80\x0b\x4c\x6d\x22\x36\x44\x1b\x8b\xda\x0a\x8e\x1c\x56\x00\x1b\xc4\xa1\xae\x48\x60\x51\x20\xe0\xaf\xa2\xaa\xe0\xa8\xd2\xaf\xee\xad\x51\x17\x6b\x47\x0c\xd3\xff\x5d\x01\xf2\x3c\x32\x92\x4e\x88\x3f\x9d\x91\xa4\xe0\x55\x0d\xe7\xd0\x26\xe4\x19\xf2\x7c\x86\x61\x95\xb9\xbd\x02\x5f\x47\xdc\x8f\xb1\x7d\x9b\x64\x69\x9f\x21\x90\x3a\x60\xc8\xbe\x05\xe5\x85\xd1\xc1\x1b\xa1\xf8\xf5\x5b\x04\xed\x5c\x2c\x59\xa9\xc4\x5d\x4a\xb3\xba\xfe\x19\xe9\xcf\xb9\xdf\x90\x88\xac\xc4\xc3\xac\x7e\xbb\xb6\x97\x4f\x10\x11\x93\x9e\x1c\xde\x41\x25\x3e\x9d\x0b\xb6\xf1\x99\x04\x5d\xd5\xe4\x13\x32\x50\x99\x6c\x35\x70\xb8\xe0\x4f\x93\xc3\xd1\x90\x08\xf6\x81\x5b\xca\x80\x34\x4f\x40\x9f\xc2\xa1\x11\x2c\x00\xc7\x00\xd2\xac\x8a\x87\x83\x2d\x83\x2c\x19\x99\x34\xbd\x1d\xec\x58\x37\x9f\x2d\x23\x3f\x90\x33\x92\xb8\x04\x7f\x7b\x1e\x1f\x8b\xfd\xa9\x16\x4d\xce\x87\xdf\x43\xbf\x8d\x31\xce\x38\xa3\x15\x61\xbd\xaf\x1e\x59\x29\xb3\x4d\xbf\x22\x6b\xea\x13\xad\x61\xe6\x5f\x3d\x34\xa7\x4a\x71\x4d\x85\xe5\x3f\xa2\xcc\x6e\x68\x36\x8e\x6b\x8a\x1d\xc9\x9c\x98\x10\x9d\x50\xff\x1a\x20\x10\x09\x9a\x32\xa0\x3b\x89\x33\x0c\xb3\x67\x82\x34\x01\x1e\xd5\x8d\x5a\xd0\xa6\xd3\xa9\xa7\x47\x5a\xec\x6b\x28\x6d\x8d\x0c\x70\xb6\x76\xab\xeb\xa6\x0c\x72\x69\x5a\x11\x46\xcd\x7d\x8a\xb8\x8b\x69\x3a\xc9\x2f\xeb\xfb\x9a\x10\x1d\x8c\x63\x7a\x50\x9f\xc5\x75\x56\xc5\x51\x39\x45\x8d\xd2\x26\x27\xcc\x2f\xec\x0b\x87\x91\x76\xe5\x9c\xf2\xad\xf9\x04\x3c\x80\x32\x86\xdf\xf4\xdb\x8a\xde\xf6\x8c\x16\x85\xe9\x59\x51\x29\x82\x6a\x2e\x1a\xcd\xf8\x48\x4e\xac\xfb\xa2\xda\x17\x31\x31\x99\x73\xcd\xd5\xca\x97\xad\xe9\x92\xe7\xd8\x8b\xe0\x7b\xe6\x0d\x9d\xa5\x27\x7c\xad\x6b\x83\xaa\x6c\x54\xab\x25\xef\x31\xf2\xea\xaa\x8b\x1d\x43\xa5\xcf\xdd\x67\xf6\x51\x55\x4a\x5b\xee\x27\xf2\xc4\x55\xfa\xd8\x94\xfb\xcc\x9d\x97\xd6\xb6\x7b\xbf\x38\x31\xe9\x20\x1f\x8a\x8d\x72\xa5\x6e\x9a\xef\xe2\x9a\xd2\xb9\x85\x12\xcd\x7d\x1d\xba\xce\x0a\x05\x3a\x13\x11\x00\x2c\xc4\xd0\xb9\xdc\xf7\x36\x1a\x58\x37\xa4\x9f\xae\xef\xac\x66\xac\xc1\x1a\x65\x9b\x27\x05\x0d\x07\x4e\x4d\x19\xa1\x15\x32\x70\x7c\x82\x34\xd9\xf4\x70\x36\x05\x90\xb6\x02\x56\x6e\xeb\x93\x81\x70\x26\x53\x3d\xc8\x5b\x2d\x20\xdf\x9e\xf1\xe0\xbf\x7e\x9d\x4e\x6a\xc6\x49\x9e\xb0\x9c\x59\xf5\x2f\x63\x60\x59\x41\x71\x36\x9a\x2d\xfd\x8b\x59\xae\x33\x30\x23\x56\x7e\x1a\x68\x07\x73\x86\xfe\x45\x50\x54\x3b\xa1\x75\x1d\x97\xf0\x62\x36\xd6\xf8\x86\x57\x44\x23\xc5\x07\x4e\x31\x6f\x3e\xc1\x19\xea\x29\xce\x98\xa9\xff\x43\x1b\x78\x34\x8c\x24\xb5\x2f\x6a\x08\x6c\x31\xf7\x0a\x79\x97\x2e\xd8\x2f\x9b\xad\xf2\x2c\x97\xee\xf2\x8d\x52\x72\xd7\xf9\xe3\x96\xd0\xf7\x5b\x59\x45\x2a\x47\x10\xd0\x95\xe2\x4b\x6d\x2f\xfd\x7c\x37\xfd\xc7\xee\xfc\x0b\xef\xfc\xdf\x53\x49\xb8\xea\x82\x53\xc6\x97\xb8\x71\xa6\x46\xd5\xd7\xe3\x8d\xb9\xf8\x8c\xa8\x36\xfd\xcc\x15\x05\x3a\x05\x63\xe6\xfa\x56\x73\x07\xc2\x0b\x40\xd8\xea\x77\x9a\x80\x2b\xda\x6b\xff\x31\x81\xc4\x63\xcd\x1c\xcf\xf5\x61\xc3\xad\xe2\xe9\xc9\xfe\xa4\xe1\x77\x1e\x30\x0b\x3a\x59\x35\xcd\x51\xb4\x22\x0a\xc0\x8a\xea\x9f\x2b\x16\x67\x22\x12\x25\x2a\x1e\xa3\x32\x1a\x01\xe9\x74\xcb\xf5\x9a\x60\x8d\x47\xa5\x90\xdd\xb4\xa5\x0d\xc0\x66\x3a\x68\x4e\x33\xec\x16\x33\xc6\x16\x5e\x05\x86\x7e\x3c\x50\x10\x03\x4d\xfa\xbf\x5a\x00\xcb\x04\x2a\x77\x82\xf9\xc6\xcf\xd6\xd2\x90\xf2\x49\x30\xa0\x16\x70\x21\x22\x60\x81\x50\x53\xe6\x02\x0b\x4c\xe8\x03\x15\x36\x0b\x0a\x36\xac\x4f\xdc\xd4\x13\x7b\x03\x26\xb8\xbc\xad\x60\x28\x89\x02\xdb\x85\x92\x13\x05\xbf\xb9\x4d\x71\x0b\xb4\x61\x50\xc8\x06\xcc\xd8\xd9\x3d\x50\x9b\xeb\x5a\x5f\x5d\xa3\xde\x70\x76\xf5\x57\x91\x7f\x7b\x6d\xaf\x68\x3a\x0d\xf5\x55\x0c\x75\x06\x2c\x0a\x41\xe9\x87\x6a\x39\xf4\x5e\xf7\xab\x2a\xef\xa5\xd5\x04\x37\x23\xed\xc0\x43\xaf\x66\xa5\x05\x9c\x5d\xb7\x11\x8c\x10\x14\x67\x72\x8b\x7b\x4e\x59\xbc\xb2\xb4\x20\x35\xac\x8f\x14\xc4\x1e\x24\xa0\x4f\x80\x08\x65\xfe\x0d\x47\x6e\xc5\xc6\x73\x98\xe1\x24\x8a\x8c\x5c\x06\xef\x69\xfb\x60\xe3\x44\xd6\xd8\xd9\xd1\xed\x3f\xb4\xdf\xbe\x05\x3b\xf2\x00\xea\xe8\x77\xdc\xcc\xeb\x35\x55\x82\x78\x6a\x7e\xee\xb4\xcc\xa6\xd6\xdc\xb5\x86\xaa\xa7\xf4\xd6\x9d\x9f\x3e\x87\x79\xd3\xa9\xdf\xf6\xe0\x29\x1c\xd2\x6f\x29\x6c\x2a\xde\xee\x91\x48\xf0\x2d\x1d\x96\x3b\xfb\xc8\xf4\x03\x03\x2b\xd9\x7c\x91\x18\xd2\x2b\x5b\xa5\x8a\x2d\xd9\xd8\x15\x5a\x47\xae\x13\x58\xf9\x66\x7e\x3c\x46\x89\x86\xc4\x5f\xce\xf4\xcc\x9d\xe1\x1c\xf7\xfd\x8e\x7f\x72\x1d\xbd\x66\x5e\x05\x10\x52\xcc\x05\xbe\x0d\xdf\x82\x8b\x34\x2f\x29\x2b\x8e\xd8\x31\x4c\x61\x31\x50\x15\x45\x76\x7e\x1a\x92\x3a\x2b\x4c\x3e\x8e\x12\x4d\xc6\x65\x95\x62\x37\x0f\x35\xa4\xb7\xd3\x5b\x09\xde\x48\x6f\x16\x7d\x70\x10\x03\x69\x38\x7f\xf1\x3b\x1d\x60\x7f\x94\x24\x90\x37\xbd\x98\x7e\xef\x59\x77\xa2\x34\xf7\xe5\x52\x79\x70\x06\x4a\x92\x73\x88\xa2\xaa\x03\x82\xbd\xe0\xc1\x87\x86\x02\x7d\xd8\x21\x2a\x59\x66\xd7\x7e\x91\xb0\xf1\xb0\xea\xa6\x57\xf9\x81\x5d\xb4\x54\x4b\x56\x18\xe0\x30\x46\x79\xf9\xda\x6c\x83\x1b\x89\x24\x22\x99\xcf\x5c\xd6\xf9\xc2\x41\x1a\xbb\x83\x45\x3f\xfe\xa2\xd4\x04\x57\x0d\x2c\xdd\x5b\x62\xf2\x12\x1e\x30\x71\xf9\xe6\x10\xd3\x2e\xfb\x7c\x97\xcc\x78\xb5\x5a\x1e\x8d\x2f\xca\xcb\x81\x04\xc1\x95\xff\x5d\x92\xf0\xd5\x50\x2a\x34\x1a\x03\x94\x24\x2a\x28\x93\x94\xc1\x89\x08\x19\x52\x37\xd1\x01\xb4\x4c\xa0\x26\xbe\xa2\xe0\x12\xe5\x60\x67\x6f\x10\x54\xdc\x91\x2e\x19\xa2\x24\x9c\x56\xcc\x87\x89\x68\x16\xb5\x55\xee\x4c\xf0\x48\x6e\xa8\x65\xbe\xfa\x69\x5f\xad\x22\x81\x93\xd8\x03\x6f\xdf\x81\x00\xfd\x16\xb7\x65\x2a\x6d\x62\xee\x9d\xe4\x44\x32\x9a\xa3\x96\x75\x7b\xf4\xf4\x1e\xdd\xb9\xd1\x88\x0d\xdf\xb6\x5c\x1b\x9f\xa8\x89\xef\xd8\xbf\xe8\xa9\xec\x84\xd9\xed\x5a\xa7\x44\xc7\xdc\x9a\xc6\xf4\x0a\x76\xe8\x7a\xfe\x0e\x31\x55\x6c\x87\x10\xe0\x52\x6c\x2d\x77\x6b\x32\x56\xf9\x78\xd9\xd5\x91\x3b\x9d\xd8\x80\x34\xfd\x30\x30\x85\x3d\xd4\x91\x78\x8f\x7e\xde\xbd\xda\xab\x03\x03\xd1\xd7\x0c\x6f\x32\x02\x52\xdb\x6d\x7f\xd4\x94\xb8\xd7\x3d\x7f\xde\xf4\x5f\x7f\x9d\xd1\x72\xd7\x1f\xfb\x96\x5a\x26\x96\xd7\x9f\x2f\x7f\x1b\xdf\xb8\xa7\x9d\xaf\xa1\xab\x28\xe7\xcd\x5b\xcd\xe1\x43\x7b\xe8\x25\x62\x5b\x66\x03\x85\x2e\xe1\xcc\x3c\x4e\x63\x30\x47\x32\xb8\xda\xbc\x6a\xab\xf7\x7e\x48\x92\xe5\x69\x44\x50\x9c\xc2\x63\x65\xde\x7f\x7c\x3a\x50\xdc\x37\x69\xc5\x2f\x71\x18\x97\xd5\xd7\x2d\xda\x8f\xa7\x1b\xcd\x7f\xfa\x5c\xec\x62\xd1\x37\x52\xf4\x3e\xaf\x5c\x6c\x24\x7d\xed\x56\x11\xb5\xf8\x82\xcb\xf7\xda\x86\x1f\x55\xf6\x9f\xc8\x1d\x2a\x42\x33\xfd\x6c\x94\x0e\x14\x52\x50\x66\xeb\x09\xd1\x64\x03\xaf\x27\x0e\xbe\xfa\xcd\x3c\x6a\xc6\xc1\x0e\x14\x45\xad\xec\xc2\xcb\x1f\x78\xfc\x0b\xf7\xb3\x7d\xc4\x36\x66\xad\x73\xd0\x17\x28\xc4\xb0\x53\xc8\xcb\x1b\xee\x65\x7e\x01\x34\x9e\x04\x55\xd8\xe0\xe8\x29\x11\xd3\x43\x31\xe5\x69\x8b\x73\x25\x43\xf5\xac\x72\xa3\x1a\x48\x22\xf7\x33\xd8\xe6\x0e\xda\xd8\x83\x1e\x29\x09\x94\x8b\x4c\x5b\xd8\xe8\xd3\xa9\x29\xcc\x6d\x6a\x0c\x14\xa5\x01\xe6\x03\x55\xed\x86\x1b\x03\xdb\xd9\x9c\x22\xfc\xfe\xc5\xd9\x49\x89\xa7\x52\x0b\xf0\xb7\xc6\x36\xcd\x57\x33\xae\x96\x6e\x50\xa5\xd7\xd1\x48\x8d\x87\xb5\xd5\xdf\x9b\x35\x51\x37\x73\x5c\xea\x40\xbf\x8e\x13\x53\x77\x95\xaf\xae\x52\x68\x14\xc6\x84\xf8\x65\x71\xea\xdc\x8d\x47\x30\x3f\xde\xbd\x7e\xfc\xd8\x91\x5a\x1b\x3e\xd5\x0e\xde\xd6\x02\x47\x4c\xee\xee\xe5\xdb\xd1\xc5\x63\x01\x5b\xc3\x64\xfd\x4e\x0a\x8d\x25\x43\x39\x8b\x58\xa5\x3c\xfa\x51\xed\xed\x5e\x69\xf9\xbb\xda\xef\x8b\x70\x2c\x55\x20\xc8\x91\x14\x17\x0b\x1f\x54\xc3\x89\xf6\x7e\x91\xed\x55\xae\x32\x17\x28\x27\x77\x7c\xd6\x2f\x9a\xab\x42\x33\x14\x00\xc2\xea\xb1\xd7\xe8\xe7\x4a\x08\x2c\xbb\x74\x0a\xea\x1e\xdc\xf1\xac\x57\x67\x4c\x4e\x24\xf2\x20\x5b\xc8\x56\xe3\xfc\x0e\x7c\xde\xbe\x99\x76\xc0\x68\x30\x58\x9d\x58\xfe\x0c\xe9\xec\x9a\xcf\xd0\x3c\xdb\x6a\x8e\x68\xe7\xf9\x9c\xb6\x19\x89\x6a\x30\xd0\xce\x7b\x72\x4c\x4e\x6d\xb3\xad\xe6\x5b\x5b\x4c\x1e\xf6\x33\x53\xb1\x24\x59\x08\x83\x11\xf7\xa5\xf1\xca\x88\x13\x7e\x0d\xdf\x87\xa5\x7f\x92\x91\x4b\x9e\xb0\xba\xad\xf1\x18\xdd\x21\xd5\x51\x45\x28\xd8\x8b\x9a\x93\x8b\xc3\xd9\x50\x3a\x26\x7f\x97\xf9\x7b\xaf\xc6\xbc\xd3\xac\x34\x73\xc5\x93\x89\x85\x57\x4c\x33\x41\x8c\x36\x85\x52\x0d\x11\x69\x76\x2d\x15\x37\x05\x53\x10\x3a\x9f\x4c\xb1\x33\xad\xb0\x65\x06\x9a\xf1\xee\xb9\x3d\x5e\xaa\x8b\x89\xaf\x19\xa2\xc5\xa6\x34\xcb\xb3\xbf\x34\x06\xc2\x4f\x43\xdf\xe9\x52\x7e\xdc\x90\x8c\x85\x4e\x4b\x30\x2b\x63\x24\x26\x33\x96\x4d\xb1\xfc\xd6\xe9\x75\x3c\x3a\xa5\x22\x15\x5a\x93\x94\xe8\x00\x2c\x9d\x8a\xc7\x6e\x32\x4e\x96\xc6\xd4\xce\x45\x47\x96\x10\xeb\xd1\x25\x57\xd5\xa9\x21\x60\x10\xdd\x03\x34\xd9\x89\xc2\x87\xfa\x1b\x0f\xba\x5f\xda\xce\x1c\x60\xd5\xea\x80\x7d\xb4\x2e\xf1\x4b\x71\xdf\xf4\xc5\x7e\x9b\x4a\xc7\x6b\xa6\xa7\x74\xb9\xca\x6b\xcd\xf6\x53\xc3\x79\x2a\xcb\x0d\xb3\xca\xfb\x29\xf7\x49\x8c\xf9\x6b\x24\x51\xee\x86\x8c\xde\xf6\x86\x72\xd5\x71\x33\x89\x54\x94\xb5\x7f\x29\x41\x0a\x52\x73\xfe\xc8\x3d\x5b\x44\xb8\x0a\x6a\x39\x1c\x71\xaa\xef\xe2\x76\x1e\x7f\xcf\x43\xdc\x6e\x6f\x03\xe2\x9d\x4b\x52\x1e\x32\x86\x76\xdf\x29\xc6\xcd\xd4\x31\x64\x9c\x63\x7d\x44\x99\x32\x6b\x3c\x39\x3f\xc0\x5d\x0e\x3b\xc4\x38\xfd\xa1\x7f\xfa\xba\x42\x52\x29\x78\xf6\xcb\xa3\x3b\x48\xd3\x69\xb4\x7d\x7b\xcd\x37\x34\x9e\xcd\xca\x17\x34\xcf\x8f\x5b\x16\xc4\x0b\x0c\xde\x3a\x67\x9a\x56\x07\x2d\x7d\x40\xb8\x20\xdd\xa1\x1a\x5f\xd7\x80\x4a\x50\x7a\x17\xa5\xb3\x8f\xfa\x87\x8d\x95\x58\x3b\x97\x29\x61\x44\x4a\xcd\x3f\xa5\x8f\x9c\x5c\x15\x23\x58\x92\xc1\xec\x72\xe9\x9a\xe7\x77\xf0\x6d\xbe\xc9\xcd\xfe\x41\xf3\xd0\x8e\x32\x5c\xa9\x0d\xdd\x3d\x11\xe6\x36\x39\x6a\x89\x52\xf0\x0b\x4c\x6d\x8a\xa1\x8b\x02\x2e\x49\xc2\x65\x47\xe3\xb5\xfc\xa0\x52\xb0\x27\x9c\x88\x76\xf7\x24\x98\x09\x50\xd0\x19\x3e\x35\x68\x0c\x5f\x0a\x80\xaa\x01\x63\xd5\xd2\xa0\x57\xae\x3f\xbc\x86\x2b\xfa\xc2\xe0\x00\xf5\xff\xbc\xf7\xe3\x60\xde\x83\xcf\x87\xb2\x23\x43\xbd\x80\x97\xcb\x08\x18\xc5\x42\xea\x9b\xe9\x57\x27\x42\xab\xc3\x7e\xb3\xab\x82\xcd\xfd\x63\xe1\x62\x0d\x00\x13\xd2\xfe\xef\xda\x35\x7e\x7d\x60\xf0\xd5\x41\xd6\x45\x28\x12\x28\x72\xa2\x1b\x7b\x32\x6d\x65\x35\xfb\x14\x0a\x74\x3e\x60\x76\xb3\xc3\x03\x03\xef\x64\x02\x2c\x0c\x70\x2a\x3d\xae\xcf\x95\xc6\xbc\x01\x18\x27\xd8\xe1\xb9\x07\x20\x6f\x8e\x24\xdd\xa5\xaa\x3b\x66\xf2\x60\xa2\xcc\xa2\xd8\xfc\x74\xb1\xb9\xc9\x9f\x4a\xaf\x24\xdf\xfb\xe3\xaa\x48\x1f\xfe\xe5\x5a\xe5\x00\x04\x12\x4b\x95\xc3\xd4\x8a\x83\xb1\x1c\xcf\x6b\x03\xc0\x2b\x10\x4c\x01\x6d\xed\xad\x14\xde\xdf\xef\x52\x32\x1e\xa4\xe5\xae\x31\xf4\x2c\xb0\x71\xe1\xc7\xc3\xf5\x88\x95\x87\x46\x1e\xef\x0b\xc1\xa3\x70\x92\xcc\xb9\x2d\x97\xbd\x4a\x25\x62\xc7\xeb\x1f\xa0\x95\xcf\x3d\x67\xf5\x56\xf5\xa3\x8d\x5e\x89\x79\x81\x90\xbd\x7e\xcf\x17\xc3\xd7\xbc\xf5\x15\x30\x7e\x2d\x50\xc7\xcf\xd7\xaa\x7b\xfc\xc6\x9b\x42\xa2\xf8\xc6\x32\x58\xb2\x5a\xda\x3f\xeb\x08\x6f\x47\x21\x78\xcd\x6e\x2e\xca\xdb\x7d\x25\xae\x7d\x4f\x1b\x6f\x09\x5f\xbe\x3f\x62\xb8\x1b\x4a\xdc\x12\xe1\x89\xe7\x4e\xbe\xf9\x76\x1b\xb2\x24\x62\x6c\x3b\x7a\xe9\xce\x60\x86\x26\x4b\xab\x87\x78\x5e\x5d\x22\x11\x92\xe5\x15\xc3\x64\x98\x0f\x2b\x11\xe4\x67\x0b\x01\x65\x49\x32\x80\xf9\xaf\x8b\x04\xf6\x20\xf2\x81\x14\x42\x23\xf0\x28\x69\x6a\x4e\x4e\x3e\x53\x77\x46\xc1\x0c\x57\x00\xd3\x0c\xa1\x7c\x97\x03\x62\xb8\x18\x09\xfe\x02\x88\xc0\x57\xf9\x6f\x57\x5e\x5c\x71\x13\x1a\x8f\x3f\xbf\xa6\x31\x3e\x04\x42\x00\x4c\xd0\x2f\x3d\xd1\x69\x52\xff\xdb\x2c\xbe\xeb\xf8\xe0\xc8\x63\x79\x6b\x57\xbe\x18\x5a\x29\xc7\x42\x55\xbc\xa0\x8e\xd6\x6b\x6a\x79\xd5\x1b\x34\x58\xfe\xf5\xc7\x4b\xc3\xe6\x2c\x0d\x33\xf1\x0a\xee\x46\x00\x02\xfb\xe5\xbc\x39\x18\xe2\x70\x4b\xeb\x75\x8e\xaf\xb0\xd5\xb7\x83\x0b\x97\x8c\xd9\x71\x90\x40\xf7\x9c\x98\x4f\x41\x76\xfe\x79\x47\x34\xf0\xfa\x90\xcb\xde\xde\x2e\x2c\x6d\xb9\xa3\x23\x44\x22\x5e\xcc\xd1\xa3\x87\x01\x38\x6c\xa4\x51\x5a\xf5\xa5\x31\xf5\xf3\x82\xab\xd0\x43\x94\xae\x9f\xe8\x5c\xab\x34\x6f\x4a\xdc\xa8\x8c\xe8\xed\x9e\x8a\x0f\x95\xa6\xa0\x85\x1d\x93\xfd\x64\x44\x36\xe7\x68\x5b\xa6\xbc\x7c\x1a\x99\xd7\x4c\xd1\x1c\x5d\xd5\x56\xf8\x7e\x81\x2e\x86\xd7\x3a\xb6\xe9\x0e\x8c\xc6\x12\xcc\xd4\x30\x7a\x2a\x05\x18\x1c\xfa\x19\x15\x9a\x48\x58\xd7\x2c\x80\xcf\xbf\xcf\x37\x9f\x91\x7a\xae\xf6\x55\xf4\x51\x4e\xbc\x65\x2e\x37\x24\x3a\xba\x86\xc5\x2e\xcd\xca\x30\xd6\xa3\x4d\xbd\xe5\x6a\xb9\x13\xeb\x39\xff\x17\x67\xaa\x0b\x7b\x32\xda\xac\x43\x8d\x1b\xfe\x1b\xab\x4f\x19\xbd\xa2\xe5\xa2\xb8\xd3\xfb\xff\x90\x4e\xd9\x98\x7f\xc3\x40\x2e\x8b\xd4\x57\xd4\x31\x05\x44\xb1\x07\x7a\x1c\x5b\x10\xc1\xb0\xe2\x5b\xb0\x4d\x25\x56\xe6\x35\xec\x72\x21\x34\x26\x55\x99\x72\xab\x0d\x73\xe2\xa0\x37\x25\x79\x7f\x00\xe7\x4e\xd9\x4a\x28\x3f\xa5\x6e\x59\x6d\x89\x1e\x22\x54\x13\xfa\x43\x8d\x4d\x6d\x72\xfb\x2e\x04\xee\x98\xdd\xb4\x7b\x62\x53\x4e\x54\x8c\x1d\xec\x5d\x2a\x19\x7d\xe8\x92\x1b\x76\x60\xaa\xa4\x98\xfb\xa2\x95\x31\xea\x5e\x48\x9d\xe5\xee\x8b\xd3\x76\x93\x4e\x6f\xee\x55\xdb\x86\x41\x53\x36\x57\x99\x4f\xd9\x89\x65\x0b\x5b\x28\xda\xce\x42\x11\x03\xe5\xa2\xcd\x9d\x1e\x85\x74\x6f\x31\x62\xcf\xab\x15\x5a\x48\x82\xe7\xbc\x7b\xd1\xc0\xf5\xa4\x7e\xcb\x4e\x80\x7d\x56\x1d\xcb\x8b\xd9\xb9\x00\x6f\xb2\x92\x15\x3c\x8b\x3e\x23\xc7\xfd\xa2\x6f\xaa\xf0\xee\xbe\x54\x46\x44\x22\xef\x1b\x25\x37\xef\x33\xae\xac\xd7\x2e\xf5\x28\x3f\x15\xbe\x66\xb7\x92\x83\x8a\xe5\xe6\x5d\xdf\xd2\xf5\x60\x21\xf5\x9c\xc0\xb1\xfc\xc0\xbf\xbc\x31\x25\x55\xef\xf4\x71\x4c\x3a\xe8\x9c\xa7\xa8\xcf\xb8\x7c\x92\x04\xfb\x40\x38\x27\xf3\x17\x2b\xae\xf5\x56\xa8\xb6\x57\x1e\x75\xdb\xa0\x82\x9d\x30\x7f\x8b\x0b\xcb\x7d\x20\x2b\x54\x2f\x89\xee\x51\x6e\xe9\x13\xa0\xe2\x6c\x10\xea\x9e\x7e\x86\x63\xbb\xf2\x7b\x97\x70\xab\xfe\x61\xed\x3d\xa6\xe8\xa3\x56\x3a\x23\x76\x6d\xf8\xe9\x7e\x90\xe2\xc8\x31\xee\x81\xcf\xed\x90\xf6\x74\x09\x30\x8d\x53\x50\x48\x81\x5d\xb6\x2f\xc8\x6a\xe2\x67\x2f\x21\xbb\x92\x88\x1b\x7b\x2f\x1b\xa3\x63\x20\xe5\x6a\x9d\xd0\xf7\xc9\x68\x91\x85\xe2\x5b\xe3\x3d\x92\x10\x55\xd5\xfa\x40\xca\x8d\x71\x8b\x49\x67\x36\xce\x4d\x96\xad\xff\xfa\x1f\x97\x95\x6d\x71\xe9\xfb\x25\x59\x38\xec\xbe\x64\x63\x7f\xd5\x60\x22\x17\x8d\xda\x58\x91\x74\xae\xa4\xe5\x01\xb3\x9d\x13\xa4\xaf\x3e\x9d\x17\x07\x22\x03\xb7\xfb\x7b\xe2\x85\xc5\x72\x69\xb8\xc5\x14\xe9\x50\x9d\x4f\x3f\xfb\xac\x30\x3d\x86\x2f\xbf\x39\xb3\xd2\x46\x01\xed\x13\x6e\x1e\x56\x7d\xa6\x4f\x59\x5b\x12\xd5\x9c\x0f\x1b\xbd\xb5\xaf\x22\x49\xee\xd9\x0a\xe9\x7b\x47\x45\x7a\x09\x60\x29\xd3\x87\x72\xca\x12\xec\xc1\x1d\xb6\x4f\x6f\x4b\xf1\xff\x59\x02\xea\xba\xa7\xfe\x53\xef\xe9\xc7\x02\x95\x34\x03\x3b\xa0\xa5\xbb\x94\xbe\xeb\xb7\xd4\x1e\x4c\x27\xf4\xb1\xb9\xa2\x3e\xe1\xb0\x63\xe8\xc4\xe1\x92\x4e\x40\x19\x95\xbd\xe0\xaa\xf1\x38\x20\xe1\x17\xca\x8b\x8a\x7b\xec\x82\x95\x7a\x14\x62\xf6\x04\x38\x05\x5f\x78\x08\x56\xe2\xd4\xf0\xd3\xdc\xda\x28\x1e\x58\x22\x5d\xce\x94\xac\xc4\x9b\x4d\x36\x77\xfe\x2c\xa4\x66\xe8\x67\x66\x94\xd3\x2b\xcd\x9c\x29\x54\xaa\xd5\x4a\x1b\x55\x08\x74\x3e\x0d\x2d\xe8\x5d\x7a\x7d\x03\x1b\x86\x6f\xa3\x2a\x91\x6d\x47\x07\xc5\xb6\x1f\x96\x31\x89\x53\xcd\x1d\x8c\x3c\xbb\xb1\xba\xbb\xdb\xb5\xe5\x87\xfc\xb7\x26\xaa\x85\x15\x3a\x17\x97\x99\x51\x83\x7a\xf1\x48\xed\xe1\x6a\xba\xbd\x6c\x1a\xa6\x6a\xfe\xb9\x4c\x01\xee\x1c\x0d\xd8\x46\x2c\xfb\xff\xc1\xf0\xf8\x8f\x61\xe8\x59\xaa\x22\x27\x4c\xcb\xac\x86\xc9\xb4\xa5\xb2\x62\x4a\x70\x7b\xf6\xbc\x97\x36\xad\xd5\xab\xe6\xa4\x0e\x68\x93\xe6\xd1\x5d\x13\xbf\x8d\x10\x6d\xaa\x0d\xfd\x45\xd2\x3d\xae\x0b\xd2\x7e\x92\xea\x66\xa1\xbb\xda\x04\x46\x76\x1c\x8a\xdf\xea\x87\x45\xbb\x60\x45\x57\x69\x6e\x16\x75\x78\xe0\x38\x21\x47\x56\x59\xe7\x3f\x3f\x37\x4b\x5e\xf6\x15\x2b\x9b\x5b\x32\xb7\x96\xdd\x25\x5f\xac\x6d\x77\xe4\xba\x73\xc3\x5a\xb5\xea\xe9\x4d\x5a\x3f\xdc\x76\xe2\x6c\x9e\xb3\x93\x39\xa3\xb9\x66\xa4\x88\x4f\xca\x0c\xcf\x7b\x1c\xf9\xb2\xaa\x2c\xb3\x27\x39\xab\x2f\x1b\x7d\x15\x00\x0d\x54\x7d\xe5\xcc\x1b\xeb\xca\xe7\x36\xd9\xde\x56\xeb\x7a\xc3\xb4\xff\x76\x55\x12\xb9\x5b\xe2\xd1\x64\x54\x1e\x2c\x5f\x75\xea\x56\xca\xed\xa3\xe4\x45\xcd\x2b\x42\x16\x3a\x81\x78\xe2\xe1\x61\x8f\x59\x2e\x4c\x34\x8d\x72\xdd\x50\xcb\x31\xf2\x22\x11\xad\xa1\x6e\xaf\xef\x6a\x5b\x29\x58\x73\xd6\x11\x35\x34\x8d\xf5\x01\xdb\x20\xc9\x34\x73\xe5\x53\xca\x36\xdd\xc1\xab\xa2\xf2\x0c\x7b\x99\x28\x05\x2c\x89\x6b\x57\xaa\x87\x10\xfb\x0a\xab\x3a\x1a\x44\x6d\xaa\x33\xfc\x88\xb0\x8e\x2f\x0a\xf0\x54\xc5\x2a\xdd\x1f\xd7\x05\xa9\x7a\x27\xa9\x31\x1e\xb6\x6f\xf1\x27\x33\xff\x18\xf8\x6f\x8a\x77\x7c\xd0\x8b\x14\xa5\xa9\x3d\xca\x59\x87\x3c\x10\x0a\x04\x61\x9e\x44\xa8\x6d\x82\x1e\x3f\x46\x5f\xa3\x59\x33\xe7\x66\x02\x5e\xb7\x4c\x12\x95\x66\xeb\x66\x27\x1a\x15\x40\xd4\x18\x26\x4d\x37\xb7\x46\x30\x7b\x82\x8c\xe7\x95\x12\x47\xa7\x8a\xb1\x54\xc8\x42\xc4\xd1\xce\xd3\x2f\xaf\x1f\x66\xb8\xd5\x7a\x71\x63\xf8\x5d\x2e\x4c\x2e\x49\x11\xb2\x6e\x5e\x1e\xbd\xa4\xd9\xd2\x57\xa1\x6b\x94\xd6\x28\xed\x10\x68\x1a\x8a\xdd\x63\xa4\x21\xc8\x9c\xfa\xeb\xae\x7c\xe2\x8a\x25\xd8\x3f\x25\xc0\xd0\x5c\xfd\x84\x36\xdd\x15\x51\xc6\xc0\xb4\x6e\x2a\xb9\x99\x30\xc0\x02\xe4\xb3\x27\x18\xab\x19\x27\x8a\x8d\x8e\xd3\x57\xae\x68\xc4\xa9\xe3\x9f\x3d\xfb\x00\xee\xc5\x9d\x4c\x96\x1a\xdc\x43\x67\x08\x52\x04\xf1\x9b\x99\x8c\x89\xa6\x39\x56\xee\x94\xea\xe7\x8e\xab\xd8\x9b\x41\xa5\x10\xd3\x9a\x54\xbf\x51\xf5\xae\x79\xcc\x05\xc4\x8d\x26\x69\xfd\xd9\xa3\x68\xf5\x9c\xe3\x51\x4a\x2c\x23\xf6\x7c\x64\xe9\xa9\xba\x05\x7a\xcd\xca\xf1\xa2\x7c\x79\x59\x48\xb4\xc8\xe7\xee\xd1\x7b\xaa\x46\x49\x12\x25\x99\xac\x4f\xd8\x11\xe8\x14\x82\x16\x52\x44\x92\x26\xd6\x6b\xea\x27\xce\x09\x17\xf5\x91\x28\xa8\xac\xfd\xf1\x6b\xd5\xcd\xb7\x5f\xdc\x75\xe1\x58\x54\x05\x81\xb0\x34\x83\x4a\xdd\x14\x6f\xad\x81\xdd\x74\xc7\xa0\x80\xf5\x1d\x60\x12\x58\xb3\x7f\xe8\x0b\xec\xf3\x88\x6c\x04\xda\x2f\x84\xde\x2d\xdd\xd4\xa9\xaa\xac\xae\xc1\x19\x0a\x14\x54\x42\x49\x6a\xa2\xd4\x9b\x2f\x03\x9d\x0a\x82\xf8\x4a\xc0\x6e\x30\x2c\xa6\xc4\xa7\x58\x42\xc4\xf7\xdd\x55\xba\x9e\x48\xd5\x68\x1d\xd7\x17\x46\x65\xa8\x02\x25\x0c\xd6\x36\x8e\x25\x0c\xd4\x2f\x12\xc6\xc1\xb5\xc6\x02\x14\x3a\x26\x7a\x4c\x6c\xb1\x19\x64\x4b\x54\xb5\xf4\x0a\xb1\x5e\xbc\x47\x76\xcd\x8a\xa2\xca\x0f\x53\x41\x34\x8a\x3a\xe4\x44\xc1\x04\x49\x81\x06\xf9\xde\x03\xaf\xca\xaf\x91\xf0\xe8\x3c\xb8\x0b\x96\x21\x2e\x94\x31\x3f\x1e\x6e\x54\xe5\x9e\xe0\x19\xc8\x7a\x1d\x07\x68\xd4\x93\xe5\xb0\xb5\x0c\x9f\x5a\x88\x42\xe4\x18\xaa\xf2\xa9\x17\x96\xce\xef\x87\xaf\x43\x6e\x16\xd2\xee\x97\xb5\x1f\xf9\xee\x49\x9d\x9e\x00\xf8\x8f\xb3\x89\x7e\x03\x2b\xdb\xef\x73\x02\x6d\xa6\x38\xb9\x54\x7f\xb0\xc5\x3d\x66\x21\x63\xb7\x28\x9a\x4b\x1b\x48\xf7\x8a\xea\x83\x53\xad\xcb\xe8\x48\x37\x21\x4c\xf0\x53\xbf\x2e\x44\xc4\x02\x34\xe7\x8b\x24\xfe\xd9\x7e\x5d\xcb\xda\xd9\xb4\x61\xbc\x47\xe9\x02\x9a\x73\xaf\x69\x08\x4b\x37\x90\xc0\xe0\x22\x7f\x64\xcf\xb8\x7d\xbf\xac\x89\xb5\x9a\x7c\x9f\x7b\x9d\xa9\xd8\xdc\xb0\x51\x92\x37\xde\x72\x2d\x0f\xca\x1d\x79\xa7\xfb\xc7\xe0\x88\xcc\x82\x7a\xab\x15\x52\x61\x56\xce\x5d\x08\x76\x34\x74\xbc\x96\x9e\xa0\x8f\x8b\xbf\xb0\x05\x32\xfa\x08\xed\xe4\x04\xfa\xc2\x2d\xe6\xc7\xe8\xae\xa8\x59\x44\x8e\xdb\x8c\x19\xed\x53\xd8\x40\xaa\x25\x5f\xd1\x42\x28\x46\xd6\x13\xe3\xdd\x48\x6b\x65\x7f\x25\x26\x04\x35\xfb\xd5\x3d\x27\xbc\x1b\x6a\x46\x2c\xa7\xf7\xfb\x98\xba\x47\xf5\xf4\x6f\x57\xf8\x10\x39\xe8\x3b\xfc\x28\xef\xda\xa4\x90\xc1\xf7\x58\xd0\x33\x7a\x60\xf7\x66\x9d\x4d\x83\xd4\x3c\xb5\x7e\xdf\x31\xea\xcb\xf9\x62\x52\xf4\x36\x74\xa6\xe8\x14\x30\x6c\xbd\x75\xd6\x46\x9a\xa9\xbe\x49\x6a\x11\xcb\xaf\xfb\xe3\xcb\x1e\x4a\x6f\xab\x88\x49\xcc\x71\xa8\xb9\xb6\xc4\xb4\x10\x28\x85\x1b\xae\x63\x7f\x03\xc7\x98\xc7\x55\xef\xc8\x40\xf4\xba\xab\xdb\xd1\x1d\xd1\xa2\x23\x02\x65\xcd\x26\x9b\xb1\x56\x95\xb3\xf7\xa9\xcc\xf3\x79\x28\x18\xfa\x09\xf2\x7b\xcc\xa7\x4b\x75\xa4\xcf\xe1\x98\x57\x4b\x13\x65\x01\x94\x90\x5a\x0a\x5e\x3e\x28\x77\x44\x49\xa6\x19\x92\xdb\x12\x15\xdf\xb9\x7d\x78\xc8\xde\x0a\xfe\xda\xc6\xba\xe2\x35\xbc\x67\x59\x80\x47\x32\xa6\x1c\x32\x0f\xc8\xd3\xfb\x26\x8b\xf3\xfb\x9e\x0c\xd3\x73\xcf\x83\x21\x71\x19\x80\xca\x5c\x09\xa1\xc1\x9e\xbc\xac\x8c\x8e\x19\x43\xdd\x50\x25\x55\x8b\x0d\x66\x62\xeb\x13\xf5\x05\xf7\x53\xb5\xaf\xe5\xda\x27\xb5\x48\x85\x4c\x62\x69\xcc\x2c\x9c\x73\xb5\xe4\x46\x03\xc0\xb9\xf4\x36\xe4\x04\xa6\xae\x37\xdf\xbc\x44\xe4\x0a\xe6\xa6\x67\x1d\xcc\xa3\x6f\x47\x61\x29\x6a\xe8\x53\x2d\x26\x9d\x3e\x37\x94\xd2\x79\xc6\xcf\xe7\x15\x1e\x43\x43\xce\x96\x08\x69\xe2\x5d\x00\x4d\x52\x1c\x93\xa0\xbb\x0c\x41\xf1\x1a\x8f\x30\x99\xf0\x0c\x0d\x4b\x66\x93\xb4\x46\x3d\x7a\x0b\x8c\xc6\x67\x04\x67\x8a\x03\xaf\x74\x66\x9b\x37\x17\x4b\x78\x20\x90\x5b\xd0\x12\xe5\xab\x1f\x0c\x4c\x5e\x2e\x5b\xb3\xa6\xd4\xad\x3e\xf3\x5a\xd1\x01\x63\xfb\x19\x37\xe4\x16\x13\x07\x8d\x85\x33\x36\xfe\x16\x63\x1e\xcd\x97\x99\xd7\x71\xcc\x07\xb2\x77\xac\xb9\x2a\x43\x43\xf9\x56\x3c\xb7\xfc\x0e\x5d\x29\x45\x8d\x1d\xc3\x39\x9a\x9f\x29\xa8\xcf\x9b\xca\x30\x6c\x94\x53\x4d\xeb\x1f\x2e\x24\xf4\x62\x41\x53\x98\xea\x96\x48\x69\x62\x13\x25\x7a\xec\xb2\x71\xdd\x93\x56\x10\x03\xdd\xcf\x1b\xde\xb7\xca\x80\x18\x37\xe4\xf6\x2b\x38\xe0\xfa\x7b\x0a\x5c\xe2\x48\xa6\x41\xe1\x5a\x1e\x00\x23\x5b\x97\x38\xc4\x05\xa4\x30\x9e\x2a\xc6\x0c\xd1\x72\x1f\x5b\x2d\x9c\x73\x77\x1b\x6e\xdb\x78\x50\x2b\xee\x94\xa8\x48\x45\x6c\xfb\x19\x87\xe5\x59\x2e\x2f\xdd\x6b\x36\x77\x19\x4b\x62\xae\x3f\xfb\x38\xd6\x38\x47\xf6\x49\x07\x01\x2e\xdf\x0b\x75\xa1\x01\x96\xb7\x72\xde\xbc\x99\x6c\x39\x8f\x0f\x45\x69\xde\x9c\xf8\x01\x12\xa2\x86\x99\x60\x86\x22\x82\xc6\x83\x9e\x91\x8f\xc8\x87\x9f\xcb\xba\xf3\xf6\x26\x76\xa1\xcc\x49\xcc\xdb\x04\xd5\xa2\x75\x2a\x4a\x5c\x5b\xd5\x5e\x03\x65\x6e\x06\xf4\x51\x05\x25\x6a\x09\x3f\x7b\xeb\x6e\x57\x2b\x9b\x10\xb3\x31\x0b\x82\xb2\x5a\x80\xd8\xdc\x43\xab\xf2\x09\x16\xd2\x24\xaf\xd7\x33\xf7\xaf\x21\xdb\xee\x36\xea\xf7\x95\xa3\xfe\x2f\xa5\x53\x47\xc7\x20\x40\xa9\x34\xce\x8c\x1d\x19\x45\xb8\x21\xc3\x52\x1a\x64\x9e\x1e\x38\x68\x67\x3f\x83\xd3\x4a\x7e\x11\x8f\x10\xa2\xb2\x75\x3f\x0b\x5a\x69\xa1\xbf\x44\x18\x83\x87\x34\xa3\xed\x4b\x7b\x6a\x25\x18\x29\x88\x27\x19\xb7\x05\x78\x9a\xe9\x4d\x61\xfe\xff\x59\x76\x6b\x45\x74\x82\x2c\x6c\xd6\x04\xc5\x01\xfd\x13\x63\x3a\xc9\xc3\x77\xe1\x85\x58\x6b\x7c\x7c\x32\xf3\x9c\x85\x12\xeb\x24\xc2\x2e\x45\x79\x86\x3d\x1f\x06\x78\x92\xc7\x2a\x2d\x4c\x4d\x9a\xb9\x5f\x16\xbe\xb6\xef\x78\x43\x83\xd3\xd3\x7b\x05\xc0\x74\xd3\xe7\x88\x34\x02\x2e\x9f\xa6\x3c\x19\xa0\x04\x50\xf0\x72\xf1\xcd\x99\x99\xe1\x11\x73\xb9\x31\xb9\xbc\x2f\x9c\x16\xd5\x4e\x1d\x38\xb0\x75\x75\xa2\xbd\x2e\xd3\xbf\x53\xaa\x5f\x72\x84\x6a\xab\x5d\xb8\x5c\xad\xa5\x9a\x61\x76\x5e\x95\xe4\x1b\xa2\xa9\xe1\x73\xf6\xf3\x51\x11\x88\x9e\x0c\x5a\xc5\x9c\xf5\x2d\xc5\xd4\x44\x8c\x00\x75\xb5\x53\xdd\x0f\x18\x8d\x67\x8b\x36\x83\x84\x0f\x86\xb2\x7b\x24\x7b\xe6\x16\x72\x0f\xa6\x32\xda\xcf\xf0\x00\xfe\x35\xf3\x3e\xb6\xf8\x1b\x85\x2c\x09\x93\x87\x68\x0f\x63\xa6\x1b\x16\x62\xb1\x4a\xd6\x8a\xcf\x3f\x24\x7b\x6f\x75\x95\x6f\x3e\xcd\xa8\xfe\xa4\x76\x43\x6c\xa1\x92\x28\xb6\xc2\x3c\xdc\x2f\x30\xe7\x78\xfb\x28\x0e\x44\x27\x7f\x61\xd4\xa7\xd8\x52\x99\x30\xdc\xdf\x22\xe0\x6f\x40\x9a\x86\xa8\xa4\x3e\x4e\x08\x9b\x39\xdf\x96\x51\xb9\x5d\xb6\xe2\xa8\x1a\x7d\xb8\xb7\x00\x33\x81\x28\x8b\x20\x7a\x1e\x5e\x29\x28\xd2\xae\x65\xb4\x08\x7d\x45\x31\x17\x5c\x04\x02\xdf\x70\x1a\x9d\x42\x80\x28\x79\xfb\x95\x66\xcc\xb7\x13\xc5\x48\xf0\xf1\xcf\xc8\x59\x84\xc4\x2f\x48\x49\xfe\x8d\x00\x3b\x2c\xff\xa7\x94\x08\x71\xc2\xab\x3d\x95\xa7\xfc\x04\x64\xd6\xc6\x7f\x3c\x7a\x6c\xb0\x68\x69\x20\x66\x7c\x41\x97\xd1\x66\xc0\x67\x5d\x79\x5c\xc5\xe8\x0f\x3a\x65\xd4\xe4\xfd\xce\x7d\x8f\x1f\x8b\xc7\xd5\xaf\x13\xe7\x46\xae\xd9\x4d\xb1\x2e\x4d\x17\xa5\x2d\x4c\xda\x43\xa3\xe4\x45\x88\x66\xe9\xba\xac\xbf\xac\x75\xed\xe2\x5c\x51\x28\x14\x4b\x8d\xdb\x84\xa0\x52\x6a\xad\xab\xb9\x52\xfb\x12\xc7\x8f\xd1\xef\x2f\xb5\xf0\x5b\xcd\x04\xb7\x75\x0e\x54\x4f\x62\x0e\xa4\x8b\x44\x3b\x13\x43\xd8\xb7\x63\x02\x8d\x45\xbb\x96\xbd\x45\xc6\x54\x53\x71\xc3\xdd\xfc\x68\x33\x64\x94\xdb\x2d\x7b\x05\xfc\x66\x58\x70\x16\xc4\xc3\xf0\x36\xa7\xad\x68\x0f\x5d\xa2\xb9\xdb\x56\xa3\x48\x61\x33\x3c\xad\xd5\xdc\x00\x76\x99\xd4\x4a\x40\x58\xa6\xe2\xe9\xbe\xe7\xf6\xcd\x4d\xc4\x7a\x64\x52\xca\x4c\x62\x05\xa3\x33\xa2\x91\x2f\x98\x02\xf4\x08\x98\x87\xb8\x64\x7a\xa8\x22\x97\xf8\xf3\x3f\xd4\x80\x03\x1f\x67\xda\x3a\x44\x5f\xa5\x1d\xd1\xc2\x50\xa8\xbe\x37\xbd\xad\xc2\x5f\xd9\xa0\xcb\x53\x63\x15\x7d\xbe\x15\xa1\x96\xc2\xff\xdf\xa8\xf4\xca\x95\xfc\x30\x90\x24\xf9\x9d\x30\x02\xa5\xa0\x73\xfb\xbb\xe0\x9b\x4d\x47\x25\x5e\xfb\x96\x58\xe2\xc9\x03\x35\xd3\xdd\xfe\x54\x6e\x3b\x9b\xbd\xc0\x3e\x26\x02\x11\x54\xa6\x04\x3c\xe5\x8d\x16\x99\x29\x33\x08\x53\x66\x56\x31\xf3\xe5\xda\x93\x27\xac\xfd\xd4\x76\x68\x92\xca\xca\x44\xe6\xf4\xa4\xfc\x0b\xee\x6e\x86\x24\x34\x6e\xab\xb5\xb7\x27\xdc\x72\x7d\x62\x12\x30\xef\xe4\x44\xdb\x78\x6f\xfc\x56\xea\x0b\xc1\x03\xd0\xfc\x55\x9d\x4a\x67\x49\x1f\x18\x4e\xfe\x89\x9c\xa7\x7d\x06\xb2\xd6\x34\x83\xbb\x2f\x12\xc1\x1b\xee\x8a\x7c\xdf\xa5\x5c\x94\xec\x24\x4d\x95\x8c\x79\x81\xbb\x22\x99\x6a\xa6\x7d\x05\x6a\x8f\xb9\x00\xe8\x91\xc3\x69\x08\x7f\x62\xd3\xf9\x21\xd4\x0f\x4e\xd3\xbd\x10\x53\x42\xb6\x76\xf3\x43\x39\xae\x77\x70\x9d\x37\x7d\xea\xca\x35\xb1\xfd\xf8\xac\x84\x1e\x71\x32\xe8\xd1\xaa\xe0\xc6\xd2\xb4\x00\xf7\x55\xc3\x8d\xbb\x2c\xeb\xd5\xe9\xbc\x81\x1b\x49\x9d\x16\xf5\x7d\xff\x3b\xed\xdd\x59\xcd\x9c\xc8\x9d\x94\x44\x4a\x6d\x5b\xf0\xf6\xe5\xd0\x4f\xac\xad\x73\xde\xa5\x24\x46\x6c\xe5\x58\x8a\x8e\x7e\xa6\x3d\x2f\x5f\x18\xbb\xe1\x53\xe9\x4c\xec\xb1\xec\x17\x4a\xc4\xd3\xdd\x26\xa8\xc7\x5e\x28\x0d\x71\x77\x76\x23\xeb\xe3\xbf\x09\x1e\xef\xea\x92\x8e\xfb\xff\x2e\xd1\x50\xdf\xd9\xe5\x16\x3a\x62\x42\xf8\xb1\x66\x1a\x56\x88\x32\x71\xcb\x67\x6e\x89\xd9\x99\x0b\xaf\x8b\x05\x6c\x38\x56\xd3\x85\xb8\xb4\x62\xd1\xe5\xb4\x30\x17\x83\x61\x47\x2d\x4f\x54\x6c\x4f\x3d\x41\x8c\x66\x93\xb1\x57\xec\x4f\xd7\xad\x4f\x4a\x9f\xfe\x1d\x7b\x9b\xd5\xcc\x91\xcd\xb2\xb9\x67\xc6\xf0\x20\x6b\x19\x3a\x87\xe1\xf9\xed\x49\xfe\xe7\x33\xe4\xcf\x2a\x7a\x10\x15\xe6\x9b\x41\x24\x11\xff\x87\xf3\x95\xbd\xcc\x8a\x6b\xbe\x50\x0d\xc9\x60\xe6\xe6\xb3\x6e\xf5\x46\x47\x78\x29\xeb\x47\xff\x52\x50\x45\x25\xbd\x35\xc4\x5c\xfd\x7d\xb7\xae\xda\x12\xc0\xbc\xa9\x33\xdb\xb5\x52\x75\x75\x9b\xde\x08\x57\xe7\x2d\xcc\xe8\xf1\x1f\x99\xfe\x98\xdf\xfa\x32\xd4\x14\xd4\xe6\xfb\xb9\xfa\xf4\xa5\x47\x89\xa2\x12\xfe\xab\x0f\x9d\x92\x8b\xf4\x1a\x0e\x25\x76\xcd\x6f\x4d\xff\xdd\xcd\x6b\x20\x78\x07\x86\xef\x42\xf8\x75\x46\x8e\xe9\x4e\x37\xd7\x82\x6b\x56\x29\x31\x32\xf0\x64\x42\x21\x08\x34\x0d\xf9\xe0\xae\x2e\x0a\x92\x8a\x4e\x91\x03\x38\x4f\x2c\x66\xbd\xfa\xa7\x12\x9c\x7f\x32\x54\x69\x56\x0d\x75\x8b\xb1\xe4\xc4\x64\xdb\x4c\xf2\xae\xed\x7a\x79\xa7\xf9\x1b\xca\x75\x98\x67\xd1\xf0\xc2\x92\xcc\x3b\xa6\x19\x4b\x73\xdf\x27\x0f\x5e\xa4\xa7\x12\xa0\x79\x2b\x83\x1a\x37\x55\x55\x4f\x9d\xa8\xfb\x42\x99\xf8\xd0\xb6\xea\x2b\xad\x24\xb4\x25\x4f\xbb\x39\x65\x6c\xd5\xa5\x2a\x91\xda\x63\x40\xaa\x89\x05\x46\x89\x04\xf5\x63\x36\x14\x67\x67\x05\xf4\x4d\x55\x7f\x5f\xd9\x7e\x31\x66\x84\xa6\x76\xbd\x56\xbb\x35\x0d\x89\x10\xf3\x2d\x56\x0d\x9b\xdc\x30\x1d\x8f\x18\xc1\x20\x17\x29\x5f\x44\xf1\x7b\xbd\xf3\xd4\xb3\x62\x31\x1b\x19\x96\x23\x51\x7c\xe6\x83\x6b\x9e\x39\x3d\xad\x3f\x87\xf7\xe4\x50\x6f\x99\xc1\x9e\x63\xd6\x73\xbb\x1f\x1f\x83\x24\x26\xf1\x16\x9d\x7d\xd3\x42\x6f\x57\x54\x87\xe2\x22\x4d\xc2\x0c\xa7\xbc\x3d\xa0\x44\x79\x24\x2c\x49\x9c\xd7\x08\x4e\x01\x2c\xda\x86\xb1\x09\x77\x99\x03\x49\xcd\x78\xfb\x45\x8d\x8f\x11\xa7\x36\x90\xbd\x78\xe0\x6e\xa1\x43\xd4\x43\x1f\x2d\xa1\xf8\x1c\x99\x2c\x9d\xcf\x95\xd2\xda\xcc\xb2\x59\x0d\x3a\xdd\x79\xa5\x7e\xb1\xcc\xca\x9d\xcb\x17\xd8\x8c\xa8\x8e\x3d\x59\xa2\x07\xc3\xe2\x9e\x63\xcf\x2c\x54\x78\x65\xa1\x71\x55\xa2\x6b\xe7\xe0\xdd\x2a\x4f\xeb\xe6\x54\x71\xf4\x5c\xb1\x45\x1c\xd8\x07\xac\x80\x2a\x84\xe2\x2f\x00\xd8\x92\x2f\x89\xaa\x4e\x53\xe4\x7f\x55\x1e\x66\x3a\xec\xf5\x89\x96\x62\x8d\xfc\x3f\xd5\xc4\xab\xa7\x48\xd2\x74\x03\x24\xd9\xb6\x55\x66\x75\x87\x86\x64\x48\x22\x85\x1a\xa4\x24\xb6\x32\x6b\x51\x0c\xcc\x2f\x8b\xad\xcf\x57\x17\x69\x58\xfb\xfe\xcd\x1a\x4e\x1b\xee\xb6\xce\x78\x0d\x1c\xb0\x72\x36\xfd\x9c\xba\x5f\x79\x7b\x3f\x32\xc2\x17\xda\xbd\xcd\xf3\x43\x7e\x7b\x93\xee\xda\x75\xd5\x38\xe5\x99\x1b\x7c\x86\x0e\xdc\x81\x1c\xb9\x53\x66\x95\xe9\x2b\xe3\xa2\xef\x7b\x06\x96\xea\x33\x17\x98\x30\x60\xbb\x77\x17\x62\x63\x43\xf3\xd5\x0f\x91\x51\xd8\xf4\x2b\x7a\xc6\xaa\x5c\x54\x9f\x7f\x2d\x0f\x1c\xe9\x1f\x7b\xf8\x5d\xde\x02\xa3\xce\xbe\x36\xd5\xd1\xae\xc2\x63\x91\x3f\xc2\x38\x96\x5a\x7e\x7c\x82\x26\xc4\x65\x13\xf3\x1c\xae\x44\x9d\x96\x39\x71\x57\x93\x32\x52\x2c\x59\x2b\x96\xbd\x13\xb8\x79\x3c\x60\x4f\x77\xef\x41\x9a\x62\x7a\x36\x7c\xb6\x5d\xdc\x3a\x71\xa7\xe4\x5a\xdf\x4f\x17\xf7\x56\xd6\x67\x4d\xf1\xd2\xcc\xa5\x69\x63\xcc\x6b\x4a\xcb\x30\x05\xc0\x3d\x2c\x9e\xfa\x89\xf2\xcc\xd2\x34\xda\x2c\x61\x6d\x22\xd3\x1d\x88\x1a\xa6\xf4\x52\x43\x23\xf8\xdb\x2c\x63\xe1\x0c\x66\xa2\xac\x1a\xca\x5a\x1e\x36\x52\x63\x47\xbd\xc5\xa2\x3a\xba\x29\x11\x1f\x65\x8c\x09\x09\xfd\x9a\xc2\x65\x49\x17\xbd\x16\x1b\xdd\x72\x0f\x36\x2e\xea\x10\xf4\x5a\x3b\x97\xcd\x50\xb0\x2b\x4f\xd3\x29\x88\xd3\x24\x16\x5c\xc1\x77\x49\xa2\x56\xec\xc2\x28\x68\xef\xf6\x60\x7a\xb4\x7b\x25\xcf\x66\x70\xba\xfb\x78\x6c\x09\x7d\xe8\xa5\x1a\x6f\x9f\xd1\x6e\x1b\x72\x0d\xb1\x95\x37\x9a\x25\xd3\xa7\xff\x1c\xb8\x7b\x9e\x1f\xaf\x0d\x9b\x13\xe1\x78\x03\xaa\x6d\xa1\x1d\xa7\x06\xbd\x31\x6f\xd0\x92\xb3\xf4\x69\x83\xf1\x71\x13\xb0\xe4\x20\x12\x4a\xd6\xca\xdc\x4f\x9a\xaf\x27\x56\x21\x89\x99\x22\xb7\x12\xb0\x3d\x89\x24\x15\x0a\x0d\xd1\x97\x34\x84\xc2\xf8\x4b\x53\xba\x2b\xea\x91\xc2\xca\x26\x5a\xda\xdb\x99\x83\x91\x27\xa4\xe6\x86\xa5\x59\x8e\x0e\xe0\xd0\x5e\xdb\x16\xb7\x05\x65\xbe\x05\x02\xcc\xe6\x7e\xff\xff\xf7\x7d\xe2\x96\x2c\x85\xc2\x78\x27\x22\x73\xa3\x6f\xdf\xae\x64\xb1\xc7\xfd\xb1\x1f\xa3\xdf\xbd\x7d\x7b\x2e\x08\xe7\x6b\xe8\xc8\xc8\x54\x4a\x59\x3b\x66\x66\xea\x96\xef\x85\x8e\xd7\x6a\xa7\x4b\x56\x92\xb8\x1c\xbc\x42\xef\x2b\xd1\xf6\x6a\xc5\xdc\x01\x1d\x71\x4d\xae\x57\x4c\xaf\x22\x9b\x1b\x65\xf5\x2f\x9d\xd7\xb6\xbb\xdf\xbb\x59\x66\x99\xfd\x8c\xf4\x78\x77\xa2\x49\xf5\xf2\x3a\x6b\xeb\x91\x49\xeb\xe8\x71\x2e\x86\x87\xc7\xb2\x08\x9c\x64\x4c\x57\x69\x6d\xee\xfc\xb8\xb3\x5d\x1e\x00\xc9\x97\xf5\xc2\xc7\xfb\x5d\x0d\x66\xcf\xe2\xb8\x29\x82\x42\xe1\xea\x7b\x6c\xb2\xd6\xbb\xb7\xc1\x1d\x60\xee\x8c\xb1\xca\x6a\xd6\x7e\xa3\xde\x86\xde\xe9\xaf\x3b\xc4\x81\x3b\x7e\xad\x37\xb1\xc5\x2d\x7a\x41\xc1\xef\xd8\xd7\x58\xc1\x27\xac\xce\x0e\x74\x62\x9f\x8d\xd8\x1c\x83\x57\x4f\xd5\x2e\x98\xcb\x1f\x24\x00\xf4\x06\x47\x53\x30\x52\xc9\xe4\x13\x11\x61\xa1\x11\x23\xe5\x51\xb8\xde\xfe\x08\xfd\x50\xca\x1d\x4f\xc9\x7c\xda\x50\x5b\xaa\x9b\x0c\x86\xe3\xf9\x25\x60\x43\x12\x29\x63\xff\x9a\xc5\xc0\x22\x17\xd6\xcd\xbd\x64\x44\x31\xca\x7f\x78\x70\x5f\x73\x2a\x35\xc5\x61\x63\x3c\x9b\x76\x1f\xfa\xc8\x50\x0b\x1f\xdb\xec\x63\x9b\x71\x60\x7b\x44\x38\x86\x53\x68\x76\x10\x92\xec\x90\x69\x20\xfb\xfa\xce\x57\x03\xd9\x09\xa7\xf3\x77\xfa\x70\x6b\xee\xe0\xe6\x52\x12\x7c\x18\xf6\xbd\x1a\x4f\x9a\x32\x2f\x6e\xd0\x40\x92\x36\x4d\xe1\xb2\x00\xcd\x52\xe8\xd5\xab\x42\x7c\xa9\x10\x98\x5c\x15\x55\x6e\xa1\xa4\x0b\x5e\xc3\x6c\xaf\x73\xdd\xc2\x05\xb4\x3d\x10\x5b\x7b\xac\x97\x1e\xa5\x41\x03\xae\x05\x3f\xb2\xf1\x0c\x7a\x4a\x5f\x10\x52\x36\x02\x04\xad\xfe\x53\x41\x83\xe5\xbf\xe3\x09\xbf\x8c\xfa\x8f\xa0\xb5\xfc\x6f\x98\xa8\xff\x77\x6e\xb6\x96\xfb\x7e\xe1\xe1\x9e\x47\x4b\x0f\x2b\xf7\x28\x75\x68\x4b\xb9\x37\xd9\x03\x01\xfa\xe1\x14\x2c\xb9\x07\x06\x0f\xce\x16\xe7\x48\x81\x0c\xff\xe2\xba\x94\xc7\xf9\xc8\x11\x87\x51\xb8\xdb\x2f\xb0\x9a\x2c\xbf\xa7\xbf\x5a\x8b\xf4\x79\x92\x28\x4e\x5a\xe8\xfd\x8c\xf6\x79\x0a\x88\x8b\xfb\xba\xc9\xa7\xb5\xb3\xe6\xf6\x65\x2b\x75\xce\x68\xad\x43\xbe\x3c\xc6\x2f\xef\x2c\x73\x09\x77\x79\xa8\xbf\x23\xf1\x6a\xd7\xd8\x49\xe7\xf0\xc0\xa6\xe8\xaf\xb5\x9f\x7b\xf1\xd2\x8e\x12\xfe\xb4\xfa\xc9\x2c\xd9\xbf\xf2\x25\xee\xa5\x83\xce\x60\x05\x53\x22\x5b\x3b\xb4\xdd\xfd\x5f\x7e\x60\x1b\x21\x3e\xec\x5d\xfa\xdc\x8e\x13\x2a\xce\xda\x74\x5d\x38\x4a\x99\x75\x1b\xd7\xb7\x0f\xcd\x75\x4f\xc1\x0d\x89\xd5\x0e\xd5\xa1\x48\x3e\x88\x8a\x08\x68\xef\x4c\x6b\x71\x37\x67\xe2\x12\xb8\x52\x32\x16\xf6\x2c\xca\xaa\x91\xba\x18\x5a\x5d\xc6\x7c\xa0\x90\x24\xac\x43\x5a\xa5\xac\xe4\x6d\x0d\xb6\xd6\xee\xf4\xad\xc3\xf2\x71\xa2\x17\x03\x58\x01\xa7\x81\x09\x9c\x4c\x72\x53\xf9\x8f\xdf\x4b\x62\x1f\x9f\xcc\xed\x99\x9e\xfe\x97\x12\xd3\x25\x48\xbe\x89\x85\x2f\xba\xce\xcc\x1a\x77\x8d\x3e\x0f\x47\x9b\x39\xc2\x28\x7c\xf2\x76\xed\x76\x0f\xf3\xa0\x4e\x6e\x4e\x76\x58\x0d\x4e\x0a\xd0\x80\x60\x70\xbb\xd2\xc7\x0e\xc3\x19\xd1\x2b\x03\xc9\x7b\x28\xa4\xbb\x75\x03\x5c\x1f\x9c\x20\x73\x04\x8c\xbb\x51\xc8\xfa\xb3\x70\x0b\x87\x0e\xdd\xa8\x33\xb9\x99\x71\xc5\x5c\x92\xf6\xcd\x9f\x9c\xe8\x24\x12\x19\xd1\xef\xb5\xa7\x8a\x3b\x51\xd8\x53\xc5\x99\x7a\xc1\x0e\x89\x5b\x6a\x6c\x09\x8a\x36\x6e\x98\x20\x06\x38\x85\x44\x54\xe4\x1b\x7d\xb5\xe9\xb9\xe3\x94\xa8\xf6\x50\x8a\x45\x02\x09\x25\x81\xba\x42\x57\xf0\xfe\xaf\xd8\xad\x16\x14\x8e\x59\xab\x1a\x77\x17\x85\xb7\x2e\xc0\xed\x1d\xd1\xe2\xb4\xe5\x89\x21\xa1\x9c\xbd\xa7\x2f\x14\x5e\xb2\x6d\x64\x53\x5a\x7e\x6a\x3d\xb8\x2a\x51\x67\x64\xfd\xe2\xa8\x8e\xd1\x30\x74\xc3\xc6\x1c\xb1\x5d\x86\x9f\x05\x05\xa2\x81\xc3\x71\x16\xc1\x2d\xee\x2e\x50\xa7\x4a\x42\x70\x96\xea\x31\x09\xe0\xd8\xab\xe0\xc4\x61\x74\xff\x6c\x89\x2f\xfa\x83\xf1\x79\xf2\x70\xd7\xf9\x71\xc6\x7b\x7e\xc7\xd1\xf8\x54\x4f\x48\xd3\x05\x8c\xa6\x36\xf7\x04\xd7\xfb\xb4\x1d\x09\x75\x85\x4e\xa2\xff\xa3\x77\x59\xb9\x7c\xc3\xf6\x0a\x41\x98\x56\x72\xcf\xec\x77\x44\x08\x68\x34\x4b\x6b\x96\x16\xa2\xf1\xc1\x2b\x0d\xe1\x2f\xbe\x40\x0d\x40\xd5\xc6\x4f\x1e\x9c\xfb\x07\xfd\x19\x94\xbe\x4a\xfc\xec\x01\x5a\x42\x31\x5b\x87\x3f\x6c\x7b\xf9\x4a\xd5\x8a\xfc\xa3\xad\x1b\x71\xa4\x39\x50\x76\xad\x6f\x00\x59\x36\xc7\x43\x4a\xb0\x82\xba\xb8\x83\xf7\xa9\xfd\xcc\x0e\xd2\xc9\xe7\x24\xb5\xb7\x94\x48\x60\x37\x06\x45\x69\x8d\xaf\xa8\x29\x2a\x65\x4b\xc1\xa3\xd8\x82\x59\x08\x38\x7f\xa9\x97\x7b\x56\xbb\xa2\xab\x29\x62\xa7\xd0\x0c\x70\x4e\x76\x2f\x41\xd9\x25\xe5\x82\x3b\xdd\x75\x1d\x68\x87\x28\x77\xcc\x83\xbc\x6c\x7d\xa2\x2a\xd1\x34\xcb\x79\x7c\x75\x56\x3a\x07\x26\xe0\x2a\x50\x3b\x4c\xf1\x18\x51\xee\x99\xf3\xf3\x67\x2a\x7d\x4f\xbe\xcd\x57\x3b\x13\x78\x54\xbf\x21\xb8\xba\xd8\xf6\x46\x82\x5b\x0c\xa5\xf9\xad\x6f\xe9\x0d\x6c\x95\x88\xbe\x2a\xfa\x1a\xb0\xa7\xb4\xc0\x4b\x06\x01\x95\x84\x4b\x87\xe2\x55\x76\xb6\xdc\xbc\xc6\x8c\xd9\xab\x4e\x59\x34\x9b\x24\x47\x64\x2b\x84\x33\x95\x24\x4b\xc0\x56\x5a\xd1\x18\xbe\x0e\xb8\x46\x26\x11\x46\x75\x52\xf6\xa5\x6a\x2e\x47\x4e\x9b\xac\xdb\x96\xca\x35\xc6\xb4\xca\x08\x72\x65\x19\x13\x76\x76\x16\x9f\x19\x76\xa5\xfc\xfa\x05\xc8\xac\x32\x4d\xfa\xea\x43\x5b\xcc\x29\xcf\x18\x7c\xc8\xdf\x01\x65\x47\x79\x62\x10\x18\xa7\x7b\xf8\x29\xda\xbb\x03\x8e\xbd\x90\x2e\x15\x49\x7b\x6c\xda\x31\xa7\xa6\xfc\xa0\x43\xc0\x06\x97\x65\x85\x73\x5a\xe8\x74\x11\x8d\xc3\x68\xd1\xc6\xc9\xbb\x91\x52\xc3\xa6\x01\x47\x70\xc6\xc3\x15\x37\x3f\xbd\xb8\x28\xa7\x64\xb1\xc6\x57\x84\x5e\x3d\xb7\x0d\x08\x0a\xa0\xc4\xd9\x26\xf5\x66\xf0\x56\x03\xbb\xf1\xcd\x9e\x07\xb7\x69\xcf\x9f\x12\x5c\x1b\xb4\x87\x91\x47\x17\xce\xf5\x9a\x36\x24\xde\x05\xb0\x24\x92\xb8\x75\x50\x3d\x07\x6f\xe7\x75\x38\x37\xbf\xd4\x1e\xbd\xec\x9d\x5b\x9e\x25\x3e\x60\x3c\x15\x0e\x9e\x2e\xf7\xcb\x24\xc7\x4d\x74\xd3\x97\xb6\x42\x29\x47\xaa\x6a\x53\xae\x51\xe3\xe6\xc6\x55\x64\xfc\x60\x8e\xe8\x53\xb6\x22\xb8\xa7\x1f\x33\xb7\x99\x1d\xc9\xbd\x85\x7d\x4d\xd7\xb1\xb3\x54\x0b\x74\x68\x3f\xf4\x17\x37\x9f\xb1\x06\xed\x5d\x9b\xe1\xd0\xf7\x84\xf2\x97\x69\xa2\x45\x48\xe5\x15\x89\x9f\x7a\xc5\x9f\xfd\xe5\x7c\x15\xa7\x2d\x9f\xc1\x19\x14\xd5\x74\x64\x86\xa7\xbf\xdb\x91\x2c\xfd\x3a\xcb\x44\xcf\x07\x9a\x1b\x92\xa9\x16\xd0\x6a\x37\x6c\xc1\xdd\x04\x44\x00\x36\xd9\xa7\x17\x2d\xfc\x86\x8f\x02\xb7\xd4\xc1\x2b\xa7\x7d\x5a\x55\x34\x9f\x5e\xae\xe7\x78\x4f\xb5\xdd\xbc\x9d\x9f\x66\xc5\xfc\xd8\x51\x1e\x48\xf8\x1b\x14\x10\x0b\x8d\xc2\xea\x55\x3b\x22\x49\x7b\xf7\x29\x91\xdc\x31\x85\x04\x8d\x5a\xc0\xb0\xf8\x1a\x2e\xf5\xd8\x17\xc5\x07\xe1\x94\x12\x40\xf3\x88\x9b\x32\xf3\x84\x96\xa9\x62\x03\x2b\x71\xba\x7a\xf3\x56\xf0\x9b\x0b\x81\x73\x5e\xc6\x3e\x9f\x1f\x1e\xaf\x04\x02\x56\x5b\xc5\xb5\xa5\xef\xc5\x2d\x1f\x18\x35\xce\x76\xbe\x80\xa1\xb4\xf1\x5d\xe8\x9a\xae\x96\x97\xda\x63\xa6\xfb\x22\xfc\x8d\x22\x66\x88\xf9\xc4\x5c\xa5\xdf\xac\xaf\xe3\x9c\x3c\x8c\xdb\x8b\x63\x79\x1e\xad\x98\x23\xb6\xc5\x51\x6a\x9f\x36\x64\x72\x7f\x23\x01\xa7\xc8\x91\xb3\x82\xde\x14\x4a\xed\xcb\x34\x6c\x12\x1a\xf2\x4f\x16\x06\xee\xdf\xc6\x28\x79\x0e\x87\x16\xef\x4e\xf5\xcd\x7d\x24\x6d\x8e\x0c\x5b\x9a\x04\x2d\xcb\x7c\xf3\x93\xd4\x88\x2a\xfd\x11\x1d\x94\x53\xf1\x8a\x5c\xf7\xd1\x9c\x8d\xfe\xe8\x87\x89\x40\x12\xff\x0b\xcb\x40\x0a\xdd\xe0\xa4\x08\xa8\x69\x65\x27\x9a\x6d\x82\x9f\x27\x71\x24\x9d\xb4\x12\x73\x27\x42\x03\x9a\x7f\x81\xc6\xe0\xa9\xbb\x41\xa9\xb9\x64\xf3\x29\xf6\xf0\x2e\x06\x88\x2a\x09\xf9\x5f\x79\xb6\x8e\x23\x7a\x5f\x17\x19\xd0\xab\x5f\xee\x0f\xcf\xf1\xf4\x7b\xbd\x13\xea\x5f\x61\xac\x5f\x3d\x2b\xe4\x8a\x92\xd3\x8c\xcf\x9e\x27\x50\xf4\xdc\xba\x77\x0d\x47\xd4\x4a\xee\xd6\x6c\x2e\x8b\xba\xfd\x72\xa8\x71\xfb\x5a\xc8\x76\x1f\x44\x28\x9d\x44\x43\x19\x18\x47\x8f\x26\xe3\x43\xe9\xd8\xb1\xc3\x21\x11\xa1\xf2\x93\xaf\x3d\x92\xc7\xa3\x7a\x34\x85\x82\x8a\x76\x28\xa3\x24\x3b\x03\xbc\x7b\x06\x88\x1b\x32\x1a\x14\x14\x20\x40\x8f\x69\xc7\x98\xfc\x75\xdf\xee\x07\x70\x63\xd2\x45\xc3\x14\xec\x0a\x1a\x09\x68\x68\x00\x09\x73\xe4\xcf\x3e\x0d\x13\x81\xd6\x4c\xb6\x5e\xeb\xa2\x66\xef\xda\xbb\x77\xbe\x0d\x54\x57\xde\x9f\xb6\xff\x07\x52\xd9\x0d\xcc\x2f\x5f\xb9\x49\x1e\xaa\xc4\xa6\xc4\x4d\x27\x42\x7f\x2e\x9e\xb4\xd8\x2c\x50\x9a\x2d\xe8\xfa\x48\xca\x6a\x29\xfd\xfe\x25\x50\x7f\xf9\xbd\xbe\xf4\x44\x70\x32\xdb\xc8\x5e\xed\x5e\x77\x8d\x60\x4b\xd6\xab\x81\x4b\xe8\x03\x50\x61\x3e\xce\xbe\xef\xab\xa5\x6a\xcf\xa8\x67\xea\xf8\x29\xfd\x4b\x53\xfc\xd3\xd9\xbc\x12\xee\x64\x47\x46\x59\x47\xcc\x24\x93\x15\xaa\x95\x15\xf8\x58\x60\x88\x0c\x37\x25\x92\xd2\x80\x63\xb2\x4b\x91\xda\x51\x16\x4f\xb9\x1b\xc1\x8f\x81\x22\x42\xd5\xa1\x1b\x42\x95\x27\xab\xe8\xb6\x5e\x10\x2e\xeb\x60\x22\xf0\x86\x3b\xca\x47\x7f\xa2\x06\xd3\xff\x80\xc8\x6c\x65\xd4\x92\xad\x4f\x5e\x6c\x89\x83\x3a\x99\x51\x19\xa1\x3e\xec\x34\x35\x65\x1b\x16\xf8\x1a\x3d\x5b\x37\x24\x7a\xbd\xa7\x05\x83\xb4\x7f\x0c\xe1\x69\xbf\xe5\x46\xf0\x5c\x2a\x42\xf4\x0e\x14\x27\xc7\x9d\xc6\x41\x96\x0c\x05\x6b\x6f\xde\x02\xb8\x90\xe7\x4d\x46\x63\xbc\xc0\xdd\x10\xbe\x84\x85\xa7\x02\x17\x33\x7c\x80\xd3\xac\x25\x76\xf1\xa2\x3e\x21\xd2\x1c\xb4\xaf\x5d\xd8\xc2\x80\xa5\x9f\xd8\xf6\x89\x27\x21\x09\xf0\x1e\xef\x7d\x3a\x78\x69\x89\x17\x2f\xea\x78\x63\x52\xb1\x5e\x01\x57\xa5\x8b\x49\xab\xf6\x86\xb6\xdf\xe1\x43\xfa\xef\x9b\xa6\xdf\x7a\xe4\xf3\x5f\x60\x7e\x63\xfe\xa2\x9a\x56\xa6\xef\x46\x76\x66\x8f\x5d\x35\x4f\x6e\x14\xfb\xac\x43\x82\xf2\x3f\xc5\xdd\xd2\xb7\xba\x37\xac\x39\xa1\x9f\x27\x5d\xa6\x2f\x67\x7d\xa1\xe7\x82\xd6\x83\x69\x04\x81\xde\x55\x49\xc8\x83\xa9\xae\x4f\x92\x74\x16\xda\xf0\xbe\xad\xcc\x92\x06\xc2\x3f\xcd\xd5\x6b\x8c\xe7\xe7\x17\x02\x3a\xd2\xc8\xd5\xd0\x5b\xf9\xdc\x3e\x54\x53\x69\xc3\xf4\xa1\x10\xa0\x04\x98\x9b\x9c\x1c\x45\x3c\x37\xf7\x1a\x45\x2d\xef\x4e\x09\xd8\x90\x77\x3b\xe7\x6d\x44\x08\x8d\xaf\x75\xd6\xc7\xe4\x5b\xc5\x1d\xea\xca\xc5\xd3\x06\x7a\xc4\x2b\x39\xaa\xc9\x67\x5f\x50\x1a\x4f\x24\x1f\xde\xcb\x55\x59\x4e\x94\x81\x5b\xbb\x23\x6a\xad\xa2\xdc\xfb\x0f\x49\x26\xf5\xc3\xd3\x33\x96\x5c\x65\x34\x6e\x85\xcf\xd7\x11\x85\x29\x1d\x52\x76\x63\x78\xeb\x2f\xf4\x56\xd2\x43\xc4\x3f\xdd\x4b\xf5\x87\x9d\x89\x9b\x67\x7b\x1f\x47\xb9\xfa\x58\xf9\x92\xb2\xb6\x22\x62\x17\xac\xe3\x28\xe3\x36\xce\x0b\xbc\xca\x9b\xbd\x7c\xba\xa9\xf6\xf2\x09\x52\xf0\x72\xd1\x49\x9c\xc9\xe0\x26\xc0\x2d\x4e\xd5\xb1\xdc\xcf\xf9\x2a\xa7\x3f\x8e\x86\x32\x42\x70\x45\x59\x50\x0b\xd1\x17\x5b\x00\xa4\xdd\x2e\xff\xa0\x85\x72\x3f\xfd\x67\x4f\xa3\x01\x68\x92\xbf\x2f\x25\x6c\xe4\xaf\xfd\x52\x4f\xb8\x13\x45\xbc\x0d\xba\x66\x1d\x20\x4e\x3d\x64\x26\xfe\x75\x5f\x71\x62\xc0\x3f\x0c\x58\xc2\xb0\x82\xdc\x13\x66\x04\x3a\xd8\xcc\x4a\x2f\xac\x0b\x93\x7d\x3f\x28\x75\x8b\x36\xbe\x8b\xa3\xcf\x50\x98\x22\xf8\xb3\x4c\x7e\xd7\x69\x56\x2d\xdf\x67\x31\xed\xe8\x59\x42\x1c\x67\x82\x06\x09\x14\x98\x1c\xdc\x18\x14\xfc\x0c\xfe\xec\xa4\x7d\x17\x48\xa4\x4b\x32\xa0\x34\x05\xe9\xb5\x96\x72\x29\x08\xa9\xdb\xa1\xc8\x23\x7c\x74\x69\x08\xeb\x40\x40\xa3\x1d\x86\x4a\xe6\x52\x18\x5b\xc5\x19\xc4\x6b\x0d\x78\xa6\x93\xc9\x0f\xd8\x63\x02\x03\x45\x5e\xf1\xe0\xec\x0e\xf2\x49\x32\xdf\xb8\xb0\x64\x56\x6f\x95\x71\x50\xcd\x1f\x87\xb9\x6b\x5a\x61\x32\xdb\xd7\x48\x82\x2f\x8e\x1b\x3d\x28\xb8\x63\x5b\x6c\x57\x25\x69\xd6\x1b\xb8\x1f\xa3\xb7\x63\x58\x00\x82\x63\x88\x0f\xc1\xa3\x68\x50\xc6\x71\xb7\xd3\xe9\x36\x89\x12\x19\x63\xfc\x4d\xf2\x3f\xbe\x0b\x7d\x1f\x69\x53\x68\x87\x52\x6d\xd0\xe8\x5d\x1e\xf9\xd0\x15\x36\x3b\xf4\xa8\x9f\x96\x8d\xda\x3f\x27\xaf\xac\xf2\x04\x83\x42\x7d\x67\xc5\xd9\x4d\xab\x6d\xf4\xee\xc7\x9e\xeb\xec\xcb\x43\x6a\x2c\x76\xb4\x9c\xcf\xd4\xb1\xaf\xa0\x3e\x89\xfa\xa7\x0f\x97\x47\xf0\xc0\x16\x7f\x92\x2b\x7a\x59\x6c\x3f\x47\xe8\xdc\xa6\x2a\x7b\x82\xb1\x12\x2e\xec\x6d\x37\xe4\x41\xc7\x54\xaa\x5e\x31\x44\xe5\x22\xa5\x3b\x52\x8e\x55\x72\xf0\xa0\x10\x84\x22\x62\x68\xf8\xa6\x0e\x6c\x71\x77\x24\x92\xb1\xd4\x2f\x67\x79\xbe\x52\xbf\x6d\x5a\x70\x87\x25\x14\x8b\x30\x42\xce\x15\xcf\x9d\x23\x34\xff\x62\xc1\xe8\xe8\x5c\x71\x30\x6e\xed\x08\x09\xee\x4e\x5d\x4d\x89\x3c\xbe\x71\xeb\x88\xce\x4e\x97\xd4\xf5\x7b\xd4\x88\x86\xcd\x68\xcc\x40\xfe\xfc\x31\x3f\xbb\xdb\x7e\x8b\x74\xf9\xf2\xc0\xea\xc2\x36\xcd\x9c\xd8\xda\xc1\x54\x9d\xb8\x6b\xa7\x8e\xd5\xcc\x86\x0f\x1e\xd2\x99\x19\x0f\xd2\x87\xfb\x5c\x4d\x08\x00\xe5\x7c\xc0\x74\x20\x10\xd3\x35\x4f\x3c\x34\x3e\x20\x4a\x0e\xe7\x7d\xbe\xde\x19\x2c\xff\x51\x1d\x72\x51\x2a\xcd\xaf\xf6\x9b\x41\x5c\x15\x27\xf5\x29\x79\x05\x7a\xd4\x27\x86\x1d\x13\x4b\x64\xd8\xae\x06\x44\x8d\xf6\x57\x64\x69\xbc\x40\x67\x7a\x75\x27\x31\x5c\x15\x7d\xbb\x5e\x71\xc1\xe7\xcf\x49\x3c\x06\x3e\x65\x5e\xd6\x68\x29\xc8\x51\x2a\x1e\xb9\xf4\x14\x6c\x7a\xad\x7f\x42\x80\x6c\x3f\x0b\x67\xdc\xf9\xb2\x01\xd4\xf7\x8a\x8b\xca\x03\xcd\x47\xd6\xee\x5a\x9b\x1a\x1a\x82\xbe\x30\x60\x12\xb3\x07\xe5\x7e\xfb\xdd\x07\xea\x93\x39\xa3\x3c\x21\x3a\x04\x95\x88\xce\x2b\x92\xa9\x78\xdb\xa3\x22\x22\x70\xaa\x5b\x85\x57\xc5\x7d\xf7\x8f\x15\x22\xe2\x59\x7c\xca\x92\x91\xaa\x3e\xf7\x2f\x69\x65\x2b\x55\xb6\x72\xaf\x1f\x57\x97\xe9\xd1\x57\x73\x36\x0a\x94\x67\xed\x2a\x9d\x44\x7d\xec\x7a\x81\x79\x6e\x2b\xe1\x88\x85\x77\x55\xd3\x8b\xd6\x89\xeb\xcd\x66\xa9\x14\x0f\x47\xbf\x03\x25\x21\xa9\xbb\x88\x4c\x5b\x23\xfe\x83\x22\xd1\x68\x32\x99\x66\x6d\x68\xff\xd2\x7c\x46\x71\x62\x7d\x2a\x95\x48\x88\x08\xa9\x23\x7a\x9c\xb4\xb1\x1f\x6e\x56\xcb\xb4\x80\x99\x5d\xf6\x78\x41\x20\x98\x31\x8d\xae\xa2\xa5\x6d\x01\xb7\xa9\x1f\x6b\xb1\x0a\x09\xd7\x82\x56\x12\x10\x7c\x3d\x08\xc4\x40\xbb\x3d\x85\xc1\x4f\x42\x07\xb0\x7a\xc6\x50\xbc\x64\xf3\xc0\xc9\x35\x56\x72\x6c\x24\x00\xbd\xa1\xd1\x5a\xd5\x84\x38\x90\xbb\x83\xb4\x38\x5e\xcf\x8f\x98\x71\x70\x28\x3a\x41\x36\x4a\x35\x50\x59\x32\x09\x09\xc3\xa8\x56\x1e\x99\xb5\x0e\x27\x47\x94\x89\xce\xcc\x70\x65\xe6\xe1\x9d\xad\x5c\xb6\xaa\x68\x6a\x93\x16\x1f\x1d\x0e\xa2\xd2\x70\xa1\x31\x61\x84\x8e\xca\x77\xc5\xca\x93\x53\xb9\x41\x03\x08\x24\x13\xd3\x7c\xbd\x48\xc1\xf5\x45\x23\x37\xd1\x87\xd5\xd2\xe0\xb4\xdc\x7c\xfe\xd0\x70\xb2\xde\x1c\x2a\xea\xca\xc4\x0a\x9b\x07\x60\xe5\x44\x5d\x5a\xf3\x94\x8c\x42\x2d\x92\x80\x5c\x36\xcb\x13\x69\x57\x0f\x78\xcc\x88\x47\x8d\x04\xfa\x90\xfa\xfe\xef\x0e\x47\x47\x92\x10\xa0\xd7\xae\x7e\x8d\x59\xba\x4a\xa9\xbe\x54\x37\x4d\x71\x5e\xc2\xe8\xba\x23\x82\x30\x81\xa7\xe4\xd8\xc3\xb5\x71\x87\xbe\x04\x1a\xf3\xd7\xcb\xea\x62\x8b\x30\x9a\x4b\x56\x6f\x74\xf1\x5b\x0d\x8a\x19\xd5\x96\x6d\x11\x0e\x5e\xe7\x6b\x20\x17\x6b\xb4\xba\x2d\x64\xcb\x70\xda\xdd\x9f\x7f\xff\xaf\x5e\x0c\x4a\xf4\xdd\x64\xf6\x33\xa2\xc7\xdd\x95\x46\x1a\x13\x8f\x46\xcf\x54\xe6\xcf\xba\xdb\x97\x9d\x39\x6f\x93\x5c\x53\xe3\x02\x38\xe7\x03\x19\xd1\x71\x6b\x10\xea\x22\x81\x02\xcf\x83\x78\x4c\x5f\x3a\xaf\xf8\x1c\x50\x9c\x8a\x4c\x68\xc0\xa5\x30\x21\xdc\xde\x69\xcb\x8c\x0e\xd4\x17\x7b\xe8\xe8\x38\x1b\xb5\x3a\xb9\x9e\xf3\x7a\x45\x0d\x04\x20\x18\xae\x4f\x79\xfa\xab\x8b\x2f\xd0\x98\xe0\x6c\x0d\x2c\x29\xf3\xb4\x47\xbe\x86\xf2\xe7\x8d\xc5\x71\xce\xf2\x51\xb6\x14\x98\x1b\x52\x19\xf3\x0e\x60\x81\xb0\x5c\x15\x0b\x4a\xf9\x3e\x5b\x8b\x1b\x00\x94\xa6\xa1\x69\x70\x26\xd5\x80\x40\xa1\xac\xf1\xad\x1a\xae\xb1\x0d\xae\xa9\x00\x24\xaf\x89\x05\x3a\xc1\x10\x51\x38\xb2\xa2\xa0\x42\x74\x3a\x40\x60\x7b\x3e\xbc\xa7\x85\x16\x27\xfb\x61\xe7\xde\x9d\x75\x39\x07\xe7\xe9\xfe\xf7\x39\x10\xf0\x9e\x27\xa0\x01\x08\xa9\x4c\x1e\x12\xf9\x63\xd0\xb8\xca\xc4\x91\x48\x68\x91\xf4\x64\xcd\x9e\xf2\x87\xeb\xe1\x59\x47\x8f\x66\x99\xa9\x01\x04\xb6\xab\xc1\x12\xd6\xdf\x2f\x9f\x09\x4e\xe6\x02\x3d\xf0\xf8\x53\x66\xbb\x30\x54\xab\x3b\x57\x4a\x26\xc3\x20\xc6\x49\x9c\x0b\x32\xb8\xb4\xf2\xfa\x02\xec\x33\x31\x91\x00\xdb\x6b\xc3\x89\x72\x60\xc8\xd4\x7d\xb2\x92\x41\xcc\xb6\xae\xfc\x99\xbe\xab\x13\x81\x83\xd4\xfc\xeb\x64\x08\x84\xbc\x94\x40\x1d\x0c\x5c\x71\x2d\x10\x9e\x39\x28\xd6\x42\xec\xac\x2c\x76\x11\xd1\xa3\xad\x12\x41\x4c\x58\xc2\x71\xaa\x48\x5b\xa9\x21\xc9\x66\xe4\x85\x2d\x74\x7c\xf8\xef\x9f\xd9\x04\x89\x6e\xb9\x50\xce\xa4\x52\x03\x5e\xb0\x62\xc2\xec\xd5\xf8\xc3\x47\x4f\x9f\x66\x85\x00\x3d\x2b\xa5\x8c\xa4\xe5\x68\xfe\xb4\xb0\x57\xf0\x44\x3b\x4b\x66\xde\x78\x31\x82\xc8\x5e\x17\x0b\x55\xab\x5d\x92\x33\xa0\x40\x6a\xfc\x4b\x38\x7b\x56\xdb\x2e\x20\x22\x6b\x35\x02\x81\x0f\x1d\x11\xb0\xd1\xfe\x68\xa5\x47\xc2\xbe\xb5\x70\x43\xe9\xb9\x92\xb3\x2a\xf9\x36\x04\x06\x69\xaa\xd3\x53\x2b\xd0\xbf\xb8\x75\x34\x34\x39\x35\xea\x64\x6a\x90\x2b\x0c\x86\x9d\x4b\x6b\xb9\xd2\x4e\x71\xe9\x42\xa5\x19\x02\x05\x94\x4d\xf0\x88\x13\x0e\x2b\x2b\x3f\x7b\x07\xc6\x32\x13\x4d\x83\x9b\x4e\x4a\x7f\x56\xf1\x75\x10\xfc\x39\x30\xd1\x24\x23\x64\x56\x9c\x2f\xd5\x2c\x29\x91\xcf\x0d\x41\x6b\x30\x94\xc6\x82\x5e\x1b\x8c\x87\x81\xf9\x46\x1c\x94\xdf\x9b\xcd\x05\xc0\xdc\xdc\x6e\xb1\x02\x8b\xf7\xfb\xba\x94\x3c\x25\xa2\x11\x9c\x4a\xad\xc0\x9c\xf7\x8c\x76\x71\x00\x24\x9c\x9b\xea\x1e\x9f\xc9\xe8\xaf\x64\x09\x40\xe4\x77\x77\xf5\xb8\x3f\x9d\x04\xe5\x52\xc0\xfd\x18\x73\x90\x0a\x44\x31\xab\x46\x13\x2d\xa0\x5f\xf1\x45\x31\x7d\xfd\x7a\x63\xe3\x91\x16\xc6\x9d\x5a\x8c\x19\x68\xd0\xf4\x5b\xdc\x11\x1e\x07\x94\xc6\xcf\x24\xc3\xfd\x9d\x26\x05\x00\x44\x57\x78\x18\x26\x66\x65\xc5\x25\xe9\xed\x20\x7e\x29\x09\x7e\x8e\x12\x83\x58\x4c\xb7\x74\xcb\x9b\xdd\xd2\x85\x96\x8e\x4a\x06\x4b\xdd\x2f\x2f\x28\x97\x46\x5b\x0c\x98\x4b\x59\x3d\x3b\xca\x1f\xca\xd8\x95\x62\xff\xfa\x97\x83\x7e\x24\x56\x64\xb8\x5d\x9a\xa2\x38\xda\xdc\x7c\xd4\xf7\x1a\x02\x81\x62\x4a\xd3\x16\x29\x3a\x76\x20\xff\xfa\xa3\x18\x33\x52\x86\x52\x97\x51\xb4\x8f\x04\x7d\xcb\xba\xe4\x7f\x4f\xed\x0c\xd6\x09\x6b\x06\xc5\x55\x50\xc4\xc1\x8b\x7d\xb3\x9f\x53\x56\x95\xaf\xfd\x0c\xcc\x7f\x78\x7f\x73\x00\x51\xca\x72\x6f\xaf\xb1\x9f\x33\x1e\xa3\xff\x7a\xe7\x90\x32\x89\x46\x10\xa4\x8c\xd2\xfa\x27\xd6\xaf\xa3\xd8\xdd\x6e\x4e\x3f\xf0\x1e\xd7\x7b\x22\x5d\xf5\x31\x16\x42\x2b\x1f\xc4\xd5\xb5\xa5\x0d\xe3\xb0\x3b\x2a\xab\x0a\x8a\xed\xd1\x65\x4f\x5d\xc2\xdd\xd6\x2d\xce\xd2\x4e\x7e\xb5\xbf\xf8\x32\xf5\xcc\x9c\xf2\xa3\x75\x25\x6c\xc5\x28\x5a\xbe\xad\xbb\xa3\x9d\x62\x7f\xa1\x39\x4d\x99\x68\x5d\x5a\x1f\x0e\x33\x27\x29\xa2\x14\x39\xa0\x23\x87\x3e\xcc\x2a\xd7\x03\x3c\x63\x8c\x3b\xda\x1c\xd4\x9a\x7d\x6c\x3e\xe2\xa7\xfb\x25\xfb\x29\xb7\x56\x60\x10\x6c\x65\x59\x17\xee\x2e\x35\x2a\xd0\x0f\xd9\x0f\xa5\x44\x7e\xea\x2d\x0c\x89\xf6\x07\x64\x35\x4a\xe1\xc6\x5a\xf5\x21\x51\x03\xb5\xb9\xd3\xa6\xa7\x5e\x66\x01\x50\x80\xa3\x2f\x66\x6a\xbe\x0b\x81\x54\xca\x58\x91\x12\xa2\x04\x58\x26\x28\x66\x21\x08\x88\xc3\x9d\x5e\x13\xf2\x98\x67\x2f\x6a\x3c\x09\xb3\x2f\xda\xc7\xeb\xa5\x83\x53\x27\x4a\xd6\x93\x35\xe1\x56\x5e\x09\xfe\x95\xfa\xdf\x9f\xbf\x9e\x5e\xc4\x19\x6d\xbc\x7b\xa0\x8f\x06\x32\xbe\xac\x3b\xa2\xa5\x0d\x30\x69\x37\x04\x24\x01\xe0\x0f\x07\x16\x26\xe2\xa9\xb5\xfe\xd3\xb5\x8e\x8d\x8d\xab\x8f\x58\x45\x4f\x53\xe8\x1f\xc0\x78\xc6\x35\x0e\x1e\xc7\xb1\xbd\xd9\x8a\x74\x22\x8e\x15\x68\xaa\x11\x88\x76\xe7\xaf\x5f\x43\xda\x16\x83\xe5\x53\x95\x9b\xbd\x7e\x41\x24\xba\x3c\x86\x40\x0b\xd1\x01\xbc\xe5\x1e\x66\x8a\x5c\x3b\x53\xcc\x61\x8c\x29\x9a\xa6\x36\x43\xd1\xd1\x5f\x9d\xde\xdf\xce\x8a\x0c\x67\x30\x28\x34\x69\x2d\x6b\xc2\x13\x3c\x05\x0a\x23\x35\x74\x8b\x5c\x43\x43\xa3\xab\x19\x68\xf5\x3e\x0c\x3b\x8f\x21\x60\xb6\x08\x90\xa9\xa8\x0b\x20\x33\xaa\xf3\x2d\xd7\x00\x05\x36\x95\x68\x74\x0f\x89\x44\x5d\x1b\xe9\x53\xb0\x65\x4e\x87\xa8\xea\xeb\x0d\x8d\x7d\x83\x7d\x8d\x8d\x8b\xa8\xe6\x22\xad\xde\xce\xcf\x13\x23\x51\x6e\x93\xb7\xb2\x16\xba\x60\x46\x3a\x9f\xc3\x19\x10\x04\x3e\x15\xa1\x37\x39\x24\x6c\x56\xda\xcc\x65\x7e\xcc\xcb\xc7\xcc\x88\x16\x4a\x10\x61\xfa\x25\x93\x89\x71\x7e\xd6\xdc\xa3\xb3\xcb\xb4\xaf\xa7\x5e\x0f\x6c\x87\x43\xb1\xf4\xb3\x03\x0d\x66\x2b\x2f\x0e\xae\x0b\xb9\xfe\xe1\xb4\x65\x42\x61\xbb\xe8\x13\x3c\xed\xba\x27\xb4\x20\x5c\x2a\x00\x46\xf3\x99\x43\xdb\x3b\xad\x8d\x7c\x1c\x84\x63\x0d\xb7\x86\xda\x80\x98\x4e\xba\x7f\xf6\x66\xbe\x21\xe0\xff\xf9\x4c\x32\x69\x7e\x81\x3c\x5b\x0d\xc5\xd8\xc5\xed\x70\xeb\x84\x08\x26\x9a\xd1\x95\x41\xbe\x6b\x6e\xee\x6e\xba\x90\x72\xbe\xed\x8b\xa7\xfd\xec\xe9\x1b\x6e\x26\xbb\x66\x17\x7f\x76\x1c\x6e\x6a\x6e\x94\x2d\xcd\xe8\x32\x1f\xdc\x35\x28\x21\xec\xd1\xf2\xa2\xf4\xd5\xdd\xc4\x72\x43\x7e\x87\xe4\x8a\x44\x04\xb2\x97\xcd\x22\x60\x5c\x54\x9f\x27\x6a\x09\xbe\xcc\x50\x60\x92\x30\x69\x1a\xdc\x4f\xcd\x9a\xe7\x9d\x46\xec\x6b\x72\x66\xed\x75\xc9\x99\xf7\xa2\xda\xa9\x6a\x5c\x27\xaf\x1e\x33\x83\x21\x42\xba\x49\x45\x6c\xdf\x51\x3f\xa6\xf3\x6d\x31\x32\x3c\x54\xbf\xa7\xf3\x12\x52\xe7\xa4\xa5\x7c\xc0\x58\x7d\xdf\xf5\xe7\x0b\xef\x76\x85\xab\x66\xe9\x2a\xb7\x3f\x5f\x88\x4b\x7c\x49\x59\xf5\xde\xc4\xfb\xa3\x92\x85\x7b\xbd\x25\x6d\x60\x2a\x10\x35\xdc\x44\xbb\xa4\xd1\x60\x8c\x87\x4e\x81\x9f\x39\x24\x23\x93\x63\xbd\x87\xa4\x0c\xd8\x14\xa0\x05\x18\x7a\xe1\x4b\x8b\xca\xcf\x17\x84\x74\xb1\xd8\x80\x1f\x0b\x64\x82\xba\x6b\xd8\x81\xdd\x37\xf3\x07\xec\x5b\x83\x33\xa8\x03\x7a\xa2\x19\xdc\x90\x2c\x9e\xa6\xc1\xbd\x62\x3c\xf7\x1a\x7c\x53\x3c\x97\x7e\xd8\xba\x2d\x56\x45\x89\x6c\x0f\xcc\xa4\xaa\x02\xed\x69\x41\x40\x4f\x5b\xb6\xd8\x2e\x35\x3e\xc4\x70\x51\xf5\xa5\xa5\xe2\x65\x8b\x3e\x96\xe1\x52\xc7\x77\xe7\xd8\xaa\x44\xe7\x2e\xdb\x8b\xd0\xde\xe4\x0d\x58\x4e\x23\xb1\x27\x4e\xa2\xa4\xca\x6a\x6a\x01\xa2\x91\xd0\xbe\x34\x17\xd5\x21\x06\x99\xb1\x74\x4b\x5f\xbd\xe2\x93\xcb\x66\xa5\x52\x80\xc0\x21\x40\xe6\xa3\xbc\x43\x12\x94\x4a\x2d\xa8\x12\x6a\x61\xc9\x1e\x48\x2a\xf6\xcd\x0c\xe3\xfb\x8d\x81\x9d\x4e\xee\xcb\x70\xb4\x40\x77\x97\x56\xb4\x5b\x3b\xbb\xdd\x0d\xdd\xea\xe2\x9e\x84\x73\xec\x71\xc2\xe5\xd1\x48\x8a\xa4\x6c\x81\xb6\xda\x9c\x41\xbb\x3f\xd4\xfe\x79\xad\x09\x22\xba\x6a\xfd\x21\x80\xe4\x84\xd6\x3c\x7f\xdc\x55\xb4\x3f\xdd\x68\xbd\xe5\xc0\xe5\x7f\xa6\x6b\xe1\xa7\x31\xb1\xa6\x6f\x61\xde\xbb\xf8\xdb\xd6\x65\xe9\xfd\x38\x53\x80\x9c\x31\xf7\xd0\x9d\xe4\x8b\x84\xb6\x04\x8c\x21\xd3\xf3\xba\xe2\x39\x93\x68\x85\xd8\x49\x0d\x18\x87\xd6\x42\x8e\xeb\x0a\x07\x11\x39\x4b\xab\x6f\x5f\x28\x00\x5b\x01\x66\x19\x30\xb7\xb8\x88\x6f\x21\xfc\x0b\x85\x92\xf9\x33\x31\x1d\x9e\x43\xb7\xbe\xc1\x3b\x58\x0e\x96\x49\x68\x24\xa5\xc9\x80\xe7\xa6\xb9\x40\x84\xc5\x40\x30\x57\x6c\x0d\x1f\xdd\x11\x5d\x86\x26\x29\x73\x36\xf0\xe0\xa8\x34\x77\xf1\xa4\x59\x90\x33\x63\x2e\xfc\xe3\x4d\x02\x67\x0b\x5e\xbc\x14\xc8\x31\xd2\xc7\xe9\xb9\x4f\xb3\x71\x73\x23\x4d\x73\xf1\x82\x33\x5a\x4e\x4c\x4d\x69\xf6\x7d\xf0\xf0\xc6\x0d\xa1\x39\x8d\x7f\x55\x82\x7e\x87\xe8\xb3\x78\x7e\x7b\x16\xae\x24\x36\xba\x08\x9c\xa8\x03\x46\xd5\xc9\xac\x51\xaf\x45\x69\xee\x32\x57\x76\x86\x59\x14\x46\xa6\x0c\x41\xdb\xe7\x9e\x56\x10\x6c\xa8\x0b\x14\xb8\x06\xed\xd6\xe4\x04\x56\x44\x58\x65\x72\xe2\x28\xb4\xc0\xb0\x5a\xba\x65\x9e\x92\xeb\xcd\xb0\x90\x16\x33\x29\xdb\xca\x5c\x74\x00\x1a\x8a\xf9\x35\x5c\x5e\xe1\x22\x72\xf2\x19\xd0\xa8\xe7\x73\xb3\x0a\xdc\x77\xee\x1d\x50\xe4\x35\x8e\xaa\x66\x37\xa1\x4e\xdf\x4b\x24\x66\xb3\xc8\x5e\x71\x7b\xb0\x22\x4c\x8d\x9d\xdc\x5d\xaf\x88\x19\x7a\x60\x40\xf8\x95\x44\x51\x68\x97\xcc\x04\xe6\x36\x66\xb2\x9d\x16\x95\x1c\x7e\x68\xab\x47\xa9\x35\xc6\x75\x55\x04\x37\x47\xe4\xf0\xed\xeb\xb8\xc4\x15\x7e\xf7\x0a\xc1\xb8\xe3\xf5\x2e\x88\x23\x33\xf1\x50\x13\x0b\x8e\xfa\x54\x56\xca\x21\xbc\x1f\x6e\x7f\xac\xaf\xef\xda\x98\x05\x50\x66\x36\xa0\xd5\x89\x3e\x6c\xdb\x36\x09\x39\x40\xdd\xd2\x96\xf7\xa6\x99\x1e\x8f\xa5\x02\xe0\x35\xcf\x9a\x36\x32\xf2\xf9\x74\x40\x37\x0a\x9e\xe1\x4c\x8e\xce\x32\x09\x1d\xf6\xd7\x17\x20\x74\xfc\xf5\xed\x27\xd4\xaf\xc0\x62\x48\xca\xe4\xef\xd4\xbc\x01\x88\x77\x12\xcb\xe6\x57\x66\xf2\xf1\xb7\xc9\x8a\x37\x3d\xcc\xdb\xfc\x2e\x3d\x62\x78\x0d\x25\x05\x64\x3f\x0d\xba\x7f\xc1\xee\x8d\x61\xb3\xca\xcb\x20\x92\x39\xe0\x65\xff\x70\x90\xa7\x8b\xbd\x48\x8f\xd2\xa9\x0c\x4b\xc8\xe5\xf7\x5c\xf0\x90\xc5\xdb\x8f\xfb\x9d\x84\x9e\x84\x8c\x24\xa0\xb0\x98\xe3\x9b\x43\x25\x96\x30\xa8\x96\x1c\xc1\xe6\x0d\xc9\xc6\xca\x05\xe6\x83\x01\x9d\xdd\x6e\x74\x76\xa3\xbc\x3a\x80\xb5\x4d\xc8\x60\xe1\xb3\x91\x42\x84\x8d\xdb\x61\x73\x70\x93\x26\x0b\x29\x02\x22\x2d\x12\x71\x63\x83\xa3\xaa\x09\x9b\x93\x40\xa9\x49\xe2\xc7\xe8\xf3\x62\x6b\xdc\xd9\x14\xb9\x9d\xa9\xcc\x05\x33\x65\x50\x9c\x16\x46\x38\xdd\x01\x89\x5a\x6d\x55\x4c\x28\xd9\x11\x28\x71\x50\x30\x35\xbf\x19\x6e\x19\x27\xbc\xa5\xc1\x43\xf8\xc7\xc2\x56\x89\xb5\x8a\x69\xc0\xb5\xaa\x9b\xda\x12\x93\xa1\x8e\x6a\x95\xd0\xf0\xc9\xbf\x04\x58\x3f\x71\xe9\x67\x5e\x3a\xd3\x9b\xc0\x5b\x5b\x50\xb0\x56\x38\xa9\x9c\x19\xb2\x0b\xa1\x9f\x36\xa4\x00\xda\x3d\x49\xc9\x89\x28\x08\xb5\x63\x06\xcd\x47\x96\x9a\x15\xdb\x40\xa9\x15\x17\xbd\xe0\x4c\x62\x21\x6c\xb7\x6c\x05\xdc\xc6\x38\xdf\xac\x4d\x76\xda\xf9\xfa\x9d\x76\x56\x62\xf5\x71\xdf\x7e\x15\xdc\xd2\x12\x2f\xa4\xda\xcd\x25\xc7\x49\x69\x1f\x88\x85\xc0\xb6\xd2\x82\xcf\xa1\xd6\xa3\x54\xf3\x9d\x3d\xfa\x21\x42\xb3\x83\x04\x50\x06\x53\x06\x3a\xa6\x6d\x9d\x75\xac\x76\x8b\xd0\x04\x05\x50\x04\x9f\xc8\x73\xcf\xcf\xa5\xef\x3b\xa7\xbf\x17\xa6\xcf\x5a\x04\x7c\x73\x2c\x16\x47\x85\x0f\xcb\x3a\xe0\xc6\x70\x48\xf6\x8a\xaf\x67\xd9\xe9\x56\x15\x75\x80\xa3\x17\x5a\x08\x52\x3e\x66\xe6\xcc\x40\x9d\xe2\x00\x65\x14\xe2\x8b\xae\x40\x46\xc3\x3c\x36\xe3\xcd\xb2\xe0\x2e\x1d\x05\x93\xba\x4c\x81\x0d\xd6\x10\x2f\x81\x29\x93\x58\x94\x0b\x04\x33\x22\x4c\x4e\x3e\x94\x5e\x82\x6d\x0b\xd4\x14\x98\x77\x27\xd6\xc1\xe5\x15\x95\xa9\x3e\xdb\xfa\xd4\x1b\x5c\xe3\x43\x3c\xeb\xf1\x85\x43\xfd\x4b\x62\x60\x9e\x28\x2e\xf6\xee\x75\xd6\xc1\xd6\xb0\x9a\x81\xa5\xd6\x54\x9e\x18\x27\xc8\x20\x82\x6f\xef\xd5\x06\xf3\x4d\x47\xf4\x98\x7b\x1d\x78\xb8\x24\x0a\x76\x06\xac\x1b\xfa\x39\xef\x0a\xab\x7c\xe8\x9e\x46\xb0\x8d\xc9\x78\xca\xca\x80\x61\x10\x40\x51\x49\xdb\xd6\xa7\xf3\x27\xed\x7f\x3d\xcf\x7a\x7c\x51\xf9\x6f\xd8\xfc\x5e\x42\xec\x66\xd3\xff\xa2\x2c\xb3\x5a\x66\xfa\x57\xfa\x01\x34\xe6\xa9\x23\x9d\x08\x07\x34\x93\xce\x79\x81\x49\xac\x07\x95\x98\x39\x23\xdb\xf4\x35\x0c\x0e\x5a\xda\xad\x0e\x45\x0c\xa7\xd9\xe6\xc0\x32\x1d\x07\xe2\xb7\x70\x93\x27\xc6\xdb\x16\x42\x87\xa4\x7e\xbb\xa5\xf6\x55\xb8\x6a\x7d\x15\x1a\xdb\xa3\x10\x57\x77\x45\xfd\x60\xee\x09\x0d\x11\x6d\xf7\x27\x3f\xe8\x16\x21\xac\x40\x20\x00\x80\x83\x43\x20\x32\x43\xd9\x1e\xf9\xd1\x00\x70\x63\xad\xc4\x08\x6c\x13\xdd\xbb\x4f\xc5\xa1\xd8\x1f\x7b\x28\xbe\x43\x32\x0e\xc9\xe0\x6b\x43\x89\x83\xf1\xd1\x6b\x81\xf6\x27\x8c\x55\x98\x22\xae\x16\xe9\x43\x3f\x08\xbf\x0c\x54\xf2\x51\x5e\x90\xee\x0c\xda\x9d\xb8\xa4\x6b\x4b\xf1\xe6\x6d\xc5\x33\xce\xe9\x6d\xec\xea\x24\xba\xdb\x9d\x16\x81\x00\x8e\x1f\xcd\xae\xb0\xb4\x5d\xe0\x3c\x69\x28\x00\x51\x26\x77\x6c\x64\x6d\x59\xdd\x31\x9f\x20\x0f\x73\xbb\xe8\x33\xec\x95\x68\x4f\x01\x4a\xa6\xa5\xff\xf1\x3a\x9c\x4e\x89\x49\xa2\x95\x37\x4e\xc1\xd8\x24\xa9\x7a\x16\xda\xb8\xba\xf4\x0b\x23\x23\x1c\x04\x6f\x74\x34\x7a\xcf\x8a\xb9\x70\xe3\xe4\xe9\xa9\x9a\x9c\x30\x8f\xa4\x6b\xfe\x78\xe5\x0c\xc8\xac\x55\xaa\xb7\xb6\x18\xcf\xc3\x9c\x46\x7e\x3a\x28\x7c\xb6\x42\xb9\x8e\xfc\x94\xcb\x6e\xe9\xe9\x6d\xc6\x09\x60\x4e\x0b\x2d\xab\x95\x8f\x64\xcd\xfe\x6c\x9d\x9d\x39\xa3\x2f\x19\x5c\x54\xcc\x26\x31\x89\xcc\xc2\x03\xbe\x17\x01\x39\x9b\x56\x3c\x76\x6e\x1f\x06\x03\xb7\x3a\x7d\x3b\x42\x2b\xd7\x87\x0e\x64\xde\x53\x8e\x5c\x48\xa0\x11\xda\x08\x0c\xc9\x6c\x35\x14\xed\x20\x6a\x8b\xa8\xa6\x66\x65\x5f\x88\x8c\xd6\xe9\xe6\x4e\xcc\x81\x61\xc4\x38\xbf\x82\x7c\x7c\x67\xf5\x80\xc0\x78\xcc\xd4\x57\x46\x8c\x69\xf0\xc8\x25\x11\x43\xcf\x46\x01\x23\xed\xf6\x4d\x6b\xa7\x8c\x31\x97\xe8\xf4\xb1\x11\x06\x9e\x77\x4a\x25\x22\x83\x11\x5c\xd3\xbe\x37\xc5\xdb\xc3\x17\xa4\x52\x0d\x18\x19\xeb\xdc\x36\xbd\x3b\x94\x7b\x3c\xb1\x55\x4b\x91\x39\x60\xdc\x3b\x24\xea\xd1\xbe\xb5\x3c\xe1\xbb\x7b\x62\xf1\x61\x2a\x4d\x77\x66\xd4\xb1\xba\xb3\xa8\x4f\x5f\xee\x67\xa8\x32\xc3\x0f\x0e\xf9\x45\x17\x06\x6a\x89\x5d\x56\x11\x16\x01\xe4\xd7\x34\xf2\x58\x95\x0c\x2a\x8f\xe9\x67\xef\x53\x30\x8c\x4b\xf7\xbc\x88\x63\xfe\xeb\x8e\x41\xa4\x81\x54\x1a\xed\x50\xf9\xdd\x8f\xb8\x60\x7e\x8f\x65\x3f\xa1\x16\x46\xfa\x5b\xbe\xba\x6e\xba\x6a\x58\xcc\x6e\xd8\xb1\xdb\x55\x94\x95\x35\x5a\x20\x1b\x1a\xbc\x22\xa0\x92\x0e\x70\x88\x73\x73\x99\xb4\xd6\x34\x31\xd8\x40\xb7\x84\xcf\x01\x06\x94\xd6\x10\x47\x69\xc0\x3c\x4a\xdb\xc4\x3c\x7b\xa6\xc9\x7a\xd3\xe5\x01\x9f\x0e\x0b\xde\xa2\x4d\xd6\x7d\xa0\x0c\x61\x9b\xcf\x21\x42\x65\x3a\xe1\xdc\x8d\x6f\xb9\x60\x2d\x93\x43\x5c\xd8\x2e\x79\x6b\xac\x1a\xfe\x24\x03\xf6\xec\x82\x65\x78\xc7\xb3\x80\x4e\xf0\x48\x95\x01\x1e\xd2\xe8\x90\x28\x81\xcb\xc8\x5f\x8c\xa3\xbd\x9d\x01\x21\xcb\x4b\x46\xb3\xab\xd7\x08\x6f\x74\x76\x57\xd5\xd8\x77\x2d\xe5\xc4\x73\xb4\x4c\x00\xd2\x3e\x89\xcc\x5d\x39\x62\xf3\xb0\x09\x88\x4a\x6e\x12\x99\x29\x73\x6e\x9c\x74\x5f\xf2\xf2\x19\xeb\x5f\x0f\x78\x45\x4b\xad\x94\x44\x94\x06\x20\xa5\xbc\x42\x09\x99\x24\x67\x59\x98\x41\xbf\x56\x3e\x1f\x67\x24\x95\x25\x4c\xd0\x30\x4c\x23\xee\xe3\x7b\x1b\x26\xce\x9d\x98\x96\x46\x74\x0f\x64\xeb\x5c\xc0\xa5\x50\x94\x13\x3d\x9c\xd2\x1b\x61\x34\xe2\xca\x0d\x8f\x1f\x0f\x38\x22\x9c\x3c\xdc\x9d\x8a\x8b\x73\xfc\x4c\x5e\x5e\x4e\xdf\xdc\xf2\x45\x63\x9c\xc7\x76\xb9\xac\xed\x48\x2d\x5f\x3e\xe9\x97\xf2\xa7\xf1\xd6\x8b\xd8\xda\xf8\x02\x3b\x7c\x2b\x87\x63\xa9\xc8\x21\x8b\xa9\x04\xbf\xb6\xbf\xde\xea\x0b\x38\xbe\x1f\x4f\x2f\xd2\x2e\xe8\xa7\x84\xc1\xf7\x4a\x6e\xc6\x38\xbc\x26\xa8\x2c\xec\x11\x81\x96\x25\xeb\x73\xf3\x74\x90\x5d\x36\x28\x0b\x6b\x07\x96\x48\x36\xf1\x0c\x89\x46\x71\x23\x28\xdb\x89\x5b\x96\x79\x97\x8c\x8f\xa6\x7b\xfb\xc1\x30\x28\x93\x5e\xe0\xca\x0b\xd6\xbf\xc1\x62\xd6\xf8\xeb\xd7\xa3\xac\xc5\xac\x0e\x03\x83\x92\x80\xe4\x17\x14\x00\xdc\xda\x0b\x9d\x9d\xfd\xb4\x91\x26\x66\x86\xce\x7a\x43\x71\x49\x89\xcf\x12\x10\x15\xdd\x3c\xce\x9c\x24\x92\xab\x28\x28\x68\x5c\xd2\x45\x44\xe9\x43\xd1\xf4\x1f\x01\x1d\x15\xad\xdd\x1c\xdc\xf3\xe9\x63\x5f\xe8\x78\xf6\x2f\xc1\x83\x45\x82\x2e\x3a\xe4\x1c\xfd\xfc\x69\x5e\xf8\xc6\x2b\x8a\xce\x9f\x9e\x31\x7f\x18\xd7\xa6\xc9\xf3\xd2\x82\x4a\x69\x34\x40\x60\x6c\x87\x78\x10\x4e\xef\x4c\x24\xe6\x90\x98\x36\xc3\xd2\x54\x97\xaa\xc5\x12\x2e\x9d\x96\x3f\xd0\xea\x8f\xe4\x0f\x34\x07\x5d\x0c\x8d\x58\xa4\x31\x68\x7c\x7d\x67\x38\x3c\x31\xc8\xa4\x3c\x0b\xee\x40\x4b\x02\x8d\x9a\x2f\x16\xc7\xf5\xa2\x2f\x0b\xe3\xa5\xd1\x35\xed\x70\x01\xc8\x7f\xd7\x9c\xca\x6f\xeb\xe8\x91\x74\x92\xae\x70\x87\x10\x61\x20\x6a\xe9\xa5\x74\xe0\x62\x45\x91\x12\x9c\x0b\x45\xa9\x79\xf6\xb7\x26\xd0\xa6\x34\x60\xd8\xaf\x11\x89\xbd\xb5\x24\xd2\x4c\x87\x04\x9d\xf9\x22\xab\x85\x7f\xad\xe7\x83\x4a\x76\x69\xbe\x0c\xc1\x6c\xee\x00\x6a\xa3\x5a\x25\x3d\x27\x29\xbe\x96\x38\x96\x18\x65\xe6\x88\x14\xc8\xe1\x60\x38\xfc\x54\xca\xe1\xc7\xec\x2a\x8f\x4d\xe7\x38\xf5\x9b\xbb\x2e\xac\x80\x87\xbb\x8d\xd6\x77\xb8\x7e\x0f\xc9\xe2\xf5\x5c\x28\x48\x94\x74\xa4\x76\x0b\x72\xab\x22\x6a\x44\x6f\xbd\x47\x10\x47\x0d\xe6\x98\x69\x03\xfe\xb2\x84\x6c\x03\x48\x65\x8c\x86\x25\x69\x61\x26\x39\xb3\x64\x89\xb6\xcf\x1c\x64\x3e\xf3\xfc\x0e\x2d\x69\x0d\xb7\x6c\x4d\x12\xee\xbe\xdc\xb0\xd9\x16\xa1\x54\x41\xef\x94\x24\xb6\x9c\x56\x48\x47\x7c\xe7\xb3\xec\x0a\x88\x17\x24\xc7\x0f\x0b\x0b\xea\xf9\x3a\x1d\xc7\x12\x31\x52\x0c\x15\x73\x5c\xf0\x5a\x20\x14\x24\x91\x50\x6a\xd7\xdb\x87\xbd\x8f\x5d\xd9\x8b\xc6\x67\xd8\x38\x60\xe7\xb0\x86\x20\x16\xfb\x7a\xdf\x92\xf2\xa4\xcb\x56\xd4\x58\x8f\x19\x15\xa3\xdd\x95\x78\xba\x72\x74\x58\x2f\xa0\x41\xd1\x70\xd7\x32\xb4\x0f\x08\x5e\x5b\x31\x7e\x52\x7b\xef\x08\xeb\x9a\xac\x97\x19\xb2\xbc\xc9\x87\xa2\x3a\x6b\x0e\x43\x11\x55\x12\x27\x35\x6e\x98\x90\x1c\x25\xa1\x27\xd7\x43\x58\x02\x50\x30\x36\x47\x83\xdb\xae\x91\xfb\x6c\x5b\xe9\x3c\x96\x1b\x4e\x83\x73\x63\x4f\x46\x65\x51\xfa\xca\x2d\x92\x67\x69\x24\xf3\x18\x52\x4e\xe8\x13\xb2\xfd\x6f\x19\x37\xd2\x57\x7a\x9a\x0d\x5f\x74\xba\xb9\x22\x3f\xea\x7a\x3c\x51\xd5\xeb\x6c\x26\xb5\x91\x42\x2c\x35\xec\xa5\x22\xfa\x7d\x12\x5c\xd9\x11\xdb\x69\x5e\x93\x7c\x7d\xc3\xf0\xb1\xa2\x52\x9f\x9c\xbd\xd8\x19\xe8\xb4\x6c\x0f\x3b\x7f\x24\x89\x8c\xd1\xbb\xf9\x27\x64\x78\x77\xe1\xf2\x41\x2a\xc6\xcd\xba\x31\x0f\x5f\x77\xf0\x66\x24\x6f\x72\x97\x77\xa6\x56\xa5\x15\x24\x0a\xc8\xe9\x54\x1d\xdb\x48\x06\x69\xf9\xf3\x03\xfa\xf2\xd3\x4c\x16\xdb\xe2\x16\xfc\xe4\x6c\x56\x07\x63\x5c\xa0\xa7\xbc\xbe\x37\x4f\x0b\xec\x8a\x9a\x0e\xb7\xf4\xc5\xb9\x52\x86\x44\x29\xd7\x5d\xee\xf8\xbc\x8c\x42\xee\xd1\x01\xd3\xe4\xb6\x3d\x33\x95\xe8\xe9\x71\x46\xc9\x4d\x4d\xc9\xe8\xc8\x93\x86\x42\xca\xfc\x67\xb7\xc9\xd8\xdb\x0a\xad\x4f\x4d\x5b\xfa\xd4\xb0\x60\x12\x10\xf4\xad\x57\x5b\x70\x42\xce\x89\x74\x0c\xbb\xdf\x02\x69\xca\x5c\xf6\xf1\x60\xde\x7b\x19\x58\xea\xd1\xf1\x2f\x29\xd3\xc6\xa9\x63\x44\xbb\x52\xa7\xff\x50\x76\x7a\xee\x8b\x78\x9f\xee\xa6\x34\x39\x48\x13\x86\x5f\x9f\xc1\xd9\x87\x85\x23\xe9\xba\x31\xa2\xf9\x26\xd3\xeb\x50\xc2\x2f\xd6\xd5\xd6\xa1\xa7\xd5\x26\xae\x7f\x55\x9c\xa8\x75\x8e\xa8\xe0\x29\x96\xef\x6c\x39\xf6\xd0\xad\xf6\x3a\x21\xe5\x7d\xc9\x91\xbc\x3d\x5b\xf2\x12\x2a\xb2\x99\x3b\xa7\xad\xb2\x01\x84\x75\x7b\xb0\xb4\xb1\x03\xeb\x2e\x1a\xa4\x96\x70\x11\xbd\xe2\x22\xea\x21\xea\xe2\x06\x2c\xfe\xbc\x7c\x1c\x76\x0e\xab\x0f\x6e\x4e\x19\x9b\x4b\x0c\x13\xed\x36\x33\x75\x00\x64\x3e\x83\xf6\x36\x8c\x97\x04\xbb\xcf\x79\x2f\x48\x16\xa2\x7d\xdc\x13\x1e\x92\xf1\xd1\x91\x83\x02\x7b\x71\x4c\x81\x1d\x9c\xf1\x24\x92\xf2\x0d\x0a\xe7\x9c\xe0\x2d\xc4\xc4\xf4\x61\xa1\x8f\x5b\x8e\xfe\xf9\x73\x74\x0b\xdd\x6e\x53\x8c\x6e\x32\x8e\xc4\x9f\xe0\x40\xa1\x7f\x92\xee\x1a\xd1\xb7\x8a\x8d\x0f\xbf\x0e\x0f\x8f\x8c\x78\x48\x4e\x70\xc1\xa2\x89\xc7\xe3\xb5\xde\x10\x1e\xd2\x32\xf1\xd0\xe3\x08\x26\x04\xe1\xe9\x0b\x33\x03\x09\xa7\xf1\x84\xf3\x91\xcd\xc0\xc6\x66\x8c\xf7\x78\xe3\x0f\x29\xe7\xfa\x0c\x11\x01\x57\x50\x27\x68\x82\x37\x66\xf2\x3e\x91\xda\x20\x96\x02\x73\x21\xa8\x3b\x15\xfc\x70\x81\xd5\x26\x51\xfd\xb1\xb7\xce\x63\x0e\x4e\x1f\x04\x3e\x4f\x67\x64\x48\xf7\x45\xde\x31\x75\x09\x10\x7b\x84\xcc\x5e\xcb\xda\xaf\xfc\x56\xe4\x7d\xf1\xe8\xe3\x32\xdb\x40\xe7\x4a\xca\x48\x05\x95\x53\xe1\x16\x1e\xf6\x14\x3e\x21\x7e\xf5\x16\x9b\x4c\xe9\x5e\x64\x1b\x10\x09\x98\xe6\x72\xc0\xd2\x35\x2f\xe7\x1d\x90\x47\x79\x4e\x0f\x57\xfe\x08\x2d\xf5\x60\x05\xa4\xb1\x1b\xe2\xe4\xc9\x9a\x4c\x4a\x03\x9e\x8b\x3d\xa9\xd4\x28\x52\xa5\x56\x32\xc3\xc8\x8f\xec\x4d\x3b\xbe\x3a\x8b\x2d\xcf\xec\x41\x08\x30\x3c\x19\xc8\xa4\x09\x4c\xc3\x07\x31\x4c\x3c\x46\x28\xd2\x4a\xee\xad\xf4\x14\x4c\x0e\x86\xee\x43\x6c\xa8\x59\xf7\xf6\xc3\x4e\x8f\xfc\x03\x5f\x37\xed\x00\x3a\x2a\x95\x5c\x38\xcd\x8f\xde\x77\x08\xa0\xea\x0b\x0d\x64\x35\x27\x4c\xb2\xdf\xcf\xe5\xa6\xee\xf5\x48\xf7\x73\x35\x4d\x20\x9e\x32\x49\x44\x8e\x25\x9e\xb6\x57\x50\x5c\x70\x79\x72\xa2\x7e\x85\x83\xd2\x8d\xe9\x29\x71\x4e\x30\x07\xc5\x45\xf7\x7c\x29\x89\x28\xf5\x40\x01\xfc\xd6\x28\x22\x3b\x91\x4a\x47\x5a\x90\x21\xa3\xa3\x97\x55\xa5\xdb\x2c\x57\x4c\x8a\x23\x45\xd7\xac\xd2\x45\xb6\xad\x84\x87\x1c\x18\x99\x4f\x35\x2e\x4b\xfa\xc1\x91\xb1\x91\xa6\xf9\x99\x53\x6c\x73\x6f\x02\x8c\xc5\x7a\x89\x64\x92\x13\x37\xe3\xe9\xd3\xb3\x3b\x25\x05\x6e\x3c\x8f\x0f\x35\xff\x2a\x8f\x14\x0f\xf7\xd9\x69\x75\xb8\x8e\xb6\x3f\x6f\x8c\x93\x6d\x49\x96\x97\x22\x6d\x90\xf7\x2e\x1d\xe7\x14\x58\x4c\xf3\xde\xf7\xc6\x46\xa5\x91\xb5\xb5\x91\x8e\x19\x72\xe2\xc7\xf5\x73\x0c\xea\x96\x0b\xbd\x9f\xf9\xb4\x8e\x0d\x38\xb3\x21\xa2\xc8\xcb\x7b\x4e\x93\x63\xc6\x79\xd9\x97\xa3\xed\x04\x8a\xf9\x4e\x66\x80\xe7\x32\xe3\xfd\x21\xfc\x6e\x1b\x22\x35\x68\x55\xc4\x46\xf8\x86\x4a\x27\xd0\x64\x84\x42\x00\xc4\x32\xe5\xf2\x73\x76\x35\x11\xde\x09\xd6\xd7\xe5\x8b\xf0\xca\x43\xa1\x72\x13\x3e\x7e\x18\x2e\x81\xac\x1c\xb5\xdc\xa4\x10\x89\x6b\x67\xc7\xcf\x4c\x69\x6e\x4e\xf1\x64\x9b\x90\x8f\xf3\xbd\x75\x27\xad\xf2\xd2\xe3\x66\x5d\xa1\x1e\xf1\xb5\x42\xfb\x73\x14\x4c\xb7\xb7\x41\xc9\x01\x35\x53\x87\x68\xd5\x4b\xa3\x76\xe6\x9c\x76\x6e\x2d\xca\x5f\x65\xbc\x39\x10\x65\xf5\x56\x07\x22\x6d\x93\xaf\x07\x89\x42\x12\x3a\xef\x47\x03\xce\xab\xbe\x78\xd6\x63\xf5\x5a\x58\x0a\xae\xbe\xc9\x6f\x1a\x1b\xe9\xda\x79\xfe\xe5\xf9\x00\xf2\xc2\x48\x10\x4b\x67\x54\x9c\x1c\x7e\x63\x4e\x07\xc2\xb8\x17\xed\xe2\x00\x87\x4f\x5a\x4b\x3a\xdc\x62\xdc\x41\x07\x80\x25\x39\x43\x09\x5d\x9d\xc3\x6f\xf2\x15\xca\x97\x17\x98\xb9\xc8\xd5\x77\xdb\x31\x8d\xdd\x29\x1b\x28\xa3\x74\xb8\x98\x5e\xb2\x3f\xb1\x81\x75\x80\xc6\xa6\x98\x03\x2d\x14\x41\x01\x9d\xba\x8a\x39\xaf\x19\x8b\xa3\x00\xa7\xe9\x39\x4e\xd6\xd9\x84\x1d\x4c\xad\xf6\xc1\xbd\x23\xda\x41\x32\x59\x75\xda\xe9\xe1\xe1\xbd\x35\xc7\xc6\x2f\x5f\x1e\x1f\x3d\x66\x12\x71\x6c\x14\xca\xc7\x6a\xf6\xc6\xe5\xde\x87\x88\xbf\x11\xbe\xcb\xa1\x3f\x75\xf6\xfd\x41\x72\xa9\x5a\x99\x9a\x16\xcd\x02\xd1\x5d\xd3\x41\xeb\x58\x20\x14\x5f\xd5\x76\xef\x4d\x0f\xbc\x8f\x31\x56\x1c\x96\xbf\x26\x19\x50\x5c\xef\xea\x1d\xc5\x36\x58\xa3\x93\x32\xeb\xeb\x9d\x6d\x37\xe4\xa5\xb1\x5b\x6c\xd2\x8f\x27\xbb\x1e\x41\xa9\xc9\x51\x36\x52\xbb\x0b\x53\x0b\xed\x51\x7d\xeb\xeb\x94\xad\x53\x87\xec\x65\x7f\x95\xec\xef\x53\x1c\x5c\x44\x2d\x77\x4c\x72\x54\x43\x5d\xb9\xd3\x8e\x6f\x72\x6c\x79\xbd\xdd\x82\x58\xa5\xcd\xdb\x4a\x5e\x66\x6f\xee\xa3\x0c\x2d\x8a\xe9\x0b\xf0\xcb\xb0\x87\x95\x28\x95\x58\x33\xd3\x52\x3e\x5c\xd6\x23\xea\x96\x09\x39\xe2\x16\x89\x56\x50\xe9\xa5\x98\x51\xd5\x90\xdb\x91\x1e\x2c\x1e\x61\xf9\x65\xa4\xcf\xe4\xa6\x58\x9b\x23\xbf\x2a\x85\xdf\xe7\x67\x56\xec\x54\x6e\x71\xf9\x8f\xcd\x47\x4c\x97\x28\x98\xc2\x5a\x29\xd3\x6f\x84\x4d\xf3\xc1\x69\x8e\xe5\x21\x23\x5a\xd1\x18\x04\xca\x48\x05\x2e\x83\xd0\x24\xf1\x89\xc9\x80\x57\xfa\xf5\xb4\xa0\xaf\x5c\xb0\x70\xa9\xb8\x15\xd0\x2a\xc8\xb6\xf5\x8d\x0b\x17\x2f\x0f\x94\x95\x2e\x67\xbe\xd2\x79\x20\x39\x93\xef\x4c\x32\x97\x81\x1a\x70\xa7\x28\xd1\x23\x5a\x2d\x29\x69\x8e\xc1\xb8\xf3\xb5\xdd\x6a\xeb\xb4\xd2\x6a\xd4\xad\x19\x3d\x1f\x1a\xbc\x30\x62\x93\xf3\xf2\x1b\x60\x6e\xa3\x30\xe0\x61\x5d\x9c\x6b\x32\x93\x49\x29\xba\x58\xed\x45\xdb\x38\x66\x96\x6e\x44\xb1\xce\xb7\xbb\x25\x38\x92\x43\x53\x2e\xde\x6f\xda\x15\x8b\xc4\x9b\x18\xf6\x4e\x67\xdf\x27\x7f\x64\xdd\x70\xad\x2d\x9d\xd9\x4a\x93\x3d\x61\xba\x8a\xbd\x59\x3c\x6c\xdc\xec\xc7\xa0\x0c\xa3\x4f\x1a\x59\x64\x62\xc9\x48\x6c\x5f\x4c\x01\x43\x0a\x06\x5e\x1b\x5d\xc7\xca\xd2\x1d\xd1\x6f\x0e\xaa\xf1\xc7\xe0\x8f\x3e\xab\xc9\xb9\xd8\xa8\xa8\xfc\x4e\x6b\xb1\x59\x09\xa5\x91\xd4\xb5\x3d\x81\x9a\xd4\xc3\xe3\xf5\x17\x66\x85\xe7\x4e\xa5\xac\xec\x03\x48\xce\x5e\x95\xb9\x03\x9f\xce\x19\x9f\x66\xe3\xa8\x3c\x96\x97\x1f\x89\x28\x7c\xe2\x45\xd3\xe4\x28\x53\x4c\xb5\xd7\x5c\xf9\x9f\x8a\x3e\x9c\x75\xc2\x34\x0f\x76\x64\x4e\x97\xe9\xbe\xf5\x7e\xb4\x48\x4e\xf2\x00\xab\x5b\xb1\x6e\x44\xc4\xcc\xca\x65\x68\x2f\xda\x88\x28\x32\xa9\x31\xa2\x68\x65\x5f\xca\x94\x51\x6e\x56\x3d\x91\x43\xe4\xf6\xf0\x92\xa8\xf9\x48\xff\x1c\x1b\x7f\x45\x8d\xef\x67\x1b\x69\x7e\xa7\x25\xaa\x42\xa5\xe3\x31\x35\xfe\xc6\xe0\x63\x7a\xc5\x95\x0b\x76\x0d\x81\x3e\x61\xeb\x59\x80\xf1\x25\xb1\x65\xbe\x26\x63\x21\xa0\x89\x15\x70\x49\x42\x0d\xcb\x38\xd0\xb3\x5d\x7e\x41\x2d\x6c\xa1\x36\x34\xc3\x31\xa5\x98\x92\x2f\x15\xb0\x5b\x5c\x12\x5c\x5a\x08\x0c\x49\xf5\x0a\x54\x34\xd0\x1c\x57\xb9\xf9\xf0\x61\x61\x38\x27\x6c\xfa\x88\x78\x52\x59\xac\xdf\x4e\x92\x65\xfb\x00\xc6\x6a\x33\x3a\xdc\xed\x2d\x06\x3a\x47\x90\xdb\x36\x17\xe5\x19\x76\xd3\xe1\x61\x64\x24\x24\x60\x83\x4d\x2c\xdc\x94\x43\xf4\xf6\xbe\x04\x7a\xf0\x33\xb7\x21\x71\x86\x31\x93\x98\xf7\x8f\xe0\x5d\xd3\x8b\xd9\x17\xdf\x6e\x23\x78\x8e\xb5\x42\x0e\x8d\xca\xe7\xc6\xc0\x6c\x5d\xb8\xbe\x4b\xc3\x5e\xb7\x0f\x74\x0e\x95\xf4\xb9\xd6\xc2\x13\x5f\x40\x59\xd0\xfc\x17\x75\xec\x9c\x67\x53\xfa\xb5\x6b\xae\xe7\x5d\xd0\x02\x4f\xc6\xa4\x97\x26\x76\x3a\xf5\x98\x1f\x4e\x83\xdb\x61\xfa\x4c\x19\xd8\x11\x65\x77\xc9\x8b\x9e\xf5\x2d\x68\x59\x7d\x3a\x1e\xa8\xc1\x78\x69\x20\x4f\xb9\x05\x20\x95\x8a\x78\x7c\x2b\x5e\x8b\xc3\xb1\xb2\x43\x71\x01\x25\x84\x7f\x03\xe6\xb8\x5d\x7b\x5b\x5b\x1b\x1e\xd8\x71\x22\x9a\x09\xdc\x78\x40\x4c\x07\xd6\x75\x70\xd5\x94\x1d\xd5\xc3\x6a\xbb\xea\x83\x0b\x0b\xdc\xd6\x2d\x01\xdd\xe8\xa3\x5b\x3d\xc9\x7f\x8b\xc0\xf5\x93\xd8\xa6\xb2\x5c\x0c\xf1\x65\x89\x8b\x6a\x71\x5b\xfe\x25\xef\x1c\xb3\x5e\x57\xa5\x87\x94\x1a\x19\x27\xe2\x48\x6a\xd3\x79\xc2\x63\xea\xf4\x25\x4a\x38\x8a\x18\x49\x6d\x78\x95\xc2\xe5\x3d\xe8\x43\x2f\xfa\x5d\x2e\x26\xc1\x77\x34\xcd\x44\xde\xc3\x2c\xc6\x98\x17\xce\x13\xca\x1c\x33\xf9\xb9\xea\x94\x22\xb6\x7a\x96\x14\x9f\x83\x60\xc5\x55\xa9\x90\x16\xea\xc1\x0d\x7c\x4d\x3a\x1f\x33\x51\x63\x21\x93\x5f\xc7\xa3\xe5\xf1\x57\x28\x01\x18\x57\x6a\x87\x90\xd3\xf9\x71\xeb\xd6\x53\xf2\x23\x66\x28\x47\x34\x47\xde\x97\x49\x3e\xb4\xa7\xd4\xe0\x85\xe4\x6e\xd5\xda\x84\x45\x92\x06\x0e\xfc\xd9\xa9\xff\xf7\x8d\xf2\x5e\x84\x9b\x92\x80\xe6\x97\xcb\x97\x8b\xda\x3c\x44\x24\x3e\x6e\xf1\x48\x47\x5b\xc7\x16\x4d\x89\x27\xc9\x43\xd4\x26\x92\xc7\xb8\x27\x6f\xf8\x72\x55\x6d\x08\x05\x80\x1c\x8a\xc6\x11\xfb\xcd\x4e\xcb\xcf\xdd\xbe\x7f\x77\x4a\x01\x3f\x89\x12\xe5\x36\x97\x5c\x41\x3c\x88\x8f\x4e\xc1\xb6\xf7\x0e\x5a\x4b\x35\x12\xa2\x44\xc1\x29\x98\xfc\x85\xef\x1d\x48\x69\x3d\x17\x82\x69\xd9\x71\x6c\x53\x05\xce\xd5\x3a\x9c\x42\x1a\x32\xb6\x26\x79\x59\x91\xed\x5e\x1b\xd9\x06\x17\x62\xd8\xae\x75\x7d\xe6\x10\x59\x2b\x6c\x7f\x63\xfc\xbe\x5a\xdb\x6d\x4c\xc7\xd5\x25\x39\xa4\x15\xe3\xa6\x73\xc1\xc6\xcc\xaa\x59\xef\x4f\xf2\x31\xe9\xdf\xba\x59\x44\x32\x0e\x4c\xb6\x0a\xbf\xfd\xbf\xca\xa2\x25\xf8\xa2\xf5\x63\x15\x2b\x37\x9d\x07\x56\x94\x5f\x2e\x72\x73\x49\x71\x0d\x70\x1b\xd7\xa9\xf0\xb9\xe5\xba\x20\x3e\x10\x04\xc9\x62\x47\xec\x4e\x7a\x95\xc5\xbd\x32\xb2\x71\x96\x58\x93\xfd\x44\xf9\x49\xae\xd6\x61\x8a\xf6\x96\xda\x27\x48\xff\x10\x56\x83\x54\xa2\xad\xec\x9c\xbc\x99\x9f\x1f\x95\x45\xc9\x74\x8f\x7c\xfa\xda\x47\xb5\x33\x96\x28\x0d\x6f\x4f\x74\x72\x4a\x6c\x0f\x97\x12\x73\x02\x3c\xe5\x3b\xd5\xf2\xdc\x33\x29\x59\x51\xf9\xe8\x81\x60\x67\x77\x87\x38\x05\x22\x6f\xbd\x26\xef\xdf\x37\x3e\x17\xee\x63\xd1\xad\x82\x88\x5e\xa2\xf5\x40\x26\x0b\xe6\xd1\x74\xea\x54\x93\x07\x12\x7d\x67\xbb\x1c\xb1\x24\x82\x7d\x88\xec\xb0\x30\x68\xba\x68\xbd\x13\x29\x88\x47\x54\xfa\x01\xbe\x00\xc7\x73\x94\xe3\x79\x34\x72\xec\xc7\x00\x0d\x20\x14\x00\x7f\x6f\xea\x0d\x4d\xf2\x48\x3b\x0b\xce\xa6\x77\xea\x7e\x7c\xaa\x20\x21\x28\xeb\xef\xf2\xf7\xcf\xf9\x0b\xf6\x86\xd9\xe0\xb6\x19\xf7\x61\x64\xd8\x07\x22\x09\xb9\x91\x0b\xdb\x2d\x73\x51\x67\x23\xe2\x2c\x31\x4d\xb0\x16\x9c\x7c\xaf\xad\x2f\xa9\x75\xcd\x68\xf6\x52\x94\xb1\xd3\x2d\xc7\x2e\x6b\x24\x47\xf8\x4b\x2c\xdd\x85\x31\x61\x15\x3d\x61\xab\xfc\x8c\x59\x50\xc7\x41\xc6\x2c\x71\x94\x25\x21\x11\xd6\xff\x0a\x4f\x4e\x05\x15\x7a\x76\x4e\x36\xd7\x5e\xa5\xc6\x03\x3e\xf0\xee\xc6\xac\x41\xe9\x76\xdc\x4a\x87\x46\xf0\xd3\xbd\xcd\x29\xb0\xc9\x0a\x2f\x9d\x99\x8a\xde\xaa\x6c\xcc\x92\xa9\x42\x33\x47\x4d\x19\x9c\xaf\x27\x5b\x18\x90\x1a\x2c\x6e\x5c\x16\xbe\xe7\x8c\x5c\x1d\x6b\xde\xd1\xa3\x0d\x6d\x31\x05\xa5\x68\x6d\xb4\x6f\xb5\x3e\x21\xd3\x1a\xf4\xbb\xf0\xd5\x6a\x4d\x30\x43\x20\x3c\xa6\xe9\xe7\xff\xf3\x07\xe5\x9f\xb5\x80\xb9\xdf\x8e\x5c\xbd\xbc\xbb\xbb\x91\xbe\x60\x4b\x7f\x7c\x07\x5f\x78\x4e\xf4\x11\x11\x60\xc7\x80\x9c\xb8\x9e\x70\x57\x1d\x1d\x4a\x0c\xe8\x0c\x6a\x48\x4c\xf6\x4d\x0f\xa9\x3c\x94\xea\x5f\x94\x92\x89\x3d\x07\xf9\x7f\x9f\xaa\x90\x43\x05\x14\xa8\x8a\x06\x4d\x40\x07\x57\xde\x85\xce\x25\xea\x89\xb7\x16\xb8\xfd\xc7\x86\x82\xf4\xe1\x93\x66\x14\x97\x7f\xa3\x8e\x25\xe4\xa7\x4d\x6e\xd8\x70\xe6\xa1\x0b\x5a\x00\xd4\x33\xfd\x40\x3e\x27\xf6\x4d\xbc\xf0\x64\x0d\xfe\x59\xba\x2c\x42\x04\x54\xb3\x97\x75\xb1\xc2\x4a\xf5\x3a\xf9\x03\x1b\x83\xe6\xd8\x6f\x3e\xaf\xb5\x62\x5e\x1d\xd5\xb9\xe1\xc8\x91\x92\xde\x8b\x47\x78\x8e\xba\x5f\x57\xeb\x60\xcf\x04\x48\x0c\x04\x8f\x92\x22\x3d\xb4\xcf\x9f\xa3\xfe\x01\x7a\x26\x3d\xde\x05\x08\x1c\x40\xfe\x25\xd3\x8c\x48\xd9\xf3\xd8\x71\x69\x93\x78\x17\xb0\x44\x48\xba\x58\x78\xcf\x6a\xea\x84\xaf\x4b\x01\x20\x16\x7c\x40\x00\x04\x51\x54\x16\xb0\xc6\x50\xa8\xe4\x2b\x07\x18\xe3\x3a\x75\x1e\xee\xb2\x63\xdd\x7d\xd0\x9e\xbd\x54\xb2\x9b\xcb\x0b\xa1\xf0\x85\x42\x35\x8c\xda\xa8\xca\x02\x38\x31\x82\xd6\x68\xc8\xa9\xaa\xaa\x9c\xa7\x61\xb7\x99\x46\x75\xf6\x58\x4c\x63\x5b\xa1\x6e\x4e\xd7\xa8\x78\x74\x4e\xdf\x44\x9b\x58\xd8\xc5\x2a\x11\x4e\x38\x04\x02\xfd\xf0\xc6\xdc\xe1\xc3\x73\x37\x1e\x02\x16\x89\x15\x7c\xf8\xf6\x18\x86\xcd\x32\x0d\x7f\x90\x05\x52\x7b\x3e\x7d\x37\x38\xf8\xd8\x2e\xc7\xe1\xb9\x47\x8e\x9d\x04\xd5\x79\x11\xd5\x82\xb0\x9f\x4f\x67\xc1\x23\xf8\x51\x0e\x96\x91\x9a\x71\xf3\x27\xa0\x67\x12\x0a\xcf\x66\x92\xaa\xb8\x12\xc2\x07\x18\x4b\xf8\x59\x88\xb4\x60\xb2\x39\x8f\x68\xf3\x32\xea\xc2\x84\xc9\x36\xda\xfd\x24\x7d\x93\x1e\xae\x0e\x1e\x20\x97\x83\x28\xc3\x54\x3f\xbb\xef\xb2\x18\x7d\x41\xad\x60\xf7\x0f\x37\x1b\xd4\x05\x38\x94\xe8\x80\x18\x4c\x19\x48\x46\x52\x12\x03\x89\x47\x8a\x0a\x0b\x45\xfd\x46\x4a\x08\x58\x77\x21\x53\xc3\x4b\xd2\x72\x86\x1d\x8e\x00\x04\xde\x40\x45\x4b\x61\xfa\xdc\x32\xcb\xf6\x27\xbe\xe9\xb1\xca\x8c\x94\x25\x76\x5b\xd8\x9f\x5b\x37\xbe\x82\x1f\x53\xae\x46\xb3\x6a\xbc\x01\xe8\x6a\x86\x14\x87\x5b\x35\xe8\x68\xa1\x4d\x06\x74\x2c\xa1\xb9\xe1\x5e\xff\xa1\xd2\x69\x23\xda\xe1\x43\x6f\xaf\xb4\xce\x71\xc2\xa7\xfb\x5a\xa7\x65\xe8\xe6\xf3\x9a\xbd\x74\xac\xbf\x65\xe3\x19\x57\x69\xfe\x95\xb7\x87\xee\x70\x5f\xd7\x74\xa8\xff\x5e\x2a\x3e\xb2\xb8\xb1\xf9\x56\x6c\x68\xf1\xf9\x17\x5a\x9a\x51\xa3\x6a\x58\x07\xa7\xcf\x1c\x42\xdf\xe3\xa8\xaa\x82\x39\xa9\x71\x02\x37\xd6\x40\xf9\x19\xb1\x8b\x82\xaf\xb8\x27\xb4\x12\xd0\xed\x16\x1e\xe3\x9e\xe1\xfa\x1d\xab\x5b\x3d\x65\x1e\x1c\x89\xc4\x48\x2b\x5e\xd1\x97\xba\xc5\xde\xea\x61\x2f\xf5\x47\x85\x13\x36\x8c\x7a\xd5\x3c\xf0\x36\x29\x79\xd0\xb6\x87\xe5\x44\x48\xe4\x77\x46\xcb\xcf\xf3\xe3\x13\x76\xe5\xfa\xfa\x32\x6e\x46\xbd\x29\x25\xc3\x64\xf8\xf3\xef\x03\xb9\xee\x2e\x9d\x29\xe1\x08\x14\xc6\xdb\x95\x50\x36\x5e\xc3\xb7\x72\x09\x8d\xe3\x04\x7b\xaa\x68\xf7\xc8\x3c\x8a\x4c\xca\x3f\xb3\x49\x68\x2e\xa7\xb7\x98\x8e\xb4\x64\x68\x74\x5b\x24\x9d\xe5\x1e\xe3\x16\x5d\x09\xec\xe2\xb2\x66\xc5\x98\xb0\x39\x26\x34\x2e\xda\x3b\x00\xe6\x73\x3b\x8f\x42\x8c\xaf\x95\xfd\xf6\x0a\x12\x9a\x6b\xf6\xf5\x19\xdc\xe6\xf5\xf5\x95\x7e\xcf\x3e\xa8\x6a\x29\xcf\xb0\x79\x22\x54\xcb\xe3\x9d\xbc\x6a\xbd\x4d\x55\x1b\x81\x02\xe9\x64\xce\x82\x4d\xbc\xdd\xb1\xad\xb4\x5b\xff\x84\x44\xf1\x67\x34\x0f\x7b\x1a\x2b\xe1\xdd\x9d\x1f\xa9\x8c\x02\xa1\x17\x3a\xaa\x3c\x83\x39\x71\xa9\x02\xb7\x01\xfe\x41\xcf\x7f\x14\x02\x05\x7f\xa1\x15\x77\x07\x09\x4c\x7d\xbb\xc5\x41\x3d\xc2\xa3\x36\x13\x1b\xaf\xdb\xa0\x65\x76\xf8\xdd\x41\x75\x11\x94\x2b\x55\xfa\x5f\xff\x1f\xf6\x51\xde\x33\x66\xde\x3f\x9f\xe4\xe2\x95\x1b\x52\xb7\x5c\x97\x08\x30\x05\x52\xc6\x00\x18\x7f\x0d\xa4\x52\x5e\x20\xf3\x2c\xf7\x98\xeb\x56\xd1\x77\x85\xdc\x57\xa2\x1b\x1d\x15\x82\x7f\xb2\xee\x32\xe2\x60\x41\x09\x1f\xe5\x76\xa9\x47\xa9\x3c\x39\x0b\x0f\x93\xca\x34\x6e\x58\x3b\xa1\x3f\xbb\x0b\x89\x3f\xf2\xa7\x1b\x2a\x75\x56\x30\xfb\xab\xe4\xb4\xd3\xed\x03\x7b\x5b\x01\x34\x22\xae\x10\xc3\xce\x82\x2c\xb6\x17\xc4\xee\x82\x15\x1a\x71\xd3\xbc\xb1\xe7\x3c\xec\xe7\x92\x52\x4b\x9a\x2b\x82\x08\x07\xdf\x1d\x86\x6b\x35\xc8\x57\x78\x63\x46\xec\x84\xf0\x18\x50\x08\x4f\xfc\x7f\x1f\x3d\x2a\xc2\xf0\xa5\x3b\x45\x12\xfb\x83\x05\x99\xd5\x18\x44\x83\x7e\xbf\xcf\x3a\x17\xd4\x09\x92\x6d\x5c\x41\xb6\xbe\x70\xf8\xb2\xda\xfd\xcb\xeb\x19\x5c\x58\x58\xa7\x08\x64\xb7\xff\xab\xf5\x2b\xbf\x48\x0e\x6b\x36\xfb\xff\x5a\x62\xde\xec\xdf\x57\x73\x58\x0c\xe4\xac\x2f\xd4\xcd\x03\x24\x5f\xba\xad\x51\x84\x13\x12\xf1\x84\x5a\x5f\x97\xa9\xbd\x68\x68\x90\x4c\xf5\x75\x7c\xd7\xc6\x10\x38\xf9\x0d\x09\xc2\xd6\xe4\x5a\x94\xa6\xc2\xd4\x7d\xf1\x49\x48\xc2\x3a\xc6\x8b\x6f\x4b\x7d\xbb\x8c\x0a\xcc\x61\x2f\x2d\xd5\x6b\xa3\xf3\x78\x56\x71\x30\xc4\x02\xc2\x72\xca\xce\x7f\x4c\x43\x90\x5f\xe0\x84\x08\x14\x44\x10\x36\x68\x26\xe8\xbb\x93\x53\xa5\x71\x7d\x70\xdf\xa8\xf2\x3d\x9a\x18\xb8\x7e\x33\x38\xbe\x10\xa1\xf1\x5e\x78\x8e\x53\xdf\xa1\x63\xbe\xa8\xd5\x38\x55\x6d\x11\xb1\xf7\x65\x7e\x37\xb0\xb8\xb6\x1e\xf4\x99\x56\x55\x5a\xc7\x3a\xf4\x76\xc6\xaf\x0b\xe4\x5b\x6d\xe9\x3e\x85\xbf\x13\x80\x3f\xd3\x0d\xd1\x08\xe0\x70\x1b\x7d\xf4\x5f\x06\xe1\xf9\x10\x67\x4b\x06\x42\xdd\xf4\xa1\xfa\xc3\x5f\x0a\x25\xeb\x5f\xa4\x67\x3d\xf7\x49\x68\x7c\x2e\xdd\xa5\xc4\x85\xf2\xfe\x56\x0e\x5e\x31\xe4\x93\xba\x30\x09\x22\x7b\x93\x96\x37\x86\x83\x6d\x86\x73\xd0\x39\xc8\x0f\xea\x9b\xa6\xb3\xf4\xd1\x42\xe0\xf5\xec\x4e\x9e\x94\x49\xc1\x13\x70\x87\xcc\x69\x7b\x0a\x5d\x4a\xac\x20\xea\x10\xf6\x3a\x4d\xb8\xaa\xa5\xd2\x79\xe4\x25\x89\xc5\x75\x86\xe7\xd5\x06\x00\xbf\xfa\x47\xe6\x04\xcd\xff\x56\xd6\x81\xa1\x02\xb5\x0b\xe6\xd2\x01\x6b\x02\x6b\x3c\x6f\x29\x1a\xce\x7b\x3c\x1d\x4f\xf1\x47\x4a\xd7\xa5\xa1\x78\x43\x4e\x6a\x33\x2d\xcb\xaa\x1b\xaa\xef\xf1\x10\x57\x2d\x37\x17\x33\x39\x8a\x1f\x42\xc6\x92\x28\x54\x0a\x60\xda\x50\x0c\x1e\xaa\xaf\x88\x58\x1f\xe9\xbe\x69\x8a\x91\x0b\x77\x08\x51\xe5\x3a\xe5\x9d\xd7\xc1\xdb\xf0\x80\x36\xe3\xb8\x29\x12\x22\x53\x11\x20\x23\x13\x16\xb7\x2d\xe8\x8f\x0c\x08\x8f\x2c\xae\x22\x76\x09\x08\xf5\x84\x5c\xee\x1a\xea\x64\x7e\x6e\x15\xb0\x91\x32\x72\x72\x32\x4f\x62\xbb\x36\x82\x5b\x96\x54\x81\xd6\xd2\x0a\x52\x18\x0f\xab\x4b\x63\xcb\x59\xf3\xe7\x8a\x8b\xf8\xaf\x34\x63\x5d\x91\x3e\xb4\x14\xa4\x8d\x06\x8c\x70\x79\xe0\xa7\xe6\x81\x6a\x06\x70\x3a\x1a\x04\x47\x5d\xaf\x5a\xd0\xe8\xd8\xc8\x24\x12\x30\x0a\x8b\xf4\xfa\x5f\xea\x4e\x2b\x4d\x37\xfa\x59\x32\x18\x6c\x15\x0a\x40\x07\x78\x87\xea\x36\x07\x71\x9d\xe1\x09\xb7\x9d\x34\x9f\xd5\xdf\x35\x39\x4f\xd4\xd0\xa2\x9c\x7d\x11\x54\x93\x90\x72\xfc\x66\x35\xfa\x9f\x32\xff\x6b\x16\x20\x74\x01\xaa\xdf\xb2\xba\x7d\xbb\x70\xc4\x55\x5c\xd2\x75\x72\xba\x9b\xb7\xb1\x73\x56\x6c\xb8\xd7\xaa\x85\x61\x87\xf5\xbc\xde\xb2\x8e\x0d\x7d\x56\x6d\xda\xf1\xc7\x7e\x33\xff\x67\x6d\x86\x8d\xcd\x2c\x18\x5c\x37\x6d\x7d\x95\x2d\x8e\xc1\x84\x2a\xe3\x9a\x10\x2c\x45\x48\x9b\x71\x03\xe7\x24\x59\x78\xb8\x3d\x0e\x45\x15\x98\xfc\xfe\x5f\x56\x27\x9e\xf6\x43\xea\x19\xb2\x52\x99\x69\x87\x4e\x44\xb5\xfa\x39\xf5\x03\x9d\x91\x2f\x00\x0b\x43\x19\x62\xb2\xb3\xc1\xd8\xf8\x78\x9d\xa1\x40\x38\x60\xc1\x32\x49\xcc\xaa\x2c\x21\xf1\xd1\xc2\x03\x66\xdd\x84\xb2\x6e\x45\xf1\xf3\x38\xde\x62\xf1\xfa\x2b\x12\x51\x90\x94\x32\xec\xaa\x98\xeb\xbd\x43\x5a\x5e\x3f\x47\xf7\xf8\x56\x66\xe2\xec\xf6\xe7\xa0\xb1\xb2\x04\xfb\x17\x28\x42\xeb\xe0\x49\x65\xf3\xfc\x2b\x14\x89\x39\xad\x16\xee\x3a\x0d\x41\x0c\x0e\x0b\xc3\xf5\x9c\xef\x0a\xff\xbc\x76\xa8\xa5\xd4\xd0\x34\xd4\x52\x42\xb7\x48\x20\xd7\x7a\xe7\xd1\xb3\x79\xec\x7c\xff\x78\x1b\xbe\xae\x9c\xd6\xa3\xdb\x57\x3f\x80\x45\x1b\xfb\x12\x1a\x74\xb4\xd0\x46\x4f\x0e\xcf\xdc\x94\xe1\x93\x63\x1e\xfb\x94\x3d\xf5\x9a\x31\x45\xe5\x24\x56\x28\x54\xf3\x92\x9a\xd7\xc1\x7d\x0b\xe6\xab\x72\x59\x18\x0e\xa3\x21\x48\x1c\x68\x51\x21\x2e\x46\x2f\x0d\x64\x10\x9e\xf6\xf4\xd5\xab\x47\xb4\x83\x9e\x30\xff\xef\xd4\xd1\x3b\x6a\x17\x07\x38\x36\x74\x1d\xfe\xc0\xc4\xea\xaa\xc5\x16\xae\xec\xd0\x09\x38\xdc\xd5\x79\xe4\xf8\x0b\xdf\x51\x47\xb4\xfd\x2f\x5a\xb5\x90\x61\x33\x06\x3d\x06\x0a\xcb\xcf\xf4\x4f\x81\xaa\x87\xc2\x5f\xd5\xd8\xa4\x4a\x9a\x99\x50\xd7\x92\xa2\x49\xb1\x52\x73\xa3\x5a\x3d\x8e\x90\x7c\xda\xbc\x41\x23\x91\x8c\xac\xac\x8c\xf0\x0e\x23\x91\x73\x75\xeb\xee\xe6\x9b\xbb\x3b\x2e\xeb\xe9\xdd\x1a\x06\xbb\xfa\x2e\x74\x8a\xd7\xa9\x3a\xea\x4b\x16\x49\x54\x27\x17\x81\x36\x98\x1a\x95\xca\x6d\x37\x98\xd2\x22\xf2\x3a\xef\x1a\xec\xe2\xbe\x73\x07\x03\xc5\x62\x12\xc7\x71\xd7\x79\x4c\xe2\x40\x5a\x2c\x59\xaf\x09\x62\x67\x98\x8e\xdd\xc5\x2c\xc1\xfe\xbf\x6e\x9f\x06\xfb\x89\x98\x7b\x0e\x4f\xb8\x3b\x5d\x93\xc9\xaa\x21\x5f\xe3\x22\x3d\x63\x17\xf8\xd3\xba\x02\x86\x9a\x82\x64\x69\x6a\x9b\x32\xa4\x47\xec\x42\xbf\x58\xb5\x24\x80\xe3\xb5\xe0\x7c\xa9\xab\x17\x7f\x69\xdb\x21\xb1\xa1\x82\x2a\x6e\x54\xee\x01\x25\x9b\x02\x13\xfb\x3b\xcf\x15\x2a\xea\xc5\xf6\xe4\x5e\x33\xce\x2f\x63\xed\xae\xb9\x45\xc0\x9f\x13\x73\x9f\x08\x34\xf6\xba\x43\x03\x77\x4c\x6a\x7d\x29\x19\xb1\xf9\xe2\x3c\x28\x86\x9e\x59\x70\x48\x77\xe2\xdd\xf3\x57\x8b\x5e\x92\xfd\x48\x4c\x8c\x2d\x0b\x76\xcb\xdb\x70\x84\xf9\xc4\x91\x40\x01\x77\xde\xc4\xd0\x9f\x70\xc5\xcc\xb9\x9d\x55\xfa\x4b\xb8\x97\xc0\xa1\x3e\x31\xeb\xb7\x80\xf1\xc4\x4c\xcb\xbe\xa9\x66\xe2\x04\x30\x70\x89\xd0\xce\x8e\x97\x1b\x3d\xd4\x5f\xeb\x8c\xf1\x9f\x21\x0b\x09\x39\xfe\x71\xc6\x5b\xba\xba\xc1\xc6\xad\xae\xf9\x74\x84\x2d\x63\x5c\x0d\xd5\x09\x40\xd5\x71\xf1\x5d\xb2\x92\xe0\x43\x41\x4a\xb4\xaf\x70\xcd\x50\x61\x6f\x7c\x1e\x79\xa9\x6c\x4e\xde\xea\x91\x7b\x0f\x46\x86\xf3\x2a\x33\xb3\x46\xd0\xf8\xcb\x78\x4c\x7f\x54\x76\xa2\xb4\xd0\x30\xd4\x9b\x56\x2c\x91\x90\xbb\xe4\xde\xfb\xf3\xd4\x6a\x48\xf5\x41\x28\x5c\xc9\xf4\xd4\x78\xe2\x07\xfa\xfb\x9f\xbe\x07\x78\x74\x50\xbd\x0d\xf5\xaf\xaa\x52\xa5\x5e\xa9\xd7\xe5\xe5\x00\x53\xbf\xef\x68\x22\x91\x48\xb0\xc6\xfd\x4a\x6e\x23\x5f\x70\xbf\x2e\xc2\x24\xad\xb2\x02\x19\x8d\x73\x32\xf0\x69\xa8\xf1\xfb\x42\xcc\xe6\xe6\xf1\x7b\x54\xd1\x75\x5a\x4b\x0b\x74\x5c\xd4\x4c\x1a\x49\x87\x19\x25\xbe\xed\xf1\x2a\x9a\x0b\x8c\xbf\x50\xf8\x3d\x16\x7b\xf9\x62\xe0\x22\x55\xb8\x51\x87\x22\x56\xd3\x52\x7d\x09\x3e\x5a\x82\xd6\xf1\x8a\xd2\x0c\xa5\x81\xc5\x8a\x4e\xb1\xb3\x56\xdd\xae\x02\xe9\x2d\xfb\x4a\xc9\xec\x68\x02\x0c\xcf\x83\xe1\xcd\x0d\xc3\x5e\xa9\xd9\xd5\xc1\x0c\x11\x8c\x3b\x92\xa6\x46\x51\xc3\xd4\x2c\x2a\x2b\xe8\xad\x22\xf5\x22\xd5\x30\x30\x29\xb6\x3a\x3b\x3a\x56\x94\xa7\x12\x50\x38\x2a\x65\x28\x37\xd2\x4a\x6c\x97\xbd\x8e\x8b\x9b\x30\x6f\x48\x65\x5e\xc6\x8a\xe2\xe5\x79\x25\x81\x60\xbc\x93\x1d\x34\xa7\xc7\x59\xd2\x5b\x65\x58\x16\x7d\xb2\x36\x4b\xfc\x4a\x05\xcb\xa9\x84\x91\x12\xcc\x00\x00\x5e\x23\x3c\xc9\x9d\xc9\x08\xcf\x49\xdf\x5f\x2f\xee\xae\x32\x33\x2d\x40\xb1\x6c\xb3\x34\x96\xcb\xfb\x60\xca\xec\x50\xe2\x3d\x01\xe6\x4b\x26\x3d\x2e\x29\xe9\xcd\xd5\x9c\x58\x76\x4c\xaa\x88\xc5\x66\xb1\x6f\xd9\x0b\x9d\x8b\x42\x47\x5d\xde\xae\x8d\x16\xd2\x2b\x02\xf2\x8b\xe6\xd8\x82\x50\x79\xb8\xd0\x49\x8e\x6e\xa9\x56\x60\xe6\x6b\x2d\x7e\x53\x8c\xc5\x64\xd0\xed\x11\x64\xfd\x02\xd8\x63\x55\xb7\x97\x2e\xda\x67\xc6\x97\x27\xdd\x20\x31\x4e\x8a\xfd\xf5\xad\x30\x50\x21\xf4\x00\x08\xa1\xce\xaf\x82\x87\x48\x95\xed\xa8\x5d\x48\x66\xb0\x12\x9e\x0f\x5b\xb4\x5a\xc2\x78\xcb\x1d\xe2\xc5\x05\x5c\x2e\xc2\x20\x91\xe0\x80\xbd\x2b\xa2\x5c\x5f\x16\x34\x13\x62\x98\xa6\x4f\x76\xaf\x1a\xff\x82\x8a\x92\x23\xbb\xae\xf6\xb1\x88\xc5\x76\x21\x82\x6c\xcc\x04\x2c\xd4\x78\x3c\xec\x1a\x44\x13\x78\x49\x4e\x02\x2d\x46\x13\x82\xec\x65\x2c\x2f\x89\x5c\x6d\x82\xde\xd3\x64\xb4\x50\x79\x98\x12\xc4\x49\x72\x86\x83\xc7\x90\x26\x24\x8a\x11\x47\x1b\xbc\x4b\xf1\x4b\xb6\x16\x84\xd6\x87\x31\xc4\x71\x12\x97\x7a\x47\x9f\x21\xaf\xa3\xb2\xb5\x41\x05\xed\xbb\xc0\x11\xb9\x33\x38\xad\x11\xcc\x8d\xcd\x04\x39\x37\x55\x3b\xc8\xb4\x56\x65\xe6\x67\x20\xb0\xe9\xdd\x8c\x1e\xbf\x4c\xbb\xf8\xce\x90\x6f\x9c\x74\x70\x92\x52\x3c\x73\x9a\xe5\x6b\x30\x04\x55\xe0\x2d\x0b\x82\xa2\xc0\x82\xb0\xe6\x9c\x3d\x43\x98\xcb\x01\xbe\x43\xb1\x9e\x9e\xd1\xf6\x1c\x57\x6a\x41\x9c\xb2\xb5\x0c\xda\x4f\x69\xc3\xed\x9f\x8c\xa5\x92\x69\x6c\x30\x07\x18\x47\x74\x63\x3d\x07\x54\xa3\x09\xac\x75\x35\x9d\x3c\xd9\x84\xf1\x85\xfa\x27\x4d\x8a\x3e\x23\x05\x8e\xab\x0d\xee\x41\xa7\x44\x88\x16\xa2\xc3\xe4\xb6\x85\x10\xa2\x29\xe8\x6d\x83\x22\xc7\x9b\xf1\x19\x58\x21\x10\x0e\x2d\xea\x97\xce\x9c\x61\xbe\x52\x1e\x95\xaa\x82\xb9\x99\x5f\xad\xf4\x91\x7d\x29\x3b\xcd\x3b\x36\x13\xc5\xef\xd0\x9f\xb2\x28\x8e\x8e\x6f\x3a\xd6\x94\xfc\x71\x43\x5e\xfd\xf9\xc7\x95\xed\xa9\xfb\xad\xdb\xb5\xe9\xad\x41\x3d\x8e\x7a\xf9\x1a\x4f\xef\x07\x62\xca\x09\x85\x64\x84\x7e\xf8\xca\xc5\xdb\xdb\xfb\xb6\x8d\xd7\xee\x68\x7a\x97\x6e\x2f\x4a\x7e\x98\xc7\xaa\xc5\xa4\x7a\x53\xe8\x2c\x4a\x82\xa6\x4a\x23\x32\xc5\xad\xc3\xf3\x10\x69\x0b\xe1\xff\x5a\x7e\x5f\xa2\x7b\x63\xbb\x8c\x1e\x5d\x6f\x07\x96\x62\x52\x3a\xf4\x76\x3a\xeb\xa3\xe2\xf6\x3f\x65\x3f\x09\x74\x5a\x5d\xd6\xb8\xdf\xd5\xa0\xdf\x67\xd5\xaa\x4d\x6b\x0e\xea\x16\x14\x26\x8e\x7a\x7a\x9f\x71\xb3\x1f\xe5\x25\xc3\x55\x43\x57\x5c\x59\xde\xda\xbb\x65\x73\xf5\xb6\x86\x37\x69\x76\xa2\xe4\x07\xb9\xac\x5a\x97\x64\xef\x08\x1a\x14\x11\x9f\x54\xa9\x16\x56\xe6\xac\x51\xcc\x43\x8e\x1c\x24\x6d\x04\xc4\x8c\x6b\xc0\x69\x0c\xdd\x77\xb4\xc6\xbf\x05\x12\x23\xf3\xe6\xaf\x3b\x0f\xcd\xf8\xcc\x8b\xc9\x09\x25\x79\xcb\x47\x1f\xad\x38\x40\x35\x3a\x79\x71\x29\xb4\xa8\xac\x7c\xe2\x8c\xac\x4e\xdd\xe7\x3d\xfd\xb4\xc6\xec\xc5\xdd\x42\xd6\x81\xc5\x5e\x5c\xfe\xa9\x53\xf9\x38\x5d\x07\x02\xeb\xf5\xaa\x5d\x9a\x3f\x7b\xbc\xa0\x72\x57\xf9\xb5\xf2\xd2\x5b\x7f\x2d\xec\xb9\x2b\x57\x0f\x18\xa4\x71\xd9\x29\x5e\x32\xd5\xf8\xdf\xfd\xc7\x2d\xc8\xcc\x1b\x4b\x4b\xa0\x14\x30\x67\x34\x89\x4c\xd2\xbc\xee\x26\x4f\xf9\xb2\x53\x50\xbc\x64\xed\xe0\x02\x9d\xc5\x9e\x2d\x6d\xb2\x15\x80\x05\xc7\x3e\xf7\xb8\xdd\xf3\x80\x87\x6e\xec\x78\x1b\xca\x51\x79\x59\xe5\xb4\x8e\x00\x62\xe1\x1c\xe2\x89\x79\xa6\x43\x12\x51\x9a\x08\x9b\xce\xc7\xfa\x41\x00\xcf\x19\x93\x29\x08\x98\x8f\x42\xcb\xeb\x44\x60\x3c\x60\x92\x88\xec\x99\xc1\xd7\x18\xb3\xb1\xb2\xf0\x05\xe9\xbf\xfe\x37\x9e\xc9\x07\x91\xbb\x25\x66\x22\xa5\x59\x89\x16\x93\x15\x8d\xfb\x3e\xb6\x92\xd9\xd0\xa8\x47\x5d\xdc\x54\x7d\xea\x5f\xf3\xe2\xfa\x9d\xc3\xea\xc8\x54\x18\xc4\x2c\x61\x7f\xd2\xec\xdf\x5e\x26\x78\xd4\xa0\xab\x91\xe7\x2c\x76\xa5\x34\x98\x45\x70\x57\xf0\xc2\xb6\x9f\xf2\x53\x84\x41\x14\xfd\x4e\xef\xe2\x85\xad\x08\x67\x6a\xde\x29\xde\xc9\xec\xe2\x26\xaa\x8a\x64\x99\x00\x0c\xba\x35\x0b\xb8\x34\xad\x7f\xe4\xfe\x28\xda\x04\x08\xe7\xe4\x24\xc1\xfd\xe3\x73\x44\xe2\x42\xdd\xa6\x78\x9d\xf0\x4f\x9f\x68\x11\xaa\x58\x51\x9f\xcc\x4c\xe2\xb2\x77\x98\x05\x8a\x60\xed\x1f\x71\x8e\x6e\x1d\x50\xee\x88\x73\x54\xa1\x17\x73\xdb\xd5\x27\x40\xc7\x54\x7a\xc0\xbd\x2c\xed\x32\x1f\xcc\xe8\x4a\xb5\x2a\x6e\x6a\xde\x88\xfb\x34\x5f\x98\x7d\x33\xb9\xb8\x17\x9d\x9c\xbb\xd7\x99\xc7\x6a\xc5\xd2\xab\x2d\xab\x25\x69\xf9\xa8\xf2\xa5\xbd\xe9\x0a\x80\xf2\xb7\x01\xbd\xc2\x50\x92\x4f\xf3\xa4\x46\x3f\x8f\xad\x6b\x6a\x53\xdb\x23\xed\x07\x04\x47\xfa\x27\xeb\xca\x70\x1b\xf6\x31\xe6\x8e\x1d\xbd\x4a\xc3\x18\x6d\xea\x62\x06\xda\xf6\xcd\xd5\x61\x5b\xef\x32\xef\xb1\xe5\x3f\x6b\x4b\x71\x01\x1c\xa7\xb2\x21\x8c\x88\x40\x2d\x5e\x59\x39\x37\xf7\x2a\x9d\x96\x6f\x30\xf0\x81\x91\x69\xc5\x4d\xd2\x6c\xe4\x3d\xf5\xdf\xba\xfc\xb6\xb4\xed\xaa\xbf\xa5\x92\xf6\xbe\x28\xe9\x37\x67\xa9\xbc\xbf\x5f\xab\xdf\xc7\x99\xc7\x04\x57\xe5\xd8\xa3\xa4\xd3\x2e\x2e\xfb\x8d\x0a\x8c\x0e\x70\xcd\xdb\x1e\xe8\x6b\xa4\x8c\x03\x9f\xae\x0b\xee\x23\x0f\xac\xf3\xf8\xf8\xc1\x63\x5d\x06\x40\xe0\xf9\x03\xee\x97\x92\x8d\x71\x03\x8b\x6f\x9a\x73\x16\x5d\xac\x76\x4b\x8e\xc0\x69\x5d\xd3\x43\x15\x2b\x1d\x9a\x4b\x36\xd6\x0b\x2d\xed\x2f\x27\x53\xa2\xcb\xe8\x7b\x56\xaa\xe1\x46\x23\x70\x05\xc6\xa6\x75\x4f\x26\xe1\xe5\x67\x1e\xf4\x7a\x89\xa9\x75\xf2\xe0\x74\x92\xaa\x78\x65\x4c\x94\x2e\x8a\xa8\x76\xde\x73\xdc\x4d\x66\xef\xd1\x9f\x40\x2f\xe3\xce\x29\xf6\x75\x95\xb0\xef\xc8\x1b\x41\xe3\x29\x1b\x30\x21\xdb\xbd\xf8\x00\x29\x2f\x59\xb8\x08\xa2\xc6\x5f\x24\x6d\x55\x3f\x53\x7f\x5e\x15\xde\x09\x47\x71\xd1\x01\xda\xcb\x13\xc8\x56\xc4\x8b\x6a\x2e\x76\xdd\xd6\xf1\x55\x48\xa1\xf3\x30\xc1\xca\x6d\xc7\x95\xd6\xd8\x2a\x33\x12\xa8\xbc\x87\xd0\x62\x07\x74\x33\x80\xa3\xda\xc9\x28\xe1\xcf\x24\x46\x23\xb1\xc4\x50\x83\x68\x7a\x5a\x98\xb2\xb2\x6f\x11\xb6\x14\xda\x5c\xa2\xc8\x64\xf9\xe6\xb2\xa0\x70\x6d\x1c\x4c\x91\x7e\xf6\x4c\x0c\x6a\x0e\x13\x62\x10\xcb\x6d\x10\x6d\x4b\xe5\xd0\xc7\x09\xa8\x71\x73\x4e\xf1\xb6\x22\x51\x5f\x51\x68\x39\xd1\x09\x2d\x91\x1b\xdb\xe3\xb3\x9f\x43\x55\xcf\x03\x01\xd1\x9f\xfd\x8f\x4f\xea\x3d\xde\x86\xf6\x79\xd4\x35\xf1\x84\xd1\x0c\x59\x6b\xc8\xed\xd4\x1f\x8a\xc3\x4e\x2e\x65\x1c\x75\x9b\x69\xad\x23\x75\xb9\xe5\xda\x92\xe0\xa0\xa0\xb9\xad\x92\x70\xd5\x0c\x2a\x93\xd8\x21\xa1\xf4\x43\x5f\xdf\xbb\x33\x8c\xd5\x51\xda\x70\x83\x61\x7a\x04\x6d\xa6\x67\x1a\xe7\x2d\x96\x8c\x99\x09\xb9\x2d\xe5\x89\xf3\xf4\x07\x00\x02\x6b\x0a\x0b\x38\x89\xab\x5a\x07\xc4\xc3\xe8\x8e\xa7\x16\x96\x59\x50\x94\x64\xcc\x1f\x4d\xaa\x9c\xb1\xf1\x60\x54\x47\xbc\xb5\xd0\x1c\x68\xd1\xa4\x5d\x3a\xab\x64\xf8\xd4\xd0\x56\x4e\xcd\x76\x02\x63\xaa\x57\x3a\x77\x99\x13\xeb\x8d\x7c\x6b\xd2\x81\x2e\x3a\xd3\xab\x1e\x8d\x4f\xdd\xda\x91\x73\x80\x77\x1c\x20\x70\x00\x54\x12\xca\xd2\x1f\x0c\x80\xb6\x25\x7a\xce\x81\xd9\x87\xc1\x2a\xec\x30\x29\xd8\x0c\xea\x1e\x41\x07\x26\x33\xaf\x92\x13\x50\x50\x51\x5f\x69\x2e\xde\x2d\x5a\xe9\x21\xe1\x8d\xd1\xf6\xbd\x25\xd1\x54\x74\xf6\xa8\xf8\x66\x33\xeb\x6b\xd7\xb4\xde\x2b\xb4\xf0\xb4\xff\x66\x83\xd0\xdd\x36\x8b\x9d\xe3\xb5\x07\xa5\x0b\xab\xd5\x36\x6d\x50\xd0\xd1\x8f\x48\x34\xb1\xd7\x87\x18\x85\xc3\x32\xfe\xd5\xfc\x0a\xb1\x75\x6d\x4d\x43\xcd\xa5\x06\xe7\xa1\x70\x6d\x2a\x59\xcb\xad\xab\x8b\xd2\x39\x0e\x01\xc2\x5f\xbb\x9d\xf2\xe2\x15\x4a\x11\x5b\xc4\xf3\xf3\xba\x2e\x39\xb4\xd7\x26\xf3\xe1\x2c\x72\x80\x48\xb8\x69\xdf\x83\x38\xc9\x85\xa0\xef\x61\xc2\xcd\xd6\xc8\xdf\x19\x97\x5b\xbf\x4e\x1e\x98\x6e\xb3\xfe\x3c\x8e\x43\x72\x78\x4c\xb5\xef\x72\xf9\x4a\x32\xe2\x76\x63\x18\x14\xfe\xe4\x3e\x78\xcd\x09\xfc\x9c\xee\xd6\x11\xe4\x4a\x1e\x82\x23\x75\xe3\xa4\x07\xb7\x3a\x6e\x59\x93\x16\x9d\x98\x7d\x1a\x6c\xf4\x7a\xc2\xd3\xae\xb4\xe9\x5e\x59\x3b\x9e\xb6\xe4\xb1\x7a\xb4\xea\xb3\x17\xd3\x89\xac\x31\xc0\x60\x37\x7a\x83\x76\x2f\x9a\x98\x5f\xe7\x9c\x93\xb0\xca\x0e\x7b\x90\xcf\x1b\x3d\x27\x54\x87\x20\x60\x4a\xd9\xbc\x5d\x18\x02\xf8\xc8\x87\x55\xcb\x02\x29\x4b\x7b\x76\xfb\x5b\xa5\x84\x14\xb0\xd5\x9d\x79\xac\x60\xd7\x2d\x30\x2d\xd3\x3f\x9d\x9a\xc1\x5e\x82\x9a\xff\xc7\x5b\xc9\x6d\x03\x0f\x53\xc6\x90\x1e\xc2\x3d\xf9\x03\x4f\x23\x5f\x44\xad\xad\x9d\x71\xc8\x71\x1a\x8e\x6d\x52\x1f\x30\x0e\xcd\x1a\xc2\xd3\x29\x95\x0a\x69\xa2\x62\x11\x4a\x9d\xb1\x7d\xe7\xce\xed\xf8\x3c\xdd\x77\xf8\x6f\xe2\x61\x81\x01\x19\x36\xba\x5b\x9e\xf6\x81\xbb\x5e\x44\x85\xde\x1c\x84\x5a\x7a\x60\xaf\xab\x9c\xe0\xcc\xb6\x2e\x44\xe6\x4b\xcf\xf2\xa7\x7f\xcd\x1a\x3d\x62\xb1\x05\x09\x9b\xc6\xe2\xee\x62\x88\x00\xe4\x9d\x6c\xad\xde\xb2\x77\xed\x97\x82\x4d\xe2\x18\x9a\xd3\x06\x37\x64\x18\xd6\x86\xa5\xa3\x08\x85\x80\x15\x80\xed\x23\x77\x51\x5d\x21\xb0\xf6\xd8\xcb\x98\x98\x14\xf3\x67\x31\x7d\x42\x4a\xda\x39\x89\x86\xfa\xc4\xc2\xd4\x8e\xf1\x49\xae\xf3\x3d\x43\x56\x52\x8d\xb9\x25\xce\x4c\xd5\x4d\x55\xa2\x5d\x43\x28\xf5\x2b\x23\x4f\xf7\x31\x51\xae\x64\x6a\xca\x32\xbe\xb9\x7e\x12\x26\xc7\x42\x27\xd9\xa9\x70\xbe\xd9\x63\xf0\x51\xde\x1c\x34\xcc\x1b\x31\x23\xb0\x96\x9a\x71\x1d\xca\xb8\x4c\x8f\xc9\xcc\xae\xae\x4c\x9b\xe2\x9e\x92\x16\x08\x9b\x86\x19\x0e\x47\x5a\x74\x2a\x6a\x18\x96\x1e\x49\xb6\x60\xe8\x16\xdb\x51\xb5\xa2\x8d\x2f\xd0\x02\x48\x4a\x65\x7f\xd6\x6c\xb9\xe8\x87\xd2\x1f\xe8\xb1\x8e\x95\x9b\x94\x78\x5b\x30\x94\x44\xa3\xd6\x8c\x31\xc2\xc0\x53\x54\x4b\x89\x61\x66\xd4\x3b\xa2\x0c\xf8\xd9\x33\x60\x17\x4c\x98\xb0\x7d\xe4\x8d\x7b\xd8\xa7\x4a\x11\x26\x35\xb3\x80\xb1\xc4\xd9\xea\x4a\x84\x5e\xb7\xfc\xf5\xb4\x47\xbd\x8f\x86\xa1\x86\xeb\x26\xf5\xf6\x9e\x78\xad\xee\xb2\x25\x6e\x86\x71\x23\x23\xe9\x47\xb3\xa1\x37\x96\xa4\xff\x70\x28\x2f\x38\xf9\x84\x9d\xd7\xca\xb6\x4a\x1b\x47\x79\xd1\x1b\xbe\xf6\x38\xd1\x3f\x96\xa4\xff\xb0\xc8\x2b\x3e\x49\x08\xb4\xa5\xae\xf8\x8f\x10\xe5\x85\x8b\x57\xe2\xbb\x54\xdc\x6d\x0a\x41\x6a\x98\xf7\x2f\x62\x88\x07\xa6\x88\xb3\x59\x46\x4e\x47\xff\x75\x17\x63\xfe\x04\xf7\xb5\x8e\x5c\xae\xc1\x8b\x88\xcf\x3a\xeb\x69\x25\xba\x96\xe1\x66\x55\x2c\x70\x17\xe6\x82\x49\xec\x8d\x70\x20\xff\x96\x5e\x79\xb6\xeb\x95\x1f\x08\xf7\x42\xc0\x63\x78\xc2\x32\x8a\xd0\xec\x1b\xf7\xca\x16\x0d\x56\x62\xe0\xa7\x36\x4e\x01\xbf\x64\x0b\xd6\xd9\x8d\xd3\x99\x54\x80\xe4\xe6\x9d\x6c\x14\xc6\x57\x86\x7b\x74\xc4\x88\x54\x7b\xf0\x96\xe8\x53\x11\x1e\x2f\xa5\x51\x95\x59\xfe\xa5\x4b\xfd\x8e\x15\xd5\x37\xb7\xe4\x23\x12\xae\xbb\x70\x16\x51\x63\x47\x6f\x91\xde\xf0\x67\xfb\x51\xa0\x80\x47\x3f\x65\x3c\x80\xf3\xb4\xe8\x05\x74\x19\x86\xfd\xe7\x4a\xa0\xf8\xe9\xac\x38\xb7\x33\xd7\x59\xb5\xb5\xde\xa8\xfc\x46\x5e\x3a\x9e\xcc\x8a\xe3\x7c\xee\x8e\xca\x9a\x38\x60\x72\x7d\xe0\x51\xe7\xc1\x68\x46\xe9\x34\xd5\xeb\xa2\xba\x6a\x22\xb3\x3a\x6b\xa2\x32\x3b\x6b\xa3\xce\x2e\x2c\xef\x26\xfe\xd6\x7a\xdb\x54\x49\x46\xb7\x54\x79\xf8\x3d\x9d\x4b\x99\xc2\x3b\xc2\x70\x72\x02\x24\xdc\xd1\xb2\x80\x38\x66\x5f\x9b\x93\x54\x49\x1f\x56\x5b\x85\x8a\x5b\x01\xb2\xc5\xba\x60\xf6\xc2\xe6\x2e\x4e\x0f\x30\xce\x55\xb8\xa9\xe3\x38\x49\x00\x59\x9e\x97\x0d\xc7\x44\x35\x0f\x95\x37\xf6\x6f\x2d\x0a\x1c\x21\xf3\x6d\x76\x39\xa9\x8f\x1c\x5c\x2f\xb5\x4b\x52\x99\x9d\xb1\xe2\x21\xfd\x1e\x8c\xff\x36\xff\x88\x0c\x81\x62\xe9\x1e\xc9\x5c\xb5\x2b\x27\x49\xe7\x65\x2f\xb1\x9d\x61\xf6\xca\x46\x7a\x1b\xcd\xb7\x10\xfb\xb5\x7b\xed\x8b\xf3\xf0\x50\x7c\xf3\xb5\x77\x8d\xc3\x34\x65\x6a\x2d\xa5\xa0\x74\xc2\xdb\xa0\x5e\xc2\x5c\xdf\x53\x4b\xd7\x2b\x27\xbc\x4a\xe6\xfb\x52\x9b\x82\x53\xf4\x8e\x00\x1d\x66\x99\xf0\x0e\xc8\xe6\x82\x03\x34\xbe\x96\xd4\x96\x2b\xc6\x65\xf9\xd0\xc7\x22\xd3\x83\xd6\x6a\x1a\x5c\x91\xf3\xca\x8c\xe0\x45\xcd\x2e\x02\xc5\x3e\x70\xb6\xe6\xed\x97\x21\xcd\x5c\xec\xbe\xf5\x42\xf5\xe0\xb8\xc3\x7d\x76\xda\x86\x4e\x21\x07\x22\x66\xc5\xeb\xba\xe3\x52\x8b\x30\x72\xd6\x47\xc0\xdf\xbb\xc0\x2a\xb9\xd0\xfd\x1f\x20\xad\xc6\xf6\x95\x8d\x2f\x4a\x95\xe4\xf3\xe2\x36\x1b\x98\x4d\x9a\xfe\xf1\x6e\xff\xeb\xca\x7e\x8b\xab\x7d\x7d\x18\x3c\xf1\xed\x8e\x1d\x6f\x13\xe1\xb0\xe0\x98\xe7\x6c\xcf\xb8\xfb\x70\xef\xfc\xbd\x66\x25\xed\xde\xff\x10\x6e\x7e\xdd\xd8\x57\xd5\x58\xee\x55\xe1\xbc\x6c\x11\x41\x21\xb9\xcb\x8d\x21\xd3\xab\xc2\xfd\xfd\x38\xeb\x69\x44\x2a\xb9\x7a\x12\x33\xc9\xd9\x40\xb8\x85\x45\x59\x6f\xca\x05\x4a\xd2\x4e\xf1\x43\x38\x66\xa4\x04\xb7\x92\x2c\x03\xe3\x52\x1d\x12\x09\x9c\xc6\x8f\x83\x6d\xd6\x77\xf0\xac\x45\x1b\x0e\xc1\xf1\x28\xc9\x69\xfd\x77\x4c\x8c\x05\xdf\x65\xee\xe3\x37\xeb\x78\xd0\xac\xbb\xf2\xd3\x32\xed\xe7\x4c\x7a\x00\xac\x20\x42\xa2\x08\xc1\x2c\xe4\x27\x1a\x5c\x6e\x40\x4f\xde\xa4\x6c\x0b\xef\xf7\xff\x18\x6f\x3c\x69\x91\xbd\xe3\x59\x55\xc8\xd7\xca\xa3\x96\x3a\x87\x38\x96\xde\x70\xec\x80\x75\xa3\x88\x5a\xe5\x13\x38\xf3\xb9\x26\x3e\xe6\x73\x34\x50\x63\x58\xa1\x59\xfb\x13\x96\xc5\xdf\xcf\xef\x0b\xe5\x11\x8f\x7d\x74\xf2\xac\x70\x8f\x2d\xb4\x09\x89\x8e\x79\x43\x1c\x26\xea\x1f\x83\x7a\xa5\xb1\xca\x0a\x0e\x5a\x60\x37\xa1\x29\xaa\x3c\x69\x9f\x1d\xa9\xa2\x36\x4f\x67\x67\x74\x7f\x78\xbc\x0a\x68\x54\x49\xba\x1f\x77\x31\x61\xee\x72\xcc\xcc\xde\x33\x3b\x65\xae\x17\x1e\xbb\x99\xe5\x30\x74\xfe\xd0\xeb\xfc\x1e\xfd\x59\x73\x6d\x76\xcb\x59\x45\xf6\x8d\xde\xc3\x1a\x7b\x29\xae\x4b\x1e\x92\x92\xf6\x59\x1b\x68\x01\xf4\xa3\x1d\x26\x8d\xdb\x91\xc7\xb6\x85\xf7\x1b\x58\x9e\xee\xd6\xe1\xb1\x3e\x54\x29\xab\x30\xff\x6a\x4a\xa2\xf9\xd8\xd7\xaf\x8f\x24\x37\x0a\xa0\xbf\x93\xa2\x80\xdb\xb7\x6f\x12\xc1\x55\x63\x6b\x97\xb1\x77\xf1\xd4\x59\x3b\x38\xa0\xb6\x3e\xcc\xeb\x80\xf1\x2b\x67\xd1\x36\x77\x26\x24\x1d\xd1\x3e\xde\x82\x75\xcb\xeb\xb6\xee\xfa\x3e\x1b\xc2\x0a\xdd\x56\x5a\xeb\xc1\x88\x4a\xb4\x05\xa3\x91\x1a\xb4\xb8\x67\x82\xcb\xbf\xe5\x3d\x8a\xfe\x83\x3e\x4f\x8b\x01\xe5\x69\xe9\xb6\x5d\x40\x9c\xc9\x01\xff\xe5\x51\x59\xd6\xf7\x86\xf9\xa7\xf7\xd8\x4f\xda\xe6\xda\xf2\xbf\xd2\xc6\xbd\x0c\x41\x49\xae\x4e\x25\x46\x28\x9d\xe0\x9a\x04\x59\xfe\x39\xcc\x39\xa3\xde\x4a\xd5\x43\x08\x34\xce\x51\x40\x4a\xfd\xb8\xb6\x39\xa0\xe1\x75\xae\x33\x70\x3d\x05\x82\x30\x41\xa3\x8a\x31\x0a\xb8\xe4\x2c\x5e\x19\xf5\x3e\x05\x84\x28\xb5\xda\x48\x52\xa9\xd4\x42\x78\x8d\xb5\x4c\xd4\x87\x88\x6a\x2d\x18\xf0\xed\xef\x61\xda\x70\x33\xad\xff\xfb\x37\x75\x62\x03\xf0\x4e\x56\x34\x7c\x07\x11\x75\x87\xa0\xe7\xa0\x8b\x61\x6c\x65\x0c\x8d\x9a\x7a\x08\xa2\xf6\xa8\x4a\x40\xea\xd5\x35\xfa\xab\xe2\x79\xb8\x43\x17\x07\x8d\x51\x40\x52\x52\x71\x82\x4f\xf9\xa7\xb0\x3c\x2f\x1d\xe4\x26\xf1\x1d\x49\x47\x26\x02\x2d\x70\x40\x5f\x53\x2f\xbb\x6d\x6e\xa6\xf5\xbf\xd8\xc2\x03\x63\xa6\x90\x5a\x35\x3b\xf5\x3c\x79\x04\x09\x18\xe3\xcb\x18\x2f\xe9\xaa\x9e\x50\x96\xc8\x65\x7f\x20\xe0\x9d\xb6\xfa\x81\xad\x02\xf0\xa2\x04\x94\xd3\x07\x96\x50\x2e\x57\x6b\xf4\x59\x89\x44\x34\xce\x01\x3c\xed\x1f\x41\x8a\xfa\xa5\xd3\x17\xa6\x90\x4e\xc7\xac\x95\x9a\x69\xc5\x44\x95\xf6\x0e\x4e\x24\x7f\xc2\x37\x20\xed\xf7\x2e\x86\x20\xd2\x2b\xcb\xc0\x67\x1c\x49\x9c\x67\xa1\xc6\x3a\xb5\x23\x3f\xe1\xb8\xa4\x50\x75\x47\x97\x17\x71\x2b\x35\x3c\x28\x93\x19\xcf\xda\xae\x2d\x48\xbb\x4a\x44\x9f\x1b\xaf\xb8\xe0\x55\x31\x26\x67\xec\xbb\xce\xbe\x23\x59\xb9\x02\x18\x23\x7d\xc4\x83\x90\x89\x07\x2d\x94\x73\xa3\x15\x3c\x49\x9a\xca\xb9\x8d\x60\xce\x7b\x36\xc2\x81\x70\xd8\x53\xa4\xfb\x9a\x75\x41\xeb\x9c\x6d\x6d\x16\x8b\x47\x83\x70\x3c\x10\xed\x99\xdc\xfa\x73\xf8\x4f\x69\x63\x30\x02\xca\xb6\x82\x75\xbf\x18\xf8\x05\x9d\x94\x9c\x66\x1e\xc2\x35\x6f\x23\x0f\xac\x92\x9c\x92\x1f\xda\xd5\x2e\xef\x6f\x5d\x85\x6c\xae\x3c\x28\x7f\x49\xeb\xd5\x96\x2b\xd0\x20\x5b\x14\x44\x2d\x96\xb1\xd3\x12\x64\xa1\xf1\x04\xbf\x71\x1d\xea\x9d\xbb\xe1\x29\x19\xcb\x3c\x55\x50\x71\x79\x6f\x51\x5e\x34\x39\x4b\x1c\x9b\x12\x23\x09\x2a\xc1\xbf\xf1\x25\x5e\xfe\xe6\xf6\x8f\x22\x56\x1f\x76\x84\x1c\x2a\x2d\xc2\xe6\xea\x73\xd9\x79\x31\x22\x4e\xa4\x21\xc3\x34\xc6\x08\xf0\x5c\x55\x24\xd1\x9f\xca\x8b\x5b\xad\xcc\xc0\x4d\x7d\x81\xdf\x91\x4f\xbe\x7f\x72\x02\x3d\x99\xf5\x4b\x2d\x91\x07\x0a\x89\xbf\x38\x32\x49\xe5\xad\xfe\xde\x2b\x91\x08\xca\x28\xb1\x1d\x59\x64\x6d\x68\xaf\xa6\xc5\x90\x88\x9c\x05\x4c\x61\xa0\xbc\x24\x55\x99\x54\x97\xae\x0a\xf6\x94\x43\xf7\x28\x06\x0f\x04\xbe\xda\xe5\x8a\x1d\x8e\x1d\x27\x20\x48\x28\x04\x78\x0e\x08\x19\xcb\x15\xb5\x0a\xf6\x03\x03\xca\x3d\x9e\xaa\x3c\x58\x55\x97\xae\x51\x94\xa4\xca\x03\x89\xc2\x05\x4c\x0e\x29\x46\x4d\x8b\x87\x5e\xab\x3e\x86\xc2\xbc\x85\x70\xc5\xde\x18\x85\xef\x31\x03\xcc\x42\xb8\x8f\x6a\xb0\x2a\xbd\x0e\x08\x19\x4f\xf2\x80\xed\x7c\x4f\xb1\x0e\x0c\x14\x2c\x82\xee\x02\x8a\xfd\x91\xee\x30\xc9\xdf\xb0\xaf\xca\xb9\x02\xd0\xbd\xf3\x88\x2c\x1c\x75\xee\x89\x80\xc3\xe8\x84\xfc\xc0\xc2\x0a\xb4\x48\x73\xfe\x12\x35\xbd\xde\xc4\xb2\xd9\xca\x52\xa5\xd5\xea\x28\xa5\x87\xf3\xf5\x8d\x2b\xa4\xd0\x46\xbb\x4c\xc7\x1f\x3f\x46\x68\x23\x7e\x4a\x17\xf4\xf2\xbd\x31\x0f\xf5\x94\x96\x96\x02\x1c\x0b\x94\xb4\xa1\x10\x70\x29\x4f\x22\xcd\x2d\x4a\xc8\x12\xfd\x71\x10\x0d\x9b\x02\xc9\x83\x37\xc7\x75\x36\x95\xd7\x28\xdb\x84\xa2\xbf\xf7\xab\xec\xff\xee\x96\x21\x50\x40\x81\xea\x08\x3e\x1a\xc3\x81\x31\x94\x0a\x00\xa4\x26\x14\x19\x27\x8e\x73\x33\xad\xd9\x87\x86\x58\x2c\xeb\x39\x59\x83\x17\x7c\xbf\x73\x1a\xab\xd3\x41\xc8\x43\x45\x76\x70\xc6\x7c\xcc\xba\x25\x14\x98\xb3\x04\x33\xb8\x37\x1f\x7f\x94\x5f\x2a\x78\x43\xeb\xe6\x38\xcf\x0a\x3c\xa3\x22\x8c\x1f\x1b\x27\x22\x47\xc1\xb5\xf1\xe7\xd2\x21\x07\xdd\xc2\xa3\xc4\x10\xa4\xe7\x56\xf5\xeb\xb3\xa9\xe0\x73\xc0\x26\x3c\x36\x44\x2d\x6d\x9e\x8f\xc1\x9b\xa1\x8b\x0e\x81\x74\xae\x74\x9e\x7a\xe8\x71\x35\xfe\xb7\x22\x6d\xf7\x8c\xaf\xbc\x4a\xeb\xdc\xec\x7d\x5f\xfc\x28\x5e\x0e\xbd\x6d\xed\x27\x56\xa0\xb3\x9b\x9b\x73\x12\xde\x02\xdb\xb4\x46\xf7\x3e\x12\x0f\x7d\x2a\x73\xd6\x56\xc9\x15\xd3\x87\x03\x16\x22\xb0\xa6\xa0\xcc\xf7\x6d\xfc\xb7\xb7\xad\x06\xef\xfc\xfc\xa8\xd5\x16\xf4\xa9\x39\x6f\x71\xa8\xb9\xa7\xba\xd1\xf9\x7b\xc1\x94\x6f\xac\x90\x21\x0c\x3c\x0e\xa2\x7f\x5d\x77\x07\xbf\x40\x61\x0e\xf0\x23\x61\x8c\xc4\xe9\xb9\x59\xd7\x59\x7d\x69\xc1\xa2\x94\xc4\x7c\x23\xd2\x72\xef\xd2\x5c\xf6\x06\xf2\x89\x97\x49\x0c\x02\x94\x5f\xdf\x99\x89\x57\x2b\xdb\xcb\x22\xed\x91\x8e\xff\xdc\x4e\xdc\x9e\x82\x30\x97\x7c\x97\xe7\xa7\x39\xa7\x38\xe8\xd6\xbd\x0a\x2e\xc5\x79\x66\x90\xa4\xb8\x08\xef\x6e\xec\xfe\x73\xcb\xa1\x00\xe8\x62\x98\xbf\xce\x7e\x1d\x70\x2a\x35\x45\x23\x01\xf2\x05\x73\x0a\xcb\x76\x4e\xde\x39\x3e\xd0\x63\xc9\xe4\xe8\xb3\x51\x47\xd5\x21\xeb\x80\xc3\x9a\xc7\x0f\x81\x38\xfe\xfc\xd0\x8a\x91\x79\xb3\x36\x26\xaa\xca\x0c\xbd\x2d\x32\xb3\x7e\x51\xfb\x96\xcb\x00\x81\x5b\xf4\x61\xe1\xb9\x96\x98\xeb\xd0\xbe\x29\x35\xd5\x1f\xe3\xe3\xd9\xe9\x5f\x5b\x97\x91\x7a\xef\x5f\x69\x1e\xef\x74\xaa\xe5\xf3\x62\x28\xdf\xad\x1e\x1a\x4f\xa4\x8d\x3d\xe8\x43\x2f\xfa\xc9\xe0\x9c\x0c\xed\x0e\xb0\x19\x50\x34\x3f\x0c\x0f\x39\xe6\x54\xcb\x2c\x02\xee\x31\x00\xa2\xaf\xd5\xac\xd2\x14\x86\x39\xd1\xcd\x22\xf5\x66\xbd\xe0\xc9\x50\xee\xac\xa6\x5d\x53\xbb\xf5\xdb\x1f\xd4\x9c\x7f\x28\x1f\x30\x76\x34\xfb\x73\xcf\x4a\x07\x73\x62\xb5\x99\x6e\x51\xb7\x7b\xe9\xec\xfc\x06\x7d\xcd\x0c\x23\xc1\x40\xa4\xfd\xf2\xf7\xee\xc9\x8f\xa0\xf1\x9f\x19\x98\x55\xd9\xc1\xfb\x13\xbd\xa6\x5e\xbe\x9c\x52\x2b\x18\x81\x2f\x36\xf7\x27\x0a\x12\xa4\x97\x90\x19\x8b\x8b\x11\xc8\x4b\x68\xa7\xf7\x2d\xed\xdf\x46\xf8\x73\x81\x35\x93\x58\xfe\xb4\xde\x96\x58\xfc\x79\x58\x51\xf7\x33\x88\xd5\xfe\x07\xd2\xe9\x0d\x80\xb8\x9d\xed\x57\x4b\xfd\x8a\xd4\x62\x22\x8d\xa8\x26\xcb\xc3\xa2\xd1\x7b\xd6\x5b\xed\x6d\x13\x96\x70\xdb\xda\x1a\x5a\xa2\xbe\xe2\xd6\xb6\x2f\xca\xb2\x96\xc3\x5a\x5b\xcb\xdb\x5a\x2d\x6c\x24\xde\x4e\x8a\x65\x94\x57\x48\x57\x06\xcf\x4d\xc8\x5f\x18\xd1\x0a\x56\xd3\xa7\xe4\x78\xe6\x73\x93\xe4\x80\xb1\x58\x0d\x29\xe4\xd6\x1c\x1f\x99\x6f\xc1\x43\x26\xa9\x36\xd9\x6c\x98\x6b\x74\x49\x70\x89\xa1\x5d\x00\x2e\x40\x3f\x77\x1a\x53\xb9\x9e\x86\x68\x97\x73\x2d\xe2\x86\x24\xe1\x39\xec\xe8\x6e\xb1\x50\x5b\x03\xb6\x9f\xf8\xf5\xb0\x8e\x70\x83\x59\x8f\xd3\xb2\x47\xe6\xf5\x1f\x3a\xf5\xa5\xaf\xf5\xf5\x99\x45\xeb\x74\xd1\xd7\xe7\xee\x03\x62\x26\xb8\x3c\x0d\x98\x45\xe8\x5f\xeb\xf1\xd1\x70\xd1\x30\x4a\x74\x7a\x1f\xc0\x58\x0c\xa7\xad\x42\xb4\xb2\xf5\xac\x2e\x52\xf6\xed\xfa\xf5\x0a\x2e\x45\xc2\xe2\xc4\x8e\xa0\x94\x75\x2d\x30\x4f\x53\x42\xc3\xbe\x18\x6d\x09\xe2\xdb\xd5\xc7\xa2\x9c\xa0\xf1\xe2\x93\xec\x1a\x07\x5d\x76\x94\x16\xdf\x64\x9d\x60\xb7\x7f\xcb\xc3\x9d\x58\x19\xff\x50\xff\xe0\x9c\xe2\xfa\x9b\x5b\x0d\x17\x8c\xea\x56\xee\x43\xd3\x34\x4f\x10\x91\x8c\x91\xb5\x90\xbf\xf7\x30\x26\x7a\xcd\xcd\x75\xa0\xc0\x34\xc6\x26\xd1\x10\xd4\x45\xa1\xca\x99\x27\x74\xd9\x41\xee\xf6\xcd\x42\xc1\xb5\x25\xda\x2b\x87\x44\xcb\x8e\x47\x1c\x7f\x7e\x41\xed\x78\xd6\x1e\xf0\xbc\x43\x50\x4b\x5a\xaa\x00\x97\x6e\x16\xac\x9f\xe7\xbe\x52\x67\xbc\xbc\x78\xc2\x2b\xce\xf4\x1b\x69\x7c\x1b\xb8\x6f\xf1\xca\x9c\xe2\xf1\x92\x38\xac\xb7\x6f\x9c\x17\x71\x4a\xb3\x60\x03\x9c\x14\xeb\xfc\x47\x14\xdc\xe1\x7e\x0c\x86\x89\xc9\x95\x6f\x20\x50\x0a\xe7\x38\x10\xb0\x79\x0f\x75\x71\x82\xeb\xa2\xb5\xd9\xc2\x08\xcc\xfa\xd6\xf0\x90\xa0\xb5\xfa\x99\xa7\x8d\x8d\x9f\x99\xd5\x8c\x3d\xc6\xb6\x9f\x13\x9b\x54\xdc\xc2\xb7\x6e\x32\x70\xad\x12\xb9\xbf\x61\x41\x1d\x2f\xe1\x46\x5b\x0d\x5d\x2b\x70\x5e\xb6\xb5\x46\xb5\x17\x9b\xc4\x28\xca\xf3\xfd\xc2\x3f\xc9\xac\x33\x67\x67\x01\xf3\xb3\xf5\xd9\x0e\x04\xec\x51\x29\xb4\x01\xc3\xc4\xc4\x8a\xb5\x0e\x44\x4c\x6d\x34\xf7\x98\x47\x3b\xbf\x3f\x38\x31\xd7\x5b\xd1\xab\xd4\x54\xd8\x3e\x20\x3d\xb1\x51\x38\x1a\xe3\x13\xaa\x29\xca\x92\xde\x35\xc1\xa8\x63\x6b\x2b\x67\x64\x52\xbe\xf6\x00\x86\x88\x1d\xc3\x12\x41\x7c\x86\x76\xe4\xec\xfd\x61\xea\xae\x6b\x42\x63\x7a\xff\xed\xe5\x5b\x95\xe9\xc9\x43\x38\x94\x5e\x27\xb3\xd5\xa4\x86\xd4\xcf\x4f\x07\x80\x53\x30\xb7\x83\x2a\x20\x29\x9b\x35\x72\x8f\xeb\x7c\x9f\x80\xc8\xa4\x8a\x93\x5e\xcc\x3f\xf8\x7a\x7d\xb7\x5b\xf0\xa2\xc0\x81\x53\x57\x07\x55\xf7\xbd\x1e\xf6\x1b\xb1\x04\xec\x54\x7d\x1a\x81\x8d\x3f\x4c\xd7\xc0\xf6\xf9\x0e\x55\xcd\x5e\xbb\xc0\x8c\xcd\x7d\x18\x4c\x09\xd2\x36\x68\xb8\x38\xdb\x0d\xee\x62\xe2\x8d\xc7\x8e\x45\xda\xb0\x02\x6e\xbc\x2f\x84\x4d\x01\xd1\xd9\x41\x85\x0e\x04\xec\x36\xca\xe2\xeb\xfb\xb6\x93\x36\x4d\x6b\x14\x3c\xe9\xcc\x75\x39\x8d\x6f\x35\x29\x3f\x71\xa9\x09\x23\xc6\x30\x31\x39\x75\xa3\x41\x2e\xca\x6d\x58\x02\x16\xa9\x69\xc8\xaa\xf2\x66\x67\xc6\x51\x7f\x1a\x93\xb7\xba\x57\x6f\xf1\xfe\x67\xad\x40\xc6\xeb\x18\x75\xac\x3b\xc3\x09\xc9\x6f\x17\x23\x08\x96\xa5\xcc\xf5\x26\x8f\x6f\x34\x8e\x11\x4f\x91\x3a\x6f\x6e\xd3\xf4\x4d\x5e\xa9\x9d\xa2\x3b\x3e\x9e\xe7\x72\x82\x30\xb6\x2e\x27\x9a\x7d\x17\xbc\x29\x58\xf5\xe4\x0c\x22\xa2\x39\x99\xba\x4f\xe7\x0c\xb0\x8a\x8b\x7e\xa9\x2e\x37\x40\x33\xbc\xb4\xf2\xf1\x9a\xbf\x5f\x7e\x49\x2a\xfa\x8f\x95\x60\xfa\x85\x0e\xeb\xd6\xa3\xc1\xb1\x12\x71\xad\x14\xc1\xca\x5e\x0c\x51\x28\x54\x86\x95\xcf\x03\xd8\x04\xdf\xa0\x31\xf7\x60\x60\x06\xc2\xf3\x77\x32\x8d\xbe\xde\xc6\x75\xad\xa4\xe0\xaf\xd5\x93\x05\xaf\xd7\x05\xd8\xa3\x08\xcb\xda\xc5\x30\x06\x12\x8c\x46\xef\xb5\x28\x7a\x63\x3c\xb9\xc8\x6d\x4c\xa9\x68\x63\xf2\xf5\x2d\x70\x13\x14\x86\x3a\x92\x7c\x6d\x03\xe9\xde\x2e\xc7\xa2\xb9\x56\x66\x68\x4a\xe2\xea\x4d\xf8\x7e\x9a\x20\xed\x5b\xd0\xb5\xb4\x7d\xfc\xf4\x72\x8a\xca\x32\x8b\x04\xb8\x7e\xfc\xe8\xa0\x77\x7a\x4a\x05\x90\x3a\xd5\x8d\x7b\xe9\x73\x09\x10\x9e\x33\x11\xf6\xf7\x78\xd4\xba\xd7\x2c\x47\xb7\x20\x9d\x4d\x4b\x64\xbc\x9a\xb0\x76\x17\x25\x62\xed\xb1\x6f\xbe\x83\x7f\x07\xd6\x7c\x02\xe0\xfc\xad\xda\x6c\x36\xa5\x7a\x09\x5e\x61\x43\x47\x3b\x7a\x56\x6c\xb8\x0e\x20\x7c\x5f\xf5\xc3\x0f\xa6\xfd\x6d\xe0\xaf\xb7\x45\xa9\x5a\x51\x6c\x9c\xee\x5a\x1c\xeb\xee\x3e\x67\xb7\xe9\x10\x73\x53\x6f\x98\xac\xbf\x6c\x07\x9b\x03\x87\xf3\x50\x8f\xe4\xae\x1b\x38\xff\x43\xe8\x34\x3e\x40\x15\x9a\x8f\xf2\x80\x65\x31\x62\x14\xcf\x82\x1f\xdc\x1d\x9c\xe0\x09\x20\x0e\xfe\xcc\x7a\xd0\xd7\xf7\xe0\x46\x08\x5d\xb5\x35\xb6\x03\x51\xc6\x83\x8c\x2f\x59\x0d\xe1\x76\x41\x66\x47\xdb\x57\x12\x4a\x3b\xff\xa8\x3d\xde\x79\x77\x16\x40\xbc\x52\xbf\xdb\xe5\xfe\x71\xba\x19\x5c\x03\x12\x6b\x4b\x30\x7b\x32\x74\x76\xed\x30\x06\x3d\x22\x77\x0d\x30\x7f\xc4\x4e\xde\x17\x94\x03\xf5\xbc\x72\x0d\xaf\x44\xee\x6e\xda\x06\x83\x4a\x60\x33\xc4\x37\xf9\x25\x2f\x2d\xc3\x2a\x9d\x52\x9e\xee\x80\x2e\x55\x2b\xfc\x5b\x6c\xaf\x51\x9d\x86\x37\x48\xc2\x16\x7f\xc1\xd7\xf3\x30\x78\x1b\xf8\x2f\x7b\xc7\x86\x01\x71\xb0\x90\xc1\x38\x3e\x36\x46\xb2\xbe\x0e\x27\x30\x2a\x08\x47\x5c\xf2\x51\xdb\x61\xd7\x24\x3b\x03\x9e\x68\x89\x66\x14\x00\x45\x42\xd7\xfc\xa7\x99\x43\x12\xba\x96\x84\xb7\x2d\x60\x19\x30\x81\xdd\x01\x29\xf0\x8f\x83\x79\x94\x5b\x68\xca\x91\x91\xf6\x13\xbf\xc4\x56\xea\x95\x0a\x48\x32\x9e\x70\x43\x8a\x19\xb4\x78\x51\xb5\x50\xc2\xa5\xf0\xe8\x39\x9a\x12\x3e\x26\x7a\x67\xe1\x80\xad\x8f\x2a\x95\x2b\x6b\xc9\xbc\x84\x27\xc5\x14\xbf\xca\x57\x5f\xa4\x7e\x49\xf9\xb5\x8e\xc1\x50\x67\x5f\xf7\x10\x43\x4f\x7b\x62\xf1\xe2\xce\xcc\x96\x89\xa3\xaa\x61\xd5\xb7\xf3\xb6\x4e\xc9\xc8\x20\xf0\xd0\xf4\x0a\xa7\xfb\x7e\x41\x27\x0e\x95\x2f\x02\x49\xd9\xe5\xed\x8c\x9f\x6f\xb2\x99\xf5\xea\x1f\x22\xa7\x0c\xda\xdc\xac\x1a\x2a\x30\x77\x02\xa7\xc1\xb9\xf3\xb0\x81\xeb\x8e\x4b\x1a\xa3\x4f\x4c\x78\x8b\xfb\x89\x69\x31\xc0\x4d\x2a\x7f\xcb\x80\x7a\xdc\x97\xb1\x7b\x99\x20\x9b\x6d\xcd\x65\x4a\xba\x21\x2c\x4f\x27\xf6\xa8\x5a\x32\x4e\x8a\x6d\x0e\xc2\x0f\x06\xe2\x3a\xa8\xb4\x8e\xdc\xa2\x2a\x47\xc7\x60\xe0\xf4\x78\x5d\x73\xd2\xb6\x23\x66\x44\x5c\x98\x10\xfd\x01\xf2\xba\x15\xa3\xc4\x46\x49\x82\x9d\x48\x77\xf3\xed\x5d\x12\xab\xaa\x00\x92\x49\x0b\xfb\xa2\x91\x3f\xb8\x37\x23\x15\xc8\x82\x55\x89\x2e\xf1\x35\x77\x35\xc9\xae\xce\x52\x3f\x37\xfb\xd6\x17\x90\x0f\xae\xe4\x30\x1c\x91\x3a\xbd\x33\xa9\xbf\x6e\x13\x01\x70\x26\x39\x26\xe7\x56\x75\x70\xb0\x1d\xb4\xa4\x41\x46\x73\x90\x14\x9b\x8c\x1b\x55\x63\x3b\x49\x7d\xbb\x21\x5c\x8f\x18\xae\x55\x76\xc2\x1b\xb4\xe5\x7d\xa8\x84\x01\x62\x82\xbf\x0f\x99\x7a\x3a\xcd\xcd\xce\x39\x79\x1e\xdc\x21\x20\x52\xd9\xd4\xd8\xd7\xce\xbe\x93\xee\x93\xde\xfc\xa9\xca\x0a\x4e\x40\x29\x89\x30\xdf\x97\x44\x64\x3b\x28\x41\xb0\x58\x72\xb4\x5b\x42\xf9\x12\x4e\xfe\x61\x1d\x1f\x2b\x96\xe3\x7b\xc7\xcd\x3f\x58\x81\x87\x13\xfe\xdf\x2f\xa7\xaa\x4a\xda\xbd\xd5\x9c\x76\xd6\xdd\xb6\xc3\x36\xf6\x6c\xd2\xa4\x67\x8c\xb4\x87\x4f\x25\xba\xa5\xc1\x50\x0a\x28\xc5\x2f\x56\xab\xcd\x20\xea\x6a\x0e\x84\xfe\x3e\x4d\x54\x8d\xf2\x63\x37\x34\x62\xc9\xa4\x5e\xec\x7e\x5e\xec\x28\x29\x79\xc7\x14\x49\xbd\x8a\xc7\xd8\xd0\x84\x65\x37\x61\x27\x78\x8c\x55\x24\x75\x38\x95\x91\xe6\x2f\xa1\x9c\xe2\x9c\xf4\x4e\xf2\xce\xa8\x27\x16\x6e\xba\xe0\xce\x68\xe8\xb4\x91\x9e\x35\x31\xdb\xe8\x19\x3b\xbe\x5e\x6e\x34\x8b\x38\xeb\xbe\xdf\x96\x53\xcd\x71\xcf\x46\x3b\xe2\x20\x4a\x78\x0e\x89\xa4\xdc\xca\xf0\x5d\xf0\x5d\xe6\xe6\xfe\x59\x20\xee\x1d\xd6\x4d\x47\x2d\x57\x4d\xa8\xc6\xd5\x5f\xc9\x09\x4b\x0f\xe3\xa6\xc7\xe9\x56\xa4\x67\x47\x67\x17\xc7\xe4\xe3\xd3\x3e\x84\x95\xdd\x57\x26\xfa\xc2\x19\x19\x69\xbd\x26\x0d\xfb\x0c\xc9\x99\xdb\xa3\xce\xba\x35\xcb\x58\x98\x6e\xbc\x13\xd6\x17\x46\x3e\x67\x6c\x61\xd1\xe2\xa7\xb2\x8f\x30\xc3\xe6\x11\xc2\x78\x29\x7b\x93\xe5\x1b\xe2\x38\xdc\xdc\x7d\x3e\x3b\x7c\xce\xc4\x39\x09\x69\xb8\x20\x37\x3f\xc4\xc9\x6b\x4e\xc1\xbc\x1b\xce\xc1\x57\xb6\xbd\xa6\xe6\xff\x16\xe2\xb3\xfc\x20\xf9\xd5\x41\xf2\xf2\x50\xf9\x45\x6a\xf6\x87\x70\xe5\xa6\x59\xd2\x72\xd2\x8a\xd2\x13\xf2\x1d\x92\x4a\x16\xe1\x12\x70\x18\x37\xc3\x7e\x56\xa1\xbb\xda\xc0\xb7\x38\xe0\xb4\xcb\x6f\x9f\x3f\x97\xa3\xda\xef\xbb\xcb\xd7\xfe\xeb\x20\x87\xab\xda\xe7\xad\xfc\x33\x23\x4a\x46\x09\x3b\x53\x6c\x36\x10\x51\x41\x80\x69\x12\xdd\x7f\xab\x04\xa4\xf1\x05\x43\xdf\x0f\xec\x66\x7f\x54\x30\x59\xf2\x77\x1e\x02\xc2\x49\xfb\xf7\xb4\x2b\x7e\xd4\x1e\xb4\x5b\x97\xb0\x6b\x42\x1d\xb1\x05\xe2\x93\x34\xd1\x31\x4c\xf9\xa8\x5b\xa1\x2a\xf3\xc6\x3b\x2f\x6a\xd3\xfa\x4c\x01\x41\x4d\x30\x58\xe5\x7d\x3e\xfd\x10\xb1\xb9\xa4\xb2\xf5\x2e\xe4\x74\xd8\xba\x75\x15\xc8\xc3\x74\x1f\x6a\x8d\xb2\xc4\x69\x5a\x8d\xb8\xea\x36\xc4\xec\xa1\x29\xe3\x10\xb1\xa4\x75\x11\xec\x1e\x64\xf8\x9a\xf8\x6e\xe3\xae\xfc\x04\xc0\xb9\x95\xab\xbf\x9e\x7f\x3f\x94\xb4\xd9\xca\xca\x15\xee\x0a\x83\x7c\x6e\x34\x6f\x5a\xbb\xf3\x38\x48\xdb\x2f\xa3\xd0\x68\xd5\x21\xab\xdd\x04\x06\x7d\x83\x49\x3e\xa9\xd7\x16\x1f\xde\xfc\xdf\x64\xfe\xe4\x09\xe4\x7f\x5f\xe3\x15\x08\x59\xf6\x33\xa3\x72\x44\x90\x77\x63\x36\xd3\x5a\xf9\xb5\xcf\x4b\xe5\x05\xd8\xac\xf8\xf7\xc6\x41\x1e\xbf\x3b\xf8\x9f\x54\xc9\xf8\x9d\x05\x01\x20\x47\x58\x19\x4b\x62\x34\xee\x70\x00\x3a\x49\x39\xe8\xeb\x6d\x8d\xca\x7b\x23\x3f\x7b\xff\xc7\x58\x25\xf6\xa5\x43\xb0\x87\x4b\x4d\x3b\xe1\x8c\xeb\xc2\x00\x45\x8d\x28\x7b\x76\x54\x12\x36\x0b\x4c\x61\x9b\x59\x7d\xc6\x6a\xe3\x4f\x93\x8c\xd1\xad\x54\xf6\xd0\xb2\xbf\x60\x10\x75\x20\xb1\xb9\x00\x84\x95\xed\xbb\xcb\x1f\x4a\xc4\xda\xdb\x83\xf5\x32\x66\x84\x31\xf6\xdf\x44\x9a\xe9\xe3\xae\x2f\x9f\x4d\x1a\xfc\xe8\x52\x8d\x31\xb3\x43\x62\x87\x16\x20\x40\x23\x0f\xc4\x5e\x24\x79\x48\x22\xb6\x63\x03\xe1\x25\x1b\xdf\x80\x1b\xe4\xc0\x90\xe2\x2e\x13\x4d\x74\xbe\xd8\x42\x9b\xc9\x6c\x37\x20\xea\x94\xd5\x5e\x84\xa7\xc8\x5d\x5d\x5d\xbd\x2a\x97\x02\xbf\x08\x10\x18\x12\x65\xc2\x67\x5e\x31\x3a\x8e\xb3\x09\x76\x22\x74\xaa\xbc\xc5\x32\xed\xe5\x3d\x4d\x40\x66\x5d\xe7\x4d\xba\xcc\x9f\x44\x5f\x9c\xf1\x77\x60\x74\xd1\x98\xfc\xef\x02\x86\xc1\xff\xa6\x6d\x9d\xac\xaa\x95\xc8\x75\x1e\x4a\x77\xa5\x22\x42\x68\x9b\x96\x85\xb4\x4f\x3b\x93\x1b\x1b\xfc\xd6\xbd\x04\x2e\x84\x85\x77\x89\x33\x2c\xc3\x65\x4a\xfb\x56\x4b\x6d\x04\xc4\x43\x32\x4c\x43\x14\x79\xd3\x9d\x4f\xd8\x07\x11\x4c\xfd\x81\x55\x95\x7b\xca\x2f\x5c\x22\x88\xe6\xf1\xef\x4b\xb1\x09\x68\x81\x9e\x90\xaa\x09\xbf\x62\x78\x1a\x5a\x88\xbf\xeb\x4c\x52\x12\xbe\x9a\xba\x69\xbd\x4f\xc7\x28\x3d\xee\xb6\x7c\xd2\xed\xa4\xfc\xc7\x56\x7d\x88\xba\x29\xf0\xb5\xd7\xbe\x9d\xe0\x5b\x5b\x01\xe9\x1f\xda\x50\xf6\x5b\xcf\xf3\xee\xf1\x6e\x1d\xcc\xf3\xe4\x32\xec\x36\x59\x17\x9d\x4b\xaa\x95\x09\xbf\x55\x18\x4c\x13\x9a\x7d\x03\x92\x57\x19\x30\x24\x7f\xda\x83\x52\x3a\xa0\xa7\x0c\xa5\x4f\x00\xfd\x33\x49\x6a\xba\x28\xce\x92\x1f\x52\xd6\x85\x4a\x8d\x80\x0b\xf0\x91\x29\xa7\x9d\xd4\x16\xf9\xed\xb7\xa6\xb1\xb1\x05\xfb\x06\x48\x9b\x49\xfb\x83\xd9\x6e\x9c\x53\xb7\x28\xcb\x67\x98\x4b\xea\x70\x0b\xa5\xa8\xef\x32\x9b\x5c\x9f\x8f\xa6\x0e\x6f\x4e\xdd\xef\x81\x1d\x79\x61\xe8\xbb\x9a\xf6\xaf\xc1\x9e\x38\x94\x27\xe4\x90\xda\x70\xb6\x0e\xb1\x25\x1b\x7f\xd7\x01\x4b\xab\x45\x45\xa9\x67\x4f\x18\xc5\x5b\x3a\x2a\xcc\xd7\xb8\x10\x00\xcf\x0f\x70\xba\x98\xe2\xb3\x87\x04\x57\xde\x1f\xde\xfa\xfc\x19\xc7\xc8\x46\xcb\xe4\x74\xf8\xb5\x21\x03\x57\xe5\x6f\xe3\xf6\xda\xa7\x82\x22\xb2\xcb\xb2\x22\x43\xd6\x80\x6f\x88\xc5\x6f\xbe\xe5\x42\xad\x4a\xe6\x64\x86\x97\x3b\x27\x4b\xcd\x92\xe0\x5f\x5f\xf6\xfa\x9e\x68\xa1\x76\xea\x2b\xdb\xf3\x93\x17\x0c\x0c\x81\x64\xc0\x81\x03\xb6\xe4\xc8\xde\x8d\x8a\x8b\x20\x27\x01\x7f\x97\xac\x9c\x87\x92\x86\x56\x94\xaf\xe1\xb8\x6d\xac\x19\xb3\x0e\xaa\x49\x2e\x5e\xc5\xcb\x85\x09\xc1\xbc\x1e\x38\xdf\xf0\x42\x9f\xe3\xaf\x73\x7f\xad\x66\x89\x47\x30\xd8\xfe\x38\xe3\xd5\xbc\x1a\xb2\x2a\xca\xae\x20\xbc\x99\x14\xea\xa9\x90\xad\x11\x54\xd2\x95\x84\xa3\x63\xbe\x1b\xb3\x36\x88\x73\x7e\xf8\x07\xa0\xee\x02\x4a\x69\x6d\xb0\x17\x16\xe9\xb1\x16\xa4\x78\x59\x7e\xad\xea\x56\xd3\x29\x89\x49\xba\xb7\xc6\x9b\x15\xaf\xc0\x2b\x08\xd4\xe1\x1e\x68\x17\xfc\xf3\x81\xca\xce\x9c\xc5\x3b\x5d\xf5\x9e\x45\x9e\xc4\xd0\x1c\x42\x01\x41\xd0\x90\x05\x51\x99\x89\x6c\x22\x94\x55\xd5\xda\x7f\x86\xf0\xb5\x2c\xde\x43\xec\x29\xfe\x10\xe4\x27\x66\x9b\x43\x7b\xdc\x4b\x44\x86\x5d\xda\x70\x23\x28\x1c\x05\x5e\xf1\xce\xdf\x1e\x15\xba\xe5\x79\xf7\x0e\x73\x3d\xbc\x99\x18\x3d\x55\xb9\xdc\x6a\x6f\x16\x6e\xfe\x10\xf0\x6c\x56\x65\x14\xf6\x75\xc9\xf8\x69\x4a\x2b\x24\xcf\xda\x64\xc5\x55\xdd\x23\xba\x3b\xf5\xb6\x05\x4f\xeb\xed\x9c\x0a\x09\x3f\x39\xaf\x32\x9c\x0b\x95\x3c\xd7\x3b\xb2\x71\x3e\x6f\x09\x54\xaf\x72\xa4\x1e\x78\x26\xd6\x0a\x5b\xb5\xbb\x27\x2d\xd2\x78\xa6\x70\xa8\x30\x6a\xa7\x5b\xf0\x3b\x33\x0e\x9c\x49\x77\xe9\x8a\x0e\xbc\xb5\x80\x36\x4e\x3f\x3b\x9b\xb1\x3c\x6d\x27\x2a\x8c\x78\x44\xd7\xfd\x3f\x24\x41\xe0\xca\x82\xf1\x1a\x38\x0f\x89\x66\x22\x22\x30\xc6\xef\xbb\xca\x5a\x49\xf9\x3b\x8c\xa3\x20\x5f\xdf\xa2\x55\x12\x63\x47\x6b\xa8\x22\xc9\x0c\x06\x23\x98\x2b\x0b\x51\x45\x09\xfa\xa0\x70\x0f\x9b\x58\x64\x0b\x7c\xc4\xad\xcc\xa7\xc6\x21\x78\x33\xa3\x66\x32\xf6\xf9\x5b\xd0\xf4\x46\x83\x87\xd7\xc9\x4b\xe0\x11\xc1\x6f\x61\x00\x9d\xe6\x0c\xad\x4b\x7e\xb6\xdb\xb7\x52\xa9\x36\x09\xdc\x59\xc3\x63\x6a\xfc\xd3\x3c\x84\x97\x4c\x5d\xe8\x17\x83\x25\xa1\xd2\x11\xd2\x54\x53\xcb\xb6\x52\xe7\x4f\x8d\x9e\x57\xc3\xb6\x62\x63\xbb\xc2\xa3\xc7\x65\xd0\x50\x84\x7d\x8e\x53\x0c\x02\x16\xbd\xae\xbc\x10\x5c\x16\xf5\xdc\x0a\x1e\xde\xe1\xfb\x54\x84\x1f\xdd\xf6\xd1\x75\xe1\xa4\x20\x68\xc1\x8c\xb9\xd0\xab\x6b\xa6\xbb\x2e\x78\x08\x06\xfb\x7f\x7b\x07\xc8\xe8\x08\xdf\x13\x7a\x5a\x09\x4a\x0e\x54\x6f\x8c\x3b\xc7\x38\xe6\xcd\x48\xcb\x10\xaf\x89\x0e\x80\xcb\x50\x1f\x5e\x45\x73\x54\x0a\x12\x27\x4b\x9c\x40\xc1\xe4\x06\xee\xcf\x04\xf7\x0c\x0a\x84\x74\xf6\x81\x42\xf3\x25\x46\x6a\xe4\x64\x43\xd3\x7f\x83\xd7\xd7\xaa\x06\x16\x0d\x6f\xb1\x1d\xa3\xae\x86\x40\x58\x56\x2b\xae\x17\xe3\xea\xb0\x7a\x2e\x05\x93\x07\x54\xad\x14\x04\xf3\x22\x21\x22\xa6\xc6\x1b\x8d\xd4\xc3\x42\xc3\x9e\xb2\xe0\x02\xba\xcc\x46\xf3\x8b\x2e\x7e\x8b\x5f\x87\x1c\x99\x61\x63\xa8\x61\x0b\x1b\x3b\xa1\xd8\x00\x0d\x10\xf4\x3b\x25\x23\x09\x4f\x36\x90\x4c\x9b\xf7\x3d\x42\x0d\x1e\x64\x58\x98\x99\xe1\x6f\xda\xc0\x0a\x08\xf4\xdf\xa1\xbc\x73\xea\xef\xe5\x4c\x9e\x21\x2e\x88\x41\x32\x9d\x52\xf7\x20\x0f\x20\x9b\x34\x0a\xa3\x19\xa9\x98\x82\x3a\x1d\x67\xb5\x5f\x8d\x2a\x5b\x74\x04\x97\x88\xf4\x53\x2a\x5d\x8e\xbf\x36\x15\xec\x2c\x81\x1b\x4f\x39\xbb\x33\x03\xa6\xa4\xe3\xb6\xdf\x35\xfe\xb7\xd8\x96\x23\x5e\xa1\x9e\x6c\x83\x1b\xe9\x81\x6d\xbc\x17\x04\x93\x5b\xca\x65\xa2\x85\xd0\x9f\xbe\xa8\x05\x57\xa8\x0a\x07\x3d\xe8\x36\x38\x75\xc7\x50\xbc\x1b\xdd\xa4\xe4\x5f\x97\xe7\x0d\xd9\xc7\x4d\xee\xd4\x70\x82\x22\x07\x4b\x8e\x7d\x71\x14\x9d\xdc\x66\x19\x6e\x8e\x56\x7d\x14\x5b\xe0\x5b\xa0\x21\x71\xa8\x65\x8b\xae\xa3\x2a\x60\x67\x20\x69\x66\xcd\xf2\xa0\x7c\x16\x54\xec\x11\xdb\x2f\x5c\x0b\x77\x84\x47\x33\xeb\x09\x95\xb9\x7a\x43\xea\x55\x6c\x72\x8e\xb9\xb3\xe2\xba\xce\xcd\x13\x51\x48\xe4\x24\x71\xfe\x7d\x72\x60\x96\x93\xfa\x6f\x67\x1e\xaa\xd5\x9a\x67\xc9\x4f\x33\xcb\x19\x3d\xe9\xaa\xc4\xfa\xba\x2b\xe5\x7f\x1b\xbc\x1b\xdc\xf9\x1e\xf6\xc6\xbb\x81\xdf\x7b\x00\x04\xdf\x4e\x9f\x62\x01\xdc\xf3\x2d\x70\xa9\x67\x5b\x72\xef\x3a\xa6\xf4\x8f\x83\xbd\xaf\xeb\xec\x96\xf0\x7e\x44\x66\x1a\x2c\xb0\x15\x21\xb3\x3e\xa1\x11\xa9\x4b\x06\x9a\xa3\x9a\x39\x59\x52\x32\xba\xf0\x76\xf1\x72\xf9\x44\x33\xef\xc4\x27\xfa\x0a\xc3\xf8\x99\x0f\x4b\xb6\x67\xd5\x82\x3f\x68\x3f\xcb\x72\x5f\xfa\xd4\xf8\x4b\x26\x0c\x60\x74\xcd\xa1\xf1\x9f\x9e\x89\xa8\xce\xed\x79\x37\x85\xd4\x26\x2e\x9f\x3e\xfd\x74\xf5\x01\xf4\x75\xe7\x34\x98\xdf\x9b\xcd\x14\x47\xb7\x0a\xb9\xee\xdd\x3a\xe8\x5e\x16\x4d\x8a\x70\x76\x84\xef\x77\xda\xb4\xdc\x59\x7a\x7e\x1c\xda\x87\xd5\xb1\xf7\x4d\xd9\xaa\xe5\x21\xc1\x52\x57\x9b\x64\xc5\x3b\xb3\x23\xf4\xdf\x09\x5e\x83\x7a\x1c\xd7\xca\x88\x83\xb4\xf0\xc5\x06\x51\x15\xa9\xdb\x0c\x74\x5c\xa3\x57\x79\x02\xbb\x5c\x14\x4f\x4a\x17\x31\x34\xbe\xc7\x3a\x35\xd2\x5c\xb2\xfe\x0c\xf0\x97\x53\x58\x54\x85\xb7\xdd\x20\xdd\x93\x12\x1c\x9a\xf9\x67\xe7\x76\xb7\x1e\x56\x39\x8f\x55\x6b\x58\x2c\x6d\xb6\x69\x4d\xb2\x5c\xea\xe8\xb6\xfe\x0f\xc6\xee\x28\x6e\x8e\x9e\x3e\x45\x9d\x49\x0f\xa1\x20\x61\xbb\xb7\xef\x49\xe7\x69\x85\x5f\x14\x1f\x93\xbd\x2c\x83\x98\xda\xe2\xc7\xea\x1f\x28\xf7\x0d\x15\x3b\x2e\x73\x9e\x29\xb0\x3d\x35\x9e\x41\x9e\x49\x9e\xe9\x28\xdc\xcb\x77\x58\xa1\x67\xa7\x7d\x34\x59\x93\x94\xb1\x91\x44\x70\xc4\x34\x97\xac\x7b\x1a\xea\x6a\x71\x28\x51\x0a\xcc\xb7\x5a\x4a\xb2\x55\x8d\x5a\x66\xb1\x4b\xb1\xf5\x2a\xc5\x78\x00\x43\x7e\x70\x22\xd2\x12\x32\xaf\xac\x72\x83\x23\xeb\x24\x21\x0e\x8c\x4a\x1e\x86\x1d\xe4\x7a\x5a\x05\x59\xd1\x2e\x0e\xa0\x5e\x7c\x12\x68\xd0\xfd\x7d\xa0\x9d\xc8\x7a\x8e\xc0\x1b\xb2\x58\x61\xe3\x8e\x15\x49\xa7\x8b\xa8\x45\xaa\x58\x67\xd0\x74\x5e\x34\xab\x52\x7b\xfe\xb3\x66\x14\x1a\x8a\x4c\xc9\x11\x79\xd3\x7f\x70\x08\xd1\xe1\x9a\x9a\xc9\x06\x00\x31\xde\xa8\x7c\xb0\x4f\x07\x0d\xde\x14\x32\xdb\xe0\x35\xde\x22\x0c\x0c\xf2\x74\xc9\x55\xe3\x92\x41\xe9\xde\x97\xf2\x95\x40\xf6\xff\x11\x75\xfb\x1b\x52\xe4\xa1\xfd\x50\x1a\x04\x4e\xb6\x58\xc6\x31\xa2\x5a\x4e\x06\x81\xfe\xff\x2f\xa8\xdc\xa8\xbf\x78\xa6\xf6\xfd\xaa\x95\x49\x51\xaf\xc3\x97\x07\x06\x96\xc3\x5f\x03\x04\x8e\x79\x36\x90\x45\x4b\xf8\xaa\xa1\xa5\x20\x2f\xbc\xba\xa1\x11\xb5\xf7\xc7\x20\x63\x75\x44\x96\x6f\xbf\xba\x80\x37\xd5\xa4\xaf\x09\xd0\xfc\x07\xd6\x1d\xdb\x7c\x32\xfc\xd0\x56\xe6\xfc\x43\xe5\x0b\xce\x66\x2b\x48\x8c\xbd\x0a\xb5\x3a\x60\xbe\x77\x9f\xf9\x01\x69\xf2\xc4\x79\xdb\xff\x7e\x77\x6b\xb8\xe5\x93\xd6\x74\x40\xcb\x34\x4f\x45\x5d\x2c\xfb\x3c\xbb\xfa\xff\xc9\xcd\xa6\x3f\x0f\x73\xe6\x12\xa1\x62\x18\x31\x2d\xab\x84\x0d\xf2\x4a\xbf\x92\xdf\xc3\x41\x9c\xb4\xa7\xa8\x8c\xd2\xf1\xfe\x41\x32\xe0\xd2\x2d\x3d\x86\xc9\x74\xed\xec\xb9\x99\x43\xc2\xc3\xb5\xcc\x8d\xe0\x7f\x3a\xf0\xc0\x0f\x0a\xe9\x9d\x42\x61\xb3\x3b\x05\xf5\x57\x17\xe9\x92\x43\x45\xa2\xce\x9e\x16\x72\xff\xe5\x7b\xe7\x60\xc9\x26\x89\xc4\x2c\x1f\x27\xf4\xdb\x74\xff\xdd\xec\x15\x8e\x8a\x5b\x38\xc1\x17\x71\xe1\x89\x75\xee\xf8\x0a\x2d\x28\xc7\x4a\xec\x5d\xbb\x98\x34\x0d\xa8\xda\xf3\x99\xb2\xeb\xca\xb9\x35\xab\xe7\xf0\x61\x79\xfc\xb7\x0a\x68\x68\xfa\x59\xb1\xfd\x99\xb8\x2e\xef\xfe\xcb\x34\x9d\x07\x6a\x26\xb0\xb6\x1a\x93\x34\xdf\xf2\x82\xb6\x61\xf6\x1c\xa2\xf6\x0b\x83\x71\xcb\x27\x28\x9a\x0b\x85\x35\xe0\x97\x15\x13\x1d\x84\xf2\xb8\x14\x73\x1a\x8a\x58\xc3\x47\xf4\x6a\x57\x42\x99\xec\x86\xde\x7e\xad\x92\x85\xc9\x63\x6d\x08\xdb\xb6\x18\x8c\x2f\xfd\x99\x2e\x01\x36\x1d\xca\x61\xff\x5f\x1b\x41\x35\xbc\xfd\xfb\x2b\x3d\x64\xbc\xdc\xe3\x0c\x3e\xc4\xb9\x5f\x2e\x19\xee\xaa\x68\xcf\xcf\xc8\xe8\x38\x74\x42\xe1\x73\xb8\xe8\x30\xc4\x0f\x48\x4a\xc6\x1f\x8a\x6c\x9c\xe1\xa1\x6c\x5b\x55\x48\x34\xf6\x76\x2e\x09\xbb\xca\x3e\x5d\xc6\x28\x0a\x6b\x8c\x39\x2e\xa0\x20\x55\x94\x41\x3a\x2c\x41\x2d\x15\xac\xbf\xc6\x77\xe6\x85\x79\xca\xb0\x90\xd2\x89\xcb\xf1\x56\xe0\x6a\x56\x55\x0c\x9c\x5e\xbe\x98\x81\x7d\xb0\x7c\x77\x7f\x54\x48\xc1\xd3\x98\x2c\x1f\x03\x41\x71\xc8\x30\x3b\x2c\xf3\x5a\x44\x2a\xae\xdc\x23\x7b\x9f\xbc\xad\x6c\xcc\x48\x37\xe0\xd5\x62\x1e\x52\x58\xef\x30\x43\x81\xc7\x64\xcd\x75\x42\xd1\xa2\xf5\x35\xd2\x64\xa8\x3d\xcd\x56\xb0\x5c\x54\x3d\x9b\x51\x33\x00\x13\x8b\x37\x6f\x0b\xed\x71\x13\x41\xcc\x90\x41\xfb\x8c\xeb\x4f\xfc\xfc\x06\x6c\xee\xdc\xbf\xa2\x9f\xe7\x21\xfb\xad\x7b\x5f\x75\x44\x0c\x47\x5f\x93\xad\xce\x72\x6b\xf6\xaf\xdf\x98\x54\x94\x5e\x98\x90\xa2\x7d\x57\xd0\x6f\x29\x18\x2e\x38\x1a\x98\x98\xac\xa5\x7c\x67\x57\x0f\x50\x95\x43\x65\xee\x4a\x9f\xbd\xf6\x9c\x78\xee\x36\x4e\xb2\xd3\xfe\xff\x07\xdf\x1f\x28\xc3\x7e\x76\x07\xfc\x5f\x99\x3b\xa2\xce\x9e\x0e\xaa\xfe\xe0\x53\x3f\x08\x8b\x99\x8b\x57\x23\x18\x4d\xfc\xcb\xbf\xdf\xd7\x5e\x8a\xdb\x7f\x53\xe9\xc8\x16\xa1\xcf\x6d\x47\xff\x0d\x1b\xce\xb8\x4a\x7f\x9f\xed\x51\x35\x30\x07\x06\x20\xe5\x99\x69\xba\x3c\xa5\x26\x2b\xae\xc8\x3b\x17\x1e\x85\xf1\x56\x3d\xf4\x4b\xae\x72\x55\x84\xbc\x0a\x9c\x1f\x65\x0f\x93\xb6\x83\xa0\xe6\xc4\x23\xf6\x02\xa7\x2c\xcb\x10\x74\xac\x9e\x46\xa4\x6a\xc3\xab\xaa\xc2\xce\x93\x1a\x98\x55\xb2\x04\xc9\x7c\x4e\x27\x75\x4c\xa4\xe2\xc3\x1c\xa1\xd1\x78\xa5\x87\x26\x8a\x29\x0a\xa9\x36\x77\x72\x72\x6f\x47\xe6\xa0\x34\x01\x17\x0d\xb1\xbe\xde\x4c\xdb\x52\xb7\xba\x09\x67\x6e\x94\x88\x5a\x61\x9f\xa3\xb9\xc0\x94\x23\x74\x2b\x15\x32\xe4\x3e\x69\x66\x21\x08\x7f\x12\xcf\xa5\xbd\x1c\x11\x29\xc7\xbe\xf9\x3e\x30\x24\x26\xdb\xcb\x04\x71\xa4\xc0\xbc\xd8\xed\x71\x4a\x59\x5c\x92\xa7\xda\x49\x02\xd6\x53\x28\xa5\xcb\xa4\x37\xb8\x5e\x1c\x2b\x0f\xad\x27\xd5\xc0\xd6\x19\x83\xc4\x77\x94\xd9\x9a\xea\x7a\x65\x0c\x02\x8d\x21\xf8\x65\x95\x86\x2d\xcb\xe1\xcf\xdd\x99\x7b\x98\x85\x61\xba\x05\x8e\x77\x1c\x03\xcf\x84\xc4\xfc\x18\x20\xa4\xed\xbd\x4b\x1c\x22\xab\x4a\x64\x0d\xc1\xe6\x1d\x4c\x79\x22\x46\x89\xcd\xd5\xbb\x0f\xe3\x50\x8c\x00\x1c\x6e\x88\x29\x0f\x87\xd0\xb6\xf3\xdc\xf5\x0c\x77\x97\x2d\x59\x55\xb8\xff\x36\x4c\xfa\x38\x22\xb8\x21\xd1\xa1\xff\x19\xde\x7c\xce\x46\x15\xfc\x6a\x3d\x63\xf4\xe8\xc8\xa0\xec\xc0\x80\xec\xe0\x81\x45\x9d\xed\xf6\xc8\xce\x52\xfa\xd0\xc3\x7a\x21\xf9\x3c\xab\x6e\x55\x17\x3c\xa4\x51\x63\xaa\xe6\x8c\xe7\xf0\xda\xf0\xf7\xf7\x6f\x2b\xf1\xfc\x2d\x60\x28\x7c\xc9\x8d\x20\x87\xc8\xee\xa1\x4f\x2c\xf0\x8a\x74\x1c\x0b\x16\x63\x52\xd2\x87\x13\x9f\xd3\x86\xae\x9e\x05\x8a\x2f\x6a\xe4\x6e\xed\x40\x3c\x97\x51\xa0\x67\xd8\x1a\x9b\x18\xab\xf9\xf7\x34\xf4\xfc\x36\x9f\xa1\x9f\x57\x3d\x5a\x8d\xda\x92\x92\x39\x99\xae\x9d\x34\x63\x4b\xa8\xb6\xd6\x26\x7b\x9e\xdb\xde\x7d\xee\x38\x23\x5a\xf3\x58\xf3\x1e\xed\x57\x55\x17\x55\x2b\xe9\xfc\x51\x47\xce\xd1\xf9\x51\xf3\xdc\xc6\xdf\xe4\x33\x2c\xe4\xeb\x2f\xe0\x25\x8a\x45\x6f\x9c\xa3\x02\x8e\xdf\xc3\xde\x87\x0e\x14\xd5\xbc\xe8\x0e\xe7\xf4\x95\x64\xcd\x37\x7a\x7d\x04\x0d\x23\x1d\x4f\xb7\x74\x7b\x79\x44\x22\x33\xe1\xac\x0b\xbb\xc2\xf4\x4b\x9e\xce\x64\xae\x95\xf0\x20\x7b\x43\x75\x37\xfd\x90\x27\xd2\x0d\x1a\x43\x29\x6e\x84\x30\x7b\x1e\xcf\x34\xac\x6b\xa6\xad\x90\x28\x7c\x09\x75\x28\x35\xfd\x95\x75\x29\x22\xeb\x7c\xb6\x14\x56\x20\xfe\x94\x57\x72\x14\x9e\x9c\xf0\x65\xae\x14\xf1\x6e\xdd\x7f\x6e\x93\xde\xeb\x58\x57\x84\x4f\x1e\xa4\x7b\x8f\x84\x92\x42\x75\x99\x57\x55\x87\x06\x1f\xa9\x92\x2c\x32\x4c\x21\x8d\x28\x8b\x4b\x7d\xb8\xa2\xe4\x8a\xf6\x3d\xef\xf3\xa3\x86\x09\xb2\x5b\xff\x4d\x50\x29\xe2\x73\x32\xf1\xdb\x6c\xa2\x36\x25\xe0\x18\x6a\x0d\x23\x5c\x4a\x7f\x67\x31\x61\x5e\x1c\x39\x51\xec\x1a\x1f\x1e\x17\x2e\x99\xfd\xd8\x46\xce\x2f\x0a\xf6\x0a\x79\x7c\x78\xa4\xe4\xf8\x26\x8e\x3e\x7a\xd4\x7c\x25\x25\x4e\xa9\x88\x7b\x90\x06\x39\xb4\xb5\x63\xd7\x89\x53\x27\x49\xe6\x23\xe6\xfa\xc0\xdc\xb3\x26\x91\x51\x46\xbe\xe5\x8c\x6e\xb6\xe0\xb9\x95\x92\x12\x19\xa1\x0c\x21\x1a\x4a\xc6\x84\x65\x03\x99\x65\x91\x6f\x1c\x7d\x2c\xdd\xd0\x58\xd6\x4d\x30\x63\xec\x7f\x02\x73\x39\x5d\xe9\x98\xc3\x65\x03\x30\x38\x75\xf8\x78\xac\xe4\xe3\xc1\xde\xbe\xfd\x42\xe4\xa6\x82\xc0\xe2\x40\x68\x7e\x54\x24\xc5\x25\x0a\x3f\xee\xcf\x2d\x26\xec\xb9\x3d\xa5\xdd\xc4\x45\x73\x9b\x02\xa6\x6e\xcf\xa8\xdb\xec\x66\x27\x24\x82\xf6\xd0\x84\x60\x39\xe5\xcf\x77\xa7\xa3\xdf\xe5\xfb\x76\xc8\x92\x9c\xdf\x96\xd3\xd2\xe2\x24\x73\x4e\x79\xb1\x37\x7a\xd4\xaf\xe9\x33\x2e\xc9\x89\x41\xbb\x3e\x85\xf2\x63\xbe\x9f\xf2\xb1\x2c\x76\x99\xfc\x41\xe8\xe2\xc5\x3f\x70\x2d\x3f\xda\xf5\x23\xfe\x47\xce\x76\xcb\xa7\xa6\x68\x6d\x2c\xdd\x14\x51\x76\x96\xa6\x47\xa2\x3d\x4b\xd4\xbe\x09\x86\xff\x6e\xbc\x6b\x40\x70\x2a\x83\x3b\x72\xf4\xde\x51\xfb\xfc\xb3\x77\x9c\x5a\xba\x2a\xda\x93\xf8\xc7\xa4\xcd\xe6\xf4\x20\xfa\x33\xce\xbd\x93\xd5\xa5\x77\x52\xf2\x01\x2d\x85\x60\x51\x7a\x5c\xef\xd3\xa7\x8d\x76\xe9\x00\x81\x63\xf4\x8f\x3c\x80\x73\x08\x00\x89\xb8\xd0\x2a\x29\x7f\xe2\xc6\xdf\x25\x6d\xe7\xbf\x67\x4e\xdc\xa6\xee\xba\xad\x49\x79\xb2\x7e\x23\xe7\xe5\x2b\x55\x60\xee\xb7\xb9\x7e\x82\x55\x8f\xce\xed\xf2\xaf\xe7\x8d\xab\x6c\x27\xe3\x7f\x2d\x07\x71\x12\xf4\x27\x12\x89\x84\xd6\xa3\xa2\xd5\x01\x8f\xdb\x68\x26\xc9\x9a\x02\x2c\xd8\x42\xbf\x4c\x13\xa4\x07\xc0\x3c\xaf\x67\xe4\x4d\x49\x4d\x7f\x09\x00\xd9\xa7\x00\xe5\xfb\x8e\x12\x18\x08\xe1\xce\xc2\x40\x6e\x66\xe0\x00\x86\x5c\xa0\xf8\x7d\xc1\xb4\x64\x1e\x1c\x6f\x98\xc2\x87\x89\x8c\xed\x8c\x5b\x17\x36\x5b\xae\x42\x24\xac\xba\x39\x2d\xb7\x9e\x52\x5d\xd5\x82\x93\xe2\x06\x06\x54\xcd\x7d\xed\x75\x12\x41\x24\x9b\x2b\xc1\x65\xd2\xa2\x14\x34\xc6\x6b\x00\xfa\xbb\x8e\x76\x27\xef\xea\xe9\xfc\x9f\x96\x5e\x4b\x08\xce\xec\xd2\xca\x1c\x18\x36\x0d\x61\x3b\x38\x64\x2d\x78\x2b\xb5\xd5\xe1\x4a\x07\x5f\x86\x75\x15\x5f\x32\x0c\xce\xa2\x47\xaf\x01\x07\xca\x72\x03\x65\x3d\x1d\x9d\x3f\xc0\xdc\xfb\xdb\x28\xb6\xfd\xfd\x03\x81\x8a\x13\x77\x87\x94\x1b\x2f\x2f\x94\x28\xc7\x02\x5f\x60\xbd\x35\xfa\x77\xce\x2f\x9e\x2f\x2b\x3a\x58\x7d\xb7\x5a\xfc\x58\xd6\xc2\x2e\x72\x75\xc8\x90\x51\x96\x80\x97\x81\x57\x26\xed\x03\xdc\x65\x55\x73\x3f\x7f\x81\x7a\xf0\x7f\x4e\x83\xd2\x7c\x6a\x6a\x04\x1a\x5f\xc8\x4d\x77\x33\x31\x87\xe4\xc7\x11\x1f\x0f\x23\x71\x16\x4a\x5b\x75\xff\x57\x46\xf0\x78\xf9\xd4\x8e\xb0\x7d\x08\x07\xda\x79\x7d\x4d\x85\x72\xbd\x2e\x29\x72\xe8\xbe\x31\x2b\x89\x1b\xb5\x17\x29\x09\xf3\xa5\x51\x6e\xb5\x22\x7c\x44\x1f\xc2\x55\x17\x29\x5e\x38\x73\x36\xdc\xfe\xed\x0c\xfd\x63\xab\xc4\x23\xfb\x92\x0f\xa8\x41\xec\x3b\x7d\x97\x2f\x0b\xdf\x0a\xa3\xc2\x09\xcf\x1b\xb9\xd2\x3f\xef\x1b\xd6\x4b\x7f\xe4\xf0\x80\xce\xb8\xc4\xbb\xec\x47\x9f\x9f\xfa\x4d\x67\xdd\x69\xbd\xa0\x0f\x39\x5e\x23\x30\xf3\xcf\x3b\xd8\x8e\x97\x12\x4a\x62\x18\x8b\x8f\xea\x98\x99\xd8\xda\xf6\x23\xb2\x3c\x9f\xe8\xeb\x4d\xeb\x7a\x7d\x1e\x74\x75\x6d\xfe\xb8\x6b\xfb\x8e\x70\x87\x96\x61\x53\x16\xac\x98\xae\x9e\xd3\x16\x20\x32\xf3\x70\x18\x2e\x41\x5e\x53\x31\x9e\x5f\x2e\x77\x47\x1f\x61\x6f\x25\x37\xae\x2c\x53\x55\x57\xa9\x94\xd5\x95\x0a\x37\xe7\x6d\x64\xb4\x25\x45\xf6\x3d\x2c\xdb\x50\x85\xde\xea\xa9\x5b\xd2\xb0\xd3\xe5\x8a\x9a\xaa\xf5\xed\x6c\x8a\xed\xe7\xf1\x4b\x90\x3d\x33\xba\x3e\x68\x3a\x70\x5a\x37\x7f\xd7\x9f\x1f\xbb\x67\x7e\xff\xde\x23\xef\x8a\xd4\x3b\x1c\x78\x44\xaf\x74\xdb\xdf\x4f\xbb\xa6\xfe\x7c\xd9\xde\x74\xd2\xba\x7d\xd4\xd5\x26\x59\x39\xfd\xe7\xe7\x14\xba\xc6\xae\x70\x62\x75\x55\x5b\x5d\x90\x89\xf1\x98\x54\xba\xa2\xd8\xce\xb9\x23\xc2\xe1\xaa\x55\xd6\x46\x6f\x7f\x7e\xf9\x16\x79\xce\xd5\xa5\xaa\xa5\x6a\xd8\xcc\x60\x61\xee\xb2\xea\xe5\x85\xcb\x7e\xaa\x2e\x3b\x15\x26\x5c\x55\x42\xc1\x44\xae\xc8\x08\x19\xbd\x93\x3c\xe1\xa2\x12\xf0\x03\x6a\xc0\x9a\xc1\x35\x79\xa4\xd1\x83\x6f\xe5\x29\x5d\xba\x8d\xef\xb1\x2c\xbd\x84\xb6\x2b\xe8\x5d\xc7\x2a\xd1\x44\x8c\xac\x38\x39\xbb\xc5\xbc\xe2\x9a\xf6\x15\xa6\xa0\x6d\x53\x8a\xdd\x54\xa5\x49\xcc\xf6\x39\xe2\xba\xb9\x03\xe3\xec\xdb\x22\xaa\xfe\xad\xc4\x5f\x4b\x4b\x67\x68\xc5\xf0\x26\xc3\x5c\x5e\x61\x3d\xa4\x0b\x12\x58\x86\xa7\x1e\x10\xc6\xfd\x28\x89\x1c\x75\x60\xee\xb3\x1d\xa5\x6d\x67\x4f\x1b\x2c\x8b\xd3\x89\x86\x02\x68\x7d\x81\xfb\x92\xde\x79\xa8\x06\x24\x99\x03\xdb\x92\x12\xa4\x24\x0c\xdf\x45\xc6\xfb\x5b\xd3\xe9\x62\x92\xc7\xe6\x0c\xb3\x5c\x1d\xda\x8a\xc8\x78\x6c\x7e\x5b\xc5\xf0\xbe\x00\xd1\xd3\x6c\x3a\xb2\x0e\xe9\x88\xbc\xf6\x2c\xb5\x12\xb3\xdd\xcd\x67\x03\x9f\x5c\x6a\x81\x1b\x11\xad\x67\x59\x13\xea\x09\x8e\x88\x27\x07\xb4\x1c\xe5\x26\x66\x29\xe1\x8b\x47\x4c\x7c\x9f\xc6\xad\x2a\xe1\x87\x1c\x51\xdb\xdc\x70\x72\xa5\xa3\x83\x7e\xee\x1a\x3b\xce\x5a\xf1\xb4\x92\x7f\xc3\x49\x5d\xac\xdd\x0d\x21\x3c\xf9\x61\x50\x7f\x42\xb7\x49\xee\xf3\x0e\x62\xb8\x43\x55\x78\xd0\x8f\x1c\x0e\xf6\xfd\x45\x67\xff\xc6\x43\x7f\xff\x28\xa6\x3c\x15\x7f\x67\xb7\x64\xef\xdb\xd7\xd0\xa0\x72\x4d\x7b\x4c\x57\xd2\xae\x47\x07\x68\x12\x37\xfc\x39\xb3\x57\xf7\x46\xc9\x9c\x2c\x73\x52\x06\x85\xcb\xdf\x95\x7a\x48\x37\xd2\x7a\xcf\x99\xcc\x46\x72\x63\x48\x4b\xfc\xff\xf8\x1a\xdf\x6f\x19\x53\xae\xe1\xe3\x46\x61\x30\x19\xc3\x16\xad\x7a\xb2\x81\x95\x68\xc7\x43\xaa\x1c\xce\xd7\x3a\x2b\x06\x2f\xa1\x9d\xaf\xd5\xd2\xad\xfd\x5b\x2d\x57\x98\xc0\x20\x70\x02\x94\x04\xc0\xd0\x33\x14\x76\xe8\xed\x5c\x75\x71\xc7\x47\x47\x2b\xd4\x9b\x44\x58\x29\xdd\xe0\x9e\x03\x27\xd6\x06\xe3\xb7\x26\x4d\xeb\x75\x19\xc6\x97\xd3\xc3\x9b\x7e\x45\xad\xbc\xde\x88\x8c\x57\x7f\x17\x70\xa7\xf6\xdb\x35\x02\x4a\xd9\x70\x47\xd5\xa0\xd3\xd2\xf4\xb4\x30\xcc\xea\x8c\x5f\xd5\xd4\x8d\xaa\x8e\x00\xdf\x71\x57\xff\xc4\x98\x94\x98\x0a\x7f\x5d\x35\x98\x78\x0c\x92\x00\xc9\xf6\xa0\x9e\x16\xe0\xf9\x31\xcb\x79\x75\xd2\x26\xe6\xa7\x0e\xaf\x38\x48\xc8\x8f\x27\x13\x9f\xfe\x3b\xa4\xd2\x40\xbb\x3c\x51\xee\x76\xf5\x38\xb9\x84\x8c\xad\xbe\x75\x56\xac\x3c\x1e\xe6\xb7\xc9\xa6\x45\x59\x29\x16\x2b\x99\xef\x74\x6e\xb9\xb1\x7c\xce\xdf\xb2\xd5\x4b\xb5\xf4\x95\x0c\xd4\x1f\xdd\xe9\xb5\xd5\x33\x2a\x89\xcb\x16\xa8\xea\x22\xdb\xfc\xb6\x02\xf6\xde\xab\x23\x23\x1b\xfa\x1e\xf0\xb8\xdb\x0d\x92\xd0\x8e\x4e\xd9\x69\x22\x4d\x43\xa3\x46\x98\x5a\xc1\x75\x54\x08\x0a\xdd\xc1\x83\xa6\x37\xf4\xed\x10\xea\x79\x5c\x3d\xf7\xd1\x86\xbe\xd1\x91\x63\x04\x95\x0f\x58\x59\x24\x2a\xe6\x5e\xda\x49\x4e\xeb\x68\xee\x71\x1c\x05\xc1\x87\x68\xc9\x3c\x87\xb0\xec\x87\xa2\xd2\xea\x1c\x5b\xb7\x00\xe7\xad\x86\x91\xb5\x25\xc1\x89\xc5\x55\x59\xf6\xce\x41\xee\x47\xf4\x38\x9c\x6d\x1b\x5e\x8e\xd0\x73\x1f\xad\xb2\x75\x17\xd6\xc2\xb6\x93\x93\x24\x36\x09\x79\xc0\x37\x59\x56\x50\xb3\xdf\xbe\xd4\xc0\xd0\x03\x02\xf6\x74\x46\xf3\x28\x6a\x7f\x91\x3a\xa8\xaf\xc1\xda\xb8\xe7\x15\x24\x6a\x1a\x1a\xc1\xc2\xef\xa0\x85\x96\xd1\x7b\x77\x25\x70\x68\x11\xec\x42\xb6\x4c\x91\xdd\x1e\xf1\x5c\x3d\x40\x92\x22\x30\x1d\xb8\x8b\xe1\x34\x29\x55\x16\x10\xaa\x0c\x77\xf1\x04\x27\x20\xaa\x4f\xaa\x77\x1e\x34\x07\xca\xca\xf5\x23\x1f\xe2\x99\xf0\x4e\x3e\x71\xa2\xa6\xd9\x98\xec\xee\x0b\xaf\x3e\xc4\xea\x30\x53\x7c\xdb\x5f\x41\x65\x91\x67\xae\x3c\x32\xcc\x38\x10\xfd\x40\xad\x2b\xe9\xb1\x35\x94\x09\x33\xfb\x67\x4b\x70\x3a\xd6\xe9\xf0\xac\x45\x07\xea\x4c\xde\xff\x42\x76\xff\x4b\xaf\xae\x8b\x89\x6a\xfb\x3a\xe2\xbd\xee\x2a\x26\x7a\x85\x94\xdd\xe0\xa9\xfa\x30\xe2\x0e\x56\x20\x0b\x3e\x0e\xa1\xcd\x47\xb4\x58\x1d\xfe\x43\x4a\xa3\xea\x49\xf2\x4f\xb2\xf7\x45\x72\xb2\x03\xb2\xf0\xe3\x10\x13\x57\xdf\xed\xc6\x02\xed\x62\x95\x24\x9f\x57\x2b\xc2\x5e\x6a\x92\xc9\x92\xac\xfb\xfb\xf6\xf5\xcf\x96\xf6\x9e\x10\x88\x85\x36\xe0\x1d\x48\xd3\x58\x23\x31\x38\x0b\x8d\xcb\x8c\x35\x98\x91\x15\xd6\x03\x14\x97\xd4\x8b\xa2\xf4\x96\xd9\x60\xa2\xd6\xa9\x8e\x77\x47\xae\x55\x17\xca\x03\x2c\xf0\xb7\x9f\xfe\x30\x33\x09\x8f\xa0\xab\xec\xab\xf4\xda\xe7\xcc\xb5\x31\x0b\xc1\xd0\x51\x99\x26\xc8\x1e\xa2\x9c\x67\x3b\x21\x8f\xd0\x5d\x76\x9a\x58\xe6\xeb\x7e\x30\x9c\x61\xf6\xb9\x0b\xb9\x9b\xc1\xd5\x09\x8f\xf8\x5c\xbd\x4d\x81\xb8\xfc\xa1\x86\x46\x34\x43\x26\x68\xe2\x99\x20\x8d\x56\xd4\xd3\xbe\xd3\x97\x7c\x8e\xac\xae\xe6\x80\x99\x77\x39\xea\xa3\x7d\xc1\x9c\x39\x8d\x2f\xb5\xed\x48\x86\x14\x59\xbc\xb4\xa5\x9a\x31\xea\xe6\x95\xcb\x9a\xb5\x57\x05\x85\x28\xd4\x75\x32\x69\x67\x16\x6f\xd4\x7d\x39\xa8\x7e\x21\x56\x37\x1b\xd6\x3b\x9d\x3a\x48\xa9\x09\xf3\x78\xc7\x97\xd7\x13\x7e\x08\xe3\xb2\xbf\xa7\x8a\x0f\x76\x05\x57\xdc\xd8\xb2\xfb\x6a\xa1\xcb\x0d\xfb\x77\x8f\x24\x19\xe2\xc4\x6b\xca\xaa\x65\x9a\xbe\x88\x31\x5a\x5e\x9d\x57\x24\x53\xd7\x2b\xc4\xbc\xd1\x9a\x2c\xa9\x2d\xab\x33\xad\xd6\x07\x21\xec\x63\x6d\xee\x99\x68\x16\xfc\xba\x39\x95\x8e\x9b\xa1\x25\x06\x20\x51\x2a\x3b\x25\x81\x5f\x96\x0f\xee\x00\xa8\x38\x88\x46\x56\x28\xb3\xd5\xf8\x86\x9b\x73\xf8\xdf\xb7\x66\xcc\x38\x14\x64\xf5\x9b\x9d\x17\x9f\x10\x9c\xd8\xb4\x67\x6d\x35\x40\x40\x37\x56\xd6\x89\xb5\xc9\x21\x29\x91\xde\xc2\x5e\x60\xac\xd6\x23\x6d\x8c\x13\xdc\x8a\xa5\xbb\xbe\x87\x47\xb1\x6b\x82\x21\xbd\x06\xe3\x06\x79\xc3\x75\xe8\xa8\xa6\x19\xb3\xe4\xd4\x28\x2b\xcb\x71\xfe\xd1\x3a\xde\xc2\xad\xd1\x44\xdd\x89\x35\x2f\x80\xcb\x62\x8d\xb3\x77\x19\xed\x9e\xeb\xf0\xf2\x89\xf9\xd4\xc8\x62\x2b\x19\xed\x62\x0f\x16\x9f\xf8\xe1\x8e\x81\x9a\xed\xbb\xd7\x36\xce\x7d\xeb\x48\xaf\xd0\x9b\x87\x6d\x24\x9c\x9a\x74\x65\xd6\x31\x2d\x1e\xc4\x9b\x0a\xee\xfc\xb5\xbc\xbb\x08\x47\x5d\x69\xb9\xdc\x98\xf0\xa8\x99\xe0\xb9\x24\xbb\xba\x51\x3a\x6e\x1a\x70\x79\xeb\xfe\x73\x86\xc7\xa9\x89\xe9\x42\xd9\xe0\x71\x38\xf9\xa6\x7f\x48\xaf\x72\x2d\x3b\xa1\x2d\x63\xff\x4e\xbf\x2a\xef\x9a\x8d\xa5\x12\x72\xb3\x4a\x5d\x15\x63\xc4\xf2\xf3\xe8\xfd\x47\xd6\x1b\x59\xf9\xce\xed\x75\x63\x79\x55\x6b\xdb\x75\x0c\xd4\xca\x18\xbf\x44\x51\xa0\x1a\x29\x8d\x9f\x3a\x34\x5e\x9c\x9e\xad\x4b\x3c\x7c\xe7\x58\x45\x95\xde\x9a\x2e\x14\x48\x78\xa3\x72\xe4\xba\x9e\xa9\x6a\xc9\xf8\xce\x9a\xc6\xa1\xf1\x86\x05\xfb\xe3\x2d\x9b\x5d\xfd\xc9\x65\x55\x36\xa5\xff\xa3\x78\xac\x62\x6b\xae\x17\x13\xe4\x1e\xa0\x5f\x6c\x6f\x9f\x18\xd3\xe2\xb0\xaf\x75\x76\xa6\xb8\x6f\x4c\x0e\x94\x7a\x41\x2b\xd4\x24\x5e\xd2\x95\x5c\x77\xea\x02\x25\x3e\xea\x5b\xa1\x50\xa0\x8f\x47\x3c\xaa\x9a\x99\xa9\x32\x1a\x95\xd3\xe2\xf6\x8f\x3c\xbd\x55\xc7\xe4\xe5\x8e\xee\x77\xb0\x95\x9c\x98\xae\x2b\x3d\xdc\xa7\x54\xf3\x32\x62\x77\xdd\xa0\x77\x78\xb6\xbd\x9f\xf2\x0a\xc8\x61\x79\x99\x23\x47\xe5\xe5\xc1\xa8\xe7\x74\xc6\x73\x2b\xc7\x73\xaa\xe4\x8a\xca\xca\xf1\x0f\x96\x5b\xf2\xab\x55\xd1\x59\x31\x8b\xcd\x6e\x1e\x2c\xa6\x2c\x28\xa7\x34\x9c\xf7\x63\x24\xa1\x55\xcc\x53\x99\xeb\x39\x93\x91\x9d\x42\xe7\x8c\x25\xc5\x5a\xfd\x48\xab\x5c\x52\xe8\xb7\x15\xd7\xae\xf5\xc2\x19\x6d\xe8\x59\x5a\x84\x2c\x5d\xe1\x4b\x48\x92\x5b\xda\x45\xb7\x10\xc3\xbf\xc7\xe4\x2f\x6c\x3b\xdf\x66\xbd\xeb\x12\x0a\xe8\x9f\x24\x80\x36\xa8\xc2\x21\x5b\x61\x42\x85\x72\xef\xeb\xd6\x64\x07\xb7\x5a\xf5\x0c\x8c\xcc\x56\xcf\x7a\x6f\xd9\x92\x88\x04\x81\x6e\xd0\x48\xef\xa5\xf6\xa5\x1d\x4b\xb0\x56\x16\x55\x85\x25\xb6\xce\x0f\xd2\xc3\x29\x47\x92\x8e\x42\x99\x24\xbe\x45\x37\x5c\x66\xfc\x59\xd6\xb5\x54\xe4\xae\xed\xb8\xc7\x0a\xf5\x06\x4b\x67\xde\xdf\xc9\xb7\x3b\xa2\x37\x1b\xef\x20\x77\xaf\xa9\x42\x68\xfe\x29\xf9\x6b\x85\xcd\xcd\x34\xb2\x8d\x97\xff\xe9\x5c\xf3\xb3\x72\x3c\xc2\x7a\x75\xc1\xab\x74\xab\x53\xe5\x6f\xd7\xf9\x3f\x28\x18\x23\xad\x08\x22\xa4\x2a\x47\x84\x99\x0c\xb6\x1d\xba\x07\x3c\x4b\x3f\xbe\x27\x03\x3c\x69\xeb\xf3\xf8\x9c\x54\x3f\xfa\x99\x9a\xef\x5a\x6d\x0d\x6c\xcb\x15\x15\x94\xd7\xb1\xfe\x7f\x6b\xa6\xc6\xb0\x43\xd2\xeb\x64\xb5\x09\x40\xd2\x50\xb6\x4a\xea\x8b\x1a\x1e\xfa\xf5\x94\xac\x75\x55\xb9\x20\x37\x22\x43\x08\x2a\x89\x00\xa8\xa6\xc9\x6c\xce\x65\xbc\xd5\x10\x80\xf1\x41\xb5\x49\x18\xe6\x90\xe0\xc8\x11\xe5\xcc\xae\x42\x5a\x7c\x47\xd5\x7e\x10\xdb\x99\xe7\x07\xd9\xe0\x51\xb6\xbe\x02\xac\xef\x65\x63\x29\x58\x48\xa8\xdf\x23\x0f\xbb\xc0\x95\xfa\x95\x6b\x86\xba\x9e\xe9\xe6\x33\xa4\x93\x4b\x56\xc3\x20\x3d\x5b\x12\xdd\xf4\xf2\xe3\x58\xc0\x5f\xc6\xc7\xdf\x90\xe6\xfd\xef\xe9\x57\x1f\xd6\x43\x6f\xa7\x98\xff\xd8\x46\xab\x78\xb6\x23\x29\xc8\x81\x74\x38\xe6\xad\x36\xeb\x5d\x9b\xe5\x48\xaf\xce\x77\x33\x2c\x11\x6b\x79\xab\x94\xd1\xa1\x78\xad\xbc\xc2\x81\xca\x2c\x41\x86\xd7\xb7\x09\x65\xe2\xa9\xcb\x23\x86\x85\x2f\xd4\xe8\xfd\x74\xdb\x73\x75\xac\x9d\x23\xfa\x9c\xc2\x38\x89\xb3\xe7\xe6\xcb\xe1\xf9\x3b\x67\xcc\x97\x0c\x9d\xda\x5d\xc7\xfe\x1c\x5b\x87\x7f\x64\x60\x14\xc6\x6f\xb3\xae\x41\x81\x08\x6c\x88\xfb\x18\x67\x23\xb7\x20\x6f\xfd\x40\xde\x5e\x1e\xf3\xd1\x76\x49\x0e\xa3\x43\xb5\xb9\x86\x12\xe1\xcf\x17\xe0\x6b\xcf\xe3\x11\x72\x02\x88\xfc\x6b\x88\x4d\x70\x0b\x16\xd5\xd4\x80\xe1\xf3\x4b\x9d\x8d\xce\x6d\x6e\x0e\x4a\xf8\x36\xa4\xd1\xcd\x21\xc4\x09\x7b\x85\x7a\x51\x49\x56\x4e\x9e\x72\x81\x72\x45\xce\x5a\x96\xba\x70\xe4\xb5\xd2\x57\xa5\x77\x28\x5b\x79\x1a\xf9\x1d\xf9\xab\xb2\x0d\x2a\x0a\x4e\xf9\x43\xf9\x53\xc5\x0e\x83\x21\x7f\x21\x7f\xc3\xd8\xa3\x63\xd4\xee\x90\x84\xa3\xfe\xc2\xc2\x2d\x71\xad\xbd\xd0\x1e\x55\x77\x4a\xfb\x3d\x6a\x2c\xc2\x1b\xf0\x05\x9d\xd0\xd8\xeb\xbd\xd0\x6c\x00\x1e\xed\xb1\x5b\x5e\x73\x4d\xee\x1c\xe4\x75\xe7\x8b\x3b\xd7\x9b\xce\xa7\xbf\x3a\x7d\xe1\xbd\xd2\x9c\xf5\x09\xf1\x09\x71\x67\xfb\xe1\xb9\x06\xb6\xfb\xce\x17\xe2\x63\x4e\x68\x9b\xfb\x94\xfd\x54\xc2\x7f\x76\xd7\x29\x57\x9b\xe3\x64\xc2\xc9\x19\xed\x5d\xc7\x5d\xc7\x1d\x2a\x49\xd9\x1d\xc7\x1d\xc6\x12\x9c\x6e\xbe\xa4\x0f\xc1\xe5\x4d\xf3\x3a\xc5\x32\xb1\xd2\xb1\x81\x75\x78\xe4\x76\x87\x3e\xeb\x0f\xa7\xaa\x19\x8b\x46\xa1\xac\x6e\xe3\x44\x21\xea\x24\x01\x53\xab\x78\x38\x90\xa0\x3b\xad\x8a\xc4\xcf\x3b\xc5\x28\xba\x93\x00\xa5\x7e\x1b\x0d\xaa\x57\x6f\x75\xba\x5c\x18\xcb\x1d\x07\x48\x74\xda\x2a\x47\xc4\x9e\x0e\x76\xca\x3a\xaa\xd3\x5b\xe3\xbe\x4c\xd7\x72\x98\xde\x2d\xa0\xab\xa9\x79\xfc\x47\xd0\x6d\x0a\x6b\x83\x2d\x36\x4b\x17\xbf\x3d\x82\x39\x01\xd8\x44\x3e\xb9\x47\x6b\xf6\xbe\xe2\x0e\x9b\x61\x44\x18\xee\x6c\x39\xe0\x3c\x6a\xdd\x1b\x55\x98\x14\x72\xaf\x9d\x00\x37\x0b\x8c\xac\xe0\xf4\x6a\xb4\xb9\x2a\xed\x06\x4e\x6c\xa5\xbb\xc0\x14\x8f\x93\x17\x29\x38\xc1\x11\x6a\x90\x32\x94\xd0\x62\xe2\xe9\x53\xcb\xc0\x1e\x2d\x61\x8a\x9b\x73\xf3\xef\xe8\x34\x64\x20\x2c\x19\xa6\x01\x60\x04\x82\x38\x06\x01\x1b\x1e\x6a\x30\x5f\x46\x43\x2a\xb8\x12\x36\xa5\x14\xa7\x89\x2a\xbf\x5b\x24\x5f\x5c\x20\x71\x27\x3b\x18\x43\x32\x6c\x44\xd6\x49\xd2\xf9\x13\x3d\x23\xe2\x17\xf1\x3a\xde\x56\x70\x2d\x28\x5f\x9b\xe9\x48\x61\xcc\xb9\x24\xa4\x24\x3d\x77\xbf\x23\x16\x6d\x06\x43\x2a\x41\xe1\x31\x4a\x8b\x19\xd5\x50\xb9\x25\x9a\x73\xe0\x64\x2a\xa7\x3a\xd4\xe1\x25\x09\x7d\xe8\xba\xeb\xd1\x34\xaa\x41\x52\x38\xee\xbc\xc4\x05\x06\x85\x99\x93\xf8\x7a\x1f\xc3\xb8\xa7\xc1\xc7\xc0\x3d\x81\x3f\x45\x75\x2c\x71\x2d\x11\x17\xae\xb5\xd8\xa3\x81\x82\xc3\xcc\xc3\xb7\xa5\xae\xf5\x2c\x21\x96\x70\x8f\xe2\x4e\xd0\xfe\x99\x3a\xbe\x0b\xda\xc5\x90\x35\xd9\xec\xb9\x56\x80\x49\x34\xaa\x94\xa2\x86\x3f\x3e\xab\x2a\x4b\x32\x83\xcd\x14\x8b\xed\x4a\x38\x4f\x73\xfc\xd3\x1e\xbf\x8f\xb2\xf5\x50\x22\xe5\x81\x99\x13\xf3\x62\x4e\xdb\x25\xae\x0d\xbe\x16\x04\x70\xee\x06\x78\x63\xc8\xcc\x4e\x92\x26\x61\x08\x79\x8d\x7b\x7f\x4d\x8b\x6c\xc6\xaa\x07\x33\x1e\x23\x4c\x8d\x6d\x4e\xcc\x95\x26\xd5\x3e\x18\xec\xf4\xb3\x34\x77\x12\xcd\x10\xd8\xd5\x99\xde\xa8\xc3\x17\x86\x96\x18\x7c\x33\x91\xe0\xe4\x96\xda\x7d\x2b\xad\x65\xd5\xff\x7d\x87\xe8\xfe\xa6\xe1\x8d\xf8\xfa\x5f\x83\xc8\x10\xd7\x2c\xbe\x2c\x41\xcb\x4c\xe8\xe3\x75\xb4\x5b\x99\x9a\x9c\xf9\x1d\xcf\xb2\x51\x4a\x35\xda\x27\x7a\x99\x95\x0f\x9a\x40\x4e\xd4\x9d\xcf\x5a\xcc\x89\xa7\x45\x44\xce\x40\xa3\x28\x50\x56\x64\x6c\x93\xac\x5c\x38\x4e\xe9\x26\x2c\x9c\xb0\x29\x49\x5d\xb6\x64\xab\xe6\xa4\x4e\xf3\xfe\xcf\xde\x59\x16\x38\x2b\xbb\xca\x9e\xea\x5f\xbb\x06\x77\xa0\x04\xce\xfb\xec\xff\x75\xe2\xa5\x8a\xec\x38\xd7\x23\xfb\xe4\x2b\xf3\x31\x02\x64\xed\x38\x73\x36\x81\x92\x03\xf5\x9e\xc7\xac\x1b\x7d\xe5\xa3\xaf\x0c\x9f\xe2\xd1\xf4\x55\x79\x8b\xf2\x66\x63\x90\xc1\x99\xb8\x2b\xca\xd4\xfb\x21\x29\x8d\xc8\xa6\xb3\xde\x31\x9b\xb7\x15\xbe\x5b\xe7\xb2\x4e\xeb\xb0\xf4\xea\xd7\x7d\x33\xc7\xae\x49\x47\xac\xdb\x75\x5d\x8e\xdb\x78\x7e\xde\x5e\x85\xca\x94\x98\x34\x0a\x9d\x99\x9b\x71\x64\xe9\xe6\x98\x03\xb8\x5b\x1e\x3e\x94\x2c\x7b\xec\xae\x31\x23\xf1\x5e\x33\xaa\xef\x49\x44\xef\x9b\xeb\x3d\xeb\x71\x07\x24\xb1\x25\xf2\xa0\xc9\xa5\xc2\xf3\x3a\x41\x2a\x81\xde\x43\x67\x0a\x0b\x52\xc9\xc1\xc4\x40\x0c\x95\x42\x94\x86\x48\xfd\x8e\x98\x40\xe4\x21\x1e\x54\x6e\xfd\x9b\x15\xda\x77\xb6\x6c\xe2\xcd\xcb\xad\xf0\x15\xd8\x61\x08\x14\xb1\x5d\xee\xcd\xf3\xc9\xac\xb2\xc3\x11\xf4\x03\x7a\x35\x13\x9b\x0b\xb5\xd2\x18\xf1\x08\x7b\x7a\xdf\x16\xc5\xf1\x31\xd2\x04\x52\x26\x80\x8f\x6c\x9e\x5c\x57\xd1\x9f\x94\xfb\x67\x82\xf0\x98\x00\x92\x45\x49\xd9\x91\x74\x29\x87\x1e\xa2\x08\x84\x38\x90\x52\xa8\x54\x70\x2a\x03\x59\x4d\x9b\xda\x8b\x9b\x46\x66\x52\xbe\x38\x56\x97\x59\xc2\x62\x4a\x69\x72\x16\x35\x46\xc4\x8d\x09\x4e\x34\x65\xac\x67\x48\x25\xa7\x3c\x90\xd9\xbc\xa5\x0d\x84\xbc\x08\x6e\x8a\x6a\xcc\x63\x2a\x76\x84\x9d\x3c\xe1\xa7\xbc\x15\x20\x2f\xef\xab\xe3\xe2\x55\xf6\xdb\x6a\x61\x6f\x2e\x6c\x47\x05\x8b\xe5\x92\x76\x41\xb3\x76\x50\xc0\x02\xb2\xf2\x04\xd8\xa0\x84\x5a\xab\x6a\xaa\x89\xfb\xea\x39\xb7\x49\x64\x41\xe0\xe7\x76\xea\xc6\x89\x3c\x9f\x8f\x0b\x6a\x4f\xef\xeb\x33\xb5\xaf\x6a\x1a\x0f\x89\x35\xcf\x4b\x68\xf4\x69\x03\x4d\x74\x7c\xb2\x06\xa8\x07\x65\x6e\xdf\x2a\x3d\x2d\x41\x00\x42\x8a\xf3\x98\x05\x51\xf5\xf8\x95\xf0\x1e\xd7\x8d\x2e\x7c\xa7\x22\x3f\xa9\xe3\xc3\x8f\x73\xb9\xee\x9d\xd8\x5c\x5a\xde\xe5\xfb\x1b\x25\xd2\xfe\x1b\x67\x92\xf3\x74\x32\x5e\x4c\x90\x23\x3b\x4b\x9e\x30\x3e\x3b\xb2\x1f\xc3\xce\x21\x90\x93\x12\xf9\x53\x53\x49\xd5\xc7\xfc\x04\x21\x21\xaf\xd5\x07\x48\x87\x3e\xa0\x53\xd5\x14\xce\x7c\xbc\x42\xbe\xcf\xb5\xc5\xb5\x1e\x51\x4e\xaf\x08\x2c\x24\xab\x16\x2c\x4a\xef\xcb\x2c\x01\xad\x9f\x79\xf3\x61\x8e\x3e\x41\xa2\xf0\x02\xf7\x22\x54\x07\xe0\x53\xe8\x83\x4d\x9d\xcf\xd6\x0e\x4b\x96\xbe\xfe\xd1\xed\x07\x22\xc3\x49\xec\xab\x88\x9c\x2b\xa9\x3b\x3b\xa5\xd3\xbc\xe8\xa5\x5b\xef\xe9\xe1\x35\x90\xad\x2a\x5e\xe5\x9e\x31\x21\x89\xdd\x3b\x00\x6d\xc9\x2d\x2d\x3f\x77\x62\x5e\x65\x99\xa2\x43\x69\xe8\x4f\x15\x7b\xe5\x2a\x82\x9d\x03\xd9\x4e\xf8\x43\x2f\xfa\x8d\xef\x2e\x4d\x7f\xe3\x73\x27\xf8\xce\x0b\x1f\xb5\x0c\xb6\xf4\xd0\x66\x2b\x76\x9a\x53\xf8\x27\xeb\xcc\x98\x88\x0c\x81\x02\x0a\x54\xeb\x6b\x4f\xf4\x48\x8c\x4c\x96\xc4\x54\xda\x70\x52\xa4\x8f\x73\x19\x87\x23\x32\x04\x1c\x94\x59\xdf\xd6\x14\x40\xb0\x32\xbc\xe6\x81\x4e\xf7\x36\x5e\x54\x9a\xbf\x29\x75\x5b\xcc\x15\x3e\x34\x28\x6e\x23\xe3\x11\x2a\x77\x9f\xc2\xb2\x4a\x62\x9e\xd2\xdd\xff\xae\x24\xc8\xa4\x95\xd6\x46\x0f\xfa\x54\x78\x4d\x33\x04\x13\x2c\x22\x26\x0d\xf4\xdc\xb4\x79\xb6\xcf\x57\x6d\x1b\xc2\x01\x02\xc7\xc0\x81\xce\x0c\xe7\xaa\xfe\x6b\x21\x6f\xbf\x20\xaa\x84\x09\xe5\x16\xfa\x2c\x0b\x12\xcb\x92\xd2\x65\xbe\xaa\x8d\xac\x36\x99\x47\x8c\x47\x5c\x72\x5d\x55\x32\x25\xb6\xe8\x38\xcc\x57\x48\xef\x85\xe5\xb0\x0a\x43\xfd\xd9\x1c\xa2\xc4\x51\x6f\xe5\xa8\xa3\x96\x29\xb3\x9f\xc0\x2a\xe9\x5b\x7a\x62\xc3\x32\xe5\x6e\xa3\xae\xfc\xb5\xcd\xb4\xa8\x2e\x43\x4c\x3f\x9b\xdc\x67\xfa\x9f\x6c\xd3\x32\xdb\x5c\xf5\x94\x23\xa7\x2e\x57\x98\xaa\xf2\x59\x60\xe9\x1d\x1e\x57\x47\x81\xc1\x3e\x72\x38\xf4\x8e\xa6\x13\xee\x65\x31\x1b\x8a\xba\xcf\xfa\xee\x6a\xae\xc9\x42\xf3\xcd\xe3\xfd\xf3\x0d\xff\xd5\x55\x95\x98\xbf\x71\x38\xa5\x60\x7b\x1f\x6c\x5f\x64\x3c\x43\xc9\x68\x1d\x6a\xac\x68\xb0\xbb\x7c\xd1\x76\xfb\x6f\x1d\xe3\xd0\x4c\x39\xa6\xa1\xc0\xdf\xfb\x17\x67\x8a\x06\xad\xf1\xe4\x87\x84\xa8\x62\xc8\x25\xbc\x26\xb7\xb2\x68\xc8\x20\xde\x78\xc0\xd6\x4c\xa0\xad\x29\x7b\x0b\x17\x28\x66\x6f\xf6\x9b\x7f\xec\x50\x9b\x48\x19\x96\xeb\x9e\xc7\x7e\x6c\x17\x96\x93\x1d\xf1\xd8\x38\xa2\x20\x2d\x73\xea\xb4\x33\xbb\x28\x21\xcd\xdf\xdd\x43\x6b\x19\x62\xab\x85\xc3\x65\x72\x91\x0a\x41\xc7\x45\xd2\x48\xd5\xf3\xd0\x8a\x6d\xc7\x71\xb5\xd8\xa0\xcc\xae\x90\x78\x82\x19\xb6\xc0\x2b\x39\x26\x56\x9e\x1c\xcb\x48\x4c\x61\xc4\x02\xca\x0e\xb2\xf5\xe7\xe0\x6a\x4b\x23\x23\x30\x63\x95\x65\xa3\xc5\x5b\x61\x62\x68\xcd\x40\xf6\x2f\x39\xda\xf3\xe4\xf1\xdc\x4a\x79\x1c\x31\x9e\x4d\x4b\xfc\xbb\x3a\xe4\x35\x62\x9c\x6f\x4e\xbe\x4b\xc2\x54\x92\xbf\x68\x1e\x77\xda\xe7\xd8\x51\x1e\x97\xc6\x17\x7f\x09\xba\xb0\x29\xe5\x9d\x81\xdd\x28\x0a\xbd\x69\x98\xc7\xb6\x17\x26\x70\x39\x91\x9c\x90\x98\x9c\xdd\x1e\x46\xa3\x64\xf7\x49\x80\xc0\xf6\x53\xf0\x9f\x7a\xb1\xd5\xd4\xa2\xa5\xe7\x02\xd6\x75\x71\x9b\x17\x15\x67\xde\xdd\xb4\xe9\x56\x44\xd1\x5a\xf4\x26\x60\xff\x57\x9e\x3a\x3a\xed\x2a\xc2\xfe\x5e\xeb\x21\xdd\x56\xc6\x00\xff\x70\x7d\x9d\x85\x99\x9f\xf9\x61\x13\x19\x81\xe7\x95\xeb\x2c\x3f\x0c\xb7\xf0\xe7\x38\x90\xd0\x10\x16\x07\xe6\x99\x9b\xfc\x4b\x86\x9e\x5f\x95\xaf\xb5\x37\xcc\x67\xe2\x3f\x04\xd0\x72\x9b\x11\x57\x2e\x55\xe5\x5b\xd6\xe4\x1c\xc5\x63\xea\x3e\x98\xe7\x39\x29\x5c\xbe\x3c\xad\xba\xfe\xb1\x72\xc1\x2e\x2d\x95\x0f\x07\x5e\x88\x0d\xa0\x42\x74\x52\x40\xe4\xbb\xcd\x93\xc6\x66\x9d\x04\x38\xf1\x77\xf1\xd1\x05\x01\x3c\x5f\x49\xc8\xee\x82\xc0\xad\x18\x05\x61\xce\xc0\xb7\xc2\xc6\x9f\x10\x18\xcc\xa2\x04\xf8\xb3\x28\xc1\x81\x11\x43\x9b\x55\x82\x03\xdc\x2f\x29\xab\x5c\x52\xd6\x0e\x7e\xfb\xde\x1f\x82\x3f\x7e\xdb\xa8\x0a\xc3\xbf\xb7\x64\x5a\x0c\xeb\xed\xab\x5a\xdb\x95\x47\xc6\x90\x83\xde\x18\x11\x91\x80\xfb\x72\x67\xc2\x0f\xd9\xf1\xb7\x4a\x70\x5f\xfd\x22\x7d\xfb\x49\x65\xcf\xf5\x67\xa6\xac\xba\xae\xbd\xcc\x92\x16\x36\x2d\x17\x04\x47\xee\x3b\x9b\xd1\xcb\xe2\x0e\x4b\x0b\xc6\x3e\xa9\x01\x24\x6e\xdf\x1c\xde\xd6\xed\xf8\x0c\xca\x2b\xff\xb2\x4c\xc1\x5b\x80\x91\x6f\xdd\x22\xa0\x4e\x9f\x3e\xf4\x89\x8d\xf1\xb6\xaf\x65\xeb\xd0\x59\x91\x66\x1a\x82\x9b\x43\x2d\x9b\xbd\x02\x5c\x51\x7a\x84\xf4\x25\x81\xec\x73\x65\xec\x1d\x1d\x67\xb4\xa7\x83\xac\x40\x9f\xb9\x25\xed\xa9\xf0\xf3\xf9\x07\x20\x16\x49\xf3\xc5\xfe\xb6\x5e\xd8\x84\xad\xbc\xcf\xfc\x8b\xd8\xf3\xb9\x2a\xcd\xd3\xac\x88\x95\x1c\xe5\xec\x1e\x44\xe7\x80\x06\x98\x3c\x92\xad\xc3\xf5\x8a\xe5\x21\xaa\xd8\x30\xe9\x4f\x21\x0d\xf4\x77\x21\xf5\x95\x86\xa9\xde\x9e\x7b\xfb\x7f\xc1\x1b\xc0\xbc\x44\xeb\x53\x9a\xe3\xec\xd3\x72\x2e\xa0\xfa\x7e\xa7\xff\xfe\x42\xb6\x7a\xe3\xe6\x2b\x85\x1f\x42\x1a\xea\x6d\x41\xea\x2a\xf6\x2b\x79\xbd\xaf\x0b\xfb\x1d\xd9\x28\x6b\x00\xc3\xc8\x13\xf8\xf5\x77\xeb\x5f\xed\x33\x64\xdc\x1f\xde\xe2\x16\x56\xae\xbb\x79\xfe\xd4\xf9\x34\x2f\xdc\xba\xc2\xdf\x59\xad\x80\x99\x68\x73\x92\x76\x84\x7a\x4a\xde\x05\x30\xef\x61\xe1\x14\x70\x36\x1b\x37\x9f\x9a\x58\xbd\xde\x36\xa4\x9e\xaf\xc5\x09\x9e\xe9\x79\xc5\x6e\x01\xce\x6f\x15\xa3\xff\x9b\x7d\x6c\xa7\x86\x6b\x01\xf2\x83\x8e\x6e\x9e\x72\x37\x0a\x79\x79\x68\x10\xdd\x44\xa5\x62\x4b\xa5\xf4\x53\xeb\x4f\x52\x35\x70\xa5\x38\x1f\xec\xa7\x2e\x54\xac\x61\x5b\x0c\xab\x91\x59\xbb\x68\x4b\x48\x43\x4a\x5d\x63\x40\xb9\x2f\xe5\x89\x73\x01\x2d\x1d\x60\xcf\xbc\xb8\xa2\x8b\x45\xb6\x8e\x61\xa4\x47\x6b\xa6\x59\x72\x9a\x01\xca\x87\x85\x4b\x3c\xf3\x45\xc3\xc1\x08\x65\x8e\x9b\x57\xf0\x56\x03\x90\x52\x50\xad\x85\xfc\x74\xac\x47\x2b\x24\xef\x8d\xd0\xb4\xf7\x20\xb4\x8a\xf1\xe5\x52\xb0\x93\x62\xa0\xcd\xcd\x87\x1e\x50\xe0\xc7\x54\x45\x5b\x6a\xd2\x85\x8f\x0d\xde\x0e\xf4\xe8\xbd\x10\x18\x2a\xb1\x85\xb5\x4e\x55\xb6\xa6\x5a\x9a\xf2\x7b\x01\xa6\x56\x3c\xca\xd5\xf7\x8e\xf4\xb6\x0c\xad\x1c\x51\xf1\xe6\xca\xfe\xe0\xad\xd8\x77\xfc\x2a\x93\x3f\x9b\xd3\x83\x37\x4e\xea\x95\x0c\x73\xfb\x4f\xa3\x82\x14\x09\x6a\x93\x24\x80\x30\x60\xdb\xb1\xfb\xc1\x97\x2f\x1c\x0e\x91\x4e\x9c\x4b\x1d\x9f\x5d\xcf\xab\x92\x5d\x0d\x69\x5a\x3f\x3b\x1a\x3a\x77\x88\x81\xd9\xfe\x1f\x3c\x82\xc6\xf4\x87\xa7\xf5\xd3\xfa\x37\xd2\x86\xc3\xd2\x87\x95\x1f\xbc\xdf\xa6\xb4\xd9\xa8\x1f\x6e\x56\xee\x77\x6c\xe7\x7d\x44\xc5\xc9\x41\x84\x25\xfc\x79\x76\x8f\x98\x04\x88\x2b\x84\x77\x24\x2c\xc6\xc8\x58\x6c\x1b\x0f\x3e\xdd\x2f\x6a\xfd\x1d\x31\xc3\x27\x0f\x24\x59\xa7\x10\x46\x9d\x97\x0f\xf5\x5c\xfc\x83\x28\x08\xfd\xf8\xc8\x41\xd0\x83\xea\x5d\x78\xef\xc1\x69\xf1\x5a\x6b\x90\xb0\xe3\x24\x35\xa0\xec\x05\x55\xdc\x88\x88\x3f\x03\x5a\xaa\xb5\x4e\xfe\x03\x3a\x35\xdc\x5a\xbf\xbf\x01\x02\x43\xe6\x05\x27\x5a\xea\xdc\xa4\xca\x7d\x1f\x14\x77\xa1\xa7\xda\x7e\x48\x45\xe3\xde\x01\xad\x56\x4e\x27\xf3\x4f\x3a\xa9\x52\xc5\xfd\x18\xa8\x7c\x4a\x25\xac\x12\x14\xd8\xa1\x18\x02\xcc\xd4\x43\x2e\x5e\xe0\xb9\xc7\xda\x8e\xe5\x60\xcb\xda\x67\xcd\x90\x28\x33\x21\xb6\x8f\x61\x0d\x8c\x5b\x30\xc9\x98\x0e\x10\xc2\xbb\x00\x23\xa0\xa8\x63\x5d\x6a\xa1\xdb\x1b\x29\x98\x81\x60\x12\x1b\xef\xd2\x72\x73\x4a\x21\xa5\x2a\x6a\xb6\x05\x12\x13\x63\xf5\x08\x66\x60\x14\x94\xbd\x6f\xcb\x2b\xe6\x0d\xae\xef\xed\x1d\x19\x19\x1b\x3b\x6d\x78\xa8\xbc\xb8\x78\xff\x81\x20\xb5\x1c\x32\x3c\x73\xc6\x15\x35\xd5\xfa\x8e\x40\x83\x48\x54\xc2\x7d\x89\xaf\x5e\x8d\xe0\x50\x81\xc8\x3a\x15\x75\x7b\xfd\x1e\xac\x50\x27\xb5\xd7\xed\xd9\xf8\x2f\xb5\xba\xad\x3e\x3d\x0d\x7d\x08\x4a\x4b\x6f\xab\x9b\x95\x19\x0d\x61\x0a\xe5\xa9\xea\x58\x4e\xe6\xba\x2d\xe1\x04\xbe\x4b\xba\x03\x3b\x14\x78\x4c\x40\x40\x1d\xc1\xb6\x89\x94\x61\x1d\x8b\xf0\x2c\x04\xe2\x89\xc8\x11\xa8\xaa\xcc\x75\x5d\x1d\xcf\xba\xa9\x9d\x55\x2c\x59\xf6\x3b\x49\xed\x61\xd8\xcb\xaf\xac\x25\x16\x79\xcb\xc2\x5c\x09\x88\x1c\xc0\x23\xb9\x32\x22\xa0\x64\xb9\xc1\x11\x89\x61\x45\xde\xb5\x3e\x50\x95\x7e\xaf\x3f\x6e\xc5\xa0\x76\x5d\x77\x5a\xc4\xef\xcc\x59\xd7\xac\x02\xce\xef\x8e\xb1\xb0\xf0\x80\xb7\x61\x29\x88\xe6\xde\x33\x9d\x33\x74\x32\xd0\xf1\xe3\xef\x0f\xf7\xad\x54\xfe\xfd\xdb\xb7\x4d\x4e\xef\xf8\x36\x3d\xed\x9c\x3f\x43\xdd\xb9\xd3\xde\x90\x81\x07\x64\xff\x7d\x31\xf0\x19\x79\x22\x39\xf5\x67\x56\xe0\x15\x0e\xca\xcb\x9a\x21\x5a\x31\x03\xb1\x71\x7a\x26\xdf\x57\xba\xb1\x77\x95\x8d\x2d\x66\xa3\x52\x9c\x08\x84\x43\x7c\x4b\x0f\xc2\x3e\x1d\x0e\xc1\xfe\xa8\x27\xdf\x63\x77\x00\x41\x3f\x60\x36\x24\x2c\xd8\x7c\x43\xc3\x6b\xd9\x9d\xed\xe4\x30\xe9\x2d\x3e\x5c\xf7\x23\xa8\xcb\xbd\xc8\xf7\xc2\xd5\xef\x9f\xf4\x35\x4b\x1c\xef\xb0\x4c\x69\xd2\x54\x6f\x6d\xf1\xcc\x5c\x5b\xda\xa9\x4e\x4a\x58\x75\x8e\x7d\xea\x95\xb5\x07\xdb\xa1\x18\x92\x78\xfd\xc6\xc3\x5b\x40\x34\xab\x75\xab\x09\xab\x67\x86\xf7\xf7\xf2\xfb\xa1\x00\xe2\x40\xc0\x1d\x8b\xfc\x2b\xfa\x22\x80\x05\x93\x52\x2e\x13\x41\x53\x90\x54\x9b\x2b\xae\x07\x38\x53\x07\x80\x99\xb1\x33\x72\x0a\x50\x2c\x71\xdd\x95\x56\x5e\x84\x66\x05\xba\x00\xdd\xd3\x62\x99\xf6\xda\x9d\x5d\x64\x7c\x6b\xb0\x0a\x1a\x78\x74\x51\x0b\xdc\xc3\xa4\x3d\xa2\x13\x3a\xe2\x08\x04\x71\x43\x2f\xd1\xbe\xdf\x4b\xfa\x36\xe4\x39\x40\xce\x11\xcc\xa6\xb4\xff\x38\xdb\x83\x8d\x29\xaf\xe3\x36\x06\x6d\xd5\x6b\x8f\xcf\x8b\x1f\x85\x12\x7a\x7b\x89\x76\xfd\xb5\xb5\xc5\x43\x12\x0b\xeb\xed\x47\x13\xad\xfa\x1f\xd6\x76\xdb\xcc\xa0\x64\xf8\xbc\x85\x0d\x6c\x43\x11\x88\xc8\x87\xe7\x60\x97\x68\x16\x96\x95\x72\x80\xb1\xa4\xae\xfc\x00\x2e\xba\x53\xa7\x1e\x46\xdb\x6d\xee\xd8\xa5\x3e\x32\xed\x91\x88\xba\x95\x6e\xfc\x99\x5c\x8f\x79\x0a\x96\xbc\xd9\x33\xc3\x6b\xd8\x1a\x90\x34\x33\x62\x91\x3f\xef\x82\xec\x73\xcd\x4e\x6a\x97\x86\xe4\xe9\x87\xfa\x54\x85\x88\x12\x99\xe6\x25\xd2\x61\xbf\x29\xb4\xf9\xf6\x32\x9f\x10\xb2\x7d\x1e\x37\x0a\xfd\xba\xea\x20\x49\x94\x9d\xec\x0a\x7d\x41\x36\x6d\x85\x22\x6f\x27\x82\x69\x4c\x49\x8c\x1d\x9e\x49\x0f\x35\xf9\xbc\x79\xe0\x97\xe3\x3f\x00\x81\x84\x87\x81\x7c\xaf\xd6\x55\x65\x2d\x87\xd2\xa2\xcc\x68\x62\xeb\xe7\x3d\xcf\xaa\x06\x13\xdb\xb1\x5f\xd2\x02\x2a\x27\x80\x7b\x9d\x88\x10\x68\x9d\x1e\x33\x72\xbc\xea\xd0\x07\xb3\x79\x22\x3a\x96\x55\x40\x3e\xe7\x71\xc2\xdb\x7c\x4a\xd9\xff\x21\xec\xf9\xb5\x80\x95\xf6\xd7\x8e\xba\xef\x98\xed\xa7\xb4\x37\x32\x10\x5a\xce\x9d\xbc\xcd\x09\x5d\x82\x70\x1f\x1b\x25\x7d\x05\x8e\x19\x80\x2c\x72\x09\xe4\x54\x0f\x83\x96\xe5\xc4\x81\x65\xb3\x75\xda\x31\x27\x74\x0e\x84\xcc\x96\x58\xfb\x6d\xe4\xd9\xa9\x58\x24\x3a\x44\x6c\x3e\x80\x4f\xc5\xf2\xea\xea\x05\x1e\xf3\xfe\xed\x85\x4b\x58\x1d\x5b\x92\x3b\xb6\xf4\xe1\x84\x34\x45\xcb\x68\x21\xc8\x42\x41\xad\xcb\xdf\x6a\x17\xaf\x13\x5a\xc9\x3c\x7c\x3a\x66\xb1\x1b\xa1\xa2\x03\xac\x5e\x03\x8b\x4f\x9b\xef\x68\x35\xad\x80\x01\x61\x95\x20\xf5\xf0\xfc\x80\x84\xaf\xf9\x4b\xb2\x93\xa9\xbd\xe5\x84\x75\x1b\x90\x85\x9d\xa4\x2f\x62\x03\x7a\xac\x74\x9a\x80\x77\x7e\x9b\x38\x69\x24\xf9\xa8\x6f\x6f\xa3\xef\x74\xb2\x5e\x04\x33\x51\x3f\x72\xd5\xed\x4c\xcb\x8a\xcb\x66\xac\xf7\x6f\xcb\xcd\x08\x49\x0f\x6e\xcf\xf5\x48\xd8\x15\x99\xcd\x1d\x69\xd9\x71\x55\x67\x67\xea\x8d\xe5\x29\xd3\x87\xa6\x14\x69\x1e\xf5\x2d\x1a\x61\xab\xfd\x75\x69\xcc\xcb\x34\x2c\x61\x7b\x9e\x20\x6e\xbe\x59\x24\xb0\xb8\x9b\xf9\x48\xed\x6b\x4a\x19\x63\xd4\xce\x4a\x08\x01\x38\x40\x89\x74\x31\x41\x92\x79\x8f\xea\xfb\xa5\x38\xa3\x52\x51\xce\x29\x28\xe7\x0d\xc1\x71\x72\xfe\x3c\xb5\xc2\xe9\xab\x27\x54\xc4\xff\x94\x32\x51\x55\x45\xbe\xf3\x54\x88\xa8\x87\x14\xbf\x17\xa2\x0c\xd4\xab\x0a\x9e\xe9\xd2\x2a\x44\x3c\x21\x04\x94\x12\xe2\xa5\x98\x60\xf2\x94\xab\x05\xb9\x5d\x92\x30\x5e\xdf\xa2\x2b\x3d\xc7\xab\xf5\xaa\x49\x7c\x09\x5e\xbe\x12\x4f\xfd\x61\x78\xa3\xbb\x27\x97\xe3\x89\x44\xd0\x54\x53\x12\x52\x3c\x3d\x9e\x4f\x2b\x12\x5f\x2e\xc5\xcb\xe3\xa8\x8a\xb1\x07\xa3\x08\xb8\xbb\x64\xf5\x97\x27\xf2\xe5\x09\x74\x6c\xfc\x39\x89\xba\xa7\x65\x35\xa6\xe4\x2c\xc6\x99\x12\x4f\x76\x27\x07\x7a\x05\x7a\xb8\x7b\xc4\x53\xc2\x5d\xf2\x17\xaa\xa6\x78\xe3\x0b\xbd\x08\xaa\xdb\x6a\x0a\x44\x5d\x81\x1d\xc3\xa2\x4b\x71\x6f\x22\x0a\xa9\x8f\xa7\x4d\x7e\xab\x10\x13\x8a\xfe\x37\xf7\xf0\xbb\x2a\x00\x35\xd7\xaf\x08\xe5\xfc\xed\x16\x53\x85\x70\xb9\x45\x8d\xcb\xf1\x42\x3e\x57\x56\x2d\x4a\x28\xf2\xf4\xb8\x59\x57\x5a\x7e\x5d\xcf\x5e\xd5\x05\xcc\x6f\x1f\x50\xe5\x36\x7b\x0a\x9e\x5b\xa5\xc4\xe9\x3d\x3c\x6f\x7a\x11\x51\x0f\x25\x1e\xaf\xc1\x08\x67\x84\x66\x78\x0b\x19\xf7\x10\x8f\x07\x3e\x92\x05\xf2\x00\xdf\xca\xa4\xc3\x05\xc6\x94\xda\x97\x8b\xf2\x89\x3e\xfa\xa2\x19\xf9\x82\x1d\xe1\x21\xc1\xfe\x88\x43\x05\xb0\x2f\xe1\x39\x17\xa0\x99\x86\x6b\x79\xee\x79\x99\x72\xad\x4c\x2b\x3e\x3b\xa3\x9a\xca\x92\xb1\x98\xaf\xb5\x5b\xe3\x2f\xf0\xb1\xf8\x09\x05\xcf\x66\xf7\x6e\xeb\x90\x03\xda\x3e\xd1\x4f\x3c\x0b\x83\x31\xe8\x23\x14\x72\xc9\xca\x79\x17\xea\x77\x85\x00\x19\x37\x30\x22\x01\xa2\x90\x13\xd8\x61\xc1\x1a\x59\x4d\x80\xb8\x30\x7f\x49\x62\xbe\x38\x48\x5e\x2d\x72\xe4\x69\xad\x0d\x61\x0c\x05\x9b\xde\xb4\x42\x8c\xe2\x90\x00\x37\x91\x4e\x39\xb3\x21\xb5\xf8\x67\x49\x20\x32\xeb\x83\x04\x69\x4f\x42\x1f\xb9\xac\x0b\xba\x2a\x7b\xc8\xaa\x21\xbd\x26\xba\x46\xdc\x10\x73\xa8\xc1\x53\xa1\x9f\xef\xe1\xe8\x6d\x74\xd3\x2a\x56\xc6\xea\x91\x63\x68\x7c\xb5\x92\xca\xa2\x8c\x26\x10\x45\x3d\xa3\xad\x45\x04\x96\x2b\x82\xd3\x42\x4a\xa0\x26\x51\x22\x2f\x71\xc2\x64\x91\xe5\x22\x8b\x38\x59\x6e\xd9\xfd\xa3\xb6\x84\x80\x24\x9e\x3a\x10\xef\xef\x19\xa4\x8a\x57\x06\xbb\x7c\x0e\xa6\x38\x9d\x8b\x9a\x61\xc1\x25\x09\xe3\x46\x8e\x82\xe5\xa8\xeb\xd6\xee\x7e\xbd\x5c\xd7\xda\xd8\xea\x5c\xe3\x20\xca\x04\xb0\x05\x81\x07\x3d\x0f\xf6\xe9\xa1\x77\xc0\x8e\x16\xe5\xb8\x99\xe4\x22\xaa\xe4\x69\xaa\x34\xe0\xc8\x7d\x42\x95\xa9\x57\x33\x99\xdf\xac\xee\xe3\xee\x5b\x6f\x34\x59\x66\xb9\xcc\x22\x8b\x1d\xfe\xd2\xd2\x33\x31\x03\x44\x7f\x6f\xda\x94\xbd\xc0\x72\xc1\x5d\x43\x83\xaa\x84\x70\xcf\xbc\x41\x79\x6c\xb0\xa2\x6b\xc9\x37\x53\x20\x4c\xae\xcd\x6a\xc1\xaa\x0d\xf5\x40\xd9\x3e\xfd\xf9\x73\xfa\x25\xff\xf1\xea\x30\xdb\x29\x75\x11\xb5\x41\xba\x20\xdd\x39\xfd\x88\x2d\x5e\x7b\x1a\x23\x78\xf8\x2f\xa1\xde\xa6\x4c\x5b\x16\x60\xe2\x30\x2f\xad\x96\x28\x89\xdc\x3f\xc2\xa8\x59\xcd\x29\x86\xd8\x9b\x61\x0a\x8c\x77\x49\x7b\xe2\xad\x64\xcd\x64\x43\x08\x31\xaf\x95\xb6\xd9\xdd\xf8\xed\xda\x90\xda\x47\xf0\x8c\x64\x85\x12\x6a\x89\xbc\x3c\x96\xe3\x80\xf1\x1a\xf2\xa4\x52\xaf\xeb\x30\xf0\x2a\x65\x59\x43\xb1\x4e\x73\x49\x28\x7e\x2e\xe4\xb8\x11\x44\x3c\x81\x9f\x6f\x75\x0f\x77\xcf\xaa\x2f\xdb\x9f\x45\x50\x9b\x71\x02\xdc\xf7\x7b\x82\x0b\xdb\x63\xdb\x89\x58\x24\x36\x02\xe3\xe2\xeb\x1f\x13\xd0\x69\xdd\xe0\x8b\x45\x06\x00\xf3\xec\xf7\x98\x82\x3c\xa8\x2d\xb6\x8d\x80\xb5\x6f\xe5\x6d\x70\xef\x56\xf3\x17\x05\x74\x58\xd7\xfb\x62\xd1\x4b\xbd\xcd\xbb\xf9\x0e\x91\xa5\x17\x2f\xd5\x6d\x6a\x68\xf5\xe8\xa8\x6f\xa9\xe7\x32\x2c\x3b\x57\x9e\xcc\x81\xcc\x78\xbf\x49\x96\x67\xc6\xad\xd8\x8c\x39\x30\x73\xd9\xf4\x51\xf0\xa6\x4e\x13\x4f\xf2\x0c\xf7\x20\xa1\x48\x1e\x50\x04\xb2\x31\xe8\x98\xfe\x27\xbc\x01\x67\x4b\xa4\x2c\x2d\xc8\xde\xcc\x22\xf8\x7a\x32\xf1\xf3\xd7\x98\xda\x6d\xa5\xb4\x84\x71\x12\x0a\x5a\x89\x28\x45\x7a\x92\x51\x4e\x65\x96\x73\x44\xa4\x12\x11\x1c\xab\xa3\x3d\xd5\x86\x3b\xec\x07\x2c\x63\xab\x50\x98\x5f\x22\x62\x70\x79\xb1\x1e\x07\x49\x0c\x6b\x3c\xc6\x89\x74\x92\x2c\x5f\x82\xf0\x42\xa5\xa6\x8e\xea\x2d\xf7\x71\x92\x98\x97\x20\xa0\xec\xdc\x90\x2e\x98\x5f\xb6\x15\x06\xd3\xd6\xff\xaf\x68\x8b\x22\x7b\xd8\x18\xf9\x67\xf2\x47\xdb\x11\x6a\xae\xdd\xe7\x14\xe1\x79\x10\x06\xe1\xc2\x15\xad\x87\x3b\x21\x58\x8c\x3b\x8a\xc6\x1b\x83\xfc\x16\x43\x0a\x48\xa8\x92\x2a\x67\xf6\x72\x2d\x90\xfe\x3b\x32\x49\x3b\xb2\x81\xf0\x64\xe3\xfa\x54\x92\xd7\x58\xea\xc4\x25\x12\x5c\xdd\x66\x17\x54\xac\xf7\x07\x95\x9b\xc7\x9a\x52\x73\xa0\xdf\x6d\xf9\x10\xc7\x2d\xee\x2f\x2c\x8e\x1d\xcb\xc2\x3b\x55\xb0\xbd\x55\xb2\xdb\xdf\xf9\xb1\x10\xc4\x76\x2d\x7b\x85\xa7\x93\x3d\x95\x6e\x4f\x09\x39\x82\x00\x9d\xf2\x6b\x80\x1f\x11\x55\xae\xeb\x95\x90\x9d\xaa\xee\xe2\x93\x12\x1e\x04\xee\x8b\x12\xe1\xff\x28\xfa\x6e\x17\x64\x7a\xb6\x49\x69\xfe\x13\x0c\xfe\xc3\x50\x5f\xed\xad\x0d\xa6\x6b\xad\x90\x61\x8a\x15\xb7\x36\x64\x3e\x2a\x3b\x9f\xef\x02\x09\xda\xbb\xeb\x7b\x95\x56\xda\xe0\xd5\xfe\x71\xd0\xcd\x53\x82\x07\xfd\x1b\xea\x87\x02\x5b\x98\x42\xee\x4f\xef\x6c\x5d\x79\x57\x9e\xe9\x4d\x52\x5a\xc1\x24\x2e\xa9\xdd\x25\x98\x92\x9b\xf8\xaf\xa7\x71\x6a\x22\xb6\xcc\x99\xb1\xdd\x2e\xef\xdd\x39\x2a\xed\xb7\xab\xa7\x07\x14\xab\x9d\x48\x2a\xee\x3a\x9c\x48\xa8\xc9\x66\x63\xa1\x45\x70\xdf\xe6\x52\xb5\x96\x6f\xa5\xbe\xb9\x51\x23\x22\x68\xd5\xe2\x74\x4c\xc2\xc9\x5c\x97\x56\x97\x09\xb0\xa8\xc1\x4f\x66\xf5\xda\xe2\xda\xcf\xc0\x94\x7d\x05\x3d\x51\x5d\xaf\x9a\x4c\xbd\xa5\xf1\xbe\x48\xaf\x97\x7c\x9b\x3c\x6c\xe7\x98\x25\x8a\xcb\x43\xd3\x36\x07\x68\xff\x25\x60\x74\x34\xa8\x35\x7b\xdb\x29\xcf\x44\xbc\x17\x24\xef\x43\x9d\x82\xbd\x57\x32\x4d\x85\xb2\xea\xa0\x46\x97\x98\xcb\x44\x85\xab\x97\x70\x8e\x97\x98\xfe\x56\x49\x34\x65\x40\x94\x20\xb4\x0c\x89\xac\x47\x22\xf9\xc1\x9d\xc6\xc2\x05\x53\xb3\x5d\x7d\xb3\xa7\xdb\x85\xf3\x8d\x82\xf8\x96\x4d\xc8\x62\xe4\x46\xdc\x29\xbd\x4b\x74\xdd\xb8\xcf\x7f\x95\x1a\x9a\xb2\x99\x4d\x71\x39\x25\x71\x1b\x63\x2b\x8f\x8f\xa2\x39\xba\xb1\xba\xc0\x73\x66\xf8\x0a\xd1\xb6\xb2\x9c\xf9\xa6\x62\x18\x92\x21\x13\xf3\x74\x8a\x4f\x65\xad\x0d\xc9\x5e\x37\x75\x7c\xcf\x50\xad\xdc\xe3\x81\xfa\x90\x5e\x67\x2d\x6a\x12\xd1\x8a\x28\x42\x94\x09\x71\x0d\x05\x02\x37\xff\x7e\xc6\xd4\xc6\x10\x3f\x56\x5c\x78\x5d\xa2\x6f\x46\x86\x6f\x67\x26\x9e\x77\x35\x4f\xa7\xd6\x6f\xeb\x2c\x33\x95\xdb\xaa\x6c\x4c\x54\xfd\x9f\xd6\xc3\xb5\xdc\x19\x86\x4e\x6e\x05\xf9\x55\x60\x7a\xa7\x5c\x54\xe4\xec\xc3\xe4\x64\x1a\x91\xad\x53\xf4\xe9\xe9\x5c\xfa\xaf\x6b\xc6\xde\xfb\x2b\x5d\x28\x50\x58\x9c\xd1\xf1\x98\xf4\x78\x25\x32\x8a\xba\x5f\xca\xe5\x9e\x98\xe7\x32\x67\x40\xfe\x45\xc0\x9f\x97\xc9\x67\x86\xa4\x48\x6a\xbb\xcb\x74\xe9\x4d\xed\xfb\x0e\x89\x4d\x11\xea\x36\xf6\x46\x4e\xbe\x0d\xdb\x63\x5e\xba\xca\x05\xf0\xd9\xb2\xbc\xed\xad\xf2\x63\x91\xd5\xeb\xac\x7f\x2d\x4a\xe0\x44\xd4\x5f\xc7\x05\x2e\x2b\xf1\xa1\x4c\x51\x6c\x81\x4f\x91\x03\x08\xc2\x64\xe5\x00\x60\x75\x93\xbb\xa7\x1f\xbc\x3b\xa9\xe1\xd6\xa6\x55\xfd\x62\xed\x68\x98\x2b\xe8\x11\x7d\x4f\x90\x5d\xe6\xe6\xb3\xf1\xee\xc1\xf0\x13\x0e\xda\x89\xc3\xb5\x21\xcc\x19\x7f\x62\x68\x98\x09\xc5\xfc\xe2\x1f\xd3\x06\x12\x8e\xc7\x79\x32\x2f\xf6\x24\x7d\x2d\x34\x03\xbe\xad\x90\x2d\x02\x81\xf7\x12\xa8\xa2\xdb\x1c\x7d\x96\xe0\x19\x7c\x90\x7e\x5c\xc7\xcf\x2f\x6d\xe9\xda\x88\xcf\xb1\xc0\x04\x20\x5e\x84\x24\x32\x03\x9e\xcd\x94\xe2\x35\x23\xdc\xe7\xbe\xc0\x5c\x0f\x81\x50\x5c\x82\x6b\x58\xb3\xb4\x0e\x8c\xbf\x74\x78\x4d\xac\x29\xc6\x95\x14\x4f\x6c\x06\xc0\x29\x5e\xf8\x56\x39\x66\x2b\xfb\x14\x74\x73\x8d\x6a\xbc\x11\xda\xc8\xcb\x97\x23\x23\xf3\xf3\xae\xc2\x81\x78\xf5\xea\xd5\x3f\x67\xe1\x42\x1b\xe5\xff\x98\x50\x7c\xc1\x43\x76\x0d\xde\xb6\xb1\x13\x71\xd3\x3f\x2f\xb9\x26\xed\xb5\xd5\xfb\xca\xe8\x92\xec\x08\x79\x74\xbb\x67\x22\xb9\x67\x27\x5d\x11\xab\x4f\x49\x69\xf0\x57\xe9\x76\x64\x15\xec\x16\x8d\x2f\xbf\x1f\x9a\xf6\xcd\x6e\xdf\x10\xb0\xf2\xf1\x29\xd0\xf9\x30\xa4\xfb\xeb\x50\x23\x58\x32\x3f\xf9\x42\xc7\x86\xb3\x11\xa9\x29\x8b\x35\x0b\xe3\x93\x73\x62\xf2\x62\x7b\x74\xaa\x63\x86\x7a\x63\xce\x37\xfb\x55\xeb\x14\x41\x19\x1f\xfd\xd4\x92\x31\x29\x21\xa2\xd8\x28\xbd\x8d\x93\x91\x53\xf9\xce\xf1\x2c\x84\x17\x34\x90\xf2\x1f\xe4\x48\xf8\x43\x8e\x24\x6e\x70\x3f\x24\xc1\x3d\x82\xc7\x02\x69\x5b\x9e\xee\x7e\xc5\xd7\x89\xab\x9d\x0f\xb5\xa3\xc1\x59\x58\x96\x85\x03\xc4\x41\x23\x93\x5f\x30\x82\x16\x92\xa8\x8a\x96\x6a\x85\x25\x1d\x17\x23\x4a\xc9\xf3\x38\x5f\xa5\xbc\x99\x66\x2e\xe7\xef\xc4\xc8\xe1\x2d\xce\x8a\x5e\xc6\x2e\xe0\xd6\x27\x0a\x8c\x64\x75\xc1\xfe\xec\xe2\x83\xd0\x78\x08\x2c\x3d\x72\xff\xee\x9c\xb2\x23\x91\x65\xb1\x93\xb6\xa5\x81\xf2\x2a\x41\x5a\xcd\xca\xdd\x85\xc5\x13\x5b\x53\x2a\x6b\x0c\xa1\xf5\xb5\xc4\xec\xb4\x80\xf4\xe8\x48\x4e\xbd\x04\x17\x54\xb2\xb2\x25\xf9\x45\x9d\x84\x1d\x95\x16\xf9\x76\x8c\x41\x82\xe6\xc8\x63\x8a\x52\xdf\x59\x94\x36\x80\xe2\x00\x64\xeb\xcc\xbb\xab\x59\xdc\xb2\x01\xa5\x00\x1b\x14\x87\x0e\x02\xfc\xf4\xca\xef\x81\x1f\x8a\x8d\x47\x26\x07\xff\x19\x63\x03\x88\x3c\xe3\xf4\x6f\x9e\x97\x90\x26\xe2\x6c\xf3\x77\x75\x8c\xbd\x3f\x4c\x48\x5a\x94\xb3\x94\x6e\x9c\x8d\xab\x4d\x29\x44\x2f\xf3\x55\x9c\x71\xd6\xb2\x3b\xbf\x1b\xf6\xbc\x3b\xea\x0f\x05\x0d\x8f\xec\x8f\x8c\xee\x0c\xbc\xc6\xf6\x67\x1e\x8d\xb7\xb3\x11\x9b\xb8\xdd\x29\x01\xca\xd1\xdd\xa2\xaa\x9f\xa5\x8c\xff\xb9\xb7\x79\x0e\x77\x7c\x5e\x7e\x64\xdf\x6c\x03\xaf\x16\x26\xc9\xbe\x40\xe3\xe3\xc1\x53\x0a\x08\xfd\x6c\xd6\x87\x07\x17\x1c\x06\xc6\xce\x8d\x72\xb8\x53\x1e\xef\x5a\x1e\xb6\x2e\x62\x7e\x88\xeb\x0a\xc5\x10\x7e\x8e\x94\x65\x79\xf9\x79\x65\xbd\xe2\xbf\xc5\x66\xfa\x1f\x69\xfd\xb6\x89\x08\x53\x07\xdf\xd5\xc0\xd4\x91\x44\x54\xba\x95\x17\x9e\x95\x95\x4d\x15\xe2\x18\xc9\x00\x81\x4f\x25\xe5\x2c\x25\x11\x64\x2c\x7f\xee\x4c\xf4\x3d\xce\x42\xfd\xa9\x2d\x83\x82\x31\xea\x3b\x2c\x82\x8f\x7b\xea\x7d\x17\x84\x2c\xd2\x9c\xdc\x3d\xad\xbf\x73\x8f\xde\x6e\x8c\x89\x3d\xc7\xba\x4f\x49\x3b\xf6\x24\x7f\xaa\xee\xd2\x70\xf2\xed\xc2\x27\x69\x26\x6b\x8c\x1f\xdc\x37\xae\xd9\xfa\xbd\x47\x2e\xee\xf6\xb1\x12\xe6\xfd\x8d\xba\x0f\xdd\xf6\xcd\x74\xf4\x00\x14\x30\xea\x1b\x72\x05\xb5\xe8\x0d\x27\x1d\xad\xfc\x62\x5c\x39\x83\xaa\x72\x7f\x91\xdb\xee\x0d\x6c\x67\x6a\x4f\xdc\xda\x2d\x72\x0c\xdc\xfe\x92\x6c\xf1\x03\x63\x12\xc5\xec\x8b\xc3\x37\x69\x63\x6d\x2b\xd3\x21\x15\xab\x44\x97\x5d\xd5\xf4\x89\xce\x61\x31\x3d\xd1\xa4\x35\x71\x81\x8b\x6c\x06\x7f\x8e\x0f\xad\x0e\x6c\xef\xdb\x06\xd5\xa3\xa3\x25\x11\x95\x91\xb4\x1a\xd2\x91\xfd\x6a\xc4\x09\x47\xf7\x64\x54\x0a\xc2\x0f\x76\x02\x2f\xa3\xf4\xf9\x09\xf5\x88\x23\xf6\xec\x8f\x1f\xa9\xbd\x4e\xde\xbe\xd5\x5e\xc1\x0c\x78\x93\x9c\xec\x42\xae\x3a\xc6\xc1\xdc\x57\x18\xa9\xda\xbc\xc9\x8f\x08\x98\x1b\xa4\x45\xd1\x76\x52\x34\x71\xcf\x03\x55\x3d\x7a\x6a\x55\x64\x41\x52\x4b\x16\xd6\x5d\xe4\x95\xd0\xd4\x14\xef\xb9\x68\x6c\x21\xd5\x57\x99\x9f\xd8\x75\x42\xe8\xeb\xa2\x0d\x6d\x0f\x28\x63\x0f\xda\xe7\x27\x0a\x48\x02\x65\x8e\xa8\x74\xed\xdc\x15\x6f\x7b\x52\x96\x7d\x24\x6f\x45\x14\x62\xfb\xb1\x3f\x99\xc3\xd9\x15\x81\xcb\xac\xee\xa3\x41\xa1\x0f\x79\x15\xb3\x66\xdb\xfe\x9a\xb1\x43\x2f\xce\x9f\x9c\x7b\xdd\xd6\xb3\x75\x37\x7a\xe4\x92\x8f\x1d\x8f\x1a\x93\xd0\x58\x47\xb6\x76\xa1\xb2\xd5\xfe\xda\xdb\x2d\x57\x3e\xbf\xb9\xad\x5f\x7e\x99\x6b\xcf\xa3\x94\xc8\xf1\x8f\x88\x94\x94\xee\xbf\xaa\x76\xee\x72\xc8\x9b\x69\x82\x26\x21\xaf\x2a\x29\x81\xb3\x08\x1d\x72\x49\xf5\xec\xd2\x62\x40\xe5\xec\xaa\x96\x25\x4d\x35\xd0\x9d\x73\x93\x21\x4e\x9b\xbd\xeb\x3d\xd5\x33\x68\xc4\x25\x60\x81\x1d\x55\x33\x06\xb2\x8e\x8f\xf5\x79\x56\x7c\x0c\x8e\x8d\xe4\x70\x88\x0f\x08\xd3\x6b\x2c\x36\xae\xd6\xd5\xad\x8a\x5d\x2b\x7b\x13\xf6\xf4\xc6\x45\xce\x97\x5c\xc0\x13\xd4\x5e\xd9\xd3\x04\xca\xd6\x03\x79\x6e\xdb\x94\x2e\x2a\x1d\x51\x7a\x95\x4d\x4f\xb3\xf3\xd5\xbf\xff\xe9\x10\x44\xef\x11\xee\xdd\x27\xec\x54\x95\xff\x53\x5c\xa2\x30\x98\x57\x55\x27\x35\xfb\x94\xbe\x3a\x99\x23\xe1\x68\xce\x85\x41\x15\x25\xca\x45\x5a\xb7\xca\x9c\x35\x62\xb5\xd2\x9c\xab\x14\x36\x4d\x2e\xfb\x5e\x71\xe7\xd5\xed\xd3\xb6\xda\x58\xd7\xdb\x28\x92\xa6\x02\x31\x85\xa7\xd8\x5d\x6c\x87\xee\xd4\x28\x34\x17\x1c\xa2\xa7\x41\xd4\xe6\x98\xe2\x8d\xd2\xa2\xed\xdb\x8b\xc0\xc2\x02\x13\xad\x56\x58\x6b\x76\x29\x5e\xdb\x9a\xdc\x6e\x36\xe3\xab\x65\xa5\x08\x51\xa2\x7e\xee\x80\x71\x60\xeb\x61\x34\x45\xa4\x9b\x95\xad\xd4\xdb\x6c\x11\xd9\x5a\x7b\x21\x9e\xb3\xce\xde\x65\xa7\xd9\xb9\x10\x08\x0c\xc2\x52\xbb\x96\x66\x6d\xa5\x84\x77\xc5\xa1\x17\x7c\xb5\xf8\xda\x4e\xf6\x77\x00\x64\x61\x7b\x25\x51\xf4\x09\x63\x9f\x79\xd8\xd1\x67\x91\xfd\x52\xb3\x9e\xa0\x9c\xc5\x41\x39\x7a\xef\xa0\x58\xb5\x07\x42\x4e\x9e\x7c\x35\xf9\xd9\x91\xb3\x11\x87\x4f\x9c\xfb\x34\x39\x5f\x77\xec\x9c\xce\x39\xa5\xb5\x90\xa0\xaf\xbb\x10\x1c\x2e\x07\x99\xe8\xe5\xa2\xff\x66\xed\x6f\xfa\xb1\x28\xfb\x1b\x44\xdf\xe6\x99\x5c\x13\x03\x1c\x45\x50\x6c\x9d\x9c\x7e\x8b\x50\xbc\x84\xcb\xa2\x41\xab\x27\xa5\xf7\xc7\x8f\x6d\x9d\xb2\xa4\xc3\x20\x10\x7c\xc5\xd6\x29\xcc\x5d\xcb\x8d\x83\xda\x31\x8f\xdf\x3c\x7c\x60\x29\x7b\xd9\xed\xf8\x79\x3f\xcb\x4a\x3b\x7c\xc6\x93\xe5\x15\x3d\xed\xd8\xc8\x04\x7f\x4a\x37\xb6\xb1\x4d\xe5\xe5\xfd\x4d\x41\xbe\xbd\xef\x7e\x77\x65\xfb\x82\xa4\x8d\x48\xf8\xad\x62\x5e\xcd\xbe\x2b\xe6\xce\x34\xd8\xf7\x96\xf5\x54\x1b\xb3\xe2\x89\x31\x1a\xe7\xba\xb2\xd1\xb3\xea\x27\x5a\x4e\x57\x52\xa8\x66\x10\xc3\x1d\x5a\xa6\x78\xa9\x92\x0d\x52\xb7\xcd\x1e\xaf\x7d\x1e\x93\x08\xcc\xf7\xd4\xcd\x1e\xab\x45\xd7\xda\xa2\x75\x5e\xc0\xf7\xad\x7d\xdb\x0d\x99\xac\xb0\x17\xff\x3d\xd6\xbc\x33\xe4\xb1\x43\x41\xec\x6c\x43\x5c\xe3\xa3\x27\x45\x0e\xce\xa9\x29\xd7\x2e\x8b\x62\x2e\x2d\xfa\xc7\xf7\x47\x42\xfc\xb4\xee\x9c\xd8\x84\xf2\xee\x48\x41\x7c\x5a\x45\x87\x79\x8c\xcb\xad\xd3\x79\xf1\x48\xe7\xdc\x3a\xff\x0c\xfb\x24\x8d\x86\x13\x27\x8a\x58\x85\xf6\x76\x1f\xc9\x33\x26\xbb\x79\xf3\x02\x56\x51\x4a\x2f\xb9\xb9\xff\x9a\x49\x5e\xe9\xd3\xc5\xdb\x09\xea\x27\x34\x5a\xef\xff\x59\x5b\x19\x7d\x3e\xfc\xc4\x93\x6e\x16\x9f\x9c\xd8\xeb\xc4\xd1\xad\xe6\x19\xc5\xa3\x76\xe8\xab\xfe\x54\x6f\xe4\x77\x28\xf2\x6b\x78\xc7\x82\xd5\x20\xcf\xf2\xd4\xbf\xad\x5e\x67\x57\x7a\xdb\xbc\xb8\x72\xc6\x31\x6b\x0d\x7d\x50\x63\xf0\x2e\x66\xfa\xc5\x9d\xe9\xf6\x12\xfb\x4c\x40\xe4\xb7\x5e\x83\x2d\xdd\xd0\x37\xf0\x70\x6a\x84\x6f\xa9\xb1\xbb\x9c\x72\xcd\xa4\xf0\xfa\x44\xe2\xb6\xb4\x0b\x70\x70\x4b\x74\xf2\x81\xc2\x03\x72\x14\xfa\x8f\x55\x7d\xca\x24\x67\x6d\x4a\x74\x90\x41\x50\x83\xb4\xc3\x76\xad\xdd\xcb\x0c\x1c\x68\x13\x2a\xd9\xb2\xe5\xcd\x9b\x2d\xf7\xb5\xfd\x5a\xd0\x76\x26\xc5\x64\x48\xab\x6a\x7c\x34\xb7\x50\xc6\x0e\x39\xa0\xf3\xfb\xb1\xde\x3f\x5d\x5d\x7f\x7a\x05\x77\x1b\x18\xdb\xee\x02\x20\x11\x00\x80\x08\x1a\x77\xf8\xff\xa3\x4c\x9b\xe1\x0f\x07\x98\xc0\xda\x7a\xcd\x20\x7a\xc0\x85\xe9\x1e\xb8\xa0\xd0\xa9\x21\xd5\xf8\x2e\x05\x2b\x27\x2c\x7a\x9c\x62\x38\xfb\xee\x08\x83\xa7\x0f\x2a\xdf\xae\x24\x8b\xde\xea\x86\xce\x6a\xce\x86\x2c\x82\xb5\x37\xea\x62\x43\xe6\x85\x01\x15\xe3\xeb\x92\x6f\x9e\x2f\xda\xf7\x5d\xc1\x45\xac\x68\x2b\x1e\xba\x12\xb7\x23\x50\x4e\xaa\x19\xc8\x3a\x0d\x1f\xd2\xc7\x3c\x9f\x44\xe2\x53\x10\x5f\x53\x34\x10\x3b\x0e\xce\xd6\x4c\x47\x1f\xac\xae\x99\xdd\xef\xb3\xec\x56\x5f\xfd\x21\x47\xb3\xa9\x38\x97\x88\xca\x9c\x25\xb0\xf7\x02\x1d\xad\x67\x71\x5d\xb0\x77\x58\xb9\xdc\xc2\x1b\x18\x12\x5c\x7a\x0b\x5d\x88\x42\x97\x57\xb0\xfb\x0c\x87\xce\xbb\xd7\x7a\xfd\xec\x54\x53\xf9\x76\xa0\xf4\x6c\xd3\xca\xf0\xf0\xca\x10\x85\x86\x56\xb8\x2b\x23\xfa\x8a\xe1\xa1\x9c\xaa\xb5\xa7\xa5\x06\xb7\x02\xe6\x15\xfa\x1f\x0c\xf2\x4c\x20\xf4\x94\xbe\x15\xbe\x57\xff\xa7\xfe\xba\xcf\x9b\x3d\xdd\x75\x35\x0e\xd2\x66\x1e\x86\x5d\xea\x59\x3a\xdd\x35\x74\x67\x71\x38\x68\xc4\xa2\x29\xa3\xaa\xa1\xa8\x2b\xa9\xdb\x3c\x1e\x35\x64\xac\xb4\x50\xaf\x3a\x39\xdb\x3f\x74\x75\x6e\x24\xe1\xae\x7b\x60\x1c\xe7\xfb\x1e\x59\xac\x10\xab\xb4\x3f\x21\xc5\x26\x5d\xdc\xb3\x92\xdf\x70\xa3\x61\x81\x86\xbb\x52\xb2\x1c\x3c\xd4\xd2\xb1\xa5\x6e\x6b\x7d\xcb\x44\x70\x7a\x61\x77\x59\x81\xd6\x24\xd6\x7a\x15\xfa\x3a\xa1\xdf\x93\x89\x48\x19\x7a\xec\xe6\xd5\x11\x1b\x83\xef\xaf\x64\x59\x9c\x10\x47\x6a\xb1\x61\xef\x72\xcd\x3e\xf1\xef\xf7\x71\xcd\xb8\x45\x40\xca\xd8\x47\xe3\xac\x34\x8d\xde\x13\x9b\xbf\xda\x2b\xee\x80\xfc\xd4\xdb\xed\x93\x02\xb7\xf3\x35\x7c\xa8\xd9\x22\xc3\x45\x40\x9f\x9f\xe2\xe0\xcf\xe2\x38\x1f\xfd\x78\x8f\x79\x3e\xd7\xc1\x58\x03\x71\x49\xa7\xa6\x33\x25\xe5\x34\x26\x8d\x95\xc5\x55\x65\xd1\xa3\x78\x8c\xde\x9c\x2b\x1f\xd6\x1b\x56\x5b\x0a\x57\xb8\x0e\x3f\xd2\x24\xfe\x55\x8c\xa4\x8b\x99\x37\xa9\x8a\xec\x48\x9d\x95\xec\x90\x32\xb1\xdc\x98\xee\x6d\x0a\x87\x26\x1a\xe7\xae\x7b\x7d\xb4\x33\x03\xf1\x7d\x9d\xbd\xf7\x8c\xd7\xf5\xa2\x1d\x96\x60\x52\x07\x55\x05\xce\xd5\x3d\x7d\x69\x69\x2a\xf6\xa3\x22\x51\x3a\xb3\xeb\x2c\x20\x21\x38\xa9\xf3\xa0\x36\x8b\xdc\xa4\x50\xa5\x27\xe0\x54\x94\x73\xa4\xeb\xd6\x72\x76\x77\xa6\xac\x83\x4d\x12\x00\x44\x4b\x4f\x78\xef\xdb\xc9\x69\x6e\x4d\x82\x27\x5c\x57\xa7\xad\x09\x6d\x46\x93\x88\xd9\x66\x8a\x50\x82\xaa\x4f\xc4\x1c\x56\xa6\x0d\x09\xbb\xe6\x5c\x84\xb3\xd3\xca\x60\xbe\x0e\x95\xe3\x91\x13\x25\x7e\xf2\x4a\xc2\xf9\x4a\x76\x43\x6d\xa2\x38\x8f\x6b\x1d\x76\x39\xbd\x05\x45\x8a\xb7\x67\xdd\x66\x76\x9e\x47\xd9\xa1\xce\x77\x32\xef\xb1\x30\xf1\x24\xdb\x2d\xa7\x5c\xe6\xb4\xc6\x49\x98\x4d\x44\x37\x9c\x4f\x16\xdb\xba\xd2\xe3\xad\x72\x55\xfa\x0c\xca\x14\x3a\x51\xda\x83\x9b\x31\x3c\x3b\xd2\x09\x2d\xab\x98\xeb\x3a\x18\xe1\x7a\xeb\xaf\xfa\x5e\x25\xf1\x71\x90\xbc\x42\xbe\x5a\x4b\x8a\x51\x44\xeb\xe8\xc6\x7b\x05\xd2\x97\x96\x78\xc7\x6f\x65\x25\xb4\x2a\x70\x0c\xd7\x0e\x16\x37\x7c\xb5\x2d\x74\x3c\x5e\xdd\x78\xd8\xa3\xd0\x62\x54\xfe\xed\x2a\x6e\x0c\x95\xe5\x7d\xce\xdb\x99\x6f\xd0\xca\xcb\x9e\xd7\x28\xf3\xdd\x01\xef\xb4\xb2\x83\xa7\x04\xd7\xda\x5c\xb6\x9f\xa7\x5e\x28\xef\x1e\x5a\x6e\xc4\xd1\x33\xa0\x66\x82\xf1\xb1\x5a\xa4\x2c\x32\xcb\xed\x87\x3a\x83\xa7\xaf\xaa\x22\xba\x17\xd0\x6e\xbb\x40\x7b\xf3\xb6\xd5\x38\x2c\xa6\x2d\xa2\x5e\xb8\x9d\x77\x12\x51\xb3\xb7\x83\x52\x1e\xeb\x93\xe0\xed\xd0\x45\x7e\xa7\x7f\xea\xeb\x0b\x05\xc0\x27\x3e\xd1\x15\x40\x5e\x55\xb6\x3e\xff\x92\xdd\x57\x35\x0b\x80\xc0\x25\x33\x23\x58\x89\x35\xf4\x06\x22\xdf\xb6\xe7\xb8\xb5\xe8\x6d\x77\x7f\x0c\xae\xb7\xe8\x23\x2c\xe8\x7f\x2c\xb1\x43\xf5\x38\xe9\x96\x85\x9d\x57\x8e\xcf\x4f\x3d\xc4\xbb\xe2\x86\x18\xdc\x48\xf7\x1b\x37\xeb\xe3\x3d\xce\xb6\xc5\xcc\x1a\x3a\x2b\xd1\x0d\xe1\x93\x9e\x28\x4e\xe5\xac\x3c\xcd\xc2\x6e\x22\x5d\x3b\xd9\xac\xe1\x44\x0a\x0a\x0a\x2b\x87\x4d\x7d\x04\xb5\x59\x60\xd6\xe7\x2a\x4c\x10\x97\xe7\x76\x6c\x20\x00\x8b\x71\xc1\xaa\x87\x9e\x5a\x66\xa3\xfc\xb6\x75\x26\xad\xca\x2d\x7f\x98\xa3\x41\x38\xb3\x4d\xb2\xfb\xd4\xee\x80\xc0\x10\x1c\xb7\xe6\xea\xd6\xca\x36\x75\x0a\x74\x13\x10\x32\x69\x7b\xe6\x35\xf0\x95\xe2\xfe\x04\xc6\x6b\x10\xbe\x1c\xf7\xf9\x0d\x09\xc1\x76\x40\xbe\xbe\xe5\xd9\x4a\x67\x1d\x76\x3b\x31\x70\x68\xb7\x02\x04\x50\x02\x75\xda\x32\x5b\xeb\x70\x8c\x07\xbf\x43\x91\x95\x55\x6d\xa3\x97\x0a\xa9\x5e\x48\x85\xbf\x6e\xaa\x7c\x3a\xcc\x7d\xe5\xea\xf4\x4a\x08\x74\xa0\x1e\x38\xdd\xe1\x32\x45\x9e\xa4\xb0\x9e\x6c\x3d\xeb\x55\x2d\xbb\xd3\xad\x7d\xe8\xd5\xdb\x10\x93\x30\x15\x13\xe4\xc4\x73\xa9\x09\x2e\x3e\x51\xfd\x16\xa0\xa6\x1a\xcf\x78\xa7\xa0\x54\xae\xe6\x19\x16\x61\x37\x24\xee\x6d\x12\xfa\x7d\x1c\x89\x3b\x61\xc3\xbf\xff\x6d\x6b\x2e\xc4\x34\xd3\x1e\xdc\xe7\x37\xaa\xf1\xb6\x03\xb8\x4b\x74\xdd\x8b\x94\x42\xfb\x7b\xfc\x10\xde\xcf\x1f\xf3\x9e\xb9\x5a\x3d\xa3\x91\x7f\xfb\x2b\xf8\x49\xa1\x17\xfa\xa6\xe1\xe4\x97\xf7\x77\xf4\xfd\xe9\x93\x6f\x4e\xa9\x2e\xaf\x90\x52\xf1\x22\x6b\xae\x4f\x35\x68\xb2\xbc\x15\x61\xb9\xbd\x43\x95\x4b\x90\x30\x1b\x4f\xaf\x8a\xfd\x1f\x50\xab\x24\x84\x2f\xbb\x7b\x71\xcb\x75\x5b\xc1\x12\xd6\xc0\x5f\x66\xeb\x5f\x22\x2e\x90\x77\xe4\x79\x24\xec\x38\x29\x22\x6f\x58\x88\x3b\x33\xc0\x34\x5a\x27\xe4\xf2\x93\xa2\x47\x26\x9e\xac\xf4\x6f\xd9\xec\x35\x1b\xa0\xf2\x67\xc8\xac\x09\x5b\xe4\xed\x91\x82\x70\xae\x78\xa3\x24\x7e\x56\x6c\x59\x79\xd2\x3f\x41\x3a\xa7\x4f\x30\x4f\x2e\x3f\x49\x76\xc2\x7b\x05\xb1\xd7\x7e\x0c\x6c\x96\x7a\x5d\x25\xf2\xbe\xe0\x78\x81\xf9\xd5\xa4\xae\x31\x9f\x47\x32\xf5\xb2\x0d\xcd\xaf\x1e\xf7\x34\x60\x0b\x31\x77\xf9\xa1\xb3\xb9\x0f\x5e\xf8\x0e\xb1\x22\x42\xf6\x7e\xd9\xce\x3c\xd7\x8e\x6b\xd5\x68\xfa\x3a\xa5\xfb\xbf\x26\xf5\x39\x44\x83\xc9\x97\x1f\xfc\xd9\x40\x09\xf1\xba\x81\x49\xb8\xc8\xe2\x34\x3c\xec\x6c\x9c\x43\x22\xed\x60\xbf\xc8\x36\xe7\xfc\xa5\xc1\xde\x37\x16\xd0\x8b\x95\xec\xbd\x80\x7b\xef\x95\x85\xed\xa7\x3d\x56\x9f\x2b\xaf\x95\x0d\x60\x97\xe1\x54\x03\xf8\x7f\x0f\x55\x10\x30\xeb\x94\x8e\xa0\xb1\x73\x2a\x4f\xca\x8f\x1b\x12\xed\xbc\xb0\x74\x6a\x8d\xe1\xd4\x79\xe8\x32\x96\xcf\xa0\x8a\xc2\x7c\x2a\x05\x28\x54\x77\xd8\x6c\xa9\x64\xb6\xc5\x62\xe2\x6e\x51\x2f\xc8\xcb\x37\x5a\x5b\x9b\x69\x7d\x0f\x9a\x68\xc3\xad\x6d\x5e\x89\x9b\x57\xa3\x4c\xb6\x6d\xa7\x3f\xe4\x01\x2c\x2f\x6f\x6b\x6b\x02\x58\xc5\x46\x74\x06\xbb\x15\x02\x87\xb6\x13\xbb\xb1\x2b\x9d\x2d\xcf\xe4\x7b\x56\x9a\xaa\xba\x58\x37\x8c\x4e\x46\x64\x0c\xf7\x14\xfd\x17\xce\x33\x39\xc4\xc8\x91\x85\x56\xbd\xd1\x7b\x07\x5c\x8f\x14\xa8\x6f\xcc\x14\xac\x6f\x1f\xfd\xca\xfd\x97\x37\x2a\x0f\x1f\x3a\xc4\x5e\xcb\x2e\x66\x9d\xe2\x3d\x67\xf6\xa3\xad\x0a\x3b\x3a\x75\x50\x5b\xb0\x75\x9d\x2b\xcf\x5a\xea\xe5\x07\x50\x04\xc9\xee\xcf\xb8\xe5\x75\x7e\x28\x7b\x9c\xb9\xb4\xb7\xcb\xcd\xca\xfd\x9e\x08\x52\xa4\xfc\xee\xca\x91\xd0\xb3\x25\xa4\x3f\xce\x4c\xd8\xe1\x27\x6d\xa3\x4f\x23\x8d\xc8\x00\x1b\x38\xb4\x78\x0a\x80\xf4\x0f\x24\x1a\x4e\x3e\xc0\x7c\x92\xdf\x96\x5e\x1e\xb9\xaa\x1f\x79\x7e\x72\x07\xdb\x16\x89\x8f\xd7\xae\xdb\x99\x7c\xd6\x2c\x79\x2d\xae\x6e\xfb\xbf\x51\x11\xe9\xa0\xdf\x96\x42\xd3\x4e\xcf\x22\x6e\x0f\xf7\xfc\x06\x8d\x25\x3b\x54\x73\xd3\x03\x95\x11\x42\xd6\xad\x66\xec\x20\x3d\x33\xe8\x45\x58\x58\x99\x37\xa4\x57\x17\x0d\xf9\xc6\x73\x14\x09\xec\x94\xff\x12\x98\x69\x2a\x28\x2a\x2b\x22\x41\x43\x2e\xc2\xd5\xda\xa5\x18\xed\xb8\x2b\x9d\x3a\x8f\x82\x9f\xd3\x57\x52\x5e\x6d\x91\x53\x51\x4d\xc3\xc0\x9f\x18\x7a\x2b\x83\x0c\x2e\xa5\x20\xee\x73\x53\xda\xe6\x10\x21\xda\x46\x5d\xfe\xfb\x62\x5a\x78\x4c\xb7\x7d\x4e\xc8\xe2\x4e\x8f\x0a\x81\x01\x24\xeb\xd0\x70\x67\x76\x9d\x87\x45\x9e\x0c\xe9\x6d\x41\x7e\x44\xaf\x8c\x82\x50\x68\x23\xe3\xa2\x2e\xe4\x30\x6b\xb3\xc3\x0f\xc8\xe3\xb2\xa7\xc4\x6f\xe2\xb7\x6e\x8d\x7f\xf3\x3f\xef\xcd\xd6\xad\x6c\xff\x0f\x8d\x89\x2f\x15\x4f\x78\xbf\xf9\x24\x5d\x93\x0c\xd7\x4c\xa2\x60\x1a\x2e\x5c\x28\xa6\x50\x00\x82\x2b\x3a\x72\x6a\x7b\xd4\x78\x7d\x63\x4f\xfa\xee\xeb\xfd\x23\x56\x20\xa2\x06\xfb\x1d\xcc\xa5\x29\x9d\x3a\x0c\xcf\xee\x66\xa0\x9e\xa8\x28\xc3\xbd\xf2\x51\x1e\xea\xf0\x20\x1c\xf4\xc7\x80\xde\x2a\xa9\xca\x5b\xc3\xd5\xb5\x9f\x92\xac\xe1\x7e\xc4\x2d\x60\x68\xf8\xc0\x31\x29\x3a\xbf\x88\xc3\x05\x86\xd2\x99\x9c\x18\xb7\xc2\x6e\x0f\x40\x2d\xc8\xce\xdd\x81\xda\x27\x3e\x63\x13\x28\xb2\x9f\xf1\xef\xcf\x3e\x2c\xa6\xa9\xb1\x91\x55\x30\x8e\x2e\x51\x9f\xee\xaf\x7f\xee\xdb\x2f\x8c\xa4\x73\x55\x2a\xb6\x6b\xa2\xde\x91\x52\x31\x26\x26\x3b\x7b\x9c\x3d\x3c\xa4\x1e\x09\x51\x01\xa5\x16\xb5\x90\x64\xc3\x85\x52\x15\x18\x25\xa4\x95\x1d\xa5\xb1\x52\xaf\x09\xc0\xa4\xbd\xc5\xe2\xa7\x46\x40\x22\x12\x89\xce\xf8\x7a\x86\x86\x45\x47\x31\xe3\x4d\xeb\x7d\x3c\x2a\x3a\x51\xdf\x15\x35\x09\x83\xd5\x7a\x57\x9a\xc1\xa3\x0b\xd5\x9f\xa8\x90\xf8\x44\x16\x8b\x0e\xd7\x4b\x6a\x7e\x1f\xdc\x07\x5f\xbe\xf0\xff\x1f\x0c\x1e\xf3\xcf\xff\x0c\x81\xc2\x5b\x23\xa9\xd7\xc7\xcc\xe1\x10\xbc\x5a\x06\xb7\xee\xda\x2f\xc0\x84\x10\x39\x58\x4d\x46\x9d\xa8\xdb\x87\x7b\x12\xe0\xc1\xdc\x37\xf2\xfe\x1e\x02\xc8\x99\x90\xb1\x9c\xda\xa9\xe4\xf4\xcf\xe2\x1b\xb7\x2b\x8a\x05\x68\x86\xb3\xc3\xc3\xff\x73\x44\x66\x21\x21\x2f\xd7\xc5\xda\x79\xc6\xd9\x0b\x7b\xdc\xb8\xf4\xd0\x3d\xf5\xee\x67\x30\x3c\x89\x15\xcc\xef\x29\xe5\x38\xa0\x34\xb0\x07\x54\xec\x4d\xca\xa6\x7a\x6a\xb7\x5e\x4b\x22\x19\xc3\x7f\x03\xe2\x24\x4c\x9f\x2b\xca\xdc\x8f\xbf\x21\x5e\xa5\x86\x5c\x2a\x92\xfc\x64\x25\x5c\xc1\xff\x25\x1e\xa0\x8a\x4e\xb9\x18\xcc\x73\xbb\xe4\xc6\x24\x84\xcd\xcb\xf8\x5a\x1b\x96\x94\x3a\xcb\xbc\x18\x04\x8d\x86\x26\x85\x2c\x13\xc0\x74\x0c\x27\x55\xdc\x7d\x94\x7e\xb4\x23\xce\xce\xe2\x0a\xbd\x5c\x11\xe8\xb2\xe9\x80\xf4\xc9\x9d\xb8\x8c\x2f\x21\x2d\xec\x6d\x59\xc2\x56\xf3\x42\x2d\x45\x69\x38\xc9\xb7\x39\xac\xd0\xc9\x32\x3c\xc7\xc8\x53\x7e\x4e\x09\x4b\xdb\xa9\xc4\x70\xd3\x27\x87\xc3\x82\xa0\x87\x07\x80\x2a\x91\x15\xd6\x9c\xd6\x77\x63\x57\x46\xdf\xf6\x63\xa7\x1e\xa8\x9e\x4b\x3f\xc2\x5a\x41\x4a\x10\xd9\xc6\xba\xa5\x70\x37\xd4\xb7\xbc\xf3\x62\x20\xd1\x69\x87\xf8\xf6\xcb\x4b\x4c\xd2\x60\x5d\xc7\xeb\x67\xc9\x8e\x70\x24\x6c\x29\x87\x71\xfc\x0b\xb9\xa2\xc1\xb1\xd2\x8d\x56\xb1\x42\x1f\xa6\x43\x8f\x2a\x63\xef\x80\xfc\x4b\xaf\x69\x72\x7a\x7f\x21\x91\x33\xe8\xda\x87\xb6\x1c\xb6\xb3\x7c\x30\xe3\xdf\x46\xb3\x8a\x0d\x60\xf4\x07\x5a\x9b\x42\x04\x99\x51\x5e\x9e\xf6\x7a\x7d\x22\x21\xd5\xa9\x4d\x8f\xae\xf8\x72\x22\x0b\xbf\x5b\xde\x19\x52\xb2\x8c\x1a\xef\x91\xc0\x4d\x3f\xed\xc7\xf0\x0f\x86\xb8\x20\x13\xbd\x1f\x37\x96\xec\x0b\xe1\x09\x87\x64\x4c\x64\x1c\x48\x2b\x58\xd3\xe9\xf7\x54\x70\x9d\xbb\xb6\xf5\x97\x1f\x3b\x9d\x8c\xdf\xbb\x57\xb5\xcf\xcf\xdb\x33\x8f\x86\x6b\x3e\x6a\xfa\xa7\x57\x5d\xa0\x5b\xf7\x05\x01\xfa\xd1\x82\x97\x51\x54\x7e\xf8\x07\x37\x39\xb5\x45\x9d\x3c\x9b\x72\x05\x95\xa3\xa3\x6a\x4f\x02\x3e\xc2\x33\xaf\x53\xd1\xa7\x8a\x42\x30\x8f\x6e\x2b\xf9\x0f\x5c\x71\xc4\x5c\x58\x68\x1d\xc0\x3b\x65\x64\x91\x87\xe0\x49\xe6\x78\xf6\xe5\x36\xe5\x3e\xf1\xa7\x20\xa1\xa1\x58\x43\xa7\xfd\xa0\x56\x1d\x72\x01\x93\x70\x4e\xa6\x46\xaf\x13\x95\x4b\xef\x7c\x39\x39\x51\x50\xe7\x98\xf6\x1a\x62\x61\x2d\xfd\x7e\x0a\x24\x15\x02\x91\x47\x16\x6e\x58\x90\x80\x3f\x3a\x61\x2e\x70\x01\x66\x2e\x1f\x1e\x02\x0b\x21\xc2\xae\x43\xe1\x66\x88\x00\x84\xdf\x84\x5a\x0f\x24\xf9\xdc\xef\x80\xfa\xbe\x17\x0a\xea\xe1\xd6\xdd\x9e\x5c\xd8\x89\x6a\xb6\xb4\xab\x8d\x72\x76\xd2\x62\x9b\x31\xfa\xe4\xc0\x46\x34\x0b\x0a\x25\x42\x20\x10\x08\x1f\xb9\x42\x0d\x6b\x22\xbd\x72\xb2\x2c\x1d\x24\xa7\xf4\x24\xec\xc9\xfd\x5c\x89\x37\x4b\x95\xad\x35\xde\x73\xf7\xf3\x6e\x5f\xc4\x0c\xbe\xd1\x2b\xf5\xf5\xb1\xa3\x15\x76\xb5\xbd\xa7\x20\x8a\xf2\x50\x24\x92\xcf\xa9\x33\xcc\x2f\xa1\xa5\x18\x78\xbe\x1d\x3e\x4a\x82\x86\x61\x77\x2f\xcb\xf2\x54\xce\x69\xbb\x58\xea\x86\x46\x91\x4e\xad\x87\x29\x40\x1f\xd7\xcc\x1e\x1e\xd4\x85\x41\xfc\xa1\x02\xf5\xa4\x4b\x24\x72\x3e\xfa\x47\xd7\x6e\x63\x09\x51\xee\x52\x5d\x0d\xa1\xbf\x5d\x65\x5c\x15\x43\x20\x10\x77\x10\x5e\xea\xca\xba\xcd\x00\xf0\x91\x9e\xaf\x57\x36\xde\xaa\x7d\x4c\x42\x7c\xf9\xe8\xd2\xb1\x99\xa8\xb3\x36\x31\xf3\x9d\x52\x0c\x0d\xb4\xd1\x70\x6e\x3d\x92\x87\x0c\x1d\x0c\x62\x10\x94\x1d\x3e\x40\x6b\x06\xb3\xfe\x16\x44\xb6\x52\xd7\xd7\xc6\x8c\x42\x0c\xc0\x3c\x64\xeb\x16\x44\xcc\x4f\x4b\x9d\xe7\xde\x67\x7a\x4a\xeb\x32\x85\x6d\x6f\x05\xbf\xdd\x7a\x4d\x6e\x05\x45\xe7\x7d\x45\x4b\x47\xc0\x57\x94\xe4\xb7\x94\x48\xa1\x43\x83\x09\x69\xa7\xa2\xf3\x33\xb3\xb5\x05\x3c\x05\x49\x3e\xed\x4d\x19\x51\xfb\x81\x9b\x82\x6e\x85\x68\xe0\xee\xa9\x1e\x35\xeb\x30\xad\x16\x71\x62\x39\x6a\x0b\x43\x5f\xc0\x7e\x50\xea\x6f\xd6\xf5\xf0\x61\xad\x99\xca\x80\xc0\x31\xf0\x94\x3e\x62\xd7\xa9\x8a\x91\xd3\xdc\x69\xd6\x76\x86\xff\x9b\x36\x33\x19\x75\x5f\x08\x9c\xc9\x3b\x66\x6a\x1e\x03\xb8\x2f\x31\x27\x79\xb0\x19\x39\xb7\x44\x38\x9b\x61\xd1\x20\x05\xad\xba\x6e\x2b\x16\x2e\x5a\xc0\xf2\x18\x66\x71\xff\xb9\x3e\xc1\x5a\x0e\xcc\xc3\xf3\x54\x90\x9a\x16\xce\x9f\xce\xac\x04\xf5\x73\x36\xa7\xea\xe9\xcb\x1a\x0d\xd7\xee\x1f\xed\xa0\x77\xa3\x56\x0c\x1f\xac\x40\x29\xf8\xc1\xea\x08\x81\xf6\xe0\x77\x17\x31\xa8\x11\xfe\xbb\xb3\x60\xd2\x68\xef\x09\x03\xa6\x7c\x5a\x77\xb2\x90\x8b\xaa\x86\xf7\x55\xb3\xff\x69\xf3\xb7\x0f\x1e\x61\xae\x7f\x7b\xf8\x5d\xe7\xb2\xfe\x22\xaa\x97\x10\x35\x0b\x88\x58\xf7\x20\xaf\x4d\xf7\xa1\x44\x58\x66\x6c\x7c\x36\xcf\x62\xa6\xc9\x33\xcf\xd2\x5a\x1f\x3d\x63\xa1\x64\xf8\xc7\x86\x2f\xc0\xe2\x62\x57\x4f\xfc\xd0\xc5\xe2\xda\x67\x16\xc4\x4c\x20\x15\x0b\x0c\xd8\xc3\x81\x5e\xb0\x0c\x7e\xd0\x87\x6f\x94\x3b\x4c\x78\x9f\xd4\x30\x65\xb7\x5f\x08\xca\x5a\x9a\x92\x2c\x99\x90\xbb\x43\xc3\xb5\xdd\xb7\x25\xf7\x22\x98\xc4\x08\x87\xb9\x11\x28\x1b\x7b\xc1\x16\x9a\xcc\x3e\xd4\xed\x39\x82\x36\x07\x3f\xc2\xc1\x83\x04\xa5\x03\x98\xbc\x05\xfc\xfb\xef\x85\xe9\x43\x87\x8e\x60\x06\x19\x19\x2f\x87\xa0\xc6\x7d\xbd\x47\xd7\x28\x10\x01\x06\x3f\x04\xa4\x00\x11\x94\x0c\x9a\x5a\x69\xb4\x17\x09\xb9\x36\xfd\x6d\xfd\xf2\xb9\x09\x76\x7b\x4c\xaf\xc7\x33\xec\x5a\xab\x5b\x61\xa3\x90\x78\xb7\xca\xd9\xfa\x27\xb0\x39\x36\x12\x21\xa7\xb4\x31\xb6\x32\xb1\x17\x27\xe9\x70\xbd\xc0\xc8\xcd\xa5\xe6\x5b\xa4\xcb\x94\xc6\x1e\x29\xcd\x29\xb1\x4c\x40\xc6\x99\x56\x7e\x2b\x72\x98\x9e\xae\x32\x9f\xd5\xca\x91\x07\x6b\x6b\x83\xb5\x39\xf2\x03\x5a\xed\xe6\x09\x30\x4e\x47\xbb\x85\x86\xcb\x32\x83\x35\x72\xd9\x61\x51\x4a\x16\x0b\x0e\xc3\x23\xce\xfd\x7f\x2b\x8e\x16\x5a\xc1\x2c\xaa\x4f\xa8\xe9\xcf\x68\xed\x4f\x0d\xe8\x3a\xfa\x1a\xd6\x58\x15\x07\x3d\x60\xa7\x4f\xbf\xe6\x30\x88\xc1\x0c\x8e\x14\xdf\x8b\x1c\x1c\x8c\xbc\x57\x3c\xf2\x4e\x1d\xcc\x3b\xc0\xca\x7b\x5b\xb3\xbe\x1e\x9c\xfc\x1c\xd3\x65\x30\xc5\x5e\xb7\x47\xe7\xc8\xce\xdd\xac\xc0\x2d\x7b\x0c\x3a\xbe\x26\x1c\xdc\x96\xf5\x56\xa1\x16\x19\x4f\x1e\x3d\x74\x5d\x86\xf3\xbc\xb5\xc7\xd1\xf6\x34\xc6\x8f\x4b\x46\x7d\x31\x51\xac\x57\x01\x50\xca\x79\xe2\x13\x40\x4f\xa5\x7e\x6b\xf7\xf1\xa6\x5b\xef\x2b\x81\xb9\x63\x9f\x11\x0c\x04\xc0\x14\x44\x99\xc6\xca\xf7\xb7\xde\x40\xf9\x8d\x6b\x2c\xbf\x15\x55\x42\xd4\x23\xc5\xb1\x26\xd6\x72\x43\x8c\xb8\x65\xd6\x2c\xe4\x2f\x61\x74\x5b\x10\x58\x4f\x64\xeb\xd4\x9a\x7b\x2d\xfe\x40\xf2\x61\x0b\xa4\x14\x19\x69\x60\x20\x51\xee\xbc\x2f\xb0\x0d\xa2\x06\xa9\x42\x82\x58\xee\x18\x49\xf5\x48\x55\x88\x2c\x7d\xa3\xc8\xa4\x5d\xb4\x0b\x4f\x79\xaa\x2c\xae\xaa\xde\xed\xf4\xb9\x1b\x74\x47\x64\x08\x14\xb7\x8a\x9f\x2e\x40\xe7\x87\xeb\xbe\x84\x8c\xac\x00\xf6\x7d\xef\xdb\x80\xf9\xee\x1a\xc7\x0f\x39\x53\xad\x55\x12\xaf\x57\x00\x81\x21\x4f\xca\x1a\xa2\xd2\x95\xa4\xe9\x60\x68\xc0\xba\x3f\x9b\x2f\x98\x3d\x9f\xa4\xf3\x0a\x20\xf0\x6f\xc7\xf9\x22\xf7\x99\x1a\x06\x8f\x3a\x38\x82\xf8\x41\x36\x02\x56\x4b\xc6\x23\xa6\x91\x58\xae\x1f\xb6\x88\xa0\x89\x49\x71\xf4\x71\x8f\x4b\x85\x8e\xed\xdc\x79\x2c\xd1\xb8\x83\x3a\x5e\x50\x41\x75\x10\x7e\xdf\xdd\xf2\x5b\xb0\x01\xb9\x35\xa0\x80\xdf\x3c\x8b\x60\x64\x91\x99\x6c\x32\x75\xd8\xda\x1d\xff\x76\x0d\x36\x9d\x35\x62\xd2\xfd\x0b\x99\xc7\xad\xad\xb0\x81\x4b\xd3\xf7\x76\xeb\xfc\xed\xd1\x16\x8f\x6f\x0b\x88\x80\x8a\xae\xcb\x0d\x9d\x6f\x13\xa3\x99\x0a\x49\xd1\x90\xa5\x38\x10\x8a\xe8\x10\x30\x8a\xe8\xc8\x4d\x8c\xfc\xf9\xed\x09\x7f\x53\x7f\xc9\xd8\x17\x12\x4e\x1f\xf6\xfc\x05\x96\xd4\x26\x51\xfd\x25\xc2\xc2\xd9\xf8\xb6\xb6\x78\x5b\x1e\x22\xba\xa5\x3a\x86\x76\xcb\x45\x08\x62\x0e\x4a\xda\x93\xf5\x30\x90\x94\x4b\x22\x90\x60\xe4\x47\x7f\x5e\xba\xa4\xe0\x21\xf1\xdc\xbe\xf5\x14\x33\x23\x47\xb2\xcc\xc7\xfd\x8b\x57\x54\xa0\x62\xf8\x41\xc3\xbd\x27\x9a\xf2\xf8\xef\x34\x14\x49\xce\xc3\x49\x6f\xbe\xa1\x35\xf5\x4b\x40\xb3\x64\x29\xc6\xbb\xa2\x48\x39\x65\x57\x1a\x99\x60\x9c\xa3\x70\x92\x5b\xcb\xf1\x27\x3a\xed\xf1\x71\xce\x5c\x7d\xde\x01\x8e\xc7\x34\x3d\xee\xb0\x40\x44\x37\x7f\xe0\x5a\xc0\xf3\x13\x99\x77\xb6\x16\x59\x35\xe5\xe6\x9e\xde\xe9\x1b\x30\x14\x36\x93\xff\xbe\xd3\x98\xcd\xea\xd0\x92\x81\x20\xb4\x2a\x29\x03\xb3\xe8\xec\x80\xf3\x7a\xb7\x47\x16\xea\x53\x3c\x01\x2e\x46\x39\x22\xe7\xe0\x43\x61\xce\x21\x7a\x84\xae\xa3\x8a\x5b\xbe\x7e\xc5\x50\x3e\x9a\x92\xdd\xb4\x63\x03\x91\xd8\x5a\x42\xff\x8f\x62\xcc\x34\x6c\x1e\x10\xc2\x92\xd9\x9f\xe3\xdd\x73\x9f\x9d\xeb\x9b\xd4\xb3\xdc\xbb\x59\x89\x16\xa7\x81\x6a\x28\x4a\x95\xb4\xd5\x9c\x1b\xb2\x3a\x88\x71\x5a\x6f\x25\x39\x22\x20\x8c\x15\x9f\xc9\xe2\x85\x5d\x63\x2c\x3a\xb7\x5a\x72\x15\xf4\xa0\x50\x41\x3c\xd3\x05\x40\x70\x11\xc4\x2f\x8e\x22\xfb\x9c\xc6\xd4\x0d\x9f\x8f\x67\xcb\x5d\xbf\x5b\x75\x11\xb3\x6f\xc5\x57\x9c\x28\xbe\x41\xc7\xb8\x33\x61\x49\x83\x4c\x1c\x2f\xb1\x08\x8f\x29\x5e\x6a\xc1\x8b\x5f\x13\xd9\xee\x73\x13\x93\xc7\x3b\x91\x5f\x13\x22\xfe\x80\xad\xd5\x14\x4b\x95\x59\xb5\x09\x09\x6d\x11\xc4\x84\x9a\x22\xb8\x6f\x6a\xe9\xcd\x3d\x31\x48\xf6\x9e\x66\xc6\xce\xa4\x3b\x46\x20\xcf\xd9\x0d\x55\x5c\x56\x3e\xb3\xf0\x1f\x7b\xc0\xc5\x39\x59\x63\x36\x4a\x9c\x3f\x78\xde\xcc\x80\x57\xf3\x30\x4d\x2d\xab\xa5\x37\xd2\x1a\x1f\xd8\x99\x9e\xa2\xee\x48\x72\x56\xa8\x32\x0a\xb7\x91\x14\x1d\x49\xea\xb4\xee\x3c\xfb\xe0\x08\xeb\xe2\xe6\x28\xb7\xdc\xe6\xb9\x15\x06\xed\x0f\x9c\x0d\x35\x75\x79\x77\x6a\x42\x74\x85\xcb\xff\xe5\x1c\x8a\x06\x41\x91\xb0\xaf\xd6\x8f\x6f\x17\x0f\x86\xf5\x5c\x65\x1b\x33\x59\xe1\x8e\xfa\xb5\x4c\x5c\xee\xca\xba\x6b\x6c\x23\x73\xff\x73\xd0\xcb\x7f\x94\x0e\xcb\xaf\xcc\x1b\x14\x47\x13\x0e\xe8\x62\xff\x2f\x6b\xe6\xd0\xc4\x42\x5a\x30\x96\xf2\x72\x15\xce\x44\xb9\x68\x85\x44\xd8\x1a\x71\x39\xe1\xfe\x57\xeb\xf3\x9f\xd2\x7a\xb3\x43\x1d\x8c\x1d\x38\x20\x40\xac\xc9\x13\x00\xd3\x43\x17\xea\x05\x34\x91\x84\xb6\xe2\x9c\xf1\x15\x8a\x2e\x37\xa3\xc2\x55\x9b\x7b\x5f\xa7\x5c\xd1\x10\x80\x8f\x5f\x7d\x23\x21\x7c\x7a\x94\x28\x31\x32\xb8\x4f\x87\x8f\x9d\xaf\x04\xba\xb1\x64\xd9\x40\xfa\x43\x3f\xf9\x78\x37\xee\x0b\x4e\x2e\x3f\x79\x93\x6a\x76\x47\x43\xf4\xfd\x02\xe5\xd2\x8c\x8a\xb9\x22\x05\xfb\xca\x9a\x14\x59\xbc\x6c\x43\xaa\x60\xbd\x86\xc8\x32\xeb\x27\x25\x12\xc6\xf7\xec\x80\x62\x5b\x69\xdc\xab\x36\x87\x89\xe9\x68\x4c\x46\x92\x0a\xad\x19\x48\x4f\x5d\xbd\xfe\x84\x86\xde\xe7\xa3\x0d\x8d\x4d\x15\x9d\xe1\xee\x22\xdb\xdc\x55\xed\xd2\x31\x9f\x50\xe0\xd5\x0a\x0f\x5b\x10\xf2\x1e\xb9\x8d\x39\xaf\xb2\xa4\xc8\x13\x06\xfb\xfd\x96\xd2\xc2\x58\xac\x9d\x0d\x14\xb9\x7c\x55\xee\xaf\xb5\xea\xc3\x42\xd8\xf1\xb9\x1c\x89\xe9\x20\x53\x7e\x7a\x7c\x2e\xc2\x34\xfc\xd3\xef\x54\x50\xbe\x83\x7b\x2e\xf5\xa5\x62\x39\x8e\x70\xde\x79\xcc\x2d\xbe\x7e\x00\x5e\x7a\xac\xb3\x0a\xfa\x5c\xfa\xd6\x40\x15\x4a\xa8\xca\x58\x60\x6e\xee\x62\x10\x44\x57\x70\x6b\x0e\x39\x5f\x63\x2c\x1a\x3a\xb1\x32\xe3\x59\x61\x01\x11\x88\xca\x46\xce\xbc\xd2\xa6\xd7\xad\x14\x62\xd4\x31\xba\xfa\xf6\x44\x4c\x63\xf6\x61\xf5\x75\x22\xd2\x9d\x54\xe9\x54\x0c\x93\x37\x2b\x6f\x76\xfd\x04\x7a\xa0\x1f\xd3\x80\xc6\xa3\x0c\x3c\x8e\x6e\xcb\x73\x69\x44\x77\x1e\xd9\xa1\x2f\xb3\xc5\xa3\x07\xc3\xfa\x9b\xb1\xf0\xd5\x13\x33\x6d\x57\x2e\xc9\x7b\x32\x2b\x07\xd8\xa7\xac\xee\xcb\x74\x92\x17\x62\xf0\x80\x95\xc5\x4a\x9d\x82\x04\x96\x63\xd7\x0b\x04\x22\xea\xbd\xcb\x05\x39\x0b\xc5\xce\xc3\xe4\xca\x93\x19\x9b\xa2\xf3\x0b\xb9\xd3\x38\xe3\x6c\xc9\xad\x40\xb5\x9c\xd1\xa4\xcc\xa4\x25\xae\x3e\x69\xf0\xeb\x16\xfa\x8e\x05\xa7\x4f\x17\xe0\xf4\x01\x02\xc7\xc0\x81\xde\xd9\xdf\x14\xf6\x7e\x97\xd9\x7d\x24\xb9\xe8\xfa\x66\x7d\x65\xa6\xf3\xe7\x5d\xa6\xd4\xb7\x0e\xbb\xef\x39\x93\xa4\x39\x79\x32\xa9\x36\x57\x4c\xe2\xba\xff\xf8\xb7\x75\xe5\x53\x0b\x4d\x76\xfa\x89\xc6\xda\x71\xa1\xd2\x39\x74\xd9\x29\x69\x47\xd7\x89\xe3\xe8\x30\xa6\xce\xef\x87\x36\xf8\xf2\xa5\xa7\x47\x09\x2d\x30\x49\xe5\x00\x23\xc8\x17\x19\x75\xe0\xc9\x13\x31\x97\x8d\x7d\xc5\xad\x5b\x63\xb4\x02\xc1\x93\x7a\xa9\x94\xa1\x36\x12\x57\xc5\x81\x21\x2d\x70\x69\x3f\x16\x4b\xa1\xa4\xa4\x9c\x38\xfe\x27\x60\xb8\x50\x43\x72\x72\xbb\xf1\xec\x19\xd3\x13\xc7\xcf\x70\x5c\xfc\x8d\x9b\x42\x3b\xf9\x6b\x16\xc9\x03\x69\xfe\x85\x7e\x38\xd4\xdf\xaf\x49\x88\x87\x7b\x27\xd1\x44\x05\x89\xf1\x83\xd1\xf2\xca\xaa\xf1\x9c\x4a\xe0\x13\x22\x61\x6d\x40\x21\xaf\x42\x95\xb6\x53\xd2\x82\xb1\xb1\xfc\x20\x8f\x3f\x1f\x1f\x7b\xbe\xe3\x1d\x01\xe6\xc5\x82\x1a\x6b\x7d\xee\xa4\x4d\x71\xba\x57\x85\xc5\xce\x57\xde\x2c\x2f\xbf\xf5\x1b\xa0\x52\x2b\x4f\xd8\xec\x43\xfd\x5b\x12\xc6\xfc\x91\x59\x77\x33\x7c\x63\x7f\xf8\xcd\xc2\xfc\xe4\x6b\x3d\x7d\x0b\x51\xbe\xff\xb6\xdb\x63\x3b\x59\xa9\x34\xc0\xe5\xe2\x19\xfb\xf6\xce\xcc\x15\x87\x07\xfb\x65\x64\x36\x6e\xaa\x7f\x91\xed\x93\xfb\xda\xaf\x6c\x63\x60\xe3\xd7\x2c\xbd\xc9\xa9\xdf\xa4\x40\x15\x07\x0f\x37\x69\x4d\x8f\x91\x3d\x99\xcb\xe2\x47\x73\x9e\xad\x34\x67\x03\xea\xe7\x85\x25\xd6\x72\x47\x8e\x06\xa6\xdd\x70\xf4\x48\xea\xaa\x43\x1c\x03\x08\x35\x70\xbe\x23\xb3\x82\x53\x2f\xda\x9d\x2a\x91\xa6\xe4\x09\xcf\x93\x5d\x05\x36\xf2\x0f\x83\x1f\x1c\x7d\x17\xfc\x4e\xe0\x78\xfe\x9c\xbc\xed\xbb\xa1\xcb\xf7\xbd\xbc\x8d\x8b\xcb\x45\x72\xae\x50\x3f\x53\x72\xca\xee\x62\xb7\xfd\x8f\x4f\xd6\x1c\x7b\x16\x51\x80\xad\x70\x89\xc9\xd8\x68\x2a\x4c\xb5\xfe\xd4\x16\x0f\x62\xce\xfd\xef\x8e\xcc\xfc\x59\x0c\x53\xeb\x6e\xcb\x0d\x2f\xfb\x42\x5a\xfc\x3b\x0b\x7d\xd6\x6d\x7e\x39\x61\xb9\x34\xb2\x99\x1d\xac\xa2\x2d\xc2\x68\xac\x5b\x87\x0b\xb2\xd7\xf4\xe9\xcd\x8e\x1f\xcf\xad\x96\x4a\x24\xc5\x31\xb3\x05\x98\x00\x4e\xc7\x26\xcd\x7c\x27\xbb\x63\xc7\xe4\xac\xa5\x2f\xca\xba\xe9\xe7\xfc\x26\xe1\xa7\xa5\xb3\x2c\xa7\x1a\xb9\x2f\x9e\x39\x34\xec\x9d\x0a\xe2\xb3\x67\x87\x91\x29\x19\x5e\x44\x06\x14\x82\x0e\x08\xc7\x2f\xad\x15\x50\x22\xb8\xdc\x88\x45\x64\xd3\xbd\x0b\x1f\x26\x1d\x08\x53\x23\x96\xd5\x02\x70\x4b\xa0\xc8\xef\x80\x44\x1e\x98\xdb\x01\x44\xfc\xa4\x0a\xfb\xc8\x9a\x0b\xfc\xf0\xea\x1a\x4d\x88\x39\x42\xd6\xc5\x34\x47\xe1\x1e\xf3\x65\x40\xf1\x66\x8e\x7e\xde\xbb\x3b\x03\x61\x7e\xb7\x57\x4f\x6b\x0a\xd7\x43\x4c\x01\xe8\xf1\x8e\x20\x54\x86\xe7\x95\x7c\xa0\x3b\x96\xdd\x76\xe8\x29\xe2\x90\xb3\x61\x48\x16\x92\xb7\x0c\x96\xc0\xb9\xf0\x7a\xae\x3d\x6c\x79\x4e\xfa\x14\xa2\x53\x5e\xfa\xeb\x06\xdf\x78\x47\x87\xe9\xaf\x30\x18\xaa\x05\x66\xdf\xc6\x78\x21\x65\xb8\x03\xc6\xb8\x2e\x9a\x39\x95\xa6\xc0\xe2\x5c\x28\x0a\x07\xff\x28\x6e\x6f\x41\x69\x4f\xf9\x40\x75\x74\x3a\x29\x93\x53\xd8\x50\xd6\x55\x36\xbf\x26\x2a\xbd\xdf\xf6\x42\xf2\x76\xf5\xdd\xed\x70\x0c\x46\x7e\xb3\x5b\xc5\xc3\xc1\x1a\xba\xa3\x40\x0e\x8b\x08\x87\xe1\x1c\x5d\x1c\xdc\xcf\xed\x4a\x81\x15\x18\x98\x61\x30\xc8\xc8\x64\x54\xa5\x78\xcd\x8a\x5a\xad\xd0\xa1\x0b\x8d\x98\xe4\x71\x1c\x30\x2e\x8e\x57\x32\x76\xe1\xcd\xf7\xc2\x31\x68\x64\x8d\x2d\x43\x5a\xf1\xa4\xbf\x56\xd5\x41\x40\xb5\x47\x84\xc3\xb1\x7c\x67\x3b\xee\xe5\x3d\x19\x45\xd6\x18\x34\xca\x27\x4b\x3c\xfc\x40\xad\xba\x7c\x08\x8b\x98\x34\x5e\x80\x71\x09\x7c\xe5\x5c\xe5\x7f\xfb\x86\x56\x15\x1f\xe2\xed\x1b\x9f\x31\x70\xa0\x0f\x25\x5b\xc6\x23\x53\xd4\xef\xe0\x23\xec\x46\xe9\x8b\xfa\xe2\xf7\xcf\xd8\x23\xb2\xa8\x2d\xa6\x43\xa4\x49\xf1\xda\xcc\xed\xcc\xa5\xbe\x2b\x5c\x16\x29\x2c\xed\x57\x79\x79\xf2\x3a\x23\xec\xdf\x73\xed\xf7\x51\xa5\xbc\xa8\x98\xe5\x50\x5e\x3c\xf1\xf2\xdf\x45\xfe\x2f\xeb\x50\x98\x9e\xac\x94\x4e\x79\x87\x84\xba\xf3\x88\xff\xdf\x9e\x92\x3f\x29\x81\xe8\x65\xc0\xfd\x53\xfd\x92\x7f\x62\x3a\x09\x6a\x1e\x77\xa5\x6e\x61\xa6\x8d\xd2\xee\x5c\xb8\x54\xc7\xf7\x5d\x6e\x3e\x2c\xb2\xe6\x4a\x7a\xa3\xbb\x8d\x46\x20\x22\xe7\xa9\xbc\xa2\xc6\xb9\x30\x2d\xbc\xc9\xe1\x68\x8b\x00\x87\x96\xfa\xcb\x71\xf3\xb4\xb3\x28\x42\x3f\xd6\xe9\xe6\x5a\x08\x7b\x29\xb2\xb1\xcb\x36\x7b\xb3\x6f\xab\x8d\x9b\xdd\x94\xee\x98\xda\x32\x57\x43\xc1\x06\xdd\x74\xcb\x8b\x82\xdd\x67\x82\x35\xf3\x54\x38\xbe\xc3\xf6\x8e\xb0\xbe\x2c\x2b\x4f\xcd\x65\x30\x1b\x48\x55\xe0\xdc\xba\x07\xb7\x76\x52\x72\x41\xd6\x44\x8f\x0d\x99\xa7\x36\x91\x86\x12\xdb\xc5\x99\xa9\xff\x21\x16\xe8\x02\x04\x86\x44\x29\x6e\x3a\xa9\x9f\x6e\x63\x09\xa5\x61\x8b\xea\xb5\x3d\x32\xb6\xdd\xab\xef\xea\x1d\x77\x73\x39\xf4\x4f\xdd\x59\xd8\x56\x40\x5e\x8d\xe3\x58\x49\xfb\x03\x7b\x2b\x8b\x12\xea\xfb\x0b\xd5\x23\x96\xe7\x62\x9f\xae\x9e\x89\xed\xb7\xaa\x57\xf5\x16\x1b\xa0\x79\x15\x2b\x02\x40\x25\x0d\xb1\xaa\x30\x2e\xb9\x7b\xba\x27\x7e\x7b\x64\x84\x7a\xd2\x72\xed\xd3\x2f\x11\xdd\xdb\x8e\x6c\xf3\x7f\x9e\xbf\xe5\x9d\x4c\x8d\xfe\x18\x2a\x62\xdb\xd9\x64\xd2\x5f\x07\xbd\xbf\xa0\x12\x9c\x0e\x45\x63\xbd\x66\xff\xd7\xee\xe1\x15\x61\x93\x22\xc3\x73\xd8\xb5\xe2\x2d\x09\xfb\x9d\x76\x05\x14\xe7\x24\x95\x0e\x39\x35\x86\x5d\xdc\x26\x2c\xa7\xcc\x8b\xdf\x50\x17\xac\xcb\x4c\xae\x59\xe1\xdf\x24\x38\xf0\xc0\xa0\x3e\xf6\xd2\x0f\xd1\x3d\xf8\xc2\x5b\xc7\xd6\x77\xdc\x3c\x06\x2a\x09\x43\x18\x7e\xce\x24\x02\x5c\x98\xa5\x9e\x59\xc9\x59\x37\xff\x9b\x57\x24\x59\xe1\x93\x7f\xb1\xac\x5e\x90\x9c\x71\xe2\x46\x25\x45\x85\xd6\xd9\xd7\x41\xd3\x14\x57\x13\xb2\x51\xa9\x14\x37\xca\x7b\xd5\xf0\xe8\xad\xd1\x45\x48\x32\x87\x43\x06\xe6\x29\x43\xda\x1b\x8e\x75\xcd\x94\xbc\xe7\xfa\x12\x2e\x77\x39\x41\xc5\x59\x14\xc8\x93\x92\x4b\x9a\xb1\x12\xd6\xff\x81\x9c\xb8\x63\xea\xeb\x99\xeb\xc9\xe7\xe5\x64\x0a\xd1\x49\xcc\xa3\x97\x3c\xe5\x1b\x0c\xf1\x8e\xd7\xe3\x1d\x77\x82\x94\x1a\x54\x50\x4e\xe5\x90\xfd\x08\x77\x62\xb2\x8f\xbb\xd4\xa1\xbc\xa2\xb2\x22\x7e\x48\xa7\xd0\x36\xc8\x36\xca\x5f\x02\x10\xde\x30\x77\x6e\x44\x4b\x41\x41\x4e\x8e\x91\xde\x65\x39\xb8\xbe\xce\xd2\x18\xa9\xd3\x69\x46\x56\x67\x04\xb4\x3f\xfc\xf8\xac\x0f\xc2\x23\xc0\xd1\xde\x7c\x9f\xcf\xe7\xda\xe0\xd6\xbc\x5e\x0e\x32\xa5\x7c\x88\xc5\x9a\x7b\xe8\x84\x41\x26\xf0\x58\x10\x84\x7c\xb4\xe3\xac\x5b\x51\x68\x59\x88\x5e\xa1\x90\xcb\x6f\x47\x7c\xbe\x9d\xe1\x23\x57\x2a\x83\x8a\x66\x65\x60\x2d\xc6\xde\xa3\xac\x5c\x06\x07\x16\x00\x85\x36\xc6\x69\xf5\x85\xcb\xba\xaf\x2e\x74\x75\x2f\x5e\xed\xb2\xd1\x1e\x79\xfc\xf9\xe0\xb5\x6b\x41\xa8\x94\xf5\xed\xc9\x05\x02\x1e\x9f\xaf\x2f\xe1\xcb\x99\x82\xd4\x35\x99\xec\x6e\xd1\x6e\xd7\x9e\x7a\xd7\x5d\x31\xe7\xda\xda\x5a\x5b\xcf\x9d\x6f\x6d\x15\x56\x39\x35\x0f\xcb\x85\x08\x5f\xe1\x36\xe3\x9c\x09\x65\x5e\xe5\x5e\xc1\xcf\x21\x4d\xe5\xea\x1b\x19\x06\xcd\x4d\xb1\xfd\xe9\x48\xa1\x08\xd1\x87\x56\x78\x5d\x6d\x24\xef\xda\xd5\x8f\x91\x4b\x4a\x4d\xcf\x0f\x34\x46\x2d\xab\x97\x18\x6f\x51\xeb\x43\x1b\x9d\xaa\xb6\xda\x32\xd1\xc7\xed\xb3\x06\xba\x33\x71\x2f\x83\x54\x9f\x5d\xbd\x29\xf1\x1d\x16\x3c\x36\x2e\x6a\x78\x6f\xbf\x2f\x7c\x43\x41\x5e\xa6\x5b\x63\x42\xea\x32\xa9\xe3\x7c\x41\x09\xb9\x7b\x6f\x7f\xd0\x31\xad\x95\x4b\x7b\xf1\x06\x32\x41\x15\x60\x4f\xad\xf1\x0c\x1b\x46\x38\xbb\xc2\x3b\xa7\xd5\x27\x20\xbe\x8b\x39\x12\x04\x12\xc6\x80\x40\x62\x52\xc3\x5d\xee\x94\xa3\xca\xb7\xd1\x71\x2c\x56\xda\x6f\x17\x9f\x3c\x2a\xf0\x92\xfa\xf8\x6c\xbd\x11\x5e\x94\xdc\xab\xb5\x18\x51\x63\x54\xa4\x8a\x5f\x14\x91\x14\x35\x3f\x24\xb3\x55\xd8\x10\x30\x5f\x39\xd7\x8a\x20\x66\xc9\xd1\x29\x16\xfc\x03\x1c\x86\x12\x43\xc2\xc5\x05\xd7\xa5\x95\xb4\x29\xa7\x8c\x0b\xf3\xd7\x99\xe8\x84\x50\xa6\x5b\x22\x71\x2c\x36\x99\x17\xc6\x0a\x16\xba\xa8\xdd\x3c\x73\x1e\x5a\x8d\x6d\x4e\x76\x2e\x0d\x83\xb2\x81\x2e\x27\xa0\xeb\xba\x0d\x1f\xd4\x9c\x96\x11\xb9\xdf\xd5\xfc\x7d\x39\x89\xb5\x50\xcc\x82\xbc\x24\x0d\xfc\xb9\xc8\x68\x3f\xfa\xf7\xea\xcb\x83\x1b\x32\x3d\xf7\xf3\x82\x2b\x0b\x2e\xc5\x23\x47\x3d\x77\x4f\x93\x99\x1c\x47\x3e\x84\x23\xcc\x61\xc8\x00\xe6\xea\x9b\x00\x63\x64\x24\xa0\x5c\x1e\xc7\xd9\x80\x87\xee\x9d\xf8\xb5\xef\xdd\xbb\xfa\x8a\xe1\x67\xe3\xb5\x79\xb4\x5a\xba\x67\x8b\xeb\x76\x8c\x62\x9f\xbc\xf7\xd4\xb7\x61\x7a\x02\x38\x16\xa9\x7b\xc8\x9b\x7d\x0e\x42\x68\xd2\x41\xb7\x7b\x6d\x44\x03\xfe\x86\xae\x85\x85\x2e\x83\x1c\xf4\x27\x2a\x4b\xb8\xdb\x4f\x1b\x69\x6b\x3b\xa2\x9d\x44\x20\x96\x23\x99\x13\x81\x80\x9d\x1c\xae\x2f\x00\x68\x90\x86\x90\xba\x3b\x93\x40\x1a\xff\xe0\xc2\xb1\x0d\x21\xf4\xdb\x2b\xff\xda\xab\x0e\xcc\x2d\xb2\x16\x63\x9c\x6b\x6e\x2e\xfa\xcb\xef\x76\x19\x96\x24\x3f\x3a\x8b\xef\x89\xa6\x81\xef\xdc\x97\xdf\xc5\xc0\xfe\x62\xc7\x7b\xdf\x13\xcd\x61\x7a\x03\xc0\x4b\xc0\xc3\xea\xde\xa3\x64\x99\x47\x6b\x79\x56\xd6\xb6\xbc\xc1\x85\xa7\x5a\xf9\xaf\xcd\xa5\x3a\xb7\xcc\x27\x5a\x8e\x15\x73\x67\x9b\x2e\x02\xbb\x01\x4f\x5c\x17\x2f\x2b\xdf\x69\xfb\x2e\x84\xa5\x35\x6a\xca\x3e\x28\xa1\x8e\x0b\x3d\x82\xff\x3e\xf2\x08\xcb\x76\x1e\x0a\xdb\xf4\x77\x3d\x37\x5c\x83\x34\xbe\x1f\xd9\xe0\xdf\x88\x79\xf1\xfa\x7e\x29\xd8\xc9\x71\x19\x4e\x4b\x01\x02\x17\x02\x73\xa9\x73\x7e\xf2\x39\x7f\x3c\xa2\xd8\x0b\x6b\x0d\x9c\xe0\xb7\x7b\x64\x01\x86\xa6\xdf\xd6\x6f\xf9\xc3\x9e\x3b\x9f\xb5\xc7\x5a\xe8\x8d\x84\xb0\x04\xe6\x41\xc4\x52\x89\x34\xa7\x76\x72\xc3\xad\x4d\xcd\x81\x96\xd1\xb2\xf9\x12\xca\x80\x9e\x97\x8b\x26\xf2\x5f\x3e\xb5\x70\x3c\x61\x5c\x26\x10\xdd\x52\x16\xf3\x5f\x71\x9f\xbf\xcd\x6f\x0d\x40\x58\x22\x50\x5d\x54\x55\xde\x30\x79\xbf\xe8\xbe\x76\x19\xe0\x76\xb4\x0b\x77\xd6\xea\xfd\xa5\x74\xca\x5d\xe5\x55\xd5\x97\x16\xed\x69\xdf\x0b\x87\x3c\x15\x43\xd3\xe2\xf1\x69\xae\x78\x3d\x63\x31\x76\x37\x39\x8a\x28\x66\xf9\x0a\xec\x4d\xea\x6b\xf3\xda\x84\x3a\x93\x27\xda\xaa\x0a\xbb\x49\xea\x8a\x0c\x95\x06\xf7\x60\x7c\x79\xce\x08\x39\x44\xed\xbc\xa6\xf1\x35\x92\x6e\x8e\xf0\x55\x0e\x3a\xba\x43\x2b\x2f\x3e\x39\x55\xc7\x46\x28\x23\x65\x49\x94\x7c\x95\x4b\x21\xba\xda\xe1\xd0\x92\x93\x6c\x30\xa8\xa4\x33\x36\xb1\xd9\x6e\xc7\x4c\x47\x97\x65\x2a\x36\x4e\x65\x0d\x2f\xcb\x8c\x1a\xed\xd4\x8e\xd7\xc5\xaa\x6a\x6a\xd5\x9a\xe3\x77\xfa\xb4\xad\xf3\x65\xf5\xc5\x37\x72\x7c\xd1\x82\x90\xe0\x84\x94\xe4\xd6\x94\x94\xd6\xe4\xe4\x04\x99\xa8\xe8\xae\x9e\xec\xdd\x0d\x83\x41\xea\x9a\x5a\xcd\x53\xaa\x43\x72\x0a\xd6\x94\x42\xe3\x49\x9b\xb2\x6e\x74\x87\xda\xd6\x7e\xb5\x2d\xcd\x23\x5a\xe3\x56\xbb\x7f\xbb\xda\xc8\x76\xfa\xd6\x1d\x1b\x4c\xb2\xac\x42\x01\x1b\x72\xf9\xa7\x22\x39\xc5\x97\x35\x9e\xd8\xc3\x39\xe0\x1e\x80\x38\x56\x06\xbe\xea\xb8\x78\xac\x07\x68\xea\x5f\x64\x5e\xcb\x3a\x93\x7c\x78\x6d\x57\x01\x28\x9f\xb7\x7e\xab\xdf\x0d\xfa\x4d\xea\x79\x81\x2b\xa5\x29\x23\x12\x25\xca\x82\xb5\x99\x1f\x75\xfd\xaa\x85\x9d\x82\x7e\xde\xaf\xbe\x16\xfb\x87\xd1\x89\x8b\x2a\xb7\xf4\xa4\xb7\xc5\x4b\x13\xa3\x94\x58\x8e\x83\xaf\xef\x3c\xf8\xcf\xd1\x67\xab\xfb\x37\x00\x7c\x60\x10\x80\xcd\xda\xd6\x7a\x12\xb0\xc6\x48\x30\x95\x1c\xb4\xcf\x69\x6b\x59\x98\x3d\x32\xc7\x16\x16\xe4\xe1\xef\xfb\xe5\x6e\x0d\x5f\xfb\xd7\x75\xff\x58\xbf\xfe\x47\x57\x56\xd2\xb9\x8e\x8e\xb3\x81\x59\x5d\x2f\x4b\x3c\x4a\xee\x54\x64\x6e\x16\x9d\xb8\xb8\x59\xb3\xed\xe6\xf5\x4a\x4d\x36\x40\xe0\xe7\x72\xdd\x8d\x9c\x1b\xf3\x4e\xfb\x62\x6a\xbe\xef\xd3\x44\x1d\x38\xb5\x7c\x20\xcd\xc2\x27\xe4\x2b\x5e\x0e\xb7\x6a\x8d\x8b\x74\x7d\x8c\xf3\x07\xfb\xce\x81\xb4\x62\x46\x41\x47\xc4\x8a\x90\xa4\xbd\xcc\x83\xf9\xe9\xa2\x2f\xaf\x9d\x63\x96\x44\xa7\x3b\x27\x66\xb4\x7b\x73\x88\x29\x79\xb1\xc0\x18\x27\xfa\x09\xf9\x4b\x31\x37\xb4\xfa\x93\x45\xe5\xd3\x6d\xfa\xe8\x98\xb7\xd2\x94\xd3\x7f\x1b\x6b\xe1\x3c\x23\xfa\x04\xeb\xfd\xaf\xe1\xea\xa8\x8f\x53\xd4\xf8\x49\xb8\xc0\x56\x90\x3a\xe0\x09\xc7\x65\xf0\xf8\x1b\x38\x1e\x5a\x99\x28\x74\x20\x69\xbb\xf7\x40\x3e\x06\xf6\x38\x5b\x84\xe6\xc0\xeb\x34\x58\x4c\xef\xfd\xf0\xfb\x87\x7b\xa2\xc0\x4a\x2e\xfe\x17\xca\x14\x2e\x0a\x35\x7c\x45\xbc\xcf\x5e\x5d\x73\xd2\x9d\x63\x9d\x43\x11\x7e\xe9\xe1\x1b\x07\xd8\x12\x4c\x40\xfe\x21\x3d\xe1\x49\xa5\x14\x17\x75\x7f\x7a\xea\x6d\x0e\x9a\xca\x90\x5e\xbd\xdb\x49\x55\x3a\x94\x10\x80\xe9\x98\x64\xff\x8d\xc3\xdd\x8c\x12\x61\x0e\x3f\x61\x32\x68\x02\x2f\x90\xb0\xc4\x69\xee\x79\xc5\x3b\xd8\xd7\x6e\x06\x51\xba\x89\xf8\xe7\x6f\x20\xd8\xef\x90\x93\x28\x8b\xfe\x81\xf9\xd1\x1b\x26\x0b\x9f\x3d\x58\x3b\x2d\xd9\x3f\x8f\x76\x6b\x43\xca\x29\xfc\x9f\x9d\x0b\x1b\x66\x6d\x39\xd9\xdc\xd2\x9f\x45\xf3\x95\xec\x66\x5e\x1d\x1a\xa2\xf0\x85\x2d\x4d\xd7\x96\x4a\xcb\xe7\x3d\xee\x34\x6f\x2c\x71\x97\xcb\x92\xa1\x69\x5e\x81\x58\x5c\x6c\x58\xde\xb3\xdc\xdb\x93\x86\x91\x97\x97\x0f\x7b\x2d\x3a\x7f\xae\x9d\xb2\xe5\xc3\xfb\xed\xfd\xe7\x56\x7b\x14\xe2\x0f\xda\x3f\x3f\xf5\x26\xdc\x0e\xf3\x2a\x5f\x69\xf8\xf0\xaf\x92\x5d\xa2\xc5\xa2\x40\xb7\x90\xc1\xe3\x54\x7e\x11\xdc\x39\x19\x7b\xcc\xec\x1d\x55\xb4\x70\xad\xfc\x4d\xfd\xd9\x58\x1d\xd7\x90\xa1\x05\x6a\xfa\xc4\xc9\x53\xe9\x9b\xa9\x57\x3a\x3a\xef\xd1\x40\x56\x14\x93\x56\xd9\xbe\xaf\xaa\x3d\x2d\xbd\xbd\x7d\x5f\x65\xfb\x9b\xe3\x79\x0e\x03\x7b\x8a\xc4\x8e\x9d\x5e\xbf\x67\x1e\xd4\x69\x66\xe7\x68\xe8\x6a\xa2\x72\x0f\x96\xd4\xae\x0c\x9d\xf2\xd7\x30\x28\x89\xc7\x77\x14\x39\x30\xb3\x8e\xa4\x7b\xe6\x54\xd6\x2c\x4f\x54\xe1\x3c\x7e\x0d\x8a\x8a\xc8\x0c\x11\x12\x8e\x3e\xcf\xb7\x58\x18\x56\x58\x15\xd0\x17\x9d\x18\xb0\x38\xbc\xb3\x5e\x74\xce\xaa\xac\xf1\xbc\x99\xc4\x2f\xad\x98\xa4\xa7\x86\x79\x0a\xb7\x46\x1e\x26\xc0\x91\x24\x5a\x4c\xc4\xed\x03\xa4\xe4\xc8\x8f\x21\x44\x08\xe2\xe6\xc6\x07\xca\x48\x6e\xcb\x83\x38\xe1\x6d\xb1\xc9\x1e\x12\xb7\xd6\xe8\x4c\xba\x90\xf9\xb7\x3a\x8f\x64\xed\x4a\x04\x27\xaa\x21\x06\x63\x5c\x3f\xd3\x3c\xc6\xb6\x7d\xc4\x1c\xbf\x8e\x40\x7d\xe1\xdf\x1d\xce\x00\xde\xc9\xda\xce\xe6\xd1\xdd\x81\x0a\x22\x02\x27\xe1\x7c\x7c\xcb\x32\xf9\x5f\x7d\xb0\xf8\x57\x09\x33\x3a\x98\xe4\xeb\xa9\x07\xa0\x7d\x36\x29\x58\xb4\x2e\xb8\xe9\x82\x88\x97\x49\x93\x02\x9f\xab\x65\x8c\x6d\x06\xc5\x9b\xcd\x00\x5b\xd0\x3a\xde\x9d\x17\xb7\xe6\x72\x88\x6d\xac\x8c\x4c\x23\x68\x64\x20\x98\x96\x63\x5e\x6f\xa5\x80\x11\xa6\x00\xa0\x3b\xd1\x36\xe1\xc0\xe1\x8a\x61\xd4\xf8\x21\x6d\xac\xf7\x18\xb5\xd3\x4c\xda\x53\x89\x85\x1d\xe3\x0a\x3e\x96\x6e\xc4\xca\x4e\x2d\xba\xe6\xf0\x00\x6a\x27\xdc\x39\x18\x42\x50\xf9\x42\xdf\xdf\x22\x37\xd5\x25\x1c\x22\xa6\xcc\xcf\x4a\x9f\x3c\xf4\x8b\x93\xe1\x0e\x05\x14\x5a\xa7\xaf\xdf\x29\x8c\x0a\x7d\xa7\x06\x42\x09\xe2\x5b\x01\x53\xfd\x84\x8a\xf9\xf4\x67\xd4\x93\x64\x25\x81\x91\xa3\x1c\x37\x0d\xd9\x4f\xb2\x0b\x4d\xa0\x10\x14\x6d\x66\xf1\x9b\x5a\x8d\x64\x51\x3f\xc1\xf2\xa7\x38\x6b\x94\x9e\xd0\xe7\x0d\xb0\xb3\x38\x56\xe2\x80\x1a\xd0\x6a\x57\xbb\xbb\x7b\x7a\xda\x00\x0a\x93\x35\x1b\xb9\x7a\xd5\x84\x91\x94\xf1\xff\x7f\x66\x66\x32\x21\x0f\x83\x5d\xf3\x4a\xc5\x18\x37\xba\xfc\x97\xed\xe5\x33\xc6\xdf\x01\x02\x43\xc6\x85\x32\x50\x07\xb7\xef\xf4\xd6\x2c\xa8\x4d\x77\x88\x8f\xc7\xb9\x9f\xd7\xd6\x2a\x29\xa9\xa9\x35\x48\xd8\xe9\xf9\xf3\x18\xa0\xc0\x25\x01\x20\x73\x82\x39\xd2\x8f\x74\xee\x49\xf1\x54\x0b\x48\xe6\xc9\x27\x05\x08\x89\x0e\x7e\x1c\xa3\x06\x69\x63\x87\xdd\x4b\x01\x16\xdb\x1c\x22\xba\x7e\x58\xb0\xeb\x3d\x7e\x4b\x48\xa0\x5e\xe9\x21\x4f\xfc\x00\x04\x19\x71\x26\xfe\x0a\xe4\x22\x8a\x1a\x5e\xae\xf8\xf2\x7f\x53\x39\x63\x2a\x6c\x60\x74\xc9\xea\x81\x31\x32\xba\x32\xca\x51\x85\x64\x16\xf9\x0c\x40\x1a\xc0\xbf\xd9\x5a\x31\xd0\x4e\x96\xff\xa3\x5b\x0a\x3a\xfe\xa8\x90\xac\x48\x5c\xc1\xcc\x74\xdc\x86\xd0\x02\xe3\x1a\xe8\x83\x43\x65\x97\x53\xac\x53\xf0\x52\x7c\x44\x16\xcb\x0e\x15\xe2\x90\x58\x45\x43\x79\x64\xe9\x83\x68\x70\xe1\x39\x40\x06\x00\x3c\x28\xf9\x2b\xf9\xf3\xdf\xf8\xdd\xc8\x24\xcc\x99\x34\xa6\xc0\xc5\x3b\x2e\x19\x39\xeb\x8c\x8b\x29\x35\x99\xf7\x64\xa7\x65\x19\xa5\x73\xd7\xb7\x7a\x24\x01\xbf\xb2\xdf\xfe\x55\x9b\xd7\x66\x1f\xea\xdd\xd0\xd2\x7b\x7f\xfe\xe5\x3c\x26\xdd\x76\x08\xd2\x24\x94\x08\xa2\xe9\x62\xf2\x29\x4b\xbf\x81\x0b\x57\xf3\x89\xe4\x54\xff\xb1\xcc\xf2\xdf\x12\x12\x52\xba\x38\x59\xc1\x6a\x93\xa5\xf9\x27\xa9\xbc\x3f\x7f\x4b\x5e\x47\x57\x81\xd8\x7b\x98\x6f\x0e\x25\x38\xee\xf3\x8c\xf9\xd5\x64\x77\xb5\x07\xa3\xb2\xc3\x7f\xb5\xcd\x4a\xeb\x07\x06\x67\xdc\x4d\xfc\x7a\x09\x33\x2e\x9c\x8a\x37\x53\xcd\x5b\xfd\x5e\xa8\x6e\x87\x3f\xc1\xd4\xa3\x03\xd0\x01\x8a\x6c\xbe\xde\xcd\x43\x39\xa0\x58\x64\xbf\x13\xd2\x43\x3f\x1c\x04\x92\xcb\x35\x7b\x2f\xf6\xc2\xed\x95\xcc\xec\x7b\x2f\xee\xdb\xd5\x7b\xc2\x20\xc3\x16\x32\x44\x7b\x44\x0d\x75\xe7\x77\x6f\x8c\xe9\xaf\xc5\xea\xff\xcc\xa7\x0f\xe0\x1b\x82\x90\x0d\xf4\x81\xfc\x7f\x43\x1c\x6a\x9b\x63\x86\xeb\x94\xf9\xd8\x54\xdc\x23\xc8\x9a\x0c\xdb\x13\x06\xbd\xae\xeb\x79\x2b\x4c\x91\xf3\x40\x77\x31\xc8\xf0\xfd\xe9\xd1\xf5\x9d\x63\xc0\x40\xcf\x5d\xdd\xe9\x3f\xec\xa5\x7c\xfe\x9d\xc3\x4b\x0c\xf6\x8b\x39\xaf\x83\x64\xcc\x58\xb1\x83\x89\xdb\xdb\x65\x2c\x72\x8c\xf7\xba\x37\x35\x35\x85\xe7\xcf\xeb\xbc\xbc\xd0\xd9\x90\x98\xd1\xd7\x5c\x5c\x35\x41\xb3\xd4\xeb\x09\xde\x37\x8a\x09\x81\x5b\xf3\xcd\x42\xfe\x7e\xb8\xb5\xc1\xd1\x62\xe9\x05\x8d\x73\x1c\xcf\x5e\x77\xf9\x45\x1e\x29\x60\x73\x4f\x72\xd1\x8f\x29\x65\xde\xa6\x05\x6c\x43\x5a\xdc\x40\x4b\x67\xfe\xb1\x9e\xdf\x9d\x9d\xbf\x7a\x8e\xe6\x2f\x6d\x69\xb1\x4d\x29\x1b\xba\x7c\x19\x44\x11\xdf\x52\x9d\xd1\xbf\x93\xaf\x3d\xa5\xa8\xca\x2f\xec\x0e\xfc\x7c\xba\x04\xc7\x70\x7a\x57\xa4\x50\x43\x3c\xc1\xfc\x78\xd9\x75\x1f\x3d\x28\x39\x96\x16\x6d\x38\x6d\xd8\x8a\xb7\x2d\x4c\x57\xae\xb0\x2e\x6e\x3a\xb1\x5a\x7d\x77\xe6\x9d\xa0\x36\xba\x0a\x77\xe0\x82\x24\x22\x9d\x05\xd9\x4f\x35\xa6\xf0\x74\x88\x35\xff\xbe\xe9\x8c\xc0\xe5\x4e\xd6\x81\xf4\x3b\x26\xcc\xa2\xed\xa5\x03\x20\x27\x7c\x5e\x30\xdf\xfc\xea\x0c\xd5\xf5\x52\xab\x2e\xf2\x54\x28\x7c\x24\x70\x82\xf9\xc8\xb2\x9b\x18\xa7\xcb\x21\xbe\x85\x4d\x3a\xc0\x0d\x74\x6f\x54\xc4\xa6\x4b\xfe\x99\x94\x4d\x48\x27\x82\xd2\x1d\x93\xba\x95\xe9\x4f\x8a\x8b\x7c\x32\xb5\x36\x4e\xaf\x35\xef\x89\x6b\x20\x31\x4a\x2d\xd9\x31\x11\xea\x59\x59\x73\xf5\xba\x1d\x56\x69\x55\xdb\x38\x6f\x18\xf9\x04\xc2\x66\x59\x70\xc9\x73\x1b\xb0\x2a\x95\x6c\x09\xc9\x2f\xd6\x45\x76\x73\x32\x4a\xaa\xe2\x2f\x80\x3f\x1d\x7c\xb0\xb7\xc5\xb8\x83\x46\xa4\x62\x2d\xd1\x56\x41\x63\x46\xef\xeb\x3a\xa2\xd4\xc1\xcc\x6c\xea\x6c\xcd\xef\x7b\xe7\xb1\xbb\x13\xfb\x15\x2e\x4b\xf4\xf9\xbe\x4d\x28\x18\x36\x4d\x59\x17\x57\xbf\xd5\x2c\x33\xba\x1e\xab\x77\x0c\x97\x97\x97\x45\x63\xc2\xa9\x19\x51\x9d\xe1\xc1\x8b\xec\x1b\x3c\x0a\x91\xa9\xd8\x43\x54\x3f\xdf\x6c\xfc\x37\x55\x5a\xb6\xdf\x1c\xf7\xad\x8a\x2a\xd1\x1a\xcc\x7b\x04\x45\x8d\xf2\x69\x70\x43\x54\xb4\x34\xbe\x63\x29\x66\xd9\x28\x31\x2f\x06\xf6\x08\x5a\x11\x2c\xf1\x4f\xa0\xa2\x10\x2c\x0b\xbc\xc8\x54\x9a\x65\x45\xd6\xfb\xc6\x16\x43\x95\xfa\xd0\x6b\xd8\x96\x12\x1c\xf7\xcd\x12\x4b\xfc\x2c\xf1\x0e\x4b\x48\x3a\xa7\x26\xc8\xf0\x23\x1b\x48\xf7\xb1\x00\xe9\x44\x35\x6d\x72\x48\xaf\xf1\xc1\xe3\x3f\x33\xb1\x51\xdf\x46\x22\xad\xbf\xbc\x44\xd3\xd0\x89\x8f\xa4\xc2\x36\xd8\xf1\x8a\xc5\xb7\x50\xcf\x3e\xb8\xdf\xe2\x09\x21\xbc\x15\x55\x71\x86\x75\xf2\x2e\xef\xdd\x66\xdc\x63\xe7\x5e\xe4\xb4\x74\xdd\xef\xc0\x80\x58\xac\x5c\x5a\x5a\xe3\x4a\xb3\xb0\x39\x00\x56\x5d\xad\xd0\xb1\xd9\x88\x2b\x0f\x7c\xf3\x66\xef\xe4\x71\x81\x2c\xc4\xe7\xd2\x8f\xf1\xe5\x41\xae\x5f\x2f\xe5\x84\x98\xe5\x28\x23\xeb\x20\x3a\x94\xce\x93\x89\x95\x6b\x80\x51\xdc\x6e\xcf\xcb\x7e\x43\xa1\x0a\x99\x9b\x9b\x9a\x16\x3c\xaf\xcf\xb3\x4d\xf7\x66\x8d\x81\xc9\xa5\xa6\x24\x04\x3c\x3b\x13\x85\xe5\xeb\x94\x0e\x65\x8f\xa2\xe4\xce\xda\xa4\x31\x18\x1d\x25\x89\x89\x69\xcb\xf3\xd1\x45\x55\x0e\x67\xf1\x71\x2a\x3b\xf3\x8f\x52\xe6\xe6\x31\x3d\x58\x8e\xc3\x68\x57\x60\x87\x56\x55\xd8\x72\x37\xb7\xef\xce\x2e\x59\x12\x22\xce\x71\xf7\xa6\x02\x79\xcd\x57\xb3\x28\x9f\x03\x4d\xac\xee\x26\x9f\xfe\x71\xb4\xfe\xcf\x88\xf7\x97\x07\x62\xf2\xbe\xfe\x15\x29\xff\x63\x0f\x80\xb6\xf2\xd6\xd5\x41\x6e\x6a\xde\x49\xdb\x57\x34\x79\xa5\x1a\x99\x74\x07\xd2\x9d\xd7\x31\xa8\xda\xec\x51\xca\x16\x02\xdc\x83\x8a\x7f\xec\x6a\xf6\x09\x36\x03\xcb\x1c\x8c\xf7\x57\x21\x68\xee\x64\x37\x17\x17\x37\xf2\x8b\x22\x4e\xb8\xbc\xaf\xcb\xb4\xf8\xf4\x8e\x3a\xee\x43\xf1\x4d\x5c\x00\x74\x84\xbb\x69\x31\x72\xb1\xa8\x5b\x1e\x3f\xd0\x83\x6f\xcc\x7b\xe3\x8d\x54\x45\x7a\xbd\x72\xb2\x09\xe3\x36\xab\x17\xe3\x6b\x3f\x5a\xba\xfc\xac\x51\x5b\xbb\xeb\xdf\x37\xcf\x2f\x8c\x88\xc0\x8a\x19\xc8\x56\xff\x7b\x2e\xd7\x08\x3d\xd5\xae\xdc\x22\xb2\x15\x2b\x9b\xaa\xf6\xd3\x39\x3d\xeb\x20\x4b\xd3\x4c\x65\x2c\x60\x53\xe9\x0c\xb2\x77\xcd\x39\x6f\x57\xcd\xa1\xc9\x93\xfc\x6c\xc6\xda\x0a\x1d\xb8\x19\x5f\xd4\xd2\x47\x97\xd7\x86\x61\x52\x92\x30\xba\x98\x65\xc3\xe2\xc9\xd2\x1a\x5f\xc7\x81\x1f\x75\xf6\x89\xb6\x03\x35\x05\x93\xcb\x58\x32\x85\xec\x6b\x9e\x3e\x16\x08\xa6\x99\xd3\x5b\xb7\x3a\x7f\x82\x05\x12\xfe\x6b\xe1\xd1\x97\x2f\x37\x3a\xf3\x59\xc3\x92\x94\xf4\xf4\x2b\x57\x2e\x31\x41\x64\xd6\x0f\x65\x3b\xc1\x66\xed\xf3\x9d\x34\xf6\xb8\x89\xad\x8d\x59\x2e\x94\xca\xdb\xe6\x48\x3a\xa6\xe8\x01\x5e\x9e\xc3\xca\xca\xce\xb8\x60\x22\x1a\x3c\x9d\x48\xe4\xa7\xfc\x57\x9f\xdd\xf6\x47\x21\x97\x75\xb8\x4d\xc7\x2c\x19\x1d\xea\xa6\x5a\x40\x4c\x14\x54\x37\xdd\x63\x43\x83\xc2\xdd\x12\xaf\xde\x8e\x86\xc0\x92\x0a\xb9\x1e\xde\x3e\xd1\x1c\x37\x25\x31\xb5\xb0\x24\x45\x35\x94\x9a\x3a\x44\x96\x6b\x50\xa9\xbc\xe0\x8d\x85\x8c\x32\x72\xa2\x13\x40\x88\xa6\x83\xd8\xfb\x35\x7f\x85\x13\xb6\xfd\xaa\x92\xdd\x95\x2b\x8a\x5a\x85\xfa\x98\x12\xab\x66\x7d\xa4\xca\x47\xc6\x0d\x0b\x37\x9b\x9a\xe2\x8c\x52\x1d\x3d\xb9\x34\x47\x4f\x62\xfa\xe7\x54\xcb\xb7\xb2\x0a\x7f\xb9\xe3\xcf\x8e\x93\x07\x23\x5f\xfb\x77\xab\x0c\x54\x61\xd2\xb3\xa6\x6a\xfa\xa6\xa3\x74\xbd\xc3\x5b\x9a\xcc\xfd\x8c\xc9\xfa\x48\xbf\x09\x81\x2d\x04\x79\x73\x89\xee\xe2\x47\xb0\x64\x18\xc8\x13\x68\x99\x41\x75\x2e\x5a\x91\x35\x34\x4e\x5e\xbe\x03\xb2\xfa\xeb\xeb\xb3\x52\xe1\xd3\xb2\x13\x47\xdb\x32\x51\xd1\x91\xf5\xfa\x5c\x49\x16\x87\x98\x1f\xbd\xde\x3e\x19\xf3\x8e\x5d\x7a\x1c\x50\xcf\xc5\xe0\xd7\x3d\xe8\x3e\x27\x3b\xb4\xbd\x72\x9b\xcb\xea\x98\x3f\xbe\x38\x44\xc5\x78\x5b\x6b\x35\x6a\x93\x34\x49\x08\xba\x54\xa7\x55\x09\xb3\x57\xeb\x30\xb0\x2a\xab\xa3\xa7\xaa\x16\x68\xda\xac\xd8\x46\x67\xa5\xfd\x4c\x52\x67\xfa\x58\x2c\xcd\xc7\xdc\x63\x41\x8c\x21\x8a\xef\xec\xe6\x2a\xfc\xec\x7d\x25\x93\xe4\x0b\x73\x15\xf7\x59\x7c\xfa\x7b\x04\xc8\x46\xbb\xdd\xeb\xe7\x2b\x91\xfc\xce\x75\x5d\xf8\x24\xd8\x5f\x6f\x49\xac\x72\x12\x2b\x07\x73\xc5\xba\x19\xfd\x76\x38\xbd\x98\xee\xb9\xa8\x73\xbb\xe7\x7f\x8f\x96\x52\x82\xa8\xdc\x3f\x2c\x25\x18\x5f\x8a\xb9\x27\x4e\x2c\x17\x83\x38\x2b\x20\xcb\xd9\x04\xb1\x6b\xc4\xa7\xf1\x46\xdf\x67\x64\x2f\x24\x5b\x86\x35\x97\x0e\x27\x9c\xae\x5a\xce\xc7\xa1\x1e\x29\x95\x9b\xb4\x1a\x41\xe2\x7b\x50\x93\xa0\xe8\x0d\x7b\xad\x32\x64\xfe\xd6\x66\xdc\xa5\xe9\xb7\x43\x28\xa8\x83\xbf\x51\x55\x99\x67\x31\xce\x72\xf9\x5c\x3b\xe2\x48\xf9\x8b\x08\x62\xbe\xcd\x15\x62\xd7\x0b\x07\xcf\x84\xf4\x85\xff\x1f\xae\xe0\x1e\x94\xa3\x65\x2b\x6c\x49\x8f\x22\xdc\x22\xf7\xd3\x9c\xa4\x95\x0d\xac\x7f\x2e\xbc\x3f\x08\x93\xa9\x3e\x69\x6b\xed\xe7\xd1\xe5\x56\x32\x59\xd6\x72\x14\x2e\x8f\xc2\x36\xe9\xd1\x8b\xcf\x3c\x1a\xdc\x4f\x46\x7d\x4b\xdf\xe5\x6c\x63\xc6\x2b\x24\xa7\x23\xcb\xa7\x08\x7b\xc9\x98\x0a\x36\x53\xb0\x39\xd2\x90\x75\xb4\xd3\xe6\xe1\x64\x84\xe9\xd1\x60\xfb\xee\xe9\x2a\xb4\x12\xd9\x95\x04\x58\xcf\xec\xb9\xd5\x35\xdc\x3d\xfa\xfc\x65\xe7\xe8\xf4\xbf\x12\x6f\x75\x37\x7e\xff\x34\xd4\x2d\xd2\x78\xfd\xc8\x66\xb9\xcb\x26\x9f\x7c\xdb\xbc\x63\xe5\xad\xff\xa3\xb7\x3b\xc2\xbc\xa5\x2c\xbb\x5a\xed\x9c\x5f\xdd\xa5\xc3\x26\x6b\xe3\xaf\xa9\xc2\xfd\xe9\xed\x0b\x5c\x26\xf5\xaf\x63\x77\x46\xf0\x08\x91\x63\x16\xeb\xa0\xae\x37\xea\x1e\x87\xd8\x94\xfe\xfc\xce\x57\x4b\xc5\xf7\x8b\x5d\xda\x7d\x51\x81\x59\xa7\x3a\xd2\xdc\x48\x0c\x12\x41\x3d\x72\x2f\x4b\x75\x57\x54\xd2\x16\x37\xfd\xb2\xcc\x56\x6f\x69\xa5\x01\xb0\x9e\xf9\xe0\xad\xcc\xed\x3b\xe4\x07\xd5\x8d\x8c\xbd\x1c\x18\x2b\xac\x19\xdd\x96\x4f\x3f\x65\x93\xbe\x8f\xbf\xea\xca\x6d\x8b\x2b\xd7\x39\x57\x96\xa7\xff\x2a\x86\x33\xad\x8b\xd5\x06\x4d\xaa\x93\x75\x3d\x02\x17\x9b\xbb\x2d\xf8\x5a\x52\x29\xc2\xc7\xe7\xc0\x86\x88\x51\x89\x76\x21\x45\x10\xa0\x51\x61\xb8\x28\x39\x97\x15\x50\x2b\x42\x76\xc7\x7b\x40\xd4\x05\x45\x1c\x12\x35\x96\x2a\x13\x71\xad\x5d\x3f\xac\xd3\x1f\xff\xc9\xcf\x76\x53\x92\xd8\x0e\x89\x21\x57\xe3\x90\xb8\xc4\x37\x19\x14\x67\x21\xda\x4e\x8c\x82\xe7\xc2\xa3\x49\x72\xb8\x86\x57\x4f\xb0\xe6\xbc\xc7\x04\xd4\x87\x64\x16\x6d\x62\x83\xae\x92\x57\xd0\x42\xbb\x94\xbe\x4d\xc4\x21\xe3\xb8\xfd\xf5\x2a\x49\x98\xb0\x3e\x05\x74\xd3\x33\x3c\x5a\x1b\xab\xf1\x6f\xc6\xd9\x33\x30\x58\xe0\xb9\xfe\x9f\x86\x83\x16\x06\x7f\xbd\x98\xdc\xa7\x00\xfe\x3f\x8b\x79\x9c\xa5\x0b\x49\x3d\xb8\x35\x60\xd5\xbc\xa5\x34\xdc\x6a\xfd\x4d\x2c\x8a\x8f\x43\x79\xaa\x3d\xf0\x6f\xdd\x89\xaf\x54\x70\x47\x58\xca\xce\x46\x6f\xfc\xb4\xcd\x7e\x55\xfe\x6f\x8c\xb4\x06\x9a\x2b\x5a\x6d\x47\xd1\xec\xfe\x7a\x2d\xf5\x56\x18\x2d\x92\x96\x8a\x3b\x1f\x7a\xed\x69\x8f\xa6\x9b\xca\x81\x40\xa5\x35\x19\x7e\x63\x38\x7b\xee\xb7\x99\xf6\xf2\xee\x6e\xd6\x50\x4c\xe3\x54\x9e\x7b\x90\xfe\xa0\x2b\xd3\x3c\x1d\xf9\x54\x34\xea\x8e\xec\x42\xe3\xe6\x2d\xdc\xbe\x5b\xa5\x40\x41\xa6\xd2\x64\x2f\x79\x40\x65\xb6\xf3\x41\xf7\x2a\x6d\xc5\x68\xc9\x9b\x96\x88\x30\x33\xe8\x0e\x4e\x3e\xe7\x39\xa1\x20\xf3\x33\xf7\xe8\x44\xa0\xd6\xcb\x93\xb5\x7f\x98\x1e\x1c\x86\xca\xac\x08\xef\xdf\xea\x06\x1e\xa3\x83\xd1\xe0\x79\x02\xec\x2a\x1f\x7b\x2b\x0c\xee\x49\x19\xf4\x66\x44\x24\x02\x35\x77\xbf\x08\x18\x94\xa0\xa2\x5b\x45\x06\x8b\x47\x13\xa6\x65\x93\x86\x4c\xdf\x65\xbe\x75\x72\x80\x48\xf2\xe0\xba\x0f\xc9\xe7\x02\x31\x8c\x9d\x11\xb4\x1b\x95\x1f\xbc\x54\xff\x7e\xce\xa7\x1d\x74\x57\x79\x77\xb3\x24\x76\x73\x6a\x18\x12\xac\x66\x32\x28\xfd\x64\xe8\xdb\xef\x46\xd7\x67\x5d\x6b\x53\x7a\x21\x7e\xa0\x27\x5d\x1e\x3a\x34\x05\x60\x04\x89\x6c\x79\x69\x31\x9f\x59\xca\xb8\x80\xc0\x37\x79\xf3\x08\xad\x54\xe1\xa3\xc4\x29\x12\x49\x4a\xd1\xf2\x9b\x75\x8b\xcd\x20\x96\xb2\xa5\xbe\x5e\xc4\xc2\x03\xd5\xb3\x12\x83\xc4\xb7\x98\x27\x5e\x44\xa1\x1f\xe7\x76\xd2\xd4\xd0\xd1\xf7\x83\xd3\x49\x77\x4e\x7b\x2b\x24\x3e\xc7\x7c\x0c\xf2\xd4\xd8\xbf\xf3\x7a\xec\x46\x64\xf9\x17\xde\x19\x9c\xde\x61\x0c\xed\x1e\xba\x91\xcc\xe6\xa2\x04\x4f\xbc\xdf\x62\x44\x4c\x1f\xd1\x7b\xcc\xac\xf7\xb5\x6f\xc0\xbe\x9d\x3c\x35\x7c\xff\xca\x90\x96\x80\x2d\x44\x49\x9f\xa0\xdf\x9a\x6b\xf9\xad\xd7\x79\xeb\xb5\x42\x6f\x57\xc5\x2b\xf7\x6f\x95\xcb\xc9\x5e\xe8\xc4\x27\x5e\x4e\x3f\xf1\xc1\xe8\x20\x16\x3d\x38\x5c\x7c\x37\x72\x70\x30\xe2\x7e\x49\x71\xc0\x0b\x87\x58\xbc\xf6\x8a\x9a\xec\xaa\xfa\xb3\xa3\xca\x33\xad\x0a\x58\x94\x9e\xda\x64\x79\x7a\xc0\xac\x6c\x99\xc9\xc9\x30\xad\x45\x18\x98\x0b\x70\x29\xf5\xdb\x4b\x15\x8c\x64\xad\x1e\xca\x42\xc4\x94\x2c\x8b\x44\xe5\x4b\x84\xa1\x0b\xce\x9e\x6b\x83\xb9\xfd\x6d\xff\xf1\xee\x3f\x5e\x24\x87\x0c\x66\x52\x64\x39\x4d\x22\x51\xa8\xc8\x25\xf8\xeb\xa7\xc6\xa8\xd1\xa3\x66\xf4\x48\xaa\xc7\xc3\xa7\x87\x5d\xe9\x39\x5f\x52\xdc\xf9\x55\x9b\xb0\x41\x71\xf3\x7d\x3c\xdc\xd8\xf9\x84\xd6\x3d\x80\x5e\xf1\xc6\x46\x2d\xda\x8b\xd4\x56\x9a\xbb\xf2\xbc\x06\xec\x9a\xbd\x56\x71\xbe\x2a\xc4\x9d\xaa\x2f\x7f\x73\xdc\x00\x72\x94\x9a\xe7\xfc\xdd\x07\x0f\xa4\xb0\xeb\xcd\x19\x75\x21\x60\x44\xeb\xdc\xde\xf2\x5b\x49\xeb\x77\xf8\x3d\x29\x09\x45\x6b\x8a\x76\xde\x1a\xab\xd6\x6b\xc8\xbf\x67\x6f\x75\xfd\x53\x94\x2c\x60\xf9\xe7\xeb\xd1\x2a\x0e\xe7\xb3\xa3\x3a\x88\x0b\x67\x3c\x84\x4e\xb7\xa3\x89\x91\xcf\xbe\x24\x7b\xd6\xa9\xda\x97\x6d\x98\xbe\xdf\x95\x9d\xcb\xbb\x3a\x37\x6d\xca\x4c\xcc\x9d\x56\x50\xa8\x09\x89\xf9\x0f\x84\x5a\x6f\x9d\x78\xe3\x86\xf4\x5c\xd9\x62\x27\x43\xf8\xda\x4c\x7d\x7a\x71\x21\x3d\x15\x45\x77\xa2\x0a\x68\x38\xaa\x98\x93\x74\x8a\x92\x5b\xc1\x46\x33\x58\x63\x84\xd5\xe1\x58\x72\x75\xf0\x2e\xbd\x24\x04\x4b\x7c\xd8\x33\x8a\x62\x93\xd3\x38\xa5\xf5\x99\x72\x05\xa5\xd2\x8b\xab\xfd\xdb\x3f\x4d\x1c\x7a\x62\xde\xa8\xaa\x41\x1f\xe3\xd4\xa7\x3f\xca\x6b\x2b\x51\xb3\x19\xea\x10\x3d\x8a\x4a\x5a\x3b\x54\xf8\x67\x72\xf9\xbf\x5d\x4d\x1a\x13\x7b\x43\xd4\x7d\x42\x4b\xc4\xd4\x15\x26\x30\x9f\x8c\x46\x7e\x7e\xa2\x59\xeb\xe3\x3a\x8d\x50\x5d\x9a\x5c\xc8\xe4\x0a\x42\xb6\x8c\x92\x54\xa4\x2a\x26\xb1\xfd\x2c\x46\x1f\x9f\x75\x04\xf4\x55\xb7\x79\x97\xa6\xe3\x60\x48\x81\xfd\x6e\xb3\x0d\x6e\x1e\xb1\x9a\x0d\x0b\x46\xfe\xe3\xc0\x7c\xca\x4b\x8f\x6c\x6e\x86\xd1\x78\xc0\x8a\x19\x5c\x2e\xe5\x8d\xf0\x98\xde\x48\x7c\xae\xc3\xd2\x49\x6d\x8e\x2c\xc5\x69\x5d\xb3\x26\x1a\xa7\x01\x2b\x43\x8a\xb9\x39\xf3\xf8\xa7\x1b\x44\x0e\x5a\x89\x86\xe8\x81\x37\x83\x2b\xe6\xfb\x67\xfd\x8f\x90\xc7\x44\x73\xc1\xee\x3e\x9c\xa9\x85\xf0\x01\x9e\x04\x86\x8a\xe4\xb3\xd6\x0c\x6d\x62\x98\x7f\x7c\x7b\xec\x86\x7b\x71\x80\x4f\x75\x79\x65\xe2\x87\xda\xac\x28\x2b\x37\x04\xdf\xe4\x6f\xca\x88\x7a\x30\x27\xf0\x23\x32\xb1\x56\x51\x07\xb2\x9e\xd8\xc7\x97\x14\x4d\x86\x45\xb3\xaf\x7d\x9e\x0a\x1c\x1f\xab\x87\x4c\x4b\xef\x34\xd4\x08\xd6\x7e\xf6\x49\x89\x3a\x9d\xd6\xb2\xc7\x8c\x35\x27\x4a\xd0\x65\x39\x77\x73\x65\x3e\x7b\x68\x50\x99\x8a\x67\x8d\x8b\x16\x94\x2c\xab\x88\x66\x21\xa6\x6b\xe5\xcb\xd8\xe5\x9c\x9f\x5e\xd8\xc2\xc6\x86\x8c\xe8\x6c\x7c\xc0\x77\xfc\x75\x7c\xc3\x91\xdf\xac\xba\x3c\x65\xd4\xf2\x12\xcd\x9b\xd4\xf8\x06\xd4\x9d\x7c\x77\x5a\x40\x4f\xe2\x69\x1a\x50\xc9\xf2\xae\x09\x80\x6c\xf4\x06\x6e\x73\xd1\x1d\x9e\x53\x0c\x8f\xd6\x94\xb9\xa1\xa4\x4c\xce\xc9\x16\x7c\x92\xfb\xc6\x42\x72\xca\xe0\x25\x49\x94\xd0\xa0\xa3\x75\xd6\xa1\x3b\x45\xdb\xcc\x52\x2c\x8e\xfb\xc5\x4d\x6a\x37\xab\x9b\x97\x6c\x7d\xbe\x2d\x5b\xc1\xce\x12\x80\x60\x14\xe4\x70\xf6\xe1\xfa\xc1\xfc\xc9\xae\xbc\x18\x30\xd9\x81\x2e\x75\x9f\x0f\xc3\x49\x16\x22\x75\x11\x43\x43\x11\x36\xa7\x4c\x00\x99\x99\x15\xb9\x4e\x7f\xe5\xe6\x2d\x92\x4a\x1d\xa5\x62\xcc\x3b\x42\x84\x21\xc1\x20\x9a\xe9\x7e\x29\x8b\x98\x8a\xe6\x34\x64\x6e\x92\x64\x4e\x6a\x37\x73\x9a\x27\xb6\x45\x09\x6f\x8e\x39\x4a\xe3\x8f\x0b\x09\x6e\x30\x88\x92\x90\x70\xdc\x33\x9e\x03\x3b\x93\xbe\xb5\xeb\xcc\x9d\xd1\x30\x15\x37\x2a\x5d\x14\xf8\x52\xdd\x87\xb5\xc6\x89\xe8\x05\x43\xd7\x1c\xfb\x20\xdc\x99\x3c\x3f\xdc\xc1\x7f\x90\x34\xfa\xa4\xa1\x3f\x18\xb6\x7b\x74\x9a\x71\xab\x9e\xb2\xaa\xb3\xa2\xc0\xf8\x1b\x9e\xc6\x62\xd7\x58\xe1\xb0\x1f\xd0\xdd\xb0\x1f\x7f\xbc\xf3\xf1\x81\x10\x65\x0f\x10\xe1\xc2\x6d\xf5\x37\xb7\x96\x09\x97\x09\x77\xe4\xbf\x76\xb9\x43\xa8\x7f\xb2\x6c\xe4\xfc\xf5\x57\x86\x6a\xdc\x6d\x0c\x27\xe6\x7c\x5b\x64\xb6\x1c\xf6\x3e\xc9\x1b\xa6\xa6\x44\x91\x51\x93\x78\x05\x33\x43\x6b\xdf\x70\x16\x29\xbb\x9c\xf3\x65\x0e\xaf\x9e\x8d\x43\x3e\xa8\xe5\xd4\x9e\x24\x1e\xda\x32\x66\x3d\xe1\xe4\xfc\xe6\xf1\x3a\x48\xca\xfa\x68\x35\xda\xa2\x08\x12\xa1\xfa\x68\x46\xec\xfc\x9c\xe1\x4c\xb6\x2c\x40\x98\xbe\x3a\x9c\x90\x9f\xa3\xb2\x18\x45\x98\xb2\x7e\x37\x81\xe6\x42\x56\x3f\x51\x23\x91\x98\xbc\x33\x51\x41\xe6\x2e\xd1\x98\xda\xac\x90\xee\x78\x57\xed\x75\x6a\xcd\x54\x03\x82\x61\x37\x1c\x60\x4e\xba\x22\xa3\x2a\x8c\x6b\x4b\x62\x59\xc0\xcb\x4a\x44\x1c\xb5\x3a\x0a\x9e\x89\x14\x2c\x54\xfa\xb3\xbf\xce\x33\x73\x71\xc8\x25\xcd\x83\x21\x4c\x8e\x6f\x0c\x04\x12\x6f\x50\x8c\x4d\xbc\x5a\x7e\x38\x5f\x1e\x42\x55\xeb\x9e\x68\xbd\x32\x7c\xa5\xf5\x48\x14\x40\x95\x87\x84\xf3\xbd\xf2\x6d\xe2\xad\x45\x6a\x5d\x3c\x14\xaf\xd6\x6d\x1f\xc8\x18\xee\xbb\x09\x77\x46\xc9\x87\xbb\x7c\xea\x21\x5b\xa3\xca\x24\xac\x05\xe6\x51\x8b\xa5\x23\xcf\x7a\xf5\x96\x98\xeb\x00\x54\xde\x1a\xd6\x9e\x4e\xe8\xca\x36\x12\x84\x09\x09\xef\xe8\xae\x8e\xa1\x48\x0f\x1d\x4e\x62\x21\x1b\x62\x27\x16\x72\xc8\x56\xe1\xca\xc5\x21\x52\x05\x95\x6e\x1e\xaf\x26\x3e\x77\xbe\x89\xdd\x77\xfe\xac\xbb\xda\x1e\x98\xb8\xaa\x29\xa4\x72\x52\x19\x60\xf2\x3e\x3c\x5c\xba\xe7\x7c\xf1\xa6\x61\x00\x91\x20\x09\xc1\x10\x90\x2b\x8f\x8e\x51\x7f\xdb\xb9\x6f\xa3\xee\xf0\xbe\x3d\x7f\x02\x62\x24\x4a\x68\x93\x99\xdc\x92\x22\x41\xe4\xb8\x84\xa3\x75\x75\x3f\xf9\x04\x04\x5c\x1e\xef\x9e\xc4\x68\x47\x21\xee\x37\x15\xca\xcb\xbd\x26\x4b\x3e\xaa\xae\x70\x35\x30\xab\x45\x99\xab\x2a\xe5\xd4\xda\x7e\x23\x3e\xc4\xa4\x52\x94\x3e\x70\x38\x25\xdf\x1d\x71\xfc\x9b\x7b\xff\xcd\x7d\xcb\x23\x0b\xbb\xf2\x70\x87\x89\xd3\xc4\x71\x93\xcd\xbf\xc6\x66\x4f\x47\x5b\x70\x56\x61\xa0\xe6\x72\x11\x4e\xe0\x76\xc8\xff\x0a\x40\x60\x48\x94\x72\xea\x72\xb7\x9d\x55\x48\x6b\x9a\xce\xad\x7c\x7a\xac\x98\x67\x2c\x74\xff\xf0\x51\xb2\xf0\xe0\xec\xcd\xad\xe8\x4e\x62\xfc\x07\x0e\xb4\x29\xe5\xed\x59\x18\xc4\x30\x47\xdf\x7d\x77\x73\x3d\x97\x7f\x3f\x11\x31\xfd\x5d\x06\xf8\xce\x9f\x1e\x2e\x3a\xe7\xd3\xe6\xd1\x58\x0c\x01\x89\xef\xd3\xbb\x24\xa3\xcc\x1c\x56\xb7\xde\x8d\xda\x81\x73\x77\xd7\x05\x2f\x8c\xe2\x40\xad\x40\x01\x05\xea\xee\xde\x7b\x57\x2c\x7d\x76\xe2\x9c\xa5\x22\xd4\xb8\x7a\xd0\x03\xf4\xd4\xd6\x45\x49\x1f\x07\x49\x4b\x90\x1d\x55\xed\x00\x81\xc5\x8f\x49\x65\x9b\x50\x00\x91\x60\x89\x9b\x66\x71\x98\x34\xea\x92\x80\x3c\x45\x74\xb4\x5c\x7c\x0f\x34\x3a\x43\x28\x7a\x0f\x1d\x6d\xa8\x3b\x6e\x09\x94\x69\x68\x1d\x30\x37\x98\xb9\x15\x31\x28\x8b\x58\x58\xff\x62\x3e\xd9\x79\x5d\x25\x5d\xf0\xba\x20\x9a\x08\x2d\x1c\x22\xd5\x93\x39\x11\xe1\x73\x87\xe6\x7a\x10\x18\x52\x69\x11\x95\x20\x0d\xd9\xaa\x1f\xd3\x8d\xeb\x9f\xa4\x31\x13\x8c\x21\xa4\x53\x6a\xf1\x33\x0d\xf7\xc7\x5e\xac\xa7\x2d\x53\x60\x59\x39\x00\x04\x84\x9c\x1f\xb1\x04\x80\x25\xcc\xa5\xca\x92\x81\x3e\xa2\x32\x97\x2e\xbe\x2d\x7d\xb7\x70\xd1\xb7\xe9\xf3\x37\xf7\xb9\x5e\x16\xe6\x2d\x52\xb8\xd5\x32\xe9\x55\xef\xb3\x5b\xe2\xf2\xf7\x0e\x4b\x56\x8f\x1f\x5e\xb5\xb6\x8f\xbb\x6a\xf1\xd0\x5d\x12\xee\x4e\xe7\x89\x85\x1e\x81\x61\x8e\xc6\x22\x7d\xfa\xb6\xba\x2d\xe9\xec\x7c\xf6\xb2\xfa\xb2\xba\x20\x6b\x1f\xdd\x32\x61\xfa\x02\x5e\xa6\xa0\x9e\x94\x21\x62\x29\x2d\x44\xb4\xd2\x15\x2a\x35\x0f\xcf\x37\x68\x6f\xd9\xd1\xa0\xfb\xe8\x82\x4a\xfe\xf2\xd2\x3f\x5c\xce\xb6\x6e\x3c\x1a\xf4\x6f\xff\xf1\x51\x9b\xfe\xb4\x30\x5e\xa6\x30\x36\x9e\x25\x06\x67\xf2\x15\x3e\x29\xc0\x66\xde\xc7\x55\xcc\x2a\x37\x05\xdd\xc2\xc7\x55\xe8\xfd\x9c\xff\x27\xb9\x7f\x88\x4d\x24\x2b\xeb\xcf\xfd\xc6\x36\x5f\x37\x09\xd4\xa4\xa0\xfa\x1f\x59\xd5\x07\x7c\x6a\xf5\xf4\xf3\x8c\xc1\x69\x70\xfa\xff\x55\x7a\xc7\xb5\x41\x90\xdb\x13\xaa\xc8\xfb\xcf\xd6\xf2\x8f\xb4\x0e\x5b\xd2\x0c\x0c\x93\x92\x2e\x10\x60\x08\xf4\x7b\x0c\x66\xbb\x22\x5b\xea\xa8\x83\xa3\xf6\x9c\xdf\x48\x31\x37\xd6\x30\x83\xae\x75\x20\x65\x65\xc9\xb2\x48\xb9\x6b\x2e\x92\xbe\xc2\x61\x30\x3c\xd1\x62\x47\x51\xd0\x4a\x69\x99\x25\xb9\x91\x5f\xca\x2b\x21\xd7\xd3\xe8\x7d\x57\xf7\x6a\xdb\x91\x75\x28\x47\x6b\x66\xe2\xdc\x45\x73\x46\x98\x2f\xa3\x72\xd9\x01\x79\x79\xc5\x23\x8a\x58\x7f\x35\xda\x46\x99\xcf\x13\x48\xe2\xc6\xae\x35\x10\xfb\x9f\x1a\x59\xcb\x65\x99\xea\x38\x3c\xf2\x31\x1e\x67\xed\x9c\xa8\x1a\x98\x7d\x66\x50\xab\x7d\xd5\x2c\x2d\xa6\x5e\x5f\x8a\x4a\xda\xc6\x1e\xcf\xb7\x26\x7d\x24\xf1\xdb\x36\xc7\x76\xc6\xb8\xdb\xee\xa4\x02\xb1\xff\x65\xd7\xfe\xd6\xc4\x6f\x91\x30\xaf\x8b\x1e\x3f\xeb\x1f\x0a\x01\x7b\xd4\x64\xc2\x96\xe1\x22\x00\xe2\xf6\x2b\x06\x95\x14\x3d\x99\xf8\x92\xbe\x2a\xa7\xda\x63\x8c\x14\x79\xaa\xe2\x78\x79\xcb\x5a\x25\xad\x3d\x76\x53\x23\x43\xc6\xe9\x39\x0a\x70\x22\x38\x2a\xec\x5e\x1d\x5a\x78\xc4\xdd\x37\x53\xd6\xcd\x8a\x3b\xcf\xd9\xc5\xfa\x73\xbc\xb9\xb8\x5f\x22\x95\xcc\xaf\x69\xbf\xd7\x23\x27\xc9\x2b\x2a\xc7\x71\x32\x1a\x13\x49\x05\xd2\x1e\x94\x79\x6c\x25\x0b\x97\x8a\x45\x8e\xb8\xa4\xa3\x5e\x5b\xc6\x89\xf8\x85\x37\xb0\x38\x41\xac\x2d\x02\xd3\x16\x34\x1c\xf3\xe3\x8b\xb2\xfc\x2e\xab\xf8\x41\xd3\x75\x1e\x46\xea\x8d\x45\x4f\x5a\x9a\x61\xde\x18\x3b\x52\x33\x47\x05\xd5\x46\xe7\xe4\xc6\x18\x18\xe9\x7e\x14\x03\x23\x91\xc2\x9e\x18\xe8\x89\x54\xba\x5d\x5c\x7b\x6a\x67\xa1\x57\xf4\x8c\x0f\x58\x07\xb3\x08\x7e\xf6\x3c\x0c\x9b\x70\x44\x6d\xb1\x45\xca\xdd\xad\xe2\xf4\xed\x51\x86\x1a\x8e\x47\xbd\x0c\x43\x04\x1b\x0f\xf2\xf0\x88\xf8\xe7\x3d\x70\x89\x24\x73\x43\xab\x54\x22\xbb\x91\x8c\x59\x1f\xb4\x75\x47\x3f\xdc\xd6\x31\x7a\xcb\xa0\x78\xab\xfc\x69\x01\xb5\x76\x91\x35\x3a\xe8\x68\xac\x60\xd2\x08\x87\xe4\xba\x9f\x23\x9f\x2a\x1d\x90\x90\x91\x9a\x8c\x2c\xf7\xba\xa3\x18\xeb\x92\x66\x06\x10\xf8\x23\x15\x3e\x33\x65\xb3\x54\x75\xed\x93\xd4\x75\x2b\x28\xef\x81\x6c\x85\x3a\xd3\xcb\x2a\x6f\xd8\x77\xc6\xe4\xd0\xfe\x03\xfa\x51\x93\xfb\xe5\xca\x91\x8f\xd3\x47\x77\x45\xbf\x02\xad\x38\xf8\x85\xf1\xb0\x77\xae\x9b\xaf\xbf\x55\x95\xb2\xd5\x9b\xfc\x6e\xeb\xa7\x0f\x4b\x8c\x2d\xb7\x20\xdb\x0b\xcd\x8e\x4b\xa1\x4d\xed\xb2\xe3\x72\x86\x39\xbf\x5d\xad\x61\x79\xfa\xb6\x2b\xf4\xd0\x32\xb6\xb6\xde\x70\x2b\xd2\xb9\xee\x1f\xac\xba\xa8\x78\xa4\x97\x3f\xe4\x5f\x51\x7b\xf8\x8c\x28\xc7\xb6\x0e\x3b\x7f\x0a\xdd\x2d\x17\x21\x98\xe4\x31\x46\x52\x1b\x39\x6e\xff\x14\x66\x8b\x0c\xf7\x21\xad\xd0\x9a\xda\xc7\x0f\x9a\xaa\x11\xeb\x91\x3f\x6e\xeb\xf8\x08\xe6\x8c\x0a\x00\x20\x63\x03\x44\x24\x3d\x4b\x8e\xb6\x6e\x2c\x50\x89\x59\x67\xfe\xcb\x1a\x78\x71\xcf\xcd\xa9\xd1\x27\x43\xf1\xd0\x06\x20\x0a\xde\x7d\xd6\x47\xe1\x25\x33\x43\x67\xad\x51\xf9\xd3\x9c\x63\x0e\x24\xd6\x6e\xf7\x25\x6c\x63\x66\xe8\xac\x55\xcb\x8c\xa0\x4e\xea\xb7\x0e\x5e\xf6\xde\xa4\x1e\xba\x08\xa3\x4d\x86\x2d\xee\x27\x4b\x56\xbc\xcf\x9a\xcd\x39\xb8\x79\x91\xf3\x65\xf2\x7a\xb1\x62\x51\x03\xa6\xbe\xc8\xb5\xa1\x10\xb3\xc6\x8f\x78\x54\xe3\x52\xd0\x51\xa6\x97\xa6\x35\x7e\x0d\x5e\x9d\x8d\x75\x39\x67\x11\xe6\xf0\x33\xff\x1c\x66\x20\xcc\x7b\x89\xae\x26\x23\x54\x8a\x88\x75\xd3\x48\x9d\x7f\x04\x38\x25\x15\xf8\xa6\xdd\x32\x74\xf2\x29\x3a\xf5\x4e\x23\xe3\x87\x73\x9a\x3f\x3f\x25\x92\xeb\xa8\x3f\x30\x35\xa5\x12\xa7\xb6\xd2\xd1\x99\xb4\x54\x2a\xad\x03\x52\xbb\x03\xac\x67\xd3\x29\x53\xd7\x90\x79\x1a\x22\xd2\x87\x53\x41\xdc\xbb\xca\xe9\x8c\xaa\xaf\x17\x29\x71\xfe\xf7\xa5\x52\xd3\x4b\x3d\x57\x10\x97\x48\xc4\x12\x90\x9d\x3d\xb0\xbc\x2e\x28\x3c\xbf\xd4\xcb\x3e\x4c\x7d\xff\x2c\xce\x19\x37\xf0\xe6\xb1\xab\xcd\xc6\x8e\x1a\x97\xb8\x50\xa7\x9e\x9f\x20\x7f\x73\xed\x2b\x1e\xe6\x66\x49\x02\xbd\xd0\x58\x5c\x68\x96\x8f\x9e\x3b\x73\xc6\x62\x29\xf4\xbd\x2e\x56\x00\xe1\xaf\xd3\xc4\xa6\x2c\xec\xd5\x7c\x70\x55\xf7\xfc\x99\xe9\x59\x59\xb5\x18\x0d\xb5\xae\x7d\xd2\x30\xd3\x90\x54\xa4\x7a\x16\xfb\xad\x71\xda\x4d\x9e\x65\x52\x70\x0c\xfc\x0b\x11\xc0\xcf\x16\x2d\x4e\x02\x53\x5c\x20\xe0\xc0\x2e\xe3\x5d\xf0\x0b\x93\xed\xf9\x48\x87\x64\x8f\x76\x07\xc7\x69\xdf\x64\x4b\x39\x7d\xef\x64\x71\x7a\x81\x0f\xe2\xe2\x4b\xca\x10\x35\xf3\x6e\x58\x20\x65\x87\xe7\x10\xfc\x35\x62\x46\xbf\xa0\xc1\x36\xa9\xca\x8d\x6d\x87\x43\xca\xd4\x40\x3b\xe5\x3f\xb7\x7b\xef\x88\xae\x52\x2c\x6c\xb0\x3d\xde\xfa\x9a\x86\x70\xc4\xfd\x65\x99\xf0\x88\x28\xef\x16\xaf\x46\x4d\x2d\xdf\xd7\x63\x16\xc4\x3c\xbb\x3a\x0b\x47\xc8\xd0\x9d\x1b\x6e\xc8\xd1\xe5\x96\x8a\x05\xde\xe6\x14\xdb\xdc\x26\x18\x52\xc6\x61\x52\x56\xce\xd5\x7a\x14\x2a\x2f\x83\xd2\xb4\x54\x99\x23\xf3\x9c\x48\x36\x08\xac\x80\xf1\xa1\xec\x76\xd9\xf4\xad\xb4\xdb\x23\xca\x0f\x49\xdd\x28\xd7\xe1\xdb\xe9\x56\x21\x51\xd2\xa0\x84\xcd\x18\x47\xe7\xf0\x7f\xe9\xdf\x84\x9d\x04\x17\x2b\x78\xc4\x6d\x32\x6b\x33\xa8\xa6\x03\x18\xbb\xe1\x7a\x55\xe6\x33\x35\xd5\xb0\xa7\x03\x85\xf7\xb2\x32\x6f\x1a\x99\x7e\x47\x71\x88\xeb\x72\x94\x76\x20\x0f\x04\xc1\xb3\xbe\x82\xf3\x0f\x2a\xe3\x0d\xa5\xb5\x5b\xd5\x92\xe1\x43\xea\xac\x5b\x7e\x3a\xeb\x6d\x26\x95\xdd\x24\xde\x07\x34\x69\x6a\xa5\xef\x42\x38\xaf\x34\x7c\x97\xba\xfa\xd8\x8d\x70\x48\xdc\xe6\x72\x9f\x1b\xd7\xd5\x2b\xc6\xba\x51\x29\xa9\xda\xfb\xd8\x82\x99\x49\xde\x0a\xf2\x3c\x44\x6d\x1e\x68\xdd\xce\x09\x6c\xb3\xb9\x48\x1e\xe3\x37\x49\x79\x0c\xaa\x43\x8e\xe5\x17\x6a\xb3\xf9\xcf\xfc\xbd\xfc\x41\x47\xa1\x40\x1b\xb0\xc4\xca\x5e\xe4\x72\x55\x04\x65\x35\x90\xf6\xc3\xb4\x63\xfa\x47\x1b\x23\x5b\x21\x43\xc9\x22\x4a\x03\xe9\x54\xdc\xbb\x72\x37\x2b\x4c\x03\x55\xca\xbb\xfa\x90\x7c\x25\xef\x23\x4e\x80\x4d\xb7\x36\xd5\x74\x3f\x12\x26\xb2\x83\xf8\x42\xfd\xf0\xad\x44\xbd\x6f\xfa\x85\x3b\xe5\x06\x3c\x3e\xc9\xd0\x67\xb2\x48\xa5\x53\x07\xcb\xea\xae\x62\x61\x2d\x75\x69\x2d\x81\x1f\xc6\x6c\xff\xa1\xdb\xf4\xf8\x2f\xd0\xbe\xd0\x30\xa6\x5c\x4d\xcb\x7d\x4b\xf8\x3f\xe4\x46\x64\x44\x93\x96\x7b\x3d\xc8\x7b\x3c\x07\xd4\x8d\x1f\x7f\xe5\xef\x08\x8a\x5e\xd1\xa0\x92\xef\x8c\x3b\xf0\x8a\x15\xf7\x7c\x78\xbb\xdd\x8b\x09\x97\x1a\xf2\xf9\x5d\x1d\x39\x34\x6a\xfb\xcc\xdc\x1b\x11\x46\x11\x61\xfa\xa1\x66\xdf\x7c\x12\xc6\x6c\x5c\x16\x1b\xbc\x51\xb3\x21\x8e\x72\x35\xb9\xf4\x33\x4c\xdd\x1f\x63\x1b\x36\x9a\x3f\x61\xe3\x61\xf6\xb9\xc3\x35\xdf\x63\x8d\xcd\x47\x7c\xaf\x2d\xf8\x01\xc7\xc0\x87\xd9\x6c\x73\x5e\xd7\xf3\xab\xc4\x38\x9a\x25\xcb\x17\x36\x75\xe0\x9b\x4f\x86\xe7\x39\xe3\x51\xb8\xbe\xc7\x9f\x0b\x97\x8e\x6e\x58\x49\x78\xaf\xfd\x8d\xf2\x34\x70\x61\xdc\xbd\x1a\x66\xbd\xce\xb6\xdd\xf6\x4b\x7e\xca\x3f\x1c\x2b\x32\x79\x49\x05\x62\x29\xa2\xb1\x3b\xe6\x28\xf9\x1a\xe5\x4a\xfc\x91\x8e\xce\x95\xd0\x46\x48\xba\xea\x91\xf8\xf1\xce\xd8\x2b\xe0\x84\x2a\x31\x26\x22\xc9\xb0\xe1\xe1\xc9\x8d\xac\xb0\xdd\x50\x02\xc6\x61\xce\x25\x27\x6f\x06\x91\x66\x3f\xbd\x1c\x95\x84\x63\x4f\xca\x4f\xc1\x4b\x0b\xe4\xec\x1d\xdf\xc2\x38\x9c\x56\x7a\xea\xec\x4d\x95\x8c\xc3\xa9\x91\x63\x67\x88\xce\xd6\xa7\x13\xf5\x1c\x36\x59\x5f\x7d\xf7\x09\xdb\x0e\x6f\xfc\x94\x6d\xbc\xf3\xff\x2b\x7a\x67\x54\x7c\xee\x85\x56\x51\x3f\x27\xa9\xf5\x11\x8e\xe9\x99\x22\x91\x78\xa6\x18\x17\xe4\x52\x8f\x3b\x67\x4f\x5e\xd4\x4c\xdb\xc4\x38\x3b\xd4\xde\x71\xc6\xdc\xde\x61\xb0\x87\xdf\x98\x6c\xad\x4c\x62\x8c\x4c\x5c\xfa\x57\x77\xc8\x3e\x6b\xb0\xf9\x86\x7e\x5b\x67\x77\x6b\xe3\xf1\x05\x3a\xdb\xd1\x3e\x04\x32\x7d\x5a\x8b\x42\x9f\x7b\x9d\xa3\x57\x13\x0a\x2c\xf2\x91\x77\xbd\x26\xda\x53\xae\x20\x6b\xd7\xcb\x16\x17\x61\x40\x96\xd4\xb8\xf3\x3f\xb9\x36\x3e\x33\xa3\xa1\xb6\x91\x6e\x3d\x29\x3f\x7b\xc0\x32\xf8\xdc\x01\xa5\x84\xca\xee\xf0\xf4\x86\x9a\xc6\x48\x32\x1d\x2c\x0b\x29\x71\x93\xc2\x48\x08\x60\x0c\xfa\xbe\xde\x95\xba\x33\x6a\x6b\x54\xc4\x9e\x42\x19\x1e\xfa\x98\xc8\x3f\x92\x12\xde\x51\x6d\x24\x25\xdc\x29\xfa\x90\x94\xf4\xe1\x7d\x62\x55\xda\x71\x5f\xe5\xb1\x63\xbe\x71\x59\x09\x2d\x84\x1b\xd7\xd4\xcb\x13\x08\x5f\xcc\x31\xd3\x81\xbe\x29\x6a\xd6\x3f\x15\xa8\xa7\x87\x45\x3d\x37\x3e\xa7\xe3\x2d\x39\xe4\x36\xe5\x6c\x9f\x90\x04\x93\x2e\xaa\x9b\x20\x73\xf1\x96\x82\x78\x22\xe1\x68\xe0\x96\x82\x8d\x63\xbe\xb7\xb8\x5b\xc0\xcf\x79\x9e\xbb\x37\x87\x3f\xac\x4e\x0d\x2d\xfe\x16\xb1\x80\xd5\x12\xb4\x18\xa2\x20\x54\xe4\xf1\x10\x4b\xcd\xf8\xd2\xc5\x05\x82\xf4\xf7\x37\xf7\x04\x39\xe5\x7c\xb1\xd1\xb0\x78\x18\x7a\x94\x6a\xd2\x67\x6d\x68\x1c\xe4\x49\xf7\x6e\xb7\x48\xdf\x6f\x92\x67\x29\xeb\x88\x76\x87\xaa\xd9\x7e\xda\x16\xf5\xef\xb3\x1b\xeb\x0d\x43\xff\x3b\x10\x4c\x9a\x4a\x71\xed\x9d\x1a\x75\x0b\xf3\x9b\xd2\x70\xaf\x05\xfd\x6d\x57\xe7\x3c\x15\xf7\xb6\xb3\xcb\x97\x3d\x17\x6c\x2b\x28\x84\x6c\x43\x50\xfc\xf1\x19\x9e\x6d\x2d\x97\x5b\x49\xb3\x48\xf7\x48\x4b\x28\x85\x93\x7c\x4c\x51\x6b\xe0\x67\x0f\x81\xc2\xaa\x3f\x43\xf8\x45\x11\x42\x78\xb8\xbf\x7d\x51\x4e\xe0\x22\xcd\xf1\x3b\xb6\xb0\x46\x4e\x55\xb1\x8a\x63\x45\x0f\xec\xa9\x5c\x6b\x35\x45\xe1\x47\x0a\xd0\xbd\xc8\x12\x5e\x4a\x76\xd8\x3c\x84\x2b\x97\xa7\x44\x6b\xbd\x0b\x85\xcf\x72\xae\x4b\xec\x43\xad\x4e\x0d\x7f\xbd\x77\xc2\xb9\x2a\xae\x7b\x8c\xf1\xc1\x7f\xc2\xf6\xb8\xab\xcf\x9a\xf1\xa9\x3e\xe8\x06\x16\x8d\x6a\xa1\xe3\x68\xf8\xff\xc3\x89\xbd\x57\x7e\x7f\x7b\xaf\x7c\xf4\x6b\x9b\xc3\xbf\xab\xcf\x24\x06\x61\xff\x3d\xb9\xb1\xfe\xc8\xe3\x67\xf5\x31\xd9\x69\x0f\x7a\xe7\xdd\xc0\x83\x66\xd2\x86\x4d\xac\x8b\x6d\xb3\xa5\x06\x20\x01\xeb\x0c\xf0\xd1\x1f\x7a\x60\xd2\xfb\xac\x30\x1a\x58\x10\xff\x2a\xb4\xcb\x2b\x47\xe3\x7f\xa8\x6e\x1a\xd1\xd1\x20\x3f\x4a\x0f\x1d\x0c\xeb\x3e\x03\xc8\x06\x00\x5b\x53\x74\x81\x64\xb0\x3e\x29\x17\x8d\x12\x03\x60\x7a\x64\x4d\x1f\x91\xb8\xb4\x2b\xc8\x39\x82\xc1\xae\x2c\x5a\x27\x2c\x20\xc4\xaf\x3e\x19\x10\x63\x75\x7d\x6e\xc0\xaa\x6d\xc4\x90\xd8\x4e\xe9\x90\x3d\x99\x7a\x38\x01\x24\x11\x52\x02\xd5\xa3\xcc\x33\xf2\x63\x0c\xb1\xa8\x17\x31\x01\x4d\x45\x10\xac\xc4\x4b\xa4\x59\xbd\x24\xb7\xb6\x8d\x8b\xa3\xd3\xf0\x86\xd8\x04\xa1\xd4\x0d\x35\xea\x0a\xe4\x5d\x1c\x59\x3c\x7a\x88\x28\xb0\x8d\xb3\xbb\xa9\x3a\x1e\xcf\x4f\x62\xea\x4e\xa8\xbd\x41\x9b\x45\x8c\x03\x35\xd8\xa5\x2c\xbb\x8e\x2f\x9e\x01\xd0\x0e\x07\x00\x2d\xa4\xb1\xde\x44\x0c\xd9\xca\xb0\xe6\x01\xb2\x01\x13\xad\x73\x55\x84\x32\x0a\x62\xcc\x43\x3d\x87\x87\x95\x28\xb0\x46\xc9\x73\x55\x01\xd7\x3b\xcb\x8f\x28\x2e\xf3\x15\xe4\x26\x89\xef\x40\xc3\xb7\x11\x3f\x4b\x96\x2a\x17\x01\xd8\x95\xca\x31\xa4\xfc\xb8\x45\x3c\x87\x0a\x0f\x89\x7c\x67\xd7\x3c\xb4\x25\x0e\x75\x22\x0a\x93\xb0\x9a\x04\x6b\x43\xf0\x44\x19\x25\xca\xab\x91\xcd\x70\x80\x7a\x45\xa9\x5d\xef\x68\x3f\xa4\x2a\x64\xb3\x50\x67\xc8\x5c\xfb\x1e\x11\x52\x0a\x44\xdb\xc4\x87\x00\xea\x55\xba\x24\x46\xc0\xa3\x26\xd1\x69\xa8\xe6\xa9\x87\xf1\xaf\x5a\x3e\x5e\x3d\x15\x78\xdc\xa0\xe6\x88\x4b\x48\x55\x4e\x79\x18\x8f\x9c\xaa\x88\x78\x55\xb4\xc1\xf6\x04\x71\x9a\xe6\x59\xc9\x02\xc8\xf8\x64\x2a\xd5\x67\x67\xeb\x6d\x02\x6e\x4c\x15\xb8\x25\xae\x83\x72\x16\xe4\xb0\xbc\x21\xda\x40\x94\xd4\x5a\x22\x13\xc6\xf2\x9c\x5b\x1e\x22\x28\xf2\xcd\x98\x70\x66\xea\xcf\x6b\xae\x96\x1b\x22\x76\x87\x82\xe0\x1b\x24\x0e\xbe\xcf\x81\x39\x26\x7f\x4c\x9b\x49\xb4\x51\x1c\xa1\x91\xef\xe0\x56\xfc\x3a\xbe\xbd\xb2\x57\x49\x5a\xd4\x6b\x8a\x37\xe6\x02\xe3\x54\x54\xbe\x21\xcc\x58\x9b\x35\x32\x51\xa9\xa8\xdc\x49\xc1\xe9\xc1\x65\x28\x8b\x5a\x84\x05\xa6\x86\x50\x9b\xf8\x04\x15\x0a\x62\xa7\xc5\x7d\x4c\x4c\xdd\xcf\xb0\xdf\x3a\xd6\x2e\x27\xaf\xcf\x02\x81\x18\x54\x12\x2f\x0c\x89\x6b\x88\x53\x16\x2d\x8b\x3e\xaa\xc1\x9c\x6c\xac\x91\x54\x12\xd1\x12\xc7\x35\xd1\x7d\x54\x04\xd7\x72\x03\x05\x8a\xea\x23\xc4\x65\xe4\x28\xa7\xfc\x53\x9c\x47\x8f\x9c\x3a\x16\xae\x27\x57\x11\x6d\x9a\x50\x20\x00\x38\xf9\xe1\x9f\x6f\x56\x95\x56\xc7\xf5\xbf\xd0\x1d\x1a\xee\x8e\x37\x53\x7f\x2a\xaa\x8a\x02\x17\x36\xe2\x8b\xab\x83\x92\x2d\x82\xff\xa8\x37\x6b\xc3\x49\xe0\x35\x50\x7c\x2d\xe7\x77\xd1\x0f\x98\x85\xe0\x53\x9c\x58\xaa\xd1\xc9\xed\xbd\xe8\x2d\x12\x67\xa4\xd5\xf2\x0b\x60\x28\x08\xda\x54\xac\x8f\x7a\x49\x7f\x28\x13\x6a\x12\xdb\x61\x5a\x92\x63\x5e\x94\x77\x2e\x99\x96\x38\xaf\x9a\x14\x67\x2d\xc9\x66\x56\x99\xc2\xf6\xac\x5d\x68\x6c\xf6\x33\x2e\x79\x4f\x85\x75\x1c\xe2\x32\x26\xf6\xda\xdb\xf7\xae\x17\xba\xa5\x07\x38\x45\x41\x44\x7c\x4c\x7c\x5a\xda\x33\xb8\xc9\xa1\xa5\xd0\xd1\x32\xd6\x5d\xe9\xdb\x91\xf5\x35\xec\x4b\x71\x4f\x9f\x5b\xa1\xd8\xb4\xdc\xb5\x2c\x04\x1f\xd5\x84\x3e\xdd\x6b\x2a\x99\xd5\xc4\x6a\xd6\x1e\xb4\x0e\x73\xce\xad\x9a\x09\x2a\x8d\xde\xd1\xae\x7c\x5c\xed\x0f\x41\x5b\x0a\x96\xc7\x54\xef\xae\xcb\x05\x0b\x89\xa9\x4f\xcc\xdd\x3d\x35\xae\x40\x27\xfd\x0f\xe1\xd2\xd6\x7a\x9c\xe6\x02\x3d\x5d\x5a\x28\x43\x1b\x47\x06\x45\xe9\xdf\x66\x11\x4d\xb6\xed\x38\x1d\x94\x47\xf2\x83\x57\x87\xc9\x50\x2b\x71\xb1\x4e\x45\x80\xb7\x6d\xef\x46\x30\x36\xe3\x38\x5a\x3a\x12\x62\x37\xb9\xcf\xc5\x2d\x8c\x1a\xd0\xac\x9b\xb4\x25\x7f\xc6\x7b\x98\xcd\x43\x68\xc7\x19\xb0\xa3\xef\x84\x31\x9d\xf7\x5e\x74\xc5\xde\x6d\x2c\x52\xac\xa9\x1f\x5c\x8f\x05\xe8\x48\xe2\x0c\x54\x01\xa3\x5a\x23\x78\xb0\xe3\xae\xbd\x89\x97\xc8\x60\xdf\xec\x59\xb3\x27\xee\xdc\xf7\xb2\x7d\x3f\xb1\xbc\xf6\x9e\x18\x7d\x01\xa3\xec\x69\x6f\x75\x38\xcc\x4b\xd8\xd6\x50\x31\xeb\xc2\xf2\x08\xbb\xbd\xe3\xa5\x99\xe5\xa4\x86\x43\xb2\xb9\xca\x00\x9a\x1e\xbf\xed\xe2\xdb\xeb\xb0\xc0\x92\x5a\x91\x22\xb3\x38\x06\x8d\xb3\xac\xa7\xd6\xd8\x40\x78\xd7\x0a\x18\xc2\xb5\x2d\xcf\x60\x60\x9c\x50\x6a\x8c\x7d\x36\x4c\x6c\x97\x52\x9a\xf9\xfb\xf4\x55\x5c\xee\xfb\x83\x36\x5b\x0c\xcd\xd1\x43\x5a\xad\xb7\x9f\xbb\x88\x4e\xdc\x22\x1d\xf4\xc8\x2a\x59\xb3\xd1\x1b\xf5\x3d\x1e\x1d\x33\x43\x93\xc8\xbe\x33\xc5\xf3\xf4\x96\xda\xa3\x81\xdd\x78\x7e\xaf\xd0\x12\xfb\x2c\x63\x1f\x65\x1b\xbd\x47\x07\x8a\x9e\x14\x0b\x3b\x97\x2c\x35\xce\x52\x3e\x55\xb3\x77\xe6\x88\x36\xd4\xbc\xb4\x53\x41\x52\x37\x7c\x04\x61\x71\xf7\xe9\x75\x04\x87\xf0\x5e\xd8\xda\x81\x18\x3b\x56\xb2\x60\xdb\xbc\x3c\xae\xae\x56\x91\xf6\xbd\xf1\x92\xef\xa0\x56\xd3\x48\xc9\xaa\x45\x2d\xea\x33\xe2\x12\x8f\x74\x39\xc9\x85\x68\x96\x11\x86\x47\xeb\x3b\xc6\xe1\x9a\x7e\x19\x13\x56\xe8\x6e\x3c\x72\x01\x2d\xcb\xa5\xd6\xe6\xc8\xee\x7f\x13\x88\x86\x56\xc4\xd6\x3f\xc0\x25\x8a\x03\x61\x73\x52\xfd\x31\xb7\x94\x3e\x3a\x97\x98\x84\x99\x7b\xd8\x7e\xdb\x94\x78\xfd\x08\x39\x3a\xd6\x37\x4e\xdb\xfb\x2b\x6d\x31\xdd\xde\xd6\xe3\x66\x37\x35\x64\x19\x47\x17\x72\xcf\xc7\x7a\xd9\xef\x97\x5a\x46\xdd\xac\x28\x3a\xdb\xdf\x25\xb7\x50\x9f\x16\x0a\x39\xf2\xbb\xa8\x47\xac\x86\x61\x9c\x78\x4c\x49\xe0\x03\x72\x6c\x32\x7d\x89\xd1\xda\x3e\x16\x4d\xac\x6e\x3f\xd6\xcf\x4b\xfb\x77\x45\x2f\xd9\x13\x92\x3a\x54\xe3\x40\xd7\x02\xbf\x59\x5f\xb7\xc7\xef\x93\x61\xee\xee\xef\x5e\x4f\x00\xfa\x05\x4d\x45\x5e\x33\xa0\x09\xbf\x88\x8f\x98\x4f\xa7\x90\x5c\x10\xb8\xd0\x03\x81\x93\x9c\xc0\x81\x97\x73\x0a\x0d\x5f\xe6\x0c\x5e\x9c\xc9\x39\x1c\x24\x2d\x17\xf0\x91\x91\x51\xe6\x0e\xad\xc9\x35\x8c\xa5\x79\xb9\x0e\x27\xad\xcb\x6d\xb0\xd3\x0f\x73\x07\x12\xe9\xc9\xe7\xba\xd1\x81\x0d\x02\xc3\x63\xdc\x76\xe1\x56\x20\xe5\x04\x49\xa8\x89\xb4\xc2\xdf\x87\x9c\x21\x13\x3f\xe6\x1c\x49\x84\xe6\x02\xd9\x24\x37\xca\xdc\xa1\xea\x5c\xc3\xb3\x64\x5b\xae\x23\x85\xae\xcb\x6d\x48\xa0\xe1\xdc\x81\xce\xf4\xb3\xff\xee\x46\x7f\xc6\xde\x26\x38\x1c\xef\x24\x10\x2a\xb5\xa4\xb0\x00\xf6\x70\xca\xd6\x77\x2c\xe6\x84\x8f\xec\x68\x69\x1b\x68\xcc\xa7\x74\xdf\x2d\x06\x2c\x36\x11\xc3\x00\x69\x30\xb2\xaa\x0e\x49\x1c\xe9\x5e\xaf\x2c\x60\x8f\xc5\x9a\x06\x37\xa4\xf0\x7b\x7e\xaa\x35\x51\xfc\x52\x0b\x3c\x3f\x4f\xc8\x8a\x63\x25\x53\x87\x90\x8a\x28\x9a\xa0\x44\x3c\x11\x1b\xd3\x43\xc9\x93\xce\xac\xe2\xc7\xee\xd7\x2a\x99\x06\x02\xa2\x72\x1a\x9c\xf7\xfc\x57\x2f\xbe\x3c\x35\xf3\x99\x49\x54\x98\x87\xae\x2c\xfd\x79\x8b\x1f\x50\xe8\xff\x09\xf9\xf2\xf5\x34\x9d\x4d\x5e\xbf\x56\xcb\xbf\xb7\xd7\x8f\xaf\xab\x65\x3f\x31\xe4\x4d\x1c\xf7\xfc\x42\x4f\xc3\x50\xba\xad\x3c\x71\x42\x54\x7d\xab\xd7\x18\x36\x5a\x09\x7c\x07\x2e\x3c\x7f\xa3\x9b\x0c\x1c\x33\x70\xc8\x47\xcb\x32\x71\xaf\x5a\x6f\xdd\xb9\x98\x70\x7c\x55\x4e\x62\x55\x71\x6b\xe8\xc4\x77\x7e\x6d\xac\x15\xb9\x39\x60\xc6\x4c\x96\x45\xd5\x45\x40\x4b\x61\x7d\x96\xca\x21\x0c\x2c\x05\xb4\x8c\x2f\x8a\x90\x01\x70\xb7\xa0\x99\x37\x8a\x95\xf5\x62\x8b\xad\x20\x5d\xde\x10\xe1\x47\x13\xb5\x7b\xe0\xc8\xed\xb1\x90\xb3\xb0\x4f\x31\xbe\x18\x52\x31\xdc\xd9\x0d\x3b\xc4\x8d\x8c\xe4\x41\xd1\xdc\xf6\x26\x9a\xbd\xa4\x75\x1d\xc2\xb3\x46\xaa\x9c\x00\x3f\x87\x6d\x09\xc2\xfe\xc6\x1a\xc2\x9d\x5d\x80\xeb\x1c\x31\x9b\xeb\xf7\xd2\x0c\xcf\x9b\x14\xbe\x47\x67\x1f\xfd\xda\xc3\xd9\xeb\x8f\xbe\xfc\xff\x49\x59\xa4\x95\xe5\xb8\xc6\x83\x11\xfb\x23\x4a\xb2\xa2\x6a\xba\x61\x5a\xb6\xe3\x7a\x00\x22\x4c\x28\xe3\x42\x7a\x7e\x10\x46\x71\xa2\xb4\xb1\x69\x96\x17\x65\x55\x37\x6d\xd7\x0f\xe3\x34\x2f\xeb\xb6\x1f\xe7\x75\x3f\xef\xe7\x00\x40\x10\x18\x02\x85\xc1\x11\x48\x14\x1a\x83\xc5\xe1\x09\x44\x12\x99\x42\xa5\xd1\x19\x4c\x16\x9b\xc3\xe5\xf1\x05\xc2\x30\x7d\x2a\xbe\x58\x22\x95\xc9\x15\x4a\x95\x5a\xa3\xd5\xe9\x0d\x46\x93\xd9\x62\xb5\xd9\x1d\x4e\x97\xdb\xc7\xe3\xeb\x05\x40\x08\x46\x50\x0c\x27\x48\x8a\x66\x58\x8e\x17\x44\x49\x56\x54\x4d\x37\x4c\xcb\x76\x5c\xcf\x0f\xc2\x28\x4e\xd2\x2c\x2f\xca\xaa\x6e\xda\xae\x1f\xc6\x69\x5e\xd6\x6d\x3f\xce\xeb\x7e\xde\xdf\xdf\x0f\xc2\x28\x4e\xd2\x2c\x2f\xca\xaa\x6e\xda\xae\x07\x10\x61\x42\x19\x17\x52\x69\x63\xdd\x30\x4e\xf3\xb2\x6e\xfb\x71\x5e\xf7\xf3\x7e\x3f\xb1\xa8\x79\x64\xf5\xec\x3d\x23\x14\x3f\xa4\xa2\x6a\xba\x11\xca\xdf\xb4\x6c\xc7\xf5\x7c\x00\x84\x60\x04\xc5\x70\x82\xe4\xf1\x05\x42\x91\x58\x42\xd1\x0c\x2b\x95\xc9\x15\x4a\x95\x5a\xa3\xd5\xe9\x0d\x46\x93\xd9\x62\xb5\xd9\x1d\x4e\x97\xdb\xe3\xf5\x71\x00\x20\x08\x0c\x81\xc2\xe0\x08\x24\x0a\x8d\xc1\xe2\xf0\x04\x22\x29\x00\xa0\x50\x69\x74\x06\x93\xc5\xe6\x70\x79\x7c\x81\x50\x24\x96\x48\x65\x72\x85\x52\xa5\xd6\x68\x75\x7a\x83\xd1\x64\xb6\x58\x6d\x76\x87\xd3\xe5\xf6\xf1\xf8\x7a\x01\x40\x10\x18\x02\x85\xc1\x11\x48\x14\x1a\x83\xc5\xe1\x09\x44\x12\x99\x42\xa5\x59\x9e\xce\x60\xb2\xd8\x1c\x2e\x8f\x2f\x10\x8a\xc4\x12\xa9\x4c\xae\x50\xaa\xd4\x1a\xad\x4e\x6f\x30\x9a\xcc\x16\xab\xcd\xee\x70\xba\xdc\x1e\xaf\x9f\x3f\x5f\x20\x14\x89\x25\x52\x99\x5c\xa1\x54\xa9\x35\x5a\x9d\x1e\x00\x21\x18\x41\x31\x9c\x20\x29\x9a\x61\x39\x83\xd1\x64\xb6\x58\x6d\x76\x87\xd3\xe5\xf6\x78\x7d\x7e\x84\x09\x65\x5c\x48\xa5\x8d\x75\x1e\x9b\x15\x03\xd3\xb2\x5d\x6e\xc7\xe3\xf5\x29\xbf\x16\x00\x11\x26\x94\x71\x21\x3d\x3f\x08\xa3\x38\x51\xda\xd8\x34\xcb\x8b\xb2\xaa\x9b\xb6\xeb\x87\x71\x9a\x97\x75\xdb\x8f\xf3\xba\x9f\xf7\x73\x00\x08\xc1\x08\x8a\xe1\x04\x49\xd1\x0c\xcb\xf1\x82\x28\xc9\x8a\xaa\xe9\x86\x69\xd9\x8e\xeb\xf9\x41\x18\xc5\x49\x9a\xe5\x45\x59\xd5\x4d\xdb\xf5\xc3\x38\xcd\xcb\xba\xed\xc7\x79\xdd\x9f\xe7\xfb\x02\x20\x04\x23\x28\x86\x13\x24\x45\x33\x2c\xc7\x0b\xa2\x24\x2b\xaa\xa6\x1b\xa6\x65\x3b\xae\xe7\x07\x61\x14\x27\x69\x96\x17\x65\x55\x37\x6d\xd7\x1f\xce\x2f\x21\x98\xd5\x6d\x29\x68\x72\x59\x7a\x62\x9a\xfe\x33\x1a\xed\x33\xde\x53\x8e\x48\x60\x5d\x41\xc2\x4d\x78\x31\x41\xb2\xae\x80\x3e\x5d\x81\x88\xfa\x35\x9d\x6a\x81\x9d\x5e\x1d\x46\xe5\x69\xb5\x54\x5c\x3f\x38\x45\x7c\xd3\x95\x89\xb1\x5f\x93\x65\xd5\xef\x6f\x48\x7b\x55\x8e\x8f\xc4\xa0\xfd\xa7\x54\xe9\x26\x4c\xa1\x2d\x33\xe0\x51\x57\xcd\x6e\xbd\x92\xd4\xa4\x02\x11\x75\x05\xfe\xeb\xb5\x07\xab\x8e\x4d\xb5\xfe\x91\x88\xbf\xfa\x2a\x0a\xdb\xa5\xb7\xa3\xaa\xee\xa2\xb6\xab\x44\xdc\xd6\x2b\x1e\x88\x25\xbb\x6a\x3b\xe8\x62\xe0\xcd\xae\xa0\x07\x27\x20\x59\x0f\xb2\x3e\x0d\x28\xd8\x9f\x96\x34\x8e\xee\x0b\x17\x77\xf3\x5d\x7c\x17\xf4\x1f\xf8\xac\x2f\x99\xc2\xfb\x86\x4a\x57\x23\xc8\xa4\x00\xc6\xf5\x5a\x63\x61\x37\xc4\xc1\x9e\x88\x92\xbb\x42\x27\x38\x3a\x7b\xde\x7d\x20\x91\xda\x4e\x1d\xec\xf5\x24\x82\x38\xa5\x6f\x92\x98\x13\x51\x7c\x57\x81\xbf\x9e\xfc\x20\xd0\x6d\x4f\x6e\x4c\xb7\x14\x29\xf8\x8c\x51\x5e\x21\x1d\x57\x9c\xb0\x43\x4d\x38\x87\x7d\x3a\x4e\x8f\x68\xdb\x91\x63\x26\x34\xd9\x9d\x71\xb6\x6f\x90\x7f\xbf\xa6\x5f\xee\xd6\x40\x96\x78\xde\x89\x1b\x01\xfb\xc9\x90\xbb\xc5\x35\x05\xb2\xef\x86\xc8\xda\x0d\x51\xb7\x2b\x14\x96\x06\x74\xef\x2a\x5c\xda\x01\xc1\x5d\x03\x8b\x77\x09\xd4\xfa\x43\x21\xc3\x57\xd1\xc3\x5e\x22\x80\x79\x77\xc6\xde\x6e\xfe\xd0\xf2\x07\x85\xc2\xe6\x97\x11\x65\xec\xab\x2f\xeb\xf8\xdc\x52\xaa\x3d\x98\x60\xbf\x1a\xb6\xee\x2a\xa5\xe2\x86\x35\x62\xfd\x4a\xae\x04\xd1\xf7\x92\x9d\x7a\xaf\x03\x4d\x77\x5a\xaa\x81\xf8\x1e\x4e\x09\x68\xdd\xc1\x0c\xfe\x50\x08\x0e\x51\x99\x37\x7f\xde\xb4\x14\xd6\xe1\x16\x84\x2d\xbd\xe2\x90\x9c\xa1\x45\xd2\xdf\x67\xf6\xbc\x8f\x9c\x01\xd9\x43\xa5\x32\x39\xca\xf2\x2a\x58\xdf\xdd\x7f\x13\xc6\xf7\xee\x59\x4b\xb8\x55\x6b\xc4\x26\x05\x44\xf2\x0f\x03\x8d\xed\x08\x5c\xcc\x34\x9e\xaa\x80\xfc\x5d\xcd\x07\x61\x7f\x77\x8f\x2d\x9e\x0e\x35\xc4\x26\x5f\x6b\x44\xf0\x89\x40\xc6\x3b\x83\x8d\xaf\x49\x31\x66\xb5\xcd\xab\xb3\x7b\xce\x43\x8a\x5b\xc5\x8f\x59\x7d\x45\xa9\x03\x81\x78\x15\x64\xf5\x53\xcf\x39\xc9\x87\x88\xdc\xfd\x40\xf4\x7e\xb2\xba\x24\x1e\xef\x97\x60\x83\x4b\xfc\xdc\x50\xb8\xa3\xf3\x05\x98\x4b\x7d\xc8\xf4\x92\xca\x3d\x05\x92\x77\x76\x17\x8d\xd5\xfe\x5a\x52\x0a\x3f\x50\xba\xa9\x68\x7b\xa7\x25\xb0\x9e\xbf\x5a\x64\xcf\x99\xe6\x27\x1f\xb6\x62\x69\xa6\x11\x01\x83\x79\x73\x2d\x4b\x68\x4f\x94\xc3\xbc\x9e\xf6\x1a\x00\xd5\x17\x2e\xfc\xe6\x20\x5b\x7f\x34\x2f\x25\x30\x79\x95\x5d\xd4\x7c\x14\xe1\x1f\x28\x85\x94\xe7\x8f\xab\x44\x9d\xf7\xce\x05\x42\xcb\x80\x28\x9e\x44\x8d\xd3\x15\xeb\xba\xb9\xf2\x1d\x22\xf1\x63\xc5\xe5\x9f\x66\x77\x86\x88\x38\xb1\xb5\x4e\x67\xa2\x50\x17\x94\x6d\xfb\x91\x1c\x87\x7a\x64\xee\x6f\x0c\x2a\xc4\xa2\x6a\x36\x68\xe9\x89\x6e\xce\x69\x5b\x01\xd0\x7d\xd7\x69\x59\x0a\x4c\xe8\xd9\xb1\xf1\x45\x8e\x66\xfc\x39\xdd\xf3\x1a\x65\x46\xba\x38\xe3\xa3\x64\xfd\xc7\xa3\x93\xd7\x4f\xf3\xa2\x6b\x9f\x40\x97\x70\x94\xc2\xed\xeb\x23\x1d\x42\x5c\xfb\x19\xa9\xe4\x27\x02\x4d\x6f\x06\xfe\x3d\xb4\x29\x05\xa7\x0d\x75\xc4\x90\x45\xbd\x42\x3e\x3a\xea\xcd\xfa\x36\x51\x6c\x6f\x85\x9b\xaa\xcc\x15\x94\x36\xb5\xf4\x90\x5d\xa7\x5a\x2a\x20\xa4\x29\xe4\x0d\xcb\xb8\x6b\xc9\x01\x11\xd6\xbf\xf8\x90\xf5\xc1\xe9\x20\xdd\x2f\x86\x64\x3f\x36\x1c\xee\x0d\x51\xd7\x1b\xd2\xc8\x37\x44\x90\x7f\xd6\x78\xaa\xf6\xe3\xe3\x27\x65\x79\x3a\xf3\xca\x1f\x4b\xfd\xef\xba\x15\x43\x61\x4d\x81\xdb\xbd\xd5\x54\x26\xfd\x75\x66\xcf\xeb\x54\x81\xc9\x04\xe3\xcc\x78\x5f\x81\xaf\xbe\x9a\x17\xba\x57\xfe\x44\xc5\x29\x7b\x35\xea\x50\x4a\x37\x9b\x41\xb6\x05\x86\xcc\xef\xb7\x0c\x83\x32\x83\xba\x77\x57\x96\x71\x94\xfb\x6f\x2d\x43\xb4\xef\x67\x2a\x93\xd2\xdf\xd4\xd9\x74\x1b\x65\xff\x0d\xf4\x97\x8a\xd7\xc4\x6a\x0b\x5e\x22\xdd\x7e\xef\x34\xe8\x7b\x3b\x66\x6f\x2d\xbd\x57\xf2\x3f\x83\x93\x2a\x77\xa3\x57\xe4\x31\xb8\x7b\xc5\xcb\x12\xf3\x7c\xd5\xc4\xf6\xf1\x6b\xa9\x2e\x51\xb8\x5a\x22\xc6\xfc\x0a\x58\xf2\x2d\xf4\x92\xe8\x4a\xc8\xfe\x92\x2f\x7e\xad\x19\xe6\xcf\x0c\x98\xfd\x0f\xdc\xdb\xb5\x8f\x64\x70\xb8\x91\x3b\xf1\x00\x3c\x57\xae\xb1\x02\xc5\xf1\x34\xd5\x4d\xd4\x53\xbc\xf5\x0f\x2f\xdc\xf2\x2b\xa9\x45\x6e\x93\xeb\xb5\xd6\xd8\xb4\xe6\x30\xed\x3b\x98\x8e\x3d\xb7\xeb\x4e\xaa\xf5\xd1\x1d\x7b\x98\x33\x8d\xfd\xab\xa4\x21\xbf\x51\x29\x39\x5d\x3d\x24\x7d\x93\x9a\xe8\xde\xb5\xc9\xd5\xcc\x32\xe3\x0f\x97\xc5\x17\x9b\x4b\x1c\xbd\xa2\x50\x13\x1d\x67\x28\xdb\xab\x50\x59\x91\x29\x6b\xe7\xe6\x8f\x9a\xa0\x66\x13\x08\x93\x2c\xae\x7d\xfa\x65\x4b\x02\xfc\xd4\x66\x68\xd4\x18\xc0\x0f\x23\x0f\xe9\xb5\x2a\x83\x33\x57\xe0\x8b\xaa\xad\x41\x2b\xfc\xb8\x84\xea\xdb\x08\x78\x76\xfc\xa0\x66\x65\x16\xb7\x98\x2b\x11\xfb\x2b\xdc\x2c\x98\xb1\x66\x54\x72\xee\x7e\x6a\xeb\xb8\xf1\x29\x09\xf2\x87\xba\x5b\x54\x16\x6e\x92\xcd\xe1\xe8\x2a\xe3\xed\x8f\x34\x70\xc8\xef\x85\x5d\xa7\xf7\xba\x57\x31\xc7\xb3\x9f\x25\x0c\xb6\x66\xb4\xa7\x35\x2a\x79\xfe\xf0\xc6\xe7\xef\xf7\x57\x1b\x09\xe3\x8a\xf4\x09\x40\x59\xd8\x39\x7e\x99\xfc\xe9\xaa\xea\xc3\x8b\xf7\xe1\xd8\xc9\x84\x98\x54\x17\x35\xd8\x58\xcf\xd9\xb3\x69\x5f\x8e\x17\x71\x23\x20\xfe\x1a\x3b\x9d\xfc\xdd\x0f\xeb\x85\xca\x4b\x28\x1d\xad\x35\x36\xad\x39\x4c\xfb\x0e\x46\x51\xcc\x00\x2f\xfc\x7f\x52\xc6\xf2\xef\x4c\x03\xb0\xa1\x45\x45\x26\x52\x0b\x7a\xa7\xc4\x4f\xfc\x45\x1b\x4b\xbe\xd0\x2d\x9d\x51\x7d\x59\x97\x0e\x6b\x05\x76\xdd\xe0\xe5\x0d\x08\x85\xed\xa4\x9b\xb0\xce\xf1\xa6\x01\xe1\x71\x73\x4f\x1b\x4c\x63\xf7\x47\x19\xa4\x0f\x32\xc9\xee\xa3\xbf\x10\x68\xd2\xc9\xdc\x05\xbb\x6e\xe2\xaa\xbb\xa7\x20\x3a\x60\x08\x08\xa0\xd6\xa5\xa3\xe1\x24\x8b\x9a\xf2\x91\x7f\xd8\xc7\x98\x37\x55\xd1\xac\x72\x1c\x94\xb0\xcb\x5f\x4a\xff\x51\x21\x77\x4a\x85\x97\xa2\xa9\x87\xaa\x3a\x36\xf5\xd5\xce\x6d\xd0\xe7\xba\x8f\x68\x19\xf5\x25\xb0\xeb\x62\x9f\xb6\x34\xb4\x12\xb0\xcf\xdf\x09\x92\x54\x87\x4d\xd4\xfe\xae\x5f\x02\xa3\x33\x5c\x6a\xc2\x7a\x99\xea\x46\x73\x31\x67\xf6\x2e\x11\xfc\x63\x05\x8e\x62\x9d\x8c\x47\x9b\x64\x3f\x32\x52\x59\x60\x01\x6f\xed\xd2\x3b\xc4\xd4\xf6\xb7\x86\xab\x32\x75\xa3\x98\x25\xb9\x7b\x99\xb8\x5e\x72\x7f\xb9\x29\x60\x2b\xf0\x76\xe7\x1d\x15\xb5\xdb\xb3\x9d\x8b\xe0\x05\xf9\xd1\xdd\x37\xf7\x46\x73\x3d\x89\x1f\xa0\xd9\x43\x75\x43\xf0\xbd\x7b\xde\x43\x2e\xd5\x3d\x1b\x5a\x38\x6b\x56\xc0\x59\x65\x04\x86\x92\x19\xd8\x60\xf6\xd4\xae\x5f\x59\x89\xea\x93\xa3\x55\x75\x40\xd0\x69\xc0\x84\x52\x1b\x7c\x3a\x91\x80\x05\x14\x5e\xd0\x79\xaf\xd4\x25\xab\x98\x8b\xf5\x82\x7d\x2e\xd3\x80\x1f\x54\x34\x4f\x87\xbd\xc2\x03\x2e\x5d\x71\x71\xa5\x5a\x2d\x76\x2e\x1b\x77\xe9\xae\x65\x88\xf5\x69\xbd\xda\xc3\x7f\x1b\x91\xbf\xb4\xc0\xe6\x6f\xfb\x8e\xb9\x3a\xc2\xfa\x1b\xe6\x66\x2f\x1e\x31\x49\x7c\x46\xdd\x62\xe2\xb6\x13\xe3\xd9\x44\xd2\x58\xff\x8f\xe2\xe5\x07\x43\x45\xac\xcd\x3f\x7b\x9e\xff\x8b\x55\xfb\x2d\x4e\x78\xfe\xe4\xf3\xb9\x30\x8b\x77\x8a\x96\x8d\x36\xdb\x7e\x55\x1c\xbd\x7e\x7d\x2e\x78\xf8\xa8\x90\x9e\xef\xf9\x63\xd9\xd3\x66\xec\x9e\x21\x01\x15\xb1\x36\xf7\x78\xbd\x3e\xe2\x7d\x9e\x03\x00\x00\x00\x0b\x57\x41\x44\x3c\x69\xdb\xeb\x33\xfc\xf2\xb6\xd7\xb4\x29\x8f\x3e\xf4\x7c\x51\xc4\xb7\x8d\xe6\x7e\xda\xfa\x8a\x94\x86\x0e\x85\x8a\x58\x9b\xb1\xbb\x43\x02\xde\xed\xfc\xf8\xde\xce\xef\x7d\xc2\xf3\xdf\x3c\x41\x8f\x3e\x14\xa0\xa2\xe5\x03\xd7\xef\xcf\x19\x85\x36\x63\x0e\x00\x54\xc4\xda\xcc\x3b\x6b\xad\xdd\xf6\x9b\x23\x37\x2e\x7b\x37\x63\xae\xea\xa2\x38\x9c\x04\x54\xc4\xda\xfc\xdd\xd3\xfd\x5f\x9b\xe3\xfc\xcc\x34\x80\x8a\x58\x9b\xb1\x3b\x42\x02\x2a\x62\x6d\xc6\xee\x8c\xe9\x23\x22\x22\x22\x2a\xa5\x94\x52\x4a\x29\x45\x44\x44\x44\x44\xc4\xcc\xcc\xcc\xcc\x9b\x3f\x39\xaa\xa7\x37\xcd\xd6\xc7\x74\x33\x5a\x6b\xad\x67\x81\x13\x11\x11\x11\x11\x11\xd1\x81\xa8\x68\x7a\xf6\x8a\xbf\x1c\xfd\xb7\x8c\xfe\x74\x26\xde\xaf\x77\x2e\x8e\xc3\xe1\x59\x9b\x4e\xf9\xcb\x8b\xd5\xbe\x19\xbb\x67\x48\x40\x45\xac\xcd\xd8\x1d\x21\x01\x15\xb1\x36\x8f\x8d\xf6\xf5\x16\x7e\x19\x62\x95\x72\xdd\xb4\xc1\x9f\xc8\x7a\xdb\xc9\x5d\x44\x44\x44\x44\x44\x44\x44\x66\x66\x66\x66\x66\x66\x66\x56\x55\x55\x55\x55\x55\x55\x55\xb3\x69\xba\xba\x7b\x7a\xfb\xa6\x93\x9c\x7f\x84\x36\xbd\x4e\x64\xad\x01\x00"), - }, - "/static/script.js": &vfsgen۰CompressedFileInfo{ - name: "script.js", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 110990, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xdc\xbd\x0b\x7b\xdb\xb8\xae\x28\xfa\x57\x1c\xed\x6c\x2f\x72\x0c\xab\x76\x5e\x6d\xe5\x70\xf9\xa6\xaf\x69\x3b\x7d\x27\xed\x74\x9a\xc9\xe9\xa1\x64\x3a\x51\xe3\x50\x2e\x45\xc5\x49\x63\xef\xbf\x71\x7f\xd0\xfd\x63\xf7\x23\xa8\x07\x25\x3f\xa6\xb3\xf7\xda\xe7\x9c\x7b\xd7\x9a\x2f\x95\x25\x10\x04\x49\x10\x04\x40\x10\xdc\x1a\x67\x32\xd2\x71\x22\x89\xa4\x77\x5e\x96\x8a\x56\xaa\x55\x1c\x69\x6f\x50\x7c\x68\x29\x22\x41\x81\xa6\x77\x4a\xe8\x4c\xc9\x96\xf6\x39\x93\xa0\xfd\x31\x53\xa0\x17\x25\xd8\x84\x54\x20\x8a\xec\x80\x86\x12\xb5\x2a\x3f\xb8\xb5\x15\xe8\x88\x02\x49\x17\x0b\x5a\xa1\x1a\x11\xe1\xa0\xda\x05\x51\xa1\xd2\xcb\xa8\x36\x62\x17\x44\x83\xc5\xef\x56\xa0\x49\xe6\x54\xb0\x07\x59\x55\x81\x58\xc6\xf6\x77\xeb\xcc\x88\x80\xb2\x56\xb7\xda\x88\x70\xa7\xda\x7d\xe0\x55\xb5\xd9\x32\xc2\x7f\x01\x25\x9c\x64\xe0\xd2\xe2\x12\x23\x48\xe4\x10\x73\x00\x51\x45\x0c\x5f\xc6\xf9\xdf\x43\x5f\x44\x38\x34\x28\x74\x49\xcc\x48\xe2\x90\x78\x1f\x92\x8a\xc4\x68\x19\xed\xff\x32\xaa\x13\x12\xc1\x32\xdd\x2e\xe1\x9c\xc4\x0e\xe1\x0f\x20\xae\x08\x4f\x96\x31\xff\xef\x6c\x4b\x4c\x12\x58\xd9\x1a\xb7\x39\x09\x19\x3b\xcd\x79\x08\xe3\xaa\x39\xf1\x32\xf2\xff\xc3\x5a\x38\x26\x31\xac\x6b\xa3\xdb\xc8\x59\x43\xcc\xed\x30\xc6\xa4\xcf\x87\xd2\x1f\x13\xf3\x3e\x30\xf5\x10\xed\x94\xb8\xb5\x25\xa0\x22\x72\xb7\x5e\x06\x44\x59\x8a\x08\xa7\xe0\x4d\x51\x10\xaa\x26\xef\x35\x8b\x42\xe6\x16\x26\x99\x53\xfe\xba\x2a\x0f\x55\x3f\xee\x2f\x63\x00\xde\xc0\x41\xb8\x83\x66\xec\xa2\x81\x6a\x8c\x0e\x56\x21\x82\x68\x19\x15\x89\x1c\x6c\x61\x1d\x1b\x54\x6c\x70\x7f\x35\x3e\x48\x56\x62\x24\x89\x83\x34\x6d\x22\x85\x8a\xe1\x1e\xac\x43\x0b\xf1\x3a\xc4\x24\xa6\x8b\x6b\xae\x5a\x31\x1b\x91\x8a\x55\xec\xb0\x8f\x13\x45\xcc\x37\xc1\x8e\x94\xe2\xb7\x44\x52\xc8\x58\x6f\x90\x1d\xca\x41\xd6\xe9\x50\x71\x9a\x9d\x31\x4d\x54\x27\xa3\x83\x62\x6d\x59\x50\xd8\x66\x93\x1a\xa6\x0a\x8f\xae\xf0\x08\xd6\x1b\x88\x43\xd9\x6e\x2b\x3f\x1c\x88\x4e\x87\xea\x53\x71\xc6\x94\xcf\x41\x31\xf3\xaa\x5c\x58\x27\x42\x9e\xeb\x0b\x26\xe0\xab\x59\xb6\xe8\x82\xc2\x15\x23\xcd\x0a\x8a\x89\x78\x2a\xcf\x16\x14\x36\x35\xa4\x40\x08\x59\x4e\x8b\xa0\xc0\x59\x6f\xc0\x0f\xc5\x80\x77\x3a\x34\x3b\xe5\x67\x4c\x9f\xf2\xb3\x82\x82\xec\x54\x9e\x31\x05\xd9\x82\xc2\xfa\x66\xa9\x02\x6b\xd1\x53\xba\xd3\x2f\xfa\x4a\x57\x7d\xa5\x4e\xb3\x12\xaf\x38\xd5\x67\x4c\x82\xf8\x79\x7a\x0d\x32\x81\xc8\x14\x33\x33\x53\x9f\x66\x67\xa0\xca\xae\x57\x3f\x89\xa9\xdb\x1f\xf4\x0e\x99\x18\x88\x6e\xb7\x44\x24\x1a\x88\xe8\xe0\xef\xb4\x75\x45\x4b\x25\x31\x6d\xad\xb1\xc5\x7f\x79\x54\x50\x1a\x75\x38\x98\xd1\x29\x31\x67\x2b\x31\x97\xdc\x93\x4e\xe2\x48\x60\x0b\xfe\x82\x02\x55\x51\x20\xbb\x02\x78\x41\x47\x87\x64\x25\x75\x87\xd9\xb0\x78\x0c\x32\x4a\x21\x62\xbd\x41\x74\x28\x06\x51\xa7\x43\xf9\x69\x64\xc6\x37\x3a\x1b\x18\x9c\xf6\x4b\x56\x7c\xe9\x08\xc3\x53\x51\x39\xf6\x7c\x05\x33\x39\xa3\xb8\xe6\x53\x94\xc8\x34\x99\x08\x7f\x92\x9c\x13\xd9\xf1\x82\x96\xd7\xb9\x20\x94\x82\x5a\xd0\x4a\x33\xbd\x20\x05\xbc\x77\x18\x4b\x2d\x94\xe4\x93\xf4\x9f\x5e\x25\x3e\xa6\x66\x1d\xd0\x17\x2a\x99\xb5\x9e\x2a\x95\x28\xe2\x5d\x68\x3d\x4d\x83\x7b\xf7\xce\x63\x7d\x91\x85\x7e\x94\x5c\xdd\x13\x93\xab\x7b\x51\xa2\xc4\xbd\x70\x92\x84\xf7\xfa\x7e\xcf\xef\xdd\xbb\x88\xa5\x4e\xef\x79\x1d\xd9\xf1\xfc\xab\x91\xe7\x48\xa4\xf3\x06\x8b\x80\x60\xa7\x67\x90\xb1\x4b\xec\xe6\x1e\x08\x3a\xc8\xda\x6d\xa2\x99\xf0\xa7\xc9\x94\x50\x3a\x30\xdf\xb4\xcf\x41\xfb\x21\x7e\x77\x86\xb3\xc4\x7a\x59\x2d\x25\xf1\x98\xf4\x7b\xbd\x43\x4d\x0b\x76\xf2\xa7\x59\x7a\x41\xbe\x62\xbd\x14\xb6\x7a\x83\x78\x4c\x24\x63\x4c\xe5\x10\xf6\x8d\x97\x84\xdf\x44\xa4\xbd\x2d\xa6\x6f\xa7\x22\x19\xb7\xe4\x7c\x2e\xb3\xc9\xc4\x08\xc9\xf2\xa9\x28\xe2\x15\x15\x7b\xac\x04\x6f\xb7\xa7\x64\x9f\xc2\x56\x7f\x50\xb4\x2d\x6b\xc5\xb2\x25\xfd\xed\xc3\x5e\xbb\x4d\x24\x0b\xb5\x91\x65\xca\xfc\x6b\x08\x91\x34\x1e\x93\xad\x4b\x22\x71\x66\x9a\x3f\xba\xd3\x37\xcd\xcb\xa9\xea\x0f\x0a\xf2\x50\xe4\x1e\xb1\x09\x39\xa7\x70\xcc\x56\x0f\xf8\xd6\x79\xce\xb8\xd5\xe8\x9e\x14\x8c\xbb\xb2\x75\x45\xf7\x60\x4f\x0c\x7b\x81\x3c\x54\xc3\x6e\x3f\xe8\x9b\xbe\xd8\x92\xfe\x76\xfe\x9d\x68\x76\x42\xa4\x91\xb4\x3e\xa7\x74\x3e\xcf\x7f\x87\xa0\xfc\x90\xd2\xa1\x0e\xcc\xaf\x08\x94\x1f\x51\x6c\xf7\x40\xfa\x21\xca\xe9\x76\x7b\xab\x5e\x76\x20\x19\x96\x33\x12\xbb\x1c\x42\x3d\x9f\x1b\x6c\xc3\x7e\xa0\xfc\xd0\xd4\xdf\xb3\x0b\xcc\xd3\x35\xcd\xb4\x8d\xa2\x87\xbd\x05\x85\x2f\x6b\x45\x7b\x0e\xd4\x5f\x3f\x3d\x7a\x87\x27\xc5\x44\x5f\x0b\xc1\x0a\x10\x0a\xdf\x96\xc9\xc9\xbf\x96\x72\xf0\xb0\x37\xbc\xd6\x81\x1a\x8e\x74\x30\xd1\x0b\x0a\x8f\x59\xaf\x1a\x8a\xaf\x2e\xea\x3b\x1e\x48\x08\x03\xb5\xa8\xd8\xf7\x65\x5d\x16\x15\x10\x10\x05\xda\x81\x7a\x65\xb1\x14\xd3\xe6\x6e\x81\x3d\xae\x91\xcb\xa8\x5d\x22\x4e\xf5\x59\xf5\x52\xd9\x97\xca\xbc\x2c\x65\xab\x29\xfd\x86\x4d\xc8\x73\x87\x53\x9e\x5b\xc4\x86\x4f\x8c\xf5\x2a\xcf\x1d\xb6\x2e\xf9\xa4\xa3\x72\xd6\x08\x8b\x57\x6a\x60\x85\xfc\x0b\x3b\xc8\xf9\x08\x0f\x1c\x49\x6d\xb8\xc1\xbe\xa5\x82\x09\x3f\xac\x40\x8b\xf1\x47\x7a\x3e\xb3\xbb\xed\xa0\xb7\xa8\x08\x7a\x51\xeb\xaf\xed\xa0\x0f\x65\x9f\x19\xf8\xb7\x6c\x42\x5e\x38\xf4\x7f\x30\x62\xaa\xa8\x56\xb1\xcf\xa0\x99\xcc\x65\xef\x40\x77\xbb\x03\xaa\x4c\xc5\xa7\xba\xbe\x70\x95\xc5\x3f\xd5\x8b\x9f\x9e\x39\x64\x2b\x2b\x3d\xa4\xcf\x9d\x92\x06\xee\xc7\x46\x15\xe8\xf4\x6c\x80\x73\x40\x1b\xed\xc4\x70\x3c\x68\xa6\x4d\x2f\x58\x74\xb8\x3a\xa1\x48\xe3\x95\x38\xfb\x60\x74\x5c\x0a\x4f\x18\xd1\x0d\xcc\x46\xac\x95\x42\xc5\xc5\xdd\x6e\x8b\x7a\x05\x80\xdd\x4c\x33\x5b\xcd\x6d\x55\x0d\x88\x7a\x55\x99\xa9\x2a\x5a\xaa\xc7\x28\xd4\x45\x4d\x7c\xa9\xa6\x76\x3b\x5b\x55\x1d\x64\x2c\xf3\x43\xca\x6d\xa5\x37\xf5\x4a\x21\xab\x57\xcc\x4d\xc5\x62\x45\xc5\x46\x13\x2f\xaa\x8e\x56\x57\xdd\x6e\xf3\xf5\xf5\x03\x67\xdc\x0f\x69\x64\xa9\xb8\x5e\xa6\x02\x78\x9d\x92\xa8\x31\xfb\x35\x54\x46\xcf\x07\x62\x98\xc2\x4f\x13\xa5\xd7\x89\x18\x94\xe6\x28\xca\x17\xf8\x1f\xfc\x5a\x93\x47\x3f\x89\x8d\xcd\x0c\xa4\xcb\x97\x8c\xb1\x89\x1e\xf6\x02\xf3\x70\xad\x51\x26\x63\x05\xeb\x04\x95\xec\x18\x1d\x0c\x9e\xad\x95\x86\xb2\xbb\x41\x4f\x90\xbf\x60\xe9\xd7\xeb\x4b\xdf\xdb\x54\xfa\x9e\x9a\xf7\xf0\xf3\x6b\xae\x2f\xfc\x69\x32\x5b\xaf\xab\xfc\xbb\x5c\x85\xe7\xdf\x99\x2c\x5a\xde\x33\x4b\xed\x70\x4a\xfa\x7d\x1a\xf4\x0e\x55\xbb\x2d\x0f\x7b\xf3\xb9\x32\xab\x67\xef\x50\x0e\x55\x47\x06\xb9\xb6\x89\x95\x71\xcd\xe5\x0e\x45\x11\xf4\x9e\xe1\x9b\x48\xc4\x13\xf8\x68\x9f\xc7\x93\x24\x51\xf0\xc8\xfe\x50\x49\x26\x47\xf0\xdd\xfe\x98\x24\xe7\x83\x75\xcd\x69\xb7\x37\x35\x76\x3e\xdf\xf4\x75\x8b\x31\xa3\x5c\x19\x7a\xde\xb1\x4d\x63\x35\xf8\x5b\x1f\x7f\x4e\x97\xb6\xab\x02\x67\xca\x8f\x2e\xb8\x7a\x9c\x8c\xc4\x91\x26\x19\x1d\xf0\xc3\xfd\xfd\x9d\x87\x07\xf3\xf9\xfe\xc1\x6e\xff\xe1\x21\x1f\x12\x57\xe3\x06\xa3\x82\x07\xee\xab\x8e\x3a\xcd\x3a\x7d\xfc\xc2\x76\xe8\xa2\x54\xa1\xbe\x25\xb1\x24\x9e\x47\x37\x1a\x36\xa7\x67\x50\xd3\x8d\xad\x0d\x52\x92\x66\x54\x9c\x68\x89\xc2\xac\xd3\x81\xa8\x4e\x65\x34\x9f\x13\xde\xb1\x05\x0c\x85\x20\x09\xa7\x46\x14\xe0\xcc\xe6\x25\x59\xda\x21\x6b\xf0\xb7\xec\xa2\x82\x26\x6d\x69\xd2\x3f\x4d\x93\x2e\x69\xb2\xd6\x90\x59\xcb\x16\x95\x36\x8e\xa3\xff\x1b\xfb\x19\x5a\x8c\x49\x95\xd3\x91\x31\x34\xaa\x78\x9d\x0e\x41\x07\xb6\x8e\x8c\xf1\x7f\xb2\xfd\x83\xdd\x9d\x5e\xbb\xbd\x7f\x7f\x77\x6f\xf7\x9f\x8c\x0f\xf5\x69\xb7\x2b\xce\x3a\x59\x90\xd5\x29\x80\xdf\xd7\xf1\x9e\xf2\xd3\xe9\x24\x36\x52\x6b\x41\xe1\x8f\xf5\x50\xd8\xa7\x08\x24\x25\xfb\x49\x6b\xe9\x27\xb8\xd6\x2e\xc4\x77\xb9\x01\x65\xd6\xe2\xac\xce\x0b\x9a\xa2\x62\x4e\x04\xcb\x9a\xcd\xcd\x86\xea\xb4\xdb\xd5\x67\x1d\x11\x54\xfa\x71\x6f\x51\x28\xca\x79\xbf\x2b\xc9\xfe\x65\x64\x6c\xfd\x3c\x1d\xfd\x45\x49\x10\x05\x2d\xd7\xe9\xe7\x5b\xff\xa1\xfc\x58\x8e\xc4\xcd\xdb\xb1\xed\x5d\xb1\x0e\xd4\x08\xc2\x06\x6c\xb6\x16\xb6\xd0\x73\x0e\xcb\x16\x1a\xed\x7b\xc2\x53\xfd\xa2\x44\xc0\xca\x6f\xdd\x02\x7c\x41\x81\x2f\xe3\xb4\x5d\x55\xaa\x4e\xf1\x98\xe8\xc3\x7e\xa1\xed\x7d\x76\x14\xbb\x1e\xa0\x1a\xd2\xed\x1f\x12\xe1\xd2\x8a\xd6\x59\xa1\x7d\x08\x0a\xa2\xc3\x74\x5d\xe7\xc0\x91\x8a\xd6\x35\xc7\xa8\x7a\x3d\x18\x15\xba\xde\x3a\x51\x69\xc0\xfa\x20\x2a\xb0\xca\xd3\xba\x04\xb7\x0b\xe3\x40\xc2\x79\xa1\x3a\x8e\x37\x55\xbd\x87\x4a\xf7\x45\x20\x17\x39\xa1\xe1\xda\x7e\xc7\x9f\xa7\xea\xcc\x8c\x4e\xba\x61\x9e\xe4\x70\xa0\x11\x72\x22\x57\x2b\x77\x4d\x60\x10\x67\xeb\xf5\xb3\x65\x60\xc8\xce\x36\x69\x55\xab\x0a\x00\xc7\x22\xd9\xca\x22\x8e\x2f\xb3\x51\x08\x22\x2c\xc6\xd7\x14\x73\x9c\x96\x4b\x05\x21\xc1\xa2\xc9\xda\xa2\x8e\x6b\x72\x45\x61\x88\xcf\x56\xad\x3e\x5a\xdd\x16\x85\xae\xcd\xab\x97\xc7\x6f\xdf\xf8\x53\xae\x52\x81\x9a\x59\xc4\x75\x74\xe1\x38\xb3\xaf\x34\x99\x91\x0b\x0d\xde\xc9\x45\x9c\xb6\xe2\xb4\x25\x13\xdd\xba\xe6\x93\x78\xd4\x32\x25\xb7\x5a\x5e\x47\xfa\x57\x22\x4d\xf9\xb9\x00\x83\xc0\x28\x47\x23\xc3\x05\xd7\xd2\x61\xb3\xeb\xbc\xf6\x74\x16\x23\x7e\x7f\x9b\xde\x45\x3c\x15\xad\xdd\x20\x77\x10\x84\x49\x32\x11\xdc\xf1\x0f\xa8\xe1\xcc\x28\x8b\xc1\x85\x24\x1e\x6f\x3d\x7a\xfb\xf6\x95\x67\xb4\x3e\x2c\xb5\x53\x94\x92\xd9\x55\x28\x54\x65\xa5\xab\x21\x82\xcb\xd6\x8b\x37\x27\x06\x3c\x20\xea\x90\x75\x77\xfa\x7b\xf7\xf7\x1e\xec\x1e\xec\xdd\x9f\xcf\xab\xe7\x43\xa6\xe6\x73\xd2\x9b\x2b\x6a\x34\x11\xda\x6e\x93\xad\x38\x7d\x16\xcb\x58\x9b\xae\x98\xcf\xd5\xbf\xf7\x69\x13\x1d\x92\x64\x69\xd8\x6b\xd0\xb0\x86\xf0\x67\xaf\xde\x1e\x9d\x54\x94\x1f\x14\xa5\x9a\x76\x63\x51\x4a\xb5\x62\x99\x6a\x2e\x23\xf3\xf2\x18\x81\xf0\x4b\xc7\xf3\x0a\x94\xc7\x27\x1f\x5e\xbc\xf9\xb5\xc2\xf9\x30\x28\x64\x5b\xee\x74\x31\x05\xa4\x1f\x59\x78\xf3\xb2\x82\xdd\x2f\x60\x9d\x96\xdc\x2f\xde\xa1\x96\xe4\xc7\xa9\xd5\x96\x14\x1d\x6e\x4b\xeb\xba\x80\x0f\x45\xdd\xaf\x5e\x1c\x3b\xad\x79\xf0\xd7\x25\xaf\x64\x5e\x54\xb6\x8e\x3e\x7c\x38\xfa\xa3\x2a\xdc\xef\x05\x85\xfc\x1c\xad\x74\x28\xa9\xca\x8d\x34\x9f\x6f\x15\x26\x7a\x21\x5e\x73\xa4\x6f\x1f\xbd\x7c\xfa\xf8\xa4\x35\x8b\xf5\x45\x8b\xb7\xc6\xb1\x98\x8c\x5a\x92\x5f\x89\x51\xeb\x7f\x7a\x1d\xdd\xf1\xfe\x27\x56\x68\xa5\xf0\x75\x4e\xd4\xa9\xae\x5c\x9c\xb1\x20\x82\x0e\x45\x80\x8c\x3e\xd5\x66\x06\xa1\xd5\x63\x49\xec\x07\x86\x3c\x81\x2b\x5c\xb3\x8d\x0d\x42\xaa\xd6\xc5\x63\xa2\xca\x55\x46\xd7\xc0\x5a\xaf\xde\xbe\xf9\xf5\xe9\x87\x16\x47\x5c\xad\x37\x42\x8c\x5a\xb8\x18\xb4\x90\xd8\x56\x98\xe9\x56\x22\x27\xb7\xad\x54\x88\x96\xd7\x29\xd0\x74\xbc\x96\x90\x5a\xc5\x22\xc5\x0a\x7e\xa2\x25\xe7\xcd\x96\xec\x04\x7f\xd9\xc5\x7f\xd1\x40\xdb\xd3\x65\x77\x66\xc0\x99\x5d\xe2\x32\x3b\x30\xd8\xec\x0b\x9e\xbe\x9d\xc9\x77\x2a\x99\x0a\xa5\x6f\x49\x46\xe9\x9d\x43\x6d\x76\x66\x95\x05\x24\x95\xba\x22\x66\xaa\x21\xcb\xe9\xe5\xec\x05\xf9\x4a\xec\x2f\xa8\x94\xd7\x99\x26\x2f\x34\xa9\x1a\xb4\x1b\x54\xc6\xaf\xf4\xc7\x90\x30\xe9\x9f\x43\xcc\x7a\x83\xf8\x30\x29\x57\xe4\x4e\x27\x27\x20\x39\x8d\xcf\xf2\xc1\xa9\x57\x2f\x06\x11\x8b\x88\xa9\xcc\xa9\x29\x2a\x6a\xd9\x0b\x2a\xf2\x1b\x3d\x8d\xaf\x2f\xb0\xa4\x11\x0d\x22\x2f\xb1\x5f\xd2\x35\x66\x9f\x21\x34\x54\x0d\x42\x3f\x1c\x84\x2c\xf4\xc3\x9c\x98\xd0\xfa\x74\xe2\x31\x69\x90\x32\x66\x2f\x0c\x42\x18\x97\xc4\x5c\x69\x72\x8b\x2d\x1f\xd3\xb2\xe9\x41\x43\x38\x5b\x17\x51\xfe\xb5\xe7\xcc\x70\x69\x5a\x55\xf9\x6d\xb6\x37\xbb\xe6\x57\x6e\x0e\xdc\xd9\x1e\xb6\x02\x1c\xf7\x06\xf2\x1e\x8c\xea\x03\x78\xae\xcd\xb2\x83\x03\x88\xfb\x09\x91\xcf\x9d\xfe\x34\x56\x82\xe3\xd3\xbe\x72\xb7\x50\x67\x24\x11\x50\x92\xb1\x62\x43\xd5\x6e\x3c\x55\xa5\x2f\xea\x9a\x45\xb9\x44\x3d\xbd\x99\x8a\x48\xc7\xf2\xdc\x2c\x4a\xb8\x18\x55\x7e\x79\x59\x7a\xec\x96\x3d\xd9\xd2\xdf\x36\x2b\x40\xe9\xc2\xdd\xea\x0f\x96\xd6\xa9\x5e\x50\xef\x7a\xe9\x73\x83\xc7\xe7\x83\x7c\x19\xcb\xd7\xa5\x7c\x69\xc8\x65\x7d\x4d\xe4\x6e\xf5\x9a\xe2\xda\x8f\x10\x47\x54\x88\xe1\x5c\xa6\x16\x13\x36\x07\x9b\xca\xd2\x7f\x5c\x0a\xce\x12\xc3\x08\x31\x8c\xda\xed\x65\x28\x87\x56\x81\x50\x62\x15\xd4\x6e\x05\x35\x46\xa8\x71\xbb\x7d\x6e\xa0\xce\x41\xf9\xe7\xd5\x34\x28\xa1\x2e\x10\xea\x62\x15\xae\x72\x71\x71\x10\x38\xec\x77\xbe\x5e\x6b\xde\xaa\x54\xee\x6a\x10\x1c\xf5\x79\x20\x0e\x35\x6e\x64\x1a\xe6\x33\x15\xe3\xa6\xda\xa9\x38\x5b\xe7\xfd\x9f\xad\x55\x44\x51\xe1\xb1\xab\x6f\x3c\xbe\x25\x0a\x8c\x00\x04\x49\x3b\x9e\xe7\x2a\xc6\xb7\x2e\x07\x4a\xc4\x79\xb3\xc9\xbc\xb3\x1b\x99\x3a\xd7\x83\x2f\x25\x33\x68\x2b\x74\x47\x0e\xba\xbb\xed\xa0\x07\xdc\x28\xcd\xe5\xe7\xe3\xfa\xe7\x7e\xe3\xf3\x49\xfd\xf3\x0e\x84\x81\x84\x28\x30\x55\x58\x2d\xfd\xe9\x06\x2d\x7d\x17\xa1\x47\xa8\xf8\xc3\x97\x0d\x80\x7b\x0e\x20\xb6\xe2\x9b\x74\x7d\xf2\x8f\x91\x08\x89\xae\x67\x10\xc1\x37\xd9\xe9\xe4\xa6\x02\xf6\xe0\x45\x70\x7a\xb6\x28\x24\xe4\x67\x03\x0b\xb2\x6a\xc1\x57\x77\xc6\x9f\x48\xe2\x4e\x73\x49\x8e\x24\x79\x6c\x00\x28\x75\xe7\xf9\xcb\x9c\x40\xe9\x5f\x58\x03\x49\x51\x40\xc4\xd8\xe4\x57\xb5\x96\xb8\x63\xd1\x40\xff\xd2\x7e\x05\x5b\x0d\x56\x61\x9b\xf7\x46\xb2\xad\x3e\x3c\x97\xc6\x32\x2b\x2b\xc5\x0a\x8c\x9c\x78\x2e\x73\x4f\x36\x85\xad\x37\xb9\xbf\xdb\x94\xe8\x0d\x24\x7b\x2e\xfd\xf4\x22\x1e\x6b\x42\x07\x74\xcb\x8d\x0a\xc1\x1d\x1d\xe5\x8f\x73\x8b\x59\x9a\xf9\xe4\x6f\x1b\x16\xef\xd9\x7d\xb1\xbe\xf9\xa7\x84\x3b\x37\xb6\xe7\x39\x8a\x1f\x39\xa0\xca\x3f\x67\xe6\x67\x8c\x22\xd6\x4c\x1e\xdb\x20\x83\x10\x3f\x84\xc4\xa0\x33\xcb\x4d\x01\xb9\x10\x93\x54\x18\x6a\x31\x78\xa4\xdc\x67\xf0\xc7\x7e\x84\x55\x87\xb5\x9e\x30\x78\xa4\xe9\x42\x74\x41\xc4\x63\xb2\x6f\xa9\xc9\xc9\x53\xfe\x45\x7d\x0e\xe6\x15\x8f\xb1\xe2\x8b\xa2\xc9\x14\x2b\x6d\x19\x1a\x0c\x77\xa1\x13\xb2\x17\xf4\x8d\x29\x68\x40\x21\x0e\x94\x7f\xbe\x80\xa2\xec\x68\xb1\x58\x10\x49\x07\xd8\xdb\x8b\xc5\x06\x6b\xee\x85\x19\x28\x01\xd2\x8f\x9e\x98\x3f\x0f\xcd\x9f\xbd\x6a\x41\x58\x8e\xb9\xa1\x77\x8b\x45\x6d\x07\xef\x45\xc3\x90\xb3\x6b\xd7\x8c\x8c\x24\x48\x50\x43\xe5\x8f\x27\xfc\x3c\x0d\xae\x93\x78\xd4\xea\xd1\x01\xae\x62\xf3\xf9\x94\xe4\x6e\xd1\x84\xdd\x2d\x20\x66\x24\x62\x9a\xe0\x52\x66\x56\x62\xc6\x49\x08\xb1\x59\x14\x57\xd8\xfe\x20\x50\x4a\x09\xa3\x01\xbd\x95\x85\x77\xea\xad\x11\x4f\x83\xcc\xe7\xed\x36\x21\x9a\xe9\xf9\xfc\x6e\x41\x4f\xc5\x19\xcb\x7c\x4e\xd0\x4c\x02\x03\xb1\x02\xa1\x60\x77\xe7\x68\x51\x5b\x12\x17\x90\x31\xe9\x47\xc0\x8d\x8e\x0c\x46\xcf\x11\xa8\xe7\x8c\xcb\xed\x29\xff\x82\x3d\x96\x64\x46\x9e\xca\xb2\xa3\x5a\x6e\xc8\x12\x7e\x91\x70\xb7\x1d\xec\x43\x18\xb8\xcc\x60\xf7\x6e\xa4\xcf\x6b\xee\x64\x7f\x7b\x78\x4b\x38\x08\x14\x6e\x41\xd4\x6e\x27\xc3\x1b\x8c\xe9\x53\x7e\x0c\xca\xff\x66\xde\xde\xe2\x8b\x68\xa8\x7c\x33\xd4\xe6\x95\x19\x06\x90\x7e\x48\xe9\x82\xb8\xfe\x35\xbd\x20\x09\x84\xce\x00\x85\xb6\xa9\x66\x4c\x04\x48\xd3\xad\x63\x12\x1b\x5d\x01\x14\x85\x5f\x25\x49\x20\xf2\x43\xc8\x48\x4c\x4b\x1c\xf5\xb7\xc0\x87\x77\xd3\x44\xe9\x34\xe0\x8b\xe0\x2e\xdf\xdd\x92\xec\x6e\x81\x03\xf8\xe1\x67\x65\x82\xf2\xcf\x49\x53\x24\xac\x59\x2f\x66\xe4\x95\x04\xe9\x5f\x40\x2e\xb6\x55\x9d\xe5\x3e\x6d\x8e\x06\x43\x61\x7e\x19\x28\x98\x18\x81\x5e\xc9\xb6\x1f\x4d\x89\x7e\x65\xbe\x9b\x36\x3c\xd9\x28\xca\x65\x20\x21\x69\xf8\x70\x7e\x2d\x17\x23\x64\x21\xc8\x8a\x9d\x4e\x64\xcb\x67\x92\x6c\xf5\x40\x41\x86\x0b\x1d\x05\xf3\xbb\x0f\xba\xfc\x2d\xe9\xcb\x7c\x3d\xbd\xdb\x0e\xbc\xf1\x8d\x07\x3c\xc8\x4e\xc5\xd9\x7c\x7e\x17\x07\x9f\xe1\x5b\xf0\xb9\x16\xb5\xf6\xcc\x99\xb7\xb9\x96\xa4\x4a\x2d\xa9\x1f\xd8\x09\xa0\xfc\x4b\xe0\x8c\x70\x96\x41\xc2\x04\xcc\x88\x1c\xbe\x95\xa7\xfc\xcc\x17\x81\xfd\x77\x5c\xd3\xf3\xaa\xad\xc4\x64\xa0\x70\xbb\xea\x3b\x35\xa2\x73\x6a\xe4\x46\xb9\x04\x1b\x1d\xb1\xda\x8e\x32\x13\x84\xe8\xd3\xec\xcc\x54\xc3\x21\x63\x24\x43\x67\x33\x75\xe8\x06\x39\xcc\xfc\x98\xbd\x20\x1c\x32\x3f\xa6\x41\xe6\x7f\xcb\x7f\x7c\xa3\x90\xd1\xd2\x99\x50\x19\x12\xca\xbf\x1a\x44\x7e\x68\x4c\x02\x3f\xa4\xd8\x56\xc3\x9c\xa6\xb5\x79\xc5\x83\x9a\xdb\x02\xc9\xc8\xfb\xc4\x4f\x40\xc3\xdd\x34\x50\xbe\x84\xef\x81\x58\xd8\x65\x8a\x43\x52\x75\xde\x6b\x6c\xee\x5b\x79\x2a\xcf\xda\xed\x29\xd9\x75\xfa\xf5\x7d\x9d\xeb\x10\x12\x10\x92\xdd\x89\xe0\xa3\x04\x15\x28\xe0\xc1\x23\xb9\x80\x4f\xe5\x1a\xf8\x71\xad\x96\x53\x0b\x5b\x79\x54\x4e\x78\x0d\x11\x3b\x3d\x83\x84\x21\x66\x5f\x19\x69\xa7\x59\x0f\x1a\xd3\xc3\x0e\x46\x2a\xf4\x49\x7c\x25\x92\xcc\x91\xd9\xc5\x6a\x4d\xe9\x02\x74\x39\x18\xce\xe7\x68\x22\xb8\x2a\x8a\x29\xf4\x07\x15\x50\xb6\xce\x90\xc5\xb6\x5d\x7e\xb4\xc6\xef\x3f\x50\xc5\xa6\x25\xad\x54\xc0\x08\x32\x96\x10\x85\x36\xa1\x35\x4f\x0a\xfd\x91\x63\x58\x14\x3f\x23\x55\xa0\x5c\xbc\xa0\x70\x97\x66\x61\x1a\xa9\x38\x14\x35\xb1\x17\x15\xab\xfa\x02\x32\xb9\x1a\x84\x48\xb3\x04\x44\xb9\xc3\x9e\x52\xc7\xb5\x4c\x0f\x7b\xf3\x79\x84\x1b\x03\xe8\xcb\xef\xd3\x85\x9d\xb5\xdf\xe5\x60\x8d\xe4\x59\x65\xd0\xe0\x5e\x28\x2d\xd4\xac\x77\x92\x79\x99\x1c\x89\x71\x2c\xc5\xa8\xb2\xcd\x47\x49\x94\x5d\x09\xa9\x87\xc5\x43\x70\xe7\xec\xf8\xff\x56\x2a\x47\x7c\x3a\x15\x72\xf4\xf8\x22\x9e\x8c\x4c\x87\xaf\x5a\x60\x05\x13\xbe\x4c\x46\xa2\x5a\x36\xa6\x5c\x09\xa9\xdf\x24\x23\xe1\x2b\x31\x9d\xf0\x48\x58\x04\xdb\x8a\x48\x77\xc9\x5d\x50\x10\x14\xee\x6a\xf2\xe6\xf7\x95\xba\xac\x69\xc9\x1f\x35\x7e\x74\xdd\xa2\x7f\xb1\x09\xd6\x73\xc6\xfc\xae\x90\x21\x7c\x20\x3a\x2c\xf3\xc3\xf9\xbc\x07\xf9\x5e\x56\x56\x6d\xb1\x75\xaa\x5d\x2a\x14\xb2\x51\x10\xc1\x28\x18\x29\x8c\x7f\x0c\x34\x8c\x03\x0e\x61\x20\x50\x43\x20\xf9\x8a\x0f\x52\xfd\x77\x10\xf8\x73\x24\xee\xfc\x14\x89\x76\x67\x46\x6d\xd2\xd2\xbf\x05\x12\x97\x94\x30\xe8\x77\x88\xc2\xca\x69\x6d\x80\xb4\x6a\x94\xd9\x37\xcb\x0f\x5c\x05\x0a\x2e\x0b\xcd\x62\xb1\x46\x70\x68\x45\x4e\x25\xa8\xb3\x15\x7a\x97\xd5\x1b\x73\xa6\x15\x6a\x83\x31\x64\x71\x80\x5e\x85\xa5\x08\x7b\x5e\xa0\x3b\x5d\xb1\x0d\x0a\x61\x89\x07\xc4\x2a\x4c\x55\x38\x34\xe2\xe2\x8a\x91\x8d\x1b\x00\x0e\x3a\xc8\x56\x21\x74\xc3\xa4\x17\x3f\xb1\x41\x50\x43\x08\x7c\x15\xca\x7a\xe4\xf4\xe2\xa7\xb6\x10\x1a\x68\x21\x5a\x85\xb8\x19\x4b\xbd\xf8\xc9\x6d\x86\x25\xe4\x90\xac\x42\xbf\x1c\x5c\xbd\xf8\xe9\xcd\x88\x15\x55\x40\xbc\xaa\x92\x55\xc1\xd6\x8b\xf5\x91\x1b\x46\x3f\xe1\x3d\xcf\xd1\x81\x28\x44\x1b\x66\x8a\xc7\xfb\x2e\x30\x24\x1b\x61\x77\x6a\xb0\xf1\x46\xd8\x5d\x17\x76\xb0\x6e\x1e\x20\xe8\x9e\x01\x55\x90\x04\x77\x63\x2c\xa1\x17\xb5\xa9\x3a\x56\x95\x2c\xf5\xcc\x5a\x34\xd5\x9e\x31\xa8\xbc\xa9\x17\xc8\x35\x73\xd4\x74\x02\x9a\x6b\xdb\xc3\x19\xe1\x0a\x8c\xc2\x41\x34\x93\x20\xd9\x44\xe0\xfe\x62\x42\x8d\xc0\x11\xfe\xb6\x11\xcd\xc3\x5b\x12\x0a\x90\x87\xbb\xc3\x54\x05\x13\x05\xa9\x30\xaa\xaf\xf0\x39\x0d\x66\x64\x2c\x72\x3f\xf1\x82\xd2\x20\x8f\x4f\x03\x51\xec\xe6\x29\x48\xd7\xf5\x43\xeb\x2b\x91\x76\x39\x36\x22\xd1\x8c\xd9\xda\x1e\x8b\x5e\x05\x06\x34\x7a\x45\x81\x3f\x0a\x94\xcf\x1f\x01\xbf\x36\xff\x5e\xd7\xba\x02\xe5\xa2\xa3\x0b\xde\x2d\x9c\xb0\xb2\xd2\x69\xc4\x41\x30\xed\x6f\x43\xc6\xb4\x2f\x31\x04\x20\x19\x98\xc1\xdb\x62\x4c\x0c\x89\x66\x0a\x55\x57\x62\xfe\x61\x66\xf5\x32\x83\xc5\x18\x13\xed\xb6\x17\x4d\x78\x9a\x9a\x1f\xd9\xf0\x5a\x11\x6d\x4f\x2b\xa0\x0a\xc9\x69\x60\xbf\xbe\xe1\x57\xa2\x84\x50\x16\x42\x21\xc4\x62\x39\x0c\xee\x5a\xd5\xf4\x6e\x26\x4f\xd5\xd9\xc0\xfc\x61\x62\x28\x3a\x5e\xcb\xeb\xe8\xc0\x39\xaf\xb6\xad\xea\xee\xaf\xed\xc2\x02\x2f\xb7\x08\x0c\x84\x7f\x89\x11\x9e\x97\x4c\xfa\x57\x18\x7f\x4c\x0b\xef\x41\x09\xf6\x4e\xfa\x91\x12\x5c\x8b\x13\x71\x83\x4b\xb8\x8d\xb6\x8b\xc7\x64\x0f\xc1\x1c\xef\xae\xf4\x2f\xd1\x84\xfc\x36\x30\x9f\x84\xbf\x3d\xa0\x4b\x7b\x00\xd9\x30\x63\xa7\x19\x08\xff\xdb\x59\x50\xec\x44\x1b\x05\xd9\x28\x0d\x97\x03\x1b\xf7\x71\xf7\x2d\xc8\x60\x1a\xa8\xc2\xc1\x43\x22\xb6\xad\x88\x00\x63\x23\x8b\xc9\xd5\x57\x71\x2d\xa4\xfe\x6a\x54\x8c\xaf\x4a\x8c\x19\x87\x68\x11\x8f\xc9\xae\x4b\xf5\x95\x22\xc6\x80\xbd\x20\xd2\x3f\xa7\xa0\x40\xfa\x23\x0a\xd1\xa0\x74\xe0\x0f\xcb\x66\x3d\x9d\x08\xa3\xee\xbc\x39\x26\xd2\x1f\x03\x6e\x64\x35\xbf\xe1\xf6\xd6\xe0\xbb\x6c\xb7\x3d\x6e\xe6\x8b\x1f\xb5\xdb\x91\xcf\x47\xa3\xa7\x86\x90\x57\x71\xaa\x85\x14\x8a\x78\xd1\x24\x8e\x2e\x3d\xf8\x2e\x49\x44\x29\x18\x12\xf2\x9a\x4b\xe7\x62\x82\x46\xf5\x8a\x6d\x83\xdf\x24\x89\x60\x5b\x91\xbe\x69\xc4\x30\x39\x8d\xcf\x02\xf3\x07\x37\x02\x4a\x45\x33\x72\x7c\xda\x6a\xc9\xb9\x6e\xcc\x2f\xed\x86\xac\x0c\x8c\x48\x32\x03\x31\x5c\xe9\x4b\x60\xd2\x4f\xf5\xed\x44\xac\x8c\x48\x5d\x10\x09\x19\x0d\xf2\xc9\x5f\xc7\xe0\xda\x7e\xd2\x0c\xc8\xb3\x14\xb9\x08\x9f\xcc\x34\xa8\xcc\x41\x5d\x85\xf2\x88\x33\x88\x98\x31\xf5\x0c\xeb\x70\x74\x03\x45\xf6\xaf\xff\xdd\xdf\x66\x8c\x71\x34\xec\xfc\xef\x8c\x0f\xa2\x44\xea\x58\x66\x62\x21\x7d\x25\xae\x92\x6b\x51\xef\x68\x61\x56\xa0\xa8\x72\x68\xc4\x60\xa6\xb2\x73\xee\xa7\xb0\x29\xc6\xfe\x77\xd0\xec\x1a\x45\x07\xc8\x62\x0b\x44\x53\xa7\xd7\x20\x33\x62\x4c\x51\x50\x4c\xfb\x1c\x38\xcb\x86\xd9\xe1\xee\x50\xf9\x3c\x30\x42\x24\x50\xa0\x59\xdf\x4c\x51\xe5\x87\xc1\x2e\x63\x59\xbb\x8d\x32\x25\x62\x44\xb7\xdb\xa6\x0b\x93\xe9\x3b\x95\x4c\xf9\x39\xb7\xcb\x0d\x90\x9d\x25\xf0\x6b\x6a\x40\xa7\x0a\x19\xf7\x89\x18\xf3\x6c\xa2\x09\x85\x98\x0e\x04\x8b\xfc\x6f\x03\x1b\xdc\xbb\x1c\xb5\x2e\x28\x67\x82\x70\x3a\x40\x1f\x58\xc5\x44\xa5\x35\x92\x74\xbb\x03\x03\x73\x9a\x9c\x19\x30\x63\x47\x4c\x17\x11\xe1\xe8\x25\x29\xd6\x6e\xff\x3b\x93\x30\x5e\x10\x05\x9c\x82\x5c\xe6\x5b\x01\x11\x84\xaa\xdd\xbe\x9b\xf2\x34\x8d\xaf\x45\x30\x31\x75\x1e\xee\x18\xed\xc1\x08\xb6\xc8\xba\xe0\xd6\x8f\x85\x05\x2b\x54\x3d\x64\x11\xe4\x9d\xdd\x55\xdc\x57\xaa\xba\x96\xe3\x9c\x58\x9f\x81\x18\x4a\x3f\x15\xfa\x48\x6b\x15\x87\x99\x16\xc4\x1e\x31\xcb\xeb\x75\x5e\xd3\x45\xc9\x9f\x7b\x7f\xaf\x0e\xc8\x98\xf0\xc7\x28\x6d\x92\xa5\xfa\xde\x1c\x93\x0c\x56\xd7\x69\x3f\x55\xf5\x5e\xf3\x49\x26\x4a\x51\x7f\x21\xa2\x4b\x31\xca\x7f\xa2\xb3\x8d\xb1\xcc\xcc\x09\x74\xc3\xd1\xc5\x42\xab\xdb\xbb\x59\x2c\x47\xc9\x6c\x85\xd8\xd0\x9e\xdd\x15\x78\x8b\xa2\xd2\xb7\xa6\x59\xb9\xa9\x79\xb7\x00\x2f\x1f\x18\x0f\xee\xce\x85\x0e\x1c\xd5\x26\x54\x6c\xab\x67\x54\x93\x2a\x94\xc2\xd9\xb9\xaa\x2d\x01\xa7\x65\x94\xf9\x79\x2e\x3b\xa0\x47\xdd\x13\xce\x53\xe5\x9a\x70\x77\xdb\x81\x02\x15\x68\x48\x03\x01\x3a\xd7\xe3\x21\x2b\x14\xfa\xd2\x51\x52\x05\x13\x39\x5b\x2f\xaa\x76\xde\x03\x63\x2f\x0b\xc1\x24\x8d\x9a\x60\xb4\x09\x33\x19\xb3\x2d\xc6\xac\x28\xe8\x6f\x61\x8f\xed\xe0\x0b\xd7\xdb\x31\x35\x6b\x67\x0f\x04\x6e\x88\xb2\xd5\x7e\x1c\x23\x53\x7f\xf2\x30\x93\x59\x5e\xcb\x23\x69\xb9\x25\x27\x7d\x63\x28\x49\x7f\x04\x22\x10\x30\x0e\xcc\x3a\x10\x06\xd2\x0f\x17\x0b\x23\x18\x38\xeb\x2f\x72\xdf\x13\xcf\x3d\x4f\xfb\xb5\xdd\xe0\x09\x24\xa6\x72\x88\x59\x54\xee\x2b\xb2\x98\x31\x56\x4a\xf8\x71\xbb\x1d\x9b\x99\x3a\x66\xd1\x69\x6c\x98\xc3\xc8\x76\xd3\x01\x63\xb7\xad\x44\xe1\x42\x7c\x49\x07\xe6\x41\x99\x15\xd9\x2a\x46\x8d\xb1\xf3\x2f\x41\xf9\x97\x10\x9a\xf1\xc3\x72\xbd\xc3\xb0\x8c\x2e\xc3\xfe\xea\x83\x80\x90\x96\xa1\x23\x05\xb1\xa9\x59\x9b\x61\xc2\x94\xff\x0d\x46\x6c\xab\x0f\xd7\xa6\x3a\x5c\xac\xaf\xcd\x62\x3d\x62\x5b\x3d\x58\x5a\xb1\xd3\x61\xca\x4e\x53\xb8\x36\x2b\x76\x9a\x87\x6f\x9b\x15\xfb\x9a\x5d\xfb\x97\xe5\xca\xb6\xcd\x54\x8e\x6a\x7b\x3d\xaa\xc9\x70\xc2\x4e\x27\xb0\x6d\x50\x4d\x2c\xaa\x6d\x83\x6a\x9b\x6d\xfb\x97\x45\x13\x47\xed\x76\x9a\x37\x67\x8b\xb1\x49\xfe\x38\x6c\x72\x43\x40\xc8\x68\xdd\xb4\x67\xbd\x81\x3e\xac\xce\x18\xd8\x9d\x3c\x79\xaa\xcf\x0c\x27\x9e\xea\xb3\x15\xdb\x78\x24\x85\x09\x0d\x52\xc6\xd8\x84\xce\xe7\x58\xcf\x0e\x08\x98\xd8\x2e\x36\xfd\x7e\x0d\xdb\x86\xa5\x3b\xfd\xa5\xbd\x6f\x1c\x04\xe9\x73\xdc\x57\xe4\xf9\x18\xec\xa2\x1b\x9b\x2f\x6d\xa3\x23\xba\x59\x39\x43\xe0\xa6\x19\x66\xb4\x04\x71\x59\x40\xec\x06\xb8\x7f\x7c\x81\xf5\x5c\xac\x9d\x26\x21\xbb\x35\x5c\x32\x02\x65\x54\x8f\x30\xa7\x67\x0f\x79\x62\x10\x32\xe5\xc7\xd5\x86\xab\xdb\x82\x02\x72\xdf\x72\x8f\xeb\x40\x76\xa8\xc9\xf2\x25\x7d\x50\x6e\x28\x9b\xb5\x2d\xdf\xcd\x1d\x12\xc2\xdd\xda\xa9\x53\x39\x37\xc6\x68\x21\x17\x68\xe0\x50\xec\x9c\x39\x56\x0d\x05\xa3\xb0\xd4\xaa\xd0\x0f\x49\x8d\x5a\xb3\x85\x4b\xab\x51\x4f\x8a\xa7\xdd\xf2\x69\x0f\x9f\x86\x36\x50\x64\x48\x12\x26\x4f\xb3\x33\xca\x18\x23\x36\xcc\x99\xb6\xdb\xb9\xfc\xce\x4b\x14\xf2\xdb\xca\xa0\x5c\xe7\xd1\xed\x36\x21\x11\x4b\xa8\x51\x4e\x48\xc2\x38\xf5\xb7\x71\x1b\x3a\xf2\x39\x24\xf9\x71\x2b\x22\x98\xb0\xfb\x2d\x56\xaf\xaf\xfd\xd6\xc3\x5c\x01\xd3\x43\xcf\x2b\x54\x29\x6d\x2a\xd8\xb5\x6f\xad\x2c\x45\x5b\xcd\x88\xa5\x31\x24\x85\x78\x0d\x96\x4f\xfa\x9c\x66\x67\x06\x8d\x59\x29\x82\xbc\x93\x8b\xa3\x69\xa6\x46\xc8\x4c\x67\x37\x09\xc2\x6e\x8b\xf3\x88\x19\xec\xbd\x1a\xd1\xb1\x11\x88\xb1\x7b\xb6\xb3\x3a\xc4\xed\xc8\xf0\x42\x72\x0b\x94\xdc\x02\x24\xcb\x0a\x41\xa7\x18\x2f\xa6\x99\x3a\x94\x43\x1c\xd4\x03\x10\x70\x77\x1d\x28\x88\x03\x3c\xdc\x10\xc8\x43\x95\xf3\xc1\x7d\xfb\x49\x82\x08\xf8\xa2\x52\x8b\x23\x26\x0f\xd5\x10\x2d\x57\xd6\x1b\x24\x87\xd1\x20\x29\x82\x41\x62\x96\x9d\x26\x67\x83\x73\x45\x62\xe0\xa7\xc9\x19\x68\xe8\x74\x6c\xec\x6a\x8c\xce\x28\x87\x4b\x2f\xd5\xea\x03\x39\xc0\xd9\xdd\xa2\xf0\x45\x5b\x05\xdc\x34\x63\x5c\x0a\x68\x08\x59\x5c\x3c\xa6\xac\x07\x13\xd6\x83\x11\x13\x83\xf4\x70\xdc\x6e\x4f\x0e\xc3\x7c\x83\xf5\x1a\xb6\x19\xb9\x66\xc9\x69\x7a\x46\x7d\x0e\x57\x8c\x3c\x65\xf1\xe9\x04\x7f\x5c\xb0\x6b\x3f\x84\x29\x7b\xea\x87\x46\xb0\x6f\x6f\x31\x76\x65\x4b\x9d\xc3\x0c\x6e\xe1\x06\x2e\xe1\x08\x8e\x4d\xe1\x4e\xff\x0c\x4e\x4c\xc1\x4e\x1f\x17\x81\xe3\x76\x9b\xcc\xd8\xb1\x1f\xc2\x2d\xbb\x32\x6c\x7a\xce\x8e\x0d\x7f\xc1\x49\xbb\x4d\x2e\xd9\x89\x1f\xc2\x11\x33\x1a\x32\xb9\x61\x27\xf8\xe1\xa8\xdd\xbe\xa5\xe7\x8a\x5c\xc0\x25\x64\xd0\xe9\x8c\x28\x1c\x2b\x4c\x36\xb1\x0d\x53\x98\x18\x95\x6c\xd4\x61\x17\xd6\x53\x78\x52\x7c\x99\x59\xc8\x51\x87\xcd\xec\x97\xb4\xc3\x76\x60\xd2\x61\x3b\x56\xbf\x8c\xc7\xe4\x88\x8e\x3a\x9d\x02\xd7\x55\x81\xab\xac\x69\xe4\xe2\x4d\x3b\xac\x5f\x2f\x7d\x4b\xcb\xba\x2e\xca\xba\x72\xe8\x73\x45\x66\x30\x2d\xa8\x5d\xa6\xa1\x3f\x28\x36\x97\xb7\x8e\xe7\xf3\xf3\x2d\xc6\x6e\x68\xa8\x04\xbf\x1c\x34\x71\x36\xa9\x6b\xd4\x71\xb9\xbe\x8e\x9d\x85\xd5\x64\xb1\x3d\x2e\x2d\x65\x8b\x3a\x30\xe9\x74\x16\xb8\x2d\x90\x1e\x8e\x07\x45\x7b\x9c\x41\xb7\xe3\xbc\x5c\xd0\x1e\xaf\xac\x78\xe5\x29\x7c\x61\x5f\xe6\xf3\xd3\xb3\x41\x4e\xaf\xc3\x2b\x4f\xfd\x10\x72\x85\xea\x0b\xc5\x1a\x49\xef\xb0\x98\x52\xf3\x79\xef\x30\x2a\x9f\xbf\x14\x12\xf4\x81\x99\x39\xb3\x20\x83\x9b\x20\x82\xdb\xe0\x4b\xbe\xe1\x73\xa4\x98\xf7\x55\x4c\xae\x7e\x3f\x78\xf4\xca\x49\x6a\x73\xac\x56\x6d\x4d\xe3\xf9\x43\xd3\xc3\x51\xb1\x76\xe4\x87\xc2\xee\x54\x90\xc1\x51\x10\xb1\xbb\x28\xe8\xc1\x8f\x40\x80\x79\x91\x96\xde\xdb\x5c\xcf\x30\xe5\x59\x84\x66\x94\xb1\x53\x23\x3f\xa2\x77\x0d\x0c\x0b\x0a\x91\x1f\xb1\x9d\x7c\x87\xbb\xa6\xb8\x44\xfe\x0f\x10\x90\x40\xe4\x2b\x03\xa5\x58\x66\xd1\x46\x7e\xea\xa7\xec\x6e\x16\x24\x16\xc3\xa2\xa0\xbe\x73\xa4\x0a\x57\x66\x15\x9c\xb2\xbc\x12\x95\xed\xe2\x65\x70\x01\xb7\xa4\x15\x84\x44\x75\x42\x04\x70\xff\x07\x44\x90\xe5\x8b\xfb\x54\x11\x05\x0f\x21\x33\x1d\x1c\xc1\x91\x11\x4d\x8b\x93\x3a\x0d\x36\x0c\xe1\x4e\xb1\x12\xb6\xf0\xa0\x63\xa7\xdc\x45\x41\xdf\xe9\x37\xe5\xae\x9d\x4f\x1d\xa9\xb4\xe5\x6c\x9b\x37\x3c\xa6\x56\xd8\x19\x25\x75\x60\xc3\xf9\x62\x5f\x59\xa6\x32\x6b\x2b\xcf\xd9\x2a\x84\x94\xc5\x56\x79\x36\x43\x90\x0e\x9f\x1a\x7a\xb4\x7f\x09\xb1\x9f\x42\x42\x83\x07\xf8\x96\xc4\xbe\x66\x0a\x62\x3f\x63\x09\xf4\x0e\x89\x91\x6f\xa9\x3f\xa3\xa5\x9a\x68\xab\x0f\xa1\x97\x57\x4f\x83\x87\xcb\x05\x89\xa9\x2b\x35\xcb\x4a\xea\x1f\xf9\x29\x53\x16\xd5\x66\x44\x34\x70\x71\x50\xd8\x22\xa6\x55\x9d\x0e\x6e\x96\x12\x6c\x16\xfd\x67\xc9\x80\x19\x72\xf1\x84\x69\xdb\xa6\x3d\xd4\xbf\x4a\xe1\x3d\x62\x3a\x57\x2a\x47\x56\xa9\x1c\x55\x6a\xa2\xa9\x78\x64\x3b\xb0\xd3\x87\x08\xd4\x0a\xd7\x90\x9d\x23\xd7\x4c\xfb\x62\x50\x28\xa9\xd1\x45\x3c\x19\xbd\x49\x46\x22\x2d\x97\x9f\x2b\xd6\x1b\x5c\x1d\x5e\x17\x0b\xd9\x55\xb1\xf6\x5c\x18\xcb\x9f\x4d\x86\xd7\xa7\x57\x67\x81\xf9\x83\x12\xbe\xd3\xe1\x1d\x62\x27\x3e\x4e\x05\x7e\xc8\xc6\xed\xf6\xf8\x90\x4d\xdb\x6d\x92\x31\x49\xb6\x4f\xaf\xce\xe0\x22\x1f\xdb\x29\x94\x7d\xd0\xe8\x81\xb2\x0b\x06\x9c\x4d\x17\x65\x7f\x14\xb6\x19\xf4\x40\xf9\x21\xb8\x89\x55\xbe\xa8\xa5\x4d\x0b\x74\xd5\x15\x2a\xb2\x0c\x88\xc3\x6c\xf0\xcd\x3c\x6b\x37\x30\xf1\x9b\x5a\xa5\x28\x2b\x57\x51\x6e\xda\xca\x1a\x44\x23\x72\x64\x69\x1f\xbe\xd4\x83\x57\x3a\x89\x98\x74\xb6\xff\x40\xb3\x6d\x64\x58\x3a\xd0\x2b\xc6\x6b\x3e\x27\xab\x5e\x5b\x2f\x53\x73\x6c\x07\xa2\xdd\xd6\x5b\x8c\xc9\x76\xbb\xb1\xad\xa8\x41\x3a\x47\x98\x71\xb7\x3c\x05\xe5\x67\x8d\x58\xfa\xdc\x89\xe6\x67\xe6\x3b\x85\xe6\x66\xbb\x2c\x90\x3e\xe1\x9a\x93\x1e\xc8\x52\xe7\x71\xa0\x4b\xb5\xde\x76\xad\x9f\x36\x95\xf9\x55\xa4\x0f\x57\xbd\xf4\xbf\x31\xe5\xa7\xc1\xaa\x4f\xec\xee\x5b\x60\x9a\x30\x0d\x94\x9f\x2d\x8a\xaa\x0f\x02\xf7\xfc\x54\x9a\xa7\x61\xd1\x7e\x8c\xa1\x8b\x85\x07\xc3\xf6\x88\x74\xd8\xfe\x54\xfb\xd7\x95\xca\x27\x8b\x70\xd0\x4a\x61\x22\x88\x8f\xa2\xba\x57\x2b\x28\x98\x29\x3a\x10\xe5\x5a\x95\xd7\x14\xcb\x54\x28\xfd\x48\x8c\x13\x25\xc8\xb6\x22\x19\xc6\x4b\xfa\x19\x05\xde\xac\xe7\xa1\x31\x61\xb6\xf2\x1a\x68\xe5\x44\x70\x37\x88\x1d\xb2\x4d\x3f\x5b\x01\xae\xfd\x23\xd7\x58\x69\xf5\xb6\xcc\x02\xa4\xd0\xaf\xb6\xb6\x70\xe4\xa7\xcc\xce\x02\x7f\x56\x0e\xd9\x83\x55\xec\x5a\x78\x49\x6c\x47\xd6\xbf\xc4\x63\xd7\xdd\xa0\x59\xe9\x1e\x7e\x92\x6f\x95\x3f\x53\xfc\x1c\xfd\xc4\x65\x2e\x1c\xb7\x7f\x0a\xf5\xf9\x54\x9c\xf9\x47\x83\xdf\xa4\xb1\x2c\x19\x63\x99\x1f\x0d\x33\x3f\x0d\x4c\x7f\xf9\x3f\xb0\xbb\x9c\x48\xa6\x05\xd1\xfe\xad\x3d\xb4\x5f\x36\xa0\xca\x5c\xc1\xb4\x7f\x93\x07\x26\x64\x6e\x60\x42\xbe\xce\x67\xa7\xdc\x68\xba\x91\x7f\x04\x09\xdb\x41\x47\x44\x34\x4c\x6c\x5d\x49\x5e\xd7\xa0\x31\x6c\x09\xd4\x86\x3a\xf2\xd5\x19\x5d\x88\x76\x1b\x77\xfe\x85\x13\x18\x63\xf3\x2a\xd4\x8f\x77\x28\x3f\x25\x92\x0e\x46\xd6\xb3\x19\x4c\x49\xbf\x47\x17\x0b\x92\x61\xba\x10\x86\x53\x94\x48\x26\xca\xf6\x39\xa1\x9a\x8f\x55\x1e\x01\x69\x93\x4b\x19\x96\x3f\xb9\x9d\x8a\x82\x35\x7e\x97\x44\xfa\x5a\xdc\xe8\xc7\x89\xd4\x42\xda\xe3\x7f\xfd\xad\x35\xa0\x9e\x57\x75\x52\x91\x68\x80\x17\x2e\xbc\x14\x9a\xc7\x3b\x9d\xd3\x9d\x8a\xbd\x20\x33\x12\x2b\xc8\x7c\xc9\xaf\x04\x64\x3e\x5a\x88\xb8\x23\x52\x9d\xb8\x97\xbe\xe6\xe7\x6f\xf8\x95\xf0\x75\xf2\x2a\x99\x09\xf5\x98\xa7\x82\x50\x88\xd8\x67\xb4\x2c\xaa\x0e\x04\x51\x79\x7f\xb0\xae\x88\xbd\x20\x8f\x15\x49\x4e\xc5\x19\x85\xa8\xec\xcf\x5b\xf2\x07\x1e\x53\x85\xa8\x16\x4b\xa1\x40\x82\x76\x36\x69\x31\xd4\x10\xf3\x78\x3c\x31\x7f\x1e\x9a\x3f\x4e\xb0\x22\x9e\x66\x2f\x22\xec\x47\x21\x64\x2c\xc2\xee\x01\xce\x1e\x2b\x27\x52\xe5\x55\x2d\xde\xa2\x74\x93\x0b\x9c\x68\xec\xc2\x28\xaa\xca\x8c\xd8\x17\x45\xcc\xda\x65\x56\x0f\x63\xf2\x2d\xaa\x8d\xf8\xaf\xb5\x2d\x74\x4b\xa6\xa8\x93\x29\xd6\x92\x29\x40\x3a\xe1\x0c\x37\xe8\x1a\xbf\xb1\x47\x00\x90\xec\xc8\x4c\x2d\x1d\xeb\x89\x80\xc4\x3c\x86\xc9\xe8\x16\x62\xd3\x84\x64\x7d\x13\xbe\x4b\x96\xd9\x30\x06\xc6\xf1\xcc\x3f\xfb\x43\x12\xcf\x14\xf5\x28\xf9\x4c\x89\xf2\x23\x9e\xb7\x2e\x36\xeb\x4e\x62\x5a\x97\x40\x0c\x86\xad\x21\x66\x1a\xbe\x4b\xd6\x83\x08\x9d\x2a\xd1\x41\xbb\x4d\x0a\x22\x18\x1e\x87\x3e\xa0\xb6\xf9\xf0\x52\xad\x0c\x9c\x51\xe2\x7b\x26\x52\x7d\x24\xe3\x2b\xdc\x01\x78\xa6\xf8\x95\x18\xae\x7c\x5b\x8b\xfb\x71\xe2\x9d\x24\xf4\xc5\xee\xbd\x83\x1e\x75\x22\x6e\x5e\x29\x62\x3d\xb1\x44\xe7\x27\x60\xdc\xe8\x68\x4e\xe8\x5d\x86\xda\x49\x36\xec\x05\xe4\xa5\x22\x9c\x02\xee\xb4\xf6\xcb\x49\xd6\x38\x89\xc7\x24\xa8\x21\x41\x18\x14\x3f\xa8\xac\xf4\x8d\xba\xd6\xb3\x3f\x2d\x92\x8c\xed\xb8\x51\xf4\x6f\x54\xb5\x81\xfe\x54\x98\xae\x99\x24\x11\xb6\xc8\xbf\x30\x8b\xb0\xcf\xe7\xf3\x29\xe9\xd3\xc5\xda\x78\xc6\x24\x81\x2f\xa2\x16\xf2\x45\xef\x54\xbb\x7d\x11\xa7\x3a\x51\xb7\xfe\x79\x42\x14\x05\x49\x6c\x9a\x06\x6c\xe9\xf3\xb5\xbb\xc0\xab\xb1\x15\xa8\x8c\x21\x72\xac\xb9\x16\xe8\x33\xf7\xc0\xc1\x0b\x9f\xd5\xda\x14\x0a\x9b\x91\xe6\x3a\xc0\x3a\xbc\x77\x4d\x77\xbe\xeb\x9d\x5f\xc0\x8a\x1d\x93\xa0\x1e\x50\x0c\x2f\x56\xb3\x95\xdd\x2d\x18\xda\x7f\x82\xcf\xca\xdd\xf7\xaf\x07\x9a\x7c\x95\xa4\x11\x50\xe7\xe6\x36\xa5\x77\x8f\x25\xc9\x30\x00\xac\x4a\x70\xba\xbc\x03\xa4\xea\x3b\x40\x78\x5a\xda\x21\x54\xaf\xd9\xfb\xb1\x21\x77\xab\x62\x28\xf2\x33\x3c\xee\x29\x26\x45\x87\x97\x1a\x77\xf1\x83\x23\xed\xee\xc5\xbf\xcd\x79\x7d\x45\xf4\xac\xa2\x77\x2f\x95\x3b\x2e\x36\xd0\xbd\x08\x52\xf3\xcf\x85\xce\x37\x69\x1f\xdd\xbe\x18\x99\xb9\xa2\x88\x1c\x1e\x49\x62\x64\x1a\x0d\x8e\x25\x19\xe1\x86\x9f\x9d\xc4\x18\xb5\xab\xea\x51\xbb\x55\xa0\xdc\xdb\xa6\x68\x29\x56\xab\x53\x75\x46\x28\x3c\xde\x14\xb7\xab\xd9\x72\xc0\xc9\x0b\xe5\xa7\x91\x4a\x26\x13\x84\x84\xc7\x8b\x66\xe0\x63\xbd\x65\x18\xea\xa8\x09\x75\xce\x0c\xe8\x0d\xf1\x1e\xeb\xc9\xcd\x6b\x7d\x25\xc6\xc6\x0c\x2b\x7e\x9e\x24\x53\xa6\xf3\x46\x18\xdc\x9f\x14\xfb\xab\x04\x33\xa5\xc6\x1b\x31\xd5\xe1\x87\x95\xd7\x2f\x61\xbd\x41\xd4\x6e\x27\x87\xdc\x2e\xa2\xb1\xd1\x66\xaa\x43\xfa\xc6\xbc\x67\xf2\x34\xe9\x74\x70\x23\xec\x54\x75\x3a\x67\xed\x36\xe9\xf7\x18\x8b\x87\x44\x77\x3a\x20\x58\x9f\x06\x44\x74\x3a\x80\x69\x1c\x18\x23\x07\xbb\x7b\x0f\x1e\xb4\x63\x3a\x6c\x94\x0b\xfa\xd5\xfe\xf7\x4b\x12\x0d\x55\xd0\xed\xe7\x51\x58\xf0\x63\x43\x54\x98\x3a\x2c\xcd\xa2\x7a\x15\xba\x4e\x29\x1d\x4a\xa2\xfd\x34\x0b\x53\x6d\x0c\x93\x1d\x4a\x87\xaa\xb3\x13\x74\xfb\x81\x24\xfa\x54\x9d\xd1\xa1\xf7\xa7\x44\x77\xed\xa9\x3a\x1b\x76\x77\x02\xd5\xe9\x9b\xaf\xdd\xfe\x82\xc2\x93\x4d\x61\x69\xf5\x7a\x8c\x76\xb3\xa0\xf0\xab\x5a\x99\x05\x61\x20\x2b\x2b\x4c\x16\x8a\x9c\xae\xa7\x3e\xb0\xfb\xd7\xfa\x70\xef\xc1\x7c\xbe\x7f\xbf\xca\xa0\x26\x2b\xad\x8a\xc2\x33\xb5\x31\xbd\x45\x6f\x50\xf5\xcb\x40\x55\xca\x69\x83\xd8\xee\xde\x03\xdc\x9e\x3b\xec\xcd\xe7\xf2\x90\x65\xb9\x27\x4e\x30\xf9\x8b\xe8\x64\x8b\x32\x26\x47\xd9\x71\x78\xad\x36\xa4\x76\xe8\xad\x6c\x9b\x58\xd5\xb6\xbd\x07\xff\x14\xf3\xb9\xf8\xe7\xfe\x7d\x1a\x8f\xc9\xc1\xbe\xfd\x75\xbf\x87\xfa\xa1\x38\x7c\x78\x7f\x3e\xef\xf7\x76\x0e\x45\x4e\x8e\x66\xfd\x83\x5f\x74\x47\x74\x1f\xdc\xb7\x7e\xbd\xf2\xc5\xfe\xfe\xa0\xfe\x62\xef\x41\x45\xb4\xc4\x70\xc0\xc1\x5f\x31\x7f\xe6\xe4\x4d\x40\x86\xe6\x87\xbd\x61\x31\x03\x02\xde\x91\x95\xdf\x3b\xca\x9d\x33\x49\x63\x1a\x74\x3a\x74\x60\x98\x3e\x19\x12\xc1\xfa\xa0\x6d\x3a\x97\x25\xa6\x4f\x68\xbb\x6d\x60\x17\x25\x9b\xf3\x9c\xc3\x6d\xfa\x9c\x5a\xef\xba\x11\x81\x0d\x41\x69\xe3\x3a\x24\x93\x62\xd6\xfa\xfc\xfa\xd5\x73\xad\xa7\x1f\xac\x1a\x62\x46\x0e\x4e\xc6\x44\x33\x4e\x8d\xb5\xbc\xbc\x07\x3d\x55\xc9\xb9\x12\x69\xea\xd5\x24\x4a\xd1\xc6\xc7\xc9\xd5\x34\xd3\x3c\x9c\x88\x76\xfb\xb1\x99\x2f\x9c\xdc\x45\x51\x60\x94\x01\x3e\x12\x23\x88\x46\x81\xf4\x75\xa2\xf9\xc4\xae\x06\x2b\x82\x0c\x3c\xa1\x54\xa2\xbc\x5a\x5c\x1e\x39\x96\xe4\x68\xbc\xb6\x84\xb6\xea\xd1\x72\x99\xe3\xf5\x65\x0c\x41\x8d\x02\xab\xcc\xbc\x15\x47\x27\x46\x1c\x77\xfd\xd3\x69\x22\x53\xf1\xf1\xc3\x2b\x08\x8f\x83\xbb\xe8\x22\x90\x7e\xaa\xb9\xce\x52\x88\x5e\x95\xcf\x27\xe2\x46\x2f\x20\xfa\xb1\xe2\x88\xcb\x76\x62\x13\x94\x54\x59\xd8\xaa\xa9\x20\xf3\x1c\x2f\xde\x9f\xea\x4f\xe9\x51\x58\x9d\x6e\x06\x38\x44\xd6\x28\x31\x26\x5c\xc1\x84\x5e\xd0\xf2\xe8\xa0\x77\x98\xa0\xde\x16\xe5\x12\x2b\x96\xe7\xa4\x07\x89\xd1\xa0\xdd\x57\x3b\x9d\x84\x82\x62\xb7\xe4\xcd\xd8\x4d\xfe\x5d\xad\x11\x97\x9a\x9c\x18\xab\x76\xc8\x3b\x1e\x60\x56\x05\x1e\x70\xba\xc0\x63\xac\x65\xe8\x19\x91\x66\x79\x3d\x9a\x4c\x3e\xe4\xbd\xf2\x5c\xf0\x91\x50\x29\xa1\x14\x22\xb7\xb7\xec\x91\x2b\xdc\x9b\xb4\xfd\x73\xb8\xd3\xeb\xcd\xe7\xbb\xbd\xde\x21\x2b\x5e\xd1\x52\x2c\x1a\xd5\x9c\x55\x85\x4d\x5f\xc2\xb1\x24\x37\x63\xb3\x4e\x0f\x14\x53\x44\x37\xb4\x86\x23\x1b\xfb\x17\x90\xb5\x85\x67\xe4\x76\x6c\x13\x8a\x99\xe5\x93\x48\xc8\xfc\x08\x37\x5f\x17\x74\xa0\xd5\xed\x9d\xf4\x93\xa9\x90\x24\xf3\xa3\xd7\x90\xf9\x23\x0e\x5b\xbd\xe5\xec\x13\xc8\x5b\x97\x63\x62\x00\x0c\x9a\xad\xf5\xd9\x6a\xa2\x1f\x03\xed\x87\x03\x9b\x35\x0e\x83\x48\xf2\x99\x66\xbb\xc8\xcc\x10\x9b\xdd\xcc\x0f\x8d\xa5\x5d\x92\x7b\x3b\x45\xc1\xa7\xfc\x10\xa4\x3f\x8b\xf5\xc5\x63\x25\x46\x42\xea\x98\x4f\x52\x63\x03\x8d\xcc\x2c\x55\x7e\xb4\x4f\x8d\xc5\xec\xe7\x33\xc0\x14\xd9\xf7\xb9\x6d\x58\x91\x5e\x20\xf3\x23\x5e\x45\x61\xa4\x42\x8e\xc8\xd3\x31\x11\x74\x48\x56\xd0\xe3\xe5\xe6\x73\xd7\x50\xe0\xd9\xc3\xee\xc2\x0f\x69\x80\x4f\xae\x12\xe2\xf3\x30\x51\x9a\xd0\x45\x53\xdb\xa9\x87\x9a\xf6\x20\x0c\xb4\x1f\x02\xaf\x4d\x01\xc9\x8c\x68\xa8\x9c\x6f\x33\xf2\x65\x5c\xe6\xa7\x47\xba\x3f\xaa\x35\x69\x6d\xbc\x73\x6f\x20\xfd\xe8\x6d\xbb\x4d\x74\x87\x79\x57\x9e\x99\xdf\x91\xc8\x7f\xc6\x9e\x1d\xc7\x8a\x7d\x3f\x88\xf3\xa7\x37\x53\xa4\x6a\x79\x24\x8f\xb4\xd1\xac\x1f\xad\xd7\xf9\x65\x36\x99\xa0\xc1\x77\x95\x97\xdc\x9c\x52\x16\xf2\x5d\xc4\x9e\x99\x99\x36\xd4\xa4\x48\xe1\x03\x09\xeb\xf6\x07\xbc\xd3\x39\x94\xed\x36\x86\xc3\x8a\x1b\x11\x91\x88\xd2\x76\x3b\xd9\x72\x21\x07\x15\xc2\xb8\x8c\xe0\xea\xf6\x61\x9c\x87\xab\xc4\x66\x7a\xc7\x85\x9f\x9f\x89\xd3\xf8\x6c\x30\x3e\xed\x76\xe3\x33\x16\x1a\xc5\x39\x44\xb5\x39\x2b\xd2\xf8\x7d\x0b\x41\x9c\xf6\xce\x40\x58\x11\x01\x1c\x3e\xe0\xa9\x7d\x1b\x8c\x52\x54\x5a\xce\xe6\xea\x15\xd3\x90\x27\x18\xd4\xee\xb2\x62\xb3\x65\xe5\x1e\xa4\x5e\x99\xef\xae\x30\x80\x1a\xba\x66\x3c\x26\x51\xa7\xf3\x4f\x96\x95\x5a\x88\xe3\x78\xe1\xea\x1c\xb5\xf3\x22\x8c\xa3\xbb\x0b\x45\xba\x68\x65\x1a\xa9\xca\x14\x4f\x25\xe4\xa9\x3a\x1b\xe8\xd3\x6e\x17\xc3\x59\x2f\x35\x11\xd8\xd8\x32\xcf\x3f\x36\x57\x42\x05\xbe\x54\xc5\xce\x19\x44\xf0\xa1\x54\xf5\x29\x7c\xdf\xac\x09\xe9\x62\x4c\xdd\xb1\xac\x8d\xec\x40\x96\x32\x39\x2a\x86\x55\xd0\x7c\xff\xcc\x6a\x20\x65\x00\xab\x3d\xbc\xc3\x21\x97\xd7\x94\xd6\x11\x97\xde\xfd\x06\x3c\xa5\xb0\x72\x60\xde\xad\xb5\x80\x65\x7b\x53\x8a\xba\x8d\x19\xf0\xfe\xc7\x86\x92\xea\xf0\x50\x2e\xe8\xe0\xf3\xda\x7a\xd5\x3f\xff\x29\x37\x64\x3a\xfe\x27\x7e\x1e\xd4\x12\x2c\x8a\x75\xc7\x21\xcb\xf3\x5e\x2f\xa4\x16\xea\x9a\x4f\x5c\x2b\xe8\xb1\x24\x62\xe3\x69\xaf\xb2\x90\xa2\x8d\xf3\xb8\xbf\x39\xd1\xed\xad\x19\xf9\xa6\xc1\xfb\x53\xb6\x5a\xad\x96\x07\x33\xf2\x18\x7f\x79\x20\xdd\xfd\x90\xdf\xdd\x12\xb7\xe4\xab\x5e\xdb\xc0\x8e\x51\xf7\x7b\x46\x92\x95\x85\xff\x70\x0b\x3f\xbc\x7f\xc8\x88\x64\x9f\xf1\xa8\x55\xbb\x2d\x0f\x59\x7f\x67\xa7\x82\x95\xba\x82\x2d\xc1\x0e\xd9\xc3\x5e\xbb\x7d\xb0\x7f\xc8\x1c\x7f\xa8\x5a\x0d\xb9\x7f\xbf\xdd\xde\x7b\x50\x83\xd4\x0e\xa4\x25\x66\x3e\xc7\x7a\xe6\x73\x44\xe2\xdc\x85\xa1\x6b\xd9\x05\xaa\x0b\x28\x6a\xef\x7d\xee\xdc\xf0\xb0\xa6\x44\xe4\xbc\xf7\x3c\xb4\x69\x50\xf1\xd5\xec\x2d\xc4\x9a\x5d\xc1\x58\x33\x52\xf3\x54\x38\x87\x8d\x95\x1f\x61\x7e\xe1\x11\x64\xeb\xd8\xec\x96\xc4\x1a\xa4\xbf\x3d\xd4\x41\x86\xb1\xd3\xdc\x8c\xb0\xfb\x31\x03\xfc\xc7\x22\xb6\xe6\xc7\x9a\x73\x7d\x36\xaa\xb6\xbb\x83\x3b\x64\xdb\xf5\xac\xb8\x46\xf3\x32\x64\x48\xe0\xec\x16\xdd\xeb\x21\x68\x3f\x82\x5b\x32\x46\xcc\xa0\x7d\x81\x39\x91\x33\x50\x8c\x83\x66\x02\xcf\x7f\x84\xab\x34\xc7\x16\x16\x5a\x6b\x07\xce\x48\xa2\xc1\x66\x18\x46\xc3\x03\x3e\x1b\x2e\x82\x74\x25\x2a\xc9\x24\xfc\x04\x3a\xe9\x62\x9a\x68\xd6\x87\x91\x66\x3b\x70\xad\x59\x0f\xb6\xf5\x5a\xd9\xb1\xa0\x70\xb5\x52\xf7\x2d\x73\x40\xc0\x85\xde\x74\x1e\xb8\x4c\xf3\x4b\x61\xba\x01\xb0\xe7\x02\x9e\x6f\x00\xec\xbb\x80\xb3\x35\xa4\xe5\x27\xfe\xe0\x76\xcd\xf7\x9d\xfc\xfb\x8d\x66\xbf\xc2\xe5\x5f\x20\x39\xd2\xcc\xd4\xbb\x80\x63\xcd\x94\x84\x13\xcd\xde\xc0\x53\xcd\x66\x12\xbe\xac\x1e\x90\x8e\xe7\x2d\xe0\x9b\x5e\xef\x91\xfc\x03\x24\x7c\xb2\x79\x66\xe1\xf1\x5a\xb8\x0f\x64\x46\x7e\x07\x9b\x27\x86\xc2\x57\xcd\x36\x32\xed\x96\x6e\xa6\x71\x16\x98\x4f\xd7\x32\x2c\xe6\xf9\x2f\x52\x3a\xbb\x0c\x0a\x2f\x35\xfb\x01\xaf\xfe\x02\x79\xbf\x48\x9d\x5d\xaa\xe4\x79\x0d\x12\x32\xa6\xba\x7d\xac\x21\xd1\x58\x6e\x20\x99\x00\xc5\x32\xd0\x8c\x9b\x0a\xde\xe8\xf5\x33\xf7\x95\x9d\x39\x9f\x4d\x03\x9f\x6f\x80\x7b\x69\xe0\x66\xe4\x8d\x86\x1e\xfc\xae\x88\xa2\xdd\x3e\xb5\xb9\xbe\x3f\xd7\x87\xa0\x08\xee\x75\x4c\xea\x9e\x93\xd1\xbb\x96\x00\x54\x0d\x55\xd0\xef\xed\xec\xfd\x42\x54\x17\x3f\xd0\x4e\xad\x60\x9f\x76\x31\x59\x64\xe7\x60\x7f\x7f\xf7\x60\x01\x2f\xd6\xcc\xe4\xaf\x1a\x12\x9d\x4f\xac\xb7\x7f\x87\x1c\x74\x6d\x36\x69\xfa\x4a\xa4\x51\xd1\x64\xbe\xde\xf7\x29\x0d\xec\xab\x8e\x3c\xed\x57\xef\x77\x28\x45\x75\x07\x3e\xac\xeb\x36\xef\x4f\xf9\xa7\x24\x5e\xe7\x8b\x26\xb2\xd3\xa7\x1d\xe2\xd1\x96\xd7\xf9\x4d\x91\x4f\x3a\x4f\x64\x02\x9f\x56\xb6\x68\x46\x7e\x98\xee\xfe\x4c\x17\xf0\x63\x19\xb9\x0c\x72\xbe\x58\x91\x81\xc8\x3d\x02\x25\x91\xf7\x96\xbc\xb0\x6f\x8b\x7c\x9c\x7d\x9b\xcc\xa1\x0a\xab\x2d\xd3\x3d\x80\x74\xae\x00\x21\x7f\x28\x62\x16\x00\x6e\x57\x2a\x65\x56\xca\x19\x39\xd6\xa0\xb5\xe9\x70\x62\xb4\x26\xa3\x6b\x23\xfb\x65\x43\xcf\xf7\x3a\x3a\xf0\x4e\xff\x81\xd9\xca\xfe\x71\xe6\x59\x8e\xe7\x86\x21\xcb\x23\x22\xad\x72\x23\xbe\x88\x36\x08\x21\x62\xde\xa9\xed\x2b\x9f\xd3\x8e\x77\xe6\xb9\x78\xa3\x4d\x58\x76\x82\xe2\x94\x0e\x37\xed\x4a\xfc\x10\xa7\x4c\xe2\x87\xc5\xa9\xb0\x98\x11\xe5\x87\x43\xef\xe4\x42\xb4\x5e\xa6\x89\xf4\x9f\x88\x28\x19\x09\x3f\x91\xe2\xed\xb8\xc5\x75\xeb\x5b\x9a\x48\xaf\x63\xd5\x0f\x0f\x5e\x60\x33\x03\x6f\x09\xd4\xa3\x1d\xaf\x35\xe6\xf1\x04\x73\xb2\xb5\xf4\x85\x68\x8d\x93\xc9\x24\x99\xd9\x8c\x52\x5f\x34\xf9\x5d\x91\x84\x1a\xa8\x19\xbf\x4d\x03\x6f\xd0\x50\x6c\x8c\x32\x83\x0d\x8a\x61\x46\x9e\x6b\xf8\xa0\x31\xfa\x66\x21\x19\x67\x82\x25\x78\xfb\x4a\xc6\x94\xd3\xc4\x5c\x0b\xf5\x3e\x70\xd9\x8a\xa5\x4e\x5a\x7c\x45\x0b\x30\xb5\x9d\x4c\x5a\xd3\x24\x4d\xe3\x30\x9e\xc4\x3a\x16\xa9\xd7\xb1\x8d\x5e\xdf\xbe\x2d\xaf\xda\xfe\x8d\x70\xe0\x13\xcc\x36\x9f\x0f\x7c\xcc\xb0\xfc\x3b\x95\x84\x13\x71\x65\x2b\x31\x4d\xc6\x4d\xd6\x75\x58\x3b\x5e\x60\x9a\x89\x1a\x5c\xb0\x5c\xf6\x3c\xbe\x16\xd2\x62\x40\x38\x8f\x76\xc8\x6f\x8a\xcc\xc8\x53\x0d\x7b\x80\x5d\x97\xbf\x8e\x8c\xe8\x7a\xa2\x37\x1c\xfe\x75\x17\x2d\x88\x02\x0d\x23\x3c\x28\x0d\xbf\xe2\x81\xec\x67\x9a\xbd\x87\xd7\x6b\x45\xda\x77\xa2\xe8\xbd\xef\xd6\x88\x7c\xaf\xd9\x33\x4d\x66\xe4\xb5\x86\x1d\xd8\xdd\xa1\x14\x3e\x6a\x76\x43\x9e\x18\x61\xf7\x5e\xc3\xaf\xe6\x3f\x0a\x8f\x34\x8b\xe1\xfb\xfa\x85\x1a\x8f\x3e\x43\xbc\x56\x19\xb7\x75\xbd\xd3\xec\x08\x7e\xd3\xec\x23\xfc\xbe\x7a\xed\x2a\xb2\xc9\xc2\x1f\x6b\xab\x2a\x6e\x5a\x18\x62\xf6\x6e\x90\x82\x3d\x03\x25\xd8\x36\x68\xb1\xda\x51\x3d\x28\x0c\xf6\x19\x51\x02\x76\x77\x40\x5a\x3f\x56\x08\xda\xce\xaf\xbc\x2b\xb5\xcf\x17\x45\x06\x3c\x51\xad\x66\x2f\x50\x64\xd8\x55\x05\x8d\x74\xf1\x57\xf5\x3c\xd3\x44\xdd\xdb\xdd\x29\xe5\x4c\xe9\xf7\xae\x08\xf0\xf9\x40\xb2\x19\xd1\x02\x25\x5d\x81\x39\x5b\xc6\x8c\x49\x03\x45\x81\x79\x77\xe7\x17\xe5\x0b\x10\xec\xb7\x7c\xc4\x76\x77\x40\x77\xfb\x94\x82\x64\x72\x68\x78\xd0\x3f\xa7\x81\xf2\xcf\xc1\x60\x17\x06\xbb\x29\x3d\x28\xcf\x6f\x3f\xd1\xf0\xbb\x81\x1a\xd3\x8e\x86\x19\xf9\x03\x43\xe7\x7f\x79\xaf\x29\x42\x56\x59\xf5\x5c\xc8\x9c\x0b\xf0\x33\x05\x2e\xd8\x53\x88\xc4\x86\x9d\x98\x7c\xd1\x56\x87\xbd\xaa\xdd\x99\x80\xad\x3e\xdc\x9d\x07\x02\x44\xa0\xef\xed\xee\xcc\x7b\x30\x0e\xb2\xdc\xc5\xc2\x59\xae\x59\xdd\x92\x47\xd8\x26\x74\xc0\x0c\x8c\x6a\xa9\x98\xea\x9a\x46\x32\x0d\xc2\x8e\x16\x07\x41\x21\x63\x19\x9e\x58\x5e\xd9\x61\xbd\x43\x59\x9e\x22\xfd\xf7\xdd\x1d\x10\x0c\xf1\x6a\x90\x5d\xed\xec\xef\x5d\x93\x48\x98\x9a\xba\xda\xd4\x20\xe1\x33\x54\xe1\x1e\x1f\xb5\xe1\x66\xb1\x82\x47\xb7\xa4\xbf\xbd\x80\xb1\x60\xa1\x84\x50\xb0\x54\x42\x2a\x36\x2b\x70\x93\xfa\xf7\x15\x0b\x57\xc1\xd9\x8d\x00\xad\x7e\x23\x30\x6b\xa7\x94\x57\xc5\xed\x66\x8b\x05\x8c\x04\xe3\x1a\xae\x05\xdb\x7c\x16\xff\x8e\x1f\x04\x1c\xc2\x28\x50\xc0\xb3\x40\x40\x98\x05\x1a\xc2\xdb\x40\x42\x74\x12\x60\x5f\x6e\x0b\xa6\x25\x5c\x89\xcd\xf3\xf2\x42\x30\x29\x61\x2a\xd6\x0a\x82\xc3\xfe\x50\x05\xb7\xe4\xc2\xf0\xde\x95\x3d\xa6\x68\xd8\xe6\x5c\x30\x2e\x61\xb6\xb1\x9c\xe7\xd9\x82\x3d\xc8\x6f\x52\xb9\x15\x6b\x8e\x4f\xf5\x30\x4e\xa6\xa6\xd6\x80\x60\x7b\xbb\x78\x58\x61\x6f\x9f\x31\x3d\xec\x07\x3d\xc8\x98\x18\x64\x55\x68\x53\xa7\x53\xc5\xdf\x36\x12\xb4\x63\x50\x64\xbe\x4d\x55\x9e\xe6\x3a\xd2\x03\xc5\xfa\xbd\x5f\x54\x87\x3b\xdb\x31\x19\x63\x62\x78\xa4\x83\x4b\x4d\x6c\x4d\x5d\x15\x28\xba\x80\x9b\x75\x73\x22\x1e\x93\xc8\x54\x32\x9f\xcf\xc8\xb6\x00\xef\xff\xf2\x20\xa3\x4e\x1d\x96\xa2\x19\x39\x17\xe0\x05\xe6\x1b\x52\x93\xaf\xe3\x1c\xd7\xf1\x3a\x70\xc4\x38\x9e\xfb\xbc\x15\x64\x46\xa6\x02\xa2\x4e\x1f\xb3\xf5\xe4\xe2\x86\x57\xa6\xe3\x91\x1e\x70\x56\xfa\x5c\x2f\x35\x19\x93\x6b\x81\xba\xec\x4c\xd8\x68\x62\x5e\x9c\x6e\x59\x2c\x01\x65\x70\xa4\xcb\xaf\x14\x2e\xc5\xca\xd5\xc8\xb6\x4e\x34\x1b\x94\xe5\x0d\xba\xe7\x81\xf5\x40\x65\xa6\x41\x19\xcb\xaa\x7c\x5a\xd7\xe4\xc6\xd2\x32\x35\x9c\x2a\x28\x62\x44\xca\x32\x97\xa0\x1c\xcc\x60\x2a\x92\x59\xc0\x91\x58\x61\x30\x58\x4a\x74\x93\x12\x91\x53\x32\xf4\xc0\xaa\x7e\xc2\xa6\x19\x15\x15\x25\x37\xe4\xd2\x54\x71\xa9\x6d\x7f\x8a\x4e\x1f\x34\x35\xf4\x20\x35\x02\x1d\xb6\x75\x50\xdb\x33\x86\x94\xe3\x95\x22\x28\xd2\x4e\x7e\xd8\x9c\x10\x9d\x13\xf2\x6f\x45\x12\x5c\x63\x32\xdd\x69\xa6\x2b\x42\x6e\xc9\x91\x4b\x88\xee\xf4\x31\x19\x1a\x92\xa1\xdd\xad\x8e\x1c\xf0\x28\xbf\x94\xee\x44\x30\x21\xe1\xa9\x58\xad\x4f\x9f\x08\xc0\x6b\xb6\x82\x7b\xf7\x3c\x90\x74\x38\x23\xc7\x66\x92\x61\x15\xf7\x41\x52\x1a\x54\x30\x69\x0d\xa8\x6f\x81\x1e\x20\x90\x51\xf7\xbf\x2c\xcf\xc8\xc1\x80\xf6\x16\xf0\x4d\xb0\x23\x09\x52\xb2\x6f\xc2\x4c\xc6\xc7\x6b\x99\x45\x54\x09\x62\x04\x72\xb1\xb0\xc7\x4f\x78\xf1\xde\x72\x77\xc2\xb8\x7d\x9f\xd8\xd1\x4a\x10\x36\x71\x60\x2d\x84\x93\x34\x25\x83\x19\x86\x9c\xcd\x30\xa2\x0b\x2f\x53\xf0\x39\xec\xf7\x7a\x87\x7a\x88\x66\x92\x21\xe3\x85\x36\x2a\x6a\x70\x43\x1e\x0b\xeb\x35\xe9\xf4\x51\x09\xad\xba\x76\x19\x95\x5a\xf3\x55\x35\x5f\xd7\x2f\x4e\xf8\x2a\xd6\x6f\xb5\x97\xf5\xf7\x2c\x17\xbd\xac\x71\x91\x7b\xd5\xcb\x2d\xf9\x2a\x60\x7d\x1c\x90\x06\x7b\x09\x58\xe9\x5c\xa1\xf0\x4a\xb0\xa7\x12\xde\x88\x75\x41\x23\x33\xf2\x4a\xac\xda\x61\xfb\x26\x88\xc2\xa8\x1b\x8b\xe6\x79\x8d\x7c\x8d\xc1\x67\xab\x51\xa8\x9f\x41\x3d\xcb\xef\xfd\xa5\x0b\x33\x85\x6d\x15\x9f\x05\xfb\x20\xe1\xc5\xda\x45\xe1\xab\x24\x88\xf1\xb3\xb0\x6d\xa4\xf6\x96\x81\x0d\x9e\xa6\x37\x2b\xab\xef\x2d\x80\x28\x36\x23\x2f\x05\xbc\xc8\x51\x01\xf6\xeb\x73\x41\x12\x4d\xe1\x9b\x20\x9f\x29\xe4\x56\xa9\xd8\x50\x01\x32\xf7\x82\xc2\x07\xb9\xde\xbb\xf2\x46\xe4\xcb\xd7\xe0\xad\xf4\x4f\x78\x7a\xc9\xee\xc2\x40\x4a\x88\x02\x2e\x8d\x92\x2e\x41\x04\x1f\x24\x8c\xcb\x73\xc9\x55\x50\x91\x70\xf4\x07\xfe\x2a\xd8\xea\x43\xf8\x2d\xf0\x3c\x08\x2f\x6b\xd9\x4e\x3f\xd4\xe0\x44\x30\x4d\x20\xfc\x52\x83\xf8\x54\x83\x38\x09\x3e\x08\xe2\x79\x14\xf8\xa7\xe2\xe9\x3a\xb8\xe3\xdf\x82\x23\x0d\xfc\xd2\xfc\x8d\x6e\x02\x09\x7c\x8a\x2f\x14\xfe\xfd\x81\x7f\x8f\x70\xd2\xa7\x65\xf9\xcf\xc5\x53\x38\x32\xdf\xc3\xf7\xc5\xef\x97\xc1\x56\xdf\xcd\xde\xe7\xd4\x4f\x66\xe4\x26\x41\xf1\x8d\x52\xe5\x36\x81\x3e\x48\x1a\x48\xda\xf1\xee\xf1\x69\x7c\xef\x7a\xc7\xb9\x1f\xf0\x89\xd8\x98\x06\xf6\xd7\xfa\xe7\xfd\xc6\xe7\x67\x62\x95\x9b\xad\xca\x2e\x57\xff\xbc\xdb\xf8\xfc\x5e\x6c\xcc\x31\xfb\xb1\xfe\x79\xaf\xf1\xf9\xd1\xe6\xba\xbf\x6f\xae\xfb\xdd\x66\xe4\xbf\x6d\x6e\xf7\xef\x9b\x29\xff\x63\x73\xa7\xca\x6c\x23\xe5\x2a\xdb\x58\x5a\x67\x1b\x29\x17\xd9\x46\xca\xb3\x6c\x63\xb7\xf0\x06\x69\xcd\x96\x45\x9b\x8b\x27\x99\xbb\x57\x8e\x46\x86\x6d\x1d\xac\x5c\x27\x5f\x27\xc6\x48\x99\x91\xdf\x93\xdc\xed\x69\x9d\x42\x15\xbe\x38\xdb\x7c\xb3\xf1\x2d\x79\x8f\x28\xec\xfe\x71\x95\xde\x23\xab\x25\x1c\x7d\x94\x34\xf7\x25\xcf\xc9\x15\x8a\x25\x4d\x0b\x9f\xdd\xad\x70\xf6\xa4\x95\xbf\x3d\x4c\x32\xf2\x8f\x17\xd2\x5e\x2c\x11\x4b\x2d\xce\x85\x0a\x5a\xde\x3f\x3a\xb2\xf3\x0f\xef\x1f\x34\x88\x62\x8c\x37\x28\x96\x9f\x24\x23\x79\xb6\x6f\x31\xb2\xae\x19\x4d\x3b\xc4\x6b\x8d\xe2\xf3\x58\xa7\x80\x69\xf4\xcf\x13\x6d\x3f\x61\xdd\x46\xf6\x41\x16\x13\x1d\x13\x85\x3b\x92\x55\x4a\xd2\xcc\x35\x7e\x9c\x9b\x80\x33\x22\xab\x83\xb6\x1c\x4f\x5e\x84\x10\xb1\x2d\x54\x76\x07\x2b\x7a\xc9\x36\xed\x9a\x4c\x63\xc8\x40\x62\x40\x41\xf8\x2b\x48\x9f\x1f\xe3\xb6\x09\xee\x65\x72\xbc\xf1\xc9\xde\xea\x18\x95\x07\xe0\x88\x86\x6e\xdf\x48\x8f\xda\x10\x71\x4a\x03\xec\xf2\x08\x7a\x70\xc7\x8f\xd1\x11\x52\xa5\x46\x08\x8d\x85\xf3\x6b\x20\xcc\x88\xfb\x7c\xe1\x8e\xc8\xc4\x65\x8c\xf3\x98\xcc\xc8\x45\x6c\xb3\xc0\x3e\x40\xfe\x70\xdb\x3f\x72\x61\x4d\xc7\x16\xc3\x30\xe2\xb7\x81\xed\xc1\xda\x0e\xdd\xb5\xdb\x5f\x64\x46\x66\x31\xec\x81\xa4\xf3\xf9\x16\x3e\xf7\x7b\x3d\x90\xe8\x45\x34\x1f\xf0\x87\x53\x78\xdb\x29\x4c\x88\xec\xb2\x3e\xbd\xb7\x37\xef\xd1\x2e\x91\xf7\xfa\xbd\xde\xbc\x47\x3b\x44\xde\xdb\xc3\x27\x27\xb5\xce\x5f\xf2\xe5\xa5\x69\xde\x6f\x09\x46\xbf\x56\xd9\x36\xb2\x1a\xcc\xd3\xb8\x36\x20\xe1\xb5\x9b\x1f\x3e\xab\xcd\x94\xc7\x31\x9c\xc4\xb5\xad\xc5\xf3\xec\x27\xf7\x25\x6f\xc9\xf3\x18\x13\xf2\xdb\x2b\x03\x8c\xe1\x99\xd4\x30\xcd\x5c\x4c\x72\xe8\x69\x95\x09\x2f\xf0\xc6\x7c\x92\x0a\x67\xa5\xb8\xad\x81\xf9\xdb\xf3\xb9\xe7\x6d\xe5\xf7\x4f\x9b\x55\xab\x3a\x16\xee\x02\xbe\x36\x63\xfd\x35\x81\xf7\x31\x9c\x68\x22\x3b\x1e\xf3\x6a\xcc\x7e\x99\xad\xdd\xa1\xf4\xbe\x7a\x36\x45\x75\x63\xab\xf2\xa8\x46\x08\xab\x58\xe9\xa1\x65\xa5\xfa\xc4\x60\xb2\x16\xbe\xf2\x2f\x98\x15\xf3\x79\xef\x90\xdd\x12\x19\xaf\x12\x6a\xba\x46\xfb\x02\xf0\x2e\x84\xff\xf2\x44\x1a\x94\x51\x5f\x4e\x86\xf6\x3a\x87\xbc\x33\x9d\xe0\xb9\xf7\xf4\x9e\x64\x1b\x17\xa9\xa7\x9b\x97\x99\x2f\xee\xc4\x90\xfe\xf6\xf0\x24\x0b\x9e\x66\xd4\xde\xe0\x50\x9d\x16\xdc\x5c\xc7\xe3\xcd\x75\x7c\xad\x37\x41\x8d\x41\x82\x1c\xbb\x09\xd7\xeb\x00\xc5\x40\x5b\x3c\x0e\xdc\x2b\x17\x2e\xcd\xc8\xcb\xac\x2e\x22\xde\xb8\xf3\xf5\x28\x26\x1f\xc8\xe9\x8c\x8c\x62\x88\x62\xf2\x2d\x23\x3d\x4a\xe1\x55\x46\x8e\x33\xdc\x27\x01\xfc\x52\x7c\x7e\x8c\x2f\xe1\x6b\x46\x96\x07\xdb\xfb\xf3\x4f\x3b\xca\xeb\x00\xb6\x7a\x8b\x02\xdf\x4f\xa0\xb2\xe7\x14\xcb\x6b\x80\xe9\x99\xdb\x82\xe7\x8d\xd9\x97\x3b\x44\xea\xa3\xf1\xb9\x0e\x84\x21\x41\x32\x8f\xa5\xaf\x52\x92\x37\x80\xaa\x2f\x6f\x33\x77\x0f\x2b\xfc\x52\x85\x8e\x45\xcf\x3b\xc6\x40\x1e\x83\xe7\xc1\x8c\xbc\x8e\x21\xd3\xf0\x39\x33\x52\x7c\x0c\x38\xbd\x5f\x64\xf0\xce\xd4\xf5\x96\x52\xf8\x1e\x9b\xc5\x0d\x97\xc9\x8e\x32\xff\x38\x8a\x74\xbd\x86\x1f\xe8\x55\xfa\x88\xbb\x47\xc7\x98\x29\xec\x04\x27\xef\x07\xcc\x2c\xfe\x1c\xf7\x07\x38\x07\xb9\xbc\xad\x74\x35\x2e\xe9\x89\x68\x1e\x57\xb8\x5d\xdd\x73\x26\xdd\x34\xe2\x68\x86\x20\x95\x6f\x33\xfb\xef\xa5\x86\x8f\x31\xf1\xc6\xf1\x44\x0b\x65\xe4\x51\xbe\xb5\x94\xb0\x19\x79\x16\xaf\xd6\x55\x6e\xb2\x42\x88\xd2\x05\x3c\x27\x12\x3e\x90\xd3\xaf\xc4\x4b\xe3\x89\x90\x91\x18\x79\xe8\x43\xc8\x2c\x55\x5b\xe8\xce\x30\x63\x4d\xbc\x58\x5e\xc4\x61\xac\x97\x21\x44\x01\x71\x95\xad\xf8\x9a\x15\x5f\x79\xa4\x31\xad\x93\xfb\xb9\x67\x04\x88\xfd\xac\x44\x24\xe2\x6b\xa1\x3c\xb8\xcd\xd9\x8b\x78\xe7\x2a\xc9\xa6\x1e\x24\x86\x83\x4a\xbd\xa0\x77\x88\x9b\x45\x43\x6f\x58\xec\xa1\xb4\x0d\x48\xe0\x39\x22\xfe\x53\x96\xeb\x47\x5d\x7b\x7c\x6e\x7b\x3e\xcf\x9f\x46\xce\xb3\xa8\x7a\x5a\x0e\x2a\x60\x61\x81\xec\x03\xaf\x46\x79\x84\x83\x2c\xa0\xd8\x9e\xd6\x98\x3e\x5e\x63\xfa\x78\xed\x8b\xca\x39\xf5\x35\x36\x86\x0a\xca\xe3\x08\xf0\xa7\x3d\xde\x8c\x31\x21\x98\x2c\x46\xd0\xe2\x7d\x91\x64\xb4\x4c\x69\x8d\x15\xc5\x79\x45\x31\x56\x14\xfb\x11\x68\x46\x38\x8b\xfd\x11\x35\xe5\x19\xf7\x05\x44\x2c\x6e\x54\xda\x03\xee\x87\xc0\x8b\x4a\x97\x68\x48\xfc\x10\x12\x3f\x82\xc4\x1f\x41\x62\x68\xd0\xb4\x80\x34\x64\x28\x24\xa3\xb2\xc4\xfe\x2b\x7d\x38\x2a\xfa\x70\xb4\xdc\x87\xa6\x0b\x04\x36\x30\xc3\x2b\x73\x39\x13\x7e\x04\x11\x13\x86\x2c\x26\x96\x7a\x32\xc6\x55\x70\xcc\x56\xf4\xa6\xc6\xd5\xad\xea\xcd\x22\xc1\x80\xed\x4d\xb7\xa0\x60\x04\xaf\xc3\xa2\x58\x2d\x31\xf3\x4a\x50\xac\x5c\x62\xe5\x12\x2b\x97\x4b\x3d\x5a\x04\xcb\xe4\xb4\x10\x65\x06\x9c\xae\x1c\xcc\x3e\xc4\x30\x06\xb1\x44\x8b\xd3\xa7\x4f\x96\x74\x9d\x8f\x63\xb8\xaa\x6b\x31\xbf\xd6\x61\xae\xc2\x72\x93\xbe\xb2\x56\x1b\x3a\x55\x08\x77\x91\x30\x46\x7f\xf4\xd6\x58\xd3\x35\xd8\xd7\x75\xd8\x2f\xa8\x25\x24\xa6\x21\xf8\xaf\x51\x3b\xa6\x63\xf8\x1a\xc2\xb3\x8c\x78\xa7\xdd\xd3\x3f\xff\x3c\xbb\x5b\x10\xfa\x4b\x67\xe8\xc3\x9f\x7f\xfe\xf9\xe7\xff\xd8\x9e\xff\xdb\x9f\x7f\xa6\x67\x1e\xa5\x70\x4b\x5e\x86\xe8\x77\xfd\x9a\xac\x3e\x8c\x13\xfd\xb6\x30\xda\x91\x59\x04\xa8\x75\x8b\x34\x0d\xa1\xf7\x4d\xc9\xee\xdd\x15\xd3\x18\x30\x76\xed\xa5\x30\xd2\x4d\x52\xda\xf1\x16\x5e\x6d\x52\x7f\xdc\x6c\xb2\x3d\x6a\xac\xe0\xcd\x25\xfc\x7b\xc3\x22\x6c\xae\xe1\xef\xea\xdf\x1f\x36\x0d\xe9\xfa\xe7\x07\x4d\x43\xfa\xe7\xb5\xd8\x1b\x59\xd7\x62\xef\xea\x03\xf6\x87\x8b\xe9\xf7\x8c\x58\xf1\x2c\xf9\x95\xf0\xe0\x73\x48\xcc\xa8\x59\xe9\x68\xd3\x3a\xe5\xef\xbe\xe4\x42\x3a\xfd\x20\xce\xc5\x8d\x07\xbf\x99\x85\x24\xbc\x28\xde\x3e\xfd\x9e\xf1\x89\xe9\xde\xe9\x18\x9e\x84\x76\xe9\xfb\x6d\x6c\x68\x38\xa7\x8d\x05\x5a\xf2\xd5\xe1\x70\x8a\x57\x4b\xde\x8c\xfc\x6a\x18\xa1\xbf\xb7\xd7\xa3\x9d\xfb\xfd\x87\x7b\x07\x0f\x8c\x84\x52\x87\xbd\xa1\xea\xf6\xf7\x0e\x7a\x0f\x0f\x02\x45\xef\xe1\xd3\xfd\x79\xcf\xcc\x52\xfb\xfa\xfe\x2f\xda\x4c\x3f\xd1\x25\x02\xbf\xa2\x59\x22\xee\xed\x1e\xec\xef\x58\x63\xc5\xbe\x7e\x78\x30\xef\x51\x6a\x5e\xcf\x8b\xe8\xdc\x3b\xfe\x7b\x40\x24\x13\x5d\xb2\x7b\xb0\xff\x4b\xd6\x21\x59\x6e\xde\x64\xb9\x79\x43\x69\x97\x90\xfe\xfe\xee\x2f\x44\x31\xb2\xff\x8b\xec\xec\xd0\x7b\xfd\xfd\x5d\x53\xc3\x0e\xbd\xb7\x6f\xfe\xed\x03\x9f\x06\x82\xa9\x0e\x51\x87\xfd\xde\x70\x37\xe8\x3e\xa4\x10\xee\x06\x59\x67\xaf\xd7\xfb\x45\x77\xc8\xce\xa1\x18\xf6\x82\xbe\x6b\xea\x68\x5e\x9b\x3f\x32\x85\x3d\x98\x11\x9d\x82\x48\x91\x4b\x89\xd7\x35\x0c\x2c\x53\xd8\x81\x55\x9b\x75\xcd\xad\xba\x7e\x63\xab\x6e\xa7\xb1\x55\xb7\xdb\xc8\xcc\xb0\xd7\xc8\xe3\xb0\xdf\x38\x8e\x7e\x50\xbf\xfd\xb0\x75\xbf\x71\xf3\xe0\x83\x46\x22\x80\x87\x8d\xab\xb2\xfa\xbd\xe6\xd5\x57\xfd\x7e\x73\xb7\xb0\xbf\xb3\x58\x90\x19\x79\x17\xe6\x8d\xae\xb7\x7a\x46\xde\x87\x55\x6f\x9c\x38\xef\x3f\x3a\xef\x03\xe7\xfd\xf7\x35\xef\x95\xd3\xab\x7e\xfe\x7e\x17\x66\xe4\x51\x59\x31\xfe\xaf\xe3\x7d\x71\xc4\x82\xe0\x35\x55\xec\xc2\xe6\x30\xb5\xe2\x3e\x3c\xa7\x66\x19\xaa\xf6\x49\xee\xa2\xe7\x01\xca\xbd\xb7\xc1\x96\x6a\xb7\xf1\x72\xf3\xf9\x5c\x0f\xf1\x79\x27\xd8\x0d\xfa\xe8\x10\xf5\xc3\x2f\xae\xab\xa9\x36\x23\x0e\x7b\xb9\xca\x3a\x49\xc9\xca\x89\xde\x0c\x26\x92\x68\x86\x29\x27\x36\xa8\xf5\x95\xa8\x7b\x62\xde\x1b\xca\x0e\xf9\xa2\xed\x33\xed\x10\xdd\xf1\x5a\x1e\xa5\x01\xee\xb2\xc5\x76\xfb\x60\x81\x13\xd8\x03\x1e\x1b\x43\x00\x46\x29\xc5\x93\x1e\x95\x9f\xcb\xa1\x6d\xab\x74\x19\xb4\xdb\x5b\xae\xcf\xa0\xf0\x20\x58\xa7\x81\xe3\x04\x73\x1b\x66\xa6\x95\xf5\x1b\x18\x15\xf9\x2a\x05\x09\x7b\xb4\x9b\x3f\xf5\x7b\x3d\xda\x29\xde\xf6\x7a\x2e\x05\x09\xff\xff\x23\xbb\x57\x9e\x3b\xb7\x79\x18\xf7\xd0\x37\x9c\x78\x57\x6f\x56\xaf\xd1\xac\x7e\xa3\x59\x3b\x8d\x66\xed\x36\x9a\xb5\xd7\x68\xd6\x7e\xa3\x59\x07\x8d\x66\xdd\x6f\x34\xeb\x41\xb3\x55\x0f\x9b\x57\xd5\xf5\x7b\x4b\xcd\x74\xfd\xee\x63\x67\x16\x11\xc1\x66\x64\x86\xc3\x8e\x32\x1b\x6f\x6b\x92\x66\x46\xe1\x6b\xa3\xb3\xa1\xc0\xc6\xf7\xba\x04\x37\xaa\x52\x7f\xef\xa0\x8f\xaf\x45\x0d\xb6\x54\xde\x8d\x9c\x55\x9d\x7e\xaf\xf7\x8b\xec\xec\xfd\xa2\x3b\xc2\xe7\x1d\x22\xfc\x70\xd8\x0f\x5c\xb7\x54\xe8\x52\xa3\x98\x21\x8e\x29\x26\x29\xdc\x71\x1d\xc8\x6e\xc4\x89\x42\xc1\xad\xdc\x80\xe9\xf3\xd4\xe8\x85\xbb\xa8\x1e\x72\xed\x60\x4b\x5d\x36\x7f\x70\xb0\x27\x90\xd1\xef\xf7\x1f\xf6\x0f\xdc\x7b\x62\x26\xbc\xb6\x84\xbf\x4c\xa1\xbf\x6b\xe5\x8e\xe3\xd2\xe3\xcd\x98\xf0\xe1\x95\x26\xde\xf1\x45\x92\x4d\x46\x78\x83\x6f\x28\x5a\xe2\x6a\xaa\x6f\x3d\x1a\xcc\xc8\x8b\x14\xb6\x35\xf1\x7e\x57\x89\x3c\x6f\xbd\x38\x7e\xfb\xe0\xa0\xd7\x6f\x8d\x13\x75\xc5\xb5\x47\x61\xda\x30\xee\xaf\x5d\x02\x5e\x91\xcb\x04\xee\x3e\x18\x41\xb3\xd5\xa3\x70\x5c\x3c\x9c\x14\x0f\x1f\x8b\x87\xe7\xe6\xe1\xbd\x31\xa9\x5e\x0a\x10\x1c\xe5\xa4\xeb\x53\xd8\x76\xd1\x46\x28\xb7\x24\xa5\x9b\xe8\xae\xbb\xa9\xae\x6a\x02\x36\x7a\x8e\x66\xd0\x5b\x2b\xdc\xbe\xd4\x43\x25\xf3\x69\xa2\x9b\x52\xe0\x2b\xd9\xea\xc3\x56\xaf\x99\x1e\xd4\xbe\xee\x37\xd3\x08\x7d\x25\x5b\x3d\x84\x6e\x30\xac\x7d\x6f\x56\x67\x42\x31\x2f\x63\x29\xd5\xc3\x73\xd3\x07\x99\x1f\x52\x08\x2f\x02\x09\x61\x12\x28\x23\xc8\x85\xeb\xb3\xac\xaf\x13\x45\x6e\xad\xdc\xf7\x17\x7e\xc3\x0e\x79\x37\x11\x86\x94\x28\xb9\x9a\x4e\x84\x16\x2d\x3e\x1a\xc5\xf2\x1c\x43\xf0\xf0\xf4\x94\xb1\xb2\x03\xe5\x87\xc3\x99\xb6\xfd\x7d\x85\xf7\x83\x06\xa6\xec\x6b\x0b\x90\xb6\xb8\x12\x98\x29\x23\x56\x62\xe4\xfa\xb1\xa6\x75\x06\xfb\xdd\x2c\x7a\x22\x85\x1b\xf2\x3d\x85\x7e\xdf\x58\x61\x29\x20\xdf\xed\x14\xcb\x9d\xe3\x25\x5d\x66\xce\x7e\x93\x39\x67\x7c\xe3\x76\xcc\x6d\xbd\x03\xac\x39\xcb\x3f\xd9\x81\x7c\x8f\x5e\x0b\xfe\x19\x0d\xa2\x14\x0d\xa2\xeb\x41\xb5\x0d\x38\x23\x17\x13\xd8\x36\x4a\x2b\x3f\xc1\xdd\xc0\xe2\x85\x31\x21\x83\x08\x52\xfb\xe2\x7a\x02\x1c\x37\xfb\xf0\xd7\xeb\xd4\x4c\xed\x2f\x14\x32\xdc\xf6\x53\x10\xbe\xb7\x1f\x46\x18\x89\xd5\xd8\xf9\xbb\x71\x5b\x68\xac\x48\x22\x19\x8e\x19\xf5\xb7\x87\x57\x93\xc0\xb4\xae\xe6\x24\xba\xe4\x1b\xf7\x8f\x8e\x36\xf7\xc6\xb1\x5b\xdd\xc5\x98\x1c\x4d\xea\x93\xf1\x64\x73\xf1\xa7\x7c\xb3\xd3\x71\xf3\xe7\x6f\x35\x8d\xa2\x9e\x60\xc7\x71\x3a\xd6\xa5\x20\x2a\xef\x9f\xad\xee\x3e\x23\xaf\x27\x36\xc6\xa2\xb4\xdd\xfe\xfc\x73\x68\x3d\x40\x3e\x3f\xa0\x94\xfa\xe1\xf0\x2b\xa6\x82\x57\x7e\x68\x1d\x68\x45\xc0\xa9\xf2\x43\x8c\xc9\xa0\xc1\x57\xe2\xdd\xf3\xe0\xa8\x3c\x7f\x84\x95\x7c\x98\xc0\xb3\x09\xbc\x22\x12\xee\xf8\x01\xee\xe5\x66\x81\xc1\x13\x9d\x18\xc6\x5f\x50\x1c\x8f\x2f\x89\x79\xe7\x38\x40\x1d\x52\x91\xec\xc1\x52\xe6\xb4\x62\xed\x2b\x6c\x33\x53\xbe\xbe\x0a\xe6\x66\x55\xf5\x61\x27\xa8\x99\x63\xd5\x87\xdd\xc0\xbd\xa4\xdf\xfd\xd2\xab\xbe\x1c\xd4\x3e\x94\x4b\xeb\xa3\x49\x63\x2d\xfd\x38\x69\x2c\xb6\xdf\x27\x4d\xc9\xf3\x7e\xe2\x0c\xde\x4b\xbe\x71\x63\xf2\x15\xdf\x6c\x87\xbe\xa9\x7f\xbf\xdf\xf8\xfc\x9c\x6f\xb4\x33\x3f\xd7\x3f\x1f\x34\x3e\xbf\x70\xc6\xe1\xad\x76\x76\x02\xfb\xf9\xb5\x26\x32\x30\xe6\x11\xaa\xa4\xd4\x37\x86\xe0\xbb\x18\x12\x4c\xe8\x4c\xeb\xf7\xfa\xbe\xad\xdb\x3d\x7a\x04\x1f\xc8\xa9\x1c\x11\x8f\x4f\x84\xd2\x2d\xfc\xdb\x9d\x71\x25\x63\x79\xee\xd1\x33\x6a\x3e\x67\x23\x82\x04\xd4\x0d\xca\x0f\x2e\x26\x95\x11\x6d\x96\xaa\x70\x84\x61\x9d\xa8\x8e\x73\x78\x1b\xf4\x72\xbd\x7b\x51\x93\x7a\x9f\xea\x44\x8c\x46\x50\xdc\x3b\x91\x8a\xfa\x74\xfd\x51\x87\xfc\x63\x02\xde\x85\x12\x63\x0f\xee\xfd\x8f\x6f\xfc\x9a\xdb\xfb\x5f\x82\x7b\xb1\xaf\x45\xaa\x09\x91\x4c\xd2\xf2\xb4\xe7\xbd\x3f\xd3\x7b\xe7\xe0\x79\x94\x62\xd2\x61\xd7\x5f\x53\xc7\xfa\x52\x34\xf7\x5f\x1d\x67\x6d\x66\x7b\xb1\xe9\xb2\x9d\x62\xc7\x21\x79\x70\x33\x22\xde\xd7\x70\xc2\xe5\xa5\xd3\x63\x12\x7b\x0b\x5e\x98\x09\x3a\x1b\xc1\x2d\x26\x73\xfb\x5c\xeb\x86\x5f\x6b\x92\xdb\xe8\x62\xd2\x0d\x60\x3a\x1e\xc1\x67\xc0\x9d\x80\xa3\x72\x94\xb4\xb8\xd1\x5d\x99\xcc\x14\x9f\x3a\x75\xa9\x8e\x17\x98\x9f\x14\x66\xe4\xb2\x84\x9d\x75\xfb\xbd\x1e\x42\x3d\x59\x1e\xbd\x67\x7c\x53\x44\xd8\x7c\xbe\x32\x00\x6c\x5a\xe2\x0e\xb5\x6c\x85\x5a\x76\x93\x4c\x4f\x62\x29\xba\xb1\x1c\x27\xad\x30\x51\x23\xa1\xba\x3d\x8f\x02\x76\x8c\xa5\x6f\x46\xd2\xb2\xd8\x98\xb7\xc6\xbc\x8b\x25\xa2\x0b\xae\x74\xeb\x4a\x75\x77\x90\xc4\xcf\x14\xb2\x11\xf1\x8e\x93\x4c\x45\x02\xdb\x12\x98\xdf\xee\x3a\xfb\x7a\x73\x77\x69\x97\xb8\x2e\xfa\x98\x11\x7d\xeb\x2a\xcc\xeb\x40\x62\xc4\x52\x1b\xd2\xab\x82\x72\x15\x9f\x5f\xe8\x6e\xaf\x85\xbd\x6c\xdd\xde\xa6\x4b\xaf\x47\xe0\x65\xa9\x50\xdd\x54\x4c\x44\xa4\x3d\xf0\x62\x19\xeb\x98\x4f\xca\xaf\xdd\xab\xe4\x47\xf7\x2f\x40\x66\x22\xbc\x8c\xf5\x5f\x40\xe5\x84\x44\xc9\x24\x51\x1e\x78\xff\x16\x45\x51\x6d\x9c\xff\xc1\xca\x2d\x7e\x3b\xdc\xe3\x95\xcd\x39\xef\x4e\x4c\x53\x6a\x43\x94\x8a\x28\x91\x23\xae\x6e\x3d\x0a\x9f\x38\xf9\xc0\xc9\x57\x8c\x02\xa3\x14\xae\x46\xc4\x7b\x86\x9b\x0d\xad\xf0\xb6\xa5\x2f\xe2\xb4\x35\xe1\xa1\x98\x38\x55\x7b\x1d\x1c\x94\x1a\x0f\xbd\x77\xb5\xe6\x7f\xbb\x97\x6f\x35\xa4\xf7\xa4\x98\x0d\xed\xde\x05\xf3\x3a\xef\x63\xf2\xbe\xa1\x10\x7f\x74\x06\xf2\x73\x46\xa4\x1f\x1e\xfb\xe1\xdb\x5a\x74\xc3\xdf\xe4\xb5\xf7\x9c\x2c\x4d\xe3\x52\xa9\x7a\x64\xb7\x97\x7b\xf9\xde\x48\xa8\x4d\x8d\xb8\x07\xb4\x8e\x41\x43\x31\x99\x74\xd3\x09\x4f\x2f\xba\xc9\x32\x8b\xda\x66\x5a\x1e\xb5\x67\x81\x60\x13\xb9\x23\x2e\xcf\x4d\xc7\xd6\x08\x76\xbb\xcb\xeb\xa8\x9f\xa0\x64\x1d\x1d\x23\x24\xc4\xe9\xdd\x47\xf5\x99\xfd\x6d\xd4\x38\xf3\xfb\xbd\xfe\x5d\x38\x2b\x40\x7c\x2e\x0d\x6b\x8e\xbb\x91\x90\x86\x19\xca\x2a\x2d\x0f\x7c\x35\xa2\x30\x7c\xdf\xe0\x82\x77\x2b\x84\xf9\x85\x69\xb3\x07\x78\x5b\x96\x84\x1f\x23\x17\xfe\xb7\xcd\x1a\xd8\xef\x7c\xa3\x3b\xf8\x8f\xd5\x56\x8b\x74\x37\x04\x73\xbb\x61\x4b\xcf\xe7\x78\x72\x16\xad\x87\x1d\x9b\xb8\x1e\x6f\x58\x2a\x0d\x89\x5a\xd4\x53\xe4\xb4\x63\x15\x43\xd5\x7c\x51\xd2\x0f\xcf\x73\x97\x94\xae\xfb\xa2\x0a\x8e\x0b\x13\x58\xe7\x8b\x42\xc7\xee\xa2\x1e\xe8\xa1\xdc\xea\xbf\x12\x89\xe9\x3d\x2a\x77\x65\x54\xeb\xe4\xdf\x46\x46\x74\x4c\x33\x9d\xf7\xb1\x8a\x8a\xbe\xfe\x7d\x54\x63\x06\x11\x2d\x0d\xce\xa5\xb8\x1d\x25\x33\x59\x8e\xce\x1f\xb5\xd1\xc9\x56\x16\xc8\xa6\x6b\xc0\x79\xb4\x46\x9d\x88\x92\x49\x2b\x4a\x26\x5d\x9e\xe9\xa4\x12\xbe\x3f\x29\xa3\xc7\x1b\xe7\xbe\x95\x5f\x33\xf2\x7a\x04\x5b\x18\x2d\x53\x32\x28\x6e\x10\xaf\x15\x8c\xf5\x09\xe9\x62\xe9\xd7\xb0\x78\xff\xcf\xff\x5d\xc8\xba\x1a\xa3\x47\xd1\x46\x0d\x2f\x89\x36\xea\x8f\xf1\x72\xc7\x5e\x25\x59\x2a\x70\xa6\x2d\x2b\x3e\xe3\x35\xe0\x13\xc1\xaf\xc5\x32\x78\x18\x6d\xd4\x1f\xd3\x68\xa3\x4d\x35\x89\x36\xce\xb9\x51\xb4\x71\xc6\x5e\x2f\x93\x1a\x4e\xb2\x15\x6d\xda\xfe\xdf\xc8\x2c\xf1\x75\x93\x59\xe4\xdf\x64\x14\x83\xe1\xe7\x18\xe5\x6a\x73\x77\x5e\x6c\x66\x94\xe9\xe6\xb1\x3a\x8f\x36\x46\xb4\xcc\x36\x33\xc2\xed\x66\xe4\x37\xd1\x46\xfb\xf6\xb2\x51\x77\xf3\xfb\x51\xf4\xbf\xd6\x67\xdc\x30\xe7\xee\xbb\x7e\x80\xa8\xe9\x58\xd9\x69\xfa\x55\x4e\xd6\xb1\xe3\x88\x6b\x51\xd3\x01\x1b\x4a\x7d\xe5\x2d\x88\xca\x75\x01\x8f\x0e\x4e\xc7\x30\x8e\x49\x0f\x8d\xf5\x29\x5d\xa5\x9a\x46\x7c\x22\x8c\x12\xf6\xb5\x75\x95\x48\x7d\x51\xa0\x26\x8a\x69\x70\xe1\x54\x32\xb3\x10\xdd\x0b\xcc\x7e\xb4\x6a\x56\x4c\x95\xb8\xee\x22\x50\x6b\xd4\x1d\x4f\xc4\x4d\xbe\x6c\x5b\x86\x7d\x72\x5d\x16\x79\x76\x5d\x2e\xf1\x4a\x25\x33\x6f\xad\xb6\xc1\xe5\xf9\x44\x74\x27\x62\xac\xcd\xaf\xdd\x9b\x56\x94\xa9\x34\x51\xdd\x69\x12\x5b\xc4\xa8\x7d\x9c\x15\x22\xb6\x22\xc5\x92\x6a\xba\xac\x49\x4a\xd9\x75\x5f\x8c\x21\x64\xf7\xd7\xf2\x28\xa6\x5f\xaf\xe1\x73\xae\xcc\xfc\xc4\x0e\x9b\xf7\x92\xcb\xcc\x68\xaf\x75\x2e\xf2\x9e\x89\x50\x39\xef\x0b\x6e\xf2\x5e\x73\x15\x5d\x78\x75\x96\xf2\x8e\xa6\x2a\x9e\x78\x75\xbe\xf2\x5e\xf3\xa2\xf0\x7e\x59\x57\x26\x85\x57\x77\x30\x78\x2f\xb3\x49\x01\x77\xbf\xc4\x97\x9d\x67\xa9\xf6\xea\x9e\x07\xef\x58\x4c\xb5\xb8\x0a\x85\xf2\xea\xee\x7c\xef\x6d\xa4\x93\xea\x75\xe9\xd5\xf7\xde\x24\xd7\x39\x7c\x9d\xa3\xbd\x27\x22\xb2\x1f\x9c\x8d\x3a\x45\x97\xfb\x5f\x22\xb3\xae\x63\x85\x1f\xff\x69\x56\x40\x83\xe8\xaf\x79\xe1\xcc\x0e\xe8\xa7\x6b\xcc\xea\x51\x9b\x22\x5f\xea\x93\x2c\x56\xe0\x5d\xf1\x1b\x7b\xfe\xce\x83\x66\xa8\xec\xb7\xa8\xe6\x40\x7b\x39\xc4\x46\x7e\x6e\x72\xfe\x55\x32\xe2\x93\xd6\x98\x8f\x44\x2b\xbd\x30\xad\xc8\xad\xa7\x51\x9c\x4e\x27\xfc\xd6\x33\x0b\x50\x12\x5d\xae\x9a\x34\x58\xb4\x3b\x8a\xf9\x24\x39\x6f\xb9\x3f\xf2\x1e\xab\xa6\xfb\x72\xa9\xc8\x26\x20\x5b\x0f\xd0\x9c\xab\xd5\xd2\x12\x4d\x92\x54\xb4\xae\x8a\x25\xce\x8c\xca\x4d\x44\xbe\x5c\xbb\xab\xc9\x8d\xb7\x7a\x6a\x19\xcc\x36\x17\x74\x81\x37\x1a\xc1\x65\x04\x18\xed\x72\x5d\x03\x46\x93\xbf\x65\xe8\xe4\xb1\xac\x28\x41\x39\x55\x03\x9c\xea\xee\x5e\xcb\x08\x99\x6f\x59\xaa\xe3\xf1\x6d\xd1\xb6\xc6\xbc\x9d\x91\xef\x66\x4c\x7b\xa6\x30\x3e\xf5\x8b\xe1\x5e\x43\xe7\x38\x49\xf4\xea\x1e\xb8\x9a\x74\x77\x5a\xcd\x15\x36\xcd\xa2\x48\xa4\xa9\x59\xd6\x37\x74\xcc\x63\x2e\x23\x6b\x8c\xd6\xd7\xeb\x1a\xca\xa9\x8a\xaf\x4a\xe3\xf6\x26\x22\xdf\x6a\x28\x8e\x85\x6e\x3d\xe1\x5a\xdc\x3b\x89\xaf\x84\xb3\x68\xaf\xef\x70\x1e\x5d\x8e\x54\x32\x75\xb9\xac\xe0\xf8\xa0\x00\xb7\x5c\x17\x4d\xe2\xa9\x07\x9e\x12\x91\x26\x3d\xbc\xf4\xa2\x47\x4b\x96\x9c\x26\x69\x8c\x17\x62\x82\x37\x8e\x6f\x36\x70\x17\x56\x54\xd8\x77\x7f\x41\x4f\x45\x8a\xe3\x55\xde\xbc\xb2\x7f\xdd\xac\xc3\xbd\xdc\xac\x55\xbc\xda\xac\x17\xbc\x59\x9e\xe4\x2a\x99\xa5\xcb\xf3\xfb\xf9\x66\x3c\x9f\x23\x37\x16\xe5\x9b\xc6\x43\x42\x1f\xc8\xa9\x63\x2d\x7b\x80\x7b\x1c\x9e\x18\xc5\xda\x33\x43\x87\x0e\xf4\xbf\xe3\x2b\x50\x0e\x5b\x3c\x35\x58\x4c\x3f\x56\xa1\xa4\xe1\xb1\x1f\x7e\x18\xaa\xe0\x6f\x62\x9d\x91\xdb\x6d\x43\xda\xa5\xdd\x4b\x71\xea\xf8\x20\xec\x4d\x0b\x5e\x7d\xbc\x5e\x38\x6d\xc5\xc0\x06\x55\x05\x36\x28\xd7\xd3\xf8\x4d\xc3\x96\x31\x3a\xdb\x6d\x35\xf4\x98\x17\x98\xe7\xf9\x5c\x0d\xab\x77\xff\xe1\x05\xde\x16\xfe\x61\xd8\x5d\x36\x02\xcc\x0f\xbf\xd4\x2a\x7c\xbb\xb9\x42\x50\xec\xb5\x20\x97\xbc\xe1\xc4\xb5\x31\x15\x45\x5d\xbd\xa5\xda\xeb\xc1\x15\x4e\x3c\xe7\x8c\xbc\xbb\x86\x4b\x4c\xa4\x8c\x4d\x75\x3d\xc7\x51\xee\x66\xad\xe7\x5c\x69\xfd\x9f\x33\xad\xaa\xe4\x2f\x7e\xf8\xdd\x6e\xa8\xf9\x91\x0d\xfc\xe0\x3e\xdf\x43\x77\x03\xf7\xa3\x83\x9a\x8a\xf7\xff\xd9\x65\xea\x66\xbb\xfe\x1d\x6f\x0e\xf0\x36\x59\x4a\xb8\x9c\x59\x51\xab\x56\xda\x43\x7f\xb1\x84\xe9\x9f\x59\x3d\xc4\x7f\x41\x44\x3b\x7b\x0d\x9b\xad\xad\x1f\xab\x4c\x96\x52\xb9\xcc\x83\x9b\x1b\xaa\xe5\x54\xc8\x51\x2c\xcf\x97\xb4\x35\x71\x33\xc5\xbd\x61\x07\xfd\x93\xba\x64\x7c\xba\x82\x4b\xaa\x71\x78\xbc\xdd\x7c\x67\x3a\xf5\x0d\xbf\x12\x41\xcb\xae\x7e\xb8\x19\x11\x26\x4b\x1d\xf2\x57\x38\x8e\x46\x23\x25\xd2\xb4\x86\x86\x3f\x5f\x32\x5c\x7f\x8d\x6a\x7e\xae\xc4\xfa\xb9\x8e\xed\x56\x72\x3a\x70\x7d\x86\x79\x33\x5e\x6d\xdb\x27\x5c\xa6\x27\x59\xaa\x85\x6a\x1d\x63\xb2\x5c\x5b\x93\x13\x44\x80\x89\x4b\xdc\x6d\x15\xcf\xb3\xf3\x0c\x77\xad\x56\x19\x4b\xe3\x44\x5d\xe5\x76\x7f\x4d\x57\xad\xda\x18\x25\x93\x6e\x7a\x55\x73\x52\xda\xfe\xf2\x96\xba\x28\x07\xed\xf7\x9a\x8c\x6d\x7a\x80\xd4\x61\xff\x73\x15\xdb\x76\xff\x4c\xd5\x85\xd7\x95\x48\x66\xc3\x40\x43\x3e\x3a\x17\x1e\x6c\xf5\x6a\x3d\xb6\x3e\xec\xc2\x16\x28\xd4\x27\x6f\x65\x0c\x46\x0e\x53\xec\xe5\xad\x8e\xbc\xc8\x81\x72\x4f\x07\xfa\x1c\x17\xc4\x50\x29\x47\xf9\xc6\x72\x11\xbd\x9b\x19\x03\xf5\x62\x0c\x2f\xb2\x3c\x62\xaf\x6c\xf8\xcf\x18\x6f\x4a\xf0\xd1\x92\xe9\x96\x0a\x6d\xd6\xd3\xe5\x89\x34\x8a\x53\x1e\x4e\x70\x26\x11\xed\x0a\x81\x3a\x3b\x89\x35\xec\x24\xfe\x95\xec\xf4\x4e\x08\x55\x0d\xea\xc5\x9a\x41\xc5\x2e\x7a\x12\x81\x2c\xf8\xa9\xbe\xd9\xb6\xe4\x69\xc8\xa7\xcf\xcd\x75\x35\x7d\xdc\x69\xf3\x5f\x27\xfb\xe3\x54\xc7\x3f\x3d\x0f\xde\xa4\x46\xac\xfc\x51\x76\xb3\x91\x03\x3e\xff\x40\xf3\x70\xf2\x6d\x58\x37\xe5\x3f\x09\x95\xa2\x32\x23\x6d\xf4\x93\x59\x91\xff\x45\x0d\x78\xa4\xb8\x8c\x2e\x7e\xb2\x01\xca\xe7\x6f\x56\x2d\x14\xff\xc9\xaa\xb3\x78\x32\x32\xd6\xc2\xcf\xd7\xfe\xf6\x5f\x5c\xfb\xc7\x54\xa8\x9f\xaf\xfd\xdd\xbf\xae\xf6\x5f\x93\x7c\x4c\x7f\xbe\xf6\x87\xff\xba\xda\x3f\x88\xeb\xf8\x6f\x55\x1e\x3e\xfb\xd7\x55\xfe\x77\x1b\x1e\x7e\x75\xdd\x1f\x68\x8d\xf3\x8f\x7e\xa8\xc0\x9d\xe1\xb5\x05\x32\x91\xe3\xf8\xbc\x40\xff\xbc\x24\x66\xda\xdd\xab\x36\x80\x79\x74\x69\x28\x97\x23\x0f\xbc\x7f\x1b\xdf\x1f\xdf\x1f\x3f\x2c\x3f\x8e\x13\xa9\xbb\x63\x7e\x15\x4f\x8c\xf2\x78\x95\xc8\x24\x9d\xf2\x48\x54\x0d\x7c\x53\xd5\x26\x1d\xe2\xce\x96\x0f\x6c\xbc\x76\x5d\x97\xf6\xb8\x12\x93\x7e\xf4\xb9\x08\xf0\xe1\x65\x80\x4f\x19\x50\x83\x7e\x87\x97\x1c\xf0\xcc\x6a\xf4\x05\x56\x2b\xbd\x32\xe9\x9e\x67\x5a\x0b\x95\x56\x64\x7d\xc2\xaf\x2f\xcc\xc8\xc4\x62\x32\x4a\x85\x76\xfb\xfd\x59\xac\x52\xdd\x1a\xf1\xdb\x56\x32\xc6\x90\xbc\x99\x10\x97\xe5\x28\x1c\xa1\xc7\xea\xed\x8a\xb2\xb7\xe4\xf8\x1a\xbc\xd7\x89\x1c\x19\x5d\x7a\x2b\xf3\xa3\x1b\xe0\x9a\x82\x7d\x7f\x9c\xd9\xf7\x7d\x7b\x4f\x5d\xed\x13\xd7\x99\xc2\x8f\x3b\xce\x47\x5b\x9d\xba\xae\x31\x11\xba\x34\x57\xba\x82\xbd\x37\x89\x16\x41\xeb\xe4\x22\x4e\x5b\x66\x21\x8b\xe5\x79\xcb\x3c\xf2\x6b\x9b\x0d\x71\x92\x44\x7c\xd2\x4a\x75\xa2\xf8\xb9\x30\x2d\xbb\x4d\x32\xd5\x0a\x8d\x5d\x6c\x55\xdc\xd2\x93\xd2\x08\x64\x9a\x91\x78\x04\xcf\x22\xb0\xa6\xe8\x49\xf3\x9e\xba\x95\x3b\x92\xaf\xad\x8d\xf2\xd2\x5a\x28\x4f\x30\xe8\x2f\xfc\x6d\x39\x58\x6b\x37\xb0\xb9\xa5\x94\x9b\xea\xe8\xe5\x36\x08\xd0\xc0\x61\x6b\x2b\x2b\xaf\x85\xaf\x6b\x13\x7c\xd4\x54\x1d\xde\x72\x9b\x5f\x60\x41\xa4\x1f\xf5\x9b\xb7\xc9\xcf\xc8\xed\xb5\x69\xc0\x3e\x70\x9f\x37\xaf\xac\xd4\xd6\xf4\x8c\x7a\xd4\xe7\xdb\xf6\x1c\xf3\x27\xc0\xeb\xd4\x6e\x6d\x38\xfd\x6f\x6b\x58\xeb\x2a\x34\x13\xa5\xce\x54\xf9\xfb\x1d\x8f\x82\xe5\xaf\x89\x16\xaa\x1b\x72\xd5\x2d\x03\x3b\x5d\x4e\x9b\xe4\xf6\x85\x19\xea\x68\x94\x9f\xb6\xe4\xf0\x5a\x98\x17\xd9\x35\xdc\x45\x5f\xf1\xa8\x95\xd5\x3a\xe0\x96\x6c\x6f\xc3\xd3\x6d\x4c\xdb\x05\x37\xe4\x6a\x1b\x8e\xb6\xc1\x5e\xa6\x7b\x46\x69\x63\xbf\x02\x31\x3e\x13\x70\x43\xae\xb7\xe1\x48\x63\xb2\x21\xe9\x47\x97\xe6\xcf\x36\x6d\x46\xc3\xd6\xa0\x2f\x35\xe1\x18\xaa\x35\x02\xcf\xab\xc1\xdf\x5f\x3f\x04\x97\xd7\x6e\xae\x92\xba\x8a\xf1\xb9\x14\x2e\x92\x5f\x87\x46\x2b\xc2\x7f\xba\xe2\x66\xca\xe5\xa8\x7b\x35\x2a\x5e\xe4\x71\x22\x45\xc0\xc8\x55\xd8\xdd\x6f\x4d\x75\x77\xb7\x35\x0d\xbb\xbb\xcd\xb0\x94\x30\xd1\x3a\xb9\xf2\xc0\xeb\x4f\x6f\x5a\x69\x32\x89\x47\x2d\x75\x1e\x72\xd2\x83\x96\xfd\xcf\xef\xef\xec\xd3\x6a\x88\x5e\x38\xf2\xb6\xe1\x92\x74\xdd\x2b\x39\x29\xa1\xe2\x72\x54\x84\x47\xd4\xac\x97\x89\x50\xfa\x8a\x4b\x7e\x5e\x0d\xde\x45\xb3\xb4\xe4\xd7\x95\x26\xf6\x6c\x9b\x48\x0a\xaf\xb7\xe9\x2a\x7d\xba\x4a\xb4\xb7\x13\xd4\x47\x30\xd7\x22\x1b\xfd\xbc\xb4\xb2\xc4\x72\x12\x4b\xc7\x9b\xbb\xdc\xa2\x35\x3b\x91\x8d\xc0\x0f\x29\x66\x35\x81\x22\x66\x2d\x37\xb8\xc4\xa8\x90\x56\x93\xac\x29\x93\x1f\x1b\xae\xba\xe6\x3e\xf4\xa3\xc6\xf7\xe6\x89\xb7\xef\x8d\xef\xcd\x50\xc4\x77\x2e\x27\xfd\x21\xc9\x58\xd5\xbd\x37\xbf\x45\xb5\xfc\x4e\xb5\x89\x9a\x3f\x3d\xda\x06\x8c\x45\x8c\x5e\xd0\x8e\x37\x89\xc3\x7b\x61\x92\xe8\x54\x2b\x3e\xed\xee\xf9\x07\xfe\x4e\x77\x14\xa7\xfa\x5e\x94\xa6\xd5\x07\xff\x2a\x96\x7e\x64\x6c\x99\x8f\x91\x19\xc4\x47\xdb\x20\x6d\x59\x5c\xf4\xf8\x4c\xa4\xc9\x95\xe8\xee\xf9\xf7\xfd\x1e\x96\x74\x5f\x57\x85\xbf\x37\x0a\x8b\xc9\x55\x77\xc4\xb5\x98\xc6\xd1\xa5\x50\x58\xb0\xfe\xca\x16\x7b\x14\x35\xcd\x0b\x6b\x49\xbc\x24\xca\x8f\xf0\x50\xe8\xad\xf9\x23\xe9\xa0\x4c\x37\x7c\xa7\xca\x27\xbd\x94\x82\x98\x3b\x12\xb7\x7c\x19\xae\x7a\x19\x39\x2f\x97\xfa\xf4\x7d\x64\xea\xff\xdc\x54\x46\xf2\xa9\x64\xa6\x68\x29\x0f\x5f\x47\xe8\x89\xa9\xc4\xd2\x4e\x80\xf7\x3b\xb4\x54\xc9\xce\xf6\xb7\x5e\xd4\x3e\xcb\xf2\x73\x3c\x26\x3b\xe8\x8f\x33\x24\x15\x65\x1b\x65\x4a\x0a\xdf\x6f\xdb\xd4\xf6\x46\xba\x2f\x21\x08\x4b\x04\x78\x76\x78\x3d\xd6\xda\xb4\x5b\x34\x91\x47\x4e\xfe\x9a\xf2\x65\x88\x77\xc8\x94\x1a\x8d\xcd\xdd\xff\x7b\x04\x7f\x44\x20\x13\x50\x09\xe8\x04\x44\x02\x59\x02\x3c\x81\x28\x61\x9f\x24\xf1\x4e\x78\x7a\xe9\x51\x48\x92\x75\x39\xba\xa2\x84\x94\x69\xba\xf2\x6c\x5e\xcd\x4b\xa9\x90\x9d\xdf\xe3\x32\x15\x7d\x80\xda\x55\x79\x78\x5f\x0c\x79\xa3\xf0\xda\xbb\xf2\x28\x98\x22\x77\xfc\xa6\xba\x59\x46\x38\x97\xaa\x71\x26\xe0\x85\x5a\x75\x83\x55\x32\x4d\x35\xd7\xc2\x03\x4d\xe1\x3f\x5e\x28\x5f\xf2\xeb\xf8\x9c\xeb\x44\xf9\x59\x2a\xd4\xd1\xb9\x90\xba\xba\x4d\xe9\x44\xc5\x23\xf4\xf3\xb5\xdb\x2b\xb1\x5d\xf0\xf4\xa2\x88\xc4\xd2\x74\xf5\x79\xb6\x81\xf2\x23\xad\x26\xbf\x89\xdb\xf9\x5c\xf9\x57\x42\xf3\xfc\x31\xbd\x88\xc7\x1a\x9f\xfb\x87\x66\x4d\xce\xb4\x4e\xe4\x7c\x2e\x7d\xcd\xd5\xb9\xd0\x78\x06\x3c\x99\xc9\x49\xc2\x47\xf3\x39\x51\xfe\x54\xe1\x7d\xcf\x4f\x2c\x2f\x10\x8a\x0a\xc9\x85\x12\x63\x50\xcc\x74\x0d\x48\xf6\x54\x10\x8d\x67\x88\x48\x46\x64\xbb\xad\xfc\xf0\xd6\xb2\xcb\x2d\xfe\x88\xec\x8f\x08\x7f\x64\x3e\xb7\x3f\x33\x9f\x0f\xcb\x9d\x82\x20\xdf\x9a\xd0\x0b\x7b\x16\x06\xa2\x27\xc1\xca\x90\x3f\xbc\xbd\x55\x02\x56\xac\xe9\x02\x46\x61\x60\x6f\x67\x7d\x18\xe0\x9d\xae\xd1\x9e\xf9\x77\xcf\xa0\x88\x93\x3c\x9b\xfe\x18\x1f\x76\x17\x10\x26\x6c\x24\x21\x4d\x58\x24\x61\x82\x2f\x7b\x0b\xb8\xc6\x87\xee\xce\x02\xb6\x13\x76\x9d\xc0\x55\xc2\xb6\x13\xb8\x58\xc7\x52\x77\xfc\x69\x70\x95\x00\x7f\x86\x91\xf6\x2f\x82\x49\x02\xfc\xa5\xf9\x1b\x7d\x0f\x14\xf0\xed\xe0\x2d\x66\x98\x0b\x79\x90\xe7\x75\xe3\x5f\x03\xcf\x83\xe8\x3a\xf8\x0c\x7c\x17\xcf\x7c\x3f\x0f\x24\x44\x2f\x0d\x96\x70\x12\x7c\x86\xf0\x0a\x13\xac\x3d\x45\xf5\x04\x3f\x86\x47\xc1\x5d\x5e\x0c\x7f\x22\xd4\x23\xf3\xe7\x29\x66\x8a\x7b\x89\x05\x5e\x61\x81\xf0\x53\xd0\xc3\x2b\x0f\x8a\xf6\x9c\xaf\xa7\xfc\x09\xd2\x8c\xd4\x96\x84\xf2\x5e\x30\x4d\x20\xba\x31\xc4\xef\x07\x9f\x30\x8d\xab\xad\xf5\x4d\x30\x49\xf0\xea\x83\x84\xdd\x85\x27\xe6\x07\xdc\x26\x3f\x91\x0c\xb6\x07\xdd\x3c\xa9\xeb\x4d\xc2\x32\x09\x97\x09\xbb\xe3\x17\xd8\x15\x1c\x09\xc7\x84\x73\x1f\xcc\x9f\x63\xf3\xe7\xc4\xfc\xf9\x68\xfe\x3c\xc7\x1c\x74\x47\xd8\x92\x83\x05\x1c\xe3\xc3\xce\x02\x4e\x8a\x01\x7c\x9a\xac\xbf\xae\xe1\xc0\xbd\xae\xe1\x4b\x31\xf6\xdf\xf0\xe1\xc1\x02\x1e\x17\x58\xbf\x26\x1b\xee\x65\x24\x92\x68\x14\x14\x2f\x13\xb6\x32\xe9\xe1\xf2\x6d\xac\x92\xde\x69\x75\x7b\xf7\x42\x95\x97\xcf\x32\x55\xdd\xf9\xe4\xde\x49\xab\x84\x99\x54\x04\x0f\x44\x51\xba\x80\x57\x09\x7b\x22\xe1\x4d\xc2\x7e\x48\x78\x9e\xb0\x37\x89\x19\x8f\xcf\x09\x7b\xae\xe0\xc5\x7a\x22\xef\xf8\xcb\x40\x43\x18\x9b\xc6\xfe\xb0\xad\x7d\xbb\x76\x58\x94\x1f\x0e\x31\xfd\x61\x62\x53\x32\x62\x96\xa2\x0f\xeb\xc1\x6d\xe6\x44\x59\x66\x4d\x7c\x9b\xc0\x67\x3b\x96\x4f\x24\x4b\x56\xa6\x1d\x86\x08\x12\x88\x2b\xea\x7e\x0b\x34\xf0\xcf\x41\x02\xbc\x1f\x64\xc0\xef\x07\x2a\x27\xf6\x51\x20\x20\x7c\x1f\x70\x08\x8f\x83\x18\xc2\xcf\x01\x66\x3e\x7f\xae\x36\x65\x3e\x0f\x85\x69\xab\x34\x25\xdf\x1a\x44\x1f\x8c\x42\x43\xe1\x53\xb2\x3a\x0f\xf3\x7d\x08\x31\x0f\xf3\x8f\x84\x85\x82\xc4\x14\xe2\x4d\x19\x24\x7f\x24\x30\x23\xa9\xcd\x00\x67\x73\x73\x3e\x49\xd8\x58\xc2\xaf\xc9\xe6\x6b\x48\xc6\x92\xcd\xc8\x93\x64\xc3\xe9\x71\x2f\x93\x53\x95\x44\x22\x4d\xc5\xc8\x2b\xd6\xd6\x54\x90\xdc\x99\x5b\xec\x3e\x38\x5f\x72\x43\xcb\x4b\xb3\xe9\x54\x2d\x95\xdb\x59\x52\x5d\x7f\x4d\x88\xf7\x51\x5e\xca\x64\x26\x5b\xfa\x76\x2a\x82\x96\xd7\x91\x74\x61\x66\x0f\xf6\xe9\x2d\x89\xc1\xe6\x77\x79\x74\xeb\xc1\xa7\x84\x98\xf7\xf8\xb2\x4c\x0b\xd3\xfc\x50\x24\x94\x59\x7a\x6f\x17\xae\xb1\x84\x54\x90\xe7\x0a\x5d\xc4\xf0\x2c\xb1\x55\xd8\x34\x07\x47\x89\xf9\xb6\xa2\xd3\xc2\x04\x07\x8c\xc2\xeb\xe4\x27\x2f\x5a\x79\xbf\x81\xf3\x1b\x79\xf0\x0d\xf8\xc7\xa4\x7e\xff\xa4\x2c\xd3\x3e\xaf\x4f\x4b\xc7\xf3\x0b\x01\xf3\x23\x36\xd4\xcd\x0a\x98\x1f\xc0\xca\x6f\xb8\xc5\x10\x70\x54\x10\x40\xb2\x8c\x98\x0f\x4e\x59\x34\x37\x8a\x8b\x1d\x1c\xc7\xf4\xeb\x04\xf4\x7c\x2e\x6c\x54\x7a\xed\x1b\x66\xde\x2a\xbe\x19\x45\x88\xe2\x55\x70\x09\xfb\x98\xc0\xf7\x9f\xed\xa1\x77\xc9\xa6\x19\x63\x53\x7a\xc5\x66\xc6\x5c\xdb\x64\x5e\x38\x63\x7e\x2b\x96\x87\xdf\x93\xf5\xf9\x4c\xbf\x27\xf0\x5b\x02\x37\xe4\x5d\xe2\x64\x26\x43\x85\x0d\x65\xe2\x1f\x09\x23\xbf\x47\x28\x58\x7b\x2b\xf3\x2a\xda\xe4\x86\xc6\xdc\x35\x4d\x1f\x16\x39\x12\x7b\x46\xf0\x34\xf2\x90\xfd\x6e\x51\xca\x98\xfd\x50\xa0\xe2\xbf\xc8\x31\x6f\x87\x14\x33\x9f\x99\xaf\x99\x51\x4e\x31\x99\x22\x87\x6e\xbf\x4c\xbe\x8c\xf5\x9d\x90\x0c\xf3\x74\x1c\xf6\xf2\x04\x67\x02\xa2\x20\xc3\x04\x67\x19\x26\x38\x53\xa6\x4f\x34\xf0\x20\xf3\xf9\x82\x0e\x32\x46\x04\x43\x44\x3b\x74\x48\xf2\x3c\xf4\x9d\x3e\x68\xa6\x3b\x7d\xe8\xd3\x20\x7f\xc7\x6d\x62\xfa\x4e\x9f\x42\x86\xa3\xf6\x43\xad\x5a\x21\x56\xf4\xca\x35\x51\xb1\xd5\x70\xdd\x7c\x6f\x66\xae\x6a\x6c\xbd\x88\xff\x9b\x59\x38\x44\x57\x4c\x54\x63\x42\x7b\xb6\x21\x03\x9b\xbe\xdd\x80\x20\x79\x1c\x73\x0c\x09\x6c\x60\x16\xaf\xce\x31\x2d\x62\xd8\xc6\x2b\x51\x80\xc7\xec\x11\x44\x31\x8b\x33\x48\x56\x02\xf7\xf0\xa8\xae\x8d\x09\x6b\xb7\xb7\xee\x9d\xfe\x99\xde\x84\xc9\xd9\x3d\x7b\xa8\x4b\xe2\x3d\x92\xac\x23\x29\x63\x12\x33\x86\xd9\xcc\xd3\x71\xcc\x56\xa5\xce\x7c\x78\x68\xd3\x57\xae\x4a\x7c\xc9\x75\xeb\x2a\x49\x75\xeb\xe1\xc6\xbc\x97\xf9\xe6\x7f\x12\x13\xaf\xe7\x1b\x79\xb9\x2e\xed\xe6\x78\x92\x70\xdd\x48\xba\xc9\x63\xd2\x17\xbb\xbf\xd8\x8b\x3b\xdd\xfc\x99\x30\x8e\x19\x37\x2b\xf2\x5f\xe4\xe5\x6f\x8d\x63\x22\x3b\x07\xbd\x5f\xd4\x2f\x07\xbd\x5f\xfa\x62\xd7\x3c\x13\xdd\xe5\x14\x7f\x18\xe4\xa2\x83\x37\xec\xa5\xb5\x65\x8b\x57\xd7\x94\x45\x4c\x42\xc2\xd4\x7a\xbe\x88\xfe\x9e\x68\xb3\xa9\x06\xcd\xca\xae\xfc\x68\x59\xae\x65\xab\xe4\x5a\x66\xe5\x9a\xcd\x04\x8a\xee\xbe\xa6\x74\xcb\x60\x46\x38\x58\xf9\x67\x2f\x61\x87\x49\xbc\xfe\xca\xa5\xd4\xf2\x93\x55\x33\x46\x31\x9b\xc4\x70\xbd\x19\xfc\x7b\x09\xbe\x1d\x2f\x25\xd3\xce\x05\xf2\xfa\x3e\x12\x79\x1f\xad\xed\x1f\xb9\x72\xb6\x68\x14\xff\x38\x71\x29\x5c\xc5\x6c\x3b\x86\x8b\xf8\x27\xaf\x19\x9b\xc6\xec\x93\x82\xf3\x98\xa5\x19\xcc\x62\xf6\x1a\x6e\x63\x76\x0c\x9f\xd4\x32\x9f\x97\xcb\x89\xf5\xf4\x5a\xdf\xbd\xbd\xb3\xa0\xbc\x63\x63\x94\x11\xee\xdc\x2c\xa8\xaa\xa6\xed\xf6\xf7\x77\x0f\xc4\xc1\x2f\x44\x74\xfb\x0f\xef\xf7\x8c\xad\x96\xa7\x4f\x20\xd9\xe1\xee\x7c\xbe\x75\x9d\x11\x41\x87\xbc\xdb\x0f\x38\xed\x90\x6d\xf3\xab\xbb\x9d\x11\x04\xae\x22\x7c\x22\xc3\xa8\xaa\xa3\xe9\x22\x57\x6b\xb2\x66\xfa\x8c\xdd\xfe\x21\x1f\x22\x1d\x81\x2a\xb4\x1a\xe7\xf6\x8a\x87\x87\x7c\x3e\xdf\x79\xc8\x18\xe3\xed\x76\x5e\x69\x01\xbd\x73\x70\xff\xc1\x9e\xd8\x6f\xfa\x58\x6b\x18\xf7\x7b\x0f\xef\x1f\x94\x30\x55\x12\x8e\x9e\x03\x73\xff\xfe\xfd\x03\x71\xd0\x74\xa2\xd7\xd0\xf4\x7b\xbb\x07\x0f\x4a\x98\x83\x95\x68\xfa\xbb\xbd\xbd\x83\x8a\x9e\xfb\xab\x11\xed\x1f\xec\x3a\x44\x3f\x58\x0d\xf4\x60\xb7\x7f\xf0\xa0\x04\x7a\xb8\xb2\xba\x9d\xde\xc3\x87\xfb\x3b\x25\x50\x95\xff\xa3\x86\x6a\x67\x77\xff\xc1\x7d\x07\xaa\xbf\x1a\xd7\xc1\xce\xc1\x7e\xd5\x4d\xfd\x9d\xd5\xb8\x1e\x3c\xd8\xb7\x9d\xd9\x50\x21\x5d\x81\x87\x11\xc6\x28\xf0\xbe\x68\x92\xd9\x14\x8a\x8b\x05\xcc\xc8\x75\xec\xfc\x89\x62\x32\x22\x2f\x8b\xc4\x92\xe3\x8c\xec\x51\x98\x64\xc4\xeb\x7a\xd4\x79\xb9\xe3\xbe\xc4\xdf\x94\xc2\xcd\x86\xa9\xb2\xe3\x4e\x95\xcb\xf8\xe7\x6f\x9f\x2b\x74\x0a\x95\x5f\x3b\x8c\x39\xfe\xcc\x9c\x21\x3d\xd0\x3e\x2f\x74\xb5\x2d\xe7\x9a\x0c\xc1\xf0\xee\x2c\x22\x18\xa7\x7e\x79\xfd\x87\xc8\x2f\xa0\x99\x91\x1b\xb3\x54\x0b\x33\xd1\xb5\xbd\x77\xe6\x28\x66\x57\x19\x1c\x6f\x30\x24\xe4\x2f\xc4\x08\xf5\x0e\x5a\x10\x27\x2b\xd6\xae\x46\xf6\xcf\x5a\x97\xba\x7f\x6c\xb2\xce\xd0\x26\x0e\x32\x5d\x78\xe2\x2d\x77\x6b\xb0\xaa\xaf\x03\xa7\xaf\xa1\x56\x8f\xc5\xc9\xb5\x85\xf3\x0d\xc2\x38\xa6\xe6\x5d\xcf\xee\x6e\x16\xd0\x57\xf1\x9a\x74\xfa\xa6\xdc\x17\x4b\x48\x93\x19\x8e\xe3\xbf\x2a\xdf\xb7\xe5\x3b\xb6\xfc\x4a\x98\x6e\x0e\x63\xf8\xe5\xec\x2f\xda\x56\x7d\x8f\x62\x32\x26\xa1\x51\x07\x7b\xc5\xff\xa9\xd1\x50\xed\xd9\xec\x4f\x8a\xc2\xd3\x78\x83\x09\x6d\x94\xe4\x9a\x7e\xfc\x25\xfe\x5b\xf7\xcf\x95\xd7\x1f\x3a\xd7\xbb\x61\x48\x95\x3d\x4d\x8e\xac\x94\x68\xbc\xc8\xc3\xbd\xc6\xad\x98\x81\x4d\xd0\x2f\x71\x13\xd4\xd0\xf4\x6d\xc5\x9c\x61\x92\x18\xea\xfb\x10\x05\x9f\x61\x14\xf4\x21\x0c\x7a\xa6\x11\x98\xa0\x61\x51\x53\x68\xae\x34\x41\xcc\x66\x89\xff\x4c\x31\x4b\x8c\x59\xc1\x16\x14\x1e\xaf\x42\x3c\x23\xdf\x50\xbb\x5e\xc6\xf1\x52\xc0\x45\x06\xa8\xf8\x58\x24\xdc\x20\x79\xbd\x6c\x04\xdb\x45\x08\xb3\xe4\xb8\x48\x8c\xad\x5a\x65\xd2\xd6\xb9\xad\x1a\xa4\xc2\xa2\x42\x93\xf5\xeb\x3a\x13\xa0\x94\x12\xdd\x7e\xf3\x0e\x34\x10\xf6\x3a\xa3\x97\xf1\xfa\xeb\x78\x30\xbd\x65\xe6\x6f\xcf\xe7\xc6\x68\x28\xdf\x08\xf3\x46\xf8\x3c\x4f\x8b\x99\x67\x10\xb5\xf9\x43\xdd\x7c\x92\x15\xb2\xfc\xee\x1e\x81\xd9\x43\xc5\x52\xda\x49\x81\x2a\x74\x99\x76\xb2\xc8\xeb\xc9\xfd\x11\x70\x27\xe1\xa4\xc1\x16\x41\x96\xe7\xbb\x4c\x98\xb1\x55\x62\x96\x61\x62\xd2\x0c\x2f\x7d\xcd\x7c\x31\x68\x52\xd9\x20\x29\x81\xb8\xcc\xab\x89\xd4\x71\x5a\x10\x18\x35\xc8\x32\xdf\x8b\x8c\xa1\x39\x85\x65\x0b\x4a\xa2\x0c\x3e\x8e\x44\x51\x78\x15\xb3\x6f\xf0\x26\x5e\x7d\xe7\x4e\xf3\xba\xda\xbc\x12\x03\x70\x9d\xc0\x75\x42\xcb\xdb\x40\x79\x29\x8a\x35\x66\xeb\xd4\x98\xad\x53\xfb\x62\x50\x26\xe6\x7a\x65\x9a\x92\xd1\xe6\x94\xba\x26\x2f\xe3\xdc\xb1\x74\x4b\xde\xd8\x11\x88\x28\x24\xcd\x30\x38\xac\x3b\xcf\x82\x6a\xbe\x36\x16\x37\x07\x4d\x54\x21\x4a\x28\x6a\x6f\xcf\x57\xb5\x4f\xb3\x12\xcc\x5e\x1e\x84\x43\x50\x1c\x01\xae\xae\x23\xad\xe7\x3a\x2d\xd2\x8d\x9a\x06\x6a\x1f\x6f\x2c\xfa\x1c\xaf\x71\x1f\xed\xe4\xde\xa9\xe3\xd5\x76\xd5\x58\xc0\x79\x06\x9f\x63\x7b\x31\xcb\x8b\x35\x58\x1e\x42\x84\x48\xde\xae\xab\x65\x1f\xce\x11\xe0\x93\x5a\x55\xcd\x5b\x14\xd7\x2f\x62\x72\xa4\xa9\x3d\xf8\x7b\x69\xb4\x66\x94\x9a\x1f\x62\x63\xdb\xef\x2f\xe0\x53\xad\x7f\x6a\xfe\x85\xd6\xd2\xa4\x97\x6c\x46\xc2\x04\xbd\x8b\x8d\x6c\xc8\xa9\x20\x22\x4f\xaf\x01\x39\x94\xad\x5e\xc3\x8b\x98\x08\xdc\x98\x93\x4e\x80\x3e\x4a\x8a\x4f\x36\x71\x34\x8a\x07\x4c\x1f\x04\x1f\x62\xd3\xab\xdf\x36\x38\x3d\xac\x2f\xef\x96\x7c\x8a\x0b\x87\xde\x87\x18\xef\x98\xca\xef\x60\xfe\x11\xb3\xd2\x93\x95\xa5\x1e\x3c\x57\xd6\xb3\x25\xe4\x28\x3d\xd2\x1e\xbc\xb6\x3f\xb3\xa9\x91\x4e\x23\xe7\x4d\xaa\xb9\xd2\x2e\xc8\x38\x96\xe7\x42\x4d\x55\x2c\x35\x7a\xbd\xf0\x65\x91\x09\x39\x45\xbf\xd9\xb3\xc2\x6f\xc6\xa5\x4c\x34\x7a\x7e\x53\x0f\x8e\xd1\x9f\x76\x43\xbe\x81\x77\x2e\xa4\x50\x5c\x27\xea\xe3\x87\x57\x1e\x7c\x52\xf8\xe5\x48\xdb\x42\x98\x9d\xa1\x84\x4f\x05\x79\x52\x66\x51\xa4\x14\x9e\xe4\x0d\xc1\x64\x2e\xb6\xba\x1f\x31\xad\x53\xe1\xc1\xb3\x64\x0d\xae\x17\x78\xfd\x11\xfc\xba\x72\x65\x64\x92\xd4\x65\xbf\x0e\xec\x4d\xbb\xc6\xf6\x31\xbd\xf8\x6c\x83\x51\xf6\x55\xc0\xaf\x31\xe6\x41\xb1\x76\xd9\xeb\xf5\xd7\x43\x56\x19\xc4\x89\xb5\xa5\x29\xbc\x5f\xe9\x3c\x10\x32\x4a\x46\xe2\xe3\x87\x17\x8f\x93\xab\x69\x22\x05\x26\xe7\x5f\xc0\x47\x83\xfa\x2b\x85\x47\x1b\xd6\x77\xdc\xc0\x78\x6b\x33\x01\xa0\x9b\xf0\x7b\x9c\xc7\xe3\xb2\xff\xf0\x60\x07\x53\x34\x6e\xfd\x87\x07\xbb\xf8\xc4\x3c\xe8\xd9\x57\xcc\xc3\x73\x50\xf0\x2e\x66\xef\xe0\xb7\x78\x25\xcb\xb9\x3e\xa9\x8c\x69\xa2\x28\x29\xae\x3d\xdb\xa6\x77\xdc\xbd\xf6\x0c\xf5\x53\x39\x9f\x73\xc8\xcc\xc2\x6b\x57\x90\xcc\xe7\x10\xa1\xe0\x37\xc2\x1e\x6d\xbb\xa8\x9a\x33\x68\x6e\x62\x91\xc8\x08\x51\x9c\x3e\xe6\x97\x62\x91\x9f\xbb\xa0\xac\x5e\xfa\x7b\x5c\xbf\xf4\x49\x6f\x72\x41\xdd\x90\xdf\x62\x7b\x5b\x89\xce\x0d\xd8\x3f\xe2\xf5\x6e\xc0\xdf\x8d\x14\x5c\x29\xa2\xae\x62\xf8\x92\x81\x0d\x1b\x40\xf7\xdd\x18\xbd\x81\xfd\x05\xa8\x31\x5b\x73\xbf\xfe\xb2\x82\x80\x7e\x3c\x9d\x3b\xc4\x38\xad\x2e\x39\x50\xab\xae\xfe\x10\x94\x06\xf8\x69\xa7\xf0\x28\x16\x9e\xbd\x7e\xe3\xea\x02\xe9\x87\x9d\x3e\x6a\x74\x7e\xf8\x6b\xa7\x5f\xdc\x61\x10\xd4\x4b\x49\x9f\x1f\x77\x9a\x45\x55\x51\xac\xba\x41\x84\x82\xc6\xd6\xdd\x5f\x80\x18\xaf\x57\x0e\xcb\x75\x51\xd5\xee\xe2\x2b\x7c\x2c\x11\xfa\x58\x46\xb8\xbd\xdc\x5c\xfc\x30\xaf\x57\xb1\xfc\x59\x03\x44\xac\xb8\x3a\xb8\xba\xad\x4f\x57\xcb\x9c\x05\xcf\x6a\x1a\xe3\x82\x42\x36\x5e\x33\xac\x5b\x33\x22\xc6\xa8\xde\xf9\xdb\x0b\x0a\x7c\xbc\x7e\xf8\xb3\x71\xe1\x5d\x89\xc6\x2c\x5b\xb3\xe7\x53\x9f\x07\x89\xe3\x9b\xcd\x3d\xb3\x89\xe3\x99\x2d\xdc\xb0\xa6\xbf\x79\xcd\x05\xbb\x18\x44\x8c\x70\x46\x72\x2f\x6c\xf2\x57\x5e\xd8\xc4\xf5\xc2\x1a\xbd\xc7\x7a\xd0\x93\x31\x5b\xb6\x4e\x1e\xc5\x14\x88\x4a\xd8\x1d\xff\x12\xe8\x31\x44\x4f\x03\x22\x13\x76\x17\x3d\x0d\x2e\x33\x88\x3e\xe1\xfe\xeb\xbb\xe0\x32\x5b\x50\x3f\x7a\x6a\x5e\xc8\xc4\x8f\x3e\x99\x77\x32\xf1\xc3\x77\x0b\x58\xc3\xb9\xca\x7c\xad\xb8\x17\x5b\xab\x5c\x3f\x74\xf3\x7a\xa1\xc4\xe7\x5f\x68\xe1\x76\x2b\x58\x39\x24\xd1\xd8\x7c\x8a\x9e\x82\xe5\xdb\x9c\x69\xfb\x79\xae\xe9\x11\xba\xdd\x03\x07\x4c\x55\xee\xe3\x4e\x1d\x0a\x0c\x65\xff\x2f\x77\x6f\xa2\xdd\x36\xae\x2d\x0a\xfe\x8a\xc2\xa7\x4e\x01\xe5\x2d\x45\xb2\x9d\xa4\xc2\x14\x9f\x96\x33\x3a\x4e\x9c\xc1\x53\x1c\xd7\xc9\xf5\x02\x49\xd0\xa6\x4d\x91\x0a\x08\x4a\x96\x13\xfd\x4b\x7f\x4b\x7f\x59\x2f\x6c\x80\x83\x28\x52\x76\xd5\x39\xf7\xf6\x5b\x7d\xd6\xa9\x98\x22\x06\x62\xd8\xd8\x13\xf6\x60\xf4\xb8\xb2\x76\xaa\x66\x84\x05\x20\xb0\x8b\x93\x95\xb3\x65\x86\x56\x9c\x10\x9d\xe8\x10\x85\xba\xd6\x20\x29\x15\xec\xa6\xe5\x30\x54\xf3\xed\x60\x0e\x80\x85\x4e\xc1\x00\xe4\x9b\xe7\xfc\x66\xfd\xa6\x45\x3e\x34\xc5\x9b\x70\x32\xa4\x30\x4f\xc8\x90\x52\xc8\x54\xf7\x95\x54\x17\x83\x3c\x0b\xc6\x37\x4f\x0b\x78\xdf\x42\xf8\xe6\xc1\xc7\xcc\x90\xbd\xa0\x15\x5a\xc5\x82\x82\x1b\xac\x55\x16\x06\x05\x38\xa7\xc1\x5a\x19\xa3\x33\x23\xae\x5a\xaa\x71\xa6\x25\x5a\x37\xc0\xdc\x82\xf8\x6e\x46\xba\x8d\xf2\xed\xeb\x8c\x20\x91\x44\x4e\x16\x8d\x0b\x69\x6b\xdd\xa3\x8c\xbc\x93\x24\xd3\x59\xf7\xbe\xeb\x0c\x74\x51\xb0\x8e\xad\xc9\x47\x72\xd7\xb7\xb9\xea\x73\x46\xa2\x10\x47\x1a\x85\x18\xf2\x3d\x42\x1c\x4b\xef\x1e\x11\xb6\x0e\x31\x19\xc9\x77\x1c\x94\xdf\xb6\x4e\x8a\x89\xbb\xc7\xdc\x9e\xdf\xbd\x9e\xf7\x9d\x99\x59\x55\x88\xd1\x9e\x56\xff\x59\x50\x98\x2e\x8d\x70\x55\xd3\x9e\x77\x7f\xdc\x78\x49\xcb\xea\x32\x07\x92\xbc\x03\xf2\x57\xfc\x5d\xb1\x68\x69\x50\xcc\xb8\x2e\x74\x2c\x57\xf4\xab\x15\x57\x4c\x0b\xa3\x50\x4f\x56\xea\x3f\x59\xf9\xab\xec\x63\x4e\xa2\x20\xef\x81\x52\xad\x2c\x07\xde\xbe\x61\xa7\x0b\x10\x66\x93\xba\x81\x73\x2b\x9a\xf2\xb9\x74\x4c\xee\x22\xeb\x5f\x71\xf1\x24\x4c\xb6\x18\xb8\x15\x4e\x8e\x1e\x99\x34\xaa\x14\x22\x15\x56\x4c\xec\xbd\x8c\xe4\x8f\xd6\xc2\x02\xef\xad\x9d\x04\xe0\x7d\xb3\x2d\xb0\xc0\xdb\xb4\xbb\x81\x42\x8d\xd6\x4f\x0b\xbc\xa7\xf6\x40\x21\xcd\x84\xaa\x4a\x32\xe9\x7b\x6f\x55\xbd\xbd\x8c\xa8\xe7\x6f\x54\xd5\x56\x4f\x9b\xaa\x81\x7e\xeb\x7e\xa6\xaa\xd9\x7d\xe2\xad\xaf\xa6\x46\xae\x2d\xed\xe6\x62\x81\x1f\x7a\x8a\x40\xef\x06\x90\x16\x9f\xd0\x4b\x8c\x9f\x9e\x92\x69\x5e\xa2\x06\xaa\x5f\xea\xb1\xa6\xc5\x40\x75\x37\x54\x6b\x8e\x28\x8c\x15\x19\x39\x4f\xe0\x65\x48\x6e\x05\x85\xdd\x8c\xc2\x65\xf0\x4f\xb2\x75\x2a\x4e\x75\x64\x40\x58\x50\x4c\x5e\x6e\x32\x76\x4e\x82\x75\x8c\x71\x8c\xf1\x2f\x29\x5c\x04\xe6\xb6\x76\x16\x38\x51\x0c\xf3\xa0\x5d\x79\xba\x5d\x55\x9e\xde\x04\xcd\x42\xa1\x09\x54\x03\xd7\xc1\xfa\xfc\xd5\x3b\x81\xb1\xb8\x39\x0c\x8c\xfd\xcc\x51\xd0\x9a\x18\xfb\x75\x53\x51\xc7\x5c\x20\x2d\xe0\x6c\xed\x4c\xc7\x5a\x8f\x84\xa1\x8b\x0b\x39\xe0\x6a\x1d\xbf\x91\x4b\xe4\x4c\x49\xe4\xac\xcf\x0a\x1e\xac\xa7\x3e\xe9\xf5\xbb\x0f\x1f\xea\x07\x66\x98\x32\xfd\xcb\x57\x5c\x79\x18\x10\xd5\xd4\x43\xfd\x4e\x6e\xc0\x68\x46\x73\xab\x28\xd7\xa2\xe9\x87\x58\x54\x65\x7d\xb9\xa4\xd4\xa9\x66\x83\xe9\x73\xd0\xb7\xd9\x2f\x97\x57\xa4\x25\x15\x4b\xa1\x3d\x49\x4a\x67\x64\xed\x8f\x89\x46\xfe\x1e\xde\xfc\xf8\x46\x21\xe4\x61\x8a\x13\x33\xfe\xac\xa6\x0a\xd2\xeb\xf3\x32\x20\x99\x62\x84\x9e\xaf\xae\x90\xe6\xcd\x30\xb9\x4e\x51\x9a\x2c\x8d\x20\x76\x92\xaa\x2e\x6b\x2f\x84\xa4\xcf\x8a\xc4\x33\x2f\x03\x92\xf4\x7d\xbc\xf4\x6a\xff\xee\x02\xce\x83\xa6\xc4\xc8\x75\xae\xd8\xcc\xb7\x7a\xf3\x88\x46\x97\xc0\x90\x43\xf6\x90\x43\x0e\x03\x72\x44\x14\x45\xfb\x73\x50\xdb\x72\xfd\xb0\xbc\x00\x1a\x3c\x66\xe4\x3c\xc0\xd4\x66\x6a\x11\xf4\x94\x59\xdf\xaf\x4e\xf8\xd7\xaf\x24\x5f\x8e\x50\x2d\x87\x28\x97\x23\x5c\x19\x60\xb0\x9c\xa7\x67\x2f\x84\xb0\xcf\x20\xec\xbb\x10\xf6\xbd\xfc\x63\xa1\x5a\x96\x80\x2e\xd6\x8f\xa6\x34\x72\xdd\x53\xef\x5c\x72\x15\xc0\x32\x58\xa3\xad\x59\xf3\xf2\xa9\xd1\xfd\x83\xe5\xbb\xc0\xe5\x53\x02\x7d\x43\xfa\xe6\xbb\x60\x32\x46\x75\x8d\xbf\x58\x10\x2f\x27\xe3\xf9\x38\x46\xd3\xc4\xc6\xd5\x90\x45\x36\x1f\xa6\x60\xc0\xab\xe6\xef\xde\x0b\x8b\xb9\x99\x75\xd0\x53\xfc\x10\x34\x6a\x9c\xcf\x35\x6f\xf6\xbc\x32\x5d\x0c\x59\x40\x0b\xfd\xfa\xb2\xb6\xad\x9e\x94\x69\x41\xe1\x63\xd0\xa8\xcc\x10\xc4\x08\x3c\x92\xd6\xc2\x4f\x7e\xd0\x6f\x6d\x9d\x9d\xb0\x54\x6f\xec\xb6\xe2\x46\xd7\xc6\xe8\xac\x96\x41\x92\xa7\x81\xc3\x24\xbc\xbb\x83\x99\x3c\x0d\xc8\x4f\x8f\x29\xb1\x47\xd8\x84\x39\x19\xec\x06\xa4\xae\x36\x9b\x05\x80\x8e\x24\x25\xb7\x6e\xb6\x66\x34\x33\xe9\xd3\xc6\xb2\x50\x88\x29\xbe\xdc\xbb\xb5\x05\x78\xfb\x76\x0c\xde\x63\x7b\x47\x82\xcf\x6c\x09\xbe\x6f\x3f\x18\x2e\x8c\x82\x7a\x41\xe1\x53\x2b\xe2\x9d\x92\x77\x01\x58\x6f\x5f\x1f\x59\x8a\x1c\xc1\x45\xa0\xf9\xe2\x03\x43\xf6\x66\x01\x41\xf5\x99\xc5\x85\x48\x84\x05\x3b\x8a\x26\x2a\x22\x78\x12\xac\xb9\xfd\x22\xc2\x98\x4c\xde\x06\xce\x59\x0c\xaf\x82\xb5\xb6\xd8\xb7\x01\xcc\xc8\x89\xf9\xe7\x8a\x43\x4c\x61\x8c\x8c\xc8\x07\xbe\x52\x30\x93\x45\xa6\xe6\xb7\x6b\xe4\xd5\x57\x01\xf2\xbb\x5f\x04\x08\xd8\xc1\xa1\x90\x26\xba\x64\x56\xd6\xcb\xf4\xca\xc6\x59\xa3\x7b\x73\x71\xc7\x53\xf8\x32\x1f\x85\x63\x9e\x64\xb2\xc3\x6f\x3c\xce\x7d\xee\xd7\x63\x06\x7c\xe4\x72\x96\x88\xeb\x8e\x5e\xb4\xe7\x15\x6f\xac\x9a\xb4\x34\x09\xe0\x0c\xaf\x60\x0e\xfb\xde\x25\xdd\xb0\x3a\xd6\x86\xfe\xf1\x01\x0e\x02\x22\x14\x18\xd4\x2e\xbc\xad\xe3\x98\xe7\x16\x2e\x82\xa7\x93\x24\x4e\x79\x27\x10\xc9\xb8\xc3\x26\x21\xde\xa2\xf4\x59\xdd\xc3\x7a\x9f\x45\x41\x22\xc6\xdc\xef\x64\x22\x32\x75\xd0\x97\x4b\x93\xd8\x37\xcd\x07\xb1\x8c\xc8\x12\x97\xda\x45\x9d\xce\x2d\xb5\x36\x0e\x32\xed\x82\x90\xcf\xe5\xad\x02\x94\x4f\x8a\xfb\x3d\x49\xc8\xab\x50\x6f\xd1\xfe\xfd\x7b\x5e\xdf\xe1\xad\xe9\xf0\x8b\x01\xcb\x86\xcd\xcc\xeb\xc7\x1b\xd6\xa3\x15\xed\xab\x36\xad\x25\xeb\x18\x1d\x4a\xe1\x78\x8d\xd4\xb8\xab\xef\x15\xf1\x70\xbc\xf8\x47\x0c\xe0\x9c\x7c\x0c\x74\xba\x76\x9c\xc2\x7e\x48\x12\x0c\x98\x63\x84\xe1\x80\x68\x01\x80\xc2\xb5\xa4\xb4\x9a\x1b\x95\xc2\x8f\xd5\x81\x55\xaf\xbf\x45\x71\xfd\xfd\x60\x58\x5a\x78\xa1\xe6\x5d\xf3\x51\x79\x02\x48\x73\xa5\x8d\xea\xcf\xcf\x41\x7b\x86\xf8\x1f\x41\xb3\x29\x1f\x0a\xcd\x7a\x48\xef\x03\x67\x1e\xc3\xd7\xc0\xf9\x12\x13\x6b\xc2\x45\x1a\xa6\xf2\xad\x82\x8d\xd7\xe8\x74\xb6\x13\x45\x16\xbc\x0f\x28\x7c\x5b\x73\x4a\x3f\x14\x62\x78\xec\xb6\xd5\xfa\x40\x04\xfc\xf4\xa6\x76\x8d\x89\xaa\x05\x93\x39\x20\x7f\x69\x40\x42\xdb\xd3\xef\x2b\x01\xbc\xf3\xcc\x90\x63\x0e\x8c\x63\x8a\xcd\x19\x79\x29\x41\x89\x31\x31\xa5\x78\x14\x98\x56\x5f\x0a\xf7\x0e\x2d\x75\x9c\x5f\x76\xca\xf5\x63\x76\xaf\xed\x22\xd8\xbf\x70\x61\x1c\x40\xdc\xdf\x35\x3a\x52\xbe\xda\xb4\xd8\xb6\x5b\x24\xe4\xec\x12\x29\xf9\x21\x52\xf2\x23\xa4\xe4\x07\x90\x38\xa2\xbf\x0b\xa1\x2a\xd6\xc9\x59\xee\x95\x1e\x72\x7d\x6a\x48\xd1\x3f\xbe\x33\x39\x64\xb6\x36\x39\x24\x5b\x9f\x1c\xd2\xcb\x8b\x4d\x82\x4b\x98\x67\x24\x69\x48\x17\x29\x97\xd2\x45\x86\xf8\xc3\xcb\x52\x99\x8c\x11\xac\x30\xaa\x05\x1f\x5d\x4b\xa2\x53\x02\x63\xf2\x83\xef\xb5\x8c\x92\x9c\x8e\x76\x49\x0c\x4b\x59\x25\x39\xd5\x16\xee\x99\xab\xc4\x97\xed\x05\x30\xd7\x39\x10\xc4\x0a\x12\x2f\x4b\x2d\x0a\xde\xea\x5e\xb4\x5f\xee\xef\x11\xbd\xb7\x57\x76\xdc\x67\x23\xcb\xb2\x45\xdf\xbd\x02\xdc\xea\xcf\x81\x61\xd8\x45\xdf\xbd\xa6\x23\xf5\xaf\xbd\xab\x50\xfb\x75\x1e\x03\x67\x41\xd5\x7a\x20\x71\xea\x4a\x92\xb9\x14\x98\xdb\xec\xc4\x5a\x2a\x19\x4a\x23\x82\xc6\x11\x7c\x52\xeb\x56\x19\xc4\x65\x00\xf3\x90\x28\x1a\xa9\x06\xf1\xf7\x3f\xb8\xd5\x38\x51\xd5\xcf\x10\x76\x93\xba\x4d\x97\xa9\xc4\x3e\x2c\x57\xaa\xc9\xe6\x7b\x44\x98\x12\x54\xcb\xba\xc6\xf9\x22\x74\x1b\x99\x34\xdd\x23\xb3\x31\x49\xa3\x37\xa5\x7d\x77\x74\x41\x04\xd4\x0f\x38\x35\x17\x46\x26\xeb\xa0\x85\x09\x5c\x14\x70\x58\xb4\xb4\x78\x38\x27\x12\x3e\x26\x5a\xed\x73\x9a\x80\xec\x7b\xbb\x30\x23\xdc\xd5\xae\x5f\xc5\xc2\x24\x66\x61\x10\xf4\x7a\xee\xbc\x87\xbe\xe7\xc6\xf4\x64\x41\x21\x70\xd7\x61\xdf\xf8\x4f\x67\x50\xf2\xa6\xcb\xe8\xb8\x23\x14\x22\xea\x0d\xb5\xa7\xb3\x9a\xbe\xeb\xae\x37\x65\xaa\xf6\x26\xeb\xbd\x49\x73\x97\x2e\xfa\xac\xda\x2f\x46\x23\x4d\x14\xab\x29\x71\x89\xd3\x56\xc4\xf4\x4e\x92\x39\x71\x71\xfe\x70\xaa\x95\x8d\x6e\xf3\xb5\xfe\xe0\x4f\x91\x1b\x1e\x9e\xe3\x4d\x52\xa3\x2f\xa4\x1a\x1f\xef\xbb\xd5\x11\x16\xaf\xfa\x6e\x81\xa8\x79\x45\xc2\x36\x5e\x81\xb9\x15\xa1\x2a\xca\x99\xab\xbc\x8a\x01\x32\x7d\x99\xc6\x4b\xd0\x3f\x20\x7f\x65\x7d\xbc\x37\xeb\xb3\xef\x05\xc0\x62\x68\x18\x37\xff\x62\x6e\x91\xe1\x82\xe7\xb0\xa5\xa6\xac\xaf\xef\xcf\x3c\xdd\x7c\x51\x77\x98\xac\xf6\xf3\xf0\x61\xf1\x98\x77\x9a\x60\xa7\xa1\x93\x98\x6c\xae\x2e\x0a\xe3\xfa\x33\x0c\x58\xf5\x63\xb8\x19\x09\x1a\x53\x27\x12\x05\x45\x7c\xc8\xf2\x07\x0f\x86\x7c\xeb\xcf\x78\x34\x23\xa9\x0b\xa2\xb7\x0d\x4c\x49\x1e\x91\x0b\xf1\xc6\xd0\xfc\xc6\x84\xfc\xf9\x52\xe5\xa2\x54\xe1\x42\x79\x40\xfe\xe2\x66\x16\x85\x12\x90\x82\xef\xb6\x73\x2f\x91\xab\x6d\x32\x50\x51\xda\xb4\xe5\x85\x91\xc6\x2a\xcd\xd4\xd9\x94\x65\xdf\xd5\x76\x56\x2e\xf0\x0d\xc5\x5b\x07\x2e\xf0\x1e\xc2\xa0\x3e\x25\xdd\xd6\xcf\xeb\x14\x36\x31\x5a\x1a\xa9\x9a\x63\xd7\x79\x0f\x97\xed\x24\xd0\x88\xb2\xf9\x48\xbe\x0a\x9d\xda\xb9\x31\x16\x82\xa9\xf4\xe0\x82\xe8\xdc\xe6\x0f\x1f\x5e\x10\x6e\xb8\x14\xd4\xad\xad\x59\x94\x3d\x09\x78\x6b\x6c\xd6\xe5\xc2\x6d\x12\xb9\x35\xd3\x43\x0b\xc5\xa3\x1e\xe4\x18\x7d\xe2\xb8\x76\x8d\xea\xba\xe4\x14\xe5\x95\x89\x0b\x33\xf2\x51\xc2\x10\x24\x85\xb7\x26\x81\x77\xe6\xa0\xa5\x39\x08\x47\x67\x9e\xcb\x40\xd2\x47\x9b\xbf\x06\x14\x8f\xef\x8c\x1c\x24\x30\x23\x53\x17\x84\x56\xf2\x36\xf7\x97\x61\x7f\x5a\x73\x1f\x3b\x5f\x85\xfa\x7a\xe6\xc4\x8f\x32\x45\x73\x1e\x49\x30\xb9\x85\xf2\xd4\xd2\x97\x2e\xe1\x86\xaf\xe4\x12\x62\x4e\xfa\x8f\xb5\x2a\x19\x30\xd9\xe1\x8d\x44\x4e\xb6\x34\xb3\x18\x0d\x1f\x6d\xfd\x4e\xb2\x0d\xb9\x41\xe2\x9e\xa0\x8f\x62\x6a\x0f\x16\x14\x66\xeb\x90\x55\x8e\x1c\x72\x61\xfd\x01\xef\xb3\xbe\xfb\xeb\x57\x1d\x21\xe4\xc7\x98\xc1\xf2\x3d\x37\xda\x1e\xa9\xe7\xdc\x6b\x23\x53\x9c\x6a\xec\x78\x20\x1c\x0e\xd2\xd9\x25\x52\x61\x7d\xa6\x68\x3c\x8f\x52\xae\xb1\xd2\x57\x94\x2c\x8b\xce\xcd\x0d\x29\x48\xc5\xd3\x2e\x28\xcc\xdd\x26\xfd\xe3\x09\x89\x69\xff\x2a\x09\x63\x24\x0f\x70\xd3\x06\x13\x56\xae\x1c\x57\x7f\x85\x22\xef\x7a\xf7\x47\xb1\x3d\x77\xc9\x9c\xcc\x5c\xbd\x0b\x7a\x6f\x0d\x06\xbd\x6e\xc1\xa0\xcb\x9d\xd1\x42\x93\xdd\x00\x53\xf9\x74\x36\xfa\x9b\x8f\x7f\x1f\x73\x32\x23\x37\x86\x46\xfd\x4e\x86\x3d\xd4\x44\xec\xdc\x73\xcc\x83\x7c\xc8\x43\x7b\x4e\xae\x35\xa6\x9f\x91\x0b\xb7\xf0\x76\x3e\x74\x9d\x57\x70\xe4\x36\x5e\x31\xe5\x21\xc8\x0a\xbe\xe7\x69\x19\x3b\x8c\x57\x29\x29\xaf\x50\x52\x4d\xb0\x2f\x6d\xa9\x58\x80\xfb\x52\xd5\x5a\x04\x91\x39\x09\xf5\x50\x3f\x10\x0e\x3f\xd9\xb9\xea\x4c\x2d\x3f\xef\xb3\x73\xf0\xa6\xf6\x2e\xe1\x7d\x0f\x63\xb5\xa0\x09\x99\x12\x92\xdc\xc8\x3e\x5d\x2c\xf3\x49\x58\xf6\x7c\x5d\x97\x59\xd1\x63\xce\x2a\x65\x54\x4d\x66\x5a\xeb\xaf\x92\xc5\x0e\x9b\xbb\x63\x3d\xbd\x92\x07\xda\xae\xd5\x60\x5b\xaa\x86\xf6\xdb\xad\xd6\x7b\x5c\xef\xe9\x75\xbd\xa7\xad\x7a\x4f\x1f\xea\x35\x0a\x23\x75\xe6\xe4\x93\x51\x53\x65\x98\x56\xf4\x03\x61\xf0\xd3\x8d\x6c\x0f\x83\x8a\x9c\xd3\xd1\xa9\x3d\x23\x5d\x8e\xa1\xdc\xf4\x0b\xd6\x77\x23\x1b\x11\xf7\x70\xa0\x33\x14\x1d\xba\xb0\xe3\xea\xea\x50\xe2\xf9\x46\x49\xe2\x33\xea\x2d\xd5\x0a\x2d\xc0\xcd\x28\xa4\xea\x33\xde\x9e\xbe\x9a\xaa\xce\x76\x25\xd8\x1c\x47\x8e\x2f\x57\x40\xbd\x76\x8d\xdd\xc4\x59\x1b\x20\xa3\x5f\x20\x78\xc7\xfa\xd6\xe2\xca\x5d\xe7\xd0\xe6\xbd\xb4\x05\x78\xef\x55\xfd\xcf\xb6\x04\x6f\xcb\xe6\xaa\xd1\x4b\xd7\x39\x16\x70\xee\x3a\x8f\xfa\xff\xf5\x08\xf6\x5c\xe7\x85\x20\xc3\x47\x03\x0a\x1f\xee\x09\xef\x95\xa0\x7b\x5b\x68\xe8\xc7\xfa\xdd\x11\xb7\xf5\xce\xbd\xb0\x11\xc1\xee\x67\x20\x31\x14\x42\x75\x8b\xea\x00\xa3\x3d\xb5\x71\xdd\x13\x09\x6a\x6a\x16\x4a\xc4\xde\xb1\x6d\x59\x0b\xc8\x77\x83\xf7\xdd\x17\x6a\x1d\x0b\xe7\x6d\xc4\xba\xe6\x00\xbd\x36\x07\x28\x97\x92\x8a\x03\x74\x6f\xd0\x2a\x8f\x05\x7b\xbe\x32\xbe\xec\xee\xe1\xe5\xc0\xd2\x9e\x2b\xdc\x4d\x16\x0a\x94\x32\x4a\xcd\x5c\x28\x6d\x84\xdc\x7c\x88\xe8\x9f\xbe\xe6\x18\xb9\x7b\xab\xc7\xa3\x69\xfc\xc6\xe9\xdd\x74\xd7\x8c\x93\xdc\x5b\x1b\x91\x62\x66\x44\x85\x8c\x2e\x30\x00\x53\x0b\xa4\x2e\x28\x7c\x5c\x2f\xd1\xe7\x39\x3a\x73\x4b\xa7\x5d\xb7\x45\xdd\x9b\x87\x5d\x72\x19\x0a\xee\x6c\x0f\x25\x77\xd6\x45\xd1\xdd\xdd\x81\x40\xfd\x7a\x07\xae\x93\x6d\x58\xff\xeb\x51\xae\x5a\x4b\x1d\xee\x12\xb7\x48\xba\xb7\xaa\x76\xc4\xc9\x2b\x64\xfb\xce\xc8\x5b\xc5\x22\x0d\x70\xa3\x23\xbc\x35\xf2\x1b\x72\x79\x46\xb5\x98\x50\xb1\x13\xa1\x95\x39\x22\x0f\x6f\xcf\x7e\x65\x12\x8f\x62\xd8\x47\x64\x48\x5a\x37\x3c\x5c\x80\x2b\xa9\xc9\x4f\x8a\x26\x9c\x6d\x89\x73\x4a\x4c\xfc\x2e\x81\x0b\xad\x62\xd5\xb0\x96\x69\x27\x65\x6b\x81\x8c\x9a\xab\xa0\xec\x45\x70\xc7\x47\xb1\xd4\x95\x70\x19\x90\x56\x44\xa5\x78\x0c\x44\x55\xc8\x26\x55\x9c\x97\xce\x89\x87\x74\x5b\xd4\x09\xcf\x39\x89\x12\x60\xab\xe1\x34\x43\x7c\xbb\x02\x29\x71\x46\x22\x35\x0b\x0c\x85\x45\x9f\xaf\x6c\x8b\xaf\x46\xb0\x67\x47\xe0\x32\xdb\xef\xbb\xcb\x18\x42\x2d\xcc\xd4\x99\x91\xd8\x05\x09\x8c\x42\xd7\x99\x11\xa9\x9e\x93\x95\x9e\x96\xc3\x49\xc8\x3e\xbb\x1c\x05\x76\x88\x51\x25\xf0\x47\x98\xd8\x1e\xb0\xae\xdd\x55\x1f\x9a\x2a\xc8\x45\xda\x8c\x65\x33\xf2\xc1\x6c\xe0\x37\x0e\x22\x53\xa7\x63\x3f\x40\xd9\x90\xda\x65\xd9\xd7\xbc\xec\x8d\x29\x83\xb2\x2c\xcb\xb0\xec\x4b\x40\x78\x95\x5a\x57\x0e\xb3\xd0\x47\x4e\xa8\x23\x97\x92\x0f\x44\xc2\x4f\xcc\x64\x8b\xc6\xb9\x65\x94\xb3\xa7\x6b\x5b\x1c\x36\xb4\xf8\x63\x6d\x8b\xa3\x86\x16\xc3\xfa\xe9\x70\x4f\xea\xa7\x63\x1b\x97\x7e\xec\xcc\x88\x87\x76\x50\x90\xa8\xc5\x1f\xe3\x59\x19\xf7\x5d\xb8\x74\xc6\x7d\x0f\x26\x4e\xb9\x02\x52\xaf\xc0\x25\x85\xb1\x93\x92\x19\xf9\xe8\x42\xb7\xef\x5e\xe3\x3a\x4d\x1c\x7f\x54\x61\x85\x70\x7c\x63\x0a\x93\xef\x94\xda\x93\xfa\x46\xe2\x16\x9d\x20\x33\x3d\x29\xd0\xf6\xc4\xb9\x21\x47\x2e\xb8\x68\xef\xc8\x14\x28\x5c\x3a\x93\x6a\x5e\x71\x3d\x0f\x66\x4f\x9d\x09\xce\xa4\x1c\x18\xcf\x07\x56\x60\xc7\xa9\x73\x43\x3e\x94\x9d\x85\xaa\xb3\xe9\x6a\x67\x3b\xf6\xb4\xd6\x55\x56\xeb\xea\x59\x1d\xcb\xbc\xa9\xaf\xe3\x50\xa3\x99\x8b\xaa\x6a\xb5\x84\x58\x34\x2a\xbb\x00\xd1\x67\xaf\xe9\x68\x46\xbe\x15\x3f\xec\x19\x39\x2e\x7e\x80\xf7\x43\xe3\xec\xaf\x01\x79\x30\xac\x60\xe3\x4b\x44\x5e\x17\xce\x96\xe3\x38\xe4\xc2\x39\x27\x81\x1a\x9a\x22\xc0\x0f\x1f\x5e\xf4\xdd\x11\xa2\xa8\x8f\x4a\x70\xf9\x2a\xc8\x05\x12\x60\x4a\xed\x71\xb2\x3a\x90\x0b\xf5\x8d\xcb\xe2\x50\x7c\x0d\xc8\xa5\x9a\x77\x92\x00\xcb\xe0\x8a\x93\x4b\xa3\xd8\x59\x50\x38\x75\x9d\x79\x0c\xef\xdc\xaa\x12\x1b\x03\x14\xbe\x62\xf3\x4f\xc1\x57\xce\xaf\x2d\x38\x75\x29\x7c\x6a\x13\x56\x63\xe0\xed\xa9\x93\xf3\x68\x85\xcb\x56\x2c\x79\xac\xc2\xe5\x44\x39\x65\x98\xc2\x32\x61\x4e\x0d\xfd\x0c\x4c\xca\xe4\xd5\xef\xf1\x7a\x00\x5e\xf3\xe1\x5a\x04\x5e\xf3\xe1\xfa\xed\x50\xf1\xe5\x06\x9c\xe6\xdd\xd8\xbc\x58\x49\xbd\x86\x52\xad\xe1\x1b\x4e\xb4\xf7\x02\x53\xe5\x94\xc2\x3b\x97\x14\x06\x6c\x07\x6b\x79\x37\x93\x4b\xab\xea\xb4\x83\xe1\x3b\x5c\x63\x66\x72\x2c\xd6\x9a\x94\xa7\xda\xad\x60\x41\xe1\xd6\x75\x66\xe4\x58\xab\x06\x8d\x76\xfb\xdd\x2b\xeb\x3b\x45\xdf\xa1\x57\xae\x73\x1d\xc3\xdb\x56\x82\xfe\x5e\x92\xf8\x11\x8a\xfd\x6f\xdc\xfb\x3b\x17\x8a\x8d\xb8\xee\xce\xa2\xad\x13\x78\xdf\xfd\x8c\x01\x06\xca\x9a\x5c\x7b\x73\x81\x70\x44\xee\x37\xb8\xdf\x0a\x46\x55\x6a\xf9\x46\x23\xa9\x19\x79\xeb\x42\x8c\x49\xd2\x9f\xf0\x6d\x13\x8c\xe4\x4b\xfb\xed\x04\xa6\x37\x33\x72\x5e\x9f\x7d\x5d\x50\x38\x76\xdb\xaf\x5e\x66\x21\x6c\x6e\xeb\x6f\x14\xcd\xe0\xc9\x00\xf7\xef\xc5\xfa\x76\x43\xbe\xa5\xc7\x85\x37\x53\xeb\xeb\x3e\x19\x94\xdd\xab\xea\x9f\x5b\x95\xed\xb5\xf1\x4f\xfe\xff\x92\x9c\x9f\xc2\x7b\xb7\xfd\xa6\x7c\xf0\x67\x3c\x9a\x93\xf7\x2e\xc4\xff\xfb\x7f\x0f\x61\x97\x08\xb5\x0d\xc3\x87\xf1\x68\x97\x48\x10\xd4\x96\xd4\x56\x02\xd6\xd7\x35\x5a\xac\xf7\x5a\xcc\x45\xc5\x37\x7c\x5b\xf3\xad\x5d\x32\x23\x5f\x5d\x88\x7b\x63\x4e\x24\x85\x43\xd4\x4f\x69\xb0\x8a\xd3\xf6\xfe\xbf\xa9\xfe\xad\x01\xa6\xf7\xd0\x9b\x28\xd2\xbb\xf7\xbc\x80\xdd\x21\xdf\xc2\x46\x32\xbd\x1f\xe4\xba\x5b\x0a\x02\xc5\x3d\x9d\xe8\x79\xea\xcc\xc8\x0b\x01\x03\x4c\x2d\x95\x3a\x92\x01\x53\xaf\x4e\x02\x38\x75\x21\x4b\x29\x78\x6b\xa6\x76\x2e\x81\x28\x1c\xde\x7a\xe1\x37\xc9\xd2\x4b\xa2\x2f\x69\xc5\x82\x52\xf8\xeb\x7b\xee\x57\xac\x76\x25\x49\xef\x19\x9d\x25\x4c\xdb\x77\x45\xdb\x5f\x7c\xfe\x74\x68\x0c\x30\xb4\xb9\x35\x04\xab\x7d\xc7\xf5\x9b\xf3\x22\x4b\x8a\xce\x8c\xf2\x15\x0d\x5c\xcf\x89\x65\x6e\x75\x52\x0b\x66\xc4\x4b\xe1\x5b\x06\x44\x38\x82\xf6\xdd\x6b\x7d\xc5\x56\x7a\x30\xb1\x94\x08\xcc\xf1\xa9\x5e\xe7\x9e\x4f\xf8\x92\x9d\xea\x97\x3a\x9b\x09\xc6\xff\x39\x75\xd5\xfb\x13\xf3\x3e\x19\x8f\x79\x2c\xf3\xb7\x47\xe6\x06\xd1\xb7\x74\x3a\xf3\x57\xae\x4e\x71\x7e\x8a\xd7\x61\xbe\xc9\x20\x84\x1e\xb0\x29\x58\x6c\x32\x89\x42\x1d\x00\xeb\xd1\x55\x9a\x60\x76\xca\xd7\x35\x9d\xe4\xdb\x80\xcc\x49\x98\xe2\x8a\xdc\x6a\xbd\xb1\xdb\xba\xde\xec\x48\xf1\x2a\x47\xc0\x90\xf7\x3b\x81\xa9\x2d\x20\xb5\xe3\x7e\x0a\xec\xd4\xc6\x8c\xf8\xae\x6f\x63\x2a\x19\xf7\x8b\x8d\x89\xf2\xf7\x94\xac\xbd\xa0\x90\xb6\x82\x47\x10\x12\x84\xe0\x0d\xa6\xbd\xef\x28\x44\xa9\xd3\x28\x9e\x48\x11\x8e\x09\x5d\x80\x9f\x1a\x87\xa2\x99\x05\x4f\x06\xdb\x7f\xf0\xc7\xb8\x28\xbe\x05\x18\x70\x01\x7f\x5c\x5a\xb0\xf5\xc4\x3c\x8f\x2d\x8d\xd9\xd5\x96\x58\x78\x50\xbe\x53\x98\xae\x3f\x5c\x4f\x57\xfc\xec\xf0\x65\xc5\x65\xee\xd7\xaf\xa7\x0b\x35\xec\xa7\xbd\xfb\x58\xd6\xfe\x4f\xa4\xe9\x33\xcb\xd7\x4d\x5b\xa8\x1f\x63\x24\xa6\xa3\xa1\x3d\x28\x42\x18\xdf\x65\xff\xbb\x35\xac\x0d\xf3\xf1\xb3\x0d\x59\x1b\xe9\xb3\x41\xfe\xaa\x18\xec\x70\xb3\x78\x57\x0c\x78\xf8\x78\x98\xbf\x2b\x68\xc3\xf0\x8f\xe2\x5d\x41\x1f\x36\x87\x9b\xf9\xbb\x82\x46\x6c\x6e\x6f\xe5\xef\x0a\x3a\xb1\xf9\xb4\x78\x57\x09\xe4\x30\xd8\xde\x90\xf5\x95\xd9\xda\xda\xde\x40\x4b\x8c\x71\x7a\x37\x97\x72\xd9\x5a\xc7\x53\xab\xb7\x31\x23\x5d\x3c\x2b\x74\x43\x31\xd7\x93\xb4\x95\xcc\xd6\x97\x76\xab\x0e\x01\x7a\x37\x36\x9f\xd9\x9b\x7f\xd4\x61\xa1\x4e\x73\xb7\x06\x75\xa2\x3b\xac\x87\xde\x18\xe4\x4b\x5b\x8f\xa4\x51\x8f\x9a\x31\xa8\x47\xc8\x18\xae\x2e\xe2\xca\x0a\x22\x7d\xbd\x48\xef\xbc\xa5\x98\x91\x89\x5e\x1d\xc8\x9c\x84\x19\x53\xcf\xe1\xe6\x9f\x4e\xf6\xeb\xd7\x11\x7a\xa6\x95\xd7\xae\x3f\xd9\x57\x5b\x02\x9b\xd8\x02\xdc\x2d\x3b\x5e\x18\x26\x2e\x64\x24\xdb\x18\x52\x90\x8e\xec\x21\xc3\x3a\x4b\xdb\xef\xbb\x66\x64\x6c\xbe\x87\xe7\x53\x98\xcb\xa8\x79\xaa\xad\x97\x5c\xd6\xac\xe7\x60\x93\x05\x85\x1b\x53\x69\x9e\x36\x54\x22\x09\xee\xf6\x26\x7d\xb4\xf5\x4b\x09\x95\xd7\x2d\x67\x0a\xb8\x23\x9e\xb7\x9d\x79\xe9\x04\x48\x9a\x3d\x46\x24\xdd\x18\xae\xf8\x33\x5c\xa6\xa0\x2b\x10\xe9\xdc\xa4\xea\x21\x64\x64\xeb\x77\xd9\xdb\xa4\x0d\x81\xad\x8b\xda\x73\x55\xb5\x90\x4b\x97\x01\x83\xf7\x66\x64\x9a\x22\x86\xaf\x41\x88\x29\x19\x16\x25\x4f\x6a\x25\x9b\x45\xc9\xd3\x5a\xc9\x56\x51\xf2\x47\xad\x64\xbb\x28\x79\x56\x2b\x79\x5c\x94\x94\x80\x65\x8a\x9e\xa8\xa2\x1a\x84\x21\xf9\xde\x59\x43\xbe\x8f\xd0\xfc\xeb\xcf\xc1\x28\xb6\x07\x7f\x1e\x21\xd3\x36\x12\xc8\xb3\x1d\xae\x69\x55\x3f\xb3\x73\xb2\xa3\x96\xa0\x04\x53\x1d\x37\x64\x0d\xeb\x72\x98\x02\x26\xd8\x34\x40\xf6\xd9\xcd\x9f\xbe\x94\xcc\xf6\xeb\x74\x9d\x23\x91\x22\x43\xbf\xc7\x1b\x4f\xf8\xf6\xef\x02\x03\x4d\xc9\x0d\x25\xea\x9d\xb5\x7e\xf4\x86\xbc\x56\x1f\x3d\x2e\x3e\xf5\xa3\x78\x12\xc5\x40\x5e\x94\x9f\xbf\x6a\xc3\xf7\x48\x56\x0d\xbd\x22\xa9\xe2\xfe\x8e\x74\x7b\xb5\x24\x67\xfa\xb1\x27\xe9\xa3\x27\x7c\x1b\x81\xfc\x65\xda\x7a\x61\x9d\x22\x85\x96\x90\x29\xde\x48\xb5\x0c\x42\xc2\x91\xd3\x50\x0f\x3d\x35\xb9\x8c\xa2\x7d\xc4\x55\x5a\x98\x15\x5f\x90\x0c\xca\x4b\x44\xf1\x9c\x97\x95\x65\xc5\xf3\x54\x82\x69\xc5\x29\x1d\x71\x74\xd8\x38\x5f\xb3\xa7\x73\xf2\x32\xc5\xcb\xb6\xeb\x14\x6d\x4f\x8f\x52\x2c\xa6\x30\x40\x7b\xee\xa6\x96\xf5\x44\x54\xc5\xa1\xc8\x09\xc8\xb6\x5d\xef\xdc\xf4\x0a\xe5\x66\xe0\x4f\xdc\x0c\xf3\x24\x4c\x95\x41\xa1\x22\xdb\xfa\xfb\xdd\x0c\x2a\xcd\x37\xef\xdb\x7c\xb0\xd4\x6c\x58\x36\x3b\x4f\x61\x38\xd4\x41\x14\x96\xd1\x07\x16\x6d\x56\x4a\x06\x4b\x25\x83\x4a\x49\xad\xbb\x4a\xc9\xd6\x52\xc9\x56\xa5\x64\x7b\xa9\x64\xbb\x52\xf2\x78\xa9\xe4\x71\xa5\xe4\xc9\x52\xc9\x93\x4a\xc9\xd3\xa5\x92\xa7\x95\x92\x3f\x96\x4a\xfe\xa8\x94\x3c\x5b\x2a\x79\xa6\x4b\x6a\x48\x46\x4f\xc8\x78\x5a\x2e\x28\x7c\x68\x87\x77\x64\xaa\x23\x56\xf2\x7b\x3f\xd9\x95\x2d\x80\x5d\xdb\x79\x89\xc2\xeb\x37\x9a\x80\xc5\xc0\x04\xaa\x90\x6f\xd5\xe3\x8e\xd6\xb3\x7c\x44\x21\x69\x37\x5d\x1b\x2f\xf2\xc8\x3e\x40\x03\x07\x76\xa2\x1e\x62\x0a\x53\x7b\x4e\x3e\xa4\x80\xfe\xc6\x68\xdf\x47\xd2\x14\x9e\x6e\xf2\xc7\x08\xe1\x9c\x42\xaa\x2a\x22\xeb\x6f\x59\x90\x31\x82\x91\xaa\x28\x55\xfc\xf7\x01\x27\x1f\xd3\xe5\x16\x54\xf1\xe3\x3b\x52\x71\xe3\xba\x54\xf5\xb2\x67\x3f\x40\x7a\x7e\xda\x8a\x81\x10\x71\xf4\x62\x85\x3c\x17\x14\xde\xa5\x77\x38\x13\x19\xe3\xd7\x4a\x7c\x9a\x4f\x69\xbb\x02\xc6\xd7\xe9\x34\x4e\xd0\xd5\x46\xc9\x12\x0e\x0a\x0a\x9e\x83\xf2\x43\xe2\xec\x66\xc4\x67\x24\x4b\x09\xd3\x46\x18\xc5\x6f\xaf\xbc\x68\x30\x2b\x97\xe5\x2b\xc7\x8b\x95\x33\x11\x65\xeb\xcb\x34\x23\xa7\xa9\xf6\xf9\xa8\xae\x95\xa7\x17\x48\xaf\x76\xb1\x46\xac\xb2\x46\xd7\xb1\xc3\x5a\x23\xef\x56\xf7\x31\x53\x23\xe1\xaa\x6b\xa9\xba\x64\xe0\x5e\x2b\xb9\xf4\x8b\xe2\x6e\x0e\x6d\x0f\xdc\x53\x1b\x03\x3a\x9f\xad\x8d\xb8\x7b\x61\x73\x70\x2f\x55\x17\x89\x6a\x7d\x66\x82\x8e\x0a\x07\x83\x57\x84\xe9\xeb\x1f\x19\x8b\x30\x6e\x45\x90\x20\x7c\x3c\x18\xe4\x91\x65\xd3\x03\x7e\xc1\x6f\x2c\x08\x4c\x00\x8a\x29\x8b\x32\x5e\xc6\xc9\xa8\xc6\x8a\x3d\xd3\xb7\xca\xa7\xc2\xa9\xc6\x98\xbd\x2b\xac\x6e\x9e\x87\xef\x6f\x85\xd4\xcd\x93\xfa\xfd\xf3\x78\xba\x2d\xb1\x6d\x0f\x8c\x29\xf9\x41\xea\xb4\xc7\x0f\xc1\x80\x23\xa7\x26\xe0\x88\x92\x99\xf3\xd5\x28\xa4\xea\xe2\x45\x29\x7e\xe7\xaf\x6a\x01\x4a\x56\xc2\x91\x94\xd2\xff\x49\x42\x3e\x0b\x1c\xe9\x75\x19\x30\x04\x4e\x1a\x69\x58\x8b\x6e\xc1\x02\xf1\xbd\x9a\xe5\xf3\x43\x02\x12\x4a\xcb\xfc\x83\x54\x6b\x7c\x6f\x53\x87\xf0\xc4\x09\xc2\x7a\x14\xec\x98\xec\xc4\x84\x27\xe4\x15\x93\xbc\x1f\x27\x33\xa2\x6f\x88\x29\xbc\x4a\xab\x3a\x77\x13\x48\xfe\xa5\x9a\x6d\x22\xb4\xce\xfd\x6d\x7a\x57\xec\xcc\xdc\x09\xc9\xc4\xe4\x19\x99\xf0\x48\x23\x13\xde\x69\x64\xdc\xc4\x46\x33\x49\xa6\xc4\x78\xf5\xf4\x19\x70\xb4\x21\x64\x98\xac\x06\xbd\x69\x98\xf1\xaa\xc9\xcc\x5f\x6e\xfe\x4a\xf3\xd7\x20\x8f\x17\x42\x89\xf7\x37\xe4\x4c\x9d\x5d\xcb\x82\x07\x43\x03\xe9\x4a\x6c\x7f\x93\x3a\xea\xb8\x59\x96\x3a\x6f\xea\xdf\x53\x5b\x27\x87\x37\x88\xee\xda\x7e\x21\xd4\xb1\xc3\x97\x0b\xd8\x6f\x52\xef\x9c\x2b\x84\x12\x53\xf0\x51\xb9\xaa\x03\xe7\xa0\x9b\x9b\x4e\xb2\x50\x5e\x87\x3e\xc7\xfb\xd5\xf2\x12\x46\x71\x9e\x0a\x2b\xe2\xad\x88\xd1\xcd\x2a\x04\x68\xbd\x64\xf1\x6f\xb2\xe3\xf2\x4e\x18\x63\xae\xa5\x09\x4b\xa5\xa5\x11\x22\x6a\x93\x9b\xd1\x21\x5e\x5d\xfb\x80\xa6\x78\x47\xda\x1a\x5d\xa7\xec\x71\xbf\xa0\xc1\x29\x3b\xcd\x3f\xbc\x9b\x91\x80\xbc\x4d\x61\xad\xd7\xd3\x07\xf2\x26\x05\xb5\x38\x42\xad\x0d\x06\x02\xcf\x96\x71\x11\xc7\xeb\xf4\x4b\x9c\x7c\x97\x11\xd9\x77\xcf\xf0\x81\xe3\x83\xc2\xb2\xf8\x30\x23\xfb\x29\xa8\x47\x10\xea\x37\x42\xde\x71\x2b\x11\x38\xc2\x5f\xc8\x99\x2b\xd6\xed\x45\x3b\x51\x95\xad\x92\xd2\x9c\xbc\x50\xac\xc6\x70\xf3\x77\x01\xbc\x66\x54\xe1\x32\x85\xde\x99\x33\xdc\xfc\x5d\x8d\x6f\xab\x37\xa4\x1b\x4a\x3c\xcb\xfa\x6c\x42\xd5\x0f\x01\x9e\x92\x1a\xb5\xce\x7c\x13\x18\x55\xe2\x23\x73\x50\x36\x64\x30\xdc\x54\xa2\x57\x29\x0f\x30\x23\x0f\x28\x62\xb0\x31\x23\xc7\x6a\xa6\xec\xab\x16\x09\x90\x40\xd4\x38\x27\xbe\xf1\xf4\x77\x51\xc7\x58\x7c\x03\x11\xf3\x8f\x66\xea\xbe\x12\xbc\x6e\x85\xef\xd4\x3a\x2f\x4e\x37\x0a\x21\x69\xdb\x8e\x9d\xe1\x63\x10\x0e\xc6\xb9\x35\xc1\x66\x1a\x22\x92\x6c\xe5\xf5\x50\x9e\x68\xaf\xb7\x99\xd7\x43\xf1\x63\x4d\xc5\xe1\x12\xd3\x29\x01\xb7\x62\x2b\xe7\x3e\xd5\x7c\x14\x40\x9c\x99\xc7\x15\xb6\xb2\x6c\x33\x5c\xdf\x66\x60\xc7\xce\xa6\x9a\xdf\xe6\xba\xd1\x98\x4a\xeb\x96\x00\x57\x60\x08\xc2\x79\xda\x5c\xa9\x8c\xd2\xb2\xa6\x16\x92\xd5\x35\x12\xd8\x8f\x54\x81\x52\x0c\x3c\xd5\x36\xab\xef\xef\xa8\xbb\x55\xa9\xfb\xb5\xfd\x04\xcc\xc9\x5e\x9a\x47\x39\x2b\xe4\x1f\x0e\x92\x8e\xa4\x8d\x1d\xc5\xb8\x8c\xe8\x5c\xf9\xad\x01\x75\xf5\x1c\x14\x02\xf0\x4b\xcf\x5b\x07\x1b\x47\xcd\x2d\x7f\x34\xb6\xac\x0e\x5d\xd4\x5a\x66\xb9\x99\x49\x83\xe2\x27\x0f\x81\xcb\x97\xcc\x43\xf6\x5b\x3c\x65\x74\x0a\x84\x45\xc5\x9b\x39\x1e\x9d\xab\x33\xbc\x03\x5c\xfd\xb9\xa6\xd4\x3e\x27\xf8\xb8\x43\x01\x5f\x2c\xb4\x40\x39\x09\x40\x63\x78\x3c\xf0\xcf\xdb\x7d\x46\x3e\x90\x0c\x7e\xb2\x89\x62\xe7\x26\x4c\xfb\x45\xd6\x24\x9a\x4a\x0d\xdc\x89\x4d\x35\x71\xbd\x0a\x43\xe8\x0d\xd5\xaf\xf2\xbd\xd4\x24\xb4\x06\xf1\xba\x0b\x51\x1a\x48\xd4\x04\xa0\xbc\x7c\x47\x2e\x68\xd5\x1f\x91\x37\xd9\x3c\x57\x3c\x8c\x2f\x30\xaa\x78\x61\x99\xfd\xbc\x44\x14\x44\x28\x41\x1e\xcb\x31\xff\x0b\x23\xea\x25\x3e\xe0\x60\x87\x38\xee\xd8\x51\xac\x3d\xb2\xec\x3d\x64\xfc\xc5\x86\xf6\x0c\x65\xad\x4c\x7e\xbf\x3b\x12\xda\xb5\x83\xe3\x45\xa8\xd6\x26\x78\xce\x4a\xbe\xa6\xac\xcf\x44\x2d\xbc\x1c\x6e\xdd\xad\xda\x92\xab\x4a\x5a\x6f\x50\xb4\xb5\x52\x50\xf8\x8f\xb1\x3c\x10\x40\x91\xc9\xa8\xe8\x47\x27\x33\xdf\x91\xf9\xe4\x97\x08\x6e\x5e\x8c\x1c\x3a\x5d\x18\x57\xfc\xd6\x1e\x74\x4a\xf1\x8a\x69\xfd\x87\x10\xf4\xda\x09\xbd\x38\x17\x08\x17\x74\x84\x8d\xb4\x84\x25\x10\xf0\x96\x3e\x43\x28\x24\x18\xf2\xcb\x73\xbc\xf2\xc2\x58\xef\xec\x95\xed\x69\x29\x50\x49\x00\x08\xa6\x4a\xec\x4b\x94\xd8\xa7\xde\x25\x80\x00\xbc\x28\xa4\x5f\xed\xf6\xae\xd6\x26\x40\xa7\x25\x17\xa3\x0c\xb4\x4b\x54\x7f\x0e\x46\x03\x1b\x49\x99\xb1\x96\x4f\x9c\x39\x11\x10\x42\xd0\x76\x7b\x16\x8f\x66\x24\x8e\x60\x46\x52\x78\x32\x00\x8c\xfa\x6d\xcf\xc8\xb7\x14\xdf\x6c\x6e\xeb\x37\x8b\x92\xb9\xd4\xf3\xb8\xb6\x93\xbe\xab\x46\x9d\x60\x24\xfe\x22\x9b\x15\x0e\x2f\xd0\xdf\xac\x0c\x7b\xc5\x2f\x27\x3f\xfd\x72\xd9\x6f\xb1\xb6\xd8\x8a\x1d\x46\xbe\xa0\x88\xcd\x31\x23\xf1\xe8\x7d\x6a\x7f\x4e\xc1\xd5\x00\xb7\x32\xae\x40\x8f\x2b\x28\x22\x81\x45\xed\xba\xa0\x3a\x67\x3a\xc3\x0f\xe4\x1c\x28\x6d\xe2\x2e\xcf\x4c\x9c\x45\x1e\x39\x6f\x04\x64\x91\xb3\x2f\x80\x45\xad\x17\x5e\x87\xb6\xe8\xb3\x43\x34\xd7\xef\xbb\x14\x3c\x5b\x60\xe4\x32\xa1\x83\x9e\x81\xfb\xd6\x16\x3a\x72\x99\xe8\x33\x35\x5a\x2f\x72\xde\x0a\x48\x22\xe7\x95\x80\x30\x6a\x3a\xf4\x73\x92\x44\x30\x1c\x0c\x71\x83\x7f\xfd\xc2\x9f\x4f\x9e\x69\xbd\x5c\x2e\x25\x63\xf4\x2d\x2c\xd9\xde\xc2\xe8\xb4\xa6\xde\xf6\x63\xfc\x35\x92\x1b\x43\x5b\xe2\x35\x9f\x17\xe9\xe8\xb5\x15\x6d\x9a\xa0\xa3\x9e\x28\xd7\x3c\x5e\x50\x08\xa2\x76\x0d\xa7\xea\xf6\x09\x7e\x7e\x34\x23\xa1\x02\x24\x2f\xd2\x1e\x32\x06\x94\xc2\x28\x87\x45\x37\x5a\x6b\x88\xc9\xd1\xa3\x84\x6b\x5b\x8d\xa6\x28\xf8\xe8\x24\xf7\x35\x01\x13\xd0\xf6\xb9\xa8\xa2\x3a\x35\x74\x66\xa2\x64\xe9\x44\x12\x92\xfe\x59\x34\x88\xab\x91\xb2\xb4\xd3\x05\x8b\x8a\xc8\xa9\x69\xb4\x3e\x42\x65\x35\xb9\x86\x29\xc4\x8b\xc6\xa8\x55\xf4\xd1\x11\xff\x95\xf8\x92\x38\x33\x12\x44\xe0\xe9\xa4\x9b\x61\x40\x92\xd2\xfa\x24\x9f\xd5\x0d\x49\x23\x60\x08\x08\x7d\x76\xd8\x23\xc9\x06\xc3\x78\xf5\xc0\xfa\x1e\xcd\xd3\x65\xf4\x5d\x48\x9a\xe3\x94\x21\xee\xd5\xb5\xbc\x4a\x9d\x29\x71\xd5\xd2\xeb\xe0\x27\x6a\x54\xcf\x0b\x3f\xaf\xe6\x75\x65\x6a\x99\x9e\x67\x66\x23\x92\x90\x60\x64\x32\xfc\xb0\x96\xc2\x9e\x57\x02\xc5\x70\x8c\xc8\x50\x6f\x5d\x2c\x72\x86\xe2\x99\x5e\xe6\x04\xb4\x03\x7b\xab\xb9\x40\x87\x3b\x3f\xd9\x3e\x9e\x32\x0a\xec\xcc\x8e\x81\x6d\x2a\xe9\x87\x49\x0a\xae\x6b\xde\xbb\x81\x7a\xc5\x25\x05\xef\x8d\x2d\xc0\x9d\xe8\xf7\x8b\x7a\xae\x09\x0d\x92\x7f\x14\x51\xde\x2a\xa6\xae\x78\x2e\x44\xc9\xcf\xeb\xb3\xb4\x39\xd0\x69\xf3\xe8\x08\x57\x8c\xf7\xbd\x37\xc0\xfb\xae\x8b\x01\x9f\xb2\x48\x5b\xec\x51\x88\xd5\xe4\x54\x7d\x54\x91\xae\xd6\x9f\x20\x27\xcb\x23\xf8\xa3\xde\xe2\xd9\x1f\x4d\x0d\xd8\x7e\xde\x60\xb3\xd2\x20\x20\x51\x59\xe3\x4c\xf5\x1b\xa8\xa7\x4d\x38\x27\x02\x06\xd5\x70\x2e\xad\x35\xb1\xcf\xe1\xa0\x58\x00\xd5\x46\x9b\x43\x2d\x28\xbc\x11\xda\x12\xe3\x0c\x94\xc8\x16\x39\x4b\x61\xf7\x62\xae\x2a\xfc\x93\x18\x72\x91\x89\x21\xe7\xa7\x8a\x79\xd8\x6f\x08\x55\x65\xfe\xf9\x16\xc2\x00\x1a\x92\xaf\x54\x22\x9f\x7b\x61\x93\xe9\xf0\xcb\x8c\xc4\x1b\x88\x46\xb0\x27\x3f\x82\x6e\x40\x31\x1a\xfa\x15\x7e\x3b\x0f\xad\x65\xe2\x41\x4d\xa3\x22\x1e\xd4\xbe\xa0\xf0\x2e\x25\x5d\x49\xac\xaf\x22\x89\x2f\x3a\x7e\x26\xd0\xa8\xa1\xa3\xf3\xa3\x63\x90\xf2\x6e\xb4\xd6\xa6\x9c\x71\x7b\x92\x80\x7b\x66\xc7\x28\x03\x8f\x23\x13\x63\xe9\xf2\xce\x66\x04\xa3\xb3\xa2\x20\xac\x4e\x8c\xce\xd0\x6b\x8f\x23\xec\x67\x52\x6b\x2e\x1b\x9d\x9a\x0d\x0f\xcd\x08\x73\x70\x3f\xb9\x7a\x96\x7d\x76\x8a\xe2\x76\xb6\xca\x71\xcd\x89\x8c\xe0\x34\x45\x51\xa0\xc6\x79\xc9\x7e\xda\x77\xcf\x9e\xc7\x4e\x86\x8a\x88\xa5\x10\xbe\xba\x0c\xcd\x49\x49\x85\xae\x4a\xf8\x99\xda\x33\xd2\x8d\x20\x03\xd9\x4f\x51\xd5\x89\x3f\x15\x95\x74\xbf\x54\xf8\x64\x93\xfb\x06\x6d\xd6\x71\x88\xee\x17\x1c\x22\x0e\x98\xfd\x7f\x31\x54\x76\x5a\x0e\x95\x9d\x56\xf8\xf1\xb6\xa1\x7a\xce\x34\xd2\x43\x25\x99\x1e\x5c\x9a\x82\x87\x26\x4f\xea\xab\xb8\xe6\xf6\xc7\x14\x95\x50\x4d\xdf\x65\xcb\xdf\xcd\x96\xbf\xbb\x65\xd7\x9b\x5c\x46\x30\x8d\x2a\x6d\x2e\x23\xd8\x4f\xcb\xe1\x60\x6b\xbd\xe0\x97\x11\xf8\xb5\x15\xdf\x5e\xea\x8e\x9d\xe8\x6f\xc6\x9a\x7d\x39\xa9\xb0\x91\x2b\xd5\x2e\x23\xe8\xd6\x6a\x3d\x59\xae\x75\xb4\xd4\xd9\x51\x51\xed\xe9\x6a\xb5\xa2\xb3\xb2\xd6\x1f\xb6\x76\xc6\x5d\xd9\xef\x73\x22\xfb\x53\x25\xb6\xe1\x9f\xeb\x56\xf5\xd9\x1e\xae\x01\xce\x1f\x57\xa7\x94\x12\x50\x4e\x58\x62\xf3\xf7\x48\xbe\x3a\x5a\x03\x2f\xb4\x7f\x9b\x5e\x4a\xfd\xdb\x94\xc4\x45\xc9\x34\x82\x06\x15\xbf\x00\xa3\x81\x5d\x85\x2a\xcf\x49\xfa\x9e\xda\x23\x8e\xbe\xc5\xee\x17\x5b\x38\x49\x9f\x69\x55\x7f\x71\x8b\x94\x38\xc4\xab\xc2\x93\x86\x1a\x35\x61\x25\x2a\x79\xea\xf4\x7a\xe6\x4a\x22\x3f\xc0\xcb\x1f\x2a\xee\x21\x3c\x5c\x21\xef\x86\x6a\x1b\xa8\x15\xad\x37\xd6\xd6\x1f\x47\xeb\x8a\x68\x9d\xeb\x54\xd5\x49\x45\xab\xc5\x66\xe4\x4b\x0a\xe8\xec\x22\xfa\xec\x71\x11\x04\xb9\x66\xa5\x3d\xb0\x6f\x10\x61\x75\x29\xb0\xc7\xf6\x1c\x9f\x1f\x53\x70\x3f\xda\x71\x46\xac\x97\x49\x16\xf9\x9d\x38\x91\x9d\x34\x73\xc7\xa1\x44\xdd\xa5\xc2\xa9\x90\xa7\x4c\xee\x84\x29\x96\xcf\xb9\xec\x60\x12\x81\xbe\x95\x3b\x1e\x65\xd5\x68\xcb\xb9\xf9\xfb\x47\x3b\x4c\x2a\x76\xcc\xb9\x0d\xfc\xe7\x0c\xde\x20\xcf\x16\xa4\x3a\xe0\x22\xbc\xc2\x13\x78\x62\x0c\xc6\x7f\xa0\xc1\x38\xbe\xa8\x38\x42\x3c\x33\x87\x7c\xeb\x81\xa3\x76\x45\xa1\x90\x7e\x77\xb4\x9b\xd8\xa5\x43\x80\xdc\xa8\xa6\x7e\xb6\x36\xbc\xca\xa9\x2e\xc7\xe4\x29\x39\xb8\x38\x25\xac\x6a\x06\xac\xfd\x1f\x12\x33\xce\x39\x39\x70\x8d\x7b\x8b\x7b\xad\x58\xa6\x23\x8a\x03\xbf\x4d\x1b\x5c\x2d\x1a\x72\x7a\x22\x29\x2d\xb3\x7a\x62\x0e\xfc\xc7\xf6\x0d\xd9\x4d\x4d\x9c\x10\x0f\xe3\xc6\x0a\x04\x0b\x6f\xd7\xc6\x39\xe8\x64\x9f\x8d\xae\x8c\x02\xe6\xe4\x44\x2d\x19\xce\x5e\x8f\xf1\x3d\xae\xe5\x8a\x23\xc7\xd6\x03\x23\x68\x8f\x54\xb3\xdd\x44\x49\xb5\x0d\x23\x44\xb6\x80\x33\x20\x99\x3e\x8a\xc6\x5a\x71\x65\xcc\x33\xf2\x29\x45\x3e\xbd\x36\x52\xd1\x77\x3f\x2e\x60\xd9\x42\xfd\xc4\xa5\x15\x83\x15\xcd\x39\x37\x80\xa7\xb7\x0a\x9e\x7b\x1a\x0c\x31\x5a\x7b\xc7\x0f\xd3\x49\xc4\xe6\x1d\x16\x04\x3a\xec\x12\x66\x28\x4f\xd7\xc2\x22\xb4\x40\x78\x01\xa3\xde\xaa\x0b\xc5\x9e\x86\xd1\x12\x3a\x8f\x73\xe8\x44\xff\x9d\x29\xaa\xc1\xaf\xe9\x6a\xac\x8e\xca\xa8\xd7\x38\xa9\xaa\x1a\xaf\x56\x1d\xc7\x56\xfa\x50\x5b\xa2\xd6\x79\xa2\x71\x74\x71\x30\xa3\xa4\xc1\x17\x44\x09\x21\xa2\xac\xd8\x9f\xae\xb8\x32\xa9\xae\x5c\x5c\xf2\xc7\x90\x2c\x39\x07\x0e\x87\x76\x56\xfa\xe4\xe8\xa5\x4a\x30\xfc\xf9\x8a\x13\x0d\x5e\xd7\x28\x50\x58\x5a\x9f\x17\x7a\x7d\x92\x26\x9f\xbe\xdc\x7b\xa1\x98\x2f\x9a\x6c\x45\xeb\xa3\xa0\xbd\x7a\xfd\xe1\xf5\xd1\xeb\xe5\x40\x68\xf3\xa8\xe2\x65\xa0\xaf\xee\x8c\x8b\xc1\x4d\xf4\xf7\x2e\xd2\xfa\xae\xdf\x72\x97\x36\x8b\x40\xc0\x3c\xd2\x37\x1a\xd7\x7f\xa7\xdb\x86\xb8\x59\x2b\x97\x74\x27\x09\xc1\x7b\x3a\x74\x23\x6f\x5d\x81\x0b\x1d\x85\xcc\x3d\xd0\xce\x15\x87\x51\xa3\xfd\xf1\x21\xd3\x49\x1d\x72\x3f\xdc\x2b\xfb\xab\x20\x31\x05\x36\xb7\x63\x70\x4f\xf4\xbd\xf0\x51\xd4\x6a\x7d\xb8\x9a\xff\xdc\xcb\xf2\x7b\xfa\x1a\x44\x46\x49\x4d\x4b\x1a\x26\xf5\x6d\x8e\x33\xad\x3d\x59\x50\x78\x1d\x39\x07\xe4\xaf\x21\x6c\xc2\xe0\x3b\x85\xb3\x36\x85\xc0\x0a\xd9\xda\xac\x1f\x80\xb9\x3d\x23\x47\x51\xb3\xb2\x78\x8f\xc3\x61\xa4\xa6\xfb\x3a\xa2\x0b\x88\x6b\x3e\xc0\x2b\xe7\xb1\x6b\x1b\x07\x3f\x0d\xdb\xee\x7b\x44\x7a\x73\x7d\xcc\xe7\xe4\x1a\xb9\x38\xd8\x59\x9d\x7a\x4e\x21\xde\x2b\xda\x6e\x98\xf3\xbe\xeb\xd3\x55\xdf\x5e\xcd\x69\x7a\xcb\x94\x23\x6f\x5c\xf9\x9a\x26\x7c\x73\x72\x13\xa1\x91\x40\x57\x92\x23\x25\xcc\x78\xa3\x92\x64\xf1\x2a\xc9\xb2\xa8\xbd\x9b\x94\x14\x6f\xbb\x38\xec\x4b\xa7\x35\x44\x46\x85\x21\xdf\xe2\x69\xf7\xb9\x6b\x06\x49\xdf\xa3\xa8\x9d\xe0\x6e\xad\x53\x40\x4f\xba\x30\xf7\xa4\xf3\x1c\xb6\xe2\x49\x97\x50\xf0\xbe\x53\x6a\x37\x20\x81\x70\x81\xc1\x3c\x9b\x8f\x7a\xd5\xeb\x0f\xfd\xc7\xa3\x35\xf6\x56\xed\xbb\xbf\x82\x42\x87\x77\xa2\xd0\xed\xd5\x5d\x43\x37\xee\x55\x1c\x5b\x25\x85\x15\x6c\xeb\xee\xdb\x68\x79\xa2\xdb\xd8\x55\x72\xa0\xca\xbc\x8c\x70\x43\x13\x73\xec\x77\xc4\x34\x51\x90\x8a\x28\xf0\x9c\x28\xa0\x24\x5e\xd5\xed\x67\x0d\x8e\x7a\x6a\x74\x43\x04\xbf\x93\x14\x24\x64\xf0\x9a\x55\xd0\xe7\xba\x16\xe5\x1e\x2d\xb3\x36\x99\x76\xa5\x7b\xbb\x36\x67\x33\x3b\xb0\x63\x60\xc7\xb6\x04\xf7\x9b\xcd\xc1\xed\x6a\x4c\xf1\xca\x98\x7a\x24\x22\xbc\x08\x63\x16\xad\xcb\x1a\x2c\x8c\x65\xc5\x0b\xd1\x9e\xe3\x43\x9b\xa7\xa4\xea\x33\x87\x26\xe9\x77\xab\x06\x75\xd7\x16\x60\x52\x11\xc3\x1b\x33\x0e\xe6\xfb\x82\xa7\x69\xbb\x79\x8a\xd6\x40\xac\x37\x48\x11\x9c\xf9\xf3\x26\x73\x94\x94\x4b\x19\xd5\xac\x4e\x72\x83\x14\x3f\x4c\x99\x1b\xfd\x5b\x19\x9e\xcf\xb4\x35\xce\x84\x6b\xe3\x0f\x41\x4e\x12\xf2\x46\x89\x28\x79\x1e\x99\xdc\xf2\x64\x5f\xe8\xa4\x33\x7a\x72\x65\xb2\x99\x94\x93\x17\x42\x67\x72\x16\x77\xd8\x5e\xfc\x64\x1f\x6d\x09\xec\x93\x9d\x01\xfb\x6c\x73\x60\xcf\x6c\x06\x2e\xaa\xcf\xce\xf5\x92\xee\x9b\x25\xbd\x48\x4e\xb8\x48\xc3\x24\x2e\x17\xd5\xcd\xc2\xc8\x7f\x85\xc6\x3d\x4b\xaf\x8e\x53\x2e\x2a\xaf\x04\x8b\xbd\xcb\x6a\x46\x9d\x69\xb8\xdc\xcf\xb4\xd2\x71\xca\x71\xae\xda\xc4\xe5\x65\x94\x1b\xdf\xc8\x50\x4d\x71\x3f\xb7\xae\x89\x83\xf0\xc2\x82\x57\x62\xa9\xfd\xbb\x38\x48\x70\x51\x74\xa5\x28\x4b\x31\x4c\xdd\x99\xea\xf3\xad\x49\x6d\x7d\x1e\xdd\xc3\x1d\x27\xe7\x0e\xb4\x5b\xfc\xa7\x00\x62\x78\x19\x2d\xd3\x65\xa1\xe8\xb2\x36\x06\xdf\x8b\xd6\xdd\x80\x69\xfe\xff\x3c\x82\x82\xbf\x3e\x63\x70\xac\xf8\xeb\x1c\x41\xb8\x87\xf6\x4f\x17\xfd\x5e\x16\x06\xed\x51\xf8\x10\xb5\xc7\x15\x7c\xa6\xa3\x2a\x3d\x59\xbd\xa9\x7c\x62\xb0\xc5\x94\xec\xba\x70\xa8\x0e\xb9\xfb\xd8\x70\xf6\x1c\x24\xd5\x81\xae\xea\x58\xe1\x31\x32\x65\xde\xcc\xf6\xc0\x3b\xb5\x5f\x71\xe2\xd1\x8a\x34\x33\xd4\xe4\xc9\x83\xc4\x99\x92\xb3\x08\x8e\x10\x75\x0c\x4c\xaf\x0a\x33\x68\xb2\x51\x77\x37\x35\xdd\x7d\x56\xdd\x81\x37\xd0\xb7\x40\x1a\xe9\xed\x73\x60\xab\x26\xa9\x79\xc3\x53\xfb\xa5\x66\x0e\x0b\x01\xe0\x58\xbb\xa8\xe6\x1e\xaa\x35\xfd\x01\xfa\x4a\x3b\x73\x72\x15\x81\x89\x85\x9e\x2c\xd4\x10\x87\x7a\x68\xe1\xea\xd0\x4e\xed\xf7\x9c\x28\xf2\x34\xb4\xc3\x72\x54\x5f\xaa\xa3\x1a\xd8\x61\x03\x02\xf5\x4e\xed\x1f\x9c\x84\x34\x1f\x1e\xee\xe6\x6b\x4c\xaf\x7b\xad\xc5\xb8\x2b\x55\xbc\x2c\x5d\x06\xcd\x1d\xbd\xe0\x24\xa0\xcb\xf3\x7c\xc3\xc9\x5b\xf5\xb6\xd1\xed\x3e\x6f\x77\xb6\xcc\xbc\x6f\x37\xbb\xd9\xc7\x25\x1b\x36\x5c\x92\xf6\xf6\x12\x52\x2d\x6b\x89\x04\x20\x2b\xd1\x2c\x56\x6d\x8f\xcb\xc1\x5c\x25\x8d\xf4\x73\x46\xf6\x8c\x24\x51\x10\xce\x40\xc3\xa4\xe6\x38\xdc\xc7\xea\x33\xb3\x1c\x26\x83\x26\x98\xc4\xdb\xb9\x02\x0a\x35\x19\x74\x35\x08\xea\x4e\xbc\x81\xee\xc4\x80\xa0\xbb\xba\xcf\x03\xdb\x6d\x06\xba\xc7\xb6\xab\x8e\x75\x3e\x1c\xef\xac\xa5\x83\x33\xd3\x01\x5b\xe2\xd4\x52\x0d\x6c\xa6\xad\x01\xb3\x74\xb5\xf5\xd0\x4e\x9b\xa1\x6b\xd3\x4e\x9d\x1b\x72\x51\x74\xd1\xcd\xe7\xd0\xd0\x49\xd7\x74\x52\x0c\x61\x05\x24\xdc\x15\x46\xe7\x8f\x7a\x95\xf9\x4a\x95\x7a\x88\x00\x2f\xae\x57\xd9\xac\xf3\xb0\xde\x75\xa5\x4a\x8b\x94\xf6\x63\x99\x75\xfb\x18\xad\x4f\xfb\x38\xb3\x39\xdc\xda\x12\x32\x9d\xcb\x2b\x83\x1d\x4d\x71\x76\xa3\x66\xf7\x3c\xf7\xe1\x43\x62\x59\x9a\xf7\xd2\xca\x40\x37\x4f\xc4\xd0\x67\xb0\x1b\xa1\x76\x84\xda\xa7\x0b\x38\x6d\x45\xc9\xd7\x32\xbf\x38\x1c\xe9\x28\xbd\x76\x9e\xc9\xc1\xc4\x50\x7e\xb7\xfc\x71\x29\xe6\x95\xa6\x3e\x6f\xc8\x5a\x46\x17\x1e\x33\x6c\x43\x91\x22\x6a\xb1\x80\x4f\x6d\x28\x5c\x07\xac\x75\x2c\x93\x53\x4f\xaa\x79\x49\x1d\xac\xf0\x81\xcc\x23\x15\xc6\x8e\x7a\x64\x20\x9d\x77\x11\xde\x30\xe7\x57\x73\x95\x0c\x8d\xe2\xb9\x44\xf7\xf5\x58\xd5\x89\x97\xee\xde\xb4\xed\x85\x0e\x54\x0c\xa7\x91\x0e\xd9\x52\x4d\x7e\x40\xe1\xa0\x75\x8d\x5a\x42\xcb\x3f\x88\x4b\xff\x79\x93\x04\x6b\x39\xbd\x81\xe8\x67\x79\xd4\x48\x5a\xae\x19\xde\x6c\x3c\xcf\xe3\xa8\xf1\x3e\x7b\xf8\x70\x39\xb2\x5c\x51\x27\x76\xe4\x62\x41\x62\x32\x25\x1f\x23\x38\x5d\xf1\x8f\x7c\xa9\x69\x74\x39\x51\xbd\xe3\x0f\x1f\xea\xc8\x69\x7d\x36\x8a\xfb\xae\x1d\xd3\x85\x92\x25\x33\x0a\x6a\x1d\x08\xa6\xfb\x3e\xa2\xfd\xee\xa8\x9b\xd8\x18\x77\xe0\x53\x04\xdd\xc4\x44\x0d\x7e\x68\x69\x54\xa9\x76\xff\x09\x30\xa9\x65\xeb\x93\xe8\x5e\x36\xd9\x97\x8a\x71\x62\x0a\x76\x6f\x6d\x0e\x07\x76\x02\x87\x36\x83\x23\xdb\x83\x63\x3b\x83\x5d\x0d\xcb\xb7\xd1\xdf\xc8\xe4\x26\x49\x11\x68\x98\x07\x46\xd5\x8c\xdc\xf5\x1a\x75\xc7\xc7\x08\x44\x7f\x07\x44\x3f\x03\xd1\xbf\x05\xd1\x9f\x41\x7e\x9b\x84\x89\x15\xa3\xa5\x5c\xf3\x45\xa6\xf9\xf6\x0c\xea\x71\x7f\x07\x77\x34\x43\x33\xfa\x5b\xb4\xa2\x9f\x3d\xaf\x8a\xce\xaf\x70\xdd\xcf\x28\x78\x7a\xab\x4a\xa6\x52\x0f\xb7\x39\x39\xe5\x8c\xdc\x46\xe8\x4f\x73\x9e\xc0\x69\x06\xfb\x21\xc1\xc7\x2b\x06\xf3\x90\x58\x01\x8b\x52\x6e\x69\xcd\x3a\xbc\x8d\xd6\x44\xe9\x68\x4c\x90\x5f\x7c\xe3\x20\x51\x64\x05\x4f\xe5\xda\xfb\xe4\x19\x79\xab\x46\x43\xa4\x23\x1a\x2f\x31\x6f\x2b\x01\x47\x71\x92\x6a\x59\xd4\xa2\x08\x88\xfb\x33\x20\x78\x79\x7a\x46\x09\xda\xf7\xd0\xef\x68\x67\x92\xbb\x93\xbf\xa9\xcc\xdf\x5b\x93\x2a\xaf\x71\xa5\xb5\xbb\xc2\x99\xc1\x0c\x1a\x11\x60\x6e\xc0\x92\x38\x5c\x90\x18\x3c\x3a\xca\x47\x56\xa4\xa2\x29\xb6\xe1\xbb\x42\x82\x45\x40\xd1\x05\xec\xaf\xd9\x8f\xc6\x04\x30\xae\x41\xaf\x79\x32\x47\x14\x59\x17\x4a\xca\x9b\x91\x2b\x38\x51\xdf\x7c\x21\xee\xf3\xcf\x1b\x41\xf2\xb8\xf0\x14\xf6\x8b\xd0\xd1\x14\x7f\xe8\x08\xd1\x78\xdf\x72\x1b\xc1\x4a\x8c\xe8\x1c\x52\xe6\x98\xcf\x94\xea\x36\x45\xa4\x69\xaa\xe0\xac\x12\x0d\xdb\xfc\x2e\x43\x5f\x9b\x17\x3a\xd2\xb5\xf9\x61\xfc\x08\x8c\xfc\xa7\x06\xa7\x44\xb9\x30\xbe\x50\xc3\xab\x25\x4d\x4c\xfe\xdd\x9d\xd3\x27\x4d\x23\x68\xcc\x24\xeb\x24\xc4\x33\x28\xbf\xc0\xe1\xa7\x1a\x87\xd7\xa1\xcd\x84\x97\x15\x14\x62\xbd\xa7\x44\x22\x94\x95\x9b\xaa\xc4\xc4\x99\x92\x73\x0e\x8f\x0e\xde\x7d\x7c\x6b\xc1\xb5\x44\xd9\x1d\x01\xfb\x4d\xb9\x32\x6a\x66\xf8\xee\x0c\xdf\x72\x3f\xd4\xd7\xd9\x27\x62\x39\x0d\x6c\x5c\x1a\x91\xc6\x90\x39\x72\xed\x29\x13\x80\xce\x44\x59\x7e\xce\xc2\x35\xfe\xfc\xf9\x0d\x9a\xa0\xe0\x5e\x2b\x14\x9c\x80\x70\xc9\x38\xa0\x30\x09\xc8\x29\x35\x29\x2b\xc3\x96\x81\x1b\x18\x8a\xf9\xcc\x42\x5d\x87\x80\xb0\x0a\x47\xea\x39\xf7\xb5\xd0\x20\x82\x10\xda\x30\xe8\x94\x9c\x28\x70\xdf\x91\xf0\x60\xa8\xfe\xad\xfc\x1f\x53\x4d\x99\x0f\x55\x3e\x5e\x05\x57\xbd\xda\xab\x03\x3c\xc3\xd3\x8e\x2f\xb5\xd0\x48\xe1\x4d\xe4\x90\x2c\x71\x50\x19\x76\x05\x9f\x39\xec\xab\x79\x5c\xc1\xcb\x04\x2d\x27\xd4\xe3\x55\x02\xfb\xe6\xf1\x07\x87\x50\x3f\xbd\xe7\x70\xa6\x9f\x5e\x70\x78\x6b\x8a\x5f\x71\x78\x65\x1e\x75\xd4\xc5\x86\x99\x69\x3e\x66\x41\xbf\xd3\x26\xb3\x09\x44\x89\x4d\xec\x14\x5a\xc6\x64\x28\x6d\xee\x47\xce\x0f\x01\x5f\x22\x13\xd9\xf1\x58\xdb\x2e\x6c\x2d\xe0\x85\x7e\xda\x5c\xc0\x0f\xfd\xf4\x64\x01\x9f\xa3\xfb\x24\xb9\xba\x6a\x31\x51\x1e\x03\x77\x5e\x32\x1d\xf5\x76\x46\x3e\x47\xda\x44\xc9\x4d\x74\x6e\x5f\x6b\x22\x12\x3f\xc3\x46\x16\x04\x09\xc6\x7e\x53\x52\xeb\x48\x51\x74\x5b\x51\x7f\xaf\xa9\xd5\x45\x2d\x5d\x41\xde\x32\x69\x08\xb1\x84\xcd\xf3\x08\x4a\xd5\x4e\x82\x5a\xb8\xa8\x1d\xdd\x89\xd1\x05\xfd\x7b\xb1\x9e\xc2\xa6\x58\x4f\x15\xfb\x8d\x9a\x8f\xf5\x4a\xe2\x8f\xce\x75\x82\xfd\x04\x7a\xf6\xd6\xd2\xc0\xfd\x9a\xcf\x8d\x19\x38\x64\xce\x2d\x27\xf9\xd2\x5d\x4a\x39\xb1\x1f\x3d\x8a\x12\x8f\x45\x97\x49\x2a\xed\x67\x83\x67\x5b\x8f\xac\xaa\x52\x23\x82\x73\xed\x2c\x3e\x76\x7e\xea\xbb\xbc\x53\xbc\x99\x93\xa5\xc2\x3b\x4a\xc0\x3d\xb1\x87\x15\x30\xec\xae\x62\xc9\xe9\xea\x2b\x7f\xf5\x55\xb4\xfa\x2a\x5d\x7d\xe5\xae\xbe\x0a\x56\x5f\x85\xab\xaf\x1a\xb0\x77\x03\x29\x66\xab\xaf\xb2\xd5\x57\x0d\xe9\x6e\x1b\xd8\x38\xb1\x86\xb3\x53\x12\xad\x0f\xee\x13\x3b\x04\xf7\x99\x1d\x80\xe7\xda\x1e\x78\xd7\x36\x07\x2f\xb6\x33\xf0\x7e\xd8\x12\xbc\x99\x9d\x82\x37\xb7\x19\xde\x86\x82\xf7\xce\x4e\xc0\x3b\xb5\x23\xf0\xce\xec\x18\xbc\xae\x3d\x05\x6f\x60\x8f\xc1\x1b\xda\x5d\x70\x0f\x6d\x77\x51\xff\xdf\xf2\x75\x6c\xbe\x73\x0f\x86\xe0\xee\xe3\xa5\x1f\x99\x91\x8b\x04\xc3\x14\xaa\xc7\x4b\xf5\xe8\x51\x4a\x38\x25\x21\x25\xb3\x84\x6a\xbe\x99\x64\x94\x30\x4a\xc2\xa4\xfc\x2f\xa0\xc4\xa3\x44\x52\xf2\xd3\xbb\xb1\x93\x85\xe6\x92\x7f\x08\xe7\x36\x56\x20\xf2\xbe\x15\x21\x94\x92\x88\xd8\x20\x96\x6d\x6d\x9c\x15\xe9\x8e\xe0\xeb\x3a\xab\x5b\x23\xa1\x49\x7b\x97\x48\xd8\x25\xa5\x74\xf6\x2d\x6a\x67\xe8\x12\x45\xc4\x4e\x5d\x13\xdb\x28\xf6\x9d\x6f\x11\xb1\xbc\x88\xa5\xe9\x47\x36\xe6\x16\x05\xe1\xe7\xae\x5d\xee\xb5\x92\x12\xa5\xef\x7c\x8b\x89\xe5\x87\x53\x8b\x02\xd7\x3f\xd2\x09\x8b\x2d\x0a\x99\xef\x7c\x8d\x81\xf9\xce\x8c\x48\x1f\x4e\x01\xb1\x39\x37\x4f\x99\x4f\xac\x0f\x09\xf3\xc3\xf8\xa2\xdf\xef\x5b\xf4\xbb\x0e\x8a\xe3\xf9\x8e\x10\x90\xf8\x2d\xb1\x65\x92\xe3\xc9\x84\x8b\x97\x2c\xe5\x84\x2e\x20\xf4\xff\xc6\xd5\x9a\xbe\x57\xcb\x95\x10\xcb\x77\x11\xcc\xaf\xe3\x8a\x4f\xac\xb8\x4c\x0b\xf4\xa4\xdc\x4c\xca\x44\x4d\xcb\xf5\xef\x19\x8e\x29\xd5\x0d\x43\x8b\x42\xe4\x3b\x4c\x80\xef\xb7\x2f\x7c\xe4\x43\x0c\xa6\x07\x81\x56\x6b\x53\xdf\xf1\x04\x74\xfd\x86\x2d\x8e\x9d\x78\x64\x05\xac\x37\x0e\xe3\x2c\xb5\x6c\xf5\x38\x89\xb2\xd4\x2a\x11\x51\xe0\xab\x45\x3e\x41\x5c\x14\xfb\xc4\x72\x65\xdc\x71\x65\xdc\x4b\x32\x19\x85\x31\xef\x85\x71\x90\x74\xdc\x44\xf8\x5c\xf4\x06\x9d\xb1\xe8\x0d\x3b\x63\xb7\x37\x44\x76\x61\xea\x83\x35\x66\xe2\x22\x8c\x7b\x11\x0f\xa4\x05\x56\x6f\x4b\xf0\xb1\xda\x23\xbd\x87\x29\x76\xae\xba\x0d\x18\xea\xdc\xf1\x13\x63\xd1\xdb\xc4\x3a\xa7\x6a\xeb\x15\xfb\x96\x18\x73\xc1\xb1\x06\x23\x19\xca\x48\x81\xd0\xa5\x5e\x97\x2c\xb2\x28\x4c\xf4\x33\xb3\x28\x5c\xf8\xda\x96\xb0\x75\x89\x8e\x78\x1e\xec\xae\xb5\xca\x8f\xc0\x54\x21\x07\xe4\xaf\x1c\x5f\x5b\x80\x4f\xa9\x7a\xfc\x8e\xa6\x49\xfe\xda\x04\x42\x71\x35\x63\x85\x09\x20\xa2\xfd\xa0\xc1\x58\xa5\x38\x17\x3e\xc9\x30\xab\xc9\x48\x1f\x33\xd6\xef\x8e\x08\xfa\x84\x14\xa9\xe7\x62\xc7\x24\x38\x98\x49\x82\xb1\x45\x13\x09\x63\x49\xe4\x86\xd5\x51\x27\x85\x52\x4c\xd9\xdc\x58\x07\x6b\x88\xa6\x1a\x82\x62\x7e\x93\xea\x57\x6b\x5f\x1b\x4b\x92\x0f\x44\x67\xd0\xca\xf0\x63\x95\x9e\xf4\x07\x36\x4c\x6f\x4b\xef\xf5\x3b\x0c\x1d\xdf\x78\x02\x0f\x48\x1e\xdf\xa9\x9f\x4e\xa2\x50\x92\x47\xff\x4a\x37\x1e\x5d\x28\x71\xf3\xc6\xec\x31\x13\x17\x5c\x5a\x14\xae\xf5\xc6\x4a\xdf\xa2\xb0\x63\x9e\x2f\x2d\x0a\x87\xe6\x59\xf1\x9d\x47\x7e\xfb\xfd\x7b\x8c\x6e\x1f\x7d\x36\xa4\x74\x54\x01\xe7\x1d\x79\x1f\x78\xce\x45\x94\x46\x80\xcd\xcf\x4d\xa7\x06\xb0\x16\x5e\x7d\x28\x90\xb5\xf3\x0f\xde\xf9\x25\x8b\xc2\x09\x23\xc5\x48\xdb\xbe\xa7\x0e\x67\xfb\xe7\x16\x14\x5e\xeb\x55\x89\x14\xae\x38\x5b\x5a\x15\x0e\x85\xc0\xd4\x9e\x21\x42\x54\x33\x44\x28\xa9\x62\x74\x9e\xe7\x07\xc6\x0c\x71\xf6\x39\xc6\xef\x30\x22\x6e\x25\x27\x0c\x2a\x73\x04\x9c\x93\x53\xd0\x52\x04\x85\xab\xb5\x87\xa3\x9e\xb2\x32\x2e\xbc\xa1\xfc\xe7\x78\x07\xe4\x6b\xaf\x84\x3e\xa7\x79\x6a\xad\x97\x66\xc7\x99\x8b\xa7\xff\xdc\x77\x24\x83\x3d\xbf\xcd\xfd\x0e\x62\x67\x97\x10\xee\xcc\xc8\x99\x6f\x62\xb3\x4a\xf8\x2c\x49\x25\xe1\x0d\xad\x06\x6a\x6f\xc5\x05\x9f\x0b\x5c\x10\x53\x8c\xd6\xee\x62\xde\x8e\x50\x89\x38\xe8\xf8\xec\x56\x18\xb7\xd7\xbe\xde\x39\x85\xfb\x26\x49\x1a\x6a\xee\x19\x05\x92\xd0\xb3\x34\xcc\xb1\x28\xbc\x88\x7b\xa1\xe4\xe3\xb4\x87\x8e\xe6\x9d\x28\x4c\x65\x4f\x87\xf4\x57\xaf\x4b\x00\x9c\x28\xa4\xea\xf6\xb6\x4b\x10\x94\x05\x48\xcc\x7a\xc3\x01\x96\x6e\x76\xfc\x5e\x10\xf1\x9b\xce\x4a\xc7\x79\xb3\x1f\x4a\x64\x85\xc1\x9f\x2f\xd0\x8e\xf1\xbd\x3a\x09\x9e\xdf\x24\x88\x88\x8c\xfc\xec\xda\xcf\x30\x77\x1b\x4a\x62\x47\xbe\x8e\xb7\x62\x2b\x48\xb3\x28\x10\x0c\xd2\xf9\x94\xf6\xbb\x23\xfd\xc6\x7e\xc3\xb4\xef\xc0\x31\x7e\xe3\x34\x53\x6b\x73\xd8\x77\x79\xa5\x0a\x52\xeb\x96\x63\xe0\xb3\xf8\x82\x8b\xca\x41\x68\x83\x7d\x3e\xe7\xbd\x34\x62\xe9\x65\xc3\x01\x28\xd4\x0c\x8a\xf4\x17\x43\x88\xff\xd3\x43\x70\x79\x14\xb5\x8c\x61\x3f\x2b\xbe\xbf\xac\x2a\x2d\x2e\x6f\x46\x5a\x7e\x75\xac\x8d\x2f\x21\xf9\x92\xad\x9a\xec\x97\xde\xd1\x21\xea\xd0\x07\x26\xd3\x98\xab\xf8\x34\x0d\x6e\x95\x14\x87\xf7\xc6\x2b\xb7\x0c\x63\xc8\x36\xcf\x28\x0a\xe3\xeb\x95\xb9\x7c\x08\xe3\x6b\x8d\x50\x08\x26\x03\x83\x0b\x22\xd0\x5b\x2e\xc7\xa2\x2f\x8b\x5e\xf0\x30\x76\x0a\x48\x1c\x62\x37\x38\xb3\xb7\x4c\x9f\x13\xf6\x9e\x96\xd0\x63\x18\x38\x1d\xf1\x1f\x3d\x50\x34\xda\xfa\xe0\xaf\x49\x47\x5c\xe4\x09\x1a\xb5\x7b\x39\x68\x1b\xe3\x72\x79\x64\x75\x79\xf4\xc9\xaa\x32\x27\xf9\x72\x2c\xc3\x84\xe4\x37\xb2\x67\x54\x54\x86\x7d\xc9\x52\x2e\x7a\x29\x8f\xb8\xa7\xd8\x97\x30\x0e\x65\xc8\xa2\xa2\xb4\x37\x4e\x6e\x7b\x77\x54\x99\x71\xf7\x3a\x94\x77\xd4\x32\xdb\xe5\x25\x91\x92\x19\xad\xff\xf5\xd8\xf5\x06\x7e\x41\x77\x32\x9f\x88\x8d\xdf\x1c\xeb\xb7\x8d\x78\xe3\x37\xeb\x37\xdc\x92\xbb\x28\x8b\x26\x28\x07\x8c\x9c\x13\xad\xba\x86\xb1\x4f\xac\x37\x08\x82\x1d\x77\xde\x91\x97\x61\xda\x89\x98\xcb\xa3\xca\x57\xac\x8d\x9c\x7f\x5e\x00\xa7\x76\xc3\x12\xa9\xcf\xa4\xdc\x4b\x62\x9f\x89\xf9\xea\x8a\xaa\x3e\x3e\x26\xb2\x83\x0b\x6e\xce\xc3\x77\x85\xc0\xbd\x5f\xbf\x30\x92\x35\x46\xd2\x61\xce\x7a\xf4\x33\x1c\xe4\xf8\x67\x4e\xba\x0a\xff\x30\x34\x6c\x92\xce\x57\x41\x30\xee\x14\x5e\xbd\x8c\xce\x24\x91\x8a\x35\xc1\xe3\x65\xd9\x4b\x3f\x53\x0b\xa4\x53\x1b\xff\x38\xd2\xa3\x1d\x14\xcb\x3e\xbb\x0c\x25\xef\xa5\x13\xe6\x71\x0b\xac\x38\x99\x09\x36\xa9\x4c\x45\xea\xe1\x2f\x41\xd5\x69\x1d\x0b\x8f\xdd\xde\x96\x81\xfa\x44\x02\x83\x5d\x92\xe8\x58\x3c\x62\x34\x23\x97\x45\xb5\x12\xc3\x9b\x21\xe4\xe7\x64\x46\xf6\x7c\xc0\x24\xac\x59\x71\x4e\xf4\xa1\xf8\xe8\xb7\x5f\x34\x60\x8e\x5e\x75\x4e\xa6\x09\x4c\xb5\x01\xa8\x5f\xb5\x14\xd2\xc7\x47\x7b\x58\xc5\x26\x67\x58\x5c\xbd\xe7\xa9\x4e\x61\x12\xf5\x1e\x9b\x01\xed\xca\x36\x3a\xe8\x92\x0f\x3e\x9e\x4a\x4c\xa6\xe8\xe2\x35\x51\x88\x77\x35\x7b\x10\x43\x86\x52\x1e\xad\xda\xfd\xbb\xb7\xc8\xe5\x32\xac\xe0\x20\x12\x63\xaa\xc9\xf3\xe5\x0e\x67\xe4\xa3\x8f\x01\xae\x14\x91\x05\x85\xf5\xb2\x42\xb3\xfa\x89\x29\x70\xd2\x3b\xaa\x61\x2a\xed\x04\x49\x16\xfb\x68\x96\xee\x89\x3b\xc4\xcf\xf7\x81\x11\x3f\x4f\x95\x04\x44\x2c\xef\x92\x7b\xd7\x78\xb8\xdf\x69\x26\xf3\x52\x8e\xa3\x37\x89\xe2\x20\x3f\xe9\x17\xa1\x2a\x3c\x30\xe2\x56\x3c\xc9\x14\x03\x7a\x62\x58\x2a\x7d\x56\xe0\xd6\x2f\x2d\x57\x0d\x93\x0a\x45\xcf\xdf\x29\xaa\xbb\x5e\x19\x1e\x76\x3e\x51\x8c\xca\x5b\xbf\x5d\xb8\xce\x19\x06\xb5\x0d\x31\x9b\x22\xed\x6e\xa2\xf5\x63\xa9\x60\x57\x01\xb0\x56\xcc\xf7\xbc\x24\x96\x22\x89\x8a\x9f\x6a\x00\x6e\x72\x53\xb6\x3d\xc0\xb6\xaf\x7c\x33\x6d\x2c\x83\x4f\x3e\x31\x42\xd6\x72\x37\xbd\x7c\xb2\xa7\x7e\x99\xc2\x92\x52\xf8\xcc\xf4\xbd\x90\x04\x91\x51\x43\x21\x66\xe4\xa4\x18\x56\xad\x97\x7c\x8d\xde\xf9\x05\xc9\xc9\xf4\x63\x8e\x56\x28\xbc\xf1\xd7\x3b\x6f\xb6\xaf\x87\x49\xc1\x54\x3d\xd2\xaa\x0a\x92\xb0\x0a\xa3\xce\x4b\xb6\xdb\x20\x57\xe6\x5d\x2b\xe0\x89\x7d\x0b\x2c\x29\x58\x9c\x4e\x98\x40\x1d\xb5\x41\x03\x41\x12\x6b\xa4\x7c\xc9\x45\x58\xbe\xf6\x32\x91\x22\x3a\x9e\x24\x61\xac\x15\xdc\xba\xc0\xe0\x59\x44\x19\x31\x37\x4c\x5d\x3e\x14\x8d\x78\xf1\xd2\x0b\x07\xa3\x67\xbd\xef\xdf\x33\xa8\xf1\x17\x0d\xaa\x85\xe1\x1a\x85\x63\xdf\xf9\x8d\xc7\x53\xa7\xaa\x8e\xfd\x0d\x5e\xf8\xce\x1f\xf0\xc3\x77\x86\x5b\xf0\x19\xe5\x5d\xa9\xb9\xd8\x6b\x09\x5d\x89\xfe\xf1\xf0\xfe\x1e\x5a\x82\x61\xa1\x25\xf8\xda\x04\xd7\x3a\xac\x94\xb1\xcc\xfe\xa6\x6a\xa4\x09\x58\xd7\x7c\xfe\x32\xf1\xb9\x05\x18\x5a\x9e\xc2\xb1\xc8\xfd\x12\xfd\xc2\x89\xb0\x1b\x54\x1d\x09\x93\xa0\x74\xf5\x8b\xa7\x85\xab\xdf\xb1\xd0\x59\xaf\xc5\x54\xab\x7b\xc6\x2c\x52\xe0\x23\xa7\xb8\x06\xe9\x84\x47\x11\x02\xaf\x92\x73\xa7\x78\xa4\xf4\x80\x28\x64\xd3\xd6\x90\x63\xde\xb9\x16\x9c\xaf\x75\x70\x9d\x2b\xcc\xf5\xca\x3e\x80\xe7\xc4\x53\x45\x3e\x12\xe7\x84\x69\x20\xcf\x4c\x38\x65\xd7\xc7\xc8\x5a\x9e\xc2\xda\xa1\xf3\xd9\x27\x9c\x42\xe0\x5c\x10\x0f\x97\xd1\x24\x63\xf9\xc6\x00\x45\x11\x93\xfc\xc6\xb2\x6c\xaf\xdf\x1d\x59\x97\x2c\x35\xfc\xa3\x65\xe3\x8f\x34\xf3\x3c\x9e\x56\x55\x28\xe5\x29\x16\xc9\xac\x13\x27\xbd\x8b\x4c\x4a\x2e\xd2\x16\x76\x7d\x57\x73\x86\xcc\x53\xdf\xab\xa1\x01\x2f\x89\x3a\xd6\x86\x28\x94\x2b\x61\xdc\x9b\x85\xbe\xbc\xb4\x40\x8e\xac\xad\xc1\x60\x72\x63\xd9\xd6\x26\xfe\x6d\x40\x22\x8d\x9f\x57\x67\x97\xc7\xb2\x97\x4a\xc1\xa5\x77\xd9\xd4\x4e\x7d\x15\x11\x44\xcf\x5c\x12\x2e\xe3\x98\x4f\x7e\x73\xf6\x53\x3c\x16\x41\x22\x0a\xfc\x80\x5b\x4b\x1e\x0c\xd5\x6e\x62\x8a\x30\x8f\xd4\x9c\x81\xd5\x11\xff\xe1\x57\xdc\xa6\x1b\x77\x29\x4f\xf6\xf6\xc2\xa7\x26\x27\xdc\x03\xc7\xc9\xf2\x46\xef\x99\xaa\xf7\x3c\x76\xce\x09\x83\xb0\xe2\x86\x68\xcc\x54\xba\xa3\xcc\xb5\x67\x64\xdf\x87\x07\xc8\x61\xf7\x59\x41\x6f\x32\x77\x41\x21\xf3\x48\x4b\x96\xe6\x17\x3e\x1d\xa9\xde\x87\xd4\xc6\x9a\xd2\x23\x5f\x59\x81\x15\xcb\xf5\xaa\xac\x55\x8f\x4d\x26\x3c\xf6\xcb\x25\x5b\xe5\xda\x26\x22\x1c\x33\x31\xb7\xd4\xd9\x27\x01\x85\xa4\x81\x1d\x53\x1c\x9f\x1c\xd5\xf7\xc4\x4b\xa2\x1e\xcb\x64\xa2\x08\xc3\x66\xd3\xc6\x35\x6e\xda\xe4\x2e\xbe\x51\x09\x0c\x9e\xc1\x5f\x77\x88\x41\xbd\x64\x45\x78\x30\xee\x3b\x95\x91\x97\x4c\x0d\xcc\x88\x98\x16\x7d\x29\xc8\x50\x2c\xf7\x12\xdf\x5d\x4e\xfe\x25\xd2\x96\x8e\x01\x27\xe8\xf0\xfe\x45\xdf\x6a\x66\x7c\x91\x04\x20\x6b\x3a\x36\x50\xed\xb2\x94\x23\x8e\x46\x6c\xfc\x95\x91\x63\x9f\x96\x7d\x1f\xfb\xe5\xe8\x4c\x76\x0d\x36\xbd\xa7\x32\xd6\x9b\x36\xd8\xac\xe6\x6a\x26\x4a\x47\x45\x78\x3c\x6b\x45\x8b\xaa\x86\xec\x8b\x64\xe2\x27\x33\x7d\xec\xb5\xce\x13\xd1\x11\x9b\x62\xac\x83\xca\x20\x85\x21\x1d\xc9\x74\x1d\xfb\x50\xd2\xe2\xe0\x49\xc7\x0f\xdd\xce\xd8\xdd\xec\x8c\x45\xa3\x4a\xc0\xe3\x9a\x8c\xad\x65\x11\x4e\xd5\x97\x15\xe1\x97\x05\x64\xf3\x2a\xa7\xb8\x59\xdd\x23\x9c\x40\x41\xda\xc3\xe9\x3d\x89\x5c\x30\x75\xfe\x00\x77\xea\x6c\x0f\x20\x9d\x2a\x12\x16\x4d\x9d\xad\x3f\xc0\x9f\xde\x33\x1f\x7b\x6e\xf1\x54\x24\x64\xbf\xd0\xb9\x50\x0b\xc4\x71\x9a\x11\x49\xab\x69\xd9\xa7\xd3\x95\xb4\xec\x39\xbd\x60\xe7\x68\x37\xe0\x46\xa8\x9a\x75\xc7\xc8\xb5\x7a\x53\x6d\x54\xfb\x01\x5d\x2e\x26\x01\x68\xaa\xa0\xc3\x81\xb6\x11\x55\x7f\x9a\x2b\x8a\xde\x49\x8c\x97\x9b\xa1\xd1\xb2\x18\x25\x0a\xe1\xe8\x1d\x96\xfa\x76\x7d\x12\xc0\x69\xf6\x77\x7a\xe4\xd8\x5b\x13\x51\xb9\x03\x33\xd7\x13\x45\x36\x61\x65\x3e\x25\xb2\x0d\x1d\xbb\xd3\x62\x55\x7d\x8f\x84\x05\xf2\x8d\x96\xde\x27\xc5\xfb\xb4\x7c\xaf\x24\xa0\x49\x00\x89\x41\xe0\x6c\x8a\x08\x3c\x43\xbd\x68\xbe\x1a\x79\xb3\x60\x5a\xc1\xe5\x32\xef\x21\xf2\x0a\x5c\xfe\xd9\x27\x0c\x3d\x55\x4a\x7c\x6e\xbc\x90\xf5\xf2\x86\x53\x8d\xcf\x59\x05\x9f\x27\xeb\xf1\x79\x30\xa5\x23\xf5\x85\x21\xb5\x13\x83\xcf\x5d\x0f\x55\x5c\x29\x7e\x57\xf1\x2e\xc8\x1e\x7a\x59\x6a\x41\xca\xd5\x9e\x52\x98\x7a\x24\xc5\x46\xff\x59\xcc\x2f\x10\x11\xc4\xb4\x19\xfb\x2f\x28\x74\xdb\x59\x1e\x03\xc2\xde\x14\x32\xe7\x01\xca\xd9\x12\xe2\xbe\xb7\x47\x95\xd4\xfd\x39\xc8\x4d\x5a\x3d\x25\x21\x2b\xce\x25\x5b\xc3\xb7\x60\x14\xae\x06\xf1\x16\x1d\x9d\x92\x29\x58\xaf\x63\xd4\xf9\x68\xd6\x5f\x4b\x65\x68\x21\x24\xc0\xf3\xaa\x1e\x73\x62\x54\x0a\xcc\x12\xfe\x29\x1b\xd4\x6d\x67\x83\x58\x03\x1b\x54\x67\x7e\xa6\x53\x14\x83\x01\x97\xa1\xa2\xf9\x05\xae\x04\x89\xfb\x13\xa3\x0f\x4a\xb2\xe9\x5c\xf3\x79\x27\x48\x44\x31\xe9\x5c\xd7\x60\x74\xfd\xff\xa1\xee\xfe\x2d\x52\xe7\x7a\xcb\x0a\xee\xf2\x9b\x95\xb7\x86\xa3\x20\xdc\x21\x99\x13\x53\x85\xf4\x62\x27\x53\x28\xb0\xba\xca\x8a\xb5\xf0\x92\xf1\x24\xe2\x92\xf7\xc6\x3c\xce\x3a\xd6\x06\x21\x59\x9f\x6d\xfd\xfa\x95\xf5\xdd\xd7\xf4\xe1\x43\x75\xfa\xac\xf4\x32\x99\x29\x72\xa7\xb8\x67\x8f\x24\x78\x74\x28\x04\xfa\xb1\x72\x99\x21\x57\x89\xa0\xea\xb5\x54\x85\x78\x53\x85\xe6\xb4\x52\x30\x27\xcd\x6a\x65\xe5\x82\xc2\x78\xea\xfc\xec\xda\x4f\x16\x70\x79\x07\xfd\x6d\xa4\xb3\xa5\x78\x68\x37\x95\xaf\x13\xf9\x4e\x18\x19\x7b\x44\xf4\xbd\xe3\x15\x5d\x50\x9c\x53\xea\xf2\x86\x72\x32\x35\xf9\xb6\x2e\x1a\x68\xa1\xc6\xfb\xb1\xc2\xfc\x65\x52\xe9\xd6\x04\xa0\xd7\xf2\x8e\x34\xb2\x71\xdf\x3b\x5e\x14\x52\xdf\x67\xa9\xc3\x25\x88\x65\x3d\xf1\xaa\x38\xad\xb8\x45\xb5\xb5\x38\xe9\x50\x80\x25\x99\xfb\x2e\xf6\xf9\x0d\xe6\x22\x1a\xd2\x7c\x2d\x2a\xb7\x17\x82\x47\x4c\x2f\x60\x8b\x04\xbc\xbc\xc5\x27\x8c\x4c\xa6\xe6\x2e\x17\xf5\x16\xa2\xb7\xbd\x66\x89\x4b\x10\x3d\x30\xf6\x84\x76\xc7\xda\xd0\x96\x6a\x68\x41\x24\x2a\x58\x70\x36\x6d\x37\x78\x72\x3f\xfc\xfa\x25\xfa\xee\xeb\x91\x02\x6c\xe9\x08\xaa\x10\x23\xa6\x13\xdb\x43\x9d\xa3\x26\xe3\x68\xbd\x19\xfd\x2d\x5a\x2e\x0d\x2d\xf7\x0a\xca\x2d\xef\xdf\x5e\xea\xb6\xeb\xb6\x02\x57\xa8\xb3\x7a\xde\xf0\x64\xe1\xa9\xba\x2c\x4f\xd5\xa5\x3e\x55\xff\xc6\x2e\x95\xcc\x41\x3d\x09\xae\xe2\x04\x38\x92\xb8\xf1\x14\xe9\xe1\x85\xb7\xc2\x17\x54\x08\xa8\x3b\xa5\xa3\x89\x47\x3c\x6a\x1b\x8e\x40\xfd\x62\xfa\x57\x3a\xa5\xa3\xb1\xa7\x05\x6d\x0e\x6d\xa1\x22\x35\x0c\x67\x94\x52\xfb\xb5\xbb\x28\xee\xff\x4b\x70\x31\x61\x02\x2c\xb0\xdc\x28\x41\x4d\x80\x51\xdd\x1a\x7c\x3f\x1c\x0c\xfe\x2f\xab\x81\x12\x2f\xa1\x98\xce\xd2\xaf\x9e\x08\x2f\x2e\x65\x89\x76\x2e\x51\x18\x95\x1a\xdf\xd8\x33\x72\x31\x45\x0f\x04\xf7\x05\x2d\x2f\xed\x81\x81\xb7\xa0\x30\x5f\x43\x83\xdf\x69\x36\x92\xe9\x1b\xfe\xae\xbe\xe2\xdf\xd1\x5e\xc4\x27\x80\xbe\x51\x6f\x74\x94\xbd\xd7\x78\x5b\xe1\xfd\x58\xaf\x58\xf6\x98\xf0\x3b\x55\xf2\x5b\x2f\xec\x5d\x72\xe6\x57\xf9\xf9\xcb\x2a\x80\x75\x14\x90\x49\xe6\xa6\x9d\x4a\x5d\x7c\x91\x37\xb8\x21\x6f\x7c\x18\x80\xa7\x51\xc8\x07\x86\x89\x2b\xcd\x49\x7c\x63\x6c\x2d\x15\x99\xc0\x7a\xc3\xc6\x7a\xa2\xcf\x2e\x47\x16\x5a\x09\x77\x88\xe6\x08\xa8\x65\xeb\x17\xb9\xc4\xe7\xf9\x4b\x99\x31\x67\x64\x36\xd5\x3a\x64\x46\x29\xcc\xc9\x5b\x1f\x72\x99\xd1\xb7\x40\xf4\x8f\xe1\x94\xe5\xef\xcb\x8b\x3d\x10\xfd\x43\xf8\x58\x14\xe8\xdb\x36\x10\xfd\x23\xd8\x65\x39\x39\x5b\x59\x1f\x37\xf1\xe7\xf9\x64\xbd\x51\x39\x12\x9e\x8f\xa4\x3b\x45\x7d\x36\xbb\xc4\x7d\xcf\x8b\x65\x5e\x9c\x4d\xe1\xa7\x77\x6e\x3f\x18\x20\x84\x56\xbf\x72\xda\xc6\xd2\xe5\xa2\x74\x79\x47\xb2\x62\x1b\xb3\xa5\x89\x8a\xb9\xea\xd8\x04\x66\x3f\x88\x17\x86\x4a\xc6\xa3\x75\x46\x06\x5b\x55\x39\xfb\x65\x12\x45\x6c\x92\xf2\x0e\x8b\x22\xa3\x1b\xb7\xe8\x77\x7b\x8d\xd1\xc0\x52\x73\x6d\xa0\xb9\xdc\x38\x9f\x60\xe8\xc3\x9c\xec\xfa\x90\x40\xa8\x78\x27\x69\x50\xef\x8d\xd6\xd2\x5d\x0e\x2d\x0a\xd7\xd3\x25\x63\xac\x9b\x69\x69\x8c\x15\x27\x32\x57\xd2\x9b\x1e\x77\x74\x43\xc4\x31\x29\x1a\x75\x1c\xae\x95\x69\xef\xaf\xf6\x16\xcc\x0f\x93\x26\x81\xd6\x14\xdc\x4b\xe1\x2d\x10\xed\xc5\x88\xef\xe4\xbf\xab\xe4\x5e\x50\x38\x9a\x1a\xd3\xdd\xd7\x53\x13\x7d\xf2\x0c\x1f\x86\x83\x05\x5c\xe1\xd3\x1f\x0b\x78\x89\x0f\xdb\x0b\x38\x9f\xb6\x3a\x05\x57\x84\xdf\xc1\x9f\x0e\x06\x23\xd7\x81\xc8\x95\x1c\x62\x56\xeb\x9d\x24\x99\xc6\x53\x9e\x13\x43\xe2\x08\x08\x1d\x09\x81\xc3\xc1\x75\xcc\x8d\x54\x46\x21\x75\x4c\xbc\x61\x81\x49\x92\x9f\xc7\x8e\x07\xc2\x49\x40\x3a\x21\x70\x27\x80\xcc\x71\x81\x39\xa9\x92\x94\xf7\xa6\x6b\xfd\xc4\x3a\x01\x39\x9f\xa2\xe7\xc8\x37\x89\xe9\x85\xd0\xdd\xfd\x14\xe6\xe4\x6b\x8a\xd1\x0b\x75\xac\xc5\x0f\xd3\x36\x8b\x3a\x93\x5a\xad\x96\x23\x73\xb8\xbd\x3d\xc8\xcd\x7b\x2b\xae\xfd\xb5\x68\x01\xdb\xf5\xfc\x64\xb5\x10\x11\x4f\x6a\xbe\x8f\x83\x7a\x56\xb2\xba\x75\xde\x26\x7a\xc6\xb5\x21\xf5\x09\x86\x4e\xe7\xce\x94\xec\x4d\x61\x38\x04\x0c\xbd\x2b\x81\x64\x4e\x83\x9f\xba\xa8\xa7\xd6\x8c\x6b\x71\x0a\xd0\xfe\x72\xf4\xd4\x8e\x7b\x2b\xc3\x78\x62\x8a\x9e\xe2\xdf\xa1\x1d\x6f\x0c\x17\x0b\xb2\xa3\xa8\xe7\x87\x69\x1e\x9d\xb8\x08\x5d\xfc\xb4\x97\x15\xef\x32\xa7\x0c\x61\xac\x00\xdd\x21\xf1\xbd\x06\xa7\xbf\x34\xb0\x9b\x07\x39\x68\x1f\xe4\xa0\x7d\x90\x99\xce\xe0\x51\x44\x58\x8e\xf5\x4b\x58\x5a\xbe\xb8\xaa\xc6\x90\xcb\x4b\x9b\x81\xa4\x68\x60\xba\x4b\x72\x38\xda\x6d\x65\xf7\x30\x42\xca\x9f\x4f\x47\xc2\x9e\x91\xdd\xa9\x92\x95\x5c\xcc\xd8\x07\x33\xf2\x29\x01\xa1\x11\x82\xaf\xdf\x19\x1d\xdf\x29\x9e\xb9\xad\x05\xbc\x9b\xde\x69\xee\xfa\xeb\x97\xf1\xef\x33\x5e\x37\x4b\x81\x66\x17\x14\x3e\x2d\x75\x21\x31\x9f\x91\x31\x47\xb8\x20\x87\x9e\x02\x9c\x43\x4f\x1d\xd4\x91\x85\x77\xed\xe3\x24\x96\x97\x4a\x4a\x82\xac\xfd\x56\xa6\x08\x60\x1c\x17\x31\x75\x05\x5d\x1b\xd7\xf9\x41\xdc\xef\x3e\x7c\xa8\x86\x3a\x23\x19\x5a\x8d\x70\x3a\x12\xb6\x65\x2d\x34\xb7\x8a\x03\xbe\x02\xab\x83\xaa\x08\x54\x66\xe1\x2b\x01\x56\x67\x9c\x64\x29\x4f\xd0\x7d\x07\x75\x52\x58\x70\x0b\x56\xc7\x08\xe1\xcb\x49\x91\xcb\x78\x70\xec\x16\x3b\x6d\x8b\x05\x67\x59\xc5\x25\xb0\x8b\x26\x65\xe7\xc4\x8c\x0d\x47\xa7\xe8\x2a\x86\x0f\xc4\xf6\xa2\xcf\x7e\xfd\xda\xc4\xb8\xbe\x6e\xd9\xde\x3c\x74\x5c\x2e\x67\x9c\xc7\xd6\x82\xd0\x9c\x81\x3f\x27\x98\x26\x42\x31\x02\xef\xa6\xd0\x9a\x2a\x2e\x04\x74\x9c\x2f\x07\xdb\xa8\x3a\xf3\x99\xe4\x1d\x97\x79\xd7\xd6\x06\x61\x7d\xa6\xfe\x71\x37\x62\xda\x28\xb2\xaa\xaa\x81\x48\x62\x69\x6d\x24\x1b\x24\xdc\x20\xde\x86\x09\x5c\xe7\xfb\x60\x95\x6b\x09\x29\x7a\xc8\xe7\x39\x9c\x15\xa9\x3f\x9d\x96\x74\xe2\x4c\x81\xd2\x17\x0c\xcd\xce\x69\x45\xae\x39\xb8\x8b\x22\x96\xfc\xe1\x69\x6e\x38\xf0\x69\x9a\xa7\x35\x33\x9d\x9c\x4c\x5b\xbd\x5c\x3f\xa2\x3c\x82\xf1\xbd\xd4\xcf\xdd\x29\x48\x38\xa5\x6d\x97\x54\x57\x59\x2a\xc3\x60\x5e\x5c\x0e\xd5\x35\xc7\x15\x23\x34\xce\xaf\x2b\x7c\xe8\xaa\x67\x05\x7e\xf3\x67\x3d\x19\xde\x1e\x87\x23\x0f\xef\x1a\x0f\x33\x25\xbb\xec\xa3\x04\x73\x94\x29\x61\xe5\xab\x62\xed\xac\xa3\xcb\xcc\x02\xeb\x8d\x08\x2d\xb0\x0e\x99\xb4\xbe\xaf\xc4\xf3\xa9\xf6\x72\x77\x7b\x74\x33\xc1\x5e\x6a\x78\x6d\x69\x30\x45\xc5\xf5\x43\x52\xcb\xbd\x20\x35\x9e\x53\x81\x08\xae\x18\x0b\x63\x73\x5b\x5c\x82\x46\x26\x11\x32\x5e\x4e\x69\xc5\xf2\xe3\xa0\xbe\x81\xb7\x88\xa1\x06\x0b\x78\x35\x35\x11\x4b\xdf\x6a\xde\xc9\x55\xfd\xbd\xd1\xcf\x13\x8b\xc2\x7e\x3b\xb8\xfc\xec\xda\x4f\xaa\xa9\xc0\xf1\x56\x79\x6d\xf5\xc7\xf5\xea\xc7\xe6\x3e\x56\x8a\x24\xbe\xb0\xe8\x9a\xe4\xe1\x2b\x51\x5b\x4c\xfe\xb9\xb8\xdf\x1d\xbd\x4d\xec\x94\x53\xed\xaf\xa8\xf0\x33\x2f\x32\x36\xb6\x5b\x6e\xe4\x39\xa6\x2a\xe9\xa5\x88\xe5\x15\x81\x0b\xbd\x24\x9e\x72\x21\x3b\xa9\x14\x21\x8e\xec\xc5\x54\xdf\x5a\x7f\x35\xbc\xfb\x9c\x83\x27\x28\x85\x1f\xd3\x36\x4f\xdf\x3a\xa8\xcb\x70\xcc\x27\xa1\x77\x5d\x05\xef\xe3\x42\x91\x97\x66\xee\x15\xf7\x64\xd5\x28\x68\x64\xbd\x8e\x7d\xcb\xb6\x0e\x73\x55\xe5\x32\x14\x5c\x26\x99\x68\x52\xfa\x66\x93\x9e\xb6\xfc\x37\x37\x33\xc5\x99\x52\x18\x62\x4e\xf6\xd5\x81\x1c\xc0\x1a\xdb\x5f\x16\x5f\x44\xbc\x67\x94\xfc\xa7\xe6\xbb\x07\xc6\xce\x41\x01\x9a\x1b\x65\xc2\xd2\x0b\x3d\x23\x5f\xb0\x3f\xb5\x40\x14\xd9\xdb\xca\xc1\x0c\x03\x22\x73\x7c\x2e\xfa\xec\xba\x1a\xa8\xd5\x1a\xa0\x21\x55\x9e\x77\x42\xfb\x87\x60\xb5\x9d\x3b\xab\xa9\xf3\x70\xe6\x91\x4d\xcd\x6f\x4f\x43\x3e\xab\x4f\x35\xe7\xad\x2b\xd7\x61\x4a\x28\xbf\xc7\xba\xf4\xee\x5c\x18\xd5\x53\xb9\x34\x2b\xf2\x60\x12\xad\x7e\xa1\x54\x3c\xd9\xab\xfb\xa8\xa4\x2e\xc9\xff\xe9\x4e\x0e\xff\xc3\x3b\x39\xfc\xe7\x3b\xf9\xe3\x7e\x3b\xf9\x63\xed\x4e\xfe\xf3\xbd\x1b\xfe\xdb\x7b\xa7\x4e\x68\x0b\x34\xe9\xed\x23\x71\x3b\x7a\xd2\xee\xae\x6d\xea\x27\x85\x6e\x2c\xcb\x9e\x91\x79\x02\x7f\x80\x44\xc6\x6b\x61\x90\x94\x1c\x19\x9e\xef\x5a\xfd\x73\x45\x6d\xf3\x73\x47\xfd\x73\x5b\xd0\x6e\x64\x76\xe2\x05\x85\xcf\xd3\xa6\xf8\xff\xc6\xeb\xaa\xb4\x68\x68\xb0\xa7\x1c\x1b\xcd\xfe\xc5\xa5\x34\xea\x02\xbc\x55\x47\xd3\xee\x16\x4b\x54\xc9\x6f\xe4\x3a\x33\xd4\xe5\xf2\x46\x1b\x54\x5d\x65\xf9\xba\xf9\x79\xbc\x1c\x32\x3c\xf8\xdb\x83\x3d\xa9\x5a\x1b\x97\x73\x6d\xbc\x06\x11\x25\xfb\xf3\x7e\xda\x9a\x71\xb7\xcd\x4e\x5a\xc7\x89\x72\x74\x9c\x28\x0c\xb7\xea\xa2\xe1\xea\x2e\x21\xf2\x0e\xa3\xff\xdc\x7a\x11\xed\xf7\x65\xdf\x5d\xe5\x0e\xd7\x1b\xf0\xff\x33\xf3\xfc\x8a\x31\xbe\x30\xc6\xf8\xc2\x18\xe3\x1f\xf9\xc8\x08\x14\x46\xf6\xe8\x8d\x51\x33\xb2\x57\x92\x87\x36\xc6\x5e\x76\x69\xb9\xbf\x31\xb6\x68\x37\xc6\xfe\x3c\x45\x8f\x18\x9e\xef\xc7\xd7\x69\xfb\x91\xaa\x18\x8e\xb2\x81\xfe\x5c\xf9\xa5\xf7\xa8\x49\xd1\x66\x97\xdf\xa6\xf7\x71\xab\x5b\xc9\x82\xb3\xb2\x88\x66\xe1\x64\xdf\x1d\xfd\x35\x23\x6f\xa6\x39\x2f\x7c\x5c\xd1\x3a\xed\xe4\x61\x64\xf5\x1d\x9a\xdd\x41\xff\xc6\xaf\x02\x33\xc0\x14\x48\xe5\xeb\x14\x3d\x59\x50\x4d\xd6\xdc\xcf\xc7\xa4\x8c\x48\x5b\xb9\xdd\x33\x67\x7d\x99\x01\xd5\xeb\x58\x4f\xf4\x5d\xba\x00\xb6\xce\x4a\x1b\xb4\xe2\xbf\xbd\x19\x13\x31\xf2\x32\xcb\x66\xc7\x8a\x0d\x8b\xbb\xed\xd1\x16\x1b\x1c\x13\xab\xc3\xa9\x30\xc9\x9e\x0f\x2f\x3d\x98\x91\x6f\x7a\xee\xf5\x14\x47\xc6\x41\xb1\xce\x15\x33\x5f\x8d\x40\x74\x1d\x6b\x2c\x7b\x8f\x2d\x90\xdd\x15\x03\x8a\xd5\x89\xed\x12\xd1\x05\xe3\xd8\x33\xb2\x3a\x4b\x77\xcc\x56\x49\x04\xb4\x6a\xed\x5d\x8b\xd9\x58\x85\x09\x2b\x76\x65\xdf\x64\x5f\xec\x68\x3a\x8d\x1b\x8e\x9b\x53\x6e\x56\x6e\xd3\x9e\x56\xec\x8f\xb4\xf6\xf9\x45\x56\xd1\xe5\x0e\x11\xbd\xc3\x32\x11\xd5\x02\x68\x81\xa4\xcd\x42\x16\x74\xb5\x69\x0b\xab\x16\x14\xbd\x80\x73\x1f\xc5\xc8\x9a\x3e\x70\x41\xcc\x71\xe2\x5d\xc3\xce\x67\x5d\x67\xad\xda\xd8\x5c\xc2\x23\x1e\x3d\x71\x2b\x1c\xca\x67\xa1\x69\xe0\x4e\x09\x93\xc0\xba\xf7\x39\xa4\x0a\x3f\x75\xac\x0d\xd1\xcd\x7b\xeb\xd6\x3c\x54\x90\x0d\x40\x87\x75\x6e\xd9\xd6\x31\xa6\xd6\x6c\xb4\x5d\x1a\x47\xbd\xcd\xce\xaa\xf1\xc2\x09\x23\xbc\xbb\x32\xf3\x78\x99\x59\x58\x6a\x6b\x80\x42\xeb\xc1\x97\xee\xff\x50\x3d\x5c\x50\x05\x0f\x97\xed\xd9\x02\x92\xae\xd1\xdc\x84\xdd\x3b\x72\xb8\xb0\x3e\xe3\x79\x2c\x3e\xaf\x12\x46\xbd\x49\xfa\xd7\x16\x52\x9a\xa7\x48\xa2\x6c\xac\x33\x4c\x18\x2b\xfd\x8a\x4d\x44\xc7\xda\x90\x55\xe0\x5d\x45\x1b\xa2\x44\x31\x78\x29\xcc\xa7\x84\xe9\x84\x00\x9e\xb9\x4f\xcb\x56\x0d\x6f\x3a\x4b\x30\x54\x6c\x7d\xce\x06\xad\x1c\xe4\xfb\x8e\xfc\xbf\x67\xb4\x95\x81\xe5\xa8\x42\x3b\xe6\x78\xcd\x07\xe4\xee\xd5\x35\x6e\x57\xff\x13\x8b\x9b\x03\xdc\xea\x3d\xe1\x5d\xe7\x38\xc9\xa1\x71\x41\x21\xe8\xde\xef\xd6\x42\x89\x95\x95\x03\x17\x90\xb0\x0b\x07\x3e\x18\x89\x11\x94\x30\xd2\x8b\x2e\x7a\xdb\x68\xc0\xf9\xc4\xc4\xd6\xf9\xe0\xc1\x8d\x47\xe1\xc6\x23\x49\x97\x42\x4c\xa1\x68\xf6\xca\xe4\x3f\x29\x5b\x6e\x2d\xb5\x3c\x5f\x6a\x29\x2b\x2d\x5f\xa3\xc9\x7b\xe3\xe7\xf6\x96\x1a\x89\x86\x45\xd1\x1b\x65\x1a\x0f\x4d\xe3\x95\x9d\x52\xc7\xf6\xff\xf9\xbf\xad\x15\x9f\xa4\xa5\xbd\xa8\xa3\x39\x83\x3b\x3a\xda\x16\xa0\xb7\x64\x6c\x71\xe3\x11\xaf\xdb\x2e\x30\x78\x2c\xe2\xb1\xcf\xc4\x92\xb8\xf0\x9d\xde\xe5\x0f\x12\x0a\x78\xf4\x5f\x24\x89\x7f\xa9\x71\xed\x60\x8d\x2e\x7d\x14\xf6\x25\x4f\x25\x89\x9d\x98\x8e\x2c\x9f\x49\xd6\xb3\x36\x62\x3b\x86\x47\xff\xf5\xaf\xf4\x77\x72\xc5\xa6\x2c\xf5\x44\x38\x91\xf6\x2f\x55\x68\x2b\x26\xf6\x5f\x8f\x2e\xe5\x38\x2a\x9a\x0a\x47\xa0\x45\x95\x4e\x98\xa5\x90\xbb\x27\x40\x77\x75\x21\xd8\x78\x7c\xce\xfd\x10\xe3\x80\xe4\x31\xb5\x20\xed\xb6\x39\x44\xe7\x9e\xd0\xe2\x5f\xf1\xaf\x7f\x89\x5f\xff\x8a\xb5\x43\x74\xd4\xd5\x6e\xaf\xfc\x46\x32\xc1\x99\x45\xc1\xef\xae\x4d\xcc\x35\x27\x3b\x29\x6c\xc1\xf0\x31\x7c\x15\x24\xed\xea\x34\xaf\x68\xbd\x90\xfd\xf7\x20\x47\xb1\xfe\xfc\xc6\xe5\xf9\x8d\xba\xe6\x00\x67\xf9\x01\x96\x78\x80\xf9\xbd\xb1\x23\x7c\xf4\x08\x53\x4b\xfd\x1f\x40\x93\xff\x2d\xe3\x6e\x1a\xe2\x7f\x1a\x61\xfe\x0f\x2c\x78\x41\xa2\x97\x26\xf3\x8f\x51\xe7\xb4\xdb\xe8\xf5\xa3\x23\xe4\xf2\x3e\x7b\x0c\x98\x50\xae\x0b\x9e\xfa\x33\x00\xf4\xf7\xfc\x08\xa1\xfa\xb5\x87\x69\xe6\xd8\x2b\x0c\xf2\xd5\x1d\x9d\x13\xeb\x23\x9f\xe5\x69\x22\x14\x3a\x7b\x8d\x0e\x4a\x18\xc3\xd7\x7a\xed\x87\xb2\x2c\x7b\xcb\x89\x09\x29\x58\x0d\xd9\xd6\x72\x73\x9d\x0b\x58\x73\x12\x74\x21\xeb\xbb\x5f\x20\xeb\xb3\x53\xc8\xfa\x29\xce\xbb\x0b\x1e\xb0\x0a\x72\x2d\x42\xfc\x88\xae\xd1\x3d\x16\x28\xf5\xf5\x14\xf3\x97\x9e\x50\x98\x12\xbf\x0b\xd6\xcb\x3c\x01\x79\x5e\x75\x56\x54\x3d\xd2\x55\x8f\x96\x96\xb6\x20\x1d\x73\x12\x77\x81\x43\xa2\xc3\x52\xb1\x2e\x4a\x89\x6a\x8c\x57\x8a\xe8\x19\xbb\xd0\xae\xc3\x05\x8c\xbb\x4e\x26\xe0\xb2\x11\xb9\xc4\x82\x04\x02\x55\x1b\x79\xb0\x8c\xee\x3d\x0d\xb5\x2f\x5a\x2b\x7a\x0c\xc5\xc8\x1d\xc1\x3b\xf3\x24\xeb\xa4\x99\x79\x98\xb1\x58\x76\x64\xd2\xd1\xf9\xe3\x97\x58\xf2\x91\x45\x81\x6d\xdb\xeb\x2d\x61\x4f\x18\xd9\xc7\x44\x3f\x7a\xae\x55\x03\xc6\x97\x49\x1c\x84\x62\xac\x69\x8d\xfb\xc3\xde\xe7\xe4\x28\xa1\xe0\x3d\xb1\xad\xd7\xfa\x6b\xf9\xbe\x63\x56\x8a\x35\xcc\x71\x93\x5e\xc2\x58\x53\xa6\x3c\x0a\x8c\x86\xa9\x74\x6d\x30\xc7\x6a\x03\x0d\xde\xcf\x7d\x13\x65\x10\xf3\x58\xb4\x7e\x05\x5d\x28\x36\x88\xf5\xd0\x44\x44\xd3\x7e\xdf\x5a\x30\xbe\xd1\x28\xfd\xf2\xb1\x45\xe1\x7a\xcd\x38\xff\xcf\x0c\x26\xb0\x7a\xc7\x63\x72\x5c\xac\xd2\x93\x59\x17\x99\x90\xd4\x02\xd1\x67\xa7\x75\xd1\x53\x97\x23\x57\x84\x35\xdc\x2f\x0d\x97\x33\xd8\x05\x6e\xaf\x6f\x7a\xc1\xe0\x5b\xa8\x22\x71\x7d\xf8\x9b\x9e\xf0\xcb\x41\xf6\x65\x05\xba\x4e\x8c\x96\x93\x52\x38\xf5\x88\xa0\x8d\xb1\xe8\x97\xe6\xb9\x5e\x0f\xb0\x4e\xcc\x5b\x09\x38\x60\xc0\x7e\x17\xdd\x6e\x2a\x83\xd2\x13\xb7\x68\xe3\xb5\xd5\x7f\xa0\xff\x57\x3c\xe2\x5a\xc9\xad\x56\x55\xac\xa8\x5e\x4b\xbd\xce\x27\x4f\x6d\xd0\x35\xa5\x70\xe0\x91\x78\x84\x37\xe2\x17\x5d\x10\xf0\x60\x48\xa9\xbd\x23\x0b\x55\xa8\x5c\x50\xd8\xe9\x36\x84\x33\x34\x6b\x28\x6b\xaa\x1f\x5e\x89\xb8\x88\xd1\x3a\x4c\xcc\xd5\x36\x7b\x41\x36\x5f\x68\x03\xda\xb5\x96\xb1\xee\xc9\xc2\x58\xc4\xe2\x35\x2b\xa5\x18\x3d\xe0\xb2\xbb\xea\x8e\x5d\x4e\xb1\xa1\xa3\x73\xb5\xe5\x0a\xc8\xae\xbb\x79\x10\x04\xf5\x82\xa2\x95\xf2\x02\xe3\xe1\x18\x1f\xe5\x1c\xaa\x72\xd3\xa7\x55\x2d\x8b\x6c\xd5\xb2\x1c\x76\xab\x59\x56\x8e\xd6\x48\x19\x68\x8a\x27\xf3\xc0\xad\x27\x1e\xec\xf3\xba\x2e\x43\x14\x17\x02\x95\x30\x96\x99\x4f\xde\x31\x72\xeb\xa1\x36\x6c\xc9\xa3\xc7\x65\xfe\x05\xef\xe0\xbf\xbd\x49\x18\x45\xc9\xcc\xfc\x30\x23\x35\x68\x00\xf1\xa4\x4c\x26\x4b\xae\x66\xfa\x3a\x3b\x36\x2c\xf8\xa2\xe5\x73\xdf\xf1\x3e\x61\x41\xe1\xf5\xaa\x0a\x29\x0c\x88\x4e\xdf\x51\x51\x90\xb7\x58\x31\x16\x88\xcb\xdc\x9d\x1e\x29\xe0\x1b\xa8\xc5\x5b\x55\x5b\xdf\xab\x8b\xc6\xd0\x1b\xd8\x6b\xdc\xf7\xae\x40\xc1\x50\x71\x17\x70\xf6\x7f\x32\x1d\xfc\x82\x06\x07\x78\x89\xdb\x77\xfd\x45\x2b\x45\xbc\xea\x1a\x93\xb3\x97\x9a\xfc\xb8\x16\x85\xf3\x7b\xa9\x90\x2a\x7c\xa8\x48\x66\x56\x4d\x91\x67\xee\xd7\x7a\x9b\x28\x23\x62\xdd\xa5\xc0\x12\x33\xf2\xb2\xdb\xc4\x9b\x2e\xdd\xce\xf5\x86\x83\xbb\x5d\xd6\x44\x21\xeb\xed\x35\xf3\x93\xa2\x35\xb2\xc4\x97\x22\x6f\x81\x09\x6c\xf3\x4d\xdf\xbd\xd3\x3b\x98\xc2\xd2\x9f\x11\x6a\xb1\x24\x0a\xbb\xdc\x53\x64\xaa\xff\xa7\xc9\xc5\x17\x4e\xae\xba\xff\x5d\xb4\x62\xa5\xf3\x65\x42\x21\xcb\x4d\x3c\xef\x82\xf5\xee\x95\x65\x02\xb5\xf9\xc5\x3b\x4d\xd5\x3b\x4c\x62\xd1\x39\x96\x7e\xa1\x45\xb1\x62\x0a\x96\x0a\xd9\x69\x59\xa8\x55\x90\xfe\x72\xe3\x4a\xb9\xd6\x55\xfa\x1d\x77\x6e\xbe\xcb\x4e\xca\xb2\x9c\xd5\xd6\x05\x47\xd5\x01\x49\x8e\xaf\x15\x5e\x32\x3b\x53\x94\xe6\x0a\x66\x0b\x96\x4d\x6c\xce\x13\x78\xe7\x99\xdb\x11\x0a\x52\x27\x05\x02\xa1\x88\x20\xd7\x44\xf0\xac\x0b\x12\x1e\x0c\x0a\x22\xb8\xa0\xf0\xc1\xb0\x77\x9b\x4a\x7c\xd2\xcf\x5e\xe2\x2b\x10\xda\xd5\xbf\x26\x6a\x9f\xe0\xd4\x54\x33\xd6\x33\xf0\x4e\xff\x8e\xd9\xd4\xa2\xf0\xa9\xeb\xfc\xbc\xb1\xcb\xcc\x0f\xe0\x26\xb6\xd1\x79\x5b\x0b\x38\xd0\xa5\xfa\xad\xb5\x80\x93\xbc\x76\x11\x41\x19\x4b\x0e\xf3\x5f\x0b\xb8\x2d\x6a\x14\x69\xa3\xb0\x46\xfe\x6b\x01\xaf\x8a\x1a\x26\xa1\x0d\x96\xeb\xe7\x05\xbc\xed\xb6\x87\x58\x6b\x04\xfd\x6e\x1d\xec\x3f\x75\x6b\x20\x7f\xd0\xcd\x89\xa4\x61\x07\x8c\xf1\xe6\xb2\xcd\xe6\x6d\xb7\x96\xef\xf4\x55\xb7\x96\x8f\xe3\xa0\x5b\x87\xf7\x93\xee\x62\xa1\xaf\xa1\x46\x56\xa7\xf4\xc7\x5d\x50\x78\x73\x27\xb7\xbd\x14\x79\x62\x63\x46\xde\x1a\x04\xbc\xea\x3e\x5d\x89\xf8\x70\xcb\x88\xe8\xdf\x60\x8c\x1d\xe3\x0c\x54\x73\x0d\x32\x51\x20\x90\xd0\x7f\xea\xc2\x6d\x17\x5e\x75\xe1\xa4\x0b\x6a\xc5\xf3\x98\x82\x13\x91\x8c\xb9\xbc\xe4\x59\xda\x0f\x93\x47\x7e\xe2\xa5\x7a\xf3\xc3\xf8\x42\x3f\x8c\x59\xcc\x2e\xb8\x78\xa4\xb7\x66\x97\x47\x13\x6b\xf1\x9d\xc2\x97\xf5\x38\x7c\xc9\xb1\xc0\xc8\x12\xcc\xf7\xd1\x67\xcf\xda\x46\x6f\xb9\xdc\x35\xc7\x84\x1f\x12\xab\xb7\xb4\xf0\xc5\x23\x71\xdf\x3b\xad\xe3\x6d\x63\xec\xd4\x99\x54\xc4\x8a\x7d\xaf\x6a\x0d\x7d\xdc\x75\x42\x41\x2c\x81\x36\xd3\x2f\xba\xed\x99\xe9\x3f\x7b\x60\xe1\x72\xaa\x3e\x30\x68\x15\x1c\x77\x89\x95\xca\x79\xc4\xd3\x4b\xce\x65\x61\x51\x15\x25\xcc\x47\x6b\x2a\x41\x3c\x8c\x7a\x5d\x98\xe1\x71\x21\x12\x61\x8a\xe2\x8c\x58\x6f\x58\x18\x71\x5f\xd1\x61\xd5\xa6\xf3\xf2\xf0\xb0\x13\x88\x64\xac\x13\x3c\x51\xe3\xc1\xa9\xc3\xa7\x1e\xc4\xe4\xa7\xf7\xca\xbe\x02\xef\x8b\x7d\xce\xc0\x3b\xb0\x1b\x19\xcb\xee\x48\x91\x11\x4d\x6c\xd9\xc2\x56\x3f\xb6\x81\xd9\x73\xf2\x35\x02\xeb\x7f\x59\x40\x62\x9d\x57\x8e\x3d\x01\xfd\x6e\x64\x29\x7e\xe2\x08\xfd\x19\xdf\x47\x8a\xad\xc8\x60\x57\x91\x86\xf9\xa8\x8c\x26\x69\x97\x21\x26\xe3\xbe\xeb\x29\xfe\xb2\xcf\x32\x8c\xe0\x0f\xde\xb6\xdd\x95\xe4\x87\xa0\xe0\x3d\xb3\x3f\x44\xe0\xbb\x0d\x23\x53\x7c\xc8\x01\xf9\xeb\xbd\x5e\x7a\xe4\x00\x76\x2a\x20\x63\x2d\x16\x0b\xfa\x9c\x25\xce\xcf\x7d\x16\xc6\xf6\xcf\x30\x0e\xa5\xfd\x43\x90\x83\x90\x92\x81\xfa\x48\xdc\x7f\x1d\x8d\x47\x79\xbf\x1d\x63\x32\x15\x24\x82\x20\x8f\xde\x09\xe3\x8e\xa4\xf8\x47\x8c\x30\x7a\x95\xe5\x38\x7c\x34\x21\x4f\xa8\x1d\x13\xf1\x17\xff\x0e\xf2\x2f\xfe\x9d\xda\xea\xd1\x51\x8f\x0b\x82\x5d\x02\x4b\xa8\x8d\x4f\x0e\x4b\x16\x44\xb1\x41\xf4\xf9\xff\x1b\x00\x00\xff\xff\xfc\x7a\x5c\xc5\x8e\xb1\x01\x00"), - }, - "/templates": &vfsgen۰DirInfo{ - name: "templates", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - }, - "/templates/default.tmpl": &vfsgen۰CompressedFileInfo{ - name: "default.tmpl", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 8398, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\x59\xcf\x6f\xeb\x36\x0c\xbe\xe7\xaf\x10\xfc\x76\x68\x0e\xf5\x1b\x76\x2c\x50\x0c\x0f\xc3\x7e\x1c\xba\x61\x68\xd1\x5d\x86\x21\x50\x6d\xc6\x55\x2b\x4b\xae\x44\x27\x0d\xd2\xfc\xef\x83\x6c\xc7\x91\x2c\x3b\x91\xdd\xec\xb4\xdc\x12\x99\xfc\x48\x7f\x1f\x4d\xca\xf2\x76\x4b\x52\x58\x32\x01\x24\x5a\x2c\x28\x07\x85\x39\x15\x34\x03\x15\x91\xdd\xee\x9b\xf5\x7f\xbb\x25\x20\x52\xb2\xdb\xcd\x06\x5d\x1e\xef\xef\x8c\xd7\x76\x4b\xe2\x9f\xdf\x11\x94\xa0\xfc\xf1\xfe\x8e\xec\x76\x5f\xbf\x7c\xad\xec\xf4\x8f\x0a\x12\x60\x2b\x50\xb7\xc6\xe8\xbe\xf9\x43\x3e\x48\xa9\xf8\x5b\x09\x6a\x53\xbb\x37\x81\xdc\x48\xba\x7c\x7a\x81\x04\x4d\x84\xbf\x8d\xf7\x03\x52\x2c\x35\xf9\x20\x28\x1f\x8b\x02\x54\xed\xca\x96\x04\xde\xda\x8b\xd1\x92\x29\x26\x32\xe3\x73\x63\x7c\xaa\x1b\xd2\xf1\x2f\xd5\x2a\xf9\x20\x1c\x84\x1d\xf1\x1f\x62\x8c\x7e\x55\xb2\x2c\xee\xe8\x13\x70\x1d\x3f\x48\x85\x90\xfe\x49\x99\xd2\xf1\x5f\x94\x97\x60\x02\xbe\x48\x26\x48\x44\x0c\x2a\xa9\x43\x66\x48\xae\x0c\x56\xfc\x93\xcc\x73\x29\x6a\xe7\x79\xb3\x66\xe1\xcd\xc9\x6e\x77\xb5\xdd\x92\x35\xc3\x67\xd7\x38\xbe\x87\x5c\xae\xc0\x8d\xfe\x07\xcd\x41\x37\x8c\xf6\x45\x6f\x13\x9f\xb7\xbf\x06\x64\x4a\x41\x27\x8a\x15\xc8\xa4\x88\x8e\x70\x8c\xf0\x8e\xb5\xa4\x0b\xce\x34\x36\xa6\x8a\x8a\x0c\x48\x4c\x76\xbb\x3a\xaf\x9b\xd9\x61\xd1\xe7\xc9\xb0\x72\x5d\x11\x69\xd2\x37\xff\x6e\x49\x7b\x03\x4d\x62\x75\xf0\x6f\x42\x48\xa4\x26\x27\x07\xd2\x5a\x9e\x86\xfb\x20\x4b\x95\xc0\x4d\x2d\x26\x08\x50\x14\xa5\xaa\x2b\x71\xd6\x43\xd4\x51\x0a\x16\x39\x55\xaf\xa9\x5c\x0b\x8f\x8b\x59\x28\x19\x81\x59\xcf\xc6\xd3\x11\x8a\x1c\x44\xc8\xac\x9f\x11\xcd\x69\xf2\x1a\xa7\xb0\xa4\x25\xc7\x18\x19\x72\x68\xa8\x40\xc8\x0b\x4e\xd1\x7d\x38\xe3\xa1\x1a\x74\x71\x4a\x6d\xda\x43\xde\x07\xe5\x36\xa1\x40\xbc\x25\xe5\xfc\x89\x26\xaf\x1e\x5e\x6f\xfa\x06\x94\x7c\x90\x53\x86\x9c\x89\xd7\xe0\x0c\x92\x26\x03\x96\x46\x61\x0e\x85\x02\x53\x6b\x81\xd6\x56\x42\x47\x19\xab\x7a\x70\x60\xca\x2c\x91\x02\x72\xf9\xc2\xa2\x70\xfb\x52\xf1\xd0\x8c\xc3\x6f\x6e\x29\x25\xd6\x13\xc7\xaa\x41\xdb\xbc\x30\xb7\x96\x96\xb8\x69\x5d\xfc\x86\x36\xae\x1c\x7d\xc4\x84\x33\x10\x38\xbd\x20\x87\x10\x0f\x53\x71\x9a\x66\x3e\x2e\x13\x1a\xa9\x48\x40\xf7\xe0\x7a\x1d\x3c\x1e\x66\x55\x16\x3a\x03\xc1\xa0\x05\xce\x41\x6b\x9a\x4d\x7b\xbe\x3d\x30\x5f\xa1\x66\xe0\x0d\x34\xb4\xde\x09\x37\xeb\xcc\x57\x67\x80\xcf\xc9\xf7\xe4\xda\x34\xce\x6a\x91\xd4\x8b\x55\xeb\x3c\xce\x88\xbb\x0b\xa8\x82\x5c\x5b\x77\xd4\x13\xef\x1e\xb4\xe4\x2b\x48\x3b\x11\xf7\xcb\xe1\x31\xf7\x1e\x5e\xd4\xeb\x10\x4a\x75\xd5\xc7\xc7\x57\x93\xa3\xfa\x1a\x92\x67\x8a\x63\x35\x9f\x5d\xf4\x3b\xa2\x9f\xbd\x51\x7e\x54\xdc\xc3\xeb\xd5\x67\x40\xf5\x8e\x3e\x28\x17\x66\x58\x0e\x76\x52\xdf\xbc\xa0\x0a\x37\x23\xec\x91\x66\xa1\xd6\x34\x03\x81\x8b\xee\x88\x73\xeb\x6b\xc5\x12\x94\x4a\x16\xfa\x50\xb6\x48\x11\x16\x6e\xa1\x5d\x6a\x69\x5c\x2f\xf0\x59\x05\x81\x0c\x37\x8b\x94\xe9\x82\xd3\xcd\x62\x60\x37\x75\xba\x71\xfb\xc8\xb9\x14\x0c\xa5\x21\x64\x81\x52\xf2\x91\x23\xd1\x99\x5d\xa5\x7e\x96\x2b\x50\x67\xd8\x3f\x7a\x50\xff\x7d\x3d\x9d\xa7\x9c\xc2\xab\xe9\x7c\xc5\xe4\x6f\xe9\x8f\x31\x79\xd8\xd3\x8d\x99\x29\xf6\x6e\x4e\x58\x0f\xfb\xe1\x35\x7d\xfc\x3b\x82\x85\x73\x91\x77\x8c\xbc\x36\x8b\x08\x1c\x32\x45\xf3\x3e\x2a\xff\xb7\xa4\xa4\x4c\x27\x52\xa5\x87\xbd\xb9\x14\x78\xd8\xee\xfb\xa5\xd8\xb5\x9f\xde\xb8\xba\x48\x17\x35\xcc\xb6\xe2\x09\xde\x2f\x8f\xfa\xa7\x79\xcc\x35\x02\xcd\xed\xe6\x9b\xe7\x54\x6d\x26\xd5\x69\x17\x6b\x7a\xc5\x7b\x48\xcd\x49\x40\x88\x4c\x5f\xc8\x28\xa1\xac\xe3\xb9\x4f\x2b\xd6\x86\x0e\xd5\xac\x27\xf8\x04\xf1\x56\x3f\x9c\x8f\x72\x1b\xeb\x42\x7a\x1f\xe9\x2f\x4c\xd1\xb3\x3c\x2e\x0e\x50\xe7\xac\xe3\xc2\xf9\xac\x7a\x8d\xe9\xe5\xaa\x50\x4c\x2a\x66\xde\x50\xaf\x9b\xb7\x9d\xef\xf6\x4b\xe4\xe6\x96\x44\xd1\xfe\x25\x68\x7f\xfe\xed\xdc\xad\xf1\x21\x84\x90\xca\x4f\xc3\x0a\xf6\x7e\x4c\xa4\xf0\xbe\x3f\x82\x27\xd1\xfe\x52\xe4\x78\xb0\x25\xb9\x82\x37\xcb\x31\x4a\x14\x43\x96\x50\x1e\xcd\x5b\xc3\x16\xbe\x4d\xeb\x96\x44\xbf\xb1\xec\xd9\xc5\x02\xae\xa1\x02\xa4\x22\xed\xa2\xae\xa9\x12\x4c\x64\xd1\x9c\x5c\x09\xb0\x80\x6a\x98\xf9\x89\x58\xbf\x43\xca\xca\x3c\x3c\x1a\x13\x4b\x69\x42\x99\xd5\x43\xa8\x93\x61\xee\xe4\xba\x13\x43\xa4\xad\x26\xf6\xef\xfa\x9b\x9a\x0d\xed\xb8\xb9\x3a\xb5\x85\xe1\xc5\x1e\xa5\xd6\x68\xc5\x02\x54\x3b\xbb\x72\x41\xea\x9d\x4f\xc1\xd3\x2a\x76\x95\x3c\xa5\xec\x01\xa9\x7b\xd5\x6e\x75\x4a\x26\xaf\x80\xee\xb1\xd1\xe4\x49\xd5\x03\x46\x39\xa3\x7a\xfa\xc1\xfb\x50\x7a\x9f\xfe\x5a\xd2\x03\x7c\xfc\x73\x49\x8f\xc3\xa9\x6f\x26\x7d\xc9\x7b\x1f\x4e\x9c\x49\x4f\x11\x41\xe5\x52\xe3\x65\xd4\x7b\x63\xe7\xdf\x00\x00\x00\xff\xff\xa7\x3a\x7d\xf7\xce\x20\x00\x00"), - }, - "/templates/email.tmpl": &vfsgen۰CompressedFileInfo{ - name: "email.tmpl", - modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), - uncompressedSize: 14085, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\x5a\xfd\x6e\xdb\x38\x12\xff\x5f\x4f\x31\xab\xc5\x61\x5b\xc0\xb2\x9d\xa4\x0d\x1a\x7f\xe1\x5c\x47\x4e\x84\x73\xe4\xc0\x56\xda\x2d\x0e\x87\x05\x2d\x8d\x2d\xee\x4a\xa4\x8e\xa4\x63\x7b\x73\x79\xf7\x03\x29\xd9\xb1\x1d\x27\xcd\xed\x1d\x6a\xef\x35\x0d\x9a\x48\xd4\xcc\x70\xbe\x38\xf3\xa3\x44\xeb\xee\x0e\x22\x1c\x53\x86\x60\x63\x4a\x68\x52\x8e\x70\x4c\xa6\x89\x2a\xcb\xe9\xe8\x57\x0c\x95\x0d\xf7\xf7\x77\x77\xa0\x30\xcd\x12\xa2\x10\xec\x5f\x7e\x59\x3d\x29\xe7\xcf\x90\x45\x70\x7f\xff\xb4\xa4\x58\xa5\x89\x16\x63\x35\x7e\x70\x1c\x6b\xa8\x16\x09\x02\x61\x11\x5c\x06\x57\x3d\x88\x50\xd0\x5b\x8c\x60\x2c\x78\x0a\xb1\x52\x99\xac\x55\x2a\x13\xaa\xe2\xe9\xa8\x1c\xf2\xb4\xa2\x25\x4d\xa6\xac\xa2\x04\x61\x92\x84\x8a\x72\x46\x12\xc7\x4c\xe0\x2c\x95\x92\x96\x65\x05\x31\xc2\x95\x17\x40\x8f\x86\xc8\x24\xc2\x9b\x2b\x2f\x78\x6b\x59\x1d\x9e\x2d\x04\x9d\xc4\x0a\xde\x84\x6f\xe1\xb8\x7a\xf4\x0e\xae\x72\x89\x96\x75\x8d\x22\xa5\x52\x52\xce\x80\x4a\x88\x51\xe0\x68\x01\x13\x41\x98\xc2\xa8\x04\x63\x81\x08\x7c\x0c\x61\x4c\xc4\x04\x4b\xa0\x38\x10\xb6\x80\x0c\x85\xe4\x0c\xf8\x48\x11\xca\x28\x9b\x00\x81\x90\x67\x0b\x8b\x8f\x41\xc5\x54\x82\xe4\x63\x35\x23\x22\xb7\x90\x48\xc9\x43\x4a\x14\x46\x10\xf1\x70\x9a\x22\x53\x44\x5b\x00\x63\x9a\xa0\x84\x37\x2a\x46\xb0\x87\x05\x87\xfd\xd6\x4c\x12\x21\x49\x2c\xca\x40\x3f\x5b\x3e\x82\x19\x55\x31\x9f\x2a\x10\x28\x95\xa0\xc6\x0b\x25\xa0\x2c\x4c\xa6\x91\xd6\x61\xf9\x38\xa1\x29\x2d\x66\xd0\xec\xc6\x70\x69\x29\x0e\x53\x89\x25\xa3\x67\x09\x52\x1e\xd1\xb1\xfe\x8b\xc6\xac\x6c\x3a\x4a\xa8\x8c\x4b\x10\x51\x2d\x7a\x34\x55\x58\x02\xa9\x07\x8d\x1f\x4b\xda\x8e\x0a\x17\x20\x31\x49\xac\x90\x67\x14\x25\x18\x5b\x1f\xb4\x33\x34\x5a\xf5\x4c\x3b\x54\x15\x2e\x92\x7a\x64\x16\xf3\x74\xd3\x12\x2a\xad\xf1\x54\x30\x2a\x63\x34\x3c\x11\x07\xc9\xcd\x8c\x3a\xa7\xf4\x88\x26\x1f\xf3\x24\xe1\x33\x6d\x5a\xc8\x59\x44\xb5\x45\xb2\x96\x07\x99\x8c\xf8\x2d\x1a\x5b\xf2\xb8\x32\xae\x68\x98\xbb\xdb\x04\x20\x7b\x88\x6a\xf1\x48\xc6\x24\x49\x60\x84\x85\xc3\x30\x02\xca\x80\xac\x99\x23\xf4\xf4\x52\x11\xa6\x28\x49\x20\xe3\xc2\xcc\xb7\x6d\x66\xd9\xb2\x82\x4b\x17\x86\xfd\x6e\xf0\xb9\x3d\x70\xc1\x1b\xc2\xf5\xa0\xff\xc9\x3b\x77\xcf\xc1\x6e\x0f\xc1\x1b\xda\x25\xf8\xec\x05\x97\xfd\x9b\x00\x3e\xb7\x07\x83\xb6\x1f\x7c\x81\x7e\x17\xda\xfe\x17\xf8\x9b\xe7\x9f\x97\xc0\xfd\xf9\x7a\xe0\x0e\x87\xd0\x1f\x58\xde\xd5\x75\xcf\x73\xcf\x4b\xe0\xf9\x9d\xde\xcd\xb9\xe7\x5f\xc0\xc7\x9b\x00\xfc\x7e\x00\x3d\xef\xca\x0b\xdc\x73\x08\xfa\xa0\x27\x2c\x44\x79\xee\x50\x0b\xbb\x72\x07\x9d\xcb\xb6\x1f\xb4\x3f\x7a\x3d\x2f\xf8\x52\xb2\xba\x5e\xe0\x6b\x99\xdd\xfe\x00\xda\x70\xdd\x1e\x04\x5e\xe7\xa6\xd7\x1e\xc0\xf5\xcd\xe0\xba\x3f\x74\xa1\xed\x9f\x83\xdf\xf7\x3d\xbf\x3b\xf0\xfc\x0b\xf7\xca\xf5\x83\x32\x78\x3e\xf8\x7d\x70\x3f\xb9\x7e\x00\xc3\xcb\x76\xaf\xa7\xa7\xb2\xda\x37\xc1\x65\x7f\xa0\xf5\x83\x4e\xff\xfa\xcb\xc0\xbb\xb8\x0c\xe0\xb2\xdf\x3b\x77\x07\x43\xf8\xe8\x42\xcf\x6b\x7f\xec\xb9\xf9\x54\xfe\x17\xe8\xf4\xda\xde\x55\x09\xce\xdb\x57\xed\x0b\xd7\x70\xf5\x83\x4b\x77\x60\x69\xb2\x5c\x3b\xf8\x7c\xe9\xea\x21\x3d\x5f\xdb\x87\x76\x27\xf0\xfa\xbe\x36\xa3\xd3\xf7\x83\x41\xbb\x13\x94\x20\xe8\x0f\x82\x15\xeb\x67\x6f\xe8\x96\xa0\x3d\xf0\x86\xda\x21\xdd\x41\xff\xaa\x64\x69\x77\xf6\xbb\x9a\xc4\xf3\x35\x9f\xef\xe6\x52\xb4\xab\x61\x23\x22\xfd\x81\xb9\xbf\x19\xba\x2b\x81\x70\xee\xb6\x7b\x9e\x7f\x31\xd4\xcc\xda\xc4\x25\x71\xd9\x72\x9c\x96\xd5\xf8\xe1\xbc\xdf\x09\xbe\x5c\xbb\xa0\x8b\x14\x5c\xdf\x7c\xec\x79\x1d\xb0\x9d\x4a\xe5\xf3\x49\xa7\x52\x39\x0f\xce\xe1\x67\x53\xa6\x8e\xca\x55\x08\x74\x09\xa2\x79\x05\xaa\x54\x5c\xdf\x06\x5b\x17\xac\x5a\xa5\x32\x9b\xcd\xca\xb3\x93\x32\x17\x93\x4a\x30\xa8\xcc\xb5\xac\x23\xcd\x5c\x5c\x3a\x6a\x8d\xb3\x1c\xa9\xc8\x6e\x59\x0d\x33\xe1\x3c\x4d\x98\x6c\xee\x10\x73\x74\x76\x76\x96\x73\xdb\x20\x75\xc5\x6c\xda\x29\x11\x13\xca\x6a\x50\xad\xc3\x98\x33\xe5\x8c\x49\x4a\x93\x45\x0d\x7e\xba\xc4\xe4\x16\x15\x0d\x09\xf8\x38\xc5\x9f\x4a\xb0\x1a\x28\x41\x5b\x50\x92\x94\x40\x12\x26\x1d\x89\x82\x8e\xeb\x30\xe2\x73\x47\xd2\xdf\x29\x9b\xd4\x60\xc4\x45\x84\xc2\x19\xf1\x79\x21\x54\xd2\xdf\xb1\x06\x47\xef\xb2\x79\xdd\x28\x89\x24\x6a\x59\x8d\x14\x15\x01\x46\x52\x6c\xda\xb7\x14\x67\x7a\x85\xd8\x7a\x65\x2a\x64\xaa\x69\xcf\x68\xa4\xe2\x66\x84\xb7\x34\x44\xc7\xdc\xd8\x4b\x1e\x6d\x98\x83\xff\x9c\xd2\xdb\xa6\xdd\xc9\xe9\x9d\x60\x91\xe1\x1a\xb7\xc2\xb9\xaa\x68\x43\xeb\xa6\xd4\x4a\x54\xcd\x9b\xa0\xeb\x7c\xd0\x32\x14\x55\x09\xb6\x9e\x6b\x3f\x8d\x4a\x4e\x63\x35\x8c\x97\x5a\xd6\x5f\x53\x8c\x28\x01\xce\x92\x05\xc8\x50\x20\x32\x53\x1a\xde\xa4\x64\x9e\xeb\x56\x83\xd3\x77\xd5\x6c\xfe\x16\xee\x2c\x80\x11\x8f\x16\xe6\x02\x20\x23\x51\x64\x7c\x52\x85\x1f\x68\xaa\x4d\x24\x4c\xd5\x2d\x80\x7b\xcb\x02\x88\x8f\x4a\x56\x7c\x5c\xb2\xe2\x93\x92\x15\xbf\x2b\x58\x8c\xc7\x66\xa8\xcb\x50\x0d\x3e\x54\xb7\x19\x01\x96\x21\x3b\xae\x66\x73\xa8\xc2\xfb\x6c\xbe\x5b\xf6\xba\xbc\x3c\x02\xc7\xc7\x4f\xd0\x1e\x3f\xa6\x3d\xfa\xf0\x04\xed\xc9\x0e\xda\xd3\xdd\xb4\x65\x1d\x0f\x42\x19\x8a\xaf\xb9\x03\xa0\x70\xe3\x51\xb5\xfa\x97\x27\x45\x21\x53\x2f\xf2\xeb\x92\xd8\x99\x09\x92\x6d\x73\x1c\x55\x9f\x50\x96\xb2\x5b\xae\x2b\xfb\xdd\x57\xf5\xb9\xb7\x1a\x95\x22\x33\x1a\x95\x3c\x9b\xad\x86\x89\x3a\x55\x98\xca\x90\x67\x68\xae\xd4\x22\xc3\x7c\x1d\x6a\xfc\x21\xc3\x18\x53\x62\x16\xa2\xab\x91\xc6\x15\x4a\x49\x26\xb8\xb7\xa5\x08\xce\x0c\x47\xbf\x51\xe5\xe4\x0f\x52\xce\x55\x6c\x98\xf2\x96\x45\x89\xc4\xe8\x81\x48\xaf\x28\xc3\xed\x90\xe8\xd7\xa9\x54\x35\x60\x9c\x61\x1d\xe2\x22\x53\xb5\xa3\xea\x90\x50\x86\xce\x6a\xa8\x7c\x8a\x69\x1d\x46\x24\xfc\x6d\x22\xf8\x94\x45\x4e\xc8\x13\x2e\x6a\xf0\xe3\xf8\x54\xff\xd4\xd7\x9d\xac\x2b\x83\xd5\x50\x64\x94\x20\x84\x09\x91\xb2\x69\x6b\x8f\x9a\x10\xee\xcf\x45\x2f\xd5\x3d\xbf\x6b\xda\xfa\xce\x86\xd1\xc4\x10\x37\xed\x82\xd8\x6e\x59\x00\x0d\x25\xf6\x58\x74\x75\x4a\x37\x54\xb4\x37\x47\xde\xa2\xd0\x42\x12\x87\x24\x74\xc2\x6a\xa0\x78\x56\xb7\xe1\xd6\xdc\x35\x6d\xc5\x33\xbb\xd5\xa8\xa8\xe8\x41\xd1\x22\x07\x56\x15\x64\xe5\xe2\xd3\x6a\x75\x95\x0f\xfb\xd3\x5d\x23\xdb\x2c\x21\x8b\x1a\x8c\x12\x1e\xfe\x56\x87\xf5\x56\x50\xad\x6a\xb6\x95\x8f\x81\x4c\x15\xaf\x43\x98\x20\x11\x7a\x2a\x15\x6f\x9b\x6e\xac\x06\x68\x44\xf4\x76\xdd\x70\x64\xea\x1b\x9b\xfa\x75\x2b\xb6\xed\x5e\xd5\x55\xdd\x8e\xea\x2b\x53\x74\x10\xd7\xd7\x72\x4a\x28\xdb\x5a\x25\x21\x26\x49\xc1\xdd\xb4\xab\xf9\xbd\xcc\x48\xb8\xbc\x3f\xa4\x35\x3f\x36\x02\x34\x53\x0d\x8e\xb2\x39\x48\x9e\xd0\x08\x7e\xc4\x33\xfd\xb3\x7c\xe4\x08\x12\xd1\xa9\xac\xc1\x89\xf6\xc4\x7a\x15\x18\x8f\xd7\x1c\x73\x08\xa5\x60\xf9\xef\xee\x0e\xe8\x18\x26\x0a\xde\x24\xc8\xa0\xdc\x4e\x50\x28\x59\xee\x52\x41\xd9\xe4\x2d\x54\xf5\xfe\x7a\x9d\x7c\x6d\x61\x12\x4d\x0a\xe6\xb7\x33\x23\x42\xef\x5a\xbf\x59\xc8\x76\x2e\xc8\x2d\x3c\x52\x87\x8d\xe0\x6d\xa0\xaa\xf7\xd5\xea\x76\xe2\x82\xe9\x6f\x85\xbc\x10\x99\x42\xb1\x2b\xac\xe6\x7f\x55\x1b\xb6\x23\x4b\xdc\xd3\xf7\xc7\xc7\x9d\xad\xb5\x0d\xc5\x75\x2e\x73\x3d\x2b\x72\xf2\xad\x80\x98\x90\x14\x71\x80\x7f\x81\x8e\xca\xfd\x7d\xee\xe6\x9d\xb1\x7a\x0b\x47\x70\x7f\x2f\x57\x2f\x4c\x60\xcc\x85\x16\x21\x08\x9b\x20\x94\x2f\x04\x9f\x66\x3d\x32\xc2\x44\x96\x87\x5c\x28\x8c\xae\x09\x15\x72\x3b\xae\xcb\x79\x7d\x92\x22\xdc\xdf\x37\xf5\xf5\x27\x92\x4c\xf1\x31\xe1\xc3\xab\x99\x8d\xc4\x58\xd5\xee\x75\xba\x44\xe2\x0b\x33\x68\xc2\x79\xf4\xbd\xa7\xcf\xe9\x87\x8f\x67\xd5\xee\x8b\xd3\x27\x27\x3f\xf8\xf4\x81\xff\x22\x7f\xb6\xe9\x1a\x15\x25\x0e\xb3\x8e\x6e\x21\x96\xe5\xde\xc3\x3e\x28\xbc\xf5\x90\xb3\x27\xa6\x57\xef\xc4\x20\x5b\xed\xfb\xcf\xd0\xb1\x1f\xe9\x7e\x48\x99\xf1\x64\x7e\x18\xfc\x74\xa8\x09\x52\x85\x6a\x01\xe8\x9e\x4d\x92\xc2\x38\x02\xb1\xc0\x71\xd3\xde\x7a\xa7\x62\xca\x4e\x4a\x18\x99\xa0\xb8\x19\xf4\xf2\x77\x2b\xf6\x6a\x77\xa7\x98\x93\x09\x9a\x12\xb1\xd8\x9f\x17\x4c\xd9\x8e\x30\xe4\xc2\xbc\xe0\x5e\x6e\x6a\x97\x25\xb9\xdb\xed\xee\x2c\xd5\x27\xef\x3e\x60\x44\x1e\x20\x61\x01\x07\x37\x87\x9d\xd5\x0e\x31\x9b\x17\x5d\x62\x63\x7b\x7c\xac\x37\xc7\x1b\x8d\x65\xc4\x93\x68\x77\x2b\x09\xa7\x42\xea\x99\x33\x4e\xf3\x81\x15\x0c\xa7\xcc\x08\x2d\xd0\xf8\x56\xcb\x79\xbf\xb2\xd1\xbc\x2c\x1c\x73\x91\xd6\x20\x24\x19\x55\x24\xa1\xbf\x63\xdd\x6e\x7d\xa2\x38\x03\xca\xe0\x99\xd0\x2d\xdf\x89\x91\x9d\x89\xfd\xa8\x70\xef\x2a\xd4\x7f\x08\x6c\xbe\xae\xe3\x6f\xbd\x8e\xa5\x12\x9c\x4d\xf6\xe7\xf0\xbf\x3f\x80\x97\x22\x2d\x56\x18\xe6\x1f\x90\x0f\x34\x2a\xb9\x92\xff\x83\x5c\xdc\x01\x43\x8a\x27\x05\xfa\xd9\xd4\xe4\x35\x3b\xbf\xf3\xec\xcc\x71\xf0\x2a\x01\x1b\xa3\xc3\x0a\xfe\x7a\xe6\xee\x84\xec\x6b\x08\x1d\x9a\xb0\x8e\xd1\xf7\x6a\xca\xd3\x2b\x71\x57\xcf\x60\x8c\xe7\xdf\xa2\x65\xde\x31\xf6\x9e\x15\x6b\x1a\x1d\x46\x6a\x7c\xd5\x9f\xcb\xea\xf6\xa0\xf8\xff\x43\xa2\xac\x83\xd0\xf2\x05\x32\x14\x44\x71\x0d\x3b\x0d\xe6\xdc\x57\xfd\xdb\x06\x8c\x8f\xf0\xe6\x94\x45\x28\x34\x82\xab\xdb\xad\x21\x9f\x8a\x10\x35\xd0\x3a\xb4\xda\xf2\xc7\x3a\xeb\x0b\x01\xe0\x00\x25\x4f\x6e\x31\x7a\x02\x02\xbe\xe2\xc6\x83\xef\xcc\x07\xd7\x09\x1b\xf1\xc1\x69\xf4\x27\x5e\xd1\xcf\xa1\xe5\xd7\x85\xf6\xbd\x6e\xd0\x96\x65\x7b\x6d\x8b\xb6\x1c\xda\xc3\x26\x6d\xa5\xcd\x6b\x8e\xbe\x6e\xd3\x5e\xb7\x69\xaf\xdb\xb4\xd7\x6d\xda\xeb\x36\xed\x75\x9b\xf6\x9f\xf7\xd6\x46\xc5\x7c\xf8\x6b\x3d\xfb\x79\x76\x53\xe4\x8a\xe5\x61\x64\xed\x20\xd3\x98\x73\xf3\xe5\x7a\x5f\xb1\x5d\x3f\xa7\xb7\x71\x06\x6b\x15\xf5\xb3\xb3\xb3\x67\xce\x31\xed\xfe\x14\x7a\x28\x9f\x9d\x0f\x27\x01\x37\x4e\x76\xd0\x09\xcb\x3f\x5d\xc1\x7e\x10\xce\x0b\x01\xcd\xee\x6f\x6d\xeb\x69\xb1\x6e\xf6\xf1\x23\x08\xb4\x75\x3a\xa3\xb5\x51\xdd\xdc\xb9\x42\xc1\x48\xf2\x8d\x8b\xdb\x33\xb5\xeb\x2b\xa6\xb5\x86\xc8\x14\x8c\x16\x2f\xfb\x18\xf8\xb8\xd8\x3c\x3a\x9e\xb1\x5d\x4a\x1a\x95\x88\xde\xb6\xf2\xdf\xd6\x66\x5d\xf9\x93\x9c\x4d\xcd\x4d\x7c\x28\x78\x8d\xca\x88\x47\x0b\x73\x0c\x5c\xa5\x49\xcb\xb2\x1e\xca\xea\xbf\x03\x00\x00\xff\xff\xa1\xf8\x6b\x5d\x05\x37\x00\x00"), - }, - } - fs["/"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static"].(os.FileInfo), - fs["/templates"].(os.FileInfo), - } - fs["/static"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/favicon.ico"].(os.FileInfo), - fs["/static/index.html"].(os.FileInfo), - fs["/static/lib"].(os.FileInfo), - fs["/static/script.js"].(os.FileInfo), - } - fs["/static/lib"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/bootstrap-4.6.2-dist"].(os.FileInfo), - fs["/static/lib/elm-datepicker"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0"].(os.FileInfo), - } - fs["/static/lib/bootstrap-4.6.2-dist"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/bootstrap-4.6.2-dist/css"].(os.FileInfo), - } - fs["/static/lib/bootstrap-4.6.2-dist/css"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/bootstrap-4.6.2-dist/css/bootstrap.min.css"].(os.FileInfo), - fs["/static/lib/bootstrap-4.6.2-dist/css/bootstrap.min.css.map"].(os.FileInfo), - } - fs["/static/lib/elm-datepicker"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/elm-datepicker/css"].(os.FileInfo), - } - fs["/static/lib/elm-datepicker/css"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/elm-datepicker/css/elm-datepicker.css"].(os.FileInfo), - } - fs["/static/lib/font-awesome-4.7.0"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/font-awesome-4.7.0/css"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/fonts"].(os.FileInfo), - } - fs["/static/lib/font-awesome-4.7.0/css"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/font-awesome-4.7.0/css/font-awesome.css"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/css/font-awesome.min.css"].(os.FileInfo), - } - fs["/static/lib/font-awesome-4.7.0/fonts"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/static/lib/font-awesome-4.7.0/fonts/FontAwesome.otf"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff"].(os.FileInfo), - fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2"].(os.FileInfo), - } - fs["/templates"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ - fs["/templates/default.tmpl"].(os.FileInfo), - fs["/templates/email.tmpl"].(os.FileInfo), - } - - return fs -}() - -type vfsgen۰FS map[string]interface{} - -func (fs vfsgen۰FS) Open(path string) (http.File, error) { - path = pathpkg.Clean("/" + path) - f, ok := fs[path] - if !ok { - return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} - } - - switch f := f.(type) { - case *vfsgen۰CompressedFileInfo: - gr, err := gzip.NewReader(bytes.NewReader(f.compressedContent)) - if err != nil { - // This should never happen because we generate the gzip bytes such that they are always valid. - panic("unexpected error reading own gzip compressed bytes: " + err.Error()) - } - return &vfsgen۰CompressedFile{ - vfsgen۰CompressedFileInfo: f, - gr: gr, - }, nil - case *vfsgen۰FileInfo: - return &vfsgen۰File{ - vfsgen۰FileInfo: f, - Reader: bytes.NewReader(f.content), - }, nil - case *vfsgen۰DirInfo: - return &vfsgen۰Dir{ - vfsgen۰DirInfo: f, - }, nil - default: - // This should never happen because we generate only the above types. - panic(fmt.Sprintf("unexpected type %T", f)) - } -} - -// vfsgen۰CompressedFileInfo is a static definition of a gzip compressed file. -type vfsgen۰CompressedFileInfo struct { - name string - modTime time.Time - compressedContent []byte - uncompressedSize int64 -} - -func (f *vfsgen۰CompressedFileInfo) Readdir(count int) ([]os.FileInfo, error) { - return nil, fmt.Errorf("cannot Readdir from file %s", f.name) -} -func (f *vfsgen۰CompressedFileInfo) Stat() (os.FileInfo, error) { return f, nil } - -func (f *vfsgen۰CompressedFileInfo) GzipBytes() []byte { - return f.compressedContent -} - -func (f *vfsgen۰CompressedFileInfo) Name() string { return f.name } -func (f *vfsgen۰CompressedFileInfo) Size() int64 { return f.uncompressedSize } -func (f *vfsgen۰CompressedFileInfo) Mode() os.FileMode { return 0444 } -func (f *vfsgen۰CompressedFileInfo) ModTime() time.Time { return f.modTime } -func (f *vfsgen۰CompressedFileInfo) IsDir() bool { return false } -func (f *vfsgen۰CompressedFileInfo) Sys() interface{} { return nil } - -// vfsgen۰CompressedFile is an opened compressedFile instance. -type vfsgen۰CompressedFile struct { - *vfsgen۰CompressedFileInfo - gr *gzip.Reader - grPos int64 // Actual gr uncompressed position. - seekPos int64 // Seek uncompressed position. -} - -func (f *vfsgen۰CompressedFile) Read(p []byte) (n int, err error) { - if f.grPos > f.seekPos { - // Rewind to beginning. - err = f.gr.Reset(bytes.NewReader(f.compressedContent)) - if err != nil { - return 0, err - } - f.grPos = 0 - } - if f.grPos < f.seekPos { - // Fast-forward. - _, err = io.CopyN(io.Discard, f.gr, f.seekPos-f.grPos) - if err != nil { - return 0, err - } - f.grPos = f.seekPos - } - n, err = f.gr.Read(p) - f.grPos += int64(n) - f.seekPos = f.grPos - return n, err -} -func (f *vfsgen۰CompressedFile) Seek(offset int64, whence int) (int64, error) { - switch whence { - case io.SeekStart: - f.seekPos = 0 + offset - case io.SeekCurrent: - f.seekPos += offset - case io.SeekEnd: - f.seekPos = f.uncompressedSize + offset - default: - panic(fmt.Errorf("invalid whence value: %v", whence)) - } - return f.seekPos, nil -} -func (f *vfsgen۰CompressedFile) Close() error { - return f.gr.Close() -} - -// vfsgen۰FileInfo is a static definition of an uncompressed file (because it's not worth gzip compressing). -type vfsgen۰FileInfo struct { - name string - modTime time.Time - content []byte -} - -func (f *vfsgen۰FileInfo) Readdir(count int) ([]os.FileInfo, error) { - return nil, fmt.Errorf("cannot Readdir from file %s", f.name) -} -func (f *vfsgen۰FileInfo) Stat() (os.FileInfo, error) { return f, nil } - -func (f *vfsgen۰FileInfo) NotWorthGzipCompressing() {} - -func (f *vfsgen۰FileInfo) Name() string { return f.name } -func (f *vfsgen۰FileInfo) Size() int64 { return int64(len(f.content)) } -func (f *vfsgen۰FileInfo) Mode() os.FileMode { return 0444 } -func (f *vfsgen۰FileInfo) ModTime() time.Time { return f.modTime } -func (f *vfsgen۰FileInfo) IsDir() bool { return false } -func (f *vfsgen۰FileInfo) Sys() interface{} { return nil } - -// vfsgen۰File is an opened file instance. -type vfsgen۰File struct { - *vfsgen۰FileInfo - *bytes.Reader -} - -func (f *vfsgen۰File) Close() error { - return nil -} - -// vfsgen۰DirInfo is a static definition of a directory. -type vfsgen۰DirInfo struct { - name string - modTime time.Time - entries []os.FileInfo -} - -func (d *vfsgen۰DirInfo) Read([]byte) (int, error) { - return 0, fmt.Errorf("cannot Read from directory %s", d.name) -} -func (d *vfsgen۰DirInfo) Close() error { return nil } -func (d *vfsgen۰DirInfo) Stat() (os.FileInfo, error) { return d, nil } - -func (d *vfsgen۰DirInfo) Name() string { return d.name } -func (d *vfsgen۰DirInfo) Size() int64 { return 0 } -func (d *vfsgen۰DirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } -func (d *vfsgen۰DirInfo) ModTime() time.Time { return d.modTime } -func (d *vfsgen۰DirInfo) IsDir() bool { return true } -func (d *vfsgen۰DirInfo) Sys() interface{} { return nil } - -// vfsgen۰Dir is an opened dir instance. -type vfsgen۰Dir struct { - *vfsgen۰DirInfo - pos int // Position within entries for Seek and Readdir. -} - -func (d *vfsgen۰Dir) Seek(offset int64, whence int) (int64, error) { - if offset == 0 && whence == io.SeekStart { - d.pos = 0 - return 0, nil - } - return 0, fmt.Errorf("unsupported Seek in directory %s", d.name) -} - -func (d *vfsgen۰Dir) Readdir(count int) ([]os.FileInfo, error) { - if d.pos >= len(d.entries) && count > 0 { - return nil, io.EOF - } - if count <= 0 || count > len(d.entries)-d.pos { - count = len(d.entries) - d.pos - } - e := d.entries[d.pos : d.pos+count] - d.pos += count - return e, nil -} diff --git a/vendor/github.com/prometheus/alertmanager/cluster/channel.go b/vendor/github.com/prometheus/alertmanager/cluster/channel.go index 4e392bd7e79..53494bbdf46 100644 --- a/vendor/github.com/prometheus/alertmanager/cluster/channel.go +++ b/vendor/github.com/prometheus/alertmanager/cluster/channel.go @@ -18,10 +18,10 @@ import ( "sync" "time" - "github.com/gogo/protobuf/proto" "github.com/hashicorp/memberlist" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + "google.golang.org/protobuf/proto" "github.com/prometheus/alertmanager/cluster/clusterpb" ) diff --git a/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.pb.go b/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.pb.go index 9bb8e269931..45fe5cb0a01 100644 --- a/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.pb.go +++ b/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.pb.go @@ -1,28 +1,25 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) // source: cluster.proto package clusterpb import ( - fmt "fmt" - io "io" - math "math" - math_bits "math/bits" - - _ "github.com/gogo/protobuf/gogoproto" - proto "github.com/gogo/protobuf/proto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type MemberlistMessage_Kind int32 @@ -31,848 +28,281 @@ const ( MemberlistMessage_PACKET MemberlistMessage_Kind = 1 ) -var MemberlistMessage_Kind_name = map[int32]string{ - 0: "STREAM", - 1: "PACKET", -} +// Enum value maps for MemberlistMessage_Kind. +var ( + MemberlistMessage_Kind_name = map[int32]string{ + 0: "STREAM", + 1: "PACKET", + } + MemberlistMessage_Kind_value = map[string]int32{ + "STREAM": 0, + "PACKET": 1, + } +) -var MemberlistMessage_Kind_value = map[string]int32{ - "STREAM": 0, - "PACKET": 1, +func (x MemberlistMessage_Kind) Enum() *MemberlistMessage_Kind { + p := new(MemberlistMessage_Kind) + *p = x + return p } func (x MemberlistMessage_Kind) String() string { - return proto.EnumName(MemberlistMessage_Kind_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MemberlistMessage_Kind) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_3cfb3b8ec240c376, []int{2, 0} +func (MemberlistMessage_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_cluster_proto_enumTypes[0].Descriptor() } -type Part struct { - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (MemberlistMessage_Kind) Type() protoreflect.EnumType { + return &file_cluster_proto_enumTypes[0] } -func (m *Part) Reset() { *m = Part{} } -func (m *Part) String() string { return proto.CompactTextString(m) } -func (*Part) ProtoMessage() {} -func (*Part) Descriptor() ([]byte, []int) { - return fileDescriptor_3cfb3b8ec240c376, []int{0} -} -func (m *Part) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Part.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *Part) XXX_Merge(src proto.Message) { - xxx_messageInfo_Part.Merge(m, src) +func (x MemberlistMessage_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (m *Part) XXX_Size() int { - return m.Size() + +// Deprecated: Use MemberlistMessage_Kind.Descriptor instead. +func (MemberlistMessage_Kind) EnumDescriptor() ([]byte, []int) { + return file_cluster_proto_rawDescGZIP(), []int{2, 0} } -func (m *Part) XXX_DiscardUnknown() { - xxx_messageInfo_Part.DiscardUnknown(m) + +type Part struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -var xxx_messageInfo_Part proto.InternalMessageInfo +func (x *Part) Reset() { + *x = Part{} + mi := &file_cluster_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} -type FullState struct { - Parts []Part `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Part) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FullState) Reset() { *m = FullState{} } -func (m *FullState) String() string { return proto.CompactTextString(m) } -func (*FullState) ProtoMessage() {} -func (*FullState) Descriptor() ([]byte, []int) { - return fileDescriptor_3cfb3b8ec240c376, []int{1} -} -func (m *FullState) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *FullState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_FullState.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err +func (*Part) ProtoMessage() {} + +func (x *Part) ProtoReflect() protoreflect.Message { + mi := &file_cluster_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - return b[:n], nil + return ms } -} -func (m *FullState) XXX_Merge(src proto.Message) { - xxx_messageInfo_FullState.Merge(m, src) -} -func (m *FullState) XXX_Size() int { - return m.Size() -} -func (m *FullState) XXX_DiscardUnknown() { - xxx_messageInfo_FullState.DiscardUnknown(m) + return mi.MessageOf(x) } -var xxx_messageInfo_FullState proto.InternalMessageInfo +// Deprecated: Use Part.ProtoReflect.Descriptor instead. +func (*Part) Descriptor() ([]byte, []int) { + return file_cluster_proto_rawDescGZIP(), []int{0} +} -type MemberlistMessage struct { - Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` - Kind MemberlistMessage_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=clusterpb.MemberlistMessage_Kind" json:"kind,omitempty"` - FromAddr string `protobuf:"bytes,3,opt,name=from_addr,json=fromAddr,proto3" json:"from_addr,omitempty"` - Msg []byte `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *MemberlistMessage) Reset() { *m = MemberlistMessage{} } -func (m *MemberlistMessage) String() string { return proto.CompactTextString(m) } -func (*MemberlistMessage) ProtoMessage() {} -func (*MemberlistMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_3cfb3b8ec240c376, []int{2} -} -func (m *MemberlistMessage) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MemberlistMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MemberlistMessage.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil +func (x *Part) GetKey() string { + if x != nil { + return x.Key } + return "" } -func (m *MemberlistMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_MemberlistMessage.Merge(m, src) -} -func (m *MemberlistMessage) XXX_Size() int { - return m.Size() -} -func (m *MemberlistMessage) XXX_DiscardUnknown() { - xxx_messageInfo_MemberlistMessage.DiscardUnknown(m) -} - -var xxx_messageInfo_MemberlistMessage proto.InternalMessageInfo - -func init() { - proto.RegisterEnum("clusterpb.MemberlistMessage_Kind", MemberlistMessage_Kind_name, MemberlistMessage_Kind_value) - proto.RegisterType((*Part)(nil), "clusterpb.Part") - proto.RegisterType((*FullState)(nil), "clusterpb.FullState") - proto.RegisterType((*MemberlistMessage)(nil), "clusterpb.MemberlistMessage") -} - -func init() { proto.RegisterFile("cluster.proto", fileDescriptor_3cfb3b8ec240c376) } - -var fileDescriptor_3cfb3b8ec240c376 = []byte{ - // 289 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90, 0xdf, 0x4a, 0xc3, 0x30, - 0x14, 0xc6, 0x17, 0x17, 0xa7, 0x3d, 0xfe, 0xab, 0xc1, 0x8b, 0xa0, 0x50, 0x67, 0xaf, 0x06, 0x4a, - 0x85, 0x89, 0xe0, 0xed, 0x26, 0xf3, 0x66, 0x14, 0x46, 0xb7, 0x7b, 0x49, 0x4d, 0x2c, 0x65, 0x6d, - 0x53, 0x92, 0x4c, 0xf0, 0xb9, 0x7c, 0x89, 0x5e, 0xfa, 0x04, 0xa2, 0x7d, 0x12, 0x49, 0x36, 0x45, - 0xf0, 0xee, 0x77, 0x0e, 0x5f, 0x7e, 0x1f, 0x27, 0x70, 0xf0, 0x54, 0xac, 0xb4, 0x11, 0x2a, 0xaa, - 0x95, 0x34, 0x92, 0x78, 0x9b, 0xb1, 0x4e, 0x4f, 0x4f, 0x32, 0x99, 0x49, 0xb7, 0xbd, 0xb6, 0xb4, - 0x0e, 0x84, 0x57, 0x80, 0x67, 0x4c, 0x19, 0xe2, 0x43, 0x77, 0x29, 0x5e, 0x29, 0xea, 0xa3, 0x81, - 0x97, 0x58, 0x24, 0x04, 0x30, 0x67, 0x86, 0xd1, 0xad, 0x3e, 0x1a, 0xec, 0x27, 0x8e, 0xc3, 0x3b, - 0xf0, 0x1e, 0x56, 0x45, 0x31, 0x37, 0xcc, 0x08, 0x72, 0x09, 0xdb, 0x35, 0x53, 0x46, 0x53, 0xd4, - 0xef, 0x0e, 0xf6, 0x86, 0x47, 0xd1, 0x6f, 0x57, 0x64, 0x95, 0x63, 0xdc, 0x7c, 0x9c, 0x77, 0x92, - 0x75, 0x26, 0x7c, 0x43, 0x70, 0x1c, 0x8b, 0x32, 0x15, 0xaa, 0xc8, 0xb5, 0x89, 0x85, 0xd6, 0x2c, - 0x13, 0x84, 0xc2, 0xce, 0x8b, 0x50, 0x3a, 0x97, 0xd5, 0xa6, 0xf9, 0x67, 0x24, 0xb7, 0x80, 0x97, - 0x79, 0xc5, 0x5d, 0xfb, 0xe1, 0xf0, 0xe2, 0x8f, 0xfb, 0x9f, 0x25, 0x9a, 0xe6, 0x15, 0x4f, 0x5c, - 0x9c, 0x9c, 0x81, 0xf7, 0xac, 0x64, 0xf9, 0xc8, 0x38, 0x57, 0xb4, 0xeb, 0x94, 0xbb, 0x76, 0x31, - 0xe2, 0x5c, 0xd9, 0x1b, 0x4b, 0x9d, 0x51, 0xec, 0x0e, 0xb2, 0x18, 0x06, 0x80, 0xed, 0x63, 0x02, - 0xd0, 0x9b, 0x2f, 0x92, 0xc9, 0x28, 0xf6, 0x3b, 0x96, 0x67, 0xa3, 0xfb, 0xe9, 0x64, 0xe1, 0xa3, - 0xb1, 0xdf, 0x7c, 0x05, 0x9d, 0xa6, 0x0d, 0xd0, 0x7b, 0x1b, 0xa0, 0xcf, 0x36, 0x40, 0x69, 0xcf, - 0x7d, 0xdb, 0xcd, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x3f, 0xca, 0x45, 0x68, 0x01, 0x00, - 0x00, -} - -func (m *Part) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + +func (x *Part) GetData() []byte { + if x != nil { + return x.Data } - return dAtA[:n], nil + return nil } -func (m *Part) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +type FullState struct { + state protoimpl.MessageState `protogen:"open.v1"` + Parts []*Part `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Part) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.Data) > 0 { - i -= len(m.Data) - copy(dAtA[i:], m.Data) - i = encodeVarintCluster(dAtA, i, uint64(len(m.Data))) - i-- - dAtA[i] = 0x12 - } - if len(m.Key) > 0 { - i -= len(m.Key) - copy(dAtA[i:], m.Key) - i = encodeVarintCluster(dAtA, i, uint64(len(m.Key))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func (x *FullState) Reset() { + *x = FullState{} + mi := &file_cluster_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *FullState) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (x *FullState) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FullState) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} +func (*FullState) ProtoMessage() {} -func (m *FullState) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.Parts) > 0 { - for iNdEx := len(m.Parts) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Parts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintCluster(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func (x *FullState) ProtoReflect() protoreflect.Message { + mi := &file_cluster_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } + return ms } - return len(dAtA) - i, nil + return mi.MessageOf(x) } -func (m *MemberlistMessage) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +// Deprecated: Use FullState.ProtoReflect.Descriptor instead. +func (*FullState) Descriptor() ([]byte, []int) { + return file_cluster_proto_rawDescGZIP(), []int{1} } -func (m *MemberlistMessage) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (x *FullState) GetParts() []*Part { + if x != nil { + return x.Parts + } + return nil } -func (m *MemberlistMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.Msg) > 0 { - i -= len(m.Msg) - copy(dAtA[i:], m.Msg) - i = encodeVarintCluster(dAtA, i, uint64(len(m.Msg))) - i-- - dAtA[i] = 0x22 - } - if len(m.FromAddr) > 0 { - i -= len(m.FromAddr) - copy(dAtA[i:], m.FromAddr) - i = encodeVarintCluster(dAtA, i, uint64(len(m.FromAddr))) - i-- - dAtA[i] = 0x1a - } - if m.Kind != 0 { - i = encodeVarintCluster(dAtA, i, uint64(m.Kind)) - i-- - dAtA[i] = 0x10 - } - if len(m.Version) > 0 { - i -= len(m.Version) - copy(dAtA[i:], m.Version) - i = encodeVarintCluster(dAtA, i, uint64(len(m.Version))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +type MemberlistMessage struct { + state protoimpl.MessageState `protogen:"open.v1"` + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + Kind MemberlistMessage_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=clusterpb.MemberlistMessage_Kind" json:"kind,omitempty"` + FromAddr string `protobuf:"bytes,3,opt,name=from_addr,json=fromAddr,proto3" json:"from_addr,omitempty"` + Msg []byte `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func encodeVarintCluster(dAtA []byte, offset int, v uint64) int { - offset -= sovCluster(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return base +func (x *MemberlistMessage) Reset() { + *x = MemberlistMessage{} + mi := &file_cluster_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Part) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Key) - if l > 0 { - n += 1 + l + sovCluster(uint64(l)) - } - l = len(m.Data) - if l > 0 { - n += 1 + l + sovCluster(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + +func (x *MemberlistMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FullState) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Parts) > 0 { - for _, e := range m.Parts { - l = e.Size() - n += 1 + l + sovCluster(uint64(l)) +func (*MemberlistMessage) ProtoMessage() {} + +func (x *MemberlistMessage) ProtoReflect() protoreflect.Message { + mi := &file_cluster_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } + return ms } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + return mi.MessageOf(x) } -func (m *MemberlistMessage) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Version) - if l > 0 { - n += 1 + l + sovCluster(uint64(l)) - } - if m.Kind != 0 { - n += 1 + sovCluster(uint64(m.Kind)) - } - l = len(m.FromAddr) - if l > 0 { - n += 1 + l + sovCluster(uint64(l)) - } - l = len(m.Msg) - if l > 0 { - n += 1 + l + sovCluster(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func sovCluster(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozCluster(x uint64) (n int) { - return sovCluster(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (m *Part) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Part: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Part: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCluster - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCluster - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Key = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthCluster - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthCluster - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) - if m.Data == nil { - m.Data = []byte{} - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCluster(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCluster - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } +// Deprecated: Use MemberlistMessage.ProtoReflect.Descriptor instead. +func (*MemberlistMessage) Descriptor() ([]byte, []int) { + return file_cluster_proto_rawDescGZIP(), []int{2} +} - if iNdEx > l { - return io.ErrUnexpectedEOF +func (x *MemberlistMessage) GetVersion() string { + if x != nil { + return x.Version } - return nil + return "" } -func (m *FullState) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: FullState: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: FullState: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Parts", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCluster - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCluster - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Parts = append(m.Parts, Part{}) - if err := m.Parts[len(m.Parts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCluster(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCluster - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF +func (x *MemberlistMessage) GetKind() MemberlistMessage_Kind { + if x != nil { + return x.Kind } - return nil + return MemberlistMessage_STREAM } -func (m *MemberlistMessage) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MemberlistMessage: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MemberlistMessage: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCluster - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCluster - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Version = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType) - } - m.Kind = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Kind |= MemberlistMessage_Kind(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FromAddr", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCluster - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCluster - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.FromAddr = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Msg", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCluster - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthCluster - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthCluster - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Msg = append(m.Msg[:0], dAtA[iNdEx:postIndex]...) - if m.Msg == nil { - m.Msg = []byte{} - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCluster(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCluster - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF +func (x *MemberlistMessage) GetFromAddr() string { + if x != nil { + return x.FromAddr } - return nil + return "" } -func skipCluster(dAtA []byte) (n int, err error) { - l := len(dAtA) - iNdEx := 0 - depth := 0 - for iNdEx < l { - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCluster - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - wireType := int(wire & 0x7) - switch wireType { - case 0: - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCluster - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - iNdEx++ - if dAtA[iNdEx-1] < 0x80 { - break - } - } - case 1: - iNdEx += 8 - case 2: - var length int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCluster - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - length |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if length < 0 { - return 0, ErrInvalidLengthCluster - } - iNdEx += length - case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupCluster - } - depth-- - case 5: - iNdEx += 4 - default: - return 0, fmt.Errorf("proto: illegal wireType %d", wireType) - } - if iNdEx < 0 { - return 0, ErrInvalidLengthCluster - } - if depth == 0 { - return iNdEx, nil - } + +func (x *MemberlistMessage) GetMsg() []byte { + if x != nil { + return x.Msg } - return 0, io.ErrUnexpectedEOF + return nil } +var File_cluster_proto protoreflect.FileDescriptor + +const file_cluster_proto_rawDesc = "" + + "\n" + + "\rcluster.proto\x12\tclusterpb\",\n" + + "\x04Part\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x12\n" + + "\x04data\x18\x02 \x01(\fR\x04data\"2\n" + + "\tFullState\x12%\n" + + "\x05parts\x18\x01 \x03(\v2\x0f.clusterpb.PartR\x05parts\"\xb3\x01\n" + + "\x11MemberlistMessage\x12\x18\n" + + "\aversion\x18\x01 \x01(\tR\aversion\x125\n" + + "\x04kind\x18\x02 \x01(\x0e2!.clusterpb.MemberlistMessage.KindR\x04kind\x12\x1b\n" + + "\tfrom_addr\x18\x03 \x01(\tR\bfromAddr\x12\x10\n" + + "\x03msg\x18\x04 \x01(\fR\x03msg\"\x1e\n" + + "\x04Kind\x12\n" + + "\n" + + "\x06STREAM\x10\x00\x12\n" + + "\n" + + "\x06PACKET\x10\x01B6Z4github.com/prometheus/alertmanager/cluster/clusterpbb\x06proto3" + var ( - ErrInvalidLengthCluster = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowCluster = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupCluster = fmt.Errorf("proto: unexpected end of group") + file_cluster_proto_rawDescOnce sync.Once + file_cluster_proto_rawDescData []byte ) + +func file_cluster_proto_rawDescGZIP() []byte { + file_cluster_proto_rawDescOnce.Do(func() { + file_cluster_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_cluster_proto_rawDesc), len(file_cluster_proto_rawDesc))) + }) + return file_cluster_proto_rawDescData +} + +var file_cluster_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_cluster_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_cluster_proto_goTypes = []any{ + (MemberlistMessage_Kind)(0), // 0: clusterpb.MemberlistMessage.Kind + (*Part)(nil), // 1: clusterpb.Part + (*FullState)(nil), // 2: clusterpb.FullState + (*MemberlistMessage)(nil), // 3: clusterpb.MemberlistMessage +} +var file_cluster_proto_depIdxs = []int32{ + 1, // 0: clusterpb.FullState.parts:type_name -> clusterpb.Part + 0, // 1: clusterpb.MemberlistMessage.kind:type_name -> clusterpb.MemberlistMessage.Kind + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_cluster_proto_init() } +func file_cluster_proto_init() { + if File_cluster_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_cluster_proto_rawDesc), len(file_cluster_proto_rawDesc)), + NumEnums: 1, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cluster_proto_goTypes, + DependencyIndexes: file_cluster_proto_depIdxs, + EnumInfos: file_cluster_proto_enumTypes, + MessageInfos: file_cluster_proto_msgTypes, + }.Build() + File_cluster_proto = out.File + file_cluster_proto_goTypes = nil + file_cluster_proto_depIdxs = nil +} diff --git a/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.proto b/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.proto index c34ae603d84..c0194b6ef03 100644 --- a/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.proto +++ b/vendor/github.com/prometheus/alertmanager/cluster/clusterpb/cluster.proto @@ -1,12 +1,8 @@ syntax = "proto3"; package clusterpb; -import "gogoproto/gogo.proto"; -option (gogoproto.marshaler_all) = true; -option (gogoproto.sizer_all) = true; -option (gogoproto.unmarshaler_all) = true; -option (gogoproto.goproto_getters_all) = false; +option go_package = "github.com/prometheus/alertmanager/cluster/clusterpb"; message Part { string key = 1; @@ -14,7 +10,7 @@ message Part { } message FullState { - repeated Part parts = 1 [(gogoproto.nullable) = false]; + repeated Part parts = 1; } message MemberlistMessage { diff --git a/vendor/github.com/prometheus/alertmanager/cluster/delegate.go b/vendor/github.com/prometheus/alertmanager/cluster/delegate.go index 624c206493c..e242e75a142 100644 --- a/vendor/github.com/prometheus/alertmanager/cluster/delegate.go +++ b/vendor/github.com/prometheus/alertmanager/cluster/delegate.go @@ -17,10 +17,10 @@ import ( "log/slog" "time" - "github.com/gogo/protobuf/proto" "github.com/hashicorp/memberlist" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + "google.golang.org/protobuf/proto" "github.com/prometheus/alertmanager/cluster/clusterpb" ) @@ -196,7 +196,7 @@ func (d *delegate) LocalState(_ bool) []byte { d.mtx.RLock() defer d.mtx.RUnlock() all := &clusterpb.FullState{ - Parts: make([]clusterpb.Part, 0, len(d.states)), + Parts: make([]*clusterpb.Part, 0, len(d.states)), } for key, s := range d.states { @@ -205,7 +205,7 @@ func (d *delegate) LocalState(_ bool) []byte { d.logger.Warn("encode local state", "err", err, "key", key) return nil } - all.Parts = append(all.Parts, clusterpb.Part{Key: key, Data: b}) + all.Parts = append(all.Parts, &clusterpb.Part{Key: key, Data: b}) } b, err := proto.Marshal(all) if err != nil { diff --git a/vendor/github.com/prometheus/alertmanager/cluster/tls_config.go b/vendor/github.com/prometheus/alertmanager/cluster/tls_config.go index f4f1497299f..b7a447da15f 100644 --- a/vendor/github.com/prometheus/alertmanager/cluster/tls_config.go +++ b/vendor/github.com/prometheus/alertmanager/cluster/tls_config.go @@ -48,6 +48,9 @@ func GetTLSTransportConfig(configPath string) (*TLSTransportConfig, error) { if cfg.TLSServerConfig == nil { return nil, fmt.Errorf("missing 'tls_server_config' entry in the TLS configuration") } + if cfg.TLSClientConfig == nil { + return nil, fmt.Errorf("missing 'tls_client_config' entry in the TLS configuration") + } cfg.TLSServerConfig.SetDirectory(filepath.Dir(configPath)) cfg.TLSClientConfig.SetDirectory(filepath.Dir(configPath)) diff --git a/vendor/github.com/prometheus/alertmanager/cluster/tls_connection.go b/vendor/github.com/prometheus/alertmanager/cluster/tls_connection.go index 5d6416fd1b2..630ff48c6c0 100644 --- a/vendor/github.com/prometheus/alertmanager/cluster/tls_connection.go +++ b/vendor/github.com/prometheus/alertmanager/cluster/tls_connection.go @@ -24,8 +24,8 @@ import ( "sync" "time" - "github.com/gogo/protobuf/proto" "github.com/hashicorp/memberlist" + "google.golang.org/protobuf/proto" "github.com/prometheus/alertmanager/cluster/clusterpb" ) @@ -159,13 +159,13 @@ func (conn *tlsConn) read() (*memberlist.Packet, error) { case clusterpb.MemberlistMessage_STREAM: return nil, nil case clusterpb.MemberlistMessage_PACKET: - return toPacket(pb) + return toPacket(&pb) default: return nil, errors.New("could not read from either stream or packet channel") } } -func toPacket(pb clusterpb.MemberlistMessage) (*memberlist.Packet, error) { +func toPacket(pb *clusterpb.MemberlistMessage) (*memberlist.Packet, error) { addr, err := net.ResolveTCPAddr(network, pb.FromAddr) if err != nil { return nil, fmt.Errorf("error parsing packet sender address: %w", err) diff --git a/vendor/github.com/prometheus/alertmanager/config/common/inhibitrule.go b/vendor/github.com/prometheus/alertmanager/config/common/inhibitrule.go new file mode 100644 index 00000000000..7f41a53b4c6 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/config/common/inhibitrule.go @@ -0,0 +1,78 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package common + +import ( + "fmt" + + "github.com/prometheus/common/model" + + "github.com/prometheus/alertmanager/matcher/compat" +) + +// InhibitRule defines an inhibition rule that mutes alerts that match the +// target labels if an alert matching the source labels exists. +// Both alerts have to have a set of labels being equal. +type InhibitRule struct { + // Name is an optional name for the inhibition rule. + Name string `yaml:"name,omitempty" json:"name,omitempty"` + // SourceMatch defines a set of labels that have to equal the given + // value for source alerts. Deprecated. Remove before v1.0 release. + SourceMatch map[string]string `yaml:"source_match,omitempty" json:"source_match,omitempty"` + // SourceMatchRE defines pairs like SourceMatch but does regular expression + // matching. Deprecated. Remove before v1.0 release. + SourceMatchRE MatchRegexps `yaml:"source_match_re,omitempty" json:"source_match_re,omitempty"` + // SourceMatchers defines a set of label matchers that have to be fulfilled for source alerts. + SourceMatchers Matchers `yaml:"source_matchers,omitempty" json:"source_matchers,omitempty"` + // TargetMatch defines a set of labels that have to equal the given + // value for target alerts. Deprecated. Remove before v1.0 release. + TargetMatch map[string]string `yaml:"target_match,omitempty" json:"target_match,omitempty"` + // TargetMatchRE defines pairs like TargetMatch but does regular expression + // matching. Deprecated. Remove before v1.0 release. + TargetMatchRE MatchRegexps `yaml:"target_match_re,omitempty" json:"target_match_re,omitempty"` + // TargetMatchers defines a set of label matchers that have to be fulfilled for target alerts. + TargetMatchers Matchers `yaml:"target_matchers,omitempty" json:"target_matchers,omitempty"` + // A set of labels that must be equal between the source and target alert + // for them to be a match. + Equal []string `yaml:"equal,omitempty" json:"equal,omitempty"` +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface for InhibitRule. +func (r *InhibitRule) UnmarshalYAML(unmarshal func(any) error) error { + type plain InhibitRule + if err := unmarshal((*plain)(r)); err != nil { + return err + } + + for k := range r.SourceMatch { + if !model.LabelNameRE.MatchString(k) { + return fmt.Errorf("invalid label name %q", k) + } + } + + for k := range r.TargetMatch { + if !model.LabelNameRE.MatchString(k) { + return fmt.Errorf("invalid label name %q", k) + } + } + + for _, l := range r.Equal { + labelName := model.LabelName(l) + if !compat.IsValidLabelName(labelName) { + return fmt.Errorf("invalid label name %q in equal list", l) + } + } + + return nil +} diff --git a/vendor/github.com/prometheus/alertmanager/config/common/matchers.go b/vendor/github.com/prometheus/alertmanager/config/common/matchers.go new file mode 100644 index 00000000000..b0423dba4f8 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/config/common/matchers.go @@ -0,0 +1,157 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package common + +import ( + "encoding/json" + "fmt" + "regexp" + "sort" + + "github.com/prometheus/common/model" + + "github.com/prometheus/alertmanager/matcher/compat" + "github.com/prometheus/alertmanager/pkg/labels" +) + +// MatchRegexps represents a map of Regexp. +type MatchRegexps map[string]Regexp + +// UnmarshalYAML implements the yaml.Unmarshaler interface for MatchRegexps. +func (m *MatchRegexps) UnmarshalYAML(unmarshal func(any) error) error { + type plain MatchRegexps + if err := unmarshal((*plain)(m)); err != nil { + return err + } + for k, v := range *m { + if !model.LabelNameRE.MatchString(k) { + return fmt.Errorf("invalid label name %q", k) + } + if v.Regexp == nil { + return fmt.Errorf("invalid regexp value for %q", k) + } + } + return nil +} + +// Regexp encapsulates a regexp.Regexp and makes it YAML marshalable. +type Regexp struct { + *regexp.Regexp + Original string +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface for Regexp. +func (re *Regexp) UnmarshalYAML(unmarshal func(any) error) error { + var s string + if err := unmarshal(&s); err != nil { + return err + } + regex, err := regexp.Compile("^(?:" + s + ")$") + if err != nil { + return err + } + re.Regexp = regex + re.Original = s + return nil +} + +// MarshalYAML implements the yaml.Marshaler interface for Regexp. +func (re Regexp) MarshalYAML() (any, error) { + if re.Original != "" { + return re.Original, nil + } + return nil, nil +} + +// UnmarshalJSON implements the json.Unmarshaler interface for Regexp. +func (re *Regexp) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + regex, err := regexp.Compile("^(?:" + s + ")$") + if err != nil { + return err + } + re.Regexp = regex + re.Original = s + return nil +} + +// MarshalJSON implements the json.Marshaler interface for Regexp. +func (re Regexp) MarshalJSON() ([]byte, error) { + if re.Original != "" { + return json.Marshal(re.Original) + } + return []byte("null"), nil +} + +// Matchers is label.Matchers with an added UnmarshalYAML method to implement the yaml.Unmarshaler interface +// and MarshalYAML to implement the yaml.Marshaler interface. +type Matchers labels.Matchers + +// UnmarshalYAML implements the yaml.Unmarshaler interface for Matchers. +func (m *Matchers) UnmarshalYAML(unmarshal func(any) error) error { + var lines []string + if err := unmarshal(&lines); err != nil { + return err + } + for _, line := range lines { + pm, err := compat.Matchers(line, "config") + if err != nil { + return err + } + *m = append(*m, pm...) + } + sort.Sort(labels.Matchers(*m)) + return nil +} + +// MarshalYAML implements the yaml.Marshaler interface for Matchers. +func (m Matchers) MarshalYAML() (any, error) { + result := make([]string, len(m)) + for i, matcher := range m { + result[i] = matcher.String() + } + return result, nil +} + +// UnmarshalJSON implements the json.Unmarshaler interface for Matchers. +func (m *Matchers) UnmarshalJSON(data []byte) error { + var lines []string + if err := json.Unmarshal(data, &lines); err != nil { + return err + } + for _, line := range lines { + pm, err := compat.Matchers(line, "config") + if err != nil { + return err + } + *m = append(*m, pm...) + } + sort.Sort(labels.Matchers(*m)) + return nil +} + +// MarshalJSON implements the json.Marshaler interface for Matchers. +func (m Matchers) MarshalJSON() ([]byte, error) { + if len(m) == 0 { + return []byte("[]"), nil + } + result := make([]string, len(m)) + for i, matcher := range m { + result[i] = matcher.String() + } + return json.Marshal(result) +} diff --git a/vendor/github.com/prometheus/alertmanager/asset/doc.go b/vendor/github.com/prometheus/alertmanager/config/common/notifierconfig.go similarity index 64% rename from vendor/github.com/prometheus/alertmanager/asset/doc.go rename to vendor/github.com/prometheus/alertmanager/config/common/notifierconfig.go index 386c8cca236..0256c3e92a9 100644 --- a/vendor/github.com/prometheus/alertmanager/asset/doc.go +++ b/vendor/github.com/prometheus/alertmanager/config/common/notifierconfig.go @@ -1,4 +1,4 @@ -// Copyright 2018 The Prometheus Authors +// Copyright The Prometheus Authors // 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 @@ -11,12 +11,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Package asset provides the assets via a virtual filesystem. -package asset +package common -import ( - // The blank import is to make go modules happy. - _ "github.com/shurcooL/vfsgen" -) +// NotifierConfig contains base options common across all notifier configurations. +type NotifierConfig struct { + VSendResolved bool `yaml:"send_resolved" json:"send_resolved"` +} -//go:generate go run -tags=dev asset_generate.go +func (nc *NotifierConfig) SendResolved() bool { + return nc.VSendResolved +} diff --git a/vendor/github.com/prometheus/alertmanager/config/common/url.go b/vendor/github.com/prometheus/alertmanager/config/common/url.go new file mode 100644 index 00000000000..dc20913b8b3 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/config/common/url.go @@ -0,0 +1,254 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package common + +import ( + "encoding/json" + "errors" + "fmt" + "html/template" + "net/url" + "strings" + + commoncfg "github.com/prometheus/common/config" +) + +const SecretToken = "" + +var SecretTokenJSON string + +func init() { + b, err := json.Marshal(SecretToken) + if err != nil { + panic(err) + } + SecretTokenJSON = string(b) +} + +// URL is a custom type that represents an HTTP or HTTPS URL and allows validation at configuration load time. +type URL struct { + *url.URL +} + +// Copy makes a deep-copy of the struct. +func (u *URL) Copy() *URL { + v := *u.URL + return &URL{&v} +} + +// MarshalYAML implements the yaml.Marshaler interface for URL. +func (u URL) MarshalYAML() (any, error) { + if u.URL != nil { + return u.String(), nil + } + return nil, nil +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface for URL. +func (u *URL) UnmarshalYAML(unmarshal func(any) error) error { + var s string + if err := unmarshal(&s); err != nil { + return err + } + urlp, err := ParseURL(s) + if err != nil { + return err + } + u.URL = urlp.URL + return nil +} + +// MarshalJSON implements the json.Marshaler interface for URL. +func (u URL) MarshalJSON() ([]byte, error) { + if u.URL != nil { + return json.Marshal(u.String()) + } + return []byte("null"), nil +} + +// UnmarshalJSON implements the json.Marshaler interface for URL. +func (u *URL) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + urlp, err := ParseURL(s) + if err != nil { + return err + } + u.URL = urlp.URL + return nil +} + +// SecretURL is a URL that must not be revealed on marshaling. +type SecretURL URL + +// MarshalYAML implements the yaml.Marshaler interface for SecretURL. +func (s SecretURL) MarshalYAML() (any, error) { + if s.URL != nil { + if commoncfg.MarshalSecretValue { + return s.String(), nil + } + return SecretToken, nil + } + return nil, nil +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface for SecretURL. +func (s *SecretURL) UnmarshalYAML(unmarshal func(any) error) error { + var str string + if err := unmarshal(&str); err != nil { + return err + } + // In order to deserialize a previously serialized configuration (eg from + // the Alertmanager API with amtool), `` needs to be treated + // specially, as it isn't a valid URL. + if str == SecretToken { + s.URL = &url.URL{} + return nil + } + return unmarshal((*URL)(s)) +} + +// MarshalJSON implements the json.Marshaler interface for SecretURL. +func (s SecretURL) MarshalJSON() ([]byte, error) { + if s.URL == nil { + return json.Marshal("") + } + if commoncfg.MarshalSecretValue { + return json.Marshal(s.String()) + } + return json.Marshal(SecretToken) +} + +// UnmarshalJSON implements the json.Marshaler interface for SecretURL. +func (s *SecretURL) UnmarshalJSON(data []byte) error { + // In order to deserialize a previously serialized configuration (eg from + // the Alertmanager API with amtool), `` needs to be treated + // specially, as it isn't a valid URL. + if string(data) == SecretToken || string(data) == SecretTokenJSON { + s.URL = &url.URL{} + return nil + } + // Redact the secret URL in case of errors + if err := json.Unmarshal(data, (*URL)(s)); err != nil { + if commoncfg.MarshalSecretValue { + return err + } + return errors.New(strings.ReplaceAll(err.Error(), string(data), "[REDACTED]")) + } + + return nil +} + +// containsTemplating checks if the string contains template syntax. +func containsTemplating(s string) (bool, error) { + if !strings.Contains(s, "{{") { + return false, nil + } + // If it contains template syntax, validate it's actually a valid templ. + _, err := template.New("").Parse(s) + if err != nil { + return true, err + } + return true, nil +} + +// SecretTemplateURL is a Secret string that represents a URL which may contain +// Go template syntax. Unlike SecretURL, it allows templated values and only +// validates non-templated URLs at unmarshal time. +type SecretTemplateURL commoncfg.Secret + +// MarshalYAML implements the yaml.Marshaler interface for SecretTemplateURL. +func (s SecretTemplateURL) MarshalYAML() (any, error) { + if s != "" { + if commoncfg.MarshalSecretValue { + return string(s), nil + } + return SecretToken, nil + } + return nil, nil +} + +// UnmarshalYAML implements the yaml.Unmarshaler interface for SecretTemplateURL. +func (s *SecretTemplateURL) UnmarshalYAML(unmarshal func(any) error) error { + type plain commoncfg.Secret + if err := unmarshal((*plain)(s)); err != nil { + return err + } + + urlStr := string(*s) + + // Skip validation for empty strings or secret token + if urlStr == "" || urlStr == SecretToken { + return nil + } + + // Check if the URL contains template syntax + isTemplated, err := containsTemplating(urlStr) + if err != nil { + return fmt.Errorf("invalid template syntax: %w", err) + } + + // Only validate as URL if it's not templated + if !isTemplated { + if _, err := ParseURL(urlStr); err != nil { + return fmt.Errorf("invalid URL: %w", err) + } + } + + return nil +} + +// MarshalJSON implements the json.Marshaler interface for SecretTemplateURL. +func (s SecretTemplateURL) MarshalJSON() ([]byte, error) { + return commoncfg.Secret(s).MarshalJSON() +} + +// UnmarshalJSON implements the json.Unmarshaler interface for SecretTemplateURL. +func (s *SecretTemplateURL) UnmarshalJSON(data []byte) error { + if string(data) == SecretToken || string(data) == SecretTokenJSON { + *s = "" + return nil + } + // Just unmarshal as a string since Secret doesn't have UnmarshalJSON + var str string + if err := json.Unmarshal(data, &str); err != nil { + return err + } + *s = SecretTemplateURL(str) + return nil +} + +func MustParseURL(s string) *URL { + u, err := ParseURL(s) + if err != nil { + panic(err) + } + return u +} + +func ParseURL(s string) (*URL, error) { + u, err := url.Parse(s) + if err != nil { + return nil, err + } + if u.Scheme != "http" && u.Scheme != "https" { + return nil, fmt.Errorf("unsupported scheme %q for URL", u.Scheme) + } + if u.Host == "" { + return nil, errors.New("missing host for URL") + } + return &URL{u}, nil +} diff --git a/vendor/github.com/prometheus/alertmanager/config/config.go b/vendor/github.com/prometheus/alertmanager/config/config.go index d0107614749..67d34eab087 100644 --- a/vendor/github.com/prometheus/alertmanager/config/config.go +++ b/vendor/github.com/prometheus/alertmanager/config/config.go @@ -19,11 +19,8 @@ import ( "errors" "fmt" "net" - "net/url" "os" "path/filepath" - "regexp" - "sort" "strings" "text/template" "time" @@ -32,175 +29,12 @@ import ( "github.com/prometheus/common/model" "gopkg.in/yaml.v2" + amcommoncfg "github.com/prometheus/alertmanager/config/common" "github.com/prometheus/alertmanager/matcher/compat" - "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/timeinterval" + "github.com/prometheus/alertmanager/tracing" ) -const secretToken = "" - -var secretTokenJSON string - -// MarshalSecretValue if set to true will expose Secret type -// through the marshal interfaces. Useful for outside projects -// that load and marshal the Alertmanager config. -var MarshalSecretValue bool = commoncfg.MarshalSecretValue - -func init() { - b, err := json.Marshal(secretToken) - if err != nil { - panic(err) - } - secretTokenJSON = string(b) -} - -// Secret is a string that must not be revealed on marshaling. -type Secret string - -// MarshalYAML implements the yaml.Marshaler interface for Secret. -func (s Secret) MarshalYAML() (any, error) { - if MarshalSecretValue { - return string(s), nil - } - if s != "" { - return secretToken, nil - } - return nil, nil -} - -// UnmarshalYAML implements the yaml.Unmarshaler interface for Secret. -func (s *Secret) UnmarshalYAML(unmarshal func(any) error) error { - type plain Secret - return unmarshal((*plain)(s)) -} - -// MarshalJSON implements the json.Marshaler interface for Secret. -func (s Secret) MarshalJSON() ([]byte, error) { - if MarshalSecretValue { - return json.Marshal(string(s)) - } - if len(s) == 0 { - return json.Marshal("") - } - return json.Marshal(secretToken) -} - -// URL is a custom type that represents an HTTP or HTTPS URL and allows validation at configuration load time. -type URL struct { - *url.URL -} - -// Copy makes a deep-copy of the struct. -func (u *URL) Copy() *URL { - v := *u.URL - return &URL{&v} -} - -// MarshalYAML implements the yaml.Marshaler interface for URL. -func (u URL) MarshalYAML() (any, error) { - if u.URL != nil { - return u.String(), nil - } - return nil, nil -} - -// UnmarshalYAML implements the yaml.Unmarshaler interface for URL. -func (u *URL) UnmarshalYAML(unmarshal func(any) error) error { - var s string - if err := unmarshal(&s); err != nil { - return err - } - urlp, err := parseURL(s) - if err != nil { - return err - } - u.URL = urlp.URL - return nil -} - -// MarshalJSON implements the json.Marshaler interface for URL. -func (u URL) MarshalJSON() ([]byte, error) { - if u.URL != nil { - return json.Marshal(u.String()) - } - return []byte("null"), nil -} - -// UnmarshalJSON implements the json.Marshaler interface for URL. -func (u *URL) UnmarshalJSON(data []byte) error { - var s string - if err := json.Unmarshal(data, &s); err != nil { - return err - } - urlp, err := parseURL(s) - if err != nil { - return err - } - u.URL = urlp.URL - return nil -} - -// SecretURL is a URL that must not be revealed on marshaling. -type SecretURL URL - -// MarshalYAML implements the yaml.Marshaler interface for SecretURL. -func (s SecretURL) MarshalYAML() (any, error) { - if s.URL != nil { - if MarshalSecretValue { - return s.String(), nil - } - return secretToken, nil - } - return nil, nil -} - -// UnmarshalYAML implements the yaml.Unmarshaler interface for SecretURL. -func (s *SecretURL) UnmarshalYAML(unmarshal func(any) error) error { - var str string - if err := unmarshal(&str); err != nil { - return err - } - // In order to deserialize a previously serialized configuration (eg from - // the Alertmanager API with amtool), `` needs to be treated - // specially, as it isn't a valid URL. - if str == secretToken { - s.URL = &url.URL{} - return nil - } - return unmarshal((*URL)(s)) -} - -// MarshalJSON implements the json.Marshaler interface for SecretURL. -func (s SecretURL) MarshalJSON() ([]byte, error) { - if s.URL == nil { - return json.Marshal("") - } - if MarshalSecretValue { - return json.Marshal(s.String()) - } - return json.Marshal(secretToken) -} - -// UnmarshalJSON implements the json.Marshaler interface for SecretURL. -func (s *SecretURL) UnmarshalJSON(data []byte) error { - // In order to deserialize a previously serialized configuration (eg from - // the Alertmanager API with amtool), `` needs to be treated - // specially, as it isn't a valid URL. - if string(data) == secretToken || string(data) == secretTokenJSON { - s.URL = &url.URL{} - return nil - } - // Redact the secret URL in case of errors - if err := json.Unmarshal(data, (*URL)(s)); err != nil { - if MarshalSecretValue { - return err - } - return errors.New(strings.ReplaceAll(err.Error(), string(data), "[REDACTED]")) - } - - return nil -} - // containsTemplating checks if the string contains template syntax. func containsTemplating(s string) (bool, error) { if !strings.Contains(s, "{{") { @@ -217,22 +51,22 @@ func containsTemplating(s string) (bool, error) { // SecretTemplateURL is a Secret string that represents a URL which may contain // Go template syntax. Unlike SecretURL, it allows templated values and only // validates non-templated URLs at unmarshal time. -type SecretTemplateURL Secret +type SecretTemplateURL commoncfg.Secret // MarshalYAML implements the yaml.Marshaler interface for SecretTemplateURL. func (s SecretTemplateURL) MarshalYAML() (any, error) { if s != "" { - if MarshalSecretValue { + if commoncfg.MarshalSecretValue { return string(s), nil } - return secretToken, nil + return amcommoncfg.SecretToken, nil } return nil, nil } // UnmarshalYAML implements the yaml.Unmarshaler interface for SecretTemplateURL. func (s *SecretTemplateURL) UnmarshalYAML(unmarshal func(any) error) error { - type plain Secret + type plain commoncfg.Secret if err := unmarshal((*plain)(s)); err != nil { return err } @@ -240,7 +74,7 @@ func (s *SecretTemplateURL) UnmarshalYAML(unmarshal func(any) error) error { urlStr := string(*s) // Skip validation for empty strings or secret token - if urlStr == "" || urlStr == secretToken { + if urlStr == "" || urlStr == amcommoncfg.SecretToken { return nil } @@ -252,7 +86,7 @@ func (s *SecretTemplateURL) UnmarshalYAML(unmarshal func(any) error) error { // Only validate as URL if it's not templated if !isTemplated { - if _, err := parseURL(urlStr); err != nil { + if _, err := amcommoncfg.ParseURL(urlStr); err != nil { return fmt.Errorf("invalid URL: %w", err) } } @@ -262,12 +96,12 @@ func (s *SecretTemplateURL) UnmarshalYAML(unmarshal func(any) error) error { // MarshalJSON implements the json.Marshaler interface for SecretTemplateURL. func (s SecretTemplateURL) MarshalJSON() ([]byte, error) { - return Secret(s).MarshalJSON() + return commoncfg.Secret(s).MarshalJSON() } // UnmarshalJSON implements the json.Unmarshaler interface for SecretTemplateURL. func (s *SecretTemplateURL) UnmarshalJSON(data []byte) error { - if string(data) == secretToken || string(data) == secretTokenJSON { + if string(data) == amcommoncfg.SecretToken || string(data) == amcommoncfg.SecretTokenJSON { *s = "" return nil } @@ -423,16 +257,16 @@ func (ti *TimeInterval) UnmarshalYAML(unmarshal func(any) error) error { // Config is the top-level configuration for Alertmanager's config files. type Config struct { - Global *GlobalConfig `yaml:"global,omitempty" json:"global,omitempty"` - Route *Route `yaml:"route,omitempty" json:"route,omitempty"` - InhibitRules []InhibitRule `yaml:"inhibit_rules,omitempty" json:"inhibit_rules,omitempty"` - Receivers []Receiver `yaml:"receivers,omitempty" json:"receivers,omitempty"` - Templates []string `yaml:"templates" json:"templates"` + Global *GlobalConfig `yaml:"global,omitempty" json:"global,omitempty"` + Route *Route `yaml:"route,omitempty" json:"route,omitempty"` + InhibitRules []amcommoncfg.InhibitRule `yaml:"inhibit_rules,omitempty" json:"inhibit_rules,omitempty"` + Receivers []Receiver `yaml:"receivers,omitempty" json:"receivers,omitempty"` + Templates []string `yaml:"templates" json:"templates"` // Deprecated. Remove before v1.0 release. MuteTimeIntervals []MuteTimeInterval `yaml:"mute_time_intervals,omitempty" json:"mute_time_intervals,omitempty"` TimeIntervals []TimeInterval `yaml:"time_intervals,omitempty" json:"time_intervals,omitempty"` - TracingConfig TracingConfig `yaml:"tracing,omitempty" json:"tracing,omitempty"` + TracingConfig tracing.TracingConfig `yaml:"tracing,omitempty" json:"tracing,omitempty"` // original is the input from which the config was parsed. original string @@ -512,6 +346,10 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { return errors.New("at most one of wechat_api_secret & wechat_api_secret_file must be configured") } + if c.Global.MattermostWebhookURL != nil && len(c.Global.MattermostWebhookURLFile) > 0 { + return errors.New("at most one of mattermost_webhook_url & mattermost_webhook_url_file must be configured") + } + names := map[string]struct{}{} for _, rcv := range c.Receivers { @@ -519,9 +357,15 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { return fmt.Errorf("notification config name %q is not unique", rcv.Name) } for _, wh := range rcv.WebhookConfigs { + if wh == nil { + return errors.New("missing webhook config") + } wh.HTTPConfig = cmp.Or(wh.HTTPConfig, c.Global.HTTPConfig) } for _, ec := range rcv.EmailConfigs { + if ec == nil { + return errors.New("missing email config") + } ec.TLSConfig = cmp.Or(ec.TLSConfig, c.Global.SMTPTLSConfig) ec.Smarthost = cmp.Or(ec.Smarthost, c.Global.SMTPSmarthost) if ec.Smarthost.String() == "" { @@ -549,6 +393,9 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, sc := range rcv.SlackConfigs { + if sc == nil { + sc = &SlackConfig{} + } sc.AppURL = cmp.Or(sc.AppURL, c.Global.SlackAppURL) if sc.AppURL == nil { return errors.New("no global Slack App URL set") @@ -579,13 +426,19 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { Credentials: commoncfg.Secret(sc.AppToken), CredentialsFile: sc.AppTokenFile, } - sc.APIURL = (*SecretURL)(sc.AppURL) + sc.APIURL = (*amcommoncfg.SecretURL)(sc.AppURL) } } for _, poc := range rcv.PushoverConfigs { + if poc == nil { + return errors.New("missing pushover config") + } poc.HTTPConfig = cmp.Or(poc.HTTPConfig, c.Global.HTTPConfig) } for _, pdc := range rcv.PagerdutyConfigs { + if pdc == nil { + return errors.New("missing pagerduty config") + } pdc.HTTPConfig = cmp.Or(pdc.HTTPConfig, c.Global.HTTPConfig) pdc.URL = cmp.Or(pdc.URL, c.Global.PagerdutyURL) if pdc.URL == nil { @@ -593,9 +446,15 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, iio := range rcv.IncidentioConfigs { + if iio == nil { + return errors.New("missing incidentio config") + } iio.HTTPConfig = cmp.Or(iio.HTTPConfig, c.Global.HTTPConfig) } for _, ogc := range rcv.OpsGenieConfigs { + if ogc == nil { + ogc = &OpsGenieConfig{} + } ogc.HTTPConfig = cmp.Or(ogc.HTTPConfig, c.Global.HTTPConfig) ogc.APIURL = cmp.Or(ogc.APIURL, c.Global.OpsGenieAPIURL) if ogc.APIURL == nil { @@ -611,6 +470,9 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, wcc := range rcv.WechatConfigs { + if wcc == nil { + wcc = &WechatConfig{} + } wcc.HTTPConfig = cmp.Or(wcc.HTTPConfig, c.Global.HTTPConfig) wcc.APIURL = cmp.Or(wcc.APIURL, c.Global.WeChatAPIURL) if wcc.APIURL == nil { @@ -635,6 +497,9 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, voc := range rcv.VictorOpsConfigs { + if voc == nil { + return errors.New("missing victorops config") + } voc.HTTPConfig = cmp.Or(voc.HTTPConfig, c.Global.HTTPConfig) voc.APIURL = cmp.Or(voc.APIURL, c.Global.VictorOpsAPIURL) if voc.APIURL == nil { @@ -650,10 +515,16 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, sns := range rcv.SNSConfigs { + if sns == nil { + return errors.New("missing sns config") + } sns.HTTPConfig = cmp.Or(sns.HTTPConfig, c.Global.HTTPConfig) } for _, telegram := range rcv.TelegramConfigs { + if telegram == nil { + return errors.New("missing telegram config") + } telegram.HTTPConfig = cmp.Or(telegram.HTTPConfig, c.Global.HTTPConfig) telegram.APIUrl = cmp.Or(telegram.APIUrl, c.Global.TelegramAPIUrl) if telegram.BotToken == "" && len(telegram.BotTokenFile) == 0 { @@ -665,12 +536,18 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, discord := range rcv.DiscordConfigs { + if discord == nil { + return errors.New("missing discord config") + } discord.HTTPConfig = cmp.Or(discord.HTTPConfig, c.Global.HTTPConfig) if discord.WebhookURL == nil && len(discord.WebhookURLFile) == 0 { return errors.New("no discord webhook URL or URLFile provided") } } for _, webex := range rcv.WebexConfigs { + if webex == nil { + return errors.New("missing webex config") + } webex.HTTPConfig = cmp.Or(webex.HTTPConfig, c.Global.HTTPConfig) webex.APIURL = cmp.Or(webex.APIURL, c.Global.WebexAPIURL) if webex.APIURL == nil { @@ -678,18 +555,27 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, msteams := range rcv.MSTeamsConfigs { + if msteams == nil { + return errors.New("missing msteams config") + } msteams.HTTPConfig = cmp.Or(msteams.HTTPConfig, c.Global.HTTPConfig) if msteams.WebhookURL == nil && len(msteams.WebhookURLFile) == 0 { return errors.New("no msteams webhook URL or URLFile provided") } } for _, msteamsv2 := range rcv.MSTeamsV2Configs { + if msteamsv2 == nil { + return errors.New("missing msteamsv2 config") + } msteamsv2.HTTPConfig = cmp.Or(msteamsv2.HTTPConfig, c.Global.HTTPConfig) if msteamsv2.WebhookURL == nil && len(msteamsv2.WebhookURLFile) == 0 { return errors.New("no msteamsv2 webhook URL or URLFile provided") } } for _, jira := range rcv.JiraConfigs { + if jira == nil { + return errors.New("missing jira config") + } jira.HTTPConfig = cmp.Or(jira.HTTPConfig, c.Global.HTTPConfig) jira.APIURL = cmp.Or(jira.APIURL, c.Global.JiraAPIURL) if jira.APIURL == nil { @@ -697,6 +583,9 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, rocketchat := range rcv.RocketchatConfigs { + if rocketchat == nil { + rocketchat = &RocketchatConfig{} + } rocketchat.HTTPConfig = cmp.Or(rocketchat.HTTPConfig, c.Global.HTTPConfig) rocketchat.APIURL = cmp.Or(rocketchat.APIURL, c.Global.RocketchatAPIURL) @@ -713,7 +602,17 @@ func (c *Config) UnmarshalYAML(unmarshal func(any) error) error { } } for _, mattermost := range rcv.MattermostConfigs { + if mattermost == nil { + return errors.New("missing mattermost config") + } mattermost.HTTPConfig = cmp.Or(mattermost.HTTPConfig, c.Global.HTTPConfig) + if mattermost.WebhookURL == nil && len(mattermost.WebhookURLFile) == 0 { + if c.Global.MattermostWebhookURL == nil && len(c.Global.MattermostWebhookURLFile) == 0 { + return errors.New("missing webhook_url or webhook_url_file on mattermost_config") + } + mattermost.WebhookURL = c.Global.MattermostWebhookURL + mattermost.WebhookURLFile = c.Global.MattermostWebhookURLFile + } } names[rcv.Name] = struct{}{} @@ -812,39 +711,17 @@ func DefaultGlobalConfig() GlobalConfig { SMTPHello: "localhost", SMTPRequireTLS: true, SMTPTLSConfig: &defaultSMTPTLSConfig, - PagerdutyURL: mustParseURL("https://events.pagerduty.com/v2/enqueue"), - OpsGenieAPIURL: mustParseURL("https://api.opsgenie.com/"), - WeChatAPIURL: mustParseURL("https://qyapi.weixin.qq.com/cgi-bin/"), - VictorOpsAPIURL: mustParseURL("https://alert.victorops.com/integrations/generic/20131114/alert/"), - TelegramAPIUrl: mustParseURL("https://api.telegram.org"), - WebexAPIURL: mustParseURL("https://webexapis.com/v1/messages"), - RocketchatAPIURL: mustParseURL("https://open.rocket.chat/"), - SlackAppURL: mustParseURL("https://slack.com/api/chat.postMessage"), + PagerdutyURL: amcommoncfg.MustParseURL("https://events.pagerduty.com/v2/enqueue"), + OpsGenieAPIURL: amcommoncfg.MustParseURL("https://api.opsgenie.com/"), + WeChatAPIURL: amcommoncfg.MustParseURL("https://qyapi.weixin.qq.com/cgi-bin/"), + VictorOpsAPIURL: amcommoncfg.MustParseURL("https://alert.victorops.com/integrations/generic/20131114/alert/"), + TelegramAPIUrl: amcommoncfg.MustParseURL("https://api.telegram.org"), + WebexAPIURL: amcommoncfg.MustParseURL("https://webexapis.com/v1/messages"), + RocketchatAPIURL: amcommoncfg.MustParseURL("https://open.rocket.chat/"), + SlackAppURL: amcommoncfg.MustParseURL("https://slack.com/api/chat.postMessage"), } } -func mustParseURL(s string) *URL { - u, err := parseURL(s) - if err != nil { - panic(err) - } - return u -} - -func parseURL(s string) (*URL, error) { - u, err := url.Parse(s) - if err != nil { - return nil, err - } - if u.Scheme != "http" && u.Scheme != "https" { - return nil, fmt.Errorf("unsupported scheme %q for URL", u.Scheme) - } - if u.Host == "" { - return nil, errors.New("missing host for URL") - } - return &URL{u}, nil -} - // HostPort represents a "host:port" network address. type HostPort struct { Host string @@ -909,7 +786,7 @@ func (hp HostPort) String() string { if hp.Host == "" && hp.Port == "" { return "" } - return fmt.Sprintf("%s:%s", hp.Host, hp.Port) + return net.JoinHostPort(hp.Host, hp.Port) } // GlobalConfig defines configuration parameters that are valid globally @@ -921,44 +798,46 @@ type GlobalConfig struct { HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - JiraAPIURL *URL `yaml:"jira_api_url,omitempty" json:"jira_api_url,omitempty"` - SMTPFrom string `yaml:"smtp_from,omitempty" json:"smtp_from,omitempty"` - SMTPHello string `yaml:"smtp_hello,omitempty" json:"smtp_hello,omitempty"` - SMTPSmarthost HostPort `yaml:"smtp_smarthost,omitempty" json:"smtp_smarthost,omitempty"` - SMTPAuthUsername string `yaml:"smtp_auth_username,omitempty" json:"smtp_auth_username,omitempty"` - SMTPAuthPassword Secret `yaml:"smtp_auth_password,omitempty" json:"smtp_auth_password,omitempty"` - SMTPAuthPasswordFile string `yaml:"smtp_auth_password_file,omitempty" json:"smtp_auth_password_file,omitempty"` - SMTPAuthSecret Secret `yaml:"smtp_auth_secret,omitempty" json:"smtp_auth_secret,omitempty"` - SMTPAuthSecretFile string `yaml:"smtp_auth_secret_file,omitempty" json:"smtp_auth_secret_file,omitempty"` - SMTPAuthIdentity string `yaml:"smtp_auth_identity,omitempty" json:"smtp_auth_identity,omitempty"` - SMTPRequireTLS bool `yaml:"smtp_require_tls" json:"smtp_require_tls,omitempty"` - SMTPTLSConfig *commoncfg.TLSConfig `yaml:"smtp_tls_config,omitempty" json:"smtp_tls_config,omitempty"` - SMTPForceImplicitTLS *bool `yaml:"smtp_force_implicit_tls,omitempty" json:"smtp_force_implicit_tls,omitempty"` - SlackAPIURL *SecretURL `yaml:"slack_api_url,omitempty" json:"slack_api_url,omitempty"` - SlackAPIURLFile string `yaml:"slack_api_url_file,omitempty" json:"slack_api_url_file,omitempty"` - SlackAppToken Secret `yaml:"slack_app_token,omitempty" json:"slack_app_token,omitempty"` - SlackAppTokenFile string `yaml:"slack_app_token_file,omitempty" json:"slack_app_token_file,omitempty"` - SlackAppURL *URL `yaml:"slack_app_url,omitempty" json:"slack_app_url,omitempty"` - PagerdutyURL *URL `yaml:"pagerduty_url,omitempty" json:"pagerduty_url,omitempty"` - OpsGenieAPIURL *URL `yaml:"opsgenie_api_url,omitempty" json:"opsgenie_api_url,omitempty"` - OpsGenieAPIKey Secret `yaml:"opsgenie_api_key,omitempty" json:"opsgenie_api_key,omitempty"` - OpsGenieAPIKeyFile string `yaml:"opsgenie_api_key_file,omitempty" json:"opsgenie_api_key_file,omitempty"` - WeChatAPIURL *URL `yaml:"wechat_api_url,omitempty" json:"wechat_api_url,omitempty"` - WeChatAPISecret Secret `yaml:"wechat_api_secret,omitempty" json:"wechat_api_secret,omitempty"` - WeChatAPISecretFile string `yaml:"wechat_api_secret_file,omitempty" json:"wechat_api_secret_file,omitempty"` - WeChatAPICorpID string `yaml:"wechat_api_corp_id,omitempty" json:"wechat_api_corp_id,omitempty"` - VictorOpsAPIURL *URL `yaml:"victorops_api_url,omitempty" json:"victorops_api_url,omitempty"` - VictorOpsAPIKey Secret `yaml:"victorops_api_key,omitempty" json:"victorops_api_key,omitempty"` - VictorOpsAPIKeyFile string `yaml:"victorops_api_key_file,omitempty" json:"victorops_api_key_file,omitempty"` - TelegramAPIUrl *URL `yaml:"telegram_api_url,omitempty" json:"telegram_api_url,omitempty"` - TelegramBotToken Secret `yaml:"telegram_bot_token,omitempty" json:"telegram_bot_token,omitempty"` - TelegramBotTokenFile string `yaml:"telegram_bot_token_file,omitempty" json:"telegram_bot_token_file,omitempty"` - WebexAPIURL *URL `yaml:"webex_api_url,omitempty" json:"webex_api_url,omitempty"` - RocketchatAPIURL *URL `yaml:"rocketchat_api_url,omitempty" json:"rocketchat_api_url,omitempty"` - RocketchatToken *Secret `yaml:"rocketchat_token,omitempty" json:"rocketchat_token,omitempty"` - RocketchatTokenFile string `yaml:"rocketchat_token_file,omitempty" json:"rocketchat_token_file,omitempty"` - RocketchatTokenID *Secret `yaml:"rocketchat_token_id,omitempty" json:"rocketchat_token_id,omitempty"` - RocketchatTokenIDFile string `yaml:"rocketchat_token_id_file,omitempty" json:"rocketchat_token_id_file,omitempty"` + JiraAPIURL *amcommoncfg.URL `yaml:"jira_api_url,omitempty" json:"jira_api_url,omitempty"` + SMTPFrom string `yaml:"smtp_from,omitempty" json:"smtp_from,omitempty"` + SMTPHello string `yaml:"smtp_hello,omitempty" json:"smtp_hello,omitempty"` + SMTPSmarthost HostPort `yaml:"smtp_smarthost,omitempty" json:"smtp_smarthost,omitempty"` + SMTPAuthUsername string `yaml:"smtp_auth_username,omitempty" json:"smtp_auth_username,omitempty"` + SMTPAuthPassword commoncfg.Secret `yaml:"smtp_auth_password,omitempty" json:"smtp_auth_password,omitempty"` + SMTPAuthPasswordFile string `yaml:"smtp_auth_password_file,omitempty" json:"smtp_auth_password_file,omitempty"` + SMTPAuthSecret commoncfg.Secret `yaml:"smtp_auth_secret,omitempty" json:"smtp_auth_secret,omitempty"` + SMTPAuthSecretFile string `yaml:"smtp_auth_secret_file,omitempty" json:"smtp_auth_secret_file,omitempty"` + SMTPAuthIdentity string `yaml:"smtp_auth_identity,omitempty" json:"smtp_auth_identity,omitempty"` + SMTPRequireTLS bool `yaml:"smtp_require_tls" json:"smtp_require_tls,omitempty"` + SMTPTLSConfig *commoncfg.TLSConfig `yaml:"smtp_tls_config,omitempty" json:"smtp_tls_config,omitempty"` + SMTPForceImplicitTLS *bool `yaml:"smtp_force_implicit_tls,omitempty" json:"smtp_force_implicit_tls,omitempty"` + SlackAPIURL *amcommoncfg.SecretURL `yaml:"slack_api_url,omitempty" json:"slack_api_url,omitempty"` + SlackAPIURLFile string `yaml:"slack_api_url_file,omitempty" json:"slack_api_url_file,omitempty"` + SlackAppToken commoncfg.Secret `yaml:"slack_app_token,omitempty" json:"slack_app_token,omitempty"` + SlackAppTokenFile string `yaml:"slack_app_token_file,omitempty" json:"slack_app_token_file,omitempty"` + SlackAppURL *amcommoncfg.URL `yaml:"slack_app_url,omitempty" json:"slack_app_url,omitempty"` + PagerdutyURL *amcommoncfg.URL `yaml:"pagerduty_url,omitempty" json:"pagerduty_url,omitempty"` + OpsGenieAPIURL *amcommoncfg.URL `yaml:"opsgenie_api_url,omitempty" json:"opsgenie_api_url,omitempty"` + OpsGenieAPIKey commoncfg.Secret `yaml:"opsgenie_api_key,omitempty" json:"opsgenie_api_key,omitempty"` + OpsGenieAPIKeyFile string `yaml:"opsgenie_api_key_file,omitempty" json:"opsgenie_api_key_file,omitempty"` + WeChatAPIURL *amcommoncfg.URL `yaml:"wechat_api_url,omitempty" json:"wechat_api_url,omitempty"` + WeChatAPISecret commoncfg.Secret `yaml:"wechat_api_secret,omitempty" json:"wechat_api_secret,omitempty"` + WeChatAPISecretFile string `yaml:"wechat_api_secret_file,omitempty" json:"wechat_api_secret_file,omitempty"` + WeChatAPICorpID string `yaml:"wechat_api_corp_id,omitempty" json:"wechat_api_corp_id,omitempty"` + VictorOpsAPIURL *amcommoncfg.URL `yaml:"victorops_api_url,omitempty" json:"victorops_api_url,omitempty"` + VictorOpsAPIKey commoncfg.Secret `yaml:"victorops_api_key,omitempty" json:"victorops_api_key,omitempty"` + VictorOpsAPIKeyFile string `yaml:"victorops_api_key_file,omitempty" json:"victorops_api_key_file,omitempty"` + TelegramAPIUrl *amcommoncfg.URL `yaml:"telegram_api_url,omitempty" json:"telegram_api_url,omitempty"` + TelegramBotToken commoncfg.Secret `yaml:"telegram_bot_token,omitempty" json:"telegram_bot_token,omitempty"` + TelegramBotTokenFile string `yaml:"telegram_bot_token_file,omitempty" json:"telegram_bot_token_file,omitempty"` + WebexAPIURL *amcommoncfg.URL `yaml:"webex_api_url,omitempty" json:"webex_api_url,omitempty"` + RocketchatAPIURL *amcommoncfg.URL `yaml:"rocketchat_api_url,omitempty" json:"rocketchat_api_url,omitempty"` + RocketchatToken *commoncfg.Secret `yaml:"rocketchat_token,omitempty" json:"rocketchat_token,omitempty"` + RocketchatTokenFile string `yaml:"rocketchat_token_file,omitempty" json:"rocketchat_token_file,omitempty"` + RocketchatTokenID *commoncfg.Secret `yaml:"rocketchat_token_id,omitempty" json:"rocketchat_token_id,omitempty"` + RocketchatTokenIDFile string `yaml:"rocketchat_token_id_file,omitempty" json:"rocketchat_token_id_file,omitempty"` + MattermostWebhookURL *amcommoncfg.SecretURL `yaml:"mattermost_webhook_url,omitempty" json:"mattermost_webhook_url,omitempty"` + MattermostWebhookURLFile string `yaml:"mattermost_webhook_url_file,omitempty" json:"mattermost_webhook_url_file,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for GlobalConfig. @@ -978,12 +857,12 @@ type Route struct { // Deprecated. Remove before v1.0 release. Match map[string]string `yaml:"match,omitempty" json:"match,omitempty"` // Deprecated. Remove before v1.0 release. - MatchRE MatchRegexps `yaml:"match_re,omitempty" json:"match_re,omitempty"` - Matchers Matchers `yaml:"matchers,omitempty" json:"matchers,omitempty"` - MuteTimeIntervals []string `yaml:"mute_time_intervals,omitempty" json:"mute_time_intervals,omitempty"` - ActiveTimeIntervals []string `yaml:"active_time_intervals,omitempty" json:"active_time_intervals,omitempty"` - Continue bool `yaml:"continue" json:"continue,omitempty"` - Routes []*Route `yaml:"routes,omitempty" json:"routes,omitempty"` + MatchRE amcommoncfg.MatchRegexps `yaml:"match_re,omitempty" json:"match_re,omitempty"` + Matchers amcommoncfg.Matchers `yaml:"matchers,omitempty" json:"matchers,omitempty"` + MuteTimeIntervals []string `yaml:"mute_time_intervals,omitempty" json:"mute_time_intervals,omitempty"` + ActiveTimeIntervals []string `yaml:"active_time_intervals,omitempty" json:"active_time_intervals,omitempty"` + Continue bool `yaml:"continue" json:"continue,omitempty"` + Routes []*Route `yaml:"routes,omitempty" json:"routes,omitempty"` GroupWait *model.Duration `yaml:"group_wait,omitempty" json:"group_wait,omitempty"` GroupInterval *model.Duration `yaml:"group_interval,omitempty" json:"group_interval,omitempty"` @@ -1042,62 +921,6 @@ func (r *Route) UnmarshalYAML(unmarshal func(any) error) error { return nil } -// InhibitRule defines an inhibition rule that mutes alerts that match the -// target labels if an alert matching the source labels exists. -// Both alerts have to have a set of labels being equal. -type InhibitRule struct { - // Name is an optional name for the inhibition rule. - Name string `yaml:"name,omitempty" json:"name,omitempty"` - // SourceMatch defines a set of labels that have to equal the given - // value for source alerts. Deprecated. Remove before v1.0 release. - SourceMatch map[string]string `yaml:"source_match,omitempty" json:"source_match,omitempty"` - // SourceMatchRE defines pairs like SourceMatch but does regular expression - // matching. Deprecated. Remove before v1.0 release. - SourceMatchRE MatchRegexps `yaml:"source_match_re,omitempty" json:"source_match_re,omitempty"` - // SourceMatchers defines a set of label matchers that have to be fulfilled for source alerts. - SourceMatchers Matchers `yaml:"source_matchers,omitempty" json:"source_matchers,omitempty"` - // TargetMatch defines a set of labels that have to equal the given - // value for target alerts. Deprecated. Remove before v1.0 release. - TargetMatch map[string]string `yaml:"target_match,omitempty" json:"target_match,omitempty"` - // TargetMatchRE defines pairs like TargetMatch but does regular expression - // matching. Deprecated. Remove before v1.0 release. - TargetMatchRE MatchRegexps `yaml:"target_match_re,omitempty" json:"target_match_re,omitempty"` - // TargetMatchers defines a set of label matchers that have to be fulfilled for target alerts. - TargetMatchers Matchers `yaml:"target_matchers,omitempty" json:"target_matchers,omitempty"` - // A set of labels that must be equal between the source and target alert - // for them to be a match. - Equal []string `yaml:"equal,omitempty" json:"equal,omitempty"` -} - -// UnmarshalYAML implements the yaml.Unmarshaler interface for InhibitRule. -func (r *InhibitRule) UnmarshalYAML(unmarshal func(any) error) error { - type plain InhibitRule - if err := unmarshal((*plain)(r)); err != nil { - return err - } - - for k := range r.SourceMatch { - if !model.LabelNameRE.MatchString(k) { - return fmt.Errorf("invalid label name %q", k) - } - } - - for k := range r.TargetMatch { - if !model.LabelNameRE.MatchString(k) { - return fmt.Errorf("invalid label name %q", k) - } - } - - for _, l := range r.Equal { - labelName := model.LabelName(l) - if !compat.IsValidLabelName(labelName) { - return fmt.Errorf("invalid label name %q in equal list", l) - } - } - - return nil -} - // Receiver configuration provides configuration on how to contact a receiver. type Receiver struct { // A unique identifier for this receiver. @@ -1134,134 +957,3 @@ func (c *Receiver) UnmarshalYAML(unmarshal func(any) error) error { } return nil } - -// MatchRegexps represents a map of Regexp. -type MatchRegexps map[string]Regexp - -// UnmarshalYAML implements the yaml.Unmarshaler interface for MatchRegexps. -func (m *MatchRegexps) UnmarshalYAML(unmarshal func(any) error) error { - type plain MatchRegexps - if err := unmarshal((*plain)(m)); err != nil { - return err - } - for k, v := range *m { - if !model.LabelNameRE.MatchString(k) { - return fmt.Errorf("invalid label name %q", k) - } - if v.Regexp == nil { - return fmt.Errorf("invalid regexp value for %q", k) - } - } - return nil -} - -// Regexp encapsulates a regexp.Regexp and makes it YAML marshalable. -type Regexp struct { - *regexp.Regexp - original string -} - -// UnmarshalYAML implements the yaml.Unmarshaler interface for Regexp. -func (re *Regexp) UnmarshalYAML(unmarshal func(any) error) error { - var s string - if err := unmarshal(&s); err != nil { - return err - } - regex, err := regexp.Compile("^(?:" + s + ")$") - if err != nil { - return err - } - re.Regexp = regex - re.original = s - return nil -} - -// MarshalYAML implements the yaml.Marshaler interface for Regexp. -func (re Regexp) MarshalYAML() (any, error) { - if re.original != "" { - return re.original, nil - } - return nil, nil -} - -// UnmarshalJSON implements the json.Unmarshaler interface for Regexp. -func (re *Regexp) UnmarshalJSON(data []byte) error { - var s string - if err := json.Unmarshal(data, &s); err != nil { - return err - } - regex, err := regexp.Compile("^(?:" + s + ")$") - if err != nil { - return err - } - re.Regexp = regex - re.original = s - return nil -} - -// MarshalJSON implements the json.Marshaler interface for Regexp. -func (re Regexp) MarshalJSON() ([]byte, error) { - if re.original != "" { - return json.Marshal(re.original) - } - return []byte("null"), nil -} - -// Matchers is label.Matchers with an added UnmarshalYAML method to implement the yaml.Unmarshaler interface -// and MarshalYAML to implement the yaml.Marshaler interface. -type Matchers labels.Matchers - -// UnmarshalYAML implements the yaml.Unmarshaler interface for Matchers. -func (m *Matchers) UnmarshalYAML(unmarshal func(any) error) error { - var lines []string - if err := unmarshal(&lines); err != nil { - return err - } - for _, line := range lines { - pm, err := compat.Matchers(line, "config") - if err != nil { - return err - } - *m = append(*m, pm...) - } - sort.Sort(labels.Matchers(*m)) - return nil -} - -// MarshalYAML implements the yaml.Marshaler interface for Matchers. -func (m Matchers) MarshalYAML() (any, error) { - result := make([]string, len(m)) - for i, matcher := range m { - result[i] = matcher.String() - } - return result, nil -} - -// UnmarshalJSON implements the json.Unmarshaler interface for Matchers. -func (m *Matchers) UnmarshalJSON(data []byte) error { - var lines []string - if err := json.Unmarshal(data, &lines); err != nil { - return err - } - for _, line := range lines { - pm, err := compat.Matchers(line, "config") - if err != nil { - return err - } - *m = append(*m, pm...) - } - sort.Sort(labels.Matchers(*m)) - return nil -} - -// MarshalJSON implements the json.Marshaler interface for Matchers. -func (m Matchers) MarshalJSON() ([]byte, error) { - if len(m) == 0 { - return []byte("[]"), nil - } - result := make([]string, len(m)) - for i, matcher := range m { - result[i] = matcher.String() - } - return json.Marshal(result) -} diff --git a/vendor/github.com/prometheus/alertmanager/config/notifiers.go b/vendor/github.com/prometheus/alertmanager/config/notifiers.go index ed6b6e90dde..33980fd1752 100644 --- a/vendor/github.com/prometheus/alertmanager/config/notifiers.go +++ b/vendor/github.com/prometheus/alertmanager/config/notifiers.go @@ -1,4 +1,4 @@ -// Copyright 2015 Prometheus Team +// Copyright The Prometheus Authors // 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 @@ -23,6 +23,9 @@ import ( "time" commoncfg "github.com/prometheus/common/config" + + amcommoncfg "github.com/prometheus/alertmanager/config/common" + "github.com/prometheus/common/model" "github.com/prometheus/sigv4" ) @@ -30,21 +33,21 @@ import ( var ( // DefaultIncidentioConfig defines default values for Incident.io configurations. DefaultIncidentioConfig = IncidentioConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, } // DefaultWebhookConfig defines default values for Webhook configurations. DefaultWebhookConfig = WebhookConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, } // DefaultWebexConfig defines default values for Webex configurations. DefaultWebexConfig = WebexConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Message: `{{ template "webex.default.message" . }}`, @@ -52,7 +55,7 @@ var ( // DefaultDiscordConfig defines default values for Discord configurations. DefaultDiscordConfig = DiscordConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Title: `{{ template "discord.default.title" . }}`, @@ -61,7 +64,7 @@ var ( // DefaultEmailConfig defines default values for Email configurations. DefaultEmailConfig = EmailConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: false, }, HTML: `{{ template "email.default.html" . }}`, @@ -81,7 +84,7 @@ var ( // DefaultPagerdutyConfig defines default values for PagerDuty configurations. DefaultPagerdutyConfig = PagerdutyConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Description: `{{ template "pagerduty.default.description" .}}`, @@ -91,10 +94,10 @@ var ( // DefaultSlackConfig defines default values for Slack configurations. DefaultSlackConfig = SlackConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: false, }, - Color: `{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}`, + Color: `{{ template "slack.default.color" . }}`, Username: `{{ template "slack.default.username" . }}`, Title: `{{ template "slack.default.title" . }}`, TitleLink: `{{ template "slack.default.titlelink" . }}`, @@ -108,7 +111,7 @@ var ( } // DefaultRocketchatConfig defines default values for Rocketchat configurations. DefaultRocketchatConfig = RocketchatConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: false, }, Color: `{{ if eq .Status "firing" }}red{{ else }}green{{ end }}`, @@ -121,7 +124,7 @@ var ( // DefaultOpsGenieConfig defines default values for OpsGenie configurations. DefaultOpsGenieConfig = OpsGenieConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Message: `{{ template "opsgenie.default.message" . }}`, @@ -132,7 +135,7 @@ var ( // DefaultWechatConfig defines default values for wechat configurations. DefaultWechatConfig = WechatConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: false, }, Message: `{{ template "wechat.default.message" . }}`, @@ -144,7 +147,7 @@ var ( // DefaultVictorOpsConfig defines default values for VictorOps configurations. DefaultVictorOpsConfig = VictorOpsConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, MessageType: `CRITICAL`, @@ -155,7 +158,7 @@ var ( // DefaultPushoverConfig defines default values for Pushover configurations. DefaultPushoverConfig = PushoverConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Title: `{{ template "pushover.default.title" . }}`, @@ -169,7 +172,7 @@ var ( // DefaultSNSConfig defines default values for SNS configurations. DefaultSNSConfig = SNSConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Subject: `{{ template "sns.default.subject" . }}`, @@ -177,7 +180,7 @@ var ( } DefaultTelegramConfig = TelegramConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, DisableNotifications: false, @@ -186,7 +189,7 @@ var ( } DefaultMSTeamsConfig = MSTeamsConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Title: `{{ template "msteams.default.title" . }}`, @@ -195,7 +198,7 @@ var ( } DefaultMSTeamsV2Config = MSTeamsV2Config{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, Title: `{{ template "msteamsv2.default.title" . }}`, @@ -203,7 +206,7 @@ var ( } DefaultJiraConfig = JiraConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, APIType: "auto", @@ -217,27 +220,23 @@ var ( } DefaultMattermostConfig = MattermostConfig{ - NotifierConfig: NotifierConfig{ + NotifierConfig: amcommoncfg.NotifierConfig{ VSendResolved: true, }, - Text: `{{ template "mattermost.default.text" . }}`, + Username: `{{ template "mattermost.default.username" . }}`, + Color: `{{ template "mattermost.default.color" . }}`, + Text: `{{ template "mattermost.default.text" . }}`, + Title: `{{ template "mattermost.default.title" . }}`, + TitleLink: `{{ template "mattermost.default.titlelink" . }}`, + Fallback: `{{ template "mattermost.default.fallback" . }}`, } ) -// NotifierConfig contains base options common across all notifier configurations. -type NotifierConfig struct { - VSendResolved bool `yaml:"send_resolved" json:"send_resolved"` -} - -func (nc *NotifierConfig) SendResolved() bool { - return nc.VSendResolved -} - // WebexConfig configures notifications via Webex. type WebexConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` - HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` + HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` + APIURL *amcommoncfg.URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` Message string `yaml:"message,omitempty" json:"message,omitempty"` RoomID string `yaml:"room_id" json:"room_id"` @@ -264,10 +263,10 @@ func (c *WebexConfig) UnmarshalYAML(unmarshal func(any) error) error { // DiscordConfig configures notifications via Discord. type DiscordConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - WebhookURL *SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` + WebhookURL *amcommoncfg.SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` WebhookURLFile string `yaml:"webhook_url_file,omitempty" json:"webhook_url_file,omitempty"` Content string `yaml:"content,omitempty" json:"content,omitempty"` @@ -298,7 +297,7 @@ func (c *DiscordConfig) UnmarshalYAML(unmarshal func(any) error) error { // EmailConfig configures notifications via mail. type EmailConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` // Email address to notify. To string `yaml:"to,omitempty" json:"to,omitempty"` @@ -306,9 +305,9 @@ type EmailConfig struct { Hello string `yaml:"hello,omitempty" json:"hello,omitempty"` Smarthost HostPort `yaml:"smarthost,omitempty" json:"smarthost,omitempty"` AuthUsername string `yaml:"auth_username,omitempty" json:"auth_username,omitempty"` - AuthPassword Secret `yaml:"auth_password,omitempty" json:"auth_password,omitempty"` + AuthPassword commoncfg.Secret `yaml:"auth_password,omitempty" json:"auth_password,omitempty"` AuthPasswordFile string `yaml:"auth_password_file,omitempty" json:"auth_password_file,omitempty"` - AuthSecret Secret `yaml:"auth_secret,omitempty" json:"auth_secret,omitempty"` + AuthSecret commoncfg.Secret `yaml:"auth_secret,omitempty" json:"auth_secret,omitempty"` AuthSecretFile string `yaml:"auth_secret_file,omitempty" json:"auth_secret_file,omitempty"` AuthIdentity string `yaml:"auth_identity,omitempty" json:"auth_identity,omitempty"` Headers map[string]string `yaml:"headers,omitempty" json:"headers,omitempty"` @@ -368,15 +367,15 @@ func (c *EmailConfig) UnmarshalYAML(unmarshal func(any) error) error { // PagerdutyConfig configures notifications via PagerDuty. type PagerdutyConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - ServiceKey Secret `yaml:"service_key,omitempty" json:"service_key,omitempty"` + ServiceKey commoncfg.Secret `yaml:"service_key,omitempty" json:"service_key,omitempty"` ServiceKeyFile string `yaml:"service_key_file,omitempty" json:"service_key_file,omitempty"` - RoutingKey Secret `yaml:"routing_key,omitempty" json:"routing_key,omitempty"` + RoutingKey commoncfg.Secret `yaml:"routing_key,omitempty" json:"routing_key,omitempty"` RoutingKeyFile string `yaml:"routing_key_file,omitempty" json:"routing_key_file,omitempty"` - URL *URL `yaml:"url,omitempty" json:"url,omitempty"` + URL *amcommoncfg.URL `yaml:"url,omitempty" json:"url,omitempty"` Client string `yaml:"client,omitempty" json:"client,omitempty"` ClientURL string `yaml:"client_url,omitempty" json:"client_url,omitempty"` Description string `yaml:"description,omitempty" json:"description,omitempty"` @@ -523,15 +522,15 @@ func (c *SlackField) UnmarshalYAML(unmarshal func(any) error) error { // SlackConfig configures notifications via Slack. type SlackConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIURL *SecretURL `yaml:"api_url,omitempty" json:"api_url,omitempty"` - APIURLFile string `yaml:"api_url_file,omitempty" json:"api_url_file,omitempty"` - AppToken Secret `yaml:"app_token,omitempty" json:"app_token,omitempty"` - AppTokenFile string `yaml:"app_token_file,omitempty" json:"app_token_file,omitempty"` - AppURL *URL `yaml:"app_url,omitempty" json:"app_url,omitempty"` + APIURL *amcommoncfg.SecretURL `yaml:"api_url,omitempty" json:"api_url,omitempty"` + APIURLFile string `yaml:"api_url_file,omitempty" json:"api_url_file,omitempty"` + AppToken commoncfg.Secret `yaml:"app_token,omitempty" json:"app_token,omitempty"` + AppTokenFile string `yaml:"app_token_file,omitempty" json:"app_token_file,omitempty"` + AppURL *amcommoncfg.URL `yaml:"app_url,omitempty" json:"app_url,omitempty"` // Slack channel override, (like #other-channel or @username). Channel string `yaml:"channel,omitempty" json:"channel,omitempty"` @@ -555,6 +554,11 @@ type SlackConfig struct { LinkNames bool `yaml:"link_names" json:"link_names,omitempty"` MrkdwnIn []string `yaml:"mrkdwn_in,omitempty" json:"mrkdwn_in,omitempty"` Actions []*SlackAction `yaml:"actions,omitempty" json:"actions,omitempty"` + + // UpdateMessage enables updating existing Slack messages instead of creating new ones. + // Requires bot token with chat:write scope. Webhook URLs do not support updates. + + UpdateMessage bool `yaml:"update_message" json:"update_message,omitempty"` // Timeout is the maximum time allowed to invoke the slack. Setting this to 0 // does not impose a timeout. Timeout time.Duration `yaml:"timeout" json:"timeout"` @@ -578,22 +582,26 @@ func (c *SlackConfig) UnmarshalYAML(unmarshal func(any) error) error { return errors.New("at most one of api_url/api_url_file & app_token/app_token_file must be configured") } + if c.UpdateMessage && c.APIURL.String() != "https://slack.com/api/chat.postMessage" { + return errors.New("update_message can only be used with bot tokens. api_url must be set to https://slack.com/api/chat.postMessage") + } + return nil } // IncidentioConfig configures notifications via incident.io. type IncidentioConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` // URL to send POST request to. - URL *URL `yaml:"url" json:"url"` - URLFile string `yaml:"url_file" json:"url_file"` + URL *amcommoncfg.URL `yaml:"url" json:"url"` + URLFile string `yaml:"url_file" json:"url_file"` // AlertSourceToken is the key used to authenticate with the alert source in incident.io. - AlertSourceToken Secret `yaml:"alert_source_token,omitempty" json:"alert_source_token,omitempty"` - AlertSourceTokenFile string `yaml:"alert_source_token_file,omitempty" json:"alert_source_token_file,omitempty"` + AlertSourceToken commoncfg.Secret `yaml:"alert_source_token,omitempty" json:"alert_source_token,omitempty"` + AlertSourceTokenFile string `yaml:"alert_source_token_file,omitempty" json:"alert_source_token_file,omitempty"` // MaxAlerts is the maximum number of alerts to be sent per incident.io message. // Alerts exceeding this threshold will be truncated. Setting this to 0 @@ -635,7 +643,7 @@ func (c *IncidentioConfig) UnmarshalYAML(unmarshal func(any) error) error { // WebhookConfig configures notifications via a generic webhook. type WebhookConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` @@ -651,6 +659,7 @@ type WebhookConfig struct { // Timeout is the maximum time allowed to invoke the webhook. Setting this to 0 // does not impose a timeout. Timeout time.Duration `yaml:"timeout" json:"timeout"` + Payload any `yaml:"payload,omitempty" json:"payload,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. @@ -671,20 +680,20 @@ func (c *WebhookConfig) UnmarshalYAML(unmarshal func(any) error) error { // WechatConfig configures notifications via Wechat. type WechatConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APISecret Secret `yaml:"api_secret,omitempty" json:"api_secret,omitempty"` - APISecretFile string `yaml:"api_secret_file,omitempty" json:"api_secret_file,omitempty"` - CorpID string `yaml:"corp_id,omitempty" json:"corp_id,omitempty"` - Message string `yaml:"message,omitempty" json:"message,omitempty"` - APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` - ToUser string `yaml:"to_user,omitempty" json:"to_user,omitempty"` - ToParty string `yaml:"to_party,omitempty" json:"to_party,omitempty"` - ToTag string `yaml:"to_tag,omitempty" json:"to_tag,omitempty"` - AgentID string `yaml:"agent_id,omitempty" json:"agent_id,omitempty"` - MessageType string `yaml:"message_type,omitempty" json:"message_type,omitempty"` + APISecret commoncfg.Secret `yaml:"api_secret,omitempty" json:"api_secret,omitempty"` + APISecretFile string `yaml:"api_secret_file,omitempty" json:"api_secret_file,omitempty"` + CorpID string `yaml:"corp_id,omitempty" json:"corp_id,omitempty"` + Message string `yaml:"message,omitempty" json:"message,omitempty"` + APIURL *amcommoncfg.URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` + ToUser string `yaml:"to_user,omitempty" json:"to_user,omitempty"` + ToParty string `yaml:"to_party,omitempty" json:"to_party,omitempty"` + ToTag string `yaml:"to_tag,omitempty" json:"to_tag,omitempty"` + AgentID string `yaml:"agent_id,omitempty" json:"agent_id,omitempty"` + MessageType string `yaml:"message_type,omitempty" json:"message_type,omitempty"` } const wechatValidTypesRe = `^(text|markdown)$` @@ -716,13 +725,13 @@ func (c *WechatConfig) UnmarshalYAML(unmarshal func(any) error) error { // OpsGenieConfig configures notifications via OpsGenie. type OpsGenieConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIKey Secret `yaml:"api_key,omitempty" json:"api_key,omitempty"` + APIKey commoncfg.Secret `yaml:"api_key,omitempty" json:"api_key,omitempty"` APIKeyFile string `yaml:"api_key_file,omitempty" json:"api_key_file,omitempty"` - APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` + APIURL *amcommoncfg.URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` Message string `yaml:"message,omitempty" json:"message,omitempty"` Description string `yaml:"description,omitempty" json:"description,omitempty"` Source string `yaml:"source,omitempty" json:"source,omitempty"` @@ -784,13 +793,13 @@ type OpsGenieConfigResponder struct { // VictorOpsConfig configures notifications via VictorOps. type VictorOpsConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIKey Secret `yaml:"api_key,omitempty" json:"api_key,omitempty"` + APIKey commoncfg.Secret `yaml:"api_key,omitempty" json:"api_key,omitempty"` APIKeyFile string `yaml:"api_key_file,omitempty" json:"api_key_file,omitempty"` - APIURL *URL `yaml:"api_url" json:"api_url"` + APIURL *amcommoncfg.URL `yaml:"api_url" json:"api_url"` RoutingKey string `yaml:"routing_key" json:"routing_key"` MessageType string `yaml:"message_type" json:"message_type"` StateMessage string `yaml:"state_message" json:"state_message"` @@ -839,26 +848,26 @@ func (d duration) MarshalText() ([]byte, error) { } type PushoverConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - UserKey Secret `yaml:"user_key,omitempty" json:"user_key,omitempty"` - UserKeyFile string `yaml:"user_key_file,omitempty" json:"user_key_file,omitempty"` - Token Secret `yaml:"token,omitempty" json:"token,omitempty"` - TokenFile string `yaml:"token_file,omitempty" json:"token_file,omitempty"` - Title string `yaml:"title,omitempty" json:"title,omitempty"` - Message string `yaml:"message,omitempty" json:"message,omitempty"` - URL string `yaml:"url,omitempty" json:"url,omitempty"` - URLTitle string `yaml:"url_title,omitempty" json:"url_title,omitempty"` - Device string `yaml:"device,omitempty" json:"device,omitempty"` - Sound string `yaml:"sound,omitempty" json:"sound,omitempty"` - Priority string `yaml:"priority,omitempty" json:"priority,omitempty"` - Retry duration `yaml:"retry,omitempty" json:"retry,omitempty"` - Expire duration `yaml:"expire,omitempty" json:"expire,omitempty"` - TTL duration `yaml:"ttl,omitempty" json:"ttl,omitempty"` - HTML bool `yaml:"html,omitempty" json:"html,omitempty"` - Monospace bool `yaml:"monospace,omitempty" json:"monospace,omitempty"` + UserKey commoncfg.Secret `yaml:"user_key,omitempty" json:"user_key,omitempty"` + UserKeyFile string `yaml:"user_key_file,omitempty" json:"user_key_file,omitempty"` + Token commoncfg.Secret `yaml:"token,omitempty" json:"token,omitempty"` + TokenFile string `yaml:"token_file,omitempty" json:"token_file,omitempty"` + Title string `yaml:"title,omitempty" json:"title,omitempty"` + Message string `yaml:"message,omitempty" json:"message,omitempty"` + URL string `yaml:"url,omitempty" json:"url,omitempty"` + URLTitle string `yaml:"url_title,omitempty" json:"url_title,omitempty"` + Device string `yaml:"device,omitempty" json:"device,omitempty"` + Sound string `yaml:"sound,omitempty" json:"sound,omitempty"` + Priority string `yaml:"priority,omitempty" json:"priority,omitempty"` + Retry duration `yaml:"retry,omitempty" json:"retry,omitempty"` + Expire duration `yaml:"expire,omitempty" json:"expire,omitempty"` + TTL duration `yaml:"ttl,omitempty" json:"ttl,omitempty"` + HTML bool `yaml:"html,omitempty" json:"html,omitempty"` + Monospace bool `yaml:"monospace,omitempty" json:"monospace,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. @@ -887,7 +896,7 @@ func (c *PushoverConfig) UnmarshalYAML(unmarshal func(any) error) error { } type SNSConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` @@ -916,19 +925,19 @@ func (c *SNSConfig) UnmarshalYAML(unmarshal func(any) error) error { // TelegramConfig configures notifications via Telegram. type TelegramConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIUrl *URL `yaml:"api_url" json:"api_url,omitempty"` - BotToken Secret `yaml:"bot_token,omitempty" json:"token,omitempty"` - BotTokenFile string `yaml:"bot_token_file,omitempty" json:"token_file,omitempty"` - ChatID int64 `yaml:"chat_id,omitempty" json:"chat,omitempty"` - ChatIDFile string `yaml:"chat_id_file,omitempty" json:"chat_file,omitempty"` - MessageThreadID int `yaml:"message_thread_id,omitempty" json:"message_thread_id,omitempty"` - Message string `yaml:"message,omitempty" json:"message,omitempty"` - DisableNotifications bool `yaml:"disable_notifications,omitempty" json:"disable_notifications,omitempty"` - ParseMode string `yaml:"parse_mode,omitempty" json:"parse_mode,omitempty"` + APIUrl *amcommoncfg.URL `yaml:"api_url" json:"api_url,omitempty"` + BotToken commoncfg.Secret `yaml:"bot_token,omitempty" json:"token,omitempty"` + BotTokenFile string `yaml:"bot_token_file,omitempty" json:"token_file,omitempty"` + ChatID int64 `yaml:"chat_id,omitempty" json:"chat,omitempty"` + ChatIDFile string `yaml:"chat_id_file,omitempty" json:"chat_file,omitempty"` + MessageThreadID int `yaml:"message_thread_id,omitempty" json:"message_thread_id,omitempty"` + Message string `yaml:"message,omitempty" json:"message,omitempty"` + DisableNotifications bool `yaml:"disable_notifications,omitempty" json:"disable_notifications,omitempty"` + ParseMode string `yaml:"parse_mode,omitempty" json:"parse_mode,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. @@ -957,10 +966,10 @@ func (c *TelegramConfig) UnmarshalYAML(unmarshal func(any) error) error { } type MSTeamsConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` - HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - WebhookURL *SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` - WebhookURLFile string `yaml:"webhook_url_file,omitempty" json:"webhook_url_file,omitempty"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` + HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` + WebhookURL *amcommoncfg.SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` + WebhookURLFile string `yaml:"webhook_url_file,omitempty" json:"webhook_url_file,omitempty"` Title string `yaml:"title,omitempty" json:"title,omitempty"` Summary string `yaml:"summary,omitempty" json:"summary,omitempty"` @@ -986,10 +995,10 @@ func (c *MSTeamsConfig) UnmarshalYAML(unmarshal func(any) error) error { } type MSTeamsV2Config struct { - NotifierConfig `yaml:",inline" json:",inline"` - HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - WebhookURL *SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` - WebhookURLFile string `yaml:"webhook_url_file,omitempty" json:"webhook_url_file,omitempty"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` + HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` + WebhookURL *amcommoncfg.SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` + WebhookURLFile string `yaml:"webhook_url_file,omitempty" json:"webhook_url_file,omitempty"` Title string `yaml:"title,omitempty" json:"title,omitempty"` Text string `yaml:"text,omitempty" json:"text,omitempty"` @@ -1021,11 +1030,11 @@ type JiraFieldConfig struct { } type JiraConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` - HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` + HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` - APIType string `yaml:"api_type,omitempty" json:"api_type,omitempty"` + APIURL *amcommoncfg.URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` + APIType string `yaml:"api_type,omitempty" json:"api_type,omitempty"` Project string `yaml:"project,omitempty" json:"project,omitempty"` Summary JiraFieldConfig `yaml:"summary,omitempty" json:"summary,omitempty"` @@ -1110,15 +1119,15 @@ type RocketchatAttachmentAction struct { // RocketchatConfig configures notifications via Rocketchat. type RocketchatConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` - TokenID *Secret `yaml:"token_id,omitempty" json:"token_id,omitempty"` - TokenIDFile string `yaml:"token_id_file,omitempty" json:"token_id_file,omitempty"` - Token *Secret `yaml:"token,omitempty" json:"token,omitempty"` - TokenFile string `yaml:"token_file,omitempty" json:"token_file,omitempty"` + APIURL *amcommoncfg.URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` + TokenID *commoncfg.Secret `yaml:"token_id,omitempty" json:"token_id,omitempty"` + TokenIDFile string `yaml:"token_id_file,omitempty" json:"token_id_file,omitempty"` + Token *commoncfg.Secret `yaml:"token,omitempty" json:"token,omitempty"` + TokenFile string `yaml:"token_file,omitempty" json:"token_file,omitempty"` // RocketChat channel override, (like #other-channel or @username). Channel string `yaml:"channel,omitempty" json:"channel,omitempty"` @@ -1211,16 +1220,29 @@ type MattermostAttachment struct { // MattermostConfig configures notifications via Mattermost. // See https://developers.mattermost.com/integrate/webhooks/incoming/ for more information. type MattermostConfig struct { - NotifierConfig `yaml:",inline" json:",inline"` + amcommoncfg.NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` - WebhookURL *SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` + WebhookURL *amcommoncfg.SecretURL `yaml:"webhook_url,omitempty" json:"webhook_url,omitempty"` WebhookURLFile string `yaml:"webhook_url_file,omitempty" json:"webhook_url_file,omitempty"` Channel string `yaml:"channel,omitempty" json:"channel,omitempty"` Username string `yaml:"username,omitempty" json:"username,omitempty"` Text string `yaml:"text,omitempty" json:"text,omitempty"` + Fallback string `yaml:"fallback,omitempty" json:"fallback,omitempty"` + Color string `yaml:"color,omitempty" json:"color,omitempty"` + Pretext string `yaml:"pretext,omitempty" json:"pretext,omitempty"` + AuthorName string `yaml:"author_name,omitempty" json:"author_name,omitempty"` + AuthorLink string `yaml:"author_link,omitempty" json:"author_link,omitempty"` + AuthorIcon string `yaml:"author_icon,omitempty" json:"author_icon,omitempty"` + Title string `yaml:"title,omitempty" json:"title,omitempty"` + TitleLink string `yaml:"title_link,omitempty" json:"title_link,omitempty"` + Fields []*MattermostField `yaml:"fields,omitempty" json:"fields,omitempty"` + ThumbURL string `yaml:"thumb_url,omitempty" json:"thumb_url,omitempty"` + Footer string `yaml:"footer,omitempty" json:"footer,omitempty"` + FooterIcon string `yaml:"footer_icon,omitempty" json:"footer_icon,omitempty"` + ImageURL string `yaml:"image_url,omitempty" json:"image_url,omitempty"` IconURL string `yaml:"icon_url,omitempty" json:"icon_url,omitempty"` IconEmoji string `yaml:"icon_emoji,omitempty" json:"icon_emoji,omitempty"` Attachments []*MattermostAttachment `yaml:"attachments,omitempty" json:"attachments,omitempty"` @@ -1237,10 +1259,6 @@ func (c *MattermostConfig) UnmarshalYAML(unmarshal func(any) error) error { return err } - if c.WebhookURL == nil && c.WebhookURLFile == "" { - return errors.New("one of webhook_url or webhook_url_file must be configured") - } - if c.WebhookURL != nil && len(c.WebhookURLFile) > 0 { return errors.New("at most one of webhook_url & webhook_url_file must be configured") } diff --git a/vendor/github.com/prometheus/alertmanager/dispatch/dispatch.go b/vendor/github.com/prometheus/alertmanager/dispatch/dispatch.go index 1e11e934678..5990f135700 100644 --- a/vendor/github.com/prometheus/alertmanager/dispatch/dispatch.go +++ b/vendor/github.com/prometheus/alertmanager/dispatch/dispatch.go @@ -18,7 +18,7 @@ import ( "errors" "fmt" "log/slog" - "maps" + "runtime" "sort" "sync" "sync/atomic" @@ -33,9 +33,11 @@ import ( "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/trace" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" + "github.com/prometheus/alertmanager/tracing" "github.com/prometheus/alertmanager/types" ) @@ -43,15 +45,18 @@ const ( DispatcherStateUnknown = iota DispatcherStateWaitingToStart DispatcherStateRunning + DispatcherStateStopped ) -var tracer = otel.Tracer("github.com/prometheus/alertmanager/dispatch") +var tracer = tracing.NewTracer("github.com/prometheus/alertmanager/dispatch") // DispatcherMetrics represents metrics associated to a dispatcher. type DispatcherMetrics struct { - aggrGroups prometheus.Gauge - processingDuration prometheus.Summary - aggrGroupLimitReached prometheus.Counter + aggrGroups prometheus.Gauge + processingDuration prometheus.Summary + aggrGroupLimitReached prometheus.Counter + aggrGroupCreationRetries prometheus.Counter + aggrGroupCreationGivenUp prometheus.Counter } // NewDispatcherMetrics returns a new registered DispatchMetrics. @@ -78,6 +83,18 @@ func NewDispatcherMetrics(registerLimitMetrics bool, r prometheus.Registerer) *D Help: "Number of times when dispatcher failed to create new aggregation group due to limit.", }, ), + aggrGroupCreationRetries: promauto.With(r).NewCounter( + prometheus.CounterOpts{ + Name: "alertmanager_dispatcher_aggregation_group_creation_retries_total", + Help: "Number of CAS retries while creating aggregation groups under contention.", + }, + ), + aggrGroupCreationGivenUp: promauto.With(r).NewCounter( + prometheus.CounterOpts{ + Name: "alertmanager_dispatcher_aggregation_group_creation_given_up_total", + Help: "Number of alerts dropped because aggregation group creation exceeded the retry limit.", + }, + ), } return &m @@ -96,20 +113,21 @@ type Dispatcher struct { timeout func(time.Duration) time.Duration - mtx sync.RWMutex - loadingFinished sync.WaitGroup - aggrGroupsPerRoute map[*Route]map[model.Fingerprint]*aggrGroup - aggrGroupsNum int + loaded chan struct{} + finished sync.WaitGroup + ctx context.Context + cancel func() + + routeGroupsSlice []routeAggrGroups + aggrGroupsNum atomic.Int32 maintenanceInterval time.Duration - done chan struct{} - ctx context.Context - cancel func() + concurrency int // Number of goroutines for alert ingestion logger *slog.Logger startTimer *time.Timer - state int + state atomic.Int32 } // Limits describes limits used by Dispatcher. @@ -120,6 +138,12 @@ type Limits interface { MaxNumberOfAggregationGroups() int } +type routeAggrGroups struct { + route *Route + groups sync.Map // map[string]*aggrGroup + groupsLen atomic.Int64 +} + // NewDispatcher returns a new Dispatcher. func NewDispatcher( alerts provider.Alerts, @@ -136,6 +160,9 @@ func NewDispatcher( limits = nilLimits{} } + // Calculate concurrency for ingestion. + concurrency := min(max(runtime.GOMAXPROCS(0)/2, 2), 8) + disp := &Dispatcher{ alerts: alerts, stage: stage, @@ -143,92 +170,124 @@ func NewDispatcher( marker: marker, timeout: timeout, maintenanceInterval: maintenanceInterval, + concurrency: concurrency, logger: logger.With("component", "dispatcher"), metrics: metrics, limits: limits, propagator: otel.GetTextMapPropagator(), - state: DispatcherStateUnknown, } - disp.loadingFinished.Add(1) + disp.state.Store(DispatcherStateUnknown) + disp.loaded = make(chan struct{}) + disp.ctx, disp.cancel = context.WithCancel(context.Background()) return disp } // Run starts dispatching alerts incoming via the updates channel. func (d *Dispatcher) Run(dispatchStartTime time.Time) { - d.done = make(chan struct{}) + if !d.state.CompareAndSwap(DispatcherStateUnknown, DispatcherStateWaitingToStart) { + return + } + d.finished.Add(1) + defer d.finished.Done() - d.mtx.Lock() d.logger.Debug("preparing to start", "startTime", dispatchStartTime) d.startTimer = time.NewTimer(time.Until(dispatchStartTime)) - d.state = DispatcherStateWaitingToStart d.logger.Debug("setting state", "state", "waiting_to_start") - d.aggrGroupsPerRoute = map[*Route]map[model.Fingerprint]*aggrGroup{} - d.aggrGroupsNum = 0 + d.routeGroupsSlice = make([]routeAggrGroups, d.route.Idx+1) + d.route.Walk(func(r *Route) { + d.routeGroupsSlice[r.Idx] = routeAggrGroups{ + route: r, + } + }) + + d.aggrGroupsNum.Store(0) d.metrics.aggrGroups.Set(0) - d.ctx, d.cancel = context.WithCancel(context.Background()) - d.mtx.Unlock() initalAlerts, it := d.alerts.SlurpAndSubscribe("dispatcher") for _, alert := range initalAlerts { d.routeAlert(d.ctx, alert) } - d.loadingFinished.Done() + close(d.loaded) d.run(it) - close(d.done) } func (d *Dispatcher) run(it provider.AlertIterator) { - maintenance := time.NewTicker(d.maintenanceInterval) - defer maintenance.Stop() - defer it.Close() - for { - select { - case alert, ok := <-it.Next(): - if !ok { - // Iterator exhausted for some reason. - if err := it.Err(); err != nil { - d.logger.Error("Error on alert update", "err", err) - } + // Start maintenance goroutine + d.finished.Go(func() { + ticker := time.NewTicker(d.maintenanceInterval) + defer ticker.Stop() + + for { + select { + case <-ticker.C: + d.doMaintenance() + case <-d.ctx.Done(): return } + } + }) - // Log errors but keep trying. - if err := it.Err(); err != nil { - d.logger.Error("Error on alert update", "err", err) - continue + // Start timer goroutine + d.finished.Go(func() { + <-d.startTimer.C + + if d.state.CompareAndSwap(DispatcherStateWaitingToStart, DispatcherStateRunning) { + d.logger.Debug("started", "state", "running") + d.logger.Debug("Starting all existing aggregation groups") + for rg := range d.routeGroupsSlice { + d.routeGroupsSlice[rg].groups.Range(func(_, ag any) bool { + d.runAG(ag.(*aggrGroup)) + return true + }) } + } + }) - ctx := d.ctx - if alert.Header != nil { - ctx = d.propagator.Extract(ctx, propagation.MapCarrier(alert.Header)) - } + // Start multiple alert ingestion goroutines + alertCh := it.Next() + for i := 0; i < d.concurrency; i++ { + d.finished.Add(1) + go func(workerID int) { + defer d.finished.Done() + d.logger.Debug("starting alert ingestion worker", "workerID", workerID) + + for { + select { + case alert, ok := <-alertCh: + if !ok { + // Iterator exhausted for some reason. + if err := it.Err(); err != nil { + d.logger.Error("Error on alert update", "err", err, "workerID", workerID) + } + return + } - d.routeAlert(ctx, alert.Data) + // Log errors but keep trying. + if err := it.Err(); err != nil { + d.logger.Error("Error on alert update", "err", err, "workerID", workerID) + continue + } - case <-d.startTimer.C: - if d.state == DispatcherStateWaitingToStart { - d.state = DispatcherStateRunning - d.logger.Debug("started", "state", "running") - d.logger.Debug("Starting all existing aggregation groups") - for _, groups := range d.aggrGroupsPerRoute { - for _, ag := range groups { - d.runAG(ag) + ctx := d.ctx + if alert.Header != nil { + ctx = d.propagator.Extract(ctx, propagation.MapCarrier(alert.Header)) } + + d.routeAlert(ctx, alert.Data) + + case <-d.ctx.Done(): + return } } - - case <-maintenance.C: - d.doMaintenance() - case <-d.ctx.Done(): - return - } + }(i) } + <-d.ctx.Done() } -func (d *Dispatcher) routeAlert(ctx context.Context, alert *types.Alert) { +func (d *Dispatcher) routeAlert(ctx context.Context, alert *alert.Alert) { d.logger.Debug("Received alert", "alert", alert) ctx, span := tracer.Start(ctx, "dispatch.Dispatcher.routeAlert", @@ -253,33 +312,30 @@ func (d *Dispatcher) routeAlert(ctx context.Context, alert *types.Alert) { } func (d *Dispatcher) doMaintenance() { - d.mtx.Lock() - defer d.mtx.Unlock() - for _, groups := range d.aggrGroupsPerRoute { - for _, ag := range groups { - if ag.empty() { + for i := range d.routeGroupsSlice { + d.routeGroupsSlice[i].groups.Range(func(_, el any) bool { + ag := el.(*aggrGroup) + if ag.destroyed() { ag.stop() d.marker.DeleteByGroupKey(ag.routeID, ag.GroupKey()) - delete(groups, ag.fingerprint()) - d.aggrGroupsNum-- - d.metrics.aggrGroups.Dec() + deleted := d.routeGroupsSlice[i].groups.CompareAndDelete(ag.fingerprint(), ag) + if deleted { + d.routeGroupsSlice[i].groupsLen.Add(-1) + d.aggrGroupsNum.Add(-1) + d.metrics.aggrGroups.Set(float64(d.aggrGroupsNum.Load())) + } } - } + return true + }) } } func (d *Dispatcher) WaitForLoading() { - d.loadingFinished.Wait() + <-d.loaded } func (d *Dispatcher) LoadingDone() <-chan struct{} { - doneChan := make(chan struct{}) - go func() { - d.WaitForLoading() - close(doneChan) - }() - - return doneChan + return d.loaded } // AlertGroup represents how alerts exist within an aggrGroup. @@ -309,39 +365,34 @@ func (d *Dispatcher) Groups(ctx context.Context, routeFilter func(*Route) bool, return nil, nil, ctx.Err() case <-d.LoadingDone(): } - d.WaitForLoading() groups := AlertGroups{} - // Make a snapshot of the aggrGroupsPerRoute map to use for this function. - // This ensures that we hold the Dispatcher.mtx for as little time as - // possible. - // It also prevents us from holding the any locks in alertFilter or routeFilter - // while we hold the dispatcher lock - d.mtx.RLock() - aggrGroupsPerRoute := map[*Route]map[model.Fingerprint]*aggrGroup{} - for route, ags := range d.aggrGroupsPerRoute { - // Since other goroutines could modify d.aggrGroupsPerRoute, we need to - // copy it. We DON'T need to copy the aggrGroup objects because they each - // have a mutex protecting their internal state. - // The aggrGroup methods use the internal lock. It is important to avoid - // accessing internal fields on the aggrGroup objects. - aggrGroupsPerRoute[route] = maps.Clone(ags) - } - d.mtx.RUnlock() - // Keep a list of receivers for an alert to prevent checking each alert // again against all routes. The alert has already matched against this // route on ingestion. receivers := map[model.Fingerprint][]string{} now := time.Now() - for route, ags := range aggrGroupsPerRoute { - if !routeFilter(route) { + for i := range d.routeGroupsSlice { + if !routeFilter(d.routeGroupsSlice[i].route) { continue } - - for _, ag := range ags { - receiver := route.RouteOpts.Receiver + receiver := d.routeGroupsSlice[i].route.RouteOpts.Receiver + + // Make a snapshot of the aggregation groups in each route to avoid holding + // sync.Map locks while we process alerts or acquiring leaf locks in the alert + // store. + + // Estimate capacity based on total groups and number of routes. + // We overallocate a bit to avoid copying in most cases. + snapshot := make([]*aggrGroup, 0, d.routeGroupsSlice[i].groupsLen.Load()+32) + d.routeGroupsSlice[i].groups.Range(func(_, el any) bool { + snapshot = append(snapshot, el.(*aggrGroup)) + return true + }) + + // Process the snapshot without holding sync.Map locks + for _, ag := range snapshot { alertGroup := &AlertGroup{ Labels: ag.labels, Receiver: receiver, @@ -393,16 +444,9 @@ func (d *Dispatcher) Stop() { if d == nil { return } - d.mtx.Lock() - if d.cancel == nil { - d.mtx.Unlock() - return - } + d.state.Store(DispatcherStateStopped) d.cancel() - d.cancel = nil - d.mtx.Unlock() - - <-d.done + d.finished.Wait() } // notifyFunc is a function that performs notification for the alert @@ -428,53 +472,97 @@ func (d *Dispatcher) groupAlert(ctx context.Context, alert *types.Alert, route * fp := groupLabels.Fingerprint() - d.mtx.Lock() - defer d.mtx.Unlock() - - routeGroups, ok := d.aggrGroupsPerRoute[route] - if !ok { - routeGroups = map[model.Fingerprint]*aggrGroup{} - d.aggrGroupsPerRoute[route] = routeGroups + el, loaded := d.routeGroupsSlice[route.Idx].groups.Load(fp) + if loaded { + ag := el.(*aggrGroup) + // Try to insert into the aggrgroup. + // If it's destroyed insert will return false. + if ag.insert(ctx, alert) { + return + } } - ag, ok := routeGroups[fp] - if ok { - ag.insert(ctx, alert) - return - } + // If we couldn't insert, we need to create a new aggregation group. + // Since multiple goroutines might be trying to create the same group concurrently + // we will use the sync map swap to ensure only one of them creates it. // If the group does not exist, create it. But check the limit first. - if limit := d.limits.MaxNumberOfAggregationGroups(); limit > 0 && d.aggrGroupsNum >= limit { + limit := d.limits.MaxNumberOfAggregationGroups() + current := int(d.aggrGroupsNum.Load()) + if limit > 0 && current >= limit { d.metrics.aggrGroupLimitReached.Inc() err := errors.New("too many aggregation groups, cannot create new group for alert") message := "Failed to create aggregation group" - d.logger.Error(message, "err", err.Error(), "groups", d.aggrGroupsNum, "limit", limit, "alert", alert.Name()) + d.logger.Error(message, "err", err.Error(), "groups", current, "limit", limit, "alert", alert.Name()) span.SetStatus(codes.Error, message) span.RecordError(err, trace.WithAttributes( - attribute.Int("alerting.aggregation_group.count", d.aggrGroupsNum), + attribute.Int("alerting.aggregation_group.count", current), attribute.Int("alerting.aggregation_group.limit", limit), ), ) return } - ag = newAggrGroup(d.ctx, groupLabels, route, d.timeout, d.marker.(types.AlertMarker), d.logger) - routeGroups[fp] = ag - d.aggrGroupsNum++ - d.metrics.aggrGroups.Inc() + ag := newAggrGroup(d.ctx, groupLabels, route, d.timeout, d.marker.(types.AlertMarker), d.logger) + // Insert the 1st alert in the group before starting the group's run() + // function, to make sure that when the run() will be executed the 1st + // alert is already there. + ag.insert(ctx, alert) + + retries := 0 + for { + if loaded { + // Try to store the new group in the map. If another goroutine has already created the same group, use the existing one. + swapped := d.routeGroupsSlice[route.Idx].groups.CompareAndSwap(fp, el, ag) + if swapped { + // We swapped the new group in, we can break and start it. + break + } + loaded = false + } else { + el, loaded = d.routeGroupsSlice[route.Idx].groups.LoadOrStore(fp, ag) + if !loaded { + d.routeGroupsSlice[route.Idx].groupsLen.Add(1) + d.aggrGroupsNum.Add(1) + d.metrics.aggrGroups.Set(float64(d.aggrGroupsNum.Load())) + // We stored the new group, we can break and start it. + break + } + if el == nil { + continue + } + // we found an existing group, try to insert the alert into it. If it's destroyed, we will retry the whole process with the updated el. + agExisting := el.(*aggrGroup) + if agExisting.insert(ctx, alert) { + return // if we inserted we return to avoid incrementing the aggrgroup count and starting the group. + } + } + + // If we failed to swap, it means another goroutine has created/modified the group + retries++ + d.metrics.aggrGroupCreationRetries.Inc() + if retries > 100 { + // This shouldn't happen - indicates a bug or extreme contention + d.metrics.aggrGroupCreationGivenUp.Inc() + d.logger.Error("excessive retries creating aggregation group", + "fingerprint", fp, + "route", route.Key(), + "alert", alert.Name(), + "retries", retries, + ) + // Give up and accept potential alert loss rather than infinite loop + return + } + } + span.AddEvent("new AggregationGroup created", trace.WithAttributes( attribute.String("alerting.aggregation_group.key", ag.GroupKey()), - attribute.Int("alerting.aggregation_group.count", d.aggrGroupsNum), + attribute.Int("alerting.aggregation_group.count", int(d.aggrGroupsNum.Load())), ), ) - // Insert the 1st alert in the group before starting the group's run() - // function, to make sure that when the run() will be executed the 1st - // alert is already there. - ag.insert(ctx, alert) - if alert.StartsAt.Add(ag.opts.GroupWait).Before(now) { message := "Alert is old enough for immediate flush, resetting timer to zero" ag.logger.Debug(message, "alert", alert.Name(), "fingerprint", alert.Fingerprint(), "startsAt", alert.StartsAt) @@ -486,7 +574,7 @@ func (d *Dispatcher) groupAlert(ctx context.Context, alert *types.Alert, route * ag.resetTimer(0) } // Check dispatcher and alert state to determine if we should run the AG now. - switch d.state { + switch d.state.Load() { case DispatcherStateWaitingToStart: span.AddEvent("Not starting Aggregation Group, dispatcher is not running") d.logger.Debug("Dispatcher still waiting to start") @@ -499,8 +587,8 @@ func (d *Dispatcher) groupAlert(ctx context.Context, alert *types.Alert, route * } func (d *Dispatcher) runAG(ag *aggrGroup) { - if ag.running.Load() { - return + if !ag.running.CompareAndSwap(false, true) { + return // already running } go ag.run(func(ctx context.Context, alerts ...*types.Alert) bool { _, _, err := d.stage.Exec(ctx, d.logger, alerts...) @@ -520,7 +608,11 @@ func (d *Dispatcher) runAG(ag *aggrGroup) { } func getGroupLabels(alert *types.Alert, route *Route) model.LabelSet { - groupLabels := model.LabelSet{} + capacity := len(route.RouteOpts.GroupBy) + if route.RouteOpts.GroupByAll { + capacity = len(alert.Labels) + } + groupLabels := make(model.LabelSet, capacity) for ln, lv := range alert.Labels { if _, ok := route.RouteOpts.GroupBy[ln]; ok || route.RouteOpts.GroupByAll { groupLabels[ln] = lv @@ -574,7 +666,7 @@ func newAggrGroup( } ag.ctx, ag.cancel = context.WithCancel(ctx) - ag.logger = logger.With("aggrGroup", ag) + ag.logger = logger.With("aggrGroup", ag.GroupKey()) // Set an initial one-time wait before flushing // the first batch of notifications. @@ -596,7 +688,6 @@ func (ag *aggrGroup) String() string { } func (ag *aggrGroup) run(nf notifyFunc) { - ag.running.Store(true) defer close(ag.done) defer ag.next.Stop() @@ -663,7 +754,8 @@ func (ag *aggrGroup) resetTimer(t time.Duration) { } // insert inserts the alert into the aggregation group. -func (ag *aggrGroup) insert(ctx context.Context, alert *types.Alert) { +// Returns false if the aggregation group has been destroyed. +func (ag *aggrGroup) insert(ctx context.Context, alert *types.Alert) bool { _, span := tracer.Start(ctx, "dispatch.AggregationGroup.insert", trace.WithAttributes( attribute.String("alerting.alert.name", alert.Name()), @@ -674,17 +766,25 @@ func (ag *aggrGroup) insert(ctx context.Context, alert *types.Alert) { ) defer span.End() if err := ag.alerts.Set(alert); err != nil { + if errors.Is(err, store.ErrDestroyed) { + return false + } message := "error on set alert" span.SetStatus(codes.Error, message) span.RecordError(err) ag.logger.Error(message, "err", err) } + return true } func (ag *aggrGroup) empty() bool { return ag.alerts.Empty() } +func (ag *aggrGroup) destroyed() bool { + return ag.alerts.Destroyed() +} + // flush sends notifications for all new alerts. func (ag *aggrGroup) flush(notify func(...*types.Alert) bool) { if ag.empty() { @@ -693,8 +793,8 @@ func (ag *aggrGroup) flush(notify func(...*types.Alert) bool) { var ( alerts = ag.alerts.List() - alertsSlice = make(types.AlertSlice, 0, len(alerts)) - resolvedSlice = make(types.AlertSlice, 0, len(alerts)) + alertsSlice = make(alert.AlertSlice, 0, len(alerts)) + resolvedSlice = make(alert.AlertSlice, 0, len(alerts)) now = time.Now() ) for _, alert := range alerts { @@ -709,14 +809,16 @@ func (ag *aggrGroup) flush(notify func(...*types.Alert) bool) { } sort.Stable(alertsSlice) - ag.logger.Debug("flushing", "alerts", fmt.Sprintf("%v", alertsSlice)) + ag.logger.Debug("flushing", "numAlerts", len(alertsSlice), "alerts", alertsSlice) if notify(alertsSlice...) { // Delete all resolved alerts as we just sent a notification for them, // and we don't want to send another one. However, we need to make sure // that each resolved alert has not fired again during the flush as then // we would delete an active alert thinking it was resolved. - if err := ag.alerts.DeleteIfNotModified(resolvedSlice); err != nil { + // Since we are passing DestroyIfEmpty=true the group will be marked as + // destroyed if there are no more alerts after the deletion. + if err := ag.alerts.DeleteIfNotModified(resolvedSlice, true); err != nil { ag.logger.Error("error on delete alerts", "err", err) } else { // Delete markers for resolved alerts that are not in the store. diff --git a/vendor/github.com/prometheus/alertmanager/dispatch/route.go b/vendor/github.com/prometheus/alertmanager/dispatch/route.go index e174672d3fa..38b49524cae 100644 --- a/vendor/github.com/prometheus/alertmanager/dispatch/route.go +++ b/vendor/github.com/prometheus/alertmanager/dispatch/route.go @@ -54,10 +54,18 @@ type Route struct { // Children routes of this route. Routes []*Route + + // Idx contains the index of this route in the config + Idx int } // NewRoute returns a new route. func NewRoute(cr *config.Route, parent *Route) *Route { + counter := 0 + return newRoute(cr, parent, &counter) +} + +func newRoute(cr *config.Route, parent *Route, counter *int) *Route { // Create default and overwrite with configured settings. opts := DefaultRouteOpts if parent != nil { @@ -128,16 +136,21 @@ func NewRoute(cr *config.Route, parent *Route) *Route { Continue: cr.Continue, } - route.Routes = NewRoutes(cr.Routes, route) + // Create child routes first (they get lower indices) + route.Routes = newRoutes(cr.Routes, route, counter) + + // Assign index to this route after all children have been indexed + route.Idx = *counter + *counter++ return route } -// NewRoutes returns a slice of routes. -func NewRoutes(croutes []*config.Route, parent *Route) []*Route { +// newRoutes returns a slice of routes. +func newRoutes(croutes []*config.Route, parent *Route, counter *int) []*Route { res := []*Route{} for _, cr := range croutes { - res = append(res, NewRoute(cr, parent)) + res = append(res, newRoute(cr, parent, counter)) } return res } diff --git a/vendor/github.com/prometheus/alertmanager/featurecontrol/featurecontrol.go b/vendor/github.com/prometheus/alertmanager/featurecontrol/featurecontrol.go index 63e1056a2cd..e613704566e 100644 --- a/vendor/github.com/prometheus/alertmanager/featurecontrol/featurecontrol.go +++ b/vendor/github.com/prometheus/alertmanager/featurecontrol/featurecontrol.go @@ -146,7 +146,7 @@ func NewFlags(logger *slog.Logger, features string) (Flagger, error) { logger.Warn("Automatically set GOMEMLIMIT to match the Linux container or system memory limit.") case FeatureAutoGOMAXPROCS: opts = append(opts, enableAutoGOMAXPROCS()) - logger.Warn("Automatically set GOMAXPROCS to match Linux container CPU quota") + logger.Error("Deprecated: auto-gomaxprocs will be removed in v0.33. Removing this flag does not affect behavior, as Go 1.25+ natively handles container CPU quotas.") default: return nil, fmt.Errorf("unknown option '%s' for --enable-feature", feature) } diff --git a/vendor/github.com/prometheus/alertmanager/inhibit/inhibit.go b/vendor/github.com/prometheus/alertmanager/inhibit/inhibit.go index 6e0a61f40e5..3ca86a244f4 100644 --- a/vendor/github.com/prometheus/alertmanager/inhibit/inhibit.go +++ b/vendor/github.com/prometheus/alertmanager/inhibit/inhibit.go @@ -27,14 +27,15 @@ import ( "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/trace" - "github.com/prometheus/alertmanager/config" + amcommoncfg "github.com/prometheus/alertmanager/config/common" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" + "github.com/prometheus/alertmanager/tracing" "github.com/prometheus/alertmanager/types" ) -var tracer = otel.Tracer("github.com/prometheus/alertmanager/inhibit") +var tracer = tracing.NewTracer("github.com/prometheus/alertmanager/inhibit") // An Inhibitor determines whether a given label set is muted based on the // currently active alerts and a set of inhibition rules. It implements the @@ -52,7 +53,7 @@ type Inhibitor struct { } // NewInhibitor returns a new Inhibitor. -func NewInhibitor(ap provider.Alerts, rs []config.InhibitRule, mk types.AlertMarker, logger *slog.Logger) *Inhibitor { +func NewInhibitor(ap provider.Alerts, rs []amcommoncfg.InhibitRule, mk types.AlertMarker, logger *slog.Logger) *Inhibitor { ih := &Inhibitor{ alerts: ap, marker: mk, @@ -247,7 +248,7 @@ type InhibitRule struct { } // NewInhibitRule returns a new InhibitRule based on a configuration definition. -func NewInhibitRule(cr config.InhibitRule) *InhibitRule { +func NewInhibitRule(cr amcommoncfg.InhibitRule) *InhibitRule { var ( sourcem labels.Matchers targetm labels.Matchers @@ -316,7 +317,7 @@ func NewInhibitRule(cr config.InhibitRule) *InhibitRule { // fingerprintEquals returns the fingerprint of the equal labels of the given label set. func (r *InhibitRule) fingerprintEquals(lset model.LabelSet) model.Fingerprint { - equalSet := model.LabelSet{} + equalSet := make(model.LabelSet, len(r.Equal)) for n := range r.Equal { equalSet[n] = lset[n] } @@ -377,7 +378,7 @@ func (r *InhibitRule) findEqualSourceAlert(lset model.LabelSet, now time.Time) ( return nil, false } -func (r *InhibitRule) gcCallback(alerts []types.Alert) { +func (r *InhibitRule) gcCallback(alerts []*types.Alert) { for _, a := range alerts { fp := r.fingerprintEquals(a.Labels) r.sindex.Delete(fp) diff --git a/vendor/github.com/prometheus/alertmanager/nflog/nflog.go b/vendor/github.com/prometheus/alertmanager/nflog/nflog.go index 3d7176b4c03..21f149bf717 100644 --- a/vendor/github.com/prometheus/alertmanager/nflog/nflog.go +++ b/vendor/github.com/prometheus/alertmanager/nflog/nflog.go @@ -18,6 +18,7 @@ package nflog import ( + "bufio" "bytes" "errors" "fmt" @@ -30,10 +31,11 @@ import ( "time" "github.com/coder/quartz" - "github.com/matttproud/golang_protobuf_extensions/pbutil" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" "github.com/prometheus/common/promslog" + "google.golang.org/protobuf/encoding/protodelim" + "google.golang.org/protobuf/types/known/timestamppb" "github.com/prometheus/alertmanager/cluster" pb "github.com/prometheus/alertmanager/nflog/nflogpb" @@ -261,13 +263,13 @@ func (s state) clone() state { // merge returns true or false whether the MeshEntry was merged or // not. This information is used to decide to gossip the message further. func (s state) merge(e *pb.MeshEntry, now time.Time) bool { - if e.ExpiresAt.Before(now) { + if e.ExpiresAt.AsTime().Before(now) { return false } k := stateKey(string(e.Entry.GroupKey), e.Entry.Receiver) prev, ok := s[k] - if !ok || prev.Entry.Timestamp.Before(e.Entry.Timestamp) { + if !ok || prev.Entry.Timestamp.AsTime().Before(e.Entry.Timestamp.AsTime()) { s[k] = e return true } @@ -278,7 +280,7 @@ func (s state) MarshalBinary() ([]byte, error) { var buf bytes.Buffer for _, e := range s { - if _, err := pbutil.WriteDelimited(&buf, e); err != nil { + if _, err := protodelim.MarshalTo(&buf, e); err != nil { return nil, err } } @@ -287,9 +289,10 @@ func (s state) MarshalBinary() ([]byte, error) { func decodeState(r io.Reader) (state, error) { st := state{} + br := bufio.NewReader(r) for { var e pb.MeshEntry - _, err := pbutil.ReadDelimited(r, &e) + err := protodelim.UnmarshalFrom(br, &e) if err == nil { if e.Entry == nil || e.Entry.Receiver == nil { return nil, ErrInvalidState @@ -307,7 +310,7 @@ func decodeState(r io.Reader) (state, error) { func marshalMeshEntry(e *pb.MeshEntry) ([]byte, error) { var buf bytes.Buffer - if _, err := pbutil.WriteDelimited(&buf, e); err != nil { + if _, err := protodelim.MarshalTo(&buf, e); err != nil { return nil, err } return buf.Bytes(), nil @@ -473,7 +476,7 @@ func (l *Log) Log(r *pb.Receiver, gkey string, firingAlerts, resolvedAlerts []ui if prevle, ok := l.st[key]; ok { // Entry already exists, only overwrite if timestamp is newer. // This may happen with raciness or clock-drift across AM nodes. - if prevle.Entry.Timestamp.After(now) { + if prevle.Entry.Timestamp.AsTime().After(now) { return nil } } @@ -492,12 +495,12 @@ func (l *Log) Log(r *pb.Receiver, gkey string, firingAlerts, resolvedAlerts []ui Entry: &pb.Entry{ Receiver: r, GroupKey: []byte(gkey), - Timestamp: now, + Timestamp: timestamppb.New(now), FiringAlerts: firingAlerts, ResolvedAlerts: resolvedAlerts, ReceiverData: receiverData, }, - ExpiresAt: expiresAt, + ExpiresAt: timestamppb.New(expiresAt), } b, err := marshalMeshEntry(e) @@ -522,10 +525,10 @@ func (l *Log) GC() (int, error) { defer l.mtx.Unlock() for k, le := range l.st { - if le.ExpiresAt.IsZero() { + if le.ExpiresAt.AsTime().IsZero() { return n, errors.New("unexpected zero expiration timestamp") } - if !le.ExpiresAt.After(now) { + if !le.ExpiresAt.AsTime().After(now) { delete(l.st, k) n++ } diff --git a/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.pb.go b/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.pb.go index 5de7db88b0e..f7ea274b1de 100644 --- a/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.pb.go +++ b/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.pb.go @@ -1,83 +1,95 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) // source: nflog.proto package nflogpb import ( - encoding_binary "encoding/binary" - fmt "fmt" - - _ "github.com/gogo/protobuf/gogoproto" - proto "github.com/gogo/protobuf/proto" - github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - - io "io" - math "math" - math_bits "math/bits" - time "time" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf -var _ = time.Kitchen - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type Receiver struct { + state protoimpl.MessageState `protogen:"open.v1"` // Configured name of the receiver group. GroupName string `protobuf:"bytes,1,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` // Name of the integration of the receiver. Integration string `protobuf:"bytes,2,opt,name=integration,proto3" json:"integration,omitempty"` // Index of the receiver with respect to the integration. // Every integration in a group may have 0..N configurations. - Idx uint32 `protobuf:"varint,3,opt,name=idx,proto3" json:"idx,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Idx uint32 `protobuf:"varint,3,opt,name=idx,proto3" json:"idx,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Receiver) Reset() { *m = Receiver{} } -func (m *Receiver) String() string { return proto.CompactTextString(m) } -func (*Receiver) ProtoMessage() {} -func (*Receiver) Descriptor() ([]byte, []int) { - return fileDescriptor_c2d9785ad9c3e602, []int{0} +func (x *Receiver) Reset() { + *x = Receiver{} + mi := &file_nflog_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Receiver) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) + +func (x *Receiver) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Receiver) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Receiver.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err + +func (*Receiver) ProtoMessage() {} + +func (x *Receiver) ProtoReflect() protoreflect.Message { + mi := &file_nflog_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - return b[:n], nil + return ms } + return mi.MessageOf(x) } -func (m *Receiver) XXX_Merge(src proto.Message) { - xxx_messageInfo_Receiver.Merge(m, src) + +// Deprecated: Use Receiver.ProtoReflect.Descriptor instead. +func (*Receiver) Descriptor() ([]byte, []int) { + return file_nflog_proto_rawDescGZIP(), []int{0} } -func (m *Receiver) XXX_Size() int { - return m.Size() + +func (x *Receiver) GetGroupName() string { + if x != nil { + return x.GroupName + } + return "" } -func (m *Receiver) XXX_DiscardUnknown() { - xxx_messageInfo_Receiver.DiscardUnknown(m) + +func (x *Receiver) GetIntegration() string { + if x != nil { + return x.Integration + } + return "" } -var xxx_messageInfo_Receiver proto.InternalMessageInfo +func (x *Receiver) GetIdx() uint32 { + if x != nil { + return x.Idx + } + return 0 +} // Entry holds information about a successful notification // sent to a receiver. type Entry struct { + state protoimpl.MessageState `protogen:"open.v1"` // The key identifying the dispatching group. GroupKey []byte `protobuf:"bytes,1,opt,name=group_key,json=groupKey,proto3" json:"group_key,omitempty"` // The receiver that was notified. @@ -89,1642 +101,352 @@ type Entry struct { // Deprecated in favor of ResolvedAlerts field, but kept for compatibility. Resolved bool `protobuf:"varint,4,opt,name=resolved,proto3" json:"resolved,omitempty"` // Timestamp of the succeeding notification. - Timestamp time.Time `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // FiringAlerts list of hashes of firing alerts at the last notification time. FiringAlerts []uint64 `protobuf:"varint,6,rep,packed,name=firing_alerts,json=firingAlerts,proto3" json:"firing_alerts,omitempty"` // ResolvedAlerts list of hashes of resolved alerts at the last notification time. ResolvedAlerts []uint64 `protobuf:"varint,7,rep,packed,name=resolved_alerts,json=resolvedAlerts,proto3" json:"resolved_alerts,omitempty"` // Data specific to the receiver which sent the notification - ReceiverData map[string]*ReceiverDataValue `protobuf:"bytes,8,rep,name=receiver_data,json=receiverData,proto3" json:"receiver_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ReceiverData map[string]*ReceiverDataValue `protobuf:"bytes,8,rep,name=receiver_data,json=receiverData,proto3" json:"receiver_data,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Entry) Reset() { *m = Entry{} } -func (m *Entry) String() string { return proto.CompactTextString(m) } -func (*Entry) ProtoMessage() {} -func (*Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_c2d9785ad9c3e602, []int{1} -} -func (m *Entry) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) +func (x *Entry) Reset() { + *x = Entry{} + mi := &file_nflog_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Entry.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *Entry) XXX_Merge(src proto.Message) { - xxx_messageInfo_Entry.Merge(m, src) -} -func (m *Entry) XXX_Size() int { - return m.Size() -} -func (m *Entry) XXX_DiscardUnknown() { - xxx_messageInfo_Entry.DiscardUnknown(m) -} - -var xxx_messageInfo_Entry proto.InternalMessageInfo -// MeshEntry is a wrapper message to communicate a notify log -// entry through a mesh network. -type MeshEntry struct { - // The original raw notify log entry. - Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"` - // A timestamp indicating when the mesh peer should evict - // the log entry from its state. - ExpiresAt time.Time `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Entry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *MeshEntry) Reset() { *m = MeshEntry{} } -func (m *MeshEntry) String() string { return proto.CompactTextString(m) } -func (*MeshEntry) ProtoMessage() {} -func (*MeshEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_c2d9785ad9c3e602, []int{2} -} -func (m *MeshEntry) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MeshEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MeshEntry.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err +func (*Entry) ProtoMessage() {} + +func (x *Entry) ProtoReflect() protoreflect.Message { + mi := &file_nflog_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - return b[:n], nil + return ms } -} -func (m *MeshEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_MeshEntry.Merge(m, src) -} -func (m *MeshEntry) XXX_Size() int { - return m.Size() -} -func (m *MeshEntry) XXX_DiscardUnknown() { - xxx_messageInfo_MeshEntry.DiscardUnknown(m) + return mi.MessageOf(x) } -var xxx_messageInfo_MeshEntry proto.InternalMessageInfo - -type ReceiverDataValue struct { - // Types that are valid to be assigned to Value: - // - // *ReceiverDataValue_StrVal - // *ReceiverDataValue_IntVal - // *ReceiverDataValue_DoubleVal - Value isReceiverDataValue_Value `protobuf_oneof:"value"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use Entry.ProtoReflect.Descriptor instead. +func (*Entry) Descriptor() ([]byte, []int) { + return file_nflog_proto_rawDescGZIP(), []int{1} } -func (m *ReceiverDataValue) Reset() { *m = ReceiverDataValue{} } -func (m *ReceiverDataValue) String() string { return proto.CompactTextString(m) } -func (*ReceiverDataValue) ProtoMessage() {} -func (*ReceiverDataValue) Descriptor() ([]byte, []int) { - return fileDescriptor_c2d9785ad9c3e602, []int{3} -} -func (m *ReceiverDataValue) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *ReceiverDataValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_ReceiverDataValue.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil +func (x *Entry) GetGroupKey() []byte { + if x != nil { + return x.GroupKey } -} -func (m *ReceiverDataValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_ReceiverDataValue.Merge(m, src) -} -func (m *ReceiverDataValue) XXX_Size() int { - return m.Size() -} -func (m *ReceiverDataValue) XXX_DiscardUnknown() { - xxx_messageInfo_ReceiverDataValue.DiscardUnknown(m) -} - -var xxx_messageInfo_ReceiverDataValue proto.InternalMessageInfo - -type isReceiverDataValue_Value interface { - isReceiverDataValue_Value() - MarshalTo([]byte) (int, error) - Size() int + return nil } -type ReceiverDataValue_StrVal struct { - StrVal string `protobuf:"bytes,1,opt,name=str_val,json=strVal,proto3,oneof" json:"str_val,omitempty"` -} -type ReceiverDataValue_IntVal struct { - IntVal int64 `protobuf:"varint,2,opt,name=int_val,json=intVal,proto3,oneof" json:"int_val,omitempty"` -} -type ReceiverDataValue_DoubleVal struct { - DoubleVal float64 `protobuf:"fixed64,3,opt,name=double_val,json=doubleVal,proto3,oneof" json:"double_val,omitempty"` +func (x *Entry) GetReceiver() *Receiver { + if x != nil { + return x.Receiver + } + return nil } -func (*ReceiverDataValue_StrVal) isReceiverDataValue_Value() {} -func (*ReceiverDataValue_IntVal) isReceiverDataValue_Value() {} -func (*ReceiverDataValue_DoubleVal) isReceiverDataValue_Value() {} - -func (m *ReceiverDataValue) GetValue() isReceiverDataValue_Value { - if m != nil { - return m.Value +func (x *Entry) GetGroupHash() []byte { + if x != nil { + return x.GroupHash } return nil } -func (m *ReceiverDataValue) GetStrVal() string { - if x, ok := m.GetValue().(*ReceiverDataValue_StrVal); ok { - return x.StrVal +func (x *Entry) GetResolved() bool { + if x != nil { + return x.Resolved } - return "" + return false } -func (m *ReceiverDataValue) GetIntVal() int64 { - if x, ok := m.GetValue().(*ReceiverDataValue_IntVal); ok { - return x.IntVal +func (x *Entry) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp } - return 0 + return nil } -func (m *ReceiverDataValue) GetDoubleVal() float64 { - if x, ok := m.GetValue().(*ReceiverDataValue_DoubleVal); ok { - return x.DoubleVal +func (x *Entry) GetFiringAlerts() []uint64 { + if x != nil { + return x.FiringAlerts } - return 0 + return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*ReceiverDataValue) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*ReceiverDataValue_StrVal)(nil), - (*ReceiverDataValue_IntVal)(nil), - (*ReceiverDataValue_DoubleVal)(nil), +func (x *Entry) GetResolvedAlerts() []uint64 { + if x != nil { + return x.ResolvedAlerts } + return nil } -func init() { - proto.RegisterType((*Receiver)(nil), "nflogpb.Receiver") - proto.RegisterType((*Entry)(nil), "nflogpb.Entry") - proto.RegisterMapType((map[string]*ReceiverDataValue)(nil), "nflogpb.Entry.ReceiverDataEntry") - proto.RegisterType((*MeshEntry)(nil), "nflogpb.MeshEntry") - proto.RegisterType((*ReceiverDataValue)(nil), "nflogpb.ReceiverDataValue") +func (x *Entry) GetReceiverData() map[string]*ReceiverDataValue { + if x != nil { + return x.ReceiverData + } + return nil } -func init() { proto.RegisterFile("nflog.proto", fileDescriptor_c2d9785ad9c3e602) } - -var fileDescriptor_c2d9785ad9c3e602 = []byte{ - // 509 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0x4d, 0x8f, 0xd3, 0x30, - 0x10, 0x6d, 0x36, 0xdb, 0x36, 0x99, 0xb6, 0xcb, 0xae, 0xc5, 0x21, 0x04, 0xd1, 0x46, 0x05, 0x89, - 0x5e, 0x48, 0x51, 0xb9, 0x20, 0x6e, 0x5b, 0x58, 0xa9, 0x12, 0x82, 0x83, 0x85, 0x7a, 0x41, 0x28, - 0x72, 0xa9, 0x9b, 0x5a, 0xa4, 0x71, 0x65, 0xbb, 0xd1, 0xf6, 0x5f, 0xf0, 0xa3, 0x38, 0xf4, 0xc8, - 0x2f, 0xe0, 0xa3, 0xbf, 0x04, 0xd9, 0x4e, 0xb2, 0xbb, 0xda, 0x0b, 0xb7, 0xf1, 0x7b, 0x6f, 0x66, - 0xde, 0xbc, 0x04, 0x3a, 0xf9, 0x2a, 0xe3, 0x69, 0xbc, 0x15, 0x5c, 0x71, 0xd4, 0x36, 0x8f, 0xed, - 0x22, 0x1c, 0xa4, 0x9c, 0xa7, 0x19, 0x1d, 0x1b, 0x78, 0xb1, 0x5b, 0x8d, 0x15, 0xdb, 0x50, 0xa9, - 0xc8, 0x66, 0x6b, 0x95, 0xe1, 0xc3, 0x94, 0xa7, 0xdc, 0x94, 0x63, 0x5d, 0x59, 0x74, 0xf8, 0x05, - 0x3c, 0x4c, 0xbf, 0x52, 0x56, 0x50, 0x81, 0x9e, 0x00, 0xa4, 0x82, 0xef, 0xb6, 0x49, 0x4e, 0x36, - 0x34, 0x70, 0x22, 0x67, 0xe4, 0x63, 0xdf, 0x20, 0x1f, 0xc9, 0x86, 0xa2, 0x08, 0x3a, 0x2c, 0x57, - 0x34, 0x15, 0x44, 0x31, 0x9e, 0x07, 0x27, 0x86, 0xbf, 0x0d, 0xa1, 0x73, 0x70, 0xd9, 0xf2, 0x3a, - 0x70, 0x23, 0x67, 0xd4, 0xc3, 0xba, 0x1c, 0xfe, 0x70, 0xa1, 0x79, 0x95, 0x2b, 0xb1, 0x47, 0x8f, - 0xc1, 0x8e, 0x4a, 0xbe, 0xd1, 0xbd, 0x99, 0xdd, 0xc5, 0x9e, 0x01, 0xde, 0xd3, 0x3d, 0x7a, 0x01, - 0x9e, 0x28, 0x5d, 0x98, 0xb9, 0x9d, 0xc9, 0x45, 0x5c, 0x1e, 0x16, 0x57, 0xf6, 0x70, 0x2d, 0xb9, - 0x31, 0xba, 0x26, 0x72, 0x6d, 0xd6, 0x75, 0x4b, 0xa3, 0x33, 0x22, 0xd7, 0x28, 0xd4, 0xd3, 0x24, - 0xcf, 0x0a, 0xba, 0x0c, 0x4e, 0x23, 0x67, 0xe4, 0xe1, 0xfa, 0x8d, 0xa6, 0xe0, 0xd7, 0xc1, 0x04, - 0x4d, 0xb3, 0x2a, 0x8c, 0x6d, 0x74, 0x71, 0x15, 0x5d, 0xfc, 0xa9, 0x52, 0x4c, 0xbd, 0xc3, 0xaf, - 0x41, 0xe3, 0xfb, 0xef, 0x81, 0x83, 0x6f, 0xda, 0xd0, 0x53, 0xe8, 0xad, 0x98, 0x60, 0x79, 0x9a, - 0x90, 0x8c, 0x0a, 0x25, 0x83, 0x56, 0xe4, 0x8e, 0x4e, 0x71, 0xd7, 0x82, 0x97, 0x06, 0x43, 0xcf, - 0xe1, 0x41, 0xb5, 0xb4, 0x92, 0xb5, 0x8d, 0xec, 0xac, 0x82, 0x4b, 0xe1, 0x15, 0xf4, 0xaa, 0xc3, - 0x92, 0x25, 0x51, 0x24, 0xf0, 0x22, 0x77, 0xd4, 0x99, 0x44, 0x75, 0x00, 0x26, 0xbf, 0x3a, 0x86, - 0x77, 0x44, 0x11, 0x83, 0xe0, 0xae, 0xb8, 0x05, 0x85, 0x9f, 0xe1, 0xe2, 0x9e, 0x44, 0x7f, 0x90, - 0x2a, 0x6e, 0x1f, 0xeb, 0x12, 0xbd, 0x84, 0x66, 0x41, 0xb2, 0x1d, 0x2d, 0x63, 0x0e, 0xef, 0xc5, - 0xac, 0x9b, 0xe7, 0x5a, 0x81, 0xad, 0xf0, 0xcd, 0xc9, 0x6b, 0x67, 0x58, 0x80, 0xff, 0x81, 0xca, - 0xb5, 0x1d, 0xfa, 0x0c, 0x9a, 0x54, 0x17, 0x66, 0x6c, 0x67, 0x72, 0x76, 0xd7, 0x28, 0xb6, 0x24, - 0x7a, 0x0b, 0x40, 0xaf, 0xb7, 0x4c, 0x50, 0x99, 0x10, 0x55, 0x6f, 0xfb, 0xaf, 0xa4, 0xcb, 0xbe, - 0x4b, 0x35, 0x94, 0x77, 0x8f, 0x32, 0xbe, 0xd0, 0x23, 0x68, 0x4b, 0x25, 0x92, 0x82, 0x64, 0xf6, - 0xb0, 0x59, 0x03, 0xb7, 0xa4, 0x12, 0x73, 0x92, 0x69, 0x8a, 0xe5, 0xca, 0x50, 0x7a, 0xa3, 0xab, - 0x29, 0x96, 0x2b, 0x4d, 0x0d, 0x00, 0x96, 0x7c, 0xb7, 0xc8, 0xa8, 0x61, 0xf5, 0x3f, 0xe3, 0xcc, - 0x1a, 0xd8, 0xb7, 0xd8, 0x9c, 0x64, 0xd3, 0x76, 0x99, 0xcc, 0xf4, 0xfc, 0xf0, 0xb7, 0xdf, 0x38, - 0x1c, 0xfb, 0xce, 0xcf, 0x63, 0xdf, 0xf9, 0x73, 0xec, 0x3b, 0x8b, 0x96, 0xf1, 0xfb, 0xea, 0x5f, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x42, 0xe0, 0xe0, 0xa3, 0x7a, 0x03, 0x00, 0x00, +// MeshEntry is a wrapper message to communicate a notify log +// entry through a mesh network. +type MeshEntry struct { + state protoimpl.MessageState `protogen:"open.v1"` + // The original raw notify log entry. + Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"` + // A timestamp indicating when the mesh peer should evict + // the log entry from its state. + ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Receiver) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (x *MeshEntry) Reset() { + *x = MeshEntry{} + mi := &file_nflog_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Receiver) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (x *MeshEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Receiver) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Idx != 0 { - i = encodeVarintNflog(dAtA, i, uint64(m.Idx)) - i-- - dAtA[i] = 0x18 - } - if len(m.Integration) > 0 { - i -= len(m.Integration) - copy(dAtA[i:], m.Integration) - i = encodeVarintNflog(dAtA, i, uint64(len(m.Integration))) - i-- - dAtA[i] = 0x12 - } - if len(m.GroupName) > 0 { - i -= len(m.GroupName) - copy(dAtA[i:], m.GroupName) - i = encodeVarintNflog(dAtA, i, uint64(len(m.GroupName))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} +func (*MeshEntry) ProtoMessage() {} -func (m *Entry) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (x *MeshEntry) ProtoReflect() protoreflect.Message { + mi := &file_nflog_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return dAtA[:n], nil + return mi.MessageOf(x) } -func (m *Entry) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// Deprecated: Use MeshEntry.ProtoReflect.Descriptor instead. +func (*MeshEntry) Descriptor() ([]byte, []int) { + return file_nflog_proto_rawDescGZIP(), []int{2} } -func (m *Entry) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.ReceiverData) > 0 { - for k := range m.ReceiverData { - v := m.ReceiverData[k] - baseI := i - if v != nil { - { - size, err := v.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintNflog(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintNflog(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintNflog(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x42 - } - } - if len(m.ResolvedAlerts) > 0 { - dAtA3 := make([]byte, len(m.ResolvedAlerts)*10) - var j2 int - for _, num := range m.ResolvedAlerts { - for num >= 1<<7 { - dAtA3[j2] = uint8(uint64(num)&0x7f | 0x80) - num >>= 7 - j2++ - } - dAtA3[j2] = uint8(num) - j2++ - } - i -= j2 - copy(dAtA[i:], dAtA3[:j2]) - i = encodeVarintNflog(dAtA, i, uint64(j2)) - i-- - dAtA[i] = 0x3a - } - if len(m.FiringAlerts) > 0 { - dAtA5 := make([]byte, len(m.FiringAlerts)*10) - var j4 int - for _, num := range m.FiringAlerts { - for num >= 1<<7 { - dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80) - num >>= 7 - j4++ - } - dAtA5[j4] = uint8(num) - j4++ - } - i -= j4 - copy(dAtA[i:], dAtA5[:j4]) - i = encodeVarintNflog(dAtA, i, uint64(j4)) - i-- - dAtA[i] = 0x32 - } - n6, err6 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err6 != nil { - return 0, err6 - } - i -= n6 - i = encodeVarintNflog(dAtA, i, uint64(n6)) - i-- - dAtA[i] = 0x2a - if m.Resolved { - i-- - if m.Resolved { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x20 - } - if len(m.GroupHash) > 0 { - i -= len(m.GroupHash) - copy(dAtA[i:], m.GroupHash) - i = encodeVarintNflog(dAtA, i, uint64(len(m.GroupHash))) - i-- - dAtA[i] = 0x1a +func (x *MeshEntry) GetEntry() *Entry { + if x != nil { + return x.Entry } - if m.Receiver != nil { - { - size, err := m.Receiver.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintNflog(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if len(m.GroupKey) > 0 { - i -= len(m.GroupKey) - copy(dAtA[i:], m.GroupKey) - i = encodeVarintNflog(dAtA, i, uint64(len(m.GroupKey))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil + return nil } -func (m *MeshEntry) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (x *MeshEntry) GetExpiresAt() *timestamppb.Timestamp { + if x != nil { + return x.ExpiresAt } - return dAtA[:n], nil + return nil } -func (m *MeshEntry) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +type ReceiverDataValue struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Value: + // + // *ReceiverDataValue_StrVal + // *ReceiverDataValue_IntVal + // *ReceiverDataValue_DoubleVal + Value isReceiverDataValue_Value `protobuf_oneof:"value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *MeshEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - n8, err8 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.ExpiresAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt):]) - if err8 != nil { - return 0, err8 - } - i -= n8 - i = encodeVarintNflog(dAtA, i, uint64(n8)) - i-- - dAtA[i] = 0x12 - if m.Entry != nil { - { - size, err := m.Entry.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintNflog(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func (x *ReceiverDataValue) Reset() { + *x = ReceiverDataValue{} + mi := &file_nflog_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *ReceiverDataValue) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (x *ReceiverDataValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ReceiverDataValue) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} +func (*ReceiverDataValue) ProtoMessage() {} -func (m *ReceiverDataValue) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Value != nil { - { - size := m.Value.Size() - i -= size - if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } +func (x *ReceiverDataValue) ProtoReflect() protoreflect.Message { + mi := &file_nflog_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } + return ms } - return len(dAtA) - i, nil + return mi.MessageOf(x) } -func (m *ReceiverDataValue_StrVal) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ReceiverDataValue_StrVal) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - i -= len(m.StrVal) - copy(dAtA[i:], m.StrVal) - i = encodeVarintNflog(dAtA, i, uint64(len(m.StrVal))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} -func (m *ReceiverDataValue_IntVal) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ReceiverDataValue_IntVal) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - i = encodeVarintNflog(dAtA, i, uint64(m.IntVal)) - i-- - dAtA[i] = 0x10 - return len(dAtA) - i, nil -} -func (m *ReceiverDataValue_DoubleVal) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// Deprecated: Use ReceiverDataValue.ProtoReflect.Descriptor instead. +func (*ReceiverDataValue) Descriptor() ([]byte, []int) { + return file_nflog_proto_rawDescGZIP(), []int{3} } -func (m *ReceiverDataValue_DoubleVal) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - i -= 8 - encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.DoubleVal)))) - i-- - dAtA[i] = 0x19 - return len(dAtA) - i, nil -} -func encodeVarintNflog(dAtA []byte, offset int, v uint64) int { - offset -= sovNflog(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return base -} -func (m *Receiver) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.GroupName) - if l > 0 { - n += 1 + l + sovNflog(uint64(l)) - } - l = len(m.Integration) - if l > 0 { - n += 1 + l + sovNflog(uint64(l)) - } - if m.Idx != 0 { - n += 1 + sovNflog(uint64(m.Idx)) +func (x *ReceiverDataValue) GetValue() isReceiverDataValue_Value { + if x != nil { + return x.Value } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + return nil } -func (m *Entry) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.GroupKey) - if l > 0 { - n += 1 + l + sovNflog(uint64(l)) - } - if m.Receiver != nil { - l = m.Receiver.Size() - n += 1 + l + sovNflog(uint64(l)) - } - l = len(m.GroupHash) - if l > 0 { - n += 1 + l + sovNflog(uint64(l)) - } - if m.Resolved { - n += 2 - } - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) - n += 1 + l + sovNflog(uint64(l)) - if len(m.FiringAlerts) > 0 { - l = 0 - for _, e := range m.FiringAlerts { - l += sovNflog(uint64(e)) +func (x *ReceiverDataValue) GetStrVal() string { + if x != nil { + if x, ok := x.Value.(*ReceiverDataValue_StrVal); ok { + return x.StrVal } - n += 1 + sovNflog(uint64(l)) + l } - if len(m.ResolvedAlerts) > 0 { - l = 0 - for _, e := range m.ResolvedAlerts { - l += sovNflog(uint64(e)) - } - n += 1 + sovNflog(uint64(l)) + l - } - if len(m.ReceiverData) > 0 { - for k, v := range m.ReceiverData { - _ = k - _ = v - l = 0 - if v != nil { - l = v.Size() - l += 1 + sovNflog(uint64(l)) - } - mapEntrySize := 1 + len(k) + sovNflog(uint64(len(k))) + l - n += mapEntrySize + 1 + sovNflog(uint64(mapEntrySize)) - } - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + return "" } -func (m *MeshEntry) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Entry != nil { - l = m.Entry.Size() - n += 1 + l + sovNflog(uint64(l)) - } - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt) - n += 1 + l + sovNflog(uint64(l)) - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) +func (x *ReceiverDataValue) GetIntVal() int64 { + if x != nil { + if x, ok := x.Value.(*ReceiverDataValue_IntVal); ok { + return x.IntVal + } } - return n + return 0 } -func (m *ReceiverDataValue) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Value != nil { - n += m.Value.Size() - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) +func (x *ReceiverDataValue) GetDoubleVal() float64 { + if x != nil { + if x, ok := x.Value.(*ReceiverDataValue_DoubleVal); ok { + return x.DoubleVal + } } - return n + return 0 } -func (m *ReceiverDataValue_StrVal) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.StrVal) - n += 1 + l + sovNflog(uint64(l)) - return n -} -func (m *ReceiverDataValue_IntVal) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 1 + sovNflog(uint64(m.IntVal)) - return n -} -func (m *ReceiverDataValue_DoubleVal) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 9 - return n +type isReceiverDataValue_Value interface { + isReceiverDataValue_Value() } -func sovNflog(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozNflog(x uint64) (n int) { - return sovNflog(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +type ReceiverDataValue_StrVal struct { + StrVal string `protobuf:"bytes,1,opt,name=str_val,json=strVal,proto3,oneof"` } -func (m *Receiver) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Receiver: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Receiver: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GroupName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.GroupName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Integration", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Integration = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType) - } - m.Idx = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Idx |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipNflog(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthNflog - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil +type ReceiverDataValue_IntVal struct { + IntVal int64 `protobuf:"varint,2,opt,name=int_val,json=intVal,proto3,oneof"` } -func (m *Entry) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Entry: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Entry: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GroupKey", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.GroupKey = append(m.GroupKey[:0], dAtA[iNdEx:postIndex]...) - if m.GroupKey == nil { - m.GroupKey = []byte{} - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Receiver == nil { - m.Receiver = &Receiver{} - } - if err := m.Receiver.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GroupHash", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.GroupHash = append(m.GroupHash[:0], dAtA[iNdEx:postIndex]...) - if m.GroupHash == nil { - m.GroupHash = []byte{} - } - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Resolved", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Resolved = bool(v != 0) - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 6: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.FiringAlerts = append(m.FiringAlerts, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.FiringAlerts) == 0 { - m.FiringAlerts = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.FiringAlerts = append(m.FiringAlerts, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field FiringAlerts", wireType) - } - case 7: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.ResolvedAlerts = append(m.ResolvedAlerts, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.ResolvedAlerts) == 0 { - m.ResolvedAlerts = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.ResolvedAlerts = append(m.ResolvedAlerts, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field ResolvedAlerts", wireType) - } - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReceiverData", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ReceiverData == nil { - m.ReceiverData = make(map[string]*ReceiverDataValue) - } - var mapkey string - var mapvalue *ReceiverDataValue - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - var stringLenmapkey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapkey |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapkey := int(stringLenmapkey) - if intStringLenmapkey < 0 { - return ErrInvalidLengthNflog - } - postStringIndexmapkey := iNdEx + intStringLenmapkey - if postStringIndexmapkey < 0 { - return ErrInvalidLengthNflog - } - if postStringIndexmapkey > l { - return io.ErrUnexpectedEOF - } - mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) - iNdEx = postStringIndexmapkey - } else if fieldNum == 2 { - var mapmsglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapmsglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if mapmsglen < 0 { - return ErrInvalidLengthNflog - } - postmsgIndex := iNdEx + mapmsglen - if postmsgIndex < 0 { - return ErrInvalidLengthNflog - } - if postmsgIndex > l { - return io.ErrUnexpectedEOF - } - mapvalue = &ReceiverDataValue{} - if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { - return err - } - iNdEx = postmsgIndex - } else { - iNdEx = entryPreIndex - skippy, err := skipNflog(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthNflog - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - m.ReceiverData[mapkey] = mapvalue - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipNflog(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthNflog - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil +type ReceiverDataValue_DoubleVal struct { + DoubleVal float64 `protobuf:"fixed64,3,opt,name=double_val,json=doubleVal,proto3,oneof"` } -func (m *MeshEntry) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MeshEntry: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MeshEntry: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Entry", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Entry == nil { - m.Entry = &Entry{} - } - if err := m.Entry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExpiresAt", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.ExpiresAt, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipNflog(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthNflog - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ReceiverDataValue) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ReceiverDataValue: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ReceiverDataValue: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StrVal", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthNflog - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthNflog - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Value = &ReceiverDataValue_StrVal{string(dAtA[iNdEx:postIndex])} - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IntVal", wireType) - } - var v int64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowNflog - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Value = &ReceiverDataValue_IntVal{v} - case 3: - if wireType != 1 { - return fmt.Errorf("proto: wrong wireType = %d for field DoubleVal", wireType) - } - var v uint64 - if (iNdEx + 8) > l { - return io.ErrUnexpectedEOF - } - v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) - iNdEx += 8 - m.Value = &ReceiverDataValue_DoubleVal{float64(math.Float64frombits(v))} - default: - iNdEx = preIndex - skippy, err := skipNflog(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthNflog - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } +func (*ReceiverDataValue_StrVal) isReceiverDataValue_Value() {} - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func skipNflog(dAtA []byte) (n int, err error) { - l := len(dAtA) - iNdEx := 0 - depth := 0 - for iNdEx < l { - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowNflog - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - wireType := int(wire & 0x7) - switch wireType { - case 0: - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowNflog - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - iNdEx++ - if dAtA[iNdEx-1] < 0x80 { - break - } - } - case 1: - iNdEx += 8 - case 2: - var length int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowNflog - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - length |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if length < 0 { - return 0, ErrInvalidLengthNflog - } - iNdEx += length - case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupNflog - } - depth-- - case 5: - iNdEx += 4 - default: - return 0, fmt.Errorf("proto: illegal wireType %d", wireType) - } - if iNdEx < 0 { - return 0, ErrInvalidLengthNflog - } - if depth == 0 { - return iNdEx, nil - } - } - return 0, io.ErrUnexpectedEOF -} +func (*ReceiverDataValue_IntVal) isReceiverDataValue_Value() {} + +func (*ReceiverDataValue_DoubleVal) isReceiverDataValue_Value() {} + +var File_nflog_proto protoreflect.FileDescriptor + +const file_nflog_proto_rawDesc = "" + + "\n" + + "\vnflog.proto\x12\anflogpb\x1a\x1fgoogle/protobuf/timestamp.proto\"]\n" + + "\bReceiver\x12\x1d\n" + + "\n" + + "group_name\x18\x01 \x01(\tR\tgroupName\x12 \n" + + "\vintegration\x18\x02 \x01(\tR\vintegration\x12\x10\n" + + "\x03idx\x18\x03 \x01(\rR\x03idx\"\xba\x03\n" + + "\x05Entry\x12\x1b\n" + + "\tgroup_key\x18\x01 \x01(\fR\bgroupKey\x12-\n" + + "\breceiver\x18\x02 \x01(\v2\x11.nflogpb.ReceiverR\breceiver\x12\x1d\n" + + "\n" + + "group_hash\x18\x03 \x01(\fR\tgroupHash\x12\x1a\n" + + "\bresolved\x18\x04 \x01(\bR\bresolved\x128\n" + + "\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12#\n" + + "\rfiring_alerts\x18\x06 \x03(\x04R\ffiringAlerts\x12'\n" + + "\x0fresolved_alerts\x18\a \x03(\x04R\x0eresolvedAlerts\x12E\n" + + "\rreceiver_data\x18\b \x03(\v2 .nflogpb.Entry.ReceiverDataEntryR\freceiverData\x1a[\n" + + "\x11ReceiverDataEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x120\n" + + "\x05value\x18\x02 \x01(\v2\x1a.nflogpb.ReceiverDataValueR\x05value:\x028\x01\"l\n" + + "\tMeshEntry\x12$\n" + + "\x05entry\x18\x01 \x01(\v2\x0e.nflogpb.EntryR\x05entry\x129\n" + + "\n" + + "expires_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAt\"s\n" + + "\x11ReceiverDataValue\x12\x19\n" + + "\astr_val\x18\x01 \x01(\tH\x00R\x06strVal\x12\x19\n" + + "\aint_val\x18\x02 \x01(\x03H\x00R\x06intVal\x12\x1f\n" + + "\n" + + "double_val\x18\x03 \x01(\x01H\x00R\tdoubleValB\a\n" + + "\x05valueB2Z0github.com/prometheus/alertmanager/nflog/nflogpbb\x06proto3" var ( - ErrInvalidLengthNflog = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowNflog = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupNflog = fmt.Errorf("proto: unexpected end of group") + file_nflog_proto_rawDescOnce sync.Once + file_nflog_proto_rawDescData []byte ) + +func file_nflog_proto_rawDescGZIP() []byte { + file_nflog_proto_rawDescOnce.Do(func() { + file_nflog_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_nflog_proto_rawDesc), len(file_nflog_proto_rawDesc))) + }) + return file_nflog_proto_rawDescData +} + +var file_nflog_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_nflog_proto_goTypes = []any{ + (*Receiver)(nil), // 0: nflogpb.Receiver + (*Entry)(nil), // 1: nflogpb.Entry + (*MeshEntry)(nil), // 2: nflogpb.MeshEntry + (*ReceiverDataValue)(nil), // 3: nflogpb.ReceiverDataValue + nil, // 4: nflogpb.Entry.ReceiverDataEntry + (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp +} +var file_nflog_proto_depIdxs = []int32{ + 0, // 0: nflogpb.Entry.receiver:type_name -> nflogpb.Receiver + 5, // 1: nflogpb.Entry.timestamp:type_name -> google.protobuf.Timestamp + 4, // 2: nflogpb.Entry.receiver_data:type_name -> nflogpb.Entry.ReceiverDataEntry + 1, // 3: nflogpb.MeshEntry.entry:type_name -> nflogpb.Entry + 5, // 4: nflogpb.MeshEntry.expires_at:type_name -> google.protobuf.Timestamp + 3, // 5: nflogpb.Entry.ReceiverDataEntry.value:type_name -> nflogpb.ReceiverDataValue + 6, // [6:6] is the sub-list for method output_type + 6, // [6:6] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name +} + +func init() { file_nflog_proto_init() } +func file_nflog_proto_init() { + if File_nflog_proto != nil { + return + } + file_nflog_proto_msgTypes[3].OneofWrappers = []any{ + (*ReceiverDataValue_StrVal)(nil), + (*ReceiverDataValue_IntVal)(nil), + (*ReceiverDataValue_DoubleVal)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_nflog_proto_rawDesc), len(file_nflog_proto_rawDesc)), + NumEnums: 0, + NumMessages: 5, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_nflog_proto_goTypes, + DependencyIndexes: file_nflog_proto_depIdxs, + MessageInfos: file_nflog_proto_msgTypes, + }.Build() + File_nflog_proto = out.File + file_nflog_proto_goTypes = nil + file_nflog_proto_depIdxs = nil +} diff --git a/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.proto b/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.proto index ee7d4054495..65fcb328462 100644 --- a/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.proto +++ b/vendor/github.com/prometheus/alertmanager/nflog/nflogpb/nflog.proto @@ -2,13 +2,9 @@ syntax = "proto3"; package nflogpb; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; +option go_package = "github.com/prometheus/alertmanager/nflog/nflogpb"; -option (gogoproto.marshaler_all) = true; -option (gogoproto.sizer_all) = true; -option (gogoproto.unmarshaler_all) = true; -option (gogoproto.goproto_getters_all) = false; +import "google/protobuf/timestamp.proto"; message Receiver { // Configured name of the receiver group. @@ -34,7 +30,7 @@ message Entry { // Deprecated in favor of ResolvedAlerts field, but kept for compatibility. bool resolved = 4; // Timestamp of the succeeding notification. - google.protobuf.Timestamp timestamp = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp timestamp = 5; // FiringAlerts list of hashes of firing alerts at the last notification time. repeated uint64 firing_alerts = 6; // ResolvedAlerts list of hashes of resolved alerts at the last notification time. @@ -50,7 +46,7 @@ message MeshEntry { Entry entry = 1; // A timestamp indicating when the mesh peer should evict // the log entry from its state. - google.protobuf.Timestamp expires_at = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp expires_at = 2; } message ReceiverDataValue { diff --git a/vendor/github.com/prometheus/alertmanager/notify/discord/discord.go b/vendor/github.com/prometheus/alertmanager/notify/discord/discord.go index 0382a0906c8..8941996a6ce 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/discord/discord.go +++ b/vendor/github.com/prometheus/alertmanager/notify/discord/discord.go @@ -27,6 +27,8 @@ import ( commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" + amcommoncfg "github.com/prometheus/alertmanager/config/common" + "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" @@ -55,7 +57,7 @@ type Notifier struct { logger *slog.Logger client *http.Client retrier *notify.Retrier - webhookURL *config.SecretURL + webhookURL *amcommoncfg.SecretURL } // New returns a new Discord notifier. diff --git a/vendor/github.com/prometheus/alertmanager/notify/email/email.go b/vendor/github.com/prometheus/alertmanager/notify/email/email.go index 3677a9e130d..6ffb99ba3fc 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/email/email.go +++ b/vendor/github.com/prometheus/alertmanager/notify/email/email.go @@ -79,51 +79,47 @@ func (n *Email) auth(mechs string) (smtp.Auth, error) { return nil, nil } - err := &types.MultiError{} + var errs error for mech := range strings.SplitSeq(mechs, " ") { switch mech { case "CRAM-MD5": secret, secretErr := n.getAuthSecret() if secretErr != nil { - err.Add(secretErr) + errs = errors.Join(errs, secretErr) continue } if secret == "" { - err.Add(errors.New("missing secret for CRAM-MD5 auth mechanism")) + errs = errors.Join(errs, errors.New("missing secret for CRAM-MD5 auth mechanism")) continue } return smtp.CRAMMD5Auth(username, secret), nil - case "PLAIN": password, passwordErr := n.getPassword() if passwordErr != nil { - err.Add(passwordErr) + errs = errors.Join(errs, passwordErr) continue } if password == "" { - err.Add(errors.New("missing password for PLAIN auth mechanism")) + errs = errors.Join(errs, errors.New("missing password for PLAIN auth mechanism")) continue } - identity := n.conf.AuthIdentity - - return smtp.PlainAuth(identity, username, password, n.conf.Smarthost.Host), nil + return smtp.PlainAuth(n.conf.AuthIdentity, username, password, n.conf.Smarthost.Host), nil case "LOGIN": password, passwordErr := n.getPassword() if passwordErr != nil { - err.Add(passwordErr) + errs = errors.Join(errs, passwordErr) continue } if password == "" { - err.Add(errors.New("missing password for LOGIN auth mechanism")) + errs = errors.Join(errs, errors.New("missing password for LOGIN auth mechanism")) continue } return LoginAuth(username, password), nil + default: + errs = errors.Join(errs, errors.New("unknown auth mechanism: "+mech)) } } - if err.Len() == 0 { - err.Add(errors.New("unknown auth mechanism: " + mechs)) - } - return nil, err + return nil, errs } // Notify implements the Notifier interface. diff --git a/vendor/github.com/prometheus/alertmanager/notify/jira/jira.go b/vendor/github.com/prometheus/alertmanager/notify/jira/jira.go index d2fc8889331..401ae1df6fe 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/jira/jira.go +++ b/vendor/github.com/prometheus/alertmanager/notify/jira/jira.go @@ -219,7 +219,7 @@ func (n *Notifier) searchExistingIssue(ctx context.Context, logger *slog.Logger, jql := strings.Builder{} if n.conf.WontFixResolution != "" { - jql.WriteString(fmt.Sprintf(`resolution != %q and `, n.conf.WontFixResolution)) + fmt.Fprintf(&jql, `resolution != %q and `, n.conf.WontFixResolution) } // If the group is firing, search for open issues. If a reopen transition is @@ -227,7 +227,7 @@ func (n *Notifier) searchExistingIssue(ctx context.Context, logger *slog.Logger, if firing { reopenDuration := int64(time.Duration(n.conf.ReopenDuration).Minutes()) if n.conf.ReopenTransition != "" && reopenDuration > 0 { - jql.WriteString(fmt.Sprintf(`(resolutiondate is EMPTY OR resolutiondate >= -%dm) and `, reopenDuration)) + fmt.Fprintf(&jql, `(resolutiondate is EMPTY OR resolutiondate >= -%dm) and `, reopenDuration) } else { jql.WriteString(`statusCategory != Done and `) } @@ -240,7 +240,7 @@ func (n *Notifier) searchExistingIssue(ctx context.Context, logger *slog.Logger, if err != nil { return nil, false, fmt.Errorf("invalid project template or value: %w", err) } - jql.WriteString(fmt.Sprintf(`project=%q and labels=%q order by status ASC,resolutiondate DESC`, project, alertLabel)) + fmt.Fprintf(&jql, `project=%q and labels=%q order by status ASC,resolutiondate DESC`, project, alertLabel) requestBody, searchPath := n.prepareSearchRequest(jql.String()) diff --git a/vendor/github.com/prometheus/alertmanager/notify/mattermost/mattermost.go b/vendor/github.com/prometheus/alertmanager/notify/mattermost/mattermost.go index b54c49e6421..625aaa7aaa2 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/mattermost/mattermost.go +++ b/vendor/github.com/prometheus/alertmanager/notify/mattermost/mattermost.go @@ -68,7 +68,7 @@ func New(c *config.MattermostConfig, t *template.Template, l *slog.Logger, httpO // request is the request for sending a Mattermost notification. // https://developers.mattermost.com/integrate/webhooks/incoming/#parameters type request struct { - Text string `json:"text"` + Text string `json:"text,omitempty"` Channel string `json:"channel,omitempty"` Username string `json:"username,omitempty"` IconURL string `json:"icon_url,omitempty"` @@ -153,8 +153,8 @@ func (n *Notifier) Notify(ctx context.Context, alert ...*types.Alert) (bool, err } func (n *Notifier) createRequest(tmpl func(string) string) *request { + text := tmpl(n.conf.Text) req := &request{ - Text: tmpl(n.conf.Text), Channel: tmpl(n.conf.Channel), Username: tmpl(n.conf.Username), IconURL: tmpl(n.conf.IconURL), @@ -209,7 +209,40 @@ func (n *Notifier) createRequest(tmpl func(string) string) *request { } req.Attachments[idxAtt] = att + req.Text = text } + } else { + req.Attachments = make([]attachment, 1) + att := attachment{ + Text: text, + Fallback: tmpl(n.conf.Fallback), + Color: tmpl(n.conf.Color), + Pretext: tmpl(n.conf.Pretext), + AuthorName: tmpl(n.conf.AuthorName), + AuthorLink: tmpl(n.conf.AuthorLink), + AuthorIcon: tmpl(n.conf.AuthorIcon), + Title: tmpl(n.conf.Title), + TitleLink: tmpl(n.conf.TitleLink), + ThumbURL: tmpl(n.conf.ThumbURL), + Footer: tmpl(n.conf.Footer), + FooterIcon: tmpl(n.conf.FooterIcon), + ImageURL: tmpl(n.conf.ImageURL), + } + + lenFields := len(n.conf.Fields) + if lenFields > 0 { + att.Fields = make([]config.MattermostField, lenFields) + for idxField, field := range n.conf.Fields { + att.Fields[idxField] = config.MattermostField{ + Title: tmpl(field.Title), + Value: tmpl(field.Value), + Short: field.Short, + } + } + } + + req.Attachments[0] = att + } return req diff --git a/vendor/github.com/prometheus/alertmanager/notify/msteams/msteams.go b/vendor/github.com/prometheus/alertmanager/notify/msteams/msteams.go index e6923a17e14..1f606479c51 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/msteams/msteams.go +++ b/vendor/github.com/prometheus/alertmanager/notify/msteams/msteams.go @@ -27,6 +27,8 @@ import ( commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" + amcommoncfg "github.com/prometheus/alertmanager/config/common" + "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" @@ -45,7 +47,7 @@ type Notifier struct { logger *slog.Logger client *http.Client retrier *notify.Retrier - webhookURL *config.SecretURL + webhookURL *amcommoncfg.SecretURL postJSONFunc func(ctx context.Context, client *http.Client, url string, body io.Reader) (*http.Response, error) } diff --git a/vendor/github.com/prometheus/alertmanager/notify/msteamsv2/msteamsv2.go b/vendor/github.com/prometheus/alertmanager/notify/msteamsv2/msteamsv2.go index 010df739d1e..dc87666238a 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/msteamsv2/msteamsv2.go +++ b/vendor/github.com/prometheus/alertmanager/notify/msteamsv2/msteamsv2.go @@ -27,6 +27,8 @@ import ( commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" + amcommoncfg "github.com/prometheus/alertmanager/config/common" + "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" @@ -45,7 +47,7 @@ type Notifier struct { logger *slog.Logger client *http.Client retrier *notify.Retrier - webhookURL *config.SecretURL + webhookURL *amcommoncfg.SecretURL postJSONFunc func(ctx context.Context, client *http.Client, url string, body io.Reader) (*http.Response, error) } diff --git a/vendor/github.com/prometheus/alertmanager/notify/mute.go b/vendor/github.com/prometheus/alertmanager/notify/mute.go new file mode 100644 index 00000000000..f095bfd012e --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/notify/mute.go @@ -0,0 +1,242 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package notify + +import ( + "context" + "errors" + "fmt" + "log/slog" + "time" + + "github.com/prometheus/common/model" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + + "github.com/prometheus/alertmanager/inhibit" + "github.com/prometheus/alertmanager/silence" + "github.com/prometheus/alertmanager/types" +) + +// A Muter determines whether a given label set is muted. Implementers that +// maintain an underlying AlertMarker are expected to update it during a call of +// Mutes. +type Muter interface { + Mutes(ctx context.Context, lset model.LabelSet) bool +} + +// A MuteFunc is a function that implements the Muter interface. +type MuteFunc func(ctx context.Context, lset model.LabelSet) bool + +// Mutes implements the Muter interface. +func (f MuteFunc) Mutes(ctx context.Context, lset model.LabelSet) bool { return f(ctx, lset) } + +// MuteStage filters alerts through a Muter. +type MuteStage struct { + muter Muter + metrics *Metrics +} + +// NewMuteStage return a new MuteStage. +func NewMuteStage(m Muter, metrics *Metrics) *MuteStage { + return &MuteStage{muter: m, metrics: metrics} +} + +// Exec implements the Stage interface. +func (n *MuteStage) Exec(ctx context.Context, logger *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { + ctx, span := tracer.Start(ctx, "notify.MuteStage.Exec", + trace.WithAttributes(attribute.Int("alerting.alerts.count", len(alerts))), + trace.WithSpanKind(trace.SpanKindInternal), + ) + defer span.End() + + var ( + filtered []*types.Alert + muted []*types.Alert + ) + for _, a := range alerts { + // TODO(fabxc): increment total alerts counter. + // Do not send the alert if muted. + if n.muter.Mutes(ctx, a.Labels) { + muted = append(muted, a) + } else { + filtered = append(filtered, a) + } + // TODO(fabxc): increment muted alerts counter if muted. + } + if len(muted) > 0 { + + var reason string + switch n.muter.(type) { + case *silence.Silencer: + reason = SuppressedReasonSilence + case *inhibit.Inhibitor: + reason = SuppressedReasonInhibition + default: + } + span.SetAttributes( + attribute.Int("alerting.alerts.muted.count", len(muted)), + attribute.Int("alerting.alerts.filtered.count", len(filtered)), + attribute.String("alerting.suppressed.reason", reason), + ) + n.metrics.numNotificationSuppressedTotal.WithLabelValues(reason).Add(float64(len(muted))) + logger.Debug("Notifications will not be sent for muted alerts", "alerts", fmt.Sprintf("%v", muted), "reason", reason) + } + + return ctx, filtered, nil +} + +// A TimeMuter determines if the time is muted by one or more active or mute +// time intervals. If the time is muted, it returns true and the names of the +// time intervals that muted it. Otherwise, it returns false and a nil slice. +type TimeMuter interface { + Mutes(timeIntervalNames []string, now time.Time) (bool, []string, error) +} + +type timeStage struct { + muter TimeMuter + marker types.GroupMarker + metrics *Metrics +} + +type TimeMuteStage timeStage + +func NewTimeMuteStage(muter TimeMuter, marker types.GroupMarker, metrics *Metrics) *TimeMuteStage { + return &TimeMuteStage{muter, marker, metrics} +} + +// Exec implements the stage interface for TimeMuteStage. +// TimeMuteStage is responsible for muting alerts whose route is not in an active time. +func (tms TimeMuteStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { + ctx, span := tracer.Start(ctx, "notify.TimeMuteStage.Exec", + trace.WithAttributes(attribute.Int("alerting.alerts.count", len(alerts))), + trace.WithSpanKind(trace.SpanKindInternal), + ) + defer span.End() + + routeID, ok := RouteID(ctx) + if !ok { + err := errors.New("route ID missing") + span.SetStatus(codes.Error, err.Error()) + span.RecordError(err) + return ctx, nil, err + } + span.SetAttributes(attribute.String("alerting.route.id", routeID)) + + gkey, ok := GroupKey(ctx) + if !ok { + return ctx, nil, errors.New("group key missing") + } + span.SetAttributes(attribute.String("alerting.group.key", gkey)) + + muteTimeIntervalNames, ok := MuteTimeIntervalNames(ctx) + if !ok { + return ctx, alerts, nil + } + now, ok := Now(ctx) + if !ok { + return ctx, alerts, errors.New("missing now timestamp") + } + + // Skip this stage if there are no mute timings. + if len(muteTimeIntervalNames) == 0 { + return ctx, alerts, nil + } + + muted, mutedBy, err := tms.muter.Mutes(muteTimeIntervalNames, now) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + span.RecordError(err) + return ctx, alerts, err + } + // If muted is false then mutedBy is nil and the muted marker is removed. + tms.marker.SetMuted(routeID, gkey, mutedBy) + + // If the current time is inside a mute time, all alerts are removed from the pipeline. + if muted { + tms.metrics.numNotificationSuppressedTotal.WithLabelValues(SuppressedReasonMuteTimeInterval).Add(float64(len(alerts))) + l.Debug("Notifications not sent, route is within mute time", "alerts", len(alerts)) + span.AddEvent("notify.TimeMuteStage.Exec muted the alerts") + return ctx, nil, nil + } + + return ctx, alerts, nil +} + +type TimeActiveStage timeStage + +func NewTimeActiveStage(muter TimeMuter, marker types.GroupMarker, metrics *Metrics) *TimeActiveStage { + return &TimeActiveStage{muter, marker, metrics} +} + +// Exec implements the stage interface for TimeActiveStage. +// TimeActiveStage is responsible for muting alerts whose route is not in an active time. +func (tas TimeActiveStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { + routeID, ok := RouteID(ctx) + if !ok { + return ctx, nil, errors.New("route ID missing") + } + + ctx, span := tracer.Start(ctx, "notify.TimeActiveStage.Exec", + trace.WithAttributes(attribute.String("alerting.route.id", routeID)), + trace.WithAttributes(attribute.Int("alerting.alerts.count", len(alerts))), + trace.WithSpanKind(trace.SpanKindInternal), + ) + defer span.End() + + gkey, ok := GroupKey(ctx) + if !ok { + return ctx, nil, errors.New("group key missing") + } + + activeTimeIntervalNames, ok := ActiveTimeIntervalNames(ctx) + if !ok { + return ctx, alerts, nil + } + + // if we don't have active time intervals at all it is always active. + if len(activeTimeIntervalNames) == 0 { + return ctx, alerts, nil + } + + now, ok := Now(ctx) + if !ok { + return ctx, alerts, errors.New("missing now timestamp") + } + + active, _, err := tas.muter.Mutes(activeTimeIntervalNames, now) + if err != nil { + return ctx, alerts, err + } + + var mutedBy []string + if !active { + // If the group is muted, then it must be muted by all active time intervals. + // Otherwise, the group must be in at least one active time interval for it + // to be active. + mutedBy = activeTimeIntervalNames + } + tas.marker.SetMuted(routeID, gkey, mutedBy) + + // If the current time is not inside an active time, all alerts are removed from the pipeline + if !active { + span.AddEvent("notify.TimeActiveStage.Exec not active, removing all alerts") + tas.metrics.numNotificationSuppressedTotal.WithLabelValues(SuppressedReasonActiveTimeInterval).Add(float64(len(alerts))) + l.Debug("Notifications not sent, route is not within active time", "alerts", len(alerts)) + return ctx, nil, nil + } + + return ctx, alerts, nil +} diff --git a/vendor/github.com/prometheus/alertmanager/notify/notify.go b/vendor/github.com/prometheus/alertmanager/notify/notify.go index 4de234f935c..8a51dcfd304 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/notify.go +++ b/vendor/github.com/prometheus/alertmanager/notify/notify.go @@ -1,4 +1,4 @@ -// Copyright 2015 Prometheus Team +// Copyright The Prometheus Authors // 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 @@ -27,21 +27,22 @@ import ( "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" "github.com/prometheus/common/model" - "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/codes" "go.opentelemetry.io/otel/trace" + "github.com/prometheus/alertmanager/alert" "github.com/prometheus/alertmanager/featurecontrol" "github.com/prometheus/alertmanager/inhibit" "github.com/prometheus/alertmanager/nflog" "github.com/prometheus/alertmanager/nflog/nflogpb" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/timeinterval" + "github.com/prometheus/alertmanager/tracing" "github.com/prometheus/alertmanager/types" ) -var tracer = otel.Tracer("github.com/prometheus/alertmanager/notify") +var tracer = tracing.NewTracer("github.com/prometheus/alertmanager/notify") // ResolvedSender returns true if resolved notifications should be sent. type ResolvedSender interface { @@ -143,6 +144,7 @@ const ( keyActiveTimeIntervals keyRouteID keyNflogStore + keyNotificationReason ) // WithReceiverName populates a context with a receiver name. @@ -193,6 +195,10 @@ func WithRouteID(ctx context.Context, routeID string) context.Context { return context.WithValue(ctx, keyRouteID, routeID) } +func WithNotificationReason(ctx context.Context, reason NotifyReason) context.Context { + return context.WithValue(ctx, keyNotificationReason, reason) +} + // RepeatInterval extracts a repeat interval from the context. Iff none exists, the // second argument is false. func RepeatInterval(ctx context.Context) (time.Duration, bool) { @@ -263,6 +269,11 @@ func RouteID(ctx context.Context) (string, bool) { return v, ok } +func NotificationReason(ctx context.Context) (NotifyReason, bool) { + v, ok := ctx.Value(keyNotificationReason).(NotifyReason) + return v, ok +} + func WithNflogStore(ctx context.Context, store *nflog.Store) context.Context { return context.WithValue(ctx, keyNflogStore, store) } @@ -526,28 +537,28 @@ func (ms MultiStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types. type FanoutStage []Stage // Exec attempts to execute all stages concurrently and discards the results. -// It returns its input alerts and a types.MultiError if one or more stages fail. +// It returns its input alerts and an error if one or more stages fail. func (fs FanoutStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { var ( - wg sync.WaitGroup - me types.MultiError + wg sync.WaitGroup + mtx sync.Mutex + errs error ) wg.Add(len(fs)) for _, s := range fs { go func(s Stage) { if _, _, err := s.Exec(ctx, l, alerts...); err != nil { - me.Add(err) + mtx.Lock() + errs = errors.Join(errs, err) + mtx.Unlock() } wg.Done() }(s) } wg.Wait() - if me.Len() > 0 { - return ctx, alerts, &me - } - return ctx, alerts, nil + return ctx, alerts, errs } // GossipSettleStage waits until the Gossip has settled to forward alerts. @@ -576,61 +587,6 @@ const ( SuppressedReasonActiveTimeInterval = "active_time_interval" ) -// MuteStage filters alerts through a Muter. -type MuteStage struct { - muter types.Muter - metrics *Metrics -} - -// NewMuteStage return a new MuteStage. -func NewMuteStage(m types.Muter, metrics *Metrics) *MuteStage { - return &MuteStage{muter: m, metrics: metrics} -} - -// Exec implements the Stage interface. -func (n *MuteStage) Exec(ctx context.Context, logger *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { - ctx, span := tracer.Start(ctx, "notify.MuteStage.Exec", - trace.WithAttributes(attribute.Int("alerting.alerts.count", len(alerts))), - trace.WithSpanKind(trace.SpanKindInternal), - ) - defer span.End() - - var ( - filtered []*types.Alert - muted []*types.Alert - ) - for _, a := range alerts { - // TODO(fabxc): increment total alerts counter. - // Do not send the alert if muted. - if n.muter.Mutes(ctx, a.Labels) { - muted = append(muted, a) - } else { - filtered = append(filtered, a) - } - // TODO(fabxc): increment muted alerts counter if muted. - } - if len(muted) > 0 { - - var reason string - switch n.muter.(type) { - case *silence.Silencer: - reason = SuppressedReasonSilence - case *inhibit.Inhibitor: - reason = SuppressedReasonInhibition - default: - } - span.SetAttributes( - attribute.Int("alerting.alerts.muted.count", len(muted)), - attribute.Int("alerting.alerts.filtered.count", len(filtered)), - attribute.String("alerting.suppressed.reason", reason), - ) - n.metrics.numNotificationSuppressedTotal.WithLabelValues(reason).Add(float64(len(muted))) - logger.Debug("Notifications will not be sent for muted alerts", "alerts", fmt.Sprintf("%v", muted), "reason", reason) - } - - return ctx, filtered, nil -} - // WaitStage waits for a certain amount of time before continuing or until the // context is done. type WaitStage struct { @@ -715,15 +671,59 @@ func hashAlert(a *types.Alert) uint64 { return hash } -func (n *DedupStage) needsUpdate(entry *nflogpb.Entry, firing, resolved map[uint64]struct{}, repeat time.Duration) bool { +type NotifyReason int + +const ( + ReasonDoNotNotify NotifyReason = iota + ReasonFirstNotification + ReasonNewAlertsInGroup + ReasonNewResolvedAlerts + ReasonAllAlertsResolved + ReasonRepeatIntervalElapsed + ReasonUnknown +) + +func (r NotifyReason) shouldNotify() bool { + return r != ReasonDoNotNotify +} + +func (r NotifyReason) String() string { + switch r { + case ReasonDoNotNotify: + return "none" + case ReasonFirstNotification: + return "first notification" + case ReasonNewAlertsInGroup: + return "new alerts added" + case ReasonNewResolvedAlerts: + return "some alerts resolved" + case ReasonAllAlertsResolved: + return "all alerts resolved" + case ReasonRepeatIntervalElapsed: + return "repeat interval elapsed" + default: + return "unknown" + } +} + +func (n *DedupStage) needsUpdate(entry *nflogpb.Entry, firing, resolved map[uint64]struct{}, repeat time.Duration, now time.Time) NotifyReason { // If we haven't notified about the alert group before, notify right away // unless we only have resolved alerts. if entry == nil { - return len(firing) > 0 + if len(firing) > 0 { + return ReasonFirstNotification + } + return ReasonDoNotNotify } + // new alerts in the group if !entry.IsFiringSubset(firing) { - return true + // If the previous entry has no firing alerts, it was a resolution and we + // should treat this as the first notification for the group. + if len(entry.FiringAlerts) == 0 { + return ReasonFirstNotification + } + return ReasonNewAlertsInGroup } // Notify about all alerts being resolved. @@ -734,15 +734,42 @@ func (n *DedupStage) needsUpdate(entry *nflogpb.Entry, firing, resolved map[uint // alert, it means that some alerts have been fired and resolved during the // last interval. In this case, there is no need to notify the receiver // since it doesn't know about them. - return len(entry.FiringAlerts) > 0 + if len(entry.FiringAlerts) > 0 { + return ReasonAllAlertsResolved + } + return ReasonDoNotNotify } if n.rs.SendResolved() && !entry.IsResolvedSubset(resolved) { - return true + return ReasonNewResolvedAlerts } // Nothing changed, only notify if the repeat interval has passed. - return entry.Timestamp.Before(n.now().Add(-repeat)) + isRepeatIntervalElapsed := entry.Timestamp.AsTime().Before(now.Add(-repeat)) + if isRepeatIntervalElapsed { + return ReasonRepeatIntervalElapsed + } + return ReasonDoNotNotify +} + +// partitionAlertsByState separates alerts into firing and resolved, returning both slices and sets. +func partitionAlertsByState(alerts []*types.Alert, hashFn func(*types.Alert) uint64) (firing, resolved []uint64, firingSet, resolvedSet map[uint64]struct{}) { + firingSet = make(map[uint64]struct{}, len(alerts)) + resolvedSet = make(map[uint64]struct{}, len(alerts)) + firing = make([]uint64, 0, len(alerts)) + resolved = make([]uint64, 0, len(alerts)) + + for _, a := range alerts { + hash := hashFn(a) + if a.Resolved() { + resolved = append(resolved, hash) + resolvedSet[hash] = struct{}{} + } else { + firing = append(firing, hash) + firingSet[hash] = struct{}{} + } + } + return firing, resolved, firingSet, resolvedSet } // Exec implements the Stage interface. @@ -764,22 +791,7 @@ func (n *DedupStage) Exec(ctx context.Context, _ *slog.Logger, alerts ...*types. return ctx, nil, errors.New("repeat interval missing") } - firingSet := map[uint64]struct{}{} - resolvedSet := map[uint64]struct{}{} - firing := []uint64{} - resolved := []uint64{} - - var hash uint64 - for _, a := range alerts { - hash = n.hash(a) - if a.Resolved() { - resolved = append(resolved, hash) - resolvedSet[hash] = struct{}{} - } else { - firing = append(firing, hash) - firingSet[hash] = struct{}{} - } - } + firing, resolved, firingSet, resolvedSet := partitionAlertsByState(alerts, n.hash) ctx = WithFiringAlerts(ctx, firing) ctx = WithResolvedAlerts(ctx, resolved) @@ -790,26 +802,28 @@ func (n *DedupStage) Exec(ctx context.Context, _ *slog.Logger, alerts ...*types. } var entry *nflogpb.Entry - var isFirstNotification bool switch len(entries) { case 0: - isFirstNotification = true case 1: entry = entries[0] - // if this condition true, we're sending a notification for a new alert group, but the nflog entry for the previous alert - // group is still in log - isFirstNotification = len(entry.FiringAlerts) == 0 && len(firing) > 0 default: return ctx, nil, fmt.Errorf("unexpected entry result size %d", len(entries)) } - if isFirstNotification { + now := n.now() + if ctxNow, ok := Now(ctx); ok { + now = ctxNow + } + updateReason := n.needsUpdate(entry, firingSet, resolvedSet, repeatInterval, now) + ctx = WithNotificationReason(ctx, updateReason) + + if updateReason == ReasonFirstNotification { ctx = WithNflogStore(ctx, nflog.NewStore(nil)) } else { ctx = WithNflogStore(ctx, nflog.NewStore(entry)) } - if n.needsUpdate(entry, firingSet, resolvedSet, repeatInterval) { + if updateReason.shouldNotify() { span.AddEvent("notify.DedupStage.Exec nflog needs update") return ctx, alerts, nil } @@ -870,7 +884,7 @@ func (r RetryStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types.A } func (r RetryStage) exec(ctx context.Context, l *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { - var sent []*types.Alert + var sent alert.AlertSlice // If we shouldn't send notifications for resolved alerts, but there are only // resolved alerts, report them all as successfully notified (we still want the @@ -952,10 +966,13 @@ func (r RetryStage) exec(ctx context.Context, l *slog.Logger, alerts ...*types.A iErr = err } } else { - l := l.With("attempts", i, "duration", dur) + l := l.With( + "attempts", i, + "duration", dur, + "numAlerts", len(sent), + ) if i <= 1 { - l = l.With("alerts", fmt.Sprintf("%v", alerts)) - l.Debug("Notify success") + l.Debug("Notify success", "alerts", sent) } else { l.Info("Notify success") } @@ -1021,139 +1038,3 @@ func (n SetNotifiesStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*t store, _ := NflogStore(ctx) return ctx, alerts, n.nflog.Log(n.recv, gkey, firing, resolved, store, expiry) } - -type timeStage struct { - muter types.TimeMuter - marker types.GroupMarker - metrics *Metrics -} - -type TimeMuteStage timeStage - -func NewTimeMuteStage(muter types.TimeMuter, marker types.GroupMarker, metrics *Metrics) *TimeMuteStage { - return &TimeMuteStage{muter, marker, metrics} -} - -// Exec implements the stage interface for TimeMuteStage. -// TimeMuteStage is responsible for muting alerts whose route is not in an active time. -func (tms TimeMuteStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { - ctx, span := tracer.Start(ctx, "notify.TimeMuteStage.Exec", - trace.WithAttributes(attribute.Int("alerting.alerts.count", len(alerts))), - trace.WithSpanKind(trace.SpanKindInternal), - ) - defer span.End() - - routeID, ok := RouteID(ctx) - if !ok { - err := errors.New("route ID missing") - span.SetStatus(codes.Error, err.Error()) - span.RecordError(err) - return ctx, nil, err - } - span.SetAttributes(attribute.String("alerting.route.id", routeID)) - - gkey, ok := GroupKey(ctx) - if !ok { - return ctx, nil, errors.New("group key missing") - } - span.SetAttributes(attribute.String("alerting.group.key", gkey)) - - muteTimeIntervalNames, ok := MuteTimeIntervalNames(ctx) - if !ok { - return ctx, alerts, nil - } - now, ok := Now(ctx) - if !ok { - return ctx, alerts, errors.New("missing now timestamp") - } - - // Skip this stage if there are no mute timings. - if len(muteTimeIntervalNames) == 0 { - return ctx, alerts, nil - } - - muted, mutedBy, err := tms.muter.Mutes(muteTimeIntervalNames, now) - if err != nil { - span.SetStatus(codes.Error, err.Error()) - span.RecordError(err) - return ctx, alerts, err - } - // If muted is false then mutedBy is nil and the muted marker is removed. - tms.marker.SetMuted(routeID, gkey, mutedBy) - - // If the current time is inside a mute time, all alerts are removed from the pipeline. - if muted { - tms.metrics.numNotificationSuppressedTotal.WithLabelValues(SuppressedReasonMuteTimeInterval).Add(float64(len(alerts))) - l.Debug("Notifications not sent, route is within mute time", "alerts", len(alerts)) - span.AddEvent("notify.TimeMuteStage.Exec muted the alerts") - return ctx, nil, nil - } - - return ctx, alerts, nil -} - -type TimeActiveStage timeStage - -func NewTimeActiveStage(muter types.TimeMuter, marker types.GroupMarker, metrics *Metrics) *TimeActiveStage { - return &TimeActiveStage{muter, marker, metrics} -} - -// Exec implements the stage interface for TimeActiveStage. -// TimeActiveStage is responsible for muting alerts whose route is not in an active time. -func (tas TimeActiveStage) Exec(ctx context.Context, l *slog.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { - routeID, ok := RouteID(ctx) - if !ok { - return ctx, nil, errors.New("route ID missing") - } - - ctx, span := tracer.Start(ctx, "notify.TimeActiveStage.Exec", - trace.WithAttributes(attribute.String("alerting.route.id", routeID)), - trace.WithAttributes(attribute.Int("alerting.alerts.count", len(alerts))), - trace.WithSpanKind(trace.SpanKindInternal), - ) - defer span.End() - - gkey, ok := GroupKey(ctx) - if !ok { - return ctx, nil, errors.New("group key missing") - } - - activeTimeIntervalNames, ok := ActiveTimeIntervalNames(ctx) - if !ok { - return ctx, alerts, nil - } - - // if we don't have active time intervals at all it is always active. - if len(activeTimeIntervalNames) == 0 { - return ctx, alerts, nil - } - - now, ok := Now(ctx) - if !ok { - return ctx, alerts, errors.New("missing now timestamp") - } - - active, _, err := tas.muter.Mutes(activeTimeIntervalNames, now) - if err != nil { - return ctx, alerts, err - } - - var mutedBy []string - if !active { - // If the group is muted, then it must be muted by all active time intervals. - // Otherwise, the group must be in at least one active time interval for it - // to be active. - mutedBy = activeTimeIntervalNames - } - tas.marker.SetMuted(routeID, gkey, mutedBy) - - // If the current time is not inside an active time, all alerts are removed from the pipeline - if !active { - span.AddEvent("notify.TimeActiveStage.Exec not active, removing all alerts") - tas.metrics.numNotificationSuppressedTotal.WithLabelValues(SuppressedReasonActiveTimeInterval).Add(float64(len(alerts))) - l.Debug("Notifications not sent, route is not within active time", "alerts", len(alerts)) - return ctx, nil, nil - } - - return ctx, alerts, nil -} diff --git a/vendor/github.com/prometheus/alertmanager/notify/slack/slack.go b/vendor/github.com/prometheus/alertmanager/notify/slack/slack.go index e3ba8d1b69a..dbcea63dd7f 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/slack/slack.go +++ b/vendor/github.com/prometheus/alertmanager/notify/slack/slack.go @@ -27,6 +27,7 @@ import ( commoncfg "github.com/prometheus/common/config" "github.com/prometheus/alertmanager/config" + "github.com/prometheus/alertmanager/nflog" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" @@ -66,6 +67,7 @@ func New(c *config.SlackConfig, t *template.Template, l *slog.Logger, httpOpts . // request is the request for sending a slack notification. type request struct { Channel string `json:"channel,omitempty"` + Timestamp string `json:"ts,omitempty"` Username string `json:"username,omitempty"` IconEmoji string `json:"icon_emoji,omitempty"` IconURL string `json:"icon_url,omitempty"` @@ -91,10 +93,17 @@ type attachment struct { MrkdwnIn []string `json:"mrkdwn_in,omitempty"` } +// slackResponse represents the response from Slack API. +type slackResponse struct { + OK bool `json:"ok"` + Error string `json:"error,omitempty"` + Channel string `json:"channel,omitempty"` + Timestamp string `json:"ts,omitempty"` +} + // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { var err error - key, err := notify.ExtractGroupKey(ctx) if err != nil { return false, err @@ -181,24 +190,6 @@ func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) att.Actions = actions } - req := &request{ - Channel: tmplText(n.conf.Channel), - Username: tmplText(n.conf.Username), - IconEmoji: tmplText(n.conf.IconEmoji), - IconURL: tmplText(n.conf.IconURL), - LinkNames: n.conf.LinkNames, - Text: tmplText(n.conf.MessageText), - Attachments: []attachment{*att}, - } - if err != nil { - return false, err - } - - var buf bytes.Buffer - if err := json.NewEncoder(&buf).Encode(req); err != nil { - return false, err - } - var u string if n.conf.APIURL != nil { u = n.conf.APIURL.String() @@ -216,6 +207,42 @@ func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) ctx = postCtx } + req := &request{ + Channel: tmplText(n.conf.Channel), + Username: tmplText(n.conf.Username), + IconEmoji: tmplText(n.conf.IconEmoji), + IconURL: tmplText(n.conf.IconURL), + LinkNames: n.conf.LinkNames, + Text: tmplText(n.conf.MessageText), + Attachments: []attachment{*att}, + } + + // If a notification for this alert group has already been sent and `update_message` config is set + // edit API endpoint and payload to update notification instead of sending a new one. + var store *nflog.Store + + if n.conf.UpdateMessage { + var ok bool + store, ok = notify.NflogStore(ctx) + if !ok { + logger.Warn("cannot create NflogStore, updatable messages will be disabled.") + } else { + threadTs, _ := store.GetStr("threadTs") + channelId, _ := store.GetStr("channelId") + logger.Debug("attempt recovering threadTs and channelId to update an existing message", "threadTs", threadTs, "channelId", channelId) + if threadTs != "" && channelId != "" { + u = "https://slack.com/api/chat.update" + req.Timestamp = threadTs + req.Channel = channelId + logger.Debug("updating previously sent message", "threadTs", threadTs, "channelId", channelId) + } + } + } + var buf bytes.Buffer + if err := json.NewEncoder(&buf).Encode(req); err != nil { + return false, err + } + resp, err := n.postJSONFunc(ctx, n.client, u, &buf) if err != nil { if ctx.Err() != nil { @@ -233,28 +260,38 @@ func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) return retry, notify.NewErrorWithReason(notify.GetFailureReasonFromStatusCode(resp.StatusCode), err) } - // Slack web API might return errors with a 200 response code. - // https://slack.dev/node-slack-sdk/web-api#handle-errors - retry, err = checkResponseError(resp) + retry, err = n.slackResponseHandler(resp, store) if err != nil { err = fmt.Errorf("channel %q: %w", req.Channel, err) return retry, notify.NewErrorWithReason(notify.ClientErrorReason, err) } - return retry, nil } -// checkResponseError parses out the error message from Slack API response. -func checkResponseError(resp *http.Response) (bool, error) { +// slackResponseHandler parses the response body of the request, handles retryable errors +// and saves the response timestamp and channelId to nflog. +func (n *Notifier) slackResponseHandler(resp *http.Response, store *nflog.Store) (bool, error) { body, err := io.ReadAll(resp.Body) if err != nil { return true, fmt.Errorf("could not read response body: %w", err) } - - if strings.HasPrefix(resp.Header.Get("Content-Type"), "application/json") { - return checkJSONResponseError(body) + if !strings.HasPrefix(resp.Header.Get("Content-Type"), "application/json") { + return checkTextResponseError(body) + } + var data slackResponse + if err := json.Unmarshal(body, &data); err != nil { + return true, fmt.Errorf("could not unmarshal JSON response %q: %w", string(body), err) + } + if !data.OK { + return false, fmt.Errorf("error response from Slack: %s", data.Error) } - return checkTextResponseError(body) + // If store, TS and Channel are set, store the threadTS and channelId + if store != nil && data.Timestamp != "" && data.Channel != "" { + store.SetStr("threadTs", data.Timestamp) + store.SetStr("channelId", data.Channel) + n.logger.Debug("stored threadTs and channelId", "threadTs", data.Timestamp, "channelId", data.Channel) + } + return false, nil } // checkTextResponseError classifies plaintext responses from Slack. @@ -267,21 +304,3 @@ func checkTextResponseError(body []byte) (bool, error) { } return false, nil } - -// checkJSONResponseError classifies JSON responses from Slack. -func checkJSONResponseError(body []byte) (bool, error) { - // response is for parsing out errors from the JSON response. - type response struct { - OK bool `json:"ok"` - Error string `json:"error"` - } - - var data response - if err := json.Unmarshal(body, &data); err != nil { - return true, fmt.Errorf("could not unmarshal JSON response %q: %w", string(body), err) - } - if !data.OK { - return false, fmt.Errorf("error response from Slack: %s", data.Error) - } - return false, nil -} diff --git a/vendor/github.com/prometheus/alertmanager/notify/telegram/telegram.go b/vendor/github.com/prometheus/alertmanager/notify/telegram/telegram.go index da5ea46a8a2..07bbedbbe8f 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/telegram/telegram.go +++ b/vendor/github.com/prometheus/alertmanager/notify/telegram/telegram.go @@ -74,21 +74,32 @@ func (n *Notifier) Notify(ctx context.Context, alert ...*types.Alert) (bool, err logger.Debug("extracted group key") var ( - err error - data = notify.GetTemplateData(ctx, n.tmpl, alert, logger) - tmpl = notify.TmplText(n.tmpl, data, &err) + err error + data = notify.GetTemplateData(ctx, n.tmpl, alert, logger) + tmpl = notify.TmplText(n.tmpl, data, &err) + messageText string + truncated bool ) - if n.conf.ParseMode == "HTML" { + switch n.conf.ParseMode { + case "HTML": tmpl = notify.TmplHTML(n.tmpl, data, &err) - } - - messageText, truncated := notify.TruncateInRunes(tmpl(n.conf.Message), maxMessageLenRunes) - if err != nil { - return false, err - } - if truncated { - logger.Warn("Truncated message", "max_runes", maxMessageLenRunes) + messageText = tmpl(n.conf.Message) + if err != nil { + return false, err + } + if len([]rune(messageText)) > maxMessageLenRunes { + messageText = `Alertmanager notification could not be sent: message length exceeds Telegram limits. + Please check the template used for producing the message content.` + } + default: + messageText, truncated = notify.TruncateInRunes(tmpl(n.conf.Message), maxMessageLenRunes) + if err != nil { + return false, err + } + if truncated { + logger.Warn("Truncated message", "max_runes", maxMessageLenRunes) + } } n.client.Token, err = n.getBotToken() diff --git a/vendor/github.com/prometheus/alertmanager/notify/util.go b/vendor/github.com/prometheus/alertmanager/notify/util.go index 7bef014d210..a99e2b067c7 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/util.go +++ b/vendor/github.com/prometheus/alertmanager/notify/util.go @@ -204,7 +204,12 @@ func GetTemplateData(ctx context.Context, tmpl *template.Template, alerts []*typ if !ok { l.Error("Missing group labels") } - return tmpl.Data(recv, groupLabels, alerts...) + notificationReason, ok := NotificationReason(ctx) + if !ok { + l.Error("Missing notification reason") + notificationReason = ReasonUnknown + } + return tmpl.Data(recv, groupLabels, notificationReason.String(), alerts...) } func readAll(r io.Reader) string { diff --git a/vendor/github.com/prometheus/alertmanager/notify/webhook/webhook.go b/vendor/github.com/prometheus/alertmanager/notify/webhook/webhook.go index d35e4079819..39677bb193a 100644 --- a/vendor/github.com/prometheus/alertmanager/notify/webhook/webhook.go +++ b/vendor/github.com/prometheus/alertmanager/notify/webhook/webhook.go @@ -101,6 +101,14 @@ func (n *Notifier) Notify(ctx context.Context, alerts ...*types.Alert) (bool, er return false, err } + // Override the payload if a custom one is configured. + if n.conf.Payload != nil { + buf, err = n.renderPayload(msg) + if err != nil { + return false, fmt.Errorf("failed to render custom payload: %w", err) + } + } + var url string var tmplErr error tmpl := notify.TmplText(n.tmpl, data, &tmplErr) @@ -144,3 +152,26 @@ func (n *Notifier) Notify(ctx context.Context, alerts ...*types.Alert) (bool, er } return shouldRetry, err } + +func (n *Notifier) renderPayload( + data *Message, +) (bytes.Buffer, error) { + var ( + tmplTextErr error + tmplText = notify.TmplText(n.tmpl, data.Data, &tmplTextErr) + tmplTextFunc = func(tmpl string) (string, error) { + return tmplText(tmpl), tmplTextErr + } + ) + var err error + rendered, err := template.DeepCopyWithTemplate(n.conf.Payload, tmplTextFunc) + if err != nil { + return bytes.Buffer{}, err + } + + var buf bytes.Buffer + if err := json.NewEncoder(&buf).Encode(rendered); err != nil { + return bytes.Buffer{}, err + } + return buf, nil +} diff --git a/vendor/github.com/prometheus/alertmanager/pkg/labels/matcher.go b/vendor/github.com/prometheus/alertmanager/pkg/labels/matcher.go index eba6b4ca60e..230b8f8475c 100644 --- a/vendor/github.com/prometheus/alertmanager/pkg/labels/matcher.go +++ b/vendor/github.com/prometheus/alertmanager/pkg/labels/matcher.go @@ -205,6 +205,22 @@ func (ms Matchers) String() string { return buf.String() } +// MatcherSet is a slice of Matchers pointers that implements OR logic across +// multiple matcher sets. At least one matcher set must match for the MatcherSet +// to match. +type MatcherSet []*Matchers + +// Matches checks whether at least one matcher set is fulfilled against the given +// label set (OR logic across matcher sets, AND logic within each set). +func (ms MatcherSet) Matches(lset model.LabelSet) bool { + for _, matchers := range ms { + if (*matchers).Matches(lset) { + return true + } + } + return false +} + // This is copied from matcher/parse/lexer.go. It will be removed when // the transition window from classic matchers to UTF-8 matchers is complete, // as then we can use double quotes when printing the label name for all diff --git a/vendor/github.com/prometheus/alertmanager/provider/mem/mem.go b/vendor/github.com/prometheus/alertmanager/provider/mem/mem.go index fb7294c661a..ce26657900f 100644 --- a/vendor/github.com/prometheus/alertmanager/provider/mem/mem.go +++ b/vendor/github.com/prometheus/alertmanager/provider/mem/mem.go @@ -31,12 +31,13 @@ import ( "github.com/prometheus/alertmanager/featurecontrol" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" + "github.com/prometheus/alertmanager/tracing" "github.com/prometheus/alertmanager/types" ) const alertChannelLength = 200 -var tracer = otel.Tracer("github.com/prometheus/alertmanager/provider/mem") +var tracer = tracing.NewTracer("github.com/prometheus/alertmanager/provider/mem") // Alerts gives access to a set of alerts. All methods are goroutine-safe. type Alerts struct { @@ -71,8 +72,11 @@ type AlertStoreCallback interface { // PostStore is called after alert has been put into store. PostStore(alert *types.Alert, existing bool) - // PostDelete is called after alert has been removed from the store due to alert garbage collection. + // PostDelete is called after alert have been removed from the store due to alert garbage collection. PostDelete(alert *types.Alert) + + // PostGC is called after alerts have been removed from the store due to alert garbage collection. + PostGC(fingerprints model.Fingerprints) } type listeningAlerts struct { @@ -170,17 +174,37 @@ func (a *Alerts) gcLoop(ctx context.Context, interval time.Duration) { } func (a *Alerts) gc() { + a.gcListeners() + + // As we don't persist alerts, we no longer consider them after + // they are resolved. Alerts waiting for resolved notifications are + // held in memory in aggregation groups redundantly. + deleted := a.gcAlerts() + + // If there are no deleted alerts, there is nothing to do. + if len(deleted) == 0 { + return + } + + // Delete markers for deleted alerts. + ff := make(model.Fingerprints, len(deleted)) + for i, alert := range deleted { + ff[i] = alert.Fingerprint() + a.callback.PostDelete(alert) + } + a.marker.Delete(ff...) + a.callback.PostGC(ff) +} + +func (a *Alerts) gcAlerts() []*types.Alert { a.mtx.Lock() defer a.mtx.Unlock() + return a.alerts.GC() +} - deleted := a.alerts.GC() - for _, alert := range deleted { - // As we don't persist alerts, we no longer consider them after - // they are resolved. Alerts waiting for resolved notifications are - // held in memory in aggregation groups redundantly. - a.marker.Delete(alert.Fingerprint()) - a.callback.PostDelete(&alert) - } +func (a *Alerts) gcListeners() { + a.mtx.Lock() + defer a.mtx.Unlock() for i, l := range a.listeners { select { @@ -391,3 +415,4 @@ type noopCallback struct{} func (n noopCallback) PreStore(_ *types.Alert, _ bool) error { return nil } func (n noopCallback) PostStore(_ *types.Alert, _ bool) {} func (n noopCallback) PostDelete(_ *types.Alert) {} +func (n noopCallback) PostGC(_ model.Fingerprints) {} diff --git a/vendor/github.com/prometheus/alertmanager/silence/cache.go b/vendor/github.com/prometheus/alertmanager/silence/cache.go new file mode 100644 index 00000000000..7e5a27d11ad --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/silence/cache.go @@ -0,0 +1,72 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package silence + +import ( + "sync" + + "github.com/prometheus/common/model" +) + +// cacheEntry stores the IDs of silences that match an alert and the version of the silences state the +// result is based on. +type cacheEntry struct { + silenceIDs []string + version int +} + +// newCacheEntry creates a new cacheEntry. +func newCacheEntry(version int, silenceIDs ...string) *cacheEntry { + return &cacheEntry{ + silenceIDs: silenceIDs, + version: version, + } +} + +// count returns the number of silence IDs in the cacheEntry. +func (e *cacheEntry) count() int { + return len(e.silenceIDs) +} + +// cache stores the IDs of silences that match an alert and the version of the silences state the +// result is based on. +type cache struct { + entries map[model.Fingerprint]*cacheEntry + mtx sync.RWMutex +} + +// delete removes the cacheEntry for the given fingerprint. +func (c *cache) delete(fp model.Fingerprint) { + c.mtx.Lock() + defer c.mtx.Unlock() + delete(c.entries, fp) +} + +// get returns the cacheEntry for the given fingerprint. +// The returned entry is not a copy, so it should not be modified. +func (c *cache) get(fp model.Fingerprint) *cacheEntry { + c.mtx.RLock() + defer c.mtx.RUnlock() + if e, found := c.entries[fp]; found { + return e + } + return &cacheEntry{} +} + +// set sets the cacheEntry for the given fingerprint. +func (c *cache) set(fp model.Fingerprint, entry *cacheEntry) { + c.mtx.Lock() + defer c.mtx.Unlock() + c.entries[fp] = entry +} diff --git a/vendor/github.com/prometheus/alertmanager/silence/silence.go b/vendor/github.com/prometheus/alertmanager/silence/silence.go index bdf2b49dbaf..8c6d07897b8 100644 --- a/vendor/github.com/prometheus/alertmanager/silence/silence.go +++ b/vendor/github.com/prometheus/alertmanager/silence/silence.go @@ -1,4 +1,4 @@ -// Copyright 2016 Prometheus Team +// Copyright The Prometheus Authors // 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 @@ -16,6 +16,7 @@ package silence import ( + "bufio" "bytes" "context" "errors" @@ -24,33 +25,35 @@ import ( "log/slog" "math/rand" "os" - "reflect" "regexp" "slices" "sort" + "strings" "sync" "time" "github.com/coder/quartz" uuid "github.com/google/uuid" - "github.com/matttproud/golang_protobuf_extensions/pbutil" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" "github.com/prometheus/common/model" "github.com/prometheus/common/promslog" - "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/codes" "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/encoding/protodelim" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/matcher/compat" "github.com/prometheus/alertmanager/pkg/labels" pb "github.com/prometheus/alertmanager/silence/silencepb" + "github.com/prometheus/alertmanager/tracing" "github.com/prometheus/alertmanager/types" ) -var tracer = otel.Tracer("github.com/prometheus/alertmanager/silence") +var tracer = tracing.NewTracer("github.com/prometheus/alertmanager/silence") // ErrNotFound is returned if a silence was not found. var ErrNotFound = errors.New("silence not found") @@ -58,10 +61,10 @@ var ErrNotFound = errors.New("silence not found") // ErrInvalidState is returned if the state isn't valid. var ErrInvalidState = errors.New("invalid state") -type matcherIndex map[string]labels.Matchers +type matcherIndex map[string]labels.MatcherSet -// get retrieves the matchers for a given silence. -func (c matcherIndex) get(s *pb.Silence) (labels.Matchers, error) { +// get retrieves the matcher set for a given silence. +func (c matcherIndex) get(s *pb.Silence) (labels.MatcherSet, error) { if m, ok := c[s.Id]; ok { return m, nil } @@ -69,34 +72,40 @@ func (c matcherIndex) get(s *pb.Silence) (labels.Matchers, error) { } // add compiles a silences' matchers and adds them to the cache. -// It returns the compiled matchers. -func (c matcherIndex) add(s *pb.Silence) (labels.Matchers, error) { - ms := make(labels.Matchers, len(s.Matchers)) - - for i, m := range s.Matchers { - var mt labels.MatchType - switch m.Type { - case pb.Matcher_EQUAL: - mt = labels.MatchEqual - case pb.Matcher_NOT_EQUAL: - mt = labels.MatchNotEqual - case pb.Matcher_REGEXP: - mt = labels.MatchRegexp - case pb.Matcher_NOT_REGEXP: - mt = labels.MatchNotRegexp - default: - return nil, fmt.Errorf("unknown matcher type %q", m.Type) - } - matcher, err := labels.NewMatcher(mt, m.Name, m.Pattern) - if err != nil { - return nil, err +// It returns the compiled matcher set. +func (c matcherIndex) add(s *pb.Silence) (labels.MatcherSet, error) { + matcherSet := make(labels.MatcherSet, 0, len(s.MatcherSets)) + + for _, ms := range s.MatcherSets { + matchers := make(labels.Matchers, len(ms.Matchers)) + + for i, m := range ms.Matchers { + var mt labels.MatchType + switch m.Type { + case pb.Matcher_EQUAL: + mt = labels.MatchEqual + case pb.Matcher_NOT_EQUAL: + mt = labels.MatchNotEqual + case pb.Matcher_REGEXP: + mt = labels.MatchRegexp + case pb.Matcher_NOT_REGEXP: + mt = labels.MatchNotRegexp + default: + return nil, fmt.Errorf("unknown matcher type %q", m.Type) + } + matcher, err := labels.NewMatcher(mt, m.Name, m.Pattern) + if err != nil { + return nil, err + } + + matchers[i] = matcher } - ms[i] = matcher + matcherSet = append(matcherSet, &matchers) } - c[s.Id] = ms - return ms, nil + c[s.Id] = matcherSet + return matcherSet, nil } // silenceVersion associates a silence with the Silences version when it was created. @@ -136,24 +145,24 @@ func (s versionIndex) findVersionGreaterThan(version int) (index int, found bool // interface. type Silencer struct { silences *Silences + cache *cache marker types.AlertMarker logger *slog.Logger } // NewSilencer returns a new Silencer. -func NewSilencer(s *Silences, m types.AlertMarker, l *slog.Logger) *Silencer { +func NewSilencer(silences *Silences, marker types.AlertMarker, logger *slog.Logger) *Silencer { return &Silencer{ - silences: s, - marker: m, - logger: l, + silences: silences, + cache: &cache{entries: map[model.Fingerprint]*cacheEntry{}}, + marker: marker, + logger: logger, } } // Mutes implements the Muter interface. func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { fp := lset.Fingerprint() - activeIDs, pendingIDs, markerVersion, _ := s.marker.Silenced(fp) - ctx, span := tracer.Start(ctx, "silence.Silencer.Mutes", trace.WithAttributes( attribute.String("alerting.alert.fingerprint", fp.String()), @@ -162,20 +171,22 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { ) defer span.End() + // Get the cached entry for this fingerprint. + cachedEntry := s.cache.get(fp) + var ( oldSils []*pb.Silence newSils []*pb.Silence - newVersion = markerVersion + newVersion = cachedEntry.version ) - totalMarkerSilences := len(activeIDs) + len(pendingIDs) - markerIsUpToDate := markerVersion == s.silences.Version() + cacheIsUpToDate := cachedEntry.version == s.silences.Version() - if markerIsUpToDate && totalMarkerSilences == 0 { + if cacheIsUpToDate && cachedEntry.count() == 0 { // Very fast path: no new silences have been added and this lset was not // silenced last time we checked. span.AddEvent("No new silences to match since last check", trace.WithAttributes( - attribute.Int("alerting.silences.count", totalMarkerSilences), + attribute.Int("alerting.silences.cache.count", cachedEntry.count()), ), ) return false @@ -184,15 +195,14 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { // silences last time we queried so we need to see if those are still active/have become // active. It's possible for there to be both old and new silences. - if totalMarkerSilences > 0 { + if cachedEntry.count() > 0 { // there were old silences for this lset, we need to find them to check if they // are still active/pending, or have ended. var err error - allIDs := append(append(make([]string, 0, totalMarkerSilences), activeIDs...), pendingIDs...) oldSils, _, err = s.silences.Query( ctx, - QIDs(allIDs...), - QState(types.SilenceStateActive, types.SilenceStatePending), + QIDs(cachedEntry.silenceIDs...), + QState(SilenceStateActive, SilenceStatePending), ) if err != nil { span.SetStatus(codes.Error, err.Error()) @@ -204,7 +214,7 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { } } - if !markerIsUpToDate { + if !cacheIsUpToDate { // New silences have been added since the last time the marker was updated. Do a full // query for any silences newer than the markerVersion that match the lset. // On this branch we WILL update newVersion since we can be sure we've seen any silences @@ -212,8 +222,8 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { var err error newSils, newVersion, err = s.silences.Query( ctx, - QSince(markerVersion), - QState(types.SilenceStateActive, types.SilenceStatePending), + QSince(cachedEntry.version), + QState(SilenceStateActive, SilenceStatePending), QMatches(lset), ) if err != nil { @@ -225,14 +235,15 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { ) } } - // Note: if markerIsUpToDate, newVersion is left at markerVersion because the Query call + // Note: if cacheIsUpToDate, newVersion is left at cachedEntry.version because the Query call // might already return a newer version, which is not the version our old list of // applicable silences is based on. totalSilences := len(oldSils) + len(newSils) if totalSilences == 0 { // Easy case, neither active nor pending silences anymore. - s.marker.SetActiveOrSilenced(fp, newVersion, nil, nil) + s.cache.set(fp, newCacheEntry(newVersion)) + s.marker.SetActiveOrSilenced(fp, nil) span.AddEvent("No silences to match", trace.WithAttributes( attribute.Int("alerting.silences.count", totalSilences), )) @@ -243,18 +254,26 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { // much less effort than just recreating the IDs from the query // result. So let's do it in any case. Note that we cannot reuse the // current ID slices for concurrency reasons. - activeIDs = make([]string, 0, totalSilences) - pendingIDs = make([]string, 0, totalSilences) + activeIDs := make([]string, 0, totalSilences) + allIDs := make([]string, 0, totalSilences) + seen := make(map[string]struct{}, totalSilences) now := s.silences.nowUTC() - // Categorize old and new silences by their current state + // Categorize old and new silences by their current state. + // oldSils and newSils may overlap if a cached silence was updated + // (receiving a new version), so we deduplicate by ID. for _, sils := range [...][]*pb.Silence{oldSils, newSils} { for _, sil := range sils { + if _, ok := seen[sil.Id]; ok { + continue + } + seen[sil.Id] = struct{}{} switch getState(sil, now) { - case types.SilenceStatePending: - pendingIDs = append(pendingIDs, sil.Id) - case types.SilenceStateActive: + case SilenceStatePending: + allIDs = append(allIDs, sil.Id) + case SilenceStateActive: activeIDs = append(activeIDs, sil.Id) + allIDs = append(allIDs, sil.Id) default: // Do nothing, silence has expired in the meantime. } @@ -263,22 +282,41 @@ func (s *Silencer) Mutes(ctx context.Context, lset model.LabelSet) bool { s.logger.Debug( "determined current silences state", "now", now, - "total", totalSilences, + "total", len(allIDs), "active", len(activeIDs), - "pending", len(pendingIDs), + "pending", len(allIDs)-len(activeIDs), ) + // TODO: remove this sort once the marker is removed. sort.Strings(activeIDs) - sort.Strings(pendingIDs) - s.marker.SetActiveOrSilenced(fp, newVersion, activeIDs, pendingIDs) - mutes := len(activeIDs) > 0 - span.AddEvent("Silencer mutes alert", trace.WithAttributes( + s.cache.set(fp, newCacheEntry(newVersion, allIDs...)) + s.marker.SetActiveOrSilenced(fp, activeIDs) + + t := trace.WithAttributes( attribute.Int("alerting.silences.active.count", len(activeIDs)), - attribute.Int("alerting.silences.pending.count", len(pendingIDs)), - )) + attribute.Int("alerting.silences.pending.count", len(allIDs)-len(activeIDs)), + attribute.Int("alerting.silences.total.count", len(allIDs)), + ) + + mutes := len(activeIDs) > 0 + if mutes { + span.AddEvent("Silencer mutes alert", t) + } else { + span.AddEvent("Silencer does not mute alert", t) + } return mutes } +// The following methods implement mem.AlertStoreCallback. +func (s *Silencer) PreStore(_ *types.Alert, _ bool) error { return nil } +func (s *Silencer) PostStore(_ *types.Alert, _ bool) {} +func (s *Silencer) PostDelete(alert *types.Alert) {} +func (s *Silencer) PostGC(ff model.Fingerprints) { + for _, fp := range ff { + s.cache.delete(fp) + } +} + // Silences holds a silence state that can be modified, queried, and snapshot. type Silences struct { clock quartz.Clock @@ -287,6 +325,7 @@ type Silences struct { metrics *metrics retention time.Duration limits Limits + logging bool mtx sync.RWMutex st state @@ -333,7 +372,7 @@ type metrics struct { matcherCompileLoadSnapshotErrorsTotal prometheus.Counter } -func newSilenceMetricByState(r prometheus.Registerer, s *Silences, st types.SilenceState) prometheus.GaugeFunc { +func newSilenceMetricByState(r prometheus.Registerer, s *Silences, st SilenceState) prometheus.GaugeFunc { return promauto.With(r).NewGaugeFunc( prometheus.GaugeOpts{ Name: "alertmanager_silences", @@ -417,9 +456,9 @@ func newMetrics(r prometheus.Registerer, s *Silences) *metrics { Help: "Number of received gossip messages that have been further gossiped.", }) if s != nil { - m.silencesActive = newSilenceMetricByState(r, s, types.SilenceStateActive) - m.silencesPending = newSilenceMetricByState(r, s, types.SilenceStatePending) - m.silencesExpired = newSilenceMetricByState(r, s, types.SilenceStateExpired) + m.silencesActive = newSilenceMetricByState(r, s, SilenceStateActive) + m.silencesPending = newSilenceMetricByState(r, s, SilenceStatePending) + m.silencesExpired = newSilenceMetricByState(r, s, SilenceStateExpired) m.stateSize = promauto.With(r).NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_silences_state_size", Help: "The number of silences in the state map.", @@ -450,6 +489,8 @@ type Options struct { Retention time.Duration Limits Limits + Logging bool + // A logger used by background processing. Logger *slog.Logger Metrics prometheus.Registerer @@ -475,6 +516,7 @@ func New(o Options) (*Silences, error) { logger: promslog.NewNopLogger(), retention: o.Retention, limits: o.Limits, + logging: o.Logging, broadcast: func([]byte) {}, st: state{}, } @@ -632,13 +674,13 @@ func (s *Silences) GC() (int, error) { // not adding to targetVi effectively removes it continue } - if sil.ExpiresAt.IsZero() { + if sil.ExpiresAt == nil || sil.ExpiresAt.AsTime().IsZero() { // Invalid expiration timestamp - remove silence and count error s.metrics.gcErrorsTotal.Inc() errs = errors.Join(errs, fmt.Errorf("silence %s has zero expiration timestamp", sil.Silence.Id)) expire = true } - if expire || !sil.ExpiresAt.After(now) { + if expire || !sil.ExpiresAt.AsTime().After(now) { delete(s.st, sil.Silence.Id) delete(s.mi, sil.Silence.Id) n++ @@ -689,41 +731,50 @@ func matchesEmpty(m *pb.Matcher) bool { } func validateSilence(s *pb.Silence) error { - if len(s.Matchers) == 0 { - return errors.New("at least one matcher required") + // Convert old-style Matchers to MatcherSets for backward compatibility + postprocessUnmarshalledSilence(s) + + if len(s.MatcherSets) == 0 { + return errors.New("at least one matcher set required") } - allMatchEmpty := true - for i, m := range s.Matchers { - if err := validateMatcher(m); err != nil { - return fmt.Errorf("invalid label matcher %d: %w", i, err) + for setIdx, ms := range s.MatcherSets { + if len(ms.Matchers) == 0 { + return fmt.Errorf("matcher set %d is empty", setIdx) + } + allMatchEmpty := true + + for i, m := range ms.Matchers { + if err := validateMatcher(m); err != nil { + return fmt.Errorf("invalid label matcher %d in set %d: %w", i, setIdx, err) + } + allMatchEmpty = allMatchEmpty && matchesEmpty(m) + } + if allMatchEmpty { + return fmt.Errorf("matcher set %d: at least one matcher must not match the empty string", setIdx) } - allMatchEmpty = allMatchEmpty && matchesEmpty(m) - } - if allMatchEmpty { - return errors.New("at least one matcher must not match the empty string") } - if s.StartsAt.IsZero() { + + if s.StartsAt == nil || s.StartsAt.AsTime().IsZero() { return errors.New("invalid zero start timestamp") } - if s.EndsAt.IsZero() { + if s.EndsAt == nil || s.EndsAt.AsTime().IsZero() { return errors.New("invalid zero end timestamp") } - if s.EndsAt.Before(s.StartsAt) { + if s.EndsAt.AsTime().Before(s.StartsAt.AsTime()) { return errors.New("end time must not be before start time") } return nil } -// cloneSilence returns a shallow copy of a silence. +// cloneSilence returns a copy of a silence. func cloneSilence(sil *pb.Silence) *pb.Silence { - s := *sil - return &s + return proto.Clone(sil).(*pb.Silence) } func (s *Silences) checkSizeLimits(msil *pb.MeshSilence) error { if s.limits.MaxSilenceSizeBytes != nil { - n := msil.Size() + n := proto.Size(msil) if m := s.limits.MaxSilenceSizeBytes(); m > 0 && n > m { return fmt.Errorf("silence exceeded maximum size: %d bytes (limit: %d bytes)", n, m) } @@ -752,7 +803,7 @@ func (s *Silences) getSilence(id string) (*pb.Silence, bool) { func (s *Silences) toMeshSilence(sil *pb.Silence) *pb.MeshSilence { return &pb.MeshSilence{ Silence: sil, - ExpiresAt: sil.EndsAt.Add(s.retention), + ExpiresAt: timestamppb.New(sil.EndsAt.AsTime().Add(s.retention)), } } @@ -777,8 +828,8 @@ func (s *Silences) Set(ctx context.Context, sil *pb.Silence) error { defer span.End() now := s.nowUTC() - if sil.StartsAt.IsZero() { - sil.StartsAt = now + if sil.StartsAt == nil || sil.StartsAt.AsTime().IsZero() { + sil.StartsAt = timestamppb.New(now) } if err := validateSilence(sil); err != nil { @@ -794,11 +845,14 @@ func (s *Silences) Set(ctx context.Context, sil *pb.Silence) error { } if ok && canUpdate(prev, sil, now) { - sil.UpdatedAt = now + sil.UpdatedAt = timestamppb.New(now) msil := s.toMeshSilence(sil) if err := s.checkSizeLimits(msil); err != nil { return err } + if s.logging { + s.logSilence("update silence", sil) + } return s.setSilence(msil, now) } @@ -817,17 +871,17 @@ func (s *Silences) Set(ctx context.Context, sil *pb.Silence) error { } sil.Id = uid.String() - if sil.StartsAt.Before(now) { - sil.StartsAt = now + if sil.StartsAt.AsTime().Before(now) { + sil.StartsAt = timestamppb.New(now) } - sil.UpdatedAt = now + sil.UpdatedAt = timestamppb.New(now) msil := s.toMeshSilence(sil) if err := s.checkSizeLimits(msil); err != nil { return err } - if ok && getState(prev, s.nowUTC()) != types.SilenceStateExpired { + if ok && getState(prev, s.nowUTC()) != SilenceStateExpired { // We cannot update the silence, expire the old one to leave a history of // the silence before modification. if err := s.expire(prev.Id); err != nil { @@ -835,29 +889,34 @@ func (s *Silences) Set(ctx context.Context, sil *pb.Silence) error { } } + if s.logging { + s.logSilence("create silence", sil) + } return s.setSilence(msil, now) } // canUpdate returns true if silence a can be updated to b without // affecting the historic view of silencing. func canUpdate(a, b *pb.Silence, now time.Time) bool { - if !reflect.DeepEqual(a.Matchers, b.Matchers) { + if !slices.EqualFunc(a.MatcherSets, b.MatcherSets, func(x, y *pb.MatcherSet) bool { + return proto.Equal(x, y) + }) { return false } // Allowed timestamp modifications depend on the current time. switch st := getState(a, now); st { - case types.SilenceStateActive: - if b.StartsAt.Unix() != a.StartsAt.Unix() { + case SilenceStateActive: + if a.StartsAt.AsTime().Unix() != b.StartsAt.AsTime().Unix() { return false } - if b.EndsAt.Before(now) { + if b.EndsAt.AsTime().Before(now) { return false } - case types.SilenceStatePending: - if b.StartsAt.Before(now) { + case SilenceStatePending: + if b.StartsAt.AsTime().Before(now) { return false } - case types.SilenceStateExpired: + case SilenceStateExpired: return false default: panic("unknown silence state") @@ -890,16 +949,19 @@ func (s *Silences) expire(id string) error { now := s.nowUTC() switch getState(sil, now) { - case types.SilenceStateExpired: + case SilenceStateExpired: return nil - case types.SilenceStateActive: - sil.EndsAt = now - case types.SilenceStatePending: + case SilenceStateActive: + sil.EndsAt = timestamppb.New(now) + case SilenceStatePending: // Set both to now to make Silence move to "expired" state - sil.StartsAt = now - sil.EndsAt = now + sil.StartsAt = timestamppb.New(now) + sil.EndsAt = timestamppb.New(now) + } + sil.UpdatedAt = timestamppb.New(now) + if s.logging { + s.logSilence("expire silence", sil) } - sil.UpdatedAt = now return s.setSilence(s.toMeshSilence(sil), now) } @@ -959,18 +1021,18 @@ func QMatches(set model.LabelSet) QueryParam { } // getState returns a silence's SilenceState at the given timestamp. -func getState(sil *pb.Silence, ts time.Time) types.SilenceState { - if ts.Before(sil.StartsAt) { - return types.SilenceStatePending +func getState(sil *pb.Silence, ts time.Time) SilenceState { + if ts.Before(sil.StartsAt.AsTime()) { + return SilenceStatePending } - if ts.After(sil.EndsAt) { - return types.SilenceStateExpired + if ts.After(sil.EndsAt.AsTime()) { + return SilenceStateExpired } - return types.SilenceStateActive + return SilenceStateActive } // QState filters queried silences by the given states. -func QState(states ...types.SilenceState) QueryParam { +func QState(states ...SilenceState) QueryParam { return func(q *query) error { f := func(sil *pb.Silence, _ *Silences, now time.Time) (bool, error) { s := getState(sil, now) @@ -988,7 +1050,7 @@ func QState(states ...types.SilenceState) QueryParam { // QueryOne queries with the given parameters and returns the first result. // Returns ErrNotFound if the query result is empty. func (s *Silences) QueryOne(ctx context.Context, params ...QueryParam) (*pb.Silence, error) { - _, span := tracer.Start(ctx, "inhibit.Silences.QueryOne", + _, span := tracer.Start(ctx, "silence.Silences.QueryOne", trace.WithSpanKind(trace.SpanKindInternal), ) defer span.End() @@ -1005,7 +1067,7 @@ func (s *Silences) QueryOne(ctx context.Context, params ...QueryParam) (*pb.Sile // Query for silences based on the given query parameters. It returns the // resulting silences and the state version the result is based on. func (s *Silences) Query(ctx context.Context, params ...QueryParam) ([]*pb.Silence, int, error) { - _, span := tracer.Start(ctx, "inhibit.Silences.Query", + _, span := tracer.Start(ctx, "silence.Silences.Query", trace.WithSpanKind(trace.SpanKindInternal), ) defer span.End() @@ -1034,8 +1096,8 @@ func (s *Silences) Version() int { } // CountState counts silences by state. -func (s *Silences) CountState(ctx context.Context, states ...types.SilenceState) (int, error) { - _, span := tracer.Start(ctx, "inhibit.Silences.CountState", +func (s *Silences) CountState(ctx context.Context, states ...SilenceState) (int, error) { + _, span := tracer.Start(ctx, "silence.Silences.CountState", trace.WithSpanKind(trace.SpanKindInternal), ) defer span.End() @@ -1236,7 +1298,7 @@ type state map[string]*pb.MeshSilence // true whenever a silence with a new ID has been added to the state as a result of merge. func (s state) merge(e *pb.MeshSilence, now time.Time) (bool, bool) { id := e.Silence.Id - if e.ExpiresAt.Before(now) { + if e.ExpiresAt.AsTime().Before(now) { return false, false } // Comments list was moved to a single comment. Apply upgrade @@ -1248,7 +1310,7 @@ func (s state) merge(e *pb.MeshSilence, now time.Time) (bool, bool) { } prev, ok := s[id] - if !ok || prev.Silence.UpdatedAt.Before(e.Silence.UpdatedAt) { + if !ok || prev.Silence.UpdatedAt.AsTime().Before(e.Silence.UpdatedAt.AsTime()) { s[id] = e return true, !ok } @@ -1259,7 +1321,7 @@ func (s state) MarshalBinary() ([]byte, error) { var buf bytes.Buffer for _, e := range s { - if _, err := pbutil.WriteDelimited(&buf, e); err != nil { + if _, err := protodelim.MarshalTo(&buf, e); err != nil { return nil, err } } @@ -1268,13 +1330,15 @@ func (s state) MarshalBinary() ([]byte, error) { func decodeState(r io.Reader) (state, error) { st := state{} + br := bufio.NewReader(r) for { var s pb.MeshSilence - _, err := pbutil.ReadDelimited(r, &s) + err := protodelim.UnmarshalFrom(br, &s) if err == nil { if s.Silence == nil { return nil, ErrInvalidState } + postprocessUnmarshalledSilence(s.Silence) st[s.Silence.Id] = &s continue } @@ -1286,9 +1350,36 @@ func decodeState(r io.Reader) (state, error) { return st, nil } +// prepareSilenceForMarshalling prepares a silence for marshalling by copying +// the first matcher set to the matchers field for backward compatibility with +// older alertmanager versions. +func prepareSilenceForMarshalling(sil *pb.Silence) { + if len(sil.MatcherSets) > 0 { + sil.Matchers = sil.MatcherSets[0].Matchers + } +} + +// postprocessUnmarshalledSilence processes a silence after unmarshalling by +// moving matchers to MatcherSets if needed for backward compatibility. +func postprocessUnmarshalledSilence(sil *pb.Silence) { + // maintain compatibility with older versions of Alertmanager + // if the silence was serialized with the old format we need to move the matchers from sil.Matchers + // to sil.MatcherSets + if len(sil.MatcherSets) == 0 && len(sil.Matchers) > 0 { + sil.MatcherSets = append(sil.MatcherSets, &pb.MatcherSet{Matchers: sil.Matchers}) + } + sil.Matchers = nil +} + func marshalMeshSilence(e *pb.MeshSilence) ([]byte, error) { + // Make a copy to avoid modifying the original silence + meshCopy := &pb.MeshSilence{ + Silence: cloneSilence(e.Silence), + ExpiresAt: e.ExpiresAt, + } + prepareSilenceForMarshalling(meshCopy.Silence) var buf bytes.Buffer - if _, err := pbutil.WriteDelimited(&buf, e); err != nil { + if _, err := protodelim.MarshalTo(&buf, meshCopy); err != nil { return nil, err } return buf.Bytes(), nil @@ -1325,3 +1416,36 @@ func openReplace(filename string) (*replaceFile, error) { } return rf, nil } + +// logging silence status changes. +// +// XXX: This rewrites some code present in cli/format/format.go, +// labelsMatcher() and cli/format/format_extended.go, +// FormatSilences(). Refactoring this seems a little out of scope for +// now. +func (s *Silences) logSilence(msg string, sil *pb.Silence) { + var listMatchers []string + matcherTypeOperator := map[string]string{ + "EQUAL": "=", + "REGEXP": "=~", + "NOT_EQUAL": "!=", + "NOT_REGEXP": "!~", + } + for _, ms := range sil.MatcherSets { + for _, matcher := range ms.Matchers { + m := matcher.Name + matcherTypeOperator[matcher.Type.String()] + matcher.Pattern + listMatchers = append(listMatchers, m) + } + } + strMatchers := strings.Join(listMatchers, `,`) + + s.logger.Info( + msg, + "Id", sil.Id, + "CreatedBy", sil.CreatedBy, + "Comment", sil.Comment, + "StartsAt", sil.StartsAt.AsTime().Format(time.RFC3339), + "EndsAt", sil.EndsAt.AsTime().Format(time.RFC3339), + "Matchers", strMatchers, + ) +} diff --git a/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.pb.go b/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.pb.go index 35306e90daa..c3454fb2936 100644 --- a/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.pb.go +++ b/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.pb.go @@ -1,32 +1,26 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) // source: silence.proto package silencepb import ( - fmt "fmt" - - _ "github.com/gogo/protobuf/gogoproto" - proto "github.com/gogo/protobuf/proto" - github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - - io "io" - math "math" - math_bits "math/bits" - time "time" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf -var _ = time.Kitchen - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) // Type specifies how the given name and pattern are matched // against a label set. @@ -39,1420 +33,513 @@ const ( Matcher_NOT_REGEXP Matcher_Type = 3 ) -var Matcher_Type_name = map[int32]string{ - 0: "EQUAL", - 1: "REGEXP", - 2: "NOT_EQUAL", - 3: "NOT_REGEXP", -} +// Enum value maps for Matcher_Type. +var ( + Matcher_Type_name = map[int32]string{ + 0: "EQUAL", + 1: "REGEXP", + 2: "NOT_EQUAL", + 3: "NOT_REGEXP", + } + Matcher_Type_value = map[string]int32{ + "EQUAL": 0, + "REGEXP": 1, + "NOT_EQUAL": 2, + "NOT_REGEXP": 3, + } +) -var Matcher_Type_value = map[string]int32{ - "EQUAL": 0, - "REGEXP": 1, - "NOT_EQUAL": 2, - "NOT_REGEXP": 3, +func (x Matcher_Type) Enum() *Matcher_Type { + p := new(Matcher_Type) + *p = x + return p } func (x Matcher_Type) String() string { - return proto.EnumName(Matcher_Type_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Matcher_Type) Descriptor() protoreflect.EnumDescriptor { + return file_silence_proto_enumTypes[0].Descriptor() } +func (Matcher_Type) Type() protoreflect.EnumType { + return &file_silence_proto_enumTypes[0] +} + +func (x Matcher_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Matcher_Type.Descriptor instead. func (Matcher_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_7fc56058cf68dbd8, []int{0, 0} + return file_silence_proto_rawDescGZIP(), []int{0, 0} } // Matcher specifies a rule, which can match or set of labels or not. type Matcher struct { - Type Matcher_Type `protobuf:"varint,1,opt,name=type,proto3,enum=silencepb.Matcher_Type" json:"type,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Type Matcher_Type `protobuf:"varint,1,opt,name=type,proto3,enum=silencepb.Matcher_Type" json:"type,omitempty"` // The label name in a label set to against which the matcher // checks the pattern. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // The pattern being checked according to the matcher's type. - Pattern string `protobuf:"bytes,3,opt,name=pattern,proto3" json:"pattern,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Pattern string `protobuf:"bytes,3,opt,name=pattern,proto3" json:"pattern,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Matcher) Reset() { *m = Matcher{} } -func (m *Matcher) String() string { return proto.CompactTextString(m) } -func (*Matcher) ProtoMessage() {} -func (*Matcher) Descriptor() ([]byte, []int) { - return fileDescriptor_7fc56058cf68dbd8, []int{0} +func (x *Matcher) Reset() { + *x = Matcher{} + mi := &file_silence_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Matcher) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) + +func (x *Matcher) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Matcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Matcher.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err + +func (*Matcher) ProtoMessage() {} + +func (x *Matcher) ProtoReflect() protoreflect.Message { + mi := &file_silence_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - return b[:n], nil + return ms } + return mi.MessageOf(x) } -func (m *Matcher) XXX_Merge(src proto.Message) { - xxx_messageInfo_Matcher.Merge(m, src) + +// Deprecated: Use Matcher.ProtoReflect.Descriptor instead. +func (*Matcher) Descriptor() ([]byte, []int) { + return file_silence_proto_rawDescGZIP(), []int{0} } -func (m *Matcher) XXX_Size() int { - return m.Size() + +func (x *Matcher) GetType() Matcher_Type { + if x != nil { + return x.Type + } + return Matcher_EQUAL } -func (m *Matcher) XXX_DiscardUnknown() { - xxx_messageInfo_Matcher.DiscardUnknown(m) + +func (x *Matcher) GetName() string { + if x != nil { + return x.Name + } + return "" } -var xxx_messageInfo_Matcher proto.InternalMessageInfo +func (x *Matcher) GetPattern() string { + if x != nil { + return x.Pattern + } + return "" +} // DEPRECATED: A comment can be attached to a silence. type Comment struct { - Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` - Comment string `protobuf:"bytes,2,opt,name=comment,proto3" json:"comment,omitempty"` - Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,proto3,stdtime" json:"timestamp"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` + Comment string `protobuf:"bytes,2,opt,name=comment,proto3" json:"comment,omitempty"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Comment) Reset() { *m = Comment{} } -func (m *Comment) String() string { return proto.CompactTextString(m) } -func (*Comment) ProtoMessage() {} -func (*Comment) Descriptor() ([]byte, []int) { - return fileDescriptor_7fc56058cf68dbd8, []int{1} +func (x *Comment) Reset() { + *x = Comment{} + mi := &file_silence_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Comment) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) + +func (x *Comment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Comment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Comment.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err + +func (*Comment) ProtoMessage() {} + +func (x *Comment) ProtoReflect() protoreflect.Message { + mi := &file_silence_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - return b[:n], nil + return ms } + return mi.MessageOf(x) } -func (m *Comment) XXX_Merge(src proto.Message) { - xxx_messageInfo_Comment.Merge(m, src) -} -func (m *Comment) XXX_Size() int { - return m.Size() -} -func (m *Comment) XXX_DiscardUnknown() { - xxx_messageInfo_Comment.DiscardUnknown(m) -} - -var xxx_messageInfo_Comment proto.InternalMessageInfo -// Silence specifies an object that ignores alerts based -// on a set of matchers during a given time frame. -type Silence struct { - // A globally unique identifier. - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // A set of matchers all of which have to be true for a silence - // to affect a given label set. - Matchers []*Matcher `protobuf:"bytes,2,rep,name=matchers,proto3" json:"matchers,omitempty"` - // The time range during which the silence is active. - StartsAt time.Time `protobuf:"bytes,3,opt,name=starts_at,json=startsAt,proto3,stdtime" json:"starts_at"` - EndsAt time.Time `protobuf:"bytes,4,opt,name=ends_at,json=endsAt,proto3,stdtime" json:"ends_at"` - // The last notification made to the silence. - UpdatedAt time.Time `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at"` - // DEPRECATED: A set of comments made on the silence. - Comments []*Comment `protobuf:"bytes,7,rep,name=comments,proto3" json:"comments,omitempty"` - // Comment for the silence. - CreatedBy string `protobuf:"bytes,8,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` - Comment string `protobuf:"bytes,9,opt,name=comment,proto3" json:"comment,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use Comment.ProtoReflect.Descriptor instead. +func (*Comment) Descriptor() ([]byte, []int) { + return file_silence_proto_rawDescGZIP(), []int{1} } -func (m *Silence) Reset() { *m = Silence{} } -func (m *Silence) String() string { return proto.CompactTextString(m) } -func (*Silence) ProtoMessage() {} -func (*Silence) Descriptor() ([]byte, []int) { - return fileDescriptor_7fc56058cf68dbd8, []int{2} -} -func (m *Silence) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *Silence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Silence.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil +func (x *Comment) GetAuthor() string { + if x != nil { + return x.Author } -} -func (m *Silence) XXX_Merge(src proto.Message) { - xxx_messageInfo_Silence.Merge(m, src) -} -func (m *Silence) XXX_Size() int { - return m.Size() -} -func (m *Silence) XXX_DiscardUnknown() { - xxx_messageInfo_Silence.DiscardUnknown(m) + return "" } -var xxx_messageInfo_Silence proto.InternalMessageInfo - -// MeshSilence wraps a regular silence with an expiration timestamp -// after which the silence may be garbage collected. -type MeshSilence struct { - Silence *Silence `protobuf:"bytes,1,opt,name=silence,proto3" json:"silence,omitempty"` - ExpiresAt time.Time `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *Comment) GetComment() string { + if x != nil { + return x.Comment + } + return "" } -func (m *MeshSilence) Reset() { *m = MeshSilence{} } -func (m *MeshSilence) String() string { return proto.CompactTextString(m) } -func (*MeshSilence) ProtoMessage() {} -func (*MeshSilence) Descriptor() ([]byte, []int) { - return fileDescriptor_7fc56058cf68dbd8, []int{3} -} -func (m *MeshSilence) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MeshSilence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MeshSilence.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil +func (x *Comment) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp } -} -func (m *MeshSilence) XXX_Merge(src proto.Message) { - xxx_messageInfo_MeshSilence.Merge(m, src) -} -func (m *MeshSilence) XXX_Size() int { - return m.Size() -} -func (m *MeshSilence) XXX_DiscardUnknown() { - xxx_messageInfo_MeshSilence.DiscardUnknown(m) + return nil } -var xxx_messageInfo_MeshSilence proto.InternalMessageInfo +// MatcherSet is a set of matchers all of which have to be true +// for a silence to affect a given label set. +type MatcherSet struct { + state protoimpl.MessageState `protogen:"open.v1"` + Matchers []*Matcher `protobuf:"bytes,1,rep,name=matchers,proto3" json:"matchers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} -func init() { - proto.RegisterEnum("silencepb.Matcher_Type", Matcher_Type_name, Matcher_Type_value) - proto.RegisterType((*Matcher)(nil), "silencepb.Matcher") - proto.RegisterType((*Comment)(nil), "silencepb.Comment") - proto.RegisterType((*Silence)(nil), "silencepb.Silence") - proto.RegisterType((*MeshSilence)(nil), "silencepb.MeshSilence") +func (x *MatcherSet) Reset() { + *x = MatcherSet{} + mi := &file_silence_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func init() { proto.RegisterFile("silence.proto", fileDescriptor_7fc56058cf68dbd8) } - -var fileDescriptor_7fc56058cf68dbd8 = []byte{ - // 461 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x91, 0xcd, 0x8e, 0xd2, 0x50, - 0x14, 0xc7, 0xb9, 0x85, 0xa1, 0xdc, 0x43, 0x86, 0x90, 0x13, 0xa3, 0x0d, 0x89, 0x40, 0xba, 0x22, - 0xd1, 0x94, 0x04, 0xb7, 0xba, 0x28, 0x13, 0xe2, 0xc6, 0xf1, 0xa3, 0x62, 0xe2, 0x6e, 0x52, 0xe8, - 0x11, 0x9a, 0x4c, 0x3f, 0xd2, 0x1e, 0x12, 0x59, 0xe9, 0x23, 0xf8, 0x0c, 0x3e, 0x0d, 0x4b, 0x9f, - 0xc0, 0x0f, 0xde, 0xc2, 0x9d, 0xe9, 0xed, 0x2d, 0xce, 0x84, 0x55, 0x77, 0xf7, 0xdc, 0xf3, 0xff, - 0x9f, 0x8f, 0xdf, 0x81, 0xcb, 0x3c, 0xbc, 0xa5, 0x78, 0x4d, 0x4e, 0x9a, 0x25, 0x9c, 0xa0, 0xd4, - 0x61, 0xba, 0x1a, 0x8c, 0x36, 0x49, 0xb2, 0xb9, 0xa5, 0xa9, 0x4a, 0xac, 0x76, 0x9f, 0xa6, 0x1c, - 0x46, 0x94, 0xb3, 0x1f, 0xa5, 0xa5, 0x76, 0xf0, 0x60, 0x93, 0x6c, 0x12, 0xf5, 0x9c, 0x16, 0xaf, - 0xf2, 0xd7, 0xfe, 0x2e, 0xc0, 0xbc, 0xf6, 0x79, 0xbd, 0xa5, 0x0c, 0x9f, 0x40, 0x8b, 0xf7, 0x29, - 0x59, 0x62, 0x2c, 0x26, 0xbd, 0xd9, 0x23, 0xe7, 0x54, 0xdc, 0xd1, 0x0a, 0x67, 0xb9, 0x4f, 0xc9, - 0x53, 0x22, 0x44, 0x68, 0xc5, 0x7e, 0x44, 0x96, 0x31, 0x16, 0x13, 0xe9, 0xa9, 0x37, 0x5a, 0x60, - 0xa6, 0x3e, 0x33, 0x65, 0xb1, 0xd5, 0x54, 0xdf, 0x55, 0x68, 0x3f, 0x87, 0x56, 0xe1, 0x45, 0x09, - 0x17, 0x8b, 0x77, 0x1f, 0xdc, 0x57, 0xfd, 0x06, 0x02, 0xb4, 0xbd, 0xc5, 0xcb, 0xc5, 0xc7, 0xb7, - 0x7d, 0x81, 0x97, 0x20, 0x5f, 0xbf, 0x59, 0xde, 0x94, 0x29, 0x03, 0x7b, 0x00, 0x45, 0xa8, 0xd3, - 0x4d, 0xfb, 0x0b, 0x98, 0x57, 0x49, 0x14, 0x51, 0xcc, 0xf8, 0x10, 0xda, 0xfe, 0x8e, 0xb7, 0x49, - 0xa6, 0xa6, 0x94, 0x9e, 0x8e, 0x8a, 0xd6, 0xeb, 0x52, 0xa2, 0x27, 0xaa, 0x42, 0x9c, 0x83, 0x3c, - 0xa1, 0x50, 0x63, 0x75, 0x67, 0x03, 0xa7, 0x84, 0xe5, 0x54, 0xb0, 0x9c, 0x65, 0xa5, 0x98, 0x77, - 0x0e, 0x3f, 0x47, 0x8d, 0x6f, 0xbf, 0x46, 0xc2, 0xfb, 0x6f, 0xb3, 0xff, 0x1a, 0x60, 0xbe, 0x2f, - 0x69, 0x60, 0x0f, 0x8c, 0x30, 0xd0, 0xdd, 0x8d, 0x30, 0x40, 0x07, 0x3a, 0x51, 0x89, 0x27, 0xb7, - 0x8c, 0x71, 0x73, 0xd2, 0x9d, 0xe1, 0x39, 0x39, 0xef, 0xa4, 0x41, 0x17, 0x64, 0xce, 0x7e, 0xc6, - 0xf9, 0x8d, 0xcf, 0xb5, 0xe6, 0xe9, 0x94, 0x36, 0x97, 0xf1, 0x05, 0x98, 0x14, 0x07, 0xaa, 0x40, - 0xab, 0x46, 0x81, 0x76, 0x61, 0x72, 0x19, 0xaf, 0x00, 0x76, 0x69, 0xe0, 0x33, 0x05, 0x45, 0x85, - 0x8b, 0x3a, 0x48, 0xb4, 0xcf, 0xe5, 0x62, 0x6d, 0x4d, 0x38, 0xb7, 0xcc, 0xb3, 0xb5, 0xf5, 0xb9, - 0xbc, 0x93, 0x06, 0x1f, 0x03, 0xac, 0x33, 0x52, 0x4d, 0x57, 0x7b, 0xab, 0xa3, 0xf0, 0x49, 0xfd, - 0x33, 0xdf, 0xdf, 0xbd, 0x9f, 0xbc, 0x77, 0x3f, 0xfb, 0xab, 0x80, 0xee, 0x35, 0xe5, 0xdb, 0x8a, - 0xff, 0x53, 0x30, 0x75, 0x1f, 0x75, 0x84, 0xfb, 0x7d, 0xb5, 0xc8, 0xab, 0x24, 0xc5, 0xae, 0xf4, - 0x39, 0x0d, 0x33, 0x52, 0xb4, 0x8c, 0x3a, 0xbb, 0x6a, 0x9f, 0xcb, 0xf3, 0xfe, 0xe1, 0xcf, 0xb0, - 0x71, 0x38, 0x0e, 0xc5, 0x8f, 0xe3, 0x50, 0xfc, 0x3e, 0x0e, 0xc5, 0xaa, 0xad, 0xac, 0xcf, 0xfe, - 0x05, 0x00, 0x00, 0xff, 0xff, 0xad, 0x09, 0x3a, 0xe9, 0x90, 0x03, 0x00, 0x00, +func (x *MatcherSet) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Matcher) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (*MatcherSet) ProtoMessage() {} + +func (x *MatcherSet) ProtoReflect() protoreflect.Message { + mi := &file_silence_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return dAtA[:n], nil + return mi.MessageOf(x) } -func (m *Matcher) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// Deprecated: Use MatcherSet.ProtoReflect.Descriptor instead. +func (*MatcherSet) Descriptor() ([]byte, []int) { + return file_silence_proto_rawDescGZIP(), []int{2} } -func (m *Matcher) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.Pattern) > 0 { - i -= len(m.Pattern) - copy(dAtA[i:], m.Pattern) - i = encodeVarintSilence(dAtA, i, uint64(len(m.Pattern))) - i-- - dAtA[i] = 0x1a +func (x *MatcherSet) GetMatchers() []*Matcher { + if x != nil { + return x.Matchers } - if len(m.Name) > 0 { - i -= len(m.Name) - copy(dAtA[i:], m.Name) - i = encodeVarintSilence(dAtA, i, uint64(len(m.Name))) - i-- - dAtA[i] = 0x12 - } - if m.Type != 0 { - i = encodeVarintSilence(dAtA, i, uint64(m.Type)) - i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil + return nil } -func (m *Comment) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +// Silence specifies an object that ignores alerts based +// on a set of matchers during a given time frame. +type Silence struct { + state protoimpl.MessageState `protogen:"open.v1"` + // A globally unique identifier. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // A set of matchers all of which have to be true for a silence + // to affect a given label set. For silences with matcher_sets, + // this is expected to be equal to the first entry in matcher_sets + Matchers []*Matcher `protobuf:"bytes,2,rep,name=matchers,proto3" json:"matchers,omitempty"` + // The time range during which the silence is active. + StartsAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=starts_at,json=startsAt,proto3" json:"starts_at,omitempty"` + EndsAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=ends_at,json=endsAt,proto3" json:"ends_at,omitempty"` + // The last notification made to the silence. + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + // DEPRECATED: A set of comments made on the silence. + Comments []*Comment `protobuf:"bytes,7,rep,name=comments,proto3" json:"comments,omitempty"` + // Comment for the silence. + CreatedBy string `protobuf:"bytes,8,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` + Comment string `protobuf:"bytes,9,opt,name=comment,proto3" json:"comment,omitempty"` + // Additional structured information about the silence + Annotations map[string]string `protobuf:"bytes,10,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + // Multiple matcher sets with OR logic between them. + // At least one matcher set must match for the silence to apply. + MatcherSets []*MatcherSet `protobuf:"bytes,11,rep,name=matcher_sets,json=matcherSets,proto3" json:"matcher_sets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Comment) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (x *Silence) Reset() { + *x = Silence{} + mi := &file_silence_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Comment) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err1 != nil { - return 0, err1 - } - i -= n1 - i = encodeVarintSilence(dAtA, i, uint64(n1)) - i-- - dAtA[i] = 0x1a - if len(m.Comment) > 0 { - i -= len(m.Comment) - copy(dAtA[i:], m.Comment) - i = encodeVarintSilence(dAtA, i, uint64(len(m.Comment))) - i-- - dAtA[i] = 0x12 - } - if len(m.Author) > 0 { - i -= len(m.Author) - copy(dAtA[i:], m.Author) - i = encodeVarintSilence(dAtA, i, uint64(len(m.Author))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func (x *Silence) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Silence) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (*Silence) ProtoMessage() {} + +func (x *Silence) ProtoReflect() protoreflect.Message { + mi := &file_silence_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return dAtA[:n], nil + return mi.MessageOf(x) } -func (m *Silence) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// Deprecated: Use Silence.ProtoReflect.Descriptor instead. +func (*Silence) Descriptor() ([]byte, []int) { + return file_silence_proto_rawDescGZIP(), []int{3} } -func (m *Silence) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.Comment) > 0 { - i -= len(m.Comment) - copy(dAtA[i:], m.Comment) - i = encodeVarintSilence(dAtA, i, uint64(len(m.Comment))) - i-- - dAtA[i] = 0x4a - } - if len(m.CreatedBy) > 0 { - i -= len(m.CreatedBy) - copy(dAtA[i:], m.CreatedBy) - i = encodeVarintSilence(dAtA, i, uint64(len(m.CreatedBy))) - i-- - dAtA[i] = 0x42 - } - if len(m.Comments) > 0 { - for iNdEx := len(m.Comments) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Comments[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintSilence(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x3a - } - } - n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt):]) - if err2 != nil { - return 0, err2 - } - i -= n2 - i = encodeVarintSilence(dAtA, i, uint64(n2)) - i-- - dAtA[i] = 0x2a - n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.EndsAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.EndsAt):]) - if err3 != nil { - return 0, err3 - } - i -= n3 - i = encodeVarintSilence(dAtA, i, uint64(n3)) - i-- - dAtA[i] = 0x22 - n4, err4 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.StartsAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.StartsAt):]) - if err4 != nil { - return 0, err4 - } - i -= n4 - i = encodeVarintSilence(dAtA, i, uint64(n4)) - i-- - dAtA[i] = 0x1a - if len(m.Matchers) > 0 { - for iNdEx := len(m.Matchers) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Matchers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintSilence(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } +func (x *Silence) GetId() string { + if x != nil { + return x.Id } - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintSilence(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil + return "" } -func (m *MeshSilence) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (x *Silence) GetMatchers() []*Matcher { + if x != nil { + return x.Matchers } - return dAtA[:n], nil + return nil } -func (m *MeshSilence) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (x *Silence) GetStartsAt() *timestamppb.Timestamp { + if x != nil { + return x.StartsAt + } + return nil } -func (m *MeshSilence) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.ExpiresAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt):]) - if err5 != nil { - return 0, err5 +func (x *Silence) GetEndsAt() *timestamppb.Timestamp { + if x != nil { + return x.EndsAt } - i -= n5 - i = encodeVarintSilence(dAtA, i, uint64(n5)) - i-- - dAtA[i] = 0x12 - if m.Silence != nil { - { - size, err := m.Silence.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintSilence(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil + return nil } -func encodeVarintSilence(dAtA []byte, offset int, v uint64) int { - offset -= sovSilence(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (x *Silence) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.UpdatedAt } - dAtA[offset] = uint8(v) - return base + return nil } -func (m *Matcher) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Type != 0 { - n += 1 + sovSilence(uint64(m.Type)) - } - l = len(m.Name) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) - } - l = len(m.Pattern) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + +func (x *Silence) GetComments() []*Comment { + if x != nil { + return x.Comments } - return n + return nil } -func (m *Comment) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Author) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) +func (x *Silence) GetCreatedBy() string { + if x != nil { + return x.CreatedBy } - l = len(m.Comment) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) - } - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) - n += 1 + l + sovSilence(uint64(l)) - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + return "" } -func (m *Silence) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Id) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) +func (x *Silence) GetComment() string { + if x != nil { + return x.Comment } - if len(m.Matchers) > 0 { - for _, e := range m.Matchers { - l = e.Size() - n += 1 + l + sovSilence(uint64(l)) - } - } - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.StartsAt) - n += 1 + l + sovSilence(uint64(l)) - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.EndsAt) - n += 1 + l + sovSilence(uint64(l)) - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt) - n += 1 + l + sovSilence(uint64(l)) - if len(m.Comments) > 0 { - for _, e := range m.Comments { - l = e.Size() - n += 1 + l + sovSilence(uint64(l)) - } - } - l = len(m.CreatedBy) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) - } - l = len(m.Comment) - if l > 0 { - n += 1 + l + sovSilence(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + return "" } -func (m *MeshSilence) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Silence != nil { - l = m.Silence.Size() - n += 1 + l + sovSilence(uint64(l)) +func (x *Silence) GetAnnotations() map[string]string { + if x != nil { + return x.Annotations } - l = github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt) - n += 1 + l + sovSilence(uint64(l)) - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) + return nil +} + +func (x *Silence) GetMatcherSets() []*MatcherSet { + if x != nil { + return x.MatcherSets } - return n + return nil } -func sovSilence(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 +// MeshSilence wraps a regular silence with an expiration timestamp +// after which the silence may be garbage collected. +type MeshSilence struct { + state protoimpl.MessageState `protogen:"open.v1"` + Silence *Silence `protobuf:"bytes,1,opt,name=silence,proto3" json:"silence,omitempty"` + ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func sozSilence(x uint64) (n int) { - return sovSilence(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + +func (x *MeshSilence) Reset() { + *x = MeshSilence{} + mi := &file_silence_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Matcher) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Matcher: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Matcher: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - m.Type = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Type |= Matcher_Type(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pattern", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Pattern = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipSilence(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthSilence - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil +func (x *MeshSilence) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Comment) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Comment: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Comment: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Author", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Author = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Comment", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Comment = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipSilence(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthSilence - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy + +func (*MeshSilence) ProtoMessage() {} + +func (x *MeshSilence) ProtoReflect() protoreflect.Message { + mi := &file_silence_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } + return ms } + return mi.MessageOf(x) +} - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil +// Deprecated: Use MeshSilence.ProtoReflect.Descriptor instead. +func (*MeshSilence) Descriptor() ([]byte, []int) { + return file_silence_proto_rawDescGZIP(), []int{4} } -func (m *Silence) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Silence: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Silence: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Matchers", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Matchers = append(m.Matchers, &Matcher{}) - if err := m.Matchers[len(m.Matchers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartsAt", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.StartsAt, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EndsAt", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.EndsAt, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Comments", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Comments = append(m.Comments, &Comment{}) - if err := m.Comments[len(m.Comments)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreatedBy", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CreatedBy = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Comment", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Comment = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipSilence(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthSilence - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF +func (x *MeshSilence) GetSilence() *Silence { + if x != nil { + return x.Silence } return nil } -func (m *MeshSilence) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MeshSilence: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MeshSilence: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Silence", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Silence == nil { - m.Silence = &Silence{} - } - if err := m.Silence.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExpiresAt", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSilence - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthSilence - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthSilence - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.ExpiresAt, dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipSilence(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthSilence - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - if iNdEx > l { - return io.ErrUnexpectedEOF +func (x *MeshSilence) GetExpiresAt() *timestamppb.Timestamp { + if x != nil { + return x.ExpiresAt } return nil } -func skipSilence(dAtA []byte) (n int, err error) { - l := len(dAtA) - iNdEx := 0 - depth := 0 - for iNdEx < l { - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowSilence - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - wireType := int(wire & 0x7) - switch wireType { - case 0: - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowSilence - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - iNdEx++ - if dAtA[iNdEx-1] < 0x80 { - break - } - } - case 1: - iNdEx += 8 - case 2: - var length int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowSilence - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - length |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if length < 0 { - return 0, ErrInvalidLengthSilence - } - iNdEx += length - case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupSilence - } - depth-- - case 5: - iNdEx += 4 - default: - return 0, fmt.Errorf("proto: illegal wireType %d", wireType) - } - if iNdEx < 0 { - return 0, ErrInvalidLengthSilence - } - if depth == 0 { - return iNdEx, nil - } - } - return 0, io.ErrUnexpectedEOF -} + +var File_silence_proto protoreflect.FileDescriptor + +const file_silence_proto_rawDesc = "" + + "\n" + + "\rsilence.proto\x12\tsilencepb\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa2\x01\n" + + "\aMatcher\x12+\n" + + "\x04type\x18\x01 \x01(\x0e2\x17.silencepb.Matcher.TypeR\x04type\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x18\n" + + "\apattern\x18\x03 \x01(\tR\apattern\"<\n" + + "\x04Type\x12\t\n" + + "\x05EQUAL\x10\x00\x12\n" + + "\n" + + "\x06REGEXP\x10\x01\x12\r\n" + + "\tNOT_EQUAL\x10\x02\x12\x0e\n" + + "\n" + + "NOT_REGEXP\x10\x03\"u\n" + + "\aComment\x12\x16\n" + + "\x06author\x18\x01 \x01(\tR\x06author\x12\x18\n" + + "\acomment\x18\x02 \x01(\tR\acomment\x128\n" + + "\ttimestamp\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\"<\n" + + "\n" + + "MatcherSet\x12.\n" + + "\bmatchers\x18\x01 \x03(\v2\x12.silencepb.MatcherR\bmatchers\"\x9c\x04\n" + + "\aSilence\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12.\n" + + "\bmatchers\x18\x02 \x03(\v2\x12.silencepb.MatcherR\bmatchers\x127\n" + + "\tstarts_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\bstartsAt\x123\n" + + "\aends_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x06endsAt\x129\n" + + "\n" + + "updated_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12.\n" + + "\bcomments\x18\a \x03(\v2\x12.silencepb.CommentR\bcomments\x12\x1d\n" + + "\n" + + "created_by\x18\b \x01(\tR\tcreatedBy\x12\x18\n" + + "\acomment\x18\t \x01(\tR\acomment\x12E\n" + + "\vannotations\x18\n" + + " \x03(\v2#.silencepb.Silence.AnnotationsEntryR\vannotations\x128\n" + + "\fmatcher_sets\x18\v \x03(\v2\x15.silencepb.MatcherSetR\vmatcherSets\x1a>\n" + + "\x10AnnotationsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"v\n" + + "\vMeshSilence\x12,\n" + + "\asilence\x18\x01 \x01(\v2\x12.silencepb.SilenceR\asilence\x129\n" + + "\n" + + "expires_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAtB6Z4github.com/prometheus/alertmanager/silence/silencepbb\x06proto3" var ( - ErrInvalidLengthSilence = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowSilence = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupSilence = fmt.Errorf("proto: unexpected end of group") + file_silence_proto_rawDescOnce sync.Once + file_silence_proto_rawDescData []byte ) + +func file_silence_proto_rawDescGZIP() []byte { + file_silence_proto_rawDescOnce.Do(func() { + file_silence_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_silence_proto_rawDesc), len(file_silence_proto_rawDesc))) + }) + return file_silence_proto_rawDescData +} + +var file_silence_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_silence_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_silence_proto_goTypes = []any{ + (Matcher_Type)(0), // 0: silencepb.Matcher.Type + (*Matcher)(nil), // 1: silencepb.Matcher + (*Comment)(nil), // 2: silencepb.Comment + (*MatcherSet)(nil), // 3: silencepb.MatcherSet + (*Silence)(nil), // 4: silencepb.Silence + (*MeshSilence)(nil), // 5: silencepb.MeshSilence + nil, // 6: silencepb.Silence.AnnotationsEntry + (*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp +} +var file_silence_proto_depIdxs = []int32{ + 0, // 0: silencepb.Matcher.type:type_name -> silencepb.Matcher.Type + 7, // 1: silencepb.Comment.timestamp:type_name -> google.protobuf.Timestamp + 1, // 2: silencepb.MatcherSet.matchers:type_name -> silencepb.Matcher + 1, // 3: silencepb.Silence.matchers:type_name -> silencepb.Matcher + 7, // 4: silencepb.Silence.starts_at:type_name -> google.protobuf.Timestamp + 7, // 5: silencepb.Silence.ends_at:type_name -> google.protobuf.Timestamp + 7, // 6: silencepb.Silence.updated_at:type_name -> google.protobuf.Timestamp + 2, // 7: silencepb.Silence.comments:type_name -> silencepb.Comment + 6, // 8: silencepb.Silence.annotations:type_name -> silencepb.Silence.AnnotationsEntry + 3, // 9: silencepb.Silence.matcher_sets:type_name -> silencepb.MatcherSet + 4, // 10: silencepb.MeshSilence.silence:type_name -> silencepb.Silence + 7, // 11: silencepb.MeshSilence.expires_at:type_name -> google.protobuf.Timestamp + 12, // [12:12] is the sub-list for method output_type + 12, // [12:12] is the sub-list for method input_type + 12, // [12:12] is the sub-list for extension type_name + 12, // [12:12] is the sub-list for extension extendee + 0, // [0:12] is the sub-list for field type_name +} + +func init() { file_silence_proto_init() } +func file_silence_proto_init() { + if File_silence_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_silence_proto_rawDesc), len(file_silence_proto_rawDesc)), + NumEnums: 1, + NumMessages: 6, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_silence_proto_goTypes, + DependencyIndexes: file_silence_proto_depIdxs, + EnumInfos: file_silence_proto_enumTypes, + MessageInfos: file_silence_proto_msgTypes, + }.Build() + File_silence_proto = out.File + file_silence_proto_goTypes = nil + file_silence_proto_depIdxs = nil +} diff --git a/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.proto b/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.proto index 77868c7157a..658304e8d66 100644 --- a/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.proto +++ b/vendor/github.com/prometheus/alertmanager/silence/silencepb/silence.proto @@ -2,13 +2,9 @@ syntax = "proto3"; package silencepb; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; +option go_package = "github.com/prometheus/alertmanager/silence/silencepb"; -option (gogoproto.marshaler_all) = true; -option (gogoproto.sizer_all) = true; -option (gogoproto.unmarshaler_all) = true; -option (gogoproto.goproto_getters_all) = false; +import "google/protobuf/timestamp.proto"; // Matcher specifies a rule, which can match or set of labels or not. message Matcher { @@ -33,7 +29,13 @@ message Matcher { message Comment { string author = 1; string comment = 2; - google.protobuf.Timestamp timestamp = 3 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp timestamp = 3; +} + +// MatcherSet is a set of matchers all of which have to be true +// for a silence to affect a given label set. +message MatcherSet { + repeated Matcher matchers = 1; } // Silence specifies an object that ignores alerts based @@ -43,26 +45,34 @@ message Silence { string id = 1; // A set of matchers all of which have to be true for a silence - // to affect a given label set. + // to affect a given label set. For silences with matcher_sets, + // this is expected to be equal to the first entry in matcher_sets repeated Matcher matchers = 2; // The time range during which the silence is active. - google.protobuf.Timestamp starts_at = 3 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; - google.protobuf.Timestamp ends_at = 4 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp starts_at = 3; + google.protobuf.Timestamp ends_at = 4; // The last notification made to the silence. - google.protobuf.Timestamp updated_at = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp updated_at = 5; // DEPRECATED: A set of comments made on the silence. repeated Comment comments = 7; // Comment for the silence. string created_by = 8; string comment = 9; + + // Additional structured information about the silence + map annotations = 10; + + // Multiple matcher sets with OR logic between them. + // At least one matcher set must match for the silence to apply. + repeated MatcherSet matcher_sets = 11; } // MeshSilence wraps a regular silence with an expiration timestamp // after which the silence may be garbage collected. message MeshSilence { Silence silence = 1; - google.protobuf.Timestamp expires_at = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp expires_at = 2; } diff --git a/vendor/github.com/prometheus/alertmanager/silence/state.go b/vendor/github.com/prometheus/alertmanager/silence/state.go new file mode 100644 index 00000000000..47fcdb75d29 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/silence/state.go @@ -0,0 +1,36 @@ +// Copyright The Prometheus Authors +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package silence + +import "time" + +type SilenceState string + +const ( + SilenceStateExpired SilenceState = "expired" + SilenceStateActive SilenceState = "active" + SilenceStatePending SilenceState = "pending" +) + +// CurrentState returns the SilenceState that a silence with the given start +// and end time would have right now. +func CurrentState(start, end time.Time) SilenceState { + current := time.Now() + if current.Before(start) { + return SilenceStatePending + } + if current.Before(end) { + return SilenceStateActive + } + return SilenceStateExpired +} diff --git a/vendor/github.com/prometheus/alertmanager/store/store.go b/vendor/github.com/prometheus/alertmanager/store/store.go index daa7c14357f..ba6b718401f 100644 --- a/vendor/github.com/prometheus/alertmanager/store/store.go +++ b/vendor/github.com/prometheus/alertmanager/store/store.go @@ -31,6 +31,9 @@ var ErrLimited = errors.New("alert limited") // ErrNotFound is returned if a Store cannot find the Alert. var ErrNotFound = errors.New("alert not found") +// ErrDestroyed is returned if a Store has been destroyed. +var ErrDestroyed = errors.New("alert store destroyed") + // Alerts provides lock-coordinated to an in-memory map of alerts, keyed by // their fingerprint. Resolved alerts are removed from the map based on // gcInterval. An optional callback can be set which receives a slice of all @@ -38,16 +41,17 @@ var ErrNotFound = errors.New("alert not found") type Alerts struct { sync.Mutex alerts map[model.Fingerprint]*types.Alert - gcCallback func([]types.Alert) + gcCallback func([]*types.Alert) limits map[string]*limit.Bucket[model.Fingerprint] perAlertLimit int + destroyed bool } // NewAlerts returns a new Alerts struct. func NewAlerts() *Alerts { a := &Alerts{ alerts: make(map[model.Fingerprint]*types.Alert), - gcCallback: func(_ []types.Alert) {}, + gcCallback: func(_ []*types.Alert) {}, perAlertLimit: 0, } @@ -66,7 +70,7 @@ func (a *Alerts) WithPerAlertLimit(lim int) *Alerts { } // SetGCCallback sets a GC callback to be executed after each GC. -func (a *Alerts) SetGCCallback(cb func([]types.Alert)) { +func (a *Alerts) SetGCCallback(cb func([]*types.Alert)) { a.Lock() defer a.Unlock() @@ -74,6 +78,7 @@ func (a *Alerts) SetGCCallback(cb func([]types.Alert)) { } // Run starts the GC loop. The interval must be greater than zero; if not, the function will panic. +// Note: This is only used by inhibitor currently and potentially can be removed later. func (a *Alerts) Run(ctx context.Context, interval time.Duration) { t := time.NewTicker(interval) defer t.Stop() @@ -88,36 +93,44 @@ func (a *Alerts) Run(ctx context.Context, interval time.Duration) { } // GC deletes resolved alerts and returns them. -func (a *Alerts) GC() []types.Alert { +func (a *Alerts) GC() (deleted []*types.Alert) { + // Remove stale alert limit buckets. + a.gcLimitBuckets() + + // Delete resolved alerts. + deleted = a.gcAlerts() + + // Execute GC callback if needed. + if len(deleted) > 0 { + a.gcCallback(deleted) + } + + return deleted +} + +// gcAlerts deletes resolved alerts and returns a copy of them. +func (a *Alerts) gcAlerts() (deleted []*types.Alert) { a.Lock() - var resolved []types.Alert + defer a.Unlock() for fp, alert := range a.alerts { if alert.Resolved() { + deleted = append(deleted, alert) delete(a.alerts, fp) - resolved = append(resolved, types.Alert{ - Alert: model.Alert{ - Labels: alert.Labels.Clone(), - Annotations: alert.Annotations.Clone(), - StartsAt: alert.StartsAt, - EndsAt: alert.EndsAt, - GeneratorURL: alert.GeneratorURL, - }, - UpdatedAt: alert.UpdatedAt, - Timeout: alert.Timeout, - }) } } + return deleted +} + +// gcLimitBuckets removes stale alert limit buckets. +func (a *Alerts) gcLimitBuckets() { + a.Lock() + defer a.Unlock() - // Remove stale alert limit buckets for alertName, bucket := range a.limits { if bucket.IsStale() { delete(a.limits, alertName) } } - - a.Unlock() - a.gcCallback(resolved) - return resolved } // Get returns the Alert with the matching fingerprint, or an error if it is @@ -138,6 +151,10 @@ func (a *Alerts) Set(alert *types.Alert) error { a.Lock() defer a.Unlock() + if a.destroyed { + return ErrDestroyed + } + fp := alert.Fingerprint() name := alert.Name() @@ -159,7 +176,7 @@ func (a *Alerts) Set(alert *types.Alert) error { // DeleteIfNotModified deletes the slice of Alerts from the store if not // modified. -func (a *Alerts) DeleteIfNotModified(alerts types.AlertSlice) error { +func (a *Alerts) DeleteIfNotModified(alerts types.AlertSlice, destroyIfEmpty bool) error { a.Lock() defer a.Unlock() for _, alert := range alerts { @@ -168,6 +185,12 @@ func (a *Alerts) DeleteIfNotModified(alerts types.AlertSlice) error { delete(a.alerts, fp) } } + + // If the store is now empty, mark it as destroyed + if len(a.alerts) == 0 && destroyIfEmpty { + a.destroyed = true + } + return nil } @@ -192,6 +215,14 @@ func (a *Alerts) Empty() bool { return len(a.alerts) == 0 } +// Empty returns true if the store is empty. +func (a *Alerts) Destroyed() bool { + a.Lock() + defer a.Unlock() + + return a.destroyed +} + // Len returns the number of alerts in the store. func (a *Alerts) Len() int { a.Lock() diff --git a/vendor/github.com/prometheus/alertmanager/template/.gitignore b/vendor/github.com/prometheus/alertmanager/template/.gitignore new file mode 100644 index 00000000000..2ccbe4656c6 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/template/.gitignore @@ -0,0 +1 @@ +/node_modules/ diff --git a/vendor/github.com/prometheus/alertmanager/template/Dockerfile b/vendor/github.com/prometheus/alertmanager/template/Dockerfile deleted file mode 100644 index 43b728d18c1..00000000000 --- a/vendor/github.com/prometheus/alertmanager/template/Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM node:20-alpine - -ENV NODE_PATH="/usr/local/lib/node_modules" - -RUN npm install juice@10.0.1 -g - -ENTRYPOINT [""] diff --git a/vendor/github.com/prometheus/alertmanager/template/Makefile b/vendor/github.com/prometheus/alertmanager/template/Makefile index a62721b9feb..6b04967c2ec 100644 --- a/vendor/github.com/prometheus/alertmanager/template/Makefile +++ b/vendor/github.com/prometheus/alertmanager/template/Makefile @@ -1,17 +1,6 @@ -DOCKER_IMG := alertmanager-template -DOCKER_RUN_CURRENT_USER := docker run --user=$(shell id -u $(USER)):$(shell id -g $(USER)) -DOCKER_CMD := $(DOCKER_RUN_CURRENT_USER) --rm -t -v $(PWD):/app -w /app $(DOCKER_IMG) +node_modules: package-lock.json + npm ci -ifeq ($(NO_DOCKER), true) - DOCKER_CMD= -endif - -template-image: - @(if [ "$(NO_DOCKER)" != "true" ] ; then \ - echo ">> build template docker image"; \ - docker build -t $(DOCKER_IMG) . > /dev/null; \ - fi; ) - -email.tmpl: template-image email.html +email.tmpl: email.html inline-css.js node_modules @echo ">> inline css for html email template" - $(DOCKER_CMD) ./inline-css.js + node ./inline-css diff --git a/vendor/github.com/prometheus/alertmanager/template/default.tmpl b/vendor/github.com/prometheus/alertmanager/template/default.tmpl index cdbceb5324b..fa7828f6f2e 100644 --- a/vendor/github.com/prometheus/alertmanager/template/default.tmpl +++ b/vendor/github.com/prometheus/alertmanager/template/default.tmpl @@ -32,6 +32,7 @@ Source: {{ .GeneratorURL }} {{ define "slack.default.iconurl" }}{{ end }} {{ define "slack.default.text" }}{{ end }} {{ define "slack.default.footer" }}{{ end }} +{{ define "slack.default.color" }}{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}{{ end }} {{ define "pagerduty.default.description" }}{{ template "__subject" . }}{{ end }} @@ -218,6 +219,11 @@ Alerts Resolved: {{ define "rocketchat.default.iconurl" }}{{ end }} {{ define "rocketchat.default.text" }}{{ end }} +{{ define "mattermost.default.color" }}{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}{{ end }} +{{ define "mattermost.default.username" }}{{ template "__alertmanager" . }}{{ end }} +{{ define "mattermost.default.title" }}{{ template "__subject" . }}{{ end }} +{{ define "mattermost.default.titlelink" }}{{ template "__alertmanagerURL" . }}{{ end }} +{{ define "mattermost.default.fallback" }}{{ template "mattermost.default.title" . }} | {{ template "mattermost.default.titlelink" . }}{{ end }} {{ define "mattermost.default.text" }} {{ if gt (len .Alerts.Firing) 0 }} # Alerts Firing: diff --git a/vendor/github.com/prometheus/alertmanager/template/package-lock.json b/vendor/github.com/prometheus/alertmanager/template/package-lock.json new file mode 100644 index 00000000000..3bffad31560 --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/template/package-lock.json @@ -0,0 +1,511 @@ +{ + "name": "template", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "template", + "version": "0.0.1", + "devDependencies": { + "juice": "10.0.1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/cheerio/node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/cheerio/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/cheerio/node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/juice": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/juice/-/juice-10.0.1.tgz", + "integrity": "sha512-ZhJT1soxJCkOiO55/mz8yeBKTAJhRzX9WBO+16ZTqNTONnnVlUPyVBIzQ7lDRjaBdTbid+bAnyIon/GM3yp4cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio": "1.0.0-rc.12", + "commander": "^6.1.0", + "mensch": "^0.3.4", + "slick": "^1.12.2", + "web-resource-inliner": "^6.0.1" + }, + "bin": { + "juice": "bin/juice" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mensch": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz", + "integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "dev": true, + "license": "MIT (http://mootools.net/license.txt)", + "engines": { + "node": "*" + } + }, + "node_modules/web-resource-inliner": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-6.0.1.tgz", + "integrity": "sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "escape-goat": "^3.0.0", + "htmlparser2": "^5.0.0", + "mime": "^2.4.6", + "node-fetch": "^2.6.0", + "valid-data-url": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web-resource-inliner/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/web-resource-inliner/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/escape-goat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-3.0.0.tgz", + "integrity": "sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-resource-inliner/node_modules/htmlparser2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz", + "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/fb55/htmlparser2?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/web-resource-inliner/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/web-resource-inliner/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/web-resource-inliner/node_modules/valid-data-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/valid-data-url/-/valid-data-url-3.0.1.tgz", + "integrity": "sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/web-resource-inliner/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/web-resource-inliner/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } +} diff --git a/vendor/github.com/prometheus/alertmanager/template/package.json b/vendor/github.com/prometheus/alertmanager/template/package.json new file mode 100644 index 00000000000..35aab3a3dde --- /dev/null +++ b/vendor/github.com/prometheus/alertmanager/template/package.json @@ -0,0 +1,8 @@ +{ + "name": "template", + "version": "0.0.1", + "private": true, + "devDependencies": { + "juice": "10.0.1" + } +} diff --git a/vendor/github.com/prometheus/alertmanager/template/template.go b/vendor/github.com/prometheus/alertmanager/template/template.go index b361ec03de5..587c3bbb469 100644 --- a/vendor/github.com/prometheus/alertmanager/template/template.go +++ b/vendor/github.com/prometheus/alertmanager/template/template.go @@ -15,11 +15,12 @@ package template import ( "bytes" + "embed" "encoding/json" + "fmt" tmplhtml "html/template" "io" "net/url" - "path" "path/filepath" "reflect" "regexp" @@ -34,10 +35,12 @@ import ( "golang.org/x/text/language" "gopkg.in/yaml.v2" - "github.com/prometheus/alertmanager/asset" "github.com/prometheus/alertmanager/types" ) +//go:embed default.tmpl email.tmpl +var asset embed.FS + // Template bundles a text and a html template instance. type Template struct { text *tmpltext.Template @@ -79,7 +82,7 @@ func FromGlobs(paths []string, options ...Option) (*Template, error) { defaultTemplates := []string{"default.tmpl", "email.tmpl"} for _, file := range defaultTemplates { - f, err := asset.Assets.Open(path.Join("/templates", file)) + f, err := asset.Open(file) if err != nil { return nil, err } @@ -221,6 +224,31 @@ var DefaultFuncs = FuncMap{ } return string(bytes), nil }, + "list": func(args ...any) ([]any, error) { + if args == nil { + return []any{}, nil + } + return args, nil + }, + "append": func(slice []any, args ...any) []any { + return append(slice, args...) + }, + "dict": func(values ...any) (map[string]any, error) { + if len(values)%2 != 0 { + return nil, fmt.Errorf("dict requires an even number of arguments") + } + + res := make(map[string]any, len(values)/2) + for i := 0; i < len(values); i += 2 { + key, ok := values[i].(string) + if !ok { + return nil, fmt.Errorf("dict keys must be strings") + } + res[key] = values[i+1] + } + + return res, nil + }, } // Pair is a key/value string pair. @@ -327,6 +355,8 @@ type Data struct { Status string `json:"status"` Alerts Alerts `json:"alerts"` + NotificationReason string `json:"notification_reason"` + GroupLabels KV `json:"groupLabels"` CommonLabels KV `json:"commonLabels"` CommonAnnotations KV `json:"commonAnnotations"` @@ -371,20 +401,23 @@ func (as Alerts) Resolved() []Alert { } // Data assembles data for template expansion. -func (t *Template) Data(recv string, groupLabels model.LabelSet, alerts ...*types.Alert) *Data { +func (t *Template) Data(recv string, groupLabels model.LabelSet, notificationReason string, alerts ...*types.Alert) *Data { + typedAlerts := types.Alerts(alerts...) + data := &Data{ - Receiver: regexp.QuoteMeta(recv), - Status: string(types.Alerts(alerts...).Status()), - Alerts: make(Alerts, 0, len(alerts)), - GroupLabels: KV{}, - CommonLabels: KV{}, - CommonAnnotations: KV{}, - ExternalURL: t.ExternalURL.String(), + Receiver: regexp.QuoteMeta(recv), + Status: string(typedAlerts.Status()), + Alerts: make(Alerts, 0, len(alerts)), + NotificationReason: notificationReason, + GroupLabels: KV{}, + CommonLabels: KV{}, + CommonAnnotations: KV{}, + ExternalURL: t.ExternalURL.String(), } // The call to types.Alert is necessary to correctly resolve the internal // representation to the user representation. - for _, a := range types.Alerts(alerts...) { + for _, a := range typedAlerts { alert := Alert{ Status: string(a.Status()), Labels: make(KV, len(a.Labels)), diff --git a/vendor/github.com/prometheus/alertmanager/config/tracing.go b/vendor/github.com/prometheus/alertmanager/tracing/config.go similarity index 99% rename from vendor/github.com/prometheus/alertmanager/config/tracing.go rename to vendor/github.com/prometheus/alertmanager/tracing/config.go index b88d926070f..7c87781dfb8 100644 --- a/vendor/github.com/prometheus/alertmanager/config/tracing.go +++ b/vendor/github.com/prometheus/alertmanager/tracing/config.go @@ -11,7 +11,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package config +package tracing import ( "errors" diff --git a/vendor/github.com/prometheus/alertmanager/tracing/tracing.go b/vendor/github.com/prometheus/alertmanager/tracing/tracing.go index 1fbe59ff1c0..6c1fd0a7a97 100644 --- a/vendor/github.com/prometheus/alertmanager/tracing/tracing.go +++ b/vendor/github.com/prometheus/alertmanager/tracing/tracing.go @@ -18,6 +18,8 @@ import ( "fmt" "log/slog" "reflect" + "sync" + "sync/atomic" "time" commoncfg "github.com/prometheus/common/config" @@ -29,22 +31,45 @@ import ( "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/sdk/resource" tracesdk "go.opentelemetry.io/otel/sdk/trace" - semconv "go.opentelemetry.io/otel/semconv/v1.37.0" + semconv "go.opentelemetry.io/otel/semconv/v1.39.0" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/otel/trace/noop" "google.golang.org/grpc/credentials" - - "github.com/prometheus/alertmanager/config" ) const serviceName = "alertmanager" +var tracingEnabled atomic.Bool + +var noopSpan = noop.Span{} + +// conditionalTracer wraps the global OTel tracer and short-circuits +// Start when tracing is disabled, avoiding allocations entirely. +type conditionalTracer struct { + noop.Tracer + name string +} + +// NewTracer returns a trace.Tracer that skips span creation when +// tracing is disabled. Use this instead of otel.Tracer(). +func NewTracer(name string) trace.Tracer { + return &conditionalTracer{name: name} +} + +func (t *conditionalTracer) Start(ctx context.Context, spanName string, opts ...trace.SpanStartOption) (context.Context, trace.Span) { + if !tracingEnabled.Load() { + return ctx, noopSpan + } + return otel.Tracer(t.name).Start(ctx, spanName, opts...) +} + // Manager is capable of building, (re)installing and shutting down // the tracer provider. type Manager struct { + mtx sync.Mutex logger *slog.Logger done chan struct{} - config config.TracingConfig + config TracingConfig shutdownFunc func() error } @@ -68,38 +93,52 @@ func (m *Manager) Run() { // ApplyConfig takes care of refreshing the tracing configuration by shutting down // the current tracer provider (if any is registered) and installing a new one. -func (m *Manager) ApplyConfig(cfg *config.Config) error { +func (m *Manager) ApplyConfig(cfg TracingConfig) error { + m.mtx.Lock() + defer m.mtx.Unlock() + // Update only if a config change is detected. If TLS configuration is // set, we have to restart the manager to make sure that new TLS // certificates are picked up. var blankTLSConfig commoncfg.TLSConfig - if reflect.DeepEqual(m.config, cfg.TracingConfig) && (m.config.TLSConfig == nil || *m.config.TLSConfig == blankTLSConfig) { + if reflect.DeepEqual(m.config, cfg) && (m.config.TLSConfig == nil || *m.config.TLSConfig == blankTLSConfig) { return nil } - if m.shutdownFunc != nil { - if err := m.shutdownFunc(); err != nil { - return fmt.Errorf("failed to shut down the tracer provider: %w", err) - } - } - - // If no endpoint is set, assume tracing should be disabled. - if cfg.TracingConfig.Endpoint == "" { - m.config = cfg.TracingConfig - m.shutdownFunc = nil + // If no endpoint is set, disable tracing and shut down the old provider. + if cfg.Endpoint == "" { + tracingEnabled.Store(false) otel.SetTracerProvider(noop.NewTracerProvider()) + if m.shutdownFunc != nil { + if err := m.shutdownFunc(); err != nil { + m.logger.Warn("Failed to shut down the previous tracer provider", "err", err) + } + m.shutdownFunc = nil + } + m.config = cfg m.logger.Info("Tracing provider uninstalled.") return nil } - tp, shutdownFunc, err := buildTracerProvider(context.Background(), cfg.TracingConfig) + // Build the new provider before tearing down the old one so that + // tracing remains available throughout the reload. + tp, shutdownFunc, err := buildTracerProvider(context.Background(), cfg) if err != nil { - return fmt.Errorf("failed to install a new tracer provider: %w", err) + return fmt.Errorf("failed to build a new tracer provider: %w", err) } - m.shutdownFunc = shutdownFunc - m.config = cfg.TracingConfig + // Swap to the new provider, then shut down the old one. + oldShutdown := m.shutdownFunc otel.SetTracerProvider(tp) + tracingEnabled.Store(true) + m.shutdownFunc = shutdownFunc + m.config = cfg + + if oldShutdown != nil { + if err := oldShutdown(); err != nil { + m.logger.Warn("Failed to shut down the previous tracer provider", "err", err) + } + } m.logger.Info("Successfully installed a new tracer provider.") return nil @@ -109,13 +148,20 @@ func (m *Manager) ApplyConfig(cfg *config.Config) error { func (m *Manager) Stop() { defer close(m.done) + m.mtx.Lock() + defer m.mtx.Unlock() + if m.shutdownFunc == nil { return } + tracingEnabled.Store(false) + otel.SetTracerProvider(noop.NewTracerProvider()) + if err := m.shutdownFunc(); err != nil { m.logger.Error("failed to shut down the tracer provider", "err", err) } + m.shutdownFunc = nil m.logger.Info("Tracing manager stopped") } @@ -128,7 +174,7 @@ func (o otelErrHandler) Handle(err error) { // buildTracerProvider return a new tracer provider ready for installation, together // with a shutdown function. -func buildTracerProvider(ctx context.Context, tracingCfg config.TracingConfig) (trace.TracerProvider, func() error, error) { +func buildTracerProvider(ctx context.Context, tracingCfg TracingConfig) (trace.TracerProvider, func() error, error) { client, err := getClient(tracingCfg) if err != nil { return nil, nil, err @@ -165,12 +211,7 @@ func buildTracerProvider(ctx context.Context, tracingCfg config.TracingConfig) ( return tp, func() error { ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel() - err := tp.Shutdown(ctx) - if err != nil { - return err - } - - return nil + return tp.Shutdown(ctx) }, nil } @@ -198,10 +239,10 @@ func headersToMap(headers *commoncfg.Headers) (map[string]string, error) { // getClient returns an appropriate OTLP client (either gRPC or HTTP), based // on the provided tracing configuration. -func getClient(tracingCfg config.TracingConfig) (otlptrace.Client, error) { +func getClient(tracingCfg TracingConfig) (otlptrace.Client, error) { var client otlptrace.Client switch tracingCfg.ClientType { - case config.TracingClientGRPC: + case TracingClientGRPC: opts := []otlptracegrpc.Option{otlptracegrpc.WithEndpoint(tracingCfg.Endpoint)} switch { @@ -234,7 +275,7 @@ func getClient(tracingCfg config.TracingConfig) (otlptrace.Client, error) { } client = otlptracegrpc.NewClient(opts...) - case config.TracingClientHTTP: + case TracingClientHTTP: opts := []otlptracehttp.Option{otlptracehttp.WithEndpoint(tracingCfg.Endpoint)} switch { @@ -248,7 +289,7 @@ func getClient(tracingCfg config.TracingConfig) (otlptrace.Client, error) { opts = append(opts, otlptracehttp.WithTLSClientConfig(tlsConf)) } - if tracingCfg.Compression == config.GzipCompression { + if tracingCfg.Compression == GzipCompression { opts = append(opts, otlptracehttp.WithCompression(otlptracehttp.GzipCompression)) } diff --git a/vendor/github.com/prometheus/alertmanager/types/types.go b/vendor/github.com/prometheus/alertmanager/types/types.go index 2cf9dd4501d..b03be09c025 100644 --- a/vendor/github.com/prometheus/alertmanager/types/types.go +++ b/vendor/github.com/prometheus/alertmanager/types/types.go @@ -14,44 +14,37 @@ package types import ( - "context" - "fmt" - "strings" "sync" - "time" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" - "github.com/prometheus/alertmanager/matcher/compat" - "github.com/prometheus/alertmanager/pkg/labels" + "github.com/prometheus/alertmanager/alert" ) -// AlertState is used as part of AlertStatus. -type AlertState string +// Deprecated: Use alert.Alert directly. +type Alert = alert.Alert -// Possible values for AlertState. -const ( - AlertStateUnprocessed AlertState = "unprocessed" - AlertStateActive AlertState = "active" - AlertStateSuppressed AlertState = "suppressed" -) +// Deprecated: Use alert.AlertSlice directly. +type AlertSlice = alert.AlertSlice -// AlertStatus stores the state of an alert and, as applicable, the IDs of -// silences silencing the alert and of other alerts inhibiting the alert. Note -// that currently, SilencedBy is supposed to be the complete set of the relevant -// silences while InhibitedBy may contain only a subset of the inhibiting alerts -// – in practice exactly one ID. (This somewhat confusing semantics might change -// in the future.) -type AlertStatus struct { - State AlertState `json:"state"` - SilencedBy []string `json:"silencedBy"` - InhibitedBy []string `json:"inhibitedBy"` - - // For internal tracking, not exposed in the API. - pendingSilences []string - silencesVersion int -} +// Deprecated: Use alert.Alerts directly. +var Alerts = alert.Alerts + +// Deprecated: Use alert.AlertState constants directly. +type AlertState = alert.AlertState + +// Deprecated: Use alert.AlertStateActive directly. +const AlertStateActive AlertState = alert.AlertStateActive + +// Deprecated: Use alert.AlertStateSuppressed directly. +const AlertStateSuppressed AlertState = alert.AlertStateSuppressed + +// Deprecated: Use alert.AlertStateUnprocessed directly. +const AlertStateUnprocessed AlertState = alert.AlertStateUnprocessed + +// Deprecated: Use alert.AlertStatus directly. +type AlertStatus = alert.AlertStatus // groupStatus stores the state of the group, and, as applicable, the names // of all active and mute time intervals that are muting it. @@ -65,12 +58,11 @@ type groupStatus struct { // All methods are goroutine-safe. type AlertMarker interface { // SetActiveOrSilenced replaces the previous SilencedBy by the provided IDs of - // active and pending silences, including the version number of the - // silences state. The set of provided IDs is supposed to represent the + // active silences. The set of provided IDs is supposed to represent the // complete set of relevant silences. If no active silence IDs are provided and // InhibitedBy is already empty, it sets the provided alert to AlertStateActive. // Otherwise, it sets the provided alert to AlertStateSuppressed. - SetActiveOrSilenced(alert model.Fingerprint, version int, activeSilenceIDs, pendingSilenceIDs []string) + SetActiveOrSilenced(alert model.Fingerprint, activeSilenceIDs []string) // SetInhibited replaces the previous InhibitedBy by the provided IDs of // alerts. In contrast to SetActiveOrSilenced, the set of provided IDs is not // expected to represent the complete set of inhibiting alerts. (In @@ -88,16 +80,14 @@ type AlertMarker interface { // Status of the given alert. Status(model.Fingerprint) AlertStatus // Delete the given alert. - Delete(model.Fingerprint) + Delete(...model.Fingerprint) // Various methods to inquire if the given alert is in a certain - // AlertState. Silenced also returns all the active and pending - // silences, while Inhibited may return only a subset of inhibiting - // alerts. Silenced also returns the version of the silences state the - // result is based on. + // AlertState. Silenced also returns all the active silences, + // while Inhibited may return only a subset of inhibiting alerts. Unprocessed(model.Fingerprint) bool Active(model.Fingerprint) bool - Silenced(model.Fingerprint) (activeIDs, pendingIDs []string, version int, silenced bool) + Silenced(model.Fingerprint) (activeIDs []string, silenced bool) Inhibited(model.Fingerprint) ([]string, bool) } @@ -212,7 +202,7 @@ func (m *MemMarker) Count(states ...AlertState) int { } // SetActiveOrSilenced implements AlertMarker. -func (m *MemMarker) SetActiveOrSilenced(alert model.Fingerprint, version int, activeIDs, pendingIDs []string) { +func (m *MemMarker) SetActiveOrSilenced(alert model.Fingerprint, activeIDs []string) { m.mtx.Lock() defer m.mtx.Unlock() @@ -222,8 +212,6 @@ func (m *MemMarker) SetActiveOrSilenced(alert model.Fingerprint, version int, ac m.alerts[alert] = s } s.SilencedBy = activeIDs - s.pendingSilences = pendingIDs - s.silencesVersion = version // If there are any silence or alert IDs associated with the // fingerprint, it is suppressed. Otherwise, set it to @@ -275,11 +263,13 @@ func (m *MemMarker) Status(alert model.Fingerprint) AlertStatus { } // Delete implements AlertMarker. -func (m *MemMarker) Delete(alert model.Fingerprint) { +func (m *MemMarker) Delete(alerts ...model.Fingerprint) { m.mtx.Lock() defer m.mtx.Unlock() - delete(m.alerts, alert) + for _, alert := range alerts { + delete(m.alerts, alert) + } } // Unprocessed implements AlertMarker. @@ -302,252 +292,8 @@ func (m *MemMarker) Inhibited(alert model.Fingerprint) ([]string, bool) { // Silenced returns whether the alert for the given Fingerprint is in the // Silenced state, any associated silence IDs, and the silences state version // the result is based on. -func (m *MemMarker) Silenced(alert model.Fingerprint) (activeIDs, pendingIDs []string, version int, silenced bool) { +func (m *MemMarker) Silenced(alert model.Fingerprint) (activeIDs []string, silenced bool) { s := m.Status(alert) - return s.SilencedBy, s.pendingSilences, s.silencesVersion, + return s.SilencedBy, s.State == AlertStateSuppressed && len(s.SilencedBy) > 0 } - -// MultiError contains multiple errors and implements the error interface. Its -// zero value is ready to use. All its methods are goroutine safe. -type MultiError struct { - mtx sync.Mutex - errors []error -} - -// Add adds an error to the MultiError. -func (e *MultiError) Add(err error) { - e.mtx.Lock() - defer e.mtx.Unlock() - - e.errors = append(e.errors, err) -} - -// Len returns the number of errors added to the MultiError. -func (e *MultiError) Len() int { - e.mtx.Lock() - defer e.mtx.Unlock() - - return len(e.errors) -} - -// Errors returns the errors added to the MuliError. The returned slice is a -// copy of the internal slice of errors. -func (e *MultiError) Errors() []error { - e.mtx.Lock() - defer e.mtx.Unlock() - - return append(make([]error, 0, len(e.errors)), e.errors...) -} - -func (e *MultiError) Error() string { - e.mtx.Lock() - defer e.mtx.Unlock() - - es := make([]string, 0, len(e.errors)) - for _, err := range e.errors { - es = append(es, err.Error()) - } - return strings.Join(es, "; ") -} - -// Alert wraps a model.Alert with additional information relevant -// to internal of the Alertmanager. -// The type is never exposed to external communication and the -// embedded alert has to be sanitized beforehand. -type Alert struct { - model.Alert - - // The authoritative timestamp. - UpdatedAt time.Time - Timeout bool -} - -func validateLs(ls model.LabelSet) error { - for ln, lv := range ls { - if !compat.IsValidLabelName(ln) { - return fmt.Errorf("invalid name %q", ln) - } - if !lv.IsValid() { - return fmt.Errorf("invalid value %q", lv) - } - } - return nil -} - -// Validate overrides the same method in model.Alert to allow UTF-8 labels. -// This can be removed once prometheus/common has support for UTF-8. -func (a *Alert) Validate() error { - if a.StartsAt.IsZero() { - return fmt.Errorf("start time missing") - } - if !a.EndsAt.IsZero() && a.EndsAt.Before(a.StartsAt) { - return fmt.Errorf("start time must be before end time") - } - if len(a.Labels) == 0 { - return fmt.Errorf("at least one label pair required") - } - if err := validateLs(a.Labels); err != nil { - return fmt.Errorf("invalid label set: %w", err) - } - if err := validateLs(a.Annotations); err != nil { - return fmt.Errorf("invalid annotations: %w", err) - } - return nil -} - -// AlertSlice is a sortable slice of Alerts. -type AlertSlice []*Alert - -func (as AlertSlice) Less(i, j int) bool { - // Look at labels.job, then labels.instance. - for _, overrideKey := range [...]model.LabelName{"job", "instance"} { - iVal, iOk := as[i].Labels[overrideKey] - jVal, jOk := as[j].Labels[overrideKey] - if !iOk && !jOk { - continue - } - if !iOk { - return false - } - if !jOk { - return true - } - if iVal != jVal { - return iVal < jVal - } - } - return as[i].Labels.Before(as[j].Labels) -} -func (as AlertSlice) Swap(i, j int) { as[i], as[j] = as[j], as[i] } -func (as AlertSlice) Len() int { return len(as) } - -// Alerts turns a sequence of internal alerts into a list of -// exposable model.Alert structures. -func Alerts(alerts ...*Alert) model.Alerts { - res := make(model.Alerts, 0, len(alerts)) - for _, a := range alerts { - v := a.Alert - // If the end timestamp is not reached yet, do not expose it. - if !a.Resolved() { - v.EndsAt = time.Time{} - } - res = append(res, &v) - } - return res -} - -// Merge merges the timespan of two alerts based and overwrites annotations -// based on the authoritative timestamp. A new alert is returned, the labels -// are assumed to be equal. -func (a *Alert) Merge(o *Alert) *Alert { - // Let o always be the younger alert. - if o.UpdatedAt.Before(a.UpdatedAt) { - return o.Merge(a) - } - - res := *o - - // Always pick the earliest starting time. - if a.StartsAt.Before(o.StartsAt) { - res.StartsAt = a.StartsAt - } - - if o.Resolved() { - // The latest explicit resolved timestamp wins if both alerts are effectively resolved. - if a.Resolved() && a.EndsAt.After(o.EndsAt) { - res.EndsAt = a.EndsAt - } - } else { - // A non-timeout timestamp always rules if it is the latest. - if a.EndsAt.After(o.EndsAt) && !a.Timeout { - res.EndsAt = a.EndsAt - } - } - - return &res -} - -// A Muter determines whether a given label set is muted. Implementers that -// maintain an underlying AlertMarker are expected to update it during a call of -// Mutes. -type Muter interface { - Mutes(ctx context.Context, lset model.LabelSet) bool -} - -// A TimeMuter determines if the time is muted by one or more active or mute -// time intervals. If the time is muted, it returns true and the names of the -// time intervals that muted it. Otherwise, it returns false and a nil slice. -type TimeMuter interface { - Mutes(timeIntervalNames []string, now time.Time) (bool, []string, error) -} - -// A MuteFunc is a function that implements the Muter interface. -type MuteFunc func(ctx context.Context, lset model.LabelSet) bool - -// Mutes implements the Muter interface. -func (f MuteFunc) Mutes(ctx context.Context, lset model.LabelSet) bool { return f(ctx, lset) } - -// A Silence determines whether a given label set is muted. -type Silence struct { - // A unique identifier across all connected instances. - ID string `json:"id"` - // A set of matchers determining if a label set is affected - // by the silence. - Matchers labels.Matchers `json:"matchers"` - - // Time range of the silence. - // - // * StartsAt must not be before creation time - // * EndsAt must be after StartsAt - // * Deleting a silence means to set EndsAt to now - // * Time range must not be modified in different ways - // - // TODO(fabxc): this may potentially be extended by - // creation and update timestamps. - StartsAt time.Time `json:"startsAt"` - EndsAt time.Time `json:"endsAt"` - - // The last time the silence was updated. - UpdatedAt time.Time `json:"updatedAt"` - - // Information about who created the silence for which reason. - CreatedBy string `json:"createdBy"` - Comment string `json:"comment,omitempty"` - - Status SilenceStatus `json:"status"` -} - -// Expired return if the silence is expired -// meaning that both StartsAt and EndsAt are equal. -func (s *Silence) Expired() bool { - return s.StartsAt.Equal(s.EndsAt) -} - -// SilenceStatus stores the state of a silence. -type SilenceStatus struct { - State SilenceState `json:"state"` -} - -// SilenceState is used as part of SilenceStatus. -type SilenceState string - -// Possible values for SilenceState. -const ( - SilenceStateExpired SilenceState = "expired" - SilenceStateActive SilenceState = "active" - SilenceStatePending SilenceState = "pending" -) - -// CalcSilenceState returns the SilenceState that a silence with the given start -// and end time would have right now. -func CalcSilenceState(start, end time.Time) SilenceState { - current := time.Now() - if current.Before(start) { - return SilenceStatePending - } - if current.Before(end) { - return SilenceStateActive - } - return SilenceStateExpired -} diff --git a/vendor/github.com/prometheus/alertmanager/ui/Dockerfile b/vendor/github.com/prometheus/alertmanager/ui/Dockerfile deleted file mode 100644 index 2e0bd539cb3..00000000000 --- a/vendor/github.com/prometheus/alertmanager/ui/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM node:22-bookworm - -ENV NPM_CONFIG_PREFIX=/home/node/.npm-global -ENV PATH=$PATH:/home/node/.npm-global/bin - -RUN mkdir -p $NPM_CONFIG_PREFIX; yarn global add \ - elm@0.19.1 \ - elm-format@0.8.7 \ - elm-test@0.19.1-revision6 \ - uglify-js@3.13.4 \ - elm-review@2.5.0 diff --git a/vendor/github.com/prometheus/alertmanager/ui/web.go b/vendor/github.com/prometheus/alertmanager/ui/web.go deleted file mode 100644 index 4c6d1894632..00000000000 --- a/vendor/github.com/prometheus/alertmanager/ui/web.go +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright The Prometheus Authors -// 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 -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package ui - -import ( - "fmt" - "log/slog" - "net/http" - _ "net/http/pprof" // Comment this line to disable pprof endpoint. - "path" - "strings" - - "github.com/prometheus/client_golang/prometheus/promhttp" - "github.com/prometheus/common/route" - - "github.com/prometheus/alertmanager/asset" -) - -// Register registers handlers to serve files for the web interface. -func Register(r *route.Router, reloadCh chan<- chan error, logger *slog.Logger) { - r.Get("/metrics", promhttp.Handler().ServeHTTP) - - r.Get("/", func(w http.ResponseWriter, req *http.Request) { - disableCaching(w) - - req.URL.Path = "/static/" - fs := http.FileServer(asset.Assets) - fs.ServeHTTP(w, req) - }) - - r.Get("/script.js", func(w http.ResponseWriter, req *http.Request) { - disableCaching(w) - - req.URL.Path = "/static/script.js" - fs := http.FileServer(asset.Assets) - fs.ServeHTTP(w, req) - }) - - r.Get("/favicon.ico", func(w http.ResponseWriter, req *http.Request) { - disableCaching(w) - - req.URL.Path = "/static/favicon.ico" - fs := http.FileServer(asset.Assets) - fs.ServeHTTP(w, req) - }) - - r.Get("/lib/*path", func(w http.ResponseWriter, req *http.Request) { - disableCaching(w) - - req.URL.Path = path.Join("/static/lib", route.Param(req.Context(), "path")) - fs := http.FileServer(asset.Assets) - fs.ServeHTTP(w, req) - }) - - r.Post("/-/reload", func(w http.ResponseWriter, req *http.Request) { - errc := make(chan error) - defer close(errc) - - reloadCh <- errc - if err := <-errc; err != nil { - http.Error(w, fmt.Sprintf("failed to reload config: %s", err), http.StatusInternalServerError) - } - }) - - r.Get("/-/healthy", func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, "OK") - }) - r.Head("/-/healthy", func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusOK) - }) - r.Get("/-/ready", func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusOK) - fmt.Fprintf(w, "OK") - }) - r.Head("/-/ready", func(w http.ResponseWriter, _ *http.Request) { - w.WriteHeader(http.StatusOK) - }) - - debugHandlerFunc := func(w http.ResponseWriter, req *http.Request) { - subpath := route.Param(req.Context(), "subpath") - req.URL.Path = path.Join("/debug", subpath) - // path.Join removes trailing slashes, but some pprof handlers expect them. - if strings.HasSuffix(subpath, "/") && !strings.HasSuffix(req.URL.Path, "/") { - req.URL.Path += "/" - } - http.DefaultServeMux.ServeHTTP(w, req) - } - r.Get("/debug/*subpath", debugHandlerFunc) - r.Post("/debug/*subpath", debugHandlerFunc) -} - -func disableCaching(w http.ResponseWriter) { - w.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate") - w.Header().Set("Pragma", "no-cache") - w.Header().Set("Expires", "0") // Prevent proxies from caching. -} diff --git a/vendor/github.com/shurcooL/httpfs/LICENSE b/vendor/github.com/shurcooL/httpfs/LICENSE deleted file mode 100644 index c35c17af980..00000000000 --- a/vendor/github.com/shurcooL/httpfs/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2015 Dmitri Shuralyov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/github.com/shurcooL/httpfs/filter/filter.go b/vendor/github.com/shurcooL/httpfs/filter/filter.go deleted file mode 100644 index 6f03e597579..00000000000 --- a/vendor/github.com/shurcooL/httpfs/filter/filter.go +++ /dev/null @@ -1,133 +0,0 @@ -// Package filter offers an http.FileSystem wrapper with the ability to keep or skip files. -package filter - -import ( - "fmt" - "io" - "net/http" - "os" - pathpkg "path" - "time" -) - -// Func is a selection function which is provided two arguments, -// its '/'-separated cleaned rooted absolute path (i.e., it always begins with "/"), -// and the os.FileInfo of the considered file. -// -// The path is cleaned via pathpkg.Clean("/" + path). -// -// For example, if the considered file is named "a" and it's inside a directory "dir", -// then the value of path will be "/dir/a". -type Func func(path string, fi os.FileInfo) bool - -// Keep returns a filesystem that contains only those entries in source for which -// keep returns true. -func Keep(source http.FileSystem, keep Func) http.FileSystem { - return &filterFS{source: source, keep: keep} -} - -// Skip returns a filesystem that contains everything in source, except entries -// for which skip returns true. -func Skip(source http.FileSystem, skip Func) http.FileSystem { - keep := func(path string, fi os.FileInfo) bool { - return !skip(path, fi) - } - return &filterFS{source: source, keep: keep} -} - -type filterFS struct { - source http.FileSystem - keep Func // Keep entries that keep returns true for. -} - -func (fs *filterFS) Open(path string) (http.File, error) { - f, err := fs.source.Open(path) - if err != nil { - return nil, err - } - - fi, err := f.Stat() - if err != nil { - f.Close() - return nil, err - } - - if !fs.keep(clean(path), fi) { - // Skip. - f.Close() - return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} - } - - if !fi.IsDir() { - return f, nil - } - defer f.Close() - - fis, err := f.Readdir(0) - if err != nil { - return nil, err - } - - var entries []os.FileInfo - for _, fi := range fis { - if !fs.keep(clean(pathpkg.Join(path, fi.Name())), fi) { - // Skip. - continue - } - entries = append(entries, fi) - } - - return &dir{ - name: fi.Name(), - entries: entries, - modTime: fi.ModTime(), - }, nil -} - -// clean turns a potentially relative path into an absolute one. -// -// This is needed to normalize path parameter for selection function. -func clean(path string) string { - return pathpkg.Clean("/" + path) -} - -// dir is an opened dir instance. -type dir struct { - name string - modTime time.Time - entries []os.FileInfo - pos int // Position within entries for Seek and Readdir. -} - -func (d *dir) Read([]byte) (int, error) { - return 0, fmt.Errorf("cannot Read from directory %s", d.name) -} -func (d *dir) Close() error { return nil } -func (d *dir) Stat() (os.FileInfo, error) { return d, nil } - -func (d *dir) Name() string { return d.name } -func (d *dir) Size() int64 { return 0 } -func (d *dir) Mode() os.FileMode { return 0755 | os.ModeDir } -func (d *dir) ModTime() time.Time { return d.modTime } -func (d *dir) IsDir() bool { return true } -func (d *dir) Sys() interface{} { return nil } - -func (d *dir) Seek(offset int64, whence int) (int64, error) { - if offset == 0 && whence == io.SeekStart { - d.pos = 0 - return 0, nil - } - return 0, fmt.Errorf("unsupported Seek in directory %s", d.name) -} - -func (d *dir) Readdir(count int) ([]os.FileInfo, error) { - if d.pos >= len(d.entries) && count > 0 { - return nil, io.EOF - } - if count <= 0 || count > len(d.entries)-d.pos { - count = len(d.entries) - d.pos - } - e := d.entries[d.pos : d.pos+count] - d.pos += count - return e, nil -} diff --git a/vendor/github.com/shurcooL/httpfs/filter/filters.go b/vendor/github.com/shurcooL/httpfs/filter/filters.go deleted file mode 100644 index 4c3d2b70f3a..00000000000 --- a/vendor/github.com/shurcooL/httpfs/filter/filters.go +++ /dev/null @@ -1,26 +0,0 @@ -package filter - -import ( - "os" - pathpkg "path" -) - -// FilesWithExtensions returns a filter func that selects files (but not directories) -// that have any of the given extensions. For example: -// -// filter.FilesWithExtensions(".go", ".html") -// -// Would select both .go and .html files. It would not select any directories. -func FilesWithExtensions(exts ...string) Func { - return func(path string, fi os.FileInfo) bool { - if fi.IsDir() { - return false - } - for _, ext := range exts { - if pathpkg.Ext(path) == ext { - return true - } - } - return false - } -} diff --git a/vendor/github.com/shurcooL/httpfs/union/union.go b/vendor/github.com/shurcooL/httpfs/union/union.go deleted file mode 100644 index cb40f4f79e8..00000000000 --- a/vendor/github.com/shurcooL/httpfs/union/union.go +++ /dev/null @@ -1,106 +0,0 @@ -// Package union offers a simple http.FileSystem that can unify multiple filesystems at various mount points. -package union - -import ( - "fmt" - "io" - "net/http" - "os" - "strings" - "time" -) - -// New creates an union filesystem with the provided mapping of mount points to filesystems. -// -// Each mount point must be of form "/mydir". It must start with a '/', and contain a single directory name. -func New(mapping map[string]http.FileSystem) http.FileSystem { - u := &unionFS{ - ns: make(map[string]http.FileSystem), - root: &dirInfo{ - name: "/", - }, - } - for mountPoint, fs := range mapping { - u.bind(mountPoint, fs) - } - return u -} - -type unionFS struct { - ns map[string]http.FileSystem // Key is mount point, e.g., "/mydir". - root *dirInfo -} - -// bind mounts fs at mountPoint. -// mountPoint must be of form "/mydir". It must start with a '/', and contain a single directory name. -func (u *unionFS) bind(mountPoint string, fs http.FileSystem) { - u.ns[mountPoint] = fs - u.root.entries = append(u.root.entries, &dirInfo{ - name: mountPoint[1:], - }) -} - -// Open opens the named file. -func (u *unionFS) Open(path string) (http.File, error) { - // TODO: Maybe clean path? - if path == "/" { - return &dir{ - dirInfo: u.root, - }, nil - } - for prefix, fs := range u.ns { - if path == prefix || strings.HasPrefix(path, prefix+"/") { - innerPath := path[len(prefix):] - if innerPath == "" { - innerPath = "/" - } - return fs.Open(innerPath) - } - } - return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} -} - -// dirInfo is a static definition of a directory. -type dirInfo struct { - name string - entries []os.FileInfo -} - -func (d *dirInfo) Read([]byte) (int, error) { - return 0, fmt.Errorf("cannot Read from directory %s", d.name) -} -func (d *dirInfo) Close() error { return nil } -func (d *dirInfo) Stat() (os.FileInfo, error) { return d, nil } - -func (d *dirInfo) Name() string { return d.name } -func (d *dirInfo) Size() int64 { return 0 } -func (d *dirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } -func (d *dirInfo) ModTime() time.Time { return time.Time{} } // Actual mod time is not computed because it's expensive and rarely needed. -func (d *dirInfo) IsDir() bool { return true } -func (d *dirInfo) Sys() interface{} { return nil } - -// dir is an opened dir instance. -type dir struct { - *dirInfo - pos int // Position within entries for Seek and Readdir. -} - -func (d *dir) Seek(offset int64, whence int) (int64, error) { - if offset == 0 && whence == io.SeekStart { - d.pos = 0 - return 0, nil - } - return 0, fmt.Errorf("unsupported Seek in directory %s", d.dirInfo.name) -} - -func (d *dir) Readdir(count int) ([]os.FileInfo, error) { - if d.pos >= len(d.dirInfo.entries) && count > 0 { - return nil, io.EOF - } - if count <= 0 || count > len(d.dirInfo.entries)-d.pos { - count = len(d.dirInfo.entries) - d.pos - } - e := d.dirInfo.entries[d.pos : d.pos+count] - d.pos += count - return e, nil -} diff --git a/vendor/github.com/shurcooL/httpfs/vfsutil/file.go b/vendor/github.com/shurcooL/httpfs/vfsutil/file.go deleted file mode 100644 index 4cb0dadadb2..00000000000 --- a/vendor/github.com/shurcooL/httpfs/vfsutil/file.go +++ /dev/null @@ -1,21 +0,0 @@ -package vfsutil - -import ( - "net/http" - "os" -) - -// File implements http.FileSystem using the native file system restricted to a -// specific file served at root. -// -// While the FileSystem.Open method takes '/'-separated paths, a File's string -// value is a filename on the native file system, not a URL, so it is separated -// by filepath.Separator, which isn't necessarily '/'. -type File string - -func (f File) Open(name string) (http.File, error) { - if name != "/" { - return nil, &os.PathError{Op: "open", Path: name, Err: os.ErrNotExist} - } - return os.Open(string(f)) -} diff --git a/vendor/github.com/shurcooL/httpfs/vfsutil/vfsutil.go b/vendor/github.com/shurcooL/httpfs/vfsutil/vfsutil.go deleted file mode 100644 index f0a5892914e..00000000000 --- a/vendor/github.com/shurcooL/httpfs/vfsutil/vfsutil.go +++ /dev/null @@ -1,39 +0,0 @@ -// Package vfsutil implements some I/O utility functions for http.FileSystem. -package vfsutil - -import ( - "io" - "net/http" - "os" -) - -// ReadDir reads the contents of the directory associated with file and -// returns a slice of FileInfo values in directory order. -func ReadDir(fs http.FileSystem, name string) ([]os.FileInfo, error) { - f, err := fs.Open(name) - if err != nil { - return nil, err - } - defer f.Close() - return f.Readdir(0) -} - -// Stat returns the FileInfo structure describing file. -func Stat(fs http.FileSystem, name string) (os.FileInfo, error) { - f, err := fs.Open(name) - if err != nil { - return nil, err - } - defer f.Close() - return f.Stat() -} - -// ReadFile reads the file named by path from fs and returns the contents. -func ReadFile(fs http.FileSystem, path string) ([]byte, error) { - rc, err := fs.Open(path) - if err != nil { - return nil, err - } - defer rc.Close() - return io.ReadAll(rc) -} diff --git a/vendor/github.com/shurcooL/httpfs/vfsutil/walk.go b/vendor/github.com/shurcooL/httpfs/vfsutil/walk.go deleted file mode 100644 index f256bbec266..00000000000 --- a/vendor/github.com/shurcooL/httpfs/vfsutil/walk.go +++ /dev/null @@ -1,146 +0,0 @@ -package vfsutil - -import ( - "io" - "net/http" - "os" - pathpkg "path" - "path/filepath" - "sort" -) - -// Walk walks the filesystem rooted at root, calling walkFn for each file or -// directory in the filesystem, including root. All errors that arise visiting files -// and directories are filtered by walkFn. The files are walked in lexical -// order. -func Walk(fs http.FileSystem, root string, walkFn filepath.WalkFunc) error { - info, err := Stat(fs, root) - if err != nil { - return walkFn(root, nil, err) - } - return walk(fs, root, info, walkFn) -} - -// readDirNames reads the directory named by dirname and returns -// a sorted list of directory entries. -func readDirNames(fs http.FileSystem, dirname string) ([]string, error) { - fis, err := ReadDir(fs, dirname) - if err != nil { - return nil, err - } - names := make([]string, len(fis)) - for i := range fis { - names[i] = fis[i].Name() - } - sort.Strings(names) - return names, nil -} - -// walk recursively descends path, calling walkFn. -func walk(fs http.FileSystem, path string, info os.FileInfo, walkFn filepath.WalkFunc) error { - err := walkFn(path, info, nil) - if err != nil { - if info.IsDir() && err == filepath.SkipDir { - return nil - } - return err - } - - if !info.IsDir() { - return nil - } - - names, err := readDirNames(fs, path) - if err != nil { - return walkFn(path, info, err) - } - - for _, name := range names { - filename := pathpkg.Join(path, name) - fileInfo, err := Stat(fs, filename) - if err != nil { - if err := walkFn(filename, fileInfo, err); err != nil && err != filepath.SkipDir { - return err - } - } else { - err = walk(fs, filename, fileInfo, walkFn) - if err != nil { - if !fileInfo.IsDir() || err != filepath.SkipDir { - return err - } - } - } - } - return nil -} - -// WalkFilesFunc is the type of the function called for each file or directory visited by WalkFiles. -// It's like filepath.WalkFunc, except it provides an additional ReadSeeker parameter for file being visited. -type WalkFilesFunc func(path string, info os.FileInfo, rs io.ReadSeeker, err error) error - -// WalkFiles walks the filesystem rooted at root, calling walkFn for each file or -// directory in the filesystem, including root. In addition to FileInfo, it passes an -// ReadSeeker to walkFn for each file it visits. -func WalkFiles(fs http.FileSystem, root string, walkFn WalkFilesFunc) error { - file, info, err := openStat(fs, root) - if err != nil { - return walkFn(root, nil, nil, err) - } - return walkFiles(fs, root, info, file, walkFn) -} - -// walkFiles recursively descends path, calling walkFn. -// It closes the input file after it's done with it, so the caller shouldn't. -func walkFiles(fs http.FileSystem, path string, info os.FileInfo, file http.File, walkFn WalkFilesFunc) error { - err := walkFn(path, info, file, nil) - file.Close() - if err != nil { - if info.IsDir() && err == filepath.SkipDir { - return nil - } - return err - } - - if !info.IsDir() { - return nil - } - - names, err := readDirNames(fs, path) - if err != nil { - return walkFn(path, info, nil, err) - } - - for _, name := range names { - filename := pathpkg.Join(path, name) - file, fileInfo, err := openStat(fs, filename) - if err != nil { - if err := walkFn(filename, nil, nil, err); err != nil && err != filepath.SkipDir { - return err - } - } else { - err = walkFiles(fs, filename, fileInfo, file, walkFn) - // file is closed by walkFiles, so we don't need to close it here. - if err != nil { - if !fileInfo.IsDir() || err != filepath.SkipDir { - return err - } - } - } - } - return nil -} - -// openStat performs Open and Stat and returns results, or first error encountered. -// The caller is responsible for closing the returned file when done. -func openStat(fs http.FileSystem, name string) (http.File, os.FileInfo, error) { - f, err := fs.Open(name) - if err != nil { - return nil, nil, err - } - fi, err := f.Stat() - if err != nil { - f.Close() - return nil, nil, err - } - return f, fi, nil -} diff --git a/vendor/github.com/shurcooL/vfsgen/CONTRIBUTING.md b/vendor/github.com/shurcooL/vfsgen/CONTRIBUTING.md deleted file mode 100644 index 6127ddce82c..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/CONTRIBUTING.md +++ /dev/null @@ -1,10 +0,0 @@ -Contributing -============ - -vfsgen is open source, thanks for considering contributing! - -Please note that vfsgen aims to be simple and minimalistic, with as little to configure as possible. If you'd like to remove or simplify code (while having tests continue to pass), fix bugs, or improve code (e.g., add missing error checking, etc.), PRs and issues are welcome. - -However, if you'd like to add new functionality that increases complexity or scope, please make an issue and discuss your proposal first. I'm unlikely to accept such changes outright. It might be that your request is already a part of other similar packages, or it might fit in their scope better. See [Comparison and Alternatives](https://github.com/shurcooL/vfsgen/tree/README-alternatives-and-comparison-section#comparison) sections. - -Thank you! diff --git a/vendor/github.com/shurcooL/vfsgen/LICENSE b/vendor/github.com/shurcooL/vfsgen/LICENSE deleted file mode 100644 index c35c17af980..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2015 Dmitri Shuralyov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/github.com/shurcooL/vfsgen/README.md b/vendor/github.com/shurcooL/vfsgen/README.md deleted file mode 100644 index bb4df2773f0..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/README.md +++ /dev/null @@ -1,209 +0,0 @@ -vfsgen -====== - -[![Go Reference](https://pkg.go.dev/badge/github.com/shurcooL/vfsgen.svg)](https://pkg.go.dev/github.com/shurcooL/vfsgen) - -Package vfsgen takes an http.FileSystem (likely at `go generate` time) and -generates Go code that statically implements the provided http.FileSystem. - -Features: - -- Efficient generated code without unneccessary overhead. - -- Uses gzip compression internally (selectively, only for files that compress well). - -- Enables direct access to internal gzip compressed bytes via an optional interface. - -- Outputs `gofmt`ed Go code. - -Installation ------------- - -```sh -go get github.com/shurcooL/vfsgen -``` - -Usage ------ - -Package `vfsgen` is a Go code generator library. It has a `Generate` function that takes an input filesystem (as a [`http.FileSystem`](https://godoc.org/net/http#FileSystem) type), and generates a Go code file that statically implements the contents of the input filesystem. - -For example, we can use [`http.Dir`](https://godoc.org/net/http#Dir) as a `http.FileSystem` implementation that uses the contents of the `/path/to/assets` directory: - -```Go -var fs http.FileSystem = http.Dir("/path/to/assets") -``` - -Now, when you execute the following code: - -```Go -err := vfsgen.Generate(fs, vfsgen.Options{}) -if err != nil { - log.Fatalln(err) -} -``` - -An assets_vfsdata.go file will be generated in the current directory: - -```Go -// Code generated by vfsgen; DO NOT EDIT. - -package main - -import ... - -// assets statically implements the virtual filesystem provided to vfsgen.Generate. -var assets http.FileSystem = ... -``` - -Then, in your program, you can use `assets` as any other [`http.FileSystem`](https://godoc.org/net/http#FileSystem), for example: - -```Go -file, err := assets.Open("/some/file.txt") -if err != nil { - return err -} -defer file.Close() -``` - -```Go -http.Handle("/assets/", http.FileServer(assets)) -``` - -`vfsgen` can be more useful when combined with build tags and go generate directives. This is described below. - -### `go generate` Usage - -vfsgen is great to use with go generate directives. The code invoking `vfsgen.Generate` can go in an assets_generate.go file, which can then be invoked via "//go:generate go run assets_generate.go". The input virtual filesystem can read directly from disk, or it can be more involved. - -By using build tags, you can create a development mode where assets are loaded directly from disk via `http.Dir`, but then statically implemented for final releases. - -For example, suppose your source filesystem is defined in a package with import path "example.com/project/data" as: - -```Go -//go:build dev - -package data - -import "net/http" - -// Assets contains project assets. -var Assets http.FileSystem = http.Dir("assets") -``` - -When built with the "dev" build tag, accessing `data.Assets` will read from disk directly via `http.Dir`. - -A generate helper file assets_generate.go can be invoked via "//go:generate go run -tags=dev assets_generate.go" directive: - -```Go -//go:build ignore - -package main - -import ( - "log" - - "example.com/project/data" - "github.com/shurcooL/vfsgen" -) - -func main() { - err := vfsgen.Generate(data.Assets, vfsgen.Options{ - PackageName: "data", - BuildTags: "!dev", - VariableName: "Assets", - }) - if err != nil { - log.Fatalln(err) - } -} -``` - -Note that "dev" build tag is used to access the source filesystem, and the output file will contain "!dev" build tag. That way, the statically implemented version will be used during normal builds and `go get`, when custom builds tags are not specified. - -### `vfsgendev` Usage - -`vfsgendev` is a binary that can be used to replace the need for the assets_generate.go file. - -Make sure it's installed and available in your PATH. - -```bash -go get -u github.com/shurcooL/vfsgen/cmd/vfsgendev -``` - -Then the "//go:generate go run -tags=dev assets_generate.go" directive can be replaced with: - -``` -//go:generate vfsgendev -source="example.com/project/data".Assets -``` - -vfsgendev accesses the source variable using "dev" build tag, and generates an output file with "!dev" build tag. - -### Additional Embedded Information - -All compressed files implement [`httpgzip.GzipByter` interface](https://godoc.org/github.com/shurcooL/httpgzip#GzipByter) for efficient direct access to the internal compressed bytes: - -```Go -// GzipByter is implemented by compressed files for -// efficient direct access to the internal compressed bytes. -type GzipByter interface { - // GzipBytes returns gzip compressed contents of the file. - GzipBytes() []byte -} -``` - -Files that have been determined to not be worth gzip compressing (their compressed size is larger than original) implement [`httpgzip.NotWorthGzipCompressing` interface](https://godoc.org/github.com/shurcooL/httpgzip#NotWorthGzipCompressing): - -```Go -// NotWorthGzipCompressing is implemented by files that were determined -// not to be worth gzip compressing (the file size did not decrease as a result). -type NotWorthGzipCompressing interface { - // NotWorthGzipCompressing is a noop. It's implemented in order to indicate - // the file is not worth gzip compressing. - NotWorthGzipCompressing() -} -``` - -Comparison ----------- - -vfsgen aims to be conceptually simple to use. The [`http.FileSystem`](https://godoc.org/net/http#FileSystem) abstraction is central to vfsgen. It's used as both input for code generation, and as output in the generated code. - -That enables great flexibility through orthogonality, since helpers and wrappers can operate on `http.FileSystem` without knowing about vfsgen. If you want, you can perform pre-processing, minifying assets, merging folders, filtering out files and otherwise modifying input via generic `http.FileSystem` middleware. - -It avoids unneccessary overhead by merging what was previously done with two distinct packages into a single package. - -It strives to be the best in its class in terms of code quality and efficiency of generated code. However, if your use goals are different, there are other similar packages that may fit your needs better. - -### Alternatives - -- [`embed`](https://go.dev/pkg/embed) - Package embed provides access to files embedded in the running Go program. -- [`go-bindata`](https://github.com/jteeuwen/go-bindata) - Reads from disk, generates Go code that provides access to data via a [custom API](https://github.com/jteeuwen/go-bindata#accessing-an-asset). -- [`go-bindata-assetfs`](https://github.com/elazarl/go-bindata-assetfs) - Takes output of go-bindata and provides a wrapper that implements `http.FileSystem` interface (the same as what vfsgen outputs directly). -- [`becky`](https://github.com/tv42/becky) - Embeds assets as string literals in Go source. -- [`statik`](https://github.com/rakyll/statik) - Embeds a directory of static files to be accessed via `http.FileSystem` interface (sounds very similar to vfsgen); implementation sourced from [camlistore](https://camlistore.org). -- [`go.rice`](https://github.com/GeertJohan/go.rice) - Makes working with resources such as HTML, JS, CSS, images and templates very easy. -- [`esc`](https://github.com/mjibson/esc) - Embeds files into Go programs and provides `http.FileSystem` interfaces to them. -- [`staticfiles`](https://github.com/bouk/staticfiles) - Allows you to embed a directory of files into your Go binary. -- [`togo`](https://github.com/flazz/togo) - Generates a Go source file with a `[]byte` var containing the given file's contents. -- [`fileb0x`](https://github.com/UnnoTed/fileb0x) - Simple customizable tool to embed files in Go. -- [`embedfiles`](https://github.com/leighmcculloch/embedfiles) - Simple tool for embedding files in Go code as a map. -- [`packr`](https://github.com/gobuffalo/packr) - Simple solution for bundling static assets inside of Go binaries. -- [`rsrc`](https://github.com/akavel/rsrc) - Tool for embedding .ico & manifest resources in Go programs for Windows. - -Attribution ------------ - -This package was originally based on the excellent work by [@jteeuwen](https://github.com/jteeuwen) on [`go-bindata`](https://github.com/jteeuwen/go-bindata) and [@elazarl](https://github.com/elazarl) on [`go-bindata-assetfs`](https://github.com/elazarl/go-bindata-assetfs). - -Directories ------------ - -| Path | Synopsis | -|------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| -| [cmd/vfsgendev](https://pkg.go.dev/github.com/shurcooL/vfsgen/cmd/vfsgendev) | vfsgendev is a convenience tool for using vfsgen in a common development configuration. | - -License -------- - -- [MIT License](LICENSE) diff --git a/vendor/github.com/shurcooL/vfsgen/commentwriter.go b/vendor/github.com/shurcooL/vfsgen/commentwriter.go deleted file mode 100644 index b6847f52b0a..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/commentwriter.go +++ /dev/null @@ -1,45 +0,0 @@ -package vfsgen - -import "io" - -// commentWriter writes a Go comment to the underlying io.Writer, -// using line comment form (//). -type commentWriter struct { - W io.Writer - wroteSlashes bool // Wrote "//" at the beginning of the current line. -} - -func (c *commentWriter) Write(p []byte) (int, error) { - var n int - for i, b := range p { - if !c.wroteSlashes { - s := "//" - if b != '\n' { - s = "// " - } - if _, err := io.WriteString(c.W, s); err != nil { - return n, err - } - c.wroteSlashes = true - } - n0, err := c.W.Write(p[i : i+1]) - n += n0 - if err != nil { - return n, err - } - if b == '\n' { - c.wroteSlashes = false - } - } - return len(p), nil -} - -func (c *commentWriter) Close() error { - if !c.wroteSlashes { - if _, err := io.WriteString(c.W, "//"); err != nil { - return err - } - c.wroteSlashes = true - } - return nil -} diff --git a/vendor/github.com/shurcooL/vfsgen/doc.go b/vendor/github.com/shurcooL/vfsgen/doc.go deleted file mode 100644 index 46f28504e31..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/doc.go +++ /dev/null @@ -1,15 +0,0 @@ -/* -Package vfsgen takes an http.FileSystem (likely at `go generate` time) and -generates Go code that statically implements the provided http.FileSystem. - -Features: - -- Efficient generated code without unneccessary overhead. - -- Uses gzip compression internally (selectively, only for files that compress well). - -- Enables direct access to internal gzip compressed bytes via an optional interface. - -- Outputs `gofmt`ed Go code. -*/ -package vfsgen diff --git a/vendor/github.com/shurcooL/vfsgen/generator.go b/vendor/github.com/shurcooL/vfsgen/generator.go deleted file mode 100644 index 99d910b7ead..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/generator.go +++ /dev/null @@ -1,480 +0,0 @@ -package vfsgen - -import ( - "bytes" - "compress/gzip" - "errors" - "io" - "net/http" - "os" - pathpkg "path" - "sort" - "strconv" - "text/template" - "time" - - "github.com/shurcooL/httpfs/vfsutil" -) - -// Generate Go code that statically implements input filesystem, -// write the output to a file specified in opt. -func Generate(input http.FileSystem, opt Options) error { - opt.fillMissing() - - // Use an in-memory buffer to generate the entire output. - buf := new(bytes.Buffer) - - err := t.ExecuteTemplate(buf, "Header", opt) - if err != nil { - return err - } - - var toc toc - err = findAndWriteFiles(buf, input, &toc) - if err != nil { - return err - } - - err = t.ExecuteTemplate(buf, "DirEntries", toc.dirs) - if err != nil { - return err - } - - err = t.ExecuteTemplate(buf, "Trailer", toc) - if err != nil { - return err - } - - // Write output file (all at once). - err = os.WriteFile(opt.Filename, buf.Bytes(), 0644) - return err -} - -type toc struct { - dirs []*dirInfo - - HasCompressedFile bool // There's at least one compressedFile. - HasFile bool // There's at least one uncompressed file. -} - -// fileInfo is a definition of a file. -type fileInfo struct { - Path string - Name string - ModTime time.Time - UncompressedSize int64 -} - -// dirInfo is a definition of a directory. -type dirInfo struct { - Path string - Name string - ModTime time.Time - Entries []string -} - -// findAndWriteFiles recursively finds all the file paths in the given directory tree. -// They are added to the given map as keys. Values will be safe function names -// for each file, which will be used when generating the output code. -func findAndWriteFiles(buf *bytes.Buffer, fs http.FileSystem, toc *toc) error { - walkFn := func(path string, fi os.FileInfo, r io.ReadSeeker, err error) error { - if err != nil { - // Consider all errors reading the input filesystem as fatal. - return err - } - - switch fi.IsDir() { - case false: - file := &fileInfo{ - Path: path, - Name: pathpkg.Base(path), - ModTime: fi.ModTime().UTC(), - UncompressedSize: fi.Size(), - } - - marker := buf.Len() - - // Write CompressedFileInfo. - err = writeCompressedFileInfo(buf, file, r) - switch err { - default: - return err - case nil: - toc.HasCompressedFile = true - // If compressed file is not smaller than original, revert and write original file. - case errCompressedNotSmaller: - _, err = r.Seek(0, io.SeekStart) - if err != nil { - return err - } - - buf.Truncate(marker) - - // Write FileInfo. - err = writeFileInfo(buf, file, r) - if err != nil { - return err - } - toc.HasFile = true - } - case true: - entries, err := readDirPaths(fs, path) - if err != nil { - return err - } - - dir := &dirInfo{ - Path: path, - Name: pathpkg.Base(path), - ModTime: fi.ModTime().UTC(), - Entries: entries, - } - - toc.dirs = append(toc.dirs, dir) - - // Write DirInfo. - err = t.ExecuteTemplate(buf, "DirInfo", dir) - if err != nil { - return err - } - } - - return nil - } - - err := vfsutil.WalkFiles(fs, "/", walkFn) - return err -} - -// readDirPaths reads the directory named by dirname and returns -// a sorted list of directory paths. -func readDirPaths(fs http.FileSystem, dirname string) ([]string, error) { - fis, err := vfsutil.ReadDir(fs, dirname) - if err != nil { - return nil, err - } - paths := make([]string, len(fis)) - for i := range fis { - paths[i] = pathpkg.Join(dirname, fis[i].Name()) - } - sort.Strings(paths) - return paths, nil -} - -// writeCompressedFileInfo writes CompressedFileInfo. -// It returns errCompressedNotSmaller if compressed file is not smaller than original. -func writeCompressedFileInfo(w io.Writer, file *fileInfo, r io.Reader) error { - err := t.ExecuteTemplate(w, "CompressedFileInfo-Before", file) - if err != nil { - return err - } - sw := &stringWriter{Writer: w} - gw, _ := gzip.NewWriterLevel(sw, gzip.BestCompression) - _, err = io.Copy(gw, r) - if err != nil { - return err - } - err = gw.Close() - if err != nil { - return err - } - if sw.N >= file.UncompressedSize { - return errCompressedNotSmaller - } - err = t.ExecuteTemplate(w, "CompressedFileInfo-After", file) - return err -} - -var errCompressedNotSmaller = errors.New("compressed file is not smaller than original") - -// Write FileInfo. -func writeFileInfo(w io.Writer, file *fileInfo, r io.Reader) error { - err := t.ExecuteTemplate(w, "FileInfo-Before", file) - if err != nil { - return err - } - sw := &stringWriter{Writer: w} - _, err = io.Copy(sw, r) - if err != nil { - return err - } - err = t.ExecuteTemplate(w, "FileInfo-After", file) - return err -} - -var t = template.Must(template.New("").Funcs(template.FuncMap{ - "quote": strconv.Quote, - "comment": func(s string) (string, error) { - var buf bytes.Buffer - cw := &commentWriter{W: &buf} - _, err := io.WriteString(cw, s) - if err != nil { - return "", err - } - err = cw.Close() - return buf.String(), err - }, -}).Parse(`{{define "Header"}}// Code generated by vfsgen; DO NOT EDIT. - -{{with .BuildTags}}//go:build {{.}} - -{{end}}package {{.PackageName}} - -import ( - "bytes" - "compress/gzip" - "fmt" - "io" - "net/http" - "os" - pathpkg "path" - "time" -) - -{{comment .VariableComment}} -var {{.VariableName}} = func() http.FileSystem { - fs := vfsgen۰FS{ -{{end}} - - - -{{define "CompressedFileInfo-Before"}} {{quote .Path}}: &vfsgen۰CompressedFileInfo{ - name: {{quote .Name}}, - modTime: {{template "Time" .ModTime}}, - uncompressedSize: {{.UncompressedSize}}, -{{/* This blank line separating compressedContent is neccessary to prevent potential gofmt issues. See issue #19. */}} - compressedContent: []byte("{{end}}{{define "CompressedFileInfo-After"}}"), - }, -{{end}} - - - -{{define "FileInfo-Before"}} {{quote .Path}}: &vfsgen۰FileInfo{ - name: {{quote .Name}}, - modTime: {{template "Time" .ModTime}}, - content: []byte("{{end}}{{define "FileInfo-After"}}"), - }, -{{end}} - - - -{{define "DirInfo"}} {{quote .Path}}: &vfsgen۰DirInfo{ - name: {{quote .Name}}, - modTime: {{template "Time" .ModTime}}, - }, -{{end}} - - - -{{define "DirEntries"}} } -{{range .}}{{if .Entries}} fs[{{quote .Path}}].(*vfsgen۰DirInfo).entries = []os.FileInfo{{"{"}}{{range .Entries}} - fs[{{quote .}}].(os.FileInfo),{{end}} - } -{{end}}{{end}} - return fs -}() -{{end}} - - - -{{define "Trailer"}} -type vfsgen۰FS map[string]interface{} - -func (fs vfsgen۰FS) Open(path string) (http.File, error) { - path = pathpkg.Clean("/" + path) - f, ok := fs[path] - if !ok { - return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} - } - - switch f := f.(type) {{"{"}}{{if .HasCompressedFile}} - case *vfsgen۰CompressedFileInfo: - gr, err := gzip.NewReader(bytes.NewReader(f.compressedContent)) - if err != nil { - // This should never happen because we generate the gzip bytes such that they are always valid. - panic("unexpected error reading own gzip compressed bytes: " + err.Error()) - } - return &vfsgen۰CompressedFile{ - vfsgen۰CompressedFileInfo: f, - gr: gr, - }, nil{{end}}{{if .HasFile}} - case *vfsgen۰FileInfo: - return &vfsgen۰File{ - vfsgen۰FileInfo: f, - Reader: bytes.NewReader(f.content), - }, nil{{end}} - case *vfsgen۰DirInfo: - return &vfsgen۰Dir{ - vfsgen۰DirInfo: f, - }, nil - default: - // This should never happen because we generate only the above types. - panic(fmt.Sprintf("unexpected type %T", f)) - } -} -{{if .HasCompressedFile}} -// vfsgen۰CompressedFileInfo is a static definition of a gzip compressed file. -type vfsgen۰CompressedFileInfo struct { - name string - modTime time.Time - compressedContent []byte - uncompressedSize int64 -} - -func (f *vfsgen۰CompressedFileInfo) Readdir(count int) ([]os.FileInfo, error) { - return nil, fmt.Errorf("cannot Readdir from file %s", f.name) -} -func (f *vfsgen۰CompressedFileInfo) Stat() (os.FileInfo, error) { return f, nil } - -func (f *vfsgen۰CompressedFileInfo) GzipBytes() []byte { - return f.compressedContent -} - -func (f *vfsgen۰CompressedFileInfo) Name() string { return f.name } -func (f *vfsgen۰CompressedFileInfo) Size() int64 { return f.uncompressedSize } -func (f *vfsgen۰CompressedFileInfo) Mode() os.FileMode { return 0444 } -func (f *vfsgen۰CompressedFileInfo) ModTime() time.Time { return f.modTime } -func (f *vfsgen۰CompressedFileInfo) IsDir() bool { return false } -func (f *vfsgen۰CompressedFileInfo) Sys() interface{} { return nil } - -// vfsgen۰CompressedFile is an opened compressedFile instance. -type vfsgen۰CompressedFile struct { - *vfsgen۰CompressedFileInfo - gr *gzip.Reader - grPos int64 // Actual gr uncompressed position. - seekPos int64 // Seek uncompressed position. -} - -func (f *vfsgen۰CompressedFile) Read(p []byte) (n int, err error) { - if f.grPos > f.seekPos { - // Rewind to beginning. - err = f.gr.Reset(bytes.NewReader(f.compressedContent)) - if err != nil { - return 0, err - } - f.grPos = 0 - } - if f.grPos < f.seekPos { - // Fast-forward. - _, err = io.CopyN(io.Discard, f.gr, f.seekPos-f.grPos) - if err != nil { - return 0, err - } - f.grPos = f.seekPos - } - n, err = f.gr.Read(p) - f.grPos += int64(n) - f.seekPos = f.grPos - return n, err -} -func (f *vfsgen۰CompressedFile) Seek(offset int64, whence int) (int64, error) { - switch whence { - case io.SeekStart: - f.seekPos = 0 + offset - case io.SeekCurrent: - f.seekPos += offset - case io.SeekEnd: - f.seekPos = f.uncompressedSize + offset - default: - panic(fmt.Errorf("invalid whence value: %v", whence)) - } - return f.seekPos, nil -} -func (f *vfsgen۰CompressedFile) Close() error { - return f.gr.Close() -} -{{else}} -// We already imported "compress/gzip" but ended up not using it. Avoid unused import error. -var _ *gzip.Reader -{{end}}{{if .HasFile}} -// vfsgen۰FileInfo is a static definition of an uncompressed file (because it's not worth gzip compressing). -type vfsgen۰FileInfo struct { - name string - modTime time.Time - content []byte -} - -func (f *vfsgen۰FileInfo) Readdir(count int) ([]os.FileInfo, error) { - return nil, fmt.Errorf("cannot Readdir from file %s", f.name) -} -func (f *vfsgen۰FileInfo) Stat() (os.FileInfo, error) { return f, nil } - -func (f *vfsgen۰FileInfo) NotWorthGzipCompressing() {} - -func (f *vfsgen۰FileInfo) Name() string { return f.name } -func (f *vfsgen۰FileInfo) Size() int64 { return int64(len(f.content)) } -func (f *vfsgen۰FileInfo) Mode() os.FileMode { return 0444 } -func (f *vfsgen۰FileInfo) ModTime() time.Time { return f.modTime } -func (f *vfsgen۰FileInfo) IsDir() bool { return false } -func (f *vfsgen۰FileInfo) Sys() interface{} { return nil } - -// vfsgen۰File is an opened file instance. -type vfsgen۰File struct { - *vfsgen۰FileInfo - *bytes.Reader -} - -func (f *vfsgen۰File) Close() error { - return nil -} -{{else if not .HasCompressedFile}} -// We already imported "bytes", but ended up not using it. Avoid unused import error. -var _ = bytes.Reader{} -{{end}} -// vfsgen۰DirInfo is a static definition of a directory. -type vfsgen۰DirInfo struct { - name string - modTime time.Time - entries []os.FileInfo -} - -func (d *vfsgen۰DirInfo) Read([]byte) (int, error) { - return 0, fmt.Errorf("cannot Read from directory %s", d.name) -} -func (d *vfsgen۰DirInfo) Close() error { return nil } -func (d *vfsgen۰DirInfo) Stat() (os.FileInfo, error) { return d, nil } - -func (d *vfsgen۰DirInfo) Name() string { return d.name } -func (d *vfsgen۰DirInfo) Size() int64 { return 0 } -func (d *vfsgen۰DirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } -func (d *vfsgen۰DirInfo) ModTime() time.Time { return d.modTime } -func (d *vfsgen۰DirInfo) IsDir() bool { return true } -func (d *vfsgen۰DirInfo) Sys() interface{} { return nil } - -// vfsgen۰Dir is an opened dir instance. -type vfsgen۰Dir struct { - *vfsgen۰DirInfo - pos int // Position within entries for Seek and Readdir. -} - -func (d *vfsgen۰Dir) Seek(offset int64, whence int) (int64, error) { - if offset == 0 && whence == io.SeekStart { - d.pos = 0 - return 0, nil - } - return 0, fmt.Errorf("unsupported Seek in directory %s", d.name) -} - -func (d *vfsgen۰Dir) Readdir(count int) ([]os.FileInfo, error) { - if d.pos >= len(d.entries) && count > 0 { - return nil, io.EOF - } - if count <= 0 || count > len(d.entries)-d.pos { - count = len(d.entries) - d.pos - } - e := d.entries[d.pos : d.pos+count] - d.pos += count - return e, nil -} -{{end}} - - - -{{define "Time"}} -{{- if .IsZero -}} - time.Time{} -{{- else -}} - time.Date({{.Year}}, {{printf "%d" .Month}}, {{.Day}}, {{.Hour}}, {{.Minute}}, {{.Second}}, {{.Nanosecond}}, time.UTC) -{{- end -}} -{{end}} -`)) diff --git a/vendor/github.com/shurcooL/vfsgen/options.go b/vendor/github.com/shurcooL/vfsgen/options.go deleted file mode 100644 index d10d348e709..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/options.go +++ /dev/null @@ -1,45 +0,0 @@ -package vfsgen - -import ( - "fmt" - "strings" -) - -// Options for vfsgen code generation. -type Options struct { - // Filename of the generated Go code output (including extension). - // If left empty, it defaults to "{{toLower .VariableName}}_vfsdata.go". - Filename string - - // PackageName is the name of the package in the generated code. - // If left empty, it defaults to "main". - PackageName string - - // BuildTags are the optional build tags in the generated code. - // The build tags syntax is specified by the go tool. - BuildTags string - - // VariableName is the name of the http.FileSystem variable in the generated code. - // If left empty, it defaults to "assets". - VariableName string - - // VariableComment is the comment of the http.FileSystem variable in the generated code. - // If left empty, it defaults to "{{.VariableName}} statically implements the virtual filesystem provided to vfsgen.". - VariableComment string -} - -// fillMissing sets default values for mandatory options that are left empty. -func (opt *Options) fillMissing() { - if opt.PackageName == "" { - opt.PackageName = "main" - } - if opt.VariableName == "" { - opt.VariableName = "assets" - } - if opt.Filename == "" { - opt.Filename = fmt.Sprintf("%s_vfsdata.go", strings.ToLower(opt.VariableName)) - } - if opt.VariableComment == "" { - opt.VariableComment = fmt.Sprintf("%s statically implements the virtual filesystem provided to vfsgen.", opt.VariableName) - } -} diff --git a/vendor/github.com/shurcooL/vfsgen/stringwriter.go b/vendor/github.com/shurcooL/vfsgen/stringwriter.go deleted file mode 100644 index a781efdc6dd..00000000000 --- a/vendor/github.com/shurcooL/vfsgen/stringwriter.go +++ /dev/null @@ -1,27 +0,0 @@ -package vfsgen - -import ( - "io" -) - -// stringWriter writes given bytes to underlying io.Writer as a Go interpreted string literal value, -// not including double quotes. It tracks the total number of bytes written. -type stringWriter struct { - io.Writer - N int64 // Total bytes written. -} - -func (sw *stringWriter) Write(p []byte) (n int, err error) { - const hex = "0123456789abcdef" - buf := []byte{'\\', 'x', 0, 0} - for _, b := range p { - buf[2], buf[3] = hex[b/16], hex[b%16] - _, err = sw.Writer.Write(buf) - if err != nil { - return n, err - } - n++ - sw.N++ - } - return n, nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/LICENSE b/vendor/go.mongodb.org/mongo-driver/LICENSE deleted file mode 100644 index 261eeb9e9f8..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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 - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bson.go b/vendor/go.mongodb.org/mongo-driver/bson/bson.go deleted file mode 100644 index a0d81858261..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bson.go +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 -// -// Based on gopkg.in/mgo.v2/bson by Gustavo Niemeyer -// See THIRD-PARTY-NOTICES for original license terms. - -package bson // import "go.mongodb.org/mongo-driver/bson" - -import ( - "go.mongodb.org/mongo-driver/bson/primitive" -) - -// Zeroer allows custom struct types to implement a report of zero -// state. All struct types that don't implement Zeroer or where IsZero -// returns false are considered to be not zero. -type Zeroer interface { - IsZero() bool -} - -// D is an ordered representation of a BSON document. This type should be used when the order of the elements matters, -// such as MongoDB command documents. If the order of the elements does not matter, an M should be used instead. -// -// A D should not be constructed with duplicate key names, as that can cause undefined server behavior. -// -// Example usage: -// -// bson.D{{"foo", "bar"}, {"hello", "world"}, {"pi", 3.14159}} -type D = primitive.D - -// E represents a BSON element for a D. It is usually used inside a D. -type E = primitive.E - -// M is an unordered representation of a BSON document. This type should be used when the order of the elements does not -// matter. This type is handled as a regular map[string]interface{} when encoding and decoding. Elements will be -// serialized in an undefined, random order. If the order of the elements matters, a D should be used instead. -// -// Example usage: -// -// bson.M{"foo": "bar", "hello": "world", "pi": 3.14159} -type M = primitive.M - -// An A is an ordered representation of a BSON array. -// -// Example usage: -// -// bson.A{"bar", "world", 3.14159, bson.D{{"qux", 12345}}} -type A = primitive.A diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/array_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/array_codec.go deleted file mode 100644 index 652aa48b853..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/array_codec.go +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -// ArrayCodec is the Codec used for bsoncore.Array values. -// -// Deprecated: ArrayCodec will not be directly accessible in Go Driver 2.0. -type ArrayCodec struct{} - -var defaultArrayCodec = NewArrayCodec() - -// NewArrayCodec returns an ArrayCodec. -// -// Deprecated: NewArrayCodec will not be available in Go Driver 2.0. See -// [ArrayCodec] for more details. -func NewArrayCodec() *ArrayCodec { - return &ArrayCodec{} -} - -// EncodeValue is the ValueEncoder for bsoncore.Array values. -func (ac *ArrayCodec) EncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tCoreArray { - return ValueEncoderError{Name: "CoreArrayEncodeValue", Types: []reflect.Type{tCoreArray}, Received: val} - } - - arr := val.Interface().(bsoncore.Array) - return bsonrw.Copier{}.CopyArrayFromBytes(vw, arr) -} - -// DecodeValue is the ValueDecoder for bsoncore.Array values. -func (ac *ArrayCodec) DecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tCoreArray { - return ValueDecoderError{Name: "CoreArrayDecodeValue", Types: []reflect.Type{tCoreArray}, Received: val} - } - - if val.IsNil() { - val.Set(reflect.MakeSlice(val.Type(), 0, 0)) - } - - val.SetLen(0) - arr, err := bsonrw.Copier{}.AppendArrayBytes(val.Interface().(bsoncore.Array), vr) - val.Set(reflect.ValueOf(arr)) - return err -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go deleted file mode 100644 index 0693bd432fe..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go +++ /dev/null @@ -1,382 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec // import "go.mongodb.org/mongo-driver/bson/bsoncodec" - -import ( - "fmt" - "reflect" - "strings" - - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" -) - -var ( - emptyValue = reflect.Value{} -) - -// Marshaler is an interface implemented by types that can marshal themselves -// into a BSON document represented as bytes. The bytes returned must be a valid -// BSON document if the error is nil. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Marshaler] instead. -type Marshaler interface { - MarshalBSON() ([]byte, error) -} - -// ValueMarshaler is an interface implemented by types that can marshal -// themselves into a BSON value as bytes. The type must be the valid type for -// the bytes returned. The bytes and byte type together must be valid if the -// error is nil. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.ValueMarshaler] instead. -type ValueMarshaler interface { - MarshalBSONValue() (bsontype.Type, []byte, error) -} - -// Unmarshaler is an interface implemented by types that can unmarshal a BSON -// document representation of themselves. The BSON bytes can be assumed to be -// valid. UnmarshalBSON must copy the BSON bytes if it wishes to retain the data -// after returning. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Unmarshaler] instead. -type Unmarshaler interface { - UnmarshalBSON([]byte) error -} - -// ValueUnmarshaler is an interface implemented by types that can unmarshal a -// BSON value representation of themselves. The BSON bytes and type can be -// assumed to be valid. UnmarshalBSONValue must copy the BSON value bytes if it -// wishes to retain the data after returning. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.ValueUnmarshaler] instead. -type ValueUnmarshaler interface { - UnmarshalBSONValue(bsontype.Type, []byte) error -} - -// ValueEncoderError is an error returned from a ValueEncoder when the provided value can't be -// encoded by the ValueEncoder. -type ValueEncoderError struct { - Name string - Types []reflect.Type - Kinds []reflect.Kind - Received reflect.Value -} - -func (vee ValueEncoderError) Error() string { - typeKinds := make([]string, 0, len(vee.Types)+len(vee.Kinds)) - for _, t := range vee.Types { - typeKinds = append(typeKinds, t.String()) - } - for _, k := range vee.Kinds { - if k == reflect.Map { - typeKinds = append(typeKinds, "map[string]*") - continue - } - typeKinds = append(typeKinds, k.String()) - } - received := vee.Received.Kind().String() - if vee.Received.IsValid() { - received = vee.Received.Type().String() - } - return fmt.Sprintf("%s can only encode valid %s, but got %s", vee.Name, strings.Join(typeKinds, ", "), received) -} - -// ValueDecoderError is an error returned from a ValueDecoder when the provided value can't be -// decoded by the ValueDecoder. -type ValueDecoderError struct { - Name string - Types []reflect.Type - Kinds []reflect.Kind - Received reflect.Value -} - -func (vde ValueDecoderError) Error() string { - typeKinds := make([]string, 0, len(vde.Types)+len(vde.Kinds)) - for _, t := range vde.Types { - typeKinds = append(typeKinds, t.String()) - } - for _, k := range vde.Kinds { - if k == reflect.Map { - typeKinds = append(typeKinds, "map[string]*") - continue - } - typeKinds = append(typeKinds, k.String()) - } - received := vde.Received.Kind().String() - if vde.Received.IsValid() { - received = vde.Received.Type().String() - } - return fmt.Sprintf("%s can only decode valid and settable %s, but got %s", vde.Name, strings.Join(typeKinds, ", "), received) -} - -// EncodeContext is the contextual information required for a Codec to encode a -// value. -type EncodeContext struct { - *Registry - - // MinSize causes the Encoder to marshal Go integer values (int, int8, int16, int32, int64, - // uint, uint8, uint16, uint32, or uint64) as the minimum BSON int size (either 32 or 64 bits) - // that can represent the integer value. - // - // Deprecated: Use bson.Encoder.IntMinSize instead. - MinSize bool - - errorOnInlineDuplicates bool - stringifyMapKeysWithFmt bool - nilMapAsEmpty bool - nilSliceAsEmpty bool - nilByteSliceAsEmpty bool - omitZeroStruct bool - useJSONStructTags bool -} - -// ErrorOnInlineDuplicates causes the Encoder to return an error if there is a duplicate field in -// the marshaled BSON when the "inline" struct tag option is set. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.ErrorOnInlineDuplicates] instead. -func (ec *EncodeContext) ErrorOnInlineDuplicates() { - ec.errorOnInlineDuplicates = true -} - -// StringifyMapKeysWithFmt causes the Encoder to convert Go map keys to BSON document field name -// strings using fmt.Sprintf() instead of the default string conversion logic. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.StringifyMapKeysWithFmt] instead. -func (ec *EncodeContext) StringifyMapKeysWithFmt() { - ec.stringifyMapKeysWithFmt = true -} - -// NilMapAsEmpty causes the Encoder to marshal nil Go maps as empty BSON documents instead of BSON -// null. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.NilMapAsEmpty] instead. -func (ec *EncodeContext) NilMapAsEmpty() { - ec.nilMapAsEmpty = true -} - -// NilSliceAsEmpty causes the Encoder to marshal nil Go slices as empty BSON arrays instead of BSON -// null. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.NilSliceAsEmpty] instead. -func (ec *EncodeContext) NilSliceAsEmpty() { - ec.nilSliceAsEmpty = true -} - -// NilByteSliceAsEmpty causes the Encoder to marshal nil Go byte slices as empty BSON binary values -// instead of BSON null. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.NilByteSliceAsEmpty] instead. -func (ec *EncodeContext) NilByteSliceAsEmpty() { - ec.nilByteSliceAsEmpty = true -} - -// OmitZeroStruct causes the Encoder to consider the zero value for a struct (e.g. MyStruct{}) -// as empty and omit it from the marshaled BSON when the "omitempty" struct tag option is set. -// -// Note that the Encoder only examines exported struct fields when determining if a struct is the -// zero value. It considers pointers to a zero struct value (e.g. &MyStruct{}) not empty. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.OmitZeroStruct] instead. -func (ec *EncodeContext) OmitZeroStruct() { - ec.omitZeroStruct = true -} - -// UseJSONStructTags causes the Encoder to fall back to using the "json" struct tag if a "bson" -// struct tag is not specified. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.UseJSONStructTags] instead. -func (ec *EncodeContext) UseJSONStructTags() { - ec.useJSONStructTags = true -} - -// DecodeContext is the contextual information required for a Codec to decode a -// value. -type DecodeContext struct { - *Registry - - // Truncate, if true, instructs decoders to to truncate the fractional part of BSON "double" - // values when attempting to unmarshal them into a Go integer (int, int8, int16, int32, int64, - // uint, uint8, uint16, uint32, or uint64) struct field. The truncation logic does not apply to - // BSON "decimal128" values. - // - // Deprecated: Use bson.Decoder.AllowTruncatingDoubles instead. - Truncate bool - - // Ancestor is the type of a containing document. This is mainly used to determine what type - // should be used when decoding an embedded document into an empty interface. For example, if - // Ancestor is a bson.M, BSON embedded document values being decoded into an empty interface - // will be decoded into a bson.M. - // - // Deprecated: Use bson.Decoder.DefaultDocumentM or bson.Decoder.DefaultDocumentD instead. - Ancestor reflect.Type - - // defaultDocumentType specifies the Go type to decode top-level and nested BSON documents into. In particular, the - // usage for this field is restricted to data typed as "interface{}" or "map[string]interface{}". If DocumentType is - // set to a type that a BSON document cannot be unmarshaled into (e.g. "string"), unmarshalling will result in an - // error. DocumentType overrides the Ancestor field. - defaultDocumentType reflect.Type - - binaryAsSlice bool - useJSONStructTags bool - useLocalTimeZone bool - zeroMaps bool - zeroStructs bool -} - -// BinaryAsSlice causes the Decoder to unmarshal BSON binary field values that are the "Generic" or -// "Old" BSON binary subtype as a Go byte slice instead of a primitive.Binary. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.BinaryAsSlice] instead. -func (dc *DecodeContext) BinaryAsSlice() { - dc.binaryAsSlice = true -} - -// UseJSONStructTags causes the Decoder to fall back to using the "json" struct tag if a "bson" -// struct tag is not specified. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.UseJSONStructTags] instead. -func (dc *DecodeContext) UseJSONStructTags() { - dc.useJSONStructTags = true -} - -// UseLocalTimeZone causes the Decoder to unmarshal time.Time values in the local timezone instead -// of the UTC timezone. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.UseLocalTimeZone] instead. -func (dc *DecodeContext) UseLocalTimeZone() { - dc.useLocalTimeZone = true -} - -// ZeroMaps causes the Decoder to delete any existing values from Go maps in the destination value -// passed to Decode before unmarshaling BSON documents into them. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.ZeroMaps] instead. -func (dc *DecodeContext) ZeroMaps() { - dc.zeroMaps = true -} - -// ZeroStructs causes the Decoder to delete any existing values from Go structs in the destination -// value passed to Decode before unmarshaling BSON documents into them. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.ZeroStructs] instead. -func (dc *DecodeContext) ZeroStructs() { - dc.zeroStructs = true -} - -// DefaultDocumentM causes the Decoder to always unmarshal documents into the primitive.M type. This -// behavior is restricted to data typed as "interface{}" or "map[string]interface{}". -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.DefaultDocumentM] instead. -func (dc *DecodeContext) DefaultDocumentM() { - dc.defaultDocumentType = reflect.TypeOf(primitive.M{}) -} - -// DefaultDocumentD causes the Decoder to always unmarshal documents into the primitive.D type. This -// behavior is restricted to data typed as "interface{}" or "map[string]interface{}". -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.DefaultDocumentD] instead. -func (dc *DecodeContext) DefaultDocumentD() { - dc.defaultDocumentType = reflect.TypeOf(primitive.D{}) -} - -// ValueCodec is an interface for encoding and decoding a reflect.Value. -// values. -// -// Deprecated: Use [ValueEncoder] and [ValueDecoder] instead. -type ValueCodec interface { - ValueEncoder - ValueDecoder -} - -// ValueEncoder is the interface implemented by types that can handle the encoding of a value. -type ValueEncoder interface { - EncodeValue(EncodeContext, bsonrw.ValueWriter, reflect.Value) error -} - -// ValueEncoderFunc is an adapter function that allows a function with the correct signature to be -// used as a ValueEncoder. -type ValueEncoderFunc func(EncodeContext, bsonrw.ValueWriter, reflect.Value) error - -// EncodeValue implements the ValueEncoder interface. -func (fn ValueEncoderFunc) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - return fn(ec, vw, val) -} - -// ValueDecoder is the interface implemented by types that can handle the decoding of a value. -type ValueDecoder interface { - DecodeValue(DecodeContext, bsonrw.ValueReader, reflect.Value) error -} - -// ValueDecoderFunc is an adapter function that allows a function with the correct signature to be -// used as a ValueDecoder. -type ValueDecoderFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) error - -// DecodeValue implements the ValueDecoder interface. -func (fn ValueDecoderFunc) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - return fn(dc, vr, val) -} - -// typeDecoder is the interface implemented by types that can handle the decoding of a value given its type. -type typeDecoder interface { - decodeType(DecodeContext, bsonrw.ValueReader, reflect.Type) (reflect.Value, error) -} - -// typeDecoderFunc is an adapter function that allows a function with the correct signature to be used as a typeDecoder. -type typeDecoderFunc func(DecodeContext, bsonrw.ValueReader, reflect.Type) (reflect.Value, error) - -func (fn typeDecoderFunc) decodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - return fn(dc, vr, t) -} - -// decodeAdapter allows two functions with the correct signatures to be used as both a ValueDecoder and typeDecoder. -type decodeAdapter struct { - ValueDecoderFunc - typeDecoderFunc -} - -var _ ValueDecoder = decodeAdapter{} -var _ typeDecoder = decodeAdapter{} - -// decodeTypeOrValue calls decoder.decodeType is decoder is a typeDecoder. Otherwise, it allocates a new element of type -// t and calls decoder.DecodeValue on it. -func decodeTypeOrValue(decoder ValueDecoder, dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - td, _ := decoder.(typeDecoder) - return decodeTypeOrValueWithInfo(decoder, td, dc, vr, t, true) -} - -func decodeTypeOrValueWithInfo(vd ValueDecoder, td typeDecoder, dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type, convert bool) (reflect.Value, error) { - if td != nil { - val, err := td.decodeType(dc, vr, t) - if err == nil && convert && val.Type() != t { - // This conversion step is necessary for slices and maps. If a user declares variables like: - // - // type myBool bool - // var m map[string]myBool - // - // and tries to decode BSON bytes into the map, the decoding will fail if this conversion is not present - // because we'll try to assign a value of type bool to one of type myBool. - val = val.Convert(t) - } - return val, err - } - - val := reflect.New(t).Elem() - err := vd.DecodeValue(dc, vr, val) - return val, err -} - -// CodecZeroer is the interface implemented by Codecs that can also determine if -// a value of the type that would be encoded is zero. -// -// Deprecated: Defining custom rules for the zero/empty value will not be supported in Go Driver -// 2.0. Users who want to omit empty complex values should use a pointer field and set the value to -// nil instead. -type CodecZeroer interface { - IsTypeZero(interface{}) bool -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/byte_slice_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/byte_slice_codec.go deleted file mode 100644 index 0134b5a94be..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/byte_slice_codec.go +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "fmt" - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -// ByteSliceCodec is the Codec used for []byte values. -// -// Deprecated: ByteSliceCodec will not be directly configurable in Go Driver -// 2.0. To configure the byte slice encode and decode behavior, use the -// configuration methods on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the byte slice -// encode and decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to encode nil byte slices as empty -// BSON binary values, use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// NilByteSliceAsEmpty: true, -// }) -// -// See the deprecation notice for each field in ByteSliceCodec for the -// corresponding settings. -type ByteSliceCodec struct { - // EncodeNilAsEmpty causes EncodeValue to marshal nil Go byte slices as empty BSON binary values - // instead of BSON null. - // - // Deprecated: Use bson.Encoder.NilByteSliceAsEmpty or options.BSONOptions.NilByteSliceAsEmpty - // instead. - EncodeNilAsEmpty bool -} - -var ( - defaultByteSliceCodec = NewByteSliceCodec() - - // Assert that defaultByteSliceCodec satisfies the typeDecoder interface, which allows it to be - // used by collection type decoders (e.g. map, slice, etc) to set individual values in a - // collection. - _ typeDecoder = defaultByteSliceCodec -) - -// NewByteSliceCodec returns a ByteSliceCodec with options opts. -// -// Deprecated: NewByteSliceCodec will not be available in Go Driver 2.0. See -// [ByteSliceCodec] for more details. -func NewByteSliceCodec(opts ...*bsonoptions.ByteSliceCodecOptions) *ByteSliceCodec { - byteSliceOpt := bsonoptions.MergeByteSliceCodecOptions(opts...) - codec := ByteSliceCodec{} - if byteSliceOpt.EncodeNilAsEmpty != nil { - codec.EncodeNilAsEmpty = *byteSliceOpt.EncodeNilAsEmpty - } - return &codec -} - -// EncodeValue is the ValueEncoder for []byte. -func (bsc *ByteSliceCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tByteSlice { - return ValueEncoderError{Name: "ByteSliceEncodeValue", Types: []reflect.Type{tByteSlice}, Received: val} - } - if val.IsNil() && !bsc.EncodeNilAsEmpty && !ec.nilByteSliceAsEmpty { - return vw.WriteNull() - } - return vw.WriteBinary(val.Interface().([]byte)) -} - -func (bsc *ByteSliceCodec) decodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tByteSlice { - return emptyValue, ValueDecoderError{ - Name: "ByteSliceDecodeValue", - Types: []reflect.Type{tByteSlice}, - Received: reflect.Zero(t), - } - } - - var data []byte - var err error - switch vrType := vr.Type(); vrType { - case bsontype.String: - str, err := vr.ReadString() - if err != nil { - return emptyValue, err - } - data = []byte(str) - case bsontype.Symbol: - sym, err := vr.ReadSymbol() - if err != nil { - return emptyValue, err - } - data = []byte(sym) - case bsontype.Binary: - var subtype byte - data, subtype, err = vr.ReadBinary() - if err != nil { - return emptyValue, err - } - if subtype != bsontype.BinaryGeneric && subtype != bsontype.BinaryBinaryOld { - return emptyValue, decodeBinaryError{subtype: subtype, typeName: "[]byte"} - } - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a []byte", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(data), nil -} - -// DecodeValue is the ValueDecoder for []byte. -func (bsc *ByteSliceCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tByteSlice { - return ValueDecoderError{Name: "ByteSliceDecodeValue", Types: []reflect.Type{tByteSlice}, Received: val} - } - - elem, err := bsc.decodeType(dc, vr, tByteSlice) - if err != nil { - return err - } - - val.Set(elem) - return nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go deleted file mode 100644 index 844b50299f2..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "reflect" - "sync" - "sync/atomic" -) - -// Runtime check that the kind encoder and decoder caches can store any valid -// reflect.Kind constant. -func init() { - if s := reflect.Kind(len(kindEncoderCache{}.entries)).String(); s != "kind27" { - panic("The capacity of kindEncoderCache is too small.\n" + - "This is due to a new type being added to reflect.Kind.") - } -} - -// statically assert array size -var _ = (kindEncoderCache{}).entries[reflect.UnsafePointer] -var _ = (kindDecoderCache{}).entries[reflect.UnsafePointer] - -type typeEncoderCache struct { - cache sync.Map // map[reflect.Type]ValueEncoder -} - -func (c *typeEncoderCache) Store(rt reflect.Type, enc ValueEncoder) { - c.cache.Store(rt, enc) -} - -func (c *typeEncoderCache) Load(rt reflect.Type) (ValueEncoder, bool) { - if v, _ := c.cache.Load(rt); v != nil { - return v.(ValueEncoder), true - } - return nil, false -} - -func (c *typeEncoderCache) LoadOrStore(rt reflect.Type, enc ValueEncoder) ValueEncoder { - if v, loaded := c.cache.LoadOrStore(rt, enc); loaded { - enc = v.(ValueEncoder) - } - return enc -} - -func (c *typeEncoderCache) Clone() *typeEncoderCache { - cc := new(typeEncoderCache) - c.cache.Range(func(k, v interface{}) bool { - if k != nil && v != nil { - cc.cache.Store(k, v) - } - return true - }) - return cc -} - -type typeDecoderCache struct { - cache sync.Map // map[reflect.Type]ValueDecoder -} - -func (c *typeDecoderCache) Store(rt reflect.Type, dec ValueDecoder) { - c.cache.Store(rt, dec) -} - -func (c *typeDecoderCache) Load(rt reflect.Type) (ValueDecoder, bool) { - if v, _ := c.cache.Load(rt); v != nil { - return v.(ValueDecoder), true - } - return nil, false -} - -func (c *typeDecoderCache) LoadOrStore(rt reflect.Type, dec ValueDecoder) ValueDecoder { - if v, loaded := c.cache.LoadOrStore(rt, dec); loaded { - dec = v.(ValueDecoder) - } - return dec -} - -func (c *typeDecoderCache) Clone() *typeDecoderCache { - cc := new(typeDecoderCache) - c.cache.Range(func(k, v interface{}) bool { - if k != nil && v != nil { - cc.cache.Store(k, v) - } - return true - }) - return cc -} - -// atomic.Value requires that all calls to Store() have the same concrete type -// so we wrap the ValueEncoder with a kindEncoderCacheEntry to ensure the type -// is always the same (since different concrete types may implement the -// ValueEncoder interface). -type kindEncoderCacheEntry struct { - enc ValueEncoder -} - -type kindEncoderCache struct { - entries [reflect.UnsafePointer + 1]atomic.Value // *kindEncoderCacheEntry -} - -func (c *kindEncoderCache) Store(rt reflect.Kind, enc ValueEncoder) { - if enc != nil && rt < reflect.Kind(len(c.entries)) { - c.entries[rt].Store(&kindEncoderCacheEntry{enc: enc}) - } -} - -func (c *kindEncoderCache) Load(rt reflect.Kind) (ValueEncoder, bool) { - if rt < reflect.Kind(len(c.entries)) { - if ent, ok := c.entries[rt].Load().(*kindEncoderCacheEntry); ok { - return ent.enc, ent.enc != nil - } - } - return nil, false -} - -func (c *kindEncoderCache) Clone() *kindEncoderCache { - cc := new(kindEncoderCache) - for i, v := range c.entries { - if val := v.Load(); val != nil { - cc.entries[i].Store(val) - } - } - return cc -} - -// atomic.Value requires that all calls to Store() have the same concrete type -// so we wrap the ValueDecoder with a kindDecoderCacheEntry to ensure the type -// is always the same (since different concrete types may implement the -// ValueDecoder interface). -type kindDecoderCacheEntry struct { - dec ValueDecoder -} - -type kindDecoderCache struct { - entries [reflect.UnsafePointer + 1]atomic.Value // *kindDecoderCacheEntry -} - -func (c *kindDecoderCache) Store(rt reflect.Kind, dec ValueDecoder) { - if rt < reflect.Kind(len(c.entries)) { - c.entries[rt].Store(&kindDecoderCacheEntry{dec: dec}) - } -} - -func (c *kindDecoderCache) Load(rt reflect.Kind) (ValueDecoder, bool) { - if rt < reflect.Kind(len(c.entries)) { - if ent, ok := c.entries[rt].Load().(*kindDecoderCacheEntry); ok { - return ent.dec, ent.dec != nil - } - } - return nil, false -} - -func (c *kindDecoderCache) Clone() *kindDecoderCache { - cc := new(kindDecoderCache) - for i, v := range c.entries { - if val := v.Load(); val != nil { - cc.entries[i].Store(val) - } - } - return cc -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/cond_addr_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/cond_addr_codec.go deleted file mode 100644 index cb8180f25cc..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/cond_addr_codec.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonrw" -) - -// condAddrEncoder is the encoder used when a pointer to the encoding value has an encoder. -type condAddrEncoder struct { - canAddrEnc ValueEncoder - elseEnc ValueEncoder -} - -var _ ValueEncoder = (*condAddrEncoder)(nil) - -// newCondAddrEncoder returns an condAddrEncoder. -func newCondAddrEncoder(canAddrEnc, elseEnc ValueEncoder) *condAddrEncoder { - encoder := condAddrEncoder{canAddrEnc: canAddrEnc, elseEnc: elseEnc} - return &encoder -} - -// EncodeValue is the ValueEncoderFunc for a value that may be addressable. -func (cae *condAddrEncoder) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if val.CanAddr() { - return cae.canAddrEnc.EncodeValue(ec, vw, val) - } - if cae.elseEnc != nil { - return cae.elseEnc.EncodeValue(ec, vw, val) - } - return ErrNoEncoder{Type: val.Type()} -} - -// condAddrDecoder is the decoder used when a pointer to the value has a decoder. -type condAddrDecoder struct { - canAddrDec ValueDecoder - elseDec ValueDecoder -} - -var _ ValueDecoder = (*condAddrDecoder)(nil) - -// newCondAddrDecoder returns an CondAddrDecoder. -func newCondAddrDecoder(canAddrDec, elseDec ValueDecoder) *condAddrDecoder { - decoder := condAddrDecoder{canAddrDec: canAddrDec, elseDec: elseDec} - return &decoder -} - -// DecodeValue is the ValueDecoderFunc for a value that may be addressable. -func (cad *condAddrDecoder) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if val.CanAddr() { - return cad.canAddrDec.DecodeValue(dc, vr, val) - } - if cad.elseDec != nil { - return cad.elseDec.DecodeValue(dc, vr, val) - } - return ErrNoDecoder{Type: val.Type()} -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go deleted file mode 100644 index 8702d6d39e0..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go +++ /dev/null @@ -1,1819 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "encoding/json" - "errors" - "fmt" - "math" - "net/url" - "reflect" - "strconv" - "time" - - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -var ( - defaultValueDecoders DefaultValueDecoders - errCannotTruncate = errors.New("float64 can only be truncated to a lower precision type when truncation is enabled") -) - -type decodeBinaryError struct { - subtype byte - typeName string -} - -func (d decodeBinaryError) Error() string { - return fmt.Sprintf("only binary values with subtype 0x00 or 0x02 can be decoded into %s, but got subtype %v", d.typeName, d.subtype) -} - -func newDefaultStructCodec() *StructCodec { - codec, err := NewStructCodec(DefaultStructTagParser) - if err != nil { - // This function is called from the codec registration path, so errors can't be propagated. If there's an error - // constructing the StructCodec, we panic to avoid losing it. - panic(fmt.Errorf("error creating default StructCodec: %w", err)) - } - return codec -} - -// DefaultValueDecoders is a namespace type for the default ValueDecoders used -// when creating a registry. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -type DefaultValueDecoders struct{} - -// RegisterDefaultDecoders will register the decoder methods attached to DefaultValueDecoders with -// the provided RegistryBuilder. -// -// There is no support for decoding map[string]interface{} because there is no decoder for -// interface{}, so users must either register this decoder themselves or use the -// EmptyInterfaceDecoder available in the bson package. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) RegisterDefaultDecoders(rb *RegistryBuilder) { - if rb == nil { - panic(errors.New("argument to RegisterDefaultDecoders must not be nil")) - } - - intDecoder := decodeAdapter{dvd.IntDecodeValue, dvd.intDecodeType} - floatDecoder := decodeAdapter{dvd.FloatDecodeValue, dvd.floatDecodeType} - - rb. - RegisterTypeDecoder(tD, ValueDecoderFunc(dvd.DDecodeValue)). - RegisterTypeDecoder(tBinary, decodeAdapter{dvd.BinaryDecodeValue, dvd.binaryDecodeType}). - RegisterTypeDecoder(tUndefined, decodeAdapter{dvd.UndefinedDecodeValue, dvd.undefinedDecodeType}). - RegisterTypeDecoder(tDateTime, decodeAdapter{dvd.DateTimeDecodeValue, dvd.dateTimeDecodeType}). - RegisterTypeDecoder(tNull, decodeAdapter{dvd.NullDecodeValue, dvd.nullDecodeType}). - RegisterTypeDecoder(tRegex, decodeAdapter{dvd.RegexDecodeValue, dvd.regexDecodeType}). - RegisterTypeDecoder(tDBPointer, decodeAdapter{dvd.DBPointerDecodeValue, dvd.dBPointerDecodeType}). - RegisterTypeDecoder(tTimestamp, decodeAdapter{dvd.TimestampDecodeValue, dvd.timestampDecodeType}). - RegisterTypeDecoder(tMinKey, decodeAdapter{dvd.MinKeyDecodeValue, dvd.minKeyDecodeType}). - RegisterTypeDecoder(tMaxKey, decodeAdapter{dvd.MaxKeyDecodeValue, dvd.maxKeyDecodeType}). - RegisterTypeDecoder(tJavaScript, decodeAdapter{dvd.JavaScriptDecodeValue, dvd.javaScriptDecodeType}). - RegisterTypeDecoder(tSymbol, decodeAdapter{dvd.SymbolDecodeValue, dvd.symbolDecodeType}). - RegisterTypeDecoder(tByteSlice, defaultByteSliceCodec). - RegisterTypeDecoder(tTime, defaultTimeCodec). - RegisterTypeDecoder(tEmpty, defaultEmptyInterfaceCodec). - RegisterTypeDecoder(tCoreArray, defaultArrayCodec). - RegisterTypeDecoder(tOID, decodeAdapter{dvd.ObjectIDDecodeValue, dvd.objectIDDecodeType}). - RegisterTypeDecoder(tDecimal, decodeAdapter{dvd.Decimal128DecodeValue, dvd.decimal128DecodeType}). - RegisterTypeDecoder(tJSONNumber, decodeAdapter{dvd.JSONNumberDecodeValue, dvd.jsonNumberDecodeType}). - RegisterTypeDecoder(tURL, decodeAdapter{dvd.URLDecodeValue, dvd.urlDecodeType}). - RegisterTypeDecoder(tCoreDocument, ValueDecoderFunc(dvd.CoreDocumentDecodeValue)). - RegisterTypeDecoder(tCodeWithScope, decodeAdapter{dvd.CodeWithScopeDecodeValue, dvd.codeWithScopeDecodeType}). - RegisterDefaultDecoder(reflect.Bool, decodeAdapter{dvd.BooleanDecodeValue, dvd.booleanDecodeType}). - RegisterDefaultDecoder(reflect.Int, intDecoder). - RegisterDefaultDecoder(reflect.Int8, intDecoder). - RegisterDefaultDecoder(reflect.Int16, intDecoder). - RegisterDefaultDecoder(reflect.Int32, intDecoder). - RegisterDefaultDecoder(reflect.Int64, intDecoder). - RegisterDefaultDecoder(reflect.Uint, defaultUIntCodec). - RegisterDefaultDecoder(reflect.Uint8, defaultUIntCodec). - RegisterDefaultDecoder(reflect.Uint16, defaultUIntCodec). - RegisterDefaultDecoder(reflect.Uint32, defaultUIntCodec). - RegisterDefaultDecoder(reflect.Uint64, defaultUIntCodec). - RegisterDefaultDecoder(reflect.Float32, floatDecoder). - RegisterDefaultDecoder(reflect.Float64, floatDecoder). - RegisterDefaultDecoder(reflect.Array, ValueDecoderFunc(dvd.ArrayDecodeValue)). - RegisterDefaultDecoder(reflect.Map, defaultMapCodec). - RegisterDefaultDecoder(reflect.Slice, defaultSliceCodec). - RegisterDefaultDecoder(reflect.String, defaultStringCodec). - RegisterDefaultDecoder(reflect.Struct, newDefaultStructCodec()). - RegisterDefaultDecoder(reflect.Ptr, NewPointerCodec()). - RegisterTypeMapEntry(bsontype.Double, tFloat64). - RegisterTypeMapEntry(bsontype.String, tString). - RegisterTypeMapEntry(bsontype.Array, tA). - RegisterTypeMapEntry(bsontype.Binary, tBinary). - RegisterTypeMapEntry(bsontype.Undefined, tUndefined). - RegisterTypeMapEntry(bsontype.ObjectID, tOID). - RegisterTypeMapEntry(bsontype.Boolean, tBool). - RegisterTypeMapEntry(bsontype.DateTime, tDateTime). - RegisterTypeMapEntry(bsontype.Regex, tRegex). - RegisterTypeMapEntry(bsontype.DBPointer, tDBPointer). - RegisterTypeMapEntry(bsontype.JavaScript, tJavaScript). - RegisterTypeMapEntry(bsontype.Symbol, tSymbol). - RegisterTypeMapEntry(bsontype.CodeWithScope, tCodeWithScope). - RegisterTypeMapEntry(bsontype.Int32, tInt32). - RegisterTypeMapEntry(bsontype.Int64, tInt64). - RegisterTypeMapEntry(bsontype.Timestamp, tTimestamp). - RegisterTypeMapEntry(bsontype.Decimal128, tDecimal). - RegisterTypeMapEntry(bsontype.MinKey, tMinKey). - RegisterTypeMapEntry(bsontype.MaxKey, tMaxKey). - RegisterTypeMapEntry(bsontype.Type(0), tD). - RegisterTypeMapEntry(bsontype.EmbeddedDocument, tD). - RegisterHookDecoder(tValueUnmarshaler, ValueDecoderFunc(dvd.ValueUnmarshalerDecodeValue)). - RegisterHookDecoder(tUnmarshaler, ValueDecoderFunc(dvd.UnmarshalerDecodeValue)) -} - -// DDecodeValue is the ValueDecoderFunc for primitive.D instances. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) DDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.IsValid() || !val.CanSet() || val.Type() != tD { - return ValueDecoderError{Name: "DDecodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} - } - - switch vrType := vr.Type(); vrType { - case bsontype.Type(0), bsontype.EmbeddedDocument: - dc.Ancestor = tD - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - default: - return fmt.Errorf("cannot decode %v into a primitive.D", vrType) - } - - dr, err := vr.ReadDocument() - if err != nil { - return err - } - - decoder, err := dc.LookupDecoder(tEmpty) - if err != nil { - return err - } - tEmptyTypeDecoder, _ := decoder.(typeDecoder) - - // Use the elements in the provided value if it's non nil. Otherwise, allocate a new D instance. - var elems primitive.D - if !val.IsNil() { - val.SetLen(0) - elems = val.Interface().(primitive.D) - } else { - elems = make(primitive.D, 0) - } - - for { - key, elemVr, err := dr.ReadElement() - if errors.Is(err, bsonrw.ErrEOD) { - break - } else if err != nil { - return err - } - - // Pass false for convert because we don't need to call reflect.Value.Convert for tEmpty. - elem, err := decodeTypeOrValueWithInfo(decoder, tEmptyTypeDecoder, dc, elemVr, tEmpty, false) - if err != nil { - return err - } - - elems = append(elems, primitive.E{Key: key, Value: elem.Interface()}) - } - - val.Set(reflect.ValueOf(elems)) - return nil -} - -func (dvd DefaultValueDecoders) booleanDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t.Kind() != reflect.Bool { - return emptyValue, ValueDecoderError{ - Name: "BooleanDecodeValue", - Kinds: []reflect.Kind{reflect.Bool}, - Received: reflect.Zero(t), - } - } - - var b bool - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Int32: - i32, err := vr.ReadInt32() - if err != nil { - return emptyValue, err - } - b = (i32 != 0) - case bsontype.Int64: - i64, err := vr.ReadInt64() - if err != nil { - return emptyValue, err - } - b = (i64 != 0) - case bsontype.Double: - f64, err := vr.ReadDouble() - if err != nil { - return emptyValue, err - } - b = (f64 != 0) - case bsontype.Boolean: - b, err = vr.ReadBoolean() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a boolean", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(b), nil -} - -// BooleanDecodeValue is the ValueDecoderFunc for bool types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) BooleanDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.IsValid() || !val.CanSet() || val.Kind() != reflect.Bool { - return ValueDecoderError{Name: "BooleanDecodeValue", Kinds: []reflect.Kind{reflect.Bool}, Received: val} - } - - elem, err := dvd.booleanDecodeType(dctx, vr, val.Type()) - if err != nil { - return err - } - - val.SetBool(elem.Bool()) - return nil -} - -func (DefaultValueDecoders) intDecodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - var i64 int64 - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Int32: - i32, err := vr.ReadInt32() - if err != nil { - return emptyValue, err - } - i64 = int64(i32) - case bsontype.Int64: - i64, err = vr.ReadInt64() - if err != nil { - return emptyValue, err - } - case bsontype.Double: - f64, err := vr.ReadDouble() - if err != nil { - return emptyValue, err - } - if !dc.Truncate && math.Floor(f64) != f64 { - return emptyValue, errCannotTruncate - } - if f64 > float64(math.MaxInt64) { - return emptyValue, fmt.Errorf("%g overflows int64", f64) - } - i64 = int64(f64) - case bsontype.Boolean: - b, err := vr.ReadBoolean() - if err != nil { - return emptyValue, err - } - if b { - i64 = 1 - } - case bsontype.Null: - if err = vr.ReadNull(); err != nil { - return emptyValue, err - } - case bsontype.Undefined: - if err = vr.ReadUndefined(); err != nil { - return emptyValue, err - } - default: - return emptyValue, fmt.Errorf("cannot decode %v into an integer type", vrType) - } - - switch t.Kind() { - case reflect.Int8: - if i64 < math.MinInt8 || i64 > math.MaxInt8 { - return emptyValue, fmt.Errorf("%d overflows int8", i64) - } - - return reflect.ValueOf(int8(i64)), nil - case reflect.Int16: - if i64 < math.MinInt16 || i64 > math.MaxInt16 { - return emptyValue, fmt.Errorf("%d overflows int16", i64) - } - - return reflect.ValueOf(int16(i64)), nil - case reflect.Int32: - if i64 < math.MinInt32 || i64 > math.MaxInt32 { - return emptyValue, fmt.Errorf("%d overflows int32", i64) - } - - return reflect.ValueOf(int32(i64)), nil - case reflect.Int64: - return reflect.ValueOf(i64), nil - case reflect.Int: - if i64 > math.MaxInt { // Can we fit this inside of an int - return emptyValue, fmt.Errorf("%d overflows int", i64) - } - - return reflect.ValueOf(int(i64)), nil - default: - return emptyValue, ValueDecoderError{ - Name: "IntDecodeValue", - Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, - Received: reflect.Zero(t), - } - } -} - -// IntDecodeValue is the ValueDecoderFunc for int types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) IntDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() { - return ValueDecoderError{ - Name: "IntDecodeValue", - Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, - Received: val, - } - } - - elem, err := dvd.intDecodeType(dc, vr, val.Type()) - if err != nil { - return err - } - - val.SetInt(elem.Int()) - return nil -} - -// UintDecodeValue is the ValueDecoderFunc for uint types. -// -// Deprecated: UintDecodeValue is not registered by default. Use UintCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) UintDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - var i64 int64 - var err error - switch vr.Type() { - case bsontype.Int32: - i32, err := vr.ReadInt32() - if err != nil { - return err - } - i64 = int64(i32) - case bsontype.Int64: - i64, err = vr.ReadInt64() - if err != nil { - return err - } - case bsontype.Double: - f64, err := vr.ReadDouble() - if err != nil { - return err - } - if !dc.Truncate && math.Floor(f64) != f64 { - return errors.New("UintDecodeValue can only truncate float64 to an integer type when truncation is enabled") - } - if f64 > float64(math.MaxInt64) { - return fmt.Errorf("%g overflows int64", f64) - } - i64 = int64(f64) - case bsontype.Boolean: - b, err := vr.ReadBoolean() - if err != nil { - return err - } - if b { - i64 = 1 - } - default: - return fmt.Errorf("cannot decode %v into an integer type", vr.Type()) - } - - if !val.CanSet() { - return ValueDecoderError{ - Name: "UintDecodeValue", - Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, - Received: val, - } - } - - switch val.Kind() { - case reflect.Uint8: - if i64 < 0 || i64 > math.MaxUint8 { - return fmt.Errorf("%d overflows uint8", i64) - } - case reflect.Uint16: - if i64 < 0 || i64 > math.MaxUint16 { - return fmt.Errorf("%d overflows uint16", i64) - } - case reflect.Uint32: - if i64 < 0 || i64 > math.MaxUint32 { - return fmt.Errorf("%d overflows uint32", i64) - } - case reflect.Uint64: - if i64 < 0 { - return fmt.Errorf("%d overflows uint64", i64) - } - case reflect.Uint: - if i64 < 0 || uint64(i64) > uint64(math.MaxUint) { // Can we fit this inside of an uint - return fmt.Errorf("%d overflows uint", i64) - } - default: - return ValueDecoderError{ - Name: "UintDecodeValue", - Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, - Received: val, - } - } - - val.SetUint(uint64(i64)) - return nil -} - -func (dvd DefaultValueDecoders) floatDecodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - var f float64 - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Int32: - i32, err := vr.ReadInt32() - if err != nil { - return emptyValue, err - } - f = float64(i32) - case bsontype.Int64: - i64, err := vr.ReadInt64() - if err != nil { - return emptyValue, err - } - f = float64(i64) - case bsontype.Double: - f, err = vr.ReadDouble() - if err != nil { - return emptyValue, err - } - case bsontype.Boolean: - b, err := vr.ReadBoolean() - if err != nil { - return emptyValue, err - } - if b { - f = 1 - } - case bsontype.Null: - if err = vr.ReadNull(); err != nil { - return emptyValue, err - } - case bsontype.Undefined: - if err = vr.ReadUndefined(); err != nil { - return emptyValue, err - } - default: - return emptyValue, fmt.Errorf("cannot decode %v into a float32 or float64 type", vrType) - } - - switch t.Kind() { - case reflect.Float32: - if !dc.Truncate && float64(float32(f)) != f { - return emptyValue, errCannotTruncate - } - - return reflect.ValueOf(float32(f)), nil - case reflect.Float64: - return reflect.ValueOf(f), nil - default: - return emptyValue, ValueDecoderError{ - Name: "FloatDecodeValue", - Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, - Received: reflect.Zero(t), - } - } -} - -// FloatDecodeValue is the ValueDecoderFunc for float types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) FloatDecodeValue(ec DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() { - return ValueDecoderError{ - Name: "FloatDecodeValue", - Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, - Received: val, - } - } - - elem, err := dvd.floatDecodeType(ec, vr, val.Type()) - if err != nil { - return err - } - - val.SetFloat(elem.Float()) - return nil -} - -// StringDecodeValue is the ValueDecoderFunc for string types. -// -// Deprecated: StringDecodeValue is not registered by default. Use StringCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) StringDecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - var str string - var err error - switch vr.Type() { - // TODO(GODRIVER-577): Handle JavaScript and Symbol BSON types when allowed. - case bsontype.String: - str, err = vr.ReadString() - if err != nil { - return err - } - default: - return fmt.Errorf("cannot decode %v into a string type", vr.Type()) - } - if !val.CanSet() || val.Kind() != reflect.String { - return ValueDecoderError{Name: "StringDecodeValue", Kinds: []reflect.Kind{reflect.String}, Received: val} - } - - val.SetString(str) - return nil -} - -func (DefaultValueDecoders) javaScriptDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tJavaScript { - return emptyValue, ValueDecoderError{ - Name: "JavaScriptDecodeValue", - Types: []reflect.Type{tJavaScript}, - Received: reflect.Zero(t), - } - } - - var js string - var err error - switch vrType := vr.Type(); vrType { - case bsontype.JavaScript: - js, err = vr.ReadJavascript() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a primitive.JavaScript", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.JavaScript(js)), nil -} - -// JavaScriptDecodeValue is the ValueDecoderFunc for the primitive.JavaScript type. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) JavaScriptDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tJavaScript { - return ValueDecoderError{Name: "JavaScriptDecodeValue", Types: []reflect.Type{tJavaScript}, Received: val} - } - - elem, err := dvd.javaScriptDecodeType(dctx, vr, tJavaScript) - if err != nil { - return err - } - - val.SetString(elem.String()) - return nil -} - -func (DefaultValueDecoders) symbolDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tSymbol { - return emptyValue, ValueDecoderError{ - Name: "SymbolDecodeValue", - Types: []reflect.Type{tSymbol}, - Received: reflect.Zero(t), - } - } - - var symbol string - var err error - switch vrType := vr.Type(); vrType { - case bsontype.String: - symbol, err = vr.ReadString() - case bsontype.Symbol: - symbol, err = vr.ReadSymbol() - case bsontype.Binary: - data, subtype, err := vr.ReadBinary() - if err != nil { - return emptyValue, err - } - - if subtype != bsontype.BinaryGeneric && subtype != bsontype.BinaryBinaryOld { - return emptyValue, decodeBinaryError{subtype: subtype, typeName: "primitive.Symbol"} - } - symbol = string(data) - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a primitive.Symbol", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.Symbol(symbol)), nil -} - -// SymbolDecodeValue is the ValueDecoderFunc for the primitive.Symbol type. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) SymbolDecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tSymbol { - return ValueDecoderError{Name: "SymbolDecodeValue", Types: []reflect.Type{tSymbol}, Received: val} - } - - elem, err := dvd.symbolDecodeType(dctx, vr, tSymbol) - if err != nil { - return err - } - - val.SetString(elem.String()) - return nil -} - -func (DefaultValueDecoders) binaryDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tBinary { - return emptyValue, ValueDecoderError{ - Name: "BinaryDecodeValue", - Types: []reflect.Type{tBinary}, - Received: reflect.Zero(t), - } - } - - var data []byte - var subtype byte - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Binary: - data, subtype, err = vr.ReadBinary() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a Binary", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.Binary{Subtype: subtype, Data: data}), nil -} - -// BinaryDecodeValue is the ValueDecoderFunc for Binary. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) BinaryDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tBinary { - return ValueDecoderError{Name: "BinaryDecodeValue", Types: []reflect.Type{tBinary}, Received: val} - } - - elem, err := dvd.binaryDecodeType(dc, vr, tBinary) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) undefinedDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tUndefined { - return emptyValue, ValueDecoderError{ - Name: "UndefinedDecodeValue", - Types: []reflect.Type{tUndefined}, - Received: reflect.Zero(t), - } - } - - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Undefined: - err = vr.ReadUndefined() - case bsontype.Null: - err = vr.ReadNull() - default: - return emptyValue, fmt.Errorf("cannot decode %v into an Undefined", vr.Type()) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.Undefined{}), nil -} - -// UndefinedDecodeValue is the ValueDecoderFunc for Undefined. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) UndefinedDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tUndefined { - return ValueDecoderError{Name: "UndefinedDecodeValue", Types: []reflect.Type{tUndefined}, Received: val} - } - - elem, err := dvd.undefinedDecodeType(dc, vr, tUndefined) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -// Accept both 12-byte string and pretty-printed 24-byte hex string formats. -func (dvd DefaultValueDecoders) objectIDDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tOID { - return emptyValue, ValueDecoderError{ - Name: "ObjectIDDecodeValue", - Types: []reflect.Type{tOID}, - Received: reflect.Zero(t), - } - } - - var oid primitive.ObjectID - var err error - switch vrType := vr.Type(); vrType { - case bsontype.ObjectID: - oid, err = vr.ReadObjectID() - if err != nil { - return emptyValue, err - } - case bsontype.String: - str, err := vr.ReadString() - if err != nil { - return emptyValue, err - } - if oid, err = primitive.ObjectIDFromHex(str); err == nil { - break - } - if len(str) != 12 { - return emptyValue, fmt.Errorf("an ObjectID string must be exactly 12 bytes long (got %v)", len(str)) - } - byteArr := []byte(str) - copy(oid[:], byteArr) - case bsontype.Null: - if err = vr.ReadNull(); err != nil { - return emptyValue, err - } - case bsontype.Undefined: - if err = vr.ReadUndefined(); err != nil { - return emptyValue, err - } - default: - return emptyValue, fmt.Errorf("cannot decode %v into an ObjectID", vrType) - } - - return reflect.ValueOf(oid), nil -} - -// ObjectIDDecodeValue is the ValueDecoderFunc for primitive.ObjectID. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) ObjectIDDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tOID { - return ValueDecoderError{Name: "ObjectIDDecodeValue", Types: []reflect.Type{tOID}, Received: val} - } - - elem, err := dvd.objectIDDecodeType(dc, vr, tOID) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) dateTimeDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tDateTime { - return emptyValue, ValueDecoderError{ - Name: "DateTimeDecodeValue", - Types: []reflect.Type{tDateTime}, - Received: reflect.Zero(t), - } - } - - var dt int64 - var err error - switch vrType := vr.Type(); vrType { - case bsontype.DateTime: - dt, err = vr.ReadDateTime() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a DateTime", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.DateTime(dt)), nil -} - -// DateTimeDecodeValue is the ValueDecoderFunc for DateTime. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) DateTimeDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tDateTime { - return ValueDecoderError{Name: "DateTimeDecodeValue", Types: []reflect.Type{tDateTime}, Received: val} - } - - elem, err := dvd.dateTimeDecodeType(dc, vr, tDateTime) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) nullDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tNull { - return emptyValue, ValueDecoderError{ - Name: "NullDecodeValue", - Types: []reflect.Type{tNull}, - Received: reflect.Zero(t), - } - } - - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Undefined: - err = vr.ReadUndefined() - case bsontype.Null: - err = vr.ReadNull() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a Null", vr.Type()) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.Null{}), nil -} - -// NullDecodeValue is the ValueDecoderFunc for Null. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) NullDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tNull { - return ValueDecoderError{Name: "NullDecodeValue", Types: []reflect.Type{tNull}, Received: val} - } - - elem, err := dvd.nullDecodeType(dc, vr, tNull) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) regexDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tRegex { - return emptyValue, ValueDecoderError{ - Name: "RegexDecodeValue", - Types: []reflect.Type{tRegex}, - Received: reflect.Zero(t), - } - } - - var pattern, options string - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Regex: - pattern, options, err = vr.ReadRegex() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a Regex", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.Regex{Pattern: pattern, Options: options}), nil -} - -// RegexDecodeValue is the ValueDecoderFunc for Regex. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) RegexDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tRegex { - return ValueDecoderError{Name: "RegexDecodeValue", Types: []reflect.Type{tRegex}, Received: val} - } - - elem, err := dvd.regexDecodeType(dc, vr, tRegex) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) dBPointerDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tDBPointer { - return emptyValue, ValueDecoderError{ - Name: "DBPointerDecodeValue", - Types: []reflect.Type{tDBPointer}, - Received: reflect.Zero(t), - } - } - - var ns string - var pointer primitive.ObjectID - var err error - switch vrType := vr.Type(); vrType { - case bsontype.DBPointer: - ns, pointer, err = vr.ReadDBPointer() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a DBPointer", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.DBPointer{DB: ns, Pointer: pointer}), nil -} - -// DBPointerDecodeValue is the ValueDecoderFunc for DBPointer. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) DBPointerDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tDBPointer { - return ValueDecoderError{Name: "DBPointerDecodeValue", Types: []reflect.Type{tDBPointer}, Received: val} - } - - elem, err := dvd.dBPointerDecodeType(dc, vr, tDBPointer) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) timestampDecodeType(_ DecodeContext, vr bsonrw.ValueReader, reflectType reflect.Type) (reflect.Value, error) { - if reflectType != tTimestamp { - return emptyValue, ValueDecoderError{ - Name: "TimestampDecodeValue", - Types: []reflect.Type{tTimestamp}, - Received: reflect.Zero(reflectType), - } - } - - var t, incr uint32 - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Timestamp: - t, incr, err = vr.ReadTimestamp() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a Timestamp", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.Timestamp{T: t, I: incr}), nil -} - -// TimestampDecodeValue is the ValueDecoderFunc for Timestamp. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) TimestampDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tTimestamp { - return ValueDecoderError{Name: "TimestampDecodeValue", Types: []reflect.Type{tTimestamp}, Received: val} - } - - elem, err := dvd.timestampDecodeType(dc, vr, tTimestamp) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) minKeyDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tMinKey { - return emptyValue, ValueDecoderError{ - Name: "MinKeyDecodeValue", - Types: []reflect.Type{tMinKey}, - Received: reflect.Zero(t), - } - } - - var err error - switch vrType := vr.Type(); vrType { - case bsontype.MinKey: - err = vr.ReadMinKey() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a MinKey", vr.Type()) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.MinKey{}), nil -} - -// MinKeyDecodeValue is the ValueDecoderFunc for MinKey. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) MinKeyDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tMinKey { - return ValueDecoderError{Name: "MinKeyDecodeValue", Types: []reflect.Type{tMinKey}, Received: val} - } - - elem, err := dvd.minKeyDecodeType(dc, vr, tMinKey) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (DefaultValueDecoders) maxKeyDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tMaxKey { - return emptyValue, ValueDecoderError{ - Name: "MaxKeyDecodeValue", - Types: []reflect.Type{tMaxKey}, - Received: reflect.Zero(t), - } - } - - var err error - switch vrType := vr.Type(); vrType { - case bsontype.MaxKey: - err = vr.ReadMaxKey() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a MaxKey", vr.Type()) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(primitive.MaxKey{}), nil -} - -// MaxKeyDecodeValue is the ValueDecoderFunc for MaxKey. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) MaxKeyDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tMaxKey { - return ValueDecoderError{Name: "MaxKeyDecodeValue", Types: []reflect.Type{tMaxKey}, Received: val} - } - - elem, err := dvd.maxKeyDecodeType(dc, vr, tMaxKey) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (dvd DefaultValueDecoders) decimal128DecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tDecimal { - return emptyValue, ValueDecoderError{ - Name: "Decimal128DecodeValue", - Types: []reflect.Type{tDecimal}, - Received: reflect.Zero(t), - } - } - - var d128 primitive.Decimal128 - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Decimal128: - d128, err = vr.ReadDecimal128() - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a primitive.Decimal128", vr.Type()) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(d128), nil -} - -// Decimal128DecodeValue is the ValueDecoderFunc for primitive.Decimal128. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) Decimal128DecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tDecimal { - return ValueDecoderError{Name: "Decimal128DecodeValue", Types: []reflect.Type{tDecimal}, Received: val} - } - - elem, err := dvd.decimal128DecodeType(dctx, vr, tDecimal) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (dvd DefaultValueDecoders) jsonNumberDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tJSONNumber { - return emptyValue, ValueDecoderError{ - Name: "JSONNumberDecodeValue", - Types: []reflect.Type{tJSONNumber}, - Received: reflect.Zero(t), - } - } - - var jsonNum json.Number - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Double: - f64, err := vr.ReadDouble() - if err != nil { - return emptyValue, err - } - jsonNum = json.Number(strconv.FormatFloat(f64, 'f', -1, 64)) - case bsontype.Int32: - i32, err := vr.ReadInt32() - if err != nil { - return emptyValue, err - } - jsonNum = json.Number(strconv.FormatInt(int64(i32), 10)) - case bsontype.Int64: - i64, err := vr.ReadInt64() - if err != nil { - return emptyValue, err - } - jsonNum = json.Number(strconv.FormatInt(i64, 10)) - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a json.Number", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(jsonNum), nil -} - -// JSONNumberDecodeValue is the ValueDecoderFunc for json.Number. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) JSONNumberDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tJSONNumber { - return ValueDecoderError{Name: "JSONNumberDecodeValue", Types: []reflect.Type{tJSONNumber}, Received: val} - } - - elem, err := dvd.jsonNumberDecodeType(dc, vr, tJSONNumber) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (dvd DefaultValueDecoders) urlDecodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tURL { - return emptyValue, ValueDecoderError{ - Name: "URLDecodeValue", - Types: []reflect.Type{tURL}, - Received: reflect.Zero(t), - } - } - - urlPtr := &url.URL{} - var err error - switch vrType := vr.Type(); vrType { - case bsontype.String: - var str string // Declare str here to avoid shadowing err during the ReadString call. - str, err = vr.ReadString() - if err != nil { - return emptyValue, err - } - - urlPtr, err = url.Parse(str) - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a *url.URL", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(urlPtr).Elem(), nil -} - -// URLDecodeValue is the ValueDecoderFunc for url.URL. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) URLDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tURL { - return ValueDecoderError{Name: "URLDecodeValue", Types: []reflect.Type{tURL}, Received: val} - } - - elem, err := dvd.urlDecodeType(dc, vr, tURL) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -// TimeDecodeValue is the ValueDecoderFunc for time.Time. -// -// Deprecated: TimeDecodeValue is not registered by default. Use TimeCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) TimeDecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if vr.Type() != bsontype.DateTime { - return fmt.Errorf("cannot decode %v into a time.Time", vr.Type()) - } - - dt, err := vr.ReadDateTime() - if err != nil { - return err - } - - if !val.CanSet() || val.Type() != tTime { - return ValueDecoderError{Name: "TimeDecodeValue", Types: []reflect.Type{tTime}, Received: val} - } - - val.Set(reflect.ValueOf(time.Unix(dt/1000, dt%1000*1000000).UTC())) - return nil -} - -// ByteSliceDecodeValue is the ValueDecoderFunc for []byte. -// -// Deprecated: ByteSliceDecodeValue is not registered by default. Use ByteSliceCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) ByteSliceDecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if vr.Type() != bsontype.Binary && vr.Type() != bsontype.Null { - return fmt.Errorf("cannot decode %v into a []byte", vr.Type()) - } - - if !val.CanSet() || val.Type() != tByteSlice { - return ValueDecoderError{Name: "ByteSliceDecodeValue", Types: []reflect.Type{tByteSlice}, Received: val} - } - - if vr.Type() == bsontype.Null { - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - } - - data, subtype, err := vr.ReadBinary() - if err != nil { - return err - } - if subtype != 0x00 { - return fmt.Errorf("ByteSliceDecodeValue can only be used to decode subtype 0x00 for %s, got %v", bsontype.Binary, subtype) - } - - val.Set(reflect.ValueOf(data)) - return nil -} - -// MapDecodeValue is the ValueDecoderFunc for map[string]* types. -// -// Deprecated: MapDecodeValue is not registered by default. Use MapCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) MapDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Kind() != reflect.Map || val.Type().Key().Kind() != reflect.String { - return ValueDecoderError{Name: "MapDecodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: val} - } - - switch vr.Type() { - case bsontype.Type(0), bsontype.EmbeddedDocument: - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - default: - return fmt.Errorf("cannot decode %v into a %s", vr.Type(), val.Type()) - } - - dr, err := vr.ReadDocument() - if err != nil { - return err - } - - if val.IsNil() { - val.Set(reflect.MakeMap(val.Type())) - } - - eType := val.Type().Elem() - decoder, err := dc.LookupDecoder(eType) - if err != nil { - return err - } - - if eType == tEmpty { - dc.Ancestor = val.Type() - } - - keyType := val.Type().Key() - for { - key, vr, err := dr.ReadElement() - if errors.Is(err, bsonrw.ErrEOD) { - break - } - if err != nil { - return err - } - - elem := reflect.New(eType).Elem() - - err = decoder.DecodeValue(dc, vr, elem) - if err != nil { - return err - } - - val.SetMapIndex(reflect.ValueOf(key).Convert(keyType), elem) - } - return nil -} - -// ArrayDecodeValue is the ValueDecoderFunc for array types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) ArrayDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Array { - return ValueDecoderError{Name: "ArrayDecodeValue", Kinds: []reflect.Kind{reflect.Array}, Received: val} - } - - switch vrType := vr.Type(); vrType { - case bsontype.Array: - case bsontype.Type(0), bsontype.EmbeddedDocument: - if val.Type().Elem() != tE { - return fmt.Errorf("cannot decode document into %s", val.Type()) - } - case bsontype.Binary: - if val.Type().Elem() != tByte { - return fmt.Errorf("ArrayDecodeValue can only be used to decode binary into a byte array, got %v", vrType) - } - data, subtype, err := vr.ReadBinary() - if err != nil { - return err - } - if subtype != bsontype.BinaryGeneric && subtype != bsontype.BinaryBinaryOld { - return fmt.Errorf("ArrayDecodeValue can only be used to decode subtype 0x00 or 0x02 for %s, got %v", bsontype.Binary, subtype) - } - - if len(data) > val.Len() { - return fmt.Errorf("more elements returned in array than can fit inside %s", val.Type()) - } - - for idx, elem := range data { - val.Index(idx).Set(reflect.ValueOf(elem)) - } - return nil - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - case bsontype.Undefined: - val.Set(reflect.Zero(val.Type())) - return vr.ReadUndefined() - default: - return fmt.Errorf("cannot decode %v into an array", vrType) - } - - var elemsFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) ([]reflect.Value, error) - switch val.Type().Elem() { - case tE: - elemsFunc = dvd.decodeD - default: - elemsFunc = dvd.decodeDefault - } - - elems, err := elemsFunc(dc, vr, val) - if err != nil { - return err - } - - if len(elems) > val.Len() { - return fmt.Errorf("more elements returned in array than can fit inside %s, got %v elements", val.Type(), len(elems)) - } - - for idx, elem := range elems { - val.Index(idx).Set(elem) - } - - return nil -} - -// SliceDecodeValue is the ValueDecoderFunc for slice types. -// -// Deprecated: SliceDecodeValue is not registered by default. Use SliceCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) SliceDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Kind() != reflect.Slice { - return ValueDecoderError{Name: "SliceDecodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} - } - - switch vr.Type() { - case bsontype.Array: - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - case bsontype.Type(0), bsontype.EmbeddedDocument: - if val.Type().Elem() != tE { - return fmt.Errorf("cannot decode document into %s", val.Type()) - } - default: - return fmt.Errorf("cannot decode %v into a slice", vr.Type()) - } - - var elemsFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) ([]reflect.Value, error) - switch val.Type().Elem() { - case tE: - dc.Ancestor = val.Type() - elemsFunc = dvd.decodeD - default: - elemsFunc = dvd.decodeDefault - } - - elems, err := elemsFunc(dc, vr, val) - if err != nil { - return err - } - - if val.IsNil() { - val.Set(reflect.MakeSlice(val.Type(), 0, len(elems))) - } - - val.SetLen(0) - val.Set(reflect.Append(val, elems...)) - - return nil -} - -// ValueUnmarshalerDecodeValue is the ValueDecoderFunc for ValueUnmarshaler implementations. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) ValueUnmarshalerDecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.IsValid() || (!val.Type().Implements(tValueUnmarshaler) && !reflect.PtrTo(val.Type()).Implements(tValueUnmarshaler)) { - return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} - } - - // If BSON value is null and the go value is a pointer, then don't call - // UnmarshalBSONValue. Even if the Go pointer is already initialized (i.e., - // non-nil), encountering null in BSON will result in the pointer being - // directly set to nil here. Since the pointer is being replaced with nil, - // there is no opportunity (or reason) for the custom UnmarshalBSONValue logic - // to be called. - if vr.Type() == bsontype.Null && val.Kind() == reflect.Ptr { - val.Set(reflect.Zero(val.Type())) - - return vr.ReadNull() - } - - if val.Kind() == reflect.Ptr && val.IsNil() { - if !val.CanSet() { - return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} - } - val.Set(reflect.New(val.Type().Elem())) - } - - if !val.Type().Implements(tValueUnmarshaler) { - if !val.CanAddr() { - return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} - } - val = val.Addr() // If the type doesn't implement the interface, a pointer to it must. - } - - t, src, err := bsonrw.Copier{}.CopyValueToBytes(vr) - if err != nil { - return err - } - - m, ok := val.Interface().(ValueUnmarshaler) - if !ok { - // NB: this error should be unreachable due to the above checks - return ValueDecoderError{Name: "ValueUnmarshalerDecodeValue", Types: []reflect.Type{tValueUnmarshaler}, Received: val} - } - return m.UnmarshalBSONValue(t, src) -} - -// UnmarshalerDecodeValue is the ValueDecoderFunc for Unmarshaler implementations. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) UnmarshalerDecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.IsValid() || (!val.Type().Implements(tUnmarshaler) && !reflect.PtrTo(val.Type()).Implements(tUnmarshaler)) { - return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} - } - - if val.Kind() == reflect.Ptr && val.IsNil() { - if !val.CanSet() { - return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} - } - val.Set(reflect.New(val.Type().Elem())) - } - - _, src, err := bsonrw.Copier{}.CopyValueToBytes(vr) - if err != nil { - return err - } - - // If the target Go value is a pointer and the BSON field value is empty, set the value to the - // zero value of the pointer (nil) and don't call UnmarshalBSON. UnmarshalBSON has no way to - // change the pointer value from within the function (only the value at the pointer address), - // so it can't set the pointer to "nil" itself. Since the most common Go value for an empty BSON - // field value is "nil", we set "nil" here and don't call UnmarshalBSON. This behavior matches - // the behavior of the Go "encoding/json" unmarshaler when the target Go value is a pointer and - // the JSON field value is "null". - if val.Kind() == reflect.Ptr && len(src) == 0 { - val.Set(reflect.Zero(val.Type())) - return nil - } - - if !val.Type().Implements(tUnmarshaler) { - if !val.CanAddr() { - return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} - } - val = val.Addr() // If the type doesn't implement the interface, a pointer to it must. - } - - m, ok := val.Interface().(Unmarshaler) - if !ok { - // NB: this error should be unreachable due to the above checks - return ValueDecoderError{Name: "UnmarshalerDecodeValue", Types: []reflect.Type{tUnmarshaler}, Received: val} - } - return m.UnmarshalBSON(src) -} - -// EmptyInterfaceDecodeValue is the ValueDecoderFunc for interface{}. -// -// Deprecated: EmptyInterfaceDecodeValue is not registered by default. Use EmptyInterfaceCodec.DecodeValue instead. -func (dvd DefaultValueDecoders) EmptyInterfaceDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tEmpty { - return ValueDecoderError{Name: "EmptyInterfaceDecodeValue", Types: []reflect.Type{tEmpty}, Received: val} - } - - rtype, err := dc.LookupTypeMapEntry(vr.Type()) - if err != nil { - switch vr.Type() { - case bsontype.EmbeddedDocument: - if dc.Ancestor != nil { - rtype = dc.Ancestor - break - } - rtype = tD - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - default: - return err - } - } - - decoder, err := dc.LookupDecoder(rtype) - if err != nil { - return err - } - - elem := reflect.New(rtype).Elem() - err = decoder.DecodeValue(dc, vr, elem) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -// CoreDocumentDecodeValue is the ValueDecoderFunc for bsoncore.Document. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (DefaultValueDecoders) CoreDocumentDecodeValue(_ DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tCoreDocument { - return ValueDecoderError{Name: "CoreDocumentDecodeValue", Types: []reflect.Type{tCoreDocument}, Received: val} - } - - if val.IsNil() { - val.Set(reflect.MakeSlice(val.Type(), 0, 0)) - } - - val.SetLen(0) - - cdoc, err := bsonrw.Copier{}.AppendDocumentBytes(val.Interface().(bsoncore.Document), vr) - val.Set(reflect.ValueOf(cdoc)) - return err -} - -func (dvd DefaultValueDecoders) decodeDefault(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) ([]reflect.Value, error) { - elems := make([]reflect.Value, 0) - - ar, err := vr.ReadArray() - if err != nil { - return nil, err - } - - eType := val.Type().Elem() - - decoder, err := dc.LookupDecoder(eType) - if err != nil { - return nil, err - } - eTypeDecoder, _ := decoder.(typeDecoder) - - idx := 0 - for { - vr, err := ar.ReadValue() - if errors.Is(err, bsonrw.ErrEOA) { - break - } - if err != nil { - return nil, err - } - - elem, err := decodeTypeOrValueWithInfo(decoder, eTypeDecoder, dc, vr, eType, true) - if err != nil { - return nil, newDecodeError(strconv.Itoa(idx), err) - } - elems = append(elems, elem) - idx++ - } - - return elems, nil -} - -func (dvd DefaultValueDecoders) readCodeWithScope(dc DecodeContext, vr bsonrw.ValueReader) (primitive.CodeWithScope, error) { - var cws primitive.CodeWithScope - - code, dr, err := vr.ReadCodeWithScope() - if err != nil { - return cws, err - } - - scope := reflect.New(tD).Elem() - elems, err := dvd.decodeElemsFromDocumentReader(dc, dr) - if err != nil { - return cws, err - } - - scope.Set(reflect.MakeSlice(tD, 0, len(elems))) - scope.Set(reflect.Append(scope, elems...)) - - cws = primitive.CodeWithScope{ - Code: primitive.JavaScript(code), - Scope: scope.Interface().(primitive.D), - } - return cws, nil -} - -func (dvd DefaultValueDecoders) codeWithScopeDecodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tCodeWithScope { - return emptyValue, ValueDecoderError{ - Name: "CodeWithScopeDecodeValue", - Types: []reflect.Type{tCodeWithScope}, - Received: reflect.Zero(t), - } - } - - var cws primitive.CodeWithScope - var err error - switch vrType := vr.Type(); vrType { - case bsontype.CodeWithScope: - cws, err = dvd.readCodeWithScope(dc, vr) - case bsontype.Null: - err = vr.ReadNull() - case bsontype.Undefined: - err = vr.ReadUndefined() - default: - return emptyValue, fmt.Errorf("cannot decode %v into a primitive.CodeWithScope", vrType) - } - if err != nil { - return emptyValue, err - } - - return reflect.ValueOf(cws), nil -} - -// CodeWithScopeDecodeValue is the ValueDecoderFunc for CodeWithScope. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value decoders registered. -func (dvd DefaultValueDecoders) CodeWithScopeDecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tCodeWithScope { - return ValueDecoderError{Name: "CodeWithScopeDecodeValue", Types: []reflect.Type{tCodeWithScope}, Received: val} - } - - elem, err := dvd.codeWithScopeDecodeType(dc, vr, tCodeWithScope) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -func (dvd DefaultValueDecoders) decodeD(dc DecodeContext, vr bsonrw.ValueReader, _ reflect.Value) ([]reflect.Value, error) { - switch vr.Type() { - case bsontype.Type(0), bsontype.EmbeddedDocument: - default: - return nil, fmt.Errorf("cannot decode %v into a D", vr.Type()) - } - - dr, err := vr.ReadDocument() - if err != nil { - return nil, err - } - - return dvd.decodeElemsFromDocumentReader(dc, dr) -} - -func (DefaultValueDecoders) decodeElemsFromDocumentReader(dc DecodeContext, dr bsonrw.DocumentReader) ([]reflect.Value, error) { - decoder, err := dc.LookupDecoder(tEmpty) - if err != nil { - return nil, err - } - - elems := make([]reflect.Value, 0) - for { - key, vr, err := dr.ReadElement() - if errors.Is(err, bsonrw.ErrEOD) { - break - } - if err != nil { - return nil, err - } - - val := reflect.New(tEmpty).Elem() - err = decoder.DecodeValue(dc, vr, val) - if err != nil { - return nil, newDecodeError(key, err) - } - - elems = append(elems, reflect.ValueOf(primitive.E{Key: key, Value: val.Interface()})) - } - - return elems, nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go deleted file mode 100644 index 4751ae995e7..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go +++ /dev/null @@ -1,856 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "encoding/json" - "errors" - "fmt" - "math" - "net/url" - "reflect" - "sync" - "time" - - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -var defaultValueEncoders DefaultValueEncoders - -var bvwPool = bsonrw.NewBSONValueWriterPool() - -var errInvalidValue = errors.New("cannot encode invalid element") - -var sliceWriterPool = sync.Pool{ - New: func() interface{} { - sw := make(bsonrw.SliceWriter, 0) - return &sw - }, -} - -func encodeElement(ec EncodeContext, dw bsonrw.DocumentWriter, e primitive.E) error { - vw, err := dw.WriteDocumentElement(e.Key) - if err != nil { - return err - } - - if e.Value == nil { - return vw.WriteNull() - } - encoder, err := ec.LookupEncoder(reflect.TypeOf(e.Value)) - if err != nil { - return err - } - - err = encoder.EncodeValue(ec, vw, reflect.ValueOf(e.Value)) - if err != nil { - return err - } - return nil -} - -// DefaultValueEncoders is a namespace type for the default ValueEncoders used -// when creating a registry. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -type DefaultValueEncoders struct{} - -// RegisterDefaultEncoders will register the encoder methods attached to DefaultValueEncoders with -// the provided RegistryBuilder. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) RegisterDefaultEncoders(rb *RegistryBuilder) { - if rb == nil { - panic(errors.New("argument to RegisterDefaultEncoders must not be nil")) - } - rb. - RegisterTypeEncoder(tByteSlice, defaultByteSliceCodec). - RegisterTypeEncoder(tTime, defaultTimeCodec). - RegisterTypeEncoder(tEmpty, defaultEmptyInterfaceCodec). - RegisterTypeEncoder(tCoreArray, defaultArrayCodec). - RegisterTypeEncoder(tOID, ValueEncoderFunc(dve.ObjectIDEncodeValue)). - RegisterTypeEncoder(tDecimal, ValueEncoderFunc(dve.Decimal128EncodeValue)). - RegisterTypeEncoder(tJSONNumber, ValueEncoderFunc(dve.JSONNumberEncodeValue)). - RegisterTypeEncoder(tURL, ValueEncoderFunc(dve.URLEncodeValue)). - RegisterTypeEncoder(tJavaScript, ValueEncoderFunc(dve.JavaScriptEncodeValue)). - RegisterTypeEncoder(tSymbol, ValueEncoderFunc(dve.SymbolEncodeValue)). - RegisterTypeEncoder(tBinary, ValueEncoderFunc(dve.BinaryEncodeValue)). - RegisterTypeEncoder(tUndefined, ValueEncoderFunc(dve.UndefinedEncodeValue)). - RegisterTypeEncoder(tDateTime, ValueEncoderFunc(dve.DateTimeEncodeValue)). - RegisterTypeEncoder(tNull, ValueEncoderFunc(dve.NullEncodeValue)). - RegisterTypeEncoder(tRegex, ValueEncoderFunc(dve.RegexEncodeValue)). - RegisterTypeEncoder(tDBPointer, ValueEncoderFunc(dve.DBPointerEncodeValue)). - RegisterTypeEncoder(tTimestamp, ValueEncoderFunc(dve.TimestampEncodeValue)). - RegisterTypeEncoder(tMinKey, ValueEncoderFunc(dve.MinKeyEncodeValue)). - RegisterTypeEncoder(tMaxKey, ValueEncoderFunc(dve.MaxKeyEncodeValue)). - RegisterTypeEncoder(tCoreDocument, ValueEncoderFunc(dve.CoreDocumentEncodeValue)). - RegisterTypeEncoder(tCodeWithScope, ValueEncoderFunc(dve.CodeWithScopeEncodeValue)). - RegisterDefaultEncoder(reflect.Bool, ValueEncoderFunc(dve.BooleanEncodeValue)). - RegisterDefaultEncoder(reflect.Int, ValueEncoderFunc(dve.IntEncodeValue)). - RegisterDefaultEncoder(reflect.Int8, ValueEncoderFunc(dve.IntEncodeValue)). - RegisterDefaultEncoder(reflect.Int16, ValueEncoderFunc(dve.IntEncodeValue)). - RegisterDefaultEncoder(reflect.Int32, ValueEncoderFunc(dve.IntEncodeValue)). - RegisterDefaultEncoder(reflect.Int64, ValueEncoderFunc(dve.IntEncodeValue)). - RegisterDefaultEncoder(reflect.Uint, defaultUIntCodec). - RegisterDefaultEncoder(reflect.Uint8, defaultUIntCodec). - RegisterDefaultEncoder(reflect.Uint16, defaultUIntCodec). - RegisterDefaultEncoder(reflect.Uint32, defaultUIntCodec). - RegisterDefaultEncoder(reflect.Uint64, defaultUIntCodec). - RegisterDefaultEncoder(reflect.Float32, ValueEncoderFunc(dve.FloatEncodeValue)). - RegisterDefaultEncoder(reflect.Float64, ValueEncoderFunc(dve.FloatEncodeValue)). - RegisterDefaultEncoder(reflect.Array, ValueEncoderFunc(dve.ArrayEncodeValue)). - RegisterDefaultEncoder(reflect.Map, defaultMapCodec). - RegisterDefaultEncoder(reflect.Slice, defaultSliceCodec). - RegisterDefaultEncoder(reflect.String, defaultStringCodec). - RegisterDefaultEncoder(reflect.Struct, newDefaultStructCodec()). - RegisterDefaultEncoder(reflect.Ptr, NewPointerCodec()). - RegisterHookEncoder(tValueMarshaler, ValueEncoderFunc(dve.ValueMarshalerEncodeValue)). - RegisterHookEncoder(tMarshaler, ValueEncoderFunc(dve.MarshalerEncodeValue)). - RegisterHookEncoder(tProxy, ValueEncoderFunc(dve.ProxyEncodeValue)) -} - -// BooleanEncodeValue is the ValueEncoderFunc for bool types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) BooleanEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Bool { - return ValueEncoderError{Name: "BooleanEncodeValue", Kinds: []reflect.Kind{reflect.Bool}, Received: val} - } - return vw.WriteBoolean(val.Bool()) -} - -func fitsIn32Bits(i int64) bool { - return math.MinInt32 <= i && i <= math.MaxInt32 -} - -// IntEncodeValue is the ValueEncoderFunc for int types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) IntEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - switch val.Kind() { - case reflect.Int8, reflect.Int16, reflect.Int32: - return vw.WriteInt32(int32(val.Int())) - case reflect.Int: - i64 := val.Int() - if fitsIn32Bits(i64) { - return vw.WriteInt32(int32(i64)) - } - return vw.WriteInt64(i64) - case reflect.Int64: - i64 := val.Int() - if ec.MinSize && fitsIn32Bits(i64) { - return vw.WriteInt32(int32(i64)) - } - return vw.WriteInt64(i64) - } - - return ValueEncoderError{ - Name: "IntEncodeValue", - Kinds: []reflect.Kind{reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int}, - Received: val, - } -} - -// UintEncodeValue is the ValueEncoderFunc for uint types. -// -// Deprecated: UintEncodeValue is not registered by default. Use UintCodec.EncodeValue instead. -func (dve DefaultValueEncoders) UintEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - switch val.Kind() { - case reflect.Uint8, reflect.Uint16: - return vw.WriteInt32(int32(val.Uint())) - case reflect.Uint, reflect.Uint32, reflect.Uint64: - u64 := val.Uint() - if ec.MinSize && u64 <= math.MaxInt32 { - return vw.WriteInt32(int32(u64)) - } - if u64 > math.MaxInt64 { - return fmt.Errorf("%d overflows int64", u64) - } - return vw.WriteInt64(int64(u64)) - } - - return ValueEncoderError{ - Name: "UintEncodeValue", - Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, - Received: val, - } -} - -// FloatEncodeValue is the ValueEncoderFunc for float types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) FloatEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - switch val.Kind() { - case reflect.Float32, reflect.Float64: - return vw.WriteDouble(val.Float()) - } - - return ValueEncoderError{Name: "FloatEncodeValue", Kinds: []reflect.Kind{reflect.Float32, reflect.Float64}, Received: val} -} - -// StringEncodeValue is the ValueEncoderFunc for string types. -// -// Deprecated: StringEncodeValue is not registered by default. Use StringCodec.EncodeValue instead. -func (dve DefaultValueEncoders) StringEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if val.Kind() != reflect.String { - return ValueEncoderError{ - Name: "StringEncodeValue", - Kinds: []reflect.Kind{reflect.String}, - Received: val, - } - } - - return vw.WriteString(val.String()) -} - -// ObjectIDEncodeValue is the ValueEncoderFunc for primitive.ObjectID. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) ObjectIDEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tOID { - return ValueEncoderError{Name: "ObjectIDEncodeValue", Types: []reflect.Type{tOID}, Received: val} - } - return vw.WriteObjectID(val.Interface().(primitive.ObjectID)) -} - -// Decimal128EncodeValue is the ValueEncoderFunc for primitive.Decimal128. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) Decimal128EncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tDecimal { - return ValueEncoderError{Name: "Decimal128EncodeValue", Types: []reflect.Type{tDecimal}, Received: val} - } - return vw.WriteDecimal128(val.Interface().(primitive.Decimal128)) -} - -// JSONNumberEncodeValue is the ValueEncoderFunc for json.Number. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) JSONNumberEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tJSONNumber { - return ValueEncoderError{Name: "JSONNumberEncodeValue", Types: []reflect.Type{tJSONNumber}, Received: val} - } - jsnum := val.Interface().(json.Number) - - // Attempt int first, then float64 - if i64, err := jsnum.Int64(); err == nil { - return dve.IntEncodeValue(ec, vw, reflect.ValueOf(i64)) - } - - f64, err := jsnum.Float64() - if err != nil { - return err - } - - return dve.FloatEncodeValue(ec, vw, reflect.ValueOf(f64)) -} - -// URLEncodeValue is the ValueEncoderFunc for url.URL. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) URLEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tURL { - return ValueEncoderError{Name: "URLEncodeValue", Types: []reflect.Type{tURL}, Received: val} - } - u := val.Interface().(url.URL) - return vw.WriteString(u.String()) -} - -// TimeEncodeValue is the ValueEncoderFunc for time.TIme. -// -// Deprecated: TimeEncodeValue is not registered by default. Use TimeCodec.EncodeValue instead. -func (dve DefaultValueEncoders) TimeEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tTime { - return ValueEncoderError{Name: "TimeEncodeValue", Types: []reflect.Type{tTime}, Received: val} - } - tt := val.Interface().(time.Time) - dt := primitive.NewDateTimeFromTime(tt) - return vw.WriteDateTime(int64(dt)) -} - -// ByteSliceEncodeValue is the ValueEncoderFunc for []byte. -// -// Deprecated: ByteSliceEncodeValue is not registered by default. Use ByteSliceCodec.EncodeValue instead. -func (dve DefaultValueEncoders) ByteSliceEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tByteSlice { - return ValueEncoderError{Name: "ByteSliceEncodeValue", Types: []reflect.Type{tByteSlice}, Received: val} - } - if val.IsNil() { - return vw.WriteNull() - } - return vw.WriteBinary(val.Interface().([]byte)) -} - -// MapEncodeValue is the ValueEncoderFunc for map[string]* types. -// -// Deprecated: MapEncodeValue is not registered by default. Use MapCodec.EncodeValue instead. -func (dve DefaultValueEncoders) MapEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Map || val.Type().Key().Kind() != reflect.String { - return ValueEncoderError{Name: "MapEncodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: val} - } - - if val.IsNil() { - // If we have a nill map but we can't WriteNull, that means we're probably trying to encode - // to a TopLevel document. We can't currently tell if this is what actually happened, but if - // there's a deeper underlying problem, the error will also be returned from WriteDocument, - // so just continue. The operations on a map reflection value are valid, so we can call - // MapKeys within mapEncodeValue without a problem. - err := vw.WriteNull() - if err == nil { - return nil - } - } - - dw, err := vw.WriteDocument() - if err != nil { - return err - } - - return dve.mapEncodeValue(ec, dw, val, nil) -} - -// mapEncodeValue handles encoding of the values of a map. The collisionFn returns -// true if the provided key exists, this is mainly used for inline maps in the -// struct codec. -func (dve DefaultValueEncoders) mapEncodeValue(ec EncodeContext, dw bsonrw.DocumentWriter, val reflect.Value, collisionFn func(string) bool) error { - - elemType := val.Type().Elem() - encoder, err := ec.LookupEncoder(elemType) - if err != nil && elemType.Kind() != reflect.Interface { - return err - } - - keys := val.MapKeys() - for _, key := range keys { - if collisionFn != nil && collisionFn(key.String()) { - return fmt.Errorf("Key %s of inlined map conflicts with a struct field name", key) - } - - currEncoder, currVal, lookupErr := dve.lookupElementEncoder(ec, encoder, val.MapIndex(key)) - if lookupErr != nil && !errors.Is(lookupErr, errInvalidValue) { - return lookupErr - } - - vw, err := dw.WriteDocumentElement(key.String()) - if err != nil { - return err - } - - if errors.Is(lookupErr, errInvalidValue) { - err = vw.WriteNull() - if err != nil { - return err - } - continue - } - - err = currEncoder.EncodeValue(ec, vw, currVal) - if err != nil { - return err - } - } - - return dw.WriteDocumentEnd() -} - -// ArrayEncodeValue is the ValueEncoderFunc for array types. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) ArrayEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Array { - return ValueEncoderError{Name: "ArrayEncodeValue", Kinds: []reflect.Kind{reflect.Array}, Received: val} - } - - // If we have a []primitive.E we want to treat it as a document instead of as an array. - if val.Type().Elem() == tE { - dw, err := vw.WriteDocument() - if err != nil { - return err - } - - for idx := 0; idx < val.Len(); idx++ { - e := val.Index(idx).Interface().(primitive.E) - err = encodeElement(ec, dw, e) - if err != nil { - return err - } - } - - return dw.WriteDocumentEnd() - } - - // If we have a []byte we want to treat it as a binary instead of as an array. - if val.Type().Elem() == tByte { - var byteSlice []byte - for idx := 0; idx < val.Len(); idx++ { - byteSlice = append(byteSlice, val.Index(idx).Interface().(byte)) - } - return vw.WriteBinary(byteSlice) - } - - aw, err := vw.WriteArray() - if err != nil { - return err - } - - elemType := val.Type().Elem() - encoder, err := ec.LookupEncoder(elemType) - if err != nil && elemType.Kind() != reflect.Interface { - return err - } - - for idx := 0; idx < val.Len(); idx++ { - currEncoder, currVal, lookupErr := dve.lookupElementEncoder(ec, encoder, val.Index(idx)) - if lookupErr != nil && !errors.Is(lookupErr, errInvalidValue) { - return lookupErr - } - - vw, err := aw.WriteArrayElement() - if err != nil { - return err - } - - if errors.Is(lookupErr, errInvalidValue) { - err = vw.WriteNull() - if err != nil { - return err - } - continue - } - - err = currEncoder.EncodeValue(ec, vw, currVal) - if err != nil { - return err - } - } - return aw.WriteArrayEnd() -} - -// SliceEncodeValue is the ValueEncoderFunc for slice types. -// -// Deprecated: SliceEncodeValue is not registered by default. Use SliceCodec.EncodeValue instead. -func (dve DefaultValueEncoders) SliceEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Slice { - return ValueEncoderError{Name: "SliceEncodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} - } - - if val.IsNil() { - return vw.WriteNull() - } - - // If we have a []primitive.E we want to treat it as a document instead of as an array. - if val.Type().ConvertibleTo(tD) { - d := val.Convert(tD).Interface().(primitive.D) - - dw, err := vw.WriteDocument() - if err != nil { - return err - } - - for _, e := range d { - err = encodeElement(ec, dw, e) - if err != nil { - return err - } - } - - return dw.WriteDocumentEnd() - } - - aw, err := vw.WriteArray() - if err != nil { - return err - } - - elemType := val.Type().Elem() - encoder, err := ec.LookupEncoder(elemType) - if err != nil && elemType.Kind() != reflect.Interface { - return err - } - - for idx := 0; idx < val.Len(); idx++ { - currEncoder, currVal, lookupErr := dve.lookupElementEncoder(ec, encoder, val.Index(idx)) - if lookupErr != nil && !errors.Is(lookupErr, errInvalidValue) { - return lookupErr - } - - vw, err := aw.WriteArrayElement() - if err != nil { - return err - } - - if errors.Is(lookupErr, errInvalidValue) { - err = vw.WriteNull() - if err != nil { - return err - } - continue - } - - err = currEncoder.EncodeValue(ec, vw, currVal) - if err != nil { - return err - } - } - return aw.WriteArrayEnd() -} - -func (dve DefaultValueEncoders) lookupElementEncoder(ec EncodeContext, origEncoder ValueEncoder, currVal reflect.Value) (ValueEncoder, reflect.Value, error) { - if origEncoder != nil || (currVal.Kind() != reflect.Interface) { - return origEncoder, currVal, nil - } - currVal = currVal.Elem() - if !currVal.IsValid() { - return nil, currVal, errInvalidValue - } - currEncoder, err := ec.LookupEncoder(currVal.Type()) - - return currEncoder, currVal, err -} - -// EmptyInterfaceEncodeValue is the ValueEncoderFunc for interface{}. -// -// Deprecated: EmptyInterfaceEncodeValue is not registered by default. Use EmptyInterfaceCodec.EncodeValue instead. -func (dve DefaultValueEncoders) EmptyInterfaceEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tEmpty { - return ValueEncoderError{Name: "EmptyInterfaceEncodeValue", Types: []reflect.Type{tEmpty}, Received: val} - } - - if val.IsNil() { - return vw.WriteNull() - } - encoder, err := ec.LookupEncoder(val.Elem().Type()) - if err != nil { - return err - } - - return encoder.EncodeValue(ec, vw, val.Elem()) -} - -// ValueMarshalerEncodeValue is the ValueEncoderFunc for ValueMarshaler implementations. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) ValueMarshalerEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - // Either val or a pointer to val must implement ValueMarshaler - switch { - case !val.IsValid(): - return ValueEncoderError{Name: "ValueMarshalerEncodeValue", Types: []reflect.Type{tValueMarshaler}, Received: val} - case val.Type().Implements(tValueMarshaler): - // If ValueMarshaler is implemented on a concrete type, make sure that val isn't a nil pointer - if isImplementationNil(val, tValueMarshaler) { - return vw.WriteNull() - } - case reflect.PtrTo(val.Type()).Implements(tValueMarshaler) && val.CanAddr(): - val = val.Addr() - default: - return ValueEncoderError{Name: "ValueMarshalerEncodeValue", Types: []reflect.Type{tValueMarshaler}, Received: val} - } - - m, ok := val.Interface().(ValueMarshaler) - if !ok { - return vw.WriteNull() - } - t, data, err := m.MarshalBSONValue() - if err != nil { - return err - } - return bsonrw.Copier{}.CopyValueFromBytes(vw, t, data) -} - -// MarshalerEncodeValue is the ValueEncoderFunc for Marshaler implementations. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) MarshalerEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - // Either val or a pointer to val must implement Marshaler - switch { - case !val.IsValid(): - return ValueEncoderError{Name: "MarshalerEncodeValue", Types: []reflect.Type{tMarshaler}, Received: val} - case val.Type().Implements(tMarshaler): - // If Marshaler is implemented on a concrete type, make sure that val isn't a nil pointer - if isImplementationNil(val, tMarshaler) { - return vw.WriteNull() - } - case reflect.PtrTo(val.Type()).Implements(tMarshaler) && val.CanAddr(): - val = val.Addr() - default: - return ValueEncoderError{Name: "MarshalerEncodeValue", Types: []reflect.Type{tMarshaler}, Received: val} - } - - m, ok := val.Interface().(Marshaler) - if !ok { - return vw.WriteNull() - } - data, err := m.MarshalBSON() - if err != nil { - return err - } - return bsonrw.Copier{}.CopyValueFromBytes(vw, bsontype.EmbeddedDocument, data) -} - -// ProxyEncodeValue is the ValueEncoderFunc for Proxy implementations. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) ProxyEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - // Either val or a pointer to val must implement Proxy - switch { - case !val.IsValid(): - return ValueEncoderError{Name: "ProxyEncodeValue", Types: []reflect.Type{tProxy}, Received: val} - case val.Type().Implements(tProxy): - // If Proxy is implemented on a concrete type, make sure that val isn't a nil pointer - if isImplementationNil(val, tProxy) { - return vw.WriteNull() - } - case reflect.PtrTo(val.Type()).Implements(tProxy) && val.CanAddr(): - val = val.Addr() - default: - return ValueEncoderError{Name: "ProxyEncodeValue", Types: []reflect.Type{tProxy}, Received: val} - } - - m, ok := val.Interface().(Proxy) - if !ok { - return vw.WriteNull() - } - v, err := m.ProxyBSON() - if err != nil { - return err - } - if v == nil { - encoder, err := ec.LookupEncoder(nil) - if err != nil { - return err - } - return encoder.EncodeValue(ec, vw, reflect.ValueOf(nil)) - } - vv := reflect.ValueOf(v) - switch vv.Kind() { - case reflect.Ptr, reflect.Interface: - vv = vv.Elem() - } - encoder, err := ec.LookupEncoder(vv.Type()) - if err != nil { - return err - } - return encoder.EncodeValue(ec, vw, vv) -} - -// JavaScriptEncodeValue is the ValueEncoderFunc for the primitive.JavaScript type. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) JavaScriptEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tJavaScript { - return ValueEncoderError{Name: "JavaScriptEncodeValue", Types: []reflect.Type{tJavaScript}, Received: val} - } - - return vw.WriteJavascript(val.String()) -} - -// SymbolEncodeValue is the ValueEncoderFunc for the primitive.Symbol type. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) SymbolEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tSymbol { - return ValueEncoderError{Name: "SymbolEncodeValue", Types: []reflect.Type{tSymbol}, Received: val} - } - - return vw.WriteSymbol(val.String()) -} - -// BinaryEncodeValue is the ValueEncoderFunc for Binary. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) BinaryEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tBinary { - return ValueEncoderError{Name: "BinaryEncodeValue", Types: []reflect.Type{tBinary}, Received: val} - } - b := val.Interface().(primitive.Binary) - - return vw.WriteBinaryWithSubtype(b.Data, b.Subtype) -} - -// UndefinedEncodeValue is the ValueEncoderFunc for Undefined. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) UndefinedEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tUndefined { - return ValueEncoderError{Name: "UndefinedEncodeValue", Types: []reflect.Type{tUndefined}, Received: val} - } - - return vw.WriteUndefined() -} - -// DateTimeEncodeValue is the ValueEncoderFunc for DateTime. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) DateTimeEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tDateTime { - return ValueEncoderError{Name: "DateTimeEncodeValue", Types: []reflect.Type{tDateTime}, Received: val} - } - - return vw.WriteDateTime(val.Int()) -} - -// NullEncodeValue is the ValueEncoderFunc for Null. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) NullEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tNull { - return ValueEncoderError{Name: "NullEncodeValue", Types: []reflect.Type{tNull}, Received: val} - } - - return vw.WriteNull() -} - -// RegexEncodeValue is the ValueEncoderFunc for Regex. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) RegexEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tRegex { - return ValueEncoderError{Name: "RegexEncodeValue", Types: []reflect.Type{tRegex}, Received: val} - } - - regex := val.Interface().(primitive.Regex) - - return vw.WriteRegex(regex.Pattern, regex.Options) -} - -// DBPointerEncodeValue is the ValueEncoderFunc for DBPointer. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) DBPointerEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tDBPointer { - return ValueEncoderError{Name: "DBPointerEncodeValue", Types: []reflect.Type{tDBPointer}, Received: val} - } - - dbp := val.Interface().(primitive.DBPointer) - - return vw.WriteDBPointer(dbp.DB, dbp.Pointer) -} - -// TimestampEncodeValue is the ValueEncoderFunc for Timestamp. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) TimestampEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tTimestamp { - return ValueEncoderError{Name: "TimestampEncodeValue", Types: []reflect.Type{tTimestamp}, Received: val} - } - - ts := val.Interface().(primitive.Timestamp) - - return vw.WriteTimestamp(ts.T, ts.I) -} - -// MinKeyEncodeValue is the ValueEncoderFunc for MinKey. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) MinKeyEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tMinKey { - return ValueEncoderError{Name: "MinKeyEncodeValue", Types: []reflect.Type{tMinKey}, Received: val} - } - - return vw.WriteMinKey() -} - -// MaxKeyEncodeValue is the ValueEncoderFunc for MaxKey. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) MaxKeyEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tMaxKey { - return ValueEncoderError{Name: "MaxKeyEncodeValue", Types: []reflect.Type{tMaxKey}, Received: val} - } - - return vw.WriteMaxKey() -} - -// CoreDocumentEncodeValue is the ValueEncoderFunc for bsoncore.Document. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (DefaultValueEncoders) CoreDocumentEncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tCoreDocument { - return ValueEncoderError{Name: "CoreDocumentEncodeValue", Types: []reflect.Type{tCoreDocument}, Received: val} - } - - cdoc := val.Interface().(bsoncore.Document) - - return bsonrw.Copier{}.CopyDocumentFromBytes(vw, cdoc) -} - -// CodeWithScopeEncodeValue is the ValueEncoderFunc for CodeWithScope. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with all default -// value encoders registered. -func (dve DefaultValueEncoders) CodeWithScopeEncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tCodeWithScope { - return ValueEncoderError{Name: "CodeWithScopeEncodeValue", Types: []reflect.Type{tCodeWithScope}, Received: val} - } - - cws := val.Interface().(primitive.CodeWithScope) - - dw, err := vw.WriteCodeWithScope(string(cws.Code)) - if err != nil { - return err - } - - sw := sliceWriterPool.Get().(*bsonrw.SliceWriter) - defer sliceWriterPool.Put(sw) - *sw = (*sw)[:0] - - scopeVW := bvwPool.Get(sw) - defer bvwPool.Put(scopeVW) - - encoder, err := ec.LookupEncoder(reflect.TypeOf(cws.Scope)) - if err != nil { - return err - } - - err = encoder.EncodeValue(ec, scopeVW, reflect.ValueOf(cws.Scope)) - if err != nil { - return err - } - - err = bsonrw.Copier{}.CopyBytesToDocumentWriter(dw, *sw) - if err != nil { - return err - } - return dw.WriteDocumentEnd() -} - -// isImplementationNil returns if val is a nil pointer and inter is implemented on a concrete type -func isImplementationNil(val reflect.Value, inter reflect.Type) bool { - vt := val.Type() - for vt.Kind() == reflect.Ptr { - vt = vt.Elem() - } - return vt.Implements(inter) && val.Kind() == reflect.Ptr && val.IsNil() -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go deleted file mode 100644 index 4613e5a1ec7..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2022-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -// Package bsoncodec provides a system for encoding values to BSON representations and decoding -// values from BSON representations. This package considers both binary BSON and ExtendedJSON as -// BSON representations. The types in this package enable a flexible system for handling this -// encoding and decoding. -// -// The codec system is composed of two parts: -// -// 1) ValueEncoders and ValueDecoders that handle encoding and decoding Go values to and from BSON -// representations. -// -// 2) A Registry that holds these ValueEncoders and ValueDecoders and provides methods for -// retrieving them. -// -// # ValueEncoders and ValueDecoders -// -// The ValueEncoder interface is implemented by types that can encode a provided Go type to BSON. -// The value to encode is provided as a reflect.Value and a bsonrw.ValueWriter is used within the -// EncodeValue method to actually create the BSON representation. For convenience, ValueEncoderFunc -// is provided to allow use of a function with the correct signature as a ValueEncoder. An -// EncodeContext instance is provided to allow implementations to lookup further ValueEncoders and -// to provide configuration information. -// -// The ValueDecoder interface is the inverse of the ValueEncoder. Implementations should ensure that -// the value they receive is settable. Similar to ValueEncoderFunc, ValueDecoderFunc is provided to -// allow the use of a function with the correct signature as a ValueDecoder. A DecodeContext -// instance is provided and serves similar functionality to the EncodeContext. -// -// # Registry -// -// A Registry is a store for ValueEncoders, ValueDecoders, and a type map. See the Registry type -// documentation for examples of registering various custom encoders and decoders. A Registry can -// have three main types of codecs: -// -// 1. Type encoders/decoders - These can be registered using the RegisterTypeEncoder and -// RegisterTypeDecoder methods. The registered codec will be invoked when encoding/decoding a value -// whose type matches the registered type exactly. -// If the registered type is an interface, the codec will be invoked when encoding or decoding -// values whose type is the interface, but not for values with concrete types that implement the -// interface. -// -// 2. Hook encoders/decoders - These can be registered using the RegisterHookEncoder and -// RegisterHookDecoder methods. These methods only accept interface types and the registered codecs -// will be invoked when encoding or decoding values whose types implement the interface. An example -// of a hook defined by the driver is bson.Marshaler. The driver will call the MarshalBSON method -// for any value whose type implements bson.Marshaler, regardless of the value's concrete type. -// -// 3. Type map entries - This can be used to associate a BSON type with a Go type. These type -// associations are used when decoding into a bson.D/bson.M or a struct field of type interface{}. -// For example, by default, BSON int32 and int64 values decode as Go int32 and int64 instances, -// respectively, when decoding into a bson.D. The following code would change the behavior so these -// values decode as Go int instances instead: -// -// intType := reflect.TypeOf(int(0)) -// registry.RegisterTypeMapEntry(bsontype.Int32, intType).RegisterTypeMapEntry(bsontype.Int64, intType) -// -// 4. Kind encoder/decoders - These can be registered using the RegisterDefaultEncoder and -// RegisterDefaultDecoder methods. The registered codec will be invoked when encoding or decoding -// values whose reflect.Kind matches the registered reflect.Kind as long as the value's type doesn't -// match a registered type or hook encoder/decoder first. These methods should be used to change the -// behavior for all values for a specific kind. -// -// # Registry Lookup Procedure -// -// When looking up an encoder in a Registry, the precedence rules are as follows: -// -// 1. A type encoder registered for the exact type of the value. -// -// 2. A hook encoder registered for an interface that is implemented by the value or by a pointer to -// the value. If the value matches multiple hooks (e.g. the type implements bsoncodec.Marshaler and -// bsoncodec.ValueMarshaler), the first one registered will be selected. Note that registries -// constructed using bson.NewRegistry have driver-defined hooks registered for the -// bsoncodec.Marshaler, bsoncodec.ValueMarshaler, and bsoncodec.Proxy interfaces, so those will take -// precedence over any new hooks. -// -// 3. A kind encoder registered for the value's kind. -// -// If all of these lookups fail to find an encoder, an error of type ErrNoEncoder is returned. The -// same precedence rules apply for decoders, with the exception that an error of type ErrNoDecoder -// will be returned if no decoder is found. -// -// # DefaultValueEncoders and DefaultValueDecoders -// -// The DefaultValueEncoders and DefaultValueDecoders types provide a full set of ValueEncoders and -// ValueDecoders for handling a wide range of Go types, including all of the types within the -// primitive package. To make registering these codecs easier, a helper method on each type is -// provided. For the DefaultValueEncoders type the method is called RegisterDefaultEncoders and for -// the DefaultValueDecoders type the method is called RegisterDefaultDecoders, this method also -// handles registering type map entries for each BSON type. -package bsoncodec diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go deleted file mode 100644 index 098368f0711..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go +++ /dev/null @@ -1,173 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" -) - -// EmptyInterfaceCodec is the Codec used for interface{} values. -// -// Deprecated: EmptyInterfaceCodec will not be directly configurable in Go -// Driver 2.0. To configure the empty interface encode and decode behavior, use -// the configuration methods on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the empty interface -// encode and decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to unmarshal BSON binary field -// values as a Go byte slice, use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// BinaryAsSlice: true, -// }) -// -// See the deprecation notice for each field in EmptyInterfaceCodec for the -// corresponding settings. -type EmptyInterfaceCodec struct { - // DecodeBinaryAsSlice causes DecodeValue to unmarshal BSON binary field values that are the - // "Generic" or "Old" BSON binary subtype as a Go byte slice instead of a primitive.Binary. - // - // Deprecated: Use bson.Decoder.BinaryAsSlice or options.BSONOptions.BinaryAsSlice instead. - DecodeBinaryAsSlice bool -} - -var ( - defaultEmptyInterfaceCodec = NewEmptyInterfaceCodec() - - // Assert that defaultEmptyInterfaceCodec satisfies the typeDecoder interface, which allows it - // to be used by collection type decoders (e.g. map, slice, etc) to set individual values in a - // collection. - _ typeDecoder = defaultEmptyInterfaceCodec -) - -// NewEmptyInterfaceCodec returns a EmptyInterfaceCodec with options opts. -// -// Deprecated: NewEmptyInterfaceCodec will not be available in Go Driver 2.0. See -// [EmptyInterfaceCodec] for more details. -func NewEmptyInterfaceCodec(opts ...*bsonoptions.EmptyInterfaceCodecOptions) *EmptyInterfaceCodec { - interfaceOpt := bsonoptions.MergeEmptyInterfaceCodecOptions(opts...) - - codec := EmptyInterfaceCodec{} - if interfaceOpt.DecodeBinaryAsSlice != nil { - codec.DecodeBinaryAsSlice = *interfaceOpt.DecodeBinaryAsSlice - } - return &codec -} - -// EncodeValue is the ValueEncoderFunc for interface{}. -func (eic EmptyInterfaceCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tEmpty { - return ValueEncoderError{Name: "EmptyInterfaceEncodeValue", Types: []reflect.Type{tEmpty}, Received: val} - } - - if val.IsNil() { - return vw.WriteNull() - } - encoder, err := ec.LookupEncoder(val.Elem().Type()) - if err != nil { - return err - } - - return encoder.EncodeValue(ec, vw, val.Elem()) -} - -func (eic EmptyInterfaceCodec) getEmptyInterfaceDecodeType(dc DecodeContext, valueType bsontype.Type) (reflect.Type, error) { - isDocument := valueType == bsontype.Type(0) || valueType == bsontype.EmbeddedDocument - if isDocument { - if dc.defaultDocumentType != nil { - // If the bsontype is an embedded document and the DocumentType is set on the DecodeContext, then return - // that type. - return dc.defaultDocumentType, nil - } - if dc.Ancestor != nil { - // Using ancestor information rather than looking up the type map entry forces consistent decoding. - // If we're decoding into a bson.D, subdocuments should also be decoded as bson.D, even if a type map entry - // has been registered. - return dc.Ancestor, nil - } - } - - rtype, err := dc.LookupTypeMapEntry(valueType) - if err == nil { - return rtype, nil - } - - if isDocument { - // For documents, fallback to looking up a type map entry for bsontype.Type(0) or bsontype.EmbeddedDocument, - // depending on the original valueType. - var lookupType bsontype.Type - switch valueType { - case bsontype.Type(0): - lookupType = bsontype.EmbeddedDocument - case bsontype.EmbeddedDocument: - lookupType = bsontype.Type(0) - } - - rtype, err = dc.LookupTypeMapEntry(lookupType) - if err == nil { - return rtype, nil - } - } - - return nil, err -} - -func (eic EmptyInterfaceCodec) decodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tEmpty { - return emptyValue, ValueDecoderError{Name: "EmptyInterfaceDecodeValue", Types: []reflect.Type{tEmpty}, Received: reflect.Zero(t)} - } - - rtype, err := eic.getEmptyInterfaceDecodeType(dc, vr.Type()) - if err != nil { - switch vr.Type() { - case bsontype.Null: - return reflect.Zero(t), vr.ReadNull() - default: - return emptyValue, err - } - } - - decoder, err := dc.LookupDecoder(rtype) - if err != nil { - return emptyValue, err - } - - elem, err := decodeTypeOrValue(decoder, dc, vr, rtype) - if err != nil { - return emptyValue, err - } - - if (eic.DecodeBinaryAsSlice || dc.binaryAsSlice) && rtype == tBinary { - binElem := elem.Interface().(primitive.Binary) - if binElem.Subtype == bsontype.BinaryGeneric || binElem.Subtype == bsontype.BinaryBinaryOld { - elem = reflect.ValueOf(binElem.Data) - } - } - - return elem, nil -} - -// DecodeValue is the ValueDecoderFunc for interface{}. -func (eic EmptyInterfaceCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tEmpty { - return ValueDecoderError{Name: "EmptyInterfaceDecodeValue", Types: []reflect.Type{tEmpty}, Received: val} - } - - elem, err := eic.decodeType(dc, vr, val.Type()) - if err != nil { - return err - } - - val.Set(elem) - return nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go deleted file mode 100644 index d7e00ffa8d1..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go +++ /dev/null @@ -1,343 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "encoding" - "errors" - "fmt" - "reflect" - "strconv" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -var defaultMapCodec = NewMapCodec() - -// MapCodec is the Codec used for map values. -// -// Deprecated: MapCodec will not be directly configurable in Go Driver 2.0. To -// configure the map encode and decode behavior, use the configuration methods -// on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the map encode and -// decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to marshal nil Go maps as empty BSON -// documents, use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// NilMapAsEmpty: true, -// }) -// -// See the deprecation notice for each field in MapCodec for the corresponding -// settings. -type MapCodec struct { - // DecodeZerosMap causes DecodeValue to delete any existing values from Go maps in the destination - // value passed to Decode before unmarshaling BSON documents into them. - // - // Deprecated: Use bson.Decoder.ZeroMaps or options.BSONOptions.ZeroMaps instead. - DecodeZerosMap bool - - // EncodeNilAsEmpty causes EncodeValue to marshal nil Go maps as empty BSON documents instead of - // BSON null. - // - // Deprecated: Use bson.Encoder.NilMapAsEmpty or options.BSONOptions.NilMapAsEmpty instead. - EncodeNilAsEmpty bool - - // EncodeKeysWithStringer causes the Encoder to convert Go map keys to BSON document field name - // strings using fmt.Sprintf() instead of the default string conversion logic. - // - // Deprecated: Use bson.Encoder.StringifyMapKeysWithFmt or - // options.BSONOptions.StringifyMapKeysWithFmt instead. - EncodeKeysWithStringer bool -} - -// KeyMarshaler is the interface implemented by an object that can marshal itself into a string key. -// This applies to types used as map keys and is similar to encoding.TextMarshaler. -type KeyMarshaler interface { - MarshalKey() (key string, err error) -} - -// KeyUnmarshaler is the interface implemented by an object that can unmarshal a string representation -// of itself. This applies to types used as map keys and is similar to encoding.TextUnmarshaler. -// -// UnmarshalKey must be able to decode the form generated by MarshalKey. -// UnmarshalKey must copy the text if it wishes to retain the text -// after returning. -type KeyUnmarshaler interface { - UnmarshalKey(key string) error -} - -// NewMapCodec returns a MapCodec with options opts. -// -// Deprecated: NewMapCodec will not be available in Go Driver 2.0. See -// [MapCodec] for more details. -func NewMapCodec(opts ...*bsonoptions.MapCodecOptions) *MapCodec { - mapOpt := bsonoptions.MergeMapCodecOptions(opts...) - - codec := MapCodec{} - if mapOpt.DecodeZerosMap != nil { - codec.DecodeZerosMap = *mapOpt.DecodeZerosMap - } - if mapOpt.EncodeNilAsEmpty != nil { - codec.EncodeNilAsEmpty = *mapOpt.EncodeNilAsEmpty - } - if mapOpt.EncodeKeysWithStringer != nil { - codec.EncodeKeysWithStringer = *mapOpt.EncodeKeysWithStringer - } - return &codec -} - -// EncodeValue is the ValueEncoder for map[*]* types. -func (mc *MapCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Map { - return ValueEncoderError{Name: "MapEncodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: val} - } - - if val.IsNil() && !mc.EncodeNilAsEmpty && !ec.nilMapAsEmpty { - // If we have a nil map but we can't WriteNull, that means we're probably trying to encode - // to a TopLevel document. We can't currently tell if this is what actually happened, but if - // there's a deeper underlying problem, the error will also be returned from WriteDocument, - // so just continue. The operations on a map reflection value are valid, so we can call - // MapKeys within mapEncodeValue without a problem. - err := vw.WriteNull() - if err == nil { - return nil - } - } - - dw, err := vw.WriteDocument() - if err != nil { - return err - } - - return mc.mapEncodeValue(ec, dw, val, nil) -} - -// mapEncodeValue handles encoding of the values of a map. The collisionFn returns -// true if the provided key exists, this is mainly used for inline maps in the -// struct codec. -func (mc *MapCodec) mapEncodeValue(ec EncodeContext, dw bsonrw.DocumentWriter, val reflect.Value, collisionFn func(string) bool) error { - - elemType := val.Type().Elem() - encoder, err := ec.LookupEncoder(elemType) - if err != nil && elemType.Kind() != reflect.Interface { - return err - } - - keys := val.MapKeys() - for _, key := range keys { - keyStr, err := mc.encodeKey(key, ec.stringifyMapKeysWithFmt) - if err != nil { - return err - } - - if collisionFn != nil && collisionFn(keyStr) { - return fmt.Errorf("Key %s of inlined map conflicts with a struct field name", key) - } - - currEncoder, currVal, lookupErr := defaultValueEncoders.lookupElementEncoder(ec, encoder, val.MapIndex(key)) - if lookupErr != nil && !errors.Is(lookupErr, errInvalidValue) { - return lookupErr - } - - vw, err := dw.WriteDocumentElement(keyStr) - if err != nil { - return err - } - - if errors.Is(lookupErr, errInvalidValue) { - err = vw.WriteNull() - if err != nil { - return err - } - continue - } - - err = currEncoder.EncodeValue(ec, vw, currVal) - if err != nil { - return err - } - } - - return dw.WriteDocumentEnd() -} - -// DecodeValue is the ValueDecoder for map[string/decimal]* types. -func (mc *MapCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if val.Kind() != reflect.Map || (!val.CanSet() && val.IsNil()) { - return ValueDecoderError{Name: "MapDecodeValue", Kinds: []reflect.Kind{reflect.Map}, Received: val} - } - - switch vrType := vr.Type(); vrType { - case bsontype.Type(0), bsontype.EmbeddedDocument: - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - case bsontype.Undefined: - val.Set(reflect.Zero(val.Type())) - return vr.ReadUndefined() - default: - return fmt.Errorf("cannot decode %v into a %s", vrType, val.Type()) - } - - dr, err := vr.ReadDocument() - if err != nil { - return err - } - - if val.IsNil() { - val.Set(reflect.MakeMap(val.Type())) - } - - if val.Len() > 0 && (mc.DecodeZerosMap || dc.zeroMaps) { - clearMap(val) - } - - eType := val.Type().Elem() - decoder, err := dc.LookupDecoder(eType) - if err != nil { - return err - } - eTypeDecoder, _ := decoder.(typeDecoder) - - if eType == tEmpty { - dc.Ancestor = val.Type() - } - - keyType := val.Type().Key() - - for { - key, vr, err := dr.ReadElement() - if errors.Is(err, bsonrw.ErrEOD) { - break - } - if err != nil { - return err - } - - k, err := mc.decodeKey(key, keyType) - if err != nil { - return err - } - - elem, err := decodeTypeOrValueWithInfo(decoder, eTypeDecoder, dc, vr, eType, true) - if err != nil { - return newDecodeError(key, err) - } - - val.SetMapIndex(k, elem) - } - return nil -} - -func clearMap(m reflect.Value) { - var none reflect.Value - for _, k := range m.MapKeys() { - m.SetMapIndex(k, none) - } -} - -func (mc *MapCodec) encodeKey(val reflect.Value, encodeKeysWithStringer bool) (string, error) { - if mc.EncodeKeysWithStringer || encodeKeysWithStringer { - return fmt.Sprint(val), nil - } - - // keys of any string type are used directly - if val.Kind() == reflect.String { - return val.String(), nil - } - // KeyMarshalers are marshaled - if km, ok := val.Interface().(KeyMarshaler); ok { - if val.Kind() == reflect.Ptr && val.IsNil() { - return "", nil - } - buf, err := km.MarshalKey() - if err == nil { - return buf, nil - } - return "", err - } - // keys implement encoding.TextMarshaler are marshaled. - if km, ok := val.Interface().(encoding.TextMarshaler); ok { - if val.Kind() == reflect.Ptr && val.IsNil() { - return "", nil - } - - buf, err := km.MarshalText() - if err != nil { - return "", err - } - - return string(buf), nil - } - - switch val.Kind() { - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return strconv.FormatInt(val.Int(), 10), nil - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return strconv.FormatUint(val.Uint(), 10), nil - } - return "", fmt.Errorf("unsupported key type: %v", val.Type()) -} - -var keyUnmarshalerType = reflect.TypeOf((*KeyUnmarshaler)(nil)).Elem() -var textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem() - -func (mc *MapCodec) decodeKey(key string, keyType reflect.Type) (reflect.Value, error) { - keyVal := reflect.ValueOf(key) - var err error - switch { - // First, if EncodeKeysWithStringer is not enabled, try to decode withKeyUnmarshaler - case !mc.EncodeKeysWithStringer && reflect.PtrTo(keyType).Implements(keyUnmarshalerType): - keyVal = reflect.New(keyType) - v := keyVal.Interface().(KeyUnmarshaler) - err = v.UnmarshalKey(key) - keyVal = keyVal.Elem() - // Try to decode encoding.TextUnmarshalers. - case reflect.PtrTo(keyType).Implements(textUnmarshalerType): - keyVal = reflect.New(keyType) - v := keyVal.Interface().(encoding.TextUnmarshaler) - err = v.UnmarshalText([]byte(key)) - keyVal = keyVal.Elem() - // Otherwise, go to type specific behavior - default: - switch keyType.Kind() { - case reflect.String: - keyVal = reflect.ValueOf(key).Convert(keyType) - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - n, parseErr := strconv.ParseInt(key, 10, 64) - if parseErr != nil || reflect.Zero(keyType).OverflowInt(n) { - err = fmt.Errorf("failed to unmarshal number key %v", key) - } - keyVal = reflect.ValueOf(n).Convert(keyType) - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - n, parseErr := strconv.ParseUint(key, 10, 64) - if parseErr != nil || reflect.Zero(keyType).OverflowUint(n) { - err = fmt.Errorf("failed to unmarshal number key %v", key) - break - } - keyVal = reflect.ValueOf(n).Convert(keyType) - case reflect.Float32, reflect.Float64: - if mc.EncodeKeysWithStringer { - parsed, err := strconv.ParseFloat(key, 64) - if err != nil { - return keyVal, fmt.Errorf("Map key is defined to be a decimal type (%v) but got error %w", keyType.Kind(), err) - } - keyVal = reflect.ValueOf(parsed) - break - } - fallthrough - default: - return keyVal, fmt.Errorf("unsupported key type: %v", keyType) - } - } - return keyVal, err -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go deleted file mode 100644 index fbd9f0a9e97..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import "fmt" - -type mode int - -const ( - _ mode = iota - mTopLevel - mDocument - mArray - mValue - mElement - mCodeWithScope - mSpacer -) - -func (m mode) String() string { - var str string - - switch m { - case mTopLevel: - str = "TopLevel" - case mDocument: - str = "DocumentMode" - case mArray: - str = "ArrayMode" - case mValue: - str = "ValueMode" - case mElement: - str = "ElementMode" - case mCodeWithScope: - str = "CodeWithScopeMode" - case mSpacer: - str = "CodeWithScopeSpacerFrame" - default: - str = "UnknownMode" - } - - return str -} - -// TransitionError is an error returned when an invalid progressing a -// ValueReader or ValueWriter state machine occurs. -type TransitionError struct { - parent mode - current mode - destination mode -} - -func (te TransitionError) Error() string { - if te.destination == mode(0) { - return fmt.Sprintf("invalid state transition: cannot read/write value while in %s", te.current) - } - if te.parent == mode(0) { - return fmt.Sprintf("invalid state transition: %s -> %s", te.current, te.destination) - } - return fmt.Sprintf("invalid state transition: %s -> %s; parent %s", te.current, te.destination, te.parent) -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go deleted file mode 100644 index ddfa4a33e18..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -var _ ValueEncoder = &PointerCodec{} -var _ ValueDecoder = &PointerCodec{} - -// PointerCodec is the Codec used for pointers. -// -// Deprecated: PointerCodec will not be directly accessible in Go Driver 2.0. To -// override the default pointer encode and decode behavior, create a new registry -// with [go.mongodb.org/mongo-driver/bson.NewRegistry] and register a new -// encoder and decoder for pointers. -// -// For example, -// -// reg := bson.NewRegistry() -// reg.RegisterKindEncoder(reflect.Ptr, myPointerEncoder) -// reg.RegisterKindDecoder(reflect.Ptr, myPointerDecoder) -type PointerCodec struct { - ecache typeEncoderCache - dcache typeDecoderCache -} - -// NewPointerCodec returns a PointerCodec that has been initialized. -// -// Deprecated: NewPointerCodec will not be available in Go Driver 2.0. See -// [PointerCodec] for more details. -func NewPointerCodec() *PointerCodec { - return &PointerCodec{} -} - -// EncodeValue handles encoding a pointer by either encoding it to BSON Null if the pointer is nil -// or looking up an encoder for the type of value the pointer points to. -func (pc *PointerCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if val.Kind() != reflect.Ptr { - if !val.IsValid() { - return vw.WriteNull() - } - return ValueEncoderError{Name: "PointerCodec.EncodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: val} - } - - if val.IsNil() { - return vw.WriteNull() - } - - typ := val.Type() - if v, ok := pc.ecache.Load(typ); ok { - if v == nil { - return ErrNoEncoder{Type: typ} - } - return v.EncodeValue(ec, vw, val.Elem()) - } - // TODO(charlie): handle concurrent requests for the same type - enc, err := ec.LookupEncoder(typ.Elem()) - enc = pc.ecache.LoadOrStore(typ, enc) - if err != nil { - return err - } - return enc.EncodeValue(ec, vw, val.Elem()) -} - -// DecodeValue handles decoding a pointer by looking up a decoder for the type it points to and -// using that to decode. If the BSON value is Null, this method will set the pointer to nil. -func (pc *PointerCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Kind() != reflect.Ptr { - return ValueDecoderError{Name: "PointerCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: val} - } - - typ := val.Type() - if vr.Type() == bsontype.Null { - val.Set(reflect.Zero(typ)) - return vr.ReadNull() - } - if vr.Type() == bsontype.Undefined { - val.Set(reflect.Zero(typ)) - return vr.ReadUndefined() - } - - if val.IsNil() { - val.Set(reflect.New(typ.Elem())) - } - - if v, ok := pc.dcache.Load(typ); ok { - if v == nil { - return ErrNoDecoder{Type: typ} - } - return v.DecodeValue(dc, vr, val.Elem()) - } - // TODO(charlie): handle concurrent requests for the same type - dec, err := dc.LookupDecoder(typ.Elem()) - dec = pc.dcache.LoadOrStore(typ, dec) - if err != nil { - return err - } - return dec.DecodeValue(dc, vr, val.Elem()) -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go deleted file mode 100644 index 4cf2b01ab48..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -// Proxy is an interface implemented by types that cannot themselves be directly encoded. Types -// that implement this interface with have ProxyBSON called during the encoding process and that -// value will be encoded in place for the implementer. -type Proxy interface { - ProxyBSON() (interface{}, error) -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go deleted file mode 100644 index 196c491bbbf..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go +++ /dev/null @@ -1,524 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "errors" - "fmt" - "reflect" - "sync" - - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -// ErrNilType is returned when nil is passed to either LookupEncoder or LookupDecoder. -// -// Deprecated: ErrNilType will not be supported in Go Driver 2.0. -var ErrNilType = errors.New("cannot perform a decoder lookup on ") - -// ErrNotPointer is returned when a non-pointer type is provided to LookupDecoder. -// -// Deprecated: ErrNotPointer will not be supported in Go Driver 2.0. -var ErrNotPointer = errors.New("non-pointer provided to LookupDecoder") - -// ErrNoEncoder is returned when there wasn't an encoder available for a type. -// -// Deprecated: ErrNoEncoder will not be supported in Go Driver 2.0. -type ErrNoEncoder struct { - Type reflect.Type -} - -func (ene ErrNoEncoder) Error() string { - if ene.Type == nil { - return "no encoder found for " - } - return "no encoder found for " + ene.Type.String() -} - -// ErrNoDecoder is returned when there wasn't a decoder available for a type. -// -// Deprecated: ErrNoDecoder will not be supported in Go Driver 2.0. -type ErrNoDecoder struct { - Type reflect.Type -} - -func (end ErrNoDecoder) Error() string { - return "no decoder found for " + end.Type.String() -} - -// ErrNoTypeMapEntry is returned when there wasn't a type available for the provided BSON type. -// -// Deprecated: ErrNoTypeMapEntry will not be supported in Go Driver 2.0. -type ErrNoTypeMapEntry struct { - Type bsontype.Type -} - -func (entme ErrNoTypeMapEntry) Error() string { - return "no type map entry found for " + entme.Type.String() -} - -// ErrNotInterface is returned when the provided type is not an interface. -// -// Deprecated: ErrNotInterface will not be supported in Go Driver 2.0. -var ErrNotInterface = errors.New("The provided type is not an interface") - -// A RegistryBuilder is used to build a Registry. This type is not goroutine -// safe. -// -// Deprecated: Use Registry instead. -type RegistryBuilder struct { - registry *Registry -} - -// NewRegistryBuilder creates a new empty RegistryBuilder. -// -// Deprecated: Use NewRegistry instead. -func NewRegistryBuilder() *RegistryBuilder { - return &RegistryBuilder{ - registry: NewRegistry(), - } -} - -// RegisterCodec will register the provided ValueCodec for the provided type. -// -// Deprecated: Use Registry.RegisterTypeEncoder and Registry.RegisterTypeDecoder instead. -func (rb *RegistryBuilder) RegisterCodec(t reflect.Type, codec ValueCodec) *RegistryBuilder { - rb.RegisterTypeEncoder(t, codec) - rb.RegisterTypeDecoder(t, codec) - return rb -} - -// RegisterTypeEncoder will register the provided ValueEncoder for the provided type. -// -// The type will be used directly, so an encoder can be registered for a type and a different encoder can be registered -// for a pointer to that type. -// -// If the given type is an interface, the encoder will be called when marshaling a type that is that interface. It -// will not be called when marshaling a non-interface type that implements the interface. -// -// Deprecated: Use Registry.RegisterTypeEncoder instead. -func (rb *RegistryBuilder) RegisterTypeEncoder(t reflect.Type, enc ValueEncoder) *RegistryBuilder { - rb.registry.RegisterTypeEncoder(t, enc) - return rb -} - -// RegisterHookEncoder will register an encoder for the provided interface type t. This encoder will be called when -// marshaling a type if the type implements t or a pointer to the type implements t. If the provided type is not -// an interface (i.e. t.Kind() != reflect.Interface), this method will panic. -// -// Deprecated: Use Registry.RegisterInterfaceEncoder instead. -func (rb *RegistryBuilder) RegisterHookEncoder(t reflect.Type, enc ValueEncoder) *RegistryBuilder { - rb.registry.RegisterInterfaceEncoder(t, enc) - return rb -} - -// RegisterTypeDecoder will register the provided ValueDecoder for the provided type. -// -// The type will be used directly, so a decoder can be registered for a type and a different decoder can be registered -// for a pointer to that type. -// -// If the given type is an interface, the decoder will be called when unmarshaling into a type that is that interface. -// It will not be called when unmarshaling into a non-interface type that implements the interface. -// -// Deprecated: Use Registry.RegisterTypeDecoder instead. -func (rb *RegistryBuilder) RegisterTypeDecoder(t reflect.Type, dec ValueDecoder) *RegistryBuilder { - rb.registry.RegisterTypeDecoder(t, dec) - return rb -} - -// RegisterHookDecoder will register an decoder for the provided interface type t. This decoder will be called when -// unmarshaling into a type if the type implements t or a pointer to the type implements t. If the provided type is not -// an interface (i.e. t.Kind() != reflect.Interface), this method will panic. -// -// Deprecated: Use Registry.RegisterInterfaceDecoder instead. -func (rb *RegistryBuilder) RegisterHookDecoder(t reflect.Type, dec ValueDecoder) *RegistryBuilder { - rb.registry.RegisterInterfaceDecoder(t, dec) - return rb -} - -// RegisterEncoder registers the provided type and encoder pair. -// -// Deprecated: Use Registry.RegisterTypeEncoder or Registry.RegisterInterfaceEncoder instead. -func (rb *RegistryBuilder) RegisterEncoder(t reflect.Type, enc ValueEncoder) *RegistryBuilder { - if t == tEmpty { - rb.registry.RegisterTypeEncoder(t, enc) - return rb - } - switch t.Kind() { - case reflect.Interface: - rb.registry.RegisterInterfaceEncoder(t, enc) - default: - rb.registry.RegisterTypeEncoder(t, enc) - } - return rb -} - -// RegisterDecoder registers the provided type and decoder pair. -// -// Deprecated: Use Registry.RegisterTypeDecoder or Registry.RegisterInterfaceDecoder instead. -func (rb *RegistryBuilder) RegisterDecoder(t reflect.Type, dec ValueDecoder) *RegistryBuilder { - if t == nil { - rb.registry.RegisterTypeDecoder(t, dec) - return rb - } - if t == tEmpty { - rb.registry.RegisterTypeDecoder(t, dec) - return rb - } - switch t.Kind() { - case reflect.Interface: - rb.registry.RegisterInterfaceDecoder(t, dec) - default: - rb.registry.RegisterTypeDecoder(t, dec) - } - return rb -} - -// RegisterDefaultEncoder will register the provided ValueEncoder to the provided -// kind. -// -// Deprecated: Use Registry.RegisterKindEncoder instead. -func (rb *RegistryBuilder) RegisterDefaultEncoder(kind reflect.Kind, enc ValueEncoder) *RegistryBuilder { - rb.registry.RegisterKindEncoder(kind, enc) - return rb -} - -// RegisterDefaultDecoder will register the provided ValueDecoder to the -// provided kind. -// -// Deprecated: Use Registry.RegisterKindDecoder instead. -func (rb *RegistryBuilder) RegisterDefaultDecoder(kind reflect.Kind, dec ValueDecoder) *RegistryBuilder { - rb.registry.RegisterKindDecoder(kind, dec) - return rb -} - -// RegisterTypeMapEntry will register the provided type to the BSON type. The primary usage for this -// mapping is decoding situations where an empty interface is used and a default type needs to be -// created and decoded into. -// -// By default, BSON documents will decode into interface{} values as bson.D. To change the default type for BSON -// documents, a type map entry for bsontype.EmbeddedDocument should be registered. For example, to force BSON documents -// to decode to bson.Raw, use the following code: -// -// rb.RegisterTypeMapEntry(bsontype.EmbeddedDocument, reflect.TypeOf(bson.Raw{})) -// -// Deprecated: Use Registry.RegisterTypeMapEntry instead. -func (rb *RegistryBuilder) RegisterTypeMapEntry(bt bsontype.Type, rt reflect.Type) *RegistryBuilder { - rb.registry.RegisterTypeMapEntry(bt, rt) - return rb -} - -// Build creates a Registry from the current state of this RegistryBuilder. -// -// Deprecated: Use NewRegistry instead. -func (rb *RegistryBuilder) Build() *Registry { - r := &Registry{ - interfaceEncoders: append([]interfaceValueEncoder(nil), rb.registry.interfaceEncoders...), - interfaceDecoders: append([]interfaceValueDecoder(nil), rb.registry.interfaceDecoders...), - typeEncoders: rb.registry.typeEncoders.Clone(), - typeDecoders: rb.registry.typeDecoders.Clone(), - kindEncoders: rb.registry.kindEncoders.Clone(), - kindDecoders: rb.registry.kindDecoders.Clone(), - } - rb.registry.typeMap.Range(func(k, v interface{}) bool { - if k != nil && v != nil { - r.typeMap.Store(k, v) - } - return true - }) - return r -} - -// A Registry is used to store and retrieve codecs for types and interfaces. This type is the main -// typed passed around and Encoders and Decoders are constructed from it. -type Registry struct { - interfaceEncoders []interfaceValueEncoder - interfaceDecoders []interfaceValueDecoder - typeEncoders *typeEncoderCache - typeDecoders *typeDecoderCache - kindEncoders *kindEncoderCache - kindDecoders *kindDecoderCache - typeMap sync.Map // map[bsontype.Type]reflect.Type -} - -// NewRegistry creates a new empty Registry. -func NewRegistry() *Registry { - return &Registry{ - typeEncoders: new(typeEncoderCache), - typeDecoders: new(typeDecoderCache), - kindEncoders: new(kindEncoderCache), - kindDecoders: new(kindDecoderCache), - } -} - -// RegisterTypeEncoder registers the provided ValueEncoder for the provided type. -// -// The type will be used as provided, so an encoder can be registered for a type and a different -// encoder can be registered for a pointer to that type. -// -// If the given type is an interface, the encoder will be called when marshaling a type that is -// that interface. It will not be called when marshaling a non-interface type that implements the -// interface. To get the latter behavior, call RegisterHookEncoder instead. -// -// RegisterTypeEncoder should not be called concurrently with any other Registry method. -func (r *Registry) RegisterTypeEncoder(valueType reflect.Type, enc ValueEncoder) { - r.typeEncoders.Store(valueType, enc) -} - -// RegisterTypeDecoder registers the provided ValueDecoder for the provided type. -// -// The type will be used as provided, so a decoder can be registered for a type and a different -// decoder can be registered for a pointer to that type. -// -// If the given type is an interface, the decoder will be called when unmarshaling into a type that -// is that interface. It will not be called when unmarshaling into a non-interface type that -// implements the interface. To get the latter behavior, call RegisterHookDecoder instead. -// -// RegisterTypeDecoder should not be called concurrently with any other Registry method. -func (r *Registry) RegisterTypeDecoder(valueType reflect.Type, dec ValueDecoder) { - r.typeDecoders.Store(valueType, dec) -} - -// RegisterKindEncoder registers the provided ValueEncoder for the provided kind. -// -// Use RegisterKindEncoder to register an encoder for any type with the same underlying kind. For -// example, consider the type MyInt defined as -// -// type MyInt int32 -// -// To define an encoder for MyInt and int32, use RegisterKindEncoder like -// -// reg.RegisterKindEncoder(reflect.Int32, myEncoder) -// -// RegisterKindEncoder should not be called concurrently with any other Registry method. -func (r *Registry) RegisterKindEncoder(kind reflect.Kind, enc ValueEncoder) { - r.kindEncoders.Store(kind, enc) -} - -// RegisterKindDecoder registers the provided ValueDecoder for the provided kind. -// -// Use RegisterKindDecoder to register a decoder for any type with the same underlying kind. For -// example, consider the type MyInt defined as -// -// type MyInt int32 -// -// To define an decoder for MyInt and int32, use RegisterKindDecoder like -// -// reg.RegisterKindDecoder(reflect.Int32, myDecoder) -// -// RegisterKindDecoder should not be called concurrently with any other Registry method. -func (r *Registry) RegisterKindDecoder(kind reflect.Kind, dec ValueDecoder) { - r.kindDecoders.Store(kind, dec) -} - -// RegisterInterfaceEncoder registers an encoder for the provided interface type iface. This encoder will -// be called when marshaling a type if the type implements iface or a pointer to the type -// implements iface. If the provided type is not an interface -// (i.e. iface.Kind() != reflect.Interface), this method will panic. -// -// RegisterInterfaceEncoder should not be called concurrently with any other Registry method. -func (r *Registry) RegisterInterfaceEncoder(iface reflect.Type, enc ValueEncoder) { - if iface.Kind() != reflect.Interface { - panicStr := fmt.Errorf("RegisterInterfaceEncoder expects a type with kind reflect.Interface, "+ - "got type %s with kind %s", iface, iface.Kind()) - panic(panicStr) - } - - for idx, encoder := range r.interfaceEncoders { - if encoder.i == iface { - r.interfaceEncoders[idx].ve = enc - return - } - } - - r.interfaceEncoders = append(r.interfaceEncoders, interfaceValueEncoder{i: iface, ve: enc}) -} - -// RegisterInterfaceDecoder registers an decoder for the provided interface type iface. This decoder will -// be called when unmarshaling into a type if the type implements iface or a pointer to the type -// implements iface. If the provided type is not an interface (i.e. iface.Kind() != reflect.Interface), -// this method will panic. -// -// RegisterInterfaceDecoder should not be called concurrently with any other Registry method. -func (r *Registry) RegisterInterfaceDecoder(iface reflect.Type, dec ValueDecoder) { - if iface.Kind() != reflect.Interface { - panicStr := fmt.Errorf("RegisterInterfaceDecoder expects a type with kind reflect.Interface, "+ - "got type %s with kind %s", iface, iface.Kind()) - panic(panicStr) - } - - for idx, decoder := range r.interfaceDecoders { - if decoder.i == iface { - r.interfaceDecoders[idx].vd = dec - return - } - } - - r.interfaceDecoders = append(r.interfaceDecoders, interfaceValueDecoder{i: iface, vd: dec}) -} - -// RegisterTypeMapEntry will register the provided type to the BSON type. The primary usage for this -// mapping is decoding situations where an empty interface is used and a default type needs to be -// created and decoded into. -// -// By default, BSON documents will decode into interface{} values as bson.D. To change the default type for BSON -// documents, a type map entry for bsontype.EmbeddedDocument should be registered. For example, to force BSON documents -// to decode to bson.Raw, use the following code: -// -// reg.RegisterTypeMapEntry(bsontype.EmbeddedDocument, reflect.TypeOf(bson.Raw{})) -func (r *Registry) RegisterTypeMapEntry(bt bsontype.Type, rt reflect.Type) { - r.typeMap.Store(bt, rt) -} - -// LookupEncoder returns the first matching encoder in the Registry. It uses the following lookup -// order: -// -// 1. An encoder registered for the exact type. If the given type is an interface, an encoder -// registered using RegisterTypeEncoder for that interface will be selected. -// -// 2. An encoder registered using RegisterInterfaceEncoder for an interface implemented by the type -// or by a pointer to the type. -// -// 3. An encoder registered using RegisterKindEncoder for the kind of value. -// -// If no encoder is found, an error of type ErrNoEncoder is returned. LookupEncoder is safe for -// concurrent use by multiple goroutines after all codecs and encoders are registered. -func (r *Registry) LookupEncoder(valueType reflect.Type) (ValueEncoder, error) { - if valueType == nil { - return nil, ErrNoEncoder{Type: valueType} - } - enc, found := r.lookupTypeEncoder(valueType) - if found { - if enc == nil { - return nil, ErrNoEncoder{Type: valueType} - } - return enc, nil - } - - enc, found = r.lookupInterfaceEncoder(valueType, true) - if found { - return r.typeEncoders.LoadOrStore(valueType, enc), nil - } - - if v, ok := r.kindEncoders.Load(valueType.Kind()); ok { - return r.storeTypeEncoder(valueType, v), nil - } - return nil, ErrNoEncoder{Type: valueType} -} - -func (r *Registry) storeTypeEncoder(rt reflect.Type, enc ValueEncoder) ValueEncoder { - return r.typeEncoders.LoadOrStore(rt, enc) -} - -func (r *Registry) lookupTypeEncoder(rt reflect.Type) (ValueEncoder, bool) { - return r.typeEncoders.Load(rt) -} - -func (r *Registry) lookupInterfaceEncoder(valueType reflect.Type, allowAddr bool) (ValueEncoder, bool) { - if valueType == nil { - return nil, false - } - for _, ienc := range r.interfaceEncoders { - if valueType.Implements(ienc.i) { - return ienc.ve, true - } - if allowAddr && valueType.Kind() != reflect.Ptr && reflect.PtrTo(valueType).Implements(ienc.i) { - // if *t implements an interface, this will catch if t implements an interface further - // ahead in interfaceEncoders - defaultEnc, found := r.lookupInterfaceEncoder(valueType, false) - if !found { - defaultEnc, _ = r.kindEncoders.Load(valueType.Kind()) - } - return newCondAddrEncoder(ienc.ve, defaultEnc), true - } - } - return nil, false -} - -// LookupDecoder returns the first matching decoder in the Registry. It uses the following lookup -// order: -// -// 1. A decoder registered for the exact type. If the given type is an interface, a decoder -// registered using RegisterTypeDecoder for that interface will be selected. -// -// 2. A decoder registered using RegisterInterfaceDecoder for an interface implemented by the type or by -// a pointer to the type. -// -// 3. A decoder registered using RegisterKindDecoder for the kind of value. -// -// If no decoder is found, an error of type ErrNoDecoder is returned. LookupDecoder is safe for -// concurrent use by multiple goroutines after all codecs and decoders are registered. -func (r *Registry) LookupDecoder(valueType reflect.Type) (ValueDecoder, error) { - if valueType == nil { - return nil, ErrNilType - } - dec, found := r.lookupTypeDecoder(valueType) - if found { - if dec == nil { - return nil, ErrNoDecoder{Type: valueType} - } - return dec, nil - } - - dec, found = r.lookupInterfaceDecoder(valueType, true) - if found { - return r.storeTypeDecoder(valueType, dec), nil - } - - if v, ok := r.kindDecoders.Load(valueType.Kind()); ok { - return r.storeTypeDecoder(valueType, v), nil - } - return nil, ErrNoDecoder{Type: valueType} -} - -func (r *Registry) lookupTypeDecoder(valueType reflect.Type) (ValueDecoder, bool) { - return r.typeDecoders.Load(valueType) -} - -func (r *Registry) storeTypeDecoder(typ reflect.Type, dec ValueDecoder) ValueDecoder { - return r.typeDecoders.LoadOrStore(typ, dec) -} - -func (r *Registry) lookupInterfaceDecoder(valueType reflect.Type, allowAddr bool) (ValueDecoder, bool) { - for _, idec := range r.interfaceDecoders { - if valueType.Implements(idec.i) { - return idec.vd, true - } - if allowAddr && valueType.Kind() != reflect.Ptr && reflect.PtrTo(valueType).Implements(idec.i) { - // if *t implements an interface, this will catch if t implements an interface further - // ahead in interfaceDecoders - defaultDec, found := r.lookupInterfaceDecoder(valueType, false) - if !found { - defaultDec, _ = r.kindDecoders.Load(valueType.Kind()) - } - return newCondAddrDecoder(idec.vd, defaultDec), true - } - } - return nil, false -} - -// LookupTypeMapEntry inspects the registry's type map for a Go type for the corresponding BSON -// type. If no type is found, ErrNoTypeMapEntry is returned. -// -// LookupTypeMapEntry should not be called concurrently with any other Registry method. -func (r *Registry) LookupTypeMapEntry(bt bsontype.Type) (reflect.Type, error) { - v, ok := r.typeMap.Load(bt) - if v == nil || !ok { - return nil, ErrNoTypeMapEntry{Type: bt} - } - return v.(reflect.Type), nil -} - -type interfaceValueEncoder struct { - i reflect.Type - ve ValueEncoder -} - -type interfaceValueDecoder struct { - i reflect.Type - vd ValueDecoder -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go deleted file mode 100644 index 14c9fd25646..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "errors" - "fmt" - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" -) - -var defaultSliceCodec = NewSliceCodec() - -// SliceCodec is the Codec used for slice values. -// -// Deprecated: SliceCodec will not be directly configurable in Go Driver 2.0. To -// configure the slice encode and decode behavior, use the configuration methods -// on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the slice encode and -// decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to marshal nil Go slices as empty -// BSON arrays, use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// NilSliceAsEmpty: true, -// }) -// -// See the deprecation notice for each field in SliceCodec for the corresponding -// settings. -type SliceCodec struct { - // EncodeNilAsEmpty causes EncodeValue to marshal nil Go slices as empty BSON arrays instead of - // BSON null. - // - // Deprecated: Use bson.Encoder.NilSliceAsEmpty instead. - EncodeNilAsEmpty bool -} - -// NewSliceCodec returns a MapCodec with options opts. -// -// Deprecated: NewSliceCodec will not be available in Go Driver 2.0. See -// [SliceCodec] for more details. -func NewSliceCodec(opts ...*bsonoptions.SliceCodecOptions) *SliceCodec { - sliceOpt := bsonoptions.MergeSliceCodecOptions(opts...) - - codec := SliceCodec{} - if sliceOpt.EncodeNilAsEmpty != nil { - codec.EncodeNilAsEmpty = *sliceOpt.EncodeNilAsEmpty - } - return &codec -} - -// EncodeValue is the ValueEncoder for slice types. -func (sc SliceCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Slice { - return ValueEncoderError{Name: "SliceEncodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} - } - - if val.IsNil() && !sc.EncodeNilAsEmpty && !ec.nilSliceAsEmpty { - return vw.WriteNull() - } - - // If we have a []byte we want to treat it as a binary instead of as an array. - if val.Type().Elem() == tByte { - byteSlice := make([]byte, val.Len()) - reflect.Copy(reflect.ValueOf(byteSlice), val) - return vw.WriteBinary(byteSlice) - } - - // If we have a []primitive.E we want to treat it as a document instead of as an array. - if val.Type() == tD || val.Type().ConvertibleTo(tD) { - d := val.Convert(tD).Interface().(primitive.D) - - dw, err := vw.WriteDocument() - if err != nil { - return err - } - - for _, e := range d { - err = encodeElement(ec, dw, e) - if err != nil { - return err - } - } - - return dw.WriteDocumentEnd() - } - - aw, err := vw.WriteArray() - if err != nil { - return err - } - - elemType := val.Type().Elem() - encoder, err := ec.LookupEncoder(elemType) - if err != nil && elemType.Kind() != reflect.Interface { - return err - } - - for idx := 0; idx < val.Len(); idx++ { - currEncoder, currVal, lookupErr := defaultValueEncoders.lookupElementEncoder(ec, encoder, val.Index(idx)) - if lookupErr != nil && !errors.Is(lookupErr, errInvalidValue) { - return lookupErr - } - - vw, err := aw.WriteArrayElement() - if err != nil { - return err - } - - if errors.Is(lookupErr, errInvalidValue) { - err = vw.WriteNull() - if err != nil { - return err - } - continue - } - - err = currEncoder.EncodeValue(ec, vw, currVal) - if err != nil { - return err - } - } - return aw.WriteArrayEnd() -} - -// DecodeValue is the ValueDecoder for slice types. -func (sc *SliceCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Kind() != reflect.Slice { - return ValueDecoderError{Name: "SliceDecodeValue", Kinds: []reflect.Kind{reflect.Slice}, Received: val} - } - - switch vrType := vr.Type(); vrType { - case bsontype.Array: - case bsontype.Null: - val.Set(reflect.Zero(val.Type())) - return vr.ReadNull() - case bsontype.Undefined: - val.Set(reflect.Zero(val.Type())) - return vr.ReadUndefined() - case bsontype.Type(0), bsontype.EmbeddedDocument: - if val.Type().Elem() != tE { - return fmt.Errorf("cannot decode document into %s", val.Type()) - } - case bsontype.Binary: - if val.Type().Elem() != tByte { - return fmt.Errorf("SliceDecodeValue can only decode a binary into a byte array, got %v", vrType) - } - data, subtype, err := vr.ReadBinary() - if err != nil { - return err - } - if subtype != bsontype.BinaryGeneric && subtype != bsontype.BinaryBinaryOld { - return fmt.Errorf("SliceDecodeValue can only be used to decode subtype 0x00 or 0x02 for %s, got %v", bsontype.Binary, subtype) - } - - if val.IsNil() { - val.Set(reflect.MakeSlice(val.Type(), 0, len(data))) - } - val.SetLen(0) - val.Set(reflect.AppendSlice(val, reflect.ValueOf(data))) - return nil - case bsontype.String: - if sliceType := val.Type().Elem(); sliceType != tByte { - return fmt.Errorf("SliceDecodeValue can only decode a string into a byte array, got %v", sliceType) - } - str, err := vr.ReadString() - if err != nil { - return err - } - byteStr := []byte(str) - - if val.IsNil() { - val.Set(reflect.MakeSlice(val.Type(), 0, len(byteStr))) - } - val.SetLen(0) - val.Set(reflect.AppendSlice(val, reflect.ValueOf(byteStr))) - return nil - default: - return fmt.Errorf("cannot decode %v into a slice", vrType) - } - - var elemsFunc func(DecodeContext, bsonrw.ValueReader, reflect.Value) ([]reflect.Value, error) - switch val.Type().Elem() { - case tE: - dc.Ancestor = val.Type() - elemsFunc = defaultValueDecoders.decodeD - default: - elemsFunc = defaultValueDecoders.decodeDefault - } - - elems, err := elemsFunc(dc, vr, val) - if err != nil { - return err - } - - if val.IsNil() { - val.Set(reflect.MakeSlice(val.Type(), 0, len(elems))) - } - - val.SetLen(0) - val.Set(reflect.Append(val, elems...)) - - return nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/string_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/string_codec.go deleted file mode 100644 index a8f885a854f..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/string_codec.go +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "fmt" - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -// StringCodec is the Codec used for string values. -// -// Deprecated: StringCodec will not be directly accessible in Go Driver 2.0. To -// override the default string encode and decode behavior, create a new registry -// with [go.mongodb.org/mongo-driver/bson.NewRegistry] and register a new -// encoder and decoder for strings. -// -// For example, -// -// reg := bson.NewRegistry() -// reg.RegisterKindEncoder(reflect.String, myStringEncoder) -// reg.RegisterKindDecoder(reflect.String, myStringDecoder) -type StringCodec struct { - // DecodeObjectIDAsHex specifies if object IDs should be decoded as their hex representation. - // If false, a string made from the raw object ID bytes will be used. Defaults to true. - // - // Deprecated: Decoding object IDs as raw bytes will not be supported in Go Driver 2.0. - DecodeObjectIDAsHex bool -} - -var ( - defaultStringCodec = NewStringCodec() - - // Assert that defaultStringCodec satisfies the typeDecoder interface, which allows it to be - // used by collection type decoders (e.g. map, slice, etc) to set individual values in a - // collection. - _ typeDecoder = defaultStringCodec -) - -// NewStringCodec returns a StringCodec with options opts. -// -// Deprecated: NewStringCodec will not be available in Go Driver 2.0. See -// [StringCodec] for more details. -func NewStringCodec(opts ...*bsonoptions.StringCodecOptions) *StringCodec { - stringOpt := bsonoptions.MergeStringCodecOptions(opts...) - return &StringCodec{*stringOpt.DecodeObjectIDAsHex} -} - -// EncodeValue is the ValueEncoder for string types. -func (sc *StringCodec) EncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if val.Kind() != reflect.String { - return ValueEncoderError{ - Name: "StringEncodeValue", - Kinds: []reflect.Kind{reflect.String}, - Received: val, - } - } - - return vw.WriteString(val.String()) -} - -func (sc *StringCodec) decodeType(_ DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t.Kind() != reflect.String { - return emptyValue, ValueDecoderError{ - Name: "StringDecodeValue", - Kinds: []reflect.Kind{reflect.String}, - Received: reflect.Zero(t), - } - } - - var str string - var err error - switch vr.Type() { - case bsontype.String: - str, err = vr.ReadString() - if err != nil { - return emptyValue, err - } - case bsontype.ObjectID: - oid, err := vr.ReadObjectID() - if err != nil { - return emptyValue, err - } - if sc.DecodeObjectIDAsHex { - str = oid.Hex() - } else { - // TODO(GODRIVER-2796): Return an error here instead of decoding to a garbled string. - byteArray := [12]byte(oid) - str = string(byteArray[:]) - } - case bsontype.Symbol: - str, err = vr.ReadSymbol() - if err != nil { - return emptyValue, err - } - case bsontype.Binary: - data, subtype, err := vr.ReadBinary() - if err != nil { - return emptyValue, err - } - if subtype != bsontype.BinaryGeneric && subtype != bsontype.BinaryBinaryOld { - return emptyValue, decodeBinaryError{subtype: subtype, typeName: "string"} - } - str = string(data) - case bsontype.Null: - if err = vr.ReadNull(); err != nil { - return emptyValue, err - } - case bsontype.Undefined: - if err = vr.ReadUndefined(); err != nil { - return emptyValue, err - } - default: - return emptyValue, fmt.Errorf("cannot decode %v into a string type", vr.Type()) - } - - return reflect.ValueOf(str), nil -} - -// DecodeValue is the ValueDecoder for string types. -func (sc *StringCodec) DecodeValue(dctx DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Kind() != reflect.String { - return ValueDecoderError{Name: "StringDecodeValue", Kinds: []reflect.Kind{reflect.String}, Received: val} - } - - elem, err := sc.decodeType(dctx, vr, val.Type()) - if err != nil { - return err - } - - val.SetString(elem.String()) - return nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go deleted file mode 100644 index f8d9690c139..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go +++ /dev/null @@ -1,736 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "errors" - "fmt" - "reflect" - "sort" - "strings" - "sync" - "time" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -// DecodeError represents an error that occurs when unmarshalling BSON bytes into a native Go type. -type DecodeError struct { - keys []string - wrapped error -} - -// Unwrap returns the underlying error -func (de *DecodeError) Unwrap() error { - return de.wrapped -} - -// Error implements the error interface. -func (de *DecodeError) Error() string { - // The keys are stored in reverse order because the de.keys slice is builtup while propagating the error up the - // stack of BSON keys, so we call de.Keys(), which reverses them. - keyPath := strings.Join(de.Keys(), ".") - return fmt.Sprintf("error decoding key %s: %v", keyPath, de.wrapped) -} - -// Keys returns the BSON key path that caused an error as a slice of strings. The keys in the slice are in top-down -// order. For example, if the document being unmarshalled was {a: {b: {c: 1}}} and the value for c was supposed to be -// a string, the keys slice will be ["a", "b", "c"]. -func (de *DecodeError) Keys() []string { - reversedKeys := make([]string, 0, len(de.keys)) - for idx := len(de.keys) - 1; idx >= 0; idx-- { - reversedKeys = append(reversedKeys, de.keys[idx]) - } - - return reversedKeys -} - -// Zeroer allows custom struct types to implement a report of zero -// state. All struct types that don't implement Zeroer or where IsZero -// returns false are considered to be not zero. -type Zeroer interface { - IsZero() bool -} - -// StructCodec is the Codec used for struct values. -// -// Deprecated: StructCodec will not be directly configurable in Go Driver 2.0. -// To configure the struct encode and decode behavior, use the configuration -// methods on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the struct encode -// and decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to omit zero-value structs when -// using the "omitempty" struct tag, use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// OmitZeroStruct: true, -// }) -// -// See the deprecation notice for each field in StructCodec for the corresponding -// settings. -type StructCodec struct { - cache sync.Map // map[reflect.Type]*structDescription - parser StructTagParser - - // DecodeZeroStruct causes DecodeValue to delete any existing values from Go structs in the - // destination value passed to Decode before unmarshaling BSON documents into them. - // - // Deprecated: Use bson.Decoder.ZeroStructs or options.BSONOptions.ZeroStructs instead. - DecodeZeroStruct bool - - // DecodeDeepZeroInline causes DecodeValue to delete any existing values from Go structs in the - // destination value passed to Decode before unmarshaling BSON documents into them. - // - // Deprecated: DecodeDeepZeroInline will not be supported in Go Driver 2.0. - DecodeDeepZeroInline bool - - // EncodeOmitDefaultStruct causes the Encoder to consider the zero value for a struct (e.g. - // MyStruct{}) as empty and omit it from the marshaled BSON when the "omitempty" struct tag - // option is set. - // - // Deprecated: Use bson.Encoder.OmitZeroStruct or options.BSONOptions.OmitZeroStruct instead. - EncodeOmitDefaultStruct bool - - // AllowUnexportedFields allows encoding and decoding values from un-exported struct fields. - // - // Deprecated: AllowUnexportedFields does not work on recent versions of Go and will not be - // supported in Go Driver 2.0. - AllowUnexportedFields bool - - // OverwriteDuplicatedInlinedFields, if false, causes EncodeValue to return an error if there is - // a duplicate field in the marshaled BSON when the "inline" struct tag option is set. The - // default value is true. - // - // Deprecated: Use bson.Encoder.ErrorOnInlineDuplicates or - // options.BSONOptions.ErrorOnInlineDuplicates instead. - OverwriteDuplicatedInlinedFields bool -} - -var _ ValueEncoder = &StructCodec{} -var _ ValueDecoder = &StructCodec{} - -// NewStructCodec returns a StructCodec that uses p for struct tag parsing. -// -// Deprecated: NewStructCodec will not be available in Go Driver 2.0. See -// [StructCodec] for more details. -func NewStructCodec(p StructTagParser, opts ...*bsonoptions.StructCodecOptions) (*StructCodec, error) { - if p == nil { - return nil, errors.New("a StructTagParser must be provided to NewStructCodec") - } - - structOpt := bsonoptions.MergeStructCodecOptions(opts...) - - codec := &StructCodec{ - parser: p, - } - - if structOpt.DecodeZeroStruct != nil { - codec.DecodeZeroStruct = *structOpt.DecodeZeroStruct - } - if structOpt.DecodeDeepZeroInline != nil { - codec.DecodeDeepZeroInline = *structOpt.DecodeDeepZeroInline - } - if structOpt.EncodeOmitDefaultStruct != nil { - codec.EncodeOmitDefaultStruct = *structOpt.EncodeOmitDefaultStruct - } - if structOpt.OverwriteDuplicatedInlinedFields != nil { - codec.OverwriteDuplicatedInlinedFields = *structOpt.OverwriteDuplicatedInlinedFields - } - if structOpt.AllowUnexportedFields != nil { - codec.AllowUnexportedFields = *structOpt.AllowUnexportedFields - } - - return codec, nil -} - -// EncodeValue handles encoding generic struct types. -func (sc *StructCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Kind() != reflect.Struct { - return ValueEncoderError{Name: "StructCodec.EncodeValue", Kinds: []reflect.Kind{reflect.Struct}, Received: val} - } - - sd, err := sc.describeStruct(ec.Registry, val.Type(), ec.useJSONStructTags, ec.errorOnInlineDuplicates) - if err != nil { - return err - } - - dw, err := vw.WriteDocument() - if err != nil { - return err - } - var rv reflect.Value - for _, desc := range sd.fl { - if desc.inline == nil { - rv = val.Field(desc.idx) - } else { - rv, err = fieldByIndexErr(val, desc.inline) - if err != nil { - continue - } - } - - desc.encoder, rv, err = defaultValueEncoders.lookupElementEncoder(ec, desc.encoder, rv) - - if err != nil && !errors.Is(err, errInvalidValue) { - return err - } - - if errors.Is(err, errInvalidValue) { - if desc.omitEmpty { - continue - } - vw2, err := dw.WriteDocumentElement(desc.name) - if err != nil { - return err - } - err = vw2.WriteNull() - if err != nil { - return err - } - continue - } - - if desc.encoder == nil { - return ErrNoEncoder{Type: rv.Type()} - } - - encoder := desc.encoder - - var empty bool - if cz, ok := encoder.(CodecZeroer); ok { - empty = cz.IsTypeZero(rv.Interface()) - } else if rv.Kind() == reflect.Interface { - // isEmpty will not treat an interface rv as an interface, so we need to check for the - // nil interface separately. - empty = rv.IsNil() - } else { - empty = isEmpty(rv, sc.EncodeOmitDefaultStruct || ec.omitZeroStruct) - } - if desc.omitEmpty && empty { - continue - } - - vw2, err := dw.WriteDocumentElement(desc.name) - if err != nil { - return err - } - - ectx := EncodeContext{ - Registry: ec.Registry, - MinSize: desc.minSize || ec.MinSize, - errorOnInlineDuplicates: ec.errorOnInlineDuplicates, - stringifyMapKeysWithFmt: ec.stringifyMapKeysWithFmt, - nilMapAsEmpty: ec.nilMapAsEmpty, - nilSliceAsEmpty: ec.nilSliceAsEmpty, - nilByteSliceAsEmpty: ec.nilByteSliceAsEmpty, - omitZeroStruct: ec.omitZeroStruct, - useJSONStructTags: ec.useJSONStructTags, - } - err = encoder.EncodeValue(ectx, vw2, rv) - if err != nil { - return err - } - } - - if sd.inlineMap >= 0 { - rv := val.Field(sd.inlineMap) - collisionFn := func(key string) bool { - _, exists := sd.fm[key] - return exists - } - - return defaultMapCodec.mapEncodeValue(ec, dw, rv, collisionFn) - } - - return dw.WriteDocumentEnd() -} - -func newDecodeError(key string, original error) error { - var de *DecodeError - if !errors.As(original, &de) { - return &DecodeError{ - keys: []string{key}, - wrapped: original, - } - } - - de.keys = append(de.keys, key) - return de -} - -// DecodeValue implements the Codec interface. -// By default, map types in val will not be cleared. If a map has existing key/value pairs, it will be extended with the new ones from vr. -// For slices, the decoder will set the length of the slice to zero and append all elements. The underlying array will not be cleared. -func (sc *StructCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Kind() != reflect.Struct { - return ValueDecoderError{Name: "StructCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Struct}, Received: val} - } - - switch vrType := vr.Type(); vrType { - case bsontype.Type(0), bsontype.EmbeddedDocument: - case bsontype.Null: - if err := vr.ReadNull(); err != nil { - return err - } - - val.Set(reflect.Zero(val.Type())) - return nil - case bsontype.Undefined: - if err := vr.ReadUndefined(); err != nil { - return err - } - - val.Set(reflect.Zero(val.Type())) - return nil - default: - return fmt.Errorf("cannot decode %v into a %s", vrType, val.Type()) - } - - sd, err := sc.describeStruct(dc.Registry, val.Type(), dc.useJSONStructTags, false) - if err != nil { - return err - } - - if sc.DecodeZeroStruct || dc.zeroStructs { - val.Set(reflect.Zero(val.Type())) - } - if sc.DecodeDeepZeroInline && sd.inline { - val.Set(deepZero(val.Type())) - } - - var decoder ValueDecoder - var inlineMap reflect.Value - if sd.inlineMap >= 0 { - inlineMap = val.Field(sd.inlineMap) - decoder, err = dc.LookupDecoder(inlineMap.Type().Elem()) - if err != nil { - return err - } - } - - dr, err := vr.ReadDocument() - if err != nil { - return err - } - - for { - name, vr, err := dr.ReadElement() - if errors.Is(err, bsonrw.ErrEOD) { - break - } - if err != nil { - return err - } - - fd, exists := sd.fm[name] - if !exists { - // if the original name isn't found in the struct description, try again with the name in lowercase - // this could match if a BSON tag isn't specified because by default, describeStruct lowercases all field - // names - fd, exists = sd.fm[strings.ToLower(name)] - } - - if !exists { - if sd.inlineMap < 0 { - // The encoding/json package requires a flag to return on error for non-existent fields. - // This functionality seems appropriate for the struct codec. - err = vr.Skip() - if err != nil { - return err - } - continue - } - - if inlineMap.IsNil() { - inlineMap.Set(reflect.MakeMap(inlineMap.Type())) - } - - elem := reflect.New(inlineMap.Type().Elem()).Elem() - dc.Ancestor = inlineMap.Type() - err = decoder.DecodeValue(dc, vr, elem) - if err != nil { - return err - } - inlineMap.SetMapIndex(reflect.ValueOf(name), elem) - continue - } - - var field reflect.Value - if fd.inline == nil { - field = val.Field(fd.idx) - } else { - field, err = getInlineField(val, fd.inline) - if err != nil { - return err - } - } - - if !field.CanSet() { // Being settable is a super set of being addressable. - innerErr := fmt.Errorf("field %v is not settable", field) - return newDecodeError(fd.name, innerErr) - } - if field.Kind() == reflect.Ptr && field.IsNil() { - field.Set(reflect.New(field.Type().Elem())) - } - field = field.Addr() - - dctx := DecodeContext{ - Registry: dc.Registry, - Truncate: fd.truncate || dc.Truncate, - defaultDocumentType: dc.defaultDocumentType, - binaryAsSlice: dc.binaryAsSlice, - useJSONStructTags: dc.useJSONStructTags, - useLocalTimeZone: dc.useLocalTimeZone, - zeroMaps: dc.zeroMaps, - zeroStructs: dc.zeroStructs, - } - - if fd.decoder == nil { - return newDecodeError(fd.name, ErrNoDecoder{Type: field.Elem().Type()}) - } - - err = fd.decoder.DecodeValue(dctx, vr, field.Elem()) - if err != nil { - return newDecodeError(fd.name, err) - } - } - - return nil -} - -func isEmpty(v reflect.Value, omitZeroStruct bool) bool { - kind := v.Kind() - if (kind != reflect.Ptr || !v.IsNil()) && v.Type().Implements(tZeroer) { - return v.Interface().(Zeroer).IsZero() - } - switch kind { - case reflect.Array, reflect.Map, reflect.Slice, reflect.String: - return v.Len() == 0 - case reflect.Struct: - if !omitZeroStruct { - return false - } - vt := v.Type() - if vt == tTime { - return v.Interface().(time.Time).IsZero() - } - numField := vt.NumField() - for i := 0; i < numField; i++ { - ff := vt.Field(i) - if ff.PkgPath != "" && !ff.Anonymous { - continue // Private field - } - if !isEmpty(v.Field(i), omitZeroStruct) { - return false - } - } - return true - } - return !v.IsValid() || v.IsZero() -} - -type structDescription struct { - fm map[string]fieldDescription - fl []fieldDescription - inlineMap int - inline bool -} - -type fieldDescription struct { - name string // BSON key name - fieldName string // struct field name - idx int - omitEmpty bool - minSize bool - truncate bool - inline []int - encoder ValueEncoder - decoder ValueDecoder -} - -type byIndex []fieldDescription - -func (bi byIndex) Len() int { return len(bi) } - -func (bi byIndex) Swap(i, j int) { bi[i], bi[j] = bi[j], bi[i] } - -func (bi byIndex) Less(i, j int) bool { - // If a field is inlined, its index in the top level struct is stored at inline[0] - iIdx, jIdx := bi[i].idx, bi[j].idx - if len(bi[i].inline) > 0 { - iIdx = bi[i].inline[0] - } - if len(bi[j].inline) > 0 { - jIdx = bi[j].inline[0] - } - if iIdx != jIdx { - return iIdx < jIdx - } - for k, biik := range bi[i].inline { - if k >= len(bi[j].inline) { - return false - } - if biik != bi[j].inline[k] { - return biik < bi[j].inline[k] - } - } - return len(bi[i].inline) < len(bi[j].inline) -} - -func (sc *StructCodec) describeStruct( - r *Registry, - t reflect.Type, - useJSONStructTags bool, - errorOnDuplicates bool, -) (*structDescription, error) { - // We need to analyze the struct, including getting the tags, collecting - // information about inlining, and create a map of the field name to the field. - if v, ok := sc.cache.Load(t); ok { - return v.(*structDescription), nil - } - // TODO(charlie): Only describe the struct once when called - // concurrently with the same type. - ds, err := sc.describeStructSlow(r, t, useJSONStructTags, errorOnDuplicates) - if err != nil { - return nil, err - } - if v, loaded := sc.cache.LoadOrStore(t, ds); loaded { - ds = v.(*structDescription) - } - return ds, nil -} - -func (sc *StructCodec) describeStructSlow( - r *Registry, - t reflect.Type, - useJSONStructTags bool, - errorOnDuplicates bool, -) (*structDescription, error) { - numFields := t.NumField() - sd := &structDescription{ - fm: make(map[string]fieldDescription, numFields), - fl: make([]fieldDescription, 0, numFields), - inlineMap: -1, - } - - var fields []fieldDescription - for i := 0; i < numFields; i++ { - sf := t.Field(i) - if sf.PkgPath != "" && (!sc.AllowUnexportedFields || !sf.Anonymous) { - // field is private or unexported fields aren't allowed, ignore - continue - } - - sfType := sf.Type - encoder, err := r.LookupEncoder(sfType) - if err != nil { - encoder = nil - } - decoder, err := r.LookupDecoder(sfType) - if err != nil { - decoder = nil - } - - description := fieldDescription{ - fieldName: sf.Name, - idx: i, - encoder: encoder, - decoder: decoder, - } - - var stags StructTags - // If the caller requested that we use JSON struct tags, use the JSONFallbackStructTagParser - // instead of the parser defined on the codec. - if useJSONStructTags { - stags, err = JSONFallbackStructTagParser.ParseStructTags(sf) - } else { - stags, err = sc.parser.ParseStructTags(sf) - } - if err != nil { - return nil, err - } - if stags.Skip { - continue - } - description.name = stags.Name - description.omitEmpty = stags.OmitEmpty - description.minSize = stags.MinSize - description.truncate = stags.Truncate - - if stags.Inline { - sd.inline = true - switch sfType.Kind() { - case reflect.Map: - if sd.inlineMap >= 0 { - return nil, errors.New("(struct " + t.String() + ") multiple inline maps") - } - if sfType.Key() != tString { - return nil, errors.New("(struct " + t.String() + ") inline map must have a string keys") - } - sd.inlineMap = description.idx - case reflect.Ptr: - sfType = sfType.Elem() - if sfType.Kind() != reflect.Struct { - return nil, fmt.Errorf("(struct %s) inline fields must be a struct, a struct pointer, or a map", t.String()) - } - fallthrough - case reflect.Struct: - inlinesf, err := sc.describeStruct(r, sfType, useJSONStructTags, errorOnDuplicates) - if err != nil { - return nil, err - } - for _, fd := range inlinesf.fl { - if fd.inline == nil { - fd.inline = []int{i, fd.idx} - } else { - fd.inline = append([]int{i}, fd.inline...) - } - fields = append(fields, fd) - - } - default: - return nil, fmt.Errorf("(struct %s) inline fields must be a struct, a struct pointer, or a map", t.String()) - } - continue - } - fields = append(fields, description) - } - - // Sort fieldDescriptions by name and use dominance rules to determine which should be added for each name - sort.Slice(fields, func(i, j int) bool { - x := fields - // sort field by name, breaking ties with depth, then - // breaking ties with index sequence. - if x[i].name != x[j].name { - return x[i].name < x[j].name - } - if len(x[i].inline) != len(x[j].inline) { - return len(x[i].inline) < len(x[j].inline) - } - return byIndex(x).Less(i, j) - }) - - for advance, i := 0, 0; i < len(fields); i += advance { - // One iteration per name. - // Find the sequence of fields with the name of this first field. - fi := fields[i] - name := fi.name - for advance = 1; i+advance < len(fields); advance++ { - fj := fields[i+advance] - if fj.name != name { - break - } - } - if advance == 1 { // Only one field with this name - sd.fl = append(sd.fl, fi) - sd.fm[name] = fi - continue - } - dominant, ok := dominantField(fields[i : i+advance]) - if !ok || !sc.OverwriteDuplicatedInlinedFields || errorOnDuplicates { - return nil, fmt.Errorf("struct %s has duplicated key %s", t.String(), name) - } - sd.fl = append(sd.fl, dominant) - sd.fm[name] = dominant - } - - sort.Sort(byIndex(sd.fl)) - - return sd, nil -} - -// dominantField looks through the fields, all of which are known to -// have the same name, to find the single field that dominates the -// others using Go's inlining rules. If there are multiple top-level -// fields, the boolean will be false: This condition is an error in Go -// and we skip all the fields. -func dominantField(fields []fieldDescription) (fieldDescription, bool) { - // The fields are sorted in increasing index-length order, then by presence of tag. - // That means that the first field is the dominant one. We need only check - // for error cases: two fields at top level. - if len(fields) > 1 && - len(fields[0].inline) == len(fields[1].inline) { - return fieldDescription{}, false - } - return fields[0], true -} - -func fieldByIndexErr(v reflect.Value, index []int) (result reflect.Value, err error) { - defer func() { - if recovered := recover(); recovered != nil { - switch r := recovered.(type) { - case string: - err = fmt.Errorf("%s", r) - case error: - err = r - } - } - }() - - result = v.FieldByIndex(index) - return -} - -func getInlineField(val reflect.Value, index []int) (reflect.Value, error) { - field, err := fieldByIndexErr(val, index) - if err == nil { - return field, nil - } - - // if parent of this element doesn't exist, fix its parent - inlineParent := index[:len(index)-1] - var fParent reflect.Value - if fParent, err = fieldByIndexErr(val, inlineParent); err != nil { - fParent, err = getInlineField(val, inlineParent) - if err != nil { - return fParent, err - } - } - fParent.Set(reflect.New(fParent.Type().Elem())) - - return fieldByIndexErr(val, index) -} - -// DeepZero returns recursive zero object -func deepZero(st reflect.Type) (result reflect.Value) { - if st.Kind() == reflect.Struct { - numField := st.NumField() - for i := 0; i < numField; i++ { - if result == emptyValue { - result = reflect.Indirect(reflect.New(st)) - } - f := result.Field(i) - if f.CanInterface() { - if f.Type().Kind() == reflect.Struct { - result.Field(i).Set(recursivePointerTo(deepZero(f.Type().Elem()))) - } - } - } - } - return result -} - -// recursivePointerTo calls reflect.New(v.Type) but recursively for its fields inside -func recursivePointerTo(v reflect.Value) reflect.Value { - v = reflect.Indirect(v) - result := reflect.New(v.Type()) - if v.Kind() == reflect.Struct { - for i := 0; i < v.NumField(); i++ { - if f := v.Field(i); f.Kind() == reflect.Ptr { - if f.Elem().Kind() == reflect.Struct { - result.Elem().Field(i).Set(recursivePointerTo(f)) - } - } - } - } - - return result -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go deleted file mode 100644 index 18d85bfb031..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "reflect" - "strings" -) - -// StructTagParser returns the struct tags for a given struct field. -// -// Deprecated: Defining custom BSON struct tag parsers will not be supported in Go Driver 2.0. -type StructTagParser interface { - ParseStructTags(reflect.StructField) (StructTags, error) -} - -// StructTagParserFunc is an adapter that allows a generic function to be used -// as a StructTagParser. -// -// Deprecated: Defining custom BSON struct tag parsers will not be supported in Go Driver 2.0. -type StructTagParserFunc func(reflect.StructField) (StructTags, error) - -// ParseStructTags implements the StructTagParser interface. -func (stpf StructTagParserFunc) ParseStructTags(sf reflect.StructField) (StructTags, error) { - return stpf(sf) -} - -// StructTags represents the struct tag fields that the StructCodec uses during -// the encoding and decoding process. -// -// In the case of a struct, the lowercased field name is used as the key for each exported -// field but this behavior may be changed using a struct tag. The tag may also contain flags to -// adjust the marshalling behavior for the field. -// -// The properties are defined below: -// -// OmitEmpty Only include the field if it's not set to the zero value for the type or to -// empty slices or maps. -// -// MinSize Marshal an integer of a type larger than 32 bits value as an int32, if that's -// feasible while preserving the numeric value. -// -// Truncate When unmarshaling a BSON double, it is permitted to lose precision to fit within -// a float32. -// -// Inline Inline the field, which must be a struct or a map, causing all of its fields -// or keys to be processed as if they were part of the outer struct. For maps, -// keys must not conflict with the bson keys of other struct fields. -// -// Skip This struct field should be skipped. This is usually denoted by parsing a "-" -// for the name. -// -// Deprecated: Defining custom BSON struct tag parsers will not be supported in Go Driver 2.0. -type StructTags struct { - Name string - OmitEmpty bool - MinSize bool - Truncate bool - Inline bool - Skip bool -} - -// DefaultStructTagParser is the StructTagParser used by the StructCodec by default. -// It will handle the bson struct tag. See the documentation for StructTags to see -// what each of the returned fields means. -// -// If there is no name in the struct tag fields, the struct field name is lowercased. -// The tag formats accepted are: -// -// "[][,[,]]" -// -// `(...) bson:"[][,[,]]" (...)` -// -// An example: -// -// type T struct { -// A bool -// B int "myb" -// C string "myc,omitempty" -// D string `bson:",omitempty" json:"jsonkey"` -// E int64 ",minsize" -// F int64 "myf,omitempty,minsize" -// } -// -// A struct tag either consisting entirely of '-' or with a bson key with a -// value consisting entirely of '-' will return a StructTags with Skip true and -// the remaining fields will be their default values. -// -// Deprecated: DefaultStructTagParser will be removed in Go Driver 2.0. -var DefaultStructTagParser StructTagParserFunc = func(sf reflect.StructField) (StructTags, error) { - key := strings.ToLower(sf.Name) - tag, ok := sf.Tag.Lookup("bson") - if !ok && !strings.Contains(string(sf.Tag), ":") && len(sf.Tag) > 0 { - tag = string(sf.Tag) - } - return parseTags(key, tag) -} - -func parseTags(key string, tag string) (StructTags, error) { - var st StructTags - if tag == "-" { - st.Skip = true - return st, nil - } - - for idx, str := range strings.Split(tag, ",") { - if idx == 0 && str != "" { - key = str - } - switch str { - case "omitempty": - st.OmitEmpty = true - case "minsize": - st.MinSize = true - case "truncate": - st.Truncate = true - case "inline": - st.Inline = true - } - } - - st.Name = key - - return st, nil -} - -// JSONFallbackStructTagParser has the same behavior as DefaultStructTagParser -// but will also fallback to parsing the json tag instead on a field where the -// bson tag isn't available. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.UseJSONStructTags] and -// [go.mongodb.org/mongo-driver/bson.Decoder.UseJSONStructTags] instead. -var JSONFallbackStructTagParser StructTagParserFunc = func(sf reflect.StructField) (StructTags, error) { - key := strings.ToLower(sf.Name) - tag, ok := sf.Tag.Lookup("bson") - if !ok { - tag, ok = sf.Tag.Lookup("json") - } - if !ok && !strings.Contains(string(sf.Tag), ":") && len(sf.Tag) > 0 { - tag = string(sf.Tag) - } - - return parseTags(key, tag) -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/time_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/time_codec.go deleted file mode 100644 index 22fb762c415..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/time_codec.go +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "fmt" - "reflect" - "time" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" -) - -const ( - timeFormatString = "2006-01-02T15:04:05.999Z07:00" -) - -// TimeCodec is the Codec used for time.Time values. -// -// Deprecated: TimeCodec will not be directly configurable in Go Driver 2.0. -// To configure the time.Time encode and decode behavior, use the configuration -// methods on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the time.Time encode -// and decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to ..., use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// UseLocalTimeZone: true, -// }) -// -// See the deprecation notice for each field in TimeCodec for the corresponding -// settings. -type TimeCodec struct { - // UseLocalTimeZone specifies if we should decode into the local time zone. Defaults to false. - // - // Deprecated: Use bson.Decoder.UseLocalTimeZone or options.BSONOptions.UseLocalTimeZone - // instead. - UseLocalTimeZone bool -} - -var ( - defaultTimeCodec = NewTimeCodec() - - // Assert that defaultTimeCodec satisfies the typeDecoder interface, which allows it to be used - // by collection type decoders (e.g. map, slice, etc) to set individual values in a collection. - _ typeDecoder = defaultTimeCodec -) - -// NewTimeCodec returns a TimeCodec with options opts. -// -// Deprecated: NewTimeCodec will not be available in Go Driver 2.0. See -// [TimeCodec] for more details. -func NewTimeCodec(opts ...*bsonoptions.TimeCodecOptions) *TimeCodec { - timeOpt := bsonoptions.MergeTimeCodecOptions(opts...) - - codec := TimeCodec{} - if timeOpt.UseLocalTimeZone != nil { - codec.UseLocalTimeZone = *timeOpt.UseLocalTimeZone - } - return &codec -} - -func (tc *TimeCodec) decodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - if t != tTime { - return emptyValue, ValueDecoderError{ - Name: "TimeDecodeValue", - Types: []reflect.Type{tTime}, - Received: reflect.Zero(t), - } - } - - var timeVal time.Time - switch vrType := vr.Type(); vrType { - case bsontype.DateTime: - dt, err := vr.ReadDateTime() - if err != nil { - return emptyValue, err - } - timeVal = time.Unix(dt/1000, dt%1000*1000000) - case bsontype.String: - // assume strings are in the isoTimeFormat - timeStr, err := vr.ReadString() - if err != nil { - return emptyValue, err - } - timeVal, err = time.Parse(timeFormatString, timeStr) - if err != nil { - return emptyValue, err - } - case bsontype.Int64: - i64, err := vr.ReadInt64() - if err != nil { - return emptyValue, err - } - timeVal = time.Unix(i64/1000, i64%1000*1000000) - case bsontype.Timestamp: - t, _, err := vr.ReadTimestamp() - if err != nil { - return emptyValue, err - } - timeVal = time.Unix(int64(t), 0) - case bsontype.Null: - if err := vr.ReadNull(); err != nil { - return emptyValue, err - } - case bsontype.Undefined: - if err := vr.ReadUndefined(); err != nil { - return emptyValue, err - } - default: - return emptyValue, fmt.Errorf("cannot decode %v into a time.Time", vrType) - } - - if !tc.UseLocalTimeZone && !dc.useLocalTimeZone { - timeVal = timeVal.UTC() - } - return reflect.ValueOf(timeVal), nil -} - -// DecodeValue is the ValueDecoderFunc for time.Time. -func (tc *TimeCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() || val.Type() != tTime { - return ValueDecoderError{Name: "TimeDecodeValue", Types: []reflect.Type{tTime}, Received: val} - } - - elem, err := tc.decodeType(dc, vr, tTime) - if err != nil { - return err - } - - val.Set(elem) - return nil -} - -// EncodeValue is the ValueEncoderFunc for time.TIme. -func (tc *TimeCodec) EncodeValue(_ EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - if !val.IsValid() || val.Type() != tTime { - return ValueEncoderError{Name: "TimeEncodeValue", Types: []reflect.Type{tTime}, Received: val} - } - tt := val.Interface().(time.Time) - dt := primitive.NewDateTimeFromTime(tt) - return vw.WriteDateTime(int64(dt)) -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go deleted file mode 100644 index 6ade17b7d3f..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "encoding/json" - "net/url" - "reflect" - "time" - - "go.mongodb.org/mongo-driver/bson/primitive" - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -var tBool = reflect.TypeOf(false) -var tFloat64 = reflect.TypeOf(float64(0)) -var tInt32 = reflect.TypeOf(int32(0)) -var tInt64 = reflect.TypeOf(int64(0)) -var tString = reflect.TypeOf("") -var tTime = reflect.TypeOf(time.Time{}) - -var tEmpty = reflect.TypeOf((*interface{})(nil)).Elem() -var tByteSlice = reflect.TypeOf([]byte(nil)) -var tByte = reflect.TypeOf(byte(0x00)) -var tURL = reflect.TypeOf(url.URL{}) -var tJSONNumber = reflect.TypeOf(json.Number("")) - -var tValueMarshaler = reflect.TypeOf((*ValueMarshaler)(nil)).Elem() -var tValueUnmarshaler = reflect.TypeOf((*ValueUnmarshaler)(nil)).Elem() -var tMarshaler = reflect.TypeOf((*Marshaler)(nil)).Elem() -var tUnmarshaler = reflect.TypeOf((*Unmarshaler)(nil)).Elem() -var tProxy = reflect.TypeOf((*Proxy)(nil)).Elem() -var tZeroer = reflect.TypeOf((*Zeroer)(nil)).Elem() - -var tBinary = reflect.TypeOf(primitive.Binary{}) -var tUndefined = reflect.TypeOf(primitive.Undefined{}) -var tOID = reflect.TypeOf(primitive.ObjectID{}) -var tDateTime = reflect.TypeOf(primitive.DateTime(0)) -var tNull = reflect.TypeOf(primitive.Null{}) -var tRegex = reflect.TypeOf(primitive.Regex{}) -var tCodeWithScope = reflect.TypeOf(primitive.CodeWithScope{}) -var tDBPointer = reflect.TypeOf(primitive.DBPointer{}) -var tJavaScript = reflect.TypeOf(primitive.JavaScript("")) -var tSymbol = reflect.TypeOf(primitive.Symbol("")) -var tTimestamp = reflect.TypeOf(primitive.Timestamp{}) -var tDecimal = reflect.TypeOf(primitive.Decimal128{}) -var tMinKey = reflect.TypeOf(primitive.MinKey{}) -var tMaxKey = reflect.TypeOf(primitive.MaxKey{}) -var tD = reflect.TypeOf(primitive.D{}) -var tA = reflect.TypeOf(primitive.A{}) -var tE = reflect.TypeOf(primitive.E{}) - -var tCoreDocument = reflect.TypeOf(bsoncore.Document{}) -var tCoreArray = reflect.TypeOf(bsoncore.Array{}) diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/uint_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/uint_codec.go deleted file mode 100644 index 39b07135b18..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/uint_codec.go +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsoncodec - -import ( - "fmt" - "math" - "reflect" - - "go.mongodb.org/mongo-driver/bson/bsonoptions" - "go.mongodb.org/mongo-driver/bson/bsonrw" - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -// UIntCodec is the Codec used for uint values. -// -// Deprecated: UIntCodec will not be directly configurable in Go Driver 2.0. To -// configure the uint encode and decode behavior, use the configuration methods -// on a [go.mongodb.org/mongo-driver/bson.Encoder] or -// [go.mongodb.org/mongo-driver/bson.Decoder]. To configure the uint encode and -// decode behavior for a mongo.Client, use -// [go.mongodb.org/mongo-driver/mongo/options.ClientOptions.SetBSONOptions]. -// -// For example, to configure a mongo.Client to marshal Go uint values as the -// minimum BSON int size that can represent the value, use: -// -// opt := options.Client().SetBSONOptions(&options.BSONOptions{ -// IntMinSize: true, -// }) -// -// See the deprecation notice for each field in UIntCodec for the corresponding -// settings. -type UIntCodec struct { - // EncodeToMinSize causes EncodeValue to marshal Go uint values (excluding uint64) as the - // minimum BSON int size (either 32-bit or 64-bit) that can represent the integer value. - // - // Deprecated: Use bson.Encoder.IntMinSize or options.BSONOptions.IntMinSize instead. - EncodeToMinSize bool -} - -var ( - defaultUIntCodec = NewUIntCodec() - - // Assert that defaultUIntCodec satisfies the typeDecoder interface, which allows it to be used - // by collection type decoders (e.g. map, slice, etc) to set individual values in a collection. - _ typeDecoder = defaultUIntCodec -) - -// NewUIntCodec returns a UIntCodec with options opts. -// -// Deprecated: NewUIntCodec will not be available in Go Driver 2.0. See -// [UIntCodec] for more details. -func NewUIntCodec(opts ...*bsonoptions.UIntCodecOptions) *UIntCodec { - uintOpt := bsonoptions.MergeUIntCodecOptions(opts...) - - codec := UIntCodec{} - if uintOpt.EncodeToMinSize != nil { - codec.EncodeToMinSize = *uintOpt.EncodeToMinSize - } - return &codec -} - -// EncodeValue is the ValueEncoder for uint types. -func (uic *UIntCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val reflect.Value) error { - switch val.Kind() { - case reflect.Uint8, reflect.Uint16: - return vw.WriteInt32(int32(val.Uint())) - case reflect.Uint, reflect.Uint32, reflect.Uint64: - u64 := val.Uint() - - // If ec.MinSize or if encodeToMinSize is true for a non-uint64 value we should write val as an int32 - useMinSize := ec.MinSize || (uic.EncodeToMinSize && val.Kind() != reflect.Uint64) - - if u64 <= math.MaxInt32 && useMinSize { - return vw.WriteInt32(int32(u64)) - } - if u64 > math.MaxInt64 { - return fmt.Errorf("%d overflows int64", u64) - } - return vw.WriteInt64(int64(u64)) - } - - return ValueEncoderError{ - Name: "UintEncodeValue", - Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, - Received: val, - } -} - -func (uic *UIntCodec) decodeType(dc DecodeContext, vr bsonrw.ValueReader, t reflect.Type) (reflect.Value, error) { - var i64 int64 - var err error - switch vrType := vr.Type(); vrType { - case bsontype.Int32: - i32, err := vr.ReadInt32() - if err != nil { - return emptyValue, err - } - i64 = int64(i32) - case bsontype.Int64: - i64, err = vr.ReadInt64() - if err != nil { - return emptyValue, err - } - case bsontype.Double: - f64, err := vr.ReadDouble() - if err != nil { - return emptyValue, err - } - if !dc.Truncate && math.Floor(f64) != f64 { - return emptyValue, errCannotTruncate - } - if f64 > float64(math.MaxInt64) { - return emptyValue, fmt.Errorf("%g overflows int64", f64) - } - i64 = int64(f64) - case bsontype.Boolean: - b, err := vr.ReadBoolean() - if err != nil { - return emptyValue, err - } - if b { - i64 = 1 - } - case bsontype.Null: - if err = vr.ReadNull(); err != nil { - return emptyValue, err - } - case bsontype.Undefined: - if err = vr.ReadUndefined(); err != nil { - return emptyValue, err - } - default: - return emptyValue, fmt.Errorf("cannot decode %v into an integer type", vrType) - } - - switch t.Kind() { - case reflect.Uint8: - if i64 < 0 || i64 > math.MaxUint8 { - return emptyValue, fmt.Errorf("%d overflows uint8", i64) - } - - return reflect.ValueOf(uint8(i64)), nil - case reflect.Uint16: - if i64 < 0 || i64 > math.MaxUint16 { - return emptyValue, fmt.Errorf("%d overflows uint16", i64) - } - - return reflect.ValueOf(uint16(i64)), nil - case reflect.Uint32: - if i64 < 0 || i64 > math.MaxUint32 { - return emptyValue, fmt.Errorf("%d overflows uint32", i64) - } - - return reflect.ValueOf(uint32(i64)), nil - case reflect.Uint64: - if i64 < 0 { - return emptyValue, fmt.Errorf("%d overflows uint64", i64) - } - - return reflect.ValueOf(uint64(i64)), nil - case reflect.Uint: - if i64 < 0 { - return emptyValue, fmt.Errorf("%d overflows uint", i64) - } - v := uint64(i64) - if v > math.MaxUint { // Can we fit this inside of an uint - return emptyValue, fmt.Errorf("%d overflows uint", i64) - } - - return reflect.ValueOf(uint(v)), nil - default: - return emptyValue, ValueDecoderError{ - Name: "UintDecodeValue", - Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, - Received: reflect.Zero(t), - } - } -} - -// DecodeValue is the ValueDecoder for uint types. -func (uic *UIntCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val reflect.Value) error { - if !val.CanSet() { - return ValueDecoderError{ - Name: "UintDecodeValue", - Kinds: []reflect.Kind{reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint}, - Received: val, - } - } - - elem, err := uic.decodeType(dc, vr, val.Type()) - if err != nil { - return err - } - - val.SetUint(elem.Uint()) - return nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/byte_slice_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/byte_slice_codec_options.go deleted file mode 100644 index 996bd17127a..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/byte_slice_codec_options.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -// ByteSliceCodecOptions represents all possible options for byte slice encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type ByteSliceCodecOptions struct { - EncodeNilAsEmpty *bool // Specifies if a nil byte slice should encode as an empty binary instead of null. Defaults to false. -} - -// ByteSliceCodec creates a new *ByteSliceCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func ByteSliceCodec() *ByteSliceCodecOptions { - return &ByteSliceCodecOptions{} -} - -// SetEncodeNilAsEmpty specifies if a nil byte slice should encode as an empty binary instead of null. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.NilByteSliceAsEmpty] instead. -func (bs *ByteSliceCodecOptions) SetEncodeNilAsEmpty(b bool) *ByteSliceCodecOptions { - bs.EncodeNilAsEmpty = &b - return bs -} - -// MergeByteSliceCodecOptions combines the given *ByteSliceCodecOptions into a single *ByteSliceCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeByteSliceCodecOptions(opts ...*ByteSliceCodecOptions) *ByteSliceCodecOptions { - bs := ByteSliceCodec() - for _, opt := range opts { - if opt == nil { - continue - } - if opt.EncodeNilAsEmpty != nil { - bs.EncodeNilAsEmpty = opt.EncodeNilAsEmpty - } - } - - return bs -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go deleted file mode 100644 index c40973c8d43..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2022-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -// Package bsonoptions defines the optional configurations for the BSON codecs. -package bsonoptions diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/empty_interface_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/empty_interface_codec_options.go deleted file mode 100644 index f522c7e03fe..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/empty_interface_codec_options.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -// EmptyInterfaceCodecOptions represents all possible options for interface{} encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type EmptyInterfaceCodecOptions struct { - DecodeBinaryAsSlice *bool // Specifies if Old and Generic type binarys should default to []slice instead of primitive.Binary. Defaults to false. -} - -// EmptyInterfaceCodec creates a new *EmptyInterfaceCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func EmptyInterfaceCodec() *EmptyInterfaceCodecOptions { - return &EmptyInterfaceCodecOptions{} -} - -// SetDecodeBinaryAsSlice specifies if Old and Generic type binarys should default to []slice instead of primitive.Binary. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.BinaryAsSlice] instead. -func (e *EmptyInterfaceCodecOptions) SetDecodeBinaryAsSlice(b bool) *EmptyInterfaceCodecOptions { - e.DecodeBinaryAsSlice = &b - return e -} - -// MergeEmptyInterfaceCodecOptions combines the given *EmptyInterfaceCodecOptions into a single *EmptyInterfaceCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeEmptyInterfaceCodecOptions(opts ...*EmptyInterfaceCodecOptions) *EmptyInterfaceCodecOptions { - e := EmptyInterfaceCodec() - for _, opt := range opts { - if opt == nil { - continue - } - if opt.DecodeBinaryAsSlice != nil { - e.DecodeBinaryAsSlice = opt.DecodeBinaryAsSlice - } - } - - return e -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/map_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/map_codec_options.go deleted file mode 100644 index a7a7c1d9804..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/map_codec_options.go +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -// MapCodecOptions represents all possible options for map encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type MapCodecOptions struct { - DecodeZerosMap *bool // Specifies if the map should be zeroed before decoding into it. Defaults to false. - EncodeNilAsEmpty *bool // Specifies if a nil map should encode as an empty document instead of null. Defaults to false. - // Specifies how keys should be handled. If false, the behavior matches encoding/json, where the encoding key type must - // either be a string, an integer type, or implement bsoncodec.KeyMarshaler and the decoding key type must either be a - // string, an integer type, or implement bsoncodec.KeyUnmarshaler. If true, keys are encoded with fmt.Sprint() and the - // encoding key type must be a string, an integer type, or a float. If true, the use of Stringer will override - // TextMarshaler/TextUnmarshaler. Defaults to false. - EncodeKeysWithStringer *bool -} - -// MapCodec creates a new *MapCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func MapCodec() *MapCodecOptions { - return &MapCodecOptions{} -} - -// SetDecodeZerosMap specifies if the map should be zeroed before decoding into it. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.ZeroMaps] instead. -func (t *MapCodecOptions) SetDecodeZerosMap(b bool) *MapCodecOptions { - t.DecodeZerosMap = &b - return t -} - -// SetEncodeNilAsEmpty specifies if a nil map should encode as an empty document instead of null. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.NilMapAsEmpty] instead. -func (t *MapCodecOptions) SetEncodeNilAsEmpty(b bool) *MapCodecOptions { - t.EncodeNilAsEmpty = &b - return t -} - -// SetEncodeKeysWithStringer specifies how keys should be handled. If false, the behavior matches encoding/json, where the -// encoding key type must either be a string, an integer type, or implement bsoncodec.KeyMarshaler and the decoding key -// type must either be a string, an integer type, or implement bsoncodec.KeyUnmarshaler. If true, keys are encoded with -// fmt.Sprint() and the encoding key type must be a string, an integer type, or a float. If true, the use of Stringer -// will override TextMarshaler/TextUnmarshaler. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.StringifyMapKeysWithFmt] instead. -func (t *MapCodecOptions) SetEncodeKeysWithStringer(b bool) *MapCodecOptions { - t.EncodeKeysWithStringer = &b - return t -} - -// MergeMapCodecOptions combines the given *MapCodecOptions into a single *MapCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeMapCodecOptions(opts ...*MapCodecOptions) *MapCodecOptions { - s := MapCodec() - for _, opt := range opts { - if opt == nil { - continue - } - if opt.DecodeZerosMap != nil { - s.DecodeZerosMap = opt.DecodeZerosMap - } - if opt.EncodeNilAsEmpty != nil { - s.EncodeNilAsEmpty = opt.EncodeNilAsEmpty - } - if opt.EncodeKeysWithStringer != nil { - s.EncodeKeysWithStringer = opt.EncodeKeysWithStringer - } - } - - return s -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/slice_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/slice_codec_options.go deleted file mode 100644 index 3c1e4f35ba1..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/slice_codec_options.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -// SliceCodecOptions represents all possible options for slice encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type SliceCodecOptions struct { - EncodeNilAsEmpty *bool // Specifies if a nil slice should encode as an empty array instead of null. Defaults to false. -} - -// SliceCodec creates a new *SliceCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func SliceCodec() *SliceCodecOptions { - return &SliceCodecOptions{} -} - -// SetEncodeNilAsEmpty specifies if a nil slice should encode as an empty array instead of null. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.NilSliceAsEmpty] instead. -func (s *SliceCodecOptions) SetEncodeNilAsEmpty(b bool) *SliceCodecOptions { - s.EncodeNilAsEmpty = &b - return s -} - -// MergeSliceCodecOptions combines the given *SliceCodecOptions into a single *SliceCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeSliceCodecOptions(opts ...*SliceCodecOptions) *SliceCodecOptions { - s := SliceCodec() - for _, opt := range opts { - if opt == nil { - continue - } - if opt.EncodeNilAsEmpty != nil { - s.EncodeNilAsEmpty = opt.EncodeNilAsEmpty - } - } - - return s -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/string_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/string_codec_options.go deleted file mode 100644 index f8b76f996e4..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/string_codec_options.go +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -var defaultDecodeOIDAsHex = true - -// StringCodecOptions represents all possible options for string encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type StringCodecOptions struct { - DecodeObjectIDAsHex *bool // Specifies if we should decode ObjectID as the hex value. Defaults to true. -} - -// StringCodec creates a new *StringCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func StringCodec() *StringCodecOptions { - return &StringCodecOptions{} -} - -// SetDecodeObjectIDAsHex specifies if object IDs should be decoded as their hex representation. If false, a string made -// from the raw object ID bytes will be used. Defaults to true. -// -// Deprecated: Decoding object IDs as raw bytes will not be supported in Go Driver 2.0. -func (t *StringCodecOptions) SetDecodeObjectIDAsHex(b bool) *StringCodecOptions { - t.DecodeObjectIDAsHex = &b - return t -} - -// MergeStringCodecOptions combines the given *StringCodecOptions into a single *StringCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeStringCodecOptions(opts ...*StringCodecOptions) *StringCodecOptions { - s := &StringCodecOptions{&defaultDecodeOIDAsHex} - for _, opt := range opts { - if opt == nil { - continue - } - if opt.DecodeObjectIDAsHex != nil { - s.DecodeObjectIDAsHex = opt.DecodeObjectIDAsHex - } - } - - return s -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/struct_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/struct_codec_options.go deleted file mode 100644 index 1cbfa32e8b4..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/struct_codec_options.go +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -var defaultOverwriteDuplicatedInlinedFields = true - -// StructCodecOptions represents all possible options for struct encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type StructCodecOptions struct { - DecodeZeroStruct *bool // Specifies if structs should be zeroed before decoding into them. Defaults to false. - DecodeDeepZeroInline *bool // Specifies if structs should be recursively zeroed when a inline value is decoded. Defaults to false. - EncodeOmitDefaultStruct *bool // Specifies if default structs should be considered empty by omitempty. Defaults to false. - AllowUnexportedFields *bool // Specifies if unexported fields should be marshaled/unmarshaled. Defaults to false. - OverwriteDuplicatedInlinedFields *bool // Specifies if fields in inlined structs can be overwritten by higher level struct fields with the same key. Defaults to true. -} - -// StructCodec creates a new *StructCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func StructCodec() *StructCodecOptions { - return &StructCodecOptions{} -} - -// SetDecodeZeroStruct specifies if structs should be zeroed before decoding into them. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.ZeroStructs] instead. -func (t *StructCodecOptions) SetDecodeZeroStruct(b bool) *StructCodecOptions { - t.DecodeZeroStruct = &b - return t -} - -// SetDecodeDeepZeroInline specifies if structs should be zeroed before decoding into them. Defaults to false. -// -// Deprecated: DecodeDeepZeroInline will not be supported in Go Driver 2.0. -func (t *StructCodecOptions) SetDecodeDeepZeroInline(b bool) *StructCodecOptions { - t.DecodeDeepZeroInline = &b - return t -} - -// SetEncodeOmitDefaultStruct specifies if default structs should be considered empty by omitempty. A default struct has all -// its values set to their default value. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.OmitZeroStruct] instead. -func (t *StructCodecOptions) SetEncodeOmitDefaultStruct(b bool) *StructCodecOptions { - t.EncodeOmitDefaultStruct = &b - return t -} - -// SetOverwriteDuplicatedInlinedFields specifies if inlined struct fields can be overwritten by higher level struct fields with the -// same bson key. When true and decoding, values will be written to the outermost struct with a matching key, and when -// encoding, keys will have the value of the top-most matching field. When false, decoding and encoding will error if -// there are duplicate keys after the struct is inlined. Defaults to true. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.ErrorOnInlineDuplicates] instead. -func (t *StructCodecOptions) SetOverwriteDuplicatedInlinedFields(b bool) *StructCodecOptions { - t.OverwriteDuplicatedInlinedFields = &b - return t -} - -// SetAllowUnexportedFields specifies if unexported fields should be marshaled/unmarshaled. Defaults to false. -// -// Deprecated: AllowUnexportedFields does not work on recent versions of Go and will not be -// supported in Go Driver 2.0. -func (t *StructCodecOptions) SetAllowUnexportedFields(b bool) *StructCodecOptions { - t.AllowUnexportedFields = &b - return t -} - -// MergeStructCodecOptions combines the given *StructCodecOptions into a single *StructCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeStructCodecOptions(opts ...*StructCodecOptions) *StructCodecOptions { - s := &StructCodecOptions{ - OverwriteDuplicatedInlinedFields: &defaultOverwriteDuplicatedInlinedFields, - } - for _, opt := range opts { - if opt == nil { - continue - } - - if opt.DecodeZeroStruct != nil { - s.DecodeZeroStruct = opt.DecodeZeroStruct - } - if opt.DecodeDeepZeroInline != nil { - s.DecodeDeepZeroInline = opt.DecodeDeepZeroInline - } - if opt.EncodeOmitDefaultStruct != nil { - s.EncodeOmitDefaultStruct = opt.EncodeOmitDefaultStruct - } - if opt.OverwriteDuplicatedInlinedFields != nil { - s.OverwriteDuplicatedInlinedFields = opt.OverwriteDuplicatedInlinedFields - } - if opt.AllowUnexportedFields != nil { - s.AllowUnexportedFields = opt.AllowUnexportedFields - } - } - - return s -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/time_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/time_codec_options.go deleted file mode 100644 index 3f38433d226..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/time_codec_options.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -// TimeCodecOptions represents all possible options for time.Time encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type TimeCodecOptions struct { - UseLocalTimeZone *bool // Specifies if we should decode into the local time zone. Defaults to false. -} - -// TimeCodec creates a new *TimeCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func TimeCodec() *TimeCodecOptions { - return &TimeCodecOptions{} -} - -// SetUseLocalTimeZone specifies if we should decode into the local time zone. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Decoder.UseLocalTimeZone] instead. -func (t *TimeCodecOptions) SetUseLocalTimeZone(b bool) *TimeCodecOptions { - t.UseLocalTimeZone = &b - return t -} - -// MergeTimeCodecOptions combines the given *TimeCodecOptions into a single *TimeCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeTimeCodecOptions(opts ...*TimeCodecOptions) *TimeCodecOptions { - t := TimeCodec() - for _, opt := range opts { - if opt == nil { - continue - } - if opt.UseLocalTimeZone != nil { - t.UseLocalTimeZone = opt.UseLocalTimeZone - } - } - - return t -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/uint_codec_options.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/uint_codec_options.go deleted file mode 100644 index 5091e4d9633..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/uint_codec_options.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonoptions - -// UIntCodecOptions represents all possible options for uint encoding and decoding. -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -type UIntCodecOptions struct { - EncodeToMinSize *bool // Specifies if all uints except uint64 should be decoded to minimum size bsontype. Defaults to false. -} - -// UIntCodec creates a new *UIntCodecOptions -// -// Deprecated: Use the bson.Encoder and bson.Decoder configuration methods to set the desired BSON marshal -// and unmarshal behavior instead. -func UIntCodec() *UIntCodecOptions { - return &UIntCodecOptions{} -} - -// SetEncodeToMinSize specifies if all uints except uint64 should be decoded to minimum size bsontype. Defaults to false. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.Encoder.IntMinSize] instead. -func (u *UIntCodecOptions) SetEncodeToMinSize(b bool) *UIntCodecOptions { - u.EncodeToMinSize = &b - return u -} - -// MergeUIntCodecOptions combines the given *UIntCodecOptions into a single *UIntCodecOptions in a last one wins fashion. -// -// Deprecated: Merging options structs will not be supported in Go Driver 2.0. Users should create a -// single options struct instead. -func MergeUIntCodecOptions(opts ...*UIntCodecOptions) *UIntCodecOptions { - u := UIntCodec() - for _, opt := range opts { - if opt == nil { - continue - } - if opt.EncodeToMinSize != nil { - u.EncodeToMinSize = opt.EncodeToMinSize - } - } - - return u -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go deleted file mode 100644 index 1e25570b855..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go +++ /dev/null @@ -1,489 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonrw - -import ( - "errors" - "fmt" - "io" - - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -// Copier is a type that allows copying between ValueReaders, ValueWriters, and -// []byte values. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -type Copier struct{} - -// NewCopier creates a new copier with the given registry. If a nil registry is provided -// a default registry is used. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func NewCopier() Copier { - return Copier{} -} - -// CopyDocument handles copying a document from src to dst. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func CopyDocument(dst ValueWriter, src ValueReader) error { - return Copier{}.CopyDocument(dst, src) -} - -// CopyDocument handles copying one document from the src to the dst. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) CopyDocument(dst ValueWriter, src ValueReader) error { - dr, err := src.ReadDocument() - if err != nil { - return err - } - - dw, err := dst.WriteDocument() - if err != nil { - return err - } - - return c.copyDocumentCore(dw, dr) -} - -// CopyArrayFromBytes copies the values from a BSON array represented as a -// []byte to a ValueWriter. -// -// Deprecated: Copying BSON arrays using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) CopyArrayFromBytes(dst ValueWriter, src []byte) error { - aw, err := dst.WriteArray() - if err != nil { - return err - } - - err = c.CopyBytesToArrayWriter(aw, src) - if err != nil { - return err - } - - return aw.WriteArrayEnd() -} - -// CopyDocumentFromBytes copies the values from a BSON document represented as a -// []byte to a ValueWriter. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) CopyDocumentFromBytes(dst ValueWriter, src []byte) error { - dw, err := dst.WriteDocument() - if err != nil { - return err - } - - err = c.CopyBytesToDocumentWriter(dw, src) - if err != nil { - return err - } - - return dw.WriteDocumentEnd() -} - -type writeElementFn func(key string) (ValueWriter, error) - -// CopyBytesToArrayWriter copies the values from a BSON Array represented as a []byte to an -// ArrayWriter. -// -// Deprecated: Copying BSON arrays using the ArrayWriter interface will not be supported in Go -// Driver 2.0. -func (c Copier) CopyBytesToArrayWriter(dst ArrayWriter, src []byte) error { - wef := func(_ string) (ValueWriter, error) { - return dst.WriteArrayElement() - } - - return c.copyBytesToValueWriter(src, wef) -} - -// CopyBytesToDocumentWriter copies the values from a BSON document represented as a []byte to a -// DocumentWriter. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) CopyBytesToDocumentWriter(dst DocumentWriter, src []byte) error { - wef := func(key string) (ValueWriter, error) { - return dst.WriteDocumentElement(key) - } - - return c.copyBytesToValueWriter(src, wef) -} - -func (c Copier) copyBytesToValueWriter(src []byte, wef writeElementFn) error { - // TODO(skriptble): Create errors types here. Anything that is a tag should be a property. - length, rem, ok := bsoncore.ReadLength(src) - if !ok { - return fmt.Errorf("couldn't read length from src, not enough bytes. length=%d", len(src)) - } - if len(src) < int(length) { - return fmt.Errorf("length read exceeds number of bytes available. length=%d bytes=%d", len(src), length) - } - rem = rem[:length-4] - - var t bsontype.Type - var key string - var val bsoncore.Value - for { - t, rem, ok = bsoncore.ReadType(rem) - if !ok { - return io.EOF - } - if t == bsontype.Type(0) { - if len(rem) != 0 { - return fmt.Errorf("document end byte found before end of document. remaining bytes=%v", rem) - } - break - } - - key, rem, ok = bsoncore.ReadKey(rem) - if !ok { - return fmt.Errorf("invalid key found. remaining bytes=%v", rem) - } - - // write as either array element or document element using writeElementFn - vw, err := wef(key) - if err != nil { - return err - } - - val, rem, ok = bsoncore.ReadValue(rem, t) - if !ok { - return fmt.Errorf("not enough bytes available to read type. bytes=%d type=%s", len(rem), t) - } - err = c.CopyValueFromBytes(vw, t, val.Data) - if err != nil { - return err - } - } - return nil -} - -// CopyDocumentToBytes copies an entire document from the ValueReader and -// returns it as bytes. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) CopyDocumentToBytes(src ValueReader) ([]byte, error) { - return c.AppendDocumentBytes(nil, src) -} - -// AppendDocumentBytes functions the same as CopyDocumentToBytes, but will -// append the result to dst. -// -// Deprecated: Copying BSON documents using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) AppendDocumentBytes(dst []byte, src ValueReader) ([]byte, error) { - if br, ok := src.(BytesReader); ok { - _, dst, err := br.ReadValueBytes(dst) - return dst, err - } - - vw := vwPool.Get().(*valueWriter) - defer putValueWriter(vw) - - vw.reset(dst) - - err := c.CopyDocument(vw, src) - dst = vw.buf - return dst, err -} - -// AppendArrayBytes copies an array from the ValueReader to dst. -// -// Deprecated: Copying BSON arrays using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) AppendArrayBytes(dst []byte, src ValueReader) ([]byte, error) { - if br, ok := src.(BytesReader); ok { - _, dst, err := br.ReadValueBytes(dst) - return dst, err - } - - vw := vwPool.Get().(*valueWriter) - defer putValueWriter(vw) - - vw.reset(dst) - - err := c.copyArray(vw, src) - dst = vw.buf - return dst, err -} - -// CopyValueFromBytes will write the value represtend by t and src to dst. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.UnmarshalValue] instead. -func (c Copier) CopyValueFromBytes(dst ValueWriter, t bsontype.Type, src []byte) error { - if wvb, ok := dst.(BytesWriter); ok { - return wvb.WriteValueBytes(t, src) - } - - vr := vrPool.Get().(*valueReader) - defer vrPool.Put(vr) - - vr.reset(src) - vr.pushElement(t) - - return c.CopyValue(dst, vr) -} - -// CopyValueToBytes copies a value from src and returns it as a bsontype.Type and a -// []byte. -// -// Deprecated: Use [go.mongodb.org/mongo-driver/bson.MarshalValue] instead. -func (c Copier) CopyValueToBytes(src ValueReader) (bsontype.Type, []byte, error) { - return c.AppendValueBytes(nil, src) -} - -// AppendValueBytes functions the same as CopyValueToBytes, but will append the -// result to dst. -// -// Deprecated: Appending individual BSON elements to an existing slice will not be supported in Go -// Driver 2.0. -func (c Copier) AppendValueBytes(dst []byte, src ValueReader) (bsontype.Type, []byte, error) { - if br, ok := src.(BytesReader); ok { - return br.ReadValueBytes(dst) - } - - vw := vwPool.Get().(*valueWriter) - defer putValueWriter(vw) - - start := len(dst) - - vw.reset(dst) - vw.push(mElement) - - err := c.CopyValue(vw, src) - if err != nil { - return 0, dst, err - } - - return bsontype.Type(vw.buf[start]), vw.buf[start+2:], nil -} - -// CopyValue will copy a single value from src to dst. -// -// Deprecated: Copying BSON values using the ValueWriter and ValueReader interfaces will not be -// supported in Go Driver 2.0. -func (c Copier) CopyValue(dst ValueWriter, src ValueReader) error { - var err error - switch src.Type() { - case bsontype.Double: - var f64 float64 - f64, err = src.ReadDouble() - if err != nil { - break - } - err = dst.WriteDouble(f64) - case bsontype.String: - var str string - str, err = src.ReadString() - if err != nil { - return err - } - err = dst.WriteString(str) - case bsontype.EmbeddedDocument: - err = c.CopyDocument(dst, src) - case bsontype.Array: - err = c.copyArray(dst, src) - case bsontype.Binary: - var data []byte - var subtype byte - data, subtype, err = src.ReadBinary() - if err != nil { - break - } - err = dst.WriteBinaryWithSubtype(data, subtype) - case bsontype.Undefined: - err = src.ReadUndefined() - if err != nil { - break - } - err = dst.WriteUndefined() - case bsontype.ObjectID: - var oid primitive.ObjectID - oid, err = src.ReadObjectID() - if err != nil { - break - } - err = dst.WriteObjectID(oid) - case bsontype.Boolean: - var b bool - b, err = src.ReadBoolean() - if err != nil { - break - } - err = dst.WriteBoolean(b) - case bsontype.DateTime: - var dt int64 - dt, err = src.ReadDateTime() - if err != nil { - break - } - err = dst.WriteDateTime(dt) - case bsontype.Null: - err = src.ReadNull() - if err != nil { - break - } - err = dst.WriteNull() - case bsontype.Regex: - var pattern, options string - pattern, options, err = src.ReadRegex() - if err != nil { - break - } - err = dst.WriteRegex(pattern, options) - case bsontype.DBPointer: - var ns string - var pointer primitive.ObjectID - ns, pointer, err = src.ReadDBPointer() - if err != nil { - break - } - err = dst.WriteDBPointer(ns, pointer) - case bsontype.JavaScript: - var js string - js, err = src.ReadJavascript() - if err != nil { - break - } - err = dst.WriteJavascript(js) - case bsontype.Symbol: - var symbol string - symbol, err = src.ReadSymbol() - if err != nil { - break - } - err = dst.WriteSymbol(symbol) - case bsontype.CodeWithScope: - var code string - var srcScope DocumentReader - code, srcScope, err = src.ReadCodeWithScope() - if err != nil { - break - } - - var dstScope DocumentWriter - dstScope, err = dst.WriteCodeWithScope(code) - if err != nil { - break - } - err = c.copyDocumentCore(dstScope, srcScope) - case bsontype.Int32: - var i32 int32 - i32, err = src.ReadInt32() - if err != nil { - break - } - err = dst.WriteInt32(i32) - case bsontype.Timestamp: - var t, i uint32 - t, i, err = src.ReadTimestamp() - if err != nil { - break - } - err = dst.WriteTimestamp(t, i) - case bsontype.Int64: - var i64 int64 - i64, err = src.ReadInt64() - if err != nil { - break - } - err = dst.WriteInt64(i64) - case bsontype.Decimal128: - var d128 primitive.Decimal128 - d128, err = src.ReadDecimal128() - if err != nil { - break - } - err = dst.WriteDecimal128(d128) - case bsontype.MinKey: - err = src.ReadMinKey() - if err != nil { - break - } - err = dst.WriteMinKey() - case bsontype.MaxKey: - err = src.ReadMaxKey() - if err != nil { - break - } - err = dst.WriteMaxKey() - default: - err = fmt.Errorf("Cannot copy unknown BSON type %s", src.Type()) - } - - return err -} - -func (c Copier) copyArray(dst ValueWriter, src ValueReader) error { - ar, err := src.ReadArray() - if err != nil { - return err - } - - aw, err := dst.WriteArray() - if err != nil { - return err - } - - for { - vr, err := ar.ReadValue() - if errors.Is(err, ErrEOA) { - break - } - if err != nil { - return err - } - - vw, err := aw.WriteArrayElement() - if err != nil { - return err - } - - err = c.CopyValue(vw, vr) - if err != nil { - return err - } - } - - return aw.WriteArrayEnd() -} - -func (c Copier) copyDocumentCore(dw DocumentWriter, dr DocumentReader) error { - for { - key, vr, err := dr.ReadElement() - if errors.Is(err, ErrEOD) { - break - } - if err != nil { - return err - } - - vw, err := dw.WriteDocumentElement(key) - if err != nil { - return err - } - - err = c.CopyValue(vw, vr) - if err != nil { - return err - } - } - - return dw.WriteDocumentEnd() -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go deleted file mode 100644 index 750b0d2af51..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -// Package bsonrw contains abstractions for reading and writing -// BSON and BSON like types from sources. -package bsonrw // import "go.mongodb.org/mongo-driver/bson/bsonrw" diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go deleted file mode 100644 index f0702d9d302..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go +++ /dev/null @@ -1,806 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonrw - -import ( - "encoding/base64" - "encoding/hex" - "errors" - "fmt" - "io" - "strings" - - "go.mongodb.org/mongo-driver/bson/bsontype" -) - -const maxNestingDepth = 200 - -// ErrInvalidJSON indicates the JSON input is invalid -var ErrInvalidJSON = errors.New("invalid JSON input") - -type jsonParseState byte - -const ( - jpsStartState jsonParseState = iota - jpsSawBeginObject - jpsSawEndObject - jpsSawBeginArray - jpsSawEndArray - jpsSawColon - jpsSawComma - jpsSawKey - jpsSawValue - jpsDoneState - jpsInvalidState -) - -type jsonParseMode byte - -const ( - jpmInvalidMode jsonParseMode = iota - jpmObjectMode - jpmArrayMode -) - -type extJSONValue struct { - t bsontype.Type - v interface{} -} - -type extJSONObject struct { - keys []string - values []*extJSONValue -} - -type extJSONParser struct { - js *jsonScanner - s jsonParseState - m []jsonParseMode - k string - v *extJSONValue - - err error - canonical bool - depth int - maxDepth int - - emptyObject bool - relaxedUUID bool -} - -// newExtJSONParser returns a new extended JSON parser, ready to to begin -// parsing from the first character of the argued json input. It will not -// perform any read-ahead and will therefore not report any errors about -// malformed JSON at this point. -func newExtJSONParser(r io.Reader, canonical bool) *extJSONParser { - return &extJSONParser{ - js: &jsonScanner{r: r}, - s: jpsStartState, - m: []jsonParseMode{}, - canonical: canonical, - maxDepth: maxNestingDepth, - } -} - -// peekType examines the next value and returns its BSON Type -func (ejp *extJSONParser) peekType() (bsontype.Type, error) { - var t bsontype.Type - var err error - initialState := ejp.s - - ejp.advanceState() - switch ejp.s { - case jpsSawValue: - t = ejp.v.t - case jpsSawBeginArray: - t = bsontype.Array - case jpsInvalidState: - err = ejp.err - case jpsSawComma: - // in array mode, seeing a comma means we need to progress again to actually observe a type - if ejp.peekMode() == jpmArrayMode { - return ejp.peekType() - } - case jpsSawEndArray: - // this would only be a valid state if we were in array mode, so return end-of-array error - err = ErrEOA - case jpsSawBeginObject: - // peek key to determine type - ejp.advanceState() - switch ejp.s { - case jpsSawEndObject: // empty embedded document - t = bsontype.EmbeddedDocument - ejp.emptyObject = true - case jpsInvalidState: - err = ejp.err - case jpsSawKey: - if initialState == jpsStartState { - return bsontype.EmbeddedDocument, nil - } - t = wrapperKeyBSONType(ejp.k) - - // if $uuid is encountered, parse as binary subtype 4 - if ejp.k == "$uuid" { - ejp.relaxedUUID = true - t = bsontype.Binary - } - - switch t { - case bsontype.JavaScript: - // just saw $code, need to check for $scope at same level - _, err = ejp.readValue(bsontype.JavaScript) - if err != nil { - break - } - - switch ejp.s { - case jpsSawEndObject: // type is TypeJavaScript - case jpsSawComma: - ejp.advanceState() - - if ejp.s == jpsSawKey && ejp.k == "$scope" { - t = bsontype.CodeWithScope - } else { - err = fmt.Errorf("invalid extended JSON: unexpected key %s in CodeWithScope object", ejp.k) - } - case jpsInvalidState: - err = ejp.err - default: - err = ErrInvalidJSON - } - case bsontype.CodeWithScope: - err = errors.New("invalid extended JSON: code with $scope must contain $code before $scope") - } - } - } - - return t, err -} - -// readKey parses the next key and its type and returns them -func (ejp *extJSONParser) readKey() (string, bsontype.Type, error) { - if ejp.emptyObject { - ejp.emptyObject = false - return "", 0, ErrEOD - } - - // advance to key (or return with error) - switch ejp.s { - case jpsStartState: - ejp.advanceState() - if ejp.s == jpsSawBeginObject { - ejp.advanceState() - } - case jpsSawBeginObject: - ejp.advanceState() - case jpsSawValue, jpsSawEndObject, jpsSawEndArray: - ejp.advanceState() - switch ejp.s { - case jpsSawBeginObject, jpsSawComma: - ejp.advanceState() - case jpsSawEndObject: - return "", 0, ErrEOD - case jpsDoneState: - return "", 0, io.EOF - case jpsInvalidState: - return "", 0, ejp.err - default: - return "", 0, ErrInvalidJSON - } - case jpsSawKey: // do nothing (key was peeked before) - default: - return "", 0, invalidRequestError("key") - } - - // read key - var key string - - switch ejp.s { - case jpsSawKey: - key = ejp.k - case jpsSawEndObject: - return "", 0, ErrEOD - case jpsInvalidState: - return "", 0, ejp.err - default: - return "", 0, invalidRequestError("key") - } - - // check for colon - ejp.advanceState() - if err := ensureColon(ejp.s, key); err != nil { - return "", 0, err - } - - // peek at the value to determine type - t, err := ejp.peekType() - if err != nil { - return "", 0, err - } - - return key, t, nil -} - -// readValue returns the value corresponding to the Type returned by peekType -func (ejp *extJSONParser) readValue(t bsontype.Type) (*extJSONValue, error) { - if ejp.s == jpsInvalidState { - return nil, ejp.err - } - - var v *extJSONValue - - switch t { - case bsontype.Null, bsontype.Boolean, bsontype.String: - if ejp.s != jpsSawValue { - return nil, invalidRequestError(t.String()) - } - v = ejp.v - case bsontype.Int32, bsontype.Int64, bsontype.Double: - // relaxed version allows these to be literal number values - if ejp.s == jpsSawValue { - v = ejp.v - break - } - fallthrough - case bsontype.Decimal128, bsontype.Symbol, bsontype.ObjectID, bsontype.MinKey, bsontype.MaxKey, bsontype.Undefined: - switch ejp.s { - case jpsSawKey: - // read colon - ejp.advanceState() - if err := ensureColon(ejp.s, ejp.k); err != nil { - return nil, err - } - - // read value - ejp.advanceState() - if ejp.s != jpsSawValue || !ejp.ensureExtValueType(t) { - return nil, invalidJSONErrorForType("value", t) - } - - v = ejp.v - - // read end object - ejp.advanceState() - if ejp.s != jpsSawEndObject { - return nil, invalidJSONErrorForType("} after value", t) - } - default: - return nil, invalidRequestError(t.String()) - } - case bsontype.Binary, bsontype.Regex, bsontype.Timestamp, bsontype.DBPointer: - if ejp.s != jpsSawKey { - return nil, invalidRequestError(t.String()) - } - // read colon - ejp.advanceState() - if err := ensureColon(ejp.s, ejp.k); err != nil { - return nil, err - } - - ejp.advanceState() - if t == bsontype.Binary && ejp.s == jpsSawValue { - // convert relaxed $uuid format - if ejp.relaxedUUID { - defer func() { ejp.relaxedUUID = false }() - uuid, err := ejp.v.parseSymbol() - if err != nil { - return nil, err - } - - // RFC 4122 defines the length of a UUID as 36 and the hyphens in a UUID as appearing - // in the 8th, 13th, 18th, and 23rd characters. - // - // See https://tools.ietf.org/html/rfc4122#section-3 - valid := len(uuid) == 36 && - string(uuid[8]) == "-" && - string(uuid[13]) == "-" && - string(uuid[18]) == "-" && - string(uuid[23]) == "-" - if !valid { - return nil, fmt.Errorf("$uuid value does not follow RFC 4122 format regarding length and hyphens") - } - - // remove hyphens - uuidNoHyphens := strings.ReplaceAll(uuid, "-", "") - if len(uuidNoHyphens) != 32 { - return nil, fmt.Errorf("$uuid value does not follow RFC 4122 format regarding length and hyphens") - } - - // convert hex to bytes - bytes, err := hex.DecodeString(uuidNoHyphens) - if err != nil { - return nil, fmt.Errorf("$uuid value does not follow RFC 4122 format regarding hex bytes: %w", err) - } - - ejp.advanceState() - if ejp.s != jpsSawEndObject { - return nil, invalidJSONErrorForType("$uuid and value and then }", bsontype.Binary) - } - - base64 := &extJSONValue{ - t: bsontype.String, - v: base64.StdEncoding.EncodeToString(bytes), - } - subType := &extJSONValue{ - t: bsontype.String, - v: "04", - } - - v = &extJSONValue{ - t: bsontype.EmbeddedDocument, - v: &extJSONObject{ - keys: []string{"base64", "subType"}, - values: []*extJSONValue{base64, subType}, - }, - } - - break - } - - // convert legacy $binary format - base64 := ejp.v - - ejp.advanceState() - if ejp.s != jpsSawComma { - return nil, invalidJSONErrorForType(",", bsontype.Binary) - } - - ejp.advanceState() - key, t, err := ejp.readKey() - if err != nil { - return nil, err - } - if key != "$type" { - return nil, invalidJSONErrorForType("$type", bsontype.Binary) - } - - subType, err := ejp.readValue(t) - if err != nil { - return nil, err - } - - ejp.advanceState() - if ejp.s != jpsSawEndObject { - return nil, invalidJSONErrorForType("2 key-value pairs and then }", bsontype.Binary) - } - - v = &extJSONValue{ - t: bsontype.EmbeddedDocument, - v: &extJSONObject{ - keys: []string{"base64", "subType"}, - values: []*extJSONValue{base64, subType}, - }, - } - break - } - - // read KV pairs - if ejp.s != jpsSawBeginObject { - return nil, invalidJSONErrorForType("{", t) - } - - keys, vals, err := ejp.readObject(2, true) - if err != nil { - return nil, err - } - - ejp.advanceState() - if ejp.s != jpsSawEndObject { - return nil, invalidJSONErrorForType("2 key-value pairs and then }", t) - } - - v = &extJSONValue{t: bsontype.EmbeddedDocument, v: &extJSONObject{keys: keys, values: vals}} - - case bsontype.DateTime: - switch ejp.s { - case jpsSawValue: - v = ejp.v - case jpsSawKey: - // read colon - ejp.advanceState() - if err := ensureColon(ejp.s, ejp.k); err != nil { - return nil, err - } - - ejp.advanceState() - switch ejp.s { - case jpsSawBeginObject: - keys, vals, err := ejp.readObject(1, true) - if err != nil { - return nil, err - } - v = &extJSONValue{t: bsontype.EmbeddedDocument, v: &extJSONObject{keys: keys, values: vals}} - case jpsSawValue: - if ejp.canonical { - return nil, invalidJSONError("{") - } - v = ejp.v - default: - if ejp.canonical { - return nil, invalidJSONErrorForType("object", t) - } - return nil, invalidJSONErrorForType("ISO-8601 Internet Date/Time Format as described in RFC-3339", t) - } - - ejp.advanceState() - if ejp.s != jpsSawEndObject { - return nil, invalidJSONErrorForType("value and then }", t) - } - default: - return nil, invalidRequestError(t.String()) - } - case bsontype.JavaScript: - switch ejp.s { - case jpsSawKey: - // read colon - ejp.advanceState() - if err := ensureColon(ejp.s, ejp.k); err != nil { - return nil, err - } - - // read value - ejp.advanceState() - if ejp.s != jpsSawValue { - return nil, invalidJSONErrorForType("value", t) - } - v = ejp.v - - // read end object or comma and just return - ejp.advanceState() - case jpsSawEndObject: - v = ejp.v - default: - return nil, invalidRequestError(t.String()) - } - case bsontype.CodeWithScope: - if ejp.s == jpsSawKey && ejp.k == "$scope" { - v = ejp.v // this is the $code string from earlier - - // read colon - ejp.advanceState() - if err := ensureColon(ejp.s, ejp.k); err != nil { - return nil, err - } - - // read { - ejp.advanceState() - if ejp.s != jpsSawBeginObject { - return nil, invalidJSONError("$scope to be embedded document") - } - } else { - return nil, invalidRequestError(t.String()) - } - case bsontype.EmbeddedDocument, bsontype.Array: - return nil, invalidRequestError(t.String()) - } - - return v, nil -} - -// readObject is a utility method for reading full objects of known (or expected) size -// it is useful for extended JSON types such as binary, datetime, regex, and timestamp -func (ejp *extJSONParser) readObject(numKeys int, started bool) ([]string, []*extJSONValue, error) { - keys := make([]string, numKeys) - vals := make([]*extJSONValue, numKeys) - - if !started { - ejp.advanceState() - if ejp.s != jpsSawBeginObject { - return nil, nil, invalidJSONError("{") - } - } - - for i := 0; i < numKeys; i++ { - key, t, err := ejp.readKey() - if err != nil { - return nil, nil, err - } - - switch ejp.s { - case jpsSawKey: - v, err := ejp.readValue(t) - if err != nil { - return nil, nil, err - } - - keys[i] = key - vals[i] = v - case jpsSawValue: - keys[i] = key - vals[i] = ejp.v - default: - return nil, nil, invalidJSONError("value") - } - } - - ejp.advanceState() - if ejp.s != jpsSawEndObject { - return nil, nil, invalidJSONError("}") - } - - return keys, vals, nil -} - -// advanceState reads the next JSON token from the scanner and transitions -// from the current state based on that token's type -func (ejp *extJSONParser) advanceState() { - if ejp.s == jpsDoneState || ejp.s == jpsInvalidState { - return - } - - jt, err := ejp.js.nextToken() - - if err != nil { - ejp.err = err - ejp.s = jpsInvalidState - return - } - - valid := ejp.validateToken(jt.t) - if !valid { - ejp.err = unexpectedTokenError(jt) - ejp.s = jpsInvalidState - return - } - - switch jt.t { - case jttBeginObject: - ejp.s = jpsSawBeginObject - ejp.pushMode(jpmObjectMode) - ejp.depth++ - - if ejp.depth > ejp.maxDepth { - ejp.err = nestingDepthError(jt.p, ejp.depth) - ejp.s = jpsInvalidState - } - case jttEndObject: - ejp.s = jpsSawEndObject - ejp.depth-- - - if ejp.popMode() != jpmObjectMode { - ejp.err = unexpectedTokenError(jt) - ejp.s = jpsInvalidState - } - case jttBeginArray: - ejp.s = jpsSawBeginArray - ejp.pushMode(jpmArrayMode) - case jttEndArray: - ejp.s = jpsSawEndArray - - if ejp.popMode() != jpmArrayMode { - ejp.err = unexpectedTokenError(jt) - ejp.s = jpsInvalidState - } - case jttColon: - ejp.s = jpsSawColon - case jttComma: - ejp.s = jpsSawComma - case jttEOF: - ejp.s = jpsDoneState - if len(ejp.m) != 0 { - ejp.err = unexpectedTokenError(jt) - ejp.s = jpsInvalidState - } - case jttString: - switch ejp.s { - case jpsSawComma: - if ejp.peekMode() == jpmArrayMode { - ejp.s = jpsSawValue - ejp.v = extendJSONToken(jt) - return - } - fallthrough - case jpsSawBeginObject: - ejp.s = jpsSawKey - ejp.k = jt.v.(string) - return - } - fallthrough - default: - ejp.s = jpsSawValue - ejp.v = extendJSONToken(jt) - } -} - -var jpsValidTransitionTokens = map[jsonParseState]map[jsonTokenType]bool{ - jpsStartState: { - jttBeginObject: true, - jttBeginArray: true, - jttInt32: true, - jttInt64: true, - jttDouble: true, - jttString: true, - jttBool: true, - jttNull: true, - jttEOF: true, - }, - jpsSawBeginObject: { - jttEndObject: true, - jttString: true, - }, - jpsSawEndObject: { - jttEndObject: true, - jttEndArray: true, - jttComma: true, - jttEOF: true, - }, - jpsSawBeginArray: { - jttBeginObject: true, - jttBeginArray: true, - jttEndArray: true, - jttInt32: true, - jttInt64: true, - jttDouble: true, - jttString: true, - jttBool: true, - jttNull: true, - }, - jpsSawEndArray: { - jttEndObject: true, - jttEndArray: true, - jttComma: true, - jttEOF: true, - }, - jpsSawColon: { - jttBeginObject: true, - jttBeginArray: true, - jttInt32: true, - jttInt64: true, - jttDouble: true, - jttString: true, - jttBool: true, - jttNull: true, - }, - jpsSawComma: { - jttBeginObject: true, - jttBeginArray: true, - jttInt32: true, - jttInt64: true, - jttDouble: true, - jttString: true, - jttBool: true, - jttNull: true, - }, - jpsSawKey: { - jttColon: true, - }, - jpsSawValue: { - jttEndObject: true, - jttEndArray: true, - jttComma: true, - jttEOF: true, - }, - jpsDoneState: {}, - jpsInvalidState: {}, -} - -func (ejp *extJSONParser) validateToken(jtt jsonTokenType) bool { - switch ejp.s { - case jpsSawEndObject: - // if we are at depth zero and the next token is a '{', - // we can consider it valid only if we are not in array mode. - if jtt == jttBeginObject && ejp.depth == 0 { - return ejp.peekMode() != jpmArrayMode - } - case jpsSawComma: - switch ejp.peekMode() { - // the only valid next token after a comma inside a document is a string (a key) - case jpmObjectMode: - return jtt == jttString - case jpmInvalidMode: - return false - } - } - - _, ok := jpsValidTransitionTokens[ejp.s][jtt] - return ok -} - -// ensureExtValueType returns true if the current value has the expected -// value type for single-key extended JSON types. For example, -// {"$numberInt": v} v must be TypeString -func (ejp *extJSONParser) ensureExtValueType(t bsontype.Type) bool { - switch t { - case bsontype.MinKey, bsontype.MaxKey: - return ejp.v.t == bsontype.Int32 - case bsontype.Undefined: - return ejp.v.t == bsontype.Boolean - case bsontype.Int32, bsontype.Int64, bsontype.Double, bsontype.Decimal128, bsontype.Symbol, bsontype.ObjectID: - return ejp.v.t == bsontype.String - default: - return false - } -} - -func (ejp *extJSONParser) pushMode(m jsonParseMode) { - ejp.m = append(ejp.m, m) -} - -func (ejp *extJSONParser) popMode() jsonParseMode { - l := len(ejp.m) - if l == 0 { - return jpmInvalidMode - } - - m := ejp.m[l-1] - ejp.m = ejp.m[:l-1] - - return m -} - -func (ejp *extJSONParser) peekMode() jsonParseMode { - l := len(ejp.m) - if l == 0 { - return jpmInvalidMode - } - - return ejp.m[l-1] -} - -func extendJSONToken(jt *jsonToken) *extJSONValue { - var t bsontype.Type - - switch jt.t { - case jttInt32: - t = bsontype.Int32 - case jttInt64: - t = bsontype.Int64 - case jttDouble: - t = bsontype.Double - case jttString: - t = bsontype.String - case jttBool: - t = bsontype.Boolean - case jttNull: - t = bsontype.Null - default: - return nil - } - - return &extJSONValue{t: t, v: jt.v} -} - -func ensureColon(s jsonParseState, key string) error { - if s != jpsSawColon { - return fmt.Errorf("invalid JSON input: missing colon after key \"%s\"", key) - } - - return nil -} - -func invalidRequestError(s string) error { - return fmt.Errorf("invalid request to read %s", s) -} - -func invalidJSONError(expected string) error { - return fmt.Errorf("invalid JSON input; expected %s", expected) -} - -func invalidJSONErrorForType(expected string, t bsontype.Type) error { - return fmt.Errorf("invalid JSON input; expected %s for %s", expected, t) -} - -func unexpectedTokenError(jt *jsonToken) error { - switch jt.t { - case jttInt32, jttInt64, jttDouble: - return fmt.Errorf("invalid JSON input; unexpected number (%v) at position %d", jt.v, jt.p) - case jttString: - return fmt.Errorf("invalid JSON input; unexpected string (\"%v\") at position %d", jt.v, jt.p) - case jttBool: - return fmt.Errorf("invalid JSON input; unexpected boolean literal (%v) at position %d", jt.v, jt.p) - case jttNull: - return fmt.Errorf("invalid JSON input; unexpected null literal at position %d", jt.p) - case jttEOF: - return fmt.Errorf("invalid JSON input; unexpected end of input at position %d", jt.p) - default: - return fmt.Errorf("invalid JSON input; unexpected %c at position %d", jt.v.(byte), jt.p) - } -} - -func nestingDepthError(p, depth int) error { - return fmt.Errorf("invalid JSON input; nesting too deep (%d levels) at position %d", depth, p) -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go deleted file mode 100644 index 59ddfc44858..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go +++ /dev/null @@ -1,653 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 - -package bsonrw - -import ( - "errors" - "fmt" - "io" - "sync" - - "go.mongodb.org/mongo-driver/bson/bsontype" - "go.mongodb.org/mongo-driver/bson/primitive" -) - -// ExtJSONValueReaderPool is a pool for ValueReaders that read ExtJSON. -// -// Deprecated: ExtJSONValueReaderPool will not be supported in Go Driver 2.0. -type ExtJSONValueReaderPool struct { - pool sync.Pool -} - -// NewExtJSONValueReaderPool instantiates a new ExtJSONValueReaderPool. -// -// Deprecated: ExtJSONValueReaderPool will not be supported in Go Driver 2.0. -func NewExtJSONValueReaderPool() *ExtJSONValueReaderPool { - return &ExtJSONValueReaderPool{ - pool: sync.Pool{ - New: func() interface{} { - return new(extJSONValueReader) - }, - }, - } -} - -// Get retrieves a ValueReader from the pool and uses src as the underlying ExtJSON. -// -// Deprecated: ExtJSONValueReaderPool will not be supported in Go Driver 2.0. -func (bvrp *ExtJSONValueReaderPool) Get(r io.Reader, canonical bool) (ValueReader, error) { - vr := bvrp.pool.Get().(*extJSONValueReader) - return vr.reset(r, canonical) -} - -// Put inserts a ValueReader into the pool. If the ValueReader is not a ExtJSON ValueReader nothing -// is inserted into the pool and ok will be false. -// -// Deprecated: ExtJSONValueReaderPool will not be supported in Go Driver 2.0. -func (bvrp *ExtJSONValueReaderPool) Put(vr ValueReader) (ok bool) { - bvr, ok := vr.(*extJSONValueReader) - if !ok { - return false - } - - bvr, _ = bvr.reset(nil, false) - bvrp.pool.Put(bvr) - return true -} - -type ejvrState struct { - mode mode - vType bsontype.Type - depth int -} - -// extJSONValueReader is for reading extended JSON. -type extJSONValueReader struct { - p *extJSONParser - - stack []ejvrState - frame int -} - -// NewExtJSONValueReader creates a new ValueReader from a given io.Reader -// It will interpret the JSON of r as canonical or relaxed according to the -// given canonical flag -func NewExtJSONValueReader(r io.Reader, canonical bool) (ValueReader, error) { - return newExtJSONValueReader(r, canonical) -} - -func newExtJSONValueReader(r io.Reader, canonical bool) (*extJSONValueReader, error) { - ejvr := new(extJSONValueReader) - return ejvr.reset(r, canonical) -} - -func (ejvr *extJSONValueReader) reset(r io.Reader, canonical bool) (*extJSONValueReader, error) { - p := newExtJSONParser(r, canonical) - typ, err := p.peekType() - - if err != nil { - return nil, ErrInvalidJSON - } - - var m mode - switch typ { - case bsontype.EmbeddedDocument: - m = mTopLevel - case bsontype.Array: - m = mArray - default: - m = mValue - } - - stack := make([]ejvrState, 1, 5) - stack[0] = ejvrState{ - mode: m, - vType: typ, - } - return &extJSONValueReader{ - p: p, - stack: stack, - }, nil -} - -func (ejvr *extJSONValueReader) advanceFrame() { - if ejvr.frame+1 >= len(ejvr.stack) { // We need to grow the stack - length := len(ejvr.stack) - if length+1 >= cap(ejvr.stack) { - // double it - buf := make([]ejvrState, 2*cap(ejvr.stack)+1) - copy(buf, ejvr.stack) - ejvr.stack = buf - } - ejvr.stack = ejvr.stack[:length+1] - } - ejvr.frame++ - - // Clean the stack - ejvr.stack[ejvr.frame].mode = 0 - ejvr.stack[ejvr.frame].vType = 0 - ejvr.stack[ejvr.frame].depth = 0 -} - -func (ejvr *extJSONValueReader) pushDocument() { - ejvr.advanceFrame() - - ejvr.stack[ejvr.frame].mode = mDocument - ejvr.stack[ejvr.frame].depth = ejvr.p.depth -} - -func (ejvr *extJSONValueReader) pushCodeWithScope() { - ejvr.advanceFrame() - - ejvr.stack[ejvr.frame].mode = mCodeWithScope -} - -func (ejvr *extJSONValueReader) pushArray() { - ejvr.advanceFrame() - - ejvr.stack[ejvr.frame].mode = mArray -} - -func (ejvr *extJSONValueReader) push(m mode, t bsontype.Type) { - ejvr.advanceFrame() - - ejvr.stack[ejvr.frame].mode = m - ejvr.stack[ejvr.frame].vType = t -} - -func (ejvr *extJSONValueReader) pop() { - switch ejvr.stack[ejvr.frame].mode { - case mElement, mValue: - ejvr.frame-- - case mDocument, mArray, mCodeWithScope: - ejvr.frame -= 2 // we pop twice to jump over the vrElement: vrDocument -> vrElement -> vrDocument/TopLevel/etc... - } -} - -func (ejvr *extJSONValueReader) skipObject() { - // read entire object until depth returns to 0 (last ending } or ] seen) - depth := 1 - for depth > 0 { - ejvr.p.advanceState() - - // If object is empty, raise depth and continue. When emptyObject is true, the - // parser has already read both the opening and closing brackets of an empty - // object ("{}"), so the next valid token will be part of the parent document, - // not part of the nested document. - // - // If there is a comma, there are remaining fields, emptyObject must be set back - // to false, and comma must be skipped with advanceState(). - if ejvr.p.emptyObject { - if ejvr.p.s == jpsSawComma { - ejvr.p.emptyObject = false - ejvr.p.advanceState() - } - depth-- - continue - } - - switch ejvr.p.s { - case jpsSawBeginObject, jpsSawBeginArray: - depth++ - case jpsSawEndObject, jpsSawEndArray: - depth-- - } - } -} - -func (ejvr *extJSONValueReader) invalidTransitionErr(destination mode, name string, modes []mode) error { - te := TransitionError{ - name: name, - current: ejvr.stack[ejvr.frame].mode, - destination: destination, - modes: modes, - action: "read", - } - if ejvr.frame != 0 { - te.parent = ejvr.stack[ejvr.frame-1].mode - } - return te -} - -func (ejvr *extJSONValueReader) typeError(t bsontype.Type) error { - return fmt.Errorf("positioned on %s, but attempted to read %s", ejvr.stack[ejvr.frame].vType, t) -} - -func (ejvr *extJSONValueReader) ensureElementValue(t bsontype.Type, destination mode, callerName string, addModes ...mode) error { - switch ejvr.stack[ejvr.frame].mode { - case mElement, mValue: - if ejvr.stack[ejvr.frame].vType != t { - return ejvr.typeError(t) - } - default: - modes := []mode{mElement, mValue} - if addModes != nil { - modes = append(modes, addModes...) - } - return ejvr.invalidTransitionErr(destination, callerName, modes) - } - - return nil -} - -func (ejvr *extJSONValueReader) Type() bsontype.Type { - return ejvr.stack[ejvr.frame].vType -} - -func (ejvr *extJSONValueReader) Skip() error { - switch ejvr.stack[ejvr.frame].mode { - case mElement, mValue: - default: - return ejvr.invalidTransitionErr(0, "Skip", []mode{mElement, mValue}) - } - - defer ejvr.pop() - - t := ejvr.stack[ejvr.frame].vType - switch t { - case bsontype.Array, bsontype.EmbeddedDocument, bsontype.CodeWithScope: - // read entire array, doc or CodeWithScope - ejvr.skipObject() - default: - _, err := ejvr.p.readValue(t) - if err != nil { - return err - } - } - - return nil -} - -func (ejvr *extJSONValueReader) ReadArray() (ArrayReader, error) { - switch ejvr.stack[ejvr.frame].mode { - case mTopLevel: // allow reading array from top level - case mArray: - return ejvr, nil - default: - if err := ejvr.ensureElementValue(bsontype.Array, mArray, "ReadArray", mTopLevel, mArray); err != nil { - return nil, err - } - } - - ejvr.pushArray() - - return ejvr, nil -} - -func (ejvr *extJSONValueReader) ReadBinary() (b []byte, btype byte, err error) { - if err := ejvr.ensureElementValue(bsontype.Binary, 0, "ReadBinary"); err != nil { - return nil, 0, err - } - - v, err := ejvr.p.readValue(bsontype.Binary) - if err != nil { - return nil, 0, err - } - - b, btype, err = v.parseBinary() - - ejvr.pop() - return b, btype, err -} - -func (ejvr *extJSONValueReader) ReadBoolean() (bool, error) { - if err := ejvr.ensureElementValue(bsontype.Boolean, 0, "ReadBoolean"); err != nil { - return false, err - } - - v, err := ejvr.p.readValue(bsontype.Boolean) - if err != nil { - return false, err - } - - if v.t != bsontype.Boolean { - return false, fmt.Errorf("expected type bool, but got type %s", v.t) - } - - ejvr.pop() - return v.v.(bool), nil -} - -func (ejvr *extJSONValueReader) ReadDocument() (DocumentReader, error) { - switch ejvr.stack[ejvr.frame].mode { - case mTopLevel: - return ejvr, nil - case mElement, mValue: - if ejvr.stack[ejvr.frame].vType != bsontype.EmbeddedDocument { - return nil, ejvr.typeError(bsontype.EmbeddedDocument) - } - - ejvr.pushDocument() - return ejvr, nil - default: - return nil, ejvr.invalidTransitionErr(mDocument, "ReadDocument", []mode{mTopLevel, mElement, mValue}) - } -} - -func (ejvr *extJSONValueReader) ReadCodeWithScope() (code string, dr DocumentReader, err error) { - if err = ejvr.ensureElementValue(bsontype.CodeWithScope, 0, "ReadCodeWithScope"); err != nil { - return "", nil, err - } - - v, err := ejvr.p.readValue(bsontype.CodeWithScope) - if err != nil { - return "", nil, err - } - - code, err = v.parseJavascript() - - ejvr.pushCodeWithScope() - return code, ejvr, err -} - -func (ejvr *extJSONValueReader) ReadDBPointer() (ns string, oid primitive.ObjectID, err error) { - if err = ejvr.ensureElementValue(bsontype.DBPointer, 0, "ReadDBPointer"); err != nil { - return "", primitive.NilObjectID, err - } - - v, err := ejvr.p.readValue(bsontype.DBPointer) - if err != nil { - return "", primitive.NilObjectID, err - } - - ns, oid, err = v.parseDBPointer() - - ejvr.pop() - return ns, oid, err -} - -func (ejvr *extJSONValueReader) ReadDateTime() (int64, error) { - if err := ejvr.ensureElementValue(bsontype.DateTime, 0, "ReadDateTime"); err != nil { - return 0, err - } - - v, err := ejvr.p.readValue(bsontype.DateTime) - if err != nil { - return 0, err - } - - d, err := v.parseDateTime() - - ejvr.pop() - return d, err -} - -func (ejvr *extJSONValueReader) ReadDecimal128() (primitive.Decimal128, error) { - if err := ejvr.ensureElementValue(bsontype.Decimal128, 0, "ReadDecimal128"); err != nil { - return primitive.Decimal128{}, err - } - - v, err := ejvr.p.readValue(bsontype.Decimal128) - if err != nil { - return primitive.Decimal128{}, err - } - - d, err := v.parseDecimal128() - - ejvr.pop() - return d, err -} - -func (ejvr *extJSONValueReader) ReadDouble() (float64, error) { - if err := ejvr.ensureElementValue(bsontype.Double, 0, "ReadDouble"); err != nil { - return 0, err - } - - v, err := ejvr.p.readValue(bsontype.Double) - if err != nil { - return 0, err - } - - d, err := v.parseDouble() - - ejvr.pop() - return d, err -} - -func (ejvr *extJSONValueReader) ReadInt32() (int32, error) { - if err := ejvr.ensureElementValue(bsontype.Int32, 0, "ReadInt32"); err != nil { - return 0, err - } - - v, err := ejvr.p.readValue(bsontype.Int32) - if err != nil { - return 0, err - } - - i, err := v.parseInt32() - - ejvr.pop() - return i, err -} - -func (ejvr *extJSONValueReader) ReadInt64() (int64, error) { - if err := ejvr.ensureElementValue(bsontype.Int64, 0, "ReadInt64"); err != nil { - return 0, err - } - - v, err := ejvr.p.readValue(bsontype.Int64) - if err != nil { - return 0, err - } - - i, err := v.parseInt64() - - ejvr.pop() - return i, err -} - -func (ejvr *extJSONValueReader) ReadJavascript() (code string, err error) { - if err = ejvr.ensureElementValue(bsontype.JavaScript, 0, "ReadJavascript"); err != nil { - return "", err - } - - v, err := ejvr.p.readValue(bsontype.JavaScript) - if err != nil { - return "", err - } - - code, err = v.parseJavascript() - - ejvr.pop() - return code, err -} - -func (ejvr *extJSONValueReader) ReadMaxKey() error { - if err := ejvr.ensureElementValue(bsontype.MaxKey, 0, "ReadMaxKey"); err != nil { - return err - } - - v, err := ejvr.p.readValue(bsontype.MaxKey) - if err != nil { - return err - } - - err = v.parseMinMaxKey("max") - - ejvr.pop() - return err -} - -func (ejvr *extJSONValueReader) ReadMinKey() error { - if err := ejvr.ensureElementValue(bsontype.MinKey, 0, "ReadMinKey"); err != nil { - return err - } - - v, err := ejvr.p.readValue(bsontype.MinKey) - if err != nil { - return err - } - - err = v.parseMinMaxKey("min") - - ejvr.pop() - return err -} - -func (ejvr *extJSONValueReader) ReadNull() error { - if err := ejvr.ensureElementValue(bsontype.Null, 0, "ReadNull"); err != nil { - return err - } - - v, err := ejvr.p.readValue(bsontype.Null) - if err != nil { - return err - } - - if v.t != bsontype.Null { - return fmt.Errorf("expected type null but got type %s", v.t) - } - - ejvr.pop() - return nil -} - -func (ejvr *extJSONValueReader) ReadObjectID() (primitive.ObjectID, error) { - if err := ejvr.ensureElementValue(bsontype.ObjectID, 0, "ReadObjectID"); err != nil { - return primitive.ObjectID{}, err - } - - v, err := ejvr.p.readValue(bsontype.ObjectID) - if err != nil { - return primitive.ObjectID{}, err - } - - oid, err := v.parseObjectID() - - ejvr.pop() - return oid, err -} - -func (ejvr *extJSONValueReader) ReadRegex() (pattern string, options string, err error) { - if err = ejvr.ensureElementValue(bsontype.Regex, 0, "ReadRegex"); err != nil { - return "", "", err - } - - v, err := ejvr.p.readValue(bsontype.Regex) - if err != nil { - return "", "", err - } - - pattern, options, err = v.parseRegex() - - ejvr.pop() - return pattern, options, err -} - -func (ejvr *extJSONValueReader) ReadString() (string, error) { - if err := ejvr.ensureElementValue(bsontype.String, 0, "ReadString"); err != nil { - return "", err - } - - v, err := ejvr.p.readValue(bsontype.String) - if err != nil { - return "", err - } - - if v.t != bsontype.String { - return "", fmt.Errorf("expected type string but got type %s", v.t) - } - - ejvr.pop() - return v.v.(string), nil -} - -func (ejvr *extJSONValueReader) ReadSymbol() (symbol string, err error) { - if err = ejvr.ensureElementValue(bsontype.Symbol, 0, "ReadSymbol"); err != nil { - return "", err - } - - v, err := ejvr.p.readValue(bsontype.Symbol) - if err != nil { - return "", err - } - - symbol, err = v.parseSymbol() - - ejvr.pop() - return symbol, err -} - -func (ejvr *extJSONValueReader) ReadTimestamp() (t uint32, i uint32, err error) { - if err = ejvr.ensureElementValue(bsontype.Timestamp, 0, "ReadTimestamp"); err != nil { - return 0, 0, err - } - - v, err := ejvr.p.readValue(bsontype.Timestamp) - if err != nil { - return 0, 0, err - } - - t, i, err = v.parseTimestamp() - - ejvr.pop() - return t, i, err -} - -func (ejvr *extJSONValueReader) ReadUndefined() error { - if err := ejvr.ensureElementValue(bsontype.Undefined, 0, "ReadUndefined"); err != nil { - return err - } - - v, err := ejvr.p.readValue(bsontype.Undefined) - if err != nil { - return err - } - - err = v.parseUndefined() - - ejvr.pop() - return err -} - -func (ejvr *extJSONValueReader) ReadElement() (string, ValueReader, error) { - switch ejvr.stack[ejvr.frame].mode { - case mTopLevel, mDocument, mCodeWithScope: - default: - return "", nil, ejvr.invalidTransitionErr(mElement, "ReadElement", []mode{mTopLevel, mDocument, mCodeWithScope}) - } - - name, t, err := ejvr.p.readKey() - - if err != nil { - if errors.Is(err, ErrEOD) { - if ejvr.stack[ejvr.frame].mode == mCodeWithScope { - _, err := ejvr.p.peekType() - if err != nil { - return "", nil, err - } - } - - ejvr.pop() - } - - return "", nil, err - } - - ejvr.push(mElement, t) - return name, ejvr, nil -} - -func (ejvr *extJSONValueReader) ReadValue() (ValueReader, error) { - switch ejvr.stack[ejvr.frame].mode { - case mArray: - default: - return nil, ejvr.invalidTransitionErr(mValue, "ReadValue", []mode{mArray}) - } - - t, err := ejvr.p.peekType() - if err != nil { - if errors.Is(err, ErrEOA) { - ejvr.pop() - } - - return nil, err - } - - ejvr.push(mValue, t) - return ejvr, nil -} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go deleted file mode 100644 index ba39c9601fb..00000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go +++ /dev/null @@ -1,223 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// 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 http://www.apache.org/licenses/LICENSE-2.0 -// -// Based on github.com/golang/go by The Go Authors -// See THIRD-PARTY-NOTICES for original license terms. - -package bsonrw - -import "unicode/utf8" - -// safeSet holds the value true if the ASCII character with the given array -// position can be represented inside a JSON string without any further -// escaping. -// -// All values are true except for the ASCII control characters (0-31), the -// double quote ("), and the backslash character ("\"). -var safeSet = [utf8.RuneSelf]bool{ - ' ': true, - '!': true, - '"': false, - '#': true, - '$': true, - '%': true, - '&': true, - '\'': true, - '(': true, - ')': true, - '*': true, - '+': true, - ',': true, - '-': true, - '.': true, - '/': true, - '0': true, - '1': true, - '2': true, - '3': true, - '4': true, - '5': true, - '6': true, - '7': true, - '8': true, - '9': true, - ':': true, - ';': true, - '<': true, - '=': true, - '>': true, - '?': true, - '@': true, - 'A': true, - 'B': true, - 'C': true, - 'D': true, - 'E': true, - 'F': true, - 'G': true, - 'H': true, - 'I': true, - 'J': true, - 'K': true, - 'L': true, - 'M': true, - 'N': true, - 'O': true, - 'P': true, - 'Q': true, - 'R': true, - 'S': true, - 'T': true, - 'U': true, - 'V': true, - 'W': true, - 'X': true, - 'Y': true, - 'Z': true, - '[': true, - '\\': false, - ']': true, - '^': true, - '_': true, - '`': true, - 'a': true, - 'b': true, - 'c': true, - 'd': true, - 'e': true, - 'f': true, - 'g': true, - 'h': true, - 'i': true, - 'j': true, - 'k': true, - 'l': true, - 'm': true, - 'n': true, - 'o': true, - 'p': true, - 'q': true, - 'r': true, - 's': true, - 't': true, - 'u': true, - 'v': true, - 'w': true, - 'x': true, - 'y': true, - 'z': true, - '{': true, - '|': true, - '}': true, - '~': true, - '\u007f': true, -} - -// htmlSafeSet holds the value true if the ASCII character with the given -// array position can be safely represented inside a JSON string, embedded -// inside of HTML